1、 本科毕业论文 (科研训练、毕业设计 ) 题 目 :基于 J2EE/EJB 架构 的企业关怀系统 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 讲师 指导教师(校外): 年 月基于 J2EE/EJB 架构的企业关怀系统 I 摘 要 企业关怀系统是一个公共的平台,由中国移动提供平台服务。企业可以通过这个平台随时关心自己的员工,尤其是在节假日的时候,可以通过发送祝福短信或者派发员工喜爱的礼品来体现企业对员工的关怀。而员工在这个平台 中也可以挑选企业为自己准备的礼品。这些礼品的来源是第三方供应商。因此企业关怀系统是一个有多种角色共同使用的系统,而
2、且预计有较大的访问量。这对系统的性能和安全性等方面有较多的要求。因此开发平台的选择是十分重要的。 目前在国内外软件行业内,许多应用软件尤其对于管理信息系统方面的软件,都普遍采用了 B/S 的架构。相对与传统的 C/S 架构, B/S 更加灵活,更加方便用户的使用。 B/S 架构也有很多开发平台 ,其中 J2EE 平台就是一种优秀的并且被广泛采用开发平台。 EJB 是 J2EE 平台的核心组件,它主要用于分布式系统的开发。 Oracle 数据库是业内广泛使用的数据库之一,它不仅功能强大,而且它的性能和稳定性很高,在大型系统中的应用较多。 本文主要结合企业关怀系统设计和开发,对系统所涉及到的技术(
3、 J2EE、 EJB 等)进行探讨和研究,重点是介绍该系统的设计、开发和测试流程。本课题的研究和开发对于软件工程的研究和实践有一定的意义。 关键词 : J2EE; EJB; 企业关怀 ; 软件工程 基于 J2EE/EJB 架构的企业关怀系统 II Abstract Enterprises Care System is a public platform provided by China Mobile, through which enterprises care about their employees by sending greeting short messages and wide
4、ly-loved gifts to them, especially during 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 perf
5、ormance and security of the system. That 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/
6、S is more flexible and convenient for users. 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 g
7、reat power, as well as high performance 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 test
8、ing procedure of it. It is of certain significance 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 目录 第一章 引言 . 1 1.1.项目背景 . 1 1.2.研究内容及意义 . 1 1.3.本文组织 . 2 第二章 系统开
9、发相关技术研究 . 3 2.1.J2EE 技术 . 3 2.1.1.J2EE 简介 . 3 2.1.2.J2EE 的四层模型 . 3 2.1.3.J2EE 应用程序组件 . 4 2.1.4.J2EE 的结构 . 4 2.2.EJB 技术 . 6 2.3.ORACLE 绑定变量 ( Bind Variable ). 6 2.3.1.问题 . 6 2.3.2.解决方法 . 7 第三章 企业关怀系统总体设计 . 9 3.1.功能框架图 . 9 3.2.系统角色划分 . 9 3.3.用例分析 . 10 3.3.1.用例总图 . 10 3.3.2.用例分析 . 11 3.4.功能模块划分 . 13 3.
10、4.1.系统管理 . 13 3.4.2.通讯录管理 . 14 3.4.3.资源管理 . 15 3.4.4.任务管理 . 15 3.4.5.礼品管理 . 16 3.4.6.建议管理 . 17 3.4.7.统计报表 . 18 基于 J2EE/EJB 架构的企业关怀系统 IV 第四章 企业关怀系统详细设计 . 19 4.1.系统底层业务架构设计 . 19 4.1.1.概述 . 19 4.1.2.业务层整体结构图 . 20 4.1.3.业务层设计要素说明 . 20 4.1.4.在架构方面具有重要意义的包 . 21 4.1.5.软件接口描述 . 22 4.2.企业关怀系统框架设计 . 25 4.2.1.
11、概述 . 25 4.2.2.框架 Session 说明 . 25 4.2.3.框架菜单说明 . 25 4.2.4.权限控制 . 26 4.3.任务管理模块设计 . 29 4.3.1.概述 . 29 4.3.2.任务管理总流程 . 30 4.3.3.祝福任务状态变迁图 . 32 4.3.4.子模块划分 . 32 4.3.5.界面设计 . 34 4.3.6.逻辑视图(子模块说明) . 36 4.3.7.数据视图 . 40 第五章 企业关怀系统测试用例 . 44 5.1.系统权限控制 . 44 5.1.1.根据角色分配权限 . 44 5.2.任务管理 . 44 5.2.1.任务定制 . 44 5.2
12、.2.任务审核 . 50 5.2.3.任务跟踪 . 50 第六章 结束语 . 51 致谢语 . 52 参考文献 . 53 基于 J2EE/EJB 架构的企业关怀系统 V 附录 . 54 附件一:数据库配置 dbpool.xml. 54 附件二:内部服务资源配置 service_pool.xml. 56 附件三:外部服务资源配置 extern_pool.xml. 58 基于 J2EE/EJB 架构的企业关怀系统 VI Content Part One Introduction. 1 1.1.Background . 1 1.2.Research and significance . 1 1.3.
13、Organization . 2 Part Two Research on the related technology of system development . 3 2.1.Technology of J2EE . 3 2.1.1.Introduction of J2EE . 3 2.1.2.Four level models of J2EE . 3 2.1.3.Components of application program of J2EE . 4 2.1.4.Structure of J2EE . 4 2.2.Technology of EJB . 6 2.3.ORACLE Bi
14、nd Variable. 6 2.3.1.Problems. 6 2.3.2.Solutions . 7 Part Three General design of EC System. 9 3.1.Struture diagram of funtions . 9 3.2.System role contribution . 9 3.3.Analysis of application. 10 3.3.1.General diagram of application. 10 3.3.2. Analysis of application. 11 3.4.Funtion module contribu
15、tion. 13 3.4.1.System management . 13 3.4.2.Contacts management . 14 3.4.3.Resource management . 15 3.4.4.Task management. 15 3.4.5.Gift management. 16 3.4.6.Advice management. 17 3.4.7.Statistic statement . 18 基于 J2EE/EJB 架构的企业关怀系统 VII Part Four Designs in detail of EC System . 19 4.1.Business structure design of the bottom level of the system . 19 4.1.1.Overview . 19 4.1.2.General structure diagram of the business levels. 20 4.1.3.Introduction of the design factorsof the business levels . 20 4.1.4.Significant packages in the aspect of structure . 21 4.1.5.Description of software interface .