ImageVerifierCode 换一换
格式:DOC , 页数:69 ,大小:3.05MB ,
资源ID:6250672      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6250672.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于J2EEEJB架构的企业关怀系统.doc)为本站会员(wo7103235)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

基于J2EEEJB架构的企业关怀系统.doc

1、本科毕业论文(科研训练、毕业设计)题 目:基于 J2EE/EJB 架构的企业关怀系统姓 名:学 院:软件学院系:专 业:软件工程年 级: 学 号:指导教师(校内): 职称:讲师指导教师(校外): 年 月基于 J2EE/EJB 架构的企业关怀系统I摘 要企业关怀系统是一个公共的平台,由中国移动提供平台服务。企业可以通过这个平台随时关心自己的员工,尤其是在节假日的时候,可以通过发送祝福短信或者派发员工喜爱的礼品来体现企业对员工的关怀。而员工在这个平台中也可以挑选企业为自己准备的礼品。这些礼品的来源是第三方供应商。因此企业关怀系统是一个有多种角色共同使用的系统,而且预计有较大的访问量。这对系统的性能

2、和安全性等方面有较多的要求。因此开发平台的选择是十分重要的。目前在国内外软件行业内,许多应用软件尤其对于管理信息系统方面的软件,都普遍采用了 B/S 的架构。相对与传统的 C/S 架构,B/S 更加灵活,更加方便用户的使用。B/S 架构也有很多开发平台,其中 J2EE 平台就是一种优秀的并且被广泛采用开发平台。 EJB 是 J2EE平台的核心组件,它主要用于分布式系统的开发。Oracle 数据库是业内广泛使用的数据库之一,它不仅功能强大,而且它的性能和稳定性很高,在大型系统中的应用较多。本文主要结合企业关怀系统设计和开发,对系统所涉及到的技术(J2EE、EJB 等)进行探讨和研究,重点是介绍该

3、系统的设计、开发和测试流程。本课题的研究和开发对于软件工程的研究和实践有一定的意义。关键词:J2EE;EJB;企业关怀;软件工程基于 J2EE/EJB 架构的企业关怀系统IIAbstractEnterprises Care System is a public platform provided by China Mobile, through which enterprises care about their employees by sending greeting short messages and widely-loved gifts to them, especially dur

4、ing holidays. Meanwhile, employees can select their own gifts in it. The source of the gifts is the suppliers, the third parties. Therefore, EC system is of multi-character use and is supposed to have a huge visit amount. All these have high requirements in performance and security of the system. Th

5、at is why it is important to properly select a develop platform.Currently, applicable software, especially in information management system in both domestic and oversea software industries, has widely adopted B/S structure. Compared with traditional C/S one, B/S is more flexible and convenient for u

6、sers. B/S structure has many develop platforms, one of which is J2EE platform, excellent and widely used. EJB is the core component of J2EE, mainly used in the develop of Distributed System. Oracle is one of the widely-used databases within the industry, with great power, as well as high performance

7、 and stability. It is mostly adopted in large systems.This article discusses and researches on related technologies (J2EE, EJB etc.) combining with the design and development of EC system, with the key point of introducing the designation, development and testing procedure of it. It is of certain si

8、gnificance to the research and practice of software engineering to do researches and development on this subject.Key words: J2EE;EJB;Enterprise Care;Software Engineering基于 J2EE/EJB 架构的企业关怀系统III目录第一章 引言 11.1.项目背景 .11.2.研究内容及意义 .11.3.本文组织 .2第二章 系统开发相关技术研究 32.1.J2EE 技术 32.1.1.J2EE 简介 .32.1.2.J2EE 的四层模型

9、 .32.1.3.J2EE 应用程序组件 .42.1.4.J2EE 的结构 .42.2.EJB 技术 62.3.ORACLE 绑定变量( Bin d Variable ).62.3.1.问题 62.3.2.解决方法 7第三章 企业关怀系统总体设计 93.1.功能框架图 .93.2.系统角色划分 .93.3.用例分析 .103.3.1.用例总图 103.3.2.用例分析 113.4.功能模块划分 .133.4.1.系统管理 133.4.2.通讯录管理 143.4.3.资源管理 153.4.4.任务管理 153.4.5.礼品管理 163.4.6.建议管理 173.4.7.统计报表 18基于 J2E

