1、学生宿舍管理系统(需求分析及详细设计) 作者: 日期:18 学生住宿管理系统要求:1、 完成学生的住宿管理,包括入住、换房、退房、新生入学、毕业、收费等功能。2、 入住,先查询房源、写申请、交费、入住。3、 换房,先查询房源、写申请、退房、交费、入住。4、 新生,交费、自动分配房间、入住。5、 退房,申请、交/退费、退房。6、 毕业,交/退费、退房。完成:DFD图(0-3层),DD,精细DFD图,SC图,流程图,E-R图,流程图,数据存储文件1.数据流(DFD)图1)、第0层2)、第1层3)、第2层查询模块:住宿管理模块:费用管理模块:4)第3层 入住模块: 退房模块:换房模块:2.数据字典1
2、)、外部实体名称说明输入数据流输出数据流数据结构备注学生无无学生数据结构区分新生、毕业生房管员无无房管员数据结构2)、数据结构名称数据项学生学号、姓名、性别、专业、宿舍号房管员编号、姓名、性别3)、数据元素学生:属性名存储代码类型长度备注学号Snochar20住宿学生学号姓名Snamechar20住宿学生姓名性别Ssexchar4专业Sdeptchar40学生专业宿舍号Dnochar6住宿学生宿舍号房管员:属性名存储代码类型长度备注编号Mnochar20房管员编号姓名Mnamechar20房管员姓名性别Msexchar44) 、数据流数据流名数据流来源数据流去向组成学生信息学生数据解读学生数据
3、信息房间信息房间分配住宿信息数据库房间编号、状态申请报告写申请缴费管理退房、换房、入住信息5) 、处理处理过程名输入数据流输出数据流费用管理住宿申请费用信息查询房源房源信息房间分配申请报告申请报告6)、数据存储文件a) 学生信息属性名存储代码类型长度备注学号(KEY)Snochar20住宿学生学号姓名Snamechar20住宿学生姓名性别Ssexchar4专业Sdeptchar40学生专业宿舍号Dnochar6住宿学生宿舍号b) 床位信息属性名存储代码类型长度备注床号(KEY)Bnochar20住宿学生学号状态BstateChar1标注闲置或有人c) 住宿信息属性名存储代码类型长度备注ID(K
4、EY)ZidInt学号Snochar20住宿学生学号床号Bnochar20住宿学生床号d) 费用记录属性名存储代码类型长度备注ID(KEY)PidInt流水号帐号Pnochar20住宿学生帐号金额PmoneyFloat日期PdateDatetime账目变动日期摘要备注PstractTexte) 用户信息属性名存储代码类型长度备注用户名(KEY)Mnochar20姓名Mnamechar20用户的真实姓名密码Mpasswordchar15备注MstractText3.精细DFD图4.SC图5.E-R图6.流程图1)、系统总体流程图函数说明:int main()2)、用户登录模块函数声明:int L
5、ogin(string Username, string Password) 参数说明:Username 用户名;Password 密码3)、查询模块函数声明:int Search(string Username)参数说明:Null_Room 闲置床位; PersonFares个人消费;Perinformation个人详细信息4)、入住模块函数声明:intRoomAutoAllocate(string Username, string Null_Room)参数说明:Username 用户名; NewUsername 新用户;RoomInfo 房间信息UserInfo 用户表; Count 空床位数; tag 费用模块返回值5)、费用管理模块函数声明:intFaresManage(string Username)参数说明:Username 用户名; FareTable费用表;UserCash 用户余额FareRoom住宿费;FareElectric 电费; FareWater 水费6)、退房模块函数声明:intRoomChectOut(string Username)参数说明:Username 用户名;StudentTable 学生表;UserSno 用户学号