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条)