还剩37页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
毕业设计题目基于C#的宿舍管理系统的设计与实现姓名吴文辉学号201304120003系(院)信息工程系班级P13软件一班指导教师王倩职称讲师二O一六年五月二十二日毕业设计(论文)答辩评审表课题名称学生姓名答辩小组评分指导教师签名评语答辩小组负责人签字年月日答辩小组成员签名毕业设计(论文)成绩评定表指导教师评分(30分)评阅人评分(30分)答辩评分(40分)综合成绩答辩委员会负责人签字年月日目录TOC\o1-3\h\z\uHYPERLINK\l_Toc451099927第1章绪论1HYPERLINK\l_Toc
4510999281.1引言1HYPERLINK\l_Toc
4510999291.2课题的背景2HYPERLINK\l_Toc
4510999301.3目的和意义2HYPERLINK\l_Toc
4510999311.4管理信息系统的开发2HYPERLINK\l_Toc451099932第2章系统平台和开发工具4HYPERLINK\l_Toc
4510999332.1系统开发语言4HYPERLINK\l_Toc
4510999342.
1.1微软推出C#4HYPERLINK\l_Toc
4510999352.
1.2效率与安全性4HYPERLINK\l_Toc
4510999362.
1.3消除大量程序错误4HYPERLINK\l_Toc
4510999372.2数据库理论4HYPERLINK\l_Toc
4510999382.
2.1SQLServer简介4HYPERLINK\l_Toc
4510999392.
2.2客户端—服务器组件5HYPERLINK\l_Toc
4510999402.
2.3客户端—服务器通信过程6HYPERLINK\l_Toc
4510999412.
2.4SQLServer服务7HYPERLINK\l_Toc
4510999422.
2.5VisualStudio2008简介8HYPERLINK\l_Toc451099943第3章需求分析9HYPERLINK\l_Toc
4510999443.1基本要求分析9HYPERLINK\l_Toc
4510999453.2设计条件分析9HYPERLINK\l_Toc
4510999463.3系统技术分析9HYPERLINK\l_Toc
4510999473.4可行性分析10HYPERLINK\l_Toc
4510999483.
4.1管理上的可行性10HYPERLINK\l_Toc
4510999493.
4.2技术上的可行性10HYPERLINK\l_Toc
4510999503.
4.3经济上的可行性10HYPERLINK\l_Toc
4510999513.
4.4分析结论10HYPERLINK\l_Toc
4510999523.5系统功能分析10HYPERLINK\l_Toc451099953第4章宿舍管理系统详细设计11HYPERLINK\l_Toc
4510999544.1功能设计11HYPERLINK\l_Toc
4510999554.
1.1项目规划11HYPERLINK\l_Toc
4510999564.
1.2系统功能结构12HYPERLINK\l_Toc
4510999574.2数据库需求分析13HYPERLINK\l_Toc
4510999584.3数据库概念结构设计13HYPERLINK\l_Toc
4510999594.4数据库逻辑结构设计14HYPERLINK\l_Toc
4510999604.5数据库逻辑结构设计15HYPERLINK\l_Toc451099961第5章界面设计18HYPERLINK\l_Toc
4510999625.1登陆界面18HYPERLINK\l_Toc
4510999635.2管理员界面19HYPERLINK\l_Toc
4510999645.
2.1管理员后台主界面19HYPERLINK\l_Toc
4510999655.
2.2管理员—用户管理19HYPERLINK\l_Toc
4510999665.
2.3管理员—宿舍信息管理20HYPERLINK\l_Toc
4510999675.
2.4管理员—卫生信息信息管理界面21HYPERLINK\l_Toc
4510999685.
2.5管理员—水电费信息管理界面21HYPERLINK\l_Toc
4510999695.
2.6管理员—设备报修信息管理界面23HYPERLINK\l_Toc
4510999705.
2.7管理员—学生信息管理界面25HYPERLINK\l_Toc
4510999715.3学生管理界面27HYPERLINK\l_Toc
4510999725.
3.2学生—登录管理界面27HYPERLINK\l_Toc
4510999735.
3.2学生—个人资料的查看27HYPERLINK\l_Toc
4510999745.
3.3学生—个人资料的修改28HYPERLINK\l_Toc451099975第6章总结与展望29HYPERLINK\l_Toc451099976致谢30HYPERLINK\l_Toc451099977参考文献31摘要随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的管理工作、学生的校园生活,已越来越离不开计算机了为了能更好的管理学生宿舍信息,极大地提高学生宿舍信息管理的效率,由此开发了本课题——宿舍信息管理系统本系统通过系统管理员维护基础信息,实现了宿舍管理员对房间信息、床位分配、学生个人信息、宿舍卫生成绩、设备报修、宿舍水电费的管理功能;学生可以登录查看及修改个人信息的功能本系统采用.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库关键词C#.NET;SQLServer;宿舍信息管理系统第1章绪论
1.1引言Internet是世界上最大的计算机互联网络所谓计算机网络,就是把分步在不同地理区域的计算机与专门外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使计算机之间相传递信息,共享硬件、软件,数据信息等资源它是现代通信技术与计算机技术相结合的产物而Internet连接着世界各地数以千万计大大小小的电脑网络和主机,是世界上最开放的计算机网络1969年,美国国防部研究计划管理局(ARPA)开始建立一个命名为ARPANET的网络,当时建立这个网络的目的只是为了将美国的几个军事及研究用电脑主机连接起来人们普遍认为ARPANET就是Internet的雏形1985年,美国国家科学基金会(NFS)开始建立NSFNET,它成为Internet上主要用于科研和教育的主干部分,代替了ARPANET的骨干地位1989年MILNET(由ARPANET分离出来)实现和NSFNET连接后,就开始采用Internet这个名称自此以后,其他部门的计算机网相继并入Internet,ARPANET就宣告解散90年代是Internet的商业化阶段,商业机构开始进入Internet,使Internet开始了商业化的新进程,也成为Internet大发展的强大推动力1995年,NSFNET停止运作,Internet已彻底商业化了Internet的规模一直呈指数增长,除了网络规模在扩大外,Internet应用领域也在走向多元化最初的网络应用主要是电子邮件、新闻组、远程登陆和文件传输,网络用户主要是科技工作者然而到了90年代早期,一种新型的网络应用——万维网问世后,一下子将无数非学术领域的用户带进了网络世界,万维网以其信息量大、查询快捷方便而很快被人们所接受随着多媒体通讯业务的开通,Internet已经实现了网上购物、远程教育、远程医疗、视频点播、视频会议等新应用,可以说Internet的应用领域已经深人到社会生活的方方面面Internet之所以发展如此迅速,被称为二十世纪末最伟大的发明,是因为Internet从一开始就具有的开放、自由、平等、合作和免费的特性所推动的也正是这些特性,再加上共享性、交互性、虚拟性、全球性和个性化,使得Internet称为二十一世纪的商业聚宝盆万维网的英文全称是WorldWideWeb,也可以写为WWW、Web或3W它是使用超文本探索Internet的系统,最早由位于日内瓦的欧洲粒子物理实验室CERN所创建创建者的目的是建立一种网络系统,将分布在世界各地的物理学家组织在一起,互相交流设计思想和研究成果1990年底,第一套WWW软件问世,其后发展极为迅速WWW不仅能够传输文本,也能够传输图像、声音和动画信息在使用WWW进行文件阅读时,屏幕上会出现许多不同于基色的词或词组,这就是“超级链接”,超级链接是指向Web页面的统一资源定位器URL的对象当用户单击一个超级链接时,该用户界面就会跳转到超级链接所指向的Web页面URL可以看作是Web页面的地址每个Web页面都有一个或多个URL与之相关WWW采用与“网”状结构组织有关的资源与其他信息发布工具相比,WWW由于所需的费用很低,应用范围很广,因而具有很大的吸引力随着文本、图像、影像、声音和交互式应用程序的统一,WWW已经成为信息交换的有效方式WWW使访问者可以浏览各种信息资源,并通过各种超级链接轻易地从一种信息资源转到另一种信息资源随着新的应用程序和浏览器不断出现,Web已成为Internet上发布文本和多媒体信息的通用手段在引入了可运行与用户交互的脚本的WEB服务器后,WEB页面变得是这样精彩然后Java的出现又使一切发生了变化,使用这种语言,应用程序可以被建立然后下载到客户游览器上运行此后人们所熟悉的客户/服务器的开发模式被引入到WEB上,这标志着万维网使用方式的根本变革
1.2课题的背景随着学校规模的不断扩大,学生人数逐年增加,学校对学生宿舍管理的工作量也越来越大传统院校的学生宿舍信息管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替
1.3目的和意义学生宿舍信息管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足学校对学生宿舍管理的需要,急需要一套学生宿舍信息管理系统来完成这项工作作为计算机应用的一部分使用计算机对学生宿舍信息进行管理具有着手工管理所无法比拟的优点.例如:输入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高学生宿舍信息管理的效率也是学生宿舍管理的科学化、正规化管理的重要条件
1.4管理信息系统的开发要为用户体现完美的系统性能,就必须以应用为核心,以实用、易用、好用三大主线为出发点,有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,全面兼顾技术、应用与发展的和谐统一,才能充分发挥办公系统的优势根据调查,本系统的设计按照下述原则进行
(1)实用性原则系统以用户需求为目标,以方便用户为原则同时,根据用户实际的需求情况,增加了数据的备份和恢复
(2)先进性原则本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统系统将运用先进的C/S结构,采用SQLServer2005数据库,可以方便的满足公司内部办公的需要
(4)稳定性原则本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,以保证日常办公的正常进行
(5)安全性原则本设计具有严格、细致的访问权限管理,内部数据具有备份方式可保存有企业的核心资料,也可保存个人用户的一些保密资料
(6)拓展性原则本系统提供了二次开发接口,在不影响系统正常使用的情况下,可进行高自由度、高个性化的升级与扩充实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台
(7)实时性原则本系统所有的数据均采用了实时处理,确保了数据的及时第2章系统平台和开发工具
2.1系统开发语言
2.
1.1微软推出C#C#Csharp是微软对这一问题的解决方案C#是一种最新的、面向对象的编程语言它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#
2.
1.2效率与安全性新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本C#在设计时就考虑了这些问题它使开发者用更少的代码做更多的事,同时也不易出错
2.
1.3消除大量程序错误即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价C#的现代化设计能够消除很多常见的C++编程错误例如
1.资源回收减轻了程序员内存管理的负担
2.C#中变量由环境自动初始化
3.变量是类型安全的这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了
2.2数据库理论
2.
2.1SQLServer简介MicrosoftSQLServer2005 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,RelationalDatabaseManagementSystem)SQLServer2005 是为支持高容量的事务处理(比如在线订购录入、存货目录、记账或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的它运行在MicrosoftWindowsNT4或MicrosoftWindows2005Server上――基于使用Intel处理器的网络图2-1SQLServer简介
2.
2.2客户端—服务器组件SQLServer由存储和检索数据的客户端组件和服务器组件构成它们使用分层通信的体系结构,从而将应用程序从下层网络和协议中独立出来这种体系结构支持在不同的网络环境中部署一个应用程序图2-2客户端服务口服组件客户端负责商业逻辑和数据显示;客户端组件客户端应用程序、数据库API、客户端网络库;服务器负责管理数据和分配服务器资源(内存、网络等);服务器组件服务器网络库、开放数据服务、关系引擎、存储引擎;两个主网络库超级套接字和共享内存
2.
2.3客户端—服务器通信过程图2-3客户端服务器通信过程超级套接字网络库有两个组成部分通信路径根据选择连接的不同,使用不同的通信路径;加密层网络库加密通过安全套接字层API实现
2.
2.4SQLServer服务SQLServer服务通常以Winsows2000上的服务形式运行,但是它们也能够以应用程序的方式运行SQLServer服务包括四种报务,在新安装SQLServer时,它们被默认安装到系统中这四种服务是MSSQLServer服务、SQLServer代理服务、Microsoft分布式事务处理协调器和Microsoft搜索图2-4SQLServer服务MSSQLServer服务是一个数据库引擎它是用来处理所有的Transact-SQL语句和管理所有包含在服务器上的数据库的文件SQLServer代理服务与SQLServer协同工作,建立和管理警报、本地和多服务器作业以及操作员Microsoft分布式事务处理协调器允许客户端应用程序在一个事务中包含几个不同的数据源Microsoft分布式事务处理协调器协调正确完成分布式事务,以确保所有服务器上的全部更新是永久性的,或在发生错误时取消所有修改Microsoft搜索是一个多方引擎,在Winsows2000上以服务的方式运行全文引擎的功能包括对字符数据的查询功能,创建和维护索引用于加速这种查询
2.
2.5VisualStudio2008简介VisualStudio2008是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境IDE,利用此IDE可以共享工具且有助于创建混合语言解决方案另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术第3章需求分析
3.1基本要求分析宿舍信息系统应该便于院系的宿舍管理,提高工作效率能有效地对数据进行更新查询,并能在一定程度上实现自动化1)本系统分为管理员和学生两种权限主要功能如下管理员功能系统维护管理、宿舍管理、学生管理、卫生成绩管理、水电费管理、设备报修管理学生功能个人资料查看、个人资料修改2)系统性能应方便快捷地完成宿舍管理的各项工作,数据查询速度快,查询安全、准确,数据合法性检验度高3)系统输入学生的各种信息,包括学号、班级等
3.2设计条件分析该系统至少需要一台主机作为服务器,并且该主机要以独立的IP接入互联网如果需要的话,可以为此IP申请域名绑定具体系统需求如下WindowsXP或Windows2000SQLServer2005数据库服务器MicrosoftVisualStudio2008或更高版本的.NET运行时环境
3.3系统技术分析
①本宿舍管理系统的简单描述宿舍管理系统采用常规的数据管理方法,根据宿舍信息管理的特点对数据库操作,如对数据的增加、删除、修改等
②数据流程本系统数据流程如图3-1所示图3-1本系统数据流程如图
③与现有人工管理系统相比的优越性宿舍管理系统有利于数据的集中、有效管理,与人工管理相比,本系统占据空间小,易更新,易备份,可有效地实现各种查询
3.4可行性分析通过前期信息收集,对设计开发的学生宿舍信息管理系统进行了可行性分析,分析如下
3.
4.1管理上的可行性设计开发的信息管理系统面向的是学校内部宿舍,管理部门的工作人员都具备一定电脑基本操作技能而且目前的宿舍管理制度也比较完善,实现管理人员查询相关资料的信息化,可将使宿舍管理部门的办事效率提高到一个新的档次
3.
4.2技术上的可行性设计开发的信息管理系统采用SQLServer2005数据库,可实行数据信息自动化管理,高效率进行数据处理而且通过使用计算机网络化来处理信息,宿舍管理部门的工作人员只需懂得计算机操作的初步知识和上网知识即可
3.
4.3经济上的可行性成本低通过运用计算机技术,进行信息化管理;虽然计算机资源需要一定的开支,但可以充分利用其部门已有的资源(其部门已有计算机);这样可以减少不必要的人力,物力和财力的支出该系统在将来经济允许的条件下还可进行系统扩展
3.
4.4分析结论通过以上的分析,管理、技术、经济都具有可行性,故该信息管理系统可以进行设计和实现
3.5系统功能分析针对管理中心日常宿舍信息管理工作收集到的信息来分析,管理中心的工作人员可以对入住学生信息登记,对其资料进行编辑存档;工作人员可对各入住学生信息可进行查询;可实现学生的卫生检查以及设备保修等功能操作第4章宿舍管理系统详细设计
4.1功能设计
4.
1.1项目规划宿舍管理系统主要由学生管理、系统维护管理、宿舍管理、卫生成绩管理、水电费管理、设备报修改管理组成,具体规划如下
1.学生管理模块该模块主要用于实现学生信息的添加、学生信息查询、学生信息的修改等功能
2.宿舍管理模块该模块主要用于实现宿舍信息的添加、查询、修改等功能
3.系统维护管理模块该模块主要用于实现系统的相关设置包括管理员管理、密码修改、重新登录等功能
4.卫生成绩管理模块该模块主要用于实现对各宿舍卫生打扫程序进行成绩录入及查询功能
5.水电管理模块该模块主要用于实现对各宿舍用电情况进行管理,包括录入各宿舍的水费、电费及进行记录查询等功能
6.设备报修改模块该模块主要用于实现对各宿舍设备维修的记录及查询等功能
4.
1.2系统功能结构图4-1管理员系统功能模块图4-1学生功能模块
4.2数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础通过系统功能分析,针对高校学生公寓管理系统,总结出如下的需求信息1)用户分学生用户和管理员用户;2)管理员用户登陆后可进行管理员信息、学生信息及宿舍记录信息等的维护经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构1)管理员信息,包括数据项帐号,密码,权限等2)宿舍信息,包括数据项ID,宿舍号,床号等3)学生信息,包括数据项学号,学生姓名,电话等
4.3数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础这些实体包含各种具体信息,通过相互之间的作用形成数据的流动设计规划出的实体有管理员信息实体、高校信息实体、学生信息实体、宿舍信息实体实体之间关系的E-R图如图4-3所示管理员信息实体E-R图如图4-2所示宿舍信息实体ER图如图4-3所示学生实体ER图如图4-4所示
4.4数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构高校学生公寓管理系统数据库中各个表的设计结果如表所示每个表格表示在数据库中的一个表图4-5为管理员信息表,存储系统中的管理员信息图4-5管理员信息表(allusers)图4-6为水电费信息表,记录系统中所用水电费的详细信息图4-6水电费信息表(shuidianfei)图4-7为学生信息表,记录系统中已有学生的信息图4-7学生信息表(khusers)图4-8为卫生评分信息表,记录系统中评分的信息图4-8评分信息表(pingfengguanli)图4-9为宿舍信息表,记录系统中宿舍的信息图4-9宿舍信息表(sushe)
4.5数据库逻辑结构设计数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合数据流图和数据字典共同构成系统的逻辑模型
1.数据字典列表——数据流数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块数据组成管理员信息=管理信息唯一标识+管理员帐号+管理员密码+管理员权限描述存储了管理员的基本信息数据存储名称学生信息数据来源学生信息表数据去向学生信息模块数据组成学生信息=学生信息唯一标识+编号+姓名+学号+电话+性别+专业+班级描述存储了学生信息
3.数据字典列表——数据存储管理员数据项宿舍数据项学生信息数据项第5章界面设计用户界面的大部分功能都是以管理模块为前提的,因为用户模块所显示的数据大部分需要通过管理模块来添加因此,我们首先要来介绍管理模块的设计与开发管理模块相对客户模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作为了便于系统维护,页面的命名才用“模块名+功能名”的方式概括起来,管理模块具有以下功能*管理员管理*宿舍信息管理*学生信息管理*水电费信息管理*卫生评分信息管理*设备报修管理下面分别说明这些页面的实现,首先开始首页界面设计
5.1登陆界面图5-1-1登陆界面系统登陆界面的功能是验证合法的管理员身份,是系统安全的第一道关口合法用户须在此页面输入正确的用户名和密码,才能进入系统进行相应权限的操作
5.2管理员界面
5.
2.1管理员后台主界面图5-2-1功能选择界面从此界面可以看出,管理员可以进行系统维护管理,宿舍管理、学生管理、卫生成绩管理、水电费管理、设备报修管理,其中系统维护管理中可以对管理员进行管理及对密码进行修改等功能
5.
2.2管理员—用户管理图5-2-2用户管理界面可以对管理员进行添加修改等操作
5.
2.3管理员—宿舍信息管理图5-2-3宿舍添加界面图5-2-4宿舍查询界面管理员可以对宿舍的信息进行添加修改及删除操作,其中宿舍信息包括房间编号、人数、所在楼号、所在层次等详细信息相关代码添加namespace学生公寓管理系统{publicpartialclassss_list:Form{publicss_list{InitializeComponent;}privatevoidbutton5_ClickobjectsenderEventArgse{stringsql;//查询sql=select*fromsushewhere1=1;iftextBox
5.Text.ToString.Trim!=//如果条件不为空则依次添加所需条件{sql=sql+andlhlike%+textBox
5.Text.ToString.Trim+%;}iftextBox
1.Text.ToString.Trim!={sql=sql+andbhlike%+textBox
1.Text.ToString.Trim+%;}sql=sql+orderbyiddesc;getdatasql;//调用自定义函数getdata与上同理}privatevoidss_list_LoadobjectsenderEventArgse{gender.Items.Add男;gender.Items.Add女;stringsql;sql=select*fromsusheorderbyiddesc;getdatasql;//调用函数getdata}privatevoidgetdatastringsql//自定义函数getdata{DataSethsgds=newDataSet;hsgds=newClass
1.hsggetdatasql;ifhsgds!=null{//如果查询结果不为空将结果显示在datagridview1中绑定dataGridView
1.DataSource=hsgds.Tables
[0];}dataGridView
1.Columns
[0].HeaderCell.Value=序号;dataGridView
1.Columns
[1].HeaderCell.Value=楼号;dataGridView
1.Columns
[2].HeaderCell.Value=层数;dataGridView
1.Columns
[3].HeaderCell.Value=性别;dataGridView
1.Columns
[4].HeaderCell.Value=宿舍号;dataGridView
1.Columns
[5].HeaderCell.Value=人数;}privatevoiddataGridView1_MouseClickobjectsenderMouseEventArgse{//查询当前鼠标选中的行stringsql;sql=select*fromsushewhereid=+dataGridView
1.SelectedCells
[0].Value.ToString.Trim;showdatasql;//调用函数showdata}privatevoidshowdatastringsql//自定义函数showdata{DataSethsgds=newDataSet;hsgds=newClass
1.hsggetdatasql;ifhsgds!=null{//如果查询结果不为空给各个文本框赋值bh.Text=hsgds.Tables
[0].Rows
[0][bh].ToString.Trim;lh.Text=hsgds.Tables
[0].Rows
[0][lh].ToString.Trim;cs.Text=hsgds.Tables
[0].Rows
[0][cs].ToString.Trim;rs.Text=hsgds.Tables
[0].Rows
[0][rs].ToString.Trim;gender.Text=hsgds.Tables
[0].Rows
[0][gender].ToString.Trim;}}privatevoidbutton3_ClickobjectsenderEventArgse{ifdataGridView
1.SelectedCells
[0].Value.ToString.Trim!={//如果鼠标有选中列表中的行则执行删除操作stringsql;sql=deletefromsushewhereid=+dataGridView
1.SelectedCells
[0].Value.ToString.Trim;intdd=0;dd=newClass
1.hsgexucutesql;ifdd==1{//如果删除成功则清空所有文本框bh.Text=;lh.Text=;cs.Text=;rs.Text=;//gz.Text=;//重新查询一次sql=select*fromsusheorderbyiddesc;getdatasql;MessageBox.Show删除成功;}else{MessageBox.Show对不起,系统错误,请先选择要删除的数据行;}}}privatevoidbutton1_ClickobjectsenderEventArgse{ss_addnewform=newss_add;newform.Show;this.Close;}privatevoidbutton4_ClickobjectsenderEventArgse{this.Close;}privatevoidbutton2_ClickobjectsenderEventArgse{stringsql;//修改语句sql=updatesushesetbh=+bh.Text.ToString.Trim+lh=+lh.Text.ToString.Trim+cs=+cs.Text.ToString.Trim+rs=+rs.Text.ToString.Trim+gender=+gender.Text.ToString.Trim+whereid=+dataGridView
1.SelectedCells
[0].Value.ToString.Trim;intdd=0;dd=newClass
1.hsgexucutesql;ifdd==1{MessageBox.Show修改成功;}else{MessageBox.Show对不起,系统错误;}}privatevoiddataGridView1_CellContentClickobjectsenderDataGridViewCellEventArgse{}privatevoidlabel6_ClickobjectsenderEventArgse{}}}
5.
2.4管理员—卫生信息信息管理界面图5-2-5卫生成绩添加界面图5-2-6卫生成绩查询界面管理员可以对卫生信息进行添加修改及删除操作
5.
2.5管理员—水电费信息管理界面图5-2-7添加水费界面图5-2-8水费查询界面从此界面可以看出,管理员可以进行添加及管理水电费信息操作
5.
2.6管理员—设备报修信息管理界面图5-2-9添加报修图5-2-10报修查询从此界面可以看出,管理员可以对设备报修改信息进行增删改查操作
5.
2.7管理员—学生信息管理界面图5-2-11添加学生信息界面相关代码namespace学生公寓管理系统{publicpartialclassxs_add:Form{publicxs_add{InitializeComponent;}privatevoidxs_add_LoadobjectsenderEventArgse{gender.Items.Add男;gender.Items.Add女;label
8.Text=DateTime.Now.ToString.Trim;stringsql;sql=selectbhfromsusheorderbyiddesc;DataSethsgds=newDataSet;hsgds=newClass
1.hsggetdatasql;ifhsgds!=null{ifhsgds.Tables
[0].Rows.Count0{inti;fori=0;ihsgds.Tables
[0].Rows.Count;i++{ss.Items.Addhsgds.Tables
[0].Rows[i][bh].ToString.Trim;}}}}privatevoidbutton2_ClickobjectsenderEventArgse{this.Close;}privatevoidbutton1_ClickobjectsenderEventArgse{stringsql;sql=insertintoxueshengxhxmgenderagezzmmteladdrsscwzybjpwdmemovalues+xh.Text.ToString.Trim++xm.Text.ToString.Trim++gender.Text.ToString.Trim++age.Text.ToString.Trim++zzmm.Text.ToString.Trim++tel.Text.ToString.Trim++addr.Text.ToString.Trim++ss.Text.ToString.Trim++cw.Text.ToString.Trim++zy.Text.ToString.Trim++bj.Text.ToString.Trim++pwd.Text.ToString.Trim++memo.Text.ToString.Trim+;intdd=0;dd=newClass
1.hsgexucutesql;ifdd==1{//如果语句执行成功MessageBox.Show操作成功;}else{//如果语句执行不成功MessageBox.Show对不起,系统错误,请检查您的输入是否完全正确!;}}}}图5-2-12学生信息查询界面从此界面可以看出,管理员可以进行添加及管理学生信息操作由于界面简约,操作简便,系统在设计时就充分考虑到这点,所以,在此不再累述其中的操作过程总之,系统界面设计人性化,功能齐全无遗漏、无冗余,是最大亮点
5.3学生管理界面
5.
3.1学生—登录管理界面图5-3-1学生登录管理界面
5.
3.2学生—个人资料的查看图5-3-2学生个人资料查看界面
5.
3.3学生—个人资料的修改图5-3-3修改个人信息界面第6章总结与展望本文在分析多个宿舍管理系统,在相关系统的需求分析基础上,用VisualC#和SQLServer设计并实现了本宿舍管理系统通过系统调试结果显示,本系统基本完成了功能需求,界面美观友好,操作方便但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如第一,有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性第二,由于时间关系,系统功能实现不够完善,使用不是很方便第三,套帐功能有待以后进一步实现当然系统中还存在很多的不足,与目前市场上主流的宿舍管理系统软件相比还有很大的差距,还有许多需要改进的地方本系统的开发设计针对于当前大多学校实用的主要功能模块供使用,但是在未来随着学校管理的不断变化,还可以开发更多的功能模块来满足学校的需求在实际操作方面,随着业务量的不断增加,系统的操作将越来越人性化,使用户可以迅速上手相信学校宿舍管理系统将成为学校发展过程中划时代的一步致谢在本次毕业设计过程中,得到了指导老师的指导与支持指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用另外我和同学们大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处在此我一并向他表示感谢我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信我的毕业设计会给我的四年大学画上一个圆满的句号在新的世纪里,人们自然对未来有许多美好的愿望和设想现代科学技术的飞速发展,改变了世界,也改变了世界的生活作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才参考文献
[1]滕佳东.管理信息系统.东北财经大学出版社.
2008.
2.
[2]龙虹.管理信息系统.北京理工大学出版社.
2007.
3.
[3]倪庆萍.现代管理信息系统.清华大学出版社北京交通大学出版社.
2006.6
[4]郝杰忠.管理信息系统的开发与应用.机械工业出版社.
2006.
9.
[5]英JhonSharp著周靖译.VisualC#2005从入门到精通.清华大学出版社.
2006.9
[6]胡百敬姚巧玫.SQLServer2005数据库开发详解.电子工业出版社.
2006.
6.
[7]KarliWatsonChristianNagel著齐立波译.C#入门经典.清华大学出版社.
2006.
5.
[8]陈佳.信息系统开发方法教程.清华大学出版社.
2009.
8.
[9]刘腾红等.信息系统分析与设计.科学出版社
2006.
[10]薛华成.管理信息系统.清华大学出版社
2007.
10.
[11]张智强孙福兆余健等.SQLServer2005课程设计案例精编.清华大学出版社.
2008.8
[12]闪四清.管理信息系统教程.清华大学出版社.
2007.
4.
[13]李一军叶强.管理信息系统.清华大学出版社.
2007.
9.
[14]欧立奇康祥顺马煜.VisualC#.NET案例开发集锦.北京:电子工业出版社
2005.
[15]张剑平.管理信息系统及其教育应用.科学出版社.
2008.11
[16]罗斌等.VisualC#2005数据库开发经典案例.中国水利水电出版社.
2008.1
[17]PaulWilton,JohnColly著敖富江译.SQL入门经典.清华大学出版社.
2006.6用户宿舍管理系统输入信息输出信息信息反馈口令管理员水电费管理卫生成绩管理学生管理宿舍管理系统维护管理用户设置重新登录修改密码宿舍信息查询宿舍信息添加警戒查询库存查询数据压缩数据备份查询水电费添加水电费设备报修改管理查询报修改信息添加报修信息学生修改个人资料查看个人资料访客信息评分信息水电费信息1N管理员管理学生公寓1M图4-1实体间的关系E-R图管理员帐号密码权限图4-2管理员信息实体ER图宿舍信息系统编号名称地址费用......图4-3宿舍信息实体ER图学生信息性别电话姓名编号......图4-4学生实体ER图名字:数据库信息别名无描述存储了数据库的基本信息数据组成数据库信息=管理员信息+学生信息+宿舍信息+卫生信息+水电费信息+设备报修信息位置数据库输出:查询得到的信息页面名称管理员帐号简述表示一个管理员数据类型文本字段大小50名称管理员密码简述每个管理员所对应的密码数据类型文本字段大小50名称管理员权限简述管理员对应的权限信息数据类型文本字段大小50名称注册时间简述管理员的注册时间信息数据类型日期/时间字段大小8名称宿舍楼号简述宿舍楼号信息数据类型文本字段大小50名称宿舍编号简述宿舍的系统编号信息数据类型自动编号字段大小长整型名称性别简述学生的性别数据类型文本字段大小50名称楼层简述学生所在楼层数据类型文本字段大小50名称宿舍号简述宿舍号信息数据类型文本字段大小50名称人数简述宿舍的人数数据类型文本字段大小50名称ID简述学生信息唯一标识数据类型自动编号字段大小长整型名称学生姓名简述房屋的学生姓名数据类型字符串字段大小20名称学号简述学生的学号信息数据类型字符串字段大小50名称学生电话简述学生的电话信息数据类型文本字段大小50名称性别简述学生的性别信息数据类型文本字段大小50。