基于C#下的学生宿舍管理系统设计与实现毕业论文设计40论文41.docx
《基于C#下的学生宿舍管理系统设计与实现毕业论文设计40论文41.docx》由会员分享,可在线阅读,更多相关《基于C#下的学生宿舍管理系统设计与实现毕业论文设计40论文41.docx(24页珍藏版)》请在冰豆网上搜索。
基于C#下的学生宿舍管理系统设计与实现毕业论文设计40论文41
(此文档为word格式,下载后您可任意编辑修改!
)
计算机科学与技术学院
毕业设计(论文)
论文题目
基于C#下的学生宿舍管理系统设计与实现
指导教师
职称
学生姓名
学号
专业
网络工程
班级
系主任
院长
起止时间
2013年10月11日至2014年5月23日
2014年5月23日
摘要i
Abstractii
基于C#下的学生宿舍管理系统设计与实现
摘要:
随着计算机的广泛应用和发展,学校越来越重视通过用计算机来进行学习与生活上的管理。
宿舍是学生生活学习的重要场所,是学校不可或缺的组成部分,提高宿舍管理部门的工作效率是非常重要的,宿舍管理系统的出现提供了一个好的解决方案。
本文所设计的基于CS的宿舍管理系统,以VisualStudio为开发平台,以C#为开发语言,以SQLServer为后台数据库。
该系统主要由宿舍管理、学生信息管理、收电费管理、宿舍报修以及访客管理几大模块构成,涵盖了宿舍基本日常事物管理。
本文详细阐述了系统的功能模块设计和数据库设计的思路,在用户界面设计中,充分考虑了界面友好性的设计原则,提高了系统的可用性。
关键字:
.NET;宿舍管理;数据库
Thedesignandimplementationofcolleageapartmentsmanagementsystem
Abstract:
Withthewideapplicationanddevelopmentofthecomputer,theschoolpaymoreandmoreattentiontothemanagementfromthestudytothedailylifebasedonthecomputer.Thedormitoryisanindispensablepartoftheschoolfromlearningtoentertainment.Howtoimprovethemanagementefficiencyofthedormitoryisveryimportant.thedormitorymanagementsystemprovideagoodsolution.
ThedormitorymanagementsysteminthispaperismainlybasedonCS.,takingVisualStudioasthedevelopmentplatform,usingC#asthedevelopmentlanguage,usingSQLServerasthedatabase.Themainfunctionofthestudentdormitorymanagementsystemincludes:
thedormitorymanagement,themanagemenofstudentinformation,themanagementofdormitoryelectricitychargerandthemanagementofdailyvisitors.
Whatthiseassydescribedistheprocessofdatabasedesignandthefunctionmoduledesigninthesystem.Inthedesignofuserinterface,thesystemofprinciplesoftheinterfacedesign,improvingtheusabilityofthesystemgreatly.
KeyWord:
.NET;dormitorymanagement;database
引言
踏入21世纪以来,科学技术的迅猛发展使得信息产业初见端倪,其中,信息技术的飞速发展与大范围的应用,对于整个社会的经济、政治、军事、等个个领域都产生了极大的影响,人们的工作、生活和学习、交流方式因此也产生了巨大的改变。
近几年,随着高校办学规模的扩大,导致学校信息资源管理的压力也随之增加。
在此种情况下,高校如何去面对目前的挑战和困境,提高管理效率。
而学校的宿舍管理在学校管理中占据重要地位,对于学生宿舍管理系统的开发也就提上了议事日程。
一般高校宿舍管理以手工记录为主,容易导致数据丢失,统计错误,并且劳动强度比较高,效率低,安全性差。
成年累月所记录的信息和数据量非常庞大,使得查找旧数据造成了不少障碍。
相比起手工操作,使用计算机进行学生宿舍管理有着相当明显的优势,如:
检索迅速,查找方便,存储量大,保密性,可靠性高,寿命长,成本低,大大降低管理人员的工作强度,提高工作效率与准确率,对于提高学生宿舍管理的效率有极大的帮助。
我们学校的宿舍也面临着同样的问题,为了解决上述问题,迫切需要开发一套宿舍管理系统。
本次毕业设计首先根据我们学校的实际情况分析学生宿舍管理系统的相关功能,结合实际要求写出需求分析;然后,利用我们计算机专业所学的知识,选择C#作为开发语言,基于SQLServer数据库技术和VisualStudio开发软件进行开发;在需求分析的基础上,设计出系统的大致框架、开发流程及相关问题的实现方法;同时,在开发过程中,根据软件工程的开发规范完善相关设计文挡,不仅是为本次论文提供了参考材料,也为后面的系统维护提供理论依据。
第一章绪论
1.1管理信息系统
如果要追溯MIS系统的起源则要回归到1979年,在那个年代还没有推广开来,主要的传播途径应该是相互口头言语这种方式。
其根本是为了帮助用户做出快速的决策。
再后来的一段时间,另外一名著名的教授对MIS系统总结了一个相对比较准确的意思“MIS系统主要是以各种硬件,软件为参考,综通过多种途径进行分析综合和控制,当然还支持其它的各种功能”。
不可否认,该教授准确把握了几个核心的问题,从多个方面突出了一些功能的位置和作用。
而这主要体现在三个最为重要的方面,比如,信息模型,计算工具等,这些都是体现出来的。
MIS系统相对于数据的处理,以及对决策的控制、计划、预测和辅助都起到很到的作用,以下是其具体的作用:
1.分析指定的数据之间的关系,并对未来进行客观预测。
2.把详细程度不等的相关报告提供给各级管理机构,从而节约了解释和分析的时间。
3.在信息的提供和处理上,采用统一的标准,从而排除数据在使用前和使用后矛盾的不完整的情况。
4.及时完整为管理与决策提供所需的数据信息。
5.为决策者提供尽量可靠、尽量可靠的信息,且同时满足费用和时间的最低,从而帮助其选择最佳的方案。
管理信息系统不仅是一个信息处理系统,它也是一个能够为管理者提供信息支持从而实现管理职能的系统。
管理主要由领导、计划、组织、控制构成。
1.2C#开发语言介绍
之所以微软会开发出一款Visuostudio可以说来支持C#,足以见得C#的流行程度,在我们进行BS,CS开发时是一个很好地选择。
可以方便在网络中提供各种服务,在终端被用户所使用。
而且,C#早期起始比JAVA更受欢迎。
可以说,自从出现了C#,程序员可以快捷方便的开发出一款优秀的系统,不会而且不会影响其它的任何功能。
我们都知道,与许多其它的流行语言一样有着一定的相似性,都属于高级语言,可以快速的掌握与进行开发。
互联网中时常都在提到的一个话题就是如何提高效率与安全性,更何况在当今信息技术高速发展的21世纪,各个企业面临着激烈的竞争。
而基于C#项目的开发可以大幅度减少开发的时间和提高系统的运行效率与安全性,而且,还可以提供不同的版本供用户选择和使用,不需要开发者编写很多的代码,轻轻松松搞定任务。
C#是一种新的面向对象的编程语言,它可以使技术人员快速的编写基于.NET平台下的应用程序,微软的NET平台提供一系列的编程工具用来最大限度去开发计算机通讯范围。
因为C#语言作为可以有面向对象的设计,所以它在编程中有许多构建组件可以选择,不管是作为商业对象还是普通应用的程序,都是很重要的。
使用C#语言,其相应的这些组件可以很简单的将它转变成网络服务,让其可以通过操作系统来通过互联网进行调用。
C#拥有下面的一些特征:
⑴程序的运用效率和其安全性
⑵能够支持网络新型编程标准
⑶过滤掉错误
⑷降低开发成本
⑸运用于商业软件更容易
⑹交互性扩展
1.3SQLServer数据库
当然现在世界上有许多流行的数据库,提供了许多可供选择使用的功能,我们在开发的时候需要根据需要选择使用不同的数据库,这样才能最大限度的提高效率。
查阅资料可知微软公司在不断推出SQL的升级版本,到目前为止已经是1.0了,不断升级的本版具有前一个版本的所有优点,并且每一次的升级都伴随着功能的扩展与优化。
目的是方便用户使用和有一个丰富的功能选择。
众所周知,微软是一个大型的IT公司,因此,它的一个突出的优势就是可以和旗下的其它的子产品很好的兼容。
可以方便的实现跨平台在多个运行环境中运行。
这就像腾讯公司的产品可以很好地实现兼容于整合。
SQLServer中支持存储过程,触发器,游标等多种功能,并且现在的互联网技术为我们提供了多种的辅助工具,可以快速实现开发。
在应用开发过程中,常常会进行角色权限的控制,需要进行用户身份的验证。
限定用户的访问权限,最终保证数据的安全性。
通常在数据库中存储密码会以MD5加密的方式存储。
不可否认,SQLServer是微软旗下产品中比较优秀的一个作品,是一个相当完善的CS系统。
可以再多种平台上使用,因此是一个具备相当多功能的产品。
表2.1SQLServer2005性能表
技术
性能
高可用性
提供了集群转移和镜像技术的处理,能够处理负载均衡。
确保了用户在使用系统的时候的系统的可用性和可靠性,可以进行数据的备份的还原,使数据不易丢失可重用。
管理工具
集成工具与许多的API接口使得SQLserver数据库能够对许多企业提供丰富的功能支持,而且可以方便了许多企业进行数据的管理与信息的维护,从这一方面来说,它其是一个管理工具。
安全性和保密性增强
现在的许多的数据库都采取了加密存储,比如常用的MD5,Hash加密算法等,因此相比以前提供了一个更高的安全性支持,并且细化到多个方面,使得企业能够放心的对数据进行管理,不必担心数据的泄露。
可伸缩性
SQLServer提供了数据分片的功能也就是表格分区,水平切分和垂直切分提高了数据的伸缩性,从而能够让数据不受限的得到处理。
1.4SQLServer数据库的特性
SQLServer具有其独特的特性:
1.通过SQL语句可以对数据进行CURD,SQL语句提供了丰富的查询功能和数据处理功能。
使web站点在可靠性,可用性等方面具有了保障。
并且提供了一个可视化的操作界面,比oracle操作起来更简单。
2.正如上文提到的,数据库具有跨平台的特性,具有易伸缩,易用的特性。
不管是最初的便携PC还是能够进行并发处理的服务器都完完整整的体现了这一特性。
现在的企业版或者说个人版都具备这些特性。
3.SQLServer属于一种关系型数据库,通过它的数据库引擎能够支持不同系统运行,使数据的完整性,原子性,一致性可以得到充分的保护,通过事务,锁机制的应用能够控制并发操作,防止读取脏数据,避免重复读,读写不一致等种种情况。
而且可以将多个操作通过整合到存储过程里面,更加提高了开发的速度,在编译的时候只需要编译一次,不需要像一般的Sql语句一样每运行一次都要进行一次编译。
提高了数据的查询访问的速度,使业务处理更加清晰。
4.不可否认,SqlServer方便安装与操作。
在数据库中,其包含了大量的管理和开发工具,这些工具有人不会局限的智能使用在一个地点进行安装和部署,在其他的地方也可以进行安装、部署和使用。
SQLServer也是支持基于标准和Windows继承的程序开发模式,让其相关的数据库可以为其运用的程序生成功能强大的可伸缩的部分。
这些的功能可以让开发人员能够尽快的将SQLServer程序进行交付,而用户或者客户所需要做的其实很简单,仅仅需要把它下载安装好就可以实现这些功能。
SQLServer大概分为了四个版本,分别是个人版、企业版、标准版和开发板。
在本程序的开发过程中,采用的是SQLServer。
原因是鉴于个人能力的限制,在开发能力上只需个人版就可以完成。
1.5本章小结
本章主要从三个方面对本系统的开发做了一个入门的介绍,及MIS系统背景,C#,SqlServer数据库。
通过这样一层层的剖析和介绍,对系统开发所用到的理论知识能有一个大概的了解。
通过本章来为以下几章内容做一个简单的铺垫。
第二章系统分析
2.1可行性分析
1.技术可行性
(1)基于C#的开发能够很好地实现该系统的所有功能,而且目前C#的开发工具也比较强大,能够使开发过程更加顺利。
(2)数据库服务器采用SQLServer是一种比较常用的数据库服务器。
而且能够很简单地实现与开发工具的互连。
(3)基于CS模式的数据库技术已经日趋成熟,而且能够更好地实现。
(4)总所周知,C#是新型的面向对象的开发语言。
程序开发院可以在NET平台上面方便的使用一些已知的解决方案。
C#使得开发者的工作效率得到了提升,与此同时也能够更容易发现程序中的各种错误。
结合上面的可行性分析,然后根据自身所学的知识,以及所需的软件和硬件基础,该系统开发具有可行性。
2.操作可行性
本系统采用基于CS的模式,通过客户端进行访问和操作,且界面简单易操作。
本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。
因此本系统可以进行开发。
3.经济可行性
系统是采用学校安装微软开发平台VisualStudio,开发速度快。
所以系统在开发人力、财力要求不高,具有经济可行性。
2.2系统前期实地调查
系统前期实地调查是根据自身对学校日常生活管理的了解并向学校宿舍管理中心进行必要的信息采集,通过对学校宿舍日常事务和采集到的信息进行分析,为系统的设计与实现提供必要信息支持。
根据系统设计开发的要求,对宿舍日常事务进行了实地调查,熟悉了日常宿舍信息管理工作,宿舍信息管理范围,以及宿舍信息管理中可能遇到的问题等,下面将收集得到的信息一一列出:
图2.1学生开发过程申请示意图
2.3系统功能分析
为了迎合学校的需求,在进行软件设计的时候一定要具有一定的针对性。
学生宿舍管理系统针对的目标就是高校,面对人员的增大、宿舍增大等多种问题产生的管理问题。
学生宿舍管理系统灵活性和实用性都非常强,满足市场发展的需要,但是目前学生宿舍管理系统还处在不断改进的阶段,完善的系统会不断的进入市场。
此外,考虑到该宿舍日常事务管理系统是基于CS体系结构的应用程序,将面对不同用户的使用,对于不同用户应区分对本信息管理系统不同权限的功能操作。
学生宿舍管理系统包括:
宿舍管理、学生管理、水电收费、宿舍报修和外来访客管理五个大的模块。
(1)学生管理模块
学生管理模块包括:
学生基本信息录入。
(2)外来访客模块
外来访客模块包括:
人员来访登记和管理。
(3)宿舍管理模块
对宿舍的基本信息的增加、删除、修改、查询。
(4)水电收费管理模块
通过查询出宿舍信息,对其进行水电费读取和保存。
(5)宿舍报修管理模块
通过录入宿舍和报修人来完成对宿舍相关报修信息管理。
2.3.1系统用例分析
首先,因为该系统是只面向学校宿舍管理员的,为了保证数据的安全性,所以登陆者进入系统应该进行身份验证。
验证成功后才能进行相关的操作。
得出以下的用例图如下所示:
图2.2管理员用例图
2.3.2类图的设计
根据系统需求分析和日上生活中宿舍管理中的问题,可以提炼出该宿舍日常事务管理系统主要的业务信息有宿舍管理和学生信息管理等。
类图是显示了模型的静态结构,展示系统中的类以及类和类之间的相互关系的。
类图建模是先概念层而说明层。
什么是类图?
这可能对于许多人来说并不能真正的说出他的意思,类图其实主要映射着现实世界的对象,以此作为参照进行类图的设计,所以每个类才会有属性,方法,会有继承这些说法。
图2.3类图的设计
2.3.3顺序图
顺序图是以一个二维图来表示相互关系的。
顺序图主要从时间这个点来进行描述,主要也是一个二维描述,一个是横向,一个是纵向,横向可以表示每个事件的处理顺序,纵向表示一个时间逐渐往下发生的时间顺序。
通常会用一条虚线来表示一个角色。
(1)宿舍信息管理
宿舍信息管理子模块的大致过程概括为:
宿舍管理员登录,点击宿舍信息管理菜单,进入相应宿舍信息管理页面,输入相应的信息,点击按钮,存储到数据库表更新数据;点击删除按钮,删除相应信息,即时更新数据。
图2.4宿舍管理顺序图设计
(2)学生信息管理
学生信息管理模块的大致过程跟宿舍信息管理模块基本类似,概括为:
管理员登录,点击学生信息管理,进入学生信息管理页面,输入学号,年级等信息,点击按钮,存储到数据库表更新数据;点击删除按钮,就可以删除相应信息,然后即时更新数据。
图2.5学生管理顺序图设计
(3)水电费管理
水电费管理模块则是模拟学校的水电费缴费过程,大致过程过程为:
管理员登录,根据宿舍号进行查询,给出每个宿舍的水费和电费信息,如果已经缴费就可以完成宿舍的缴费信息。
图2.6缴费管理
2.4设计条件分析
该系统利用一台主机作为服务器,并且使该主机以独立的IP地址接入互联网。
如果需要的话,可以为此IP申请域名绑定。
具体系统需求如下:
WindowsXP或Windows7
SQLServer2008数据库服务器
VisualStudio2012集成开发环境
2.5本章小结
在我们进行系统开发的前期,免不了需要进行可行性分析以及各方面的综合调查,然后才能做出一个决策。
本章就可行性,前期调查以及系统功能进行了分析,给出了系统的类图,顺序图等。
第三章总体设计
3.1总体设计论述
系统总体设计是信息开发过程中的整体框架,这将决定后面整个开发过程的实现,系统整体设计是基于系统分析,根据实际需要来进行的,并在进行系统分析的基础上,按照预先的一些逻辑结构要求,规范地去进行相应系统的设计。
此阶段的主要目的是将用户需求信息反映出来,并且将其转换成物理方案,并且提供一些必要的技术信息。
系统设计的根据如下:
一、系统分析之后所以的成果。
二、学校的计算机软硬件技术和所学的数据库技术。
三、现在一些信息管理的标准更加的规范。
四、用户的需求。
五、系统运行的环境。
系统会采用结构化分层设计的方法来设计系统的总体功能,把整个系统的功能划分为不同的层次,然后对每个单独层次的模块进行开发,以实现相应模块的功能,最后,将所有模块进行整合,以达到系统预期功能。
3.2系统功能模块的设计
通过日常学校宿舍的管理事务与操作流程可知,本系统设计的功能模块主要涵盖了用户信息管理,学生进出登记以及收费保修等相关的功能模块,功能模块图如下所示:
图3.1系统功能模块图
3.3主要模块流程图
3.3.1宿舍信息维护流程图
图3.2宿舍维护流程图
3.3.2学生信息维护流程图
图3.3学生信息维护流程图
3.3.3宿舍报修流程图
图3.4宿舍报修流程图
3.4概念模型设计
在我们进行数据库设计之前,需要先进性概念模型设计,一般会通过画出E-R图来设计整个流程,那什么是概念模型设计?
其实就是基于系统开发中所用的对象进行分析和设计。
那概念模型设计主要通过什么来体现出来,这里就会牵涉到E-R图中实体,属性等许多层面的东西,通过进行分析和设计,最终把所用到的对象通过属性操作连接起来,成为一个整体,并且可以通过E-R图看出对应的关系。
在进行系统开发时,如果要设计概念模型,那我们常常会结合现实世界的真实对象,而又脱离现实世界进行抽象,最终描述出一个完整的信息结构。
从逻辑层面上来看,它的设计与实现其实是独立的,几乎不依赖于具体。
在基本对E-R图或者概念模型设计有了一个基本了解之后,就可以画出E-R模型图了。
图3.5系统ER图
3.5数据表设计
通常我们进行数据库表设计的步骤是,第一步画出E-R图,第二部可以进行逻辑概念模型设计(在powerdesigner中),第三步在设计物理模型视图,最终生成数据库表脚本,当然针对不同的数据库,在生成脚本的时候可以选择对应的数据库。
在进行设计的过程中,需要考虑索引,主键外键对应关系,字段类型是否可以为空以及应该设计为哪一种类型等等。
好的数据表设计在我们进行开发的时候能够大大提高我们的开发速度,特别是当有几百表的时候,就显得更为重要,不然,可想而知如果因为一个字段类型或者其它等小问题设计不合理,则会修改起来相当耗时。
根据E-R图模型的分析,可以得出数据库中数据表结构。
表3.1宿舍表
表3.2学生表
表3.3访客表
表3.4报修表
3.6本章小结
本章算是比较重要的一章,对功能模块进行了设计与分析,给出了主要模块功能的流程图,并且对于系统中所用到的数据表,给出了详细的数据模型设计与数据表设计。
详细的对整个系统设计进行了描述。
第四章系统详细设计与实现
详细设计是对系统功能的详细分析之后,对所有功能实现的设计,确定一些新的对象,对每一个子系统详细实现接口和类进行准确详细的说明。
在最后的详细设计时,需要去确定需要实现的系统拥有哪些具体的功能,然后在进行编程的时候可以根据这些具体的功能来完成相应程序的编写。
这个阶段的主要任务就是根据其中的需求分析得出其数据、功能、运行和其性能要求,依据概要设计去确定它的处理流程、总体模块和外部模块的设计,来设计软件系统的结构,然后逐个描述。
4.1登录模块
用户登录模块主要用于进行用户信息的管理,整个操作流程与以往我们登录的过程中是一样的,用户输入密码和用户名,如果正确就跳转到相应权限下的页面。
如果用户还没有注册,则会提示不存在需要注册后才能使用。
图4.1系统登陆模块流程图
功能实现:
1.在用户信息验证的过程中,输入的信息是否正确则直接关系到能否成功登陆。
2.每个用户在登录时都要进行角色权限的验证,因为在后台编码与数据库设计中有对用户权限功能进行限制,根据对应的角色和权限才能知道登陆之后能够具有哪些可以访问的页面的操作。
4.2系统主界面
管理员登陆后,即进入了主界面,主界面分成学生信息管理、访客管理、宿舍管理。
对学生的基本信息录入到后台数据库中,如果需要修改,则在登陆界面后,对数据库中的信息可以随时地对信息进行增加,删除,和修改,并把处理以后的信息即时反馈到后台数据库文件中,以方便后面宿舍管理员查询,对学生信息的查询,用户可以选择根据姓名查询和根据学号查询两种查询方式。
图4.2主界面
4.3宿舍信息管理
登陆系统后会有一个每个控件默认的选择,而学院,班级,年级这三者之间具有一个连动的过程,班级。
年级,学院之间是有对应关系的,而每当我们选择一个控件时就会触发一个事件,会在后台自动传入查找的条件,获取满足的数据源后就绑定到前台的Gridview数据控件上,并且我们在这里对于数据的绑定进行了一些颜色上的简单处理。
如图所示: