优紫光华宇知识库管理系统623修改2.doc
《优紫光华宇知识库管理系统623修改2.doc》由会员分享,可在线阅读,更多相关《优紫光华宇知识库管理系统623修改2.doc(69页珍藏版)》请在三一办公上搜索。
1、目录第一章 绪论11.1 课题背景11.2 课题的研究现状及发展趋势11.3 课题的目的和意义41.4 课题的内容5第二章 关键技术介绍62.1 JAVA语言62.1.1 历史62.1.2 特点72.1.3 Java框架结构82.1.4 Java技术82.2 J2EE框架92.2.1 MVC模型和Struts102.2.2 Spring102.2.3 Hibernate112.2.4 summer2.0122.3 oracle9i数据库122.3.1 概述122.3.2 特点12第三章 需求分析143.1 知识浏览143.1.1 浏览知识143.1.2 全文检索143.1.3 搜索时关键词提示
2、143.1.4 多套皮肤机制153.2 知识维护153.2.1 知识维护153.2.2 回复评论、评分163.2.3 知识审批、发布流程163.2.4 知识打印功能163.3 知识模板163.4 知识类别173.4.1 知识类别维护173.4.2 知识自动整理173.5 软件接口和Web服务183.5.1 提供给应用系统接口183.5.2 知识导入导出18第四章 系统的架构设计194.1 系统架构194.2 包结构说明194.3 表现层214.3.1 JSTL214.3.2 EL表达式214.3.3 业务逻辑层和表现层的数据交互224.4 控制层234.5 Web服务和底层234.5.1 审批
3、发布流程244.5.2 异常处理244.5.3 组件支持254.6 系统中的数据流28第五章 数据库设计295.1 数据库连接配置295.2 Hibernate映射295.3 数据操作30第六章 模块的设计与实现316.1 知识浏览316.1.1 知识列表显示316.1.2 知识显示326.1.3 知识详情显示356.2 知识维护366.2.1 添加知识366.2.2 编辑知识386.2.3 删除知识426.3 知识类别维护436.3.1 添加类别436.3.2 编辑类别446.3.3 删除类别466.4 .权限控制466.4.1 验证466.4.2 访问控制48第七章 总结53致谢54参考资
4、料55附录 A56中文翻译56英文原文61第一章 绪论1.1 课题背景在上世纪90年代,面对着企业核心竞争力从以资本和自然资源为核心的模式转变到以知识资本为核心的模式,Karl-Erik Sveiby 博士提出了知识管理的管理概念。所谓的知识管理是指基于企业知识生命周期管理,整合企业内部知识资产,同具体业务流程相结合,以提高企业核心竞争力的管理模式。在知识经济时代,对企业内部知识资本进行管理业已成为企业提高核心竞争力的必要之选。知识库管理系统,是以互联网和信息技术为基础,帮助企业对异构环境下的知识资源进行明晰化、系统化的管理,定位拥有专门技能的员工,建立协作专家网络,使得所有员工能够快速方便地
5、访问到所需要的知识资源。无论数据库、文档、政策、业务流程还是员工的个人技能都能够得到高效的贡献利润。从而提高整体的应变和创新能力。一般而言,广义的知识管理体系应该包括人员、场所和知识流三个元素。随着知识管理概念的深入人心,进行知识管理实践的行业、组织将越来越多,除了传统的企业组织进行知识管理外,将会有越来越多的政府机构,行业协会、项目组织、虚拟社团等进行知识管理。例如大型运动会的知识管理、环境保护的知识管理、大江大河治理的知识管理、各类基金会社会慈善机构的知识管理、行业的知识管理等。在企业组织实施知识管理的实践中,传统行业的知识管理实践将明显增多。知识管理将成为企业管理中的一项基础管理,通过战
6、略管理、营销管理、项目管理、人力资源管理等组织各方面的管理职能展现出来。更多的管理者认识到知识作为战略性资源的价值,在各项日常的管理实践中有意识的去做知识管理的工作。1.2 课题的研究现状及发展趋势在“2005知识管理&创新高峰论坛”上,蓝凌管理咨询支持系统有限公司通过历时半年的面向国内数千家大型企业调查和研究,共回收调查问卷2072份,同时还对20多家企业进行了个案调查。最终形成了这份第一次全面、系统地呈现中国企业知识管理应用水平的现状和发展趋势的深度报告. 经过中国企业几年的知识管理实践,2005年,知识管理在中国取得了更加快速的的发展。本报告重点调查研究了中国企业知识管理的成熟度现状分析
7、以及中国知识管理调查趋势的分析。现将其中的一些重要结论总结如下:1. 知识管理整体成熟度中国KM(知识管理knowledge manger)成熟度总分为48.1,大均值为3.21,KM成熟度等级处于第3级别的初始阶段。考虑到参与调查机构对知识管理大都有一定认识和实践,因此整体来看,中国企业知识管理水平并不乐观。图 1.1 KM成熟度2. 知识管理认知标准图 1.2 知识管理的理解目前对知识管理认知还还缺乏统一的标准,对知识管理的理解形形色色。其中,将知识管理理解为“知识型的企业文化”、“学习型组织”、“创新管理”和“分享出色的实践经验“的比例比较高;这说明越来越多的企业希望知识管理能够塑造知识
8、型企业文化、培养学习型的组织、增强企业创新能力和强化企业共享能力。有36.98将知识管理理解为”一种IT工具“。3. 知识管理的关注和投入图 1.3对知识管理的关注和投入在知识管理的关注和投入方面,有53的机构表示“关注和投入”在增加;有25%的机构表示“关注和投入没有变化”;有8%的机构表示“关注和投入在减少“。就知识管理的关注度来说,11%的机构表示知识管理“在业务中被自如应用”,24%的机构表示知识管理“是热点,得到战略关注”;32%的机构表示知识管理“是热点,但没有处于战略高度”;28%的机构表示知识管理“没有得到太多关注;而“从来没有开展知识管理活动”的比例只为5%。“在业务中被自如
9、应用”的公司有:埃森哲、Dell中国、神州数码等。而“是热点,得到战略关注的公司”则有:中兴通讯、摩托罗拉中国技术公司、西门子、Pegasus Telecom 等。4. 知识管理建设阶段在知识管理建设方面,处于“萌芽和启动状态”的占36%,有12%的机构已经着手“战略制订和规划”,有14%的机构正在“设计并开始知识管理活动、建设知识管理系统”,进入“知识管理推广和支持”和“知识管理制度化”的机构共占10%。尚有28%的机构在知识管理方面“暂时没有计划”。图 1.4知识管理的状态5. 知识管理实践收益从知识管理实践所取得的价值来看,主要体现在“提高员工技能和知识”、“提高员工工作效率和生产率”、
10、“改善知识沉淀和储存”、“帮助避免作重复工作”以及“协作机制和流程改进”等方面。表示取得明显的财务收益的有17.71%;但是,也有14.24%的机构表示其知识管理实践没有取得明显的收益。从该调查分析统计来看,对知识管理收益评估应该成为知识管理研究的重要方向。图 1.5知识管理的收益1.3 课题的目的和意义紫光华宇知识库管理系统面向各类企事业单位,法院、检察院,税务等政府组织,为各类企业、组织提供知识管理相关的工具,不仅具备对组织内部知识的收集、组织、管理和利用能力,还能够帮助企业、组织管理外部知识,例如客户知识、市场知识等。从而全方位帮助企业、组织提高知识管理水平。1.4 课题的内容课题的主要
11、的内容包括下面几个要点在java环境下的设计和实现:知识、知识模板、知识类别等。第二章 关键技术介绍本系统的开发环境:集成开发环境 Eclipse3.2.1myeclipse5.1中间件tomcat5.0数据库oracle9i框架支持:Struts1.2、Spring2.0、Hibernate3.0、Summer2.0本系统的实现主要利用的现在流行的web应用程序设计语言java语言和oracle公司的数据库产品oracle9i。java设计语言是随着internet发展起来的一门新兴的语言,它的一个突出特点就是特别适合于web应用程序的开发。而oracle9i数据库则是时下流行的比较成熟的数
12、据库产品,这章将主要介绍java语言和oracle9i数据库产品。2.1 JAVA语言2.1.1 历史自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实
13、时性好,适用于网络分布环境。流行的C+是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。因此,Java语言被美国著名杂志PC Mag
14、azine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为“Java是八十年代以来计算机界的一件大事”。微软总裁比尔盖茨在认真观察了一段时间后,确认“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从PC单机时代向以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署。因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。SUN Microsystem公司的总裁Scott McNealy认为:Java对Internet和WWW开辟了一个崭新
15、的时代。2.1.2 特点Java语言是一种适用于网络编程的语言,它的基本结构与C+极为相似,但却简单得多。它集成了其它一些语言的特点和优势,又避开了它们的不足之处。它的主要特点如下:1. 简单性Java与C+相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。2. 平台独立性 这是Java最吸引人的地方。由于它采用先编译成中间码(字节码),然后装载与校验,再解释成不同的机器码来执行,即“Java虚拟机”的思想,“屏蔽”了具体的“平台环境”特性要求,使得只要能支持Java虚拟机,就可
16、运行各种Java程序3. 面向对象的技术 面向对象(O-O)的技术是近年来软件开发中用得最为普遍的程序设计方法,它通过把客观事物进行分类组合、参数封装、用成员变量来描述对象的性质、状态,而用方法(成员函数)来实现其行为和功能。O-O技术具有继承性、封装性、多态性等众多特点,Java在保留这些优点的基础上,又具有动态联编的特性,更能发挥出面向对象的优势。4. 多线程 多线程机制使应用程序能并行执行,Java有一套成熟的同步原语,保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为。5. 安全
17、性 Java有建立在公共密钥技术基础上的确认技术。指示器语义的改变将使应用程序不能再去访问以前的数据结构或是私有数据,大多数病毒也就无法破坏数据。因而,用Java可以构造出无病毒、安全的系统。2.1.3 Java框架结构Java平台以Java2为核心,由面向企业和服务器市场的企业版Java2(J2EE)、面向传统PC客户机市场的标准版Java2(J2SE)和面向信息电器等后PC终端设备市场的Micro版Java2(J2ME)三大部分组成。其中,J2EE包括Enterprise JavaBeans(EJB)、Java Server Pages & Java Servlets、Java Mail
18、API和Java Massage Service组成。而J2ME则是原有的Personal Java、EmbeddedJava、JavaCard以及刚刚推出的Kjava组成。虽然新框架结构中的内容都是已有的,但这样重新定义和组合,使得Java平台的概念简单化,从而变得易于理解,更适合于进行市场推广。随着Internet的飞速发展,企业计算模式正摒弃C/S结构而采用B/S结构,此即瘦客户端/胖服务器、大容量数据库的3层或N层体系结构。由于Java的特点,使得它在开发服务器端的应用程序方面有着得天独厚的优势,面向服务器端的J2EE为当今逐渐流行的N层体系结构提供了一个标准的Java计算平台:界面一
19、致、工具简易、丰富、Web页面互联便捷,从而能大大加速和简化各种应用系统的开发。2.1.4 Java技术Java发展至今日,已不仅仅是一种编程语言,实际上已形成了一门技术。其内容包括:1. Java软件包Java语言及其编程技术、JavaOS、Java开发环境与工具、Java语言的各种软件包、数据库接口JDBC等。2. Java虚拟机及其规范3. Java嵌入技术(Java芯片)4. Java计算基于Java技术的企业Internet/Intranet信息系统以及其他应用系统。5. Jini技术Jini的出现为Java网络连接提供了公共标准,使得任何Java设备都可以连入网络中被自动识别,并可
20、充分利用网络上已有的各种资源。它把网络上的各类设备(包括消费类电子设备如移动电话、PDA、DTV、HPC、NC、游戏机、电冰箱、智能卡等等)和各种软件组合成一个单一、动态的分布式系统,使网络更易于操纵、易于管理,具有更高的可配置性。6. Jiro平台Jiro平台实现了Java和Jini技术,它是一个便于用户管理异质网络上由各种服务器、存储和设备组成的混合环境的开放式存储管理平台。它对操作系统是中立的。Jiro为跨异质存储局域网(SAN)的管理服务和设备提供了一个开放平台,允许服务器、存储和联网设备在异质网络环境中无缝地协同工作。2.2 J2EE框架什么是框架?框架是由一些类组成,这些类为应用程
21、序提供了一个可重用的设计。应用程序代码访问类库从而执行任务,而框架是调用应用程序代码,从而管理程序的流程。这就是经常说道的好莱坞原则:“不要试图联系我们,我们到时候自会通知你。”开发者写的程序在运行时由框架调用。框架很适合在复杂的J2EE开发中使用,它可以为开发者提供一个简单易用的模型。采用一个经过良好设计的开源框架有很多好处:1. 在好的框架下,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。2. 经过良好设计的框架可以为程序提供清晰的结构并且提高程序的内聚性。好清晰的结构使得其他人可以更容易加入项目。3. 采用成功的框架的代码比自己的代码容易测试当然,本系统也采用了一些框架,
22、这些框架都是java开源框架,不需要支付费用即可使用。下面我将他们一一介绍。2.2.1 MVC模型和StrutsMVC就是ModelViewController的简写。“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View” 是应用的表示面(由JSP页面产生),“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。MVC具有组件化的优点从而更易于实现对大规模系统的开发和管理,但是开发MVC系统比简单的JSP开发要复杂许多,所有的页面和组件必须
23、在MVC框架中实现,所以必须进行附加地开发工作。因此采用MVC实现Web应用时,最好选择一个现成的MVC架构,在此之下进行开发,从而取得事半功倍的效果。而Struts是当前最为成熟的MVC架构,并且有完整的文档支持,因此Struts成为许多从事web开发人员的首选。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。页面导航使系统的脉络更加清晰。同过一个配置文件,即可把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 紫光 知识库 管理 系统 623 修改
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3815242.html