乡土人才管理系统网络版设计与实现

上传人:f21****12 文档编号:162030065 上传时间:2022-10-17 格式:DOCX 页数:37 大小:374.88KB
收藏 版权申诉 举报 下载
乡土人才管理系统网络版设计与实现_第1页
第1页 / 共37页
乡土人才管理系统网络版设计与实现_第2页
第2页 / 共37页
乡土人才管理系统网络版设计与实现_第3页
第3页 / 共37页
资源描述:

《乡土人才管理系统网络版设计与实现》由会员分享,可在线阅读,更多相关《乡土人才管理系统网络版设计与实现(37页珍藏版)》请在装配图网上搜索。

1、乡土人才管理系统网络版的设计与实现郭志勇、彭长根、汪学明摘要:乡土土人才是是农村重重要的人人力资源源,他们们对农村村的经济济发展有有着举足足轻重的的作用。为为了对乡乡土人才才进行规规范化的的计算机机管理,我我们开发发了“贵州省省乡土人人才管理理系统”软件,利利用该软软件能方方便收集集全省各各地县的的乡土人人才数据据,建立立乡土人人才数据据库,选选拔优秀秀的乡土土人才,查查询全省省乡土人人才的基基本情况况、分布布结构情情况等,以以便及时时调整和和培养人人才队伍伍,促进进乡土人人才智力力和技术术的交流流,引导导人才到到需要的的地方去去发挥作作用。关键词;乡乡土人才才,管理理系统,软软件,开开发,数

2、数据库,JJavaa1 问题背背景为了对贵州州省乡土土人才进进行规范范化的计计算机管管理,我我们完成成开发了了“贵州省省乡土人人才管理理系统网网络版”软件,通通过该软软件能够够对全省省乡土人人才信息息进行收收集、管管理、查查询和统统计。将将乡土人人才纳入入信息化化管理,贵贵州省起起步较早早,为此此我们以以本文来来阐述该该系统的的分析、设设计和实实现的过过程。2 需求分分析2.1任务务概述2.1.11目标贵州省乡土土人才管管理系统统的总目目标是:在计算算机网络络,数据据库和先先进的开开发平台台上,利利用现有有的软件件,配置置一定的的硬件,开开发一个个具有开开放体系系结构的的、易扩扩充的、易易维护

3、的的、具有有良好人人机交互互界面的的人才管管理系统统,人事事管理部部门的人人才管理理的自动动化的计计算机系系统,为为人事管管理部门门的决策策层提供供准确、精精细、迅迅速的人人才信息息。开发要实现现的具体体目标为为:1、 升级人才数数据库,实实现数据据集中:升级ffoxppro数数据库为为Oraaclee数据库库,原本本的fooxprro数据据库为桌桌面类型型数据库库,已经经不适应应现网络络状况比比较发达达的现状状,升级级为Orraclle数据据库后数数据的安安全性和和可靠性性大大提提高,同同时实现现数据集集中,无无需再在在系统中中导入导导出数据据,使得得数据安安全性得得到进一一步提升升。2、

4、实现综合条条件查询询和模糊糊搜索查查询:能能够根据据用户给给定的综综合条件件进行精精确查询询,也能能够根据据主要专专长信息息和主要要业绩信信息进行行模糊查查询,便便于人事事部门查查询到急急需的人人才,促促进乡土土人才智智力和技技术的交交流,最最大限度度发挥乡乡土人才才的作用用。3、 实现乡土人人才结构构分布统统计:通通过统计计功能,掌掌握全省省乡土人人才结构构分布情情况,包包括学历历结构、专专业结构构、职业业分布结结构、行行业分布布结构、地地域分布布结构等等,以此此为依据据,制定定乡土人人才培训训计划,优优化乡土土人才队队伍结构构,引导导人才合合理流动动。4、 实现优秀乡乡土人才才选拔:通过评

5、评价指标标体系,选选拔拔尖尖乡土人人才,并并由各级级人事部部门对他他们进行行表彰。2.2需求求规定 2.2.11对功能能的规定定功能1: 安全登登录功能2:新新增操作作员功能3:操操作人员员维护功能4:新新增用户户组功能5:用用户组维维护功能6:添添加人才才数据功能7:人人才数据据维护功能8:全全部人才才信息浏浏览功能9:模模糊查询询功能10:基本情情况统计计功能11:专业结结构统计计2.2.22对性能能的规定定为了保证系系统能够够长期、安安全、稳稳定、可可靠、高高效的运运行,机机票预定定系统应应该满足足以下的的性能需需求:2.2.22.1系系统处理理的准确确性和及及时性系统处理的的准确性性和

6、及时时性是系系统的必必要性能能。在系系统设计计和开发发过程中中,要充充分考虑虑系统当当前和将将来可能能承受的的工作量量,使系系统的处处理能力力和响应应时间能能够满足足企业对对信息处处理的需需求。由于乡土人人才管理理系统系系统的查查询功能能对于整整个系统统的功能能和性能能完成举举足轻重重。作为为系统的的很多数数据来源源,而人人才数据据数量和和时间又又影响决决策活动动,其准准确性很很大程度度上决定定了乡土土人才管管理系统统的成败败。在系系统开发发过程中中,必须须采用一一定的方方法保证证系统的的准确性性。2.2.22.2系统统的开放放性和系系统的可可扩充性性乡土人才管管理系统统在开发发过程中中,应该

7、该充分考考虑以后后的可扩扩充性。例例如用户户查询和和察看报报表的需需求也会会不断的的更新和和完善。所所有这些些,都要要求系统统提供足足够的手手段进行行功能的的调整和和扩充。而而要实现现这一点点,应通通过系统统的开放放性来完完成,既既系统应应是一个个开放系系统,只只要符合合一定的的规范,可可以简单单的加入入和减少少系统的的模块,配配置系统统的硬件件。通过过软件的的修补、替替换完成成系统的的升级和和更新换换代。2.2.22.3系统统的易用用性和易易维护性性乡土人才管管理系统统是直接接面对使使用人员员的,而而使用人人员往往往对计算算机并不不时非常常熟悉。这这就要求求系统能能够提供供良好的的用户接接口

8、,易易用的人人机交互互界面。要要实现这这一点,就就要求系系统应该该尽量使使用用户户熟悉的的术语和和中文信信息的界界面;针针对用户户可能出出现的使使用问题题,要提提供足够够的在线线帮助,缩缩短用户户对系统统熟悉的的过程。乡土人才管管理系统统中涉及及到的数数据是人人事管理理部门的的相当重重要的信信息,系系统要提提供方便便的手段段供系统统维护人人员进行行数据的的备份,日日常的安安全管理理,系统统意外崩崩溃时数数据的恢恢复等工工作。2.2.22.4系系统的标标准性系统在设计计开发使使用过程程中都要要涉及到到很多计计算机硬硬件、软软件。所所有这些些都要符符合主流流国际、国国家和行行业标准准。例如如在开发

9、发中使用用的操作作系统、网网络系统统、开发发工具都都必须符符合通用用标准。如如规范的的数据库库操纵界界面、作作为业界界标准的的TCPP/IPP网络协协议及IISO990022标准所所要求的的质量规规范等;同时,在在自主开开发本系系统时,要要进行良良好的设设计工作作,制订订行之有有效的软软件工程程规范,保保证代码码的易读读性、可可操作性性和可移移植性。2.2.22.5系系统的先先进性目前计算系系统的技技术发展展相当快快,作为为人事管管理系统统工程,应应该保证证系统在在几年内内仍旧是是先进的的,在系系统的生生命周期期尽量做做到系统统的先进进,充分分完成用用户信息息处理的的要求而而不至于于落后。这这

10、一方面面通过系系统的开开放性和和可扩充充性,不不断改善善系统的的功能完完成。另另一方面面,在系系统设计计和开发发的过程程中,应应在考虑虑成本的的基础上上尽量采采用当前前主流并并先进且且有良好好发展前前途的产产品。2.2.22.6系系统的响响应速度度乡土人才管管理系统统在日常常处理中中的响应应速度为为秒级,达达到实时时要求,以以及时反反馈信息息。在进进行统计计分析时时,根据据所需数数据量的的不同而而从秒级级到分钟钟级,原原则是保保证操作作人员不不会因为为速度问问题而影影响工作作效率。2.2.33对数据据的规定定乡土人才管管理系统统的数据据需求包包括如下下几点:2.2.33.1数数据录入入和处理理

