基于WEB的高校学生宿舍管理系统_第1页
基于WEB的高校学生宿舍管理系统_第2页
基于WEB的高校学生宿舍管理系统_第3页
基于WEB的高校学生宿舍管理系统_第4页
基于WEB的高校学生宿舍管理系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)题目:基于WEB的高校学生宿舍管理系统PAGE\*ROMANPAGE\*ROMANIII摘要管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统,大学生宿舍管理系统就是一个典型的管理信息系统,它可以让宿舍管理工作变的更轻松。本毕业设计的任务就是设计一个大学生宿舍管理系统。其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统,大学生宿舍管理系统就是一个典型的管理信息系统,它可以让宿舍管理工作变的更轻松。本毕业设计的任务就是设计一个大学生宿舍管理系统。其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。MicrosoftSQLServer2005Visualstudio.NET2005必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键字:学生宿舍管理系统;sql2005;ASP.netabstractNowadays,ManagementInformationSystemisusedbymanyNowadays,ManagementInformationSystemisusedbymanycalling.Asaresult,computertechnologyisdevelopedandgeneralizedrapidly,theInformationManagementSystemturnsintoComputerManagementInformationSysteminfact.Themanagesystemofcollegestudents’dormitoryisemblematicalManagerInformationSystem,itcanmakethejobofthemanagementcushy.Thetaskofthisgraduationdesignistodesignamanagementsystemforcollegestudent’sdormitory.Exploitationcomprizestwosidesofconstructionandmaintenanceofbackstagedatabaseandprosceniumapplicationprogram.Themaintaskistosetupbasicdata,thebackgroundfunctionisinchargeofmanagementfunction.Underanalysis,thissystemusedMicrosoftSQLServer2005asthebackstagedatabaseandPowerBuilderVisualstudio.NET2005asthe frontdevelopinginstrument.Thesystemimplementsnecessaryfunctionssuchassystemmaintainance,dormitorymanagement,studentsmanagement,dormitorydistribution,informationinquiry,etc.Theoperationissimply,theinterfaceisfriendly,therunningstateismoresteady,thismanagementsystemissuitableforcollegestudents’dormitorymanagement.Keydormitorymanagementsystem;sql2005;ASP.net目录第一章系统概述 1系统开发背景 1开发设计意义 1系统开发工具技术简介 2Visualstudio2005简介 2SQL2005数据库及其特点简介 3第二章 需求分析 5需求分析的基本任务 5系统的功能需求 5系统的数据库选择 6开发平台与系统运行环境 6第三章 概要设计 3系统的设计目标 3系统的总体框架 3系统流程图 5数据库流程图 5数据库概念结构设(E-R) 6第四章主要功能详细设计 8数据库物理设计 10登陆模块的实现 15学生信息管理模块的实现 18宿舍信息管理模块的实现 19住宿信息管理模块的实现 21住宿信息管理模块的实现 22缴费信息管理模块的实现 23用户信息管理模块的实现 24学生自助查询模块实现 25学生信息查询 26房间信息查询 26评比信息查询 26缴费信息查询 27欠费清单 27第五章编码、实现与测试 28建立数据库连接 28系统管理类 32管理员类Admin.cs的主要源码 32住宿类Live.cs的主要源码 33欠费类GiveMoneyInfo.cs的主要源码 33系统测试 34系统测试的目的 34系统的测试环境 34结论 40致谢 41参考文献 42景德镇陶瓷学院工学学士学位论文第一章系统概述景德镇陶瓷学院工学学士学位论文第一章系统概述PAGEPAGE4第一章系统概述系统开发背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等.开发设计意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情Information(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,学生可以在系统前台以学号进行查询寝室的信息。系统开发工具技术简介Visualstudio2005VisualStudio是微软公司出品的一款大型应用软件,从最初的 VisualStudio97开始就成为编程的重要工具。VisualStudio的开发经历了VisualStudio9VisualStudio6.0VisualStudio.NE(2002VisualStudio.NET2003,VisualStudio2005.VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWeb、桌面应用程序和移动应用程序VisualBasic、VisualC++、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。VisualStudio2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率这些工具包括了自动编译项目创建向导创建部署工程等等VisualStudio2005还包括许多非常实用的功能.相比较于VisualStudio2003,VisualStudio2005不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。VisualStudio2005的新增功能集中在以下几个方面:开发环境中的新增功能。代码编辑中的新增功能。项目、解决方案和项中的新增功能。生成、测试和部署中的新增功能。VisualStudio2005VisualStudio2005VisualStudioASP.NETC#等多种高级语言及脚本语言、HTML、XML、XSLASP.NETC#JavaCASP.NETC#Java这也是微软.NetC#是微软在编程语言领域击败对手的主要工具。ASP.NETASPASP.NET存;内置的XMLXMLASP.NET依然完全锁定在微软的操作系统中,要真正发挥ASP.NET潜力,你要使用C#或。这两种语言将成为ASP.NET标准的核心的脚本语言。SQL2005SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)具提供了企业级的数据管理。SQLServer2005高性能的数据应用程序。SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005BIDashboardWebservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisual、MicrosoftOfficeSystem具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使Server2005策者,SQLServer2005地获益。Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。这些功能将有助于您在以下三个主要方面提高业务:1.企业数据管理SQLServer2005的数据平台。SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。2.开发人员生产效率SQLServer2005助开发人员大幅度提高生产效率。3.商业智能SQLServer2005种基础平台都可以扩展其现有应用程序的价值。构建于SQLServer2005策。SQLSQL(StructuredQueryLanguageIBMSYSTEMRSQUARESQL公司1981SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,SQLServerVisualPowerBuilderSQLSQLDBA管理员和终端用户都受益非浅。其主要特点包括:一体化语言:SQL控制等一系列操作要求。非过程化语言SQLSQL且有利于提高数据的独立性。面向集合的操作方式:非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。灵活、方便SQLSQLc极大的灵活性与方便性。景德镇陶瓷学院工学学士学位论文第二章需求分析景德镇陶瓷学院工学学士学位论文第二章需求分析PAGEPAGE6第二章 需求分析需求分析的基本任务需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。系统的功能需求作为学生宿舍信息管理系统,在系统中一定存在许多的学生,这需要对学生的信息进行管理;学生要入住宿舍,一定涉及到宿舍房间的信息,这就要求必须对宿舍房间信息进行有效管理;学生可以被安排选择到不同的宿舍房间住宿,这电费,这些信息管理都集中到了交费信息管理中,所以系统分七大功能模块,为了方便地对宿舍各种信息用计算机进行有效管理,各模块的基本功能说明如下:学生信息管理:包括学生信息的登记,查询及维护功能。宿舍信息管理:包括宿舍房间信息的登记,查询及维护功能。住宿信息管理:包括学生住宿信息的登记,查询及维护功能 卫生纪律管理:包括学生卫生纪律的登记,查询及维护功能。交费信息管理:包括学生每学期交纳住宿费用,每个月交纳水费用,电费,欠费信息的查询及维护功能。用户信息管理:包括用户信息的添加,删除及修改功能。学生查询功能:包括学生信息查询,房间信息查询,入住信息查询,卫生纪律查询,缴费信息查询。系统的数据库选择数据库是数据管理的最新技术,是计算机科学的重要分支。近年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有SQLServer2005AccessSQLServer2005是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故SQLServer2005开发平台与系统运行环境开发平台本系统基于.NETVisualStudio2005、SQL2005Windows7IIS7.0。硬件环境:CPU:IntelCeleron448MHz以上硬盘:10G及以上内存:256M及以上软件环境:要求WindowsServer2003或更高版本操作系统,IIS6.0或更高版本服务器,SQL2000或更高版本数据库,Microsoft.NetFramework3.5。客户端:IE6.0或更高版本浏览器,Firefox3.0或更高版本,谷歌浏览器。景德镇陶瓷学院工学学士学位论文第三章概要设计景德镇陶瓷学院工学学士学位论文第三章概要设计PAGEPAGE12第三章 概要设计经过前面的分析,我们已经确定了系统的基本功能,下面就是分析系统的总体框架,分析系统处理的实体对象,分析实体间的联系,从而得到系统各种实体和联系对应的数据表,最终设计中数据表。系统的设计目标目标本系统既要满足用户的设计,也要满足设计员的设计目标。1、用户的观点看,要求系统能够达到以下目标息等.

快速的传递信息。对那些共享的数据要快速的传递。提供准确的信息。要求比手工作业提供的更加准确和细致的数据,例如宿舍的所有卫生成绩.2、设计员从技术观点看,要求系统能达到以下的目标:用户使用,具有较高的用户友好性。2)5.0%快速恢复的能力3)具有较高的运行效率,应比人工作业提高效率高。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。系统的总体功能框架在整个系统信息管理中,实现了验证功能,也就是说,必须输入正确的帐号3-1学生宿舍管理系统学生宿舍管理系统系统管理功能学生查询功能学院专业添加学院专业删除学生信息管理学生信息添加宿舍信息添加宿舍信息管理宿舍信息查询住宿信息管理住宿信息查询卫生纪律评比卫生纪律查询缴费信息管理缴费信息查询用户信息添加用户信息管理用户信息维护图3-1学生宿舍管理系统功能结构图开始失败用户登录重新登录开始失败用户登录重新登录成功读取用户宿舍管理员密码管理数据查询超级管理员密码管理数据操作学生用户管理图3-2系统流程图数据顶层流程图数据操作浏览查询数据操作浏览查询管理员学生宿舍管理学生学生和宿舍信息学生和宿舍信息图3-3数据流程图数据库概念结构设计(E-RDBMSDBMSE-RDBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。表达概念设计的结果称为概念模型,对概念模型有以下要求:有丰富的语义表达能力,能表达用户的各种需求。易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。修改和扩充以反映这种变化。易于向各种数据模型转换。按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用E-RE-R来描述。E-RE-R密码密码账号权限管理管理员管理编号备注宿舍类型房间电话价格剩余名称应住图3-4宿舍管理E-R图2、院系管理E-R图密码密码账号权限管理员学院管理专业院名学号姓名名称备注学生性别住址身份生日院系图3-5院系管理E-R图3、用户及学生管理E-R图密码密码账号权限管理员添加修改新用户账号第四章主要功能详细设计权限密码密码新密旧密图3-6用户及学生管理E-R图4、入住管理E-R图密码密码账号权限管理员学号宿舍名管理入住信息房间编码备注入住日期图3-7入住管理E-R图5、卫生纪律管理E-R图密码密码账号权限管理员ID宿舍名管理卫生纪律房间编号类型分数日期6E-R

图3-8卫生纪律管理E-R图密码密码账号权限管理员学号姓名ID学院姓名学号缴费信息管理欠费清单专业类型通过前面的需求分析和概要设计,整个系统的功能结构和数据结构已经非常金额日期应付实缴日期清楚,下面就可以选择一门程序设计语言工具,利用程序实现各个系统的功能,图3-9缴费欠费管理E-R图7、学生查询E-R图身份身份性别院系学生生日姓名备注学号宿舍名学号宿舍名ID房间编号入住信息查询卫生纪律类型备注类型分数日期房间编号入住日期姓名学号姓名学号学院缴费信息欠费清单专业ID日期类型金额实缴应付日期图3-10学生查询E-R图数据库逻辑设计设计E-RStudentApartmentInfo(admin表)设计、院系信息表(specialFieldInfo表)设计、学生信息表(studentInfo(apartmentName(roomInfo(comparisonInfo(shouldgiveMoneyInfo图3.3.1,缴费信息视图(图3.3.2)下面将具体介绍数据库中各个表的结构:字段名 数据类型adminUserName nvarchar字段名 数据类型adminUserName nvarcharadminPassword powerTypeName 长度 主键 为空 备注20 否 帐号20 否 密码20 否 权限2院系信息表(specialFieldInfo表)设计字段名字段名specialFieldNamecollegeName数据类型长度 主键 为空 备注nvarcharnvarchar2020是是专业名学院名3学生信息表(studentInfo表)设计字段名数据类型长度主键为空备注studentNumbernvarchar20是学号studentNamenvarchar10是姓名studentSexnvarchar1是性别studentStatenvarchar10是身份collegeNamenvarchar50是学院名studentSpecnvarchar20是专业名studentBirthdaydatetime8是生日studentAddressnvarchar50是住址studentMemontext16是备注字段名apartmentNam字段名apartmentName数据类型长度 主键 为空 备注nvarchar20是宿舍名5房间表(roomInfo表)设计字段名数据类型长度主键为空备注roomNonvarchar20是房间编号apartmentNamenvarchar20是宿舍名称roomTypenvarchar10是房间类型roomPricefloat3是房间价格numberOfBedsmallint2是实际床数leftNumberOfBedsmallint2是剩余床数roomTelephonenvarchar20是电话roomMemontext16是备注字段名数据类型字段名数据类型长度 主键 为空 备注studentNumbernvarchar20是学号apartmentNamenvarchar20是宿舍名称roomNonvarchar20是房间编号liveinYearsmallint2是年liveinMonthsmallint2是月liveinDaysmallint2是日liveMemontext16是备注7卫生纪律评比表(comparisonInfo表)字段名数据类型长度主键为空备注idint4是否标识roomNonvarchar20是房间编号apartmentNamenvarchar20是宿舍名称comparisonTypenvarchar20是类型liveinYearsmallint2是年liveinMonthsmallint2是月comparisonLevelnvarchar20是评比等级8交费信息表(moneyInfo表)字段名数据类型长度主键为空备注moneyInfoIdint4是否标识studentNumbernvarchar20是房间编号giveMoneyTypenvarchar20是宿舍名称giveMoneyYearsmallint2是类型giveMoneyMonthsmallint2是年giveMoneyDaysmallint2是月giveMoneyfloat8是评比等级字段名 数据类型id int字段名 数据类型id intstudentNumer nvarchar长度 主键 为空 备注4 是 否 标识20 是 学号景德镇陶瓷学院工学学士学位论文 第三章概要设计collegeNamenvarchar20是学院名specialFieldNamenvarchar20是专业名liveInTimenvarchar20是入住日期shouldGiveMoneyfloat3是应缴费用realGiveMoneyfloat3是实际缴费学生入住信息视图学生入住信息视图(liveInfoView)用于展示学生入住信息以供管理员及学生浏览。其中包含学生姓名、入住时间、所在宿舍、所在房间、备注。图3.3.1学生入住信息视图缴费信息视图13景德镇陶瓷学院工学学士学位论文 第三章概要设计列别名宪轨出排序类型排厗列别名宪轨出排序类型排厗II趴萃.i片rnon亡y117foIdmon叮Info歹wdent:Nur:nb己g1v1eMonyT11p1egiveMon亡yY已让「giveMoney伈on和ive,,g1veMoneyg如扣nt:N;,r顶己moneyinfo 臣monInfo 墅]吹宅'{Infu lmoneiIFJfo l,,Info 互money,Info 峦廿』北ntlnfo 互][i]4

“r S.B...ECT dbo.mone1rinfomone1rinfold,dbo.money[nfu.s如dentNumbr,dbo.moneljlnfugi殴MoneyT'jpe,dbo.mane71Ing|veYea,dbo.mone1Jlnfu,giweMofleyM()nthdbo.yinfu.givef'.1oney0ay,dbo.mone11Info.giveMoney,dbo.studentlnfo.tudent:NaFROM dbo,mQneylnfoINNERJorN,如in伦NInnr=s如In伈,匕umbr图3.3.2缴信息视图14景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计第四章主要功能详细设计通过前面的需求分析和概要设计,整个系统的功能结构和数据结构已经非常清楚,利用程序实现各个系统的功能,完成各种数据结构的处理,整个系统功能包括学生信息管理,宿舍房间信息管理,住宿信息管理,卫生纪律评比,交费信息管理,用户管理,以及学生自助查询页面。另外要进行各个信息的管理,还必须通过系统的用户认证模块,下面我就各个模块的详细设计实现做解析。登陆模块的实现作为现代社会的信息管理系统,登陆模块一般是不可缺少的,它能保证未授权的用户进入系统非法操作,从而保证了系统的安全性。系统登陆模块的运行界面如图4-1所示。图4-1学生宿舍信息系统登陆界面15景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计图4-2学生查询登陆界面login.aspxloginuser.aspx转到对应的登录界面。login.aspxsubmitsubmitsessionadminsessionpower在loginuser.aspsubmitsubmitsessionstudentNumber16景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计是Submit是Submit变量为空吗?取得学号取得登陆帐号、密码、权限参数是否是否存在该账号?用户不存在否是否存在该学号?学号不存在是否是密码是否正确?提示密码错误显示管理登录页面权限管理员权限宿舍管理员是是登录成功,转到学生查询页面登录成功管理员操作页面登录成功宿舍管理员操作页面Login.aspx程序设计的关键代码如下:if(admin.checkAdmin())//如果验证用户名和密码都成功{DataSetds=admin.GetAdminpowerTypeName();Session["addminUserName"]=UserName.Text;//设置登陆成功的session变量Session["powerTypeName"]=ds.Tables[0].Rows[0]["powerTypeNmae"].ToString();if(Session["powerTypeNmae"].ToString()=="管理员"){Response.Redirect("main.aspx"); //转入到系统管理员操作界面}elseif(Session["powerTypename"].ToString()=="宿舍管理员"){//设置登陆成功的session变量17景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计}else{}}

//Session["adminUserName"]=UserName.Text;Response.Redirect("main2.aspx"); //ErrMessage.Text="对不起你没有权限进行操作";Login.aspx程序设计的关键代码如下:if(user.checkUser())//如果验证用户名和密码都成功{}else{}

//设置登陆成功的session变量Session["studentNumber"]=studentNumber.Text;Response.Redirect("mainUser.aspx"); //转入到主操作界面this.ErrMessageText="<fontcolor=red>"+user.ErrMessage+"</font>";学生信息管理模块的实现对住宿宿舍学生的管理,包括院系的添加删除,新入住学生的登记,学生信息的修改,查询,以及当有学生离开宿舍时可以对学生的信息进行删除。对学生信息进行管理的专业信息管理界面如图4-3所示:图4-3专业信息管理运行界面18景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计对新入住学生的登记信息管理界面如图4-4所示:图4-4新生登记运行界面对学生信息维护的界面如图4-5所示:图4-5学生信息管理界面宿舍信息管理模块的实现对于宿舍的管理,包括宿舍的添加删除,房间信息的修改,查询,以及当宿4-6所示:图4-6添加宿舍界面对宿舍信息进行管理的宿舍名称管理界面如图4-7所示:19 _ _ =让吝妇亡亡]老区1栋详细信思贮]老区3栋洋细信息巴]西区男寝详细信息图4-7宿舍名称管理界面对宿舍信息进行管理的添加房间界面如图4-8所示:房间壤号匡勺个元 个剩余床位数寝室电话个元 个附加信皂

格式为如:芙8224)巴勹图4-8房间信息添加界面对宿舍信息进行管理的房间信息管理界面如图4-9所示:房间信息管理咭晒· 所在宿1i音选择所在宿舍日宦间类渭选择房间类副』|杏泪贮西区111西区男宽6人间贮西区111西区男宽6人间1001洋细信息芒]西区112西区男寝6人间1005洋细信息巴西区219西区女寝6人间1006洋细信息口[删院]图4-9房间信息管理界面20景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计住宿信息管理模块的实现对于住宿信息的管理,包括学生入住的添加,入住信息的修改,查询,以及学生迁出房间和学生转房间功能。对住宿信息管理的学生入住界面如图4-10所示:图4-10入住信息界面对住宿信息管理的住宿信息维护界面如图4-11所示:图4-11住宿信息维护界面对住宿信息管理的学生转房功能界面如图4-12所示:图4-12学生转房界面21景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计住宿信息管理模块的实现对于卫生纪律评比的管理,包括寝室卫生纪律评比信息的添加,修改,查询的功能。对卫生纪律评比管理的添加界面如图4-13所示:图4-13评比信息添加界面对卫生纪律评比管理的维护界面如图4-14,4-15所示:图4-14评比信息查询删除界面图4-15评比信息修改界面22景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计缴费信息管理模块的实现对于缴费信息的管理,包括缴费信息的添加,修改,查询以及统计欠费信息的功能。对缴费信息管理的费用信息界面如图4-16所示:图4-16费用信息界面对缴费信息管理的费用信息维护界面如图4-17所示图4-17费用信息查询删除界面对缴费信息管理的费用信息修改界面如图4-18所示图4-18费用信息修改界面23景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计对缴费信息管理的欠费信息统计界面如图4-18所示图4-18欠费信息统计界面用户信息管理模块的实现对于用户信息的管理,包括用户信息的添加,修改,查询的功能。用户信息管理的添加用户界面如图4-19所示:图4-19新用户添加界面24景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计用户信息管理的删除界面如图4-20所示:图4-20用户信息的删除界面用户信息管理的修改界面如图4-21所示:图4-21用户信息的修改界面学生自助查询模块实现loginuser.aspx4-3列表方式显示在本页中。sqlsqlsqlsql25景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计通过循环每页记录条数那么多次输出每个学生的信息,如果是最后一页,遇到记录末尾会自动退出循环,再显示分页显示的连接,因为上一页和下一页的值在前面的程序中已经计算好了,程序实现的流程图如下:是根据查询条件构建不同的sql查询语句

否转到登陆页使用该sql查询数据库表里信息根据每页显示记录数计算总的页数并根据当前页号显示查询信息4-22图4-22学生信息查询界面4-23图4-23房间信息查询界面4-2426PAGEPAGE27景德镇陶瓷学院工学学士学位论文 第四章主要功能详细设计评价信息查诮 I

走择房间涓号Il日[[尸图4-24评比信息查询界面缴费信息查询4-25

费用信息查诮学生学号 学生姓名 交要用类昔择缴要类型国[]]图4-25缴费信息查询界面欠费清单4-26匡字生姓名__.欠费信息清单I羊生学号[丿[]瞿凹暹匡曰200730451003余凯 信患工程学院 计耳机科学与技术 21年1月日牛101020073045004 郑绩文 信息工程学院 计裤机科学与技术 2011年1月1曰 40 0图4-26欠费清单查询界面景德镇陶瓷学院工学学士学位论文第五章编码、实现与测试景德镇陶瓷学院工学学士学位论文第五章编码、实现与测试PAGEPAGE34第五章编码、实现与测试建立数据库连接App_CodeDataAccessHelperSqlString.cs:Sql符串。publicclassSqlStringpublicclassSqlString{//公有静态方法,将SQL字符串里面的(')转换成publicstaticStringGetSafeSqlString(StringXStr){returnXStr.Replace("'","''");}//公有静态方法,将SQL字符串里面的(')转换成(''),再在字符串的两边加上(')publicstaticStringGetQuotedString(StringXStr){return("'"+GetSafeSqlString(XStr)+"'");}}在App_Code下建立DataAccessLayer文件夹,声明一个类DataBase.cs:该类为数据库连接类,能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。usingSystem;usingSystem;usingSystem.ComponentModel;usingSystem.Collections;usingSystem.Diagnostics;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingStudentApartment.DataAccessHelper;namespaceStudentApartment.DataAccessLayer{publicclassDataBase{//私有变量,数据库连接protectedSqlConnectionConnection;protectedstringConnectionString;publicDataBase(){ConnectionString =System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;}//保护方法,打开数据库连接privatevoidOpen(){//判断数据库连接是否存在if(Connection==null){//不存在,新建并打开Connection=newSqlConnection(ConnectionString);Connection.Open();}else{//存在,判断是否处于关闭状态if(Connection.State.Equals(ConnectionState.Closed))Connection.Open(); //}}//公有方法,关闭数据库连接publicvoidClose(){if(Connection.State.Equals(ConnectionState.Open)){Connection.Close(); //连接处于打开状态,关闭连接}}///<summary>///析构函数,释放非托管资源///</summary>~DataBase(){try{}

if(Connection!=null)Connection.Close();catch{}try{Dispose();//公有方法,释放资源publicvoidDispose(){if(Connection!={

//确保连接被关闭Connection.Dispose();Connection=null;}}//公有方法,根据Sql语句,返回是否查询到记录publicboolGetRecord(stringXSqlString){Open();SqlDataAdapteradapter=newSqlDataAdapter(XSqlString,Connection);DataSetdataset=newDataSet();adapter.Fill(dataset);Close();if(dataset.Tables[0].Rows.Count>0){}else{}}

returntrue;returnfalse;//公有方法,返回Sql语句获得的数据值//SqlString的格式:selectcount(*)fromXXXwhere...// selectmax(XXX)fromYYYwherepublicintGetRecordCount(stringXSqlString){stringSCount;Open();SqlCommandCmd=newSqlCommand(XSqlString,Connection);SCount=Cmd.ExecuteScalar().ToString().Trim();if(SCount=="")SCount="0";Close();returnConvert.ToInt32(SCount);//公有方法,查询数据//输入://////

查询条件sql语句将执行结果以DataSet返回publicDataSetGetDataSet(stringqueryString){Open();SqlDataAdapteradapter=newSqlDataAdapter(queryString,DataSetdataset=newDataSet();adapter.Fill(dataset);Close();returndataset;}//公有方法,根据Sql语句,插入记录并返回生成的ID号publicintGetIDInsert(stringXSqlString){intCount=Open();SqlCommandcmd=newSqlCommand(XSqlString,Connection);Count=Convert.ToInt32(cmd.ExecuteScalar().ToString().Trim());Close();returnCount;}//执行插入,更新,删除等操作,返回受影响的记录行数publicintInsertOrUpdate(stringsqlString){Open();SqlCommandcmd=newSqlCommand(sqlString,Connection);inteffectCount=-1;try{effectCount=cmd.ExecuteNonQuery();}finally{Close();}returneffectCount;//返回受影响的行数}系统管理类在App_Code下建立BusinessLogicLayer文件夹,包括管理员类Admin.cs用户类User.cs、学生类Student.cs、宿舍类Apartment.cs、房间类Room.cs、住宿类 Live.cs、卫生纪律类 Comparison.cs、缴费类Money.cs、欠费类GiveMoneyInfo.cs。由于在这些类中,有些类的定义框架是一样的,以下就介绍一些主要的类源码。Admin.cs////判断用户的登陆管理权限publicboolcheckAdmin(){stringqueryString;boolhasUser,isPasswordRight;//首先在数据库中查询该管理帐号是否存在queryString = "select * from admin where adminUserName = " SqlString.GetQuotedString(this.adminUserName);DataBasedb=newDataBase();hasUser=db.GetRecord(queryString);if(false==hasUser){errMessage="对不起,用户名不存在!";returnfalse;}//再查询数据库该管理帐号的密码是否正确queryString = "select * from admin where adminUserName = " SqlString.GetQuotedString(this.adminUserName);queryString = queryString + " and adminPassword = " SqlString.GetQuotedString(this.adminPassword);isPasswordRight=db.GetRecord(queryString);if(false==isPasswordRight){errMessage="对不起,用户密码错误!";returnfalse;Live.cs////学生入住房间业务功能函数publicboolAddLiveInfo(){//首先检查操作员输入的学号信息是否存在string queryString = "select * from studentInfo SqlString.GetQuotedString(studentNumber);DataBasedb=newDataBase();if(false==db.GetRecord(queryString)){this.ErrMessage="你输入学号的学生信息不存在!";returnfalse;}studentNumber="+//然后检查该学号的学生是否已经登记了入住信息queryString = "select * from liveInfo where studentNumber=" SqlString.GetQuotedString(studentNumber);if(db.GetRecord(queryString)){this.ErrMessage="对不起,该学生已经入住宿舍了!";returnfalse;}//然后检查要入住的房间人员是否已经满了,通过剩余床位判断Roomroom=newRoom();intleftNumberBed=room.GetLeftNumberOfBed(roomNo);if(leftNumberBed<=0){this.ErrMessage="对不起,目标房间没有剩余床位容纳学生了!";GiveMoneyInfo.cs////此函数判断在系统中根据学号判断该学生是否已经存在publicboolIsExist(){boolisExist=true;stringqueryString="select*fromshouldgiveMoneyInfowherestudentNumber="+SqlString.GetQuotedString(studentNumber);DataBasedb=newDataBase();if(false==db.GetRecord(queryString))isExist=false;////根据查询条件查询数据库中的欠费信息publicDataSetQueryShouldGiveMoney(stringstudentNumber,stringstudentName){stringqueryString="select*fromshouldgiveMoneyInfowherestudentNumberlike'%"+studentNumber+"%'";queryString+="andstudentNamelike'%"+studentName+"%'";DataBasedb=newDataBase();returndb.GetDataSet(queryString);}//得到所有的欠费信息的数据集publicDataSetShouldGiveMoneyALL(){stringqueryString="select*fromshouldgiveMoneyInfo";DataBasedb=newDataBase();returndb.GetDataSet(queryString);}系统测试系统测试的目的一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便与及时修改。宿舍管理系统是对学生宿舍进行管理的系统,一旦系统无法运行,对学校的宿舍管理带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,已达到程序运行稳定的目的,使学校的工作不会因此受到影响。系统的测试环境1、系统测试的性能要求:系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面

温馨提示

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

评论

0/150

提交评论