宿舍管理系统的设计与实现.docx

上传人:b****5 文档编号:5928827 上传时间:2023-01-02 格式:DOCX 页数:33 大小:720.68KB
下载 相关 举报
宿舍管理系统的设计与实现.docx_第1页
第1页 / 共33页
宿舍管理系统的设计与实现.docx_第2页
第2页 / 共33页
宿舍管理系统的设计与实现.docx_第3页
第3页 / 共33页
宿舍管理系统的设计与实现.docx_第4页
第4页 / 共33页
宿舍管理系统的设计与实现.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

宿舍管理系统的设计与实现.docx

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

宿舍管理系统的设计与实现.docx

宿舍管理系统的设计与实现

 

河南科技学院

2016届本科毕业论文(设计)

论文(设计)题目:

大学生宿舍管理系统的

设计与实现

学生姓名:

xxxxx

所在院系:

信息工程学院

所学专业:

计算机科学与技术

导师姓名:

冯洪玉

完成时间:

2016-05-08

大学生宿舍管理系统的设计与实现

摘要

宿舍管理系统最初的管理方式是采用人工的方式,而这种方式费时、费力、效果不佳,效率极低,容易出现错误(学生有名字重复的),随着计算机的飞速发展,各大高校都采用宿舍管理系统来管理学生。

本学生管理系统主要包括两部分:

前台用户界面的开发和后台数据库的开发,前台管理主要有系统管理、宿舍信息、学生入住、卫生检查、水电收费、房屋保修、外来人员登记、附加等模块。

学生宿舍管理系统采用C#为开发工具,用MicrosoftSQLServer作为数据库开发工具。

通过对数据库操作,来完成前台数据的增删改查,经测试本系统实现了宿舍管理的基本功能,本系统实现了数据库备份和恢复,还能保存成Excel表格。

关键词:

宿舍管理,数据库,C#

 

Thedesignandimplementationofuniversitystudentdormitorymanagementsystem

abstract

Dormitorymanagementsysteminitialmanagementistheuseofartificialway,andthiswaytime-consuming,laborious,ineffective,inefficient,error-prone(studentshaveduplicatenames),withtherapiddevelopmentofcomputers,majorcollegesanduniversitiesdormitorymanagementsystemsarebeenusedtomanagestudent.Thestudentmanagementsystemmainlyconsistsoftwoparts:

development,frontdeskmanagementfrontenduserinterfacedevelopmentandback-enddatabaseofthemainsystemmanagement,dormitoryinformation,thestudentsstay,healthinspection,waterandelectricitycharges,Homewarranty,migrantworkersregistration,additionalmodules.DormitorymanagementsystemusingC#developmenttools,withMicrosoftSQLServerasadatabasedevelopmenttool.Byoperationofthedatabase,tocompletetheadditionsanddeletionstochangesearchreceptionofdata,testedthesystemtoachievethebasicfunctionsofthedormitorymanagementsystemtoachievethedatabasebackupandrecovery,butalsocantosaveExcelspreadsheets.

Keywords:

Dormitorymanagement,database,C#

 

1.绪论1

1.1系统开发背景1

1.2系统开发意义1

1.3前景与展望1

2.开发系统简介2

2.1.NET平台概述2

2.2C#语言2

2.3数据库SQL特征3

3.系统需求分析3

3.1系统功能设计3

3.2概念结构设计4

3.3表/字段及表间关系设计7

4.系统详细设计与实现8

4.1登录设计8

4.2主界面功能的设计9

4.3系统管理界面的设计9

4.4宿舍信息功能管理模块10

4.4.1添加宿舍功能11

4.4.2查询宿舍功能11

4.5学生入住功能模块设计11

4.5.1学生入住功能12

4.5.2学生查询功能13

4.6卫生检查功能模块设计14

4.6.1添加检查功能14

4.6.2检查查询功能16

4.7水电收费功能模块设计16

4.7.1水电缴费功能16

4.7.2数据统计功能18

