基于JSF的失物招领登记系统设计—毕业论文设计.doc

上传人:小小飞 文档编号:3920717 上传时间:2019-10-10 格式:DOC 页数:63 大小:4.01MB
返回 下载 相关 举报
基于JSF的失物招领登记系统设计—毕业论文设计.doc_第1页
第1页 / 共63页
基于JSF的失物招领登记系统设计—毕业论文设计.doc_第2页
第2页 / 共63页
基于JSF的失物招领登记系统设计—毕业论文设计.doc_第3页
第3页 / 共63页
基于JSF的失物招领登记系统设计—毕业论文设计.doc_第4页
第4页 / 共63页
基于JSF的失物招领登记系统设计—毕业论文设计.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《基于JSF的失物招领登记系统设计—毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于JSF的失物招领登记系统设计—毕业论文设计.doc(63页珍藏版)》请在三一文库上搜索。

1、毕毕 业业 论论 文文 设设 计计 基于基于 JSFJSF 的失物招领登记系统的失物招领登记系统 基于基于 JSFJSF 的失物招领登记系统的失物招领登记系统 摘摘 要要 校内公告栏上时常会有各种寻物启示,但很少有人真 正去问津,去了解和关心别人的心情,贴启示者更是在花 费了印务费用之后,却达不到应有的效果。 为解决此问题,我们计划开发失物招领登记系统,为 信息时代的学生提供了更多的便利。通过该应用系统,注 册者可以登记自己的失物信息,并按时间顺序在主页上显 示,任何人都可以看到一个集中的校内失物寻物信息及其 联系人和联系方式,为在校学生提供了更廉价便捷的失/拾 物方式。 以 J2EE 作为开

2、发基础,使用了 JSF 等多种协议或技术, 用 MyEclipse 作为开发工具,以 Oracle 公司的 MySql 作为 数据库,开发实现了基于 web 技术的在线失物招领登记系 统。系统实现了的以下主要功能模块,包括:管理员权限, 管理和维护;用户注册、登录、注销,个人信息的查询、 修改;物品管理,查看;广告添加,修改。经测试验证, 该在线失物招领登记系统界面简单、操作方便,容易维护。 关键词:关键词:失物招领; j2EE; JSF; MySql TheThe LostLost andand FoundFound RegistrationRegistration SystemSystem

3、 BasedBased onon JSFJSF AbstractAbstract There are often few of lost objects on campus bulletin boards, but just a little of people actually interested in them, understand and care about others mood, paste the enlightenment is after spending printing costs, but fail to achieve the desired effect. In

4、 order to solve this problem, we plan to develop the lost property registration system, provide more convenience for the information age students. By the application, registration can register their lost information, and according to the time sequence on the home page display, anyone can see a centr

5、alized campus lost information and contacts, provide more cheap and convenient way in lost and found for students. Using J2EE as development basis, using JSF and other agreements and technology, using MyEclipse as a development tool, MySql as the database, developed to achieve online lost property r

6、egistration system based on Web technology. The following main function modules, system include: administrator rights, management and maintenance; user registration, login, logout, query, modify personal information; lost and found information management, view; advertisement add, modify. The system

7、has a simple interface, easy operation, and easy maintenance. KeyKey words:words: Lost and Found; j2EE; JSF; MySql 目录目录 1 引言.1 1.1 课题背景 .1 1.2 课题目的和意义 .1 1.3 课题研究方法 .1 1.4 论文结构 .1 2 系统应用的关键技术和工具.2 2.1 J2EE 介绍.2 2.1.1 J2EE 概述 .2 2.1.2 J2EE 优势 .2 2.2 JSF 技术介绍3 2.2.1 JSF 的概述 3 2.2.2 JSF 配置 4 2.2.3 JSF

