计算机应用专业毕业论文06春 李果_第1页
计算机应用专业毕业论文06春 李果_第2页
计算机应用专业毕业论文06春 李果_第3页
计算机应用专业毕业论文06春 李果_第4页
计算机应用专业毕业论文06春 李果_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川电大毕业论文设计学生公寓管理系统软件开发作者 李 果市级电大南充广播电视大学专业计 算 机 应 用年级 二 0 0 六 春学号 20061510140355指导教师 浦 卫 平 10 年 6月15 日四川电大毕业论文设计诚信承诺书本人慎重承诺和声明:所撰写的?学生公寓管理系统软件开发?是在指导教师的指导下自主完成的,文中所有引文或引用数据、图表已注解说明来源,本人愿意为此引起的后果承当责任。论文设计的研究成果归属学校所有。 学生签名:李果 10年6月15日毕业论文提纲一、绪 论一选题的背景二目的和意义二、系统需求分析三、系统分析与设计目录摘要一、绪 论一选题的背景2二目的和意义2二、系统需

2、求分析4三、系统分析与设计9参考文献 32学生公寓管理系统软件开发 南充电大 李果摘 要 学生公寓管理系统是一个典型的计算机信息处理的管理模式,它支持学校对入住学生公寓,宿舍的管理。本论文从根本需求出发,本着用户界面友好,数据处理快捷的原那么,创立了一个具有良好实用性的学生公寓管理系统。关键词 学生公寓 管理系统 软件开发随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此学生公寓管理软件。学生公寓管理软件,

3、是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套公寓管理软件.软件从对学生的分房开始到最后的公寓管理全部电脑化。它主要包括:公寓、寝室的配置、住宿人员登记、卫生检查、公寓资产、学生违纪、值班老师记录以及对学生住宿情况查询,可以更快地了解到每个学生的住宿情况,使公寓的管理效率更高,做的更好学生公寓管理系统是一个典型的计算机信息处理的管理模式,它支持学校对入住学

4、生公寓,宿舍的管理。本论文从根本需求出发,本着用户界面友好,数据处理快捷的原那么,创立了一个具有良好实用性的学生公寓管理系统。?学生公寓管理系统?采用了Microsoft的产品.NET提供的Vistual Stuio.NET作为开发平台,C#作为系统开发语言,个人版SQL SERVER2000数据库作为后台数据库。该系统可以满足学生公寓管理日常工作的需要 ,实现无纸化办公,提供了友好的,人性化的软件界面,快捷的数据查询,录入方式.为公寓管理人员对宿舍进行管理提供了方便、快捷的操作方式。第一章 绪 论 选题的背景  学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。我们

5、只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会效劳,为使用者提供便利。  在当今的社会,可以说是信息技术的开展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的开展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会开展的首要技术动力。在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标

6、。?学生公寓管理系统?正是一个非常实用的应用型软件产品,我们不谈它的经济利益,单说的应用范围就是十分广泛的,只要学校为学生提供了住宿条件,都可以采用本系统。我想计算机的作用就是辅助人们完成那些烦琐的体力劳动和脑力劳动,使人们从劳动力中解脱出来,今天我所设计的?学生公寓管理系统?就是辅助公寓管理员对学生进行更好的管理,同时使管理员从繁杂的各项劳动中解脱出来。  为了能更加快速的完成学生根本信息的管理,提高管理人员的工作效率,特开发此系统。此系统根本符合用户需求,能够完成资料修改、数据录入、用户管理、来访记录、楼房管理、员工管理、查询功能、离校处理、出入登记、记录打印,数据导出等功能。以

7、及各类数据的导出。并提供局部系统维护功能,使用户方便无行数据备份和恢复、数据删除。同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。1.2 目的和意义  近些年来,教育体制的改革,高校扩招,越来越多的学生能够进入大学学习,生活.随着人数的增加,传统模式下利用人工对入住公寓的学生进行管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生公寓的管理带来了很大困难,严重影响了公寓宿舍管理者的工作效率,对于他们来说,也是一份吃力不讨好的事,针对这些情况,我们可使用日趋成熟的计算机

