网上选课系统论文.docx

上传人:b****3 文档编号:4229689 上传时间:2022-11-28 格式:DOCX 页数:25 大小:572.92KB
下载 相关 举报
网上选课系统论文.docx_第1页
第1页 / 共25页
网上选课系统论文.docx_第2页
第2页 / 共25页
网上选课系统论文.docx_第3页
第3页 / 共25页
网上选课系统论文.docx_第4页
第4页 / 共25页
网上选课系统论文.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

网上选课系统论文.docx

《网上选课系统论文.docx》由会员分享,可在线阅读,更多相关《网上选课系统论文.docx(25页珍藏版)》请在冰豆网上搜索。

网上选课系统论文.docx

网上选课系统论文

摘要

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。

针对学生选课这一环节,本系统从学生网上自主选课方面进行了设计,基本实现了学生的在线信息查询、选课功能以及管理等功能。

本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASP技术和SQLServer2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。

通过该系统,使学生可以方便地在校园网上进行网上选课。

该B/S结构的系统在WindowsXP系统和Dreamvewer平台下开发完成,使用其控制部分是用VBScript和Jscript等脚本语言来编写的,SQLServer2000作为数据库。

系统有较高的安全性和较好的性能。

关键词:

选课;Dreamvewer;SQLServer;ASP

 

Abstract

Withthedevelopmentoftheenrollingnumber,thedatafordailyregistryisincreasing,too.Andalwaysweshouldgotoclassroomtoenroll.Althoughthismethoddirectly,butresultinblindnessofthecourseenrollmentandregistrydataprocessingoftheheavy.Inordertoreducetheworkregistry,andbettereachstudenttochoosetheirownfavoritesubjects.Thissystemisspecialfortheon-linecoursechoosingtodesignbothfromtheaspectofthestudent.Thestudentcanchoosethecourseindependentlyoftheannouncingcourse,also.

ThispapergivesthebasicdesignideaoftheBrowser/ServerstructurebasedonlinecourseelectsystembyanalyzingthecharacteristicoftheBrowser/Serverstructureandcombiningwiththeactualpublicelectivecoursesconditionsofourschool.Itintroducesthefunctionmoduleanddatabasedesignbriefly,followedbyadiscussionondatabaseaccessingtechnologyandtheactivepagetechnologyofthecourseelectsystembasedonDreamweaverandSQLServer2000.

Byusingthissystem,studentscanelectcoursesonlineefficiently.ThisBrowser/ServerstructuresystemisdevelopedunderplatforminWindowsXPoperatingsystem,usingVBScriptorJscriptdevelopmentlanguageandSQLServer2000asthedatabase.Thissystemisofhighersecurityandbetterperformance.

Keywords:

Coursechoosing;Dreamweaver:

SQLServer;ASP

 

目录

摘要I

AbstractII

第1章绪论1

第1节课题研究的目的、意义1

第3节课题的可行性分析3

第2章系统开发工具的介绍4

第1节开发环境4

第2节应用系统开发工具5

第3章系统分析10

第1节系统简要分析10

第2节应用需求分析10

第3节业务流分析11

第4节数据流分析11

第5节系统数据库的设计11

2.数据库物理实现12

第4章操作方法及说明16

第1节登录16

第2节课程预览16

第3节选课19

第4节退课21

第5节密码修改22

第6节管理员登录23

第7节退出系统24

总结25

致谢26

参考文献27

第1章绪论

数据库是从60年代初发展起来的计算机技术。

经过四十来年的发展,数据库技术己经趋于成熟。

Web数据库在新的Internet环境中发生了很大的变化。

就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给Web数据库技术提出了更多、更高的要求。

同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。

例如,中国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。

国外的教学科研软件与国内相比开发的早而且比较成熟。

早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。

其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。

目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。

所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。

中国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。

在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。

运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。

从系统开发的复杂程度来看,计算机辅助选课是高校教务系统中的关键子系统,目前不少教务系统尚未很好地解决选课问题。

本文主要对高校教务管理系统中计算机课选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。

大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。

 

第1节课题研究的目的及意义

1.掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术,多媒体技术。

2.掌握一种多任务多用户操作系统

3.ASP的动态网页和SQLServer大型的数据库。

4.学会使用某种开发工具。

5.培养相互合作的精神。

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情,在下面的各章中将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

本文中所做的主要工作如下:

1.介绍了个性化页面的背景及Win2000SQLServer+IIS+ASP系统的一般原理;

2.阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。

3.设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等ASP页面。