4.8房屋报修功能模块设计18

4.9外来人员登记功能模块设计20

4.10附加功能模块设计21

5.结论24

参考文献25

致谢26

 

1.绪论

1.1系统开发背景

21世纪是互联网飞速发展的时代,具有广阔的前景和无限的潜力,已经成为势不可挡的时代潮流。

计算机的最大好处在于管理信息工作效率高,安全性能高,计算机最大的优势在于计算速度快、准确无误,这也是学生宿舍管理系统所必须的。

学生宿舍是学生在学校,待的最多的地方之一,其中有许多信息需要处理和管理。

现今,学生宿舍管理系统并没有应用在每个学校中,有些还没有使用计算机进行信息处理。

根据调查结果显示,原来学校宿舍对信息管理的主要方式是使用文本、表格等方式,运用人工手抄进行管理,数据信息处理工作量很大,容易出错;而且数据繁多,容易丢失,不便查找。

综上来看,原来的宿舍管理缺乏系统规范的管理方法,这时学生宿舍管理系统应运而生。

为了规范宿舍管理系统,提高信息处理的速度和准确性,能够快速、准确、有效的查询和修改宿舍情况,设计了宿舍管理系统,来帮助管理员更好的管理宿舍,保障了学生信息和个人的安全。

1.2系统开发意义

随着计算机的普及和网络技术的高速发展,越来越多的学校采用了计算机对宿舍的日常工作进行管理。

随着高校办学规模的逐步扩大,给学生管理工作带来新的烦恼。

获取信息缓慢,查阅困难,准确性较差,很难适应高水平管理,同时管理工作也要符合时代的新要求,树立新的办学形象,提高工作效率。

虽然目前很多大学已经有了一套比较完善的管理系统,但是在一些规模小的学校里面,大部分工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解学生的住宿情况,所以不能对突发情况进行控制和管理,为了更好地适应时代的发展,学校正在逐步向计算机信息化管理转变。

本系统由于优越的性能和简单的操作,大大节省了人力、物力和财力,能为高校管理人员提供实时的宿舍人员信息,流动人员信息,以及后期的查询,信息准确无误,节省了大部分时间,由此来说意义十分深远。

1.3前景与展望

宿舍管理系统未来的发展为面向简单、方便、快捷,现在是通过在电脑上操作,可以再发展成用手机客户端或者平板上直接操作,只要是有网络的地方,管理员登陆,就可以查看学生的信息,学生也可以进入学生端,查看自己宿舍情况,包括新生能提前查看宿舍图片和设施情况,未来发展前景特别的好。

2.开发系统简介

2.1.NET平台概述

Internet的出现与普及改变了人们原有的行为方式和思维方式。

当人们遇到问题时,首先想到的就是从Internet上获取想要的答案。

促进开发人员不断地推出更加简单、易用的Internet服务。

但是这些软件所基于的技术是在早期形成的,已无法满足人们日益增长的对互联网的需求。

人们迫切需要一种全新观念的开发平台,在这样的背景下,Microsoft公司推出了全新的.NET平台。

首先.NET是一个环境。

那时微软的构想是“不再关注单个网站、单个设备,而是要让所有的计算机群、相关设备和服务协同工作”的网络计算环境。

总的来说,互联网提供的服务,要达到的是更高程度的自动化处理。

未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要知道怎么样得到自己想要的,其中包括网络搜索、推理判断、择优选择等功能。

.NET的最终目的就是让用户能在任何地方、任何时间,以及利用任何设备都能够获取需要的信息、文件和程序。

而用户不需要知道这些东西存放在什么地方,甚至连如何获取等具体细节都不需要知道。

他们只需要发出请求,就能找到自己想要的结果,而所有的后台操作是被完全屏蔽起来的,用户是完全看不到的。

用户不需要担心后天是怎么运行的,就能得到自己想要的结果。

微软中国网站给出了.NET平台更确切的解释:

Microsoft.NET是MicrosoftXMLWebServices平台。

XMLWebServices允许应用程序通过Internet进行通信和共享数据,可以应用于各种操作系统、设备和编程语言。

Microsoft.NET平台提供、创建XMLWebServices,并将这些服务集成在一起。

更进一步的说,Microsoft正在从五个方面诠释.NET平台,即工具、服务器、服务、客户端和.NET体验。

2.2C#语言

C#是针对.NET平台而设计的。

是由C、C++语言发展而来的,继承了C、C++语言的功能,使C#变得相对简单。

C#中没有宏,没有模板,不允许多重继承,不再强调使用指针,解决了用户对于多重继承和指针的使用等不容易理解的问题。

C#在语法、思维方面也与Java有着很大的相似性。

总体来说,C#具有以下优点:

易于掌握

面向对象设计

与Web紧密结合

完整的安全性与错误处理

版本管理技术

灵活性与兼容性

2.3数据库SQL特征

数据库是指按一定的数据结构,组织、存储在计算机中的一组相关数据的集合。

它能够为各种用户提供共享资源,同时又具有最小的冗余度。

数据间相互联系,而又具有较高的冗余性和独立性。

数据库系统随着计算机的不断发展,在一定的历史时期、用户需求环境下产生的,因此,计算机在数据管理方面经历了由复杂到简单的发展过程。

计算机数据管理是随着计算机软件、硬件技术和计算机应用范围的发展而不断发展的,经历了3个阶段,即人工管理阶段、文件系统阶段和数据库系统阶段。

数据库具有的主要特点:

实现数据共享

减少数据冗余度

数据的独立性

数据实现集中控制

数据的一致性和可维护性

3.系统需求分析

学生宿舍管理是当代学校中重要的组成部分,在信息化飞速发展的今天,它的出现已经成了一种时代潮流,本文将从宿舍管理系统的悠久历史和现状进行分析,以使本系统的设计具有使用的价值,跟上时代的要求,做出一个质量高、安全性好、实用性强的宿舍管理系统,使其能满足学校现在和将来一段时间内的需求。

而现在高效的管理系统不多,所以本系统是需求量很大的而高效的宿舍管理系统。

3.1系统功能设计

主要实现的是管理员更加方便的对学生宿舍进行管理,贴近用户便于用户操作。

主要用8大模块,分别有系统管理、宿舍信息、学生入住、卫生检查、水电收费、房屋报修、外来人员登记、附加等功能,包括了学生的生活的各个方面,系统在实现上具有如下功能:

系统要求用户输入正确的账号和密码才能顺利进入系统。

系统提供了宿舍信息管理,可以增加、查询、修改和删除宿舍。

系统提供了学生入住的具体情况,可以添加、查询、修改、删除学生。

系统提供了水电收费情况,包括添加、查询和数据统计,统计从2000年到当前时间的水电情况。

系统提供了房屋报修情况,包括添加、查询和数据统计,其中统计从2000年到当前时间的报修情况。

系统提供了外来人员登记情况,也包括添加、查询和数据统计。

系统提供了附加功能,包括数据备份、数据还原和生成excel,方便管理员用于保存数据。

系统的功能模块图是对于系统的各个功能模块的说明,实现了各个模块之间的调用。

首先对系统功能模块图的建立,见图1-1所示:

3.2概念结构设计

概念设计的目的是对现实世界中各部分的信息结构、信息流动情况、信息间的互相制约关系以及对信息储存、查询和加工等的操作。

主要以E-R图的形式来表现,如下图所示:

学生信息实体图,如图3-1所示:

 

宿舍信息实体图,如图3-2所示:

检查信息实体图,如图3-3所示:

来访信息实体图,如图3-4所示:

水电缴费实体图,如图3-5所示:

缴费查询实体图,如图3-6所示:

报修信息实体图,如图3-7所示:

3.3表/字段及表间关系设计

(1)学生信息表,如表3.1所示:

表3.1学生信息表