8、技术来代替传统的人工模式,来实现学生公寓的现代化管理,这一技术具有手工管理所无法比较的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,本钱底等。这些优点能够极大地提高公寓管理的效率,质量,使学校能够更有效率,更快捷的利用计算机进行有效的管理.开发环境及开发工具学生公寓管理系统是基于微软提供的产品.NET,SQL SERVER2000提供的开环境开发的Windows应用.开发工具采用了.NET提供的开发工具, Vistual Stuio.NET.开发语言采用了.NET中最高效的开发语言C#. C#开发的应用程序与数据库的通信是由.NET的框架.net framework中的A

9、DO.NET组件实现的.1.1 NET介绍.NET是微软2000年7月推出的一款产品.NET可以促进新一代计算形式的开发.NET独一无二的特征是可以提供多语言支持.如C#,J#,C+等.开发人员可以用来开发在WINDOWS平台下运行的应用程序.NET主要由三个局部组成,一是.NET产品和效劳,其中包含VS.NET;二是平台本身;三是第三方.NET效劳. .NET里面有个重要的框架,.NET Framework. NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的根底。公共语言运行库管理内存、线程

10、执行、代码执行、代码平安验证、编译以及其他系统效劳。这些功能是在公共语言运行库上运行的托管代码所固有的。代码管理的概念是运行库的根本原那么。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序如 Web 窗体和 XML Web services。利用.NET开发应用程序,可以利用自己所熟悉的语言进行开发.在.NET中,各种语言的编

11、译器将源代码编译成中间语言(IL)的中间格式,而在早期的VB.C+等语言中,只能以特定的编译器编写特定语言编译的源代码.NET公共语言运行库(CLR)负责执行生成的IL,将其编译成机器代码,供计算机执行.概括起来.NET具有以下特点.1,统一的API,.NET为其所支持的语言提供一个共享的API;2,自动的内存管理;3;平安的意外处理;4;更好的版本控制;5,多语言支持;6与COM的互操作性;8,XML WEB Services.1.2 SQL SERVER 介绍SQL SERVER是微软公司开发的一个关系 数据库管理系统,以Transact_ SQL作为它的数据库查询和编程语言。T-SQL是

12、结构化查询语言SQL的一种,支持ANSI SQL92标准。MS SQL SERVER2000是一个快速的可靠的,平安的,可缩放的RDBMS(关系性数据库管理系统). 微软的SQL Server是一项完美的客户/效劳器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。SQL Server提供效劳器端的软件,这局部需要安装在NT Server上,SQL Server的用户端那么可以安装在许多用户端PC系统中,Windows可以

13、让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在效劳器端,并预先编译过,执行速度非常块,触发是一种特殊的存

14、储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规那么Rule,缺省default以及限制Constraints,来协助将新的数值套用到表格中去!MS SQL SERVER2000具有以下的主要特性;² 高度可缩放和可靠性,当负载增大时,可以利用其放大与扩展特性满足要求.² 当系统崩溃时,RDBMS能够以最小的数据丧失快速的恢复.² 兼容性良好, 1.3,系统开发模式本系统将采用目前流行的C/S模式构建,其好处主要有以下两个方面² 数据共享:客户端与数据别离,

15、且被存储在让所有用户都可以访问的中心位置.² 减少复制与维护,因为数据被集中管理,那么对其维护就显得十分容易.第二章 系统需求分析31系统开发策略本系统开发主要采用自顶向下的开发方式,自顶向下的方法模型如以下图所示:需求 标准 修改 设计 实现测试 生产图3.1 改良32系统功能需求分析目的需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整,准确,清晰和具体的要求,直接影响到后面各个阶段的设计,及设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象组织、部门、企业等,充分了解原系统手工系统/计算机系统工作概况,明

16、确用户的各种需求,然后在此根底上确定新系统的功能,新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。需求分析的结果是系统开发的根底,关系到工程的成败和软件产品的质量。因此必须用行之有效的方法对软件需求进行严格的审查验证。 功能要求系统功能分析是在系统开发的总体任务的根底上完成,本系统需要完成的功能主要有以下6个局部:A:公寓根本情况的录入,删除,查询,修改等根本操作。B:进行学生住宿安排,为学生分配房间,床位,学生退房等操作。C:对公寓管理人员的录入,删除,查询,修改等根本操作。D:对来访人员进行记录,查询。E:对宿舍进行检查,评分。F:软件系统方面的管理,包含用户密码

