方凯飞:基于ASP网络数据库高校排课系统设计

  【硅谷网10月18日讯】据《科技与生活》杂志2012年第16期刊文称,排课是高校教务教学管理的一项重要工作。本文通过分析教学排课过程,提出运用计算机、动态网页技术(ASP)和SQLServer2000数据库技术对排课系统的设计,实现了排课系统查询、
防止冲突和课表的生成功能。

  关键词教务管理;排课系统;ASP;SQLServer2000

  排课是高校教务人员的首要工作,随着高校招生规模的日益扩大,排课的
复杂性和艰巨性也日益显现。如何科学合理的根据需要,对不同班级、不同教师实现快速而准确的排课系统,是保证教学秩序和教学安全的重要保证,同时也是目前高校教务管理数字化需求的必要趋势。目前仍有一些高校在排课工作方面仍然采用传统的人工比
对方式,手工排课往往需要排课人员极其细致的查询排课的教师、教室和上课时间等方面的信息,存在效率低下和容易出现错误的缺点。

  本文基于上述的问题,提出基于ASP/ADO访问SQLServer2000数据库技术的网上排课系统设计和实现。

  1系统功能需求分析与规划

  排课问题是一项多项式复杂程度的非确定性问题,存在诸多约束条件,例如上课教室的时间、上课教室的容量等因素限制。教务管理人员若
忽略一些因素必然造成排课冲突,极易造成教学管理环节不畅,影响正常的教学秩序。

  近年来计算机和Internet技术的飞速发展,为高校排课系统设计提供了良好的技术支持。本系统是一个面向教务管理人员、教师和学生的系统,能提供提交、查询和生成课表的教学管理系统。按照管理功能可分为类别管理、课程管理、系统管理与退出登录四个模块。管理员可以通过网络进行手动或自动排课,同时,教师和学生也可以通过网络查看排课情况。

  1.1类别管理

  类别管理逻辑结构主要有以下几个功能:

  1)年届管理。管理员可以对年届进行添加、修改、删除及查看等功能。

  2)系所管理。管理员可以对系所进行添加、修改、删除及查看等功能。

  3)专业管理。管理员可以对专业进行添加、修改、删除及查看等功能。

  4)班级管理。管理员可以对班级进行添加、修改、删除及查看等功能。

  1.2课程管理

  课程管理逻辑结构主要功能有:

  1)课程信息管理。管理员可以对课程进行添加、修改、删除及查看等功能。

  2)添加新课程。管理员可以通过选择年届、系所、专业、属性等对相应的课程分配教师及相应的学期。

  3)排课管理。管理员可以查看及修改教学计划信息管理,还可以实现课表信息查看、排课自动生成、教学计划安排、班级课程分布及场地列表管理等功能。

  1.3系统管理

  系统管理逻辑结构如主要功能有:

  1)私人密码设定。在这里可以实现查看管理员列表和添加新管理员的功能。

  2)管理员管理。在这里可以对管理员的权限进行编辑并且可以删除管理员。

  3)系统基本设定。在这里可以对网站名称、网站域名、网站介绍、LOGO图标、初始账号及COOKIES密匙的系统的基本信息进行修改。

  4)数据管理。在这里可以进行数据库信息的维护工作。主要功能有:查看系统空间的占用、压缩数据库、备份数据库及恢复数据库。

  1.4退出登录

  退出登录即退出本排课系统。

  管理员以及经过管理员授权的普通用户,通过身份验证调用系统的相关功能模块。经过与后台数据库的交互作用将相关内容写入数据库、读出数据。同时管理员以经过授权的普通用户还可以备份数据信息,下次使用时可将备份数据库内的信息调用到后台数据库中以便于相应功能模块的功能实现,即实现数据共享又提供数据安全保障。

  2系统开发技术

  本系统采用B/S架构,开发平台应用基于VBScript、JavaScript和.Net的ASP环境,数据库采用SQLServer2000。下面对开发技术做一简要介绍:

  2.1B/S结构介绍

  B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,
但是主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,降低了用户的总体成本(TCO)。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

  2.2开发平台

  ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可以通过ADO非常方便地访问数据库,从而使存取数据库变得
轻松容易。

  2.3数据库开发技术

  SQL是英文StructuredQueryLanguage的缩写。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQLServer2000是Microsoft公司推出的关系类型数据库管理系统,具有
丰富的图形化管理工具、动态自动管理和优化功能、接口丰富。Select,Insert,Update,Delete,Create可用于查询、插入、更新、删除、创建等操作。

  3系统功能设计与实现

  系统实施是开发信息系统的最后一个阶段,按照
前期对系统的规划,系统设计上采用以下数据表格:菜单栏信息表表、管理员信息表、排课信息表、教学计划表。

  在实现上先在计算机中的“管理工具”中的“数据源ODBC”设置好数据库的类型和驱动,再在asp代码中嵌入connstr="driver={SQLServer(驱动)};server=(local(数据源IP地址));uid=sa(系统管理员名);pwd=sa(系统管理员密码);database=Yourdatabase(数据库名称)"实现asp与数据库的连接;使用setconn=Server.Createobject("adodb.connection")创建对象和使用Open方法打开连接conn.openconnstr实现设计。

  4结论

  系统通过选取