字段名

数据类型

数据长度

是否为空

条件

Key

SID

nchar

100

N

P_K

SName

nchar

100

N

SSex

nchar

2

N

男或女

dass

nchar

100

N

dormID

Varchar

20

N

(2)宿舍信息表,如表3.2所示:

表3.2宿舍信息表

字段名

数据类型

数据长度

是否为空

条件

Key

dormID

nchar

10

N

P_K

phone

int

N

DMoney

float

N

bedNum

nchar

10

N

chairNum

int

N

deskNum

int

N

DRemark

Nchar

10

N

(3)水电缴费表,如表3.3所示:

表3.3水电缴费表

字段名

数据类型

数据长度

是否为空

条件

Key

dormID

nchar

10

N

CPerson

nchar

10

N

EBuy

float

N

Wbuy

float

N

MDate

date

N

CMoney

float

N

 

(4)缴费查询表,如表3.4所示:

表3.4缴费查询表

字段名

数据类型

数据长度

是否为空

条件

Key

dormID

nchar

10

N

CDate

date

N

CState

nchar

10

N

CRemark

nchar

10

N

(5)外来人员表,如表3.5所示:

字段名

数据类型

数据长度

是否为空

条件

Key

dormID

nchar

10

N

P_K

PCome

nchar

10

N

DateCome

date

N

DateLeave

date

N

PLook

nchar

10

N

Remark

nchar

10

N

表3.5外来人员表

(6)报修信息表,如表3.6所示:

表3.6报修信息表

字段名

数据类型

数据长度

是否为空

条件

Key

dormID

nchar

100

N

person

nchar

100

N

DateIn

date

N

DateRepair

date

100

N

repair

nchar

100

N

(7)用户信息表,如表3.7所示:

表3.7用户信息表

字段名

数据类型

数据长度

是否为空

条件

Key

UName

nchar

10

N

PWD

nchar

10

N

4.系统详细设计与实现

4.1登录设计

用户登陆界面,是学生宿舍管理系统的登陆窗口。

用户登陆模块设计的好坏,也是开发的软件使用便捷的标志之一。

用户登录模块的主要功能是:

检验用户名和密码是否配套,其中任意一项不符合将不能登录成功,也是为系统做了一个很好的安全措施。

主要是管理员的登录,还有其他用户的登录,当使用的不是管理员的用户名或密码时,系统会自动提示用户名或密码错误,当输入正确,就直接进入系统中,登录界面的设计如图4-1所示:

图4-1登录信息表

4.2主界面功能的设计

主界面主要包括系统管理、宿舍信息、学生入住、卫生检查、水电收费、房屋报修、外来人员登记、附加等操作选项。

主界面包括了用户操作的所有功能,用户可以按照自己的需要进行操作,放在最高的一行,让用户可以快速的找到,节约时间。

在操作按钮下还设置了宿舍、入住、卫生、水电、报修、登记等方便添加的快捷按键,即使用户初次使用时,也能快速的找到需要的操作,界面新颖,给人一种轻松感,主界面的设计如图4-2所示

图4-2主界面表

4.3系统管理界面的设计

系统管理界面中主要是对用户的操作,其中包括添加用户、修改密码和退出系统,添加用户包括输入用户名和密码,密码以$的形式显示,保护用户的安全,按钮采用的是图片的形式,左边为确定按钮,右边为取消按钮,系统管理界面的设计如图4-3、4-4所示:

图4-3添加用户表

图4-4修改密码表

4.4宿舍信息功能管理模块

宿舍信息主要是为了方便管理员对宿舍进行的操作,新学期学生的增加,调换专业转入本学院宿舍的学生,以及毕业生的离开,其中的功能包括增加宿舍、查询宿舍、修改宿舍、删除宿舍。

添加宿舍界面设计如图4-5所示:

图4-5添加宿舍表

4.4.1添加宿舍功能

