基于B/S的学生管理信息系统的分析与设计

2016-03-30 13:51:23章国赞徐科文苗园园孟繁兴
教育教学论坛 2016年12期
关键词:S结构需求分析系统设计

章国赞 徐科文 苗园园 孟繁兴

摘要:本文基于B/S的体系结构,以浙江机电职业技术学院为例,从学生角度出发,通过学生档案、学生课程、学生成绩、学生宿舍、用户管理几方面阐述,在认真调研学生工作的基础上,理清各学生管理工作条块,根据功能需求所使用和需要的相关技术,对本系统所涉总体架构、数据库以及各功能模块进行设计。

关键词:B/S结构;学生管理;信息系统;需求分析;系统设计

中图分类号:G717 文献标志码:A 文章编号:1674-9324(2016)12-0239-02

管理信息系统是一个利用计算机软硬件资源以及数据库系统达到人机结合的系统[1]。随着计算机技术的不断发展以及互联网技术的日趋成熟,它逐渐渗入到人们社会生活的各个领域并发挥着越来越重要的作用。在此背景下,学生管理信息系统应运而生。

B/S(Browser/Server)结构即浏览器和服务器结构。在此结构下,用户工作界面通过“WWW”浏览器实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成“3-tier”结构。大大简化了客户端的电脑载荷,减轻系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

一、系统需求分析

1.系统业务需求。学生管理信息系统着重于工作流程。其中业务流程大致如下:学生先将个人资料提交学生处,由学生处进行信息档案的输入、存储,再由教务处根据学生班级进行排课,生成课程表;教师根据学生考试结果进行课程统计、成绩统计、生成成绩单;宿舍管理人员根据学生班级进行宿舍安排。继而根据业务流程画出数据流程图。

2.系统功能需求。对学生管理信息系统五个模块用例图进行描述和分析。其中,用户管理包括:用户名与密码的添加与删除,多用户查询。学生档案管理包括:在校学生基本信息的更新(添加、删除),在校学生基本信息的查询操作(如姓名、学号、院系、专业、家庭电话、家庭住址等各种信息),毕业班实习学生的信息管理(指导教师信息、实习单位信息、实习单位变更信息、校外住宿协议信息等)。学生课程管理包括:课程更新(如添加、删除、修改),学生课程查询(如姓名、学号、课程名、课程代号等关键词进行模糊查询或精确查询)。学生成绩管理包括:成绩输入、删除、更新,学生成绩查询和统计(并根据数据库信息统计各种平均成绩、单科最高最低成绩及个人成绩),学生操行成绩评定管理(如学生的各种违纪、奖励及信息加分、扣分,学习状况的信息及加减分,等等)。学生宿舍管理包括:学生宿舍安排(住宿情况的添加、删除、查询、更新等),卫生检查情况登记、查询(并统计平均分等),用电的信息管理,等等。

二、系统设计

1.系统总体结构设计。系统总体结构设计的主要任务是将整个系统合理性地划分成各个功能模块,正确的处理模块和模块之间与模块内部的联系及它们之间的数据联系和调用关系,定义各种模块的内部结构等。本系统的系统总体结构按分解的原则,信息隐蔽抽象、自顶向下、一致性、面向用户等原则进行设计[2]。

根据浙江机电职业技术学院学生管理信息系统的需求分析、设计原则和系统总体功能而设计。其中,用户管理模块是对用户账户的设置和修改,不同的账户权限也有所不同;学生档案管理模块是学生基本信息录入、更新以及查询管理;学生成绩管理模块是学生成绩统计、课程成绩统计、查询、成绩更新管理;学生课程管理模块是对专业课程、学生选修课程的管理;学生宿舍管理模块是对学生宿舍基本信息、卫生状况、使用情况的管理。