合适的开发工具,利用较为科学的开发方案,实现了快捷高效的系统设计开发,保证了系统的可靠性和可用性。系统采用基于Web的Browser/Server体系的三层应用结构。利用权限与平台控制,提供安全的、可控制的访问机制,同时也保障了教学的快捷便利。

时间: 2024-10-31 13:29:04

方凯飞:基于ASP网络数据库高校排课系统设计的相关文章

基于B/S结构的高校排课系统

问题描述 有哪位高手指点下基于B/S结构的高校排课系统有相关的参考书么?用什么开发比较好? 解决方案 解决方案二:没做过,顶一下解决方案三:关注解决方案四:http://blog.csdn.net/qw_study/archive/2007/04/14/1564526.aspx解决方案五:最好CS解决方案六:没遇到过这种情况.解决方案七:都是很好的建议!值得学习解决方案八:有点难度哦解决方案九:该回复于2008-05-05 14:27:19被版主删除解决方案十:该回复于2008-05-05 14

做毕业设计,哪位大神能提供做好的高校排课系统基于人工蜂群算法的?

问题描述 基于人工蜂群算法的高校排课系统,必有重谢 解决方案 解决方案二:只要能做出来rmb也可以解决方案三:唉,课设还没做完.我又没钱让别人帮做,怎么办?解决方案四:楼主,你说一下给多少RMB?解决方案五:先报个价吧.解决方案六:能做出来吗500?现在没有思路啊,不知道怎么结合算法排课,约束条件怎么转化成排课的矩阵?

利用ASP技术开发基于WWW的数据库检索程序

程序|数据|数据库  ASP是微软公司推出的用以取代CGI的新技术,是目前公认的建立Windows NT动态站点最好的工具.它与ADO(Active Data Object,一种新的数据访问模型)的充分结合,提供了强大的数据库访问功能,使之成为进行网上数据库管理的重要手段.     一.ASP简介   ASP内含于Internet Information Server(简称IIS3.0)中,扩展名以.asp表示.ASP文件可以用常规的文本编辑器编辑,也可以利用专门的辅助开发工具InterDev进

使用ASP实现基于WEB的数据库资料系统

web|数据|数据库 ASP简介 ASP(Active Server Page)是Microsoft公司推出的基于IIS(Internet Information Server)的动态网页开发技术.ASP都是以ISAPI(Internet Service API)的原理实现的,它通常使用VBScript语言进行HTML文件的嵌入式脚本设计,文件名后缀是.asp.它的原理如图1所示.当浏览器向Web Server发出.asp请求时,Web Server开始运行ASP脚本程序,然后Web Serve

asp.net网络数据库开发实例精解 源文件_基础应用

出版社:清华大学出版社本书特点:通过大量实例,将ASP.NET的技术点贯穿起来深入剖析网络数据库开发的技术点和难点贯穿了作者多年的开发经验,具有较高的参考价值专门设计了综合案例,让您领会项目开发的思路代码规范,层次清楚,注释丰富,易于理解配有多媒体演示光盘,加速学习.读者对象:ASP.NET网络数据库开发人员大中专院校相关专业的学生毕业设计的学生ASP.NET培训人员asp.net网络数据库开发实例精解 源文件下载后用虚拟光驱软件打开,即可,最全的文件了,整个光盘的内容都在里面了,jb51.ne

[转]Apache+PHP3+PostgreSQL作为基于Web的数据库平台的安装

apache|web|数据|数据库 发信人: xiaoning (我要飞), 信区: Linux 标  题: Apache+PHP3+PostgreSQL作为基于Web的数据库平台的安 发信站: BBS 水木清华站 (Thu Jan 20 16:00:28 2000)   以下将说明使用Apache+PHP3+PostgreSQL作为基于Web的数据库平台的安装和配置方法 . 关于Apache.PHP3和PostgreSQL的更多内容可以从软件的附带文档.Linux的HOWTO文件   以及以下

ASP与数据库(一)

在前面几讲中,我们已经学习了ASP的基本内容,灵活使用这些知识,你已经可以使用ASP建立一个Web站点了.但一般来说,一个真正的.完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新.数据库有很多种,如:Fox数据库(.dbf).Access数据库(.mdb).Informix.Oracle和SQL Server等等,在本讲座中,我将以Mic

基于ASP.NET的自定义分页显示

asp.net|分页|显示 摘要:本文针对WEB数据库记录的显示问题,用实例讨论了在ASP.NET框架下使用DataGrid控件对数据库记录的一种自定义分页显示. 关键词:WEB数据库:ASP.NET:DataGrid:分页 引言 在用户进行数据查询时通常有这样的情况,一个数据库查询将返回太多的行,一致不能在一页中显示.如果用户正在使用一个慢的链接,发送特别大的数据结果可能要花很长的时间.一旦获得了数据,用户可能发现它不包含正确的内容,或者查询范围太大,没有容易的办法检查完所有的结果来找到重要的

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言