学生宿舍管理系统设计方案.docx
- 文档编号:8133576
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:16
- 大小:20.88KB
学生宿舍管理系统设计方案.docx
《学生宿舍管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计方案.docx(16页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统设计方案
学生宿舍管理系统设计方案
1.学生宿舍管理系统概述
学生宿舍管理系统用来对学生的分房入住开始到最后的费用结算全过程进行管理,该系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括分房、入住
登记、出入记录、对学生的住宿情况查询,可以更快地了解到每个学生的住宿情况,统计出剩余床位,测算出预期时间内的床位总剩余数等。
1.1系统的任务
学生宿舍管理系统是学校管理学生住宿信息的重要工具,一个完善的学生宿舍管理系统的任务主要包括一下几项:
(1)宿舍基本信息管理:
能够向数据库中添加、删除和修改宿舍记录。
(2)住宿人员基本信息管理
(3)出入登记管理
(4)贵重物品登记管理
(5)宿舍信息查询:
能够按照查询条件(学生姓名、学号、宿舍、电话、班级)
进行查询并能浏览查询结果。
(6)宿舍信息统计:
能够按照条件(学生人数、专业、是否住满或是否为空等)
进行统计并能浏览统计结果。
注:
提供的数据有学生宿舍信息汇总表、学生学籍信息统计表
1.2系统的目标
学生宿舍管理系统是一个现代化软件系统,它通过集中式的信息数据库将
各种档案管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的。
一般而言,学生宿舍管理系统应达到以下目标。
●能够管理各类有关学生以及宿舍的信息;
●能够快速地进行各类信息的添加、修改以及查询;
●减少工作人员的参与和基础信息的录入,具有良好的自治功能和信息循环;
●减少管理人员,减轻管理人员的任务,降低管理成本。
2.系统需求分析
2.1需求分析阶段的目标
(1)了解目前宿舍管理的现状。
(2)通过实地调查的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。
2.2需求分析阶段的任务
(1)处理对象
系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息各个
对象包括信息如下所示(详细的数据见于数据字典):
1.宿舍楼基本信息:
包括宿舍楼编号、寝室号、这样可以方便管理者对宿
舍楼的管理,提高查询效率;
2.学生基本信息:
学生姓名、学生学号、学生寝室、学生联系方式、、学生
入住时间等方面的信息,可以方便学信息的查询和更新;
3.宿舍基本信息:
宿舍基本信息包括四个数据结构:
宿舍编号,宿舍人数
(2)处理功能要求
系统主要完成以下几个功能:
1.宿舍楼基本信息查询与修改;
2.学生基本信息查询;
3.每一幢宿舍楼中宿舍信息的查询;
2.3系统功能图
学生宿舍管理系统
宿舍基本信息管理出入登记管理贵重物品管理学生基本信息管
管理管理理
添
宿
宿
登
查
登
查
添
加
舍
舍
记
看
记
看
加
宿
信
信
登
贵
学
舍
息
息
记
重
生
管
统
记
物
理
计
录
品
3.数据库分析设计
3.1系统E-R图
E-R图是一种信息模型图,体现了系统实体之间的关系。
通过系统需求分
析,得到了系统的分解功能以及数据流程。
根据这些实体和实体之间的关系,可以得到系统E-R图,如下图所示
电年姓
话级名
寝室学生学号
MM1
拥
有住
出入
N
M
M
编号
编号
贵
记
重
宿
状态
物
录
舍
品
名称
学号
时
名
学
编
人数
间
称
号
号
3.2数据字典
(1)数据项
表3.2.1数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
别名
DI-1
StuNo
学生学号
char(12)
学号
DI-2
StuName
学生姓名
char(10)
姓名
DI-3
GradeId
学生班级
Int
年级
DI-4
DormitoryId
宿舍编号
char(6)
舍号
DI-4
Phone
宿舍学生联系方式
同上
char(10)
电话
DI-5
ValuablesIde
贵重物品编号
同上
char(10)
编号
DI-6
Time
登记时间
同上
char(10)
时间
(2)数据结构
表3。
2.2数据结构列表
数据结
数据结构名
数据结构
组成
构编号
含义
DS-1
Student
学生信息
StuNo,StuName,GradeId,Phone,DormitoryId,
DS-2
Dormitory
宿舍信息
DormitoryId,DormitoryName,InputNum
DS-3
Entry
登记信息
EntryId,EntryStatus,StuNo,Time
DS-4
Valuables
贵重物品信息
ValuablesId,StuNo,ValuablesName
3.3将E-R图转化为关系模型
由于宿舍楼与管理员的联系方式是1:
n(一对多),可以将其之间的联系与
n端实体管理员合并,宿舍楼与宿舍之间的联系、宿舍与学生之间的联系方式也
是1:
n,同样也将其之间的联系与n端实体宿舍、学生合并,而宿舍物品与学生之间的联系方式则是n:
m(多对多),这样要把它们之间的联系转化为独立的关系模式,具体的基本E-R图向关系模型的转化如下:
宿舍:
Dormitory(DormitoryId,DormitoryName,InputNum);
等级:
Entry(EntryId,EntryStatus,StuNo,Time);
学生:
Student(StuNo,StuName,Phone,DormitoryId);
物品:
Valuables(ValuablesId,StuNo,ValuablesName)
(注:
标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
3.4数据库建立和结构
USE[studentr]
GO
/******Object:
Database[student]ScriptDate:
06/19/201416:
42:
10******/
CREATEDATABASE[student]ONPRIMARY
(NAME=N'student',FILENAME=N'C:
\ProgramFiles\MicrosoftSQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\student.mdf',SIZE=3072KB,MAXSIZE=
UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N'student_log',FILENAME=N'C:
\ProgramServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\student_log.ldf'
Files\Microsoft,SIZE=
SQL
1024KB,
MAXSIZE=2048GB,FILEGROWTH=10%)
GO
ALTERDATABASE[student]SETCOMPATIBILITY_LEVEL=100GO
IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC[student].[dbo].[sp_fulltext_database]@action='enable'
end
GO
ALTERDATABASE[student]SETANSI_NULL_DEFAULTOFF
GO
ALTERDATABASE[student]SETANSI_NULLSOFF
GO
ALTERDATABASE[student]SETANSI_PADDINGOFF
GO
ALTERDATABASE[student]SETANSI_WARNINGSOFF
GO
ALTERDATABASE[student]SETARITHABORTOFF
GO
ALTERDATABASE[student]SETAUTO_CLOSEOFF
GO
ALTERDATABASE[student]SETAUTO_CREATE_STATISTICSON
GO
ALTERDATABASE[student]SETAUTO_SHRINKOFF
GO
ALTERDATABASE[student]SETAUTO_UPDATE_STATISTICSON
GO
ALTERDATABASE[student]SETCURSOR_CLOSE_ON_COMMITOFF
GO
ALTERDATABASE[student]SETCURSOR_DEFAULTGLOBAL
GO
ALTERDATABASE[student]SETCONCAT_NULL_YIELDS_NULLOFF
GO
ALTERDATABASE[student]SETNUMERIC_ROUNDABORTOFF
GO
ALTERDATABASE[student]SETQUOTED_IDENTIFIEROFF
GO
ALTERDATABASE[student]SETRECURSIVE_TRIGGERSOFF
GO
ALTERDATABASE[student]SETDISABLE_BROKER
GO
ALTERDATABASE[student]SETAUTO_UPDATE_STATISTICS_ASYNCOFF
GO
ALTERDATABASE[student]SETDATE_CORRELATION_OPTIMIZATIONOFFGO
ALTERDATABASE[student]SETTRUSTWORTHYOFF
GO
ALTERDATABASE[student]SETALLOW_SNAPSHOT_ISOLATIONOFFGO
ALTERDATABASE[student]SETPARAMETERIZATIONSIMPLEGO
ALTERDATABASE[student]SETREAD_COMMITTED_SNAPSHOTOFFGO
ALTERDATABASE[student]SETHONOR_BROKER_PRIORITYOFFGO
ALTERDATABASE[student]SETREAD_WRITE
GO
ALTERDATABASE[student]SETRECOVERYSIMPLE
GO
ALTERDATABASE[student]SETMULTI_USER
GO
ALTERDATABASE[student]SETPAGE_VERIFYCHECKSUM
GO
ALTERDATABASE[student]SETDB_CHAININGOFF
GO
USE[student]
GO
/******Object:
Table[dbo].[Valuables]ScriptDate:
06/19/201416:
42:
12
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[Valuables](
[ValuablesId][int]IDENTITY(1,1)NOTNULL,
[StuNo][int]NOTNULL,
[ValuablesName][nvarchar](50)NOTNULL,CONSTRAINT[PK_Valuables]PRIMARYKEYCLUSTERED(
[ValuablesId]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
/******Object:
Table[dbo].[Students]ScriptDate:
06/19/201416:
42:
12
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[Students](
[StuNo][varchar](50)NOTNULL,
[StuName][nchar](10)NULL,
[GradeId][nchar](10)NULL,
[Phone][varchar](50)NULL,
[DormitoryId][nchar](10)NULL,
CONSTRAINT[PK_stu777]PRIMARYKEYCLUSTERED
(
[StuNo]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/******Object:
Table[dbo].[Entry]ScriptDate:
06/19/201416:
42:
12******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[Entry](
[EntryId][int]IDENTITY(1,1)NOTNULL,
[EntryStatus][int]NOTNULL,
[StuNo][int]NOTNULL,
[Time][nvarchar](50)NOTNULL,
CONSTRAINT[PK_Entry]PRIMARYKEYCLUSTERED
(
[EntryId]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
GO
/******Object:
Table[dbo].[Dormitory]ScriptDate:
06/19/201416:
42:
12
******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE[dbo].[Dormitory](
[DormitoryId][int]IDENTITY(1,1)NOTNULL,
[DormitoryName][nvarchar](50)NOTNULL,
[InputNum][int]NOTNULL,
CONSTRAINT[PK_Dormitory]PRIMARYKEYCLUSTERED(
[DormitoryId]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]
GO
创建之后的数据库
4.功能模块设计
4.1用户帐号模块
用户账号
退出系统登录系统
用户帐号模块功能模块图
登陆界面框图
用户帐号模块包括:
帐号登录,退出系统二个部分。
1.帐号设置:
实现系统管理人员登录。
2.退出系统:
实现正常退出宿舍管理系统。
4.2宿舍管理模块
宿舍管理
宿舍
出入
贵重
学生
基本
登记
物品
基本
信息
管理
登记
信息
管理
管理
管理
宿舍管理模块功能模块图
入住管理框图
等待输入信息
输入入住信息
信息是否填写完整N报错
Y
N
是否有空房间提示拒绝入住
Y
提示批准入住
宿舍管理模块包括:
入住管理、部分。
入住管理:
登记学校所有住宿楼情况。
4.3信息查询模块
信息查询
学生查询宿舍查询
信息查询模块功能模块图
等待查询
选择查询方式
是
是否有空
报错
未填
否
执行查询
将结果显示在表
格中
信息查询模块框图
信息查询模块基本上包括:
学生查询、宿舍查询、
1.学生查询:
实现每个学生基本信息情况的查询功能。
3.宿舍查询:
实现查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
4.4数据统计
数据统计
住宿人数剩余床位
数据统计模块功能模块图
数据统计模块基本上包括:
住宿人数、剩余床位
1.住宿人数:
主要统计每一个寝室、每一栋宿舍的住宿人数;
2.剩余床位:
主要统计每一个寝室、每一栋宿舍的剩余床位。
5.I/O和交互界面设计
5.1登陆界面
5.2主页面
5.3入住管理
5.4登记管理
5.5状态查询
5.6信息查询
宿舍信息统计:
5.7贵重物品
查看贵重物品:
6.编码方案
由于数据项很多,所以我只列举了几个典型的数据项的编码方案
编码对象
使用范围
使用期限
建议编码方法
学
号
整个系统
长期
合成码
管理员号
整个系统
长期
合成码
宿舍号
整个系统
长期
合成码
(1)学号:
学号是学生的唯一标识,它有8位,从左到右依次由入学年份、专业编号、班级编号组成;
(2)宿舍号:
宿舍号是宿舍的唯一标识,它有3位,前一位是层号、后两位是房间序
号。
7.总结
这次学生宿舍管理系统的设计花了我不少的时间,在没有设计这个系统前,我一直觉得编码很难,但是经过这次系统设计,我觉得系统分析阶和设计阶段是最难的。
在一开始做这个系统设计前,由于缺乏设计经验,我并不知道该怎么设计一个系统,从哪里入手设计一个系统,所以心里很浮躁。
后来,我去图书馆借了几本有关系统分析和设计方面的书,又在网上下载了一些资料,经过我对书本上的知识的学习和对网上资料的研究,我终于弄清楚了该怎么设计分析设计一个系统。
我第一步是画数据流图。
我在书上和网上看到了不少数据流图,但是我发现它们不复合老师所给的系统的要求,所以我自己花了一个晚上的时间去画数据流图。
由于这是我第一次画数据流图,所以难免有许多错误,但是我以后会继续学习画数据流图的方法,希望自己能真正掌握画数据流图的方法。
第二步是设计数据库和写数据字典。
在做这个部分时,我参考了网上的有关资料,结合我所要设计的系统,我对网上进行了修改,然后增加了一部分自己的内容。
第三步是功能模块设计和界面设计。
在做这一部分时,我参考了一些系统的界面,然后模仿这些系统,自己用C#做的系统的界面。
总的来说,这次系统设计还是很有成就感的,因为它使我认识到了要想做好一个系统,那么系统分析与设计阶段是很重要的,如果系统分析与设计做好了,那么编码其实就不难。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理 系统 设计方案