4.分析并解决实现中的若干技术问题。

5.建立完整的网上选课,进行测试并分析结果。

第2节课题的可行性分析

3.1课题调研

1.与实践活动和相关的文件和资料由教师提供。

2.本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。

3.具有对复杂表进行处理的能力。

4.具体问题再做详细调查研究并与指导老师面谈。

3.2可行性分析

本系统的可行性分析包括以下几个方面的内容[1]:

1.技术可行性。

由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。

基于B/S模式的选课系统更加适合校园网,学生可以在校园网的任何地方完成选课过程。

SQLServer数据库和ASP技术的有机结合,可以开发出实用、简便、高效的基于网络的信息管理系统。

因此技术上是可以实现的。

2.经济可行性。

校园网已经普及,因此在网络设备上不需要进行大的投入。

加之,B/S模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。

因此在校园的计算机实验室、公共机房,无需安装软件,即可实现网上选课功能。

因此,从经济上来说,开发网上选课不需要很大的投入,硬件上只需web服务器和数据库服务器即可。

3.操作可行性。

B/S模式的最大优势就是操作方便、如同浏览网页一样。

综上所述,网上选课系统在高校中是可行的。

第2章系统开发工具的介绍

第1节开发环境

1.B/S模式的特点

B/S(浏览器/服务器)是由浏览器、Web服务器、应用服务器和数据库服务器组成的多层结构体系。

B/S模式具有以下特点:

1.用户界面简单易用。

用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。

2.易于维护与升级。

由于客户端无需专用的软件,所以,系统的维护和升级工作简单。

3.具有良好的开放性。

浏览器/服务器结构采用标准的TCP/IP、HTTP协议,能够与遵循这些标准协议的信息系统及其网络很好的结合,具有良好的开放性,保护了用户的投资。

4.信息共享度高。

HTML是数据格式的一种开放标准,目前信息系统中大多数流行的软件均支持HTML。

5.扩展性好。

TCP/IP、HTTP的标准性使得浏览器/服务器结构可直接接入Internet,具有良好的扩展性。

6.网络适应性强。

无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务器结构均能适应。

7.安全性好。

防火墙技术保证了浏览器/服务器结构的安全性。

1.2ASP的特点

ActiveServerPages(动态服务器页面,简称ASP)是微软推出的Web应用程序开发技术,它提供了一个服务器端的脚本环境,以生成和运行动态的、交互的、高效的Web服务器应用程序。

作为一种技术框架,ASP属于ActiveX技术中的服务器端技术,它包括五个内部的“ActiveXServerComponents”和六大内置对象[2]。

这五个内部元件和六大内置对象的综合运用,使ASP具有了很强的通用性和可扩展性,是一个非常优秀的Web应用开发平台。

以下列出了ASP的一些特点:

1.使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速的

创建网站的应用程序。

2.无须编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML代码的

浏览器,即可浏览ASP所设计的网页内容。

5.ASP能与任何ActiveXScripting语言相兼容。

除了可使用VBScript或Jscript

语言来设计外,还可以通过Plug-in的方式,使用由第三方所提供的其他脚本语言,如Perl,Tcl等。

6.ASP的源程序不会被传送到客户浏览器,因而可以避免所写的源程序被他人剽

窃,也提高了程序的安全性。

7.可使用服务器端的脚本来产生客户端的脚本。

第2节应用系统开发工具

2.1对软件和硬件的要求

服务器

硬件

处理器:

IntelPIII450或更好

内存:

256M或更大

硬盘40G或更大

软件

MicrosoftWindowsNTServer4.0或更高版本

MicrosoftSQLServer2000

MicrosoftIIS5.0

Dreamweaver8.0

客户机

硬件

无特殊要求,只要能上连接互联网即可

软件

MicrosoftWindowsXP

MicrosoftIE6.0或更高版本

系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。

本系统运行环境为单环境,在运算时对系统整体性能要求过高,要求:

软件系统环境:

IIS5.0+SQL+Dreamweaver

硬件系统环境:

C600、64MB(RAM)、500MB(HD)。

系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。

此外,对其它软件几乎没有依赖性,程序健壮性较好。

2.2运行需求

硬件条件:

586CPU、32MRAM、3.2G硬盘以上的PC机;打印机;局域网。

软件条件:

WindowsXP操作系统;服务器。

2.3其他需求

本系统有较好的可维护性、可靠性、可理解性、效率。

易于用户理解和操作。

可维护性包括了可读性、可修改性、可测试性、等含义。

可靠性通常包括正确性和健壮性。

