寝室管理系统.docx

上传人:b****2 文档编号:2560347 上传时间:2023-05-04 格式:DOCX 页数:32 大小:299.16KB
下载 相关 举报
寝室管理系统.docx_第1页
第1页 / 共32页
寝室管理系统.docx_第2页
第2页 / 共32页
寝室管理系统.docx_第3页
第3页 / 共32页
寝室管理系统.docx_第4页
第4页 / 共32页
寝室管理系统.docx_第5页
第5页 / 共32页
寝室管理系统.docx_第6页
第6页 / 共32页
寝室管理系统.docx_第7页
第7页 / 共32页
寝室管理系统.docx_第8页
第8页 / 共32页
寝室管理系统.docx_第9页
第9页 / 共32页
寝室管理系统.docx_第10页
第10页 / 共32页
寝室管理系统.docx_第11页
第11页 / 共32页
寝室管理系统.docx_第12页
第12页 / 共32页
寝室管理系统.docx_第13页
第13页 / 共32页
寝室管理系统.docx_第14页
第14页 / 共32页
寝室管理系统.docx_第15页
第15页 / 共32页
寝室管理系统.docx_第16页
第16页 / 共32页
寝室管理系统.docx_第17页
第17页 / 共32页
寝室管理系统.docx_第18页
第18页 / 共32页
寝室管理系统.docx_第19页
第19页 / 共32页
寝室管理系统.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

寝室管理系统.docx

《寝室管理系统.docx》由会员分享,可在线阅读,更多相关《寝室管理系统.docx(32页珍藏版)》请在冰点文库上搜索。

寝室管理系统.docx

寝室管理系统

毕业学位论文原创性声明和使用授权说明

原创性声明

本人郑重声明:

所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。

除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本声明的法律结果由本人承担。

论文作者签名:

年月日

 

学位论文使用授权说明

本人完全了解学校关于收集、保存、使用学位论文的规定,即:

按照学校要求提交学位论文的印刷本和电子版本;

学校有权保存学位论文的印刷本和电子版,并提供目录检索与阅览服务;

学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的的前提下,学校可以公布论文的部分或全部内容。

论文作者签名:

年月日

 

摘要

高校学生宿舍管理系统是典型的信息管理系统(MIS),我们使用微软公司办公软件SQLServer2005,是一个关系管理数据库管理系统,而且是一个面向对象的、采用事件驱动机制的新型关系数据库管理系统。

使用SQLServer2005时,用户可以不需编写任何代码,仅通过简单直观的可视化操作,就可以创建数据库和完成大部分数据库管理任务,也可以编写代码实现建立数据库和数据表及对数据库的管理。

旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。

这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。

关键词:

宿舍管理系统;数据库(DBMS);信息管理系统;计算机

 

ABSTRACT

Theuniversitystudent'sdormitorymanagementsystemisthetypicalinformationmanagementsystem(MIS),weuseMicrosoftofficesoftwareSQLServer2005,isarelationshipmanagementdatabasemanagementsystem,andisanobject-oriented,USEStheevent-drivenmechanismofnewrelationaldatabasemanagementsystem.UseSQLServer2005,userscanneednotwrittenanycode,ifonlybysimpleintuitivevisualoperation,cancreateadatabaseandcompletedmostdatabasemanagementtasks,alsocanwritecoderealizationcreatedatabaseanddatasheetsanddatabasemanagement.Theoldmanualrecordofdormitorymanagementwayalreadycannotadapttothehighspeeddevelopmentofinformationtimes,newdormitorymanagementsystemdevelopmentout,theschool'sexistingdormitoryinformationmanagementwillbealotofchange,fromtheartificialmodeforthecomputerbytheway,lowefficiencyanddataredundancy,easytoproduceerrorsintoretrieves,thesearchrapidlyconvenient,thereliabilityhigh,thereservesbig.Thesemeritscanenormouslyenhancetheefficiency,alsoistheschoolscientific,thestandardizedmanagementtheimportantcondition.

Keywords:

Dormitorymanagementsystem;(DBMS)Database;Informationmanagementsystem,computer

 

目录

一、绪论1

(一)功能需求1

1.基本功能需求1

2.用户界面需求2

(二)性能需求  2

