毕业设计(论文)-基于Java的宿舍管理系统.doc_第1页
毕业设计(论文)-基于Java的宿舍管理系统.doc_第2页
毕业设计(论文)-基于Java的宿舍管理系统.doc_第3页
毕业设计(论文)-基于Java的宿舍管理系统.doc_第4页
毕业设计(论文)-基于Java的宿舍管理系统.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

全套设计加扣 3012250582 本科毕业设计(论文)题目 基于Java的宿舍管理系统 学院名称 专业班级 学生姓名 导师姓名 二一六年 六 月 五 日基于Java的宿舍管理系统作 者 姓 名 专 业 指导教师姓名 专业技术职务 齐鲁工业大学本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。毕业设计(论文)作者签名: 年 月 日齐鲁工业大学关于毕业设计(论文)使用授权的说明本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。指导教师签名:毕业设计(论文)作者签名:年 月 日年 月 日目 录摘 要IABSTRACTII第一章 绪论11.1 课题简介及目的11.2 课题研究意义1第二章 系统开发环境及平台22.1 开发环境简介22.2 Java SDK22.3 Eclipse32.4 Tomcat/浏览器32.5 Tomcat与Eclipse的结合使用3第三章 系统分析53.1 系统目标分析53.2 可行性分析53.2.1 经济可行性53.2.2 技术可行性53.3 系统需求分析63.4 业务流程分析73.5 性能分析7第四章 系统设计84.1 功能设计84.2 数据库设计84.2.1 概念结构设计94.2.2 数据库表设计114.3 系统的架构设计14第五章 系统开发155.1 文件结构与用途155.1.1 系统需要的jar包155.1.2 系统的目录结构及其作用165.1.3 系统的包结构165.2 登录、注册系统实现175.2.1 登陆页175.2.2 主页面195.2.3 注册系统205.3 信息管理215.3.1 信息查询215.3.2 条件查找215.4 公寓管理实现225.4.1员工管理225.4.2 员工宿舍管理255.4.3 学生宿舍管理275.5 学生管理实现285.5.1 学生信息管理285.6 系统管理实现305.6.1 登录账号管理30第六章 系统测试与调试326.1 测试目的326.2 测试项目336.3 测试环境与测试条件336.4 系统功能测试336.5 对程序的调试及在测试中遇到的困难336.6 系统还有哪些不足33第七章 总结34参考文献35致 谢36齐鲁工业大学2017届本科毕业设计(论文)摘 要随着当前互联网时代的迅速发展,各行各业出现蓬勃发展的趋势。在互联网趋势发展的前提下,传统宿舍管理方式在管理效率上呈现出了严重的不足。学生宿舍管理系统实现计算机来管理宿舍和学生的信息,把宿舍管理部门的工作人员从日常繁杂的事务中解脱出来。通过使用学生宿舍管理系统可以提高高校宿舍管理部门的工作效率;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的。当前学校发展的需要。它简化了手工处理的繁琐,提高了效率,确保数据正确性,方便数据管理和维护,使管理工作更加公平化、合理化和科学化。当今社会是知识经济时代,网络化和信息化是基本的存在形式,基于B/S模式的学生宿舍管理系统适应了知识经济时代的要求,充分发挥了人的智力,有效地利用了校园网等资源,促进了科技、经济和人的和谐统一。我们当前设计的宿舍系统,同样是采用的B/S模式完成的。我们使用的是当前企业比较流行的语言JAVA语言完成的。宿舍管理系统主要分为:客户端与服务端两部分。客户端就是我们平时所使用的浏览器,服务端完成一些列的请求操作,同时可以相应客户端的请求。我们主要完成的功能包含五个模块:登录注册、信息管理、公寓管理、学生管理、系统管理等功能。关键字:宿舍管理系统 效率 数据维护 互联网 IABSTRACTWith the rapid development of the Internet era, all walks of life have been developing rapidly. Under the premise of the trend of the development of the Internet, the traditional dormitory management in the management efficiency presents a serious shortage. Student hostel management system to achieve the computer to manage the dormitory and student information, the dormitory management staff from the daily affairs of the complex freed. Through the use of student dormitory management system can improve the college dormitory management efficiency; reduce unnecessary manpower, material and financial expenditure; convenient dormitory management department staff to fully grasp the situation of student accommodation etc.The need for the development of schools. It simplifies the tedious manual processing, improve efficiency, ensure the correctness of data, facilitate data management and maintenance, so that management is more fair, reasonable and scientific. Todays society is the era of knowledge economy, network and information is the basic form, student dormitory management system of B/S mode to adapt to the era of knowledge economy based on the requirements, give full play to the human intelligence, effective use of campus network resources, promote science and technology, the harmony of economy and people.Our current design of the dormitory system, the same is done using the B/S model. We use the current popular language - JAVA language to complete the. Dormitory management system is divided into two parts: client and server. Client is usually used by the browser, the server to complete some of the column request operation, while the corresponding client request. Our main functions include five modules: login registration, information management, apartment management, student management, system management and other functions.Keywords:Of Dormitory management system efficiency data maintenance Internet37全套设计加扣 3012250582第一章 绪论1.1 课题简介及目的管理高效化是近年来学校发展的必需资源,最近学校管理高效化得到普遍的推广,一些高校也逐渐认识到自身学校的不足。为了提高自己的管理能力,一些高校逐渐引入学生宿舍管理系统,但是国内很多宿舍管理系统尚未发展成熟。为了解决这一弊端,我们根据国内高校的特点,研究了自己的宿舍管理系统。这套宿舍管理系统,主要是针对国内高校研制的,可以实现高效化管理、办公的目的。 1.2 课题研究意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统-学生宿舍管理系统,来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统,它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,学生登录系统可以进行查看宿舍相关信息和查看管理员发布的通知公告的信息。我们的宿舍管理系统使用的是企业主流的WEB方式,办公人员只要能熟练的操作电脑即可使用。宿舍管理系统可以推进学校的发展速度,提高学校的竞争力。学校通过使用宿舍管理系统,紧跟时代的潮流,真正实现“数字化办公”与“协同办公”的目的,符合第二章 系统开发环境及平台2.1 开发环境简介毕业设计开发的是J2EE程序,J2EE(Java 2 Platform,Enterprise Edition)是一个为企业主机级的计算类型而设计的Java平台。J2EE简化了应用程序的开发,也降低了对编程和对受训程序员的要求。JAVA平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本1。要开发J2EE应用程序,我们需要Java语言和Tomcat服务器。我们需要使用企业中主流的开发java语言的工具Eclipse。当然要开发J2EE应用程序,仅仅使用开发工具还是不够的,我们还需要SUN公司给我们提供的JDK,JDK是JAVA的开发核心,它包含JAVA运行环境,JAVA工具和JAVA基础的类库。由于本设计的题目是“基于Java的宿舍管理系统”,所以我们还需要SSM(SpringMvc、Spring、MyBatis的开发包)。综上所述,我们开发J2EE程序需要以下开发工具,才能搭建完整的J2EE开发环境,从而才能准确高效的进行应用程序的开发。1.JDK2.Eclipse3.Tomcat4.浏览器(火狐浏览器)2.2 Java SDKJDK是SUN 公司针对Java人员的产品。自从JAVA推出以来,JDK已经成为最广泛的JAVA类库。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。掌握 JDK是学好Java的第一步,最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK。我们使用sun公司的JDK,首先需要下载sun的jdk,根据不同的系统下载不同的jdk,我们使用的是windows的系统,因此只需要下载windows的jdk即可。我们需要设置的环境变量有哪些?1.JAVA_HOME:java程序的安装目录,简称为java的家目录。2.PATH:JAVA安装目录下的bin目录,3.CLASSPATH:类的搜索路径JDK是开发人员必装的软件,JDK中包含KRE,JRE是客户端运行时必装软件,JRE中还包含虚拟机。什么是虚拟机呢?java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。2.3 EclipseEclipse软件 是一个开放源代码的、基于 Java 的可扩展开发平台的,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse是一个开放的源代码的软件,程序员不仅可以使用Eclipse进行编译,而且可以使用此工具进行运行java程序。2.4 Tomcat/浏览器我们要开发javaweb程序,需要安装一个应用服务器,tomcat是一款免费的服务器,也是使用比较多的应用程序,操作简单、方便。我们开发的web程序,是B/S模式的应用程序,我们要理解B/S的模式,可以对比C/S与B/S模式。我们需要分析一下什么是C/S模式与B/S模式:C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互2。2.5 Tomcat与Eclipse的结合使用为了更高效的进行开发,我们可以将Tomcat与Eclipse进行结合使用。MyEclipse是许多java开发人员用到的工具,tomcat而是jsp方法的轻量服务器,方便易用,两者配合起来,方便对初级入门的人员,开发 java网络应用,在MyEclipse中配置关联tomcat服务器,让你在MyEclipse编写的程序直接同步到tomcat端,节约了许多时间,希望对初级的入门人员有用。下面介绍下Eclipse与tomcat集合使用的方法:1.将tomcat的软件包进行解压图2-1 tomcat软件包2.与MyEclipse进行关联图2-2 tomcat与Eclipse的结合配置3.发布Web项目图2-3 使用Tomcat发布项目4.运行Tomcat服务器图2-4 运行服务器5.使用浏览器访问服务器图2-5 使用浏览器访问Web项目第三章 系统分析3.1 系统目标分析本系统所使用的软件开发环境是Eclipse,后台数据使用的是Tomcat服务器,使用的是MySql数据库进行数据的存储,架构的搭建使用的是SpringMvc+Spring+MyBatis开源框架,开发宿舍管理系统,具有可靠、简介、快捷的特点。1.明确J2EE应用程序的设计与开发过程;2.使用多种组件及工具进行J2EE系统的开发与设计的步骤;3.2 可行性分析学生住宿在大学生中是非常普遍的现象,因此学生宿舍管理系统使用率也很高。但目前,在各个学校尚未出现基于面向大多数学校的宿舍管理系统。因此通过研发学校内部的宿舍管理系统,可以摒弃传统管理方式的不足,紧跟时代的潮流,为学校的发展与竞争提高了动力,学校也需要使用在宿舍管理系统提高办公效率,摒弃自身学校的不足,放眼未来,宿舍管理系统的研发是非常有必要的。使用宿舍管理系统的管理员以及学校领导还更加方便的管理学校的各个年级的学生。3.2.1 经济可行性 随着越来越多的学生选择进入高校学习,学生住宿是一个问题,越来越多的学校选择使用学生管理系统管理学生,这种新型的方式节省物力、人力、财力,是一种方便快捷的主流方式。并且,开发一个塑身管理系统,适用人群广泛,使用方便快捷。具有很好的发展前景。宿舍管理系统这种方式可以节约物力、人力、财力,是一种方便快捷的主流方式,具有很好的发展前景,也适用于当前互联网时代的发展,具有很高的商业价值。3.2.2 技术可行性本系统开发所使用的开发工具及其技术都是目前企业中主流的开发技术,使用java语言进行开发,服务器选用免费的小型服务器tomcat,系统架构选用SSH框架,即SpringMvc+Spring+MyBatis,另外结合一系列不同类型的配置文件,比如XML、properties等文件。在开发的过程中不需要使用复杂的程序,操作通俗易懂,能够使绝大数的开发人员所接受。综合分析,系统的运行是可行的。不管从学校的角度,还是从学生的角度,宿舍管理系统的研发都是很有必要的。而且从系统的使用程度上来看,网站操作使用起来并不复杂,它具有良好的网站页面,清晰目了然,网站使用的技术并不复杂。本系统在设计时满足以下优点:1.系统具有安全、可靠、快捷等特点,而且界面友好,用户的体验比较好。2.具有严格的权限设置,不同角色的用户具有不同的权限。3.数据的维护方便,用户只需要通过简单的培训或者学习即可上手操作,使用简单、方便,容易上手。4.开发本系统的成本是比较低的,而且使用本系统可以大大的降低企业的支出费用,提高企业的办事效率,大大提高了企业的竞争力。在软、硬件方便,企业只需要有一台服务器即可,不需要购买配置特别高的,甚至特备昂贵的服务器,就可以完成对本系统的安装。本系统对一定数量的中小型企业做了调研分析,得出结论,本宿舍管理系统的研发,符合互联网时代发展的需要,而且技术方面使用的是企业中主流的技术,因此本系统的研发是可行的。3.3 系统需求分析经过对宿舍管理系统的了解、以及对各个菜单模块功能的体验,总结出本系统需要的功能如下:1.登录模块:首先进入登录模块,验证用户名和密码 2.在登录进系统之后,通过该模块,可以选择接下来的操作,包括4个子系统,信息管理、公寓管理、学生管理、系统管理。 3.系统管理提供登录账号的管理,如:删除、新增、修改。 4.信息管理提供学生基本信息的查询,如:某个学生的学号、姓名、所在宿舍、住宿情况的查询。通过该模块,可以清楚的查询到学生的基本信息。 5.公寓管理提供公寓楼及员工的基本信息查询和操作,如:员工管理、员工宿舍管理以及学生宿舍楼房管理。 6.学生管理提供学生信息的基本操作,如:新生的注册、毕业生的注销、学生信息的修改,它不同于信息管理系统,后者作为查询,前者可以进行新增、删除、修改等操作。对宿舍系统的调研分析,总结出宿舍系统所需的功能如下,本系统分为客户端与服务端两个模块,属于B/S模式,具体的需求如下所示:客户端:客户端即前台页面,显示所有的信息,用户可以通过前台页面向用户发送请求,同时也可以接收服务端响应的信息,通过数据的形式进行显示,可以与服务器进行动态的交互。服务端:后台进行相关处理的核心,也是最重要的部分,服务端可以接收客户端发送的请求信息,也可以响应客户端的信息,可以动态的与客户端进行交互,实际上操作的信息存储于数据库中。数据库:本系统使用的是MySql数据库,使用java语言操作数据库,借助的是MyBatis框架,MyBatis框架是一款ORM框架,可以通过操作对象的形式直接映射到数据库中的表中,具有方便、快捷、可靠等特点。3.4 业务流程分析在进行宿舍管理管理系统的业务流程分析的过程中,要求我们按照之前调研好的信息流程,对宿舍管理人员的需求逐个地进行分析研究,仔细研究宿舍管理系统各个环节的流程,各个环节包括处理业务的方式、处理的信息内容、处理的顺序结构等等。就要求我们清楚地知道各个环节所需的信息以及处理的各种方式。对于宿舍管理系统而言,业务流程的分析过程,也就是对于我们熟悉的业务处理的过程。通过对于宿舍管理系统的分析,可以发现和处理系统过程工作中的缺陷和不足。通过进行业务流程分析的主要方式就是业务流程图,而在业务流程图中业务处理的过程就是用一些规定的符号和连线符号表示的。通过对系统的分析,宿舍系统具体业务流程图如下:图3-1 业务流程图3.5 性能分析系统在性能方面的需求,用户在使用系统的同时,能够及时的获得信息,达到很好的人机交互的目的。对系统的安全性要求比较高,以及对系统的响应速度,信息的处理速度有较高的要求。输入输出要求。能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。第四章 系统设计4.1 功能设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计的过程实际上就是把软件的需求转换成软件系统的过程。我们首先应该对目标系统进行分析和研究,然后对宿舍管理系统进行总体的规划,这是开发宿舍管理系统的第一步,也是最重要的一步。对系统设计包括系统的总体设计、系统的详细设计、系统的数据库设计、系统所使用的软件工具、开发技术以及开发所使用的模式等。 从数据流图出发,对数据流图进行剖析,得出的层次化的模块结构。按照系统功能不同把系统划分为不同的字模块也就是系统功能图,根据用户对系统的需求把功能按照模块划分为子模块和其他不同的模块,对其中的每个子模块还能继续化分为更多子模块和相应的模块处理,系统功能结构图是按照当前系统的功能把每一个字模块罗列处理能清晰的理解当前系统的功能模块的划分。根据用户需求不同,模块的划分也不同,通过对一部分学校宿舍管理员的调研和统计,把当前宿舍管理系统划分为以下几个模块,每个模块对应不同的子模块。宿舍管理系统功能模块如图4-1所示。图4-1 宿舍管理功能模块4.2 数据库设计首先我们应该先明确一个概念性问题,什么是数据库的设计?数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是一个软件系统的核心和基础,所以我们要格外注意数据库的设计,数据库设计的优良直接决定软件系统设计的好与坏。数据库的设计直接影响整个系统的质量。在宿舍管理系统中,我们使用的是关系型数据库,比如MySql、Oracle等数据库就是关系型数据库。数据库设计的作用:1.首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。2.保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。3.提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。4.有好的扩展性,在必要时能根据需求扩展数据结构。系统设计的基础是数据,一般来说,数据库的设计就像建筑物的根基一样,起到非常重要的作用。如果设计的不合理、不完善,将在系统开发过程中带来很多麻烦,甚至在后期的系统维护、系统功能变更和系统功能扩充的时候,都会出现很多不必要的麻烦,严重的时候甚至要重新设计,所有以前做的工作都白费了。在数据库的设计中我们经常将实体类对象的属性映射到数据库中,我们使用MyBatis框架操作数据库就是将对象映射到数据库中,数据库表与表之间的关系映射为对象与对象之间的关系。在本系统中我们采用的是正向工程的方式,即将实体类对象映射为数据库中的表,操作对象的过程直接映射为对数据库表的设计。4.2.1 概念结构设计从业务逻辑分析的过程中得出系统的实体类,下面我们看下宿舍管理系统中实体类对象以及对象与对象之间的关系。宿舍实体属性图如图所示:图4-1 宿舍实体属性图员工实体属性图如图所示:图4-2 员工实体属性图学生实体属性图如图所示:图4-3 学生实体属性图用户实体属性图如图所示:图4-4 用户实体属性图E-R模型是由实体、属性、联系这三部分组成的。我们通常用E-R图来表示E-R模型。用户在工作环境中提及到的事物叫做实体,而对实体特征的描述我们称之为属性5。 (1)模型中的实体相当于实体集或者一个整体的表,而不是单个实体或表中的某一行。实体通常用矩形框表示,实体的名称要求标注在矩形框内。我们通常用菱形表示实体间的关系,在菱形框内写上联系的名称,菱形与有关实体的连接是用无向边表示的,联系的类型写在无向边的旁边。 (2)属性是实体的性质。通常用椭圆框表示,关键属性是椭圆框与实体之间的一条线相连表的主键,关键的属性要求加下划线。 (3)系统中各个子模块的主键中相同的字段间存在的关系是相互关联的。 (4)在程序中对系统的完整性和统一性的要求是很高的。 在我们的程序开发过程中,我们是从数据需求分析的过程中得出系统的实体属性图,我们需要遵守三范式原则,也就是说要求我们对实体之间的依赖关系进行了归纳,最终得出系统E-R图。4.2.2 数据库表设计我们将系统中的实体对象映射到数据库中,就产生了一张张的数据表,对象之间的关系可以映射为数据库表与表之间的关系。本系统用来存储数据的信息我们选择的是MySql数据库,下面我们就来看一下数据库中标的结构Student的MyBatis配置文件: 学生信息表如下所示:图4-6 学生信息表User的MyBatis配置文件: 用户信息表,如下所示:图4-7 用户信息表Workers的MyBatis配置文件: 员工信息表,如下所示:图4-8 员工信息表宿舍的MyBatis配置文件: 宿舍信息表:图4-10 宿舍信息表4.3 系统的架构设计在对一个系统做整体的设计时,我们要明确整个系统的架构,结构问题直接决定我们开发中要使用到的技术。我们的宿舍管理系统采用三成架构进行设计,符合当前企业架构设计的主流。系统采用三层架构,分为数据访问层、业务逻辑层、用户界面层(Web层),使整个系统维护方便,可以很容易的用新的实现来替换原有层次的实现,降低了层与层之间的依赖,利于各层逻辑的复用。而SpringMvc框架是基于Web层的Mvc框架,因此我们的系统架构中的Web层是MVC结构,即Model、View、Controller三层。在Struts2中,我们的Molde是Action,View是Jsp页面,Controller是前端控制器。第五章 系统开发5.1 文件结构与用途软件开发的文件结构指的是整个系统的开发的整体结构,我们使用文件结构可以帮助我们规避一系列的弊端,对我们的开发以及后期的项目维护有着极其重要的作用。我们的文件架构的用途主要如下所示:1. 消除重复功能2. 将模块的影响限制的模块内部3. 模块功能的完善化4. 降低模块接口的复杂性5. 模块功能可预测6. 避免模块的病态连接5.1.1 系统需要的jar包在GRADUATION项目的开发中,我们首先要确定整个工程的名字,我们新建一个名为“GRADUATION”的web工程紧接着我们要根据我们的系统架构确定出我们需要的Jar包。由于我们使用的是SSH框架完成的三层架构,所以我们需要导入一系列的jar包:Struts2+Spring的jar包:图5-1 Struts2+Spring的jar包Hibernate的jar包:图5-2 hibernate的jar包5.1.2 系统的目录结构及其作用我们的资源主要分为两类:1、源文件2.WebRoot下面的资源文件。接下来我们看一下我们资源的目录结构以及作用:1.源文件src目录,作用:存放系统的源代码文件conf目录,作用:存放资源的配置文件test目录,作用:用于测试系统的代码2.WebRoot目录script目录,作用:存放当前系统的脚本文件style目录,作用:存放样式文件WEB-INF/jsp目录,作用:存放要显示的jsp页面WEB-INF/lib目录,作用:存放当前系统所需要的jar包5.1.3 系统的包结构为了让我们的系统开发思路更加清晰明了,我们通常将系统使用不同的包进行分类,分别用于存储不同作用的类或者配置文件。我们在整个宿舍管理系统中我们使用的是三成架构完成的,接下来我们看一下宿舍管理系统的包结构以及包的作用:我们在java的开发中,我们通常命名包的形式采用倒域名的形式进行命名,比如: ,我们使用这个URL地址命名报名的格式为com.baidu.www,通常的形式为com/cn.公司名.项目名.模块名的形式。接下来我介绍一下这几个命名的含义:com.qilu.graduation.dao/com.qilu.graduation.dao.impl 定义整个系统的数据访问层以及接口com.qilu,graduation.service/com.qilu.graduation.service.impl 定义整个系统的业务逻辑成以及接口com.qilu.graduation.view.action 定义整个系统的视图层,即action的包com.qilu.graduation.pojo 定义整个系统的实体类的包,包中通常存放于数据库表相对应的映射文件。com.qilu.graduation.util 本系统中的工具包com.qilu.graduation.init 初始化系统数据的包com.qilu.graduation.listener 存放本系统中使用的监听器的包资源文件名称与用途如下表所示:资源目录文 件说 明css*.css样式文件images*png、*.jpg图标、图片js*.js用到的js文件js/dist*.js、*.cssWeui库js/jedate*.js、*.css日期插件conf*.xml、*.properties项目配置文件views*.vm基于java的velocity模板引擎的页面控制文件5.2 登录、注册系统实现5.2.1 登陆页我们进入宿舍管理管理系统之后,首先看到的主页是宿舍管理系统的登录页面。我们的宿舍管理系统中存在一个拦截器,拦截器的作用是进行权限验证,如果我们的用户没有进行登录,那么直接跳转到登录页面。这里指对拦截器做一下简单的介绍,稍后会详细讲解。我们的用户只有登录之后才能进行访问其他的页面。我们打开浏览器,输入URL地址访问即可,在我的本机上我使用windows的配置文件模拟了一下域名绑定,=www.ssh,我们需要输入的URL地址为:www.ssh:8080/graduation。如果我们输入的信息有误,会给我们显示错误消息。登录界面如下图所示:图5-3 登录页面关于登陆页面,我们使用了信息校验,信息的校验我们使用前端校验与后台的校验。那么前端校验与后台校验的目的是什么呢?前台校验的目的是为了增加用户的体验效果,前端校验我们通常使用js或者jquery来完成我们的功能。比如我们要求输入的用户名与密码的长度不能小于5,即由字母、数字或者其他的字符组成。后台校验,后台校验是整个系统中校验的核心,也是解决安全性问题最关键的步骤。public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception (进入拦截器);boolean iscontain = true;String uri = request.getRequestURI();String contextPath = request.getContextPath();(url, uri);if (uri.contains(css) | uri.contains(images) | uri.contains(js) |) return true;if (uri.lastIndexOf(graduation/

温馨提示

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

评论

0/150

提交评论