完整版基于Internet网上学生成绩查询系统毕业设计.docx
《完整版基于Internet网上学生成绩查询系统毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于Internet网上学生成绩查询系统毕业设计.docx(25页珍藏版)》请在冰豆网上搜索。
![完整版基于Internet网上学生成绩查询系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-1/10/35d8b0ee-17e8-4b7a-9bd7-5fccc9a35be2/35d8b0ee-17e8-4b7a-9bd7-5fccc9a35be21.gif)
完整版基于Internet网上学生成绩查询系统毕业设计
基于Internet网上学生成绩查询系统
开题报告
本人毕业论文所选的课题是基于Internet网上学生成绩查询系统。
开发一个
系统化、规范化和自动化的管理效率系统来实现对Internet网上学生成绩的查询。
随者社会步伐的加快,Internet网上学生成绩查询势在必行。
网上学生成绩查询
系统的全面实施将为学生成绩查询提供更加方便、更加完善的服务。
该网上学生成绩查询系统是利用微软公司的MicrosoftActiveServerPages
即我们所称的ASP,一套微软开发的服务器端脚本语言。
这样的设计可以缩短软
件的开发周期,同时也体现了本系统的可维护性和先进性。
网上学生成绩查询系统可以实现学生基本信息的输入,查询学生的基本信
息,能对学生的基本数据及系统进行简单的维护等。
我相信,随着软件开发在使用过程中的逐步完善,该系统灵活的扩展性和
兼容性一定可以满足用户不断提出的要求,从而使其更加趋于完善。
摘要
人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻.学生成绩查询系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要.本论文叙述到的学生成绩查询系统是用IIS+ASP网页编程+ACCESS数据库+SQL查询语言实现的.
文章主要介绍了学生成绩查询系统的系统需求分析,系统的运行环境,系统的数据库设计及代码设计,系统的功能实现。
本系统界面友好,操作简单,比较实用。
关键字:
ASP成绩查询数据库 ACCESS
Summary
Mankindindustryaninitialclue,especiallyininformationtechnologyandnetworktechnologyveryrapidlyandthedevelopmentandwideapplicationofsocialpolitics,economy,military,culturalandotherfieldsanindispensablepartofthecontentsoftheschool'sdecision-makersandmanagersiscrucial.ThispaperdescribestheresultsofstudentstoquerythesystemusingIIS+ASPwebprogramming+ACCESSdatabase+SQLquerylanguageachieved.
Thearticledescribesthemainachievementsofstudentsquerysystemneedsanalysissystem,thesystem'soperatingenvironment,systemdesignanddatabasedesigncode,torealizethefunctionofthesystem.Thesystemuser-friendly,simple,practicalcomparison.
[Keywords]:
ASPqueryresults,databases,ACCESS
课题研究的主要内容及需解决的问题:
1·有关成绩信息的查询,包括输入学生的基本信息、、班级、学期等。
2·也可以对学生成绩查询进行,修改、添加、删除等。
3·数据库的连接容易出错。
4·各种数据写入数据库时容易出错。
5·在调度中经常出现数词不匹配。
所选课题的来源、目的和意义:
本系统主要用于学校学生成绩查询、添加、修改、删除。
主要任务是用计算机对学生成绩进行日常管理。
系统开发总体任务是实现学生成绩管理的系统化、规范化和自动化。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,等操作。
关键字:
成绩查询、数据库、ActiveServerPages
一、为什么要开发一个网上学生成绩查询系统
(一)计算机已经成我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
(二)在大中专中用计算机管理学生信息的意义:
现在我国的大中专校中学生信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一名计算机应用的专科生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我三年所学编制出一个实用的程序来帮助大中专进行更有效的学生信息管理。
归纳起来,好处大约有以下几点:
1.可以存储历届的学生信息,安全、高效;
2.只需一到二名学生信息录入员即可操作系统,节省大量人力;
3.可以迅速查到所需信息。
(三)为将来学校上网做好准备
根据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往届的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
(四)学生信息的设计分析
根据实际情况,我们使用原型法(rapidprototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快速的确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块出发展成为最终产品了。
(五)开发学生成绩查询系统的好处
开发一个网上学生成绩查询系统,管理员可以方便的对学生的成绩进行修改、添加、查询、删除等操作。
教师可以将学生成绩的数据库发布到网上,教师能够在一定的权限内对所有学生成绩的查询。
学生也可以在自己的权限内对自己的成绩进行查询。
可达到资源共享的目的。
方便、简单、实用。
二、怎样开发一个学生成绩管理系统?
(一)相关技术的应用及运行环境
1、ASP动态网页设计简介
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境.ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码.因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页.
2、ASP程序的优点:
(1)ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易.
(2)无须编译,容易编写,可在服务器端直接执行.
(3)利用ADO组件轻松存取数据库.
(4)与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容.
(5)ASP能与任何ActiveXscripting语言相容.除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言.
(6)ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性.
(7)ASP的对象和组件:
ASP有7个固有对象这7个对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext.
3、运行环境
该学生成绩管理系统是以ASP网页编程+ACCESS数据库实现。
其系统功能在内部IIS服务器上运行。
(二)IIS简介
1、IIS的安装
若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动“添加删除程序”,在弹出的对话框中选择“添加删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。
如果没有IIS的光盘可以到网上下载一个IIS6.0的安装包即可,当弹出要插入光盘时,选择下载的安装包单击确定。
安装的界面如图:
2、IIS虚拟目录的创建
在启动Internet后,在'默认WEB站点'单击鼠标右键,在快捷菜单中选择“新建”→“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建。
主Internet信息服务的界面如下:
3、运行环境
为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件
配置,客户端的要求不是很高.此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网.其运行要求如下:
软件环境:
服务器端:
WindowsNTWindows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等.
数据库:
采用Access,运行于服务器端.
硬件环境:
服务器CPU:
PIII500以上,内存:
512M以上
客户机CPU:
P200MMX以上,内存:
32M以上
三、使用Access2003创建数据库
(一)数据库的概念
数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。
一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。
所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。
在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(DatabaseManagementSystemDBMS)。
数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。
(二)Access数据库简介
Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据库表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使用数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据库存储库,可以使用桌面数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
Access数据库的界面如下图:
(三)数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。
主要数据字段如下:
字段名称
学号
班级
学期
数据类型
文本
文本
文本
文本
(四)、Access数据库设计
本数据库主要包含的是学生成绩信息。
字段名称有学号、、班级、学期以及所学的课程。
主关键字是学号。
此数据库相当于一个学生成绩表,记录着学生各科的成绩。
如下是一个通过Access数据库创建的名字为xs的学生成绩表:
(五)新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被子标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
(六)修改已建的数据库
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这各连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合字段和外关键字。
在表中使用的关键字类型用于描述数据库表示什么以及在数据中如何与其它的库建立关系。
四、系统设计
(一)学生信息系统开发过程
学生信息管理系统的开发是一个复杂的系统工程。
开发过程可划分为下列六个阶段,每个阶段有明确的开发任务。
1、软件计划
确定系统的总目标、功能、可靠性以及接口等方面。
对系统使用的资源、成本、可取得的效益进行分析,控讨解决问题的方案,最终完成系统的可行性研究。
2、需求分析
应确定哪些需求是可以满足的,并对此进行描述,写出软件需求说明书以及初步定制系统的草稿。
3、软件设计
应把已确定的各项需求转换成相应的体系结构。
其中包括根据数据需求抽象为系统概念模式,并书面定义成相应的数据库:
把已确定的各项功能划分为相应的模块,使每个模块和特定的功能需求相对应。
然后,对模块完成的工作进行具体的描述。
4、编程
编写程序是将软件设计转换为程序代码的过程,完成软件设计中每个功能模块程序设计。
5、测试
将编写完成的程序代码通过测试检查软件的各个组成部分的正确性,确定是达到了要求。
(二)系统的设计结构分析
系统设计采用和主要方法是结构化设计方法,该方法按照自上而下,采用先全局后局部、先总体后细节、先抽象后具体的设计过程,将系统设计成为一个层次式的模块化结构,系统采用ASP技术作为服务器端脚本,实现与数据库和ASP结合的Web网页。
可以通过浏览器查询成绩。
(三)学生成绩查询模块分析
学生成绩查询的界面可分为登录界面及查询成绩时各种功能的实现界面。
1、学生登录到查询界面可以通过学号和查阅到自己的考试成绩。
2、教师和管理员登录到成绩查询的界面不仅可以实现对学生的成绩进行查询、还可以实现学生成绩修改、学生成绩添加、学生成绩删除等操作。
该学生成绩查询界面可以分页显示也可以返回到登录界面。
(四)学生成绩查询模块流程图
(五)数据库设计
本系统涉及到的信息主要有5类:
学生信息、成绩信息、教师信息、图书信息、后备信息。
由于成绩信息和教师信息与学生信息关系密切,因此将这三类信息存放在同一数据库中,以提高多种信息同时读取的速度。
按以上分析,将系统的数据库设计为三个:
1、学生数据库:
该数据库为中包含有以下各表:
(1)学生表:
记录学生的基本信息,是进行学生及其它各类信息处理的基础。
(2)成绩表:
记录学生的期中、期末及总评的各科成绩。
(3)总分表:
记录学生的期中、期末及总评的总分及名次。
(4)课程表:
记录各专业各年级开课情况,在添加学生记录时,可根据该表的情况决定在成绩表添加学生记录的个数。
2、后备数据库:
该数据库主要保存两类信息:
学生信息、成绩信息。
其数据表是按用户的要求在运行过程中动态建立的。
(1)学生表结构:
表2.1
编号
字段名称
字段类型
字段宽度
1
学号
CHAR
4
2
CHAR
10
3
物理
CHAR
4
4
数学
DATE
4
5
英语
CHAR
4
6
语文
CHAR
4
7
计算机应用
CHAR
6
8
网页制作
CHAR
8
9
微机原理
CHAR
8
10
局域网
CHAR
6
(2)学期表结构:
表2.2
编号
字段名称
字段类型
字段宽度
1
第一学期
CHAR
15
2
第二学期
CHAR
10
3
第三学期
CHAR
20
(3)成绩表结构:
表2.3
编号
字段名称
字段类型
字段宽度
1
学号
CHAR
15
2
课程名称
CHAR
15
3
期中成绩
LONG
4
4
期末成绩
LONG
4
5
总评成绩
LONG
4
6
班级
char
20
(4)总分表结构:
表2.4
编号
字段名称
字段类型
字段宽度
1
学号
CHAR
15
2
期中总分
LONG
4
3
期末总分
LONG
4
4
期中名次
LONG
4
5
期末名次
LONG
4
6
班级
char
20
五、学生成绩查询系统功能的实现
(一)数据库的连接
在整个学生成绩管理系统中,数据库的打开和连接在系统中是很重要的。
学生的各科成绩都保存在ACCESS数据库中,若要查询学生的成绩就必须连接数据库。
(二)系统的功能分析
该学生成绩管理系统是以ASP.NET动态网页编程+ACCESS数据库实现。
其系统功能在内部IIS服务器上运行。
本系统的主要任务是实现对学生成绩进行查询。
主要包括成绩查询、成绩修改、成绩添加、成绩删除、分页显示等操作。
(三)成绩查询系统的登录页面
学生成绩管理系统分为两种登录模式
1、系统管理员登录
2、学生登录
(四)学生成绩查询的系统设计
学生和管理员可以通过登录界面进入到学生成绩查询界面。
学生仅可以查阅到自己的成绩,而教师和系统管理员不仅可以查看到整个班级的学生成绩,还可以对学生的成绩进行管理。
本系统主要实现的功能如下:
1、学生成绩查询
学生可以根据学号和可以查询到自己各科的成绩。
2、学生成绩添加:
管理员可以很方便的对学生的成绩进行录入,添加学生成绩。
3、学生成绩修改:
在学生成绩输入错误的情况下,管理员可以对学生成绩进行修改,此操作非常方便实用。
4、学生成绩删除:
本部分的功能主要实现管理员对学生的成绩进行删除操作。
5、学生成绩分页显示:
通过成绩分页显示这个部分,可以同一页显示多个学生的考试成绩。
六、系统具体实现
(一)各功能的实现
登录界面的设计:
2、进入到登录界面后的成绩查询界面。
也可以通过鼠标单击第一个、上一个、下一个、最后一个来查询成绩。
3、成绩添加界面
4、成绩修改界面
5、成绩删除界面
6、成绩分页显示的界面
七、主要参考文献
孟小峰,《WEB数据管理研究综述》,计算机研究与发展
李劲,《ASP精通数据库存程序设计大全》,科学出版社
廖信彦,《ActiveServerPages应用大全》,清华出版社
邓文渊,《ASP与网页数据库设计》,中国铁道出版社
林金霖,《ASP实务经典》,中国铁道出版社
周世雄,《动态网站设计指南》,大连理工出版社
黄光奇,《WEB数据库互连技术开发指南》国防工业出版社
张世永,《数据库与》,复旦大学出版社
七、结束语
经过一个多月的设计和开发,学生成绩查询系统基本开发完毕。
其功能基本符合用户需求,能够实现学生基本信息的录入、添加、修改、查询、删除、等基本功能,从而实现学生信息。
对于数据的一致性的问题也通过程序进行了有效的解决。
通过本次毕业设计,我从ASP的初学者到能够运用之独立开发项目,使我更深刻的体会到如何将所学的知识运用到实践中,学会了如何查阅资料,自学,逐步掌握软件开发的一般步骤。
首先,是对设计工作有了一定的认识,从设计一开始的调研工作,系统的需求分析,到后来的收集整理资料,直到最后的系统集成,调试。
在开发过程中,明白开发一个优秀的软件必须经历调查,分析,设计,测试,维护漫长的周期,需要很多人的努力,才能到达最佳效果。
八、致谢
本系统能够顺利完成,非常感谢张鑫老师的指导。
对于本人来说,通过这次毕业设计,也是对自己在这三年学习的一个总结和平时学习的一种积累,可以在设计中提高自己的动手能力,也充分体现了学有所用,学以致用的学习倡导。
此外,我还要感谢在一起度过这段艰难的设计生活的全体室友,正是由于她们的支持和帮助,我才能克服一个个的困难和疑惑,直至设计的顺利完成。
在这毕业设计期间,我认真的看书,深入到每个细节,将所学的知识都应用到这个设计上。
在编程的过程中,碰到许多不懂之处,才深刻的意识到,平时的课堂学习真的非常重要,粗枝大叶学不到真材实货啊!
因为平时上课之后也没能够认真的复习,以致于做起设计时感到特别困难,所以自己必须翻阅大量资料,遇到不懂的地方,就向老师和同学请教,经过自己的不懈的努力,此次毕业设计终于完成了。
这次毕业设计让我体会颇多,希望以后能够认真的学习计算机方面的知识,让自己不断的进步。
附录:
程序源代码
(一)数据库连接的代码:
成绩查询
iflen(a)>0then
ForJ=1toobjRS.Fields.Count
objRS.Fields(j-1).value=a(j)
next
objRS.Update
endif
ForJ=0ToobjRS.Fields.Count-1
Data="
"&objRS.Fields(j).name Data=Data&" | " Response.Writedata Next EndSub setconn=server.createobject("adodb.Connection") CS="Provider=Microsoft.jet.OLEDB.4.0;DataSource=" conn.ConnectionString=CS&Server.MapPath("xs.mdb") conn.Open setrs=server.createobject("adodb.recordset") rs.open"xs",conn,1,2,2 IfSession("no")=""Then Session("no")=1 EndIf ShowPageRS,Session("no"),Request.form("txt")'以表单提交的Txt内容修改当前记录 Response.write" "RS.close conn.close %>
展开阅读全文
相关搜索
|