学生宿舍管理系统设计方案.docx

上传人:b****5 文档编号:27953458 上传时间:2023-07-06 格式:DOCX 页数:24 大小:1.01MB
下载 相关 举报
学生宿舍管理系统设计方案.docx_第1页
第1页 / 共24页
学生宿舍管理系统设计方案.docx_第2页
第2页 / 共24页
学生宿舍管理系统设计方案.docx_第3页
第3页 / 共24页
学生宿舍管理系统设计方案.docx_第4页
第4页 / 共24页
学生宿舍管理系统设计方案.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

学生宿舍管理系统设计方案.docx

《学生宿舍管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计方案.docx(24页珍藏版)》请在冰豆网上搜索。

学生宿舍管理系统设计方案.docx

学生宿舍管理系统设计方案

学生宿舍管理系统设

计方案

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图,如下图所示

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\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\student.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)

LOGON

(NAME=N'student_log',FILENAME=N'C:

\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\student_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)

GO

ALTERDATABASE[student]SETCOMPATIBILITY_LEVEL=100

GO

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_OPTIMIZATIONOFF

GO

ALTERDATABASE[student]SETTRUSTWORTHYOFF

GO

ALTERDATABASE[student]SETALLOW_SNAPSHOT_ISOLATIONOFF

GO

ALTERDATABASE[student]SETPARAMETERIZATIONSIMPLE

GO

ALTERDATABASE[student]SETREAD_COMMITTED_SNAPSHOTOFF

GO

ALTERDATABASE[student]SETHONOR_BROKER_PRIORITYOFF

GO

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宿舍管理模块

宿舍管理

宿舍基本信息管理

出入登记管理

贵重物品登记管理

宿舍管理模块功能模块图

学生基本信息管理

入住管理框图

宿舍管理模块包括:

入住管理、部分

入住管理:

登记学校所有住宿楼情况

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#做的系统的界面。

总的来说,这次系统设计还是很有成就感的,因为它使我认识到了要想做好一个系统,那么系统分析与设计阶段是很重要的,如果系统分析与设计做好了,那么编码其实就不难。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1