大学毕业论文-—基于c#下的学生宿舍管理系统设计与实现.doc
《大学毕业论文-—基于c#下的学生宿舍管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—基于c#下的学生宿舍管理系统设计与实现.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机科学与技术学院毕业设计(论文)论文题目基于C#下的学生宿舍管理系统设计与实现指导教师职 称学生姓名学 号专 业 网络工程班 级系 主 任院 长起止时间2013年10月11日至2014年5月23日2014年5月23日目录摘要iAbstractii引 言1第一章 绪论21.1管理信息系统21.2 C#开发语言介绍21.3 SQL Server数据库31.4 SQL Server数据库的特性51.5 本章小结6第二章 系统分析72.1 可行性分析72.2系统前期实地调查82.3系统功能分析92.3.1 系统用例分析92.3.2 类图的设计102.3.3 顺序图112.4设计条件分析132.5
2、本章小结13第三章 总体设计143.1 总体设计论述143.2系统功能模块的设计143.3主要模块流程图153.3.1 宿舍信息维护流程图153.3.2 学生信息维护流程图163.3.3 宿舍报修流程图163.4 概念模型设计173.5 数据表设计173.6 本章小结19第四章 系统详细设计与实现204.1 登录模块204.2 系统主界面214.3 宿舍信息管理214.4 学生管理224.5 水电收费模块234.6 本章小结24第五章 系统测试255.1 软件测试的原则255.2 软件测试方法265.3 软件测试的步骤265.4 功能测试275.5 测试与分析295.6 本章小结29结 束 语
3、30参考文献32致 谢34 基于C#下的学生宿舍管理系统设计与实现摘要:随着计算机的广泛应用和发展,学校越来越重视通过用计算机来进行学习与生活上的管理。宿舍是学生生活学习的重要场所,是学校不可或缺的组成部分,提高宿舍管理部门的工作效率是非常重要的,宿舍管理系统的出现提供了一个好的解决方案。本文所设计的基于C/S的宿舍管理系统,以Visual Studio为开发平台,以C#为开发语言,以SQL Server为后台数据库。该系统主要由宿舍管理、学生信息管理、收电费管理、宿舍报修以及访客管理几大模块构成,涵盖了宿舍基本日常事物管理。本文详细阐述了系统的功能模块设计和数据库设计的思路,在用户界面设计中
4、,充分考虑了界面友好性的设计原则,提高了系统的可用性。 关键字:.NET;宿舍管理;数据库The design and implementation of colleage apartments management systemAbstract:With the wide application and development of the computer , the school pay more and more attention to the management from the study to the daily life based on the computer.The
5、dormitory is an indispensable part of the school from learning to entertainment.How to improve the management efficiency of the dormitory is very important. the dormitory management system provide a good solution.The dormitory management system in this paper is mainly based on C/S.,taking Visual Stu
6、dio as the development platform, using C# as the development language, using SQL Server as the database. The main function of the student dormitory management system includes: the dormitory management, the managemen of student information ,the management of dormitory electricity charger and the mana
7、gement of daily visitors.What this eassy described is the process of database design and the function module design in the system.In the design of user interface ,the system have a full consideration of principles of the interface design, improving the usability of the system greatly.Key Word: . NET
8、; dormitory management; databasei南华大学计算机科学与技术学院毕业设计(论文)引 言 踏入21世纪以来,科学技术的迅猛发展使得信息产业初见端倪,其中,信息技术的飞速发展与大范围的应用,对于整个社会的经济、政治、军事、等个个领域都产生了极大的影响,人们的工作、生活和学习、交流方式因此也产生了巨大的改变。 近几年,随着高校办学规模的扩大,导致学校信息资源管理的压力也随之增加。在此种情况下,高校如何去面对目前的挑战和困境,提高管理效率。而学校的宿舍管理在学校管理中占据重要地位,对于学生宿舍管理系统的开发也就提上了议事日程。一般高校宿舍管理以手工记录为主,容易导致数据丢
9、失,统计错误,并且劳动强度比较高,效率低,安全性差。成年累月所记录的信息和数据量非常庞大,使得查找旧数据造成了不少障碍。相比起手工操作,使用计算机进行学生宿舍管理有着相当明显的优势,如:检索迅速,查找方便,存储量大,保密性,可靠性高,寿命长,成本低,大大降低管理人员的工作强度,提高工作效率与准确率,对于提高学生宿舍管理的效率有极大的帮助。 我们学校的宿舍也面临着同样的问题,为了解决上述问题,迫切需要开发一套宿舍管理系统。 本次毕业设计首先根据我们学校的实际情况分析学生宿舍管理系统的相关功能,结合实际要求写出需求分析;然后,利用我们计算机专业所学的知识,选择C# 作为开发语言,基于SQL Ser
10、ver数据库技术和Visual Studio开发软件进行开发;在需求分析的基础上,设计出系统的大致框架、开发流程及相关问题的实现方法;同时,在开发过程中,根据软件工程的开发规范完善相关设计文挡,不仅是为本次论文提供了参考材料,也为后面的系统维护提供理论依据。第一章 绪论1.1管理信息系统 如果要追溯MIS系统的起源则要回归到1979年,在那个年代还没有推广开来,主要的传播途径应该是相互口头言语这种方式。其根本是为了帮助用户做出快速的决策。再后来的一段时间,另外一名著名的教授对MIS系统总结了一个相对比较准确的意思“MIS系统主要是以各种硬件,软件为参考,综通过多种途径进行分析综合和控制,当然还
11、支持其它的各种功能”。不可否认,该教授准确把握了几个核心的问题,从多个方面突出了一些功能的位置和作用。而这主要体现在三个最为重要的方面,比如,信息模型,计算工具等,这些都是体现出来的。MIS系统相对于数据的处理,以及对决策的控制、计划、预测和辅助都起到很到的作用,以下是其具体的作用:1.分析指定的数据之间的关系,并对未来进行客观预测。2.把详细程度不等的相关报告提供给各级管理机构,从而节约了解释和分析的时间。3.在信息的提供和处理上,采用统一的标准,从而排除数据在使用前和使用后矛盾的不完整的情况。4.及时完整为管理与决策提供所需的数据信息。5.为决策者提供尽量可靠、尽量可靠的信息,且同时满足费
12、用和时间的最低,从而帮助其选择最佳的方案。 管理信息系统不仅是一个信息处理系统,它也是一个能够为管理者提供信息支持从而实现管理职能的系统。管理主要由领导、计划、组织、控制构成。1.2 C#开发语言介绍 之所以微软会开发出一款Visuo studio可以说来支持C#,足以见得C#的流行程度,在我们进行B/S,C/S开发时是一个很好地选择。可以方便在网络中提供各种服务,在终端被用户所使用。而且,C#早期起始比JAVA更受欢迎。可以说,自从出现了C#,程序员可以快捷方便的开发出一款优秀的系统,不会而且不会影响其它的任何功能。我们都知道,与许多其它的流行语言一样有着一定的相似性,都属于高级语言,可以快
13、速的掌握与进行开发。互联网中时常都在提到的一个话题就是如何提高效率与安全性,更何况在当今信息技术高速发展的21世纪,各个企业面临着激烈的竞争。而基于C#项目的开发可以大幅度减少开发的时间和提高系统的运行效率与安全性,而且,还可以提供不同的版本供用户选择和使用,不需要开发者编写很多的代码,轻轻松松搞定任务。C#是一种新的面向对象的编程语言,它可以使技术人员快速的编写基于.NET平台下的应用程序,微软的NET平台提供一系列的编程工具用来最大限度去开发计算机通讯范围。因为C#语言作为可以有面向对象的设计,所以它在编程中有许多构建组件可以选择,不管是作为商业对象还是普通应用的程序,都是很重要的。使用C
14、#语言,其相应的这些组件可以很简单的将它转变成网络服务,让其可以通过操作系统来通过互联网进行调用。 C#拥有下面的一些特征: 程序的运用效率和其安全性 能够支持网络新型编程标准 过滤掉错误 降低开发成本 运用于商业软件更容易 交互性扩展1.3 SQL Server数据库当然现在世界上有许多流行的数据库,提供了许多可供选择使用的功能,我们在开发的时候需要根据需要选择使用不同的数据库,这样才能最大限度的提高效率。查阅资料可知微软公司在不断推出SQL的升级版本,到目前为止已经是1.0了,不断升级的本版具有前一个版本的所有优点,并且每一次的升级都伴随着功能的扩展与优化。目的是方便用户使用和有一个丰富的
15、功能选择。众所周知,微软是一个大型的IT公司,因此,它的一个突出的优势就是可以和旗下的其它的子产品很好的兼容。可以方便的实现跨平台在多个运行环境中运行。这就像腾讯公司的产品可以很好地实现兼容于整合。 SQLServer中支持存储过程,触发器,游标等多种功能,并且现在的互联网技术为我们提供了多种的辅助工具,可以快速实现开发。在应用开发过程中,常常会进行角色权限的控制,需要进行用户身份的验证。限定用户的访问权限,最终保证数据的安全性。通常在数据库中存储密码会以MD5加密的方式存储。 不可否认,SQL Server是微软旗下产品中比较优秀的一个作品,是一个相当完善的C/S系统。可以再多种平台上使用,
16、因此是一个具备相当多功能的产品。表2.1 SQL Server 2005性能表技术性能高可用性提供了集群转移和镜像技术的处理,能够处理负载均衡。确保了用户在使用系统的时候的系统的可用性和可靠性,可以进行数据的备份的还原,使数据不易丢失可重用。管理工具集成工具与许多的API 接口使得SQL server数据库能够对许多企业提供丰富的功能支持,而且可以方便了许多企业进行数据的管理与信息的维护,从这一方面来说,它其是一个管理工具。安全性和保密性增强现在的许多的数据库都采取了加密存储,比如常用的MD5,Hash加密算法等,因此相比以前提供了一个更高的安全性支持,并且细化到多个方面,使得企业能够放心的对
17、数据进行管理,不必担心数据的泄露。可伸缩性SQLServer提供了数据分片的功能也就是表格分区,水平切分和垂直切分提高了数据的伸缩性,从而能够让数据不受限的得到处理。1.4 SQL Server数据库的特性SQL Server具有其独特的特性:1.通过SQL语句可以对数据进行CURD,SQL语句提供了丰富的查询功能和数据处理功能。使web站点在可靠性,可用性等方面具有了保障。并且提供了一个可视化的操作界面,比oracle操作起来更简单。2正如上文提到的,数据库具有跨平台的特性,具有易伸缩,易用的特性。不管是最初的便携PC还是能够进行并发处理的服务器都完完整整的体现了这一特性。现在的企业版或者说
18、个人版都具备这些特性。3SQL Server属于一种关系型数据库,通过它的数据库引擎能够支持不同系统运行,使数据的完整性,原子性,一致性可以得到充分的保护,通过事务,锁机制的应用能够控制并发操作,防止读取脏数据,避免重复读,读写不一致等种种情况。而且可以将多个操作通过整合到存储过程里面,更加提高了开发的速度,在编译的时候只需要编译一次,不需要像一般的Sql语句一样每运行一次都要进行一次编译。提高了数据的查询访问的速度,使业务处理更加清晰。4不可否认,Sql Server方便安装与操作。在数据库中,其包含了大量的管理和开发工具,这些工具有人不会局限的智能使用在一个地点进行安装和部署,在其他的地方
19、也可以进行安装、部署和使用。SQL Server也是支持基于标准和Windows继承的程序开发模式,让其相关的数据库可以为其运用的程序生成功能强大的可伸缩的部分。这些的功能可以让开发人员能够尽快的将SQL Server程序进行交付,而用户或者客户所需要做的其实很简单,仅仅需要把它下载安装好就可以实现这些功能。SQL Server大概分为了四个版本,分别是个人版、企业版、标准版和开发板。在本程序的开发过程中,采用的是SQL Server。原因是鉴于个人能力的限制,在开发能力上只需个人版就可以完成。1.5 本章小结本章主要从三个方面对本系统的开发做了一个入门的介绍,及MIS系统背景,C#,SqlS
20、erver数据库。通过这样一层层的剖析和介绍,对系统开发所用到的理论知识能有一个大概的了解。通过本章来为以下几章内容做一个简单的铺垫。第二章 系统分析2.1 可行性分析 1. 技术可行性(1)基于C#的开发能够很好地实现该系统的所有功能,而且目前C#的开发工具也比较强大,能够使开发过程更加顺利。(2)数据库服务器采用SQL Server是一种比较常用的数据库服务器。而且能够很简单地实现与开发工具的互连。(3)基于C/S模式的数据库技术已经日趋成熟,而且能够更好地实现。(4)总所周知,C#是新型的面向对象的开发语言。程序开发院可以在NET平台上面方便的使用一些已知的解决方案。C#使得开发者的工作
21、效率得到了提升,与此同时也能够更容易发现程序中的各种错误。 结合上面的可行性分析,然后根据自身所学的知识,以及所需的软件和硬件基础,该系统开发具有可行性。 2. 操作可行性本系统采用基于C/S的模式,通过客户端进行访问和操作,且界面简单易操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。3. 经济可行性系统是采用学校安装微软开发平台Visual Studio,开发速度快。所以系统在开发人力、财力要求不高,具有经济可行性。2.2系统前期实地调查系统前期实地调查是根据自身对学校日常生活管理的了解并向学校宿舍管理中心进行必要的信息采集,通过对学校宿舍日常事
22、务和采集到的信息进行分析,为系统的设计与实现提供必要信息支持。根据系统设计开发的要求,对宿舍日常事务进行了实地调查,熟悉了日常宿舍信息管理工作,宿舍信息管理范围,以及宿舍信息管理中可能遇到的问题等,下面将收集得到的信息一一列出:学生发出请求学校后勤办/辅导员获批准的请求处理请求宿舍第三后勤服务管理中心图2.1 学生开发过程申请示意图2.3系统功能分析为了迎合学校的需求,在进行软件设计的时候一定要具有一定的针对性。学生宿舍管理系统针对的目标就是高校,面对人员的增大、宿舍增大等多种问题产生的管理问题。学生宿舍管理系统灵活性和实用性都非常强,满足市场发展的需要,但是目前学生宿舍管理系统还处在不断改进
23、的阶段,完善的系统会不断的进入市场。此外,考虑到该宿舍日常事务管理系统是基于C/S体系结构的应用程序,将面对不同用户的使用,对于不同用户应区分对本信息管理系统不同权限的功能操作。学生宿舍管理系统包括:宿舍管理、学生管理、水电收费、宿舍报修和外来访客管理五个大的模块。(1)学生管理模块学生管理模块包括:学生基本信息录入。(2)外来访客模块外来访客模块包括:人员来访登记和管理。(3)宿舍管理模块对宿舍的基本信息的增加、删除、修改、查询。(4)水电收费管理模块通过查询出宿舍信息,对其进行水电费读取和保存。(5)宿舍报修管理模块通过录入宿舍和报修人来完成对宿舍相关报修信息管理。2.3.1 系统用例分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业 论文 基于 c# 学生宿舍 管理 系统 设计 实现
限制150内