基于web的选课系统设计与实现论文.docx
- 文档编号:12209789
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:34
- 大小:931.19KB
基于web的选课系统设计与实现论文.docx
《基于web的选课系统设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于web的选课系统设计与实现论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于web的选课系统设计与实现论文
基于web的选课系统设计与实现
摘要:
选课系统的实现是以学分制教学管理为基础的教学资源实体与学生两个集合的对应关系的协调统一,运行选课系统应强化选课意识,规避课程冲突,有效衔接教学管理系统的各个子系统之间的相互关系。
本文介绍了一个基于网络环境的选课系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计、主要ASP页面的设计及系统实现过程。
重点阐述了如何利用ASP以及数据库技术相结合的方法来开发基于WEB的选课系统。
并在试运行的基础上对系统进一步完善提出了改进方案。
选课系统只需安装在现有校园网络的服务器上,学生在任何一台校园网内的终端上即可完成选课任务。
本文使用B/S模式来设计网上选课系统,服务端采用ACCESS2000数据库系统和ASP组件来构成选课的应用服务系统,客户端采用浏览器来完成选课的全过程。
关键词:
B/S模式ASP数据库网上选课系统
Abstract:
Therealizationofcurriculavariablesystemisthecoordinateagreementofteachingresourceswhichisbasedoncreditsystemandstudents.Theimplementationofcurriculavariablesystemshouldstrengthenthesenseofselectingoucrses,avoidtheconflictofthecoursesandeffectivelyconnectthesubsystemswithinteachingadministrativesystem.
Thispaperexpoundsthedesigningandimplementingprocessofanexaminationsystembasedonnetworkenvironment.Itincludestheanalysisofdemandandthefunctiondesign,databasedesign,thedesignofmainASPpages,expoundshowtodevelopselectingcoursesystembasedonactivewebbyusingthemethodofcombiningASPwithdata-basetechnologyemphatically.Andsomeimprovingschemesareputforwardonthebasisofthepilotoperation.Aslongasthislesson-selectedsystemisinstalledonthecampusnetworkserver,thestudentscanaccomplishlessonselectioninanyterminalinthepedestalcampusnet.
ThisarticleusestheB/Smodeltodesigningthelesson-selectedsystemonnet,theserviceendtousetheACCESS2000databasesystemandtheASPmoduleconstituteschoosestheclasstheapplicationservicesystem,thecustomerendtousethebrowsertocompletechoosestheentireprocess.
Keywords:
B/Smodel;asp;database;web-basedcourseselection
1引言
在信息全球化,网络化的今天,校园网已成为每所高校必备的信息基础设施,也是学校质量和管理水平的标准,各种依托于校园网的管理信息系统应运而生。
目前,我国的高等教育事业蓬勃发展,高校的规模不断扩大,同时,高校的教学改革也在全面推行,学分制在各高校全面启动。
学分制:
允许学生在计划的指导下,根据自己的条件、能力、志趣,有选择地支配自己的学习。
因此,学生的选课就成为推行学分制的重要管理任务。
以往的选课均是在计划模式下进行:
每位教师将所开的课程名称,个人简介,课程限选人数,限选专业等信息交给教务处,教务处再将这些信息统一成册,分发给各个班级班长,由班长将本班的选课情况统计并返回教务处。
这是一个相当长的周期,并且耗费大量的人力、物力,对选择结果没有控制。
就某高校的情况,经常会出现某一门课程限选人数为150人,而实际选课人数超过200人,像这样的情况,传统选课模式根本无法解决。
针对这些问题,提出一种基于WEB的选课系统,该系统将课程的基本信息录入之后,即可由学生选课,学生可以选择自己感兴趣的课程。
同样,选课按照先后顺序,超过限制的人数,将不能选择该课程。
1.1课题背景
二十一世纪是科学技术竞争和民族素质竞争的时代,其实质是人才、教育的竞争。
教育的历史告诉我们,教育的每次重大变革和发展都离不开科学技术,科学技术是第一生产力,也是教育发展的重要动力。
进入九十年代以来,多媒体和计算机网络逐渐被引入教学过程,成为现代教育的技术基础,因此校园网技术迅速发展。
对于高校而言,建立校园网的作用一般有以下两方面:
一是外部网络连接,实现与网络连接,提供本校的信息服务,融入世界信息潮流;了解外面世界,加强学术交流与合作。
另一个就是建立本校的管理信息系统,实现管理的科学化、现代化;利用现代化的手段提高教学质量和管理水平。
选课系统属于教学信息管理系统一部分。
随着高等教育的发展和社会需要,各高校尽多地开设各类课程,以拓宽学生的知识面,培养学生的个性和创造能力,提高学生的综合素质。
但由于传统的人工选课数据是经过多级手工处理后上报教务处的,效率较低,而选课时烦琐的工作也给教务管理部门带来了很大的工作量,因此容易出错。
另一方面,学生对课程的迟选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选课人数的变化和学生分布的情况,难以进行动态调整。
传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。
为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。
计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。
为了切实解决了课程管理中存在的诸多问题,提高教务管理的水平和质量,使校选课的管理更加规范,经过几个月的努力,我设计开发了湖北工业大学网上选课系统。
此系统基本上实现了一些选课相关的功能。
1.2课题研究现状
在以往的教学管理中,许多高校只能通过人工的方式来实现各个学生的选课。
伴随着学科范围的不断扩大以及各个学生对选修课程的不同兴趣,各个院系的学科科目也越来越多,庞大的课程、学生、教师容量信息令学校的教务选课人员眼花缭乱,无法迅速、高效地完成选课任务。
而传统的手工选课方式非常的烦琐与复杂,由学校统一发布可选课程表,让学生事先了解可选的课程和各班选课报名的时间,然后按规定的时间到指定的地方去报名。
这种方式存在着明显弊病。
主要是:
许多学生一起去报名,十分拥挤,很难组织;由于各班选课报名时间不同,排在后面的各班的学生常常选不到理想的课程。
1.3课题目标
该系统的目的主要是实现学生选择选修课的公平性和方便性,让他们可以在学校内任一连网机房内选择课程,删除选课,查询选修课成绩;对于任课教师,可以通过WEB页面提交、修改及确认所任选课成绩;对于教学管理部门,能够实现学生数据的导入、成绩的查询、选修课表的录入、选课系统的合理配置,如每学期每人选课最大数目、每门课程的最大容量、选课时间及避开上课地点与时间的冲突等。
1.4课题研究的意义
选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以选课管理系统应该能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是教学的科学化、正规化管理,与世界接轨的重要条件。
开发此系统无论是从课题的研究上还是从技术方面考虑都是很有必要的。
本课题的研究开发可以解决以往传统效率低、工作繁琐的人工管理选课方式,省去了大量的人力劳动,并且方便更有效的、更合理的完成教务人员对选课管理的效率。
技术运用上也有利于加快学校信息化建设的步伐。
实现教育的现代化、科技化,从而提高教学管理的信息化水平。
2系统开发平台
2.1系统结构
本系统应用DreamweaverMX编程工具,结合ASP技术进行开发,使用ACCESS2000作为数据库。
系统采用的是基于Web的三层B/S(Browser/Server,浏览器/服务器)结构模型(如图2-1所示),它是有计算技术以来最稳定的技术平台。
这种三层结构是在原二层B/S结构的基础上将服务器端进一步分解成一个应用服务器(Web服务器)和一个数据库服务器:
浏览器用于接收用户输入并显示从Web服务器返回的信息;Web服务器用于接收从浏览器传来的用户信息,向数据库服务器提出操作请求并将操作结果返回给浏览器;数据库服务器主要完成数据的定义、查询和更新等操作,并维护数据的安全性和完整性。
第一层为终端客户层,客户机为校园网上的任何一台计算机,没有特殊要求,只需具有网络浏览器即可。
学生通过客户机上的浏览器查看相关的选课信息,并进行选课操作,通过TCP/IP协议将操作要求传给服务器,服务器对操作要求进行处理,并将处理结果通过ASP网页告知客户机,完成一次操作交互。
第二层为Web服务器层,操作系统安装Windows2000server与IIS,利用IIS将选课软件发布,实际运行时可以选择校园网内的服务器,或者教务部门的服务器,以利于网络流量的分配与系统的维护。
Web服务器利用ASP技术实现服务器上数据库中数据信息的动态使用,利用Vbscript、JavaScript和ActiveX控件生成客户端的动态页面,起到客户端与数据库的接口作用。
第三层为数据库服务器,数据库可以安装在Web服务器上,也可设立单独的服务器存放数据,由具体情况而定。
`
选用这样的结构模型主要出于以下几方面的考虑:
(1)B/S构架采用Internet上的标准通信协议(通常是TCP/IP协议)作为客户机同服务器的通信协议,可以使位于Internet上任意位置的人都可以访问服务器。
对于服务器来说,通过响应的Web服务器和数据库服务可以对数据进行处理,对外则采用标准的通信协议,提供共享数据。
(2)在服务器上对数据进行处理并将处理结果生成网页,供客户直接下载,使得在客户机上对数据的处理进一步简化。
客户机上以浏览器作为客户端的应用程序实现对数据的显示,而不用再为客户端单独编写和安装其他类型的应用程序。
这样,在客户端只需要安装一套内置浏览器的操作系统,如Windows2000和WindowsXP等,就可以实现对服务器上数据的访问。
(3)由于数据的处理、存储都是在服务器上完成,因此将来对系统的升级都只是对服务器进行。
2.2系统开发工具与技术
2.2.1DreamweaverMX2004概述
MacromediaDreamweaverMX不仅是一个优秀的Web页面设计工具,而且也是一个全功能的Web快速应用软件开发,它提供了使用户能够在没有编程语言使用经验的情况下创建动态Web站点的功能。
DreamweaverMX的图形化工具使用户可以开发动态Web站点,而不必亲手编写创建支持显示动态内容所必需的复杂编程逻辑代码,并且能够在代码视图下完全展现实现全部功能的脚本代码,便于学习掌握和根据特殊的需要进行适当的修改。
Dreamweaver提供的几种流行的Web编程语言和服务器技术可供创建动态Web站点。
DreamweaverMX2004提供了功能全面的编码环境,支持经典的几大Web技术:
ASP、JSP和CFML等。
是创建专业网站的最佳途径,同时也是构建强大Internet应用程序的最简便的途径。
开发人员能在一个环境内快速创建和管理网站及Internet应用程序。
DreamweaverMX2004是一个完整、集成的解决方案,可为您提供可视化的布局工具、快速的web应用程序开发以及广泛的代码编辑支持。
2.2.2Access2000概述
对本开发系统选用Access2000作为后台数据库。
数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。
数据库设计的好坏,直接影响到这个系统的运行效率。
良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。
Access2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别dBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。
Access2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。
与其它的关系型数据库管理系统相比,Access2000具有以下优点:
(1)支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。
(2)具有强大的网络功能,可通过网络传送数据。
(3)使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。
(4)可以处理多种数据信息,如文本文件和其它数据库文件。
2.2.3ASP技术概述
MicrosoftActiveServerPages即我们所称的ASP,是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
以下罗列了ActiveServerPages所独具的一些特点:
(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须compile编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要执行这些脚本语言。
2.2.4ADO技术
用ASP访问WEB数据库时,必须使用ADO组件,ASP与ADO是一种完全的WEB数据库访问解决方案。
首先浏览器向Web服务器发出请求,服务器会自己解释ASP文件(若不是ASP文件,则会直接下载)中的Script段,而把其余的部分交给用户执行。
若是执行中使用了ADO对象设置的参数来启动对应的ODBC驱动程序,在启动ODBC驱动程序之后,程序可以直接利用ADO对象来访问数据库,或通过ADO对象来发送SQL指令,进而达到存取数据库的目的。
此外,ADO是Microsoft为最新和最强大的OLEDB设计的应用编程接口。
无论OLEDB,还是ODBCAPI都无法在ASP中使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLEDB提供者或者ODBC驱动程序来访问数据库。
2.3系统开发环境
一个稳定、功能齐全的系统必须得有良好的开发环境作为技术保障。
在前面分析了本系统所采用的相关工具和技术的优势同时,也体现出了系统优良的配置。
整个系统使用的ASP脚本语言能够动态完成网站的交互性工作。
系统配置与开发测试环境如下:
表2-1开发环境
开发环境
操作系统
Windows2000Server/XP
Web服务器
MicrosoftInformationServer5.0
数据库
Access2000
开发语言
ASP
开发软件
MacromediaDreamweaverDX2004
浏览器
MicrosoftInternetExplorer5.0
3系统分析
3.1系统需求分析
网上选课系统需求满足来自三方面的需求,这三个方面分别是学生、教师和管理员。
学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;管理员的功能最为复杂,包括对学生、教师、选课进行管理,及系统状态的查看、维护。
学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。
一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。
学校管理员拥有最高权限,所以需对用户登录本模块进行更多的考虑。
在此系统中,学校管理员可以为学生加入选课或是登录记录,给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对选课信息、教师信息、总体选课情况信息的查询、教师和学生信息查看及维护。
本系统还主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师职称、教师所属系等;学生信息管理有学生姓名、学生学号和学生所在系等;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、课程人数等。
3.1.1系统功能
本系统的主要功能是完成高校教务管理处对学生选课的功能。
实现学生在网上进行独自的选课以及教师管理各自的学生,学生能根据自己的意愿来选择自己感兴趣的选修课程和所担任课程的教师。
在教务管理的同时,教务处能全面的管理本学校的信息,学生,老师,课程以及上课的时间和地点等。
达到学生,老师和教室都有合理的安排。
3.1.2用户特征
本系统在开发出来后,直接用于湖北工业大学教学选课管理,校内的用户均可直接使用本系统。
一般来说,学校里参与管理选课的工作人员和教师在计算机的操作水平上参差不齐,这就要求系统的界面友好,使用方便,简单明了,以帮助教务管理人员快速学习系统的操作方式,完成管理选课工作。
在管理选课的方面,都采用了全部后台管理系统和教师管理权限,使得在管理学生的过程中尽量人性化。
3.1.3限制与约束
本系统是针对湖北工业大学校内设计的,因此,外来人员是无法进入本系统的。
只有被授权的用户才可以使用本系统的功能。
在权限方面,学生只能查看自己的选课情况,老师可以查看学生的情况及课程的批审但不能管理课程。
而管理员是权限最高的,可以管理本系统的所有功能。
3.2课题的可行性分析
系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准,一套选择程序,及组成一个有效能的决策组织。
如此,使用者便能依正确的顺序解决相关的问题。
下面将从技术可行性、经济可行性、操作可行性、三个方面来对本系统进行分析。
3.2.1技术可行性分析
本系统采用ASP技术,以Dreamweaver及Access工具开发设计。
ASP技术的诞生,开创了非专业人员开发高水平网站的历史。
以其具备易用性,兼容性,安全性和可扩充性等特点,几乎不需要什么复杂的编程,就能完成其他专业开发工具所能达到的效果,让用户可以轻松地结合HTMLWeb页面,脚本和ActiveX组件建立或执行动态的,交互的Web服务器应用程序。
Dreamweaver作为强大网页设计工具,以其齐全的设计功能受开发者们的亲睐。
而Access针对中小型数据库设计为主,以其操作简便,兼容性好等功能为大多小型数据库设计开发人员所使用。
三者在技术上完美的结合可以满足系统目标所要求实现的功能,故系统实现技术上是可行的。
3.2.2经济可行性分析
由于本系统是为教学选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
3.2.3操作可行性分析
对于用户而言,只需一般的网页浏览器操作技术即可,随着网络技术应用在我国的普及,这一项应用操作应该具有广泛的可行性。
本系统界面设计简单易懂,使得操作起来不会存在太大的难度。
3.3系统流程分析
经过分析,在脑海中形成了一个初步的选课基本业务流程:
首先由学生登录系统进行选课,浏览选课列表选择自己所需课程,并传送到教务处管理员。
接着教务处管理员汇总选课单,提交学生所选课程名单,教师通过自己的权限进行对学生课程的批审,最终确定选课名单并提交给教务处管理员。
教务处管理员获取选课名单进行备案,之后通知学生上课。
通过对此选课大体业务流程分析,可以更加明确的分析和设计相应所需功能模块。
采用此流程可以使学生选课过程更有条理和规范,老师和管理员的有条不紊的实施自己对学生选课的权限,学生能更清晰的熟知选课整个流程,使整个选课过程更清晰明了。
下图为分析的基础上设计的选课流程图。
图3-1选课业务流程图
4系统设计
4.1数据库设计
4.1.1数据库选用
此选课管理系统是一个小型的数据库系统。
在这里选择ACCESS数据库进行开发。
因本系统是在Windows系统下使用的,并且要支持访问,考虑ACCESS数据库是由Microsoft公司开发,与系统的兼容度较高。
相比之下,虽然SQLServer数据库比ACCESS数据库功能更强大,更安全。
但是ACCESS数据库容易操作,并且更容易移植,所以采用ACCESS数据库开发。
4.1.2数据源命名规则
数据库名称:
school.asa
在使用Access做后台数据库的网站中,一但通过其他非法手段获取了服务器的Access数据库的路径和名称,输入数据库文件的地址就可以直接下载整个Access数据库文件,得到网站中的重要数据,从而给网站的安全带来了严重的威胁。
为此,在考虑数据库命名的时候,之所以采用.asa为后缀是为了更好的做到保护数据库安全性。
安全保密设置方面已经做了一系列的措施。
4.1.3系统数据E-R概图设计
根据以上选课业务流程分析,考虑当前选课所涉及的数据,设计了本系统的主要相关实体(E-R)概图。
图4-1课程实体图
图4-2学生实体图
图4-3教师实体图
图4-4实体联系图
4.1.4数据表的建立
根据前一阶段的分析,结合系统的E-R概图,建立本系统的数据表。
本系统主要有如下8个数据表:
学生帐号信息表、学生选课状态表、课程信息表、教师帐号表、教师信息表、学生成绩表、管理员帐号表、选课通知表。
现将本系统设计的8个数据库表逐一说明。
学生帐号信息表(xsmember):
学生个人信息存放表。
学生选课状态表(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 选课 系统 设计 实现 论文