基于JAVA的宿舍管理系统开发学士学位论文.doc
《基于JAVA的宿舍管理系统开发学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA的宿舍管理系统开发学士学位论文.doc(41页珍藏版)》请在沃文网上搜索。
1、摘要 基于JAVA的宿舍管理系统开发 摘 要 现今,随着高校学生的增多,学生宿舍的管理问题也暴露出来,有很多学生宿舍都是初步使用,甚至尚未使用计算机进行信息处理根据问卷调查得知,他们以前对信息管理的主要方式是基于文本表格等纸介质的手工处理,对于卫生评比等很多信息都是用人工计算手抄进行数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找总的来说,缺乏系统,规范的信息管理手段这就是宿舍管理系统的开发的基本环境.经过分析如此情况,我们使用JAVA WEB,ORACLE数据库等开发工具,利用其提供的各种面向对象的开发工具,运用JAVA的STRUCT和SPRING这两大框架快速建立系统应用
2、原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.关键词:宿舍管理;简单易用;JAVA WEB技术IIAbstractDormitory Management System based on JAVAAbstractNowadays, with the increase of college students, the management of student dormitories exposed to a lot of student dormitories are preliminary, not even using computers for in
3、formation processing according to the questionnaire was informed that their previous way of information management with manual calculation based on the paper at the manual processing of text, tables, etc., for a lot of information such as health assessments are the handwritten carried out. data proc
4、essing workload, error-prone; due to the variety of data, easily lost and difficult to find., the lack of the system, standardized information management tools. this is the basic environment of the hostel management system development.After analysis of the case, we use the JAVA WEB ORACLE database d
5、evelopment tool, its use of the various object-oriented development tools, the use of JAVA STRUCT and SPRING framework to quickly build a prototype application system, then the initial the prototype system needs to constantly revised and improved, until the formation of a viable system of customer s
6、atisfaction.Keyword: Dormitory Management;Convenient;JAVA WEBII目录目 录摘 要IAbstractII第一章前言1第二章 系统可行性分析22.1 技术可行性22.2 经济可行性22.3 社会环境22.4 人2第三章 需求分析33.1 系统需求分析33.1.1 登录管理33.1.2 后台用户管理33.1.3 管理33.2 系统主要技术分析43.2.1 系统基于B/S的三层体系结构43.2.2 系统开发使用的关键技术53.3 系统开发、运行环境分析7第四章 系统概要设计94.1 系统功能模块设计94.2 系统功能结构设计94.3 系统U
7、ML设计104.3.1 用例图设计104.3.2 用例描述11第五章 系统数据库设计165.1实体分析165.2数据库数据表结构图165.3数据库表详细结构设计17第六章 系统详细设计196.1 详细设计概述196.2 程序流程图196.3 邮件发送和接受206.3.1 邮件通信原理206.3.2 邮件地址的构成206.3.3 常见邮件协议216.3.4 关键算法21第七章 系统实现277.1 总体工程架构的实现277.2 具体功能实现27结论36参考文献37致谢38第一章 前言第一章 前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发
8、挥着越来越重要的作用。随着计算机技术发展,各种各样的管理信息系统也蓬勃发展。学校各个部门为了提高工作效率也纷纷开发自己的系统,而随着住宿人数的高速膨胀,开发学生公寓管理系统也成为必然。近年来,我校规模不断扩大,招生人数不断增多,宿舍也不断扩建增多。致使宿舍管理工作压力增大,为了适应未来信息化社会的需要,为了使宿舍管理 工作更加科学化、规范化,减轻工作人员压力,提高工作效率,我们需要结合我校实际工作的需要采用 JAVA语言 结合 ORACLE 数据库开发了学生公寓管理系统。现在学生公寓管理系统的开发设计日益呈现出可视化、对象化和网络化的特征1第二章 系统可行性分析第二章 系统可行性分析可行性分析
9、是基于客观的、科学的,其在整个系统的设计与实现过程中有非常重要的意义,软件可行性分析的目的是用合适的代价解决足够的问题,其最终结果是对所设想的项目做出实施还是放弃。本宿舍管理系统从以下四个方面进行可行性分析:技术、经济、社会环境、人。2.1 技术可行性基于JAVA的WEB形式实现本系统。JAVA是由Sun Microsystems(现已被Oracle收购)公司于1995年5月推出的Java程序设计语言和Java平台的总称。JAVA编程语言经过十多年的发展已经形成了具备简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言。Java EE(Java
10、Platform,Enterprise Edition)是JAVA的企业级应用,企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现Web 2.0 应用程序。2.2 经济可行性实现一套宿舍管理系统,不管从时间、资金、人力等角度考虑都不需要太多的投入。只要严格按照软件工程的实现方法进行系统的实施即可。当其正式投入运行,其所发挥的高效率、实际效益作用是非常明显的。2.3 社会环境在当今的网络社会时代,硬件、软件设备环境已经相当成熟,要实现并运行一个宿舍管
11、理系统是相当轻松的。2.4 人计算机的发展,使得常人具备使用基本的电脑技术已经非常重要,而且现在网络教学资源也非常丰富,所以对一个邮件系统的操作以及使用是基本没障碍的。综上所述,实现一套宿舍管理系统是相当可行的。8第三章 需求分析第三章 需求分析3.1 系统需求分析WEB应用技术2作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子邮件技术有了飞速的发展。不仅在普通人的日常生活中,而且已经成为现代企业内外信息交流的必备工具。企业拥有自己的邮件系统,不仅能够提升企业形象,而且更重要的是能为企业带来实际效益。当然作为一个邮件系统要考虑多方面,比如稳定性、安
12、全性等其他一些因素,但由于时间、及所学技术有限等原因,在此只实现最基本的客户端功能及简单后台管理功能。Java为实现这种功能提供了丰富的类库,借此,在老师的指导下,开始了邮件系统的开发。本邮件系统主要有三个模块:3.1.1 登录管理用户,都必须从登录界面提交用户名和密码,经程序验证正确无误后方可登录系统进行相关操作。登录时进行用户账户、密码的有效行验证,如果用户的账户错误,密码错误,则不能进入系统。之后再进行用户权限验证,不同权限有不同的界面,如果是普通用户登录则只有部分权限,如果是超级管理员登录拥有全部权限。3.1.2 后台用户管理超级管理员可以通过添加用户来分配,开通一个账号,也可以对现有
13、帐号进行查看、删除、修改等操作。其中添加、修改用户时,可以指定用户的权限和备注。3.1.3 前台管理3.2 系统主要技术分析3.2.1 系统基于B/S的三层体系结构B/S(Browser/Server)即浏览器/服务器。通常三层架构就是将整个业务应用划分为:表现层、业务逻辑层、数据访问层。区分层次有助于系统的“高内聚,低耦合”。图3.1 三层系统的分层式结构表现层:通俗讲就是展现给用户的界面,用户在使用一个系统的时候他的所见所得,为用户提供一种交互式操作的界面。业务逻辑层:是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是
14、与系统所应对的领域逻辑有关。针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:其功能主要是负责数据库的访问,该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。3.2.2 系统开发使用的关键技术一、HTML、CSS、JAVASCRIPTHTML(Hyper Text Mark-up Language)即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以是说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头
15、部描述浏览器所需的信息,而主体则包含所要说明的具体内容。CSS(Cascading Style Sheet)层叠样式表是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。JAVASCRIPT是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给
16、HTML网页添加动态功能,比如响应用户的各种操作。也是一种动态、弱类型、基于原型、内置支持类的语言。二、JSPJSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP文件被编译后是以Java Servlet形式存在, 当JSP页面第一次被调用时,会有一个编译成Java Servlet类的过程,所以当第一次调用时会有点慢,但编译后就会一直存储在服务器的内存中,这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。三、Struts1Struts1是
17、Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。它提供了对开发MVC系统的底层支持,采用的主要技术是Servlet,JSP和customtaglibrary(自定义标签库)。 作为一个MVC的框架,Struts1对Model、View和Controller都提供了对应的实现组件:在视图层,除了可以使用JSP及其标签库(JSTL)以外,Struts1提供了一个强大的标签库,来帮助用户解决显示逻辑,并且使用ActionForm组件将显示递交到控制器层。在控制器层,Struts1提供了一个控制器组件ActionServlet,它继承自HttpServlet,并重载
18、了HttpServlet的doGet()、doPost()方法,可以接受HTTP响应,并进行转发,同时还提供了使用XML进行转发Mapping(映射)的功能。在模型层,Struts1提供Action对象,来管理业务逻辑的调用,帮助用户分离业务逻辑。也就是说Struts1本身不参与业务逻辑,但可以调用已完成的业务逻辑。图3.2 Struts1基本流程结构图四、 SPRINGSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从
19、简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对
20、象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或
21、者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 五、数据库JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 宿舍 管理 系统 开发 学士学位 论文
