个人知识管理系统Version1.0开发记录(02)
第 一 步 做 什 么
我们该如何入手呢?先来看看目前常用的三个方法。
1、从事物产生的源头出发,层层推进,步步验证,最后开花结果。这种方法经常用于科研项目,或者三期以后的工程,国家政府项目用的较多。
2、以结果为导向的方法,我们需要什么结果,逆向推论出我们该如何进行工作。这种方法常用于盈利性比较强的短期项目,或者就是为了赶工的。
3、大项目分解成中项目,中项目分解成小项目。每个项目单位功能齐全,小项目组合成大项目,功能运行正常,也就是常用的敏捷开发方式。
考虑到实际工作生活情况,和我们的出发点,也就是软件定位,个人知识管理系统的本质目的是为了完善我们的知识体系。所以,我们采取以下方式:以方法3为主要方法,一个小功能一个小功能的来做;以方法1为重要方法,当遇见自己感兴趣或者觉得有必要专研一下的时候;以方法2为次要方法,当我们遇见难点思维困乏找不到突破口和连接点的时候,看看结果,逆向尝试。
现在,我们用级别来分解项目,下级取上级第一个对象。
1级(完整项目),站内知识管理(比如查询,整理,更新),站外知识管理(比如收集,整理,入站),站内站外互动,站外搜索,等。
2级(站内知识),学习管理,时间管理,健康管理,财富管理,目标管理,方法管理,人脉管理,商业管理,站内互动,站内搜素,等。
3级(学习管理),专业知识(比如计算机软件),横向知识(硬件,网络,系统),纵向知识(比如数学,英语,行业知识),生活知识,健康知识,孩子教育,等。
4级(专业知识),程序设计发展路径(比如Java语言—>android—>C语言—>C++语言),程序语言,数据库,UI/UE/WEB/WAP/APP,框架,等。
5级(Java语言),Java基础,数据库设计,WEB开发,SSH框架,等。
我们只是对知识层面做了一个大概级别分解,这对科班出身的朋友们都比较好理解,这种分解只是静态层面的。当我们熟悉后,会用动态层面的方式来分解,比如说按照功能模块分解,按照数学模型分解,按照逻辑概念(比如生命周期)分解。按照上面的分解方式,我们得出了一个小小的功能模块,静态知识的储存、查询、修改、显示等。时间紧迫,直接动手吧。
1、工具,Eclipse,tomcat。创造前先仿造。熟练理解后,可以使用axurerppro等网页原型设计工具自己设计。
做一个显示界面UI,我们可以在这个界面,实现对一些知识的普遍操作行为。我们仿造现在流行的chm格式,做了一个简单的html页面。这个页面是一个知识面,这个知识面里包含了很多知识点,以左边菜单的格式来跳转到每个具体的知识点。如下图:

2、工具:Eclipse。
设计javaBean。这个思路是有很多种的,看个人喜欢把知识整理成什么样子,比如有些朋友喜欢整理成文字、图片、声音、视频,有些朋友喜欢按照生命周期(比如儿童期,青年期,成年期,中年期等)来整理,等。我们这里尝试用数学模型来描述知识体系,比如知识点,知识面,知识体,知识时空等,不论对错,日后再说。写出来如下图:

