C#宿舍管理系统-设计报告
1背景和意义
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。学生宿舍管理对于一个全日制学校的管理来说是必不可少的组成部分。目前许多学校还停留在手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录极为耗费时间与人力。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式逐渐被社会淘汰,数字化信息化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。此外,在疫情期间,学校为保护学生安全加强了管理力度,有助于了解学生离校或请假状态,以免发生意外。
2总体设计
2 .1 系统功能设计
在用户登录界面,输入正确的用户名及密码,如果正确进入程序,如果输入用户名或密码错误将弹出友好界面提示登陆失败。不同身份进入不同界面,学生管理模块其中有查询自己的宿舍信息。修改密码、提交报修、确认报修进度、申请离宿、确认归宿、接收通知功能。宿管管理模块包括发布通知、宿舍学员的增删改查、管理报修、管理离宿,销假,查看离宿请假日志情况。
图 2.1宿舍信息管理系统结构图
2.2数据库设计
在宿舍管理系统开发中,数据库的设计十分重要,需要保存大量数据所以数据库的每张表设计清晰规范。
(1)DormSum(宿舍总表)
DormSum(宿舍总表)中包含了宿舍的各项信息,包括楼层,宿舍号,性别,床号,是否有需修理项,修理项,修理详情备注。具体字段定义见表2.1。
表 2.1宿舍表
字段定义 |
字段类型 |
描述 |
约束 |
备注 |
Floor |
Int |
楼层 |
无 |
无 |
dormitoryno |
Int |
宿舍号 |
否 |
主键 |
gender |
Varchar(20) |
性别 |
否 |
无 |
checknum |
Int |
入住人数 |
否 |
无 |
isfix |
Varchar(50) |
是否有需修理项 |
否 |
无 |
fixItem |
Varchar(50) |
修理项 |
否 |
无 |
things |
nvarchar(MAX) |
修理详情备注 |
否 |
无 |
(1)StudentInfo(宿舍总表)
DormSum(宿舍总表)中包含了宿舍的各项信息,包括楼层,宿舍号,性别,床号,是否有需修理项,修理项,修理详情备注。具体字段定义见表2.1。
表 2.1学生表
字段定义 |
字段类型 |
描述 |
约束 |
备注 |
Sno |
Int |
学号 |
无 |
主键 |
dormitoryno |
Int |
宿舍号 |
外键 |
无 |
sgender |
Varchar(20) |
性别 |
否 |
无 |
sname |
Varchar(50) |
姓名 |
否 |
无 |
bednum |
Int |
床号 |
否 |
无 |
checktime |
Datetime |
入住时间 |
否 |
无 |
3 详细设计
3.1登录注册功能
(1)功能描述
该宿舍管理系统将用户的类型分为两种,学生与宿管。 输入正确的登录名与密码,选择相应身份登录。用户登陆表xml文档加载验证若密码错误,则弹出登陆失败窗口,程序配有密码MD5的加密功能,在登录名密码任一输入为空的情况下也会弹出登陆失败。
(2)活动图
图 3.1系统登录页面活动图
(3)界面设计图
图 3.2系统登录界面设计图