文档库 最新最全的文档下载
当前位置:文档库 › (完整版)基于BS的实验室排课系统毕业设计

(完整版)基于BS的实验室排课系统毕业设计

(完整版)基于BS的实验室排课系统毕业设计
(完整版)基于BS的实验室排课系统毕业设计

基于B/S的实验室排课系统

摘要

高校的实验排课工作一直是实验教学管理中一项重要而复杂的工作,拥有大量的约束条件,根据不同的实际情况也有着复杂的特殊性,它需要花费排课人员大量的时间和精力。该系统充分利用现代计算机软硬件技术,改变了传统的手工排课方式,不仅提高了实验排课人员的工作效率,也大大提高了实验排课的科学性和可靠行。

该系统在研究市面上各种排课软件的基础上,根据我校实验教学的实际情况,采用目前较为流行的B/S(浏览器/服务器)结构和https://www.wendangku.net/doc/c412132069.html,(Active Server https://www.wendangku.net/doc/c412132069.html,,即基于.NET的动态服务器网页)动态网页技术,利用VS2005+SQL Server2000设计出一个小型的实验排课系统。该系统功能完善,易于操作、管理和维护,可扩充性好。文章介绍了建立该系统的技术方案,包括系统可行性和需求分析、系统功能设计及数据库设计,并给出了实现方法。

关键字:实验排课系统;B/S结构;https://www.wendangku.net/doc/c412132069.html,;SQL Server2000

ABSTRACT

University experiment course arrangement is an important and complicated job in teaching management. It has a large number of restraint conditions, and has complicated 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 arrangement. 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 more popular B/S (Browser/Server) structure and https://www.wendangku.net/doc/c412132069.html, (Active Server https://www.wendangku.net/doc/c412132069.html,)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 technical 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; https://www.wendangku.net/doc/c412132069.html,;SQL Server2000

目录

第1章绪论 (1)

1.1排课问题提出及实现意义 (1)

1.2排课问题的研究历史和现状 (2)

1.3本课题研究内容和目标 (3)

第2章系统开发工具及关键技术介绍 (5)

2.1 https://www.wendangku.net/doc/c412132069.html,技术 (5)

2.2 SQL Server简介 (6)

2.3 B/S体系结构简介 (7)

2.4 https://www.wendangku.net/doc/c412132069.html,简介 (8)

第3章系统分析与需求 (10)

3.1.系统的一般描述 (10)

3.2系统可行性分析 (11)

3.2.1技术可行性 (11)

3.2.2经济可行性 (12)

3.2.3易操作性 (13)

3.3系统需求分析 (13)

3.3.1系统功能需求 (14)

3.3.2系统性能需求 (15)

3.4系统功能模块划分 (16)

第4章.系统设计 (18)

4.1系统设计原则与目标 (18)

4.2系统软件体系结构 (19)

4.3系统主要功能模块设计 (20)

4.3.1基本信息管理模块设计 (20)

4.3.2课表编排模块设计 (20)

4.3.3课表管理模块的设计 (23)

4.4数据库设计 (23)

4.4.1概念结构设计 (24)

4.4.2逻辑结构设计 (26)

4.4.3数据字典设计 (27)

第5章系统实现 (31)

5.1系统运行环境 (31)

5.2系统具体实现 (32)

5.2.1登录界面的实现 (32)

5.2.2班级信息录入功能的实现 (35)

5.2.3课程信息录入功能的实现 (36)

5.2.4教师信息录入功能的实现 (36)

5.2.5实验室信息录入功能的实现 (38)

5.2.6课表自动编排的实现 (38)

5.2.7课表手动调节的实现 (41)

5.2.8课表查看管理的实现 (41)

结论 (43)

参考文献 (44)

致谢 (45)

第1章绪论

随着信息化的到来,各行各业都经受着以互联网为核心的全球信息化浪潮的冲击,各种信息管理系统相继出现。实验教学管理系统——基于B/S 结构的实验排课子系统就是其中一个。利用计算机来处理排课过程中教师,课程,班级,实验室四种资源,无疑节省了大量的时间和劳动力,给人们的生活带来了极大的方便。本章主要介绍排课问题提出及实现意义,排课问题的研究历史和现状及本系统所要研究的内容和目标。

1.1排课问题提出及实现意义

课表编排是一个涉及到多种因素的典型的组合规划问题,它要保证在课程中安排教师,学生,教室不能产生冲突[13](所谓冲突,就是将需要上不同课程的两个或多个班级安排在了同一地点,同一时间,或为同一老师在同一时间安排了两门或多门课程等情况),并且要满足教师的要求和教室资源等约束条件。

目前,国内的部分高校仍然采用手工排课的方法。手工排课工作量大,排出来的课表不宜调节。随着我国教育体制改革的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。由于计算机具有运行速度快,处理能力强等特点,很自然的运用到这一领域中。用计算机进行排课能够快速的得到满足约束条件的可行结果,具有排

课时间短,人力省和质量高的优点,不但能使教务人员从繁杂的排课任务中解脱出来,而且对于推进教学的发展也起到非常重要的作用。

1.2排课问题的研究历史和现状

排课是高校教学管理中一项重要而复杂的工作,起实质就是为学校所设置的课程安排一组适当的教学时间和空间,从而使整个教学能够有计划有秩序的进行。由于具有规模大,约束复杂及本质不断变化等特点,使得课表问题成为令人感兴趣的课题之一[18]。

20世纪50年代末,国外就有人开始研究课表编排问题。1962年,Cotlieb就曾提出一个课表问题的数学模型,并用匈牙利算法解决了三维线形运输问题。

