预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高校教务管理系统的设计与实现【关键词】高校教务管理系统设计一、研究背景近年来,随着计算机的不断发展与普及,高校的信息化建设也取得了很大的成绩。其中教务管理系统的出现实现了高校教务管理的信息化、系统化、规范化,提高了高校的教学管理水平与办公效率,教务管理系统也成为高校信息化建设的重中之重。然而,成品化的教务管理软件大都解决单一的教学管理问题,往往不符合高校教务管理的实际,而事实上,仅有教学管理的功能的教务软件是没有办法将教务管理使用的效果达到最佳。本文针对高校教务管理的实际需求,在原有的教务管理系统的基础上,扩展了系统增加了它的功能,以更好地适应高校发展的实际情况。本文其他部分组织如下:第二节详细描述扩展的教务管理系统的体系结构,第三节论述如何依据扩展的体系结构实现教务管理系统。二、扩展的教务管理系统的体系结构本着最大化教务管理系统使用效益的原则,对现有的教务管理系统做了相应的扩展,其总体功能结构图如图1所示。(一)系统的功能模块(3)公告管理。通过公告管理模块,管理员可以通过该系统发布和修改教学公告、通知等信息。其他用户则能通过此系统及时查看、浏览校方发布的教务信息。这将比传统方式更加高效更加方便。而一些高校提供了带有公告管理的系统,如OA,却没有将它与教务系统整合,而现在的高校更加重视协同办公能力,更加重视数据资源的共享。我们的系统将这些功能有效的整合,方便用户的操作、提高了办公的效率最终达到提高决策效能的效果。图1扩展的教务管理系统核心功能模块图(二)系统用例从用户的需求分析出发,通过对高校用户群体调查分类可将用户大致分为如下四种类型:管理员、教师、学生、辅导员。根据分析作出的系统用例图如图2所示:可以看到不同的用户其操作的类型、操作权限、操作对象是不同的,其中管理员负责一系列的管理功能,包括班级、教室、课程、教学以及用户的管理,同时可以进行文件、公告、课程的发布以及查看。而教师和学生可以对公告、文件、课程表进行浏览,与此同时,他们之间均可以进行通讯。图2扩展的教务管理系统用例图三、系统实现(一)系统实现的关键技术系统是基于B/S的三层体系结构中,表示层、中间层、数据层被分割成三个相对独立的单元。表示层(Brower):是位于客户端浏览器,其过程是由客户端的浏览器向Web上的服务器(即中间层)发出服务请求,把发送来的运行结果显示在客户端浏览器上。我们的系统在这一部分的界面布局采用是DIV+CSS进行布局,并借助于Javacript等技术处理一些简单的校验逻辑,实现瘦服务器的效果。中间层(WebServer):其作用是用来进行用户服务和数据服务。它的主要功能是处理用户发出的请求,通过对用户身份和数据库存取权限进行验证,把合理的请求借助中间件发送到数据库服务器(即数据层),同时可以把数据层返回的数据再次进行处理并转换成客户端可识别的形式(HTML及各种脚本等)。在此层,数据处理部分采用SERVLET技术与JSP(JavaServerPage)。数据层(DBServer):位于最底层,它的作用是存储数据,同时接受中间层的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据返回给中间层。数据层采用myql,通过JDBC与上层相连。开发工具采用MyEclipe6.5+Tomcat6.0+MySQL的组合。(二)系统实现需要注意的问题(1)访问控制问题。访问控制是指按用户身份及其所归属的项定义组来限制用户对一些信息项的访问,或限制对一些控制功能的使用的一种技术。我们的教务管理系统在原有系统的基础上增加新的功能,尽管功能上相对独立,但是新增功能后角色所具有的权限会发生改变,如何制定权限管理规则以适应新的系统变得至关重要。(2)排课算法的基本思想。系统设定每周一到周五安排课程,一天8个课时。所以每周有40节课,将这40节课分为20个时间段t(t1、t2、t3。t20),每次课含两节两个课时。假设系统中的班级为:cl(cl1、cl2、cl3。…cln),当前学期一些班开设的课程为c(c1、c2、c3。cn)课程总数为n,每个班课程对应的开课次数为n(n1、n2、n3。nn)。本排课算法借鉴轮转分配算法,根据其原理,从时间t=1开始(星期一第一、二节课)开始,分别为每个班cl(cl1、cl2、cl3。…cln),以该班当前学期的课程c(c1、c2、c3。cn)为顺序为一门课安排一次课。以此类推,直到每个班的每门课的开课次数符合n(n1、n2、n3。nn)为止,否则,转向错误页面,提示出错信息。根据实际调研,以及需求分析可知,排课算法中必须有一定的约束条件才能使课表安排的更合理,更人性化。这些约束条件如下:同一个时间t里安排理论课班级的数量不能超过系统实际拥有的普通教室数量,安排实验课的班级数不能超过实验室的数量。同一时间t里同一个