知识库管理和发布系统设计开题报告

知识库管理和发布系统设计开题报告本文简介:南京航空航天大学金城学院毕业设计(论文)开题报告题目基于Web2.0的知识库管理和发布系统的设计与实现系部信息工程学院专业计算机科学与技术学生姓名王馨樱学号2109022207指导教师杨阳职称讲师毕设地点网博培训基地2013年2月28日填写要求1.开题报告只需填写“文献综述”、“研究或解决的问题和拟
知识库管理和发布系统设计开题报告本文内容:
南京航空航天大学金城学院
毕业设计(论文)开题报告
题
目
基于Web2.0的知识库管理和发布系统的设计与实现
系
部
信息工程学院
专
业
计算机科学与技术
学生姓名
王馨樱
学号
2109022207
指导教师
杨阳
职称
讲师
毕设地点
网博培训基地
2013年
2月
28日
填
写
要
求
1.开题报告只需填写“文献综述”、“研究或解决的问题和拟采用的方法”两部分内容,其他信息由系统自动生成,不需要手工填写。
2.为了与网上任务书兼容及最终打印格式一致,开题报告采用固定格式,如有不适请调整内容以适应表格大小并保持整体美观,切勿轻易改变格式。
3.任务书须用A4纸,小4号字,黑色宋体,行距1.5倍。
4.使用此开题报告模板填写完毕,可直接粘接复制相应的内容到毕业设计网络系统。
1.
结合毕业设计(论文)课题任务情况,根据所查阅的文献资料,撰写1500~2000字左右的文献综述:
本次我毕设的题目是基于Web2.0的知识库管理和发布系统的设计与实现,在刚开始对这个项目进行需求分析的时候,我就深刻体会到了自己所学到的专业远远不能够解决所出现的各种问题,为了能顺利甚至更加出色的完成,通过老师的推荐和自己在网上查阅的信息利用学校的图书馆和电子阅览室查看了2本书,分别是《数据库系统概念》,《Struts2》。
《数据库系统概念》主要是简单的介绍了一下数据库,从而我了解到数据库管理系统(DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称作数据库,其中包含了关于某个企业的信息。DBMS的基本目标是要提供一个可以方便地,有效地存取数据库信息的环境。
设计数据库系统的目的是为了管理大量信息。对数据的管理既涉及到信息存储结构的定义,,又涉及信息操作机制的提供。另外数据库系统还必须提供所存储信息的安全性保证,即使在系统崩溃或有人企图越权访问时也应保障信息的安全性。如果数据将被多用户共享,那么系统还必须设法避免可以产生的异常结果。对多数组织而言,信息都非常重要,这决定了数据库的价值,并使得大量的用于有效管理数据的概念、技术得到发展。但我所用的最多的还是对数据库的CRUD,这就使用到了数据库操作语言,但我对其还不是特别的了解,从书中我知道了数据操纵是指:对存储在数据库中的信息进行检索;向数据库中插^新的信息;从数据库巾删除信息;修改数据库中存储的信息。
在物理层,必须定义可以高效访问数据的算法。在较高的抽象层次上,我们强调数据的易用性,目的是要提供人与系统间的有效交互。
数据操纵语言(DML)使得用户可以访问和操纵由适当的数据模式组织起来的数据,通常有两类数据操纵语言:
·过程化的DML要求用户指定需要什么数据以及如何获得这些数据。
·非过程化的DML只要求用户指定需要什么数据,而不必指明如何获得这些数据。
通常非过程化的DML比过程他的DML易学易用,,但是,由于非过程化的DML的用户不必指明如何获得数据,通常这种语言产生的代码不如过程化语言产生的代码的效率高:,可以通过各种优化技术来克服这个问题。
查询是用来对信息进行检索的语句。DML中涉及信且检索的部分称作查询语言。实践中常认为查询语言和数据操纵语言是同义的,虽然严格说米这并不正确。
《Struts2》这本书的作者是陈臣和王斌,陈臣具有12年的Java/JavaEE开发经验,高级系统架构师,功力深厚,技术精湛,精通Java/JavaEE相关技术和多种开源架构;王斌从事Java/JavaEE开发6年,系统架构师,精通EJB,Struts,Spring,Hibernate等架构技术,擅长设计模式和Eclipse插件开发。我的毕设也正好用到了Struts2这种架构,阅读此书让我更加深层次的认识了Struts2,并能够选取我认为对毕设有帮助的内容进行使用,这其中我认为最重要的就是整合Spring这一章节。从中我学到了一般项目都是由表现层,逻辑层和数据层组成,三层之间的关系是一层调用一层的函数不能够跨层实现,在我的毕设中出现了跨层实现,例如Action作为表现层组件,在调用逻辑层组件的时候,只应该知道逻辑层组件的接口,但是在实现方法里还是出现了逻辑层组件的实现,这显然是不符合要求的,这个问题困惑我一些时间,幸而看到这本书,我从中看到可以使用Spring来解决这个问题,可以把表现层和逻辑层的生命周期和依赖关系由Spring去管理,这个问题就这样解决了。
大致阅读完以上两本书,我在项目设计方面得到了很多理论支持,也让我在时间上节约了不少,这两本书对我的帮助是极大的。
2.
毕业设计任务要研究或解决的问题和拟采用的方法:
我这次毕设的题目是基于Web2.0的知识库管理和发布系统的设计与实现,主要就是一种可供人协同创作的超文本系统,最大的特点是开放性和共享性。它在建立企业知识系统,通过“心里契约”提高员工自主学习的积极性,,构建学习型组织,提供知识共享和协作平台等方面有着独特的优势。利用Struts2,Spring,Hibernate架构进行开发,其主要功能和模块如下:知识采集发布评论管理,就是所有的用户均可以通过基于Web界面的知识编辑;知识浏览下载,就是浏览知识,下载知识;知识搜索;知识学习计划管理,就是管理个人知识学习计划;知识订阅管理,就是管理用户订阅的知识内容变化或者增加评论时,通知用户;用户权限管理,就是对用户的权限进行管理。为了能够完成此次毕设,我所采用的只要技术有:使用JSP,Struts框架实现服务器端和客户端脚本页面的开发;使用MySQL实现系统相关数据的存储和管理;使用Ajax技术支持无刷新页面数据更新;使用软件工程技术实现对系统开发过程的管理;实现支持并发,实时访问的系统查询条件。
指导教师意见(对课题的深度、广度及工作量的意见和对毕业设计(论文)结果的预测):
指导教师签字:*年*月*日
上级审查意见:
负责人签字:*年*月*日
