还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
本科生毕业论文(设计)考务管理系统中考试安排的设计与实现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;ASPDesignandImplementationofExaminationScheduleinExaminationManagementSystemCHENGWen-ming(FacultyofTradeandEconomyYunnanAgriculturalUniversityKunming650201)Abstract:Examinationmanagementistheimportantpartofschoolexaminationmanagementneedtofaceplentyofstudentinformationswillwasteplentyofmanpowermaterialresourcesandtimewithartificialhandlingandtheaccuracyofdatalows.Thereforetomakeexaminationbeengagedinindustrytomakethedemandthatmeetsinformativeprocessitisverynecessarytodevelopaexaminationmanagementsystemoffriendlyinterface.Afterapplyingthissystemitcanbeeffectivetoraiseexaminationlevelofmanagement.Examinationprogrammearrangementisthekeypartofexaminationmanagementsystem.Itconsistsoffoursubsystemstheyarethearrangementofexaminationclassroomarrangementofexaminationtimearrangementofexaminationteacherandautomaticalarrangement.Thefunctionscanmeetthedemandsofitthelevelofexammanagingrapidly.Thispaperhasdiscusseddemandandthebackgroundofexaminationmanagementtoanalysesystemdesignandsystemimplementation.Haveintroducedmainlytheimplementationofexaminationprogrammearrangementinexaminationmanagementsystemthatrealizesschemeandhasgivencrucialmodularonthisfoundationalgorithmhavediscussedtheexaminationarrangementinsystememphaticallythedesignideologicalimplementationmethodoffunctionmodularandrelatedtechnology.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 结构化查询语言结构化查询语言SQLStructuredQueryLanguage,是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言SQL数据库的体系结构采用的是三级模式
[1]SQL术语与传统的关系模型术语不同在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”SQL是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航它允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,即所有用SQL编写的程序都是可以移植的
[2]
1.
3.2 ASPMicrosoftActiveServerPagesASPMicrosoftActiveServerPages是一套微软开发的服务器端脚本环境,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序
[3]ASP的所有程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度ASP能与任何ActiveXscripting语言相容除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等脚本引擎是处理脚本程序的COMComponentObjectModel物件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_TeacherTab
3.1英文 字段类型长度说明JSDMCHAR5教师代码关键字XMCHAR10监考教师姓名SEXCHAR2性别YXDMCHAR2院系代码 表
3.2教室表dm_classroomTab
3.1英字段类型长度说明SIDCHAR3教室代码续表
3.2字段类型长度说明CNAMECHAR20教室名称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教室代码
3.
4.2 数据视图视图是SQLServer2000提供的查看一个或多个表数据的另一种方法,它是定义在一个或多个基表或视图上的一系列SQLSelect语句在视图中行可视为一张表,通过视图可以查询表的数据,或修改表的数据考试模块中所用视图如图
3.3和
3.4所示.图
3.3监考教师代码_日期_时段图
3.4教室代码_日期_时段表英文 英文
3.5 系统界面设计
3.
5.1 数据显示界面图
3.5数据显示界面英文
3.
5.2 考试安排界面图
3.6考试日程安排管理界面英文
3.6 功能模块设计
3.
6.1 冲突检测系统中的冲突检测是指教务员在对课程进行安排时,系统会自动的对安排结果进行冲突检测,检测所安排课程的考试时间、考场、监考教师是否冲突冲突检测的方案在数据库中进行冲突检测,采用表与表的对比来判断数据是否冲突,分别用已安排与未安排两种方式来显示数据,方便教务员进行安排冲突检测算法(以监考教师安排为例)如图
3.7S1建立表b_KB与表b_PlanTeacher的视图v_js_rq_sdS2以监考教师代码(jsdm)为判断条件,如果jsdm不在监考监考教师安排表和视图中,则执行S3;否则执行S4S3:监考教师列表框中显示已安排监考教师名单S4:监考教师列表框中显示可安排监考教师名单S5选择要安排的监考教师S6:添加监考教师到b_KB
3.
6.2 自动安排监考教师系统根据用户指定的考试时间范围,从数据库中查找出已安排好考试教室的课程,然后根据考场的多少和考场容量来安排适当数量的监考教师如每间小教室安排两名监考教师;大教室安排三名监考教师自动安排监考教师算法如下S1:按院系显示监考教师名单,即各院只对本院教师进行监考安排;S2:监考教师一般只在本院监考;S3:按考试教室的间数及教室容量选择监考教师;图
3.8监考教师数据流图英文4 系统实现
4.1 用iframe实现考场、监考教师的安排Iframe标记,又叫浮动帧标记,是框架的一种形式你可以用它将一个HTML文档嵌入在一个HTML中显示它不同于Frame标记最大的特征即这个标记所引用的HTML文件不是与另外的HTML文件相互独立显示,而是可以直接嵌入在一个HTML文件中,与这个HTML文件内容相互融合,成为一个整体,另外,还可以多次在一个页面内显示同一内容,而不必重复写内容监考教师安排中的iframe代码如iframeframeborder=0src=TeacherList.aspyxdm=01width=100%height=100%name=teacher/iframesrc文件的路径,既可是HTML文件,也可以是文本、ASP等;width、height画中画区域的宽与高;scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动条;如为Auto则自动出现滚动条;如为Yes,则显示;FrameBorder区域边框的宽度,为了让画中画与邻近的内容相融合,常设置为
04.2 自动安排的实现监考教师自动安排算法S1教务员选择参与自动安排课程的考试时间;S2系统根据用户设定的考试时间范围查找出满足条件的课程;S3教务员可根据需要设置参加自动安排的监考教师名单;S4根据考场多少和考场容量计算出所需监考教师的数量;S5根据计算和冲突检测结果,查找出满足条件的监考教师,并对其进行预安排,并把结果写在预安排表中;S6教务员对预安排进行审核如果满意系统预安排结果,确认后数据将存入数据库;否则教务员可根据需要对预安排结果进行修改5 结束语经过三个多月的设计和开发,考务管理系统基本开发完毕其功能基本符合用户需求,能够完成学生考试安排并提供部分系统维护功能使用户方便进行数据备份和恢复、数据删除该应用系统已通过经贸院教学办试运行,基本可以替代人工的部分工作,具有较好的应用价值,实现了预定的设计目标但是该系统还有许多有待改进的地方,如用户界面操作便捷性,程序的执行效率等参考文献
[1]唐学忠,费贤举,腾刚,等.SQLServer2000数据库教程[M].北京电了工业出版社,
2005.
[2]萨师煊,王珊.数据库系统概论[M].北京高等教育出版社,
2003.
[3]郭兴峰.ASP.NET动态网站开发基础教程C#篇http://www.xinzhi.com.cn/book.aspid=576220[M].北京:清华大学,
2005.
[4]张海藩.软件工程导论[M].北京清华大学出版社,
2005.,35-
120.
[5]屈喜龙.ASP+SQLServer开发动态网站实例荟萃[M].北京:机械工业,
2006.
[6]冯昊.动态网页计设与上机指导[M].北京:清华大学出版社,
2002.
[7]王竹萍,陈翔.计算机应用能力考核考务管理系统的设计与实现[J].杭州师范学院学报自然科学版2005,221:40-
60.
[8]李传伟,陈建明.考务管理信息系统的设计与实现[J].计算机工程与设计,2004,1239:40-
70.
[9]齐向明.通用考务管理系统的需求分析与系统设计[J].辽宁工程技术大学学报社会科学版,2003,233:60-
90..
[10]文春生,罗勇.基于WebService技术的教务管理系统的设计与实现[J].计算机工程与科学,2004,1289:50-
80. 致谢在本次毕业设计中,我从指导老师老师身上学到了很多东西老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导另外,同组的同学同样给与我不少帮助,这里一并表示感谢补充说明
1、页面设置为A4纸打印,页边距上下左右
2.5;
2、参考文献不宜过多,也不能过少(10-15篇);考场安排时间安排监考教师安排自动安排管理员院系教务员监考管理系统(JKMIS2006)考场安排Test_room.asp时间安排Test_time.asp监考教师安排Test_teacher.asp课程安排(Ap_lesson.asp)自动安排Auto.asp增加教师Addteacher.asp考试安排(MANAGE)增加教室Addroom.asp已排课程Yp_lesson.asp删除教师Delteacher.asp教师清单Teacherlist.asp教室清单Roomlist.asp删除教室Delroom.asp课程信息显示区教学楼选择考场列表框架学院选择监考教师列表框架安排课程开始是否冲突添加安排结果结束是图
3.7冲突检测流程图课程信息自动安排监考教师预安排结果教师信息按条件检索参加自动安排的课程开始设置参加自动安排的考场和监考教师排完否?根据教室容量计算需排监考教师人数检测教室和监考教师是否有冲突结束图
3.7自动安排流程图。