二、宿舍管理系统详细设计2

(一)系统功能模块图2

(二)数据库设计3

(三)逻辑设计6

三、创建数据库7

(一)数据库的创建7

1.数据库的创建7

2.表的创建8

(二)数据库关系图9

四、界面设计和代码实现10

(一)登陆界面10

(二)主界面设计11

(三)主界面功能实现12

1.管理员修改密码12

2.添加管理员14

3.显示管理员16

五、软件测试23

六、结论24

参考文献25

致谢26

1、绪论

寝室管理系统对于一个学校来说是必不可少的组成部分。

目前好多学校还停留在寝室管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。

而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。

当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。

信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。

21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。

我们针对如此,设计了一套学生寝室管理系统。

学生寝室管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息

(一)功能需求

学生寝室管理人员日常工作包括寝室管理各方面数据的增、删、改、查等维护操作,传统手工菅理己不能再胜任这么冗杂海量的数据,相比手工管理的繁杂,高校寝室管理系统借助计算机的运行效率及互联网的信息传输的快速性、便捷性可以很好地解决数据量大、计算复杂、数据精度要求高、信息实时性要求高等一系列传统管理方式很难甚至无法解决的问题,可以极大地提高工作效率,同时也是高校信息化管理的重要举措。

问题的提出:

高校在校生寝室管理方面的数据涵盖面广、信息量大,包括学生基本信息、各校区寝室楼栋信息、寝室资产信息、寝室规章制度信息、寝室违纪信息、寝室卫生检查信息等。

高校基本上都是采用半手工方式,大多采用多个单独的数据记录文档来对各类数据进行存储,然而随着记录的数量增加,文档的处理工作变得越来越复杂、费时,而且很难保证数据的一致性和准确性。

1.基本功能需求

本系统主要要实现的是寝室管理系统,在设计时要尽可能贴近寝室问题,方便用户操作。

具体基本功能如下:

(1)系统要求用户必须输入正确的用户名和密码才能进入系统。

(2)系统应该提供添加用户和用户的修改,删除和查询功能。

(3)系统应提供学生入住寝室的功能和查询,修改和删除功能。

(4)系统应提供人员来访登记及时间登记,条件查询,删除。

(5)系统应提供寝室里学生夜不归宿的登记,条件查询,修改,删除。

(6)系统应提供寝室卫生登记,条件查询,修改,删除。

(7)系统应提供寝室问题登记,查询,删除等。

(8)在添加用户时应提供是否存在此用户,不存在则添加,否则不予添加。

2.用户界面需求

学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。

尽可能的为用户的录入、查询等功能操作提供方便,尽可能减少用户输入。

最好能让用户不用看系统说明就能很好的使用本系统[1]。

(二)性能需求  

寝室管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:

