前言
一直有自己维护自己的一套平台的想法,工作了这么久也没定下心来梳理一下这些年自己写了多少代码,抄了多少代码,有没有必要给自己一个交代,一直在给公司码业务,自己实现要有自己的一个成果。
基于目前前端的技术越来越多,自己又有些选择纠结症,平台框架上一直都定不下来。
一、开发环境
机器:win7 64bit
Eclipse Mars.2 Release (4.5.2)
数据库:mysql5.7
工程管理:csdn、github、sourceforge
二、环境搭建
一直纠结是否要用maven工程,现在觉得一定要用maven。用IDEA的也是越来越多,自己还是没能从Eclipse快速的切换过来,先用着Eclipse吧。
maven工程搭建参考:后续补充。
建好工程后,需要调整一些工程配置,到工程.settings目录下
org.eclipse.jdt.core.prefs
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.wst.common.component
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="platform_mhm">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<property name="context-root" value="platform_mhm"/>
<property name="java-output-path" value="/platform_mhm/target/classes"/>
</wb-module>
</project-modules>
org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v8.0"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="3.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
调整后的结构如下:
作为第一版本上传到版本库。
三、软件需求
1、用户管理
实现用户管理、角色管理、功能管理
2、实现自定义工作流
3、文档管理
文档的上传、下载,内容的搜索。
4、创建数据库表结构
5、版本记录
四、软件框架
实际上已经有很多的web前端框架了,后台管理的比如AdminLTE,
数据库这块一直是自己纠结的地方,倒是是用jdbc还是数据库持久化的技术,一直都在犹豫不决
前端的框架也太多:bootstrap,JQuery,easyUI
基于目前的情况,首选bootstrap。easyui能快速开发,但是毕竟有版权,且样式有点老套了。
jsp+servlet+jdbc?
struts+ibatis/hibernate+spring?
springmvc+jdbc?
restful+jdbc?
总结
AdminLTE(bootstrap+JQuery插件)+springmvc