APP下载

基于ASP.NET的考试报名管理系统的设计与实现

2012-09-15

无锡职业技术学院学报 2012年5期
关键词:管理员管理系统考试

张 标

(广州工商职业技术学院计算机科学与工程系,广东 广州 510850)

基于ASP.NET的考试报名管理系统的设计与实现

张 标

(广州工商职业技术学院计算机科学与工程系,广东 广州 510850)

目前,高校中的学生考试报名管理工作主要以手工方式完成,工作量大且效率低。根据用户需求,采用流行的MVC软件架构模式、使用ASP.NET+SQL Server 2005开发出了B/S结构的考试报名管理系统。从实际的运行效果看,该系统体现了较好的扩展性、稳定性,显著提高了考试报名管理工作的效率。

考试报名管理系统;系统设计与实现;ASP.NET;B/S

目前伴随着激烈的人才竞争以及严峻的就业形势,包括高职高专在内的大多数高校为了提高毕业生的就业率,普遍要求学生在毕业前要获得职业资格等级认证方面的证书(有的学校甚至要求获取双证书方可毕业)。因此,对学生报名考试进行管理的工作量非常大。发布各项考试信息、办理报名手续(包括收取报名费以及收取报名材料)、组织考前集中强化培训、公布考试成绩等一系列工作一般由负责继续教育与培训工作的行政部门承担。在没有建立报名管理系统的情况下,考试报名管理方面的大量工作主要依靠手工来完成,处理的效率较低。首先,这些部门发布出来的考试信息的形式与渠道都是多种多样的,随意性也很大。考试信息一般要经过“若干次中介转发”后,学生才能看到。信息发布者无法控制终端信息的准确性和时效性。其次,报考者只能到指定的地方排队等候,现场填表与缴费才能办完报名手续。事后,工作人员还要借助Excel、Word等办公软件把这些报名信息逐条录入计算机。日积月累,数据量变得越来越“海量”,汇总统计、查找信息的难度随之提高,更谈不上针对性地分析了。这样的处理模式导致格式不规范、资源共享性差。因此,非常有必要开发一种简单易用的报名管理系统解决上述问题,促进校园信息化建设。

1 系统需求分析

为相关职能部门设计一个B/S结构的考试报名管理系统,实现在该平台上即可进行考试信息发布、考试报名、报名汇总统计、查看考试成绩等功能。利用该平台,学生能及时了解到由该部门发布的考试信息,在网上登记报考信息。然后到现场去交材料与缴费即可。为了便于管理,设置了四类不同权限的管理员角色:查看管理员,部门分管领导查看报考明细与汇总信息;缴费管理员,考生缴费收取;工作管理员,报名材料收取与考试成绩录入;系统管理员,具有最高权限,负责系统数据维护。

为了既能方便录入学生资料,又有一定的安全性,系统管理员输入学生信息时,将学生的账号、初始密码分别设为身份证号、学号。学生登录后,选择考试项目报名。四类管理员都能实时看到自己职责范围内的考试报名信息。

在考生去办理报名手续时,需要缴费管理员收取报名费(考生自由选择缴费类别和决定是否购买教材)、工作管理员收齐报名材料后才算办完。为了让系统在处理缴费和交报名材料这两个环节时具有良好的业务灵活性与界面友好性,有两个措施:一是这两个环节没有强制的先后次序;二是既可从输入学号或身份证号开始,也可从下拉框中依次选择考试项目、班名开始,在定位到要找的考生报考信息后,只需在相应复选框中打钩确认即可。

考试日期过后,工作管理员可通过打钩输入报考了该项考试的考生通过与否的信息(具体成绩的查询可根据该项考试的查分链接或备注得知)。

2 系统设计

2.1 报名管理系统的主体架构设计

根据需求分析,得到本系统(简称STMS)的功能框图与模块结构图如图1、图2所示。

2.2 报名管理系统数据库的设计

建立名为“SignUpDB”的SQL Server数据库(为方便部署,可将数据库文件存在Web站点根目录下的App_Data文件夹中)。其内含Users、 Students、Items、ItemCosts、StudentItems五个表。它的E-R图(限于篇幅,只给出实体之间有联系的那部分)为:

