学生宿舍管理系统毕业论文管理资料.docx
《学生宿舍管理系统毕业论文管理资料.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统毕业论文管理资料.docx(20页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统毕业论文管理资料
C#知识介绍6
结论19
摘要
在当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。
使用传统人工的方式管理排课存在着许多缺点,而使用计算机对人事信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高高校宿舍管理系统效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件。
学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
本系统是采用MicrosoftVisualStudio2005作为前台开发工具,SQLServer2000作为后台数据库平台的管理系统。
本系统经过测试,运行稳定,已得到认可。
关键词:
学生宿舍管理系统;MicrosoftVisualStudio2005;SQLServer2000
Abstract
Intoday'srapiddevelopmentofinformationtechnology,knowledgeoftheeraofrapidchange,informationtechnologyforthedevelopmentofenterpriseopportunitiesandchallenges.TheuseoftraditionalmanagementTimetablemanually,therearemanyshortcomings,andtheuseofcomputerinformationofpersonnelmanagement,managementcannotbecomparedwithhandtheadvantagesofthesebenefitscangreatlyimprovetheefficiencyofinformationmanagementpersonnelaswellasscientificenterprises,theinformalmanagement,andanimportantconditionfortherestoftheworld.Studenthostelmanagementsystemincludingthebackgroundoftheestablishmentandmaintenanceofdatabaseandapplicationdevelopmentfront-endaspects.Forthebackgroundoftheestablishmentandmaintenanceofthedatabaserequesttoestablishdataconsistencyandintegrity,anddatasecurityofagoodlibrary.Asforthefront-endapplicationrequiresthedevelopmentofapplicationstoprovidepowerfuldatamanipulationcapabilities,user-friendly,simpleandeasytouse.Manualrecordsoftheoldhostelmanagementhasbeenunabletoadaptrapidlydevelopinginformationage,thenewhostelmanagementsystemdeveloped,theschool'sexistinginformationmanagementofthehostelwillhaveahugechangefromthepastintothecomputermanuallyway,bythelowefficiency,dataredundancyandeasytogenerateanerrorintoasearchprompttofindconvenient,highreliabilityandlargestoragecapacity.Theseadvantagescangreatlyimproveefficiency,butalsoschoolsscientificandstandardizedmanagementofimportantconditions.
ThesystemisusingMicrosoftVisualStudio2005developmenttoolsasthefuture,SQLServer2000astheback-enddatabasemanagementsystemplatform.Testedthesystemrunningstable,hasbeenrecognized.
Keywordscollegedormitorymanagementsystem;MicrosoftVisualStudio2005;SQLServer2000
通过对东校区学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。
这中人工管理方式费时、费事、费力,造成工作效率低下。
开发出合适的学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率及查询效率。
目标与任务
(1)了解目前宿舍管理的现状以及SQLServer2000的功能和特点。
(2)通过实地调查和问答-记录的方式了解宿舍管理的工作业务流程,并记录和处理相关的数据。
(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。
需求分析阶段的任务
(1)处理对象:
系统要处理的对象包括用户登录基本信息、用户资料基本信息、宿舍房间基本信息、入住人员基本信息、人员迁出基本信息、维修登记基本信息、违纪基本信息、公共财产基本信息等八个方面,各个对象包括信息如下所示:
1.用户登录基本信息(Mount):
包括编号、老师ID、老师姓名、登录密码等方面的信息。
2.用户资料基本信息(instance):
包括老师姓名、性别、出生日期、民族、政治面貌、籍贯、户口类型、入值时间、户籍地址、个人电话、E-mail、原毕业学校、文化程度、备注等方面的信息。
3.宿舍房间基本信息(room):
包括楼层、房号、入住性别、可住人数、入住人数、空缺人数、宿舍电话、录入时间、修改日期等方面的信息。
4.入住人员基本信息(inbreak):
包括编号、学号、姓名、性别、层数号、房间号、床位号、班级、所属系部、联系电话、入住时间等方面的信息。
5.人员迁出基本信息(movelist):
包括编号、学号、姓名、班级、迁出时间、原层数号、原房间号、原床位号、备注等方面的信息。
(2)处理功能要求
系统主要完成一下几个功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统;
2.系统提供用户个人信息的更新修改;
3.系统提供入住学生基本信息查询与更新;
4.系统提供办理个人迁出和批量的删除;
5.系统个人调换房间;
(3)安全性和完整性要求
安全性采用最新的MD5加密方法对用户的密码进行加密,这样可对用户的密码进行一个安全的保护,达到数据更高层次的安全保密功能。
完整性要求用于描述用户登录基本信息、用户资料基本信息、宿舍房间基本信息、入住人员基本信息、人员迁出基本信息、维修登记基本信息、违纪基本信息、公共财产基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。
需求分析阶段成果
系统需求分析主要采取实地询问-记录和楼管处查询宿舍学生信息的方式,同时借鉴学长在做数据库开发这方面的经验。
通过实地调查和询问,了解目前学生宿舍管理的现状,以及目前学生宿舍管理中一些问题,并对实际查询业务实地参与,了解了学生、宿舍管理老师对系统的信息处理要求,以及他(她)们对现存人工管理方式不能满足信息处理要求的苦恼。
C#知识介绍
C#是微软公司发布的一种面向对象的、Framework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、。
SQLServer2000知识介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,它继承了SQLServer版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。
在SQLServer中,使用的是T-SQL语言,T-SQL是ANSISQL的加强版语言,它提供了标准的SQL命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。
经过多年的发展,SQL语言已成为关系数据库的标准语言。
SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。
T-SQL的分类也有类似于SQL语言的分类,不过做了许多扩充。
T-SQL语言的分类如下:
变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以数据操纵语言、数据控制语言、流程控制语言、内嵌函数、其他命令。
在数据库中,可以进行数据的修改、添加、删除等操作。
数据查询是通过SELECT语句来完成的。
SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。
系统功能模块图
在整体设计中,我们将宿舍管理系统分为七大管理的模块:
信息管理模块、房间管理模块、住宿管理模块、信息查询模块、查看记录模块、财产管理模块、违纪管理模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
(由于时间等其他原因有些管理模块无法实现,以后会尽可能去将它完善。
)
信息管理模块
信息管理模块包括:
个人基本情况、修改密码二个部分。
1.个人基本情况:
查看用户自己的当前信息,允许用户自己修改。
2.修改密码:
修改当前用户的密码,密码采用MD5加密。
住宿管理模块
住宿管理模块包括:
办理入住、调换房间、办理迁出、批量删除四个大的部分。
1.办理入住:
实现学生基本信息情况的登记及宿舍的分配功能。
2.调换房间:
对需要调换人员进行调换
3.办理迁出:
删除个人人员迁出信息。
4.批量删除:
根据房间号,班级删除住宿信息。
信息查询模块
学生管理模块包括:
人物查询、住宿情况查询两项功能.
1.人物查询:
查询某位住宿同学的个人信息。
2.住宿情况查询:
查询某间宿舍的住宿人员情况。
查看记录模块
查看记录模块包括:
迁出记录一个模块
1.迁出记录:
查询已迁出宿舍的同学信息。
个人基本情况
修改密码
住宿情况查询表
人员迁出查询表
——创建数据库
综合以上分析,要实现上面的所有功能模块,共需要设计五个表,它们分别是:
用户表、用户信息表、房间表、入住学生表、人员迁出表等。
创建表
:
登记管理人员的用户名、密码及登录权限。
:
详细登记用户基本信息。
:
登记所有宿舍的详细情况。
:
登记所有入住学生的详细情况。
:
登记所有离开宿舍学生的详细情况。
用户表(Mount)
字段名
数据类型
数据长度
NULL
Primarykey
ID
int
4
N
Y
Teacherid
varchar
50
Y
N
Teachername
varchar
50
Y
N
Password
varchar
50
Y
N
用户信息表(Instance)
字段名
数据类型
数据长度
NULL
Primarykey
id
int
4
N
Y
name
varchar
50
Y
N
sex
varchar
50
Y
N
birthday
varchar
50
Y
N
nationality
varchar
50
Y
N
genro
varchar
50
Y
N
residence
varchar
50
Y
N
census
varchar
50
Y
N
whether
varchar
50
Y
N
address
varchar
50
Y
N
phone
varchar
50
Y
N
mail
varchar
50
Y
N
school
varchar
50
Y
N
culture
varchar
50
Y
N
emark
varchar
50
Y
N
房间表(room)
字段名
数据类型
数据长度
NULL
Primarykey
number
int
4
N
Y
id
varchar
50
Y
N
roomnum
varchar
50
Y
N
sex
varchar
50
Y
N
rcount
varchar
50
Y
N
rzcount
varchar
50
Y
N
kqcount
varchar
50
Y
N
money
varchar
50
Y
N
ldate
datetime
8
Y
N
xiugaidate
datetime
8
Y
N
入住学生表(inbreak)
字段名
数据类型
数据长度
NULL
Primarykey
id
int
4
N
Y
number
varchar
50
Y
N
name
varchar
50
Y
N
sex
varchar
50
Y
N
ridgepole
varchar
50
Y
N
roomnum
varchar
50
Y
N
bednum
varchar
50
Y
N
class
varchar
50
Y
N
info
varchar
50
Y
N
tel
varchar
50
Y
N
enterdate
varchar
50
Y
N
人员迁出表(movelist)
字段名
数据类型
数据长度
NULL
Primarykey
id
int
4
N
Y
number
varchar
50
Y
N
name
varchar
50
Y
N
class
varchar
50
Y
N
movetime
varchar
50
Y
N
ridgepole
varchar
50
Y
N
roomnum
varchar
50
Y
N
bednum
varchar
50
Y
N
emark
varchar
50
Y
N
(Mount)
ifexists(select*fromwhereid=object_id(N'[dbo].[Mount]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[Mount]
GO
CREATETABLE[dbo].[Mount](
[ID][int]IDENTITY(1,1)NOTNULL,
[Teacherid][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[Teachername][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Password][varchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
用户信息表(Instance)
ifexists(select*fromwhereid=object_id(N'[dbo].[Instance]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[Instance]
GO
CREATETABLE[dbo].[Instance](
[id][int]IDENTITY(1,1)NOTNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[sex][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[birthday][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[nationality][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[genro][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[residence][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[census][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[whether][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[address][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[phone][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[mail][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[school][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[culture][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[emark][varchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
房间表(room)
ifexists(select*fromwhereid=object_id(N'[dbo].[room]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[room]
GO
CREATETABLE[dbo].[room](
[number][int]IDENTITY(1,1)NOTNULL,
[id][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[roomnum][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[sex][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[rcount][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[rzcount][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[kqcount][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[money][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[ldate][datetime]NULL,
[xiugaidate][datetime]NULL
)ON[PRIMARY]
GO
入住学生表(inbreak)
ifexists(select*fromwhereid=object_id(N'[dbo].[inbreak]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[inbreak]
GO
CREATETABLE[dbo].[inbreak](
[id][int]IDENTITY(1,1)NOTNULL,
[number][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[sex][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[ridgepole][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[roomnum][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[bednum][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[class][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[info][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[tel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[enterdate][varchar](50)COLLATEChinese_PRC_CI_ASNULL