近40年来,人们对课表的计算机解决法做了很多尝试。其中,课表编排的整数规划模型将问题归结为一组0—1变量的解,但是其计算量非常大。此外,有些文献试图从图论的角度来求解课表编排问题,但是图的染色体问题也是NP完全问题,只有在极为简单的情况下才可以将课表编排转化为二部图匹配问题。进入20实际90年代以后,国外对课表问题的研究仍然十分活跃。比较有代表性的有印度的Vastapur大学管理学院Arabinda Tripathy,加拿大的Montreal大学的Jean Aubin和Jacques Ferland等。

在国内,对课表问题的研究开始于20实际80年代初期,具有代表性的有:南京工学院的UTSS(A University Timetable Scheduling System)系统,清华大学的TISER(Timetable Scheduler)系统,大连理工大学的智能教学组织管理和课程调度系统等。这些课表编排系统往往依赖于各个

学校的教学体制,不宜进行大量推广。

1.3本课题研究内容和目标

实验排课系统是实验教学管理系统的一部分,它的出现,大大的简化了实验教学人员的排课的工作量。对每一个学校的实验教学而言,新学期开始,首当其冲的任务就是该学期实验课表的安排问题,而课表安排又涉及到班级,教师,实验室,时间等学校方方面面的因素,如何排出一个好且适用的课表,是一项复杂的系统工程,在当今信息技术及计算机网络技术高度发到的今天,充分利用和发挥计算机的优势,将大量复杂的判断和运算交给计算机来做,排课人按照教学计划设置好学校基本情况和排课要求,让计算机排出课表,之后做些适度手工调节。系统主要是解决实验课表的自动编排功能,根据实验教学计划和排课的种种条件,来帮助学校来完成实验课表的编排。本课题立足于我校实际的实验教学过程中的实验课程编排,在对排课业务进行分析后,以SQL Sever 2000做后台数据库,以VS2005做前台开发工具,主要实现“课表自动编排,手工调节,课表查询,课表打印”等功能。该系统应具有强大的数据库作为信息存储后台,简洁美观方便操作的系统前台,同时还应该具有以下优点:

(1)功能集成化,所有管理(添加,删除,修改等)都集中在一起;

(2)使用简单化,实验排课系统的各种操作简单,统一;

(3)查询综合化,可实现多种条件的查询;

(4)方便的打印功能,可实现对教师,班级,机房课表的立即打印。

通过该实验排课子系统,可以提高排课质量,把教务工作者从繁重的排课工作中解脱出来,而且课表中的信息一目了然,对于优化实验教学,

指导学生进行实验,评估每位教师对实验教学的贡献,领导合理决策,都具有重要意义,必将大大推动实验教学的良性循环。

第2章系统开发工具及关键技术介绍

2.1 https://www.wendangku.net/doc/c412132069.html,技术

https://www.wendangku.net/doc/c412132069.html,是Microsoft公司推出的新一代基于B/S结构的动态Web开发工具,是今后电子商务,电子政务以及远程教育等Web应用开发的主流技术之一。https://www.wendangku.net/doc/c412132069.html,是Microsoft公司.NET技术框架的一部分。2006年6月,微软公司宣布了自己的.NET框架。.NET框架的基本思想是[3]:把原有的重点从链接到互联网的单一网站或设备转移到计算机,设备和服务群组上,而将互联网作为新一代操作系统的基础。这样,用户将能够控制信息的传移方式、时间和内容,从而得到更多的服务。

https://www.wendangku.net/doc/c412132069.html,功能介绍[4]:

(1)丰富的Web控件

为了提高编程人员的工作效率,https://www.wendangku.net/doc/c412132069.html,提供了丰富的Web控件控件,这也是https://www.wendangku.net/doc/c412132069.html,的最大一个优点。在Visual Basic中,程序员可以使用多个控件来完成程序,但网页却无法这样实现。但是在https://www.wendangku.net/doc/c412132069.html,中,设计人员可以方便的使用这些与Visual Basic控件有相同功能的各种Web 控件。熟悉这些控件后,设计人员就可以将主要精力放在程序的逻辑开发上。

(2)对多语言的支持

ASP曾经在脚本引擎方面受到很大的限制,而现在.NET Framework 架构支持多种语言,程序员在开发过程中可以选择自己熟悉和喜欢的语言。

(3)程序结构和代码的分离

https://www.wendangku.net/doc/c412132069.html,程序可以通过Code Behind控件,用户控件,自定义控件以及组件这4种方法将程序结构和代码相分离,将面向对象的思维引入Web 开发中。

(4)支持更多的事件处理

为了实现更多的功能,在https://www.wendangku.net/doc/c412132069.html,中,添加了两个最基本的事件Page_load()和Page_unload(),它们分别在页面被调用和被释放时发生。可以在Page_load()初始化一些数据,比如部分控件的属性,对象数据的访问等,在Page_load()事件中关闭在程序中的数据库或者释放所占的内存空间等。

2.2 SQL Server简介

SQL Server 是一个关系数据库管理系统,它功能强大,操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server 的接口。SQL Server最初是由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 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本[11],该版本继承了SQL Server 7.0 版本的优点,同时又为

它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,应用的操作系统支持所有Windows版本。SQL Server 2000全面扩展了SQL Server7.0的性能,可靠性和易用性使它成为一个杰出的数据库平台,可用于大型联机事务处理数据仓库以及电子商务等。

MS SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

2.3 B/S体系结构简介

B/S结构[2],即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏

览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2.1所示

图2.1 B/S体系结构

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

2.4 https://www.wendangku.net/doc/c412132069.html,简介

在https://www.wendangku.net/doc/c412132069.html,中[3],微软提供了一个全新的,功能强大的操作对象

DataSet.除了储存功能强大的DataSet以外,还有DataGrid控件。DataGrid主要用来显示数据表中的数据,同类的控件还有Reperter和DataList. DataGrid是用来显示数据控件中最常用的,功能最强大的。在其他Web技术中,最难实现的就是数据的分页显示。实现分页显示,需要写很长的代码,并且几乎每次都要重复同样的工作。在https://www.wendangku.net/doc/c412132069.html,中,使用DataGrid控件可以轻松的实现分页功能,只需要对DataGrid控件进行一些简单的设置即可,而且还可以改变分页显示的样式。在ASP. NET2.0中,数据链接方面又做了很大的改进,新加入的DataSource系列控件,使得在数据库连接方面更加容易,很多可以通过向导的设置来完成SQL语句的编写和数据库连接。

第3章系统分析与需求

实验教学一直是大学教学中重要一环,尤其近年来,随着大学学分制的改革,以及对学生“分析问题,解决问题”能力和动手能力要求的提高,实验教学在本科教学中的地位日益显著,而越来越受到实验教学管理人员和学校领导的重视。作为实验教学管理中重要一部分——实验排课,由于涉及因素多,约束条件复杂,一直以来又是整个实验教学中的重点和难点。在计算机技术和信息技术高速发展的今天,充分利用现有的信息技术手段和先进的工具,开发出简单,高效,实用,安全的实验排课系统是很有现实意义的。

3.1.系统的一般描述

本系统的开发主要是为了提高实验排课的效率,把排课人员从复杂和繁乱的手工排课中解脱出来,从而节省排课人员大量的时间和精力。系统有效的利用了学校的教师,实验室,上课时间等资源,重点解决了课表的自动生成和手工调节等问题,同时也方便了教师和学生对各自课表的查询以及实验室课表的查询和打印,进而良性的促进了整个实验教学,提高了实验教学的质量。

3.2系统可行性分析

3.2.1技术可行性

在现有的一些排课系统或排课软件中,主要是针对整个学校的课程来进行编排,没有考虑实验教学过程中实验排课这一环节本身的特点。而实验排课相对于其他课程的编排,有同它们的相似之处,也有其自身特有的地方。相似之处在于,实验排课本质也是为实验课程安排一组合适的进行实验教学的时间和空间,它同其他课程编排的本质是一样的;不同之处在于,实验课程的编排受实验地点和实验设备的限制比较严重,也就是说,实验教学要在符合其教学要求的特定实验室进行,因此,从实验设备的角度考虑,实验课的编排通常就指定了实验室,空间因素就已经人为的进行指定了。从这一角度说,实验课程的编排相对于其他课程的编排,变的简单了很多。

https://www.wendangku.net/doc/c412132069.html,作为一种先进的Web应用程序开发技术,不但功能强大,相容性更好,而且还具备了更好的性能安全性,从数据库管理系统、浏览器/服务器软件到Internet/Intranet软件,都可以用https://www.wendangku.net/doc/c412132069.html,开发完成。数据库系统SQL Server 2000提供了强有力工具进行全企业的数据管理、数据复制、并行数据管理、大型数据库以及与OLE的技术的集成。在https://www.wendangku.net/doc/c412132069.html, 中通过https://www.wendangku.net/doc/c412132069.html,(ActiveX Data https://www.wendangku.net/doc/c412132069.html,)来访问数据库。https://www.wendangku.net/doc/c412132069.html,使用“无连接传输模式”来访问数据源。“无连接传输模式”指的是当用户要求访问数据库时,无须经过冗长的连接操作,而且通过https://www.wendangku.net/doc/c412132069.html,添加的DataSet(数据集)对象,https://www.wendangku.net/doc/c412132069.html,无须锁定数据源,https://www.wendangku.net/doc/c412132069.html,会将数据源

读入DataSet对象,每个用户都拥有专属的DataSet对象,因此,用户就不再需要争夺数据源。

为了提高实验教学的效率,开发出一个基于B/S结构的实验排课子系统,利用现有的这些工具和方法,在技术上完全是可行的。

3.2.2经济可行性

传统的手工排课,过程主要就是“摆牌[15]”,是在一个画有空课表的版面上将有课名的小牌摆在适当的位置上,边摆边观察,边调整,凭借经验将各门课程摆在合理的位置上,最后形成一个有效的课程表。这种办法没有一定的规律,没有理论作指导,具有很大的盲目性。所以要为成千上万名学生和上百名教师安排出合理的课表,往往需要花费排课人员大量的时间,工作量大,排出来的课程表不宜调整。而现有的一些排课系统和排课软件,一方面局限于各个学校自身具体的实际情况,没有一个通用的效果,不宜推广;另一方面,没有考虑到实验教学自身的特点,很难用在实验课程的编排上来。因此根据我校实验教学的实际情况,开发出一个基于B/S结构的实验排课子系统是非常有必要的。

如果该系统投入到实际应用中来,一方面,提高了实验排课科学性,排课人员无须根据自己的经验来“摆牌”,只需在实验课表排出来后,根据经验做少量调整即可;另一方面,大大节省了排课时间。原来复杂,信息量大,限制条件多的排课过程由计算机来处理后,马上能得到一个较为理想的实验课表,因此将排课人员从繁杂的排课过程中解脱出来。

3.2.3易操作性

该湖南工业大学实验教学管理系统——基于B/S的实验排课子系统的设计目标是立足于开发一套简单易用,方便快捷,功能强大的信息管理系统。“基于B/S的实验排课子系统”使用简单明了的操作界面,简单易用意味着系统简易,美观的图形操作界面;功能强大意味着系统的实用性,功能的全面性,系统的安全性和可靠性。只要知道基本的业务流程即可对各项管理进行操作,这样使得操作变得更加轻松,因而在操作上是完全可行的。

