当前位置:文档之家› 教务排课管理系统设计(VB课程设计)

教务排课管理系统设计(VB课程设计)

类型:【02课程设计】作品名称:教务排课管理系统设计作品关键词:排课管理系统、Microsoft Visual Basic、Microsoft Access第一章系统需求分析这个阶段的任务不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

需求分析也是软件定义时期的第一个阶段,虽然在可行性研究阶段可以粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。

然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。

为此,必须对系统进行需求分析。

1.1 系统编写目的排课是学校教学管理中十分重要、又相当复杂的管理工作之一,是为学校所设置的课程安排时间和地点,使整个教学能够有计划有秩序的进行。

课表编排是一个涉及多种因素的组合规划问题,它要保证在课程安排中教师、学生、教室不能产生冲突(所谓冲突,就是将需上不同课程的两个或多个班级安排在了同一时间、同一教室、或为同一教师在同一时间段安排了多门课程等情况),并且要满足教师的要求和教室资源的要求等约束条件。

伴随着我国教育体制改革的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。

由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。

用计算机进行排课能够快速地得到满足约束条件的可行性结果,具有排课时间短、人力省和质量高的优点,不但能够使教务人员从繁杂的排课任务中解脱出来,而且对于推动教学的发展也起到非常重要的作用。

排课系统的主要汇总各系或各授课部门的课程申请,然后根据教学计划或教学环节制定全校各个班级的课程表,各个教师的授课表。

由于学校班级数、课程门数比较多,每门课程又涉及很多信息,如果用手工进行排课,不可避免地出现教师资源冲突或教室资源冲突的情况。

本软件根据管理的实际要求,结合课程管理的实际流程,编排课表更准确、合理、快速,能使学校教务部门减少不少的工作量!1.2 系统功能根据管理的实际要求,结合课程管理的实际流程,系统满足以下要求:1、掌握学校所有的课程和教师信息,包括课程的时间、班级以及任课教师的信息。

2、提供灵活的浏览和查找功能。

可以查看某个班级所有课程的信息,可以对课程信息提供查找。

3、可以对课程信息和教师信息进行删除和编辑。

4、可以对课程进行变动管理,手工排课,并实现尽可能的自动排序功能。

1.3 系统各功能模块的功能介绍根据系统的总体功能设想,我把整个系统分为以下的模块,并作上相应的功能介绍:1.3.1 数据装载模块本系统的数据量较庞大,所以在程序的开始必须有一个数据装载模块,等到数据完全被转载之后才能正常执行程序。

1.3.2 登陆窗体登陆部分分为两个部分:管理员和教师。

在登陆窗体中,用户输入用户名、密码,并选择各自的类型,并单击“确定”按钮将输入提交给系统以便验证用户、密码及身份。

如果用户的密码输入错3次,则系统自动退出;如果用户密码正确,将会进入系统的主窗体。

1.3.3 系统主窗体在主窗体上,只有管理员才有权限登陆进去,管理员根据需要,编辑排课的各个子模块。

1.3.4 教职员信息入库输入教职员的一些基本信息,保证数据库的完整性,并为后面的排课提供可靠的数据保证。

常用的教职员信息至少包括姓名、年龄和简介等。

提供添加、修改、保存等功能。

1.3.5 排课管理窗体排课管理是本系统的核心部分,作用是在自动排序的基础上进行手工排序。

由于目前自动排序的算法还不太成熟,因此,自动排序的结果中可能有一些重复的情况,必须借助手工排序的方法来完善。

1.3.6 教职员带课信息查询教职员带课信息查询给用户提供一个排课结果查询的界面,应该能查询到某个教师在某一周内带课的所有班级和所带课的上课时间以及课程名称。

1.3.7 本学期课程设置此模块罗列出本学期内学校给本专业所设置的专业课程名称,并提供了修改、保存、取消等功能。

