个人知识管理系统开发.docx
- 文档编号:23696623
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:21
- 大小:283.26KB
个人知识管理系统开发.docx
《个人知识管理系统开发.docx》由会员分享,可在线阅读,更多相关《个人知识管理系统开发.docx(21页珍藏版)》请在冰豆网上搜索。
个人知识管理系统开发
基于ADO.NET的个人知识管理系统的开发
摘要
20世纪下半叶以来,网络技术和通信技术的快速发展和普遍应用,为整个世界的发展注入了强大的动力,使全球迈入了信息经济的新时代。
为了适应这个竞争激烈的社会,个人确保能够跟上时代的节拍,不被无情的淘汰,必须持续地学习以掌握所需的知识,不断的充实和完善自己,提高应用知识和创新知识的能力,个人的知识管理和组织知识管理一样也涉及到知识的获取、知识的存储、知识的分享、知识的利用,但每个过程的内容却有所不同。
个人知识管理作为一种新型的管理理念,会越来越受到人们的重视,它的作用无论对于个人还是组织都是极其重要的。
为了进一步加深对个人知识管理的理解与运用,本文结合自身对知识的需求与利用,基于ADO.NET技术开发了个人知识管理系统,一方面极大的提高了对自己知识的管理与利用,同时加深了对开发语言的理解。
关键词:
知识管理;ADO.NET;C#
1绪论
1.1研究背景
1.1.1知识经济时代个人对知识的需求
在网络化、知识化与全球化的知识经济时代,对知识和智力资本的需求比以往任何一个时代都更为强烈。
知识作为人们生产生活的一种重要资源成为社会的竞争力之源,取代了资本而成为稀缺要素,知识型人才短缺现象更加严重,一这种外来的压力驱使我们利用更为有效的方法获取知识、应用知识并主动更新知识。
但是,在“信息爆炸,’的时代,社会的每个角落都充斥着各种各样的信息,让人们对这些堆积的信息无从下手,如何迅速获得我们所需的知识显得尤为重要。
顺应知识经济时代的要求,个人知识管理给我们提供了一个有效的平台,让我们在日常生活学习中学会如何获取知识、创新知识,在我们的个人成长和未来的职业生涯中能及时的跟上时代的步伐。
1.1.2教育信息化的要求
教育领域迎来了全面信息化的时代,在教育信息化的进程中,信息技术和网络技术的迅猛发展使人们工作的方式、获取信息的途径和学习的方法发生了巨大的变化。
而借助于信息技术和网络技术来进行教育就是信息化教育,这是信息化时代教育的重要发展方向。
信息化教育的显著特点有七个:
(1)教材多媒化;
(2)资源全球化;(3)教学个性化;(4)学习自主化;(5)任务合作化;(6)环境虚拟化;(7)管理自动化。
从这七个特点的内容看,信息化教育必然要求加强知识管理,因为信息化教育会引起教育方式、教学模式等的改革。
网络环境下的教育方式和教学模式需要从更基本的要素来研究新时代教育和社会规律,以便科学、有效地推进教育信息化的发展。
知识管理正是从另外一个角度为我们教育信息化的深入研究提供了新的思路和启迪。
1.1.3教育技术领域的新发展
教育技术是为了促进学习,对有关的学习过程和学习资源进行设计、开发、利用、管理和评价的理论与实践〔43。
管理范畴包括教学管理、计划管理、资源管理、信息管理和传输系统管理。
可以看出,教育信息管理是教育技术的组成部分,教育信息管理的实是对各种标准化和非标准化的教育信息进行搜集、加工、处理和组织,促进学习者有效地利用信息进行学习,这些信息究竟能否内化为知识,取决于学习者的信息素养,特别是信息意识和信息能力,因此,教育信息管理不涉及隐性知识的显性化、新知识的创造或知识的创新。
教育技术的目的是为了促进学习,利用技术手段(特别是信息技术)使人类的学习更方便、更有效。
在这样的目的指导下,教育信息管理已经不能适应我们教育技术发展的需求,知识管理的出现给教育技术注入了新的活力,它不仅关注信息的获取、利用和管理,还强调了显形知识和隐形知识的相互转化。
1.1.4网络环境下学习方式改变的需要
网络技术的发展使信息的传播速度明显加快,这种快节奏的社会改变了人们的生产和生活方式、思维方式和学习方式,网络已经成为现代人离不开的学习手段,它具有资源共享、时空不限和多向互动等特点〔5,。
同时,网络上无穷的信息给学生的学习提供了方便,成为学生最主要的知识来源之一。
然而,网络技术的广泛普及又将学习者无一例外地置于信息爆炸的中心,学习者在信息资源的海洋中常常遭遇认知过载、信息迷航、紊乱等学习障碍,使得许多学生在获取、保存和管理网络信息这些环节上效率低下,影响了学习效果。
往往我们为了搜索一个知识点做了很多重复劳动,个人知识管理可以提供给学习者合适的搜索知识方法,并且培养学生利用知识和创新知识的能力,提高自身在知识经济社会中的竞争力,为以后的学习、生活和工作提供强大的支持。
1.2研究的目的和意义
1.2.1研究目的
在这个快节奏的信息社会中,我们需要的不是信息资源本身,而是控制和管理既有信息资源的能力以及挖掘隐藏在信息资源背后的知识之能力。
设计个人知识管理系统,目的就是要培养自己独立自主的学习能力,培养自己获取知识、管理知识、应用知识、挖掘知识和创新知识的能力,本研究的创新之处就是设计出了面向自身的个人知识管理系统的具体方案,利用VisualStudio2010工具开发了面向学生的个人知识管理软件,不仅加深了对《知识管理》专业知识的认识,而且加强了自己做软件开发的能力,对.Net语言有了进一步的认识,让知识管理的思想渗透到学习者的一生活和学习中,为今后的工作和学习奠定基础。
1.2.2研究意义
个人知识管理的现实意义在于,它是个人知识和实践能力不断提高的基石,从而为个人的能力和今后的事业打下扎实的基础。
从狭义来讲,其作用是:
知晓自己已有的知识并在需要时使用;清楚自己需要学习的知识及学习动机;学习新知识并有效地使用它;把新知识融合到自己的知识体系中并进行知识创新。
从广义上讲,其作用是:
有计划地建立自己的知识体系;有针对性地吸收和补充所需的知识资源;高效地使用知识资源提高学习绩效;持续地学习、更新和提高个人知识和学习能力,提升个人价值和竞争力;为实现自身价值和终身学习打下坚实的基础。
知识管理的思想引入到教育技术领域,为教育技术理论提供一个新的生长点;同时个人知识管理最核心的意义是作用于人而提升人的素质、增强个人的竞争力,进而提升组织竞争力;个人知识管理系统为学生在校学习和以后的职业生涯奠定良好的基础。
2个人知识管理系统的建构
2.1个人知识管理系统的特征
1.面向对象
在教育领域,个人知识管理系统面向的对象有教师和学生,知识管理一经引入到教育领域,教师就成为了重点的研究和使用对象,面向教师的知识管理应用是广大教育研究者第一次在探索教育领域知识管理应用方面取得的研究成果,这是一种进步,同时也掀起了一次教育领域知识管理的应用浪潮,但是在整个教育领域,教师群体所占比重还不足10%,占教育领域总数多达90%的是学生群体,他们才是教育领域实践的主体,因而知识管理的研究应该从对教师的研究延伸到学生群体。
知识管理的对象有组织和个人,个人知识管理是组织知识管理的基础,我们要从个人自身做起,在学习中不断成长,提高个人的信息素养,从学生时代就形成一种个人知识管理的理念和方法,为以后职业生涯的成功做好准备。
2.面向过程
前面介绍了知识的运作流程,确切地说知识管理不是对知识的管理,而是对知识处理过程的管理,系统和过程是相对应的,这个个人知识管理系统和学生对知识的处理过程是相互对应的,依靠这个处理过程(促进新知识的产生和综合会带来学生自身能力的提高。
3.简易性
面向学生的个人知识管理系统根据面向对象的特点提供简易的操作界面,一目了然,简单易用,不会因为复杂的操作流程浪费时间,数据的处理过程符合学生的认知思维方式,提高了学习绩效。
4.个性化
在系统设置中有多个个性化选项,如文档可以按照类型、大小排序等,可以根据自己的需要和爱好进行功能选择。
2.2个人知识管理系统的基本思想和原则
2.2.1个人知识管理系统的基本思想
个人知识管理技能是提高学生信息素养和创新能力不可缺少的要素,第二代知识管理强调知识的生命周期、知识的流程,我们进行个人知识管理的重点是获取、吸收、应用和创新知识的能力,是螺旋上升的过程,这就要求在个人知识的知识流中,知识管理要有助于个人知识流的流动,促进新知识的不断获取,促进显性知识向隐性知识的转化,可以尽情地发挥自身的潜力。
个人知识管理系统最终目的是在提高自身学习效率的基础上,提升能力,提高信息素养,促进创新。
在学生时代培养个人知识管理的能力就是要针对自身的能力,发掘个人的潜力,在学习中设计今后的职业生涯,以及对个人在获取知识、表达知识的能力上的一种培养。
2.2.2个人知识管理系统建构的基本原则
本文的个人知识管理系统面向的对象是自身,所有在设计系统中要以自身的需求为基础,从自身的角度出发,所以在建构系统的过程中要遵循一下原则:
1.简单高效
你是否有这样的经历:
当我们看到一个介绍很完美的工具时,觉得很兴奋终于找到理想中的软件了,但是从网上do二下来用的时候就发现它很烦琐,并不是像介绍的那么好,反而影响了我们的学习效率。
所以要遵循简单高效的原则,一目了然,不会把时间浪费在学习操作上,没有烦琐的前后左右跳转,不会在学习的时候迷航,从而在使用这个软件中体验前所未有的轻松愉快,感觉这里就是自己的地盘。
2.模块化
所谓模块化简单的说就是分层,数据库操纵一层,业务逻辑一层,显示一层。
具体来说就是将一个复杂的问题分成多个小问题,每个小问题就是一个模块,模式化是软件设计中常用的一种方法,这种方法简单明了,分工明确,多个模块可以同步进行,当两个不同问题分类下的子问题相同的时候,可以将这个子问题的代码抽出来封装成一个类,这就是模块化的过程,主要是为了重用,提高效率。
模块化的主要功能是把复杂的东西简单化,习惯地从功能上划分模块,模块化以后,程序代码可以大大减少,调用起来很方便。
3.系统安全性
安全是个不容忽视的问题,对于个人的隐私,该系统提供用户权限管理,其他人无法看到自己的隐私,该系统虽然没有达到对数据包长度加密的技术高度,但是对于简单的秘密设定已经完全实现。
4.系统最优化
在设计系统结构时,各个功能模块之间的关系必须明晰,并且考虑计算机的处理速度,以及时间延迟,处理好与数据库之间的调用关系。
5.可扩展性原则
个人知识管理理论在不断地走向成熟,信息技术的支持也以前所未有的速度推动了知识管理理论在教育领域的发展,本系统在设计开发过程中留有可扩展的余地,可以随着技术的完善进一步拓展,再者设计和开发是一个螺旋循环的过程,在这个过程中有一些高于该系统的新的功能也可以在今后的设计中扩展开来。
2.3个人知识管理系统总体结构和功能设计
2.3.1系统总体结构的设计
面向学生的个人知识管理的结构框架可以指导对该系统的理解、一实施和评价等知识管理活动,按照系统分析思维,结合知识管理系统的框架模型,可以设计出完整的个人知识管理系统的软件体系结构,其总体结构模块如下图2.1所示:
2.1系统结构模块图
从图中可以看到该系统主要包括四大功能模块,每个功能模块分别由若干的功能组成,这是一套面向个人的知识管理系统,在这四大模块中,我的学习和我的娱乐模块是个人知识管理的主要内容,另外添加了事件提醒,适时地提醒当天的学习计划和重要日程安排,跟踪记录学习信息,作为学生对学习活动的反思素材。
个人知识管理的核心就是个人目标,以个人兴趣和学习工作需要为出发点,有了目标才能确定自己所需要的知识,所以要计划地进行学习,在;这里可以作自己的学习计划,系统会以声音或菜单的形式提醒你今天要完成的任务是什么,在重要的日子有约会或者计划,系统都会实时地进行提醒。
2.3.2系统E-R图
通过对整个模块图的一个综合,可以很清楚的得到整个系统的整体E-R图,如下图2.2所示:
2.2E-R图
2.3.3数据表设计
管理信息系统总是基于文件系统或者数据库系统的,文件时存储在系统要处理和维护的数据,在数据存储设计中,要确定数据的组织方式。
对于整个系统的全局数据管理需采用数据库。
本系统的数据库中主要包括以下几个表:
(1)通讯录信息表:
该表是用来记录通讯录信息的一张表。
此表一共包含6个字段,包含编号、姓名等相关信息,如表2.1所示:
表2.1通讯录信息表
字段名称
类型
长度
主键
说明
允许空
Id
int
3
YES
编号
否
Name
Varchar(50)
50
NO
姓名
是
Telephone
Varchar(50)
50
NO
电话号码
是
Sex
Varchar(50)
50
NO
性别
是
QQnumber
Varchar(50)
50
NO
QQ号
是
Address
Varchar(50)
50
NO
地址
是
(2)英语学习信息表:
该表是用来保存英语学习信息的一张表,此表主要包括单词,英语网站,,英语听力等的相关信息,如表2.2所示:
表2.2公告信息表
字段名称
类型
长度
主键
说明
允许空
Id
int
3
YES
编号
否
Words
Varchar(50)
50
NO
单词
是
Website
Varchar(50)
50
NO
网址
是
ListeningAddres
Varchar(50)
50
NO
听力地址
是
(3)事件提醒信息表:
该表是用来存储时间提醒信息的一张表,该表一共有三个字段,分别是编号,事件,时间。
如表2.3所示:
表2.3时间提醒信息表
字段名称
类型
长度
主键
说明
允许空
Id
number
3
YES
编号
否
Note
Varchar(50)
50
NO
事件
是
Time
Varchar(50)
50
NO
时间
是
(4)专业课学习信息表:
该表是用来存储专业课学习信息的一张表,该表也有四个字段,包括编号,文件名称等。
如表2.4所示:
表2.4工专业课学习信息表
字段名称
类型
长度
主键
说明
允许空
Id
int
3
YES
编号
否
Name
Varchar(50)
50
NO
文件名称
是
Address
Varchar(50)
50
NO
地址
是
Own
Varchar(50)
50
NO
分类
是
3个人知识管理系统的技术开发
3.1系统的开发环境
3.1.1VisualStudio2010
在C/S模式下有多种开发语言,如VisualBasic.PowerBuilder.Delphi、VisualC#、VisualBasic是微软公司推出的以Basic语言为基本语言的一种可视化编程工具。
其因容易学习、开发效率较高、具有完善的帮助系统等优点而颇受欢迎。
但VisualBasic作为一种可视化的开发工具存在一定的局限性,不具备COM组件开发技术,不能实现自身组件的开发,不具备对计算机内存直接操作的能力,属于一种对控件的事件响应机制,而Windows系统的程序设计模式是基于消息的,而VisualC#是一种功能强大的编程语言,由C++进化而来,并综合了C++和Java的优点,是.NET的主推语言,支持本地和远程,是可视化的开发环境。
它的输入、输出界面和程序的设计方法简单,程序开发环境完善、友好,具有丰富的可视组件库和扩展性,并提供优秀的数据库和分布式应用系统的开发工具,能够使开发人员随心、所欲的实现软件的各种功能。
3.1.2SQLserver2012
在软件开发中我们常用的数据库有Access.Oracle,SQLServer等,Access是Microsoft公司的office办公自动化软件成员,是一个小型的数据库管理系统。
可以将大量的数据组织在一起,无须编写代码,只通过直观的可视化操作就能方便完成对数据的更新、查询、统计、索引等大部分操作。
可以提供数据库向导、查询向导、窗体向导、报表向导等多种向导服务功能和查询设计器、窗体设计器、报表设计器的许多便捷的可视化操作工具,简单方便易操作,但是比较适合单机使用。
Oracle在数据库领域一直处于领先地位,它的关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于大的开发环境。
SQLServer是关系数据库管理系统,关系模型是当今最流行的数据存储和查询模型。
SQLServer具有易于安装使用、可伸缩性好、与相关软件集成程度高等优点,是目前比较流行的数据库。
数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,数据分析能力,能够帮助用户实现数据仓库,数据整合多项功能,另外齐全性也比较好,可以通过系统提供的各种工具来增加或减少数据的安全级别。
虽然Oracle在安全性、可扩展性和开放性等方面都优于SQLServer,但考虑到该系统的数据容量、系统体系结构及系统本身的特点,采用SQLServer2012更适合作为系统数据库。
3.2系统功能的实现
3.2.1登录的实现
登录接口是一个软件系统中最简单的一个接口,也是最重要的一个接口。
它是用户看到的第一个界面。
要想让用户爱上你的软件,一个美观、耐看、友好的登录接口是一个重要的前提。
下功夫做一个好的登录接口,你的系统就成功了一半。
这就是为什么很多美工初学者总是喜欢从模仿、创作登录界面开始。
下面图3.1这个接口是我所介绍的这个系统的一个登录接口的一个草图,用户输入正确的用户名和密码后便能进入系统进行相应的操作。
3.1登陆界面
为了进一步加大系统的安全性,采用了现在应用比较广泛的MD5加密算法,对用户密码进行加密,其原理如下面代码所示:
Dimmd5HasherasNewMD5CryptoServiceProvider()
DimhashedBytesasByte()
DimencoderasNewUTF8Encoding()
hashedBytes=md5Hasher.ComputeHash(encoder.GetBytes(txtPwd.Text))
DimparamPwdasSqlParameter
paramPwd=NewSqlParameter("@Password",SqlDbType.Binary,16)
paramPwd.Value=hashedBytes
objCmd.Parameters.Add(paramPwd)
3.2.2主接口及其相关功能的实现
主接口是系统中最复杂的一个接口,该系统的每个功能,基本上都是要以主接口作为一个入口,再分别实现。
系统的导航条,在主接口的最上边,系统的功能,亦都是通过导航条进入,比如查看学习模块,工具模块,只需要单击上边的导航条,想要的功能提示将在右边的空接口中展开,假如用户想看通讯录模块,那么他只需要单击上边导航条上的“通讯录”,那么将会打开窗口为用户显示通讯录信息。
3.2主界面
主界面接触最多的窗口,应用了VisualStudio中的树型控件和列表视图,在树型控件中,调用了Windows的系统目录结构,实现了Windows风格的操作方式,使界面更加友好,通过点击树形结构的节点,在中间的数据表中便会显示相应的资料信息,例如资料名称,资料地址,而且可以直接选择相应的应用程序打开。
3.2.3事件提醒功能的实现
学生每天都要有很多的任务需要完成,为了不让繁琐的事务扰乱正常的生活节奏,有必要设置时间提醒功能,其相关的窗口如下图所示:
3.3事件提醒功能
在窗口的上半部分,会将今日需要完成的任务显示出来,提醒用户,下半部分是在今天为未来指定的学习计划,在textbox控件中输入所要添加的事件提醒,下半部分使用datetimePicker控件,即可将相应的事件提醒添加到数据库中。
3.2.4英语学习相关功能的实现
英语学习中,单词的学习是非常重要的一部分,因此增加了相应的窗口,如下图所示:
3.4单词添加
在如图所示的文本框中,添加相应的汉语单词和英语单词,即可将生单词添加入生词本,点击“我的单词本”按钮,即可查看所有自己不会的生单词,如下图所示:
3.5单词本
在学习单词一段时间后,需要对其进行复习和考核,通过点击“复习单词”按钮,即可将“单词本”中的单词一次调出,用户输入自己的答案后,点击确定,系统则会给出相应的提示,若回答正确,系统会显示“回答正确”的信息,若回答错误,则系统会给出相应的正确答案。
3.6单词复习
在平时的学习中,会遇到很多有用的英语网站,本系统专门设置了专门的窗口用来实现这部分的功能,如下图所示:
3.7英语网站浏览功能的实现
在本界面的右上部分,通过将网址和网站名称输入到文本框中,点击添加按钮,即可将感兴趣的网站添加到数据库中,在DataGridview控件中,点击相应的网站,即可显示在所选择的网址的文本框中,点击“转到”按钮,即可在系统中打开相应的网页,非常的方便。
由于专业课学习模块的功能实现与英语学习模块的功能实现类似,因此在此不再一一撰述。
3.2.5其他功能的实现
在系统主界面的右半部分,添加了一些常用的功能模块如下图所示:
通过点击“通讯录”按钮,即可显示相应的通讯录信息,并且对通讯录实现了“添加”,“查询”,“删除”等操作,如下图所示:
3.8通讯录
3.9查询结果
点击“计时一分钟”按钮,则系统下方的进度条会给出一分钟时间的显示进度,时间到后,会给出相应的提醒,如下图所示:
4系统测试与评价
由于时间、个人能力、硬件条件等原因,在所设计的诸多功能模块中,该系统己实现的功能有部分也不甚完美,在诸多方面存在着需要改进的地方。
1.界面颜色单一
窗口的界面颜色过于单一,在设计过程中,由于过于追求简单明了、一目了然,使得在使用过程中,容易产生视觉疲劳。
2.硬件支持比较低
由于硬件条件不够,在设计学习交流时无法实现广域网的文件传输。
3.功能不完善
由于时间关系,单凭一个之力难以把他做到尽善尽美,对各种电子文档的支持也不尽如人意,不过在以后的研究中会完善其功能。
4.安全性不够
本系统的安全性只采用数字密码的形式,安全性不够,总体来说安全机制不够健全,需要进一步的改进。
5结论
个人知识和学习成为时代的两大主题,为了适应社会对人才的需求,从学生时代就应该树立知识管理的观念,在学习中不断地建立和完善个人的知识结构,为今后的学习和工作打基础。
这就要求学生要具备个人知识管理的思想,不仅是积累知识,更重要的是运用知识去发现并解决问题,让自身在学习和生活中有整体的提高。
学生个人知识管理从根本上说是针对学生群体的以人为本的管理,因此该系统是在以人为本的前提下,为学生提供获取知识、吸收知识、应用知识和创新知识的平台。
该研究达到了预期研究目标,实现了个人知识管理系统设计的大部分功能,在使用过程中在一定程度上推动了自身学习方式的变革,并且锻炼了自身的动手能力,提高了学生的信息素养,为终身学习打下了坚实的基础。
创新之处有三点:
一是设计了面向学生的个人知识管理系统的具体方案;二用VisualStudio2010开发了面向学生的个人知识管理软件;三是提出了从学生时代就要树立个人知识管理的理念,有利于知识管理的思想渗透到学习者的生活和学习中,为今后的工作和终学习奠定良好基础。
运用个人知识管理理论设计面向学生的个人知识管理系统是一个极具挑战性的课题,也是一个非常有探索价值的课题,个人知识管理在学生方面的发展还有很大的空间,数据挖掘技术在个人知识管理系统中应用会越来越成熟,智能客户端技术的成熟会在一定程度解决数据传输的瓶颈问题。
由于时间、个人能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 知识 管理 系统 开发