按上述三方面进行可行性分析[1]、研究后,我们认为该系统的开发是可行的。

3.3系统需求分析

实验室排课一直是实验教学管理人员一项重要且复杂的基本工作,它涉及面广,限制条件多,其实质就是为学校所设置的实验课安排一组适当的教学时间和空间,从而使整个实验教学能够有计划,有秩序的进行下去。在实际中,排课具有很多的约束条件,其中包括实验室,班级,教师,课程,时间等多种因素[19],结构和过程也相当复杂。如果完全依靠人工手动来完成,则需要耗费大量的人力和时间。因此我们希望用计算机代替人工来完成实验课表的编排,从而大大提高排课工作的科学性和准确性,同时也提高工作效率,减轻实验室管理人员的负担。

实验中心排课系统分析与思路

龙源期刊网 https://www.wendangku.net/doc/c412132069.html, 实验中心排课系统分析与思路 作者:薛峰 来源:《电脑知识与技术》2016年第30期 摘要:重点分析了实验中心排课系统的相关技术和思路,并重点结合山财大实验中心的具体实际状况,进行了认真的分析和探究。 关键词:山财大实验中心;实验系统开发;排课系统 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)30-0165-01 为了更好的顺应大学教学改革实施,实验课程作为教学重要的一部分,第一先保证先进性的实验教学,重点反映在实验内容、实验手段、实验设备及其实验教学管理目的性,实验教学方法和思想的先进性,实验室的编排课程是一项非常重要的工程。作为大学的实验中心,在每个学期开学前都要耗费大量的精力进行手工排课。所谓手工排课,耗时多,效率不高,方便性、实用性难以保证。 1 国外、国内研究现状 针对于课程表的问题,早在国外1960年就有一些人进行了研究。在上个世纪1975年以前,人们主要是从构造算法的模型去入手,努力寻求解决问题最有效的算法。借助计算机实现了以手工排课为主自动编排实际课程表为辅,缺点也是相对突出,智能人工排课逐步地得到了重视。原山东财政学院和山东经济学院合校为山东财经大学,两校各机房的机器配置存在很大的不同,承担学生实践及上机、教学方面的课程编排有很大的冲突,合校后的山东省财经大学,全日制的在校学生34000余人。本科生32000余人,硕士生2200余人。各类实验教学实验室141个,不同的分布在4个校区。特殊性的分布给实验中心排课增添很大的难度,而且还是采取手工排课的工作方法。为了切实的提高工作的高效率,本人开发了一套辅助实验课排课的系统 2 需求分析 2.1系统的开发内容及目标 1)针对以上存在的现状,设计了实验课的排课系统,即在相对有限教师及其教室条件下,挖掘每一个实验室、有效课时的利用,确保上课机的最合理时间安排。一方面能方便师生检索排课是否结束,随时查询课程表的进程,另一方面也能满足教学安排的需要。 2)全文重点研究和解析了实验中心排课系统的开发,主要有如下工作:分析山东财经大实验中心的排课教务流程,查找针对目前编制课表以及手工排课的问题,对排课的针对需求进行分析,同时做好充分准备。排课采用了B/S架构进行设计,前端采用Internet Explorer最新

自动排课系统设计与实现论文

摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。 课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统经过测试,运行稳定,可投入使用。 关键字:排课管理,VB,数据库

Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass. The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties. Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role. This system after the test, the movement is stable, may put into the use. Key words: Curriculum management, VB, database

课程设计(自动排课系统)

2008~2009学年度《WEB 程序设计》 课程设计 班级:05网络3班 学号:090205338 姓名:周秋艳 2008年12月17日

基于WEB的高校教师排课系统 一、用户需求分析(10分) 学校教务的管理作为高校教育信息化工作中的一项重要工作,如何构建一个具有开放性、实用性和灵活性的平台,是一个值得探讨的课题。其中,作为学校教务重点环节之一的排课系统也尤为重要。 先前,在统筹安排各班级上课的时间需要人工实现,而且经常会出现同时有多个班级要使用教室的冲突。既耗时又耗精力,随着计算机技术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务管理为该系统的应用背景,开发一个教室智能排课系统。 此系统开发主要包括后台数据库的建立和前端应用程序的开发两个方面。系统采用Visual Basic 6.0开发工具和SQL Server 2000作为后台数据库开发的应用软件。该系统实现上机时间的安排,课程的安排,教室的安排,以及它们之间的不冲突和资源的高效利用;这更切合学院教学需要,降低了排课管理工作的工作量和节省了时间,同时课程安排完成后,学院可迅速获得课表情况信息,为教学工作带来方便。本系统界面友好,操作简单,使用方便。 二、系统总体设计(15分) 1.系统功能描述 1.1 基本信息管理:教师、教室、班级、课程、教学任务等数据的输入、编辑功能; 1.2 数据处理:自动排课、课表修改、删除功能;

1.3 数据输出:桌面查询教师、教室、班级课程表,报表打印教师、 教室、班级课程表; 1.4 帮助:指导用户使用该系统及其他相关说明。 2 系统功能设计 分析目前市场上流行的各种排课软件,它们都具有比较完善的功能,但在真正的排课算法上都会有些问题,因为排课算法最关键的问题是如何解决各式各样的冲突。在做需求分析的过程中,通过调查得知目前排课人员对排课算法的主要要求有: 2.1 怎样的合班组合能避免冲突? 目前采取的方式是相同或相近的专业的班级组合。 2.2 什么地方有空能排课? 对教室和班级而言是查空,对教师而言是有无排课需求。 2.3 有两个以上的空哪一个更好? 是要考虑离散和平衡问题。 2.4 排课前如何考虑教师宏观利用问题? 例如:多媒体大班课:大学英语、高等数学尽量排在上午, 思想道德修养、马克思主义哲学原理等尽量排在下午。 2.5 对于数量巨大的信息,系统仍具有较快的响应速度和较小的 系统开销。 三、系统功能模块分析(25分) 详细分析各功能模块之间的关系,以及各功能模块下的子模块构成。

