论文部分内容阅读
摘要:随着通讯技术和计算机网络技术的不断发展,高校教学管理网络化已成为一个发展趋势。论文对基于ASP的网上选课系统开发的基本原理和系统结构作了阐述,主要介绍了基于学分制网上选课系统的系统分析、设计以及实现的思想和方法,并介绍该在线选课系统的主要功能模块。
关键词:B/S模式;学分制;选课系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2337-01
Design and Implementation of Online Course Elect System Based on ASP Structure
REN Min-feng
(Department of Computer Science, Jiangyin Polytechnic College, Jiangyin 214405, China)
Abstract: With the constant development of communication and network, In the university, the network of teachingmanagement has been a development tendency. This essay provides a general description of the first principle and the system structure of this system based on ASP, andmainly introduces the ideas and methords of the system analysis, design and implementation of the internet course selecting system based on credit system, and discusses the importance partsof this system.
Key words: B/S model; credit system; selecting system
1 引言
随着计算机网络技术和互联网技术飞速发展和广泛应用,高校信息化网络建设逐渐趋于完善。各高等院校教学管理网络化已成为一种趋势,可以更好地利用和优化教学资源。基于ASP技术的网上选课系统在此环境下便应运而生,利用现有的校园网络资源,设计开发基于ASP技术的B/S模式的网上选课系统。
网上学生选课系统的目标是有效解决教务部门采用人工方式反复进行处理学生选修课问题中的报名、统计、筛选、二次报名、公布选修名单等一系列繁琐的流程,运用网络电子化的手段对上述的一系列流程进行处理。
网上学生选课系统在B/S架构下采用了目前最流行的主流技术ASP技术作为运行平台。与传统的C/S体系结构相比,B/S结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。
2 问题描述
每学期开始,学生需要获取本学期所开设的选修课程的课程列表及各门课程的相关信息,如开设课程名称、任课教师姓名(包括教师详细介绍)、课程的课时及学分、学生可选择总数及已选学生人数、上课时间、上课地点等。系统规定学生每学期根据自己必修课程的易难程度和承受能力决定选择2~4个学分的1~2门课程,余下的在以后学期完成。一次最多选修4个学分,总共修满6个学分,且规定本系学生不能选择本系开设的选修课程。每门课程选修人数不得超过课程规定的总人数,若超过不再接受学生选课,同时系统规定选修人数不得少于20人,不满20人的课程将不开,选择此些课程的学生将在规定时间内进行第二轮选课,教务处将通知选择这些课程的同学在规定时间内重选,同时要求学生在网上确认自己所选课程,以防止漏选。
学生下一学期选课时,系统将显示他所有的选课成绩清单,包括选修学年学期、课程名称、已获学分、开课教师、选修成绩等,并计算出共得选修学分,还需选修学分,进入选修系统后共选修的学分将从6学分变成现在的选修学分。
教师可以随时访问系统以获取任教课程、上课时间、上课地点及学生名单。学生在规定的选修时间可访问系统,进行选修课程的查询及选修课程的退选,及时调整自己的选修课程。教务管理员需随时访问系统以进行系统维护。
3 系统需求
根据实际问题,本系统要实现以下功能:
1) 用户认证。本系统用户有教务管理员、学生和教师,所以用户必须通过系统认证才能登入系统,系统能够自动识别用户的类型,能够给不同的用户分配不同的权限。
2) 课程管理。教务管理员可修改课程信息,选课条件,选课期限;添加、删除和修改学生记录。
3) 选课管理。系统允许学生在规定的选课期限内进行选课或退选课程,学生可查询自己的选课信息;若已选课程上课时间、地点与必修课程有冲突,可进行退选,重新进行课程选择;若选择的某门课程未达到开设的最少人数,也可进行退选。
4) 成绩管理。到学期末,教师登入系统后,可对选修学生进行成绩录入,完善学生的选课信息。学生下学期登录系统后,可看到前面所有课程的成绩清单,以便了解自己整个课程选修过程中的情况,选修课程学习进行及时的调整。
该系统的模块结构总图如图1所示。
系统采用基于B/S的三层逻辑结构(见图2),将用户界面、业务逻辑和数据层分开,表示层应用Web窗体给业务逻辑层的数据建立用户界面,实现数据捆绑;业务逻辑层为组件程序集,创建客户集合,将数据层返回的数据封装创建类,登录数据,并实现必要的业务逻辑;数据层为SQL SERVER 2000数据库,创建存储过程,封装数据的查询。
4 系统分析与实现
系统采用B/S模式的方式进行开发。B/S模式是近几年迅速发展起来的一种技术,它与客户/服务器(C/S)方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合。它把传统的C/S模式的服务器进行了进一步分化,分解为一个数据库服务器和一个 Web应用服务器,从而构成了具有三层结构的 B/S体系:第 1层是用户界面,提供用户与系统的友好交互;第 2层是应用服务器,专司业务逻辑的实现;第 3层是数据服务器,负责数据信息的存储、访问及其优化。用户服务层只提供应用程序的用户界面,负责与用户交互,根据用户操作调用相应的业务逻辑而不是直接访问后台数据库,业务服务层是应用系统的关键,它负责处理所有用户请求,进行具体的运算,并把处理结果返回给表现层;数据服务层提供数据库支持。通过这种方案,能够快速开发出比传统两层结构效率、安全性更高的系统。
数据服务层在数据服务器中,在数据库中建立相应的视图,只需通过相应的视图就可以得到想要的数据 ,减轻了系统逻辑判断负荷以及网络数据传输量。另外建立存储过程,将数据表的修改操作封装在存储过程中,极大地提高了数据操作的效率和安全性。
业务服务层主要利用微软的COM 提供组件服务,并依靠 VB6.0进行组件开发,通过对组件接口的定义,使得业务逻辑非常清楚和易于维护。
用户服务层在WWW服务器上通过Internet Information Server并采用ASP、COM 技术建立网站,ASP页面中嵌入自定义的组件对象,并通过组件方法实现数据访问。组件技术的应用使得有关数据库访问等重要信息封装在组件中,使得客户端与数据库隔离,极大的提高了系统的安全性;此外采用事先编译好的组件,程序执行速度更快,能有效支持更多的并发用户,因此系统性能大大改善。
5 结束语
本网上选课系统经过不断完善和改进,基本达到了设计要求,做到了界面友好、可操作性强。通过该系统的使用,提高了学校的教学管理效率,为学生提供了便利的选课服务。随着互联网技术的进一步发展,基于ASP技术B/S结构的网上选课系统的作用将日渐突出,其功能也必将需要更进一步完善。
参考文献:
[1] 石志国.ASP动态网站编程[M].北京:清华大学出版社,2001.
[2] 刘渝妍.利用ASP和ADO技术访问数据库[J].计算技术与自动化,2001,20(1).
[3] 李劲.精通ASP数据库程序设计[M].北京:科学出版社,2001.
[4] 赵小林.网页制作技术教程[M].北京:国防工业出版社,2003.
[5] 许卫林.VBScript ASP动态网页制作[M].北京:中国电力出版社,2002.
关键词:B/S模式;学分制;选课系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2337-01
Design and Implementation of Online Course Elect System Based on ASP Structure
REN Min-feng
(Department of Computer Science, Jiangyin Polytechnic College, Jiangyin 214405, China)
Abstract: With the constant development of communication and network, In the university, the network of teachingmanagement has been a development tendency. This essay provides a general description of the first principle and the system structure of this system based on ASP, andmainly introduces the ideas and methords of the system analysis, design and implementation of the internet course selecting system based on credit system, and discusses the importance partsof this system.
Key words: B/S model; credit system; selecting system
1 引言
随着计算机网络技术和互联网技术飞速发展和广泛应用,高校信息化网络建设逐渐趋于完善。各高等院校教学管理网络化已成为一种趋势,可以更好地利用和优化教学资源。基于ASP技术的网上选课系统在此环境下便应运而生,利用现有的校园网络资源,设计开发基于ASP技术的B/S模式的网上选课系统。
网上学生选课系统的目标是有效解决教务部门采用人工方式反复进行处理学生选修课问题中的报名、统计、筛选、二次报名、公布选修名单等一系列繁琐的流程,运用网络电子化的手段对上述的一系列流程进行处理。
网上学生选课系统在B/S架构下采用了目前最流行的主流技术ASP技术作为运行平台。与传统的C/S体系结构相比,B/S结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。
2 问题描述
每学期开始,学生需要获取本学期所开设的选修课程的课程列表及各门课程的相关信息,如开设课程名称、任课教师姓名(包括教师详细介绍)、课程的课时及学分、学生可选择总数及已选学生人数、上课时间、上课地点等。系统规定学生每学期根据自己必修课程的易难程度和承受能力决定选择2~4个学分的1~2门课程,余下的在以后学期完成。一次最多选修4个学分,总共修满6个学分,且规定本系学生不能选择本系开设的选修课程。每门课程选修人数不得超过课程规定的总人数,若超过不再接受学生选课,同时系统规定选修人数不得少于20人,不满20人的课程将不开,选择此些课程的学生将在规定时间内进行第二轮选课,教务处将通知选择这些课程的同学在规定时间内重选,同时要求学生在网上确认自己所选课程,以防止漏选。
学生下一学期选课时,系统将显示他所有的选课成绩清单,包括选修学年学期、课程名称、已获学分、开课教师、选修成绩等,并计算出共得选修学分,还需选修学分,进入选修系统后共选修的学分将从6学分变成现在的选修学分。
教师可以随时访问系统以获取任教课程、上课时间、上课地点及学生名单。学生在规定的选修时间可访问系统,进行选修课程的查询及选修课程的退选,及时调整自己的选修课程。教务管理员需随时访问系统以进行系统维护。
3 系统需求
根据实际问题,本系统要实现以下功能:
1) 用户认证。本系统用户有教务管理员、学生和教师,所以用户必须通过系统认证才能登入系统,系统能够自动识别用户的类型,能够给不同的用户分配不同的权限。
2) 课程管理。教务管理员可修改课程信息,选课条件,选课期限;添加、删除和修改学生记录。
3) 选课管理。系统允许学生在规定的选课期限内进行选课或退选课程,学生可查询自己的选课信息;若已选课程上课时间、地点与必修课程有冲突,可进行退选,重新进行课程选择;若选择的某门课程未达到开设的最少人数,也可进行退选。
4) 成绩管理。到学期末,教师登入系统后,可对选修学生进行成绩录入,完善学生的选课信息。学生下学期登录系统后,可看到前面所有课程的成绩清单,以便了解自己整个课程选修过程中的情况,选修课程学习进行及时的调整。
该系统的模块结构总图如图1所示。
系统采用基于B/S的三层逻辑结构(见图2),将用户界面、业务逻辑和数据层分开,表示层应用Web窗体给业务逻辑层的数据建立用户界面,实现数据捆绑;业务逻辑层为组件程序集,创建客户集合,将数据层返回的数据封装创建类,登录数据,并实现必要的业务逻辑;数据层为SQL SERVER 2000数据库,创建存储过程,封装数据的查询。
4 系统分析与实现
系统采用B/S模式的方式进行开发。B/S模式是近几年迅速发展起来的一种技术,它与客户/服务器(C/S)方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合。它把传统的C/S模式的服务器进行了进一步分化,分解为一个数据库服务器和一个 Web应用服务器,从而构成了具有三层结构的 B/S体系:第 1层是用户界面,提供用户与系统的友好交互;第 2层是应用服务器,专司业务逻辑的实现;第 3层是数据服务器,负责数据信息的存储、访问及其优化。用户服务层只提供应用程序的用户界面,负责与用户交互,根据用户操作调用相应的业务逻辑而不是直接访问后台数据库,业务服务层是应用系统的关键,它负责处理所有用户请求,进行具体的运算,并把处理结果返回给表现层;数据服务层提供数据库支持。通过这种方案,能够快速开发出比传统两层结构效率、安全性更高的系统。
数据服务层在数据服务器中,在数据库中建立相应的视图,只需通过相应的视图就可以得到想要的数据 ,减轻了系统逻辑判断负荷以及网络数据传输量。另外建立存储过程,将数据表的修改操作封装在存储过程中,极大地提高了数据操作的效率和安全性。
业务服务层主要利用微软的COM 提供组件服务,并依靠 VB6.0进行组件开发,通过对组件接口的定义,使得业务逻辑非常清楚和易于维护。
用户服务层在WWW服务器上通过Internet Information Server并采用ASP、COM 技术建立网站,ASP页面中嵌入自定义的组件对象,并通过组件方法实现数据访问。组件技术的应用使得有关数据库访问等重要信息封装在组件中,使得客户端与数据库隔离,极大的提高了系统的安全性;此外采用事先编译好的组件,程序执行速度更快,能有效支持更多的并发用户,因此系统性能大大改善。
5 结束语
本网上选课系统经过不断完善和改进,基本达到了设计要求,做到了界面友好、可操作性强。通过该系统的使用,提高了学校的教学管理效率,为学生提供了便利的选课服务。随着互联网技术的进一步发展,基于ASP技术B/S结构的网上选课系统的作用将日渐突出,其功能也必将需要更进一步完善。
参考文献:
[1] 石志国.ASP动态网站编程[M].北京:清华大学出版社,2001.
[2] 刘渝妍.利用ASP和ADO技术访问数据库[J].计算技术与自动化,2001,20(1).
[3] 李劲.精通ASP数据库程序设计[M].北京:科学出版社,2001.
[4] 赵小林.网页制作技术教程[M].北京:国防工业出版社,2003.
[5] 许卫林.VBScript ASP动态网页制作[M].北京:中国电力出版社,2002.