1、I 本 科 毕 业 论 文 支持远程管理的图像数据库系统设计与实现 总体架构及表示层设计 Design and Implementation of Image Database System Supporting Remote Management The Design of Structure and Presentation Layer 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月 I 摘 要 随着计算机技术的发展,人们不仅使用单一的文字作为信息载体,还可以通过各种各样的媒体存储、传播信息,世界各地、各行各业都有大量的图像数据产生,传统
2、的 C/S 模式暴露出许多问题,因此建立一个可实 现远程管理的图像数据库已成为时代迫切的需要。 最新的 Struts2 跟 Hibernate 框架,既符合 MVC 模式的 Web 开发标 准,又降低了各层之间的耦合度,提高了项目的开发速度,而且 Hibernate 对 JDBC 的轻量级封装使数据库访问更加方便,提供了 连接管理、事务管理以及对象的缓冲管理等功能,提高了数据访问的安全性与效率。 本文使用最新的 Struts2 和 hibernate 框架,采用 B/S 架构,实现了跨平台操作,并实现了以下基本功能:较大图片的删改查询,支持多种图片格式,实现了图片直接存入 数据库,直接从数据库
3、读出,方便图片的备份与处理,并且限制了用户对图片的访问,使图片更安全。 关键词: 图像数据库; Web2.0; MVC; B/S II Abstract With the development of computer technology, it is not only a single text as an information carrier, but also through a variety of media storage, dissemination of information around the world, from all walks of life have a
4、lot of image data, the traditional C / S model revealed many problems, so the establishment of a remote image database management have become an urgent need. Struts2 up-to-date with the use of Hibernate framework is in line with the MVC pattern of development of Web standards, but also reduce the co
5、upling between the different levels, the increased pace of project development, and Hibernate lightweight package for JDBC database access more convenient to make provides connection management, transaction management and object management features such as a buffer to enhance the security of data ac
6、cess and efficiency. In this paper, using the latest Struts2 and hibernate framework,use B / S architecture, the realization of the cross-platform operation,And to achieve the following basic functions: Can achieve a larger picture of the additions and deletions to the investigation, supports a wide
7、 range of image formats. The realization of the image directly into the database to read out directly from the database to facilitate the backup and image processing, and restrictions on the users visit to the picture, so that picture more secure. Key words: ImageDatabase;Web2.0;MVC;B/S III 目录 第一章 引
8、言 . 1 1.1 项目起源 . 1 1.2 开发意义 . 2 1.3 论文结构 . 2 第二章 支持远程管理的图像数据库系统的理论基础 . 3 2.1 相关技术简介 . 3 2.1.1 J2EE 简介 . 3 2.1.2 MVC 设计模式 . 5 2.1.3 Struts 概述 . 9 2.1.4 Hibernate 框架 .10 2.2 开发工具 .11 第三章 支持远程管理的图像数据库系统的需求分析 .13 3.1 系统目标 .13 3.2 系统可行性研究 .13 3.3 需求分析 .14 3.3.1 需求分析的任务 .14 3.3.2 系统功能分析 .14 3.3.3 性 能需求 .1
9、5 第四章 支持远程管理的图像数据库系统的总体设计 .17 4.1 系统的总体结构 .17 4.2 概念性系统设计 .18 4.2.1 设计用例 .18 4.2.2 系统模块结构 .20 4.2.3 数据流图 . 223 4.3 系统构架设计 . 234 第五章 支持远程管理的图像数据库系统的详细设计 .27 5.1 模块详细设计 .27 5.1.1 数据库接口 .27 5.1.2 Hibernate 数据包 .28 5.1.3 用户表示层 .28 5.1.4 WEB 层 .29 5.2 用户浏览图片模块 .30 5.2.1 详细用例描述 .32 5.2.2 用户浏览图片顺序图 .32 5.2
10、.3 组件描述 . 324 5.3 管理员模块 . 335 5.3.1 详细用例描述 . 336 IV 5.3.2 管理员顺序图 .37 5.3.3 组件描述 . 402 第六章 支持远程管理的图像数据库系统的实现结果 . 425 6.1 用户运行界面 . 425 6.1.1 用户登陆界面 . 425 6.1.2 用户图片浏览界面 . 426 6.1.3 用户图片搜索页面 .46 6.1.4 用户图片搜索结果页面 .47 6.2 管理员运行界面 .47 6.2.1 管理员登陆界面 .47 6.2.2 管理员欢迎界面 .48 6.2.3 管理员图片分类管理界面 .48 6.2.4 管理员图片分类
11、添加界面 .49 6.2.5 管理员图片分类修改界面 .49 6.2.6 管理员图片管理界面 .50 6.2.7 管理员图片新增页面 .50 致谢语 .51 参考文献 53 附录 .55 V Contents Chapter 1 Introduction . 1 1.1 Project Origin . 1 1.2 Background . 2 1.3 Thesis Structure . 2 Chapter 2 Theoretical Basis . 3 2.1 Technology Summarize . 3 2.1.1 J2EE Introduction . 3 2.1.2 MVC De
12、sign Pattern . 5 2.1.3 Struts Summarize . 8 2.1.4 Hibernate Frame.10 2.2Development Tools .11 Chapter 3 Requirements Analysis .13 3.1 System Target .13 3.2 System Feasibility.13 3.3 Requirements Analysis .14 3.3.1 The task of requirements analysis .14 3.3.2 System Functional Analysis .14 3.3.3 Perfo
13、rmance requirements .15 Chapter 4 General Design .17 4.1 The overall structure of the system .17 4.2 Conceptual system design.18 4.2.1 Design use case .18 4.2.2 System module structure .20 4.2.3 Data flow diagram. 223 4.3 System Architecture Design . 234 Chapter 5 Detailed design .27 5.1.Module deta
14、iled design .27 5.1.1 Database Interface .27 5.1.2 Hibernate Packet .28 5.1.3 User Presentation Layer .28 5.1.4 Web Layer.29 5.2 Users to browse image module .30 5.2.1 Detailed description of use case .30 5.2.2 Users to browse image sequence diagram.32 5.2.3 Component Description . 324 5.3 Administr
15、ator Module . 335 5.3.1 Detailed description of use case . 336 VI 5.3.2 Administrator Sequence Diagram.37 5.3.3 Component Description . 402 Chapter 6 Achieve Results .45 6.1 User Interface .45 6.1.1 User login Interface. 425 6.1.2 User Browsing Interface .45 6.1.3 User Search Interface .46 6.1.4 The
16、 User Interface Search Results .46 6.2 Administrator Interface .47 6.2.1 Administrator Login Interface .47 6.2.2 The Welcome Of Administrator Interface .48 6.2.3 Administrator Mange Interface .48 6.2.4 Administrator Add Interface .49 6.2.5 Administrator Advise Interface.49 6.2.6 Administrator Contro
17、l Interface.50 6.2.7 Administrator Increase Interface.50 Acknowledgements .51 References .53 Appendix .55 支持远程管理图像数据库的设计与实现 总体架构及表示层设计 1 第一章 引言 1.1 项目起源 在我国互联网的广泛应用主要是从上个世纪九十年代开始的,而网络图像迅速发展是 web2.0之后的事情。一般图像文件较大,不宜用 E-mail 传递大量图像。因此需要建立一个可实现远程管理的图像库。 基于图像数据库技术是图像处理技术、数据库技术和 Web技术相结合的产物。图像数据库是 这样一个系统
18、 , 它能够将一大批图像及其有关信息存储在一起 , 并对它们进行有效的管理 , 以保证数据的一致性、完整性 , 并支持各种应用。图像数据库的产生拓展了传统数据库技术的应用范围 , 为图像处理提供了强有力的支持。而 Web技术的加入又为图像数据库注入了新的活力 , 便于实现 Internet环境下诸多领域图像资源的共享。 传统的模式图像数据库管理系统随着图像数据的日益庞大 , 应用程序复杂程度的不断提高 , 暴露出许多不可克服的问题 , 如系统软件和应用软件变得越来越复杂 , 造成软件实现及维护越来越困难。另外 , 模式一般不能跨平台运行。当把 C/S( Client/Server)模式的软件应
19、用于广域网时就暴露出更大的不足。 Web技术( Browse/Server模式)可以比较圆满地解决上述问题。其优点有以下几点: ( 1) 借用现成的浏览器,无需开发数据库前端; ( 2) 标准统一,开发过程简单。 ( 3) 交叉平台支持。 因此基于 Web 的图像数据库技术应运而生, Web 数据库技术采用三层或多层体系结构 , 前端采用基于瘦客户机的浏览器技术 , 通过 Web 服务器及中间件访问数据库 , 如图 1-1 所示。 图 1-1Web 图像数据库体系结构 支持远程管理图像数据库的设计与实现 总体架构及表示层设计 2 1.2 开发意义 进入二十世纪以来,特别是 Web2.0 的广泛
20、应用,网络数字图像迅速发展,支持远程数字图像数据库的实现,有助于对较大网络图片的管理, 避免了用E-mail 传送大量图片带来的不便,很好的实现了图片的上传与浏览功能,给远程图片管理带来了便捷。 1.3 论文结构 本文主要从以下几章进行设计,第二章:开发支持远程管理数据库的理论基础,第三章:支持远程管理图像数据库系统的需 求分析,第四章:支持远程管理图像数据库系统的总体设计,第五章:支持远程管理图像数据库系统的详细设计,第六章: 支持远程管理的图像数据库系统的实现结果 。 支持远程管理图像数据库的设计与实现 总体架构及表示层设计 3 第二章 支持远程管理的图像数据库系统的理论基础 2.1 相关
21、 技术 简介 2.1.1 J2EE 简介 J2EE 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化并且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通 的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 J2EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上, Sun 公司 设计 J2EE 的初衷正是为了解决两层模式 ( Client/Se