基于web的考务管理系统的设计和实现毕业设计论文内容摘要:

dows 2000 Server或以上的版本。 后台数据库:SOL Server 2005。 客户端操作系统:Windows95/98/xp/2000等。 浏览器:Microsoft Internet Explore 6.0及以上版木。 开发工具:SQL Server 2005,Dreamweaver,Tomcat,Myeclipse。 开发语言:Jsp,JavaScript,html。 考务管理系统功能介绍和业务流程图一个成功的系统都必须满足所有终端用户的需求,那么考务管理系统能够也应该满足监考人员、考生和考务管理人员等的需求,为他们提供有效方便的使用方法。 用例可以描述终端用户的系统行为。 一般来说,用例都是由用例图和用例规约文档两部分构成,用例图能够给人以直观的感受,用例规约文档将描述与这些用例图中情景密切相关的步骤与流程,用来详细描述用例图中每个用例。 每一个用例都将表示系统的功能方面,它描述了操作人员如何与系统进行交互,从而执行该用例。 具体来讲,用户主要分为三类:学生、教师、考务管理人员。 其中学生特点是数据量庞大,不同院系的学生存在交叉性,所选科目相差较大。 监考教师可以查看自己的监考时间,监考人员一般由教师组成。 考务管理人员能设置排考参数,进行最终的考场编排工作,进行编排结果的发布。 这是一个通过各角色的目的来找寻用例的过程。 学生希望通过考务管理系统获得自己科目考试的各种信息,包括考试时间、地点等;监考教师需要查看自己的监考时间和提出特殊要求,并获得监考信息;考务管理人员进行具体的考场编排、调整工作。 上面仅仅考虑了业务上的需求,系统对管理信息有各种权限的管理,所以必须进行用户权限管理,所以必须增加用户管理模块。 最后的系统顶层用例如图32所示。 图32 系统顶层用例图4 概要设计 数据库设计本系统对数据库的依赖性非常大,原始数据和编排结果都将保存在数据库中,由此可见,设计合理的表结构将极大地提高系统的效率,提高编排的效果,减少数据冗余度。 数据库设计是整个系统开发过程中的重要环节,具体来说,分两步进行:一是,就是表和字段的设计,二是表关系的设计,用ER图来分析。 数据表设计本系统需要保存的原始数据有:考务人员信息、教师信息、学生信息、院系年级、科目及教室等信息,需要保存的编排结果数据有:科目编排结果、监考人员编排结果结果。 系统主要数据表如下:表41 教务人员信息表(Mtable)序号名称字段名称数据类型主键非空1编号Manager_idIntYesNO2姓名Manager_nameVarcharNONO3登录密码Manage_passwordVarcharNONO4权限值PermissionCharNOYES表42 教师信息表(Ttable)序号名称字段名称数据类型主键非空1编号Teacher_idIntYesNO2所属院系编号TCollage_idIntNONO3姓名TNameVarcharNONO4性别TSexCharNOYes5年龄TageCharNOYes6地址TAddressVarcharNOYes7联系方式TTelVarcharNOYes8权限值TPermissionCharNONO9登录密码TPasswordVarcharNONO表43 学生信息表(Stable)序号名称字段名称数据类型主键非空1编号Stu_idIntYesNO2所属院系编号SCollage_idIntNONO3姓名SNameVarcharNONO4性别SSexCharNOYes5年龄SageCharNOYes6地址SAddressVarcharNOYes7联系方式STelVarcharNOYes8权限值SPermissionCharNONO9登录密码SPasswordVarcharNONO表44 班级信息表(Ctable)序号名称字段名称类型主键非空1班级编号Class_idIntYesNO2班级人数ClasscountCharNONO3所属系别CollageNameVarcharNONO 表45 考试信息表(examtable) 序号名称字段名称类型主键非空1编号Exam_idIntYesNO2科目名称examnameVarcharNONO3考试班级examclassVarcharNONO4考场编号CR_idIntNONO5开始时间StimeVarcharNONO6结束时间EtimeVarcharNONO7监考人员1Inuber1VarcharNONO8监考人员2Inuber2VarcharNONO 表46 教室信息表(CRtable)序号名称字段名称类型主键非空1教室编号CR_idIntYesNO2教室名称CRNameVarcharNONO3容纳人数CRCountVarcharNONO表47 课程信息表(Coursetable)序号名称字段名称类型主键非空1课程编号idIntYesNO2课程名称nameVarcharNONO 数据表关系设计在设计完数据库表之后,还得设计个表之间的关系。 可通过主键约束和外键约束来维持被参照表和参照表之间的数据一致性。 图是通过ERwinE具来做的,其中PK表示主键,FK表示外键。 各功能模块设计本系统采用三层结构的B/S(Browser/Server)模式来实现。 其模型如图4l所示:客户端浏览请求响应Web服务器Jsp程序ODBC数据库图41 B/S模型第一层客户浏览器,它是用户与整个系统的接口。 客户程序采用一个通用的浏览器软件,如IE等。 第二层为Web服务器。 它启动相应的进程来响应客户的请求。 第三层为数据库,通过ASP.NET调用数据库中数据动态生成HTML代码或XML数据库,其中嵌入处理结果,返回到客户端浏览器。 本系统为一个基于Web的高校考务管理系统,首先简要描述一下本系统的大致使用环境如下:项目以沈阳工程学院为模型,由多个院系构成。 学生按照年级和班级进行划分,平时上课的形式分大班和小班,公共选修课由学生自由选择,按选课班级上课,还有小部分跟班重修的情况。 结合学校实际情况,开发设计一款基于Web的高校考务管理信息系统,主要适用于教务员,教师,学生三类人员的使用。 本系统需要实现功能模块主要有:用户管理模块、排考模块、基础信息模块,其中用户管理模块包括教务员管理、教室管理和学生管理,基础信息模块包括教室管理、课程管理和统计管理。 系统实现所分析功能,力求设计合理,避免资源冲突等问题,准确、合理地安排考试情况。 考务管理系统总框架如图42所示。 教务员管理基于Web的考务管理系统用户管理排考教师管理学生管理添加教师信息修改教师信息查询教师信息删除教师信息添加学生信息修改学生信息查询学生信息删除学生信息添加考试信息修改考试信息查询考试信息删除考试信息基础信息课程管理教室管理统计管理添加教室信息修改教室信息查询教室信息删除教室信息图42 考务管理系统总框架 核心算法步骤排考算法的核心在于时间和考场的分配,而监考教师的安排要求不高,也比较灵活,可以在所有课程的考试时间及考场都排完了再独立考虑。 时间和考场的安排是既相互联系又各自独立的过程,可以分别编写程序模块。 1 时间模块的算法流程①人工设置参数,考试周期M,每天最大场次数,最大教室容量MRC,最大考场空闲数MVR,最大拆分数MSN,遵循相邻原则时使用相邻度量为1的学生规模段(0n1);使用相邻度量为2的学生规模段(n1~n2),其他相邻级别所对应的学生规模段人工输入预排信息。 ②按预排规则处理预排课程。 ③将所有待排课程按规模逆排序并分为s段,每段课程再按关联度逆排序,得到课程安排序列。 ④若当前考虑的课程Ci是属于第l段,则按隔天排法选择考试时间;若属于最后一段,则放宽所有软约束条件的参数,否则按一般选择场次法选择考试时间。 ⑤将选择出的场次按从优到劣排序,调用“考场模块”依次为Ci安排教室。 若所有的场次均安排考场失败,则将Ci放入第S段课程,到最后放宽约束再考虑,若S段的课程再安排失败,则将该课程标为无法安排,排考全部结束后由人工参与调整,若考场安排成功则考虑下一门课程Ci+1,直到所有课程都安排完。 ⑥显示排考结果,若有未排课程,则给出每天每场次的详细冲突情况,由人工判断如何安排。 2 考场模块的算法流程考场模块中需要用到的一些参数在排考开始前应该已获得,没有必要在每次调用该模块时再初始一次,所以我们假设现在已经得到以下参数值:最大教室容量MRC,最大考场空闲数MVR,最大拆分数MSN,遵循相邻原则时使用相邻度量为1的学生规模段(0n1),使用相邻度量为2的学生规模段(n1~n2),其他相邻级别所对应的学生规模段。 此外.还应获得的信息有:当前考虑的课程号(由Course–inf数据表可以得到该课程其他信息),当前考虑的场次ID(由examtime数据表可以得到日期及场次信息),各划分区域的信息。 算法流程如下:①按各讲师所有学生的总规模数的逆排序,逐个考虑安排他们所带的授课班。 ②对于讲师i,判断C是否为要求特殊考场的课程。 若是,则相邻级别最低,在相邻区域为所有教学楼的范围内,安排该讲师授课班的考场,否则由该讲师所有的学生总数决定其相邻级别,确定相邻度量。 ③按已确定的相邻度量逐个考虑每个区域及其相邻区域,安排讲师i的所有授课班。 先按规模由大到小排考生数小于MRC的授课班,若有安排失败的则按拆分原则考虑拆分,再按规模由大到小排大于MRC的授课班,按拆分原则考虑拆分,直到所有所授课班被安排或考虑遍所有的区域。 ④上一步中若安排成功,则跳过这一步:否则将讲师i的所有学生合并成一个大班,按已确定的相邻度量逐个考虑每个区域及其相邻区域,安排该合并班。 ⑤若讲师i的授课班全部安排完成,则调整教室分配,判断该讲师是否有班级可以化整为零将学生插入其他教室空置座位,节省考场资源。 接着考虑下一个讲师i+l,直到课程C所有的讲师都安排完;若该讲师授课班安排失败,则不用继续考虑其他讲师,己排的讲师也要撤消操作,课程C无法安排入当前考虑的场次。 5 系统详细设计与实现本章在前面分析设计的基础上,从数据库的操作实现、用户界面层、业务逻辑层、数据访问层等方面对考务管理系统的实现作了简单介绍。 模块子功能设计 教务员管理功能⑴管理子模块教务员通过登录界面进行用户名、密码验证,登录系统,如果输入错误,提示用户出错,正确则进入教务员管理界面(如图51)。 图51 教务员管理界面点击权限信息管理进入权限信息管理界面如图52所示,此处系统设计用框架iframe制作,主要基于以下两点:一是方便用户使用,不用在操作中每按一键都弹出新的网页,造成不必要的查找;二是美观,不论是颜色的搭配还是图片的设计都尽力做到给使用者一种亲切的感觉。 选择左侧框架中各项信息,系统会查询到相应信息所在表中的所含有的信息,并进行显示如图53所示(注:这里仅以学生信息查询结果为例)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。