论文排版素材 (1)Word下载.docx
《论文排版素材 (1)Word下载.docx》由会员分享,可在线阅读,更多相关《论文排版素材 (1)Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
但是排课算法实现起来也是具有一定难度,因此大部分学校都采用半自动的方式进行,所谓半自动,即手工进行一些元素绑定,再经由计算机将余下的元素与手工绑定元素进行优化组合,以力求在降低算法设计难度的同时完成排课任务。
借鉴排课算法的实现,本文设计了一种实用的排考算法,并采用该算法实现了排考系统,系统没有实现自动安排监考教师元素,监考教师元素需要人工来手动安排,而对于班级、教室、专业课程和考试时间元素,系统可自动优化组合这些元素来安排考场情况。
本系统使用Tomcat6.0作为Web服务器平台,采用FreeMarker、WebWork和Spring框架进行系统开发,使用ORACLE9i数据库来满足大量数据记录的要求。
系统设计了普通用户和管理员用户两类用户,经过对两类用户测试和不断修改,系统能正确、稳定的运行,达到了预期的目标。
关键词:
考试,排考,算法
8
大连东软信息学院毕业设计Abstract
Abstract
ExaminationManagementisthemanagementofschools,oneoftheprincipal,whichisamatterofschedulingtheexaminationroomtothestudents,teachers,classrooms,curriculumandotherelementsofthecombinationofmanyaspectsofplanning.However,withtheexpansionofschools,thecontinuousreformofeducationsystem,especiallythecreditsystemtostartclassesandin-depthsystem,testmanagementworkoftheincreasinglyheavyandcomplex.ThesystemundertheDalianNeusoftInstituteofInformationtoconductthespecificneedsofthedHevelopment,utilizationofthesystemtoshortenthewaitingtimefortest,savingmanpowerandimprovingthequalityofemissiontest.
Exam-arrangementisaverycomplexalgorithm,whichinvolvestestseveralelementsofclasses,classrooms,professionalcourses,examinationandtheteachers.Exam-arrangementalgorithmcanlearnfromtheCourseSchedulingalgorithm,whichisextremelysimilartothetwoissuesaretheoptimizationproblem.Sothemajorityofschoolshaveadoptedsemi-automaticmanner,theso-calledsemi-automatic,ormanualbindingforanumberofelements,andthentheremainingelementsofthecomputerandbyhandtooptimizethecombinationofelementsboundtoalgorithmdesignsoughttoreducethedifficultyofarrangingscheduletocompletetasksatthesametime.CourseSchedulingAlgorithmdraw,thepaperdesignofapracticalexam-arrangementalgorithm,andusingthealgorithmtoachievetheemissiontestsystem,thesystemdoesnottestteachersforautomaticorganizationofelements,elementsneedtotestteacherstomanuallyartificialarrangements,andforclasses,classrooms,curriculumandexaminationtimeelement,thesystemcanautomaticallyoptimizethecombinationoftheseelementstoorganizetestcases.
Tomcat6.0usethesystemasaWebserverplatform,theFreeMarker,WebWorkandSpringframeworkforsystemsdevelopment,useofORACLE9idatabasetomeettherequirementsofalargenumberofdatarecords.Systemdesignofthegeneraluserandadministratorusertwotypesofusers,afterthetwotypesofusertestingandcontinuouslychanging,thesystemcancorrectandstableoperation,toachievethedesiredgoal.
Keywords:
Examination,ExaminationSchedule,thealgorithm
大连东软信息学院毕业设计目录
摘要 1
ABSTRACT II
第1章 绪论 1
1.1论文研究目的和意义 1
1.2国内外现状 1
第2章 关键技术介绍 2
2.1B/S和C/S系统模式 2
2.2WebWork和Spring框架 2
第3章 系统分析与设计 3
3.1 系统结构及模块概述 3
3.2 系统开发环境 3
3.3 系统的需求和功能分析 3
3.3.1 系统需求分析 3
3.3.2 系统功能分析 3
3.4系统的功能结构设计 3
第4章 系统实现 4
4.1系统登录页面 4
4.2设置考试时间的实现 4
第5章 系统测试 5
5.1系统测试概述 5
5.2本系统的测试 5
第6章 结 论 6
参考文献 7
致谢 8
大连东软信息学院毕业设计第1章绪论
第1章 绪论
本课题属于技术开发模拟课题,研究内容是“基于B/S架构的某某管理系统”的设计与开发方法,实现该系统的核心工作是设计一种高效优质的自动排考算法。
开发本系统将方便学校某某工作、将减轻相关老师的繁重的工作压力、并解决传统手工排考中存在的诸多问题(例如排考效率低,需要大量的人力劳动等),从而实现学校某某工作的信息化。
1.1论文研究目的和意义
随着信息技术的飞速发展,各行各业的工作都发生了很大的变化,各行业都力求将信息化引入到工作中,达到降低成本、减轻人们的工作强度、以方便快捷的方式来完成现有的工作目的。
大学做为知识高密度区,实现学校工作的信息化已是一个发展目标,通过先进的计算机为辅助工具,改善学校的工作,使学校教师可以从繁琐的传统手工工作中释放出来,将精力用于更多其它更有意义的工作上,最终实现学校工作高效、快捷的进行。
某某工作是学校工作的一个重要组成部分,并且某某工作不仅是学校工作的重点,也是学校工作的一个难点,由于它是一个涉及多种因素的优化组合问题,人工进行排考需要考虑很多问题,某某人员工作强度大,例如,一个大学有上百个班级,每个班级都有至少6门课程需要进行期末考试,某某人员的工作量将是巨大的。
1.2国内外现状
与某某管理系统相关的排课系统的研究在50年代末便开始了,但某某管理系统的研究没有像排课系统开展的那样早,不过目前已有一部分人从事此项研究。
某某系统的算法设计可以借鉴排课系统,在这方面,国外对算法的研究很好,他们在研究中运用了很多方面的数学知识,如图论方法、拉格朗日松弛法和二次分配型法等多种方法。
其中的研究表明,解决大规模课表编排问题单纯依靠数学方法是行不通的,还必须利用运筹学中分层规划的思想将问题分解。
这样才能使问题由繁到简,从而从大规模的组合规划中找出问题的作案。
目前,国内也有一部分人在从事某某系统的研究。
同国外一样,研究者主要也是集中于大学之中,其中较有代表的有清华大学等。
大连东软信息学院毕业设计第2章关键技术
第2章 关键技术介绍
本系统基于B/S模式架构,并采用FreeMarker、WebWork和Spring框架进行开发。
2.1B/S和C/S系统模式
系统的开发模式包括C/S模式和B/S模式。
C/S模式(客户端服务器模式),又称胖客户端模式;
B/S模式(浏览器服务器模式),又称瘦客户端模式。
随着Internet的发展,由于C/S模式需要每个用户安装客户端,然后通过客户端访问服务器,这样给用户带来了不便,而B/S模式不需要用户安装客户端,每个用户只要有浏览器,可以用浏览器输入网址直接访问服务器,省去了安装客户端的麻烦,现在大多数系统都趋向于采用B/S模式,例如,淘宝网等。
2.2WebWork和Spring框架
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EEWeb框架。
现在的WebWork2.x前身是RickardOberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。
Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从Web层脱离出来。
Xwork提供了很多核心功能,例如,前端拦截机(interceptor)、运行时表单属性验证、类型转换和强大的表达式语言(OGNL–theObjectGraphNotationLanguage),IOC(InversionofControl控制反转)容器等。
WebWork2建立在Xwork之上,处理HTTP的响应和请求,WebWork2使用ServletDispatcher分派器将HTTP请求分配给相应的Actio