大学毕业设计基于bs的实验室排课系统Word文档下载推荐.docx
《大学毕业设计基于bs的实验室排课系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《大学毕业设计基于bs的实验室排课系统Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
该系统功能完善,易于操作、管理和维护,可扩充性好。
文章介绍了建立该系统的技术方案,包括系统可行性和需求分析、系统功能设计及数据库设计,并给出了实现方法。
关键字:
实验排课系统;
B/S结构;
ASP.NET;
SQLServer2000
ABSTRACT
Universityexperimentcoursearrangementisanimportantandcomplicatedjobinteachingmanagement.Ithasalargenumberofrestraintconditions,andhascomplicatedparticularityaccordingtodifferentactualconditions.Theexperimentstaffoftenneedstospendalotoftimeandenergytoarrangeexperimentaltimetable.Thissystemmakesfulluseofmoderncomputerhardwareandsoftwaretechnology,whichhaschangedthetraditionalmanualschedulearrangement.Itnotonlyimprovestheexperimentalstaffworkefficiency,butalsogreatlyenhancedtheexperimentarrangementscienceandreliability.
BasedonthestudyofCourseSchedulingsoftwareavailableonthemarketandtheactualsituationofexperimentteachinginmyschool,usingthecurrentmorepopularB/S(Browser/Server)structureandASP.NET(ActiveServerPages.NET)dynamicwebtechnology,VS2005+SQLServer2000,thispaperdesignedasmallExperimentalCourseSchedulingSystem,whichiseasytooperate、managementandmaintenance,andtheexpansionisgood.Thispaperproposesatechnicalsolutionforbuildingthesystem,includethegoalofdesign,demand,frameworkdesignanddatabasedesign,alsoprovidemethodstorealizeit.
Keywords:
ExperimentCourseSchedulingSystem;
B/Sstructure;
ASP.NET;
第1章绪论
随着信息化的到来,各行各业都经受着以互联网为核心的全球信息化浪潮的冲击,各种信息管理系统相继出现。
实验教学管理系统——基于B/S结构的实验排课子系统就是其中一个。
利用计算机来处理排课过程中教师,课程,班级,实验室四种资源,无疑节省了大量的时间和劳动力,给人们的生活带来了极大的方便。
本章主要介绍排课问题提出及实现意义,排课问题的研究历史和现状及本系统所要研究的内容和目标。
1.1排课问题提出及实现意义
课表编排是一个涉及到多种因素的典型的组合规划问题,它要保证在课程中安排教师,学生,教室不能产生冲突[13](所谓冲突,就是将需要上不同课程的两个或多个班级安排在了同一地点,同一时间,或为同一老师在同一时间安排了两门或多门课程等情况),并且要满足教师的要求和教室资源等约束条件。
目前,国内的部分高校仍然采用手工排课的方法。
手工排课工作量大,排出来的课表不宜调节。
随着我国教育体制改革的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。
由于计算机具有运行速度快,处理能力强等特点,很自然的运用到这一领域中。
用计算机进行排课能够快速的得到满足约束条件的可行结果,具有排课时间短,人力省和质量高的优点,不但能使教务人员从繁杂的排课任务中解脱出来,而且对于推进教学的发展也起到非常重要的作用。
1.2排课问题的研究历史和现状
排课是高校教学管理中一项重要而复杂的工作,起实质就是为学校所设置的课程安排一组适当的教学时间和空间,从而使整个教学能够有计划有秩序的进行。
由于具有规模大,约束复杂及本质不断变化等特点,使得课表问题成为令人感兴趣的课题之一[18]。
20世纪50年代末,国外就有人开始研究课表编排问题。
1962年,Cotlieb就曾提出一个课表问题的数学模型,并用匈牙利算法解决了三维线形运输问题。
近40年来,人们对课表的计算机解决法做了很多尝试。
其中,课表编排的整数规划模型将问题归结为一组0—1变量的解,但是其计算量非常大。
此外,有些文献试图从图论的角度来求解课表编排问题,但是图的染色体问题也是NP完全问题,只有在极为简单的情况下才可以将课表编排转化为二部图匹配问题。
进入20实际90年代以后,国外对课表问题的研究仍然十分活跃。
比较有代表性的有印度的Vastapur大学管理学院ArabindaTripathy,加拿大的Montreal大学的JeanAubin和JacquesFerland等。
在国内,对课表问题的研究开始于20实际80年代初期,具有代表性的有:
南京工学院的UTSS(AUniversityTimetableSchedulingSystem)系统,清华大学的TISER(TimetableScheduler)系统,大连理工大学的智能教学组织管理和课程调度系统等。
这些课表编排系统往往依赖于各个学校的教学体制,不宜进行大量推广。
1.3本课题研究内容和目标
实验排课系统是实验教学管理系统的一部分,它的出现,大大的简化了实验教学人员的排课的工作量。
对每一个学校的实验教学而言,新学期开始,首当其冲的任务就是该学期实验课表的安排问题,而课表安排又涉及到班级,教师,实验室,时间等学校方方面面的因素,如何排出一个好且适用的课表,是一项复杂的系统工程,在当今信息技术及计算机网络技术高度发到的今天,充分利用和发挥计算机的优势,将大量复杂的判断和运算交给计算机来做,排课人按照教学计划设置好学校基本情况和排课要求,让计算机排出课表,之后做些适度手工调节。
系统主要是解决实验课表的自动编排功能,根据实验教学计划和排课的种种条件,来帮助学校来完成实验课表的编排。
本课题立足于我校实际的实验教学过程中的实验课程编排,在对排课业务进行分析后,以SQLSever2000做后台数据库,以VS2005做前台开发工具,主要实现“课表自动编排,手工调节,课表查询,课表打印”等功能。
该系统应具有强大的数据库作为信息存储后台,简洁美观方便操作的系统前台,同时还应该具有以下优点:
(1)功能集成化,所有管理(添加,删除,修改等)都集中在一起;
(2)使用简单化,实验排课系统的各种操作简单,统一;
(3)查询综合化,可实现多种条件的查询;
(4)方便的打印功能,可实现对教师,班级,机房课表的立即打印。
通过该实验排课子系统,可以提高排课质量,把教务工作者从繁重的排课工作中解脱出来,而且课表中的信息一目了然,对于优化实验教学,指导学生进行实验,评估每位教师对实验教学的贡献,领导合理决策,都具有重要意义,必将大大推动实验教学的良性循环。
第2章系统开发工具及关键技术介绍
2.1ASP.NET技术
ASP.NET是Microsoft公司推出的新一代基于B/S结构的动态Web开发工具,是今后电子商务,电子政务以及远程教育等Web应用开发的主流技术之一。
ASP.NET是Microsoft公司.NET技术框架的一部分。
2006年6月,微软公司宣布了自己的.NET框架。
.NET框架的基本思想是[3]:
把原有的重点从链接到互联网的单一网站或设备转移到计算机,设备和服务群组上,而将互联网作为新一代操作系统的基础。
这样,用户将能够控制信息的传移方式、时间和内容,从而得到更多的服务。
ASP.NET功能介绍[4]:
(1)丰富的Web控件
为了提高编程人员的工作效率,ASP.NET提供了丰富的Web控件控件,这也是ASP.NET的最大一个优点。
在VisualBasic中,程序员可以使用多个控件来完成程序,但网页却无法这样实现。
但是在ASP.NET中,设计人员可以方便的使用这些与VisualBasic控件有相同功能的各种Web控件。
熟悉这些控件后,设计人员就可以将主要精力放在程序的逻辑开发上。
(2)对多语言的支持
ASP曾经在脚本引擎方面受到很大的限制,而现在.NETFramework架构支持多种语言,程序员在开发过程中可以选择自己熟悉和喜欢的语言。
(3)程序结构和代码的分离
ASP.NET程序可以通过CodeBehind控件,用户控件,自定义控件以及组件这4种方法将程序结构和代码相分离,将面向对象的思维引入Web开发中。
(4)支持更多的事件处理
为了实现更多的功能,在ASP.NET中,添加了两个最基本的事件Page_load()和Page_unload(),它们分别在页面被调用和被释放时发生。
可以在Page_load()初始化一些数据,比如部分控件的属性,对象数据的访问等,在Page_load()事件中关闭在程序中的数据库或者释放所占的内存空间等。
2.2SQLServer简介
SQLServer是一个关系数据库管理系统,它功能强大,操作简便,日益为广大数据库用户所喜爱。
越来越多的开发工具提供了与SQLServer的接口。
SQLServer最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的[9]。
于1988年推出了第一个OS/2版本,在推出WindowsNT后,Microsoft与Sybase公司在SQLServer的开发上就分道扬镳了,Microsoft公司将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本[11],该版本继承了SQLServer7.