11、的准确确性和实实时性数据的输入入是否准准确是数数据处理理的前提提,错误误的输入入会导致致系统输输出的不不正确和和不可用用,从而而使系统统的工作作失去意意义。数数据的输输入来源源是手工工输入。手手工输入入要通过过系统界界面上的的安排系系统具有有容错性性,并且且对操作作人员要要进行系系统的培培训。在系统中,数数据的输输入往往往是大量量的,因因此系统统要有一一定的处处理能力力,以保保证迅速速的处理理数据。2.2.33.2数数据的一一致性与与完整性性由于系统的的数据是是共享的的,在不不同的人人事机关关中,人人才信息息是共享享数据,所所以如何何保证这这些数据据的一致致性,是是系统必必须解决决的问题题。要

12、解解决这一一问题,要要有一定定的人员员维护数数据的一一致性,在在数据录录入处控控制数据据的去向向,并且且要求对对数据库库的数据据完整性性进行严严格的约约束。对于输入的的数据,要要为其定定义完整整性规则则,如果果不能符符合完整整性约束束,系统统应该拒拒绝该数数据。2.2.33.3数数据的共共享与独独立性整个乡土人人才管理理系统的的数据是是共享的的。然而而,从系系统开发发的角度度上看,共共享会给给设计和和调试带带来困难难。因此此,应该该提供灵灵活的配配置,使使各个分分系统能能够独立立运行,而而通过人人工干预预的手段段进行系系统数据据的交换换。这样样,也能能提供系系统的强强壮性。3 概要设计3.1结

13、构构设计3.1.11、系统统整体架架构图 表表示层 业务务层 数据据层EJBJSP数据库(oracle8.1)JAVABeanServletJSPBrowserJAVAControlJSP浏览器 应应用服务务器3.1.22系统功功能结构构图贵州省乡土人才管理系统系统安全系统维护人才数据管理人才数据查询人才情况统计安全登陆添加操作员操作员维护添加权限组用户组维护人才数据维护 添加人才数据培训及获证情况统计职业结构统计职称情况统计行业结构统计获奖情况统计专业结构统计学历情况统计年龄结构统计基本情况统计综合条件查询基本情况查询修改删除将乡土人才才管理系系统划分分为5个个模块:系统维维护、人人才数据据

14、管理、人人才数据据查询、人人才情况况统计和和公用的的系统安安全模块块。下面面对各模模块进行行功能说说明:1 系统安安全模块块本模块是公公用模块块,要被被其它模模块使用用到,包包括以下下用例 安全登登录2系统维护护模块本模块包括括以下用用例 新增操作员员 操作人员维维护 新增用户组组 用户组维护护3人才数据据管理本模块包括括以下用用例 添加人才数数据 人才数据维维护4人才数据据查询本模块包括括以下用用例 全部人才信信息浏览览 模糊查询5人才情况况统计本模块包括括以下用用例 基本情况统统计 专业结构统统计6人才情况况统计第第二部分分 学历情况统统计 职业结构统统计3.1.33人工处处理过程程手动把

15、fooxprro数据据库中的的结构和和数据迁迁移到OOraccle数数据库中中3.2 接接口设计计3.2.11外部接接口3.2.11.1 用户界界面在用户界面面部分,根根据需求求分析的的结果,用用户需要要一个用用户友善善界面。在在界面设设计上,应应做到简简单明了了,易于于操作,并并且要注注意到界界面的布布局,应应突出的的显示重重要以及及出错信信息。外外观上也也要做到到合理化化,尽量量使用ccss文文件控制制系统的的整体布布局和风风格。总的来说,系系统的用用户界面面应作到到可靠性性、简单性性、易学习习和使用用3.2.22 软件件接口服务器程序序可使用用中间件件服务器器提供的的对orraclle服

16、务务器的接接口,进进行对数数据库的的所有访访问。JDBC驱动程序应用程序oracle数据库中间件服务器接口数据库驱动服务器程序序上可使使用orraclle的对对数据库库的备分分命令,以以做到对对数据的的保存。3.3运行行设计3.3.11运行模模块组合合用户通过浏浏览器来来调用执执行各个个功能模模块,各各功能模模块接收收用户的的命令后后,调用用相应的的Acttionn对用户户的输入入进行验验证和处处理,该该Acttionn处理过过程中调调用相应应的模型型组件执执行具体体的业务务逻辑并并把执行行的结果果返回给给用户。3.3.22运行控控制运行控制将将严格按按照各个个模块中中的sttrutts配置置

17、文件和和Acttionn来执行行。在各各Acttionn和sttrutts配置置文件中中,需对对运行控控制进行行正确的的判断,选选择正确确的运行行控制路路径。3.4数据据库设计计DBMS 的使用用上系统统采用 Oraaclee8i。3.4.11 数据据库的概概念设计计根据乡土人人才数据据流程,构构建出如如下的概概念模型型(不含含属性框框的E-R模型型):隶属行业人才居住地域人才获得奖项参加培训n m1 nn 1mn3.4.22数据库库的物理理结构见下页3.4.33数据库库关系表表的设计计根据如上的的E-RR模型,建建立如下下的关系系模式及及表:(1)、人人才关系系人才(人才才编号,姓姓名,性性

18、别,出出生日期期,民族族,政治治面貌,学学历,专专业,职职业,职职务,职职称,工工作单位位,通信信住址,联联系电话话,主要要专长,主主要业绩绩,是否否行业带带头人,资资格证年年度,备备注,地地域编码码,行业编编码)此处人才编编号是主主索引,地地域编码码、行业业编码是是外键。为了节约存存储空间间和方便便数据扩扩展,学学历、专专业、职职业、职职务、职职称、行行业带头头人用编编码表示示。由此此得人才才数据表表如下:列名数据类型宽度小数位数可否为空说明人才编号字符型10NOT NNULLL人才编号(主键),以该该字段建建立主索索引,标标记为“人才编编号”。人才编编号由110个字字符构成成:第11位为地

19、地区编码码,用字字母表示示,第22-3位位为县编编码,由由数字构构成,第第4-55为预留留的乡编编码,若若不设乡乡,为“00”,第66-100位为个个人序号号。姓名字符型8NOT NNULLL性别字符型2NOT NNULLL出生日期日期型8NULL民族字符型10NOT NNULLL政治面貌字符型2NOT NNULLL学历编码字符型2NOT NNULLL二位数字。建立普通索引专业编码字符型6NOT NNULLL第1-2位位为大类类编码;第3-4位为为小类编编码;第第5-66位为小小类编码码,各位位数字。建立普通索引。职业编码字符型4NOT NNULLL第1位为大大类编码码,1个个字母;第2-3位

20、为为中类编编码,22位数字字;第44位为小小类编码码。建立立普通索索引。职务编码字符型3NOT NNULLL第1位为大大类编码码,1个个字母;第2-3位为为小类编编码。建建立普通通索引。职称编码字符型4NOT NNULLL第1位为大大类编码码,1个个字母;第2-3位为为小类编编码,22位数字字;第44位为级级别,11:正高高,2:副高;3:中中级,44:初级级;5:其它。建立普通索引。工作单位字符型30NULL通信地址字符型37NULL含邮编联系电话字符型46NULL主要专长备注型4NULL主要业绩备注型4NULL行业带头码码字符型2NULL资格证年度度备注备注型4NULL地域编码字符型3NO

21、T NNUL3位编码(地地区1位位字母、县县2位数数字),该该编码与与人才编编号不能能矛盾,建立普通索引。行业编码字符型3NOT NNULLL3位编码(一一级行业业1个字字母、二二级行业业2位数数字),建立普通索引(2)、行行业关系系行业( 行行业编号号,行业业名称)由此行业表表定义如如下:列名数据类型宽度小数位数可否为空说明行业编码字符型3NOT NNULLL行业编码由由3个字字符构成成:第11位为一一级行业业编码,用用字母表表示,第第2-33位为二二级行业业编码,用用数字表表示,以以该字段段建立主主索引,标标记为“行业编编码”。行业名称字符型32NOT NNULLL(3)、地地域关系系地域

22、(地域域编码,地地域名称称) 由此行业表表定义如如下:列名数据类型宽度小数位数可否为空说明地域编码字符型3NOT NNULLL地区编码由由3位字字符构成成;第11位为地地区编码码,用字字母表示示,第22-3位位为该地地的县(市市、区)编编码用数数字表示示,以该该字段建建立主索索引,标标记为“地域编编码”。地域名称字符型10NOT NNULLL(4)、获获奖关系系获奖(获奖奖序号,获获奖年度度,获奖奖名称,获获奖级别别,人才才编号) 由此获奖表表定义如如下:列名数据类型宽度小数位数可否为空说明ID数字型NOT NNULLL以该字段建建立主索索引,标标记为“获奖序序号”。YEAR日期型NOT NN

23、ULLLNAME字符型20NOT NNULLLLEVELL_COODE字符型2NOT NNULLL分国家级、省省部级、地地州级、县县级PERSOONNEEL_CCODEE字符型10NOT NNULLL外键,用于于表示参参加获奖奖的人才才该关系表是是用于实实现乡土土人才获获相关嘉嘉奖情况况。(5)、培培训关系系培训(培训训序号,培培训年度度,培训训名称,获获奖级别别,人才才编号) 由此培训表表定义如如下:列名数据类型宽度小数位数可否为空说明ID数字型NOT NNULLL以该字段建建立主索索引,标标记为“培训序序号”。YEAR日期型NOT NNULLLNAME字符型20NOT NNULLLLEVE

24、LL_COODE字符型2NOT NNULLL分国家级、省省部级、地地州级、县县级PERSOONNEEL_CCODEE字符型10NOT NNULLL外键,用于于表示参参加培训训的人才才此关系表是是用于存存储乡土土人才参参加培训训情况的的。(6)、另另外建立立如下表表A. 操作员信息息表Usser_Inffo该表用于存存储系统统操作员员的权限限,表结结构如下下:列名数据类型宽度小数位数可否为空说明ID字符型6NOT NNULLL主键,用于于区别操操作员LOGINN_NAAME字符型10NOT NNULLL用户登陆名名NAME字符型20NOT NNULLL操作员姓名名PASSWWORDD字符型10N

25、OT NNULLL操作员口令令GROUPP_COODE字符型2NOT NNULLL外键,引用用UseerGrroupp组,操操作员组组REGIOON_CCODEE字符型3NOT NNULLL外键,引用用地域字字典表,操操作员人人事机关关B. 用户组信息息表Grroupp_Innfo列名数据类型宽度小数位数可否为空说明ID字符型2NOT NNULLLID自动增增加NAME字符型20NOT NNULLL组名称MOD_SSYS_ADMMIN字符型1NOT NNULLL是否拥有系系统维护护权限,取取值为yy或n,默认认为nMOD_DDATAA_ADDMINN字符型1NOT NNULLL是否拥有数数据管

26、理理模块权权限,取取值为yy或n,默认认为nMOD_DDATAA_QUUERYY字符型1NOT NNULLL是否拥有数数据查询询模块权权限,取取值为yy或n,默认认为nMOD_DDATAA_STTAT字符型1NOT NNULLL是否拥有数数据统计计模块权权限,取取值为yy或n,默认认为n3.5系统统出错处处理设计计3.5.11出错信信息程序在运行行时主要要会出现现两种错错误:11、由于输输入信息息,或无无法满足足要求时时产生的的错误,称称为软错错误。22、由于其其他问题题,如网网络传输输超时等等,产生生的问题题,称为为硬错误误。对于软错误误,须在在定票/领票操操作成功功判断及及输入数数据验证证

27、模块由由数据进进行数据据分析,判判断错误误类型,再再生成相相应的错错误提示示语句。对与硬错误误,可在在出错的的相应模模块中输输出简单单的出错错语句,并并将程序序重置。返返回输入入阶段。出错信息必必须给出出相应的的出错原原因,例例:“用户名和和密码不不能为空空”等。3.5.22补救措措施所有的客户户机及服服务器都都必须安安装不间间断电源源以防止止停电或或电压不不稳造成成的数据据丢失的的损失。若若真断电电时,客客户机上上将不会会有太大大的影响响,主要要是服务务器上:在断电电后恢复复过程可可采用OOraccle的的日志文文件,对对其进行行ROLLLBAACK 处理,对对数据进进行恢复复。在网络传输输

28、方面,可可考虑建建立一条条成本较较低的后后备网络络,以保保证当主主网络断断路时数数据的通通信。在硬件方面面要选择择较可靠靠、稳定的的服务器器机种,保保证系统统运行时时的可靠靠性。3.5.33系统维维护设计计维护方面主主要为对对服务器器上的数数据库数数据进行行维护。可可使用OOraccle的的数据库库维护功功能机制制。例如如,定期期为数据据库进行行Bacckupp,维护护管理数数据库死死锁问题题和维护护数据库库内数据据的一致致性等。4 详细设计4.1 系系统的结结构4.1.11 系统统整体结结构图系统整体上上使用MMVC设设计模式式,Viiew和和Conntroolleer使用用Strrutss

29、实现,MModeel层使使用业务务代理设设计模式式,业务务代理接接口访问问持久化化层中的的DAOO接口,处处理实际际的业务务逻辑。而而本应用用的控制制层中的的Acttionn类可以以使用这这个业务务代理接接口,而而不必直直接和持持久化框框架交互互。这种种做法有有助于削削弱上层层Webb应用和和持久化化框架之之间的关关系,提提高持久久化框架架的相对对独立性性。另外外在持久久化层使使用DAAO设计计模式来来削弱应应用的业业务逻辑辑和数据据库访问问逻辑的的关系,在在持久化化层使用用Hibbernnatee这个OORM持持久化框框架。联联合使用用DAOO模式和和业务代代理模式式,可以以提高持持久化层层

30、、模型型层和WWeb应应用层的的相互独独立性。JSP页面:DisplayTag标签、客户标签、Struts Menu标签、Struts标签 视图图层(VVieww)Struts Action类:各子模块actions包下各类Web应用用层 控制制层(CConttrolllerr)业务代理接口:service包下IxtrcService接口业务代理接口实现类:service包下XtrcServiceImpl类业务层(MModeel)业务对象(BO):bo包下各类DAO接口:dao包下IxtrcDao接口持久化层DAO(Hibernate):dao.hibernate包下各类乡土人才数据库(ora

31、cle8i)信息层4.1.22 系统统目录结结构persoonneel|- ssrc| |- orgg| |- jlls.xxtrcc/.(详见22.3系系统包图图)| |- WWebRRoott| |- seecurrityy/.| |- loogonn.jssp| |- ressourrce/.| |- syysaddminn/.| |- daataaadmiin/.| |- daataqquerry/.| |- daatasstatt/.| |- maainFFramme.jjsp| |- toop.jjsp| |- leeft.jspp| |- weelcoome.jspp| |- W

32、EEB-IINF/.| |- liib/.| |- sttrutts-cconffig.xmll(sttrutts配置置文件)| |- sttrutts-cconffig-syssadmmin.xmll(系统统维护模模块配置置文件)| |- sttrutts-cconffig-dattaaddminn.xmml(数数据维护护模块配配置文件件)| |- sttrutts-cconffig-dattaquueryy.xmml(信信息查询询模块配配置文件件)| |- sstruuts-connfigg-daatasstatt.xmml(数数据统计计模块配配置文件件)| |- mennu-cconff

33、ig.xmll(sttrutts mmenuu配置文文件)4.1.33 系统统包图4.1.33.1系系统功能能划分包包结构图图4.1.33.2 系统各各层次包包关系图图4.2 系系统持久久化层设设计4.2.11模块描描述通过统一的的DAOO接口IIXtrrcDaao向上上层(模模型层)提提供访问问数据库库的操作作。4.2.22设计方方法4.2.22.1 设计DDAO接接口:IIxtrrcDaao此接口声明明了geetUsserIInfooDaoo()、ggetGGrouupInnfoDDao()等方方法获得得某业务务对象的的Daoo接口的的实现类类。4.2.22.2 设计DDAO接接口实现现类

34、:XXtrccDaooImppl此类实现了了IxttrcDDao接接口声明明的各个个方法。4.2.22.3 设计各各个业务务对象的的DAOO接口其中,所有有接口都都继承自自IBaaseDDao接接口,该该接口声声明了增增、删(delletee)、改改、looad等等方法,增增加和修修改的方方法和为为一个方方法:sstorre。子接口都是是使用MMyEcclippse自自动生成成。4.2.22.4 设计各各个业务务对象的的DAOO接口实实现类其中,所有有接口都都继承自自BasseDaaImppl类,该该类实现现了IBBaseeDaoo接口中中声明的的各个方方法,子子类都是是使用MMyEcclip

