基于JSF的失物招领登记系统学士论文.docx

上传人:b****2 文档编号:2696891 上传时间:2023-05-04 格式:DOCX 页数:56 大小:2.45MB
下载 相关 举报
基于JSF的失物招领登记系统学士论文.docx_第1页
第1页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第2页
第2页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第3页
第3页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第4页
第4页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第5页
第5页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第6页
第6页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第7页
第7页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第8页
第8页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第9页
第9页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第10页
第10页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第11页
第11页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第12页
第12页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第13页
第13页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第14页
第14页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第15页
第15页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第16页
第16页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第17页
第17页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第18页
第18页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第19页
第19页 / 共56页
基于JSF的失物招领登记系统学士论文.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JSF的失物招领登记系统学士论文.docx

《基于JSF的失物招领登记系统学士论文.docx》由会员分享,可在线阅读,更多相关《基于JSF的失物招领登记系统学士论文.docx(56页珍藏版)》请在冰点文库上搜索。

基于JSF的失物招领登记系统学士论文.docx

基于JSF的失物招领登记系统学士论文

分类号:

TP311.52UDC:

D10621-408-(2013)2054-0

密级:

公开编号:

2009102061

 

成都信息工程学院

学位论文

 

基于JSF的失物招领登记系统

 

论文作者姓名:

申请学位专业:

通信工程

申请学位类别:

工学学士

指导教师姓名(职称):

论文提交日期:

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

基于JSF的失物招领登记系统

摘要

校内公告栏上时常会有各种寻物启示,但很少有人真正去问津,去了解和关心别人的心情,贴启示者更是在花费了印务费用之后,却达不到应有的效果。

为解决此问题,我们计划开发失物招领登记系统,为信息时代的学生提供了更多的便利。

通过该应用系统,注册者可以登记自己的失物信息,并按时间顺序在主页上显示,任何人都可以看到一个集中的校内失物寻物信息及其联系人和联系方式,为在校学生提供了更廉价便捷的失/拾物方式。

以J2EE作为开发基础,使用了JSF等多种协议或技术,用MyEclipse作为开发工具,以Oracle公司的MySql作为数据库,开发实现了基于web技术的在线失物招领登记系统。

系统实现了的以下主要功能模块,包括:

管理员权限,管理和维护;用户注册、登录、注销,个人信息的查询、修改;物品管理,查看;广告添加,修改。

经测试验证,该在线失物招领登记系统界面简单、操作方便,容易维护。

关键词:

失物招领;j2EE;JSF;MySql

TheLostandFoundRegistrationSystemBasedonJSF

Abstract