10、E/EJB 架构的企业关怀系统IV第四章 企业关怀系统详细设计 194.1.系统底层业务架构设计 .194.1.1.概述 194.1.2.业务层整体结构图 204.1.3.业务层设计要素说明 204.1.4.在架构方面具有重要意义的包 214.1.5.软件接口描述 224.2.企业关怀系统框架设计 .254.2.1.概述 254.2.2.框架 Session 说明 254.2.3.框架菜单说明 254.2.4.权限控制 264.3.任务管理模块设计 .294.3.1.概述 294.3.2.任务管理总流程 304.3.3.祝福任务状态变迁图 324.3.4.子模块划分 324.3.5.界面设计

11、344.3.6.逻辑视图(子模块说明) 364.3.7.数据视图 40第五章 企业关怀系统测试用例 445.1.系统权限控制 .445.1.1.根据角色分配权限 445.2.任务管理 .445.2.1.任务定制 445.2.2.任务审核 505.2.3.任务跟踪 50第六章 结束语 51致谢语 52参考文献 53基于 J2EE/EJB 架构的企业关怀系统V附录 54附件一:数据库配置 dbpool.xml54附件二:内部服务资源配置 service_pool.xml56附件三:外部服务资源配置 extern_pool.xml58基于 J2EE/EJB 架构的企业关怀系统VIContentPar

12、t One Introduction .11.1.Background .11.2.Research and significance .11.3.Organization 2Part Two Research on the related technology of system development32.1.Technology of J2EE 32.1.1.Introduction of J2EE .32.1.2.Four level models of J2EE 32.1.3.Components of application program of J2EE .42.1.4.Stru

13、cture of J2EE.42.2.Technology of EJB62.3.ORACLE Bind Variable .62.3.1.Problems62.3.2.Solutions7Part Three General design of EC System.93.1.Struture diagram of funtions93.2.System role contribution .93.3.Analysis of application103.3.1.General diagram of application .103.3.2. Analysis of application.1

14、13.4.Funtion module contribution .133.4.1.System management133.4.2.Contacts management143.4.3.Resource management.153.4.4.Task management153.4.5.Gift management .163.4.6.Advice management 173.4.7.Statistic statement18基于 J2EE/EJB 架构的企业关怀系统VIIPart Four Designs in detail of EC System194.1.Business stru

15、cture design of the bottom level of the system.194.1.1.Overview .194.1.2.General structure diagram of the business levels 204.1.3.Introduction of the design factorsof the business levels204.1.4.Significant packages in the aspect of structure .214.1.5.Description of software interface 224.2.Frame des

16、ign of EC System 254.2.1.Overview .254.2.2.Introduction of frame session 254.2.3.Introduction of frame menu.254.2.4.Access control .264.3.Module design of task management294.3.1.Overview .294.3.2.General procedure of task management 304.3.3.Changing diagram of the condition of greeting task .324.3.4

17、.Sub-module contribution.324.3.5.Interface design .344.3.6.Logical view (sub-module introduction).364.3.7.Data view.40Part Five Testing application of EC System 445.1.System access control445.1.1.Access contribution according to roles .445.2.Task management445.2.1.Task determination 445.2.2.Task Aud

18、iting505.2.3.Task Tracking50Part Six Ending words51Acknowlegement52Reference53基于 J2EE/EJB 架构的企业关怀系统VIIIAppendix 54Attachment1:dbpool.xml.54Attachment2:service_pool.xml56Attachment3:extern_pool.xml.58基于 J2EE/EJB 架构的企业关怀系统1第一章 引言1.1.项目背景随着一个企业规模的逐渐扩大,员工数量不断增加,怎样管理员工和满足员工的需求直接关系到企业的成败。企业为体现和推广其企业文化,在节假