2.系统功能模块设计。用例图表明了系统参与者与用例的关系,系统内部各对象之间如何交互则需要顺序图和协作图等交互图来实现。①用户登录模块设计。此模块针对用户的登录账户进行管理(身份鉴别和用户名、密码验证)。根据用户输入的用户名和密码识别学生、管理员和超级管理员的页面对象。当输入信息识别错误时,停留在用户对象的登录页面。②学生档案管理模块设计。此模块设计针对学生基本信息进行添加、删除、查询。此模块信息分类包括:学生基本信息、学生联系方式、家长联系方式、班级、专业和生源地。对学生基本信息、联系方式和家长联系方式都与学生有关,方便起见将三者统一管理。其中,班级、专业、生源地信息由管理员或超级管理员直接添加,但修改和删除权限为超级管理员所有。学生登录后,当其选择了学生档案一项,将显示与该学生有关的全部信息,也只能显示所登录学生的信息。在此通过session变量来实现。这样实现了学生个人信息的保密性。管理员权限包括查询信息(包括学生基本信息、学生联系方式、家长联系方式、生源地等的查询)和添加信息(学生信息以表单形式提交,再分别写入到不同部分中)。超级管理员的权限包括查询和添加(与管理员相同)。此外,还包括修改信息选项,修改是查询和添加的结合。点击修改,系统将所点击的那条信息提交到另一个页面以供修改,修改完后将重新保存信息。选择删除时,系统自动删除并返回删除前界面。③学生课程管理模块设计。此模块包括:课程管理和选课管理。课程管理包括课程编号、课程名称、教师对象、学分、学时、上课地点、上课时间以及课程的介绍等,以添加、删除、修改、查询等操作实现。选课管理模块除了课程管理相关信息以外增加上课地点、上课时间,增设已选人数和可选人数等情况及课程对学生学习要求等功能。④学生成绩管理模块设计。此模块包括成绩统计、成绩更新、课程统计、成绩查询。成绩统计功能是输入学生学号,对该学生的成绩进行统计;成绩更新功能设计针对学生在某学期中某课程所得的成绩进行更新,可添加、删除、修改。课程成绩功能设计按照输入课程编号实现查询,统计出选课人数、最高分、最低分、平均分及不合格学生。成绩查询可了解总分、平均分、最高分、最低分。⑤学生宿舍管理模块设计。该模块功能包括:寝室信息、寝室查询、寝室卫生和寝室用电情况。寝室信息是对寝室成员基本信息进行添加、删除和修改操作;寝室查询有完全匹配和模糊查询两种方式,查询各寝室人员以及寝室长相关信息;寝室卫生是对卫生情况打分、统计情况进行添加与删除;寝室用电是对寝室用电情况进行查询和更新。

3.数据库设计。①数据库概念设计。采用传统实体联系图(E-R图)作为概念设计工具。学生档案、登录管理模块数据库逻辑关系如图1。管理员、超级管理员实体相同的列名,学生编号与学生实体学号相同。对管理员实体在登录时与学生实体相同只用到编号与密码,其他信息作为备案,通过编号进行两部分信息关联。②数据库表结构及关系的设计。在设计数据库表结构是严格按照要求对所涉及到的表进行仔细考虑[3],以下为登录管理、学生档案子模块所涉及的表的详细描述:在设计表的过程中,管理员、学生身份验证表和其对应的基本表在建表的基本原则上是可以合成统一张表的,但是鉴于表项繁多和系统安全的考虑,将其设计成两张表来表示不同时间调用的表。

三、提高空间

本系统在学生信息管理方面具有较好的经济性、针对性和实效性。然而,本系统虽然满足了学校学生管理环节绝大部分的管理需求,但在设计与开发过程中,还有很多的地方有待进一步完善与改进,如与其他设备和系统的接口等问题,今后需要在这些方面进一步改善和提高。

参考文献:

[1]伍俊良.管理信息系统(MIS)开发与应用[M].北京科学出版社,2007:83-85.

[2]赛奎春.Delphi数据库开发关键技术与实例应用[M].北京人民邮电出版社,2004:83-84.

[3]李兴鹏,武伟.基于UML学生管理系统的设计与实现[J].廊坊师范学院学报(自然科学版),2008,(5):26-28.

猜你喜欢
S结构需求分析系统设计
基于PHP的发印管理系统的实现
大学师生需求发展分析
科教导刊(2016年27期)2016-11-15 20:57:39
基于UML技术的高校贫困生管理系统建模分析
指挥信息系统模拟训练评估需求分析
价值工程(2016年29期)2016-11-14 01:54:24
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
应用型本科大学英语后续课程建设之必要性探讨
企业导报(2016年20期)2016-11-05 19:07:03
工业热电偶计量检定系统设计
基于物联网的煤矿智能仓储与物流运输管理系统设计与应用