8、的优点 4 2.3 MYSQL 数据库 4 2.3.1 数据库概述 5 2.3.2 MYSQL概述 .5 2.3.3 MYSQL的特点 .5 2.3.4 MYSQL5.5 安装过程6 2.4 TOMCAT 服务器 .6 2.4.1 TOMCAT 服务器简介 6 2.4.2 TOMCAT的特点 6 2.4.3 TOMCAT的优势 7 2.4.4 TOMCAT服务器的安装和配置 7 2.5 MYECLIPSE 开发工具.8 2.5.1 MYECLIPSE概述8 2.6 小结 .9 3 系统需求分析和总体设计.9 3.1 系统功能需求9 3.2 系统角色及其功能分析9 3.2.1 系统支持的角色 9

9、 3.2.2 系统角色的功能 9 3.3 总体设计思想概述 10 3.4 数据库设计.11 3.4.1 数据库表设计 .11 3.5 系统类的设计.12 3.5.1 ENTITY层 .12 3.5.2 DAO 层 .12 3.5.3 DTO 层 .13 3.5.4 WEB 应用层 .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 超级管理员物品信息

10、管理界面 .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 页 共 31 页 1 1 引言引言 1.11.1 课题背景课题背景 随着当今世界进入信息时代,Internet 的飞速发展和 在全球的普及给人类生活带来革命性的改变,Internet 将传 统意义上的物理空间转变成电子空间,把人们带入了一个 网络社会中,

11、网络时代的到来,带给人们的不只是快捷、方 便,它带来的是划时代的进步1。 校内应用的兴起,为信息时代的学生提供了更多的便 利,失物招领登记系统也正是基于这个想法。公告栏上时 常会有各种寻物启示,但很少有人真正去问津,去了解和 关心别人的心情,贴启示者更是在花费了印务费用之后, 却达不到应有的效果。在此应用系统上,注册者可以登记 自己的失/拾物品信息,并按登记时间顺序在主页上显示, 任何人都可以看到一个集中的校内失/拾物品信息及其联系 人和联系方式,为在校学生提供了更廉价便捷的失/拾物方 式。 1.21.2 课题目的和意义课题目的和意义 校内应用是开发以针对学校局域网络内的常见应用程 序,通常包

12、含:教务管理系统,OA 办公系统,图书馆应用 系统,学生管理系统等大型应用,也有如留言板,FTP 校内 下载,校内二手网,学院独立管理系统等中小型应用。 作为校内应用的扩展,本系统目的和意义就是在校内 第 2 页 共 31 页 失物招领这个常见的现实模块扩展为网络应用,为在校学 生提供更廉价便捷的失/拾物方式,并实现统一管理。利用 本系统,用户可以自由地浏览已经登记在数据库中的全部 失/拾物信息,并可通过现在有学号登录,或重新注册成为 用户,登记自己的失/拾物信息,实现低廉便捷操作。 1.31.3 课题研究方法课题研究方法 底层数据库层采用 MySql,由 eclipselink 作为持久化

13、管理,建立实体 bean;整体运用 MVC 设计思路,各层之间 独立,分为实体 Entity 层,实体操作 DAO 层,实体扩展及 操作 DTO 层,javaBean 后台 APP 层和最终 WEB 应用层;页 面采用 JSF Bean 管理;前台后台通过登录用户权限控制进 入。 1.41.4 论文结构论文结构 第一章,主要介绍了相关开发的背景、目的以及意义。 第二章,主要介绍了开发本系统所用到的关键技术和 开发工具,为接下来的设计奠定基础。 第三章,主要介绍了对系统进行了需求分析和进行总 体设计。需求分析阶段通过分析系统的角色的划分以及功 能模块的划分,为系统的整体体设计提供了依据。整体设

