您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 网上选课系统的设计与实现
龙源期刊网网上选课系统的设计与实现作者:李瑾熊征世张丹来源:《电脑知识与技术》2008年第36期摘要:网上选课是教务管理的重要环节。因各高校管理模式不同,选课方式也各异。本系统设计灵活,通用性强,即能独立操作,也能结合各种教务管理软件使用,能适应各高校的教学管理需求。同时,本系统也为实现完全学分制选课奠定了基础。关键词:网上选课系统;教务管理;B/S模式中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-2666-02TheDesignandRealizationofCourseSelectingSystemontheInternetLIJin1,XIONGZheng-shi2,ZHANGDan1(1.NanchangHangkongUniversity,Nanchang330063,China;2.SecondAffiliatedHospital,NanchangUniversity,Nanchang330006,China)Abstract:Thecourseselectingsystemontheinternetplaysaveryimportantroleofteachingaffairmanagement.Becauseofthediversityofmanagingpattern,thewayofcourseselectingisdifferent.Thissystemisflexibleandutility.Itcanbeuseddirectly,anditcansatisfymanyrequirementsofteachingmanagementbycombiningwithotherteachingaffairmanagementsystem.Thesystempavesthewayforcourseselectingunderthecreditsystem.Keywords:courseselectingsystem;teachingmanagement;B/Smode1引言随着高校教学改革的进行,各高校逐步开始实行学分制教学。因管理模式多样化,传统的选课方式已不能满足需求,在改革和需求的推动下,开发了网上选课系统。网上选课可使学生自主选择学习内容,可根据自身需求安排学习时间。网上选课系统的自主性,灵活性逐渐替代了传统手工选课的管理模式,提高了教务管理的效率。2网上选课系统需求分析根据教务管理需求,系统主要面向四类用户:选课学生、授课教师、教务员、系统管理员,故系统设计一个登陆验证模块,验证用户登陆信息后,根据用户角色信息自动跳转至相应的功能模块,完成相应的操作。系统功能模块如图1所示。2.1登陆验证模块龙源期刊网检验登陆系统用户的合法性,并根据用户的角色信息(选课学生、授课教师、教务员、系统管理员)跳转至不同的页面,不同角色具有相应的操作权限。2.2学生选课模块学生登陆选课模块后,可查询教学计划、教学任务安排,课表、需修读课程;查询修读课程的所有开课信息,包括授课教师、授课时间、授课地点,可根据学生个人需求自主选择课程,避免课程冲突;在教务员审核前可修改或退选课程。2.3教师信息查询模块教师登陆教师信息查询模块后,可查询本人授课基本信息并查看修读本课程的学生信息、打印学生名单。2.4教务员审核模块教务员登陆教务员审核模块后,可查询本院系学生选课情况;修改或退选学生所选课程;审核学生选课数据;统计并打印学生选课结果。2.5管理员模块管理员登陆系统维护模块后,可设置所有用户权限;对课程信息进行更新和维护;备份、还原数据库。3系统设计及体系结构为了兼容现有教务管理软件,并共享其数据库中部分数据,系统采用B/S模式设计,MicrosoftSQLServer2000作为底层数据库,InternetInformationServer作为Web服务器,ActiveServerPages作为服务器端脚本编写环境,VBScript作为脚本开发语言。系统运行结构如图2所示。龙源期刊网系统实现及关键技术4.1基础数据与教务管理软件数据库的同步由于现有教务管理软件数据库与本系统均采用MicrosoftSQLServer2000,故可使用SQLServer2000的“快照发布与订阅”完成本系统数据库中基础数据表(含课程基本信息表、学生基本信息表、教师基本信息表)与教务管理软件数据库的同步,降低系统维护工作量。具体实现如下:1)数据发布服务器(教务管理软件数据服务器)与数据订阅服务器(网上选课系统数据服务器)分别建立两个隶属于Administrators组、用户名与密码一致的Windows用户。2)在发布服务器上,新建一个共享文件夹,做为发布的快照文件的存放文件夹,通过权限设置,保证第一步中创建的用户具有对该文件夹的完全控制权限。3)设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)。4)设置SQLServer身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)。5)在发布服务器和订阅服务器上互相注册,对于只能用IP,不能用计算机名的,为其注册服务器别名。6)快照的发布:选择复制节点,右键本地发布→系统弹出对话框看提示→直到“指定快照文件夹”→在“快照文件夹“中输入快照文件的存放文件夹(指向步骤二所建的共享文件夹)→选择发布数据库→选择发布类型→选择要发布的数据库中需要同步的表作为快照发布到订阅服务器上(单向传输)→根据情况决定执行发布的间隔时间,如每天每20分钟执行一次→快照代理安全性,设置连接到发布服务器使用的用户名和密码→填写发布名称。7)快照的订阅:选择复制节点,右键本地订阅,选择发布服务器→选择订阅方式(选择推送订阅)→添加订阅服务器→选择代理计划(一般选择连续运行)→其余选择默认项。4.2ASP连接SQLServer2000的方法在ASP脚本中可以通过三种实用的方法连接数据库:通过ODBCDSN建立连接,通过OLEDB建立连接和通过Driver建立连接。本系统使用第三种方法即通过SQLServerDriver建立页面与数据库的连接,这种方法的优点在于不需要建立DSN数据源,可快速的建立页面与数据库的连接,并能方便的实施系统的部署。连接语句如下:<%setconn=server.createobject(adodb.connection)龙源期刊网={sqlserver};server=SQL服务器名称或IP地址;database=数据库名称;uid=;pwd=%%>4.3学生选课的实现及关键代码该模块设计一个表格,列出该学生需修读的课程及每门课程详细的开课信息,包括课程的授课教师、授课时间、授课地点,每门课程中各条详细信息后设计一组单选框,禁止学生同一门课程多次选择。关键代码如下:<tableborder=2width=390>……<%whilenotrs.eof%><%i=i+1%><tr><%ifrs(tyt_cxyn)=0then%><td><inputtype=checkboxvalue=<%=rs(1)%>name=choice></td><%elseifrs(tyt_cxyn)=1then%><td><inputtype=checkboxcheckeddisabled></td><%else%><tdalign=center>*</td><%endif%><%endif%><td><%=rs(0)%></td><td><%=rs(1)%></td><td><%=rs(2)%></td><td><%=rs(3)%></td></tr><%rs.movenextwendrs.close%>……</table>实现结果如图3所示。龙源期刊网结束语随着高校在校学生规模增大,学分制教学改革的推进,教务管理工作日趋繁杂。传统选课方式已不能满足实际需求,网上选课系统的使用为学生选课提供了便利的服务,提高了教务管理的效率。经过四个学期的实践检验,该系统不断修改完善,操作更加人性化,能根据高校不同的选课模式进行调整,满足各种不同的选课需求。参考文献:[1]邹天思,孙明丽,庞娅娟.ASP开发技术大全[M].北京:人民邮电出版社,2007.[2]宣华,蒋东兴,郭大勇,等.高校教务管理技术支持的创新与发展[J].高等工程教育研究,2005(6).[3]顼宇峰.ASP+SQLSERVER典型网站建设案例[M].北京:清华大学出版社,2006.[4]ChaffinM,KnightB,RobinsonT.ProfessionalSQLServer2000DTS[J].DataTransformationServices,2000(12).
本文标题:网上选课系统的设计与实现
链接地址:https://www.777doc.com/doc-5470292 .html