(1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。

没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

(2)在添加管理员时要保证用户名不能重复,只有正确输入用户和密码才能进入本系统。

没有管理员用户和密码的不能进入本系统。

(3)在添加信息时要提示一些必须填写的数据必须填,否则不予添加。

(4)退出系统应该是安全退出,不出现任何意外。

(5)确保再对数据进行操作时不会出息任何错误。

二、宿舍管理系统详细设计

系统架构及功能介绍软件的架构体系里经常采用分层式结构,微软推荐的分层式结构为三层,从下至上分别为:

数据访问层、业务逻辑层(又或成为领域层)、表示层,系统的主要功能和业务逻楫全都是在业务逻辑层进行处理。

三层体系的应用程序将业务规则、数据访问以及合法性校验等工作放到了中间层进行处理。

通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中问层建立连接,再由中问层与数据库进行交互,对各层功能介绍如下:

表示层:

该层位于最外层,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面;业务逻辑层:

业务逻辑层作为系统架构中核心部分,它主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的逻辑相关,通常也会将业务逻辑层称为领域层。

业务逻辑层处于数据访问层与表示层中间,在体系架构中的位置很关键,在数据交换中起到了承上启下的作用;

数据层:

数据访问层:

也称为是持久层,主要功能是进行数据处理服务,如进行数据的基础维护操作,可访问DBMS数据库管理系统、二进制文件、文本文档或XML文档等。

(一)系统功能模块图

系统功能模块中,主要有四大功能。

管理员登陆,管理员管理,学生管理,寝室管理。

每个模块都实现不同的功能,下面将分别介绍。

(1)管理员登陆:

登陆后方进行操作。

只有正确的用户名和密码才能进去。

(2)管理员管理:

管理员的添加,修改,删除,查看。

(3)学生管理:

学生入住寝室,入住查询,修改,删除。

(4)寝室管理:

寝室管理又分为四个主要模块。

分别是寝室卫生管理,寝室夜不归宿管理,寝室来访人管理,寝室问题管管理[2]。

图2.1 系统功能模块UML用例图

这些模块的功能有:

(1)寝室卫生管理:

寝室卫生查分的登记,寝室卫生条件查询,删除和修改等。

(2)寝室夜不归宿管理:

夜不归宿学生登记,查询,修改,删除。

(3)寝室来访人管理:

来访人的信息登记,查看,修改,删除。

(4)寝室问题管理:

问题登记,查询,删除。

(二)数据库设计

数据库中应该有管理员表,寝室表,寝室楼表,学生表,系表,专业表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表。

每个表的字段在下面将详细介绍[3]。

1.管理员表(admin)

序号

ID

Int(identiy),PK,notnull

用户名

name

Varchar(50),notnull

密码

password

Varchar(50),notnull

2.宿舍楼表

序号

ID

Int,notnull

楼号

floorID

Int,PK,notnull

备注

Remark

Varvchar(200)

3.宿舍表

楼号

floorID

Int,PK,notnull

寝室号

bedroomID

Int,FK,notnull

费用

cost

Money

备注

Remark

Varchar(200)

4.学生表

学生名

stuname

Varchar(50),notnull

学号

Stuid

Varchar(50),PK,notnull

性别

sex

Varchar(50),notnull

出生日期

birthday

Datetime,null

电话

teleph

Varchar(50),null

系别

department

Varcahr(50),null

专业

specialty

Varchar(50),null

辅导员

Coach

Varchar(50),null

备注

remark

Varchar(200),null

5.寝室物品表

序号

ID

Intnotnull,PK

楼号

floorID

Int,,notnull

寝室号

bedroomID

Int,FK,notnull

物品名

goodsname

Varchar(50),notnull

数量

numbers

Int,notnull

价格

price

Money,null

备注

remark

Varchar(200),null

6.寝室用电表

序号

ID

Int,notnull

楼号

floorID

Int,,notnull

寝室号

bedroomID

Int,notnull,FK

年份

years

Varchar(50),notnull

月份

Mouths

Varchar(50),notnull

单价

price

Float,notnull

用电量

Useelec

Float,notnull

总价

Totalprice

Money,notnull

备注

remark

Varchar(200)

7.寝室夜不归宿表

序号

ID

Int,notnull

楼号

FloorID

Int,notnull

寝室号

BedroomID

Int,FK,notnull

学生名

Stuname

Varchar(50),notnull

日期

date

Datetime,null

原因

Case

Varchar(50)

备注

Remark

Varchar(200)

8.寝室问题登记表

序号

ID

Int,notnull

楼号

floorID

Int,notnull

寝室号

bedroomID

Int,FK,notnull

问题

question

Varchar(200)

日期

date

Datetime

备注

remark

Varchar(200)

9.6S表

序号

ID

Int,notnull

楼号

floorID

Int,notnull

寝室号

bedroomID

Int,notnull,FK

日期

date

datetime

寝室得分

score

Float,

备注

remark

Varchar(200)

10.来访人员表

序号

ID

Int,notnull

来访人

Visitname

Varchar(50),notnull

学生名

stuname

Varcahr(50),notnull

寝室号

bedroomID

Int,FK,notnull

来访时间

visittime

Datetime

离开时间

leveltime

Datetime

备注

remark

Varchar(200)

11.入住信息表

学号

Stuid

Varchar(50),notnull

学生名

stuname

Varchar(50),notnull

寝室号

bedroomID

Int,notnull,FK

入住时间

checktime

Datetime

是否交费

pay

Varchar(50)

备注

remark

Varchar(200)

12.系别表

序号

ID

Int,notnull

系名

Department

Varchar(50),PK

13.专业表

序号

ID

Int,notnull

系别

deparment

Varchar(50),FK

专业

specialty

Varchar(50),notnull

(三)逻辑设计

打开本系统时首先要管理员登录才能进入,否则不予进入。

登录成功后方可对学生和寝室管理,也可以修改自己的密码。

然后才对信息进行操作。

在管理员里有个超级管理员,其他的都是普通管理员,超级管理员可以对管理员进行添加修改和删除,其他的用户只可以对自己的秘密进行修,和添加管理员。

每个数据表间有关系。

数据库中管理员表是独立存在的,寝室表,寝室楼表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表都是围绕寝室表,以寝室表中的寝室号为中心的。

学生表和学生入住表有联系,学生表还和专业表有联系,专业表和系别表有关系。

在查询的时候提供条件查询,让用户能很好的操作。

为了以防数据库出错,大多数字段都是varchar类型的[4]。

三、创建数据库

(一)数据库的创建

创建数据库及数据表,我们采用SQLServer2005创建,使用代码创建。

1.数据库的创建

createdatabasehostel

onprimary

name=hostel,

filename='E:

\Study\毕业设计\hostel.mdf',

size=10,

maxsize=50,

filegrowth=10%

logon

name=hostel_log,

filename='E:

\Study\毕业设计\hostel_log.ldf',

size=10,

maxsize=50,

filegrowth=10%

go

usehostel

go

2.表的创建

(1)管理员表

createtable[Admin](

idintidentitynotnullprimarykey,

namevarchar(20)notnull,

passwordvarchar(20)notnull

(2)寝室表

createtable[bedroom](

bedroomIDintnotnullprimarykey,

floorIDintnotnull,

pricemoneynotnull,

remarkvarchar(200)

(3)学生表

createtable[student](

stunamevarchar(50)notnull,

stuidvarchar(50)notnullprimarykey,

birthdaydatetime,

checkschuooldatetime,

sexnchar

(2)check(sex='男'orsex='女'),

telephvarchar(50)null,

departmentvarchar(50)notnull,

specialtyvarchar(50)notnull,

coachvarchar(50)notnull,

remarkvarchar(200)

(4)寝室夜不归宿表

createtable[night](

floorIDintnotnull,

bedroomIDintnotnull,

stunamevarchar(50)notnull,

datedatetime,

causevarchar(200),

remarkvarchar(200)

(二)数据库关系图

3.1数据库关系图

四、界面设计和代码实现

(一)登陆界面

所有的窗体都是用VisualStudio2005设计的,首先启动MicorosoftVisualStudio2005.在【文件】菜单中,选择【新建】,单击【项目】,新建C#应用程序[5]。

再引入命名空间:

usingSystem.Data.SqlClient;

提示:

每个窗体要进行数据操作时都有引入命名空间:

usingSystem.Data.SqlClient;下面将不再提示。

每个连接数据库字符串都是调用dbconnection里的strconn方法。

窗体控件如下图:

具体代码如下:

//登陆按钮

stringstrname=tbxname.Text.Trim();

stringstrpwd=tbxpwd.Text.Trim();

SqlConnectionconn=newSqlConnection();

conn.ConnectionString=dbconnection.strconn;

conn.Open();

SqlCommandcmd=newSqlCommand();

cmd.Connection=conn;

cmd.CommandText="select*fromAdminwherename='"+

strname+"'andpassword='"+strpwd+"'";

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())

{

MessageBox.Show("登录成功!

欢迎登陆本系统!

");

mainFormmf=newmainForm(strname,strpwd);

mf.ShowDialog();

updatepasswordupswd=newupdatepassword(strname,strpwd);

this.Close();

}

else

{

MessageBox.Show("登录失败,请重新登录!

");

this.tbxname.Clear();

this.tbxpwd.Clear();

}

conn.Close();

(二)主界面设计

成功登陆后进入主界面,主界面如图4.2所示:

4.2主界面

在制作主窗体菜单时,在主窗体里拖一个menuStrip控件,一个label控件。

在menuStrip里面分别写上管理员,学生,寝室;然后在管理员菜单里写上“修改密码”、“添加管理员”、“显示所有管理员”等菜单项,如图4.3所示;在学生菜单里添加

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2