14、计阶段通过对数据库、DAO 及 DTO 层和实体类的设计,并形 成了完整的开发思路。 第 3 页 共 31 页 第四章,主要介绍了主要模块的设计与实现以及使用, 并给出相关关键源代码和最终的效果展示图。 第五章,主要是对本次毕业设计的总结以及对后续工 作的展望。 2 2 系统应用的关键技术和工具系统应用的关键技术和工具 2.12.1 J2EEJ2EE 介绍介绍 2.1.12.1.1 J2EEJ2EE 概述概述 J2EE(Java 2 Platform Enterprise Edition)是 java 技术行业标准的应用技术开发企业级平台(Sun 公司 为了自身的利益,并没有将 Java 及其

15、相关技术纳入标准化 组织体系) ,它是 Java 技术不断更新和适应市场的产品, 促进企业应用程序在 Java 平台上的发展。目前,java 平台 有三个版本:适合小型设备和智能卡的 J2ME(Java 2 Platform Micro Edition) ,适用于桌面系统的 J2SE(Java 2 Platform Standard Edition) 、企业应用 J2EE(Java 2 Platform Enterprise Edition) 。Sun 推出了 J2EE 为了克 服传统的客户机/服务器(C/S)模式缺点,以浏览器/服务 器(B/S)体系结构的发展趋势,提供了 Java 技术在服

16、务器 端应用程序在一个独立于平台的,便携式,多用户的开发 应用,安全和基于标准的企业平台,从而简化了企业应用 程序的开发,管理和部署。J2EE 是一个标准,而不是一个 产品,每个平台开发商按照 J2EE 标准开发 J2EE 应用服务 第 4 页 共 31 页 器,J2EE 应用服务器部署的 J2EE 企业应用平台,因为他们 遵循 J2EE 规范。因此,企业应用开发采用 J2EE 技术可以 部署在各种 J2EE 应用服务器的体系结构,以促进和规范企 业应用的 J2EE 框架的使用,同时 Sun 给定了一个建议性的 J2EE 应用设计模式:J2EE 蓝图,J2EE 蓝图提供了系统的体 系结构。J2

17、EE 企业应用设计模式的实现和相关代码,采用 J2EE 蓝图描述系统模型,可以简化这个复杂的工作,企业 应用集成架构,J2EE 蓝图是开发和优化的 J2EE 组件设计的 基本原则。在发展的同时,给出的引导性策略也有助于职 能分工,帮助应用开发和设计人员合理配置科技资源2。 2.1.22.1.2 J2EEJ2EE 优势 J2EE 的优势主要有以下几点: 高效的开发:J2EE 允许其它公司把通用的,繁琐的 服务端事务,交由服务器中间件厂商去代替完成,使真正 的开发人员可以专注于如何创建高效业务逻辑,缩短开发 周期。先进的中间件厂商提供这些复杂的中间件服务:状 态管理服务允许开发者写更少的代码,不在

18、乎如何管理状 态,因此可以更快的完成程序开发。 持续性服务 :让开发人员不用编码代码就可以编写 数据访问逻辑应用,可以产生更轻巧,应用程序完全与数 据库无关,便应用程序更易于开发和维护,分布式共享数 据对象缓存系统服务,让开发人员来制备高性能可扩展性 第 5 页 共 31 页 大大提高的系统,总体部署伸缩性强。 支持异构环境:J2EE 可以开发和部署在异构环境中 的可移植的程序,对 J2EE 应用程序不依赖于任何特定的操 作系统,中间件,硬件的基础上,基于 J2EE 合理的应用程 序,开发一次,可以部署到多个平台。在典型的企业异构 环境的计算环境很重要,J2EE 标准也允许排序与 J2EE 第

19、三 客户端的现成的组件兼容,在异构环境中部署他们,降低 整个开发维护成本。 可伸缩性:企业应用必须选择一个服务器平台,该 平台可以满足商业运行在他们的系统上的大量新客户,并 提供良好的可扩展性,由于 J2EE 平台的应用程序可以部署 到各种实例的基础上,不区分操作系统。例如部署到高端 UNIX 主机系统,这个系统的一个单一的机器可支持 64 到 256 个处理器, (这是 NT 服务器所不能达到的)J2EE 供应 商提供广泛的负载平衡策略,可以消除系统中的瓶颈,允 许多个服务器集成部署,多达数千个处理器的配置,实现 系统具有高度的可扩展性,满足未来业务应用的需要。 稳定的可用性:服务器平台必须

