APP下载

基于ASP的在线选课系统设计与实现

2015-07-18左秋娟刘云白玛玉珍

电脑知识与技术 2015年12期

左秋娟 刘云 白玛玉珍

摘要:文中论述了在线选课系统开发背景及技术支撑,详细阐述了系统的设计过程,各部分功能的实现,及开发中遇到的问题和解决办法。

关键词:ASP;SQL Server;在线选课系统

中图分类号:TP311 文献标识码:A 文章编号:1009-5039(2015)12-0017-02

The Design and Implementation of Online Course Selection System Based on ASP

ZUO Qiu-jun,LIU Yun,BAIMA Yuzhen

(College of agriculture and animal husbandry in Tibet, Linzhi 860000, China)

Abstract: This paper discusses the development background and technical support online course selection system, in detail elaborated the system design process, the realization of the function of each part, and the problems in the development and solution.

key words: ASP; SQL Server; Online course selection system

随着在校大学生人数的不断增加,系统处理的数据量也不断的成倍增长。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。本系统采用ASP 技术结合SQL Server 2000数据库系统进行开发设计的。

1 系统总体设计

1.1 总体设计

在线选课管理系统分为登录、选课和管理三个子系统:

1)登录子系统:根据学生、教师和管理员三者的不同身份给出不同的权限。

2)选课子系统:主要为学生提供选课功能,学生可以进行课程信息的浏览、成绩的查询、意见的反馈等操作。

3)管理子系统:主要供后台管理者提供,管理学生、教师、课程以及公告等的操作。

1.2 数据存储

本系统使用SQL Server2000作为后台的数据库系统。主要建立了排课表、院系信息表、学生信息表、教师信息表、教学楼信息表、教室信息表、课程详细信息表、开课信息表、教师反馈信息表、备份排课记录表、选课信息表、选课时间段信息表、选课通知表、系统用户信息表、学生反馈信息表、学生成绩表等。

例如建立考生排课信息表,如表1所示:

2 主要系统功能实现

2.1登录子系统

用户登录时输入用户名和密码,选择登录类型,经过验证即可享有不同的权限,并进行操作。登录界面图1所示:

2.2选课子系统

选课子系统是管理系统的三大主要系统之一,也是用户使用最多的子系统。该子系统的主要页面有以下4个:

1)SelectCourse.asp

2)SelectCourseTop.asp

3)SelectCourseLeft.asp

4)SelectCourseMain.asp

2.3管理子系统

管理子系统主要包括学生管理、课程管理、成绩管理、排课管理、公告管理和选课时段的设置等方面:

1)学生管理:

添加学生记录时,根据学校实际报送的信息,给学生设置一个初始密码,学生选课时根据初始密码进入系统,登录后可以更改密码。

2)课程管理:

为了方便课程的管理,课程与老师实现一对一关系,也就是一位老师只能代一门课目,一门课目也只能允许一位老师代。

3)成绩管理:

由后台管理员输入老师上报的成绩,在前台学生就可以根据学号查询自己选课的成绩,而老师可以根据课程名称来查询本班所有学生的成绩。

4)排课管理:

如图2所示,点击“添加”可以对此门课程进行其它时段的排课,如果发生冲突,则会出现错误提示;点击 “删除”可以对此门课程进行重新排课。

5)公告管理:

在这里可以添加选课公告,将公告放在系统的首页的醒目位置,用户不用登录就可以查阅。

6)选课时段的设置:

学校选课的时间都有所限制,否则会出现混乱,如果不在选课时间段,则提示不能选课,有效的加强了系统的安全性和稳定性。

3 系统遇到的问题及解决方法

1)建构学生管理模块时,出现了不能向后台数据库插入记录的问题,原因是没有引用数据库文件KeepHouse.asp,当引用了这个文件后就可以插入后台数据库了。

2)建构学生选课模块时,出现了一门课程只允许一个人选的情况,经过分析代码发现原来是在数据库查询时,多了一个限制条件,把多余的限制条件去掉之后就解决了这个问题。

3)由于操作系统中毒,重装了操作系统,之后又重新安装了SQL Server 2000,但在设计系统调试时,出现了不能连接数据库的问题,经过检查发现在装SQL时,初始密码为空,而系统的密码为“sa”,在SQL中将密码重设之后,就解决该了问题。

4 结束语

本文详细介绍了一个基于ASP的在线选课系统的设计和实现 ,不仅说明了在线选课系统的基本原理,而且通过实践完成了一个可行的实现方案,经测试后可以完成一般在线选课系统的功能,并为近一步的工作提供了坚实的基础。在后续工作中要注意加强办公自动化功能,完善系统后台管理功能,合理设计数据库,使得查询等操作速度提升。

参考文献:

[1] 启明工作室. ASP网络开发从入门到精通[M]. 北京: 人民邮电出版社, 2007.

[2] 李禹生, 刘兵等. ASP实用技术---网络数据库应用系统设计[M]. 北京:中国水利水电出版社, 2004.

[3] 萨师煊, 王珊. 数据库系统概论[M]. 北京: 高等教育出版社, 2000.

[4] 石洪波, 刘小玲, 王娟等. 数据库技术[M]. 北京:中国物资出版社, 2007.

[5] 夏素民. Photoshop CS培训教程[M]. 北京: 清华大学出版社, 2004.

[6] 项宇峰. ASP+SQL Server典型网站建设案例[M].北京: 清华大学出版社, 2006.

[7] 邹天思, 孙明丽, 庞娅娟. ASP开发技术大全[M].北京: 人民邮电出版社, 2007.

[8] 尚俊杰, 秦卫中. 网络程序设计—ASP案例教程[M].北京: 清华大学出版社, 2005.

[9] 长城工作室数据组. SQL Server 2000高级应用[M]. 北京: 人民邮电出版社, 2001.