网上选课系统
摘要21世纪是信息时代、网络的发展改变了我们的生活、现在Internet网是全球最
大的计算机通信网、它几乎遍及全球所有的角落、internet之所以可以快速的发展、主要有www系统的推动、它主要和数据库系统链接、成为一个可以处理和共享的数据库系统。它们相互合作、互相促进、让使用户可以在Web浏览器上快速而且方便地检索数据库的内容。随着计算机网络的发展和教育的需要,网络在教育领域得到很大的发展,利用网络资源让学生可以在网上选课是目前普遍的选课方式,本论文做的系统也是网上选课系统的设计与实现,本系统是典型的信息管理系统,开发主要是后台数据库的建立和维修,利用开发工具的便利性建立系统的原型,然后对系统原型进行不断的改进,让系统能够满足我们的需要,
学生选课系统是一个管理系统,主要基于B/S模式,在Macromedia Dreamweaver 8集成开发环境下采用ASP技术,后台数据库使用ACCESS来设计和开发2003数据库的学生选课系统。它可以让学生快速方便在网上选课,系统有很好的性能和安全性。系统主要有管理员、教师、学生三类用户。主要实现了管理员对用户信息的管理、学生在网上选课、教师对课程的开设、以及师生之间的互动交流等功能。
关键词:B/S ;选课系统;数据库;Asp
The online course selection system Abstract The twenty-first Century is the age of information, the development of the Internet has changed our life, now Internet is the world's largest computer network, it is almost all over the world all corners, Internet can fast development, there are www system, it is mainly to promote and database links, can become a processing and sharing the database system. Their mutual cooperation, mutual promotion, so that users can quickly and easily retrieve the contents of the database on the Web browser. Along with the development of computer network and education network, has a great development in the field of education, so that students can use the cyber source online course is a common choice, system design and implementation of this thesis is doing online course system, this system is a typical management information system, development is mainly set up and repair the background database, the use of development tools, the convenience of the establishment of the prototype system, and constantly improve the system prototype, so that the system can meet ourneeds,
Student elective system is a management system, which is based on B/S mode, using ASP technology in Macromedia Dreamweaver 8 integrated development environment, student elective system background database using ACCESS database design and development 2003. It allows students to quickly and easily in the online course, system performance and good security. The main administrator, teachers, students in three types
of user system. To achieve the main functions of the administrator of the management of user information, students in online courses, teachers of courses, teachers and students interaction etc..
Keywords: B/S; CourseSystem; Database; Asp
引言Internet的快速发展为教育提供了一个很好的发展平台,在计算机网络的
辅助下教育踏进一个新的台阶,教师、学生和学校之间的信息传播只在一指之间,internet为我们创造方便快速的的交流途径。在互联网的推动之下教育体制也在不断改革、与时俱进、尽量跟上节奏,现在教育已经离不开互联网的辅助,在互联网的辅助之下,我们的教育越来越现代化,提高我们的校园文化和学习作风,提高学校的工作效率和减少学校的财务支出,目前《学生网上选课系统》是高校学校教学管理系统的重要组成部分之一。充分利用计算机网络的作用和特点,实现教学的时代化过程,利用互联网的快速、方便性、通用性等特征,进行网上选课系统设计,提高工作效率,并且为管理人员减轻了很多负担,为学校节省了很多人力物力,由于 Internet 几乎遍及世界每个角落,又可以方便快速的传播和共享信息,internet 又是一个容量特别大的数据库,里面有很多我们需要的信息,目前internet飞快的发展,改善了我们的生活方式,我们的日常生活中,运用到互联网的随处可见,当然在校园里也充满了互联网的气息。随着高校统招人数不断的扩大,导致现在高校在校的大学生越来越多,从而教务系统需要的工作量也跟随越来越多。而学生网上选课系统,可以提高教师,学生和学校的管理效率。所以学生网上选课系统是目前各高校的开发系统的热点,目标是用学生网上选课系统实现最快对全校选修课程发布和新闻的发布,让教师和学生更快的知道,共同创造现代化的学习环境。学生选课是大学的数据库信息管理的一种方式,关系多很多方面,随着教育体制不断的改善,和新课程的开设以及大学生人数越来越多,所以选课是一个比较庞大的工作量,需要花很多的时间才可以完成,在这时,运用计算机网络进行辅助选课,能够更好更快的实现学生选课,并且十分方便地输出选课结果,同时可以减少错误,还减少了很多劳动力,系统可以尽量做到实用性,简单性、和通用性。利用计算机网络来辅助课程的安排情况,不仅可以提高排课的工作效率。本论文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。
现在是Internet时代了,选课系统也会不断的在更新,大学课程比较多,也有很多公选课,我们可以根据自己的兴趣爱好和意向在网上选修课程,所以需要根据系统的可行性和实用性,设计出可以实现对学生信息和教师信息的管理,以及公选课的选择、查询与统计等功能的系统。
1.系统相关技术介绍
1.1 开发工具
硬件平台:CPU:P4 1.8GHz及以上;内存:256MB以上。
软件平台:Microsoft IIS 4.0 或更高版本、Adobe Dreamweaver CS5
操作系统:Windows 2000/WinXP/Win2003
asp 服务器:IIS+https://www.doczj.com/doc/7c2833290.html, 2.0平台
本系统运行环境为单环境,在运算的过程中对系统整体性能的稳定性的要求比较高,要求:
软件系统环境:IIS5.0 + ACCESS + SDK
硬件系统环境:C600、500MB(HD)、64MB(RAM),系统运行的时候不需要对数据进行加密,因为它对数据的安全性并不是很高,而且对其它软件没有什么依赖性和它的程序健壮性也比较好。
1.2系统开发采用的技术方案——B/S模式
为了满足客户的需求计算机网络一直在不断的更新,从原来的单机时代的主机/终端模式到文件服务器时代、然后到客户机/服务器时代,再到今天网络计算机网络时代的Browser/Server(浏览器/服务器)模式,计算机模块快速的改进,同时也会让很多运用软件也会跟随变革,
本系统还应用了B/S模式[1],即Browser/Server(浏览器/服务器)的结构,是对C/S结构的一种改进。B/S模式的好处主要是操作简单易懂,可以通过不同的客户,从不同的区域,通过不一样的的链接方式访问和操作共有的数据库,从而我们可以利用b/s来克服了不同用户和不同的区域的限制。WEB浏览器是主要的运用软件,客户主要下载和安装客户端就可以利用他来浏览和使用一些数据库的信息,浏览器还可以通过Web Server 向数据库信息管理进行数据的互换。从而获得满足对客户的需求。
1.3ASP介绍
Asp是Active Server Pages的缩写,其中文名字是“动态服务器页面”,其中我们用的服务器是Web站点主要的核心,ASP内含于IIS(Internet Information Server)中,是Microsoft开发的服务器的脚本环境。利用ASP可以结合HTML、的作用设计出更好的网站,
asp为扩展的文本文件,是一个比较简单和方便的编程工具,因为asp ASP程序是以
。
通用性比较强,而且比较简单、方便、稳定性比较好,所以他在静动态网页设计的时候是比较受欢迎的,为了满足用户的需要,asp一直不断的更新,在诞生到2001年,它从asp1.0更新到了ASP·NET,越来越基于组件和模块化,效率更高,稳定性更强,技术人员可以利用这个开发环境可以实现更加的模块化、功能更多更强大的其他应用程序。
1.4Adobe Dreamweaver CS5
Adobe Dreamweaver CS5是一个网页编制和管理网站的编辑器的,CS5是比较全面的而简单的开发工具,利用他可以很简单的做出满足需求的网页,因为其简单性和通用性,标准化的性质使让我们可以简单的开发出一个比较标准的网站,我们编辑出来的网页可以利用 CSS 检查工具进行修改设计,我们可以使用内容管理系统进行开发,它还可以支持对其他的管理系统的创作和测试,比如 WordPress和Drupal ,并且可以在不需要读取代码或使用其他实用程序的情况下,可以查看和预览动态情况,
2 需求分析
2.1可行性分析
(1)技术可行性
网上学生选课系统是一款管理信息系统,本系统对计算机后台要求并不高。一般学校和个人电脑都可以实现。目前,是各高校的一个开发热点,系统主要包含管理员、学生和教师三个用户、实现对学生和教师信息的管理、实现课程管理的基本过程。系统主要覆盖学生的查看、选课、修改密码和查看公告等各个环节,软件的各个登陆模块操作界面简单方便、具有实用性,用户可以在很短的时间内掌握系统的运用方法。用户可以查看公告也可以在最短时间内查找到自己所需要的信息。本系统主要采用目前已经广泛被人们接受的B/S结构,结合asp设计语言,利用Internet进行协同工作和数据共享。就可以高效的进行信息管理,提高我们的工作效率。该系统具有的主要特点如下:
1.拥有很好的系统性能,用户界面的通用性和友好性。
2.具有较高的处理效率,有利于使用者的使用和和管理者的维护。
3.目前计算机语言开发技术已经很成熟,设计整个系统都是可以保证质量的。
4.我们设计的系统可以对学生信息、教师信息进行管理以及学生在网上选课和查
询课程等功能
5.尽量简化系统的选课模块,提高系统的工作效率。
(2)经济可行性
由于本系统是为学生网上选课使用的管理系统,本系统可以有效的实现学生和老师与学校之间的联系,在Internet上实现部分教务的工作,从而提高办事效率和周期,提高教务员的工作效率,可以有效的处理大量的数据,该系统的成本主要是集中在原型系统软件的开发上,如果系统开发运行成功并且投入使用后可以实现学生在网上选择性的进行选课,提高工作效率,促进学生的学习热情,为学校节约人力物力,价值远远高于开发所需要的成本费用,所以在经济上是可行的。
(3)操作可行性
登录界面设计时充分利用了友好性、美观性、通用性。使得系统操作简单;使用者更容易的懂得系统的操作,从而满足我们的需求。管理员可以简单的录入学生教师信息以及课程的信息,并且可以对各种信息进行有效的管理,学生可以进行简单的查询、选课、和浏览信息。教师可以进行开设课程的申请,查询个人信息和下载选课学生的信息。
3.数据库系统设计
3.1数据库介绍
Access是一个前后台相结合的“软件”。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个 MDB 格式的文件中(当然,也可以是 MDE 等格式)。因此ACCESS具有快速开发的优点。Access 2003是微软公司推出的Office 2003组件之一,与低版本的Access数据管理系统相比,Access 2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多优点。
Access数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一部分。Access本身即可自动完成对各种文件的管理工作。
Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。
Microsoft Access 2003的主要功能:
(1)数据库窗口
Access2003的“数据库”窗口主要是提供了用于查看和处理数据库对象的功能,在对象栏中,按“对象”可以查看数据库的对象
(2) 数据使用和数据库设计
自动更正字段重命名产生的错误:“名称自动更正”功能可自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的错误
(3) 窗体和报表
组合文本框和其他控件:使用“格式”菜单中的“组合”命令,可以将窗体或报表上的相关文本框和其他控件组合为SQL Server数据库创建窗体和报表:在Access项目中,为SQL Server数据库创建窗体和报表,所使用的工具与在Access 数据库中创建窗体和报表所使用的工具相同。
3.2数据库逻辑结构的设计
本系统采用ACCESS2003数据库,数据库名称为#12322。包含如下几个表。
课程信息表(bm_xm)包括序号、课程名、上课时间、上课地点、上课老师、总座位数、已选课人数等,为了数据的惟一性将序号设置为主键,如表3-1所示。
表3-1课程信息表
字段字段名类型宽度主索引
1 id 自动编号 4 yes
2 课程名文本15 No
3 姓名文本15 No
4 上课时间文本 4 No
5 上课地点文本15 No
6 上课老师文本15 No
7 总座位数文本8 No
8 已选课人数数字15 No
9 日期日期15 No
选课信息表(xk_r)包括序号、课课程名、上课时间、上课地点、上课老师选课人等,为了数据的惟一性将序号设置为主键,如表3-2所示。
表3-2选课信息表
字段字段名类型宽度主索引
1 ID 自动编号 4 Yes
2 课课程名文本8 No
3 上课时间文本15 No
4 上课地点文本1
5 No
5 上课老师文本15 No
6 选课人文本15 No
7 日期日期15 No
资料信息表(zl_xz)包括序号、资料名、内容、资料附件、发布者、日期等,为了数据的惟一性将序号设置为主键,如表3-3所示。
表3-3资料信息表
字段字段名类型宽度主索引
1 ID 自动编号 4 Yes
2 资料名文本15 No
3 内容备注备注No
4 资料附件文本200 No
5 发布者文本15 No
6 日期文本15 No
师生交流表(SL_JL)包括序号、题目、内容、选择教师、学号、姓名、日期、回复、教师等,为了数据的惟一性将序号设置为主键,如表3-4所示。
表3-4师生交流表
字段字段名类型宽度主索引
1 id 自动编号 4 Yes
2 题目文本15 No
3 内容文本15 No
4 选择教师文本 4 No
5 学号文本 4 No
6 姓名文本 4 No
7 日期文本15 No
8 回复文本15 No
9 教师文本15 No
学生交流表(SS_JL)包括序号、题目、内容、选择学生、学号、姓名、日期、回复、学生等,为了数据的惟一性将序号设置为主键,如表3-5所示。
表3-5学生交流表
字段字段名类型宽度主索引
1 id 自动编号 4 Yes
2 题目文本15 No
3 内容文本15 No
4 选择学生文本 4 No
5 学号文本 4 No
6 姓名文本 4 No
7 日期文本15 No
8 回复文本15 No
9 学生文本15 No
4功能模块设计
在本系统中,有三类用户:系统管理员、学生、教师。
(1)修改密码
三个用户可以根据自己的账号和密码登录进系统后,根据个人的兴趣和意向选择性的更改自己的密码,更改密码的时候需要输入两次旧的密码才可以通过
(2)系统管理员
管理员登录系统后拥有最高的权限,其中包括发布公告,开设学院,查看选课信息,对个人信息以及系统信息进行修改,可以对学生,教师信息的录入,删除,修改等操作,还可以查看系统的登录日记,对学生注册系统进行审核,
(3)学生用户
学生需要注册提交信息,主要得到管理员的审核通过以后才得到登录系统的权限,进入系统后可以查看个人信息,比如姓名,学号、性别、身份证号、专业等等。并且可以对个人信息进行修改,可以查询到当前学期所开设的所有公共选修课和所开设的课程的信息、课程学分、任课老师、上课地点以及上课时间等,可以在网上选课,如果不喜欢该课程还可以退选,一个人可以选多门课程,但是一门课程只能选一次,能查看相关的资料并且下载,在互交平台上可以和同学或是老师进行交流等操作。
(4)教师模块
教师用户是管理员添加的,教师登录后可以查询个人信息和教务处的公告,并且修改,在课程信息管理处查看选课情况,也可以根据自己的兴趣爱好和特长来开设课程,填写课程的相关信息,有选择性的上传资料,查看已经开设的课程和选课人数,可以查看选课学生的全部信息和打印学生的信息(名字、学号、班级、性别等等),在互交平台和学生进行交流,
5 概要设计
5.1系统功能结构
学生选课系统的功能结构如图5-1所示
学生选课系统
管理员模块老
师
管
理
模
块
学
生
管
理
模
块
通知公告管理
数
据
库
备
份
数
据
库
还
原
用
户
信
息
管
理
系
别
分
类
管
理
选
课
信
息
管
理
选
修
课
程
发
布
选
课
信
息
管
理
教
务
处
通
知
公
个
人
信
息
管
理
师
生
交
流
参
考
资
料
上
传
学
生
之
间
交
流
教
务
处
通
知
公
参
考
资
料
下
载
学校教室管理
系
统
登
录
日
志系
统
信
息
管
理
个人信息管理选择课程管理
图5—1功能图
5.2 系统流程图
学生选课的流程图 如图5-2、5-3所示
图5-2 学生选课系统流程图
图5-3学生选课系统流程图
学生
学生选课系统
学生登录
选课信息管理
查询可选课程 选择课程
查询已选课程 查询个人信息
管理员
学生选课系统
管理员登录
基本信息管理
学生信息管理
课程信息管理
添加学生信息 查询学生信息
修改学生信息 添加课程信息
查询课程信息
修改课程信息
教师信息管理
添加教师信息
查询教师信息
修改教师信息
5.3 系统数据库E-R 模型
学生信息表:主要包含学号、姓名、性别、学院、专业、等基本信息。
课程信息表:包含课程号、课程名、教师名字、上课地点、上课时间、等信息。 管理员信息表:包含管理员编号、管理员名字、等其他信息。 选课表:包含选择的课程号,课程名,任课教师等。 资料信息表;编号,资料名,发布者,资料附件等。 各分E-R 图及总E-R 图分别如图4-4至4-8所示:
图5-5选课表实体及属性
图5-4管理员实体及属性
图5-6 学生实体及属性
图5-7 课程实体及属性
课程
课程号
课程名
时间
地点
教师
管理员
编号
用户名
密码
选课表
课程号
学号
任课教师
学 生 班级 密码 姓 名 电话
学生学号 专业
图5-8教师实体及属性
图5-9 资料实体及属性
图6-0老师、学生、课程、资料总体E-R 图
教 师
名
字
工号
系部
班级
密码
资料信息表
内容
资料附件
资料名
发布者
编号
教 师
发布
课 程
M M 选择
学 生
1
M
1
1
资料
接收
发布
M 1
6详细设计
6.1 界面设计
学生选课系统是一个典型的管理信息系统,学生选课系统主要有三个权限的管理。分别为系统管理员管理、教师管理、学生用户,本系统在登录模块中设计用户登录时输入用户名和密码,然后系统会自动辨认权限然后登陆相对应的板块。主要是根据用户信息进行鉴别后登录。
(1)登陆界面如图8-1所示:
图8-1 登录页面
其实系统登陆的关键程序代码如下:
<%
session.Timeout=120
if request.Form("UserName")<>"" and request.Form("PWD")<>"" then
session("xh")=request.Form("UserName")
session("mn")=request.Form("PWD")
sql="select id,gl_users,mn,px,xh,sh,xinb,bj,xb from glusers where xh='"&session("xh")&"'"
set rs=conn.execute(sql)
if rs.eof then
%>
alert("您输入的用户名错误,请重新输入!");
<%
session.Abandon()
'删除所有存在Session对象中的对象
else
session("px")=rs("px")
session("xh")=rs("xh")
session("idd")=rs("id")
session("xinb")=rs("xinb")
session("gl_users")=rs("gl_users")
session("bj")=rs("bj")
session("xb")=rs("xb")
if rs("mn")=session("mn") and rs("sh")<>"0" then
session("flag")="登录"
%>
window.location.href="ss2.asp"
<%else%>
alert("您输入的用户密码错误或者帐号未通过审核,请重新输入密码或联系老师!");
<%session.Abandon()
end if
end if
end if
%>