开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。

2.4数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。

开发的主要过程为:

理解用户的需求,然后,把它们转变为有效的数据库设计。

把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。

并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。

用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。

现在把关系看作数据表。

表的列包含域或属性,表的行包含对应业务环境中的实体的记录。

并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些[3]。

2.5学生选课系统

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处.理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好选课信息而设计的。

学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。

数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的选课进行更改就更加困难了。

基于这些问题,本人认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

2.6MSSQLServer简介

SQLServer2000是在SQLServe7.0的基础上发展起来的,是一个功能强大的关系型数据库管理系统。

作为在WindowsNT/2000/XP上运行得最好的数据库,SQLServer2000可以帮助各种规模的企业来管理数据,是创建企业应用程序时首选的关系型数据库管理系统。

随着用户需求的不断增长,SQLServer已经在易用性,可收缩性,可靠性,数据仓库等方面获得了重大的创新,因此,它具有很多新颖和有创造性的特点。

SQLServer2000已经成为业界领先的数据库管理系统[4]。

1.易于安装、开发和使用

SQLServer2000包括许多工具和特性,它们都是基于图形的管理工具,这就简化了安装、开发、管理和使用数据库的过程。

SQLServer2000为数据库管理员(DBA)提供了所有使SQLServer2000的安装过程更有效的工具,SQLServer2000也能有效的运行在一个单用户的PC系统上。

2.可收缩性和高可靠性

SQLServer2000数据库引擎可以在Windows98,Windows2000Professional,WindowsXPHome/Professional,Windows2000Server/AdvancedServer上运行,而且还能够运行在WindowsNTVersion4.0的所有版本上。

数据库引擎是一个精力充沛的服务器,可以管理上千个用户访问的庞大数据库。

同时,SQLServer2000具有动态自我调解的特性,能有效的在笔记本电脑和PC机上工作。

3.支持数据仓库

SQLServer2000在处理大量数据方面已做了很多改进。

这使SQLServer2000在管理大型数据仓库方面相当完美。

数据仓库通常是一些海量数据库,这些数据库包含了来自于面向事务的数据库的数据。

4.系统集成

SQLServer2000是与其他产品和环境集成在一起的。

(1)访问Internet的集成

SQLServer2000为运行在MicrosoftInternetInformationServices(IIS)下的Web应用程序形成一个高性能数据存储服务。

SQLServer2000可以和SiteServer一起建立和维护大型的、高级的电子商务Web站点。

SQLServer2000数据库引擎包括对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEDB和ADOAPI的应用程序。

XML文档可以添加到SQLServer2000数据库中。

(2)与WinSQLServer200dowsNT安全性和Windows2000安全性的集成

0支持使用WindowsNT和Windows2000的用户和域帐号作为SQLServer2000注册帐号,这被称为Windows认证。

(3)邮件集成

SQLServer2000可以通过MicrosoftExchange或其他MAPI兼容的邮件服务器发送并接收电子邮件和页面,这允许SQLServer2000通过批处理、存储过程或触发器发送电子邮件。

SQLServer2000也可以接收包含Transact-SQL语句的电子邮件。

 

第3章系统分析

第1节系统简要分析

管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。

管理员可以对同学的帐户进行管理。

学生可以通过查询本学期所开设课程进行选择。

第2节应用需求分析

学生选课系统需要满足来自两方面的需求,这两个方面分别是学生和管理员。

学生的需求是查询院系的课程、学生选课情况及学生信息的修改,选课管理员的功能最为复杂,包括对学生、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。

学生可以直接查看选课情况,学生可以根据本人姓名和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。

一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。

这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。

学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。

在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息,数据安全性和保密性要求最高。

本功能实现对选课信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。

学校管理员可以浏览、查询、修改、统计选课的基本信息,浏览、查询、统计学生信息。

设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。

本系统主要实现学生信息管理、课程信息管理,其中学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、已选人数、课程性质、开课系、课程人数。

学生信息模块完成学生的登陆,然后根据各位同学的学号不同,调用相应的选课模块。

其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生姓名和密码,验证后进入主控操作界面。

课程信息管理包括必修课程和选修课程,学生必需先登录才能进行对课程的选课否则不能进入选课系统。

第3节业务流分析

学生必修课系统的业务流程:

首先由系统管理员等有录入权限的用户将各自权限范围内的课程信息进行录入,然后保存信息到数据库中。

有权限的人可以对这些库信息进行修改和删除。

第4节数据流分析

学生必修课系统的数据流程:

首先由系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1