高校学籍管理系统的设计与应用
2014-10-15胡丹
胡 丹
(九江职业大学,江西九江 332000)
1 总体设计方案
高校学籍管理系统采用单一入口、单一出口的模块化设计思想,融入ASP编程技术、Web万维网技术、Access数据库技术、MIS管理信息系统、B/S开发模式等综合应用,以ASP编程技术来开发系统管理软件,通过对系统运行环镜、整体架构、数据库逻辑结构E-R图的全面设计,实现对学籍管理的相关数据的查询、修改、添加、删除等功能操作。
1.1 系统工作方式
图1 学籍管理系统工作方式图
随着计算机及Internet网络技术的普及和飞速发展,MIS系统已经突破了早期意义的单个数据处理系统,形成了跨越科学管理、组织架构、行为协调、数据处理、计算机及专家系统等多领域的技术集合。其结构体系也经历从单机系统到局部网络,直至发展到二层体系结构的客户机/服务器(简称C/S),以及如今具有结构优点很多的三层及以上体系结构的浏览器/应用服务器/数据库服务器 (简称B/S)Intranet网络环境。该系统从整体设计思路上就是利用了B/S的广域性优点,充分运用ASP技术及数据库系统,实现将管高校学籍理系统与Internet进行嫁接,建立在系统后台Windows操作系统及Access上,通过Internet和局域网使学生和系统管理员很方便地对学生学籍进行管理。其工作方式如图1所示。
1.2 系统整体设计架构
1.2.1 系统功能模块的描述
高校学籍管理系统的功能结构采用模块化设计思路,主要由学生信息管理、学籍异动管理、日常管理、用户管理等四个模块组成。
一是学生信息管理模块:对学生信息进行查询、录入、修改/删除以及打印等,并进行班级、考试、成绩排名和目标管理。
二是学籍异动管理模块:可对学生学籍异动录入、查询、修改/删除、打印。
三是日常管理模块:通过输入学号或者姓名来查询学生的奖惩及学期评语。
四是用户管理模块:只有管理员才能使用,普通用户不能进入。可用来添加、修改、删除用户,并设置权限以及修改用户密码。
1.2.2 系统操作功能的描述
本系统分为系统管理员、系部管理员、班级管理员和学生四种角色,登陆系统时需要输入用户名和密码,系统自动判断用户的权限和帐号、密码是否匹配,可对学生的成绩信息进行添加、修改/删除、查询、打印等操作。学生不需登录,只能通过学号等查询学生信息和学习成绩。
(1)先进入系统登陆界面,管理员需要输入用户的帐号和密码进行验证,若验证通过,就可以进行学生信息及学生成绩的查询、录入、修改和删除等操作;反之,若不符合条件,则退至登陆界面,重新输入。用户登录示例见图2所示:
图2 用户登录示例图
(2)进入登录界面以后就可以查看各个模块,对学生信息、学生成绩、考试、用户等功能模块进行录入、修改、删除、打印等操作。程序操作流程如图3所示:
图3 程序操作流程图
(3)系统管理员通过登录后,管理员可以进行信息管理、学生成绩管理、考试管理、用户管理,并进行添加、删除和修改等操作,管理员功能如图4所示:
图4 管理员功能图
1.2.3 数据库系统的设计
本系统采用模块化程序设计方法,为系统开发和维护提供了方便。
(1)数据库系统E-R图
高校学籍信息管理系统中的数据库构建通过数据库的需求分析及根据数据处理的整个过程,组成一个完整的基本数据链。
表1 基本数据链
针对这些数据项和数据结构,确定数据库E-R图(Entity-Relation)模型。针对系统的各基本信息,构建的高校学籍信息管理系统的数据库系统E-R图见图5:
图5 数据库系统E-R图
(2)数据流图
按照数据表构建本系统的数据流图如图6:
图6 系统的数据流图
(3)系统功能模块结构图
经过模块化分析构建高校学籍管理系统功能模块结构图如图7:
图7 系统功能模块结构图
2 系统软件编程与测试
考虑篇幅有限,这里不能详细阐述和说明每个功能模块功能流程及其相关软件编程,仅仅只对系统管理员功能流程的编程与测试过程予以介绍。
2.1 系统管理员功能流程
在高校管理中,把负责全校教务教学管理职能的部门定为系统管理员,系统管理员需通过账号和密码登录,登录后由其对系部信息、教师信息、学生信息、班级信息等进行管理,并对用户权限进行核对。只有登陆成功后,才可以进入登陆者权限之内的功能模块操作。登陆功能流程图如图8所示:
图8 用户登陆功能流程图
2.2 系统测试
由于本系统是基于WEB系统,所以测试的内容应该包括页面链接检查、系统数据检查、字符类型检查、相关性检查、信息完整性检查、直接链接检查、中文字符处理、信息重复、删除功能检查、修改重名检查、添加和修改是否一致检查、搜索检查、文件传输检查、重复提交表单、输入信息位置、用户检查、密码检查、快捷键检查、刷新键检查、必填项检查、回车键检查、回退键检查、空格检查、输入法检查、系统可恢复检查等内容。本系统在测试时选用黑盒测试和白盒测试两种互为补充的测试方案。
本系统通过使用loadrunner这一专业测试软件进行性能测试,主要对用户并发、负载能力等性能指标进行测试分析,loadrunner能模拟系统在成千上万的使用者同时登录进行操作时的情况。
(1)用户登录并发的性能测试结果
图9 多人并发登录系统响应时间
本系统用户登录并发的性能测试,采用的是用loadrunner软件模拟100名学生同时登录系统操作时的情况进行的响应时间测试,具体并发登录系统响应时间的测试结果如图9所示。图中纵坐标表示平均响应时间,其单位为s;横坐标表示已用场景时间。用紫色曲线代表登录响应时间,绿色曲线代表查询响应时间,红色曲线代表虚拟用户退出系统响应时间。
从图9的曲线走势来看,在前半时段都趋于上升走势,在后半时段趋于下降走势,中间时段有所攀高,但总体走势比较平坦。这说明随着运行时间的变化,并发登录和查询等系统性能相对稳定。
(2)系统负载能力性能测试结果
负载测试 (Load testing)是指通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。负载测试的目标是保证系统在超出最大预期工作量的情况下仍能正常运行。
本系统的负载测试采用的是用loadrunner软件模拟100名学生同时查询操作时每秒事务数量的测试,具体的负载测试反应的每秒事务数量的测试结果如图10所示。图中纵坐标表示事务数,横坐标表示已用方案时间,绿色曲线代表每秒事务数的走势情况。
图10 系统负载能力的性能测试结果
从图10的曲线走势来看,整个运行过程当中每秒事务数的曲线走势比较平稳,在前半时段都趋于上升走势,在后半时段趋于下降走势,中间时段比较平坦。这说明随着运行时间的变化,负载能力性能非常稳定。系统在测试时没有发现死机和停止服务的情况,系统运行稳定。
(3)测试结果及分析
基于高校数字化校园学籍管理系统的系统模块和功能模块在设计及开发过程中,虽然同步进行了代码调试,解决了一些问题,但在该系统软件测试过程中,仍然发现了一些问题。这些问题对系统应用有较大的影响,可见软件测试工作在软件开发过程中是非常重要和必要的,在后续开发、升级、完善工作中,一定要继续贯彻软件测试工作。
通过在高校数字化校园网上对高校学籍管理系统软件的测试基本达到了预期设计方案,测试过程中,首先通过对高校学籍管理系统的功能分析,得到系统功能模块图。然后根据系统功能分析,使本系统使用Asp+Access数据库平台设计。由此可见,从本系统性能测试结果表明本系统软件其功能指标、性能指标、稳定性、可行性上都完全达到了设计要求。
3 结论
系统达到了较好的应用效果,主要成效表现在如下几个方面:
一是通过选定以高校学生学籍管理内容为研究对象,按实际需求进行全面的分析,制定了高校学生学籍管理系统的研究方案及开发计划,确定了系统整体架构方案、系统结构模块、开发模式等具体方案。
二是全面理清了高校学生学籍管理系统的工作流程,通过综合运用一些先进技术设计了高校学生学籍管理系统功能模块,并对主要功能指标和性能指标进行分析,完成了高校学生学籍管理系统总体设计的核心内容。
三是以ASP编程技术开发完成了系统结构上按需求规划的系统管理模块、学生信息模块、学生成绩模块、公共管理模块等四大功能模块的设计,实现对学生学籍管理相关数据的查询、修改、添加、删除等功能操作,在性能方面实现系统的全面性、可靠性、安全性、兼容性、高效性和可维护性。
四是通过采取黑盒测试方法对系统管理模块、学生信息模块、学生成绩模块、公共管理模块等各个功能模块进行用例测试和系统性能测试用例,并经过在高校进行试用,系统性能稳定、功能齐全、应用效果显著。
五是本系统在实际应用中体现了一定的新颖性,使原有学籍管理系统存在的问题得到更加完善;使教务教学等管理部门对学生档案管理的全程监控显得更加方便;使各职能部门管理人员之间信息互通联络的更加快捷,减轻了其工作负担。
〔1〕吕继迪,孙明丽,庞娅娟.ASP程序开发范例宝典 (第2版)[M].北京:人民邮电出版社,2009:23-26.
〔2〕李德平 .基于Web的数据库应用系统开发技术的思考[J].中国科技信息,2006,(11):134-135.
〔3〕刘珊.Access应用系统开发研究 [J].电脑编程技巧与维护,2010,(08):43-44.
〔4〕李泽军 .基于J2EE的高校教务管理系统的开发与实现[D].中南大学,2009:17-19.