1、 姓名 C#期末课程设计 摘 要摘 要:三号、宋体、居中,加粗,行距1.5倍,段前、段后0.5行距。本次期末课程设计题目为学生宿舍信息管理的设计与实现,首先介绍了学生宿舍信息管理的选题意义,然后提出一个基于学生宿舍信息管理的目前状况的介绍,并对相关关键技术进行了讨论,最后说明了学生宿舍信息管理在的应用前景。该学生宿舍管理系统主要实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。系统具有界面友好,操作简便的特性。该系统主要包括学生管理,房间管理,添加寝室,寝室管理,添加员工,员工管理,查看房间,搜索房间,系统管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学
2、生宿舍管理的效率。在各个模块里都有相对应该的对其内容的新增,修改,删除,查询的操作。由于对信息的操作,及进入系统用户身份的验证,也加强了各种信息的安全性,合理性以及完整性。根据系统所需功能,决定以Windows XP为开发平台,采用SQL Server 2008做后台数据库,选择功能强大的Visual Studio 2010为开发工具,利用软件工程思想和.NET方法。本系统界面友好,操作简单,观看方便。本文通过系统概述、系统分析、系统设计、系统实施、开发总结五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。该系统使用了功能强大的.NET开发技术,使用了基于MVC机制的三层架构。
3、操作方便,可维护性强。关键字:学生宿舍,信息管理,.NET,C#语言“关键字”:三字加粗,宋体,顶格,与上面摘要内容中间空一行。3-8个关键词,之间用逗号分隔,小四、中英文均宋体字、行距1.5倍。段前、段后0.5。目 录1 绪论11.1 项目背景11.2 研究意义12关键技术介绍22.1 .Net技术22.2 SQL Server22.3 C#33系统分析43.1 系统功能性需求43.1.1 系统功能构架43.1.2 功能描述43.2 用例模型描述53.2.1 用例模型整体描述53.2.2 各功能模块用例63.3 系统开发环境103.4 系统可行性分析103.4.1 技术可行性103.4.2
4、系统经济性104系统设计124.1 软件设计规划124.1.1 系统功能124.2 系统的详细设计124.2.1 学生管理模块设计124.2.2 房间管理模块设计134.2.3 住宿管理模块设计144.2.4 缴费管理模块设计154.2.5 系统管理模块设计164.2.6 系统登陆模块设计174.3 数据库设计184.3.1 概念设计184.3.2 逻辑设计204.3.23物理设计215系统实现245.1 学生管理模块245.2 房间信息页面245.3 住宿管理模块255.4 缴费管理模块265.5 系统管理模块276系统测试306.1 常用的测试方法306.1.1 系统测试计划306.1.2
5、 系统测试工具306.1.3 系统测试方法和测试类型306.2 系统具体测试316.2.1 系统登录的测试316.2.2 修改密码信息的测试316.2.3 增加学生信息的测试327结论33参考文献35致 谢36 C#期末课程设计从此页开始到最后均为正文请注意:页面设置之封皮、摘要、目录完全不同,需要重新设置。请注意:从此页到最后一页,中英文均为宋体。上:2.54厘米下:2. 54厘米左右:3.17厘米装订线:0厘米 左页眉:1.5厘米页脚:1.75厘米有页眉与页码,格式与模板相同。一级标题居中,三号、中英文宋体加粗,1.5倍行间距,段前、段后各空0.5行。标题前的标号为阿拉伯数字:1 2 标题
6、编号与标题名称之间有一个空格。1 绪论1.1 项目背景学生宿舍是每一位在校同学生活、学习、相互交流的主要场所,如何提供一个良好的学生宿舍的管理体系对学校和同学而言至关重要。以往的学生宿舍管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生宿舍似乎也已经不是一件新鲜事了。因此,我们考虑着开发了这个学生宿舍管理系统。这就是本论文写作的背景和立题意义。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学
7、生宿舍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目的。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 1.2 研究意义为完成管理系统所做的软件开发前期的必须完成的步骤,主要分析用户对系统的功能需求和系统的流程以及数据方面的合理性。在线图书管理方便了读者足不出户就能查阅借阅信息,达到了网络化,方便管理的目的。本毕业设计的目的主要是为了检查我们综合运用
8、以前所学知识的能力,开发一个多功能的学生宿舍管理系统。为了方便宿舍管理人员在数据方面的管理,结合当今各学校的宿舍管理,为了能全面、准确、有效地管理学生宿舍的各种信息而开发与研制的一个系统。其主要功能是快速适应现代化物管水平和解决工作人员繁重而冗长的工作量。使得他们在学生宿舍的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。本次毕业设计不仅考查了我综合运用以前所学知识的能力,同时也锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义。34 C#期末课程设计2关键技术介绍2.1 .Net技术.NET框架是一种新的计算的平台,它简化了在高度分布式的Inter
9、net 环境中的应用程序开发.NET框架旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。按照工业标准生成所有通讯,以确保基于.NET框架的代码可与任何其他代码集成。.NET系统包括一个相
10、当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。2.2 SQL ServerSQL(Structured Query Language)结构化查询语言,是数据库查询和程序
11、设计语言,用于存取数据及查询、更新和管理关系数据库系统。由于如今Windows操作系统占领主导地位,选择SQL一定会在兼容性方面取得一些优势。另外,SQLServer除了具有扩展性可靠性以外,还具有可迅速开发新的因特网系统功能。尤其是它可直接存储XML数据,可以将搜索结果以XML格式输出等特点。有利于构建异构系统的互操作性,奠定了面向网络的企业应用和服务的基础。如今的商业环境要求不同类型的数据库解决方案。性能、可伸缩性以及可靠性是基本要求,而进入市场时间也非常的关键。除了可信企业品质外,SQLServer 2008还为数据管理与分析带来了灵活性,可以让单位在快速变化的环境中从容响应,从而获取竞
12、争优势。它还提供了以Web标准为基础的扩展数据编程功能,丰富的XML和Internet标准支持可以让您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以用XML更新程序,容易的插入和更新以及删除数据。2.3 C#微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)但它还太不成熟,不可能挤垮Java。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的目前大家的反应是:“这是对Java的反击。
13、” C#更像Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C+获得了提高。Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算。包括无线计算和移动电话(比如日本发明的Java电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观,就像已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,我发现所有这些都是渐
14、进的如果C#不存在,我们总能回到Java或C和C+。这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。 C#期末课程设计3系统分析3.1 系统功能性需求3.1.1 系统功能构架根据需求调研结果确定本系统主要包括以下功能模块,如图3-1所示。图3-1 系统体系结构图3.1.2 功能描述(1)学生信息模块宿舍管理系统登陆就是让管理员可以对学生进行管理。添加学生管理员可以在进行添加,这样登录系统后可以对学生进行操作,管理等。修改学生管理员登陆后,可以对学生进行修改操作。删除学生管理员可以删除学生信息。(2)房间管理
15、模块房间模块管理管理员对房间信息进行添加,删除,修改等管理。(3)住宿信息模块住宿信息管理管理员对住宿信息进行添加,删除,修改等管理。(4)缴费管理模块缴费信息管理管理员对缴费信息进行添加,删除,修改等操作。(5)系统管理模块系统管理管理员对系统模块进行添加,删除,修改等操作。3.2 用例模型描述3.2.1 用例模型整体描述本系统管理员登陆系统,可以对学生信息,房间信息,住宿信息,缴费信息,系统信息进行管理,如图3-2所示。管理员可以对所有信息进行管理,并且处理用户信息的操作。图3-2 整体用例图3.2.2 各功能模块用例(1)学生管理学生管理的用例图如图3-3所示。图3-3 学生管理用例图表
16、3-1 学生管理用例描述用例名称学生管理参与者管理员使用该用例完成对学生信息的管理,查询学生的任务。前置条件管理员输入学生信息,登陆后台,对学生信息管理,查询。后置条件系统登录成功后,对学生进行新增,删除,修改等操作。用例概述参与者动作基本事件流1、管理员管理主界面上选择“学生管理”功能项。3、管理员可以点击“删除”的功能。1、管理员管理主界面上选择“学生管理”功能项。3、管理员可以点击“删除”的功能。异常事件流1、 系统检测有项目没有填写,提示填写所有项目。(2) 房间管理(3) 房间管理的用例如图3-4所示。图3-4 房间管理用例图表3-5 房间管理用例名称房间管理参与者管理员使用该用例完
17、成对房间管理的管理,查询房间信息的任务。前置条件管理员输入登录信息,登陆后台,对房间信息管理,查询。后置条件系统登录成功后,对房间进行新增,删除,修改等操作。用例概述参与者动作基本事件流1、管理员管理主界面上选择“房间管理”功能项。3、管理员可以点击“删除”的功能。2系统对界面信息进行有效性验证。3系统验证用户。异常事件流1、系统检测是否输入错误信息(3)住宿信息管理管理员对住宿信息管理的用例图如图3-5所示。图3-5 住宿信息管理用例表3-3 住宿信息管理用例名称住宿信息管理参与者管理员用例概述管理员使用该用例完成对住宿信息的管理任务。前置条件管理员输入账户信息,登陆后台,对住宿信息管理,查
18、询。后置条件系统登录成功后,对住宿进行新增,删除,修改等操作。基本事件流参与者动作系统响应1、管理员管理主界面上选择“住宿信息”功能项。3、管理员可以点击“删除”的功能。2、系统获取住宿管理信息列表,显示在住宿管理信息界面。4、系统检查管理员选择相应的住宿信息调出,并打开相应界面。5、系统是否验证,删除成功。6、系统同时成功,失败。异常事件流1,如果系统操作部成功,则提示,确认。2,进行返回主界面。(4)缴费管理管理员对缴费管理的用例图如图3-6示。图3-6 缴费管理用例表3-4 缴费管理用例名称缴费信息管理参与者管理员用例概述管理员使用该用例完成对缴费信息的处理。前置条件管理员输入账户信息,
19、登陆后台,对缴费训信息进行管理。后置条件缴费信息管理操作成功。基本事件流参与者动作系统响应1、管理员管理主界面上选择“缴费信息”功能项。3、管理员可以点击“删除”的功能。2、系统获取缴费管理信息列表,显示在缴费管理信息界面。4、系统检查管理员选择相应的缴费信息调出,并打开相应界面。5、系统响应,删除成功。6、系统同时成功,失败。异常事件流1,如果系统操作部成功,则提示,确认。2,进行返回主界面。(5)系统管理管理员对系统管理的用例图如图3-7所示。图3-7 系统管理用例表3-5 系统信息管理用例名称系统信息的处理操作参与者管理员用例概述管理员使用该用例完对系统信息处理前置条件管理员登录后台,准
20、备操作后置条件系统中系统信息的处理基本事件流参与者动作系统响应1、管理员在信息管理主界面上选择“系统管理”。4、管理员可以点击“设置”。2、系统获取系统信息列表。3、系统打开系统信息管理界面。5、系统检查系统信息管理员选择相应的他信息,并打开相应界面。(1)系统将管理员修改后的数据进行保存操作。(2)系统提示是否要删除,信息。6、系统跳转到管理信息界面。其他事件流1,如果系统操作部成功,则提示成功,否则失败。2,进行返回主信息界面。3.3 系统开发环境 硬件环境:Intel(R)Pentium(R)processor2.30GHZ/4GMB/500G/软件环境:Microsoft Visual
21、 Studio 2010 /Microsoft SQL Server 2008sp43.4 系统可行性分析3.4.1 技术可行性 .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。3.4.2 系统经济性系统界面友好,操作简单,操作配置不高,因此经济可行。该系统可以很好的部署在公司或者互联网上
22、,用户可以随时登陆系统进行查询学生宿舍,住宿信息,可以随时掌握最新的住宿信息,对信息的规范和实用性提供很好的方便。系统的在事故致因理论方面,强调通过改善物的(硬件)的可靠性来提高系统的安全性,从而改变了以往人们只注重操作人员的不安全行为而忽略硬件故障在事故致因中作用的传统观念。作为系统元素的人在发挥其功能时会发生失误。人的失误不仅包括了工人的不安全行为,而且涉及设计人员、管理人员等各类人员的失误,因而对人的因素的研究也较以前更深入了。根据系统安全的原则,早在一个新系统的规划、设计阶段,就要开始注意安全工作,并且要一直贯穿于制造、安装、投产,直到报废为止的整个系统寿命期间内。系统安全工作包括危险
23、源识别、系统安全分析、危险性评价及危险控制等一系列内容。只有数据信息真实无误,才能使用户完成信息的存取查询。 C#期末课程设计4系统设计4.1 软件设计规划4.1.1 系统功能本系统主要分为学生信息管理,房间管理,住宿管理,系统管理,交费管理等模块。本系统主要是为了让管理者及时的了解最新的住宿信息,对住宿信息进行查询,登陆系统后,对住宿信息进行管理,在网上可以随时登陆系统,进行住宿信息的维护,之后可以浏览住宿信息。4.2 系统的详细设计4.2.1 学生管理模块设计(1)功能设计本模块的最主要功能就是建立学生信息,添加,删除和修改学生信息。经过处理,管理员可以登陆系统,对学生信息进行处理,增加,
24、删除,修改等操作。该功能涉及的类,包括studentInfoAdd,studentInfoManage StudentApartment,DataBase 。1. studentInfoAdd类studentInfoAdd是主要学生信息增加的页面,输入学生信息,对学生进行增加的操作,调用后台的Btn_Add_Click方法,完成增加操作。2. studentInfoManage类studentInfoManage是学生信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。3.DataBase,StudentApartment类DataBase
25、,StudentApartment是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。(2)时序图学生信息模块的顺序图,如图4-1所示。图4-1 学生信息模块顺序图用户对系统的学生信息进行管理,如果操作成功,则提示,否则失败。4.2.2 房间管理模块设计(1)功能设计本模块主要是对系统的房间信息进行管理,对房间信息进行删除、修改等操作。该功能涉及的类,包括roomInfoAdd,roomInfoManage, Room,DataBase 。1. roomInfoAdd类roomInfoAdd是主要房间信息增加的页面,输入房间信息,对学生房间增加的操
26、作,调用后台的Btn_Add_Click方法,完成增加操作。2. roomInfoManage类roomInfoManage是房间信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。3. Room,DataBase类Room,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。(2)时序图房间管理模块的顺序图,如图4-2所示。图4-2 房间管理模块顺序图管理员登陆系统,可以对房间管理模块进行删除和修改等操作,管理员可以在列表界面对房间进行查询等操作。4.2.3 住宿管理模块设计(
27、1)功能设计本模块主要是实现对住宿信息的增加,删除和修改等操作,用户可以在列表界面对住宿信息进行查询等操作。该功能涉及的类,包括liveInfoAdd,liveInfoManage, Live,DataBase 。1. liveInfoAdd类liveInfoAdd是主要入住管理界面,输入入住信息,完成对房间的入住管理,调用后台的Btn_Add_Click方法,完成增加操作。2. liveInfoManage类liveInfoManage是入住信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。3. Live,DataBase类Live,D
28、ataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。(2)顺序图住宿信息模块的顺序图,如图4-3所示。图4-3 住宿信息模块顺序图4.2.4 缴费管理模块设计(1)功能模块管理登陆系统后,可以对缴费的信息进行维护,修改,删除等操作。该功能涉及的类,包括moneyInfoAdd,moneyInfoManage, Money,DataBase 。1. moneyInfoAdd类moneyInfoAdd是主要缴费增加的界面,输入学号,费用类型,缴费金额,调用后台的Btn_Add_Click方法,完成增加操作。2. moneyInfoMana
29、ge类moneyInfoManage是入住信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。3. Money,DataBase类Money,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。(2)时序图缴费信息模块的顺序图,如图4-4所示图4-4 缴费信息时序图管理员登陆系统,对缴费信息进行维护,可以对缴费信息进行维护,修改,删除等。4.2.5 系统管理模块设计(1)功能模块管理登陆系统后,可以对系统信息进行维护等操作。该功能涉及的类,包括password,fieldSet,
30、 Admin,DataBase 。1. password类password是主要修改密码的管理,输入新密码,调用后台的Btn_ChangePassword_Click的方法,完成密码的修改。2. fieldSet类fieldSet是专业管理,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。新增调用后台的Btn_Add_Click方法。3. Admin,DataBase类Admin,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。(2)时序图系统信息模块的顺序图,如图4-5所示图4-5 系
31、统信息时序图管理员登陆系统,对系统信息进行维护,可以对系统信息进行维护,修改,删除等。4.2.6 系统登陆模块设计功能模块管理登陆系统后,可以对系统信息进行维护等操作。该功能涉及的类,包括login,Admin,DataBase 。1. login类login是主要输入用户名和密码,调用后台的Button1_Click的方法,完成系统登陆。2. Admin,DataBase类Admin,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。4.3 数据库设计4.3.1 概念设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模
32、型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:1能真实、充分地反映现实世界。2易于理解。3易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型8。学生属性图如图4-6所示。 图4-6 学生信息实体属性图房间属性图如图4-7所示。 图4-7 房间信息实体属性图住宿属性图如图4-8所示。 图4-8 住宿信息实体属性
33、图缴费属性图如图4-9所示。 图4-9 缴费信息实体属性图专业属性图如图4-10所示。 图4-10 专业信息实体属性图管理员属性图如图4-11所示。 图4-11 管理员信息实体属性图4.3.2 逻辑设计数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为
34、关系模型,第二步优化设计,对模式进行调整和改善。我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:学生信息表用户ID,姓名,面貌,性别,生日,地址,专业,附加信息房间信息表编号,宿舍,房间类型,价格,床位,总的床位,剩余,电话,附加信息住宿信息表学号,所属宿舍,房间编号,入住时间,附加信息缴费信息表编号,学号,费用类型,交纳时间,交纳金额专业信息表编号,专业名称,所在学院管理员信息表编号,用户名,密码4.3.23物理设计数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存
35、储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。表4-1 学生信息表主键名称数据类型大小限制说明是Idint4自增用户IDnamevarchar50姓名passvarchar50面貌sexvarchar2性别birthdate4生日addrvarchar200地址zyvarchar20专业fjvarchar200附加信息表4-2 房间信息表主键名称数据类型大小限制说明是Idint4自增编
36、号namevarchar50宿舍sexvarchar4 房间类型agevarchar2价格zwvarchar22床位zyvarchar50总的床位syvarchar50剩余Telvarchar100电话Fjvarchar100附加信息表4-3住宿信息表主键名称数据类型大小限制说明Namevarchar50学号Kecvarchar50所属宿舍Fjbianhaovarchar40房间编号Ruzshijiandate4入住时间Fjvarchar50附加信息表4-4 缴费信息表主键名称数据类型大小限制说明是Idint4自增编号Namevarchar50学号Yyvarchar4费用类型 Shuoming
37、date4交纳时间jefloat4交纳金额表4-5 专业信息表主键名称数据类型大小限制说明是Idint4自增编号Namevarchar50专业名称Yyvarchar40所在学院表4-6 管理员信息表主键名称数据类型大小限制说明是Idint4自增编号yhmvarchar50用户名passvarchar15密码 C#期末课程设计系统实现5.1 学生管理模块 该模块可以对人员信息进行增加,删除和修改等操作。如图所示,图5-1中是 系统可以对人员的信息进行增加,删除等操作图5-1 学生信息该模块所用到主要代码如下:String StudentNumber = this.StudentNumber.Te
38、xt; /取得学号信息String StudentName = this.StudentName.Text; /取得学生姓名字段String StudentSex = this.StudentSex.Text; /取得学生性别字段 String StudentState = this.StudentState.Text; /取得学生政治面貌信息String CollegeName = this.CollegeName.Text; /取得所在学院名称String StudentSpec = this.StudentSpec.Text; /取得学生专业名称DateTime StudentBirth
39、day = Convert.ToDateTime(this.StudentBirthday.Text);/取得学生的生日String StudentAddress = this.StudentAddress.Text; /取得学生地址信息String StudentMemo = this.StudentMemo.Text; /取得学生附加信息Student student = new Student(StudentNumber,StudentName,StudentSex,StudentState,CollegeName,StudentSpec,StudentBirthday,StudentA
40、ddress,StudentMemo);student.InsertStudent(); /将学生信息加入到数据库this.ErrMessage.Text = student.ErrMessage; /返回插入学生信息结果5.2 房间信息页面该模块主要是对房间信息进行管理,增加,删除,修改等操作,如图5-2所示。图5-2 房间信息如图所示,图5.3是 管理员对房间信息进行增加,删除,修改等模块。在此模块中,管理员可以对房间的基本信息进行修改,新增,如果想删除,则进行删除确认,信息自动从数据库中删除。其主要代码如下:/从界面中收集房间的各个字段信息并保存到room对象中Room room = n
41、ew Room();room.RoomNo = this.roomNo.Text;room.ApartmentName = this.apartmentName.SelectedValue;room.RoomType = this.roomType.Text;room.RoomPrice = Convert.ToSingle(this.roomPrice.Text);room.NumberOfBed = Convert.ToInt16(this.numberOfBed.Text);room.LeftNumberOfBed = Convert.ToInt16(this.leftNumberOfB
42、ed.Text);room.RoomTelephone = this.roomTelephone.Text;room.RoomMemo = this.roomMemo.Text;if (room.InsertRoomInfo() /将房间信息插入数据库中 this.ErrMessage.Text = 房间信息添加成功!;else this.ErrMessage.Text = + room.ErrMessage + ; /显示出错信息5.3 住宿管理模块系统管理员可以对所有的住宿信息进行管理操作,可以对住宿信息进行处理。管理员登陆后对所需要的住宿进行处理。在本界面中,管理员可以选择删除的住宿信息
43、,若希望删除则点击删除按钮,如图5-3所示。图5-3 住宿信息其主要实现代码如下:Live live = new Live();live.StudentNumber = this.StudentNumber.Text;live.ApartmentName = this.apartmentName.SelectedValue;live.RoomNo = this.roomNo.SelectedValue;live.LiveinYear = Convert.ToInt16(this.liveInYear.SelectedValue);live.LiveinMonth = Convert.ToInt16(this.LiveInMonth.SelectedValue);live.LiveinDay = Convert.ToInt16(this.LiveInDay.SelectedValue);live.LiveMemo = this.liveMemo.Text;if (live.AddLiveInfo() Response.