Thereareoftenfewoflostobjectsoncampusbulletinboards,butjustalittleofpeopleactuallyinterestedinthem,understandandcareaboutother`smood,pastetheenlightenmentisafterspendingprintingcosts,butfailtoachievethedesiredeffect.

Inordertosolvethisproblem,weplantodevelopthelostpropertyregistrationsystem,providemoreconveniencefortheinformationagestudents.Bytheapplication,registrationcanregistertheirlostinformation,andaccordingtothetimesequenceonthehomepagedisplay,anyonecanseeacentralizedcampuslostinformationandcontacts,providemorecheapandconvenientwayinlostandfoundforstudents.

UsingJ2EEasdevelopmentbasis,usingJSFandotheragreementsandtechnology,usingMyEclipseasadevelopmenttool,MySqlasthedatabase,developedtoachieveonlinelostpropertyregistrationsystembasedonWebtechnology.Thefollowingmainfunctionmodules,systeminclude:

administratorrights,managementandmaintenance;userregistration,login,logout,query,modifypersonalinformation;lostandfoundinformationmanagement,view;advertisementadd,modify.Thesystemhasasimpleinterface,easyoperation,andeasymaintenance.

Keywords:

LostandFound;j2EE;JSF;MySql

目录

论文总页数:

31页

1引言1

1.1课题背景1

1.2课题目的和意义1

1.3课题研究方法1

1.4论文结构1

2系统应用的关键技术和工具2

2.1J2EE介绍2

2.1.1J2EE概述2

2.1.2J2EE优势2

2.2JSF技术介绍3

2.2.1JSF的概述3

2.2.2JSF配置4

2.2.3JSF的优点4

2.3Mysql数据库4

2.3.1数据库概述5

2.3.2Mysql概述5

2.3.3mysql的特点5

2.3.4MySQL5.5安装过程6

2.4Tomcat服务器6

2.4.1Tomcat服务器简介6

2.4.2Tomcat的特点6

2.4.3Tomcat的优势7

2.4.4Tomcat服务器的安装和配置7

2.5MyEclipse开发工具8

2.5.1MyEclipse概述8

2.6小结9

3系统需求分析和总体设计9

3.1系统功能需求9

3.2系统角色及其功能分析9

3.2.1系统支持的角色9

3.2.2系统角色的功能9

3.3总体设计思想概述10

3.4数据库设计11

3.4.1数据库表设计11

3.5系统类的设计12

3.5.1Entity层12

3.5.2DAO层12

3.5.3DTO层13

3.5.4WEB应用层13

3.6小结14

4系统的详细设计14

4.1数据库与Entity层映射14

4.2主要模块的使用与界面15

4.2.1应用主界面15

4.2.2信息发布与管理界面16

4.2.3用户注册与登录界面17

4.2.4超级管理员广告管理界面19

4.2.5超级管理员物品信息管理界面21

4.2.6超级管理员用户管理界面22

4.3主要模块的设计思路及核心代码22

4.3.1后台逻辑核心22

4.3.2前台显示页面核心代码25

4.4系统的测试27

4.5小结27

5总结与展望28

5.1工作总结28

5.2展望28

参考文献28

致谢30

声明31

1引言

1.1课题背景

随着当今世界进入信息时代,Internet的飞速发展和在全球的普及给人类生活带来革命性的改变,Internet将传统意义上的物理空间转变成电子空间,把人们带入了一个网络社会中,网络时代的到来,带给人们的不只是快捷、方便,它带来的是划时代的进步[1]。

校内应用的兴起,为信息时代的学生提供了更多的便利,失物招领登记系统也正是基于这个想法。

公告栏上时常会有各种寻物启示,但很少有人真正去问津,去了解和关心别人的心情,贴启示者更是在花费了印务费用之后,却达不到应有的效果。

在此应用系统上,注册者可以登记自己的失/拾物品信息,并按登记时间顺序在主页上显示,任何人都可以看到一个集中的校内失/拾物品信息及其联系人和联系方式,为在校学生提供了更廉价便捷的失/拾物方式。

1.2课题目的和意义

校内应用是开发以针对学校局域网络内的常见应用程序,通常包含:

教务管理系统,OA办公系统,图书馆应用系统,学生管理系统等大型应用,也有如留言板,FTP校内下载,校内二手网,学院独立管理系统等中小型应用。

作为校内应用的扩展,本系统目的和意义就是在校内失物招领这个常见的现实模块扩展为网络应用,为在校学生提供更廉价便捷的失/拾物方式,并实现统一管理。

利用本系统,用户可以自由地浏览已经登记在数据库中的全部失/拾物信息,并可通过现在有学号登录,或重新注册成为用户,登记自己的失/拾物信息,实现低廉便捷操作。

1.3课题研究方法

底层数据库层采用MySql,由eclipselink作为持久化管理,建立实体bean;整体运用MVC设计思路,各层之间独立,分为实体Entity层,实体操作DAO层,实体扩展及操作DTO层,javaBean后台APP层和最终WEB应用层;页面采用JSFBean管理;前台后台通过登录用户权限控制进入。

1.4论文结构

第一章,主要介绍了相关开发的背景、目的以及意义。

第二章,主要介绍了开发本系统所用到的关键技术和开发工具,为接下来的设计奠定基础。

第三章,主要介绍了对系统进行了需求分析和进行总体设计。

需求分析阶段通过分析系统的角色的划分以及功能模块的划分,为系统的整体体设计提供了依据。

整体设计阶段通过对数据库、DAO及DTO层和实体类的设计,并形成了完整的开发思路。

第四章,主要介绍了主要模块的设计与实现以及使用,并给出相关关键源代码和最终的效果展示图。

第五章,主要是对本次毕业设计的总结以及对后续工作的展望。

2系统应用的关键技术和工具

2.1J2EE介绍

2.1.1J2EE概述

J2EE(Java2PlatformEnterpriseEdition)是java技术行业标准的应用技术开发企业级平台(Sun公司为了自身的利益,并没有将Java及其相关技术纳入标准化组织体系),它是Java技术不断更新和适应市场的产品,促进企业应用程序在Java平台上的发展。

目前,java平台有三个版本:

适合小型设备和智能卡的J2ME(Java2PlatformMicroEdition),适用于桌面系统的J2SE(Java2PlatformStandardEdition)、企业应用J2EE(Java2PlatformEnterpriseEdition)。

Sun推出了J2EE为了克服传统的客户机/服务器(C/S)模式缺点,以浏览器/服务器(B/S)体系结构的发展趋势,提供了Java技术在服务器端应用程序在一个独立于平台的,便携式,多用户的开发应用,安全和基于标准的企业平台,从而简化了企业应用程序的开发,管理和部署。

J2EE是一个标准,而不是一个产品,每个平台开发商按照J2EE标准开发J2EE应用服务器,J2EE应用服务器部署的J2EE企业应用平台,因为他们遵循J2EE规范。

因此,企业应用开发采用J2EE技术可以部署在各种J2EE应用服务器的体系结构,以促进和规范企业应用的J2EE框架的使用,同时Sun给定了一个建议性的J2EE应用设计模式:

J2EE蓝图,J2EE蓝图提供了系统的体系结构。

J2EE企业应用设计模式的实现和相关代码,采用J2EE蓝图描述系统模型,可以简化这个复杂的工作,企业应用集成架构,J2EE蓝图是开发和优化的J2EE组件设计的基本原则。

在发展的同时,给出的引导性策略也有助于职能分工,帮助应用开发和设计人员合理配置科技资源[2]。

2.1.2J2EE优势

J2EE的优势主要有以下几点:

①高效的开发:

J2EE允许其它公司把通用的,繁琐的服务端事务,交由服务器中间件厂商去代替完成,使真正的开发人员可以专注于如何创建高效业务逻辑,缩短开发周期。

先进的中间件厂商提供这些复杂的中间件服务:

状态管理服务允许开发者写更少的代码,不在乎如何管理状态,因此可以更快的完成程序开发。

②持续性服务:

让开发人员不用编码代码就可以编写数据访问逻辑应用,可以产生更轻巧,应用程序完全与数据库无关,便应用程序更易于开发和维护,分布式共享数据对象缓存系统服务,让开发人员来制备高性能可扩展性大大提高的系统,总体部署伸缩性强。

③支持异构环境:

J2EE可以开发和部署在异构环境中的可移植的程序,对J2EE应用程序不依赖于任何特定的操作系统,中间件,硬件的基础上,基于J2EE合理的应用程序,开发一次,可以部署到多个平台。

在典型的企业异构环境的计算环境很重要,J2EE标准也允许排序与J2EE第三客户端的现成的组件兼容,在异构环境中部署他们,降低整个开发维护成本。

④可伸缩性:

企业应用必须选择一个服务器平台,该平台可以满足商业运行在他们的系统上的大量新客户,并提供良好的可扩展性,由于J2EE平台的应用程序可以部署到各种实例的基础上,不区分操作系统。

例如部署到高端UNIX主机系统,这个系统的一个单一的机器可支持64到256个处理器,(这是NT服务器所不能达到的)J2EE供应商提供广泛的负载平衡策略,可以消除系统中的瓶颈,允许多个服务器集成部署,多达数千个处理器的配置,实现系统具有高度的可扩展性,满足未来业务应用的需要。

⑤稳定的可用性:

服务器平台必须能够在二十四小时运作来满足客户、合作伙伴的需求。

由于互联网是全球的,无处不在的,即使在晚上的计划停机时间也可能造成严重的损失。

如果意外关闭,它将有灾难性的后果。

J2EE部署可靠的运行环境,他们支持的长期可用性。

在Windows环境下的一些J2EE部署,客户可以选择的操作系统,如SunSolaris更好的鲁棒性,IBM的OS/390。

最好的操作系统的鲁棒性,可以实现99.999%的可用性或每年只有5分钟的停机时间。

这是一个强大的实时性能理想的业务系统[2]。

2.2JSF技术介绍

2.2.1JSF的概述

JavaServerFaces(JSF)是一种用于构建Web应用程序的新标准Java框架,它提供了一种以组件为中心来开发JavaWeb用户界面的方法,从而简化了开发,JavaServerFaces还引起了广大Java/Web开发人员的兴趣。

“企业开发人员”和Web设计人员将发现JSF开发可以简单到只需将用户界面(UI)组件拖放到页面上,而“系统开发人员”将发现丰富而强健的JSFAPI为他们提供了无与伦比的功能和编程灵活性,JSF还通过将良好构建的模型-视图-控制器(MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。

最后,由于JSF是通过JavaCommunityProcess(JCP)开发的一种Java标准,因此开发工具供应商完全能够为JavaServerFaces提供易于使用的、高效的可视化开发环境[3]。

Jsf请求步骤如图1所示。

图1JSF请求步骤

2.2.2JSF配置

JSF是一个标准的网络应用框架,是以Servlet为调度核,因此,如果想正常运行JSF程序,必须把JSF作为servlet来运行。

JSF是作为Servlet来运行,也有自己的配置文件,就是上面param所指定的faces-config.xml,这个文件中配置了JSF正确运行需要的一些信息,包括managed-bean(将JSFweb页面中需要的bean以managed的方式配置起来,这样,就可以在web页面中直接调用该bean的属性和方法),navigation-rule(JSF页面之间的流转/调度配置)等。

JSF程序在web页面中也表现为用户标签,也就是说,JSF也跟strtus一样,有自己的一套标签库,它通过解析这些标签来实现对JSF程序的控制。

目前,JSF有2套标签:

jsf_core.tld和html_basic.tld,从名字上可以看出来,第一个主要是核心JSF程序使用的标签,包括视图层(所有的JSF程序都必须有的标签包围),loadBundle(资源相关),validator(校验相关)等……第二个是web页面设计相关的的一些html组件标签,这些组件,可以组成普通或者复杂的web应用程序。

这里提一下,JSF最主要的特性之一,事件驱动,就是通过html组件来体现的,在定义了一个按钮(commandButton)以后,只要定义一下它的事件,就可以直接的将这个动作映射到后台的某个管理Bean的某个方法上,这样,大大减少了原来中间层的javascript调用,也就缩短了开发时间,并且,也减少了中间出错的几率。

2.2.3JSF的优点

JSF具有以下优点:

①基于MVC,可以有效的将数据显示与业务逻辑分开处理。

②有功能强大丰富的web开发组件,可以可视化的设计开发web应用程序。

③事件驱动,这是JSF比较重要的特点,这种机制大大减少了开发时间,提高了开发效率。

2.3Mysql数据库

2.3.1数据库概述

根据一些数据模型的数据库的组织并存放二级存储器的数据集,该数据集具有以下特点:

尽可能不重复,提供各种各样的最佳的应用程序给某个特定的组织,其数据结构独立于使用它的应用程序,对数据的添加,删除,修改的统一管理和控制软件。

数据搜索从历史的发展中看,数据库是数据管理的高级阶段,它是由文件管理系统的开发。

在数据库中,一个项目的所有信息可以被称为一条记录(Record),每条记录由一系列字段(Field)组成,一系列的记录的集合形成数据表(Table),一个简单的“平面文件数据库”,它只包含一个数据表,而一个“关系数据库”,它包含两个或两个以上的数据表,其中一个或多个字段形式之间存在关系(有时被称为“链接”)[4]。

常用数据库:

IBM的DB2、Oracle、Informix、Sybase、SQLServer、PostgreSQL、mySQL。

2.3.2Mysql概述

MySQL是一个关系数据库管理系统,由瑞典公司MySQLAB公司开发,现在属于Oracle公司。

MySQL是一个关系数据库管理系统,关系数据库是在不同的表中保存数据,而不是所有的数据都在一个大仓库,增加存取速度,并提高灵活性。

MySQL的SQL语言是最常见的用于访问数据库的标准语言。

MySQL软件采用双授权政策,它分为社区版和商业版,因为它体积小,速度快,成本低,尤其是开放源代码的特点,一般中小型网站发展会选择MySQL作为数据库。

由于其卓越的社区版本的性能,使用PHP和Apache可以形成一个良好的发展环境[4]。

2.3.3mysql的特点

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理[3]。

因为MySQL是开源的,所以任何人都可以通用公共许可证允许下载并根据个人需要修改。

MySQL由于其速度,可靠性和适应性的问题,大多数人认为不需要事务处理条件下,MySQL是内容管理的最佳选择,提供完全的多线程运行模式下的多线程系统利用为核心。

提供了一种编程接口,C++,Java,Perl,Eiffel,PHP,Python和TCL程序语言(API),多个字段类型的支持,提供了一个完整的支持查询中SELECT和WHERE操作[4]。

目前MySQL被广泛地应用在Internet上的中小型网站中,因为它体积小,速度快,成本低,尤其是开放源代码的特点。

许多中小型网站为了降低网站总体运营维护成本而选择MySQL作为网站数据库[3]。

2.3.4MySQL5.5安装过程(本系统使用的MySql版本)

①运行mysql安装文件。

②按Next,然后选择安装方式,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”,选择第二个选项“Custom”,下一步,MySQLServer(mysql服务器),DeveloperComponents(开发者部分),DebugSymbols(调试符号),Serverdatafiles(服务器数据文件)默认

③改变安装路径,原路径是“C:

\ProgramFiles\MySQL\MySQLServer5.5\”,也可以修改为:

“E:

\ProgramFiles\MySQLServer5.5\”。

下一步,安装,会弹出窗口,点下一步,再点下一步,选择“LaunchtheMySqlinstanceConfigurationWizard”,意思是启动MySQL实例配置向导,再点击Finish,再点下一步,DetailedConfiguration(详细配置)和StandardConfiguration(标准配置),选择详细配置,下一步。

④选择服务器类型,“DeveloperMachine(开发测试类,mysql占用很少资源)”、“ServerMachine(服务器类型,mysql占用较多资源)”、“DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)”,根据自己的类型选择,测试软件选“DeveloperMachine”,服务器选“ServerMachine”,下一步。

⑤选择创建MySQL表时使用的表处理器,“MultifunctionalDatabase”(通用多功能型,同时使用InnoDB和MyISAM储存引擎)、“TransactionalDatabaseOnly”(服务器类型,专注于事务处理,主要使用InnoDB只偶尔使用MyISAM,一般)、“Non-TransactionalDatabaseOnly”(非事务处理型,较简单,完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎),随自己的用途而选择。

2.4Tomcat服务器

2.4.1Tomcat服务器简介

Tomcat是一个免费的开源serlvet容器,这是Apache基金会的Jakarta项目中的一个核心项目。

项目在A

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2