个人知识管理系统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文件覆盖 ...
随机推荐
- 安卓和ios的区别
安卓不闪退,会卡死,有几率复活,也有可能要强制重启,iOS默认闪退,强制重启的几率小很多. 总的来说,如果要深层次挖掘Android的漏洞就要明白linux内核安全,如果要挖身深层次挖掘iOS的漏洞就 ...
- yii2 中where条件查询
在Yii的Model里进行查询的时候 where是必不可少的. Where方法声明为 static where( $condition ) 其中参数 $condition 类型为字符串或者数组1.字符 ...
- javascript 类型 内存 对象
var box =0 function test() { alert(box) //全局 }
- java的TimeUtils或者DateUtils的编写心得
一.几种常见的日期和时间类介绍 介绍时间工具类不可避免必须要去触碰几个常见的日期和时间类,所以就简单介绍一下. 1.jdk1.8之前的日期时间类 a.Date类 我们可以通过new的方式生成一个Dat ...
- The 15th UESTC Programming Contest Preliminary H - Hesty Str1ng cdoj1551
地址:http://acm.uestc.edu.cn/#/problem/show/1551 题目: Hesty Str1ng Time Limit: 3000/1000MS (Java/Others ...
- 利用page_source抓取网页中的URL,进行链接测试
selenium的page_source方法可以获取到页面源码,下面就把它应用到链接测试中. # coding:utf-8 __author__ = 'helen' import re,request ...
- 20145316《Java程序设计》第十周学习总结
学习内容总结 网络编程 1.网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据. 2.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴. 3.在发 ...
- springbcloud5----高可用
package com.itmuch.cloud; import org.springframework.boot.SpringApplication; import org.springframew ...
- web.xml<context-param>与<init-param>的作用与区别
<context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件we ...
- 20145307《信息安全系统设计基础》第五周学习总结PT2
20145307<信息安全系统设计基础>第五周学习总结PT2: 教材学习内容总结 之前有第一部分学习总结: http://www.cnblogs.com/Jclemo/p/5962219. ...