35、pse的的Hibbernnatee工具自自动生成成,它们们都实现现了自身身对应的的接口中中的方法法。如UUserrInffoDAAO类继继承BaaseDDaoIImpll类,同同时实现现了IUUserrInffoDAAO接口口。这些子类继继承了基基类BaaseDDaoIImpll中的lloadd(),sstorre()等方法法,同时时实现了了针对本本业务对对象的特特殊方法法,如下下图的UUserrInffoDAAO类4.3 系系统业务务(Moodell)层设设计说明明4.3.11模块描描述通过统一的的业务代代理接口口IxttrcSServvicee向上层层(Weeb应用用层中的的控制层层,具体

36、体说是SStruuts框框架中的的Acttionn)提供供服务(即即封装了了业务操操作,返返回结果果给Weeb应用用层)。4.3.22设计方方法4.3.22.1 创建业业务对象象本应用中的的业务对对象和数数据库中中的各个个表一一一对应,通通过XMML文件件来映射射业务对对象和数数据库中中的表。业业务对象象类和映映射XMML文件件位于oorg.jlss.xttrc.bo包包下。这些业务对对象除了了基类BBaseeBo其其他都是是使用MMyEcclippse的的Hibbernnatee工具自自动生成成。各个业务对对象的UUML类类图如下下4.3.22.2 使用业业务代理理设计模模式下图为本应应用中

37、业业务代理理设计模模式的各各类UMML类图图4.3.22.2.1 设设计业务务代理接接口IXXtrccSerrvicce本接口定义义了所有有被Weeb应用用层调用用的方法法。IXXtrccSerrvicce用来来削弱服服务和客客户程序序的关系系,即使使是其他他类型的的非Weeb客户户程序也也可以使使用同样样的服务务。4.3.22.2.2 设设计业务务代理接接口实现现类XttrcSServviceeImpplXtrcSServviceeImppl提供供了IXXtrccSerrvicce接口口的一种种实现。也也可以采采用其他他方式来来实现这这一接口口,这不不会影响响客户程程序,因因为客户户程序调调

38、用的是是接口,而而不是实实现。XtrcSServviceeImppl调用用IXttrcDDao接接口来操操作数据据库4.3.22.2.3 设设计业务务代理工工厂类XXtrccSerrvicceFaactoory 本应应用使用用一个工工厂类,它它同时也也是一个个Strrutss插件(PPluggIn),它它决定初初始化哪哪个业务务代理实实现类。 XttrcSServviceeFacctorry类从从webb.xmml文件件中读取取初始化化参数,该该参数指指明需要要实例化化的IXXtrccSerrvicce实现现类的类类名。如如果不存存在这个个初始化化参数,就就使用默默认的实实现类(本本应用为为X

39、trrcSeerviiceIImpll)。wweb.xmll中配置置如下:web-appp 。 。 xttrc-serrvicce-cclasss oorg.jlss.xttrc.serrvicce.XXtrccSerrvicceImmpl 。 由于工厂类类实现了了Strrutss插件接接口,因因此Sttrutts应用用启动时时将加载载该插件件类(sstruuts-connfigg.xmml中定定义了该该插件),创建建它的实实例,并并调用它它的innit()方法法进行初初始化。该该iniit()方法把把服务工工厂类本本身的实实例保存存到apppliicattionn范围中中,在需需要的时时候可

40、以以再把它它取出来来。4.3.22.2.4 使使用业务务代理接接口的方方法为了创建服服务实现现的实例例,客户户程序(如如Acttionn类)需需要从SServvlettConntexxt中取取出工厂厂类实例例,然后后调用它它的crreatteSeerviice()方法法。CrreatteSeerviice()方法法将调用用服务实实现类的的不带参参数的构构造方法法来创建建服务实实现类的的一个实实例。然然后Acctioon类就就可以访访问该实实例的业业务方法法。下图为Acctioon类调调用Xttrc业业务代理理接口的的时序图图具体调用方方法请查查看orrg.jjls.xtrrc.ssecuuri

