学生宿舍管理系统设计方案教学提纲.docx
《学生宿舍管理系统设计方案教学提纲.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计方案教学提纲.docx(25页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统设计方案教学提纲
信息系统分析与设计
题目:
学生宿舍管理系统
姓名:
学号:
专业班级:
2008年11月17日
学生宿舍管理系统
1.学生宿舍管理系统概述
学生宿舍管理系统用来对学生的分房入住开始到最后的费用结算全过程进行管理,该系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括分房、入住登记、卫生评比、维修管理、违纪记录以及对学生的住宿情况查询,可以更快地了解到每个学生的住宿情况,统计出剩余床位,测算出预期时间内的床位总剩余数等。
1.1系统的任务
学生宿舍管理系统是学校管理学生住宿信息的重要工具,一个完善的学生宿舍管理系统的任务主要包括一下几项:
●信息查询:
它主要包括学生信息查询以及房间信息查询;
●宿舍管理:
主要负责入住管理、维修管理、退宿管理
●数据统计:
主要负责统计宿舍剩余床位以及入住人数;
●奖惩管理:
主要用来记录学生的违纪情况和奖励情况;
●卫生管理:
主要用来记录宿舍的卫生情况;
●费用结算:
主要用来计算学生费用的缴纳情况。
1.2系统的目标
学生宿舍管理系统是一个现代化软件系统,它通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的。
一般而言,学生宿舍管理系统应达到以下目标。
●能够管理各类有关学生以及宿舍的信息;
●能够快速地进行各类信息的添加、修改以及查询;
●减少工作人员的参与和基础信息的录入,具有良好的自治功能和信息循环;
●减少管理人员,减轻管理人员的任务,降低管理成本。
2.系统需求分析
2.1需求分析阶段的目标
(1)了解目前宿舍管理的现状。
(2)通过实地调查的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。
2.2需求分析阶段的任务
(1)处理对象
系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息各个对象包括信息如下所示(详细的数据见于数据字典):
1.宿舍楼基本信息:
包括宿舍楼编号、宿舍楼所在地点、宿舍楼楼管员信息、宿舍楼管处电话等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;
2.学生基本信息:
包括学生编号、学生所在学部信息、学生姓名、学生性别、学生出生日期、学生入学时间、学生所学专业、所在班级等、学生奖惩情况方面的信息,可以方便学信息的查询和更新;
3.宿舍基本信息:
宿舍基本信息包括四个数据结构:
宿舍信息,宿舍物品信息,宿舍物品损坏信息,宿舍物品维修信息。
(2)处理功能要求
系统主要完成以下几个功能:
1.宿舍楼基本信息查询与修改;
2.学生基本信息查询与更新;
3.每一幢宿舍楼中宿舍信息的查询与信息更新;
2.3需求分析成果
2.3.1系统功能图
系统功能图
2.3.2系统数据流图
系统数据流图
3.数据库分析设计
3.1系统E-R图
E-R图是一种信息模型图,体现了系统实体之间的关系。
通过系统需求分析,得到了系统的分解功能以及数据流程。
根据这些实体和实体之间的关系,可以得到系统E-R图,如下图所示
3.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)
专业
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(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(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
每一种物品的数量
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数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
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
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端实体管理员合并,宿舍楼与宿舍之间的联系、宿舍与学生之间的联系方式也是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,RPerfect,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);
宿舍物品处理包含两个数据结构(宿舍物品损坏信息,宿舍物品维修信息),基于表的各个属性都是原子项的考虑,现将宿舍物品处理分解为:
宿舍物品损坏、宿舍物品维修,具体如下:
宿舍物品损坏:
FitmentDestruction(FitName,StuNo,FDNum,RNo,DorNo,DorLocation,FDDescribe);
物品维修:
Fit(FFName,FFTime,FFWorker,RNo,DorNo,DorLocation);
(注:
标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
3.4模型优化
关系模式Worker,Dormitory,Fitment,FitmentDestruction不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,但是宿舍关系模式(Room)中存在着一些不应该有的数据冗余,现将模型优化为:
Room(RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorLocation);虽然Room中还存在一些数据冗余,但可以提高查询效率。
3.5系统表结构
(1)管理员基本信息表的建立:
createtableWorker(
WorNochar(6)notnullunique,
WorNamechar(10)notnull,
WorSexchar
(2)notnull,
WorPhNochar(12)null,
WorTimechar(30)null,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
primarykey(WorNo),
foreignkey(DorNo,DorLocation)referencesDormitory(DorNo,DorLocation),,
check(WorSex=‘男’orWorSex=‘女’));
(2)宿舍楼基本信息表的建立:
createtableDormitory(
DorNosmallintnotnull,
DorLocationchar(4)notnull,
DorPhNochar(12)null,
DorAdministchar(6)null,
primarykey(DorNo),
check(DorNo>0andDorNo<100));
(3)宿舍基本信息表的建立:
createtableRoom(
RNochar(6)notnullunique,
RHeaderchar(10)null,
RGradechar(4)notnull,
RDepartchar(20)notnull,
RPerfectchar(20)notnull,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
primarykey(RNo),
foreignkey(DorNo,DorLocation)references
Dormitory(DorNo,DorLocation));
(4)宿舍楼配备物品基本信息表的建立:
createtableFitment(
FitNamechar(16)notnullunique,
FitPricefloatnotnull,
FitNumintnotnull,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
primarykey(FitName),
foreignkey(DorNo,DorLocation)references
Dormitory(DorNo,DorLocation));
(5)宿舍学生基本信息表的建立:
createtableStudent(
StuNochar(12)notnullunique,
DepNamechar(20)notnull,
StuNamechar(10)notnull,
StuSexchar
(2)notnull,
StuBirthDatetimenotnull,
StuETimeDatetimenotnull,
StuPerfectchar(20)notnull,
StuClassintnotnull,
RNochar(6)notnull,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
StuHortationchar(100)null
StuPunishmentchar(100)null
primarykey(StuNo),
foreignkey(RNo)referencesRoom(RNo),
foreignkey(DorNo,DorLocation)references
Dormitory(DorNo,DorLocation),
check(StuClass>0andStuClass<=10));
(6)宿舍配备物品基本信息表的建立
createtableFitment(
FitNamechar(16)notnullunique,
FitPriceintnotnull
FitNumintnotnull,
RNochar(6)notnull,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
primarykey(FitName)
foreignkey(DorNo,DorLocation)references
Dormitory(DorNo,DorLocation),
foreignkey(RNo)referencesRoom(RNo));
(7)宿舍配备物品损坏基本信息表的建立:
createtableFitmentDestruction(
FitNamechar(16)notnullunique,
StuNochar(12)notnull,
RNochar(6)notnull,
FDNumintnotnull,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
FDDescribechar(100)notnull,
foreignkey(DorNo,DorLocation)references
Dormitory(DorNo,DorLocation),
foreignkey(FitName)referencesFitment(FitName),
foreignkey(StuNo)referencesStudent(StuNo),
foreignkey(RNo)referencesRoom(RNo),
check(FDNum>=0));
(8)宿舍配备物品维修基本信息表的建立:
createtableFiX(
FFNamechar(16)notnullunique,
FFTimechar(9)notnull,
FFWorkerchar(9)notnull
RNochar(6)notnull,
DorNosmallintnotnull,
DorLocationchar(4)notnull,
primarykey(FFName)
foreignkey(DorNo,DorLocation)references
Dormitory(DorNo,DorLocation),
foreignkey(RNo)referencesRoom(RNo));
4.功能模块设计
4.1用户帐号模块
用户帐号模块功能模块图
登陆界面框图
用户帐号模块包括:
帐号设置,退出系统二个部分。
1.帐号设置:
实现系统管理人员、普通人员登录和密码修改。
2.退出系统:
实现正常退出宿舍管理系统。
4.2宿舍管理模块
宿舍管理模块功能模块图
入住管理框图
退宿管理框图
维修管理框图
公寓管理模块包括:
入住管理、退宿管理、物品报修三个大的部分。
1.入住管理:
登记学校所有住宿楼情况。
2.退宿管理:
登记学校所有宿舍退宿人员的情况。
3.物品报修:
登记学校所有住宿楼公物损坏上报情况。
4.3信息查询模块
信息查询模块功能模块图
信息查询模块框图
信息查询模块基本上包括:
学生查询、宿舍查询、
1.学生查询:
实现每个学生基本信息情况的查询功能。
3.宿舍查询:
实现查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
4.4卫生评比模块
卫生评比模块功能模块图
卫生评比模块基本上包括:
周扣分、扣分统计卫生评比。
1.卫生情况:
纪录每周每个宿舍楼每寝室的卫生情况以及得分,并把卫生情况添加到寝室信息中去;
2.卫生评比:
实现宿舍先进集体和先进个人的名单的统计,并把名单传给奖惩管理模块进行处理。
4.5奖惩管理模块
奖惩管理模块功能模块图
奖惩管理模块基本上包括:
奖励管理、处罚管理
1.奖励管理:
主要记录学生的获奖情况,并把获奖情况添加到学生信息中去;
2.处罚管理:
主要记录学生的违纪情况,并把微机情况添加到学生信息中去。
4.6数据统计
数据统计模块功能模块图
数据统计模块基本上包括:
住宿人数、剩余床位
1.住宿人数:
主要统计每一个寝室、每一栋宿舍的住宿人数;
2.剩余床位:
主要统计每一个寝室、每一栋宿舍的剩余床位。
4.7费用结算
数据统计模块功能模块图
费用结算模块基本上包括:
水电费、住宿费
1.水电费:
主要计算每一个寝室的水电费;
2.住宿费:
主要计算每一个学生的住宿费。
5.I/O和交互界面设计
5.1登陆界面
5.2主页面
5.3入住管理
5.4退宿管理
5.5维修管理
5.6信息查询
5.7卫生评比
5.8奖惩管理
5.9数据统计
5.10费用结算
6.编码方案
由于数据项很多,所以我只列举了几个典型的数据项的编码方案
编码对象
使用范围
使用期限
建议编码方法
学号
整个系统
长期
合成码
管理员号
整个系统
长期
合成码
宿舍号
整个系统
长期
合成码
(1)学号:
学号是学生的唯一标识,它有12位,从左到右依次由入学年份、学校编号、学部编号、专业编号、班级编号组成;
(2)管理员号:
管理员号是管理员的唯一标识,它有6位,前2位是管理员开始工作的年份、中间2位是工作性质编号、最后2位是员工编号;
(3)宿舍号:
宿舍号是宿舍的唯一标识,它有6位,前两位是楼号、中间两位是层号、最后两位是楼层中的房间序号。
7.总结
这次学生宿舍管理系统的设计花了我不少的时间,在没有设计这个系统前,我一直觉得编码很难,但是经过这次系统设计,我觉得系统分析阶和设计阶段是最难的。
在一开始做这个系统设计前,由于缺乏设计经验,我并不知道该怎么设计一个系统,从哪里入手设计一个系统,所以心里很浮躁。
后来,我去图书馆借了几本有关系统分析和设计方面的书,又在网上下载了一些资料,经过我对书本上的知识的学习和对网上资料的研究,我终于弄清楚了该怎么设计分析设计一个系统。
我第一步是画数据流图。
我在书上和网上看到了不少数据流图,但是我发现它们不复合老师所给的系统的要求,所以我自己花了一个晚上的时间去画数据流图。
由于这是我第一次画数据流图,所以难免有许多错误,但是我以后会继续学习画数据流图的方法,希望自己能真正掌握画数据流图的方法。
第二步是设计数据库和写数据字典。
在做这个部分时,我参考了网上的有关资料,结合我所要设计的系统,我对网上进行了修改,然后增加了一部分自己的内容。
第三步是功能模块设计和界面设计。
在做这一部分时,我参考了一些系统的界面,然后模仿这些系统,自己用VB画了系统的界面。
总的来说,这次系统设计还是很有成就感的,因为它使我认识到了要想做好一个系统,那么系统分析与设计阶段是很重要的,如果系统分析与设计做好了,那么编码其实就不难。