




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计题目基于C#的宿舍管理系统的设计与实现姓 名 吴文辉 学 号201304120003 系(院) 信息工程系 班 级P13软件一班 指导教师 王倩 职 称 讲师 二O一六 年 五 月 二十二 日毕业设计(论文)答辩评审表课题名称学生姓名答辩小组评分指导教师签名评语:答辩小组负责人签字: 年 月 日答辩小组成员签 名毕业设计(论文)成绩评定表指导教师评分(30分)评阅人评分(30分)答辩评分(40分)综合成绩答辩委员会负责人签字:年 月 日目 录第1章绪论11.1 引言11.2 课题的背景21.3 目的和意义21.4 管理信息系统的开发2第2章系统平台和开发工具42.1 系统开发语言42.1.1 微软推出C#42.1.2 效率与安全性42.1.3 消除大量程序错误42.2 数据库理论42.2.1 SQL Server 简介42.2.2 客户端服务器组件52.2.3 客户端服务器通信过程62.2.4 SQL Server 服务72.2.5 Visual Studio 2008 简介8第3章需求分析93.1 基本要求分析93.2 设计条件分析93.3 系统技术分析93.4 可行性分析103.4.1 管理上的可行性103.4.2 技术上的可行性103.4.3 经济上的可行性103.4.4 分析结论103.5 系统功能分析10第4章宿舍管理系统详细设计114.1 功能设计114.1.1 项目规划114.1.2 系统功能结构124.2 数据库需求分析134.3 数据库概念结构设计134.4 数据库逻辑结构设计144.5 数据库逻辑结构设计15第5章界面设计185.1 登陆界面185.2管理员界面195.2.1 管理员后台主界面195.2.2管理员用户管理195.2.3 管理员宿舍信息管理205.2.4管理员卫生信息信息管理界面215.2.5 管理员水电费信息管理界面215.2.6 管理员设备报修信息管理界面235.2.7 管理员学生信息管理界面255.3学生管理界面275.3.2 学生登录管理界面275.3.2 学生个人资料的查看275.3.3 学生个人资料的修改28第6章总结与展望29致 谢30参考文献31 摘 要随着近几年来微机技术、网络技术及相应软件技术的迅猛发展,学校的管理工作、学生的校园生活,已越来越离不开计算机了。为了能更好的管理学生宿舍信息,极大地提高学生宿舍信息管理的效率,由此开发了本课题宿舍信息管理系统。本系统通过系统管理员维护基础信息,实现了宿舍管理员对房间信息、床位分配、学生个人信息、宿舍卫生成绩、设备报修、宿舍水电费的管理功能;学生可以登录查看及修改个人信息的功能。本系统采用.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server数据库作为后台数据库。关键词: C#.NET;SQL Server;宿舍信息管理系统基于C#的宿舍管理系统的设计与实现第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称为二十一世纪的商业聚宝盆。万维网的英文全称是World Wide Web,也可以写为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结构,采用SQL Server 2005数据库,可以方便的满足公司内部办公的需要。(4)稳定性原则本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性,数据库稳定,功能顺畅,没有堵塞、丢失数据的现象,能在不同的硬件、网络、操作系统以及操作习惯中长期平稳运行,以保证日常办公的正常进行。(5)安全性原则本设计具有严格、细致的访问权限管理,内部数据具有备份方式。可保存有企业的核心资料,也可保存个人用户的一些保密资料(6)拓展性原则本系统提供了二次开发接口,在不影响系统正常使用的情况下,可进行高自由度、高个性化的升级与扩充。实现不同应用系统的互联互通,构建用户的综合性信息处理中心平台。(7)实时性原则本系统所有的数据均采用了实时处理,确保了数据的及时。第2章 系统平台和开发工具2.1 系统开发语言2.1.1 微软推出C#C# (C sharp) 是微软对这一问题的解决方案。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.1 SQL Server 简介Microsoft SQL Server 2005是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2005是为支持高容量的事务处理(比如在线订购录入、存货目录、记账或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在Microsoft Windows NT 4或Microsoft Windows 2005 Server上基于使用Intel处理器的网络。图2-1 SQL Server 简介2.2.2 客户端服务器组件SQL Server由存储和检索数据的客户端组件和服务器组件构成。它们使用分层通信的体系结构,从而将应用程序从下层网络和协议中独立出来。这种体系结构支持在不同的网络环境中部署一个应用程序。图2-2 客户端服务口服组件客户端:负责商业逻辑和数据显示;客户端组件:客户端应用程序、数据库 API、客户端网络库;服务器:负责管理数据和分配服务器资源(内存、网络等);服务器组件:服务器网络库、开放数据服务、关系引擎、存储引擎;两个主网络库:超级套接字和共享内存。2.2.3 客户端服务器通信过程图2-3 客户端服务器通信过程超级套接字网络库有两个组成部分:通信路径:根据选择连接的不同,使用不同的通信路径;加密层:网络库加密通过安全套接字层API实现。2.2.4 SQL Server 服务SQL Server 服务通常以Winsows 2000上的服务形式运行,但是它们也能够以应用程序的方式运行。SQL Server 服务包括四种报务,在新安装SQL Server时,它们被默认安装到系统中。这四种服务是MSSQLServer 服务、SQLServer 代理服务、Microsoft 分布式事务处理协调器和Microsoft 搜索。图2-4 SQL Server 服务MSSQLServer 服务是一个数据库引擎。它是用来处理所有的Transact-SQL语句和管理所有包含在服务器上的数据库的文件。SQLServer 代理服务与SQLServer 协同工作,建立和管理警报、本地和多服务器作业以及操作员。Microsoft 分布式事务处理协调器允许客户端应用程序在一个事务中包含几个不同的数据源。Microsoft 分布式事务处理协调器协调正确完成分布式事务,以确保所有服务器上的全部更新是永久性的,或在发生错误时取消所有修改。Microsoft 搜索是一个多方引擎,在Winsows 2000上以服务的方式运行。全文引擎的功能包括:对字符数据的查询功能,创建和维护索引用于加速这种查询。2.2.5 Visual Studio 2008 简介Visual Studio 2008是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。第3章 需求分析3.1 基本要求分析宿舍信息系统应该便于院系的宿舍管理,提高工作效率。能有效地对数据进行更新查询,并能在一定程度上实现自动化。1)本系统分为管理员和学生两种权限主要功能如下:管理员功能:系统维护管理、宿舍管理、学生管理、卫生成绩管理、水电费管理、设备报修管理学生功能:个人资料查看、个人资料修改2)系统性能:应方便快捷地完成宿舍管理的各项工作,数据查询速度快,查询安全、准确,数据合法性检验度高。3)系统输入:学生的各种信息,包括学号、班级等。3.2 设计条件分析该系统至少需要一台主机作为服务器,并且该主机要以独立的IP接入互联网。如果需要的话,可以为此IP申请域名绑定。具体系统需求如下:Windows XP 或Windows 2000SQL Server 2005数据库服务器Microsoft Visual Studio 2008 或更高版本的.NET运行时环境3.3 系统技术分析本宿舍管理系统的简单描述:宿舍管理系统采用常规的数据管理方法,根据宿舍信息管理的特点对数据库操作,如对数据的增加、删除、修改等。数据流程。本系统数据流程如图3-1所示。用户宿舍管理系统输入信息输出信息信息反馈口令图3-1本系统数据流程如图与现有人工管理系统相比的优越性。宿舍管理系统有利于数据的集中、有效管理,与人工管理相比,本系统占据空间小,易更新,易备份,可有效地实现各种查询。3.4 可行性分析通过前期信息收集,对设计开发的学生宿舍信息管理系统进行了可行性分析,分析如下:3.4.1 管理上的可行性设计开发的信息管理系统面向的是学校内部宿舍,管理部门的工作人员都具备一定电脑基本操作技能。而且目前的宿舍管理制度也比较完善,实现管理人员查询相关资料的信息化,可将使宿舍管理部门的办事效率提高到一个新的档次。3.4.2 技术上的可行性设计开发的信息管理系统采用SQL Server 2005数据库,可实行数据信息自动化管理,高效率进行数据处理。而且通过使用计算机网络化来处理信息,宿舍管理部门的工作人员只需懂得计算机操作的初步知识和上网知识即可。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 数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、高校信息实体、学生信息实体、宿舍信息实体。访客信息评分信息水电费信息1N管理员 管理学生公寓1M实体之间关系的E-R图如图4-3所示:图4-1 实体间的关系E-R图管理员信息实体E-R图如图4-2所示:管理员帐号密码权限图4-2 管理员信息实体ER图宿舍信息实体ER图如图4-3所示:宿舍信息系统编号名称地址费用.图4-3 宿舍信息实体ER图学生实体ER图如图4-4所示:学生信息性别电话姓名编号.图4-4 学生实体ER图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 数据库逻辑结构设计数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。2.3.1 高校学生公寓管理系统的数据字典1.数据字典列表数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理信息唯一标识+管理员帐号+管理员密码+管理员权限描述:存储了管理员的基本信息数据存储名称:学生信息数据来源:学生信息表数据去向:学生信息模块数据组成:学生信息=学生信息唯一标识+编号+姓名+学号+电话+性别+专业+班级 描述:存储了学生信息名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=管理员信息+学生信息+宿舍信息+卫生信息+水电费信息+设备报修信息位置:数据库输出: 查询得到的信息页面3.数据字典列表数据存储2.3.2 高校学生公寓管理系统的数据项管理员数据项:名称:管理员帐号 简述:表示一个管理员数据类型:文本字段大小:50名称:管理员密码 简述:每个管理员所对应的密码数据类型:文本字段大小:50名称:管理员权限 简述:管理员对应的权限信息数据类型:文本字段大小:50名称:注册时间简述:管理员的注册时间信息数据类型:日期/时间字段大小:8名称:宿舍楼号 简述:宿舍楼号信息数据类型:文本字段大小:50名称:宿舍编号 简述:宿舍的系统编号信息数据类型:自动编号字段大小:长整型宿舍数据项名称:性别 简述:学生的性别数据类型:文本字段大小:50名称:楼层 简述:学生所在楼层数据类型:文本字段大小:50名称:宿舍号简述:宿舍号信息数据类型:文本字段大小:50名称:人数 简述:宿舍的人数数据类型:文本字段大小:50名称:ID 简述:学生信息唯一标识数据类型:自动编号字段大小:长整型名称:学生姓名 简述:房屋的学生姓名数据类型:字符串字段大小:20名称:学号 简述:学生的学号信息数据类型:字符串字段大小:50名称:学生电话 简述:学生的电话信息数据类型:文本字段大小:50学生信息数据项名称:性别 简述:学生的性别信息数据类型:文本字段大小:50第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 学生公寓管理系统 public partial class ss_list : Form public ss_list() InitializeComponent(); private void button5_Click(object sender, EventArgs e) string sql; /查询 sql = select * from sushe where 1=1; if (textBox5.Text.ToString().Trim() != ) /如果条件不为空,则依次添加所需条件 sql = sql + and lh like % + textBox5.Text.ToString().Trim() + %; if (textBox1.Text.ToString().Trim() != ) sql = sql + and bh like % + textBox1.Text.ToString().Trim() + %; sql = sql + order by id desc; getdata(sql); /调用自定义函数getdata,与上同理 private void ss_list_Load(object sender, EventArgs e) gender.Items.Add(男); gender.Items.Add(女); string sql; sql = select * from sushe order by id desc; getdata(sql); /调用函数getdata private void getdata(string sql) /自定义函数getdata DataSet hsgds = new DataSet(); hsgds = new Class1().hsggetdata(sql); if (hsgds != null) /如果查询结果不为空,将结果显示在datagridview1中,绑定 dataGridView1.DataSource = hsgds.Tables0; dataGridView1.Columns0.HeaderCell.Value = 序号; dataGridView1.Columns1.HeaderCell.Value = 楼号; dataGridView1.Columns2.HeaderCell.Value = 层数; dataGridView1.Columns3.HeaderCell.Value = 性别; dataGridView1.Columns4.HeaderCell.Value = 宿舍号; dataGridView1.Columns5.HeaderCell.Value = 人数; private void dataGridView1_MouseClick(object sender, MouseEventArgs e) /查询当前鼠标选中的行 string sql; sql = select * from sushe where id= + dataGridView1.SelectedCells0.Value.ToString().Trim(); showdata(sql); /调用函数showdata private void showdata(string sql) /自定义函数showdata DataSet hsgds = new DataSet(); hsgds = new Class1().hsggetdata(sql); if (hsgds != null) /如果查询结果不为空,给各个文本框赋值 bh.Text = hsgds.Tables0.Rows0bh.ToString().Trim(); lh.Text = hsgds.Tables0.Rows0lh.ToString().Trim(); cs.Text = hsgds.Tables0.Rows0cs.ToString().Trim(); rs.Text = hsgds.Tables0.Rows0rs.ToString().Trim(); gender.Text = hsgds.Tables0.Rows0gender.ToString().Trim(); private void button3_Click(object sender, EventArgs e) if (dataGridView1.SelectedCells0.Value.ToString().Trim() != ) /如果鼠标有选中列表中的行,则执行删除操作 string sql; sql = delete from sushe where id= + dataGridView1.SelectedCells0.Value.ToString().Trim(); int dd = 0; dd = new Class1().hsgexucute(sql); if (dd = 1) /如果删除成功,则清空所有文本框 bh.Text = ; lh.Text = ; cs.Text = ; rs.Text = ; /gz.Text = ; /重新查询一次 sql = select * from sushe order by id desc; getdata(sql); MessageBox.Show(删除成功); else MessageBox.Show(对不起,系统错误,请先选择要删除的数据行); private void button1_Click(object sender, EventArgs e) ss_add newform = new ss_add(); newform.Show(); this.Close(); private void button4_Click(object sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) string sql; / 修改语句 sql = update sushe set bh= + bh.Text.ToString().Trim() + ,lh= + lh.Text.ToString().Trim() + ,cs= + cs.Text.ToString().Trim() + ,rs= + rs.Text.ToString().Trim() + ,gender= + gender.Text.ToString().Trim() + where id= + dataGridView1.SelectedCells0.Value.ToString().Trim(); int dd = 0; dd = new Class1().hsgexucute(sql); if (dd = 1) MessageBox.Show(修改成功); else MessageBox.Show(对不起,系统错误); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) private void label6_Click(object sender, EventArgs e) 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 学生公寓管理系统 public partial class xs_add : Form public xs_add() InitializeComponent(); private void xs_add_Load(object sender, EventArgs e) gender.Items.Add(男); gender.Items.Add(女); label8.Text = DateTime.Now.ToString().Trim(); string sql; sql = select bh from sushe order by id desc; DataSet hsgds = new DataSet(); hsgds = new Class1().hsggetdata(sql); if (hsgds != null) if (hsgds.Tables0.Rows.Count 0) int i; for (i = 0; i hsgds.Tables0.Rows.Count; i+) ss.Items.Add(hsgds.Tables0.Rowsibh.ToString().Trim(); private void button2_Click(object sender, EventArgs e) this.Close(); private void button1_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修建赞助合同范本
- 劳务时间合同范本
- 内外架合同范例
- 化肥合作合同范例
- 专项经理聘用合同范本
- 农业购货合同范本
- 化工产品购销服务合同范本
- 医院购销合同范本
- 出口布料销售合同范例
- 养殖水车出租合同范例
- 2025年中国邮政招聘笔试参考题库含答案解析
- 人教版(2024)七年级英语上册新教材的变化及教学建议课件
- 2025年中考语文一轮复习:九年级上册知识点梳理
- 2025年新闻部工作计划
- 中国近代史纲要西安财经大学练习题复习资料
- 中国成人ICU镇痛和镇静治疗指南解读
- 2023年工程质量监督人员考试真题模拟汇编(共957题)
- 延长保修服务合同
- 2025中考英语作文19个热点话题及范文
- 2023三年级英语下册 Unit 1 How are you第3课时说课稿 湘少版
- 基于人工智能的农产品追溯系统解决方案
评论
0/150
提交评论