基于SSH2架构的人口地理信息管理系统的设计与实现.docx
基于SSH2架构的人口地理信息管理系统的设计与实现
专业:软件工程 学号:
摘要:
关键词:人口地理信息;SSh2
系统需求分析
系统用例图
信息管理系统处理流程
系统设计
2.1功能模块架构
2.2系统架构设计
数据库设计
E-R图
用户角色E-R图
消息通知E-R图
人口信息E-R图
区域划分E-R图
楼栋信息E-R图
数据库表设计
人口地理信息信息表
角色信息表
楼栋信息表
区域划分表
消息通知表
系统实现
系统架构实现
服务器部署目录
SSH2架构实现
系统模块功能实现
角色管理模块
区域划分模块
楼栋信息模块
人口信息管理模块
相关技术概述
视图层技术:JSP
本系统中的视图层技术采用的是JSP技术。
JSP(JavaServerPages)是由Sun公司所倡导的一种动态网页技术标准。通过将网页设计与网页逻辑进行物理上的分离,JSP对可重用的基于组件的设计提供了较好的支持[2]。利用这项技术进行基于Web的应用程序的开发将更为迅速和容易。
JSP技术开发Web程序,就是在JSP页面中写入Java代码,当服务器运行JSP页面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上,图4-1展示了JSP的工作流程:
图
5-1JSP工作流程图
JSP开发的Web应用具有平台无关性,即可以在windows下运行,也能在Linux下运行,除了这两种主流操作系统,它还能在其他操作系统上运行。
控制层技术:
Struts2框架
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts2的变化很小。
Spring框架
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架。Spring主要是对业务层的层次细化,深层次的降低了偶合程度,同时Spring是全面的和模块化的,有分层的体系结构。Spring最核心的设计思想是控制反转(InverseOfControl),也即依赖注入(DependenceInjection)。
图5-2Struts2工作流程图
图5-3Spring框架结构图
模型层技术:Hibernate
Hibernate是一种基于Java语言的OR映射框架,它将JAVA对象与关系数据库中的关系进行映射,便于设计人员按照面向对象的思路进行数据库的操作。由于它对JDBC进行了轻量级的封装,故而操作关系数据库变得十分方便。不管是Java类到数据库表的映射,还是从数据库表中取数据,或者存数据,都方便开发人员的使用,不需要开发人员去了解底层之间的交互,从而省去了开发人员使用SQL和JDBC处理数据的麻烦[3]。HibernateORM(对象-关系映射)解决了J2EE持久化对于处理对象与关系的困扰。
本系统中通过使用Hibernate,将POJO与数据库中的表记录相对应,利用Hibernate提供的数据库操作语言将大量的SQL语句放到后台执行,为今后整个系统跨数据库平台打下了坚实的基础。
开发环境和运行平台
开发工具eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
运行数据库SQLServer
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
这个平台有以下特点:
·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
·高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
部署服务器Tom