41、tty.aactiionss.LoogonnActtionn.jaava例如在LoogonnActtionn中调用用服务的的例子如如下边代代码中黑黑体部分分。if (foorm != nulll) usserNNamee = (LLogoonFoorm) foorm).geetUsserNNamee();paasswwordd = (LLogoonFoorm) foorm).geetPaasswwordd();IXtrccSerrvicce sservviceeImppl = geetXttrcSServvicee();useer = seerviiceIImpll.vaaliddatee(u

42、sserNNamee,paasswwordd);if (usser = nulll)errrorrs.aadd(ActtionnMesssagges.GLOOBALL_MEESSAAGE, neew AActiionMMesssagee(errrorr.paasswwordd.miismaatchh);。其中gettXtrrcSeerviice()方法法是在LLogoonAcctioon类的的父类oorg.jlss.xttrc.fraamewworkk. XXtrccBasseAcctioon类中中定义的的,该方方法代码码如下:proteecteed IIXtrrcSeerviice gett

43、XtrrcSeerviice() IxtrccSerrvicceFaactooryffacttoryy=(IIXtrrcSeerviiceFFacttoryy) ggetAAppllicaatioonObbjecct(CConsstannts.SERRVICCE_FFACTTORYY_KEEY);IXttrcSServvicee seerviice = nnulll;tryy seerviice = ffacttoryy.crreatteSeerviice(); ccatcch (Exccepttionn exx) loog.eerroor(Proobleem ccreaatinng tthe

44、 Xtrrc SServvicee, ex);retturnn seerviice;5 具体开开发实现现过程5.1 信信息层5.1.11 把数数据库从从Foxxproo迁移到到Oraaclee8i数数据库5.1.22 对导导入的表表结构和和数据进进行维护护5.1.33 导出出数据库库安装脚脚本5.1.44 编写写数据库库备份脚脚本5.2 持持久化层层 5.2.11 使用用Hibbernnatee这个现现如今非非常流行行的ORRM框架架实现DDAO设设计模式式5.2.22 使用用统一的的DAOO接口实实现持久久化层和和上层即即业务层层的低耦耦合 5.2.33 提取取出公用用的DAAO方法法写入D

45、DAO接接口和实实现类的的基类供供所有DDAO接接口和实实现类继继承5.3 业业务层(MModeel)5.3.11 实现现了业务务代理设设计模式式,即以以统一的的业务代代理接口口实现业业务层和和上层即即Webb应用层层(包括括控制层层和视图图层)的的低耦合合5.3.22使用在在业务服服务工厂厂类读取取webb.xmml配置置文件中中的业务务代理接接口实现现类的类类名生产产出业务务代理接接口某一一实现类类的实例例5.3.33 业务务服务工工厂实现现了Sttrutts的PPluggIn接接口并在在Strrutss配置文文件中配配置该PPluggIn,这这样使得得本Weeb应用用程序启启动时在在服务

46、器器Apppliccatiion范范围内生生成业务务服务工工厂类的的实例5.4 控控制层(CConttrolllerr)5.4.11 使用用Strrutss中的AActiion和和DisspattchAActiion结结合各个个功能模模块的SStruuts配配置文件件控制整整个Weeb应用用层的流流程5.5 视视图层(VVieww)5.5.11 使用用Strrutss提供的的strrtuss-beean、sstrttus-htmml、sstrttus-loggic标标签库编编写JSSP页面面5.5.22 使用用Strrutss的AcctioonFoorm进进行表单单验证5.5.33 使用用用户

47、自自定义标标签把JJSP页页面中的的JAVVA代码码提取出出来5.5.44 使用用DissplaayTaag标签签库显示示数据增增强传统统JSPP页面的的表现力力5.5.55 使用用Strrutss Meenu这这个Sttrutts插件件生成和和显示树树状图5.5.66 使用用CSSS样式层层文件控控制整个个应用程程序的外外观6 系统的的优势1 数据库库设计合合理,安安全性高高、扩展展性强2 数据集集中存储储,安全全性和稳稳定性提提高3 整体架架构比较较合理,系系统升级级和维护护成本大大大降低低、扩展展性更强强4 使用了了Strrutss、Hiiberrnatte、业业务代理理设计模模式、DD

48、AO设设计模式式等比较较流行和和先进的的技术和和思想 55 使用用了各种种标签库库大大增增强了WWeb应应用程序序的表现现力,弥弥补了WWeb应应用程序序相对于于桌面应应用程序序的不足足7 存在的的不足 1 开发发成本相相对于项项目规模模显得太太大 22 还基基本停留留在以编编码为中中心的开开发模式式上,没没有转到到最新的的以模型型为中心心的开发发模式上上8 结束语语本文主要阐阐述了“贵州省省乡土人人才管理理系统网网络版”的分析析、设计计和实现现的过程程。参考文献:1张海海藩 软软件工程程 清华华大学出出版社 199902蔡敏敏等 UUML基基础与RRosee建模教教程 人人民邮电电出版社社 2200663 孙孙卫琴 精通SStruuts:基于MMVC的的Javva WWeb设设计与开开发人民民邮电出出版社 200054蔡雪雪焘 HHibeernaate开开发及整整合应用用大全 清华大大学出版版社 200065袁福福庆 OOraccle数数据库管管理与维维护手册册 人民民邮电出出版社 20006

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!