17、修改,数据备份等操作。 业务流程图 图3.2) 图 3.3 学生公寓管理系统数据字典系统中的数据元素:名字:学生信息别名:描述:学生的的个人信息,用于对学生确实认定义:学生信息=学号+姓名+性别+所在院系+所在的班级位置:输入到系统Client端名字:已安排房间学生清单别名:描述:已安排房间学生的记录定义:已安排房间学生清单=学生信息的合集位置:输出到系统Client端名字:学生住宿信息别名:描述:学生所入住的楼栋,楼层,房间以及床位,入住时间定义:住宿信息=楼栋号+楼层+房间号+床位号+入住时间位置:传输到系统的端Server端名字:住宿单信息别名:描述:反应给学生所入住的楼栋,楼层,房间以

18、及床位,入住时间的信息定义:住宿单信息=楼栋号+楼层+房间号+床位号+入住时间位置:输出到打印机名字:宿舍信息别名:描述:宿舍自身的属性定义:宿舍信息=地址+楼栋号+楼层+房间号+床位号位置:传输到系统的Client端第三章 系统分析与设计41系统总体结构 下面以结构图来描述公寓管理系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。 客户机局部学生公寓管理系统客户机程序输出数据接收输入数据联络效劳器确认操作类型解开网络数据包准备网络数据包准备确认发送数据准备宿舍发送数据入住?退房?接收数据发送数据检验输入读入房间,床位信息判断错误类型读入学生资料准备错误信息准备输出准

19、备输出确定入住/退房打印住宿单显示确认显示错误宿舍资料入住/退房学生资料确认显示住宿单()效劳器局部学生公寓管理系统效劳器局部发送数据数据处理、查询接收数据判断查询准备SQL判断类型判断原因数据库操作准备数据包解开数据包准备返回数据准备返回数据发送数据到客户机接收客户机数据(图 4.2)其中在数据处理、查询下作了省略只给出了一局部模块,实际上是有两局部,分别对应于定位及确认物品出入登记晚归学生登记外来人员登记出入登记综合管理宿舍调整离校管理退房管理住宿登记住宿管理使用单位设置院系专业设置员工信息管理公寓房源设置公寓根本情况根本信息学生公寓管理系统查询管理卫生管理维修管理教师出入登记(图 4.3

20、) 4.3 数据库结构 数据库结构设计 概念结构设计 软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题“数据及对数据的“处理。在需求分析阶段那么即要分析用户的数据要求即需要有哪些数据,数据之间有什么联系,数据本身有什么性质,数据的结构等等,又要分析用户的处理品要求及对数据进行哪些处理,每个处理的逻辑功能等等。为把用户的数据要求清晰明确的表达出来,系统分析员通常建立一个概念性的数据模型也称为信息模型。概念性信息模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的

21、实现方法无关。最常用的表示概念性数据模型方法,是实体联系方法Entity-Relationship Approach。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。通常,软件系统中有许多数据是需要长期保存的,为减少数据冗余,简化修改数据过程,应该对数据进行标准化。.2E-R模型 1 ER模型ER模型包含“实体、“联系、“属性等三个根本成份。(1) 实体实体是客观世界中存在的且可相互区分的事务。实体可以是人,也可以是物;可以是具体事物,也可以是抽象概念。(2) 联系客观世界中的事物彼此之间往往是有联系的。这些联系在信息世界

22、中反映为实体内部的联系和实体之间的联系。实体之间的联系可以分为三类:一对一的关系1:1,一对多是关系1:N和多对多N:N的关系。(3) 属性实体所具有的某一特性称为属性,一个实体可以由假设干个属性来刻画。人们通常就是用实体、联系和属性这三个概念来理解现实问题的,因此,ER模型比较接近人的思维方式。此外,ER模型是用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能较容易的理解它。因此,ER模型可以作为用户与系统分析员之间的交流工具。2 范式通常用“范式Normal Forms定义消除数据冗余的程度。第一范式INF数据 余程度最大,第五范式5NF数据冗余程度最小。但是,范式级别越高,

23、存储同样数据就需要分解成更多张表,因此,“存储自身的过程也就越复杂。第二随着范式级别的提高,数据的存储结构与基于问题域的结构间的匹配程度也随之下降,因此在需求变化时数据的稳定性较差。第三,范式级别提高那么需要访问的表增多,因此性能速度将下降。从实用角度看来,在大多数场合选用第三范式都比较恰当。 第一范式每个属性值都必须是原子值,即仅仅是一个简单值,而不含内部结构。它是定义每个实体或关系属性的原那么。 第二范式满足第一范式条件,而且每个非关键字属性都由整个关键安决定而不是由关键字的一局部来决定。它是定义实体或关系的关键字属性的原那么。 第三范式符合第二范式的条件,每个非关键字属性都仅由关键字决定

