基于.net技术的学生宿舍管理系统的实现_第1页
基于.net技术的学生宿舍管理系统的实现_第2页
基于.net技术的学生宿舍管理系统的实现_第3页
基于.net技术的学生宿舍管理系统的实现_第4页
基于.net技术的学生宿舍管理系统的实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

PAGEIV摘要本系统是根据XXX大学的具体情况设计的宿舍管理系统,意在达到对XX学生宿舍的管理。学生宿舍管理系统对于一个学校来说是必不可少的组成部分,同时该系统的开发仍然采用典型的C/S架构,系统整体的开发就可以概括为前台界面开发和后台功能实现开发。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。系统共分为九大模块:基本资料设置模块、学生信息管理模块、信息查询模块、学生社区管理模块、水电费管理模块、来访管理模块、物品出楼管理模块、报修管理模块、账户管理模块,每个模块将实现不同功能。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的查询、修改功能,能够快速的查询学校所需的住宿信息。本系统采用.NET技术,开发工具为VisualStudio2010,数据库为MicrosoftSQLServer2008。关键词:XX宿舍管理系统;C/S;SQLServer2008;VisualStudio2010

Abstract Thissystemisdesignedaccordingtotheactualcircumstancesoftheqiqiharuniversitydormitorymanagementsystem,toachievealignmentofcollegestudents'dormitorymanagement.ForaschooldormitorymanagementsystemisanessentialpartofthedevelopmentofthesystemisstillatthesametimeusingatypicalC/Sstructure,websiteoveralldevelopmentcanbesummarizedasthefrontdeskpagedevelopmentandbackendfunctionalityimplementation.StudentdormitorymanagementsystemUSESacomputerizedmanagementsystemofhumannatureasfaraspossible,userswillfeelveryconvenientoperation,managementneedstodoistoinputdataintothedatabaseofthesystem.Becausethedatabasestorageisquitebig,andrelativelystable,saveforalongtime,isnoteasytolost.Thisisforinformationstoragecapacityislargeschoolprovidesaconvenientandfastoperationmode.Systemisdividedintoninebigmodules:basicdatasetupmodule,studentinformationmanagementmodule,informationquerymodule,thestudentcommunitymanagementmodule,managementmodule,managementmodule,visittheutilitiesmanagementmodule,theitemsoutofthebuildingmanagementmodule,reportmanagementmodule,accountsmanagementmodule,everymoduletorealizedifferentfunctions.Thissystemhasquickspeed,highsecurity,goodstability,andhaveperfectquerygeneration,modifyfunction,canquicklyquerytheschoolaccommodationinformationneeded.Thesystemuses.NETtechnology,developmenttoolsforVisualStudio2010,forMicrosoftSQLServer2008database.KeyWords:Qiqiharuniversitydormitorymanagementsystem;C

目录TOC\o"1-3"\h\u摘要 IAbstract II第1章绪论 11.1 网站开发背景 11.2系统实现目的和意义 11.3系统开发要求 21.4系统开发环境 31.4.1ASP.NET简介 31.4.2数据库简介 31.5本章小结 4第2章系统可行性分析 52.1系统设计流程及可行性分析 52.2本章小结 6第3章系统的需求分析 73.1需求概述 73.2功能需求 73.2.1基本功能需求 73.2.2系统用例图 83.3系统的非功能需求 83.4本章总结 9第4章系统的总体设计 104.1网站体系结构设计 104.2功能设计 104.3数据库结构设计 114.3.1概念结构设计 114.3.2数据实现 154.4本章小结 18第5章系统详细设计与实施 195.1系统模块设计 195.2管理员登录模块的设计与实现 195.2.1实现目标 195.2.2实现过程 205.3学生信息管理模块 215.3.1各部分实现的功能 215.3.2实现过程 225.4水电费管理模块 235.4.1各部分实现的功能 235.4.2实现过程 235.5来访管理功能图 245.5.1各部分实现的功能 245.5.2实现过程 255.6系统主界面工具栏及状态栏设计 265.6.1主界面工具栏 265.6.2实现过程 265.7本章小结 27第6章系统的测试 286.1系统的测试目标 286.2测试方法 296.3系统测试的实施 296.4本章小结 31结论 32参考文献 33致谢 34XXX大学毕业设计(论文)PAGE33第1章绪论随着计算机的普及,学校的信息化管理逐步向着多元化的方向发展。学校的管理不再局限于学校的教学设施和机构,更包括对学生寝室的管理。实际上,学生宿舍管理系统的应用已经在国外很多高校运用了,而国内的应用还是比较稀少的,因此,这可以作为一种提高高校信息化管理的途径,从而实现对高校学生宿舍的便捷管理和信息化管理。网站开发背景目前各行各业广泛使用专用系统其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此设计开发好一个专用系统对一个机构或部门的发展十分重要。高校教学工作的良好运行则离不开教学与管理工作的有效组织和协调。高校日常管理是一项基础性工作其主要任务是在教学过程中发挥有效的组织、指挥、控制和协调的功能,包括根据一定的目标、程序、原则、方法对教学资源、教学过程进行科学合理的规划等以保证教学任务的顺利完成。而高校日常管理过程中,学生宿舍管理一直是日常管理的一个非常重要组成部分,其管理水平的高低在一定程度上反映了高校管理水平的整体状况,也从侧面映射出学校教学水平的高低情况。对于学校而言,学生宿舍管理系统是必不可少的组成部分。目前仍然有很多学校仍然停留在宿舍管理部门人员手工记录数据的非信息化操作阶段,非信息化操作对于宿舍规模比较小的学校来说还勉强可以接受,但对于学生数据量比较庞大,宿舍楼比较多,需要记录和存档的信息较多的高校来说,人工记录是相当麻烦的,而且当查找某条信息时由于数据量的过于庞大只能依靠纯人工去一条一条地查找,这样不但麻烦而且很浪费时间,同时工作效率也很低。我们美丽的母校:XXX大学,作为学校日常管理的一个重要方面的学生宿舍管理,长期以来以人力手动工作作为主要方式,在日常宿舍管理的过程中管理人员面对的管理工作数据量庞大,手续繁琐,其工作的复杂度可想而知。可见没有一个系统的管理软件,管理人员的工作效率难以提高。长期过程中也不利于学校对宿舍管理工作的展开。因此XX学生宿舍管理需要一款功能全面,结合实际操作简便的宿舍管理软件。1.2系统实现目的和意义(1)教育信息化教育信息化的主要目标,其本质,就是将现代信息技术充分的应用到现代教育中去。教育信息化能否顺利进行,主要是依靠教育信息资源的建设。加快发展教育信息化的基本要求是建立起教育信息网络系统。成功实现教育信息化的关键是教育信息化的实现技术和应用人才。教育信息化健康发展的支柱是形成教育信息产业。要保证教育信息化向健康的方向发展,需要设立相关的政策和规划。教育信息化最终会导致人们的有关信息方面能力的提高。(2)宿舍管理信息化信息技术的日益发展已深入到社会的各个角落,当然也包括学生宿舍的管理,学生宿舍的管理在现代高校的管理工作中占有非常重要的地位,这就要求学校的管理要更加高效、全面。所有学生的大学学习生活大部分时间都是在学生公寓中度过的。同时,独生子女学生的人数越来越多,他们很多都是以自我为中心的,再者,当今大学生追求个性,渴望实现自我价值,很容易产生个人主义的思想,再加上这时候学生成长的特点,年轻气盛,容易冲动,生理和心理还不够成熟,自我约束能力不足,容易不守纪律,这就导致了管理工作难度的加大,因此要求也就必须更加的严格了。在大学里面,对学生宿舍的管理工作极其繁杂,可是学生宿舍管理对学校的发展却有很重要的意义。现在各个大学的规模越来越大,学生人数也也越来越多,随之而来的相关信息也相应的越来越多,宿舍管理人员的精力是有限的,而很多工作又是重复性的劳动,这样十分消耗管理人员的时间和精力,我们知道,重复性的劳动完全可以利用计算机信息技术来代替,这样就可以使管理人员将更多的精力投入到怎样提高宿舍的服务质量方面。因此,非常必要而且非常重要的一点就是为宿舍的管理建立一个完善的管理系统。可是现在我国大多数大学还是采取老式的依靠人力来管理的模式,但今后的必然趋势是采用计算机以及网络来管理学生宿舍。而且,使用学生宿舍管理系统有非常多的好处,比如查找更加快速便捷,系统更加安全可信,使用时间更长,能存放的信息量大等等。这些好处能使得管理人员对宿舍的管理更加高效。由于本人比较熟悉学生寝室的管理工作,因此非常清楚的了解到宿舍管理工作者有着非常高的工作要求,本着减少宿管人员工作量并使他们的管理工作更加高效,依据各高校的具体情形同时参照自己对宿舍管理工作的了解,设计出一个适用于高校宿舍管理的系统来对高校宿舍进行管理将会有着重大的意义,而且具有很强的实用性。1.3系统开发要求在开发本系统时要求熟悉ASP.NET技术,了解C/S系统开发的基本原理及开发流程。熟练使用开发工具VisualStudio2010、MicrosoftSQLServer2008。掌握C#开发语言、Sql(结构化查询语言)。1.4系统开发环境本系统采用传统C/S架构,开发工具为VisualStudio2010,后台数据库是MicrosoftSQLServer2008,环境要求:操作系统为WindowsXP或更高,浏览器:InternetExplorer6.0或更高版本。硬件要求:Pentium133MHz*Pentium133MHz或更快128MB*256MB或更高。1.4.1ASP.NET简介ASP.NET是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。ASP.NET工作原理当在Web站点中融入ASP.NET功能后,将发生以下事情:(1)客户请求WEB页;(2)web服务寻找指令文件(.aspx);(3)ASP.NET代码被发送给公共语言运行时进行时进行编译;(4)HTML流返回给浏览器和指令;(5)浏览器处理HTML并显示页面。ASP.NET的优点因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性可以使它运行在Web应用软件开发的几乎全部的平台上。通用语言的基本库,数据接口的处理,消息机制都能很好的整合到ASP.NET的Web应用中。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。虽然现在许多ASP.NET应用程序为一个处理器开发的,但在多处理器运行时同样能提高它们的效能,但是ASP却做不到这一点。1.4.2数据库简介MicrosoftSQLServer2008是一款数据库管理软件,该软件增加了图形用户界面体验,并且新增了导入、导出和处理XML数据文件等功能。大大的方便了用户的使用,提高了使用者的开发效率。SQLServer2008是一种关系型数据库,其主要特点如下:(1)数据库镜像:通过新数据库镜像方法,将记录档案传送性能进行扩展。之后您就可以使用该镜像,还可以将自动失效转移到一个备用服务器上,来增强您SQLServer服务器的性能。(2)在线恢复:使用SQLServer2008版服务器,DBA可以在SQL服务器正在运行的情况下,执行在线恢复操作。这种恢复方式改进了SQLServer服务器的可用性,因为只有处于正在被恢复的数据是不可以使用的,而DataBase的其他数据依然在线可供使用。(3)安全性的提高:SQLServer2008在安全性能上也做了相应的改进,例如:加密数据库、增强密码政策、设置安全的默认值、以及一个增强的安全模式。(4)搜索功能的提高:SQLServer2008对全文应用软件有很好的支持。同时服务器的编目功能也得到了增强,对编目对象的灵活性也有所提高。可升级性和查询性能得到了很大改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。(5)数据传输服务(DTS):该服务是可编程的和一套绘图工具对象,您可以用它们,对从不同来源的数据进行传输和加载(ETL),并将其转送到多个目的地。SQLServer2008拥有数据传输服务的、一个完整的设计方案,这个方案提供了一个全面的传输和加载、摘录平台。1.5本章小结本章主要介绍了为什么开发此系统,同时也介绍了开发所需要的工具以及对工具的一些简介。例如:我们所需要的软件为VisualStudio2010和MicrosoftSQLServer2008,对开发人员也有很高的要求,他们不仅要熟练地使用开发工具还要懂得相应的开发语言、C#、C/S等等。通过以上工作的实施,更加明确了我们下一阶段的任务,这样有助于我们工作的顺利实施。

