考务管理系统中考试安排的设计与实现学位论文.docx
《考务管理系统中考试安排的设计与实现学位论文.docx》由会员分享,可在线阅读,更多相关《考务管理系统中考试安排的设计与实现学位论文.docx(13页珍藏版)》请在冰豆网上搜索。
考务管理系统中考试安排的设计与实现学位论文
本科生毕业论文(设计)
考务管理系统中考试安排的设计与实现
DesignandImplementationofExaminationScheduleinExaminationManagementSystem
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
考务管理系统中考试安排的设计与实现
摘要
考务管理是学校考务管理的重要部分,需要面对大量的学生信息,采用人工处理将浪费大量的人力、物力和时间,且数据的准确性低。
因此,为了使考务工作适应信息化的需求,开发一个界面友好的考务管理系统是很有必要的。
应用该系统后可以有效的提高考试管理水平。
考试日程安排是考务管理系统的核心部分。
主要功能由考场安排、时间安排、监考教师安排及自动安排组成,功能基本涵盖普通教务管理业务范围。
本文论述了考务管理的背景、需求分析、系统设计和系统实现。
主要介绍了考务管理系统中考试日程安排的实现方案,并在此基础上给出了关键模块的实现算法,着重论述了系统中考试安排功能模块的设计思想、实现方法、及相关技术。
最后对系统的应用及进一步完善作了总结。
关键字:
考务管理系统;考试日程;B/S/DBMS;ASP
DesignandImplementationofExaminationScheduleinExaminationManagementSystem
CHENGWen-ming
(FacultyofTradeandEconomy,YunnanAgriculturalUniversity,Kunming650201)
Abstract:
Examinationmanagementistheimportantpartofschoolexaminationmanagement,needtofaceplentyofstudentinformations,willwasteplentyofmanpower,materialresourcesandtimewithartificialhandling,andtheaccuracyofdatalows.Thereforetomakeexaminationbeengagedinindustrytomakethedemandthatmeetsinformativeprocess,itisverynecessarytodevelopaexaminationmanagementsystemoffriendlyinterface.Afterapplyingthissystem,itcanbeeffectivetoraiseexaminationlevelofmanagement.
Examinationprogrammearrangementisthekeypartofexaminationmanagementsystem.Itconsistsoffoursubsystems,theyarethearrangementofexaminationclassroom,arrangementofexaminationtime,arrangementofexaminationteacherandautomaticalarrangement.Thefunctionscanmeetthedemandsofit,thelevelofexammanagingrapidly.
Thispaperhasdiscusseddemandandthebackgroundofexaminationmanagementtoanalyse,systemdesignandsystemimplementation.Haveintroducedmainlytheimplementationofexaminationprogrammearrangementinexaminationmanagementsystemthatrealizesschemeandhasgivencrucialmodularonthisfoundationalgorithm,havediscussedtheexaminationarrangementinsystememphaticallythedesignideological,implementationmethodoffunctionmodular,andrelatedtechnology.Perfectfinallyandfurtherforsystematicapplicationandhavemadesummary.
Keywords:
Examinationmanagementsystem;ExamProgramme;B/S/DBMS;ASP
论文题目
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 ASP(MicrosoftActiveServerPages)
ASP(MicrosoftActiveServerPages)是一套微软开发的服务器端脚本环境,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序[3]。
ASP的所有程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
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 可扩展性要求
系统设计时,从系统的功能和结构设计都充分考虑这一需求,保证系统的扩展和维护。
建设易于扩展的系统结构,保证系统的扩展和维护。
2.4 界面要求
界面友好,操作简单方便。
保证用户输入数据时操作简单方便,并且在安排考试时操作简单、方便、快捷。
广泛使用操作向导,使用户不必记住复杂的操作流程,就可以进行操作。
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
监考教师信息*