基于BS架构的高校教务管理系统的设计与实现毕业论文

(此文档为word格式,下载后您可任意编辑修改!) 密级: 工程硕士专业学位论文(设计) 题目基于BS架构的高校教务管理系统的设计与实现作者张云龙完成日期 20 年月日 培养单位 指导教师琚生根 指导教师 工程领域软件工程 授予学位日期 20 年月日

基于BS架构的高校教务管理系统的设计与实现 软件工程领域 研究生张云龙指导老师琚生根 随着高等院校的办学规模日益扩大化,生源也相应的日益增多,因此对学生和教师的管理也越来越复杂,教学管理方面的要求也逐渐提高,为了提高学校的教学管理水平,迫切需要开发一个教育系统管理软件,以此来解决各个高校对于教学管理的燃眉之急。教学管理系统是一个专业化的管理平台,能够实现对教师日常工作和学生的综合成绩的评估。因此可以看出,教学管理系统是一个学校所有工作的重点,它的好坏关系到整个学校的量化建设。教育管理系统只有适应学校的发展,具有灵活性,可靠性,可维护性等优势才能更好的为学校教学服务,提高办学的质量和水平。因此学校要想提高管理水平,实现更加科学高效的管理,力求开发适合本学校教学管理要求的软件系统是十分必要的。 本高校教务管理系统采用软件工程的设计思想,对该系统从前期材料收集、需求分析、可行性研究、总体设计、详细设计、系统编码以及系统测试进行了详尽细致的研究。在系统的开发设计中,应用了当今市面流行的https://www.wendangku.net/doc/c412132069.html, 开发框架,数据库方面使用了微软的SQL Server 2008,同时加入了一些JavaScript脚本和JQuery框架技术,最终实现基于BS架构的高校教务管理系统。 与同类教务管理系统相比,该高校教务管理系统的主要特色如下: 1、系统功能完善,界面友好大方,实现了从学生基本信息管理、教学计划管理、教务排课管理、学生选课管理、班级管理、学生作业管理、学生成绩管理、教师教学质量评价管理、高校财务管理以及系统维护等各环节自动化操作,配合强大的系统检索功能,能够实时了解高校教务工作的最新进展。 2、系统除了具有一般教务管理系统所具有的功能外,还创新性的增加了学生教学意见反馈功能、教学质量评价系统、成绩图形化统计功能、成绩核算计算器、作业评价系统等多项特色功能。

自动排课系统的设计与实现[1]

目录 摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1) 1.2国内外的研究现状 (1) 1.3系统解决的主要问题 (3) 1.4本文的主要工作 (3) 1.5本文的组织结构 (3) 第2章需求分析 (5) 2.1系统概述 (5) 2.1.1总体业务描述 (5) 2.1.2系统的目标和解决的问题 (5) 2.1.3系统的开发模式 (7) 2.2系统需求问题描述 (9) 2.2.1功能性需求 (9) 2.3.2系统非功能性需求 (12) 第3章系统构架设计 (14) 3.1构架的目标和约束 (14) 3.2构架设计 (15) 3.2.1系统总体架构 (15) 3.2.2系统功能构架 (16) 3.2.3系统技术构架 (17) 3.2.4系统安全构架 (18) 第4章系统详细设计 (20) 4.1 系统建模 (20) 4.2 系统数据库设计 (24) 4.2.1生成数据库表 (24) 4.2.2数据分析 (32) 4.2.3数据库管理技术 (34) 第5章计算机排课系统的实现 (35) 5.1系统总体实现 (35) 5.1.1数据录入模块的设计与实现 (38) 5.1.2报表模块的设计与实现 (43) 5.1.3用户管理模块的设计与实现 (45) 5.2教学计划的关键实现 (48) 5.2.1算法描述 (49) 5.2.2教学计划算法过程 (49) 5.3排课算法的关键实现 (51) 第6章总结与展望 (66) i

排课系统设计

一、需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 1.1需求表述 1.1.1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入和相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的 管理; 3、执行程序能够高效率地完成数据处理和调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。1.1.2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部

基于BS构架家政服务系统的设计与实现毕业论文

基于BS构架家政服务系统 的设计与实现毕业论文 目录 1引言 (1) 1.1课题简介 (1) 1.2开发的意义 (1) 1.3课题开发计划 (1) 1.4开发的主要工作 (1) 2系统分析 (3) 2.1问题定义 (3) 2.2可行性研究 (3) 2.2.1 经济可行性 (3) 2.2.2 技术可行性 (3) 2.2.3 运行可行性 (3) 2.3需求分析 (4) 2.4开发环境 (4) 2.4.1硬件环境 (4) 2.4.2软件环境 (4) 2.5开发工具简介 (5) 2.5.1 Visual Studio 2008 (5) 3系统总体设计 (7) 3.1系统设计原则 (7) 3.2系统设计目标 (7) 3.3系统的功能设计 (7) 3.4UML用例图分析 (8) 3.5系统功能模块结构 (8) 4数据库设计 (10) 4.1数据库设计原则 (11) 4.2数据库设计技巧 (11) 4.3数据库视图设计 (12) 4.3.1局部视图设计 (12)

