基于ASP技术和SQL数据库的成绩查询系统的设计与实现
2014-09-23臧强,程立
臧 强,程 立
(沈阳航空航天大学 辽宁 沈阳 110136)
基于ASP技术和SQL数据库的成绩查询系统的设计与实现
臧 强,程 立
(沈阳航空航天大学 辽宁 沈阳 110136)
为了方便学生和辅导员查询学生成绩,提高教师对学生成绩的管理效率,采用ASP技术、数据库查询技术和系统安全控制技术,基于B/S访问模式实现了学生成绩查询系统的前台访问页面、后台管理页面和数据库结构设计等系统功能。系统在投入使用后,运行安全稳定,充分满足了广大师生对学生成绩管理、查询的需求。
ASP技术;SQL数据库;查询系统;系统安全
笔者所在单位要求学生在校学习期间必须修满一定的学分才允许毕业,为方便学生及时查询自己的成绩,也方便老师和辅导员对学生所修分数的管理,笔者开发了此成绩查询系统,现以本系统为例,分析系统的设计与实现过程。
1 系统需求分析
1.1 用户登录功能
为老师提供系统登录窗口,登录成功后提供信息发布、添加成绩、修改成绩等功能的一站式接口。
1.2 信息发布功能
为系统设计信息发布功能,向学生介绍系统使用说明,及时发布成绩相关信息。
1.3 成绩录入功能
应向老师提供成绩录入接口,考虑到每学期(半年)都会有近六千条左右的数据量,所以在提供单条成绩信息录入功能时,也应提供批量录入方法。
1.4 成绩查询功能
向同学提供按学号查询功能,查询个人成绩信息;向辅导员提供按班级号查询功能,可以直接以班级为单位查询班级所有成员的分数。
1.5 成绩修改功能
在数据添加和整理过程中难免会有遗漏或差错,所以应在系统中添加成绩修改功能,供老师修改有问题的信息记录。
1.6 留言板功能
如果学生对自己的分数有疑问,可以在留言板内给老师留言,与老师沟通;同时向老师提供留言回复权限,对同学的疑问进行解答。
1.7 系统细节功能
在系统的基础功能实现的基础上,适当增加一些实用的功能,方便用户使用。
2 系统数据库设计
根据系统功能设计要求,成绩查询系统所用数据库需要建立两个数据表:score和admin,其中score表中存储以下信息:编号、学生的学号、姓名、班级号、所属院系、所修分数、录入时间、录入IP、备注,其中“学号”设置为关键字;admin表中存储adminuser和password的信息即可[1]。
根据功能要求建立数据库如表1、表2所示。
表1 score表Tab.1 Score table
表2 admin表Tab.2 Admin table
3 系统实现过程
3.1 用户登录功能
因为学生的成绩为公开信息,所以系统没有针对学生设计登录功能,只为老师提供登录功能。登录时用户名和密码不能为空,如果为空,则弹出警告框,提示“用户名”或“密码”不能为空;如果用户名和密码与数据库存储信息不匹配,则弹出警告框,“用户名和密码错误”;如验证匹配则进入后台管理页面[2]。
3.2 消息发布功能
利用ewebeditor插件实现可见即可得的网站编辑功能,实现消息发布。
ewebeditor插件截图如图1所示。
图1 ewebeditor插件截图Fig. 1 Plug-in ewebeditor screenshots
3.3 实现成绩录入(逐条录入与批量导入)
提供单条信息添加功能,允许老师提交学号、姓名、班级号、所属院系,录入时间为提交信息时系统自动获取服务器时间,录入IP为客户端所用IP。一般单条录入功能用在针对遗漏的信息进行补录工作[3]。
为了研究柔爆索爆炸驱动碎片的飞散参数,设计了12种不同尺寸的厚壁圆筒预制碎片,预制碎片采用45#钢。柔爆索爆炸驱动模型截面示意图,如图3所示。截面几何参数如表1所列。其中,装药比为
实现代码:
在实际工作中,老师更习惯于使用Excel来处理学生的成绩,考虑到excel数据导入SQL数据库非常简便,因此学生的成绩数据一般先有老师制成excel表(作为原始数据和备份存档),然后由系统管理员将excel表导入SQL数据库中。为了便于数据的导入,excel表中的数据类型应严格设置如表3所示。
在导入数据时,首先应将原有数据进行备份,然后记录现有数据量和需要导入数据量,以便导入数据后核对数据总量。
表3 Excel数据表Tab.3 Excel data table
3.4 实现查询功能
由于学生的成绩不涉及个人隐私,所以系统没有设置查询权限,即只要知道学号或者班级号就可查询成绩。
当学生按照学号查询时,如果输入的学号为空或者输入的学号与数据库中的数据不匹配,则提示用户不能为空或者输入的的学号不正确,然后返回查询页面,如果输入的学号正确,则按时间顺序给出学生的成绩,并给出学生的总成绩。
为了便于辅导员和班长对班级成绩的了解,系统提供了按班级号检索的功能,其中班级号也不能为空或者与数据库信息不匹配。如果班级号匹配,则默认按学号顺序输出班级全体成员的成绩,其中成绩为个人总成绩,在每个人的总成绩后面提供名为“详情”的链接,可以链接到个人按年统计成绩。
学号查询代码:
3.5 修改功能实现
针对数据可能存在错误的问题,系统设计了修改功能,首先需要按学号查询学生的成绩,得出该生每年的成绩,在此将成绩输出框设为可编辑对话框,方便老师修改数据。
修改成绩代码:
3.6 留言板实现
由于本单位网站有成熟的留言板系统,因此笔者将查分系统的留言功能整合到了单位网站留言板系统中,在此就不过多介绍。
3.7 实现一些细节功能
人们常说细节决定成败,多做一些细节处理会使系统更加完善,用户用起来更实用些。首先针对学分的合格标准,设置了对比功能,当一个学生的所修总分数大于标准分数时,输出字体染色为绿色,反之为红色。其次在按班级查询成绩时,除了默认的按学号排序外,笔者还提供了按成绩排序按钮,按分数由高到低输出成绩,加上染色的比对,很容易看出有多少人合格了,有多少人还没有合格[4]。最后就是打印功能,即在网页中添加了打印功能的实现代码,辅导员和同学如果需要打印成绩,直接点击打印按钮即可。
对比色代码:
4 系统安全设计
4.1 密码MP5加密
将老师登录后台页面时候的密码使用MP5技术进行加密处理,确保成绩添加、修改权限的安全[5]。
4.2 SQL防注入语句
在系统中加入了防注入代码,防止非法用户提交非法SQL语句,破坏数据库系统,同时系统自动记录非法用户的提交时间和提交IP,供管理员掌握情况[6]。
4.3 IP访问限制
将成绩添加和修改页面中添加IP比对代码,即将有操作权限的老师所使用的电脑IP设为标准IP,当用户访问页面时,系统首先获取访问者的IP,然后与标准IP进行比对,如果成功则继续操作,否者提示用户无访问权限并返回首页。
4.4 bat进行数据库自动备份
bat即bat批处理文件,利用bat编写自动备份程序,按每周为间隔备份一次数据,如数据发生问题,可快速对数据进行恢复。
5 结束语
本查询系统基于B/S结构[7],利用ASP语言和SQL数据库实现了信息发布,成绩录入、成绩查询、成绩修改等功能,同时本系统具有部署方便、数据安全、易于使用、便于管理等特点,在投入运行使用过程中运行平稳,得到师生一致认可。
[1] 黄雷. ASP + SQL Server项目开发实践[M]. 北京:中国铁道出版社,2006.
[2] 龙马工作室. ASP+SQL Server网站开发实例精讲[M].北京:人民邮电出版社,2007.
[3] 戎马工作室. ASP与SQL Server动态网站开发自学导航[M].北京:机械工业出版社,2007.
[4] 刘瑞冰.于ASP的成绩管理系统成绩排名实现[J].软件导刊,2013,12(4):85-86.
LIU Rui-bing.Realization of the results of performance manegement based on asp[J].Software Guide,2013,12(4):85-86.
[5] 顼宇峰. ASP+SQL Server典型网站建设案例[M].北京:清华大学出版社,2006.
[6] 屈喜龙. ASP+SQL Server开发动态网站实例荟萃[M].北京:机械工业出版社,2006.
[7] 韩勇.基于B/S结构的新生报到系统设计[J].电子科技,2011(6):75-77.
HAN Yong.Design of new report system based on B/S structure[J].Electronic Science and Technology,2011(6):75-77.
Design and implementation of achievement inquires system based on ASP technology and SQL database
ZANG Qiang, CHENG Li
(Shenyang Aerospace Unievrsity, Shenyang 110136, China)
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.
ASP technology; SQL database;inquires system;system security
TP311.5
A
1674-6236(2014)03-0045-03
2013–06–25 稿件编号:201306166
臧 强(1982—),男,辽宁沈阳人,助理工程师。研究方向:计算机科学与技术。