当用户添加信息时,必须输入宿舍号,否则不能添加成功,添加的过程是管理员输入宿舍号、电话、住宿费、床位号、椅子数、桌子数、备注等信息,点击保存时,就会存入后台数据库中,以便下次查看,添加宿舍的主要代码如下:

///添加宿舍

privatevoidbtn_Add_Click(objectsender,EventArgse)

{

if(string.IsNullOrEmpty(NO))

{

BaseClass.Message("请输入宿舍号","提示");

}

else

{

stringsql=string.Format("INSERTINTOdorm(dormID,phone,DMoney,bedNum,chairNum,deskNum,DRemark)VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",NO,phone,money,bed,chair,table,remark);

BaseClass.InsertData(sql);

this.Close();

}

}

4.4.2查询宿舍功能

用户可以输入宿舍号进行查询,查询的结果将显示在列表框中,查询宿舍界面如图6-6所示:

图4-6查询宿舍表

4.5学生入住功能模块设计

主要是在校学生入住的信息,包括宿舍号、学号、姓名、班级、性别,主要的功能是添加学生、查询学生、修改学生、删除学生等,对学生进行一系列的操作。

学生入住界面如图4-7所示:

图4-7学生入住表

4.5.1学生入住功能

当有新生入住时,宿舍管理员需要添加学生进入宿舍管理系统,其中的宿舍号、学号、姓名、性别、班级信息必须输入完整,否则有相应的提示,当相同的学号输入不同的宿舍号时,也会有提示学号重复,一个房间人数满时也会提示,当查询、修改、删除学生时,先调用后台数据库中的数据,再进行用户需要的操作,学生入住的主要代码如下:

SqlConnectionconn=BaseClass.DBCon();

privatevoidbtn_Add_Click(objectsender,EventArgse)

{

if(string.IsNullOrEmpty(no)||string.IsNullOrEmpty(stuno)||string.IsNullOrEmpty(name)||string.IsNullOrEmpty(stuclass))

{

BaseClass.Message("请填写完整","提示");

}

else

{

conn.Open();

stringsql=string.Format("SELECT*FROMdormWHEREdormID='{0}'",no);

SqlCommandcmd=newSqlCommand(sql,conn);

if(null==cmd.ExecuteScalar())

{

BaseClass.Message("没有该宿舍号","提示");

}

else

{

sql=string.Format("SELECTbedNum-(SELECTCOUNT(*)FROMstudentWHEREdormID='{0}')FROMdormWHEREdormID='{1}'",no,no);

cmd.CommandText=sql;

if(Convert.ToInt16(cmd.ExecuteScalar().ToString().Trim())==0)

{

BaseClass.Message("该宿舍已住满,请重新输入","提示");

}

else

{

sql=string.Format("SELECT*FROMstudentWHERESID='{0}'",stuno);

cmd.CommandText=sql;

if(null!

=cmd.ExecuteScalar())

{

BaseClass.Message("学号重复,请核实后重新输入","提示");

}

else

{

sql=string.Format("INSERTINTOstudent(SID,SName,SSex,class,dormID)VALUES('{0}','{1}','{2}','{3}','{4}')",stuno,name,sex,stuclass,no);

cmd.CommandText=sql;

cmd.ExecuteNonQuery();

BaseClass.Message("入住成功","提示");

txt_Class.Text="";

txt_DormNO.Text="";

txt_Name.Text="";

txt_StuNo.Text="";

}

}

}

conn.Close();

}

}

4.5.2学生查询功能

用户可以通过学号、姓名或者宿舍号进行查询,其中的任意一项都可以作为查询的条件,从数据库中调取用户需要的信息,当输入的不符合查询的条件时又有相应的提示,将找不到结果。

学生查询界面如图4-8所示;

图4-8学生查询表

4.6卫生检查功能模块设计

主要是对宿舍卫生进行检查,包括宿舍号、检查的日期、检查的状态,主要的功能是添加检查、修改

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

当前位置:首页 > 医药卫生 > 基础医学

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

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