第2章系统可行性分析2.1系统设计流程及可行性分析在进入系统的设计阶段以后应该把所设想的系统的逻辑模型转变成为物理模型,需要描绘未来的物理系统的概貌。学校需要的宿舍管理系统能够使宿舍管理员对学生信息、报修登记、水电费查询、来访登记、来访离开登记等进行有效的记录。通过这个系统实现宿舍管理的系统化,科学化。更能使学校方面管理人员可以很方便的查询想要的信息。进行统一管理,统一安排。根据学校目前的状况看来更加适合的是自行组织开发一套系统。因为自行开发的系统一是费用少于购买系统,二是更能适应学校自身的实际情况。开发系统的总体目标是设计出以下模块:系统管理、宿舍管理、学生管理、信息查询、出入登记、信息修改等。本系统运行于windows系列系统中,而管理人员基本都可以熟练操作。所以提供一个稳定的运行环境。这套系统也易于学习,管理人员也对这方便的系统具有极大的热情。做校园内的调查报告,获取宿舍管理员和学生各方面信息情况,从中获取重要信息,并成为建设本系统的重要依据查阅大量管理系统的相关书籍,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息,逐渐形成本平台的雏形。从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以管理员身份和学生的角度去分析与设计。本节从以下三个方面对系统进行了可行性分析,具体内容如下:(1)在经济方面的可行性分析,主要是对成本效益分析,包括预计系统的开发成本,估算系统的开发费用和今后的运行、维护费用,同时估算系统可以获得的效益,开发成本是否会高于系统交易的全部利润等。由于本系统的特殊性,所以应着重分析其社会效益。在开发系统所需的项目中,校园的内部网络已经建立,硬件完全可以使用学校自身的实验室,后期运行系统也只需一台电脑,再有学校的支持,经济上是可行的。(2)在技术方面的可行性分析,这是最难判断和最重要的问题。主要是依据对相关人员的调研中所提出的对系统功能、性能的需求以及系统实现运行的各项环境约束条件,来研究系统运行的可行性。根据系统的功能来判断开发所需的技术是否具备,一般从系统运行对软硬件性能要求、开发人员水平、实际环境条件等多个方面去考虑和分析。风险分析主要分析在给定的制约条件和限定的期限内,是否能够设计出满足需求的系统,并实现必要的系统功能。资源分析主要研究系统的开发人员是否具备、存不存在问题,以及用于系统建立的其他资源,如软件、硬件环境等是否完全。技术分析主要分析系统开发所需的相关技术的发展现状是否支持该系统运行,以及应采用什么语言和框架来对系统进行设计等。(3)在法律方面的可行性分析是指研究在系统开发过程中可能涉及的合同、侵权、责任以及其他与法律相抵触的问题,并在系统运行后,发布信息的合法性等。在考虑多种系统实现方案后,应选择最优秀、最适合的方案进行开发。本章主要对于系统的可行性研究进行了简要的分析,通过以上对本系统经济上、技术上、法律上的可行性,以及对于系统的主客观条件可行性的分析,认为该系统可以执行。2.2本章小结本章主要对系统要达到的最终目标进行了全面可行性分析,例如:技术可行性、经济可行性、时间可行性等。综合上述的可行性分析,该系统的开发在技术上可行,在经济上合理,在法律方面和使用方面都具有可行性,系统研制和开发可以立即开始进行。

第3章系统的需求分析软件开发过程中需求分析占据了整个生命周期的大部分时间,同样需求分析对项目的成功与否起着至关重要的作用。软件开发的前提是明了用户的需求,软件开发最为困难的部分就是准确的说明开发什么。如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢?需求分析最核心任务是准确地知道客户的需求,即客户要我们做什么,需要系统具有什么功能。是对目标系统提出完整、准确、清晰、具体的要求。众所周知软件开发流程中需求分析是软件生命中期的第一阶段同时也是最重要的阶段。是否正确的理解客户的需求决定着系统的成败与质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。3.1需求概述目前,我校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,结合自己所学的专业知识,本人计划开发一个XX宿舍管理系统,下面是本人对宿舍管理系统需求分析的概述。3.2功能需求3.2.1基本功能需求本课题主要要实现的是XX学生宿舍管理系统,在对系统设计的同时,应尽可能的适应学生生活,便于用户、管理员的操作。所以本系统在实现的时候应该具有以下功能:(1)系统必须要设置有密码,用户必须输入正确的用户名和密码才能进入系统。(2)系统能添加删除修改房间、床位、学院、专业学制、年级、班级等基本信息。(3)系统能添加删除修改学生信息,并分配床位及班级。(4)系统能实现学生学籍变动功能。(5)系统能实现学生宿舍变动功能。(6)系统能实现学生离校功能。(7)系统能实现宿舍卫生检查功能。(8)系统实现水电费管理功能。(9)系统能实现外人来访记录功能。(10)系统能实现物品出楼记录功能。(11)系统能实现宿舍财务报修功能。(12)系统能实现添加用户、删除用户、修改密码功能。3.2.2系统用例图鉴于宿舍管理员的电脑操作水平,学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。系统管理员用例图如图3-1所示:图3-1管理员用例图3.3系统的非功能需求(1)对系统开发的约束由于本系统是基于毕业设计的需要,所以,系统的开发和运行平台都要基于免费的系统软件,包括开发工具、数据库管理系统、WEB服务器等。(2)对系统实施的约束从原系统改进更新到新系统的过程中,必须保证新系统所需的数据,可以从原系统完整的导入到新系统中,这些数据对象包括:角色、权限、已经发布的信息等。(3)对性能的规定由于系统的性能受多方面因素的影响,但系统的性能最少应满足以下几点:1.正确性高,系统运行期间不允许出现故障和错误,不允许丢失信息;2.时效性好,系统反应时间不能超过5秒;3.系统可靠性高,能够及时的提供服务。(4)对易用性的规定系统应达到界面友好,操作简单,访问者只需点击鼠标就可以完成浏览网站的操作,后台管理者也可以熟练掌握系统的后台管理功能。(5)对安全性的要求1.要想对该学生宿舍管理系统进行操作就应当具有某些特定的操作权限。没有权限的用户将不能通过任何渠道来登录本系统,查看本系统的任何信息和数据,以确保系统的严密性和安全性。2.在上述要求的基础上可以为该系统设计两种登录方式,系统管理员登录、普通用户登录两种权限可以使用,没有获得系统管理员或者普通用户的用户名和密码的任何人都不能也不可能登录该系统进行相应的操作。3.在具体设计的时候还应该为管理员和普通用户设置不同的权限,管理员应当可以使用系统的所有模块,而普通用户对于部分的具有管理设置的模块是没有权限使用的。(6)对数据库管理能力的要求系统必须能够管理文字、图片等多种类型的信息,必须能提供功能或工具对数据进行备份、恢复等操作。(7)可移植性的要求在保证同类数据库管理系统、网站后台管理系统的前提下,系统可以在大多数主流的操作系统(包括Linux系列、Unix系列、Windows系列等)平台之间进行移植。3.4本章总结这章重点在于需求分析,主要进行了功能需求分析,分别从用户角度和管理者的角度进行了需求分析。通过这样对需求的划分使我们更加了解了用户的需求,这样我们才能开发出满足用户需求的软件。同时通过本阶段工作的完成,使本系统的开发意图和最终目标更加明了,进一步确定了系统的开发方向,为下一阶段工作的开展奠定了坚实的基础。第4章系统的总体设计4.1网站体系结构设计通过需求分析阶段我们对客户需求的了解,我们对此管理系统有了深刻的认识,在上一阶段确定了需要做什么和系统需求规格。而系统的总体设计是前一阶段的具体实施,这一阶段的主要任务是认清“系统架构”。在需求分析通过用户确认后,进行系统概要设计,系统概要设计就是对要实现的系统进行一个总体的规划设计,设计系统的总体模块以及各个模块之间的关系的设计。通过对系统的概要设计后,可以在总体上对系统架构勾勒出系统雏形,为系统迅速建模,拿出系统解决方案,加快项目的实施进程。4.2功能设计下面的每层矩形框代表各个功能模块,最后一层的每个矩形框表示与其对应功能的子元素(不可再分)。随着结构逐步的细化,层次方框图对本系统的功能也描绘得更加详细,需求分析阶段的需要更加适合这种模式。本系统一共分为九大模块,虽然在表面上看各个模块之间是互不相干的,但是在对表的操作和数据库的访问上又是紧密联系在一起的,每个功能模块操作的是同一个数据库,唯一不同的是所操作的表不同。依据上述功能的分析,系统功能模块图如图4-1所示,系统在九大块的基础上每一大模块又分为若干个模块。齐大宿舍管理系统齐大宿舍管理系统基本资料设置学生信息管理信息查询学生社区管理水电费管理来访管理物品出楼管理报修管理账户管理房间设置学院信息设置学生基本信息录入学生相片录入学生学籍变动学生宿舍变动学生离校学生学籍变动查询学生宿舍变动查询查看平面视图学生基本信息查询学生离校查询水电读数录入水电查询宿舍卫生检查宿舍分数查询贵重物品出楼登记贵重物品出楼查询来访登记来访纪录查询来访离开登记报修登记报修查询报修纪录处理用户信息修改密码新增/删除用户图4-1系统功能模块图4.3数据库结构设计根据XX宿舍管理系统的实际情况,经过分析数据库设计如下:4.3.1概念结构设计实体:楼层(楼层ID、楼层名称)房间(房间ID、楼层ID、房间名称、房间电话)床位(床位ID、房间ID、床位名称)学院(学院ID、学院名称)学制(学制ID、学制名称)年级(年级ID、年级名称)专业(学院ID、学制ID、专业名称)班级(专业ID、年级ID、班级名称)学生(学生ID、学号、姓名、性别、民族、籍贯、政治面目、出生年月、个人电话、家庭地址、相片、父亲姓名、父亲工作单位、父亲电话、母亲姓名、母亲工作单位、母亲电话)用户(用户ID、用户名、用户密码、权限)关系:学生——入住——床位(入住ID、学生ID、床位ID、状态)学生——注册——班级(注册ID、学生ID、班级ID)学生学籍变动(学籍变动ID、学生ID、旧班级ID、新班级ID、变动时间、变动原因)学生宿舍变动(宿舍变动ID、旧床位ID、新床位ID、变动时间、变动原因)宿舍卫生检查(检查记录ID、房间ID、地面门窗得分、桌面书架得分、床铺墙壁得分、阳台卫生间得分、整体形象得分、检查日期、检查员)水电费(水电记录ID、房间ID、水表、电表、记录时间、记录员)物品出楼(出楼记录ID、学生ID、物品名称、物品单位、物品数量、记录员)来访(来访记录ID、学生ID、来访人名称、与要访人关系、性别、证件、证件号码、来访时间、离开时间)学生离校(离校记录ID、学生ID)局部E-R图:学院专业拥有专业名称专业ID1n学院ID班级拥有1学院专业拥有专业名称专业ID1n学院ID班级拥有1n专业ID班级名称学院ID学院名称班级ID年级ID学制ID拥有n1学制年级年级ID年级名称学制ID学制名称拥有1n楼层房间拥有房间名称房间ID1楼层房间拥有房间名称房间ID1n楼层ID床位拥有1n床位ID床位名称楼层ID楼层名称房间ID学生学生班级注册班级名称学生ID学号姓名……母亲姓名母亲电话学生ID班级ID注册ID班级IDn1图4-4学生—注册—班级E-R图学生学生旧床位宿舍变动床位名称学生ID学号姓名……母亲姓名母亲电话旧床位ID新床位ID宿舍变动ID床位ID新床位床位名称床位ID111图4-5学生宿舍变动E-R图房间房间得分检查桌面书架得分房间ID楼层ID房间名称房间电话地面门窗得分n1总体形象得分阳台厕所得分房间ID检查ID检查日期记录员图4-6宿舍卫生检查E-R图房间房间水电表读表电表读数房间ID楼层ID房间名称房间电话水表读数n1房间ID水电记录ID记录日期记录员图4-7水电费记录E-R图物品物品出楼物品单位物品名称n1学生ID出楼记录ID记录日期记录员学生学生ID学号姓名……母亲姓名母亲电话图4-8物品出楼记录E-R图学生学生来访人来访性别学生ID学号姓名……母亲姓名母亲电话来访人名称n1学生ID来访记录ID证件号码证件来访时间关系离开时间图4-9来访记录E-R图4.3.2数据实现根据网站的实际情况,详细的部分数据库表设计如下:入住表(Room_Student)学院表(Class_College)年级表(Class_Grade)学制表(Class_EducSytme)注册表(Class_Student)学生表(Student_Student)学籍变动表(Student_StatusChange)数据库中各表详细设计如下:入住表入住表用于存放学生入住时需要登记的信息,包括入住ID,入住ID,床位ID,床位状态等信息,其字段设置如表4-1所示:表4-1入住表字段数据类型是否为Null说明关键字CheckInIDIntNotnull入住ID是StudentIDIntNotnull学生IDBedIDIntNotnull床位IDStatusnchar(4)Notnull床位状态(2)学院表学院表用于存放入住学生的学院信息,包括学院ID,学院名称等信息,其字段设置如表4-2所示:表4-2学院表字段数据类型是否为Null说明关键字CollegeIDIntNotnull学院ID是CollegeNamenchar(20)Notnull学院名称(3)年级表年级表用于存放入住学生的年级信息,包括年级ID,年级名称等信息,其字段设置如表4-3所示:表4-3年级表字段数据类型是否为Null说明关键字GradeIDIntNotnull年级ID是GradeNamenchar(10)Notnull年级名称(4)学制表学制表用于存放入住学生的学制信息,包括学制ID,学制名称等信息,其字段设置如表4-4所示:表4-4学制表字段数据类型是否为Null说明关键字EducSytmeIDIntNotnull学制ID是EducSytmeNamenchar(10)Notnull学制名称(5)注册表注册表用于存放入住学生的注册信息,包括注册ID,班级ID,学生ID等信息,其字段设置如表4-5所示:表4-5注册表字段数据类型是否为Null说明关键字ClassStudentIDIntNotnull注册ID是ClassIDIntNotnull班级IDStudentIDIntNotnull学生ID(6)学生表学生表用于存放入住学生的个人信息,包括学生ID,班级ID,学生姓名,性别,名族,籍贯,政治面貌,个人电话等信息,其字段设置如表4-6所示:表4-6学生表字段数据类型是否为Null说明关键字StudentIDIntNotnull学生ID是StudentNoIntNotnull班级IDStudentNameNchar(20)Notnull学生姓名SexNchar(3)Notnull性别NationNchar(10)Null民族NativePlaceNchar(6)Null籍贯PoliticalAffiliationNchar(6)Null政治面貌TelNchar(15)Null个人电话BirthDateDateNull出生日期HouseAddrNchar(30)Null家庭地址ImageImageNull相片FatherNameNchar(20)Null父亲姓名FworkPlaceNchar(30)Null父亲单位FTelNchar(15)Null父亲电话MotherNameNchar(20)Null母亲姓名MWorkPlaceNchar(30)Null母亲单位MTelNchar(15)null母亲电话(7)学籍变动表学籍变动表用于存放入住学生的学籍变动信息,包括学籍变动ID,学生ID,旧班级ID,新班级ID,变动日期,原因等信息,其字段设置如表4-7所示:表4-7学籍变动表字段数据类型是否为Null说明关键字StatusChangeIDIntNotnull学籍变动ID是StudentIDIntNotnull学生IDOldClassIDIntNotnull旧班级IDNewClassIDIntNotnull新班级IDChangeDateDateNotnull变动日期ChangeReasonNchar(100)Null变动原因4.4本章小结本章主要是对系统的总体设计进行分析,完成了系统的功能模块图,对于整个系统所要完成的功能进行了描述。并对于系统所应用的数据库进行了详细的描述,虽然数据库的开发工作已基本完成,但是,由于不断变化的应用环境,在系统运行过程中数据库的物理存储也将会随之变化,对于数据库的设计进行调整、修改等后期的维护工作是一个漫长而艰巨的任务,也是对设计工作的提高和继续。

第5章系统详细设计与实施经过总体设计阶段完成的工作,我们对XX宿舍管理系统有了更深刻的认识,而接下来详细设计阶段的根本目标是确定本系统应如何具体地实现所要求的功能,也就是说,经过这个阶段性的设计工作,应该能够得出目标系统的精确结构,从而在编辑阶段可以把这个结构直接通过C#程序设计语言编写出来,实现其具体功能。本章主要对系统的详细设计做具体描述,分别从不同功能模块的实现目标和实现过程方面做介绍,并配以界面截图,更清晰、明确的展现系统的实现过程,为后期测试工作做好准备,章节具体内容如下:5.1系统模块设计图5-1管理系统首页本部分主要是介绍了整个系统开发过程中的界面公用部分,如一些重复使用的控件等。系统分九大模块:基本资料设置模块、学生信息管理模块、信息查询模块、学生社区管理模块、水电费管理模块、来访管理模块、来访管理模块、物品出楼管理模块、报修管理模块、账户管理模块。每个模块将实现不同功能。具体介绍如下。5.2管理员登录模块的设计与实现本节主要介绍管理员登录模块的设计与实现。5.2.1实现目标管理员通过登录界面登录后,可以对网站进行管理。登录时,需输入正确的用户名、密码和权限选择,点击登录后就可以进入后台管理界面,管理员登陆界面如图5-2所示。图5-2管理员登陆5.2.2实现过程当不输入用户名和密码直接点击登录时,会提示输入的用户名和密码不能为空,这个主要是在前台页面上实现的,当输入的用户名和密码不为空时,后台代码会将用户名和密码与数据库中的值做比较,同时,也有权限的选择,如果用户名或密码不正确,会提示账号或密码错误,三者都正确输入时,才会登录到后台界面。主要实现代码如下:namespaceUIL.UIL_Main{classPublicStaticObject{publicstaticUIL_LoginmyLogin=null;//publicstaticUIL_Main.UIL_MainProjectmyMainProject;//publicstaticintUserID=0;publicstaticstringNowUserName="";/publicstaticstringUserLimit="";//publicstaticstringUserPassWord="";}publicclassUIL_Login{publicstaticDataTableSelectUser(stringUserName)//{SqlParameter[]SQLCMDpas={newSqlParameter("@type",SqlDbType.Char),newSqlParameter("@UserName",SqlDbType.Char)};SQLCMDpas[0].Value="Login";SQLCMDpas[1].Value=UserName;stringmyStoredProcedure="[UserManage]";//DataTablemyDataTable=DAL.PublicMethod.DAL_SelectDB_Par(myStoredProcedure,SQLCMDpas);returnmyDataTable;}}5.3学生信息管理模块5.3.1各部分实现的功能学生信息管理模块包括:学生基本信息录入、学生相片录入、学生学籍变动、学生宿舍变动、学生离校。(1)学生基本信息录入:实现学生信息录入、分配班级、分配床位、修改学生信息、删除学生功能。但此处不提供修改学生相片功能,界面如图5-3所示。(2)学生相片录入:对于在“学生基本信息录入”时没有相片的学生,可以在此添加相片,原本已经录入有相片的学生可以在此更换相片。(3)学生学籍变动:对于学籍需要变动或者在“学生基本信息录入”选错班级的学生,可以在此更改班级并保存学籍变动记录。学籍变动记录不能修改及删除,界面如图5-4所示。(4)学生宿舍变动:对于宿舍需要变动或者在“学生基本信息录入”选错宿舍的学生,可以在此更改宿舍并保存宿舍变动记录。宿舍变动记录不能修改及删除。(5)学生离校:对于开除、劝退或其他原因离校的学生可以在此删除学生的信息,并删除系统中一切和该学生有关的记录,仅保存该学生部分个人信息及离校记录。离校记录不能修改和删除。图5-3学生基本信息录入图5-4学生学籍变动5.3.2实现过程是对学生的个人信息,家庭信息,入住宿舍及班级学院的一个选择录入,方便以后对学生信息的管理和查询,还可以对以后学生学籍变动情况进行及时的调整。主要实现代码如下:publicstaticvoidInsertClass(intGradeID,intProfessionID,stringClassName)//{SqlParameter[]SQLCMDpas={//newSqlParameter("@type",SqlDbType.Char),newSqlParameter("@ClassName",SqlDbType.Char),newSqlParameter("@GradeID",SqlDbType.Char),newSqlParameter("@ProfessionID",SqlDbType.Char)};//SQLCMDpas[0].Value="InsertClass";SQLCMDpas[1].Value=ClassName;SQLCMDpas[2].Value=GradeID;SQLCMDpas[3].Value=ProfessionID;stringmyStoredProcedure="[CollegeClassSet]";//DAL.PublicMethod.DAL_OPTableDB_Par(myStoredProcedure,SQLCMDpas);}publicstaticvoidDeleteClass(intClassID)//{SqlParameter[]SQLCMDpas={newSqlParameter("@type",SqlDbType.Char),newSqlParameter("@ClassID",SqlDbType.Char)};SQLCMDpas[0].Value="DeleteClass";SQLCMDpas[1].Value=ClassID;stringmyStoredProcedure="CollegeClassSet";DAL.PublicMethod.DAL_OPTableDB_Par(myStoredProcedure,SQLCMDpas);}5.4水电费管理模块5.4.1各部分实现的功能水电费管理模块包括:水电表读数录入、水电费数据管理。(1)水电表读数录入:实现水电表读数录入功能。用户选择宿舍房号后,系统自动提取对应宿舍最近的水电表读数记录,界面如图5-5所示。(2)水电费数据管理:用户可以根据宿舍房号及查询的时间查看对应宿舍的水电费;普通用户可以在此查看水电费单价,只有系统管理员才能设置水电费单价,界面如图5-6所示。图5-5水电表读数录入图5-6水电费查询5.4.2实现过程水电费查询模块主要是针对各个楼层的每个寝室做到具体化的,每个寝室有自己的电表和水表,可以设置单位水价跟单位电费,只要输入时间段跟水电表读数就可以算出水电费,方便缴费使用。主要实现代码如下:publicstaticDataTableSelectUnitPrice()//{SqlParameter[]SQLCMDpas={newSqlParameter("@type",SqlDbType.Char)};SQLCMDpas[0].Value="SelectUnitPrice";stringmyStoredProcedure="[WaterEleManagement]";//DataTabledt=DAL.PublicMethod.DAL_SelectDB_Par(myStoredProcedure,SQLCMDpas);returndt;}publicstaticvoidUpdateUnitPrice(floatWaterPrice,floatAmmeterPrice)//{SqlParameter[]SQLCMDpas={newSqlParameter("@type",SqlDbType.Char),newSqlParameter("@WaterPrice",SqlDbType.Char),newSqlParameter("@AmmeterPrice",SqlDbType.Char)};SQLCMDpas[0].Value="UpdateUnitPrice";SQLCMDpas[1].Value=WaterPrice;SQLCMDpas[2].Value=AmmeterPrice;stringmyStoredProcedure="[WaterEleManagement]";//DAL.PublicMethod.DAL_OPTableDB_Par(myStoredProcedure,SQLCMDpas);5.5来访管理功能图5.5.1各部分实现的功能来访管理包括:来访登记、来访纪录查询、来访离开登记。(1)来访登记:用户可以根据被访学生姓名查找到相应的信息,来访人填写信息保存来访纪录。来访纪录不能修改、删除,界面如图5-7所示。(2)来访查询:用户可以查询全部来访纪录,或者根据来访人姓名、来访时间查询对应的来访纪录,界面如图5-8所示。(3)来访离开登记:纪录来访者何时离开。图5-7来访登记图5-8来访查询5.5.2实现过程来访管理是对寝室楼的安全化管理的具体体现,来访者必须录入自己的姓名,个人具体信息以及所要拜访者的寝室号跟床位号,对来访信息做完记录以后方便查询。DataTablemyDataTable=DAL.PublicMethod.DAL_SelectDB_Par(myStoredProcedure,SQLCMDpas);returnmyDataTable;}publicstaticDataTableSelectVisitRecordByVisitor(stringVisitorName)//{SqlParameter[]SQLCMDpas={newSqlParameter("@type",SqlDbType.Char),newSqlParameter("@VisitorName",SqlDbType.Char)};SQLCMDpas[0].Value="SelectVisitByVisitor";SQLCMDpas[1].Value=VisitorName;stringmyStoredProcedure="[VisitorManage]";//DataTablemyDataTable=DAL.PublicMethod.DAL_SelectDB_Par(myStoredProcedure,SQLCMDpas);returnmyDataTable;}publicstaticDataTableSelectVisitRecordByDate(stringDate1,stringDate2)//{SqlParameter[]SQLCMDpas={newSqlParameter("@type",SqlDbType.Char),newSqlParameter("@Date1",SqlDbType.DateTime),newSqlParameter("@Date2",SqlDbType.DateTime)};SQLCMDpas[0].Value="SelectVisitByDate";SQLCMDpas[1].Value=Date1;SQLCMDpas[2].Value=Date2;stringmyStoredProcedure="[VisitorManage]";//DataTablemyDataTable=DAL.PublicMethod.DAL_SelectDB_Par(myStoredProcedure,SQLCMDpas);returnmyDataTable;}5.6系统主界面工具栏及状态栏设计5.6.1主界面工具栏为了方便用户操作系统,系统工具栏选取访问比较多的功能。本系统工具栏包括:查看平面视图、学生信息查询、报修登记、水电费查询、来访登记、来访离开登记。贵重物品出楼登记、关闭所有子窗体。查看平面视图、学生信息查询、报修登记、水电费查询、来访登记、来访离开登记。贵重物品出楼登记在前面已经有描述,这里只描述关闭所有子窗体功能。关闭所有子窗体:如果用户打开了较多的子窗体,用户点击此按钮就可以在不退出系统的情况下关闭所有子窗体。如图5-9所示:图5-9关闭所有子窗体5.6.2实现过程关闭所有子窗体就是为了防止管理员在进行大量的查询录入工作后无法及时回到主页面又防止了直接关闭系统,所以实现这个功能也方便了管理员对系统整体的管理和及时的调整。主要实现代码如下:privatevoidtls_CloseAllChild_Click(objectsender,EventArgse)//关闭所有打开的子窗体{foreach(Formfrminthis.MdiChildren){frm.Close();}}privatevoidUIL_MainProject_Paint(objectsender,PaintEventArgse)5.7本章小结本章根据用需求以及系统的总体设计实现了系统的详细设计和必要功能。为了提高系统的安全性,在每次登录系统前都会对登录人员身份进行验证。使用的权限选择技术也避免了管理员跟普通用户登陆的冲突发生。为了方便用户的使用,系统同时还设计了快捷栏,将常用的功能直接置于桌面,方便直接点击打开使用。最后设计的关闭所有子窗体功能就是对系统快捷便利使用的最有力的证明。同时系统对其他各大管理模块的功能也做了详细的设计,整体功能上还算是很完善的。以后还需要根据实际情况来进一步的改进和提高。