1.3.8 打印课程表选择了打印课程表,即会弹出一个窗口,让用户选择要打印课程表的班级的年级和班数,点击确定后,系统即会为用户打印出此班级的课程表。

1.3.9 打印教师带课表在主窗体上选择了此功能模块,在弹出的窗体中的下拉菜单中选择老师用户,系统即会为用户打印出此老师的带课表。

1.4系统的总体流程图数据装载通过单击显示登陆菜登陆菜单通过验证系统主窗体重新登陆教师登陆管理员登陆查看所有课程信息编排课程信息返回排课结果编辑图1-1:总体流程图Chart1-1:Overall flow chart1.5 用户权限和管理用户权限是管理员设置的,跟系统的各功能模块是紧密相关的!如果是管理员,可以访问系统的各个模块,并对各个模块的的信息,即整个排课系统的各类信息做相应的修改、增加、删除。

如果是用户是教师,只能访问各个教师的带课信息,只能查看,并不能做任何的修改、增加、删除。

第二章系统可行性分析2.1引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。

可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。

并不是所有问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。

如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

但可行性研究的目的不是解决问题,而是确定问题是否值得去解。

为了达到这种目的,不能靠主观猜想而只能靠客观分析。

为此,我们要进行必要的可行性研究。

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。

因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。

它可以避免人力、物力和财力上的浪费。

可行性研究与风险分析在许多方面是相互关联的。

项目风险越大,开发高质量软件的可行性就越小。

可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。

由于是毕业课题,下面仅对其技术可行性进行分析。

2.2开发工具的选择微软公司的VisualBasic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。

Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

故而,实现本系统VB是一个相对较好的选择。

2.3关系型数据库的实现Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。

另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

2.4 可行性分析利用成熟的Visual Basic 6.0编写程序语言,能以极低成本、较高效率实现课题要完成的功能,并能在最广阔的地理、技术范围内进行排课和查询操作。

所以采用如下开发方案:1、利用Visual Basic 6.0,实现课题的大部分功能。

2、数据库中运用ACCESS 2000成熟的技术,完成了与程序的连接;3、数据库的设计上遵循灵活性与效率性相统一的原则。

4、界面设计和实现上遵循面向最终用户和效率优先的原则。

5、功能设计和实现上遵循整体规划和逐步扩展的原则。

2.5 系统分模块流程图表2-1:系统各子模块流程图Table2-1: the system each sub - module flow chart管理员或教师登陆权限判编辑教师信息排课管理课程查询课程设置班级课表教师带课表教师带课表管理员登陆教师登陆第三章系统总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。

总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。

通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。

总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。

在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。

在这一阶段,我把数据库的总体设计也放在这一阶段,经过再三的比较,我选择用ACCESS 2000作为后台数据库,ADO作为数据库数据连接手段。

第一部分 程序设计部分3.1.1 系统各功能模块分析3.1.1.1登陆登陆部分分为两部分:管理员登陆、教师登陆管理员登录:管理员根据管理员代号、密码进入管理员窗口,若经系统验证后允许,则可进入系统对各资料进行管理;若系统验证后出错,则会提示你无权进入。

管理员代号、密码表3-1-1:管理员登陆 Table3-1-1: the manager lands教师登陆:每一位教师正确输入自己的账号和密码,并选择教师身份登陆,若系统验证通过后,才能进入系统查询相关信息;若输入密码错误3次,系统自动退出。

验系 统登报管理员输入账号和密码表3-1-2: 教师登陆 Table3-1-2: the teacher lands3.1.1.2 教职员信息入库在教职员信息入库窗体中,管理员要录入教师信息时,输入的要求有教职员姓名、年龄、详细背景等;此窗体主要有以下主要3个功能:(1) 查看教师信息; (2) 编辑教师信息; (3) 增加或删除教师信息。

用户通过单击导航条,可以方便地逐条浏览数据库中教师的信息。

3.1.1.3 课程设置窗体在弹出的窗体中,根据学校的情况,设置的最多课程是10门。

相关主题