19、日期间通过馈赠礼品,发送祝福短信,进行语音祝福等各种方式对员工进行关怀,但由于缺少统一的管理平台和员工的互动参与,使企业发送礼品和短信的作用达不到预期的效果。为使企业能够方便迅捷的管理资源、发送祝福及和员工进行良好的互动,必须建立一个完整的管理系统。企业关怀系统是为员工设置的一套系统的、长期的人性化关怀项目,包含系统管理、通讯录管理、任务管理、礼品管理、祝福语管理、建议管理、统计分析共七个模块。系统不仅能为企业提供了方便迅捷的管理资源,同时还更好地实现了业务数据的统计与分析。“企业关怀系统”标志着企业文化的进一步提升,以在节假日期间向员工馈赠礼品,发送祝福短信或语音等方式对员工进行人文关怀,从

20、而透过这深层的关怀,来提升员工“心的力量”,促进员工“新的成长”。由于网络技术的普及,B/S 架构的系统早已成为软件开发的主流模式,并且有越来越多的开发平台和解决方案能够供我们选择。为了满足大量用户同时访问,以及支持热部署和便于扩展的需求,有必要使用一套支持分布式计算的解决方案或技术。这个系统选择了当前流行的 J2EE(Java 2 Enterprise Edition)开发平台,并采用了 EJB(Enterprise JavaBean)架构开发后台服务,采用 JSP(Java Server Page)作为前台展现技术,并使用了大型数据库Oracle,综合各种技术的优势,最终开发出一套功能完整

21、,扩展性好,性能优越的 B/S 系统。1.2.研究内容及意义J2EE 是一种利用 Java 语言的标准体系结构定义,是使用 Java 技术开发企业级应用的一种事实上的工业标准。它克服了传统 Client/Server 模式的弊端,适应了 Browser/Server 架构的潮流,为应用 Java 技术开发服务器端应用提供了一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。作为 J2EE 的重要组成部分的 EJB,是用于开发和部署多层结构的、分布式的、面向对象的 Java 应用系统基于 J2EE/EJB 架构的企业关怀系统2的跨平台的构件体系结

22、构。EJB 技术代表的是一种前沿技术。它简化了多层体系结构应用系统的开发过程,使企业开发人员专注于应用系统的解决方案,而不需将过多的精力放在底层的计算细节,而且开发的组件具有极高的可复用性。EJB 技术建立在己取得极大成功的 Java语言之上,采用 EJB 技术能有效地进行软件复用,提高开发人员的效率,降低软件的开发和维护成本,提高软件的质量,控制所构建系统的复杂性。EJB 技术为基于 Java 的应用系统提供了一个框架,和目前的许多系统模型相比,EJB 具有许多优越性,这使它已经成为多层结构分布式应用系统的服务器端构件模型的明智选择。因此,我希望通过此项课题的研究,对 J2EE/EJB 技术

23、的优越性及其实际应用方面做一些探索和尝试。此外,除了要学习技术方面的知识,对于项目开发流程的实践也是至关重要的。从项目的需求分析到概要设计,再到详细设计和编码,以及测试用例的编写,我都全程参与。整个项目的开发过程也遵循软件工程的基本要求,因此也是对软件工程的一次完整实践。1.3.本文组织全文共分为七章,各章内容如下:第一章为引言。介绍了企业关怀这个项目的应用背景和技术背景,以及研究的目的和意义。第二章为系统开发相关技术研究。这一部分介绍了为了实施此项目所必须学习的技术知识,包括 J2EE、EJB 等。第三章为总体设计。这一部分是根据企业关怀系统设计说明书和企业关怀系统需求规格说明书编写。简要描

24、述系统各个模块的用例和流程。这是整个项目各个模块详细设计、开发、测试的依据。第四章为详细设计。这一部分以总体设计为依据,进行模块的详细设计,包括底层架构的设计,系统框架的设计,以及各个功能模块的设计。从逻辑视图和数据视图两个角度描述系统的详细设计(由于篇幅有限,对于功能模块的设计只取“任务管理”模块)。第五章为测试用例。测试是软件开发必不可少的步骤,这一部分列举了用于集成测试的部分测试用例(包括框架部分和“任务管理”模块)。第六章为系统性能分析。分析在开发过程中遇到的性能方面的问题以及对应的解决方案。第七章为结束语。简单总结全文内容。基于 J2EE/EJB 架构的企业关怀系统3基于 J2EE/

