学生宿舍管理系统设计与实现.docx
《学生宿舍管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统设计与实现
(此文档为word格式,下载后您可任意编辑修改!
)
本科毕业设计(论文)
学院
专业信息管理与信息系统
学生姓名
班级学号
指导教师
二零壹壹年五月
江苏科技大学本科毕业论文
学生宿舍管理系统设计与实现
ChongQingCreationVocationalCollegeStudents’bedroomManagementSystem
江苏科技大学成人高等教育 届毕业设计任务书
学院:
专业:
信息管理与信息系统 班级:
学生姓名
指导教师
职称
讲师
课题名称
学生宿舍管理系统设计与实现
课题
工作 内 容
通过对宿舍管理系统的设计与实现,充分了解管理信息系统的开发流程,对的宿舍管理工作实现信息化。
指标(目标)要求
(1)能运行windows98/2000/xp系统、MicrosoftvisualC#2005和SQLseveral2000。
(2)采用C/S结构。
(3)设计方法:
采用软件工程的思路进行设计,具体模型可根据自己的实际情况进行选择,不作指定要求。
(4)软件作品一定要有实用性和可操作性,必须采用多种测试方法进行测试,保证软件的可运行性。
进
程
安
排
(1)了解宿舍管理系统业务流程第一周
(2)资料收集第二周
(3)系统设计第三周-第五周
(4)论文初稿第六周-2011年3月25
(5)论文终稿2011年3月26日-2011年5月15日
主
要
参
考
文
献
【1】王珊,陈红.数据库系统原理教程.清华大学出版社,2003.
【2】尚俊杰.ASP.NET程序设计.北京:
清华大学出版社,北京交通大学出版社.2004
【3】刘振岩.基于.NET的Web程序设计.电子工业出版社.2006
【4】朱如龙.SQLServer数据库应用系统开发技术.机械工业出版社.2004
【5】童爱红.VisualC#.NET应用教程.清华大学出版社.北京交通大学出版社.2004
实习地点
起止
日期
系主任:
指导教师:
摘要
学生宿舍管理是学校的一项重要工作,使用计算机来管理学生宿舍,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,及时获取最新的准确资料和信息。
本学生宿舍管理系统是以C#2005为前台开发工具,以MicrosoftSQLServer2000为后台数据库开发工具的一套完整的基于C/S(Client/Server)管理信息系统。
C#2005语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。
论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,可实现通过网络对数据进行远程管理。
采用审计的方式详细的记载每个用户的登陆信息,并且对数据库进得完全备份或差异备份,能够对数据库进行还原。
在对系统在设计过程中进行白盒测试和对完成阶段进行黑盒测试。
该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。
关键词:
学生宿舍管理系统;SQLServer2000数据库;C#.NET
Abstract
Bedroommanagementisaimportantworkofschool,Weusethecomputertomanagethestudents’scores,whichcannotonlysavetimeandmanpower,butalsoknowwellthestudents’conditioncompletelyandobtainthelatestaccuratedataandinformation.ThisStudents’scoresmanagementsystemistakeC#2005asthedevelopinginstrumentoffrontdesk,asetofintactoneswhichregardMicrosoftSQLServer2000asthedatabasedevelopinginstrumentofbackstagesupporterarebecauseofC/S(Client/Server)themanagementinformationsystem.C#languageisonekindofobject-orienteddevelopmentkit,hasthemodulerichly,thelanguageissimple,thefunctionformidablemerit.
Thepapermainlyintroducedthistopicdevelopmentbackground,mustcompletefunctionanddevelopmentprocess.Keyexplanationsystemdesignkeypoint,designthought,difficulttechnologyandsolution.Thissystemprovidestheformidabledataoperationfunctionfortheuser,thecontactsurfaceisfriendlysimply,simultaneouslybasedontheClient/Serverpattern,mayrealizethroughthenetworklogarithmaccordingtocarriesonthelong-distancemanagement.Usestheauditwaydetailedrecordeachusertoregistertheinformation,withaccordingtodifferentneed,touserassignmentdifferentjurisdiction,andentersthecompletebackuporthedifferencebackuptothedatabase,Cancarryonthereturntooriginalstatetothedatabase.AndcarriesonBaiHetothesysteminthedesignprocesstotestandtocompletesthestagetocarryontheblackboxtest.Thedesignisreasonable,thefunctioniscompletelyrightthroughexperiment,therunningisstableanditcanmeettheneedofthework.
Keywords:
Thestudents’bedroommanagesystem ;SQLServer2000Database ;C#.NET
第一章绪论
1.1项目开发背景
21世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。
以前,各个学校的学生宿舍管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生宿舍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生宿舍管理。
但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。
我想借本次毕业设计之际,开发一个适用于各个学校的通用高校学生宿舍管理系统。
我选择母校来设计这个系统主要有两个原因:
(1)我熟悉学校的学生宿舍管理工作,进行需求分析时比较方便。
(2)在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。
1.2项目开发目标
建立学生宿舍管理系统,采用计算机对学生宿舍进行管理,提高学校对学生的科学化管理,进一步提高办学效益和现代化水平。
帮助广大教师及宿舍管理员提高工作效率,实现学生宿舍信息管理工作流程的系统化、规范化和自动化。
本学生宿舍管理系统是为了实现学校人力资源的优化和学生宿舍管理的科学管理而设计的,通过用本系统,可以更加有效的管理学生宿舍信息,其中包括学生的基本信息,入住信息并且具有信息的增加,查询,修改等功能。
1.3项目提出的意义
现在我国的大中专院校的学生宿舍管理水平普遍不高,大多还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支出,使学校学生宿舍管理不再是个枯燥而是大大减少工作量的工作。
1.4开发工具的选择
市场上可以选购的应用开发产品很多,流行的也有数十种。
C#是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的应用程序。
它简单易学、效率高且功能强大,在C#环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows应用程序接口函数、对象的链接与嵌入(ADO),可以开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,C#具有以下特点:
(1)可视化编程;
(2)面向对象的程序设计;
(3)事件驱动编程机制;
(4)访问数据库;
(5)对象的链接与嵌入(ADO);
(6)动态数据交换(DDE);
(7)对象的链接与嵌入(OLE);
(8)动态链接库(DLL)。
第二章需求分析
学生的宿舍管理是每所高校管理学生生活不可或缺的一部分。
科学与专业的管理将给管理人员带来极大的便利。
如果直接用人工统计的话,随着高校不断的扩招与发展,其工作量将十分庞大,人工统计会相当繁琐复杂,管理工作也会停滞不前。
因此,用计算机的功能将简化这种繁重的统计运算,仅使用一些简单的操作便可以及时准确的录入输出所需要的信息。
开发的学生宿舍管理系统,由服务器建立数据库,管户端组成的网络系统,采用ODBC驱动,采用C/S模式,服务器设在信息中心,终端在各楼栋宿舍管理处。
实现平台:
C#2005、SQLServer2000。
2.1用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便,尽可能减少用户输入。
最好能让用户不用看系统说明就能很好的使用本系统。
2.2基本功能需求
本系统主要要实现的是宿舍管理系统,在设计时要尽可能贴近宿舍问题,方便用户操作。
具体基本功功能如下:
(1)系统要求用户必须输入正确的用户名和密码才能进入系统。
(2)系统应该提供添加用户和用户的修改,删除和查询功能。
(3)系统应提供学生入住宿舍的功能和宿舍,修改和删除功能。
(4)系统应提供人员来访登记及时间登记,条件查询,删除。
(5)系统应提供宿舍里学生晚归的登记,条件查询,修改,删除。
(6)系统应提供宿舍维修登记,查询,删除等。
2.3建立功能模型
系统的数据流程图是描述信息流和数据从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。
既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。
它既提供了信息流建模机制,也提供了功能建模的机制,是自顶向下的分解和自底向上的抽象工具。
首先用顶层图对系统总的功能进行抽象的描迷。
如图2-1所示:
对总的功能级数据流图的进一步分解,将用户登录数据流进一步细化,判断用户登录的类型。
可能有管理员登陆、辅导员登录等等。
同时可以为用户打印相应的数据报表。
满足各个用户的需求。
如图2-2所示:
对零层图的处理事物的数据流图的分解,如图2-3所示:
第三章总体设计
系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。
系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。
同时,必须考虑到一个计算机应用软件系统不是固定的、静止的,在其生命周期中,它总是处于动态变化过程之中。
在系统调试和运行初期,要进行大量改错工作,以消除在设计阶段未考虑或未预见到的问题和隐患。
随着时间的推移,改错的工作逐渐减少,而由于系统环境的不断变化,以及计算机和外围设备的更新换代,都要反映到系统中来,都会对系统提出修改的要求。
同时,随着计算机应用的深入开展,开阔了领导和管理人员的眼界,他们会对系统提出一些更新、更高的要求,系统也随之不断改进。
在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统有良好的可用性、可读性、可修改性,易于调试和维护的目的。
3.1功能模块设计
系统的功能模型有很多种描迷的方法,不同的方法有不同的等点。
现在采用的是层次方框图来描迷系统的功能。
本系统的功能模块分为:
登录处理模块,系统的安全审计模块,系统的功能实现模块,系统的数据处理结果生成模块,能及对数据库的处理模块。
在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于DBMS系统的四种基本的处理:
数据修改处理,数据删除处理,数据增加处理。
数据的查询是根据用户的不同的要求显示查询的结果,查询的结果在客户端中显示或者生成报表在打印机中打印出来。
系统功能模块中,主要有四大功能。
管理员登陆,管理员管理,学生管理,宿舍管理。
每个模块都实现不同的功能,下面将分别介绍。
(1)管理员登陆:
登陆后方进行操作。
只有正确的用户名和密码才能进去。
(2)管理员管理:
管理员的添加,修改,删除。
(3)学生管理:
学生节假留校的登记,查询。
(4)宿舍管理:
宿舍管理又分为三个主要模块。
分别是学生晚归管理,宿舍来访人管理,宿舍维修管理。
这些模块的功能有:
①学生晚归管理:
晚归学生登记,查询,修改,删除。
②宿舍来访人管理:
来访人的信息登记,查看,修改,删除。
③宿舍维修管理:
维修登记,维修查询,维修信息删除。
系统的层次方框图是对于系统的各个功能模块的说明,各个模块的调用关系,也就是上一级的调用下一级的模块,或者不同之间的模块的调用。
首先对系统的层次方框图的建立,见图3-1所示:
学生宿舍管理系统的具体功能如下:
(1)用户管理
用户登录信息的修改和删除。
(2)晚归登记
晚归登记和晚归查询。
(3)节假留校
节假留校人员的登记和查询。
(4)维修记录
维修登记和维修查询。
(5)物品管理
①物品登记;
②物品归还;
贵重物品登记和查看。
(6)外来人员登记
外来人员登记;
外来人员离去;
外来人员查询。
(7)系统和帮助
管理员密码的修改;
系统信息提示;
用户操作提示。
3.2系统控制结构
系统的各个功能模块的调用关系可用系统控制结构图描述,根据上节介绍的系统功能初步设计系统的控制结构图如图3-2所示:
第四章数据库设计
数据库设计(DatabaDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。
4.1概念结构设计
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
管理员实体图对象:
管理员,管理员的属性如图4-1所示:
班级实体图对象:
班级,班级的属性如图4-2所示:
物品实体图对象:
物品,物品的属性如图4-3所示:
外来人员实体图对象:
外来人员,外来人员的属性如图4-4所示:
宿舍实体图对象:
宿舍,宿舍的属性如图4-5所示:
管理员实体图对象:
管理员,管理员的属性如图4-6所示:
楼栋实体图对象:
楼栋,楼栋的属性如图4-7所示:
各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。
视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进一步验证,确保它能够满足下列条件:
(1)整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。
(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。
(3)整体概念结构能满足需要分析阶段所确定的所有要求。
经过消除不必要的冗余数据和冗余联系得到总体E-R图如图4-8所示:
4.2逻辑结构设计
数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。
设计的后半段则是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、DBMS页面大小等。
数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。
如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。
为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。
规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。
另外,在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计,来降低索引、表的数目,降低连接操作的数目,从而加快查询速度。
常用的反规范技术有增加冗余列、增加派生列、重新组表等。
增加冗余列:
有时要进行查询的列分布在不同的表中,如果这个连接查询的频率比较高,那就可以根据需要,把其它表中的这一列加进来,从而使得多个表中具有相同的列,它常用来在查询时避免连接操作。
但它的坏处就是需要更多的磁盘空间,同时因为完整性问题需要增加维护表的工作量。
总之,在进行数据库逻辑设计时,一定要结合应用环境和现实世界的具体情况合理地选择数据库模式。
通过进一步的分析得到如下关系模式:
学生表:
(学号,姓名,性别,系部编号,班级号,年龄,宿舍号,辅导员名字)
维修登记表:
(宿舍号,维修人员,报修原因,维修时间,维修原因,维修设备,维修数量,维修价格)
贵重物品表:
(学生学号,学生姓名,宿舍号,物品,物品数量)
外来人员登记表:
(证件号码,证件类型,姓名,性别,进入时间,离开时间)
学生夜归表:
(学生学号,学生姓名,宿舍号,性别,夜归时间)
学生节假日出入记录表:
(学生学号,学生姓名,宿舍号,性别,留校,离校时间,返校时间)
由上面的关系模式分析出如下的表结构:
(1)学生信息表
学生信息表包括系部编号、班级、辅导员名字、学生学号、学生姓名、学生性别、学生年龄、学生电话、宿舍号、入住时间、搬出时间、备注等字段。
学生信息表如表4-1所示:
表4-1学生信息表
列名
中文含义
数据类型
空/非空
约束条件
DepartmentId
系部编号
Nvarchar(50)
非空
FK
Class
班级
Nvarchar(50)
非空
ClassTeacher
辅导员名字
Char
非空
Stu_Number
学生学号
Nvarchar(50)
非空
PK
Name
学生姓名
Char
非空
Sex
学生性别
Char
非空
Age
学生年龄
Int
非空
Tell
学生电话
Nvarchar(50)
非空
Dor_Id
宿舍号
Int
非空
InTime
入住时间
Datetime
非空
OutTime
搬出时间
Datetime
非空
Remark
备注
Nvarchar(50)
(2)维修登记表
维修登记表包括了宿舍号、报修时间、维修时间、维修原因、维修人员、维修设备、维修数量、维修价格等字段。
维修登记表如表4-2所示:
表4-2维修登记表
列名
中文含义
数据类型
空/非空
约束条件
Dor_Id
宿舍号
Int
非空
PK
ReportTime
报修时间
Datetime
非空
Rep_Time
维修时间
Datetime
非空
Rep_Reason
维修原因
Nvarchar(50)
Rep_Man
维修人员
Char
非空
Rep_Shebei
维修设备
Char
非空
Rep_Quantity
维修数量
Nvarchar(50)
非空
Rep_Price
维修价格
Nvarchar(50)
非空
Remark
备注
Nvarchar(50)
(3)贵重物品表
贵重物品表包括学生姓名、学生学号、宿舍号、物品、物品数量等字段。
贵重物品表如表4-3所示:
表4-3贵重物品表
列名
中文含义
数据类型
空/非空
约束条件
Name
学生姓名
Char
非空
Stu_Number
学生学号
Nvarchar(50)
非空
PK
Dor_Id
宿舍号
Int
非空
FK
Goods
物品
Nvarchar(50)
非空
Val_Quantity
物品数量
Nvarchar(50)
非空
Remark
备注
Nvarchar(50)
(4)外来人员登记表
外来人员登记表包括姓名、性别、证件类型、证件号码