24、,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述即一个非关键字属性值不依赖于另一个非关键字属性值。它是定义实体或关系的外关键字属性的原那么。3 公寓管理系统ER图公寓信息实体公寓地址总房间数公寓楼栋号楼层号图 4.4图 4.5学生信息实体学生 学号学生姓名学生班级 管理人员信息实体管 薪水编号姓名职能描叙 .3数据逻辑结构设计DBMS的使用上采用SQL SERVER,系统主要需要维护以下几张表: 宿舍情况表BAISC字段名中文描述类型长度主键备注id信息标示int4PKM_Address公寓地址c50M_DongNum楼栋号int4M_Floor楼层号int4M_Room房间号

25、int4BedTotalNum总床位数int4BedNumLevel剩余床位数int4Price价格M8Phone房间 C20 用户信息表USERS字段名中文描述类型长度主键备注id信息标示int4PKU_Name用户名c20M_Password密码C20 学生住宿情况表MansionEnrol字段名中文描述类型长度主键备注M_id学生学号c20PKM_Name学生姓名c20M_Sex性别c2M_college院校名c20M_department所在院系C20M_specialty专业名c20M_grade年级c2M_class班级c20M_status经济状况C20M_address宿舍所在

26、地址c50M_dongnum所在楼栋int4M_floor所在楼层int4M_Room房间号int4M_BedNum床位号Int 4M_roomprice房间价格m8 M_date入住时间d8 员工信息表Yuangongxinxi字段名中文描述类型长度主键备注M_id信息标示int4PKM_Name员工姓名c20M_Birthdate出生日期D8M_sex员工性别c2M_degree学历C20M_position职位c20M_type工作类型c2M_Phone联系 c20M_idcard身份证号C20M_Deal员工工资M8M_address C50M_startdate开始雇用时间D8M_e

27、nddate雇用结束时间D8M_image图片image 16退房情况表Yuangongxinxi字段名中文描述类型长度主键备注M_id学号c20PKM_Name学生姓名姓名c20M_Birthdate出生日期D8M_sex性别c2M_address宿舍地址C20M_dongnum楼栋号Int4M_floor楼层号Int4M_room房间号Int4M_bednum床位号码int4M_mangle退房缘由c50M_date退房日期D8第五章 代码设计与实现51面向对象的系统开发工具Visual Studio .NET Visual Studio .NET的概述Visual S

28、tudio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创立混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。5.1.2 Visual

29、 Studio .NET的新特性 现有的Visual Studio .NET Visual Studio 版本中主要包含以下一些新工具和技术的信息。Visual J#,Visual J# 是一种开发工具,供熟悉 Java 语言语法的开发人员在 .NET Framework 上生成应用程序和效劳时使用。该工具将 Java 语言语法集成到 Visual Studio .NET 集成开发环境 (IDE) 中。Visual J# 还支持 Visual J+ 6.0 中具有的大多数功能,包括 Microsoft 扩展。Visual J# 不是一种用于开发在 Java 虚拟机上运行的应

30、用程序的工具。使用 Visual J# 生成的应用程序和效劳只在 .NET Framework 上运行。Visual J# 由 Microsoft 独立开发。它没有经过 Sun Microsystems, Inc. 的认可和批准。有关更多信息,请参见 Visual J# 介绍。智能设备应用程序Visual Studio .NET 集成开发环境现在包括开发智能设备如 Pocket PC应用程序的工具。通过使用这些工具和 .NET Framework 精简版.NET Framework 的子集,您可以在个人数字助理 (PDA)、移动 和其他资源受约束的设备中,创立、生成、调试和部署在 .NET F

31、ramework 精简版上运行的应用程序。有关更多信息,请参见智能设备工程。ASP.NET 移动设计器ASP.NET 移动设计器扩展了 ASP.NET 和 .NET Framework,可用来生成移动 、PDA 和寻呼机的 Web 应用程序。此设计器集成在 Visual Studio IDE 中。您可以创立移动 Web 应用程序,使用移动设计器修改移动 Web 窗体,然后生成和运行该应用程序所有这些操作都是在 Visual Studio 中完成的。有关更多信息,请参见 ASP.NET 移动设计器入门。Web 窗体Web 窗体是用于创立可编程 Web 页的 ASP.NET 技术。Web 窗体将自

