3.1系统功能模块图
图3.1 系统功能模块图
在整体设计中,我们将宿舍管理系统分为四个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块。每个模块将实现不同的功能。下面将具体进行介绍。
3.1.1 系统管理模块
系统管理模块包括:增添住户,删除住户,查询住户三个部分。
1.增添住户:添加新住户的基本信息。
2.删除住户:删除住户的基本信息。
3.查询住户:查询住户基本信息。
3.1.2 公寓管理模块
公寓管理模块包括:楼房管理、宿舍类型、宿舍管理三个大的部分。
1.楼房管理:登记学校所有住宿楼情况。
2.宿舍类型:按照所住人数分配不同类型宿舍。
3. 宿舍管理:登记学校所有宿舍的情况。
3.1.3 学生管理模块
学生管理模块包括:学生基本信息录入、信息修改、信息查询功能.
1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。
2.学生信息修改:修改更新学生信息。
3.学生信息查询:按不同内容查询学生信息。
3.1.4 信息查询模块
信息查询模块基本上包括:按单一查询、组合查询、模糊查询。
1. 单一查询:按学号实现每个学生基本信息情况的查询功能。
2. 组合查询:通过学生多项特征查询学生基本信息情况。
3. 模糊查询:通过模糊信息查询类似学生信息。
3.2 系统所需表
综合以上分析,要实现上面的所有功能模块,共需要设计三个表,它们分别是:学生基本情况表、寝室表、楼房表。
3.3.1系统表
1.学生基本情况表:详细登记学生基本信息及学生住宿情况。
2.寝室表:登记所有宿舍的详细情况。
3.楼房表:登记所有住宿楼情况。
学生基本情况表(Student)
字段名 | 描述 | 数据类型 | 数据长度 | NULL | Primarykey |
Stu_Id | 学号 | char | 20 | N | Y and F |
Stu_Name | 姓名 | char | 10 | Y | N |
Stu_Sex | 性别 | char | 10 | Y | N |
Dor_Id | 寝室号 | char | 10 | N | F |
Stu_Enr | 入学日期 | datetime | 10 | Y | N |
Stu_Birth | 出生日期 | datetime | 10 | Y | N |
Stu_Study | 所学专业 | char | 10 | Y | N |
Stu_Class | 班级 | char | 10 | Y | N |
Stu_Polit | 政治面貌 | char | 10 | Y | N |
Stu_Add | 家庭住址 | char | 50 | Y | N |
Stu_Tel | 联系方式 | char | 10 | Y | N |
Stu_Sta | 状态 | char | 10 | Y | N |
Stu_Des | 备注 | char | 50 | Y | N |
寝室表(Dorm)
字段名 | 描述 | 数据类型 | 数据长度 | NULL | Primarykey |
Dor_Id | 寝室号 | char | 10 | N | Y |
Dor_Sex | 居住性别 | char | 10 | Y | N |
Dor_Num | 应住人数 | char | 10 | Y | N |
Dor_Fact | 实住人数 | char | 10 | Y | N |
Dor_Price | 住宿费用 | char | 10 | Y | N |
Dor_Tel | 电话 | char | 10 | Y | N |
Dor_Des | 备注 | char | 50 | Y | N |
楼房表(House)
字段名 | 描述 | 数据类型 | 数据长度 | NULL | Primarykey |
Hou_Id | 楼房号 | char | 20 | N | Y |
Hou_Num | 楼层数 | char | 10 | Y | N |
Hou_Rom | 房间数 | char | 10 | Y | N |
Hou_Peo | 应住人数 | char | 10 | Y | N |
Hou_Des | 备注 | char | 50 | Y | N |
3.4.3 信息查询模块详细设计
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询这四个功能模块在具体编程实现上基本上是一样的,因为都是针对学生信息的查询。因此我们仅以’按学号进行查询’为例来说明一下这四个功能模块的详细实现过程。其余三个模块仅介绍其实现思想。
基本学号查询详细过程: