版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品Word文档欢迎下载基于JSP的学生宿舍管理统的设计与实现毕业论文目录引言...........................................................................................................................11基础知识..................................................................................................................21.1JSP简..........................................................................................................21.2MyEclipse7.0简介.........................................................................................21.3后台数据库介绍.............................................................................................32系统分析..................................................................................................................42.1开发背景及意义.............................................................................................42.2可行性研究....................................................................................................42.2.1经济可行性..........................................................................................42.2.2技术可行性..........................................................................................42.2.3操作可行性..........................................................................................52.3需求分析........................................................................................................52.3.1功能需求..............................................................................................52.3.2性能需求............................................................................................103系统设计................................................................................................................113.1系统功能结构设........................................................................................113.1.1系统功能模块图.................................................................................113.2数据库设计..................................................................................................123.2.1数据库概念结构设计..........................................................................123.2.2数据库的逻辑设..............................................................................143.3系统的详细设计...........................................................................................163.3.1登陆流程图........................................................................................173.3.2添加学生信息流程图..........................................................................173.3.3修改学生信息流程图..........................................................................18精品资料Word欢迎使用精品Word文档欢迎下载3.4人机界面设计...............................................................................................194系统实现................................................................................................................214.1开发环境......................................................................................................214.2功能实现......................................................................................................214.2.1登录模块的设计与实现......................................................................214.2.2系统主界面的设计与实现...................................................................224.2.3寝室管理模块的设计与实现...............................................................4.2.4床位管理模块的设计与实现...............................................................4.2.5学生管理模块的设计与实现...............................................................4.2.6学生入住/定登记模块的设计与实现................................................4.2.7寝室使用状态查询模块的实现过.....................................................5系统测试................................................................................................................305.1测试的目的..................................................................................................305.2黑盒测试......................................................................................................305.3白盒测试......................................................................................................305.4测试用例设计...............................................................................................31结论.........................................................................................................................35致谢.........................................................................................................................36参考文....................................................................................................................37附录.........................................................................................................................38精品资料Word欢迎使用精品Word文档欢迎下载引言随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人们的管理方式也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,对后勤的管理也应该一改传统的人工管理,加大信息化、时代化力度,节省人力物力,提高效率。当今社会,随着学校的规模不断扩大,学生的数量急剧增加,有关学生的各种信息也成倍增长,其中包括关于学生宿舍的一系列信息,而面对庞大的信息量,有必要开发学生宿舍管理系统来提高学校宿舍管理工作的效率。基于这两点,开发此学生宿舍管理系统,它是以高校的管理方式为实例而设计的一种实用型管理信息系统,为宿舍管理带来了极大的方便。新的宿舍管理系统开发出来之后,学校的宿舍信息管理现状将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校宿舍管理科学化、正规化的重要条件。现在全国的很多大学校园内的学生宿舍都采取统一管理的模式,这样就需要一种管理软件来为宿舍的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作,而本系统针对当前学校宿舍信息管理无法对学生宿舍楼、学生寝室号、学生床位、学生入住、学生退房等信息快速和准确的查询及记录所设计的,通过对数据库的查询、修改、删除、插入等基本的数据库操作可以实现各个模块的功能,使得宿舍办公效率提高。精品资料Word欢迎使用精品Word文档欢迎下载1基础知识1.1JSP在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境[。用JSP开发的Web应用是跨平台的即能在Linux下运行也能在其他操作系统上运行JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案[JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了<jsp:*><%@等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、JavaBean引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。JSP必将成为ASP技术的有力竞争者。使用JSP来开发本站是因为JSP具有如下优势:JSP的效率和安全性更高JSP的组件(Component)方式更方便JSP的适应平台更广1.2MyEclipse企业级作台(MyEclipseEnterpriseWorkbench,简称MyEclipse对EclipseIDE的扩展利它我们可以在数据库和的开发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate、JavaEE模型WEB开发工具EJB开发工具应用程序服务器的连接器、JavaEE项目部署服务
。在结构上,MyEclipse的特征可以被分为7:精品资料Word欢迎使用精品Word文档欢迎下载数据库服务MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级[4]。7.0的布意味着我们不再需要配置Tomcat以及服务器了,你所需要做的仅仅是安装MyEclipse[5]
。7.0行版包括在7.0M2和6.6本基础上对bug的复和功能的加强。提供的支持包括:Eclipse3.4.1/GanymedeRESTweb服务、新的myeclipse操作板、工具集更新、集成Manven2openJPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。1.3后台数SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言语言结构简洁能强大单易学今无论是像Oracle、Sybase、SQLserver这些大型数据库管理系统还像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统支持SQL语言作为查询语言[SQL是一非过程化的语言为它一次处理一个记录对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用[7]
。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。现系型Oracle、Sybase、MicrosoftSQLAccess等都采用了语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SelectInsert,、Update、、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[8]。精品资料Word欢迎使用精品Word文档欢迎下载2系统分析2.1开发背随着国家教学改革的不断深化,高校办学规模的不断扩大,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用前一些院校的宿舍管理工作仍然是在手工记录的基础上进行,在不同部门间的信息传递也是手工记录,显然这与院校当前教学改革的步调不一致。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、成本低等,这些优点能够极大地提高宿舍管理的效率,也是高等院校的科学化、正规化管理,是与世界接轨的重要条件。2.2可行性2.2.1经济可行性系统的经济可行性分析是指对组织的经济状况和投资能力进行分析系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统开发所需要的软件都是从校园网上免费下载的,因此开发的费用比较低。宿舍原来是采用手工作业的方式进行数据管理,费时耗力,如果现在采用数据库电脑化管理,可以节约大量纸张、油墨等耗材,也可以节约大量的人力和时间,有效的提高了宿舍管理的质量和效率。总而言之,效益远远大于投入。2.2.2技术可行性学生宿舍管理系统使用MyEclipse7.0集成开发环境进行前台的开发,由于MyEclipse7.0的可视化模块比较强大,所以在系统的设计过程中不会有太大问题,该系统使用SQL2000对台的数据进行操作,使得数据完整性得以保证,并使数据操作简单化。通过上述分析得出该系统在技术上是可行的。精品资料Word欢迎使用精品Word文档欢迎下载2.2.3操作可行性本系统运行在通用的Windows操作系统上,具有Windows相似的操作界面。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。2.3需求分学生宿舍管理系统是学生宿舍管理工作中必不可少的部分于宿舍的管理者和学生来说都非常重要,但长期以来传统的手工方式流程比较繁琐,效率相当低。而一个成功的学生宿舍管理系统应提供快速的学生信息检索功能、快捷的办理学生入住、学生退房流程。通过对一些典型的学生宿舍管理系统的考察、分析并结合学校的需求,要求本系统具有以下功能。美观、友好的操作界面,能保证系统的易用性。提供灵活、方便的权限设置功能,使整个系统的管理分工明确。实现床位状态查询、寝室状态查询功能。按学生姓名模糊查询。实现学生入住管理、学生退房管理。实现楼房信息管理、房间信息管理等功能。2.3.1功能需求本系统采用SQL数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全是本系统的最大优点。通过学生宿舍管理系统还可以实现如下功能。宿舍楼信息管理:主要实现添加、删除、修改以及查找楼房信息等功能。房间信息管理:主要实现添加、删除、修改房间信息以及生成床位等功能。床位信息管理:主要实现添加、删除以及查找床位信息等功能。学生信息管理:主要实现添加、删除、修改学生信息等功能。学生入住/订管理:主要给学生办理入住、预订寝室等功能。学生退房管理:主要给学生办理退房、取消预订房间等功能。精品资料Word欢迎使用精品Word文档欢迎下载用例UserCase被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及参与者和用例之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图定义了系统的功能需求,用例图是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例之间可以抽象出包含()扩展(extend和泛化(generalization)几种关系。具体的用例图图符如表2.1所示。表2.1用图符可化符
名
描系统用例
用来表示系统边界,所有用例放系统之中用来表示用例图中的用例用于描述与系统功能有关的外部体用户,执行者也可以是外部系统关联
连接执行者和用例精品资料Word欢迎使用精品Word文档欢迎下载宿舍管理系统有超级用户和普通用户两类用户据使用权限的不同所能操作的功能也不同,普通用户只能对学生入住预订登记、寝室使用状态查询和床位使用状态查询等一些功能进行操作,而超级用户拥有对所有模块进行操作的权限。系统用例图如图2.1示。图2.1系用图宿舍楼信息管理:宿舍楼信息管理主要管理楼房信息的添加、楼房信息的修改、楼房信息的删除、楼房信息的查询等。宿舍楼信息管理的用例图如图2.2所示。图2.2宿信息管用例图精品资料Word欢迎使用精品Word文档欢迎下载寝室信息管理:寝室信息管理主要管理寝室信息的添加、寝室信息的修改、寝室信息的删除、寝室信息的查询、生成床位等。寝室信息管理的用例图如图2.3所。图2.3室信息管理例图床位信息管理:床位信息管理主要管理床位信息的添加、床位信息的删除、床位信息的查询等。床位信息管理的用例图如图2.4所示。图2.4床信息管理用例图精品资料Word欢迎使用精品Word文档欢迎下载学生信息管理:学生信息管理主要管理学生信息的添加、学生信息的删除、学生信息的查询等。学生信息管理的用例图如图2.5所示。图2.5学信息管理用例图系统的行为是通过对象的动作来描述的常可以通过顺序图来描述对象之间如何进行消息的传递。顺序图是将交互关系表示为一个二维图。纵向是时间轴。横向轴代表了在协作中各独立对象的类元角色元角色用生命线表示体uml顺序图图符如表2.2示。表2.2uml顺图图符可视化图符
名称带有生命线的对象激活消息返回消息
描述用于表示顺序图中参与交互的对表示在这个时间段内,对象处于动状态用于表示对象之间传递的消息用于表示对象之间传递的消息精品资料Word欢迎使用精品Word文档欢迎下载超级用户查询学生信息,查询学生信息的顺序图如图2.6所。图2.6查学生信息顺序图超级用户删除学生信息,删除学生信息的顺序图如图2.7所。图2.7删学生信息顺序图2.3.2性需求系统的性能是系统的一种非功能特性统的性能关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能,定义了一系列的性能指标,包括响应时间、吞吐量、资源利用率等等。以便于在不同情况下度量系统的性能。响应时间是指系统对请求做出响应的时间。吞吐量是指系统在单位时间内处理请求的数量。资源利用率反映的是在一段时间内资源平均占用的情况。精品资料Word欢迎使用精品Word文档欢迎下载3系统设计3.1系统功本系统主要是对学生宿舍进行管理,包括对学生所用的宿舍楼信息进行管理,可以查询宿舍楼信息、添加宿舍楼信息、修改宿舍楼信息及删除宿舍楼信息等操作。对学生所用的寝室进行管理,可以查询寝室信息、添加寝室信息、修改寝室信息及删除寝室信息等操作。对学生所用的床位信息进行管理,可以添加、查询及删除床位信息等操作。对学生信息进行管理,可以新增学生信息、根据学生名称查找学生信息及删除学生信息等操作。可以对学生入住及更换寝室等信息进行管理。还可以添加普通用户以及对用户的密码进行更改等操作。3.1.1系统功能模块图系统的模块主要是按照功能进行划分的,包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/预订管理、学生退房管理、寝室信息查询、床位信息查询、普通人员管理及超级用户密码等模块。系统功能模块如图3.1所示。图3.1统功能模块宿舍楼信息管理:主要是记录宿舍楼的基本状况,包括楼房名称、楼里寝室数量等基本信息。以便于用户分配寝室。可以实现添加楼房信息、修改楼房信息、删除楼房信息以及根据楼房名称模糊查询楼房信息等功能。房间信息管理:主要记录宿舍各个房间的基本信息,房间名称,楼房名称,房精品资料Word欢迎使用精品Word文档欢迎下载间床位数量等等。以便于用户对学生住宿的分配。可以实现添加房间信息、修改房间信息、删除房间信息、查询房间信息以及生成床位等功能。、床位信息管理:实现添加床位信息、删除床位信息以及查找床位信息等功能。4学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,用户从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除。实现添加学生信息、删除学生信息以及查找学生信息等功能。学生入/预定登记:学生向楼管处提出入住申请,用户进行查询宿舍相关信息之后,再根据学生的信息相应的给新生安排宿舍,登记和修改相关信息。对于未到校的学生,可以提前预定房间。实现预定房间和入住房间等功能。学生退房管理:学生向楼管处提出退房申请,楼管处核实证件准确无误之后,办理退房手续,并删除学生的相关信息。实现取消预定房间和退房等功能。普通人员管理:实现添加普通用户以及删除普通用户等功能。3.2数据库3.2.1数据库概念结构设计概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定化,是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地实现这些需[9]
。将需求分析中关于数据的需求,综合为一个统一的概念模型。概念模型的表示方法很多E-R方法是其中的一种,它提供了表示实体型属性和联系的方法用来描述现实世界的概念模型[10]图的基本要素是实体型、属性和联系,其表示方法为:
。构成E-R实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:,1:n或m:n。1学生实体图,主要表示学生的编号、姓名、性别、班级和身份证号,具体学生实体图如图3.2示。精品资料Word欢迎使用精品Word文档欢迎下载身份证号
班级编号
学生姓名图3.2学实图
性别2宿舍实体图,主要表示房名称,楼名称,房入住,房类别和房间备注,具体宿舍实体图如图3.3示。房名称
楼名称
房入住房类别房间备注宿舍图3.3宿舍实体图3房间实体图,主要表示床名称,房间名称,楼名称,床状态和学生入住编号,具体房间实体图如图3.4所示床名称
房间名称
楼名称房间图3.4房实图
床状态学生入住编号精品资料Word欢迎使用精品Word文档欢迎下载、楼实体图,主要包括楼名称,楼房数和楼备注,具体楼实体图如图3.5所。楼名称
楼房数
楼备注楼图3.5楼图5普通用户实体图,主要包括的内容是用户名和密码,具体普通用户实体图如图3.6示。用户名
密码普通用户图3.6通用户实体3.2.2数据库的逻辑设计数据库的逻辑结构就是把概念模型转换成为某个具体的数据库管理系统所支持的数据模型。E-R模型向关系模型的转换.每一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。.联系的转换。()一般11:m联系不产生新的关系模式,而是将一方实体的关键字加入到多方实体对应的关系模式中,联系的属性也一并加入。()m:n联系要产生一个新的关系模式,该关系模式由联系涉及实体的关键字加上联系的属性组成[精品资料Word欢迎使用精品Word文档欢迎下载学生表(sxx)主要用于存放学生信息。表结构如表3.1示。表3.1学表sxx)列名sidsnamesexsbjssfz
数据类型intvarcharvarcharvarcharvarchar
长度85025050
字段含义编号姓名性别班级身份证号宿舍信息管理表(fxx)用存放宿舍信息。fxx表结构如表3.2示。表3.2舍信息管理(fxx)列名fmclmcfrzfxbfbz
数据类型varcharvarcharvarcharvarcharvarchar
长度505050250
列名含义房名称楼名称房入住房类别房间备注房间信息管理表()主要用于存放房间信息。cxx表结构如表3.3示:表3.3房信管表cxx)列名cmcfmclmccztsid
数据类型varcharvarcharvarcharvarcharvarchar
长度5050501050
列名含义床名称房间名称楼名称床状态学生入住ID精品资料Word欢迎使用精品Word文档欢迎下载楼信息管理表(lxx)要用于存放楼信息。lxx表结构如表3.4所:表3.4楼息lxx)列名LmcLfsLbz
数据类型varcharvarcharvarchar
长度505050
列名含义楼名称楼房数楼备注普通用户信息表(guanli)要用于存放普通用户信息结构如表3.5所示:表3.5普用信(guanli)列名usenamepassword
数据类型varcharvarchar
长度2020
列名含义用户名密码超级用户信息(lingdao)要用于存放超级用户信息。lingdao表结构如表3.6所示:表3.6理员信息(lingdao)列名usenameuser_name
数据类型varcharvarchar
长度2020
列名含义超级用户名称超级用户密码3.3系统的详细设计就是把每个模块都具体的描述出来的任务不是编写程序是给出程序设计蓝图,程序设计人员根据蓝图编写程序。表达工具可以由开发单位或设计人员自由选择,但必须具有描述过程细节的能力,而且在编码阶段能够直接翻译为程序设计语言书写的源程序。首先为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。然后确定每一模块使用的数据结构。最后确定模块接口的细节。在本系统中系统详细设计都运用程序流程图来表示。精品资料Word欢迎使用精品Word文档欢迎下载3.3.1登录流程图打开登录界面,用户进行输入用户名和密码,用户名和密码都不允许为空。当用户和密码输入正确时即可进入管理界面,用户按照不同的管理权限执行不同的操作。用户登录程序流程图如图3.7所示图3.7登流图3.3.2添加学生信息流程图添加学生信息首先用户登录,然后选择学生信息管理里边的添加学生信息,然后输入相应的学生信息,最后确认添加信息是否正确,如果添加信息正确,则添加成功。如果添加信息不正确,则返回到添加信息界面。具体程序流程图如图3.8所示。图3.8添生信息流程图精品资料Word欢迎使用精品Word文档欢迎下载3.3.3修改学生信息流程图修改学生信息首先用户登录,然后选择学生信息管理里边的修改学生信息,然后修改学生的信息,最后确认修改信息是否正确,如果修改信息正确,则修改成功。如果修改信息不正确,则返回到修改信息界面。具体修改学生信息的流程图如图3.9所。图3.9修生信息流程图精品资料Word欢迎使用精品Word文档欢迎下载新增床位信息管理界面用来添加床位,通过输入楼房名称、寝室名称和床位编号来进行添加。新增床位管理界面如图3.10所示。图3.10新床位管理界面设计过程:新增床位界面包括三个页面分别为top.jspaddcxx.jsptop.jsp页面中添加一张图片,然后设置图片的格式,大小,以及显示样式。然后在left.jsp页面中设置各个功能模块页面中添加一个表格表格的样式以及背景颜色等等。然后设置表格内容为居中显示功能模块能够链接到相应的页面中addcxx.jsp页面中,首先添加两个文本框用来输入楼房名称和床位编号。将床位编号的权限设置为只能输入数字。寝室名称是通过添加一个下拉列表框来进行选择,不需要用户填写。最后设置整个页面显示的样式,字体,字号等相关的属性。精品资料Word欢迎使用精品Word文档欢迎下载学生退房管理界面用来实现学生退房的基本操作。学生退房管理界面如图3.11所示。图3.11学退房管理界面设计过程:学生退房管理界面包括三个页面分别为主页面admin.jsp,学生取消预定房间页面quxiao.jsp和退房页面tf.jsp。首先在主页面中添加一张图片,然后设置图片的格式,大小,以及显示样式。主页面的设置与其他页面的设置相似。在主页面中添加一个表格来显示学生入住的相关信息,设置表格文字的大小,显示样式和各个功能显示的状态。其中当前状态一栏用红色字体来显示,提高了界面的显示效果。在表格的上方有一个查找功能。首先添加一个文本框用来输入学生名称。通过学生名称来查找相关的内容。取消预定和退房操作用蓝色字体来显示。将内容设置为居中显示。取消预定和退房操作都会弹出一个对话框,提示用户操作成功。设置对话框的大小,显示样式等等。精品资料Word欢迎使用精品Word文档欢迎下载4系统实现4.1开发环操作系统:Windows2000/XP数据库:SQLServer2000运行坏境:Tomcat5.5。分辨率:最佳效果为1024*768像素。4.2功能实4.2.1登录模块的设计与实现系统有超级用户(管理员)和普通用户两类用户,它们都是一个登录界面,各有不同的权限。用户登录后,系统提取用户权限,按照不同的用户权限执行不同的操作。实现对用户的用户名和密码进行校验,以确保系统的安全性。登录界面如图4.1所。图4.1登面实现过程:登录模块通过使用checkform()函来判断用户名和密码输入是否正确,用户名和密码是否为空。通过使用request.getParameter()方法来获取用户名、密码以及用户类型的值。获取成功之后,通过select语句来与数据库中的数据进行对比,判断是否可以正确登录。登录界面部分代码如下:精品资料Word欢迎使用精品Word文档欢迎下载if("2".equals(type)){sql="selectcount(*)fromguanliwhereusername='"+username+"'andpassword='"+password+"'";}elseif("1".equals(type)){sql="selectcount(*)fromlingdaowhereusername='"+username+"'andpassword='"+password+"'";}else{result=false;}4.2.2系统主界面的设计与实现超级用户可以对宿舍管理系统进行所有的操作。主要可以对宿舍楼、学生、床位进行添加、删除、修改、退房、预定、查看等操作。普通用户可以对宿舍管理系统进行简单的基本操作。主要对学生入住/预订登记信息管理,学生退房信息管理,寝室使用状态查询,床位使用状态查询及修改密码等操作。超级用户管理界面如图4.2所。图4.2用管界精品资料Word欢迎使用精品Word文档欢迎下载实现过程:以超级用户登录为例,在窗口中输入正确的“用户名”和对应的“密码”则进入系统的主页面。此管理权限可以对本系统所有的功能进行操作。使用<%=session.getAttribute("***")%>来获取登录的用户名称,使用<scriptlanguage="JavaScript"stc="inc/date.js">自动获取时间。在本页面中用户选择的任意功能,都是通过脚来完成,通过事件来进行页面的跳转。例如:
新
增
宿
舍
楼
信
息
的onclick
事
件
代
码
为:onclick=”javascript:changFrame(“addlxx.jsp”)。其它功能与其似。4.2.3寝室管理模块的设计与实现寝室管理模块主要设置寝室床位的数量、寝室的属性男寝或女寝、描述寝室信息以及添加修改删除和查找寝室信息一个新寝室建好之后对其进行一下初始化,一般设为空房。寝室建立完毕可以自动生成床位,也可以手动自己添加床位,但添加不能超过寝室所限的床位数量。寝室管理界面如图4.3所。图4.3寝管界实现过程:首先定义fxxop.java类对房间信息进行操作。通过request.getParameter()方法获取操作的值equals()函数来判断信息是否存在,如果存在进行相应的操作。通过ArrayList数组来存放寝室信息。当用户选择修改或是删除操作时动转到fxxop.java中进行操作过select语句来查找相应的信息,delete语句删除相应信息,update语句修改相应的信息。寝室管理模块的部分代码如下:fxxopfxop=newfxxop();Stringop=DateFormate.toGb((String)request.getParameter("op"));Stringsvalue=DateFormate.toGb((String)request.getParameter("svalue"));ArrayListal=newArrayList();if("search".equals(op)){精品资料Word欢迎使用精品Word文档欢迎下载al=fxop.getFxxBylmc(svalue);}添加寝室信息,首先建立一个fxxop.java类,在fxxop.java类中实例化数据库DB,insert命令向数据库中插入寝室信息,最后用executeUpdate()法对数据库更新。添加寝室信息界面如图4.4示。图4.4添室界面添加寝室信息的部分代码如下:try{DBdb=newDB();sql="insertintofxx(fmc,lmc,frs,fxb,fbz)";sql=sql+"values('"+fmc+"','"+lmc+"',"+frs+",'"+fxb+"','"+fbz+"')";db.executeUpdate(sql);db.close();}catch(Exceptione){System.err.println("加寝室信息错误误信息"+e.getMessage());}精品资料Word欢迎使用精品Word文档欢迎下载修改寝室信息,首先建立一个fxxop()类在类中实例化数据库用update命令对数据库中的数据进行修改,最后用executeUpdate()方对数据库更新。修改寝室信息界面如图4.5示。图4.5修寝界修改寝室信息的部分代码:publicvoidupdate(Stringfmc,Stringlmc,Stringfrs,Stringfxb,Stringfbz){DBdb=newDB();try{Stringsql="updatefxxsetfrs="+frs+",fxb='"+fxb+"',fbz='"+fbz+"'wherefmc='"+fmc+"'andlmc='"+lmc+"'";db.executeUpdate(sql);db.close();}catch(Exceptione){System.err.println("寝室信息更新错误,错误信息:"+e.getMessage());}}精品资料Word欢迎使用精品Word文档欢迎下载4.2.4床位管理模块的设计与实现床位信息管理主要实现添加床位信息据寝室名称查找寝室床位使用状况和删除床位信息等操作。床位管理界面如图4.6示。图4.6床管界实现过程:首先通过寝室名称从数据库中查找相关的信息,显示到页面上,用户针对显示的信息进行不同的操作。实例化cxx.java类和cxxop.java类,cxx.java类用于封装数据,通过get()和set()法来进行封装。cxxop.java类用于对寝室信息进行操作,最后通过executeUpdate()法将操作后的数据自动更新回数据库。4.2.5学生管理模块的设计与实现学生的所有信息在此模块中显示出来,实现对学生的信息进行模糊查询、添加、删除等操作,并以表格的形式显示出学生的所有属性。学生信息模块如图4.7所。图4.7学息管理界面精品资料Word欢迎使用精品Word文档欢迎下载实现过程:定义sidsname、sxb、sbj和ssfz五个变量,实例化sxxop.java,用request.getParameter()方法来获取参数。用equals()函数判断数据是否存在,如果存在则把获取的参数值赋给相应的变量,最后通过add()法添加学生信息。根据不同的功能执行不同的操作。学生信息管理界面的部分代码如下:<%Stringop=DateFormate.toGb((String)request.getParameter("op"));Stringsid,sname,sxb,sbj,ssfz;sxxopsxx=newsxxop();if("add".equals(op)){sid=DateFormate.getId();sname=DateFormate.toGb((String)request.getParameter("sname"));sxb=DateFormate.toGb((String)request.getParameter("sxb"));sxx.add(sid,sname);%>4.2.6学生入住/定登记模块的设计与实现学生入住管理以表格形式显示出所有未入住学生的信息现对学生进行预定和入住等操作,学生入住预定后将不在学生入住模块的表格中显示,此表只对未入住预定的学生具有查询功能。学生入住/定界面如图4.8所。图4.8生入住订界面实现过程:首先实例化类通过requestParameter()方法来获取op的值op用来表示具体的操作。通过定义DateFormate.java类来设置数据的显示格式。svalue用封装用户输入的数据,通过equals()函数来执行相应的操作。精品资料Word欢迎使用精品Word文档欢迎下载学生入住管理界面的部分代码如下:<%ArrayListal=newArrayList();if("search".equals(op)){al=sxop.getSxxWrzByname(svalue);}else{al=sxop.getSxxWrz();}sxxsx=newsxx();for(inti=0;i<al.size();i++){sx=(sxx)al.get(i);%>4.2.7寝室使用状态查询模块的实现过程该模块是以图片颜色的形式显示每个房间的入住状态,分红、黄、绿,红代表满不可安排人入住,黄色代表有人住但未满可以安排学生入住,绿色代表无人住的寝室。表格中可以显示所有寝室的信息,一目看到每个寝室入住情况。寝室使用状态查询模块如图4.9示。图4.9寝使状查面实现过程:实例化fxxop.java类cxxop.java类,定义两个变量ls1ls2。分别代表当前开设的床位数和空闲的床位数ls2==0时表示寝室满员时表示寝室未满,当ls1==ls2&&ls2!=0时表示寝室空闲。精品资料Word欢迎使用精品Word文档欢迎下载寝室使用状态查询界面的部分代码如下:ArrayListal=newArrayList();if("search".equals(op)){al=fxop.getFxxBylmc(svalue);}else{al=fxop.getFxx();}fxxfx=newfxx();for(inti=0;i<al.size();i++){fx=(fxx)al.get(i);ls1=cxop.getsumsl(fx.getFmc(),fx.getLmc());ls2=cxop.getkxsl(fx.getFmc(),fx.getLmc());精品资料Word欢迎使用精品Word文档欢迎下载5系统测试5.1测试的测试的目的是寻找错误,并且是尽最大可能找出最多的错误。这就涉及到如何合理地设计测试用例。在选取测试用例时,考虑那些易于发现程序错误的数据。一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失软件测试可能多的找出系统中的错误便及时修改。宿舍管理系统是对学生宿舍进行管理的系统,一旦系统无法运行,对学校的宿舍管理带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,来达到程序运行稳定的目的,使学校的工作不会因此受到影响5.2黑盒测
。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因-图、错误推测等,主要用于软件确认测试。“黑盒“法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试[
"黑盒"法是穷举输入测试,只有把所有可能的输入都作为测试情况使用能以这种方法查出程序中所有的错误。5.3白盒测白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据[14]
。精品资料Word欢迎使用精品Word文档欢迎下载5.4测试用、登录模块测试条件:(超级用户or普通用户)AND密码组合:{(t,t),(t,f),(f,t)}扩展组合:{(f,t,t),(t,f,t),(f,t,f),(t,f,f),(f,f,t)}白盒测试:测试案例:a=普通用户,b=abc测试案例:a=超级用户,b=abc测试案例:a=普通用户,b=abcd测试案例:a=超级用户,b=abcd黑盒测试:运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例,测试案例:a=超级用户,b为空(边值法)测试案例:a=超级用户,b=abcdefghizk(值法)测试案例:a=超级用户,b=@#$*(效等价类)测试案例:a=普通用户,b为空(有效等价类)测试案例:a为空,b为(错误推测法)登录模块测试用例如表5.1所。精品资料Word欢迎使用精品Word文档欢迎下载表5.1登模块测试用例序1
输值a=普通,b=abc
预结提示不存在此用户
实结登录至普通用户管理页面
成与、败因失败,程序未检查普通用户是否存在超户abca=普通,b=abcda=超级,
登录至超级用户管理页面登录至普通用户管理页面提示用户密码错误
登录至超级用户管理页面登录至普通用户管理页面提示用户密码错误
成功成功成功b=cba超户,b为空a=超级,b=abcdfeghizk
提示用户密码不能为空提用户密码错误,长度应在
提示用户密码错误提示用户密码错误
成功成功(—符间7a=超级户,
提示用户密码错误
提示用户密码错误
成功b=@#$*普户,b为空a为,为
提示用户密码不能为空提示用户选择登录
登录至普通用户页面提示用户密码错误
失败,程序未检查普通用户密码是否为空成功身份,并输入密码精品资料Word欢迎使用精品Word文档欢迎下载、超级用户添加普通用户模块测试条件:用户名AND密码组合:{(t,t),(t,f),(f,t)}白盒测试:测试案例:a=王老师,b=123测试案例:a=王老师,b=老师黑盒测试:运用等价分类法划分等价类补充用例,然后用边值法和错误推测法附加用例,测试案例:a=王老师,b为空(边值法)测试案例:a=王老师,b=***(无效等价类)测试案例:a=@@@,b为空(错误推测)测试案例:a为空,b为(错误推测法)添加普通用户测试用例如表5.2所。表5.2超户添加普通用户模块测试用例序1
输值王,
预结添加成功
实结添加成功
成与、败因成功b=1232王师王
添加失败,密码不能为汉字,重新添
添加失败,重新添加
成功加王空王,b=***a=123b空
提示添加的密码不能为空提示添加的密码不正确提示添加的用户名
添加失败添加失败添加失败
成功成功成功不正确,密码不能为空6为,为
提示添加的用户
添加失败
成功名,密码不能为空精品资料Word欢迎使用精品Word文档欢迎下载、查询学生信息:学生名称组合:{(t)(f)}假设用户名称为a,a=张三白盒测试:测试案例:a=张三测试案例:a=11黑盒测试:运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例,测试案例:a=张三123456(值法)测试案例:a为空(猜错法)测试案例:a=@#(无效等价类)查询学生信息测试用例如表5.3所。表5.3查学信测例序1
输值张
预结显示该学生的所有
实结显示该学生的所
成与、败因成功a=11张123456
信息提示用户输入的学生名称不正确提示用户学生名称名超长,应在6
有信息提示用户学生名称输入有误提示用户学生名称输入有误
成功成功位)字符之间4为
提示用户输入所要查找的学生名称
显示了所有学生信息
失败序查用户输入的学生名称是为空时示用户5
提示用户学生名称为非法字符
提示用户输入信息有误
成功精品资料Word欢迎使用精品Word文档欢迎下载结论经历一个学期的毕业设计现在已经接近尾声了,到目前为止,学生宿舍管理系统基本开发完毕,系统界面美观,响应时间短,执行功能强,其功能基本符合毕业设计题目需求。能够完成对宿舍楼信息管理、对房间信息管理、对床位信息管理、对学生信息管理、对普通用户管理等功能。通过对宿舍各环节产生的数据进行处理,将为上级管理层提供一系列有关宿舍情况的信息,使宿舍管理工作规范化、制度化、程序化,促进了宿舍管理的基础水平,避免了业务管理的随意性,提高信息处理的速度和准确性。系统已经开发完毕,但还有许多不足的地方,今后要完善的还很多。具体体现在以下几个方面:接口部分导入数据的速度还有待提升,程序上减少冗余部分;WEB部分的查理和统计数据的方式更加合理有效,使模块之间的关系更加紧密,逻辑结构更加严禁,使用更先进的框架模型,让框架层次上更加清晰鲜明;系统在使用数据库的技术上,还有潜力可挖;界面可以更加美观和智能人性化,使用户的操作更加简单易学,提高宿舍管理人员的工作效率,给企业带来更高的效益。精品资料Word欢迎使用精品Word文档欢迎下载致谢时光飞逝,转眼四个月的毕业设计在紧张与忙碌中结束了。即将毕业之际,我非常感激沈阳理工大学应用技术学院全体老师四两年来的培养,使我成为一名合格的大学生。在老师的指导下,我比较顺利的完成了宿舍管理系统的设计及开发,在整个毕业设计过程中我历经了一个从理论到实践的过程,毕业设计是一次最好的实践,是大学生学习生活中学到的知识的总结,是对我实际工作能力的一次真正检阅。在这里,我要特别感谢我的指导老师在这几个月来给予热心的指导与热心的帮助,使我能够圆满地完成毕业设计任务心地指导我解决了许多毕业设计中遇到的疑难问题。特别是在后期系统开发难点阶段,她更是耐心的帮我解决一个又一个难题。在她的耐心指导下,我的进步很快,短时间内就掌握了java的开发方法,为我节省了很多时间。我还要感谢在这次毕业设计过程中给予我帮助的朋友和其他同学与他们的共同探讨中,我学到了很多东西。对我的毕业设计帮助很多。再次感谢各位老师和同学。精品资料Word欢迎使用精品Word文档欢迎下载参考文献[1]飞思科技产品研发中心编著.《JSP应用开发祥解》电子工业出版社2001年7月[2]杨钰、卢银娟、赵昊彤等编著.《JSP网络开发技术》人民邮电出版社2002年1月[3]曾云飞MyEclipse应用开发详解东北大学出版社2005[4]印民.Java与面向对象程序设计教程.等教育出版社.2002.8.6[5]陆武、蒋武、刘军、石正贵.Java项目开发实践.国铁道出版社.2004.3[6]周绪.SQLServer2000中文版入门提高[M].京:清华大学出版社,2003[7]JeffreyR.Shapiro.SQLServer2000参考大全[M].北京:华大学出版社.2002[8]李晓喆,张晓军,李祥胜.SQLServer2000管理及应用系统开发[M].京:人民邮电出版社.2003[9]萨师煊,王珊.据库系统概论[M.京:高等教育出版社,1983[10]萨师煊,王珊.著数据库系统概论.等教育出版社.2002.2[11]孙卫琴、李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004[12]秦晓.件测试.一版.学出版社,2008:P18-27[13]王英龙,张伟.件测试技术.一版.清华大学出版社2009:P25-112[14]佩腾.软件测试.机械工业出版社,:精品资料Word欢迎使用精品Word文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论