个人知识管理系统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文件覆盖 ...
随机推荐
- Java中Map用法详解
原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...
- Html.DropDownListFor的用法总结
在ASP.NET MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值. 注:重点是要将DropDownList的数据源转换成IEnumerable<SelectL ...
- java反射 - getXXX 与 getDeclaredXXX
1.getXXX 和 getDeclaredXXX java 里 Class<?> 有下面这些方法: 类似的方法有: 2.getMethod(s) 和 getDeclaredMethod( ...
- 【c++ primer, 5e】特殊用途语言特性
[默认实参] 1.注意点:函数的默认实参可以在函数的声明中添加,但是后续声明只能添加默认参数而不能改变先前声明的默认参数.(函数的声明通常是定义在头文件上的,多次声明同一个函数是合法的) 2.默认实参 ...
- golang test 单元测试
golang自家的单元测试做的很好了,自需要"文件名_test.go" 就可以在里面写单元测试,而且go test命令也很强大,可以只运行单个测试函数,在goland 可以点击单元 ...
- Android执行shell命令 top ps
Android执行shell命令 一.方法 /** * 执行一个shell命令,并返回字符串值 * * @param cmd * 命令名称&参数组成的数组(例如:{"/system/ ...
- Could not reserve enough space for 1572864KB object heap
This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized j ...
- C# 随机数生成避免重复
public string GetMsgID() { Random rand = new Random((int)DateTime.Now.Ticks); string szRand = rand.N ...
- 【ML数学知识】极大似然估计
它是建立在极大似然原理的基础上的一个统计方法,极大似然原理的直观想法是,一个随机试验如有若干个可能的结果A,B,C,... ,若在一次试验中,结果A出现了,那么可以认为实验条件对A的出现有利,也即出现 ...
- AVL树 - 学习笔记
2017-08-29 14:35:55 writer:pprp AVL树就是带有平衡条件的二叉查找树.每个节点的左子树和右子树高度相差最多为1的二叉查找树 空树的高度定为-1 对树的修正称为旋转 对内 ...