完成人:****************
班级:*************
学号:*************
目录
1 引言... 3
1.1开发背景... 3
1.2开发环境... 3
2 需求分析... 4
2.1功能需求... 4
2.2系统参与者及用例... 5
2.3非功能需求... 10
3系统总体设计... 10
3.1模块设计... 10
3.2数据库设计... 11
4详细设计... 14
4.1学生信息管理模块详细设计... 14
4.2宿舍信息管理模块详细设计... 18
4.3学生登录系统模块详细设计... 21
5系统测试... 23
5.1登录模块测试用例... 23
5.2注册模块测试用例... 23
5.3学生信息管理模块测试用例... 24
5.4宿舍信息管理模块测试用例... 25
5.5学生登录系统模块测试用例... 26
6总结和展望... 26
6.1总结与展望... 26
当今时代是飞速发展的信息时代,各行各业都离不开信息处理。而随着办学规模的不断扩大,学生人数越来越多,数据信息处理的工作量也日益增大,这使得建立学生宿舍管理系统成为必然的选择。针对这种现象设计了一套学生宿舍管理系统,这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
随着科学技术的不断提高,计算机科学日渐成熟,管理系统的强大功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。学生宿舍管理系统,是以高校的管理方式为实例而设计的一种实用型管理系统。随着学生人数得增加,为了让所有宿舍管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套宿舍管理系统。能够满足现在学校宿舍管理的需求,今后的发展更趋向简单,实用,通用方向。
本系统所采用的开发平台及运行环境如下所示。
⚫ 处理器: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
⚫ 内存: 8.0GB
⚫ 显卡: NVDIA GeForce GTX 1650
⚫ 操作系统: Windows10
⚫ 开发工具: Axure
本系统主要采用 Axure作为开发工具, Axure是美国 Axure Software Solution公司的产品, 是一个快速的原型工具, 主要是针对负责定义需求、 定义规格、 设计功能、 设计界面的专家, 包括用户体验设计师、 交互设计师、 业务分析师、 信息架构师、 可用性专家和产品经理。 Axure改变我们的工作方式:能够更加有效的协作沟通,降低沟通成本,减少误解,避免返工。更加直观的感受系统,尽早反馈用户的需求与系统的不足。提高了各岗位间的沟通效率,降低沟通成本,保证项目进程。
本系统实现简单的学生宿舍基本信息管理,宿舍的基本信息包括宿舍编号、所在楼栋、房间号、面积、设施、所容纳人数、已入住人数、是否住满等。宿舍管理员进入系统,可以对学生信息,宿舍信息进行增删改查等操作。学生进入系统后,可以查看自己的基本信息,查询宿舍信息以及电费情况。下面将对各个功能进行详细的描述。
宿舍管理员:
⚫ 注册
未进入本系统的管理员用户,可以通过进入注册界面注册自己的账号。
⚫管理员登录
宿舍管理员用户通过注册好的账号和密码,通过登陆界面登录进入学生宿舍管理系统。
⚫学生信息的管理
宿舍管理员用户可以利用此系统对学生的基本信息进行一些基础管理。如查询学生信息, 排序信息,修改学生信息,删除学生信息,增加学生信息。
⚫学生住宿的管理
宿舍管理员用户可以利用此系统对学生的住宿信息进行一些基础管理。如学生的入住管理,学生退宿管理,学生毕业注销信息。
⚫查询管理
宿舍管理员用户可以利用此系统对信息进行查询。如寝室情况查询,学生情况查询,设备情况查询,电费情况查询,来访情况查询。
⚫门卫管理
宿舍管理员用户可以利用此系统对宿舍来访者进行登记信息,录入系统当中。
⚫宿舍信息的管理
宿舍管理员用户可以利用此系统对宿舍的基本信息进行一些基础管理。如查询宿舍信息, 排序信息,修改宿舍信息,删除宿舍信息,增加宿舍信息。
⚫统计信息
宿舍管理员用户可以利用此系统对宿舍的人员进行统计信息,例如男女以及宿管的比例。
⚫统计信息
宿舍管理员用户可以利用此系统对所有宿舍的信息进行报表。
学生:
⚫ 注册
未进入本系统学生用户,可以通过进入注册界面注册自己的账号。
⚫ 学生登录
学生用户通过注册好的账号和密码,通过登陆界面登录进入学生宿舍管理系统。
⚫ 信息查看
学生可以通过此系统对自己的信息进行查看,并且可以修改自己的基本信息。修改自己的姓名,性别,民族等基本信息
⚫查询管理
学生用户可以利用此系统对信息进行查询。如寝室情况查询,电费情况查询。
根据功能需求的分析,以下采用 UML 建模技术进一步描述该系统的相关需求。
(1) 定义参与者
本系统的参与者为管理员用户,学生用户。
⚫ 宿舍管理员
在本系统中主要设定为学生宿舍信息管理系统的信息管理人员,可以对系统内的 基本数据信息进行管理操作。
⚫ 学生
在本系统中主要设定为学生宿舍信息管理系统的用户,可以对自己的基本数据信息进行管理操作。
针对参与者的功能需求进一步定义用例, 以下进行详细的功能描述。
宿舍管理员:
⚫ 查看所有学生以及宿舍的信息以及排序
查看所有宿舍的信息,宿舍管理员用户可以看到当前系统内录入的所有宿舍信息。宿舍管理员用户也能根据相关条件进行查询,比如根据宿舍的编号进行指定查询以及排序。
⚫ 查看自己录入的宿舍信息并修改
点击修改信息,宿舍管理员用户可以查看到自己目前已录入的宿舍的以及相关信息, 如宿舍楼栋号,寝室号,宿舍设备等信息以及可以进行修改操作。
⚫ 宿舍信息管理
管理员可以对宿舍的所有相关信息进行增加、修改、删除,如宿舍楼栋号、寝室号、宿舍设备、入住情况等等。
学生:
⚫ 信息查看
学生可以通过此系统对自己的信息进行查看,并且可以修改自己的基本信息。修改自己的姓名,性别,民族等基本信息
⚫ 信息查询
学生用户可以利用系统对信息进行查询。如寝室情况查询,电费情况查询。
(3)用例图
通过上节的系统参与者和相关用例分析,宿舍管理员的用例图如下图 2-1 所示。
图 2-1 宿舍管理员的用例图
学生的用例图如下图 2-2 所示。
图 2-2 学生的用例图
本节选取系统的部分用例进行具体的用例描述。
根据图2-1 宿舍管理员用户操作宿舍信息、自我相关信息为例,对相关用例进行描述如下表2-1所示。
表2-1 宿舍管理员用户操作宿舍信息用例描述
用例名称 |
宿舍管理员用户操作宿舍信息 |
参与者 |
宿舍管理员用户 |
用例描述 |
宿舍管理员用户的基本操作 |
前置条件 |
宿舍管理员用户注册账号并对其进行登录 |
后置条件 |
宿舍管理员用户可以对自己添加修改的宿舍信息进行查看,也可以对查看指定宿舍的相关信息。 |
基本事件流 |
1.管理员用户注册账号 2.管理员用户通过注册账号登录系统 3. 进入系统,点击宿舍管理。 |
备选事件流 |
无 |
补充说明 |
无 |
根据图 2-2宿舍管理员用户操作学生信息、自我相关信息为例,对相关用例进行描述如下表2-2所示。
表2-2 宿舍管理员用户操作学生信息用例描述
用例名称 |
宿舍管理员用户操作学生信息 |
参与者 |
宿舍管理员用户 |
用例描述 |
宿舍管理员用户的基本操作 |
前置条件 |
宿舍管理员用户注册账号并对其进行登录 |
后置条件 |
宿舍管理员用户可以对自己添加修改的学生信息进行查看,也可以对查看指定学生的相关信息。 |
基本事件流 |
1.管理员用户注册账号 2.管理员用户通过注册账号登录系统 3. 进入系统,点击学生管理。 |
备选事件流 |
无 |
补充说明 |
无 |
⚫ 安全性
系统通过对用户角色进行相关管理,对角色身份进行验证登录,用户在验证后,进行相 应权限范围内的操作,能够保证数据的私密性。
⚫ 实时性
系统在进行相关功能操作时响应速度要快,保证相关数据在不同状态下的一致性。
⚫ 可靠性
保证系统能够正常的运行,能在一定条件下完成相应功能。
⚫ 易用性
系统界面简洁明了,用户可以很快的了解系统相关功能并进行相应操作。
通过相关的功能需求分析,该学生宿舍信息管理系统现目前主要有管理员用户和学生用户两个角色, 针对两个角色的需求进一步划分, 将系统总体分为以下几个模块 : 学生管理模块、 住宿管理模块、查询管理模块、门卫登记模块、宿舍管理模块、统计报表模块、账号管理模块(注册)等。 如图 3-1 所示。
图3-1 学生宿舍管理系统功能模块图
数据库是信息体系的核心与基础,为系统中的基本数据提供存储、检索、维护等功能,数据库设计是指在某个给定的环境中,在满足基本功能的基础上, 尽量用更为合理以及符合实际的方式设计出最优的数据库结构,以便更有效的对数据进行相关存储和管理,最终满足用户相关应用需求的过程。
将需求分析阶段的需求抽象成为一个数据模型, 利用实体关系图对数据和信息进行建模,使人们更加直观的了解系统所设计的客观对象和基本需求。如下图 3-2 所示。
图3-2 系统实体联系图
根据数据库逻辑结构为给定的数据库模型设计合理的数据存储结构和方法,得到数据库物理模型,如下图 3.3 所示。
图 3.3 数据库物理模型图
良好的数据库表设计可以提高访问速度、加快查询效率,本系统数据库表的具体结构设计分别如表 3-1、表 3-2所示。
⚫ 学生表
该表记录学生的基本信息,以及学生的账号密码用于登录。包括学生学号、姓名、账号、密码、性别、籍贯、民族、学历、班级、学院、楼栋号、寝室号、床号。
表 3-1 学生表设计结构图
字段名 |
数据类型 |
字段描述 |
是否为空 |
sno |
int |
学号 |
否 |
sname |
varchar(50) |
姓名 |
否 |
college |
varchar(50) |
学院 |
否 |
class |
varchar(50) |
班级 |
否 |
sex |
varchar(5) |
性别 |
否 |
nation |
varchar(5) |
民族 |
否 |
nativeplace |
varchar(50) |
籍贯 |
否 |
education |
varchar(50) |
学历 |
否 |
Buildingnumber |
varchar(50) |
楼栋号 |
否 |
hostel |
int |
寝室号 |
否 |
bed |
int |
床号 |
否 |
usersname |
varchar(50) |
账号 |
否 |
psword |
varchar(50) |
密码 |
否 |
⚫ 宿舍表
该表记录宿舍的基本信息。包括楼栋号、寝室号、寝室可入住人数、寝室已入住人数、住宿金额、寝室设备、寝室面积。
表 3-2 宿舍表设计结构图
字段名 |
数据类型 |
字段描述 |
是否为空 |
Buildingnumber |
varchar(50) |
楼栋号 |
否 |
hostel |
int |
寝室号 |
否 |
canhole |
int |
可入住人数 |
否 |
occupancy |
int |
已入住人数 |
否 |
roomcharge |
double |
住宿金额 |
否 |
area |
double |
寝室面积 |
否 |
equipment |
varchar(100) |
宿舍设备 |
否 |
在该信息管理系统中,学生信息管理模块主要为宿舍管理员用户对学生基本信息的管理, 包括对学生姓名、学院、所住楼栋号、班级等信息的增加、删除、修改工 作,学生信息的有效管理是本系统中必不可少的一部分。
如图 4-1 所示,学生信息管理模块主要分为查看查询学生信息、添加学生信息、修改学生信息、删除学生信息四个小模块。
图 4-1 学生信息管理模块结构图
2.学生信息管理模块流程分析
宿舍管理员进入系统后可在菜单选择相关的管理选项,方可对学生的信息进行相应的增加、删除、修改等操作。具体流程分析如图4-2所示。
图4-2 学生信息管理活动图
3.学生信息管理模块界面设计
学生信息管理模块的主要界面设计如图4-3、图4-4、图 4-5、图 4-6、图 4 - 7 所示
图 4-3 宿舍管理员管理模块添加学生信息界面设计
图 4-4 管理员管理模块删除学生信息界面设计
图 4-5 管理员管理模块查看学生详细信息界面设计
图 4-6 管理员管理模块查询所有学生信息界面设计
在该信息管理系统中,宿舍信息管理模块主要为宿舍管理员用户对宿舍基本信息的管理, 包括对宿舍楼栋号、寝室号、寝室设备、可入住人数、已入住人数等信息的增加、删除、修改工 作,宿舍信息的有效管理是本系统中必不可少的一部分。
(1)宿舍信息管理模块框架设计
如图 4-8 所示,宿舍信息管理模块主要分为查看查询宿舍信息、添加宿舍信息、修改宿舍信息、删除宿舍信息四个小模块。
图 4-8 宿舍信息管理模块结构图
(2)宿舍信息管理模块流程分析
宿舍管理员进入系统后可在菜单选择相关的管理选项,方可对宿舍的信息进行相应的增 加、删除、修改等 操作。具体流程分析如图4-8所示。
图4-8宿舍信息管理模块流程图
(3)宿舍信息管理模块界面设计
宿舍信息管理模块的主要界面设计如图4-9、图4-10、图 4-11、图 4-12、图 4-13所示
图 4-9 宿舍管理员管理模块添加宿舍信息界面设计
图 4-10 管理员管理模块删除宿舍信息界面设计
图4-11 管理员管理模块查看宿舍详细信息界面设计
图 4-12 管理员管理模块查询所有宿舍信息界面设计
图 4-13 管理员管理模块修改学生信息界面设计
在该信息管理系统中,学生登录系统模块主要为学生用户对基本信息的查看、修改,以及对入住宿舍的信息查询和电费查询。
(1)学生登录系统模块框架设计
如图 4-14 所示,宿学生登录系统模块主要分为查看信息、修改信息、查询宿舍信息、查询电费信息四个小模块。
图 4-14 学生登陆系统模块结构图
(2)学生登录系统模块流程分析
学生进入系统后可在菜单选择相关的管理选项,方可对自己的信息进行相应的查看、查询等操作。具体流程分析如图4-15所示。
图4-15学生登录模块系统流程图
(3)学生登录系统模块界面设计
学生登录系统模块的主要界面设计如图4-16、图4-17、图 4-18所示。
图 4-16 学生登陆系统模块查看信息界面设计
图 4-17 学生登陆系统模块查看宿舍信息界面设计
图 4-18 学生登陆系统模块查询电费信息界面设计
表 5-1 登录模块测试用例
用例编号 |
C1 |
||
用例标题 |
登录模块测试 |
||
重要级别 |
重要 |
||
前置条件 |
用户登录学生宿舍管理系统 |
||
操作步骤 |
|||
序号 |
操作步骤/输入数据 |
预期输出 |
测试结果 |
C1-1 |
未输入用户名或者密码 |
提示未输入用户名或者密码 |
与预期结果一致 |
C1-2 |
输入的用户名或者密码错误 |
提示输入的用户名或者密码错误 |
与预期结果一致 |
C1-3 |
未选择身份 |
提示未选择身份 |
与预期结果一致 |
C1-4 |
输入正确的用户名和密码 且选择身份 |
登录成功 |
与预期结果一致 |
表 5-2 注册模块测试用例
用例编号 |
C2 |
||
用例标题 |
注册模块测试 |
||
重要级别 |
重要 |
||
前置条件 |
用户注册学生宿舍管理系统 |
||
操作步骤 |
|||
序号 |
操作步骤/输入数据 |
预期输出 |
测试结果 |
C2-1 |
未输入注册名或者注册密码 |
提示未输入注册名或者注册密码 |
与预期结果一致 |
C2-2 |
两次输入的密码不一致 |
提示两次输入的密码不一致 |
与预期结果一致 |
C2-3 |
未勾选服务条款 |
提示未勾选服务条款 |
与预期结果一致 |
C2-4 |
设置正确的用户名和密码 且勾选服务条款 |
注册成功 |
与预期结果一致 |
表 5-3 学生信息管理模块测试用例
用例编号 |
C3 |
||
用例标题 |
学生信息管理模块测试 |
||
重要级别 |
重要 |
||
前置条件 |
宿舍管理员已登录管理系统 |
||
操作步骤 |
|||
序号 |
操作步骤/输入数据 |
预期输出 |
测试结果 |
C3-1 |
点击删除,未勾选信息记录 |
提示未选择数据 |
与预期结果一致 |
C3-2 |
点击删除,勾选信息记录 |
删除成功 数据消失 |
与预期结果一致 |
C3-3 |
点击批量删除,未勾选信息记录 |
提示未选择数据 |
与预期结果一致 |
C3-4 |
点击批量删除,勾选信息记录 |
删除成功 数据消失 |
与预期结果一致 |
C3-5 |
点击新增学生数据,并保存提交 |
新增成功 表格中出现数据 |
与预期结果一致 |
C3-6 |
在输入框输入信息,点击查询 |
查询成功 出现查询的信息 |
与预期结果一致 |
C3-7 |
点击修改学生数据,未勾选信息记录 |
提示未选择数据 |
与预期结果一致 |
C3-8 |
点击修改学生信息按钮,勾选信息记录,保存提交 |
修改成功,表格出现修改的结果 |
与预期结果一致 |
表 5-4 宿舍信息管理模块测试用例
用例编号 |
C4 |
||
用例标题 |
宿舍信息管理模块测试 |
||
重要级别 |
重要 |
||
前置条件 |
宿舍管理员已登录管理系统 |
||
操作步骤 |
|||
序号 |
操作步骤/输入数据 |
预期输出 |
测试结果 |
C3-1 |
点击删除,未勾选信息记录 |
提示未选择数据 |
与预期结果一致 |
C3-2 |
点击删除,勾选信息记录 |
删除成功 数据消失 |
与预期结果一致 |
C3-3 |
点击批量删除,未勾选信息记录 |
提示未选择数据 |
与预期结果一致 |
C3-4 |
点击批量删除,勾选信息记录 |
删除成功 数据消失 |
与预期结果一致 |
C3-5 |
点击新增宿舍数据,并保存提交 |
新增成功 表格中出现数据 |
与预期结果一致 |
C3-6 |
在输入框输入信息,点击查询 |
查询成功 出现查询的信息 |
与预期结果一致 |
C3-7 |
点击修改宿舍数据,未勾选信息记录 |
提示未选择数据 |
与预期结果一致 |
C3-8 |
点击修改宿舍数据按钮,勾选信息记录,保存提交 |
修改成功,表格出现修改的结果 |
与预期结果一致 |
表 5-5 学生登陆系统模块测试用例
用例编号 |
C5 |
||
用例标题 |
学生登陆系统模块测试 |
||
重要级别 |
重要 |
||
前置条件 |
学生已登录管理系统 |
||
操作步骤 |
|||
序号 |
操作步骤/输入数据 |
预期输出 |
测试结果 |
C3-1 |
点击查看信息 |
查看成功 |
与预期结果一致 |
C3-2 |
点击寝室情况查询 |
查询成功 出现查询的信息 |
与预期结果一致 |
C3-3 |
点击电费情况查询 |
查询成功 出现查询的信息 |
与预期结果一致 |
本文主要介绍的是学生宿舍管理系统的设计与实现,首先讲述了系统的项目背景 与开发意义,然后是对开发环境和技术的相关介绍,针对本系统而言主要采用了axure软件进行开发系统原型完成系统的模拟与设计,紧接着是基于用例建模对系统进行相关的需求分析。在概要设计中对系统模块结构做了进一步的划分,给出了功能模块的具体说明, 同时介绍了相关的数据库设计。详细设计与实现选取了学生信息管理模块、学生信息管理模块、学生登陆系统模块进行了框架结构和流程分析的描述,同时给出了部分界面图。 最后使用黑盒测试法对系统部分模块进行了系统测试,从运行效果上看,本系统各模 块基本达到了预期效果,较好的实现了系统的初步需求。
下一步计划首先是对目前的管理员系统进行优化,美化界面,加入键盘操作按钮,进一步的提高交互性。多种查询条件组合,提升查询的可用性、准确性。再在此基础上添加学生对学生宿舍的意见反馈功能。学生将宿舍的意见反馈回数据库,管理员接收当相应的意见 便可联系相应的部门进行处理。
学生宿舍管理系统原型文件以及word文档下载地址:
基于Axure原型的学生宿舍管理系统-项目管理文档类资源-CSDN文库https://download.csdn.net/download/qq_51131331/85490387?spm=1001.2014.3001.5503