第6章系统的测试软件测试是软件开发过程中的一个重要环节。准确的说它贯穿于整个的软件生命周期的每个阶段尤其是系统的编码阶段。通常在完成每个模块之后就要由开发人员对它做必要的测试即单元测试,在此时模块的测试者和完成者是同一个人,单元测试和功能的实现(编码)是软件生命周期的同一个阶段。在这一阶段我们将对本系统进行全方面的、各种综合测试,这是软件开发过程中的另一个独立的阶段,因此通常由专业的测试人员完成这项工作。我们从抽象的需求分析出发,逐步完成了概要设计、详细设计、编码工作。进而实现了具体的系统,直到用一种适当的程序设计语言写出可执行的程序代码。测试无处不在,从我们需求分析开始,就开始了这个系统的测试工作。那么我们完成工作的质量如何呢?在这一阶段我们将会知道结果。在测试阶段测试人员努力设计出一系列测试方案,目的却是为了进一步完善已经建造好的系统—竭力改正程序使它能按照预定要求正确工作。测试是一个很重要的环节,可以及时的发现错误以便于修正,减少了系统更大的损失。测试不可能进行穷尽测试,所以不可能发现系统中所有错误,我们所能做的只能是尽可能多的发现错误和减少损失。6.1系统的测试目标我们为什么要进行系统的测试呢?我们目的就是为了发现开发过程中没有发现的问题并将它们解决。在测试过程中涉及的最重要的一个问题是验证软件和确认在实现过程中设计的逻辑正确性,并通过对软件的不断测试,从而不断完善软件产品和提高它的质量。在本阶段涉及的第二个问题是排除程序中的错误,也称为程序的调试。调试的目的是判断程序错误的性质以及找到产生的错误原因并将其改正。这一阶段涉及的最后一个问题是对系统可靠性的评估。软件能否高效、正确的运行可靠性对其至关重要。系统测试的目的是为了发现其中的问题并解决这些问题。其目标是为了在程序执行过程中,发现程序中的错误,并改正这些错误,使程序能够正常运行。在软件的测试过程中一般会出现三个问题。那么第一个问题是验证并确认该软件设计和实现过程的逻辑性是否正确并要找出该软件产品中存在的一些问题,如果一些功能不能实现那么需要通过软件测试来提高产品的质量并将其完善。其次第二个问题就是我们常说的排错即调试。我们要通过排错来找出程序产生错误的原因和性质,然后将其改正并完善。最后一个问题是对软件可靠性进行评测。软件的可靠性是对软件高效、正确运行的最好保证。从XX宿舍管理系统的实际情况及本系统的特性考虑,软件测试的目标要求是:用户能够通过IIS信息服务器登录并进行相关操作;并保证数据传输的安全性和正确性;后台管理程序能够正确进行相关操作。6.2测试方法测试分为白盒跟黑盒测试两种,黑盒测试是在程序接口进行的测试,

温馨提示

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

评论

0/150

提交评论