4.4数据库逻辑结构设计 (17) https://www.wendangku.net/doc/c412132069.html,对象编程模型 (21) 5系统详细设计 (26) 5.1首页 (26) 5.2U SER I NFO控件设计 (26) 5.3服务预约设计 (27) 5.4供求信息设计 (29) 5.5条件查询设计 (30) 5.6动态工种管理设计 (31) 5.7新闻管理设计 (31) 5.8其他 (33) 6测试 (36) 6.1测试的思想与理论 (36) 6.2系统测试 (36) 6.2.1测试策略 (36) 6.2.2实际测试过程 (36) 7 结论 (38) 致谢 (40) 参考文献 (41) 1引言 1.1课题简介 21世纪,计算机技术迅猛发展,在各个行业都引入了计算机,人们利用计算机使得生活速度加快。人对节约时间的观念逐渐加强。越来越趋向于足不出户的方式解决生活上的问题(比如购物,订餐),与此同时,家政服务也逐渐的趋向网络化,以顺应高效率的生活。而传统的预约方式需要雇主通过打听或者自主发起公告天等等一系列最为雇主本可省略的步骤,而导致这些繁琐问题的主要原因是因为缺乏雇主与员工之间的桥梁,由此,家政服务网(做为小围试行项目)营运而生,并在实践中继续完善服务机制,做到“一切从实际出发,理论联系实际,坚持实践是检验真理的标准”。(过去家政服务有什么缺点,互联网的广泛使用,使家政服务有何变化,B/S模式的家政服务有何优点。设计的主要意图(从管理者,求职者两方面来谈)) ****全文中要把参考文献中的文献标号标记到文中,详细设计代码部分不允许有标记*****

实验室排课系统

院系:计算机科学学院 专业:计算机科学与技术 年级: 04级 课程名称:软件工程导论 项目名称:实验课程排课系统 指导教师:刘卫平 组号: 6 学号: 04061041 04061029 04061013 04061015 姓名:郑步青徐鹏吴歧郭胜宾 04061011 04061022 04061030 04061107 李道胜刘燚倪福贵姚孝虎 2007年6月27日

实验室排课系统 一.需求分析: 1. 引言 1.1. 编写目的 本实验室排课软件需求说明书,供项目管理、设计和开发人员以及客户参考。为明确软件需求,安排项目规划于进度,组织软件开发与测试,书写该软件需求说明书。该说明书提供以下功能: 1>提供对本实验室排课系统结构、功能的完整说明。 2>提供对本实验室排课系统分析开发过程中技术要点的说明。 3>提供对系统运行环境,软硬件支持的说明。 4>为系统的使用者和开发者之间提供交流于确认的基本依据。 1.2. 背景说明 随着我国教育事业飞速的发展,高校实践教育大大加强,学校大力培养学生的实践动手能力,学校实验室课程安排非常多。在以往的岁月里,高校不是很重视实验室的排课,实验室里经常有排课冲突等问题。所以实验室管理员、学生和教师都很无奈。高校实验室强烈要求有一个排课系统,以促进实验室高效的运行。 2. 任务概述 2.1. 目标 开发本系统的目的在于给高校实验室设计一个排课系统,方便实验室管理员、学生以及辅导教师了解学习和工作。为高校实践动手能力教育工作提供方便。

2.2. 用户的特点 系统的主要对象为高校实验室管理集体,实验室管理员必须熟练掌握实验室的各种信息,以便给设计人员一资料来设计实验室排课系统,学生和教师可以不了解实验室信息。只要和实验室管理员一起获得系统的输出即可。实验室排课系统的输出应该有三份,实验室管理员、学生和教师每人一份,以方便学习和工作的正常进行。 2.3. 假定与约束 本系统采用客户-服务端的C/S结构,既有前台部分,也有后台部分。 前台部分以Microsoft Visual C++6.0开发,后台用SQL server2000做数据库系统。本系统的开发时间大约为两个月。 3. 需求规定 3.1. 对功能的规定 3.1.1. 数据流图: 1.0层:

中小学辅助排课系统的设计及实现

word文档整理分享 中小学辅助排课系统的设计与实现 贺荣 摘要:编排课表是中小学教学管理中一项重要而又复杂的工作。它通过合理地安排时间、教师、课程、班级四大要素之间的关系,使全校各个班级一周内的每节课,都有合适的教师及课程与之对应。 针对我校自身的校务情况,在研究过当前一些优秀的排课算法的基础上,我研究出一套基本可行的排课程序。它可先根据教务人员输入的约束条件进行设置,通过逐步筛选细化,将特定的课自动安排在最合适的时间段中安排到最优级的班级中。如果自动排课尚有不成功的地方,会在课表显示区将该课程以红色显示进行警告。通过这种直观的辅助手段,教务人员再配合进一步手动调整,最终调整出满意的课表。 关键词:排课系统自动手动辅助 参考资料

