企业知识管理平台设计 大学毕业设计.docx
《企业知识管理平台设计 大学毕业设计.docx》由会员分享,可在线阅读,更多相关《企业知识管理平台设计 大学毕业设计.docx(46页珍藏版)》请在冰点文库上搜索。
企业知识管理平台设计大学毕业设计
摘 要
企业知识管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。
作为计算机应用的一部分,使用计算机对企业知识信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长等。
这些优点能够极大地提高企业知识管理效率,也是企业知识管理的科学化、正规化、与世界接轨的重要条件。
因此,开发开发这样一套管理软件成为很有必要的事情。
经过分析,本系统使用Eclipse8.5为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具。
通过分析传统的人工管理系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。
关键词:
MIS 数据库 Eclipse8.5 面向对象
知识管理
ABSTRACT
Librarymanagementsystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentintwoways.Aspartofcomputerapplications,theuseofcomputerinformationmanagementbooks,withtheincomparableadvantageofmanualmanagement.Forexample:
therapidretrievalandeasytofind,easytomodify,highreliabilityandlargecapacitystorage,fastdataprocessing,securityandgood,longlife.Theseadvantagescangreatlyimprovetheefficiencyoflibrarymanagement,librarymanagementismorescientific,standardized,animportantconditionforintegrationwiththeworld.
Therefore,thedevelopmentofmanagementsoftwaredeveloperstobecomesuchanecessarything.Afteranalysis,thesystemusesEclipse8.5forthedevelopmentoftools,theuseofitsvariousobject-orientedvisualdevelopmentplatformasadevelopmenttool.Byanalyzingthetraditionalmanualsystemanalysispartofthemanagementsystem,includingfeasibilityanalysis,organizationalanalysis,managementoffunctionalanalysis,businessprocessanalysis,dataflowanalysis,datadictionary,processdescription,etc.;SystemIntroductionsectionintroducesthesystemfunctiondesignanddatabasedesign;systemimplementationsectionliststhemainblockdiagram,andwiththemainwindowsandprograms.
Keywords:
MIS database intellectualmanagement Eclipse8.5
目 录
1前 言
1.1开发背景
随着人类社会的发展,人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而企业知识就自然而然地在人们的生活中占据了一定的位置,如何科学的管理企业知识不但关系到企业员工的求知的方便程度,也关系到一个公司企业知识管理的发展,因此,开发一套完善的企业知识管理系统就必不可少了。
企业知识管理系统是典型的管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。
对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,容易使用等特点。
基于上述考虑本系统主要利用Eclipse8.5作为前端的应用开发工具,利用MySql作为后台的数据库,利用Windows作为系统平台的企业知识管理系统。
另外本企业知识管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面向对象的方法。
1.2国内外研究现状
知识的传递是人类的一种自然行为。
但是,真正意识到知识对于新经济时代的重要价值,并对知识运转规律进行系统研究的,还是始于上世纪60年代西方社会的一些学者,国内的研究相继其后。
随着知识经济的到来,市场竞争环境急剧变化,企业的竞争形式也发生了巨大的变化,企业受到了各方面的压力:
市场和经济的压力;社会和环境的压力;技术的压力;国际经济格局发生重大变化;传统价值链向新的价值链与价值网扩展;信息技术及信息化的发展;从数据管理到信息管理,进入知识管理;决策者需要知识的获取和共享的支持等。
随之,一门涉及信息的电子传输、信息资源和服务认定、决策支持工具的重构和处理信息的生命周期等的多学科的综合学科——知识管理,在国内逐渐形成。
继而,国家自然科学基金管理科学部将“企业知识管理问题研究”作为2000年鼓励研究领域,以此为标志,国内学术界关于知识管理的研究掀起了一个高潮。
知识管理理论的兴起及应用,为企业知识管理提供了思考方式和背景,由于企业知识管理与知识存在着天然的紧密的联系,以往的文献信息管理也实践着知识管理的环节,企业知识管理是社会知识管理的重要领域,它拥有丰富的知识资源和人才资源,能够体现知识管理的特性。
本研究的实践应用主题——企业学术知识资源,涵盖了各类型企业的知识体系总和,它们可分为显性知识和隐性知识,,以图书分类体系为框架的两类知识资源的优势互补的知识管理,是知识分类及知识管理研究的相关背景。
我国对知识管理问题的研究始于1998年,之后呈逐年上升趋势,发文数量每年成倍增加,这两年对知识管理的研究开展得更是如火如荼。
据中国知识资源总库的《中国期刊全文数据》收录的核心期刊(1999-2008.4)以知识管理为关键词检索的论文有10575篇,其中知识分类仅有78篇,知识管理系统有1999篇。
左美云、邱均平、朱晓峰、盛小平、周玉泉等学者从不同的角度提出了知识管理研究的范围。
真正有独到见解、原创性的研究不多,大部分是浮光掠影、简单重复、缺乏深度,或是对国外有关研究成果介绍或总结,但也不乏一些好作品。
但在把国外一些好的研究成果运用到商业实践和组织管理的方面,取得了较好的成绩。
西方对知识管理理论和实践的探索研究始于20世纪80年代,最早是在1986年卡尔·维格在联合国国际劳工组织提出“知识管理”一词的,但最早提出知识管理理念的是彼德·杜鲁克(PeterF.Drucker)。
他在1965年就提出知识将要代替土地、劳动力、资金、机械等而成为社会的主要生产力。
90年代初,知识管理理论和实践进入了实质性研究阶段,1991年底IkujiroNonaka提出知识分为隐性知识和显性知识.90年代中期知识管理理念终于形成。
1.3系统设计目标
系统开发的总目标是实现公司内部企业知识借阅管理系统化、规范化和自动化。
能够对企业知识进行注册登记,也就是将企业知识的基本信息(如:
书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、电话等信息。
提供方便的查询方法。
如:
以企业知识类别,是否借阅等信息进行企业知识检索,并且能够反映出企业知识的借阅情况;以借阅人员工号对借阅人信息进行检索;以企业知识名称查询企业知识的详细信息。
提供旧企业知识的销毁功能,对于淘汰、损坏、丢失的书目可以及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供比较完善的差错控制与友好的用户界面,尽量避免错误操作。
企业知识管理的基本功能就是为员工提供借阅服务,企业员工通过借阅这一过程,可以把企业知识带出公司,从而使企业员工能够更方便的浏览企业知识。
借书过程中,企业知识管理系统能够对员工的借书资格进行审查,对符合要求的员工,允许其借书,对其借书记录进行登记;对没有借书资格的员工,禁止其借书。
在Eclipse8.5的环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
通过分析传统的人工管理企业知识管理的不足,创建了一套行之有效的计算机管理企业知识管理的方案。
文章详细介绍了企业知识管理信息系统的系统分析部分,包括可行性分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序界面,并附带了一些主要的界面和程序。
2系统开发所采用的技术
2.1开发平台与工具
2.1.1J2EE平台
J2EE,即是Java2平台企业版(Java2PlatformEnterpriseEdition),是原Sun公司(现已被甲骨文公司收购)为企业级应用推出的标准平台。
它简化了企业解决方案的开发、部署和管理相关复杂问题的体系结构,J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。
通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
在开发企业知识管理系统的过程中,应用Myeclipse8.5,它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
Myeclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL。
2.1.2WEB服务器和数据库
在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
Tomcat是一个小型的轻量级应用服务器,它运行时占用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能,因此在中小型系统和并发访问用户不是很多的时候,经常被使用。
使用MySQL作为数据库开发工具。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
为了开发的便捷快速,使用struts第三方插件。
Struts是一个全新的MVC框架,是在WebWork基础上发展起来的。
开发系统用的系统工具如表2-1所示:
表2-1系统开发平台和工具
工具名称
用途
JDK1.6.0_11
Eclipse8.5
MySQL5.0
NavicatforSQL
Tomcat6.0
Java开发工具包
J2EE集成开发环境
小型关系数据库管理系统
MySQL可视化数据库管理工具
Web应用服务器
2.2程序设计
2.2.1程序设计概述
在设计的Web层应用了著名的MVC模式,V有JSP来实现,为了业务逻辑和表示的分离.它是基于Web应用系统,它的客户端使用Broswer,然后是Web层的应用,业务逻辑层(有EJB实现),资源管理层。
客户请求浏览页面,一般Web层的View有JSP组成,并且使用了大量Taglib。
把每个请求映射到某个HTMLAction类来响应它。
HTMLAction类是一个标准的类,执行选择的HTMLAction。
使用MVC模式减少了代码的复制,即减少了代码的维护,由于模型返回的格式不带任何显示格式,因而模型可以直接应用于接口的使用,还因为MVC模型把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说包含了用户请求权限的概念。
在设计中还应用了MVC开发模式,MVC是三层架构分别是视图层,控制层和连接层,程序结构清楚明了是它的一大优点。
使开发者能更好的了解程序实现机制。
2.2.2数据库与Web服务器的连接
数据库连接时采用连接池技术链接MySQL,具体代码实现如下:
publicclassDBConnection{
//驱动程序名
staticStringdriverName="com.mysql.jdbc.Driver";
//数据库名
staticStringdbName="bookmanagerdb";
//表名
staticStringtableName="userinfo";
//联结字符串
staticConnectionconn=null;
//建立连接
publicstaticConnectionDBconnect()
{
try{
Class.forName(driverName);
conn=DriverManager.getConnection("jdbc:
mysql:
//localhost/bookmanagerdb?
characterEncoding=utf8","root","newtouch");
}
catch(Exceptione)
{
System.err.println("DBConnecter():
"+e.getMessage());
}
returnconn;
}
publicstaticvoidcloseStatement(Statementstmt){
if(stmt!
=null){
try{
stmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
publicstaticvoidcloseResultSet(ResultSetrst){
if(rst!
=null){
try{
rst.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
3企业知识管理需求分析
3.1可行性分析
随着科学技术的发展,人们越来越多的采用现代化统一的计算机信息网站系统,企业知识管理系统也应运而生,本系统能够优化企业知识管理,使其高效的发挥最大的作用,能够迅速方便的为企业员工提供相应的服务。
开发本系统的可行性研究如下:
3.1.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。
因此本系统的开发平台已成熟可行。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
3.1.2经济可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高企业知识管理的工作效率,也是企业知识管理发展的必然趋势,其必将有比较宽阔的市场,因此该系统在经济可行性上是可行的。
3.2功能分析
3.2.1功能描述
该系统主要建立一个基于B/S模式的公司企业知识管理系统,面对很多小型企业知识管理仍是人工管理带来的检索速度慢,效率低,借阅归还企业知识量大,企业知识统计工作量大,藏书不能及时更新的问题,该系统可以对系统的两种用户类型实现:
1.对于企业员工在本系统的应用下可实现按照各种方式(如:
书名,编号,作者)查询企业知识的藏书情况,方便的借阅企业知识,预定企业知识,续借企业知识,归还企业知识,能够查询自己的借阅企业知识情况。
2.对于企业知识管理员能够实现方便的对企业知识进行查询,方便的进行企业员工借阅情况查询,方便的进行借书还书处理等,便捷的对企业知识信息进行添加、修改、删除,分类管理等操作,对用户信息进行相关添加,修改,删除,分类管理等操作。
3.2.2用户类和用户特性
公司企业知识管理借阅系统它的用户主要是公司员工和公司企业知识管理员,公司职员可以通过该系统进行企业知识查询进而对自己需要的企业知识进行借阅,预定,续订及自己的借阅情况进行查询,修改密码等权限,企业知识管理员则通过本系统实现对企业知识及企业员工的高效管理以及对用户进行增加和删除等操作。
两类用户的具体描述如下表所示:
表3-1用户具体描述
用户类
描述
企业员工
企业员工是该系统的重要的使用角色,他们通过该系统查询自己需要的企业知识信息,并像企业知识管理员提出借阅企业知识的申请进而借阅自己所需的企业知识,还可以通过对自己借阅情况进行查询。
修改自己的用户密码等权限。
企业知识管理员
企业知识管理员是该系统的另一个重要使用者,企业知识管理员通过该系统进行企业知识的增加,修改,删除,分类管理等操作,实现对企业员工借阅归还续接企业知识的方便操作,实现对系统中企业知识,企业员工,企业员工借阅情况的查询,信息更改维护等操作。
图3-1系统用例图
(读者即为企业员工)
3.2.3企业知识管理员详细功能描述
1.企业员工管理功能:
对企业员工的类型和企业员工档案进行管理,包括添加,删除企业员工用户的相关信息。
2.企业知识管理功能:
包括对企业知识类型和具体企业知识信息的管理,可以增加,修改,删除企业知识,丰富具体企业知识的信息,对不同企业知识进行分类操作。
3.企业知识借阅功能:
可以完成对企业员工借阅,续接和还书的操作。
4.企业知识预定功能:
可以完成对企业员工借阅的操作。
3.2.4企业员工详细功能描述
1.修改登陆密码:
修改自己的登录密码。
2.查询功能:
对公司企业知识信息进行查询,对自己当前借阅书籍进行查询,对企业知识规划到期提醒进行查看。
3.2.5主要用例的用例描述
企业知识借阅管理系统涉及到的用例包括:
企业知识借阅,企业知识归还,读书查询,企业员工信息管理,企业知识信息管理,用户管理等,现就系统的主要用例企业知识借阅,企业知识归还,企业知识查询进行详细分析。
表3-2用例“企业知识借阅”
用例名称
企业知识借阅
参与者
企业员工,管理员
描述
企业员工可以通过查询等方式获得自己想借阅的企业知识的名称,编号等其他可唯一识别的信息,向企业知识管理员提出借阅请求,管理员在系统中记录相应信息,将企业知识交给企业员工,借阅成功。
前置条件
1.登录;2.进入企业知识借阅的页面
后置条件
1.更新企业知识借阅列表;
主干过程
1借阅企业知识2企业员工请求借阅新地企业知识,并提供自己的编号
3系统显示企业员工借阅情况的表单4企业员工提供想借阅的企业知识的标号5系统存储企业员工和借阅的企业知识,并将之存储到数据库中6系统更新借阅列表
异常
1企业员工借阅已满(第2步)2系统将错误信息显示在借阅页面3系统重新启动该用例
被包含用例
无
优先级
高
表3-3用例“企业知识归还”
用例名称
企业知识归还
参与者
企业员工,管理员
描述
企业员工将自己借阅的企业知识归还到企业知识管理员。
前置条件
1.登录;2.进入企业知识归还页面
后置条件
1.更新企业知识归还列表;
主干过程
1企业知识归还2企业员工请求归还借阅的企业知识并提供自己的编号
3系统显示该企业员工的借阅信息表4使用者将要归还的企业知识交给管理员5管理员输入企业知识编号,系统存储归还信息,并将之存储到数据库中6系统更企业知识归还列表
分支过程
1选择重置(第3步后分支出来)2企业员工选择重置3系统刷新该页面
异常
1该书超出了应该归还的时间范围2需要缴纳罚金
被包含用例
无
被扩展用例
无
优先级
高
表3-4用例“企业知识查询”
用例名称
企业知识查询
参与者
企业员工,管理员
描述
企业员工通过企业知识的标号,名称等信息对相应的企业知识进行查询。
前置条件
1.登录;2.转到企业知识查询页面
后置条件
1.查询页面显示相应的企业知识的信息
主干过程
企业知识查询
1.企业员工输入想要查询的企业知识信息
2.系统显示相应的企业知识信息
3.企业员工点击读书名称,跳转到企业知识详细信息链接页面
分支过程
输入信息时(第2步后)
1.系统显示:
请选择查询依据
2.用户进行相应选择
重新查询(第2步后)
1.系统已经显示了相应企业知识信息
2.企业员工想查询其他企业知识
异常
5.查询的企业知识不存在(第2步后)
1.企业员工输入的企业知识信息不能在数据库中查询到
2.系统显示暂时无该企业知识信息
3.重新启动该用例
被包含用例
无
4系统总体设计
4.1数据库设计
4.1.1数据库设计概述
数据库是整个系统的基石,数据库的设计优劣直接影响到整个