25、EJB 架构的企业关怀系统4第二章 系统开发相关技术研究J2EE 技术J2EE 简介J2EE 是一种用来开发分布式企业软件应用系统的平台。Java 语言从创生之日起,就获得了广泛的接纳,经历了巨大的发展。越来越多的技术都成了 Java 平台的一部分,为了适应不同的需求也开发出了很多全新的 API 和标准。最终,Sun 公司联合了多家业界巨头,在开放的 Java 社区组织名义下,把所有与企业开发相关的标准、API 整合起来,构成了 J2EE 平台。对于企业,J2EE 平台有很多优势: J2EE 为企业级运算的许多领域(比如数据库连接、企业业务组件、面向消息的中间件(MOM)、Web 相关组件、通

26、信协议以及互操作性)设立了标准。 J2EE 促进人们基于开放的标准开发软件;如此构建的系统实现,出自名门、安全稳固,因此 J2EE 构成了一种可靠的技术投资。 J2EE 是一种标准的开发平台,基于此开发的软件组件能够在不同厂商的产品中相互移植,从而避免了被一家厂商锁定。 在软件开发过程中采用 J2EE 能够缩短开发周期,使产品尽快投放市场 这是因为,系统的很多低层架构和基础部分都已经由产品厂商按照 J2EE 规范标准实现出来了。因此大多数 IT 企业可以不再开发中间件,集中精力构建符合自己商业需要的应用。 J2EE 提高了程序员的生产力,因为对于 Java 程序员们,相对来说很容易就能学会基于

27、 Java 语言的 J2EE 技术。所有企业软件开发都能够在 J2EE 平台上、利用 Java 语言完成。 J2EE 增进了现存各种异构系统之间的互操作性。2.1.2. J2EE 的四层模型J2EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN 设计 J2EE 的初衷正是为了解决两层模式(client/server)的弊端。在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某基于 J2EE/EJB 架构的企业关怀系统5种专有的协议(通常是某

28、种数据库协议),这使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构: 运行在客户端机器上的客户层组件 运行在 J2EE 服务器上的 Web 层组件 运行在 J2EE 服务器上的业务逻辑层组件 运行在 EIS 服务器上的企业信息系统(Enterpriseinformationsystem)层软件2.1.3. J2EE 应用程序组件J2EE 应用程序是由组件构成的。J2EE 组件是具有独立功能的软件单元,它们通过相关的类和文件组装成 J2EE 应用程序,并

29、与其他组件交互。J2EE 说明书中定义了以下的 J2EE 组件:应用客户端程序和 Applets 是客户层组件。JavaServlet 和 JavaServerPages(JSP )是 web 层组件。 EnterpriseJavaBeans(EJB)是业务层组件。客户层组件:J2EE 应用程序可以是基于 web 方式的,也可以是基于传统方式的。Web 层组件:J2EE Web 层组件可以是 JSP 页面或 Servlets。按照 J2EE 规范,静态的HTML 页面和 Applets 不算是 Web 层组件。Web 层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业

30、务层上的 EnterpriseBean 来进行处理。业务层组件:业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的 EnterpriseBean 进行处理。有三种企业级的 Bean:会话(Session)Beans,实体( Entity)Beans,和消息驱动(Message-Driven)Beans 。会话 Bean 表示与客户端程序的临时交互。当客户端程序执行完后,会话 bean 和相关数据就会消失。相反,实体Bean 表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体 Bean 的数据得以保存。消息驱动 Bean 结合了

31、会话 Bean 和 JMS 的消息监听器的特性,允许一个业务层组件异步接收 JMS 消息。企业信息系统层:企业信息系统层处理企业信息系统软件包括企业基础建设系统如企业资源计划(ERP ),大型机事务处理,数据库系统,和其它的遗留信息系统。例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。2.1.4. J2EE 的结构这种基于组件,具有平台无关性的 J2EE 结构使得 J2EE 程序的编写十分简单,因为业务基于 J2EE/EJB 架构的企业关怀系统6逻辑被封装成可复用的组件,并且 J2EE 服务器以容器的形式为所有的组件类型提供后台服务。因为你不用自己开发这种服务,所以你可以集中精力