20、能够在二十四小时 运作来满足客户、合作伙伴的需求。由于互联网是全球的, 无处不在的,即使在晚上的计划停机时间也可能造成严重 的损失。如果意外关闭,它将有灾难性的后果。J2EE 部署 可靠的运行环境,他们支持的长期可用性。在 Windows 环 第 6 页 共 31 页 境下的一些 J2EE 部署,客户可以选择的操作系统,如 Sun Solaris 更好的鲁棒性,IBM 的 OS390。最好的操作系统 的鲁棒性,可以实现 99.999%的可用性或每年只有 5 分钟的 停机时间。这是一个强大的实时性能理想的业务系统2。 2.22.2 JSFJSF 技术介绍技术介绍 2.2.12.2.1 JSFJS

21、F 的概述的概述 JavaServer Faces (JSF) 是一种用于构建 Web 应用 程序的新标准 Java 框架,它提供了一种以组件为中心来 开发 Java Web 用户界面的方法,从而简化了开发, JavaServer Faces 还引起了广大 Java/Web 开发人员的兴 趣。 “企业开发人员”和 Web 设计人员将发现 JSF 开发可 以简单到只需将用户界面 (UI) 组件拖放到页面上,而 “系统开发人员”将发现丰富而强健的 JSF API 为他们提 供了无与伦比的功能和编程灵活性,JSF 还通过将良好构 建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结 构中,确

22、保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境3。Jsf 请 求步骤如图 1 所示。 第 7 页 共 31 页 图 1 JSF 请求步骤 2.2.22.2.2 JSFJSF 配置配置 JSF 是一个标准的网络应用框架,是以 Servlet 为调度 核,因此,如果想正常运行 JSF 程序,必须把 JSF 作为 servlet 来运行。 JSF 是作为 Servlet 来运行,也有自己的配置文件,就

23、是上面 param 所指定的 faces-config.xml,这个文件中配 置了 JSF 正确运行需要的一些信息,包括 managed- bean(将 JSF web 页面中需要的 bean 以 managed 的方式配 置起来,这样,就可以在 web 页面中直接调用该 bean 的 属性和方法) ,navigation-rule(JSF 页面之间的流转/调 度配置)等。 JSF 程序在 web 页面中也表现为用户标签,也就是说, JSF 也跟 strtus 一样,有自己的一套标签库,它通过解析这 些标签来实现对 JSF 程序的控制。目前,JSF 有 2 套标签: jsf_core.tld

24、和 html_basic.tld,从名字上可以看出来, 第一个主要是核心 JSF 程序使用的标签,包括视图层(所有 的 JSF 程序都必须有的标签包围) ,loadBundle(资源相关), 第 8 页 共 31 页 validator(校验相关)等第二个是 web 页面设计相关的 的一些 html 组件标签,这些组件,可以组成普通或者复杂 的 web 应用程序。 这里提一下,JSF 最主要的特性之一,事件驱动,就是 通过 html 组件来体现的,在定义了一个按钮 (commandButton)以后,只要定义一下它的事件,就可以直 接的将这个动作映射到后台的某个管理 Bean 的某个方法上,

25、这样,大大减少了原来中间层的 javascript 调用,也就缩 短了开发时间,并且,也减少了中间出错的几率。 2.2.32.2.3 JSFJSF 的优点的优点 JSF 具有以下优点: 基于 MVC,可以有效的将数据显示与业务逻辑分开处理。 有功能强大丰富的 web 开发组件,可以可视化的设 计开发 web 应用程序。 事件驱动,这是 JSF 比较重要的特点,这种机制大 大减少了开发时间,提高了开发效率。 2.32.3 MysqlMysql 数据库数据库 2.3.12.3.1 数据库概述数据库概述 根据一些数据模型的数据库的组织并存放二级存储器 的数据集,该数据集具有以下特点:尽可能不重复,提

