学生选课系统中文摘要.docx
- 文档编号:30610514
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:32
- 大小:140.02KB
学生选课系统中文摘要.docx
《学生选课系统中文摘要.docx》由会员分享,可在线阅读,更多相关《学生选课系统中文摘要.docx(32页珍藏版)》请在冰豆网上搜索。
学生选课系统中文摘要
学生选课系统中文摘要
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
本文研究了一种基于数据关联规则网上选课系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。
网上选课在我国刚起步,但发展很快。
随着我国互联网的更加普及和网上选课的更趋成熟,会有越来越多的群体,对网上选课需求,无助于问题的解决。
临渊慕鱼,不如退而结网。
所以我们开发了一套供大家使用的选课系统。
学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于ASP的学生选课管理系统,本系统可以方便老师、家长来学校查找学生。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
实现全校学生信息在线查询。
还可以对新来的学员信息进行信息录入。
由于学员上课情况复杂,可以实现信息修改,及时调整学员的基本情况。
对MSSQLServer2000数据库管理系统、SQL语言原理、ASP数据库技术进行了较深入的学习和应用,主要完成对学生选课系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的学生选课系统方便了学生,老师,家长三方面的需要
关键词ASP在线查询信息录入信息修改SQL
1.绪论„„„„„„„„„„„„„„„„„„„„„„„„„„„„„41.1课题研究的目的„„„„„„„„„„„„„„„„„„„„„„„41.2课题研究的意义„„„„„„„„„„„„„„„„„„„„„„„41.3课题的可行性分析„„„„„„„„„„„„„„„„„„„„„„52.系统准备阶段„„„„„„„„„„„„„„„„„„„„„„„„„6
„„„„„„„„„„„„„„„„„„„„„„„„„62.1ASP基础
2.2数据库系统设计„„„„„„„„„„„„„„„„„„„„„„„63.应用系统的开发„„„„„„„„„„„„„„„„„„„„„„„„„83.1系统对硬件和软件要求„„„„„„„„„„„„„„„„„„„„83.2运行需求„„„„„„„„„„„„„„„„„„„„„„„„„„83.3其他需求„„„„„„„„„„„„„„„„„„„„„„„„„„„83.4数据库应用系统开发„„„„„„„„„„„„„„„„„„„„„83.5学生选课系统„„„„„„„„„„„„„„„„„„„„„„„„93.6MSSQLserver简介„„„„„„„„„„„„„„„„„„„„„„94.系统设计分析„„„„„„„„„„„„„„„„„„„„„„„„„„114.1系统简要分析„„„„„„„„„„„„„„„„„„„„„„„„114.2应用需求分析„„„„„„„„„„„„„„„„„„„„„„„„114.3业务流分析„„„„„„„„„„„„„„„„„„„„„„„„„124.4数据流分析„„„„„„„„„„„„„„„„„„„„„„„„„124.5系统数据模型设计„„„„„„„„„„„„„„„„„„„„„„12
4.5.1E_R图„„„„„„„„„„„„„„„„„„„„„„„„„12
4.5.2数据表„„„„„„„„„„„„„„„„„„„„„„„„134.6建立数据库和数据源„„„„„„„„„„„„„„„„„„„„„15
4.6.1制作数据库„„„„„„„„„„„„„„„„„„„„„„„15
4.6.2建立数据源„„„„„„„„„„„„„„„„„„„„„„„164.7系统界面„„„„„„„„„„„„„„„„„„„„„„„„„„16
4.7.1进入系信息界面„„„„„„„„„„„„„„„„„„„„„16
4.7.2系录入界面„„„„„„„„„„„„„„„„„„„„„„„17
4.7.3添加课程单界面„„„„„„„„„„„„„„„„„„„„„17
4.8系统功能图„„„„„„„„„„„„„„„„„„„„„„„„„185.选课内容及方法„„„„„„„„„„„„„„„„„„„„„„„„205.1选课内容„„„„„„„„„„„„„„„„„„„„„„„„„„20
5.1.1必修课„„„„„„„„„„„„„„„„„„„„„„„„20
5.1.2限定必修课„„„„„„„„„„„„„„„„„„„„„„„20
5.1.3任意选修课„„„„„„„„„„„„„„„„„„„„„„„205.2选课方法„„„„„„„„„„„„„„„„„„„„„„„„„20
5.2.1等级课程„„„„„„„„„„„„„„„„„„„„„„„„20
5.2.2增选„„„„„„„„„„„„„„„„„„„„„„„„„„21
5.2.3重修课程„„„„„„„„„„„„„„„„„„„„„„„„216.操作方法„„„„„„„„„„„„„„„„„„„„„„„„„„„„226.1登陆„„„„„„„„„„„„„„„„„„„„„„„„„„„„226.2课程预览„„„„„„„„„„„„„„„„„„„„„„„„„„226.4退课„„„„„„„„„„„„„„„„„„„„„„„„„„„„226.5修改密码„„„„„„„„„„„„„„„„„„„„„„„„„„226.6推出系统„„„„„„„„„„„„„„„„„„„„„„„„„„227.联调和测试„„„„„„„„„„„„„„„„„„„„„„„„„„228.体会„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„24结论„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„25致谢„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„26参考文献„„„„„„„„„„„„„„„„„„„„„„„„„„„„„27附录A„„„„„„„„„„„„„„„„„„„„„„„„„„„„„28附录B„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„29附录C„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„30
1、绪论
1.1课题研究的目的
1.掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术,多媒体技术。
2.掌握一种多任务多用户操作系统
3.ASP的动态网页和SQLServer大型的数据库。
4.学会使用某种开发工具。
5.培养相互合作的精神。
1.2课题研究的意义
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管
所以学生选课系统应该能够为用户提供充足的信息和快捷理者来说都至关重要,
的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现
中的特殊性、难点和重点。
(3)设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、
课程的浏览和查找、学生查找等ASP页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的网上选课,进行测试并分析结果。
1.3课题的可行性分析
1.3.1课题调研
(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关
系数据库理论开发功底。
(3)具有对复杂表进行处理的能力。
(4)具体问题再做详细调查研究并与指导老师面谈。
1.3.2可行性分析
(1)技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer2000中提供的数据库桌面工具ODBC。
(,)经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
(,)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
第2章内容主要是:
系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。
2、准备阶段
2.1ASP基础
ASP是ActiveServerPages的缩写,中文名称叫做“动态服务器页面”,
后缀名为.asp。
ASP内含于IIS(Internet服务器是所有Web站点的核心,
InformationServer)中,是Microsoft开发的服务器的脚本环境。
通过ASP,可以结合HTML(HyperTextMarkupLanguage)、脚本命令和组件来创建动态、交互且高效的Web服务器应用程序。
ASP程序是以asp为扩展的文本文件,其控制部分是用VBScript和Jscript。
等脚本语言来编写的。
ASP的工作流程大致是:
?
当浏览器从Web服务器上请求。
asp文件时,服务器用ASP;?
ASP全部读取请求的文件,执行所以的服务器端脚本,并将脚本输出与静态HTML代码进行合并;?
最终的HTML页面将在HTTP响应中传送给浏览器。
ASP程序是由文本、HTML标记和脚本组合而成的。
在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。
ASP用分隔符〈%和%〉包括脚本命令。
由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。
在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。
ASP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML中的东西—Javaapplets,闪烁字符串,客户端脚本,客户端ActiveX控制等。
都可以放在ASP中。
因此,ASP有如下四个重要特征,使之具备很强的通用性。
2.2数据库系统设计
信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合
企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规范化地重组数据结构:
对数据进行规范化表达,这在后面将会具体讨论。
关系数据结构的建立:
在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
建立关系数据结构涉及三方面内容:
确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。
定义安全保密性的方
a(原则上所有文件都定义为4级,个别优先级特别高的法一般有如下几种:
办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。
b(统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。
3.应用系统开发工具
3.1系统对硬件和软件的要求
处理器:
IntelPII450或更好
硬件内存:
256M或更大
硬盘:
20G或更大
MicrosoftWindowsNTServer4.0或更高版本服务器
MicrosoftSqlServer7.0或更高版本
MicrosoftIIS4.0或更高版本软件
MicrosoftOffice2000
SDK
硬件无特殊要求,只要能上连接互联网即可
客户机MicrosoftWindows/95/98或更高版本软件MicrosoftIE4.0或更高版本
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。
本系统运行环境为单环境,在运算时对系统整体性能要求过高,要求:
软件系统环境:
IIS5.0+SQL+SDK
硬件系统环境:
C600、64MB(RAM)、500MB(HD)。
系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。
此外,对其它软件几乎没有依赖性,程序健壮性较好。
3.2运行需求
硬件条件:
586CPU、32MRAM、3.2G硬盘以上的PC机;打印机;局域网。
软件条件:
Windows98以及WindowsNT操作系统;服务器。
3.3其他需求
本系统有较好的可维护性、可靠性、可理解性、效率。
易于用户理解和操作。
可维护性包括了可读性、可修改性、可测试性、等含义。
可靠性通常包括正确性和健壮性。
开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
3.4数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。
现在把关系看作数据表。
表的列包含域或属性,表的行包含对应业务环境中的实体的记录。
并非所有的
关系都同样符合要求,有些关系比其它关系更结构化一些。
3.5学生选课系统
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处.理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好选课信息而设计的。
学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费
力。
如要对很长时间以前的选课进行更改就更加困难了。
基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
3.6MSSQLServer简介
SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。
越来越多的开发工具提供了与SQLServer的接口。
SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。
于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。
MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。
事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:
定义SQLServer实例组。
将个别服务器注册到组中。
为每个已注册的服务器配置所有SQLServer选项。
在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。
在每个已注册的服务器上定义并执行所有SQLServer管理任务。
通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。
唤醒调用为SQLServer定义的各种向导。
4.系统分析
4.1系统简要分析
管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。
管理员可以对老师及同学的帐户进行管理,
老师、学生不同身份的用户进入不同的界面,进行不同的操作。
教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。
同学可以通过查询本学期所开设课程进行选择。
4.2应用需求分析
学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。
学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。
学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。
一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。
这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。
学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对选课信息、教师信息、总体选课情况信息的查
询和统计、工作人员和管理人员信息查看及维护。
学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。
并且还应具有生成选课报表,并打印输出的功能。
设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。
本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。
(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。
其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。
(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.
(4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课.4.3业务流分析
学生成绩管理系统的业务流程:
首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。
有权限的人可以对这些库信息进行修改和删除。
所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金评定,评定结果可以报表打印。
4.4数据流分析
学生成绩管理系统的数据流程:
首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。
有权限的人可以对这些库信息进行修改和删除处理。
所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。
4.5系统数据模型设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统 中文 摘要
![提示](https://static.bdocx.com/images/bang_tan.gif)