32、己呈现为浏览器兼容的 HTML 和脚本,这使任何平台上的任何浏览器都可以查看 Web 页。使用 Web 窗体,通过将控件拖放到设计器上然后添加代码来创立 Web 页,与创立 Visual Basic 窗体的方法相似。有关更多信息,请参见介绍 Web 窗体页。Windows 窗体Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。有关更多信息,请参见 Win

33、dows 窗体介绍。XML Web ServicesXML Web services 是可以通过 使用 XML 接收请求和数据的应用程序。XML Web services 不受特定组件技术或对象调用约定的制约,因此可由任何语言、组件模型或操作系统访问。在 Visual Studio .NET 中,可以使用 Visual Basic、Visual C#、JScript、C+ 的托管扩展或 ATL Server 快速创立和包含 XML Web services。有关更多信息,请参见使用 XML Web services 进行 Web 编程。XML 支持可扩展标记语言 (XML) 提供描述结构数据的

34、方法。XML 是 SGML 的子集,非常适合在 Web 上传送。万维网联合会 (W3C) 定义了 XML 标准以使结构化数据保持统一并独立于应用程序。Visual Studio .NET 完全支持 XML,提供了 XML 设计器以使编辑 XML 和创立 XML 架构更容易。有关更多信息,请参见 XML 架构和数据和 XML 设计器。.NET Framework.NET Framework 是用于生成、部署和运行 XML Web services 和应用程序的多语言环境52 公寓管理系统代码设计与实现5.2 .1 总体菜单功能设计,如以下图 图 5.1(图 5.2)522 主要功能模块代码开发.