26、供 各种各样的最佳的应用程序给某个特定的组织,其数据结 第 9 页 共 31 页 构独立于使用它的应用程序,对数据的添加,删除,修改 的统一管理和控制软件。数据搜索从历史的发展中看,数 据库是数据管理的高级阶段,它是由文件管理系统的开发。 在数据库中,一个项目的所有信息可以被称为一条记录 (Record) ,每条记录由一系列字段(Field)组成,一系 列的记录的集合形成数据表(Table) ,一个简单的“平面 文件数据库” ,它只包含一个数据表,而一个“关系数据库” ,它包含两个或两个以上的数据表,其中一个或多个字段 形式之间存在关系(有时被称为“链接” ) 4。 常用数据库:IBM 的 D

27、B2、Oracle、Informix、Sybase、SQL Server、PostgreSQL、mySQL。 2.3.22.3.2 MysqlMysql 概述概述 MySQL 是一个关系数据库管理系统,由瑞典公司 MySQL AB 公司开发,现在属于 Oracle 公司。MySQL 是一个关系数 据库管理系统,关系数据库是在不同的表中保存数据,而 不是所有的数据都在一个大仓库,增加存取速度,并提高 灵活性。MySQL 的 SQL 语言是最常见的用于访问数据库的标 准语言。MySQL 软件采用双授权政策,它分为社区版和商业 版,因为它体积小,速度快,成本低,尤其是开放源代码 的特点,一般中小型网

28、站发展会选择 MySQL 作为数据库。 由于其卓越的社区版本的性能,使用 PHP 和 Apache 可以形 第 10 页 共 31 页 成一个良好的发展环境4。 2.3.32.3.3 mysqlmysql 的特点的特点 MySQL 是一种开放源代码的关系型数据库管理系统 (RDBMS) ,MySQL 数据库系统使用最常用的数据库管理语言 -结构化查询语言(SQL)进行数据库管理3。 因为 MySQL 是开源的,所以任何人都可以通用公共许 可证允许下载并根据个人需要修改。MySQL 由于其速度,可 靠性和适应性的问题,大多数人认为不需要事务处理条件 下,MySQL 是内容管理的最佳选择,提供完全

29、的多线程运行 模式下的多线程系统利用为核心。提供了一种编程接口, C+,Java,Perl,Eiffel,PHP,Python 和 TCL 程序语言 (API) ,多个字段类型的支持,提供了一个完整的支持查 询中 SELECT 和 WHERE 操作4。 目前 MySQL 被广泛地应用在 Internet 上的中小型网站 中,因为它体积小,速度快,成本低,尤其是开放源代码 的特点。许多中小型网站为了降低网站总体运营维护成本 而选择 MySQL 作为网站数据库3。 2.3.42.3.4 MySQL5.5MySQL5.5 安装过程(本系统使用的安装过程(本系统使用的 MySqlMySql 版本)版本

30、) 运行 mysql 安装文件。 按 Next,然后选择安装方式,有“Typical(默认) ” 、 “Complete(完全) ” 、 “Custom(用户自定义) ” ,选择第二 个选 项“Custom” ,下一步,MySQL Server(mysql 服务器) , 第 11 页 共 31 页 Developer Components(开发者部分),Debug Symbols(调试 符号),Server data files(服务器数据文件)默认 改变安装路径,原路径是“C:Program FilesMySQLMySQL Server 5.5” ,也可以修改为: “E:Program Fi

31、lesMySQL Server 5.5” 。下一步,安装, 会弹出窗口,点下一步,再点下一步,选择“Launch the MySql instance Configuration Wizard” ,意思是启动 MySQL 实例配置向导,再点击 Finish,再点下一步, Detailed Configuration(详细配置)和 Standard Configuration(标准配置),选择详细配置,下一步。 选择服务器类型, “Developer Machine(开发测试 类,mysql 占用很少资源) ” 、 “Server Machine(服务器类 型,mysql 占用较多资源) ” 、