3、工具:Oracle,plsqldev。
每个实体类,对应数据库中的一张表,所以,我们可以先尝试建立几张简单的表,并建一些关联。比如知识面中,有些知识面包含的知识点比较多,有些却少许多,知识面的图形就可以分解成三个知识点的三角形,四个知识点的四边形,以此类推,数据库也就建立类似的关联。我们先用一个Java语言的基础知识面来做尝试,方便以后做复制工作。
我们下次要做一个简单的尝试:完成数据库的一个简单知识面的录入工作(create知识点表,知识面表,insert一些数据),然后通过jdbc读取数据库数据,进行一些简单的数据处理后,发送到web页面,呈现在我们的用户界面,在界面上做一些简单的操作,与数据库完成一次互动。OK,下次见。
个人知识管理系统Version1.0开发记录(02)的更多相关文章
- 个人知识管理系统Version1.0开发记录(09)
MyBatis初试 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索. 运用Mybatis框 ...
- 个人知识管理系统Version1.0开发记录(01)
架 构 描 述 01.数据层,数据源,有形资源入库,无形资源整理,对外搜索引擎,对内平台搜索,数据类型(文字.图片.声音.视频.组合),数据时空优化,数据安全方案(数据进站关卡,数据出战关卡),数据并 ...
- 个人知识管理系统Version1.0开发记录(12)
最近碰到个问题,在五个工作日内阅读一个百万行左右代码量的新项目集合,如何解决呢? 第一个工作日,环境观察.待在那个项目组,看项目成员们在做些什么事情,开发,测试,聊天,或多或少可以收集到一些项目相关的 ...
- 个人知识管理系统Version1.0开发记录(10)
物理分页 这次我们运用Mybatis拦截器来实现物理分页,后面会运用动态sql来实现,或者运用Map/CollectionUtils/StringUtils编写工具类来实现.oracle是运用的row ...
- 个人知识管理系统Version1.0开发记录(07)
模 块 复 用 原本还要测试一会的,突然出现一连串诡异的问题,比如,编译少加载个类啊,输入地址少个字母啊,改几行代码一改就是半小时啊.这是在提醒我们大脑疲倦了,所以果断小结,下次继续.这一次简单完成了 ...
- 个人知识管理系统Version1.0开发记录(11)
(1)匹配单个属性的关键字:(2)匹配单个对象的关键字:(3)匹配对象集合的关键字:(4)基于事件驱动的:(5)实时搜索,参考win7的搜索功能. 1.备份,java代码,数据库数据. 2.oracl ...
- 个人知识管理系统Version1.0开发记录(08)
切入点 前面,我们已经搭建好了web端的一种基本结构,需要进一步定位的主要问题有三点: 1.界面的选择和确定,用extjs做的初步样式,进一步改动为jqueryUI/html,再进一步改变为HTML5 ...
- 个人知识管理系统Version1.0开发记录(05)
demo controller我们从前面的实现过程可以得出三种普遍使用的信息处理方式:1.操作数据库,对数据进行增删改查,比如运用sqldevloper查看数据信息.2.运用计算机程序语言,对数据进行 ...
- 个人知识管理系统Version1.0开发记录(06)
demo view 夜已深,我们先简单演示一下,完成一个小段落了.涉及工具及技术知识:图形处理软件photoshop cs6,js类库ext. 思路如下: 1.下载ps6,有破解版本的,dll文件覆盖 ...
随机推荐
- matplotlib绘制等高线图
参考自Matplotlib Python 画图教程 (莫烦Python)(12)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...
- 20165324 实验二《Java面向对象程序设计》实验报告
20165324 实验二<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期: ...
- iClap分享:如何优雅的在 APP 中实现测试?
开发团队常面临的问题有:内测 APP 时测出一堆 bug 写了很多文档,交到下一个人手中时问题总是不够清晰明了;版本发布公测时只能分发原生版本给团队和用户,无法快速反馈测试和体验结果;使用第三方工具, ...
- mysql中explain的用法
mysql中explain的用法 最近在做性能测试中经常遇到一些数据库的问题,通常使用慢查询日志可以找到执行效果比较差的sql,但是仅仅找到这些sql是不行的,我们需要协助开发人员分析问题所在,这就经 ...
- spark 作业提交
kafka-topics.sh --describe --zookeeper xxxxx:2181 --topic testkafka-run-class.sh kafka.tools.GetOffs ...
- ElasticSearch(四) ElasticSearch中文分词插件IK的简单测试
先来一个简单的测试 # curl -XPOST "http://192.168.9.155:9200/_analyze?analyzer=standard&pretty" ...
- CentOS系统下yum命令的详细使用方法
yum是什么yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 yum特点 ...
- CSS Link(链接)
CSS Link(链接) 不同的链接可以有不同的样式. 一.链接样式 链接的样式,可以用任何CSS属性(如颜色,字体,背景等). 特别的链接,可以有不同的样式,这取决于他们是什么状态. 这四个链接状态 ...
- python之subprocess
官网介绍:https://docs.python.org/3/library/subprocess.html Popen(): [root@oracle scripts]# cat sub_popen ...
- Tomcat热部署,Web工程中线程没有终止
近期项目中,用 jenkins 热部署 web工程时,发现工程中静态持有的线程(将ScheduledExecutorService定时任务存储在静态Map中),导致不定时出现数据库访问事务关闭异常,如 ...