1、软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 1 页大学宿舍管理系统软件设计说明书v1.0组长: 李 明组员: 李 明 王丽云 魏增艺 孙大伟 吴錦明 唐立嘉二零零九年六月七日软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 2 页*界面与方法设计宿舍管理系统登陆界面登录成功进入功能选择界面*方法名 :OnLoad()参数 :无功能描述:检索楼管 ID 号若找到 ID,进行密码匹配若匹配成功,则登录功能界面若匹配不成功,提示密码出错若找不到 ID,提示用户不存在*方法名 :ReSet()参数 :无功能描述:将用户名编辑框、密码
2、编辑框置空串*软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 3 页功能选择界面再此界面中,点击功能按钮进入相关功能界面或者点击退出则退回登录界面。点击住宿管理进入住宿管理界面,并置标志位 flag点击设施管理进入设施管理界面(及设施报修界面) ,并置标志位 flag点击来访登记进入来访人员管理界面,并置标志位 flag点击房间信息管理进入房间信息管理界面,并置标志位 flag点击楼管信息管理进入楼管信息管理界面,并置标志位 flag点击工作人员信息管理进入工作人员信息管理界面,并置标志位 flag点击住宿学生信息管理进入住宿学生信息管理界面,并置标志位 fl
3、ag软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 4 页住宿管理界面(房间安排界面)设施信息界面设施损坏报修点击报修按钮进入设施报修界面软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 5 页设施报修界面来访人员管理界面软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 6 页房间信息管理界面楼管信息管理界面软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 7 页工作人员信息管理界面住宿学生信息管理界面软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共
4、18 页 当前第 8 页方法逻辑图:说明:进入功能界面,返回给驱动器信息(flag)驱动器根据 flag,检索二维表,确定修改表返回给驱动器驱动器根据确定的修改表信息,赋予功能界面可修改表的表项一张二维表行头:功能按钮列头:管理界面表项:修改表驱动器功能界面软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 9 页*编辑钮方法名 :OnEdit(int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图Update 语句对表中的已有条目进行列值进行修改(数据库自检是否符合条件约束)若编辑成功,返回成功信息若编辑失败,返回失败提示插入钮方法名
5、:OnInsert (int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图Insert 语句增加相应表行值(数据库自检是否符合条件约束)若插入成功,返回成功信息若插入失败,返回失败提示删除钮方法名 :OnDelete(int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图Delete 语句删除相应表行值(数据库自检是否符合条件约束)若删除成功,返回成功信息若删除失败,返回失败提示查询钮方法名 :OnSelect(int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图获取查询条件Select 语句显示对应表的相关列值
6、 (数据库自检是否符合条件约束)若查询成功,返回显示信息若查询失败,返回失败提示软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 10 页*首项钮方法名 :OnFirst(int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图Select 语句显示对应表的相关列值的首项(以主键为准)前项钮方法名 :OnFormer(int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图Select 语句显示当前对应表的相关列值的前项(以主键为准)后项钮方法名 :OnLatter (int flag)参数 :flag功能描述:获
7、取标志位匹配标志位选中对应表或视图Select 语句显示当前对应表的相关列值的后项(以主键为准)末项钮方法名 :OnLast(int flag)参数 :flag功能描述:获取标志位匹配标志位选中对应表或视图Select 语句显示对应表的相关列值的末项(以主键为准)软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 11 页界面操作对应修改的表单(表单的行值列值)1 住宿管理界面房间表字段名 数据类型 主关键字 外部关键字 参照的表 取值说明值 Char(20) Not null院系 bit Yes 数字12. 设施基本信息表:字段名 数据类型 主关键字 外部关键字
8、 参照的表 取值说明设施名称 Char(20) Not null设施 ID Char(3) Yes Not null房间号 Char(3) Yes 房间 数字公寓号 Char(3) Yes 房间 数字维修 ID Char(10) Yes 日期格式13. 维修基本信息表:字段名 数据类型 主关键字 外部关键字 参照的表 取值说明维修 ID Char(10) Yes Not null设施 ID Char(10) Yes 设施 Not null维修情况 Char(10) IN(好,坏,换)维修人员 Char(20) Not null软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18
9、 页 当前第 17 页三、视图设计1. /*列出所有房间现住人数视图 */create view CurrentInNumberasselect 学生 .房间号, 学生.公寓号, count(*) as 宿舍现住人数from 学生group by 学生.房间号, 学生.公寓号2. /*列出所有有空床位的房间视图 */create view CurrentInNumber_BedNumber(房间号, 公寓号, 宿舍现住人数, 床位数, 空床位数)asselect CurrentInNumber.房间号, CurrentInNumber.公寓号, 宿舍现住人数, 床位数, 床位数-宿舍现住人数f
10、rom CurrentInNumber, 房间where CurrentInNumber.房间号=房间.房间号 and CurrentInNumber.公寓号=房间.公寓号3./*列出所有楼管员所管理的保洁员 */create view AdminLinkasselect 楼管 .姓名 as 楼管员姓名 , 楼管_保洁员.楼管 ID, 楼管_保洁员.保洁员 IDfrom 楼管, 楼管_保洁员where 楼管.楼管 ID=楼管_保洁员.楼管 ID4./*列出所有楼管员所管理的保洁员 */create view AdminCleanas select 楼管员姓名, 楼管 ID, 保洁员.姓名 as
11、 保洁员姓名, AdminLink.保洁员 IDfrom AdminLink, 保洁员where AdminLink.保洁员 ID=保洁员.保洁员 ID5. /*查找辅导员管辖的班级*/create view Assistant_Classasselect distinct 班级, 辅导员.姓名, 辅导员.辅导员 ID from 辅导员, 学生 where 辅导员.辅导员 ID=学生.辅导员 ID6. /*关联辅导员与学生的信息 */create view student_assistantasselect 学号, 学生 .姓名 as 学生姓名 , 班级, 学生.房间号 as 学生房间号, 学
12、生.公寓号 as 学生公寓号, 辅导员.辅导员 ID, 辅导员.姓名 as 辅导员姓名 , 辅导员.房间号 as 辅导员房间号, 辅导员.公寓号 as 辅导员公寓号 from 学生, 辅导员where 学生.辅导员 ID=辅导员.辅导员 ID7./*建立视图:保洁员与清洁区 */create view CleanArea asselect 楼层号 as 清洁范围, 姓名, 保洁员.保洁员 ID, 公寓号 from 清洁区, 保洁员 where 清洁区.保洁员 ID=保洁员.保洁员 ID 软件工程_06 计科_李明_大学生宿舍管理系统_设计说明书 共 18 页 当前第 18 页8. /*列出来访人员访问视图*/create view Visit(姓名,房间号,访问学生姓名,来访时间,离去时间 )asselect Visit. 姓名,Visit.房间号, Visit.访问学生姓名,Visit. 来访时间,Visit.离去时间from Visitwhere Visit.房间号=房间.房间号 and Visit. 访问学生姓名 =学生.姓名9. /*列出设施情况视图*/create view Facility_Repair_View(设施 ID,维修情况,维修人员)from Facility_Repair