一、排课系统的开发背景 随着教育事业的不断发展,学校对教师课程安排的复杂度不断增加,如何将一个学校各个学科每天的课程安排与教室资源的分配合理化是摆在每一个教务工作人员面前的一个难题。传统的人工排课方式不仅工作繁琐,工作量大,而且还很容易出现错误。因此,计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机自身的优势,将大量复杂的判断与运算交给计算机做,是真正意义上的人脑的“减负”。教师设置好学校基本情况及排课要求,让计算机自动排出课程表,适度调课后的课表就能满意地应用于新的学期。 早在上世纪60年代末,Grotlieb.C.C教授就对课程表问题进行了形式化描述[1]。排课表这样的时间表问题(TTP: T ime-Table-P rob lem ) , 是典型的组合优化和不确定性的调度问题[ 2, 3 ] , 并且已被证明是NP完全问题,有其自身固有的数学模型,即课表问题存在解,并且能找到解[4]。排课表问题的难度在于:它是一个多元受限的问题(受限于课程、时间、班级、教师、教室排课五要素) , 如果必须满足所有的约束条件(而这些条件通常是相互矛盾的) , 则极有可能找不到完整解[ 5 ]; 这也是为什么迄今为止还几乎没有完全自动生成课表系统的软件应用于实际,因为多数的排课效果好的软件还需后期手动辅助排课进行完善,而那些完全自动生成的排课软件,通常会以降低约束条件的满足程度为代价(比如不能均匀分布课程、主副科安排时间段不很合理等)。 目前, 解决课表问题的方法有: 模拟手工排课法[ 6,7 ] , 图论方法, 拉格朗日松弛法, 二次分配型法等多种方法[ 8, 9 ]。在以往的教学管理中,课表编排在许多学校只能通过人工或人工模拟的方式生成。但是,伴随着各类学科范围的不断扩大,各学科科目逐渐增多,以至于众多的教师和学生、庞大的课时、复杂的班级信息令学校的教务安排人员无法高效、合理地制定出相应的排课计划。这就促使我们的教务安排人员必须采用一些辅助的手段来帮助自己。因此,计算机辅助排课成了现代排课的需要,相应的排课算法成了人们探讨的主要问题。目前常见的排课算法有贪心算法、遗传算法、回溯算法等[10]。研究并使用一种好的算法不仅可以缩短排课时间,提高排课效率,更可以让使用者得心应手,提高教学效果。

软件工程课程设计--高校课表编排子系统

软件工程课程设计--高校课表编排子系统

题目:高校课表编排子系统 学院信息工程学院 专业计算机科学与技术 指导教师白娟 2014年1 月 3 日

摘要 教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,并且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,但是它所涉及的主要实体却具有相对稳定性。关键字:NP完全类; 约束满足;课表编排;课程设置;

目录 目录 (4) 第一章需求分析说明 (5) 1.1编写目的 (5) 1.2问题定义 (5) 1.3可行性分析 (5) 1.4任务描述 (5) 1.5目标 (5) 1.6运行环境 (6) 1.7功能需求 (6) 1.7.1功能描述 (6) 1.7.2排课约束 (6) 1.7.3操作规程 (6) 第二章概要设计说明 (8) 2.1数据描述与数据库设计 (8) 2.2数据表 (8) 2.2.1E-R图 (9) 2.2.2数据流图部分 (9) 2.3运行需求 (11) 2.3.1硬件 (11) 2.3.2软件 (11) 第三章详细设计说明 (12) 3.1模块的具体算法 (12) 3.1.1登陆模块 (12) 3.1.2管理员模块 (13) 数据库中各表的物理结构 (17) 第四章编码+测试 (19) 4.1登录模块 (19) 4.1.1 管理员模块 (20) 4.1.2教师模块 (22) 4.2测试方案设计 (24) 测试结果分析: (24) 第五章用户使用说明书 (25) 第六章实验总结 (28) 第七章参考文献 (30)

基于BS结构的学生在线选课系统的实现

基于B/S结构的学生在线选课系统的实现

摘要 随着Internet的发展,互联网络技术和多媒体技术对教育领域的影响日渐明显,各高校纷纷将“数字化”引入到教学、科研、管理和信息共享等学校日常工作和生活的各个环节,纷纷建立以计算机网络通讯为基础的信息管理和服务平台,用来辅助教学、科研和管理等各种活动。 为了加强对学生选课的规范管理,减轻教学管理人员的工作量, 同时更好地利用网络和信息化手段做到对学生选课工作更及时和更规范,系统设计开发了基于B/S模式的学生在线选课系统。该系统从学生网上自主选课,以及教师的课程发布两个大方面进行设计,实现了学生的在线信息查询、选课功能以及教务处对课程信息发布的管理等功能。系统开发采用B/S结构,前台用Dreamweaver 8进行页面制作,后台由SQL Server 2000数据库支持,通过使用ASP语言实现动态网页,达到对数据库的操作以完成使用者的要求。通过这个系统可以有效的实现学生网上选课。该系统开发采用软件工程的方法,以主流技术开发了网上选课系统。 关键词:选课;课程信息发布;ASP

The realization of the online course-choosing system based on B/S structure Abstract With development of the Internet, the influence of application of multimedia and Internet for instruction is evident more and more. Universities introduce "the digitization" to the school everyday work and life such as teaching, scientific research, management and information sharing and so on, and the universities establish platform of information management by computer network communication and serves, and will be use for support teaching, research and management activities and so on. In order to strengthen the standard management of course-choosing, reduce the teaching administer work, simultaneously use the network and the in formalization method well, achieve to student's course-choosing work is prompt and standard, this system is developed for the online course-choosing system based on the B/S pattern. This system is developed for the on-line course choosing to design both for students and the teachers. The student can choose the course independently and the teacher can manage the information of the announcing course, also. The system has two basic functions, one for student choosing courses, another for teachers posting courses, and it can be basically used for the on-line information searching. The form is made by Dream weaver 8, the database is built by SQL Server 2000 and the active website is made by using the ASP language. The system can effectively realize students' course-choosing. The system develop is adopt the process of software engineering methods and the Mainstream Technologies in the system developing. Key words:Course-choosing; Announcing the course information; ASP

CRP排课管理系统

CRP模型 CRP系统包括学籍管理、成绩管理、排课管理、考试管理、教师管理、备品管理、系统维护和系统登陆平台。对于每一个子系统,都对应相应的模型,即各种各样的UML图。由于篇幅所限和各子系统具有相同的结构特征,这里只介绍的排课管理子系统的各种模型的建立。 CRP排课管理子系统是为了解决中小学繁杂的排课任务而设计开发的,其基本的要求是要实现排课的半自动或自动化,排出的课程表必须合理,实用。 在这里,结合RRUP过程来介绍各个排课管理系统在实际开发中使用UML 表示的各个模型。 1.1 需求模型 我们使用用例模型来表示需求阶段的系统模型,用例模型主要有用例图组成,从该子系统开始到子系统最终的发布,每一个迭代其用例模型都不相同;在CRP系统的开发过程中,随着迭代的不断进行,用例模型也在不断地发生变化,由于篇幅所限,本文只给出第一次迭代确定的用例模型和现今最后一次迭代所确定的用例模型。 RRUP过程的第一步,就是找出系统的功能需求和非功能需求,并建立相应的需求模型(用例模型)。 通过需求分析,确定了排课管理的功能需求,其需求简要概括如下: ?排课信息设置:包括科目信息,上课时间,科目和教师限制信息,班级 排课信息,排课管理系统根据这些排课信息和限制信息对系统进行自动 排课。 ?自动排课和手工排课:对于用户设定了排课信息之后,系统能够自动对 课表进行安排,而且能够手工对安排完的课表进行调整,在排课过过程 当中,能够对不合理的排课结果给用户进行提示。 ?课表报表和课表查询,给出全校教师,班级课表;在课表查询中,用户 可以选择不同的教师,班级,科目,系统根据用户的选择给出相应的课 表。 需求描述是整个系统在初始阶段的开端,RRUP中,不赞成使用文档对需求进行描述,而是使用用例图和用例模型对系统建立整个需求模型。

高校自动排课系统毕业设计

自动排课系统 摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。 课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统经过测试,运行稳定,可投入使用。 关键字:排课管理,VB,数据库

Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass. The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties. Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role. This system after the test, the movement is stable, may put into the use. Key words: Curriculum management, VB, database

排课系统数据库设计

` JIANGXI AGRICULTURAL UNIVERSITY 本科课程实训 ; 题目:关于学生排课系统的数据库设计 学院:软件学院 姓名:肖力谢果 学号: ~ 专业:软件工程 班级:软件1001 指导教师:黄欣

2011年12月

引言: 由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校江西农业大学的学生上课排课系统的数据库进行设计。 该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固和联系。该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构和数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规范分析及完整性约束,以及设计阶段的有关触发器的创建分析和实现……最后简要对数据库设计的步骤的物理设计和实施阶段简要概述。 课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。

一、需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 1.1需求表述 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入和相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的管理; 3、执行程序能够高效率地完成数据处理和调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:

教务排课管理系统设计(VB课程设计)

类型:【02课程设计】 作品名称:教务排课管理系统设计 作品关键词:排课管理系统、Microsoft Visual Basic、Microsoft Access

第一章系统需求分析 这个阶段的任务不是具体地解决问题,而是准确地确定“为了解决 这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。 需求分析也是软件定义时期的第一个阶段,虽然在可行性研究阶段 可以粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研 究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小 的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地 回答“系统必须做什么?”这个问题。为此,必须对系统进行需求分析。1.1 系统编写目的 排课是学校教学管理中十分重要、又相当复杂的管理工作之一,是 为学校所设置的课程安排时间和地点,使整个教学能够有计划有秩序的 进行。 课表编排是一个涉及多种因素的组合规划问题,它要保证在课程安 排中教师、学生、教室不能产生冲突(所谓冲突,就是将需上不同课程 的两个或多个班级安排在了同一时间、同一教室、或为同一教师在同一 时间段安排了多门课程等情况),并且要满足教师的要求和教室资源的要 求等约束条件。 伴随着我国教育体制改革的深入,学生人数的不断上升,课程设置 不断向深度和广度发展,手工排课的缺点越来越突出。由于计算机具有 运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。用 计算机进行排课能够快速地得到满足约束条件的可行性结果,具有排课 时间短、人力省和质量高的优点,不但能够使教务人员从繁杂的排课任 务中解脱出来,而且对于推动教学的发展也起到非常重要的作用。

基于BS架构的网上购物系统设计与实现

基于BS架构的网上购物系统设计与实现 一、毕业论文 二、毕业设计任务书 三、毕业设计开题申请表 四、毕业设计开题报告正文 五、专业译文 本人***,系***学院数学与计算机科学学院计算机 科学与技术专业***班学生。所做论文内容主体均为原 创,无任何抄袭、剽窃他人劳动成果的行为。如有发现 此类行为,本人愿意为此承担一切道义及法律责任,特 此声明。 学生签名: 年月日 随着Internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道。随着人们生活水平逐步提高,足不出户完成工作、学习、娱乐、购物等已经成为人们对快节奏生活方式的一种需求。本次设计主要以网上书店为模板, 初步实现了网上购物的基本操作流程,会员制购物体系,完善了网站的功能。 21世纪是网络的时代、信息的时代,时间是非常宝贵的,而人们又不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人 们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网

上书店”网站发展的原动力。 网上书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的 是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的 网 上信息桥梁,目的是节省人们的时间、方便人们的购书,使大家永远走在时代 的 前沿。 本系统在认真分析总结国内外的研究现状和实现技术的基础上,提出了基于 三层体系结构的解决方案,采用B/S模式进行设计。 电子商务;网上书店;信息桥梁;B/S模式 I The Design and Implementation of Online Shopping System Based on B/S Architecture AbstractWith the rapid development of internet, it becomes the channel from which people quickly access, publish and disseminate important information. As people’s gradually raising standard of life, it has become a requirement working, studying, entertainment, shopping at home in pe ople’s fast-paced lifestyle. The design realized the basic operation flow of the shopping on the internet, membership-based shopping system, also improved the site's functionality.

相关文档
相关文档 最新文档