图1 报名管理系统的功能框图Fig.1 STMS’function diagram

图2 报名管理系统的模块结构图Fig.2 STMS’module diagram

图3 数据库的E-R图(部分)Fig.3 Database’E-R diagram(part)

限于篇幅,只列出其中两个表的结构:

(1)Items表,存考试项目的详细信息:

表1 Items结构Tab.1 The structure of table“Items”

关于报名材料名称编码的说明:身份证(原件)、身份证(复印件)、学生证(原件)、学生证(复印件)、相片(纸质)、相片(电子)、健康证、学历证书(原件)、学历证书(复印件)分别用单个小写英文字母编码为a~i共九种。

(2)StudentItems表,存学生报名及通过与否的成绩信息:

表2 StudentItems结构Tab.2 The structure of table“StudentItems”

关于缴费类别编号的说明:新考(要培训)、新考(不培训)、补考(双科)、补考(理论)、补考(实操)、其他共六种分别用单个数字字符编码为0~5表示。

3 系统编程实现

利用Visual Studio 2005(以下简称VS2005)集成开发工具,以C#为服务端脚本语言、SQL Server 2005为后台数据库开发报名管理系统的ASP.NET网站。在VS2005中建立名为“SignUpSystem”的解决方案,其内含四个项目。整体是参照当前业界流行的MVC软件架构模式的分层思想,采用多层架构:SUSDAL访问层、SUSBLL业务逻辑层、Web表示层、SUSModels模型层(设置该层是为了便于在前三层之间高效地传递数据[1])。

模型层中的每个实体类都是可序列化的。将常用的常量、处理步骤作为公开的静态的Common公共类的静态属性和方法,而Common.cs源文件则存在表示层根目录下的App_Code文件夹中。页面布局尽可能地采用DIV+CSS,且要能兼容IE6和IE8。为减少不必要的回传、提高服务器的响应速度,灵活运用JavaScript语言进行客户端脚本编程,实现了对信息的显示与隐藏控制、对表单数据的确认、创建复杂但实用的页面特效[2]。两个好处:一是与ASP.NET中自带的服务端验证控件相配合,有力地保证了数据库中数据的合法性;二是在一些操作易发生失误的页面中,动态地实时显示当前操作结果,显著提高软件的界面友好性。

4 结 语

本系统采用了经典的MVC三层架构设计模式,方便了以后拓展与升级系统功能。根据近一年的实际运行效果看,本系统具有个性化鲜明与针对性强的特点,同时界面友好、运行稳定,显著提高了学生考试报名管理工作的效率,也为有关部门的汇总统计、决策分析等方面提供了直观的数据支持。

[1] 程琪,张白桦.ASP.NET动态网站开发项目化教程[M].北京:清华大学出版社,2010.

[2] 李云程.JavaScript网页交互特效范例与技巧[M].大连:大连理工大学出版社,2010.

Design and Implementation of Signing up for Tests Management System Based on ASP.NET

ZHANG Biao
(Department of Computer Science and Engineering,Guangzhou Vocational &Technical Institute of Industry &Commerce,Guangzhou 510850,China)

Currently,in higher colleges,the tasks of signing up for tests are fulfilled mainly by hand,thus with poor efficiency.To improve it,according to the users'requirements,using ASP.NET and SQL Server 2005,a software with the popular model of MVC and B/S structure named signing up for tests management system is developed.From the view of the actual results brought about by the system,it has manifested its better extension,robustness and stability.The efficiency of managing the work of signing up for tests is enhanced remarkably.

signing up for tests management system;system design and implementation;ASP.NET;B/S

TP 315

A

1671-7880(2012)05-0049-03

2012-06-10

广州工商职业技术学院“SQL Server数据库”重点课程建设项目

张标(1982— ),男,江苏淮安人,讲师,硕士,研究方向:数据库设计与软件开发。

猜你喜欢

管理员管理系统考试
基于James的院内邮件管理系统的实现
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
基于LED联动显示的违停管理系统
Japanese Artificial Intelligence Robotto Take Entrance Examinations
海盾压载水管理系统
你考试焦虑吗?
准备考试