基于ASP技术和SQL数据库的成绩查询系统的设计与实现

基于ASP技术和SQL数据库的成绩查询系统的设计与实现


2024年6月21日发(作者:)

第22卷 第3期 

V_o1.22 No.3 

电子设计工程 

Electronic Desian Enzinee 

2014年2月 

Feb.2014 

基于ASP技术和SQL数据库的成绩查询系统的 

设计与实现 

臧强,程立 

(沈阳航空航天大学辽宁沈阳110136) 

摘要:为了方便学生和辅导员查询学生成绩,提高教师对学生成绩的管理效率,采用ASP技术、数据库查询技术和 

系统安全控制技术,基于B/S访问模式实现了学生成绩查询系统的前台访问页面、后台管理页面和数据库结构设 

计等系统功能。系统在投入使用后,运行安全稳定,充分满足了广大师生对学生成绩管理、查询的需求。 

关键词:ASP技术;SQL数据库;查询系统;系统安全 

中图分类号:TP311.5 文献标识码:A 文章编号:1674—6236(201 4)O3一OO45一O3 

Design and implementation of achievement inquires system 

based on ASP technology and SQL database 

ZANG Qiang,CHENG Li 

(Shenyang Aerospace Unievrsity,Shenyang 1 10136,China) 

Abstract:In order to make the students and instructors query student achievement convenient,improve teachers to 

student achievement management efficiency,use ASP technology,database inquires technology and system security 

control technology,visit the page,the background management page and database structure design and system functions 

to achieve student performance query system based on the access mode of B/S.The system was put to use,safe and stable 

operation,fully meet the demand for query student achievement management,the majority of teachers and students. 

Key words:ASP technology;SQL database;inquires system;system security 

笔者所在单位要求学生在校学习期间必须修满一定的学 

分才允许毕业,为方便学生及时查询自己的成绩,也方便老 

1.5成绩修改功能 

在数据添加和整理过程中难免会有遗漏或差错,所以应 

师和辅导员对学生所修分数的管理,笔者开发了此成绩查询 

系统,现以本系统为例,分析系统的设计与实现过程。 

在系统中添加成绩修改功能,供老师修改有问题的信息记录。 

1.6留言板功能 

1系统需求分析 

1.1用户登录功能 

如果学生对自己的分数有疑问,可以在留言板内给老师 

留言,与老师沟通;同时向老师提供留言回复权限,对同学 

的疑问进行解答。 

1.7系统细节功能 

为老师提供系统登录窗口,登录成功后提供信息发布、 

添加成绩、修改成绩等功能的一站式接口。 

1.2信息发布功能 

在系统的基础功能实现的基础上,适当增加一些实用的 

功能,方便用户使用。 

为系统设计信息发布功能,向学生介绍系统使用说明, 

及时发布成绩相关信息。 

1.3成绩录入功能 

2系统数据库设计 

根据系统功能设计要求,成绩查询系统所用数据库需要 

建立两个数据表:score和admin,其中score表中存储以下信 

应向老师提供成绩录入接口,考虑到每学期(半年)都 

会有近六千条左右的数据量,所以在提供单条成绩信息录人 

功能时,也应提供批量录入方法。 

1.4成绩查询功能 

息:编号、学生的学号、姓名、班级号、所属院系、所修分 

数、录入时间、录入IP、备注,其中“学号”设置为关键字; 

admin表中存储adminuser和password的信息即可『11。 

根据功能要求建立数据库如表1、表2所示。 

向同学提供按学号查询功能,查询个人成绩信息;向辅 

导员提供按班级号查询功能,可以直接以班级为单位查询班 

级所有成员的分数。 

收稿日期:2013~06—25 稿件编号:201306166 

作者简介:臧强(1982一_),男,辽宁沈阳人,助理工程师。研究方向:计算机科学与技术。 

..

45.. 

《电子设计工程》2014年第3期 

表1 score表 

Tab.1 Score table 

3系统实现过程 

3.1用户登录功能 

因为学生的成绩为公开信息,所以系统没有针对学生设 

计登录功能,只为老师提供登录功能。登录时用户名和密码 

不能为空,如果为空,则弹出警告框,提示“用户名”或“密 

码”不能为空;如果用户名和密码与数据库存储信息不匹配, 

则弹出警告框,“用户名和密码错误”;如验证匹配则进入 

后台管理页面 。 

非空验证: 