35、1 系统登录模块功能设计与代码 图 5.3实现登录功能的代码如下DataBase db = new DataBase();DataBase为进行数据库操作的类String strSQL=select count(*) from users where m_username=+ strUserName + and password=+ strPwd +;string strUserName=this.txtname.Text.Trim();string strPwd=this.txtpwd.Text.Trim();string strVData=this.txtvdata.Text;if(str

36、UserName.Equals("")|strPwd.Equals("")MessageBox.Show("请输入用户名和密码","警告!");else if(!strVData.Equals(this.lblvdata.Text)MessageBox.Show("请输入正确的验证码!");elsetryif(db.DataObj(strSQL).Tables0.Count>0)fmain fm=new fmain();fm.Show();this.Hide();elseMessageBo

37、x.Show("登录失败,请检查用户信息!");return;catch(Exception ex)MessageBox.Show(ex.Message);.2 公寓信息查询功能图 5.4支持组合查询,例如输入在地址栏输入东,房间号输入2 即可查询出以下结果图 5.5对应关键代码如下:DataBase db = new DataBase();DataBase为进行数据库操作的类string strSQL="select m_address 地址,m_dongnum 楼栋号, m_floor 楼层号,m_room 房间号,BedTotalNum 总床位数,BedNu

38、mLevel 剩余床位,Price 价格,phone from basic where 1=1"if(!this.txtAddress.Text.Trim().Equals("")strSQL=strSQL+" and m_Address='"+this.txtAddress.Text.Trim()+"'"if(!this.txtdongnum.Text.Trim().Equals("")strSQL=strSQL+" and M_dongnum='"+this

39、.txtdongnum.Text.Trim()+"'"if(!this.txtfloor.Text.Trim().Equals("")strSQL=strSQL+" and m_floor='"+this.txtfloor.Text.Trim()+"'"if(!this.txtroom.Text.Trim().Equals("")strSQL=strSQL+" and m_Room='"+this.txtroom.Text.Trim()+&qu

40、ot;'"DataSet ds=db.DataSetObj(strSQL);this.dgbasic.DataSource=ds.Tables0;dt=ds.Tables0;dgbasic为绑定数据的DataGrid.3 住宿登记功能设计 图 5.6对应关键代码如下首先进行学生信息验证,以以下出了其中几项if(this.txtSid.Text="")MessageBox.Show("请输入学号");else if(this.txtUname.Text="")MessageBox.Show("请输入姓名&qu

41、ot;);进行信息验证后,将登记的信息插入数据库DataBase db = new DataBase();DataBase为进行数据库操作的类String strSQL= insert into MansionEnrol (m_id,m_name,m_sex,m_college,m_department,m_specialty,m_grade,m_class,m_status,m_address,m_dongnum,m_floor,m_room,m_roomprice,m_bednum,m_phone,m_term,m_date,m_money) values ('"+mid

42、+"','"+name+"','"+sex+"','"+college+"','"+department+"','"+specialty+"','"+grade+"','"+clas+"','"+status+"','"+address+"','&q

43、uot;+dongnum+"','"+floor+"','"+room+"',roomprice,'"+bednum+"','"+phone+"','"+term+"',date,money)");try Int i=Db. ExecuteSqlReturnInt(strSQL)If(i>0) MessageBox(“该学生住宿信息登记成功);catch (SqlException

44、e)throw new Exception(e.Message);.4 宿舍住宿情况查询 图 5.7相对应的关键代码,以按公寓资料查询为例DataBase db = new DataBase();if(this.cbAddress.Checked=false && this.cbDongNum.Checked=false && this.cbFloor.Checked=false && this.cbRoom.Checked=false)MessageBox.Show("请选择条件进行查询");elseif(this. cbA

45、ddress.Checked=true && this. cbDongNum.Checked=true && this. cbFloor.Checked=true && this. cbRoom.Checked=true)if(this.txtAddress.Text="" | this.txtDongNum.Text="" | this.txtFloor.Text="" |this.txtRoom.Text="")MessageBox.Show("查询条件

46、不能为空");ElseDataSet eds=new DataSet();Eds=db.DataSetObj(“select m_id 学号,m_name 姓名,m_sex 性别,m_college 学院,m_department 系,m_specialty 专业,m_grade 年级,m_class 班级,m_status 经济状况,m_address 公寓地址,m_dongnum 公寓栋号,m_floor 楼层号,m_room 寝室号,m_bednum 床位数,m_roomprice 房间价格,m_phone 寝室 ,m_term 入住期限,m_date 入住日期,m_money

47、 已付金额 from MansionEnrol where m_address='" txtAddress.Text +"' and m_dongnum='"+ txtDongNum.Text +"' and m_floor='"+ txtFloor +"' and m_room='" txtRoom.Text +"'")if(eds.Tables0.Rows.Count=0)MessageBox.Show("没有搜索到任何结果&q

48、uot;);eds.Clear();this.dataGrid1.DataSource=eds.Tables0;elsethis.dataGrid1.DataSource=eds.Tables0; .5 宿舍管理人员信息管理 图 5.8关键代码首先也要对员工的信息进行检验if(this. txtUserName.Text="")MessageBox.Show("请输入员工名字");else if(this. cbSex.Text="")MessageBox.Show("请选择员工性别");else if(this.

49、 cbDegree.Text="")MessageBox.Show("请选择员工文化程度");else if(this. cbPosition.Text="")MessageBox.Show("请选择员工职称");等信息检验完成后,对员工信息进行增加,修改操作,下面的代码实现对员工信息增加DataBase db = new DataBase();byte b;Stream sm;FileStream ms;String name= this.txtUserName.Text;String borndate= thi

50、s.dtBirthDate.Text;String sex=this.cbSex.Text;String degree=this.cbDegree.Text;String position=this.cbPosition.Text;String type=this.cbType.Text;String phone=this.txtPhone.Text;String idcard=this.txtIdCard.Text;String deal=this.txtDeal.Text;String address=this.txtAddress.Text;String startdate=this.

51、dtBeginDate.Text;String enddate=this.dtEndDate.Text;/双击界面上的图片,为员工选择照片ms= new FileStream("yuangong.jpg",System.IO.FileMode.Open);Image image =new Bitmap(ms);image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);b = new bytems.Length;ms.Position=0;ms.Read(b,0,Convert.ToInt32(ms.Length);stri

52、ng strSQL=insert into yuangongxinxi (m_name,m_borndate,m_sex,m_degree,m_position,m_type,m_phone,m_idcard,m_deal,m_address,m_startdate,m_enddate,m_image) values ('"+name+"',borndate,'"+sex+"','"+degree+"','"+position+"','"+type+"','"+phone+"','"+idcard+"',deal,'"+address+"',startdate,enddate,image)"if(db. ExecuteSqlReturnInt(strSql)>0) Mes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论