大学毕业设计---基于bs的实验室排课系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大学毕业设计---基于bs的实验室排课系统.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---基于bs的实验室排课系统.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于B/S的实验室排课系统摘 要高校的实验排课工作一直是实验教学管理中一项重要而复杂的工作,拥有大量的约束条件,根据不同的实际情况也有着复杂的特殊性,它需要花费排课人员大量的时间和精力。该系统充分利用现代计算机软硬件技术,改变了传统的手工排课方式,不仅提高了实验排课人员的工作效率,也大大提高了实验排课的科学性和可靠行。 该系统在研究市面上各种排课软件的基础上,根据我校实验教学的实际情况,采用目前较为流行的B/S(浏览器/服务器)结构和ASP.NET(Active Server Pages.NET,即基于.NET的动态服务器网页)动态网页技术,利用VS2005+SQL Server2000设计出
2、一个小型的实验排课系统。该系统功能完善,易于操作、管理和维护,可扩充性好。文章介绍了建立该系统的技术方案,包括系统可行性和需求分析、系统功能设计及数据库设计,并给出了实现方法。关键字:实验排课系统;B/S结构;ASP.NET;SQL Server2000IVABSTRACTUniversity experiment course arrangement is an important and complicated job in teaching management. It has a large number of restraint conditions, and has complic
3、ated particularity according to different actual conditions. The experiment staff often needs to spend a lot of time and energy to arrange experimental timetable. This system makes full use of modern computer hardware and software technology, which has changed the traditional manual schedule arrange
4、ment. It not only improves the experimental staff work efficiency, but also greatly enhanced the experiment arrangement science and reliability.Based on the study of Course Scheduling software available on the market and the actual situation of experiment teaching in my school, using the current mor
5、e popular B/S (Browser/Server) structure and ASP.NET (Active Server Pages.NET)dynamic web technology, VS2005+SQL Server2000,this paper designed a small Experimental Course Scheduling System, which is easy to operate、management and maintenance, and the expansion is good. This paper proposes a technic
6、al solution for building the system, include the goal of design, demand, framework design and database design, also provide methods to realize it.Key words:Experiment Course Scheduling System; B/S structure; ASP.NET;SQL Server2000目 录第1章 绪论11.1排课问题提出及实现意义11.2排课问题的研究历史和现状11.3本课题研究内容和目标2第2章 系统开发工具及关键技术
7、介绍32.1 ASP.NET技术32.2 SQL Server简介42.3 B/S体系结构简介42.4 ADO.NET简介5第3章 系统分析与需求63.1.系统的一般描述63.2系统可行性分析63.2.1技术可行性63.2.2经济可行性73.2.3易操作性73.3系统需求分析83.3.1系统功能需求83.3.2系统性能需求93.4系统功能模块划分10第4章.系统设计124.1系统设计原则与目标124.2系统软件体系结构124.3系统主要功能模块设计134.3.1基本信息管理模块设计134.3.2课表编排模块设计144.3.3课表管理模块的设计164.4数据库设计164.4.1概念结构设计164
8、.4.2逻辑结构设计184.4.3数据字典设计19第5章 系统实现225.1系统运行环境225.2系统具体实现225.2.1登录界面的实现225.2.2班级信息录入功能的实现255.2.3课程信息录入功能的实现255.2.4教师信息录入功能的实现265.2.5实验室信息录入功能的实现275.2.6课表自动编排的实现285.2.7课表手动调节的实现305.2.8课表查看管理的实现30结 论33参考文献34致 谢35第1章 绪论随着信息化的到来,各行各业都经受着以互联网为核心的全球信息化浪潮的冲击,各种信息管理系统相继出现。实验教学管理系统基于B/S结构的实验排课子系统就是其中一个。利用计算机来处
9、理排课过程中教师,课程,班级,实验室四种资源,无疑节省了大量的时间和劳动力,给人们的生活带来了极大的方便。本章主要介绍排课问题提出及实现意义,排课问题的研究历史和现状及本系统所要研究的内容和目标。1.1排课问题提出及实现意义课表编排是一个涉及到多种因素的典型的组合规划问题,它要保证在课程中安排教师,学生,教室不能产生冲突13(所谓冲突,就是将需要上不同课程的两个或多个班级安排在了同一地点,同一时间,或为同一老师在同一时间安排了两门或多门课程等情况),并且要满足教师的要求和教室资源等约束条件。目前,国内的部分高校仍然采用手工排课的方法。手工排课工作量大,排出来的课表不宜调节。随着我国教育体制改革
10、的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。由于计算机具有运行速度快,处理能力强等特点,很自然的运用到这一领域中。用计算机进行排课能够快速的得到满足约束条件的可行结果,具有排课时间短,人力省和质量高的优点,不但能使教务人员从繁杂的排课任务中解脱出来,而且对于推进教学的发展也起到非常重要的作用。1.2排课问题的研究历史和现状排课是高校教学管理中一项重要而复杂的工作,起实质就是为学校所设置的课程安排一组适当的教学时间和空间,从而使整个教学能够有计划有秩序的进行。由于具有规模大,约束复杂及本质不断变化等特点,使得课表问题成为令人感兴趣的课题之一18。20世纪5
11、0年代末,国外就有人开始研究课表编排问题。1962年,Cotlieb就曾提出一个课表问题的数学模型,并用匈牙利算法解决了三维线形运输问题。近40年来,人们对课表的计算机解决法做了很多尝试。其中,课表编排的整数规划模型将问题归结为一组01变量的解,但是其计算量非常大。此外,有些文献试图从图论的角度来求解课表编排问题,但是图的染色体问题也是NP完全问题,只有在极为简单的情况下才可以将课表编排转化为二部图匹配问题。进入20实际90年代以后,国外对课表问题的研究仍然十分活跃。比较有代表性的有印度的Vastapur大学管理学院Arabinda Tripathy,加拿大的Montreal大学的Jean A
12、ubin和Jacques Ferland等。在国内,对课表问题的研究开始于20实际80年代初期,具有代表性的有:南京工学院的UTSS(A University Timetable Scheduling System)系统,清华大学的TISER(Timetable Scheduler)系统,大连理工大学的智能教学组织管理和课程调度系统等。这些课表编排系统往往依赖于各个学校的教学体制,不宜进行大量推广。1.3本课题研究内容和目标实验排课系统是实验教学管理系统的一部分,它的出现,大大的简化了实验教学人员的排课的工作量。对每一个学校的实验教学而言,新学期开始,首当其冲的任务就是该学期实验课表的安排问题
13、,而课表安排又涉及到班级,教师,实验室,时间等学校方方面面的因素,如何排出一个好且适用的课表,是一项复杂的系统工程,在当今信息技术及计算机网络技术高度发到的今天,充分利用和发挥计算机的优势,将大量复杂的判断和运算交给计算机来做,排课人按照教学计划设置好学校基本情况和排课要求,让计算机排出课表,之后做些适度手工调节。系统主要是解决实验课表的自动编排功能,根据实验教学计划和排课的种种条件,来帮助学校来完成实验课表的编排。本课题立足于我校实际的实验教学过程中的实验课程编排,在对排课业务进行分析后,以SQL Sever 2000做后台数据库,以VS2005做前台开发工具,主要实现“课表自动编排,手工调
14、节,课表查询,课表打印”等功能。该系统应具有强大的数据库作为信息存储后台,简洁美观方便操作的系统前台,同时还应该具有以下优点:(1)功能集成化,所有管理(添加,删除,修改等)都集中在一起;(2)使用简单化,实验排课系统的各种操作简单,统一;(3)查询综合化,可实现多种条件的查询;(4)方便的打印功能,可实现对教师,班级,机房课表的立即打印。通过该实验排课子系统,可以提高排课质量,把教务工作者从繁重的排课工作中解脱出来,而且课表中的信息一目了然,对于优化实验教学,指导学生进行实验,评估每位教师对实验教学的贡献,领导合理决策,都具有重要意义,必将大大推动实验教学的良性循环。34第2章 系统开发工具
15、及关键技术介绍2.1 ASP.NET技术ASP.NET是Microsoft公司推出的新一代基于B/S结构的动态Web开发工具,是今后电子商务,电子政务以及远程教育等Web应用开发的主流技术之一。ASP.NET是Microsoft公司.NET技术框架的一部分。2006年6月,微软公司宣布了自己的.NET框架。.NET框架的基本思想是3:把原有的重点从链接到互联网的单一网站或设备转移到计算机,设备和服务群组上,而将互联网作为新一代操作系统的基础。这样,用户将能够控制信息的传移方式、时间和内容,从而得到更多的服务。ASP.NET功能介绍4:(1)丰富的Web控件为了提高编程人员的工作效率,ASP.N
16、ET提供了丰富的Web控件控件,这也是ASP.NET的最大一个优点。在Visual Basic中,程序员可以使用多个控件来完成程序,但网页却无法这样实现。但是在ASP.NET中,设计人员可以方便的使用这些与Visual Basic控件有相同功能的各种Web控件。熟悉这些控件后,设计人员就可以将主要精力放在程序的逻辑开发上。(2)对多语言的支持ASP曾经在脚本引擎方面受到很大的限制,而现在.NET Framework架构支持多种语言,程序员在开发过程中可以选择自己熟悉和喜欢的语言。(3)程序结构和代码的分离ASP.NET程序可以通过Code Behind控件,用户控件,自定义控件以及组件这4种方
17、法将程序结构和代码相分离,将面向对象的思维引入Web开发中。(4)支持更多的事件处理为了实现更多的功能,在ASP.NET中,添加了两个最基本的事件Page_load()和Page_unload(),它们分别在页面被调用和被释放时发生。可以在Page_load()初始化一些数据,比如部分控件的属性,对象数据的访问等,在Page_load()事件中关闭在程序中的数据库或者释放所占的内存空间等。2.2 SQL Server简介SQL Server 是一个关系数据库管理系统,它功能强大,操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server最初
18、是由Microsoft 、Sybase 和Ashton-Tate三家公司共同开发的9。于1988 年推出了第一个OS/2 版本,在推出Windows NT后,Microsoft与Sybase 公司在SQL Server 的开发上就分道扬镳了,Microsoft公司将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是M
19、icrosoft 公司推出的SQL Server 数据库管理系统的最新版本11,该版本继承了SQL Server 7.0 版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,应用的操作系统支持所有Windows版本。SQL Server 2000全面扩展了SQL Server7.0的性能,可靠性和易用性使它成为一个杰出的数据库平台,可用于大型联机事务处理数据仓库以及电子商务等。MS SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数
20、据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。2.3 B/S体系结构简介B/S结构2,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX
21、技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据
22、请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2.1所示图2.1 B/S体系结构这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之
23、间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。2.4 ADO.NET简介在ADO.NET中3,微软提供了一个全新的,功能强大的操作对象DataSet.除了储存功能强大的DataSet以外,还有DataGrid控件。DataGrid主要用来显示数据表中的数据,同类的控件还有Reperter和DataList. DataGrid是用来显示数据控件中最常用的,功能最强大的。在其他Web技术中,最难实现的就是数据的分页显示。实现分页显示,需要写很长的代码,并且几乎每次都要重复同样的工作。在ASP.NET中,使用DataGrid控件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 基于 bs 实验室 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内