32、解决手头的业务问题。容器和服务容器设置定制了 J2EE 服务器所提供得内在支持,包括安全,事务管理,JNDI(JavaNamingandDirectoryInterface)寻址,远程连接等服务,以下列出最重要的几种服务:J2EE 安全(Security)模型可以让你配置 web 组件或 EnterpriseBean,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。你应在 EnterpriseBean 的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,你不必编写加强安全性的规则。J2EE 事务管理(TransactionManagem

33、ent)模型让你指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个 EnterpriseBean中的方法,容器介入一管理事务。因有容器管理事务,在 EnterpriseBean 中不必对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。你只需在布置描述文件中声明EnterpriseBean 的事务属性,而不用编写并调试复杂的代码。容器将读此文件并为你处理此EnterpriseBean 的事务。JNDI 寻址(JNDILookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。J2EE 远程连接

34、(RemoteClientConnectivity)模型管理客户端和 EnterpriseBean 间的低层交互。当一个 enterprisebean 创建后,一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。生存周期管理(LifeCycleManagement)模型管理 EnterpriseBean 的创建和移除,一个EnterpriseBean 在其生存周期中将会历经几种状态。容器创建 EnterpriseBean,并在可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可以调用 EnterpriseBean 的 create及 remove 方法,容器也将会在后台执行这

35、些任务。数据库连接池(DatabaseConnectionPooling)模型是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。EnterpriseBean 可从池中迅速获取连接。在 Bean 释放连接之可为其他 Bean 使用。 基于 J2EE/EJB 架构的企业关怀系统72.1.4.2. 容器类型J2EE 应用组件可以安装部署到以下几种容器中去:EJB 容器管理所有 J2EE 应用程序中企业级 Bean 的执行。EnterpriseBean 和它们的容器运行在 J2EE 服务器上。Web 容器管理所有 J2EE 应用程序中 JSP 页

36、面和 Servlet 组件的执行。Web 组件和它们的容器运行在 J2EE 服务器上。应用程序客户端容器管理所有 J2EE 应用程序中应用程序客户端组件的执行。应用程序客户端和它们的容器运行在 J2EE 服务器上。Applet 容器是运行在客户端机器上的 Web 浏览器和 Java 插件的结合。2.2.EJB 技术EJB 是基于 Java 构建服务器组件的标准。通过 EJB 标准,能够在 EJB 组件和 J2EE 应用服务器直接达成一致,即所有的 EJB 组件能够运行在所有的 J2EE 服务器中。其中,EJB 组件也称为企业 Bean。支持这些 EJB 组件的 J2EE 服务器能够部署他们。使

37、用 EJB 能够得到如下优势: 业界达成的共识。EJB 的广泛应用使得整个 IT 领域都受益。因为开发者都能够站在同一起点理解 EJB 组件技术,并且这方面人才很多。一旦公司需要雇用 EJB 开发者,根本不是问题。公司之间也可以形成战略同盟,毕竟采用 EJB 技术能够互相兼容。 更容易实现便携性。所有的 EJB 开发者都能够免费下载并研究 EJB 规范。另外,由于 EJB 标准的存在,使得开发者不用理会不同应用服务器供应商实现的技术细节和其专有的架构。当然,绝对的便携性往往是理想化的行为,但是存在标准总比没有强。 快速应用开发。借助于应用服务器提供的中间件平台基础服务(如事务、对象池、安全性等

38、),开发者能够加快构建应用的素的。同时,也不用去维护这些中间件平台的基础服务。基于 J2EE/EJB 架构的企业关怀系统82.3.ORACLE 绑定变量( Bind Variable )2.3.1. 问题在 JAVA 中的 SQL 语句的编写方面,没有使用 ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面:1. SQL 语句硬分析(Hard Parse)太多,严重消耗 CPU 资源,延长了 SQL 语句总的执行时间SQL 语句的执行过程分几个步骤:语法检查、分析、执行、返回结果。其中分析又分为硬分析(Hard Parse)和软分析(Soft Parse)。一条 SQL 语句

39、通过语法检查后,Oracle 会先去 shared pool 中找是否有相同的 sql,如果找着了,就叫软分析,然后执行 SQL 语句。硬分析主要是检查该 sql 所涉及到的所有对象是否有效以及权限等关系,然后根据 RBO 或 CBO 模式生成执行计划,然后才执行 SQL 语句。可以看出,硬分析比软分析多了很多动作,而这里面的关键是“在 shared pool 中是否有相同的sql”,而这就取决于是否使用绑定变量。2. 共享池中 SQL 语句数量太多,重用性极低,加速了 SQL 语句的老化,导致共享池碎片过多。共享池中不同的 SQL 语句数量巨大,根据 LRU 原则,一些语句逐渐老化,最终被清

40、理出共享池;这样就导致 shared_pool_size 里面命中率下降,共享池碎片增多,可用内存空间不足。而为了维护共享池内部结构,需要使用 latch,一种内部生命周期很短的 lock,这将使用大量的 CPU 资源,使得性能急剧下降。不使用绑定变量违背了 Oracle 的 shared_pool 的设计的原则,违背了这个设计用来共享的思想。2.3.2. 解决方法编写 Java 程序时,我们习惯都是定义 Java 的程序变量,放入 SQL 语句中,如String v_id = xxxxx;String v_sql = select name from table_a where id = +

41、 v_id ; 以上代码,看起来是使用了变量 v_id ,但这却是 Java 的程序变量,而不是 oracle 的绑定变量,语句传递到数据库后,此 Java 的程序变量已经被替换成具体的常量值,变成:select * from table_a where name = xxxxx ;基于 J2EE/EJB 架构的企业关怀系统9假定这个语句第一次执行,会进行硬分析。后来,同一段 java 代码中 v_id 值发现变化(v_id = yyyyyy),数据库又接收到这样的语句:select * from table_a where name = yyyyyy ;ORACLE 并不认为以上两条语句是相

42、同的语句,因此对第二条语句会又做一次硬分析。这两条语句的执行计划可是一样的!其实,只需将以上 Java 代码改成以下这样,就使用了 Oracle 的绑定变量:String v_id = xxxxx;String v_sql = select name from table_a where id = ? ; /嵌入绑定变量stmt = con.prepareStatement( v_sql );stmt.setString(1, v_id ); /为绑定变量赋值stmt.executeQuery();在 Java 中,结合使用 setXXX 系列方法,可以为不同数据类型的绑定变量进行赋值,从而大

43、大优化了 SQL 语句的性能。基于 J2EE/EJB 架构的企业关怀系统10第三章 企业关怀系统总体设计功能框架图管 理 支 撑 系 统接口业务流程系 统管 理礼 品 发 布 流 程 任 务 发 送 流 程企 业 关 怀 系 统 管 理管理流程人 员 管 理 子 系统任 务 发 送 子 系 统数 据 统 计报 表 管理祝 福 语管 理礼 品 管理任 务 管理通 讯 录管 理建 议 管理系 统 管理礼 品 管 理 子 系统支 撑 及 关 联 系 统蓝 色 动 力图 1 企业关怀系统框架图3.2.系统角色划分企业关怀主要有如下角色及其权限:1. 营销管理员统计管理、系统管理2. 企业管理员祝福语管

44、理、通讯录管理、礼品发布、建议审核、任务管理、礼品审核、订单跟踪、建议反馈3. 普通管理员礼品发布、任务定制、任务跟踪、订单跟踪、建议反馈4. 企业员工个人信息管理、建议生成、礼品选择基于 J2EE/EJB 架构的企业关怀系统115. 第三方合作者礼品发布、订单管理、订单跟踪3.3.用例分析3.3.1. 用例总图三三三三三三三三三三三三三三三三三三三三三 三三三三三三三三三三三三三三三三三三三 三三三三三三三三三三三三三三三三三三三三三三 三三三三三三三三三三三三三三三三三三图 2 系统用例总图基于 J2EE/EJB 架构的企业关怀系统123.3.2. 用例分析1. 祝福语管理:语音、彩信、短

45、信祝福语管理短信彩信语音图 3 祝福管理模块用例图2. 通讯录管理:个人、企业、客户通讯录管理个人通讯录企业通讯录客户通讯录图 4 通讯录管理模块用例图3. 礼品管理:礼品发布、礼品审核、订单管理、订单跟踪、礼品选择礼品管理礼品发布礼品审核订单管理订单跟踪礼品选择图 5 礼品管理模块用例图4. 任务管理:任务定制、任务审核、任务跟踪基于 J2EE/EJB 架构的企业关怀系统13任务管理任务定制任务审核任务跟踪 图 6 任务管理模块用例图5. 建议管理:建议生成、建议反馈、建议审核建议生成建议管理建议反馈建议审核图 7 建议管理模块用例图6. 系统管理:企业管理、人员管理、角色管理、限制配置、系

46、统定制、个人信息管理系统管理人员管理企业管理角色管理限制配制系统定制个人信息管理图 8 系统管理模块用例图7. 统计管理:集团用户统计、集团消费清单和帐单统计、第三方用户统计、第三方礼品收入、节日祝福信息分类统计基于 J2EE/EJB 架构的企业关怀系统14统计管理集团消费清单和帐单统计报表集团用户统计报表第三方用户统计报表第三方礼品收入节日祝福信息分类统计图 9 统计管理模块用例图3.4.功能模块划分3.4.1. 系统管理3.4.1.1. 登录鉴权功能描述:1提供系统登录页面,允许用户输入帐号及其密码。2检验用户输入的帐号和密码。3提示登录成功与否。3.4.1.2. 个人帐号密码修改功能描述

47、:1提供密码修改页面,允许用户输入旧密码和新密码。2检查旧密码是否合理。3提示新密码是否设置成功。3.4.1.3. 角色分配功能描述:基于 J2EE/EJB 架构的企业关怀系统151提供创建帐号的页面,必须包含有帐号名称,失效日期,帐号类型(一期帐号类型全部都是销售帐号)。2允许直接设置密码。3提示帐号是否创建成功,如果创建成功则返回对应的帐号。4系统预先创建四个角色:营销管理员,企业管理员,第三方合作管理员,一般企业人员。备注:这个功能需要具备创建帐号的权限才允许使用。3.4.1.4. 帐号管理功能描述:1提供帐号管理的页面:提供按帐号和名称查询的条件。2允许删除,修改新加帐号。备注:这个功

48、能需要具备帐号查询编辑的权限才允许使用。3.4.1.5. 参数配置功能描述:提供对系统参数的配置,主要是对某个企业的限制性信息。3.4.2. 通讯录管理3.4.2.1. 企业通讯录管理功能描述:提供对本企业的通讯录的编辑功能,含本企业通讯录中机构的编辑功能。3.4.2.2. 个人通讯录管理功能描述:提供对本人的通讯录的编辑功能,含分组编辑。3.4.2.3. 客户通讯录管理功能描述:基于 J2EE/EJB 架构的企业关怀系统16提供对本人的客户通讯录的编辑功能,含该通讯录中对应机构的编辑功能。3.4.3. 资源管理3.4.3.1. 彩信编辑功能描述:1提供彩信编辑的页面,页面要素需要包含图片预览

49、框,图片文件上传框,彩信文本内容等。2提供已经编辑图片的查询功能(需要按彩信名称及其日期查询)。3允许对查询出来的彩信内容做编辑。3.4.3.2. 语音编辑功能描述:1提供语音的录入,要求提供按文本转语音,人工录制(播打 12580),直接语音文件录入。2提供语音文件的查询,要求可以录入时候指定的描述信息查询,也可以按录入时间查询。3提供语音文件的修改,对语音文件的有效日期,名称,描述信息进行修改。3.4.3.3. 短信编辑功能描述:1提供短信编辑的页面,页面要素需要包含短信信文本内容,失效日期。2提供已经编辑短信的查询功能(需要按彩信名称及其日期查询)。3允许对查询出来的短信内容做编辑(删除,修改)。3.4.4. 任务管理3.4.4.1. 任务定制功能描述:1提供一种向导的方式来定制任务。2第一步:提供任务定制页面,要求可以输入对应的任务类型。基于 J2EE/EJB 架构的企业关怀系统173第二步:根据选定的任务类型,允许采用查询的方式来获取对应的彩信或者语音列表,也可以采用直接输入短信内容的方式来发送短信。4第三步:指定某种任务后,可以继续提供该任务的接收者录入页面(接收者就是对应的接收号码,可以简单的使用一个文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报