1、考务管理考务管理系统长安大学课程设计报告题 目:考务管理系统 系别:信息工程学院 班级:软件工程姓名:谭荣欣 导师:樊海伟 日期:2007年11月16日 目录前言 2摘要 3第一章 绪论 51.1社会背景 51.2考务管理背景 6第二章 系统可行性研究 72.1 技术可行性研究 72.2 经济可行性研究 72.3 操作可行性研究 8第三章 系统需求分析 93.1 用户工作流程 93.2 用户业务需求 9第四章 系统概要设计 104.1 设计思想 104.2 设计原则 114.3 业务流程分析 114.4 系统数据流分析 144.5 数据字典 174.6 功能需求 194.7 性能需求 194.
2、8 运行需求 20第五章 系统详细设计 215.1 系统功能结构图 215.2 系统功能设计 215.3 系统数据库设计 225.4 模块功能设计 24第六章 系统测试运行 396.1 模块测试 396.2 整体测试 39第七章 总结 40第八章 致谢辞 41第九章 参考文献 42第十二章 附录 43 考务管理是学校考务管理的重要部分,需要面对大量的学生信息,采用人工处理将浪费大量的人力、物力和时间,且数据的准确性低。因此,为了使考务工作适应信息化的需求,开发一个界面友好的考务管理系统是很有必要的。应用该系统后可以有效的提高考试管理水平。考试日程安排是考务管理系统的核心部分。主要功能由考场安排
3、、时间安排、监考教师安排及自动安排组成,功能基本涵盖普通教务管理业务范围。本文论述了考务管理的背景、需求分析、系统设计和系统实现。主要介绍了考务管理系统中考试日程安排的实现方案,并在此基础上给出了关键模块的实现算法,着重论述了系统中考试安排功能模块的设计思想、实现方法、及相关技术。最后对系统的应用及进一步完善作了总结。关键字: 考务管理系统;考试日程1 前言随着社会的进步和计算机技术的发展,特别是微型计算的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应
4、用,日益受到人们的关注。本文结合软件工程的相关理论和方法,阐述了考务管理系统中考试安排的设计与实现。1.1 项目背景1.1.1 教务管理的概念和范围教务管理是一种职业,而教务管理人员作为职业的行政管理人员应是熟练掌握办公室技能,既有独立完成制订工作的能力,工作积极主动、具有判断力;并能在给定的权限内作决定的人。教务管理人员在严格遵循考务管理的基本原则前提下,负责组织和实施教学计划规定的考试报名、安排考场、成绩登录等考试方面的任务。为有关部门提供考试文件、试卷征订等信息。主要功能包括:课程科目表管理、考试定义、考前处理、试卷定单管理、考试报名、考场编排、成绩登分、违纪处理、补考处理等。1.1.2
5、 我校考务管理的现状教务处作为一种信息资源的集散地,教师和学生的信息繁多,包含很多的信息数据管理。根据调查得知,我校已有学分制学籍管理系统,可实现排课选课、成绩等处理,但对考试安排的主要方式是基于文本、表格等手工处理,数据信息处理工作量大、容易出错、且不易查找。在监考安排方面还没有实现信息化、自动化的管理,这就是监考管理信息系统开发的基本环境。1.1.3 项目开发的迫切性目前随着学校招生规模的扩大,学生人数逐年增多,课程数量也随之增多。从编排考场、安排监考教师,环节多,工作量大,采用原有的人工管理方式,必然周期长,效率低,不能适应现行工作的要求。基于我校考务管理的这些问题,有必要建立一个考务管
6、理系统,使考试安排管理工作规范化,系统化,程序化,避免考试安排管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改考试安排情况。1.1.3 开发的目的开发一个能够为教务员提供充足的信息和快捷的考试安排手段,提高管理效率,降低管理成本,使教务员的工作科学化、系统化、正规化的考务管理系统。1.2 系统要解决的关建问题1.2.1 考务安排的冲突检测考务安排冲突检测主要包括监考教师冲突(即同一个监考教师不能在同一时间内对两门课程进行监考)和考场冲突(即同一考场不能在同一时间安排两门课程进行考试)。考务安排的冲突检测在教务员进行课程考试日程安排时进行,对课程的考场、时间、监考教师进
7、行检测,看是否能进行安排。如果有冲突,则提示教务员该考场(时间、监考教师)已安排过。方便教务员进行课程考试安排和检查出考场、时间、监考教师冲突,有利于教务员的工作系统化,并减少失误。1.2.2 监考教师安排的自动化监考教师安排的自动化主要是针对每学期期未考试的所有课程,系统自动对已安排好时间和考场的课程进行监考教师的安排。如果教务员不满意系统的自动安排可对其进手动调整。1.3 系统涉及的相关技术1.3.1 结构化查询语言结构化查询语言SQL(Structured Query Language),是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极
8、强的关系数据库标准语言。SQL数据库的体系结构采用的是三级模式1。 SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。 SQL是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航。它允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,即所有用SQL编写的程序都是可以移植的2。1.3.2
9、JSP() JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
10、JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。2 系统需求分析考务管理系统主要根据长安大学教务管理的实际情况进行设计。通过了解学校现行的监考工作流程,从校、院两级教务管理人员进行需求获取,并据此得出系统的需求分析。以下为考试安排模块的需求分析:2.1 功能需求分析考试管理模块主要有四个功能:考场安排、时间安排、监考教师安排、自
11、动安排。2.1.1考场安排的功能考场安排功能主要用于对考场信息进行管理,实现考场安排,及时对所安排的课程进行冲突检测,以避免同一间考场在同一时间内同时安排了两门或两门以上课程。对考场进行查找、添加、删除时,要方便教务员操作,使其在最短时间内对所需考场进行安排。2.2 时间安排的功能 时间安排功能主要用于对课程进行时间安排,并及时对所安排的课程进行冲突检测,以避免同一时间在相同的考场内同时安排了两门或两门以上课程。2.2.1 监考教师安排的功能监考教师安排功能主要用于管理教师信息。根据院系分类显示教师信息,方便快捷的进行监考教师的安排和冲突检测,以避免同一监考教师在同一时间内同时监考两门或两门以
12、上课程。对监考教师进行查找、添加、删除时,要方便教务员操作,使其在最短时间内对所需监考教师进行安排。2.2.2 自动安排功能自动安排功能主要是为了节约教务员的时间。教务员不需要一项一项的进行考试安排,只需给出条件,系统便会根据教务员的需求对监考教师作出一个预安排。如果教务员不满意,还可以对预安排做调整。2.3 性能需求分析2.3.1 实用性要求要求所需业务能实时处理,数据集中管理,充分利用系统资源2.3.2 高效率要求确保每次操作数据及时传递到数据库中。确保每次考试安排快速准确,在技术上优先考虑系统的可靠性,保证系统具有良好的容错性。保证系统的功能正常。2.3.3 先进性要求在系统的建设中,要
13、在有经济条件的前提下多采用适用的先进技术,以保证系统的后继建设能够顺利进行,保护系统的有效性。2.3.4 安全性要求考务管理系统的信息涉及学校和学生的基本信息,具有特殊性和重要性。系统应对个人基本信息有良好的安全保护措施。对于通过网络访问的用户应有完善的权限设置策略,对用户的操作进行全面的审核。通过数据库本身安全机制、系统的安全设置、严格管理等多种技术和管理手段,保证数据的使用安全。作为系统本身,最宝贵的财富就是在系统中存储的数据,应建立有效、快速的数据备份和恢复系统,保证数据的存储安全。2.3.5 灵活性与易维护要求在考务管理系统的设计中应充分考虑系统的灵活性和可扩展性。系统的维护都不应对系
14、统的运行造成太大影响。2.3.6 可扩展性要求系统设计时,从系统的功能和结构设计都充分考虑这一需求,保证系统的扩展和维护。建设易于扩展的系统结构,保证系统的扩展和维护。3 系统设计3.1 系统用例图(UseCase)系统用例如图3.1所示。图3.1系统用例图Fig.3.1英文3.2 系统架构考务管理系统采用B/S/D(Browser/WebServer浏览器/DBMS)三成构架。B/S/D结构的中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机实际上就是一个将标准语言转化为界
15、面的解释器,应用程序安装在Web服务器上,其运行也是在这里进行。B/S/D结构中的数据表示层比较灵活,且功能比较单一,只要接受请求并表示服务器的响应即可,不需要包含任何规则。在数据库系统中不仅可以有多种多样的客户,而且可以共享一套规则。B/S/D结构的前台采用网页浏览器,客户机上只需安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,最多再安装很小的支持库,如JAVA或VB的动态连接库; 3.3 系统功能模块结构设计图3.2系统功能结构设计图Fig.3.2英文3.4 系统数据库设计3.4.1 数据表数据表是SQL Server2000中
16、最基本的数据库对象,它包含数据库中所有数据。数据在表中是按行和列的格式组织排列的,每行代表惟一的一条记录,而每列代表记录中的一个字段(或域),在表中行和列的顺序是任意的。在SQL数据库中表名是惟一的,而且同一个表中列的名称也必须是惟一的。考试安排中所用到是表如下:表3.1监考教师表 dm_TeacherTab 3.1英文字段类型长度说明JSDMCHAR5教师代码 关键字XMCHAR10监考教师姓名SEXCHAR2性别YXDMCHAR2院系代码表3.2 教室表 dm_classroomTab 3.1英字段类型长度说明SIDCHAR3教室代码续表 3.2字段类型长度说明CNAMECHAR20教室名
17、称TEST_CAPACITYCHAR4考试可容纳人数表3.3院系表 dm_yxTab 3.1英字段类型长度说明YXDMCHAR2院系代码YXMCCHAR30院系名称PWDvarchar15院系教务员登录密码表3.4时段表 dm_sdTab 3.1英字段类型长度说明SDVarchar10上午/下午SJVarchar8时间(9:00-11:00)表3.5课程信息表 b_KBTab 3.1英字段类型长度说明XKBHChar5选课编号(关键字)KCDMCHAR7课程代码JXBHInt4教学班号KCMCVARCHAR20课程名称KKJSVarchar30开课教师RSInt4选课人数XBVarchar30课程所属系别NJInt8年级RQDATETIME日期SDVarchar10上午/下午SJVarchar20时间KCXXVarchar50考场信息 *JSXXVarchar100监考教师信息 *表3.6监考教师安排表 b_PlanClassroomTab 3.1英字段类型长度说明TIDInt 自动编号记录编号XKBHChar5选课编号JSDMCHAR5 监考教师(教师代码)表3.7考场安排表 b_PlanClassroomTab 3.1英字段类型长度说明XKBHChar5选课编号SIDCHAR3教室代码
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1