考务管理.docx
- 文档编号:10925920
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:12
- 大小:63KB
考务管理.docx
《考务管理.docx》由会员分享,可在线阅读,更多相关《考务管理.docx(12页珍藏版)》请在冰豆网上搜索。
考务管理
考务管理系统
长安大学
课程设计报告
题目:
考务管理系统
系别:
信息工程学院
班级:
软件工程
姓名:
谭荣欣
导师:
樊海伟
日期:
2007年11月16日
目录
前言2
摘要3
第一章绪论5
1.1社会背景5
1.2考务管理背景6
第二章系统可行性研究7
2.1技术可行性研究7
2.2经济可行性研究7
2.3操作可行性研究8
第三章系统需求分析9
3.1用户工作流程9
3.2用户业务需求9
第四章系统概要设计10
4.1设计思想10
4.2设计原则11
4.3业务流程分析11
4.4系统数据流分析14
4.5数据字典17
4.6功能需求19
4.7性能需求19
4.8运行需求20
第五章系统详细设计21
5.1系统功能结构图21
5.2系统功能设计21
5.3系统数据库设计22
5.4模块功能设计24
第六章系统测试运行39
6.1模块测试39
6.2整体测试39
第七章总结40
第八章致谢辞41
第九章参考文献42
第十二章附录43
考务管理是学校考务管理的重要部分,需要面对大量的学生信息,采用人工处理将浪费大量的人力、物力和时间,且数据的准确性低。
因此,为了使考务工作适应信息化的需求,开发一个界面友好的考务管理系统是很有必要的。
应用该系统后可以有效的提高考试管理水平。
考试日程安排是考务管理系统的核心部分。
主要功能由考场安排、时间安排、监考教师安排及自动安排组成,功能基本涵盖普通教务管理业务范围。
本文论述了考务管理的背景、需求分析、系统设计和系统实现。
主要介绍了考务管理系统中考试日程安排的实现方案,并在此基础上给出了关键模块的实现算法,着重论述了系统中考试安排功能模块的设计思想、实现方法、及相关技术。
最后对系统的应用及进一步完善作了总结。
关键字:
考务管理系统;考试日程
1 前言
随着社会的进步和计算机技术的发展,特别是微型计算的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
本文结合软件工程的相关理论和方法,阐述了考务管理系统中考试安排的设计与实现。
1.1项目背景
1.1.1 教务管理的概念和范围
教务管理是一种职业,而教务管理人员作为职业的行政管理人员应是"熟练掌握办公室技能,既有独立完成制订工作的能力,工作积极主动、具有判断力;并能在给定的权限内作决定的人。
教务管理人员在严格遵循考务管理的基本原则前提下,负责组织和实施教学计划规定的考试报名、安排考场、成绩登录等考试方面的任务。
为有关部门提供考试文件、试卷征订等信息。
主要功能包括:
课程科目表管理、考试定义、考前处理、试卷定单管理、考试报名、考场编排、成绩登分、违纪处理、补考处理等。
1.1.2 我校考务管理的现状
教务处作为一种信息资源的集散地,教师和学生的信息繁多,包含很多的信息数据管理。
根据调查得知,我校已有学分制学籍管理系统,可实现排课选课、成绩等处理,但对考试安排的主要方式是基于文本、表格等手工处理,数据信息处理工作量大、容易出错、且不易查找。
在监考安排方面还没有实现信息化、自动化的管理,这就是监考管理信息系统开发的基本环境。
1.1.3 项目开发的迫切性
目前随着学校招生规模的扩大,学生人数逐年增多,课程数量也随之增多。
从编排考场、安排监考教师,环节多,工作量大,采用原有的人工管理方式,必然周期长,效率低,不能适应现行工作的要求。
基于我校考务管理的这些问题,有必要建立一个考务管理系统,使考试安排管理工作规范化,系统化,程序化,避免考试安排管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改考试安排情况。
1.1.3 开发的目的
开发一个能够为教务员提供充足的信息和快捷的考试安排手段,提高管理效率,降低管理成本,使教务员的工作科学化、系统化、正规化的考务管理系统。
1.2 系统要解决的关建问题
1.2.1 考务安排的冲突检测
考务安排冲突检测主要包括监考教师冲突(即同一个监考教师不能在同一时间内对两门课程进行监考)和考场冲突(即同一考场不能在同一时间安排两门课程进行考试)。
考务安排的冲突检测在教务员进行课程考试日程安排时进行,对课程的考场、时间、监考教师进行检测,看是否能进行安排。
如果有冲突,则提示教务员该考场(时间、监考教师)已安排过。
方便教务员进行课程考试安排和检查出考场、时间、监考教师冲突,有利于教务员的工作系统化,并减少失误。
1.2.2 监考教师安排的自动化
监考教师安排的自动化主要是针对每学期期未考试的所有课程,系统自动对已安排好时间和考场的课程进行监考教师的安排。
如果教务员不满意系统的自动安排可对其进手动调整。
1.3系统涉及的相关技术
1.3.1 结构化查询语言
结构化查询语言SQL(StructuredQueryLanguage),是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
SQL数据库的体系结构采用的是三级模式[1]。
SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。
SQL是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航。
它允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,即所有用SQL编写的程序都是可以移植的[2]。
1.3.2 JSP()
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
2 系统需求分析
《考务管理系统》主要根据长安大学教务管理的实际情况进行设计。
通过了解学校现行的监考工作流程,从校、院两级教务管理人员进行需求获取,并据此得出系统的需求分析。
以下为考试安排模块的需求分析:
2.1 功能需求分析
考试管理模块主要有四个功能:
考场安排、时间安排、监考教师安排、自动安排。
2.1.1考场安排的功能
考场安排功能主要用于对考场信息进行管理,实现考场安排,及时对所安排的课程进行冲突检测,以避免同一间考场在同一时间内同时安排了两门或两门以上课程。
对考场进行查找、添加、删除时,要方便教务员操作,使其在最短时间内对所需考场进行安排。
2.2 时间安排的功能
时间安排功能主要用于对课程进行时间安排,并及时对所安排的课程进行冲突检测,以避免同一时间在相同的考场内同时安排了两门或两门以上课程。
2.2.1 监考教师安排的功能
监考教师安排功能主要用于管理教师信息。
根据院系分类显示教师信息,方便快捷的进行监考教师的安排和冲突检测,以避免同一监考教师在同一时间内同时监考两门或两门以上课程。
对监考教师进行查找、添加、删除时,要方便教务员操作,使其在最短时间内对所需监考教师进行安排。
2.2.2 自动安排功能
自动安排功能主要是为了节约教务员的时间。
教务员不需要一项一项的进行考试安排,只需给出条件,系统便会根据教务员的需求对监考教师作出一个预安排。
如果教务员不满意,还可以对预安排做调整。
2.3 性能需求分析
2.3.1 实用性要求
要求所需业务能实时处理,数据集中管理,充分利用系统资源
2.3.2 高效率要求
①确保每次操作数据及时传递到数据库中。
②确保每次考试安排快速准确,在技术上优先考虑系统的可靠性,保证系统具有良好的容错性。
③保证系统的功能正常。
2.3.3 先进性要求
在系统的建设中,要在有经济条件的前提下多采用适用的先进技术,以保证系统的后继建设能够顺利进行,保护系统的有效性。
2.3.4 安全性要求
考务管理系统的信息涉及学校和学生的基本信息,具有特殊性和重要性。
系统应对个人基本信息有良好的安全保护措施。
对于通过网络访问的用户应有完善的权限设置策略,对用户的操作进行全面的审核。
通过数据库本身安全机制、系统的安全设置、严格管理等多种技术和管理手段,保证数据的使用安全。
作为系统本身,最宝贵的财富就是在系统中存储的数据,应建立有效、快速的数据备份和恢复系统,保证数据的存储安全。
2.3.5 灵活性与易维护要求
在考务管理系统的设计中应充分考虑系统的灵活性和可扩展性。
系统的维护都不应对系统的运行造成太大影响。
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文件格式传回给客户机。
客户机实际上就是一个将标准语言转化为界面的解释器,应用程序安装在Web服务器上,其运行也是在这里进行。
B/S/D结构中的数据表示层比较灵活,且功能比较单一,只要接受请求并表示服务器的响应即可,不需要包含任何规则。
在数据库系统中不仅可以有多种多样的客户,而且可以共享一套规则。
B/S/D结构的前台采用网页浏览器,客户机上只需安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,最多再安装很小的支持库,如JAVA或VB的动态连接库;
3.3 系统功能模块结构设计
图3.2系统功能结构设计图
Fig.3.2英文
3.4 系统数据库设计
3.4.1 数据表
数据表是SQLServer2000中最基本的数据库对象,它包含数据库中所有数据。
数据在表中是按行和列的格式组织排列的,每行代表惟一的一条记录,而每列代表记录中的一个字段(或域),在表中行和列的顺序是任意的。
在SQL数据库中表名是惟一的,而且同一个表中列的名称也必须是惟一的。
考试安排中所用到是表如下:
表3.1监考教师表dm_Teacher
Tab3.1英文
字段
类型
长度
说明
JSDM
CHAR
5
教师代码关键字
XM
CHAR
10
监考教师姓名
SEX
CHAR
2
性别
YXDM
CHAR
2
院系代码
表3.2教室表dm_classroom
Tab3.1英
字段
类型
长度
说明
SID
CHAR
3
教室代码
续表3.2
字段
类型
长度
说明
CNAME
CHAR
20
教室名称
TEST_CAPACITY
CHAR
4
考试可容纳人数
表3.3院系表dm_yx
Tab3.1英
字段
类型
长度
说明
YXDM
CHAR
2
院系代码
YXMC
CHAR
30
院系名称
PWD
varchar
15
院系教务员登录密码
表3.4时段表dm_sd
Tab3.1英
字段
类型
长度
说明
SD
Varchar
10
上午/下午
SJ
Varchar
8
时间(9:
00-11:
00)
表3.5课程信息表b_KB
Tab3.1英
字段
类型
长度
说明
XKBH
Char
5
选课编号(关键字)
KCDM
CHAR
7
课程代码
JXBH
Int
4
教学班号
KCMC
VARCHAR
20
课程名称
KKJS
Varchar
30
开课教师
RS
Int
4
选课人数
XB
Varchar
30
课程所属系别
NJ
Int
8
年级
RQ
DATETIME
日期
SD
Varchar
10
上午/下午
SJ
Varchar
20
时间
KCXX
Varchar
50
考场信息*
JSXX
Varchar
100
监考教师信息*
表3.6监考教师安排表b_PlanClassroom
Tab3.1英
字段
类型
长度
说明
TID
Int
自动编号
记录编号
XKBH
Char
5
选课编号
JSDM
CHAR
5
监考教师(教师代码)
表3.7考场安排表b_PlanClassroom
Tab3.1英
字段
类型
长度
说明
XKBH
Char
5
选课编号
SID
CHAR
3
教室代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理
![提示](https://static.bdocx.com/images/bang_tan.gif)