32、 “Dedicated MySQL Server Machine(专门的数据库服务器,mysql 占用所有可用资源) ” ,根据自己的类型选择,测试软件选“Developer Machine” ,服务器选“Server Machine” ,下一步。 选择创建 MySQL 表时使用的表处理器, “Multifunctional Database” (通用多功能型,同时使用 InnoDB 和 MyISAM 储存引擎) 、 “Transactional Database Only” (服务器类型,专注于事务处理,主要使用 InnoDB 只偶尔使用 MyISAM,一般) 、 “Non-Transact

33、ional DatabaseOnly” (非事务处理型,较简单,完全禁用 InnoDB 第 12 页 共 31 页 储存引擎,将所有服务器资源指派给 MyISAM 储存引擎) , 随自己的用途而选择。 2.42.4 TomcatTomcat 服务器服务器 2.4.12.4.1 TomcatTomcat 服务器简介服务器简介 Tomcat 是一个免费的开源 serlvet 容器,这是 Apache 基金会的 Jakarta 项目中的一个核心项目。项目在 Apache 基金会,Sun 公司和其他一些公司和个人共同开发,由于 Sun 的参与和支持,最新的 Servlet 和 JSP 标准都可以反映

34、在 Tomcat 中5。 Tomcat 中采用了 Servlet 容器:Catalina,完整的实 现了 Servlet2.3 和 Jsp1.2 规范,Tomcat 提供了不同平台 的各种版本供下载,可以从其官方网站上下载其源代码版 或者二进制版,由于 Java 的跨平台特性,基于 Java 的 Tomcat 也具有跨平台性5。 2.4.22.4.2 TomcatTomcat 的特点的特点 在 Tomcat 中,应用程序的部署非常简单,你只需要把 你的 WAR 包到 Tomcat Webapp 目录。Tomcat 会自动检测该 文件,解压,您访问此应用程序时,在有 JSP 的浏览器路 径中,通

35、常是非常缓慢的,因为 Tomcat 将 JSP 转为 Servlet 文件,然后编译,编译,之后将很快,Tomcat 还 提供一个应用程序:manager,访问此应用程序需要一个用 户名和密码,用户名和密码存储在一个 tomcat-users.xml 第 13 页 共 31 页 文件,通过这个应用,基于 FTP,您可以远程通过 Web 部署 和撤回申请,当然,本地也可以5。 2.4.32.4.3 TomcatTomcat 的优势的优势 Tomcat 不仅是一个 servlet 容器,它具有传统的 Web 服务器的一般功能:处理 HTML 页面,但与 Apache 相比, 其处理静态 HTML

36、页面不及 Apache 的能力。把 Tomcat 和 Apache 可以集成到一块的话,让 Apache 处理静态的 HTML,而 Tomcat 处理 JSP 和 Servlet,这种整合只需要修 改 Apache 和 Tomcat 配置文件就可达到效果5。 2.4.42.4.4 TomcatTomcat 服务器的安装和配置服务器的安装和配置 2.4.4.1 安装 JDK 1.7 添加环境变量:在 我的电脑-属性-高级-环境 变量 新建系统变量,变量名:JAVA_HOME 变量值: C:Program FilesJavajdk1.7.0 (JDK 的安装目录) 在原有的系统变量 Path 后面

37、加上英文分号,再添 加% JAVA_HOME%bin;%JAVA_HOME%libdt.jar;%JAVA_HOME%j rebin; 不要删除原来的。它们之间的分号,是英文的分 号。 重启电脑生效(因为添加的是系统变量,如果你 的系统是 win7,则不需要重启) 。 第 14 页 共 31 页 测试 JDK 是否安装成功,运行-cmd -D: 进入 D 盘,输入 javac 看能否出来很多命令,出来则说明 JDK 配置成功。 2.4.4.2 Tomcat 7.0 的安装配置 Tomcat 7.0 的免安装版的配置(假如将 Tomcat 解 压到 C:Program Files 目录,目录结构

38、为:C:Program Filesapache-tomcat-7.0.11 添加环境变量:在 我的电脑-属性-高级-环境 变量 新建系统变量,变量名:CATALINA_HOME 变量值: C:Program Filesapache-tomcat-7.0.11 (Tomcat 解压 到的目录)。 在系统变量 Path 的最后面添加% CATALINA_HOME%lib;% CATALINA_HOME%libservletapi.jar;%CATALINA_HOME% libjsp-api. jar 注意它们之间的分号,一定是英文的分 号。 2.4.4.3 安装完成 打开 tomcat 服务器,默

39、认端口:8080,启动浏览器, 在地址栏上输入:http:/localhost:8080/若出现图 2 所 示界面说明安装成功。 第 15 页 共 31 页 图 2 tomcat 启动页面 2.52.5 MyEclipseMyEclipse 开发工具开发工具 2.5.12.5.1 MyEclipseMyEclipse 概述概述 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展, 利用它我们可以在数据库和 JavaEE 的开发、发布以及应用 程序服务器的整合方面极大的提高工作效率。它是

40、功能丰 富的 JavaEE 集成开发环境,包括了完备的编码、调试、测 试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL, Hibernate6。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合。MyEclipse 的功能非常强大,支持也十 分广泛,尤其是对各种开源产品的支持十分不错, MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等 第 16 页 共 31 页 多

41、项功能。可以说 MyEclipse 几乎囊括了目前所有主流开 源产品的专属 eclipse 开发工具6。开发界面如图 3。 图 3 MyEclipse 工程页面 2.62.6 小结小结 本章全面介绍了失物招领登记系统所用到的关键技术 和开发工具,其中 JSF 作为整个 WEB 应用开发的基础,理 解它的运行机制很重要,同时还得明白它的优劣势;j2ee 作为开发的标准也作了简单介绍。最后介绍了本系统使用 的数据库 mysql 以及 tomcat 服务器的安装与配置和工发工 具 MyEclipse。只有掌握了这些基础技术,本系统的开发才 能正常进行。 3 3 系统需求分析和总体设计系统需求分析和总

42、体设计 3.13.1 系统功能需求系统功能需求 第 17 页 共 31 页 图 4 系统功能需求模块 如图 4 所示,在本系统中主要阐述用户管理、物品信 息管理、广告展示三个模块。 用户管理:实现游客注册成为用户,并可自身修改 用户显示名和密码,同时管理员可以对用户进行密码进行 重置和显示名修改。 物品管理:实现登录用户添加删除失/寻物品信息, 并对自己添加物品进行状态更改,同时管理员也可以对所 有物品信息进行查看或者删除。 广告展示:实现管理员对页面头部广告显示的添加, 修改,删除和选择相应广告激活。 第 18 页 共 31 页 3.23.2 系统角色及其功能分析系统角色及其功能分析 3.2

43、.13.2.1 系统支持的角色系统支持的角色 站点注册用户 超级管理员 普通的网站浏览者(即游客) 3.2.23.2.2 系统角色的功能系统角色的功能 普通用户 网站的普通浏览者只能浏览登录用户已登记的失/拾物 品信息。 注册用户 网站的普通浏览者只要注册为失物招领登记系统用户 后,获得自己的登录用户名,设置自己的登录密码就具有 以下功能:登录,登出。并可登记和管理自己的失/拾物品 信息。 管理员 拥有注册用户的所有功能,还可以对用户进行管理,包 括重置用户密码、删除用户。页面头部广告显示的添加, 修改,删除和选择相应广告激活。删除用户登记的失/拾物 品信息。 3.33.3 总体设计思想概述总

44、体设计思想概述 本系统是基于 B/S 架构下的 MVC 多层结构应用系统。 B/S(Browser/Server)结构即浏览器和服务器结构。它是 第 19 页 共 31 页 随着网络信息时代的发展,对 C/S 结构的一种变化或者改 进的结构。在这种结构下,用户工作界面是通过浏览器来 实现,极少部分事务逻辑在前端(Browser)实现,但是主 要事务逻辑在服务器端(Server)实现,形成所谓三层 3- tier 结构。这样就可以大大简化客户端电脑载荷,减轻系 统维护与升级的成本和工作量,降低了用户的总体开发, 运营和维护成本(TCO)7。 在软件的体系架构设计中,MVC 分层式结构是最常见,

45、也是最重要的一种结构。推荐的分层式结构一般分为三层, 从下至上分别为:持久化层、业务逻辑层、表现层,如下 图 5: 图 5 系统架构 总体而言,采用 MVC 结构的设计思路,有一层中完成 一组特定的功能实现,可以由多个相关的类或组件构成。 层与层之间所存在的依赖关系是自上而下的,上层组件会 对下层组件的 API 产生依赖关系,而下层组件却不会依赖 于上层组件。例如:表现层会依赖于业务逻辑层的 API,再 第 20 页 共 31 页 向下业务逻辑层又会依赖于数据库层。并且每个依赖层都 会对其上层公开 API,但每一层具体的实现细节却会对外透 明。当对其中某一层修改后,只要 API 不变,依然不会

46、影 响其他层。 在本系统的开发过程中,使用了开源的 mysql 数据库, 由 eclipselink 作为持久化管理,表现层运用基于 JSF 托 管 Bean 实现。 3.43.4 数据库设计数据库设计 3.4.13.4.1 数据库表设计数据库表设计 下面列出了设计过程中所用到的数据库表及其字段结 构: Lost_Thing 表用来保存用户登记的失/拾物信息,如 表 1: 表 1 Lost_Thing l_thing 列名类型长度描述 lost_idint 失/拾物品 ID lost_namevarchar50 失/拾物品名 称 lost_descvarchar1000 失/拾物品描 述 lo

47、st_pickervarchar30 拾物用户名 第 21 页 共 31 页 (弃用) lost_picker_a uth varchar20 拾物用户权限 (弃用) lost_ownervarchar30 失物用户名 (弃用) lost_owner_au th varchar20 失物用户权限 (弃用) lost_publish_ user varchar30 信息发布者用 户名 lost_publish_ time datetime 信息发布时间 lost_imgurlvarchar200 物品图片链接 地址 lost_statusvarchar10 失/拾物品状 态 lost_typev

48、archar50 物品类型(弃 用) lost_orvarchar10Pick Or Lost lost_starttim e datetime 开始时间(弃 用) lost_endtimedatetime 结束时间(弃 用) 第 22 页 共 31 页 lost_connvarchar50 联系方式 lost_connNamevarchar50 联系人 Lost_User 表用来保存用户信息,如表 2: 表 2 Lost_User l_user 列名类型长度描述 user_idint 用户 ID user_namevarchar30 用户登录名 user_realnamevarchar50

49、用户显示名 user_passwordvarchar50 用户密码 user_authvarchar20 用户权限 user_regtimedatetime 用户注册时间 user_logintim e datetime 用户最后登录 时间 Lost_Show 表用来保存广告信息,如表 3: 表 3 Lost_Show l_show 列名类型长度描述 show_idint 广告 ID show_namevarchar50 广告名 show_descvarchar1000 广告描述 show_changetidatetime 广告修改时间 第 23 页 共 31 页 me show_pulishti me datetime 广告发布时间 show_change_u ser varchar30 发布广告用户 show_urlvarchar200 广告图片链接 地址 show_statusvarchar50 广告当前状态 3.53.5 系统类的设计系统类的设计 3.5.13.5.1 EntityEntity 层层 Entity 层,也叫实体层,作为和数据库关联最紧密的 一层,其直接作用就

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1