if(the.Adminuser.value==””)( 

alert(”用户名不能为空!”); 

the.Adminuser.focus(); 

return false; 

} 

if(the.Adminpassue==””){ 

alert(”密码不能为空!”); 

the.Admin

——

Gps.focus(); 

return false; 

} 

用户名、密码验证: 

Adminuser=(Request.fnrm(”Adminuser”)) 

Adminpass=md5(Request.ofrm(”Adminpass”)) 

Set rs=conn.execute(”select from【Admin】where 

Adminuser=”’&Adminuser&” and 

Adminpass=”’&Adminpass&”” 

If not rs.eof then 

Session(”Admin”)=rs(”Adminuser”) 

Response.Redirect Url 

Response.End 

..

46.. 

else 

Response.Write”<script>alert(’用户名或密码错误!’);this 

location.href=‘login.asp’:</script>” 

Response.End 

endIf 

3.2消息发布功能 

利用ewebeditor插件实现可见即可得的网站编辑功能, 

实现消息发布。 

eweheditor插件截图如图1所示。 

瞧 ~ 一艄隳 羞 龃媳龆j× 黼{雌 《 iO, 

・,n 固 l一-{l兰;i幸率 锄曲{口避甜 j蝴蟮蠢山 

翟城 # {馨毋囊-毽 避}擎彝 n0灞端鼗 { 鬻i 锄 

^ 

V 

;翊鸺l豫藩豢 i’磷} 峰 

图I ewebeditor插件截图 

Fig.1 Plug-in ewebeditor screenshots 

3.3实现成绩录入(逐条录入与批量导入) 

提供单条信息添加功能,允许老师提交学号、姓名、班 

级号、所属院系,录入时间为提交信息时系统自动获取服务 

器时间,录人IP为客户端所用IP。一般单条录入功能用在针 

对遗漏的信息进行补录工作 。 

实现代码: 

set rs=server.createobject(”adodb.recordset”) 

sql=”select from score。’ 

rs.open sql,corm,1,3 

rs.addnew 

rs(”userid”)=request.fnrmfltuserid”1 

rs(”username”)=request.ofrm(”username”1 

rs(”classid”)=request.form(”classid”1 

rs(”department”)=request.ofrm(”department”1 

rs(”score”)=request.form(”score”1 

rs(”remark”)=request.ofrm(”remark”1 

rs(”IP”)=request.serverVariables(”remote—host”) 

rs.update 

rs.close 

在实际工作中,老师更习惯于使用Excel来处理学生的 

成绩,考虑到excel数据导人SQL数据库非常简便,因此学 

生的成绩数据一般先有老师制成excel表(作为原始数据和备 

份存档),然后由系统管理员将excel表导入SQL数据库中。 

为了便于数据的导人,excel表中的数据类型应严格设置如表 

3所示。 

在导人数据时,首先应将原有数据进行备份,然后记 

录现有数据量和需要导入数据量,以便导入数据后核对数据 

总量。 

臧强,等基于ASP技术和SQL数据库的成绩查询系统的设计与实现 

表3 Excel数据表 

3 Excel data atble 

说明 数据类型 

学号 

文本 

学生姓名 

文本 

班级号 文本 

所属院系 

文本 

分数 

数值 

备注 

文本 

3.4实现查询功能 

由于学生的成绩不涉及个人隐私,所以系统没有设置查 

询权限,即只要知道学号或者班级号就可查询成绩。 

当学生按照学号查询时,如果输入的学号为空或者输入 

的学号与数据库中的数据不匹配,则提示用户不能为空或者 

输入的的学号不正确,然后返回查询页面,如果输入的学号 

正确,则按时间顺序给出学生的成绩,并给出学生的总成绩。 

为了便于辅导员和班长对班级成绩的了解,系统提供了 

按班级号检索的功能,其中班级号也不能为空或者与数据库 

信息不匹配。如果班级号匹配,则默认按学号顺序输出班级 

全体成员的成绩,其中成绩为个人总成绩,在每个人的总成 

绩后面提供名为“详情”的链接,可以链接到个人按年统计 

成绩。 

在实际工作中,我校学生的学号是由:入学年+院系编 

号+班级编号+个人序号4部分组成,所以笔者在学号查询 

中增加了模糊查询功能,例如在查询框中输人一个学生学号 

的前三部分,则系统默认为按班级查询成绩,如输入学号的 

前两部分,则系统默认为按院系查询成绩,其结果会是该院 

系所有学生的成绩。 

学号查询代码: 

userid=(request(”userid”)) 

qstr=”userid=”&userid 

sql=”select from¥eore where userid=” &userid&” order 

byAddtime” 

’if userid<>””then 

’sql=sql&”userID like’%”&userid&”%”’ 

’else 

’sql=sql&”userID like’% ’ 

。endif 

Set rs=Server.CreateObject(”ADODB.Recordset”、 

rs.Open sql,conn,1,1 

if rs.eof then 

rs.close 

set rs=nothing 

coDn.close 

set conn=nothing 

response.write”没有找到符合条件的用户!!” 

response.end 

endif 

按班级查询,统计总分后以学号排序代码: 

sql l=”select sum(cast(score as float)、from score where 

userid=”’&rs(”userid”)&…group by usend” 

3.5修改功能实现 

针对数据可能存在错误的问题,系统设计了修改功能, 

首先需要按学号查询学生的成绩,得出该生每年的成绩,在 

此将成绩输出框设为可编辑对话框,方便老师修改数据。 

修改成绩代码: 

sql=”select from score where userid=…&userid&…” 

rs.open sql,conn,1,3 

rs.addnew 

rs(”userid”)=request.Arm(”userid”1 

rs(”username”)=request.form(”username”1 

rs(”classid”)=request.Arm(”classid”1 

rs(”department”)=request.form(”department”1 

rs(”score”)=request.Arm(”score”) 

rs(”remark”)=request.f0rm(”remark”) 

rs(”IP”)=request.serverVariables(”remote_host”) 

rs.update 

rs.close 

3.6留言板实现 

由于本单位网站有成熟的留言板系统,因此笔者将查分 

系统的留言功能整合到了单位网站留言板系统中,在此就不 

过多介绍。 

3.7实现一些细节功能 

人们常说细节决定成败,多做一些细节处理会使系统更 

加完善,用户用起来更实用些。首先针对学分的合格标准, 

设置了对比功能,当一个学生的所修总分数大于标准分数时, 

输出字体染色为绿色,反之为红色。其次在按班级查询成绩 

时,除了默认的按学号排序外,笔者还提供了按成绩排序按钮, 

按分数由高到低输出成绩,加上染色的比对,很容易看出有 

多少人合格了,有多少人还没有合格 。最后就是打印功能, 

即在网页中添加了打印功能的实现代码,辅导员和同学如果 

需要打印成绩,直接点击打印按钮即可。 

对比色代码: 

<%sqll=”select sum(cast(score as lfoat)1 rfom score where 

userid=…&rs(”userid”)&”’group by userid” 

Set rs l=Server.CreateObject(”ADODB.Recordset”、 

rs1.Open sqll,conn,3,3 

if rsl(O)<192 then 

%> 

<td align=”left”><fontcolor=”#009900”><%=”0”& 

rslf0)%></f0nt></td> 

<%else%> 

<td align=”left”>;<font color=”#if0000”><%=rs1(0)%><, 

(下转第51页) 

..

47.. 

邓飞,等 基于SAP ERP的电力安全工作规程考试系统 

理不够完善等问题,实现了试题导人、维护必考题库、抽取 

复习题、抽取考题、下载复习题、在线考试接口和权限管理 

等功能。随着电力安全工作规程考试系统的上线运行,可以 

规范地维护题库,加强安规考试的规范性,有利于安规考试 

研究[J】.电力信息化,2013,l1(1):87-91. 

ZHANG Yang,GUO Sen,JI Ping.Research on data center with the 

active—active mode for SAP ERP[J].Electirc Power Information 

Technology,2013,l1(1):87-91. 

题库的长期储存,提高安监部的工作效率,达到了办公智能 

化效果,为研究院的安全工作、精益化管理做贡献。 

参考文献: 

【1】王磊,蔡维由.浅谈ERP在电力企业的应用与实施[J].电力 

建设,2005,26(4):51-53. 

WANG Lei,CA/Wei-you.Application of ERP in electric enterprises 

【5】杨莉,段嘉杰.搜索引擎在SAP非结构化全文检索应用【J】. 

云南电力技术,2013,41(1):76—78. 

YANG Li,DUAN Jia-jie.The applications of search engine on 

unstructured full-text in SAP[J].Yunnan Electirc Power,2013,4l 

(1):76—78. 

[6】孙军芳.SAP系统中报表的开发研究[J】.电力信息化,2012, 

10(1 21:68-72. 

SUN Jun-fang.Research on report development in SAP system[J]. 

【J】.Electirc Power Construction,2005,26(4):51-53. 

【2】张智成,杨华飞,蒋践.某电力公司ERP项目管理关键因素 

分析[J】.项目管理技术,2011,9(9):109—112. 

ZHANG Zhi-cheng,YANG Hua- ̄i,JIANG Jian.Analgsis of key 

Electirc Power Information Technoloy,2012,g10(12):68-72. 

【7】陈永杰.SAP战略绩效管理完全解决方案[M】.机械工业出 

版社。2010. 

factors about a power company ERPpmject management[J].Project 

ManggementTechnology,2011,9(9):109-112 

【8】楼润平,薛声家.ERP与公司盈利绩效:来自沪深上市公司 

的经验证据[J].系统工程理论与实践,201 1,31(8):1460—1469. 

LOU Run-ping,XUE Sheng-jia.ERP and firm profitability: 

Empirical evidence from Chinese listed companies[J].Systems 

【3】王扬,孙轶凡,翟玮,等.天津市电力公司SG—ERP人力资 

管理系统建设与应用[J】.电力信息化,2012,10(5):10—20. 

WANGYang,SUNYi-fan,ZnAIWei,et a1.Construction andapplication 

of SG-ERP human resources management system for Tianjin 

electric owepr corporaiton[J].Electirc Power Information Technology, 

2012,1O(5):10-20. 

Engineering-Theory&Practice.2011,31(8):1460—1469. 

【9】黄佳.SAP高级应用开发【M】.北京:人民邮电出版社,2008. 

【10】唐嘉,彭功涛,方玉凤.SAP实用程序开发进阶【M】.北京: 

兵器工业出版社.2012. 

[4]张扬,郭森,季平.基于SAP ERP信息系统的双活数据中心 

¥ : 

(上接第47页) 

font></td> 

<%end if%> 

本查询系统基于B/S结构 ,利用ASP语言和SQL数据 

库实现了信息发布,成绩录入、成绩查询、成绩修改等功能, 

同时本系统具有部署方便、数据安全、易于使用、便于管理 

等特点,在投入运行使用过程中运行平稳,得到师生一致认可。 

参考文献: 

[11黄雷.ASP+SQL ]

出版社.2006. 

打印按钮代码: 

<input name=”button”type=button onClick=”preview(); 

window.close0”value:”打印”> 

4系统安全设计 

4.1密码MP5加密 

将老师登录后台页面时候的密码使用MP5技术进行加密 

项目开发实践呻北京:中国铁道 

[2】龙马工作室.ASP+SQL Server网站开发实例精讲[M】.北京: 

人民邮电出版社。2007. 

处理,确保成绩添加、修改权限的安全[51。 

4.2 SQL防注入语句 

【3】戎马工作室.ASP与SQLServer动态网站开发自学导航 

北京:机械工业出版社。2007. 

在系统中加入了防注入代码,防止非法用户提交非法 

SQL语句,破坏数据库系统,同时系统自动记录非法用户的 

提交时间和提交IP,供管理员掌握情况[6】。 

4.3 IP访问限制 

[4]刘瑞冰.于ASP的成绩管理系统成绩排名实现口l软件导刊, 

2013,12(4):85-86. 

LIU Rui-bing.Realization ofthe results ofperformance manegement 

将成绩添加和修改页面中添加IP比对代码,即将有操作 

权限的老师所使用的电脑IP设为标准IP,当用户访问页面时, 

based on asp[J].Sotfware Guide,2013,12(4):85-86. 

[5]项宇峰.ASP+SQL 

大学出版社,2006. 

典型网站建设案例嗍北京:清华 

系统首先获取访问者的IP,然后与标准IP进行比对,如果成 

功则继续操作,否者提示用户无访问权限并返回首页。 

4.4 bat进行数据库自动备份 

[6]屈喜龙.ASP+SQL Sever开发动态网站实例荟萃[rM】.北京: 

机械工业出版社,2006. 

[7]韩勇.基于B/S结构的新生报到系统设计【J】_电子科技, 

201 1(61l:75-77. 

HAN Yong.Design of new report system based on B/S structure[J]. 

bat即bat批处理文件,利用bat编写自动备份程序,按 

每周为间隔备份一次数据,如数据发生问题,可快速对数据 

进行恢复。 

Electronic Science nd aTechnology,201 1(6):75-77. 

51. 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1718913715a2753512.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信