《学生宿舍管理系统设计方案-.pdf》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计方案-.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息系统分析与设计题目:学生宿舍管理系统姓名:学号:专 业 班 级:2008年 11 月 17日目录1.学生宿舍管理系统概述.21.1 系统的任务 .2 1.2 系统的目标 .2 2.系统需求分析.22.1 需求分析阶段的目标.2 2.2 需求分析阶段的任务.3 2.3 需求分析成果 .3 2.3.1 系统功能图.32.3.2 系统数据流图.43.数据库分析设计.43.1 系统 E-R 图.4 3.2 数据字典 .5 3.3 将 E-R 图转化为关系模型.7 3.4 模型优化 .8 3.5 系统表结构 .8 4.功能模块设计.114.1 用户帐号模块 .11 4.2 宿舍管理模块 .12 4.
2、3 信息查询模块 .14 4.4 卫生评比模块 .15 4.5 奖惩管理模块 .16 4.6 数据统计 .16 4.7 费用结算 .16 5.I/O和交互界面设计.175.1 登陆界面 .17 5.2 主页面 .17 5.3 入住管理 .18 5.4 退宿管理 .18 5.5 维修管理 .19 5.6 信息查询 .19 5.7 卫生评比 .20 5.8 奖惩管理 .20 5.9 数据统计 .21 5.10费用结算 .21 6.编码方案.227.总结.22学 生 宿 舍 管 理 系 统1.学生宿舍管理系统概述学生宿舍管理系统用来对学生的分房入住开始到最后的费用结算全过程进行管理,该系统是应对学生
3、宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括分房、入住登记、卫生评比、维修管理、违纪记录以及对学生的住宿情况查询,可以更快地了解到每个学生的住宿情况,统计出剩余床位,测算出预期时间内的床位总剩余数等。1.1 系统的任务学生宿舍管理系统是学校管理学生住宿信息的重要工具,一个完善的学生宿舍管理系统的任务主要包括一下几项:信息查询:它主要包括学生信息查询以及房间信息查询;宿舍管理:主要负责入住管理、维修管理、退宿管理 数据统计:主要负责统计宿舍剩余床位以及入住人数;奖惩管理:主要用来记录学生的违纪情况和奖励情况;卫生管理:主要用来记录宿舍的卫
4、生情况;费用结算:主要用来计算学生费用的缴纳情况。1.2 系统的目标学生宿舍管理系统是一个现代化软件系统,它通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的。一般而言,学生宿舍管理系统应达到以下目标。能够管理各类有关学生以及宿舍的信息;能够快速地进行各类信息的添加、修改以及查询;减少工作人员的参与和基础信息的录入,具有良好的自治功能和信息循环;减少管理人员,减轻管理人员的任务,降低管理成本。2.系统需求分析2.1 需求分析阶段的目标(1)了解目前宿舍管理的现状。(2)通过实地调查的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。2.2
5、需求分析阶段的任务(1)处理对象系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息各个对象包括信息如下所示(详细的数据见于数据字典):1宿舍楼基本信息:包括宿舍楼编号、宿舍楼所在地点、宿舍楼楼管员信息、宿舍楼管处电话等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;2学生基本信息:包括学生编号、学生所在学部信息、学生姓名、学生性别、学生出生日期、学生入学时间、学生所学专业、所在班级等、学生奖惩情况方面的信息,可以方便学信息的查询和更新;3宿舍基本信息:宿舍基本信息包括四个数据结构:宿舍信息,宿舍物品信息,宿舍物品损坏信息,宿舍物品维修信息。(2)处理功能要求系统主要完成以下几
6、个功能:1宿舍楼基本信息查询与修改;2学生基本信息查询与更新;3每一幢宿舍楼中宿舍信息的查询与信息更新;2.3 需求分析成果2.3.1 系统功能图宿舍管理系统信息查询宿舍管理数据统计费用结算奖惩管理卫生评比学生信息查询寝室信息查询入住管理退宿管理维修管理住宿人数统计剩余床位统计水电费住宿费奖励管理惩罚管理卫生评比寝室卫生情况系统功能图2.3.2 系统数据流图管理员剩余床位及住宿人数物品损坏信息学生处奖惩管理P2卫生报告奖惩报告奖惩情况维修管理P1.3入住管理P1.1退宿管理P1.2入住申请单退宿申请单学生信息寝室信息学生入住审批单退宿审批单学生信息寝室信息物品报修单物品损坏信息数据统计P5费用
7、结算P4学生信息学生信息查询P6学号费用清单学生信息D2学生信息D2卫生情况宿舍楼编号学号寝室信息学生信息D1寝室信息D1寝室号寝室信息管理员寝室信息卫生评比P3寝室信息D1学生信息D2获奖寝室名单寝室信息D3物品损坏信息D3物品损坏信息物品损坏信息系统数据流图3.数据库分析设计3.1 系统 E-R图 E-R图是一种信息模型图,体现了系统实体之间的关系。通过系统需求分析,得到了系统的分解功能以及数据流程。根据这些实体和实体之间的关系,IJ 可以得到系统 E-R图,如下图所示填写寝室楼号床号寝室号入住人数寝室电话寝室可住人数剩余床位数学号学生班级性别专业姓名床号寝室号楼号管理员员工号楼号年龄性别
8、姓名联系电话填写分配回收管理入住申请单入住单号入住日期退宿申请单退宿日期退宿单号1111MM11MNP3.2 数据字典(1)数据项表 3.2.1 数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1 StuNo 学生学号char(12)学号DI-2 DepName 学生所在学部char(20)学部DI-3 StuName 学生姓名char(10)姓名DI-4 StuSex 学生性别char(2)性别DI-5 StuBirth 学生出生时间Date 出生时间DI-6 StuETime 学生入学时间Date 入学时间DI-7 StuPerfect 学生所在专业char(20
9、)专业DI-8 StuClass 学生所在班级编号Int 编号DI-9 StuHortation 学生奖励情况char(100)奖励DI-10 StuPunishment 学生处罚情况char(100)处罚DI-11 WorNo 管理员员工号char(6)员工号DI-12 WorName 管理员姓名char(10)姓名DI-13 WorSex 管理员性别char(2)性别一数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-14 WorPhNo 管理员联系方式char(12)电话DI-15 WorTime 管理员工作时间char(30)工作时间DI-16 RNo 宿舍编号char(
10、6)舍号DI-17 RHeader 舍长信息等于 StuName char(10)舍长DI-18 ROne 宿舍学生信息同上char(10)舍员 1 DI-19 RTwo 宿舍学生信息同上char(10)舍员 2 DI-20 RThree 宿舍学生信息同上char(10)舍员 3 DI-21 RFour 宿舍学生信息同上char(10)舍员 4 DI-22 RGrade 宿舍学生所属年级等于 StuETime char(4)年级DI-23 RDepart 宿舍学生所在学部等于 DepName char(20)学院DI-24 RPerfect 宿舍学生所属专业等于 StuPerfect char
11、(20)专业DI-25 RClass 学生所在班级编号等于 StuClass char(2)班级DI-26 RSanitation 宿舍卫生情况char(50)卫生DI-27 DorNo 宿舍楼编号smallint 宿舍楼号DI-28 DorLocation 宿舍楼在学校位置char(4)宿舍区位DI-29 DorPhNo 宿舍楼管处电话char(12)电话DI-30 DorAdminist 宿舍楼楼管员信息等于 WorNo char(6)楼管员DI-31 FitName 宿舍物品名称char(16)宿舍物品DI-32 FitPrice 宿舍物品价格Float 价格DI-33 FitNum 每
12、一种物品的数量Int 数量DI-34 FDFitName 损坏物品名称等于 FitName char(16)物品名DI-35 FDDescribe 损坏物品情况char(100)损坏情况DI-36 FDStudent 损坏的学生信息等于 StuNo char(9)学生DI-37 FDRoom 损坏物品宿舍信息等于 RNo char(6)舍号DI-38 FDNum 损坏物品的数量Int 数量DI-39 FFName 维修物品名称char(16)物品名DI-40 FFTime 维修物品时间Date 维修时间DI-41 FFWorker 维修人姓名char(10)姓名(2)数据结构表 3。2.2 数
13、据结构列表数据结构编号数据结构名数据结构含义组成DS-1 Student 宿舍学生信息StuNo,DepName,StuName,StuSex,StuBorth,StuETime,StuPerfect,StuClass,StuHortation,StuPunishment DS-2 Worker 宿舍楼管理员信息WorNo,WorName,WorSex,WorPhNo,WorTime DS-3 Room 宿舍信息RNo,RHeader,ROne,RTwo,RThree,RFour,RGrade,RDepart,RPerfect,RClass,RSanitation 数据结构编号数据结构名数据结
14、构含义组成DS-4 Dormitory 宿舍楼信息DorNo,DorLocation,DorPhNo,DorAdminist DS-5 Fitment 宿舍物品配备信息FitName,FitPrice,FitNum DS-6 FitmentDestruction 宿舍物品损坏信息FDFitName,FDDescribe,FDStudent,FDRoom,FDNum DS-7 FitmentFix 宿舍物品维修信息FFName,FFTime,FFWorker 3.3 将 E-R图转化为关系模型由于宿舍楼与管理员的联系方式是1:n(一对多),可以将其之间的联系与n端实体管理员合并,宿舍楼与宿舍之间
15、的联系、宿舍与学生之间的联系方式也是 1:n,同样也将其之间的联系与n 端实体宿舍、学生合并,而宿舍物品与学生之间的联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,具体的基本E-R 图向关系模型的转化如下:管理员:Worker(WorNo,WorName,WorSex,WorPhNo,WorTime,DorNo,DorLocation);宿舍楼:Dormitory(DorNo,DorLocation,DorPhNo,DorAdminist);宿舍:Room(RNo,RHeader,ROne,RThree,RFour,RTwo,RGrade,RDepart,RPerfe
16、ct,RClass,RSanitation,DorNo,DorLocation);宿 舍 物 品:Fitment(FitName,FitPrice,FitNum,RNo,DorNo,DorLocation);学生:Student(StuNo,DepName,StuName,StuSex,StuBirth,StuETime,StuPerfect,StuClass,StuHortation,StuPunishment,RNo,DorNo,DorLocation);宿舍物品处理包含两个数据结构(宿舍物品损坏信息,宿舍物品维修信息),基于表的各个属性都是原子项的考虑,现将宿舍物品处理分解为:宿舍物品损
17、坏、宿舍物品维修,具体如下:宿舍物品损坏:FitmentDestruction(FitName,StuNo,FDNum,RNo,DorNo,DorLocation,FDDescribe);物 品 维 修:Fit(FFName,FFTime,FFWorker,RNo,DorNo,DorLocation);(注:标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)一一一3.4 模型优化关系模式 Worker,Dormitory,Fitment,FitmentDestruction不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,但是宿舍关系模式(Room
18、)中存在着一些不应该有的数据冗余,现将模型优化为:Room(RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorLocation);虽然 Room 中还存在一些数据冗余,但可以提高查询效率。3.5 系统表结构(1)管理员基本信息表的建立:create table Worker(WorNo char(6)not null unique,WorName char(10)not null,WorSex char(2)not null,WorPhNo char(12)null,WorTime char(30)null,DorNo smallint not null
19、,DorLocation char(4)not null,primary key(WorNo),foreign key(DorNo,DorLocation)references Dormitory(DorNo,DorLocation),check(WorSex=男 or WorSex=女);(2)宿舍楼基本信息表的建立:create table Dormitory(DorNo smallint not null,DorLocation char(4)not null,DorPhNo char(12)null,DorAdminist char(6)null,primary key(DorNo),
20、check(DorNo0 and DorNo0 and StuClass=0);(8)宿舍配备物品维修基本信息表的建立:create table FiX(FFName char(16)not null unique,FFTime char(9)not null,FFWorker char(9)not null RNo char(6)not null,DorNo smallint not null,DorLocation char(4)not null,primary key(FFName)foreign key(DorNo,DorLocation)references Dormitory(Do
21、rNo,DorLocation),foreign key(RNo)references Room(RNo);4.功能模块设计4.1 用户帐号模块用户帐号模块功能模块图用户帐号退出系统帐号设置登陆界面框图用户帐号模块包括:帐号设置,退出系统二个部分。1.帐号设置:实现系统管理人员、普通人员登录和密码修改。2.退出系统:实现正常退出宿舍管理系统。4.2 宿舍管理模块宿舍管理模块功能模块图等待登陆用 户 名 密 码框是否填满选 择 的 是学生?学生界面数 据 库 中 有该账号吗Y N Y 数 据 库 中 有该账号吗N 管理员界面Y Y 报错N N 报错宿舍管理入住管理退宿管理物品报修输入入住信息信息
22、是否填写完整报错等待输入信息是否有空房间提示批准入住提示拒绝入住NYYN入住管理框图输入退宿信息信息是否填写完整报错等待输入信息是否有物品损坏提示批准退宿提示拒绝退宿NYYN|退宿管理框图输入物品损坏信息信息是否填写完整报错等待输入信息将信息显示在表格中N执行报修管理Y维修管理框图公寓管理模块包括:入住管理、退宿管理、物品报修三个大的部分。1.入住管理:登记学校所有住宿楼情况。2.退宿管理:登记学校所有宿舍退宿人员的情况。3.物品报修:登记学校所有住宿楼公物损坏上报情况。4.3 信息查询模块信息查询模块功能模块图信息查询学生查询宿舍查询信息查询模块框图信息查询模块基本上包括:学生查询、宿舍查询
23、、1.学生查询:实现每个学生基本信息情况的查询功能。3.宿舍查询:实现查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。4.4 卫生评比模块卫生评比模块功能模块图卫生评比模块基本上包括:周扣分、扣分统计卫生评比。1.卫生情况:纪录每周每个宿舍楼每寝室的卫生情况以及得分,并把卫生情况添加到寝室信息中去;2.卫生评比:实现宿舍先进集体和先进个人的名单的统计,并把名单传给奖惩管理模块进行处理。等待查询是 否 有 空未填是报错选择查询方式执行查询将 结 果 显 示 在 表格中否卫生评比卫生情况卫生评比门4.5 奖惩管理模块奖惩管理模块功能模块图奖惩管理模块基本上包括:奖励管理、处罚管理1.奖励
24、管理:主要记录学生的获奖情况,并把获奖情况添加到学生信息中去;2.处罚管理:主要记录学生的违纪情况,并把微机情况添加到学生信息中去。4.6 数据统计数据统计模块功能模块图数据统计模块基本上包括:住宿人数、剩余床位1.住宿人数:主要统计每一个寝室、每一栋宿舍的住宿人数;2.剩余床位:主要统计每一个寝室、每一栋宿舍的剩余床位。4.7 费用结算数据统计模块功能模块图费用结算模块基本上包括:水电费、住宿费奖惩管理奖励管理处罚管理数据统计住宿人数剩余床位费用结算水电费住宿费1.水电费:主要计算每一个寝室的水电费;2.住宿费:主要计算每一个学生的住宿费。5.I/O和交互界面设计5.1 登陆界面5.2 主页
25、面I.登陆E田园输入信怠用户名密码(.管理员r 学生主巳一主里5.3 入住管理5.4 退宿管理入位管理I旦出提曲在血E徽E掌哥且且圃S国销商A相T前置唾犀置量章Ill E粤.噩出宦字宝E酣睡巳回国i退宿日期生每退情学堂信息.ae z恨I字号IT,川1退帽原因湿出系统通宿5.5 维修管理5.6 信息查询I维修管理曰田园;报修原因:报修物品编号;报修日期3;报修重量量;报修宿舍号:报修人员:斗:1:信息显示国t穹贝报修.|退出J|望回国董沟学生信息剖条件萨事:F丽而15司董i咽退出2董i审结果巴I 5.7 卫生评比5.8 奖惩管理l皿评比曰固囚卫圭宙况锯唔卫生宿况锦卦添加丑iJU信且寝室号,.退出
26、卫生评比l平比结果.卫韭评比i旦出!奖恶管理回国囚1奖跑詹理字号真励原因处罚营理字号挝罚原因姓名姓名楼号寝室号添直Qjit宇生信息中退出部号寝室号添刀晤房哈E信且q,退出5.9 数据统计5.10 费用结算,.数据统计曰g囚计且j 位床一徽L)惜自4i楼统对统计退出 亏对个寝室的入住人数及剿余床位统计2董鑫号统计退出统计结果Ill:卜跚跚曰固囚刻弘笆E宿l!?,:号GI重每字每拴在二l入掌日蛐费用阳a用锚,il!、,.,具咆量结篡理出住宿费缮I理由6.编码方案由于数据项很多,所以我只列举了几个典型的数据项的编码方案编码对象使用范围使用期限建议编码方法学号整个系统长期合成码管理员号整个系统长期合成
27、码宿舍号整个系统长期合成码(1)学号:学号是学生的唯一标识,它有12 位,从左到右依次由入学年份、学校编号、学部编号、专业编号、班级编号组成;(2)管理员号:管理员号是管理员的唯一标识,它有6 位,前 2 位是管理员开始工作的年份、中间2 位是工作性质编号、最后2 位是员工编号;(3)宿舍号:宿舍号是宿舍的唯一标识,它有6 位,前两位是楼号、中间两位是层号、最后两位是楼层中的房间序号。7.总结这次学生宿舍管理系统的设计花了我不少的时间,在没有设计这个系统前,我一直觉得编码很难,但是经过这次系统设计,我觉得系统分析阶和设计阶段是最难的。在一开始做这个系统设计前,由于缺乏设计经验,我并不知道该怎么
28、设计一个系统,从哪里入手设计一个系统,所以心里很浮躁。后来,我去图书馆借了几本有关系统分析和设计方面的书,又在网上下载了一些资料,经过我对书本上的知识的学习和对网上资料的研究,我终于弄清楚了该怎么设计分析设计一个系统。我第一步是画数据流图。我在书上和网上看到了不少数据流图,但是我发现它们不复合老师所给的系统的要求,所以我自己花了一个晚上的时间去画数据流图。由于这是我第一次画数据流图,所以难免有许多错误,但是我以后会继续学习画数据流图的方法,希望自己能真正掌握画数据流图的方法。第二步是设计数据库和写数据字典。在做这个部分时,我参考了网上的有关资料,结合我所要设计的系统,我对网上进行了修改,然后增加了一部分自己的内容。第三步是功能模块设计和界面设计。在做这一部分时,我参考了一些系统的界面,然后模仿这些系统,自己用VB画了系统的界面。总的来说,这次系统设计还是很有成就感的,因为它使我认识到了要想做好一个系统,那么系统分析与设计阶段是很重要的,如果系统分析与设计做好了,那么编码其实就不难。