JIANGSU UNIVERSITY 软件系统开发课程设计
高校宿舍信息管理管理系统
学 院 名 称 : 京江学院 专 业 班 级 : 软件工程1201 指 导 教 师 : 宋和平
需求分析:吴瑜21 架构设计:潘成光19、高阳20、胡越
详细设计:胡越22 软件实现:潘成光、高阳、胡越、吴瑜
2015年 6月
[正文]
一、课程设计概述
目的:高校宿舍信息管理系统的总体设计目的是要使系统实现完善固定的宿舍信息管理体制、 完善宿舍信息管理制度、实现对宿舍信息的全面监控、提高管理工作效率。
任务:通过本系统的开发和实践,借用信息技术的各种优势,方便快捷的实现管理员和学生的交流工作,方便管理者即使做好应对措施
开发环境:
a. 计算机应在奔腾双核或更高档次的计算机,内存在2G或更大的; b. 先在单机上实施,获得成功后,再在C/S结构上推广应用。
操作系统为:Windows XP, 前台开发工具为:MyEclipse8.5 , 后台数据库为:MySql。
二、项目的需求分析
楼层信息添加楼层信息修改 查询数据 删除楼层信息信息查询房间管理数据删除 超级管理员 宿管员 √ √ √ √ √ √ √ 具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据,例如: 学生信息查询子模块
学生信息查询子模块运行时,通过用户界面与sql学生信息数据库连接,搜索与用户输入的学生信息管理子模块
信息更新(添加、删除、修改)子模块运行时,超级管理员通过管理员页面接口与数据库连接,进行对学生信息的更新,和相关的数据操作。 登录——>进入——>用户类型——>超级管理员——>功能界面 登录——>进入——>用户类型——>宿舍管理员——>功能界面
三、用例模型(E-R图):
1) Super_login(超级管理员用户表)
图3-4超级管理员实体属性图
超级管理员 超管id 工作编号 密码
2) Dorm_login(宿舍管理员用户表)
图3-5宿舍管理员实体属性图
宿舍管理员 宿管id 工作编号 密码
3) Building(楼宇信息表)
图3-6楼宇实体属性图
楼宇信息 楼号 性别 标准
4) Dormitory(宿舍信息表)
图3-7宿舍实体属性图
宿舍信息 房间号 楼号 工作编号
5) Student(学生信息表)
图3-8学生实体属性图
学号 房间号 姓名 性别 学生信息 联系方式 专业 籍贯 院系 入学时间
6)AdminMessage(管理员信息表)
图3-9管理员实体属性图
管理员信用户级姓名 管理楼联系方工作编
6) BuildingLevel(楼宇标准表)
图3-10楼宇实体属性图
楼宇标准 入住人数 收费 标准编号
总体E-R图:
图3-11总体E-R图
密码 工作编号 超管id 密码 工作编号 宿管id 超级管理员 楼号 管理 N 性别 楼宇信息 1 包含 N 宿舍管理员 1 管理 1 宿舍信息 1 工作编号 楼号 包含 标准 入住 N 房间号 楼宇标准 学生信息 入住人数 收费 标准编号 姓名 房间学号
四、数据模型(由于时间关系暂不编写)
五、架构设计
学生宿舍管理系统的实现使用基于Spring的MVC(Model-View-Controller,模型-视图-控制器模式)架构模式。MVC架构是交互式应用中广泛使用的架构。它将对象按功能进行划分,尽可能地最小化对象之间的耦合度。MVC架构与传统的应用程序架构—输入,处理,输出给用户接口的模型相对应。MVC模式的目的是实现一种动态的程式设计,对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。MVC架构将应用分为三层—模型,视图,控制,并减弱它们各自的责任。每一层处理特定的任务并对其它层有特殊的责任。 控制器- 负责转发请求,对请求进行处理。
视图 - 界面设计人员进行图形界面设计。
模型 - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。 (MVC三层结构图)
图6-1 MVC功能图
五、详细设计
详细设计必要的文字说明;使用流程图分析主要模块的流程(至少有两张图)。主要模块的源代码和尽可能详细的注释。
1、用户登录
A、功能:实现登录功能,输入用户ID和用户密码,正确则进入欢迎界面.不正确则返回原来的界面。
B、界面:由注销功能调用。 C、输入:用户名称和用户密码。
D、输出:正则进入到欢迎界面,负则返回原来的界面。 2、超级管理员用户添加管理
A、功能:实现用户添加学生信息功能.添加相关的学生信息.对于相应文本框类型,输入相应的内容,不相符合则提示出错。
B、界面:为用户提供学生信息添加界面。 C、输入:学生姓名,学号。 D、输出:学生的相关等。 3、超级管理员用户修改管理
A、功能:实现用户修改功能修改。相关的学生信息.对于相应文本框类型,输入相应的内容,不相符合则提示出错。
B、界面:为用户提供学生信息修改界面。 C、输入:学生姓名,学号。 D、输出:学生的相关等。 4、用户查询管理
A、功能:实现用户查询功能.查询相关的学生信息.对于相应文本框类型,输入相应的内容,不相符合则提示出错。
B、界面:为用户提供学生信息查询界面。
C、输入:学生姓名,学号。 D、输出:学生的相关等。 5、用户删除管理
A、功能:实现用户删除功能.删除相关的学生信息.对于相应文本框类型,输入相应的内容,不相符合则提示出错。
B、界面:为用户提供学生信息删除界面。 C、输入:学生姓名,学号。 D、输出:学生的相关等。 6、用户修改密码
A、功能:实现密码修改功能。 B、界面:为用户提供密码修改界面。
C、输入:用户旧密码,用户新密码,确认新密码。 D、输出:正则成功,负则失败。
功能实现:
1、用户登录
功能描述:
对用户身份进行验证,用户根据权限操作相应的功能模块。 用例图:
图5-2用户登录用例图
2、用户管理
功能描述:
用户分为超级管理员,宿舍管理员两种类型,超级管理员有查询、添加、删除、修改的功能;宿舍管理员有查询、修改、删除的功能。
用例图
图5-3用户管理用例图
3、超级管理员管理
功能描述:
超级管理员有添加、修改、删除、查询的功能 用例图:
图5-4超级管理员功能用例图
4、超级管理员的添加管理
功能描述:
超级管理员有添加各个楼的整体信息和楼的标准信息的功能 用例图:
图5-5超级管理员添加用例图
5、超级管理员的修改管理 功能描述:
超级管理员有修改楼的基本信息 用例图
图5-6超级管理员修改用例图
6、超级管理员的删除管理 功能描述:
超级管理员可以删除整栋楼 用例图
图5-7超级管理员删除用例图
7、宿舍管理员管理
功能描述:
宿舍管理员有查询、修改、删除的功能 用例图
图5-8宿舍管理员功能用例图
8、宿舍管理员登录管理
功能描述:宿舍管理员有登录自己的页面进行管理 用例图:
图5-9宿舍管理员登录用例图
9、宿舍管理员的查询管理
功能描述:
宿舍管理员有查询学生总数、查询学生信息以及房间信息的功能 用例图
图5-10 宿舍管理员查询用例图
10、宿舍管理员的修改管理
功能描述:
宿舍管理员有修改学生信息以及房间信息的功能 用例图
图5-11宿舍管理员修改用例图
11、宿舍管理员的删除管理 功能描述:
宿舍管理员有删除学生信息的功能 用例图
图5-12宿舍管理员删除用例图
12、权限设置
功能描述:
权限规定了用户操作某项功能的限制,其包含用户是否可以操作某个页面控件,权限可以浏览、新增、编辑和删除。 用例图:
图5-13用户权限用例图
六、软件实现
系统运行过程的截图与说明 七、遇到的困难、解决方法及小结 此部分请详细说明
注:课程设计报告是评分的主要依据,不得与他人雷同,否则影响成绩,严重者不及格。不交报告者无成绩。
因篇幅问题不能全部显示,请点此查看更多更全内容