已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题 目: 基于jsp的学生宿舍管理系统的设计与实现摘 要学生宿舍管理系统是为学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。其主要功能是快速适应现代化管理水平和减轻工作人员繁重而冗长的工作量,使得他们在管理学生宿舍时达到事半功倍的效果,减轻人力的负担,方便数据的存储。本文是严格按照软件工程的原理,对学生宿舍管理系统的系统需求、系统分析、系统设计、系统实现以及系统测试作了详细的阐述。系统数据库使用sql 2000,采用b/s模式。系统主要包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/预订登记、学生退房管理、寝室使用状态管理、床位使用状态管理、普通人员管理和用户密码管理等功能。本系统的优点是提供简单、层次关系明了、清晰的操作界面,易于扩展和维护,使学生宿舍的管理工作简单快捷。关键词:宿舍管理;b/s;jsp abstractthe students dormitory management system is for the students dormitory management modernization, network, and gradually get rid of the current student dormitory management of artificial management method, improve the students dormitory management efficiency and development. its main function is to quickly adapt to the modern management level and to reduce the working personnel the lengthy process of heavy workload, make them in the management of students dormitory at twice the result with half the effort, reduce the burden of the human, convenient data storage. this article is in strict accordance with the software engineering principle, the students dormitory management system of the system requirements, the system analysis, system design, system and system test for detail.system database sql 2000, uses the b/s model. the system includes building information management, information management, bed room information management, the students information management, student registration, students in/reservation back room management, bedroom use state management, beds use state management, general staff management and user password management etc. function. the advantage of this system is to provide simple, clear and hierarchical relationships clear operation interface, easy to expand and maintenance, make the student dormitory management simple and quick.keywords: hostel management;b/s;jsp目 录引 言11 基础知识21.1 jsp简介21.2 myeclipse7.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 修改学生信息流程图183.4 人机界面设计194 系统实现214.1 开发环境214.2 功能实现214.2.1 登录模块的设计与实现214.2.2 系统主界面的设计与实现224.2.3 寝室管理模块的设计与实现234.2.4 床位管理模块的设计与实现264.2.5 学生管理模块的设计与实现264.2.6 学生入住/预定登记模块的设计与实现274.2.7 寝室使用状态查询模块的实现过程285 系统测试305.1 测试的目的305.2 黑盒测试305.3 白盒测试305.4 测试用例设计31结 论35致 谢36参考文献37附 录38需要本论文完整程序源代码,答辩ppt,开题报告等全套资料,请联系本文档上传者qq引 言随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人们的管理方式也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,对后勤的管理也应该一改传统的人工管理,加大信息化、时代化力度,节省人力物力,提高效率。当今社会,随着学校的规模不断扩大,学生的数量急剧增加,有关学生的各种信息也成倍增长,其中包括关于学生宿舍的一系列信息,而面对庞大的信息量,有必要开发学生宿舍管理系统来提高学校宿舍管理工作的效率。基于这两点,开发此学生宿舍管理系统,它是以高校的管理方式为实例而设计的一种实用型管理信息系统,为宿舍管理带来了极大的方便。新的宿舍管理系统开发出来之后,学校的宿舍信息管理现状将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、 查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校宿舍管理科学化、 正规化的重要条件。现在全国的很多大学校园内的学生宿舍都采取统一管理的模式,这样就需要一种管理软件来为宿舍的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作,而本系统针对当前学校宿舍信息管理无法对学生宿舍楼、学生寝室号、学生床位、 学生入住、学生退房等信息快速和准确的查询及记录所设计的,通过对数据库的查询、修改、删除、插入等基本的数据库操作可以实现各个模块的功能,使得宿舍办公效率提高。1 基础知识1.1 jsp简介在sun正式发布jsp之后,这种新的web应用开发技术很快引起了人们的关注。jsp为创建高度动态的web应用提供了一个独特的开发环境1。用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。jsp 页面看起来象普通 html 页面,但它允许嵌入执行代码,在这一点上,它和 asp 技术非常相似。利用跨平台运行的 javabean 组件, jsp 为分离处理逻辑与显示样式提供了卓越的解决方案2。jsp就是java,只是它是一个特别的java语言,加入了一个特殊的引擎,这个引擎将httpservlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了、等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、url转向、javabean引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。 jsp 必将成为 asp 技术的有力竞争者。使用jsp来开发本站是因为jsp具有如下优势:(1)jsp的效率和安全性更高 (2)jsp的组件 (component) 方式更方便 (3)jsp的适应平台更广 1.2 myeclipse7.0简介myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate3。在结构上,myeclipse的特征可以被分为7类: 1、javaee模型 2、web开发工具 3、ejb开发工具 4、应用程序服务器的连接器 5、javaee项目部署服务 6、数据库服务 7、myeclipse整合帮助对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级4。7.0的发布意味着我们不再需要配置tomcat以及服务器了,你所需要做的仅仅是安装myeclipse 7.05。7.0发行版包括在7.0m2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:eclipse 3.4.1/ganymede、rest web服务、新的myeclipse操作板、spring工具集更新、集成manven2、open jpa支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和icefaces工具更新。1.3 后台数据库介绍sql全称是“结构化查询语言(structured query language)”,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学。如今无论是像oracle、sybase、informix、sql server这些大型的数据库管理系统,还是像visual foxporo,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言6。sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户7。由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。现在绝大多数流行的关系型数据库管理系统,如oracle、sybase、microsoftsqlserver、access等都采用了sql语言标准。虽然很多数据库都对sql语句进行了再开发和扩展,但是包括select、insert,、update、delete、create以及drop在内的标准的sql命令仍然可以被用来完成几乎所有的数据库操作8。2 系统分析2.1 开发背景及意义随着国家教学改革的不断深化,高校办学规模的不断扩大,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前一些院校的宿舍管理工作仍然是在手工记录的基础上进行,在不同部门间的信息传递也是手工记录,显然这与院校当前教学改革的步调不一致。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、成本低等,这些优点能够极大地提高宿舍管理的效率,也是高等院校的科学化、正规化管理,是与世界接轨的重要条件。2.2 可行性研究2.2.1 经济可行性系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统开发所需要的软件都是从校园网上免费下载的,因此开发的费用比较低。宿舍原来是采用手工作业的方式进行数据管理,费时耗力,如果现在采用数据库电脑化管理,可以节约大量纸张、油墨等耗材,也可以节约大量的人力和时间,有效的提高了宿舍管理的质量和效率。总而言之,效益远远大于投入。2.2.2 技术可行性学生宿舍管理系统使用 myeclipse7.0集成开发环境进行前台的开发,由于myeclipse7.0的可视化模块比较强大,所以在系统的设计过程中不会有太大问题,该系统使用sql 2000对后台的数据进行操作,使得数据完整性得以保证,并使数据操作简单化。通过上述分析得出该系统在技术上是可行的。2.2.3 操作可行性本系统运行在通用的windows操作系统上,具有windows相似的操作界面。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。2.3 需求分析学生宿舍管理系统是学生宿舍管理工作中必不可少的部分,对于宿舍的管理者和学生来说都非常重要,但长期以来传统的手工方式流程比较繁琐,效率相当低。而一个成功的学生宿舍管理系统应提供快速的学生信息检索功能、快捷的办理学生入住、学生退房流程。通过对一些典型的学生宿舍管理系统的考察、分析并结合学校的需求,要求本系统具有以下功能。1. 美观、友好的操作界面,能保证系统的易用性。2. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。3. 实现床位状态查询、寝室状态查询功能。4. 按学生姓名模糊查询。5. 实现学生入住管理、学生退房管理。6. 实现楼房信息管理、房间信息管理等功能。2.3.1 功能需求本系统采用sql数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全是本系统的最大优点。通过学生宿舍管理系统还可以实现如下功能。宿舍楼信息管理:主要实现添加、删除、修改以及查找楼房信息等功能。房间信息管理:主要实现添加、删除、修改房间信息以及生成床位等功能。床位信息管理:主要实现添加、删除以及查找床位信息等功能。学生信息管理:主要实现添加、删除、修改学生信息等功能。学生入住/预订管理:主要给学生办理入住、预订寝室等功能。学生退房管理:主要给学生办理退房、取消预订房间等功能。用例图(user case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及参与者和用例之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图定义了系统的功能需求,用例图是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例之间可以抽象出包含(include)、扩展(extend)和泛化(generalization)几种关系。具体的用例图图符如表2.1所示。表2.1 uml用例图图符可视化图符名称描述系统用来表示系统边界,所有用例放在系统之中 用例用来表示用例图中的用例 执行者用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例宿舍管理系统有超级用户和普通用户两类用户。根据使用权限的不同所能操作的功能也不同,普通用户只能对学生入住预订登记、寝室使用状态查询和床位使用状态查询等一些功能进行操作,而超级用户拥有对所有模块进行操作的权限。系统用例图如图2.1所示。图2.1系统用例图宿舍楼信息管理:宿舍楼信息管理主要管理楼房信息的添加、楼房信息的修改、楼房信息的删除、楼房信息的查询等。宿舍楼信息管理的用例图如图2.2所示。 图2.2宿舍楼信息管理用例图寝室信息管理:寝室信息管理主要管理寝室信息的添加、寝室信息的修改、寝室信息的删除、寝室信息的查询、生成床位等。寝室信息管理的用例图如图2.3所示。图2.3寝室信息管理用例图床位信息管理:床位信息管理主要管理床位信息的添加、床位信息的删除、床位信息的查询等。床位信息管理的用例图如图2.4所示。图2.4 床位信息管理用例图学生信息管理:学生信息管理主要管理学生信息的添加、学生信息的删除、学生信息的查询等。学生信息管理的用例图如图2.5所示。图2.5 学生信息管理用例图系统的行为是通过对象的动作来描述的,通常可以通过顺序图来描述对象之间如何进行消息的传递。顺序图是将交互关系表示为一个二维图。纵向是时间轴。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。具体uml顺序图图符如表2.2所示。表2.2 uml顺序图图符可视化图符名称描述带有生命线的对象用于表示顺序图中参与交互的对象激活表示在这个时间段内,对象处于活动状态消息用于表示对象之间传递的消息返回消息用于表示对象之间传递的消息超级用户查询学生信息,查询学生信息的顺序图如图2.6所示。图2.6 查询学生信息顺序图超级用户删除学生信息,删除学生信息的顺序图如图2.7所示。图2.7 删除学生信息顺序图2.3.2 性能需求 系统的性能是系统的一种非功能特性,系统的性能关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能,定义了一系列的性能指标,包括响应时间、吞吐量、资源利用率等等。以便于在不同情况下度量系统的性能。响应时间是指系统对请求做出响应的时间。吞吐量是指系统在单位时间内处理请求的数量。资源利用率反映的是在一段时间内资源平均占用的情况。3 系统设计3.1 系统功能结构设计本系统主要是对学生宿舍进行管理,包括对学生所用的宿舍楼信息进行管理,可以查询宿舍楼信息、添加宿舍楼信息、修改宿舍楼信息及删除宿舍楼信息等操作。对学生所用的寝室进行管理,可以查询寝室信息、添加寝室信息、修改寝室信息及删除寝室信息等操作。对学生所用的床位信息进行管理,可以添加、查询及删除床位信息等操作。对学生信息进行管理,可以新增学生信息、根据学生名称查找学生信息及删除学生信息等操作。可以对学生入住及更换寝室等信息进行管理。还可以添加普通用户以及对用户的密码进行更改等操作。3.1.1 系统功能模块图系统的模块主要是按照功能进行划分的,包括宿舍楼信息管理、房间信息管理、床位信息管理、学生信息管理、学生入住/预订管理、学生退房管理、寝室信息查询、床位信息查询、普通人员管理及超级用户密码等模块。系统功能模块如图3.1所示。图3.1系统功能模块图1、宿舍楼信息管理:主要是记录宿舍楼的基本状况,包括楼房名称、楼里寝室数量等基本信息。以便于用户分配寝室。可以实现添加楼房信息、修改楼房信息、删除楼房信息以及根据楼房名称模糊查询楼房信息等功能。2、房间信息管理:主要记录宿舍各个房间的基本信息,房间名称,楼房名称,房间床位数量等等。以便于用户对学生住宿的分配。可以实现添加房间信息、修改房间信息、删除房间信息、查询房间信息以及生成床位等功能。3、床位信息管理:实现添加床位信息、删除床位信息以及查找床位信息等功能。4、学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,用户从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除。实现添加学生信息、删除学生信息以及查找学生信息等功能。5、学生入住/预定登记:学生向楼管处提出入住申请,用户进行查询宿舍相关信息之后,再根据学生的信息相应的给新生安排宿舍,登记和修改相关信息。对于未到校的学生,可以提前预定房间。实现预定房间和入住房间等功能。6、学生退房管理:学生向楼管处提出退房申请,楼管处核实证件准确无误之后,办理退房手续,并删除学生的相关信息。实现取消预定房间和退房等功能。7、普通人员管理:实现添加普通用户以及删除普通用户等功能。3.2 数据库设计3.2.1 数据库概念结构设计概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定化,是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地实现这些需求9。将需求分析中关于数据的需求,综合为一个统一的概念模型。概念模型的表示方法很多e-r方法是其中的一种,它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型10。 构成e-r图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。1、学生实体图,主要表示学生的编号、姓名、性别、班级和身份证号,具体学生实体图如图3.2所示。身份证号号号班级学生 性别编号姓名 图3.2学生实体图2、宿舍实体图,主要表示房名称,楼名称,房入住,房类别和房间备注,具体宿舍实体图如图3.3所示。楼名称房名称房入住 房类别房间备注宿舍图3.3 宿舍实体图 房间名称3、房间实体图,主要表示床名称,房间名称,楼名称,床状态和学生入住编号,具体房间实体图如图3.4所示。楼名称床名称床状态房间学生入住编号 图3.4房间实体图4、楼实体图,主要包括楼名称,楼房数和楼备注,具体楼实体图如图3.5所示。楼备注楼房数楼名称楼图3.5楼实体图5、普通用户实体图,主要包括的内容是用户名和密码,具体普通用户实体图如图3.6所示。密码用户名普通用户图3.6普通用户实体图3.2.2 数据库的逻辑设计数据库的逻辑结构就是把概念模型转换成为某个具体的数据库管理系统所支持的数据模型。e-r模型向关系模型的转换1每一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。2联系的转换。(1)一般1:1,1:m联系不产生新的关系模式,而是将一方实体的关键字加入到多方实体对应的关系模式中,联系的属性也一并加入。(2)m:n联系要产生一个新的关系模式,该关系模式由联系涉及实体的关键字加上联系的属性组成11。学生表(sxx)主要用于存放学生信息。sxx表结构如表3.1所示。列名数据类型长度字段含义sidint8编号snamevarchar50姓名sexvarchar2性别sbjvarchar50班级ssfzvarchar50身份证号表3.1学生表(sxx)宿舍信息管理表(fxx)用于存放宿舍信息。fxx表结构如表3.2所示。表3.2宿舍信息管理表(fxx)列名数据类型长度列名含义fmcvarchar50房名称lmcvarchar50楼名称frzvarchar50房入住fxbvarchar2房类别fbzvarchar50房间备注房间信息管理表(cxx)主要用于存放房间信息。cxx表结构如表3.3所示:表3.3房间信息管理表(cxx)列名数据类型长度列名含义cmcvarchar50床名称fmcvarchar50房间名称lmcvarchar50楼名称cztvarchar10床状态sidvarchar50学生入住id楼信息管理表(lxx)主要用于存放楼信息。lxx表结构如表3.4所示:表3.4楼信息表(lxx)列名数据类型长度列名含义lmcvarchar50楼名称lfsvarchar50楼房数lbzvarchar50楼备注普通用户信息表(guanli)主要用于存放普通用户信息。guanli表结构如表3.5所示:表3.5普通用户信息表(guanli)列名数据类型长度列名含义usenamevarchar20用户名passwordvarchar20密码超级用户信息表(lingdao)主要用于存放超级用户信息。lingdao表结构如表3.6所示:表3.6管理员信息表(lingdao)列名数据类型长度列名含义usenamevarchar20超级用户名称user_namevarchar20超级用户密码3.3 系统的详细设计 详细设计就是把每个模块都具体的描述出来,它的任务不是编写程序,而是给出程序设计蓝图,程序设计人员根据蓝图编写程序。表达工具可以由开发单位或设计人员自由选择,但必须具有描述过程细节的能力,而且在编码阶段能够直接翻译为程序设计语言书写的源程序。首先为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。然后确定每一模块使用的数据结构。最后确定模块接口的细节。在本系统中系统详细设计都运用程序流程图来表示。3.3.1 登录流程图打开登录界面,用户进行输入用户名和密码,用户名和密码都不允许为空。当用户和密码输入正确时即可进入管理界面,用户按照不同的管理权限执行不同的操作。用户登录程序流程图如图3.7所示。图3.7登录流程图3.3.2 添加学生信息流程图添加学生信息首先用户登录,然后选择学生信息管理里边的添加学生信息,然后输入相应的学生信息,最后确认添加信息是否正确,如果添加信息正确,则添加成功。如果添加信息不正确,则返回到添加信息界面。具体程序流程图如图3.8所示。图3.8添加学生信息流程图3.3.3 修改学生信息流程图修改学生信息首先用户登录,然后选择学生信息管理里边的修改学生信息,然后修改学生的信息,最后确认修改信息是否正确,如果修改信息正确,则修改成功。如果修改信息不正确,则返回到修改信息界面。具体修改学生信息的流程图如图3.9所示。图3.9修改学生信息流程图3.4 人机界面设计新增床位信息管理界面用来添加床位,通过输入楼房名称、寝室名称和床位编号来进行添加。 新增床位管理界面如图3.10所示。图3.10新增床位管理界面设计过程:新增床位界面包括三个页面分别为top.jsp、left.jsp、和addcxx.jsp。首先在top.jsp页面中添加一张图片,然后设置图片的格式,大小,以及显示样式。然后在left.jsp页面中设置各个功能模块。在该页面中添加一个表格,设置表格的样式以及背景颜色等等。然后设置表格内容为居中显示。各个功能模块能够链接到相应的页面中。在addcxx.jsp页面中,首先添加两个文本框用来输入楼房名称和床位编号。将床位编号的权限设置为只能输入数字。寝室名称是通过添加一个下拉列表框来进行选择,不需要用户填写。最后设置整个页面显示的样式,字体,字号等相关的属性。学生退房管理界面用来实现学生退房的基本操作。学生退房管理界面如图3.11所示。图3.11学生退房管理界面设计过程:学生退房管理界面包括三个页面分别为主页面admin.jsp,学生取消预定房间页面quxiao.jsp和退房页面tf.jsp。首先在主页面中添加一张图片,然后设置图片的格式,大小,以及显示样式。主页面的设置与其他页面的设置相似。在主页面中添加一个表格来显示学生入住的相关信息,设置表格文字的大小,显示样式和各个功能显示的状态。其中当前状态一栏用红色字体来显示,提高了界面的显示效果。在表格的上方有一个查找功能。首先添加一个文本框用来输入学生名称。通过学生名称来查找相关的内容。取消预定和退房操作用蓝色字体来显示。将内容设置为居中显示。取消预定和退房操作都会弹出一个对话框,提示用户操作成功。设置对话框的大小,显示样式等等。4 系统实现4.1 开发环境操作系统:windows 2000/xp。数据库:sql server 2000。运行坏境:tomcat5.5。分辨率:最佳效果为1024*768像素。4.2 功能实现4.2.1 登录模块的设计与实现系统有超级用户(管理员)和普通用户两类用户,它们都是一个登录界面,各有不同的权限。用户登录后,系统提取用户权限,按照不同的用户权限执行不同的操作。实现对用户的用户名和密码进行校验,以确保系统的安全性。登录界面如图4.1所示。图4.1登录界面实现过程:登录模块通过使用checkform()函数来判断用户名和密码输入是否正确,用户名和密码是否为空。通过使用request.getparameter()方法来获取用户名、密码以及用户类型的值。获取成功之后,通过select语句来与数据库中的数据进行对比,判断是否可以正确登录。登录界面部分代码如下:if(2.equals(type)sql=select count(*) from guanli where username=+username+ and password=+password+;else if(1.equals(type)sql=select count(*) from lingdao where username=+username+ and password=+password+;elseresult=false;4.2.2 系统主界面的设计与实现超级用户可以对宿舍管理系统进行所有的操作。主要可以对宿舍楼、学生、床位进行添加、删除、修改、退房、预定、查看等操作。普通用户可以对宿舍管理系统进行简单的基本操作。主要对学生入住/预订登记信息管理,学生退房信息管理,寝室使用状态查询,床位使用状态查询及修改密码等操作。超级用户管理界面如图4.2所示。图4.2用户管理界面实现过程:以超级用户登录为例,在窗口中输入正确的“用户名”和对应的“密码”则进入系统的主页面。此管理权限可以对本系统所有的功能进行操作。使用来获取登录的用户名称,使用来自动获取时间。在本页面中用户选择的任意功能,都是通过javascript脚本来完成,通过onclick事件来进行页面的跳转。例如:新增宿舍楼信息的onclick事件代码为:onclick=”javascript:changframe(“addlxx.jsp”)。其它功能与其似。4.2.3 寝室管理模块的设计与实现寝室管理模块主要设置寝室床位的数量、寝室的属性男寝或女寝、描述寝室信息以及添加、修改、删除和查找寝室信息。当一个新寝室建好之后,要对其进行一下初始化,一般设为空房。寝室建立完毕可以自动生成床位,也可以手动自己添加床位,但添加不能超过寝室所限的床位数量。寝室管理界面如图4.3所示。图4.3寝室管理界面实现过程:首先定义fxxop.java类对房间信息进行操作。通过request.getparameter()方法获取操作的值。使用equals()函数来判断信息是否存在,如果存在进行相应的操作。通过arraylist数组来存放寝室信息。当用户选择修改或是删除操作时,自动跳转到fxxop.java中进行操作。通过select语句来查找相应的信息,delete语句删除相应信息,update语句修改相应的信息。寝室管理模块的部分代码如下: fxxop fxop=new fxxop(); string op=dateformate.togb(string)request.getparameter(op); string svalue=dateformate.togb(string)request.getparameter(svalue); arraylist al=new arraylist(); if(search.equals(op) al=fxop.getfxxbylmc(svalue); 添加寝室信息,首先建立一个fxxop.java类,在fxxop.java类中实例化数据库db,用insert 命令向数据库中插入寝室信息,最后用executeupdate()方法对数据库更新。添加寝室信息界面如图4.4所示。图4.4 添加寝室界面 添加寝室信息的部分代码如下: try db db=new db(); sql=insert into fxx(fmc,lmc,frs,fxb,fbz); sql=sql+ values(+fmc+,+lmc+,+frs+,+fxb+,+fbz+); db.executeupdate(sql); db.close(); catch (exception e) system.err.println(增加寝室信息错误,错误信息:+e.getmessage();修改寝室信息,首先建立一个fxxop()类,在fxxop()类中实例化数据库db,用update命令对数据库中的数据进行修改,最后用executeupdate()方法对数据库更新。修改寝室信息界面如图4.5所示。图4.5修改寝室界面修改寝室信息的部分代码: public void update(string fmc,string lmc,string frs,string fxb,string fbz) db db=new db(); try string sql =update fxx set frs=+frs+,fxb=+fxb+,fbz=+fbz+ where fmc = +fmc+ and lmc=+lmc+; db.executeupdate(sql); db.close(); catch (exception e) system.err.println(寝室信息更新错误,错误信息:+e.getmessage();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学生信息管理界面实现过程:定义sid、sname、sxb、sbj和ssfz五个变量,实例化sxxop.java类,用request.getparameter()方法来获取参数。用equals()函数判断数据是否存在,如果存在则把获取的参数值赋给相应的变量,最后通过add()方法添加学生信息。根据不同的功能执行不同的操作。学生信息管理界面的部分代码如下:4.2.6 学生入住/预定登记模块的设计与实现学生入住管理以表格形式显示出所有未入住学生的信息,实现对学生进行预定和入住等操作,学生入住预定后将不在学生入住模块的表格中显示,此表只对未入住预定的学生具有查询功能。学生入住/预定界面如图4.8所示。图4.8学生入住/预订界面实现过程:首先实例化sxxop.java类,通过requestparameter()方法来获取op的值,op用来表示具体的操作。通过定义dateformate.java类来设置数据的显示格式。svalue用来封装用户输入的数据,通过equals()函数来执行相应的操作。学生入住管理界面的部分代码如下: % arraylist al=new arraylist(); if(search.equals(op) al=sxop.getsxxwrzbyname(svalue); else al=sxop.getsxxwrz(); sxx sx=new sxx(); for(int i=0;i4.2.7 寝室使用状态查询模块的实现过程该模块是以图片颜色的形式显示每个房间的入住状态,分红、黄、绿,红代表满不可安排人入住,黄色代表有人住但未满可以安排学生入住,绿色代表无人住的寝室。表格中可以显示所有寝室的信息,一目看到每个寝室入住情况。寝室使用状态查询模块如图4.9所示。图4.9寝室使用状态查询界面实现过程:实例化fxxop.java类和cxxop.java类,定义两个变量ls1、ls2。分别代表当前开设的床位数和空闲的床位数。当ls2=0时表示寝室满员,当ls2!=0&ls2ls1时表示寝室未满,当ls1=ls2&ls2!=0时表示寝室空闲。寝室使用状态查询界面的部分代码如下: arraylist al=new arraylist(); if(search.equals(op) al=fxop.getfxxbylmc(svalue); elseal=fxop.getfxx(); fxx fx=new fxx(); for(int i=0;ial.size();i+) fx=(fxx)al.get(i); ls1=cxop.getsumsl(fx.getfmc(),fx.getlmc(); ls2=cxop.getkxsl(fx.getfmc(),fx.getlmc();5 系统测试5.1 测试的目的测试的目的是寻找错误,并且是尽最大可能找出最多的错误。这就涉及到如何合理地设计测试用例。在选取测试用例时,考虑那些易于发现程序错误的数据。一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便及时修改。宿舍管理系统是对学生宿舍进行管理的系统,一旦系统无法运行,对学校的宿舍管理带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,来达到程序运行稳定的目的,使学校的工作不会因此受到影响12。5.2 黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024幕墙工程设计、安装与维护一体化服务合同3篇
- 2024年度上海国际旅游度假区游乐设施安装管理服务合同2篇
- 2024年度商店与电影院合作经营协议2篇
- 2024全新水电站环保运行管理与承包合同下载3篇
- 2024年智能门锁租赁、安装与维护一体化服务合同3篇
- 2024年度房产交易合同样本:房屋买卖交易流程及时间节点3篇
- 2024年度建筑工地“四害”防治与施工安全服务合同3篇
- 2024年度房地产销售暑期工合同:房产中介公司与销售员2篇
- 2024年工程变更与总承包调整3篇
- 液压与气压传动(江苏大学)知到智慧树章节测试课后答案2024年秋江苏大学
- 【物理】2024-2025学年人教版物理八年级上册 期末复习计算题
- 总经理助理招聘面试题与参考回答
- 旧楼加固改造施工组织设计方案
- 中国武器课件教学课件
- 【供应链管理相关理论和文献综述6200字】
- 古希腊文明智慧树知到期末考试答案章节答案2024年复旦大学
- 邮件分拣PLC控制系统设计
- CNC车间工作总结
- 白杨礼赞默写
- 跟阿铭学Linux课后练习题答案
- 建筑施工坍塌事故的预防和应急措施
评论
0/150
提交评论