webWMS开发过程记录(四)- 整体设计
- 分层
- View(Servlet/Action/JSP)--> Service(接口/实现类) --> Dao(接口/实现类)
- 所用技术
- Struts2
- Hibernate
- Spring
- JQuery
- Junit -- 单元测试
- EGit -- 版本管理
- ...
- 开发环境
- OS: Windows
- 开发工具: Eclipse/MyEclipse
- Web容器: Tomcat
- 数据库: MySql
- 浏览器: IE&Google
- 代码规范(简化)
- 代码格式:Ctrl + Shift + F (即使用MyEclipse默认的代码格式)
- 命名规范:使用有意义的名称
- 包 -- 全部小写,由域名定义。cn.adaitech.wms
- 类 -- 名词,驼峰命名法,首字母大写。如果类名称中包含单词缩写,则这个所写词的每个字母均应大写。如:XMLExample,MyDataConverter
- 接口 -- 名称或形容词,驼峰命名法,首字母大写。如:Closable
- 方法 -- 动词,驼峰命名法,首字母小写。如:drawImage
- 变量 -- 名称或形容词,驼峰命名法,首字母小写。如:value
- 常量 -- 名词,全部大写,单词之间用下划线隔开。如:MAX_VALUE
- 参数 -- 名词或形容词,驼峰命名法,首字母小写
- 注释:说明步骤,说明复杂逻辑
- 文档注释:说明类、接口、方法、参数、返回值、异常
- 空行:在代码中加入适当的空行
- 一个Java文件中的代码不要过多,一个方法中的代码不要过多
- 一些约定
- 工程中所有的文件都采用UTF-8编码
- 实体的主键属性的类型统一使用Long型(其他类似方案:统一使用String(UUID))
- 功能模块
- 系统管理
- 个人设置
- 基础数据管理(地点、库位、零件、供应商、客户、员工等)
- 销售模块
- 生产计划模块
- 采购模块
- 库存事务模块
- 条码扫描模块(PDA&WebService)
- 打印模块
- 分析统计报表
- 后台服务模块
- 项目计划(略)
- 需要制定一个具体的计划,并严格执行。(本人时间不受控制,暂不制定,做一点是一点)
webWMS开发过程记录(四)- 整体设计的更多相关文章
- webWMS开发过程记录(一)- 软件开发的流程
前言:计划开发一个webWMS,并将开发过程比较完整的记录下来.希望可以完成这个目标 软件开发的流程: 1. 了解该项目的相关概念. 了解所要开发的软件属于什么产品.该产品的基本定义是什么?基本功能模 ...
- webWMS开发过程记录(五)- 详细设计之系统界面框架设计
界面区域划分 使用frameset分了上中下三个区域 上:显示系统名称和用户信息,以及一些提示信息(需通过Ajax定时更新提示信息),显示高度固定 中:再次使用frameset分成左右区域 左:显示导 ...
- webWMS开发过程记录(二)- WMS是什么
(参考:WMS-百度百科) 简介 WMS是仓库管理系统(Warehouse Management System)的缩写,是一款标准化.智能化过程导向管理的仓库管理软件仓库管理系统,是通过出入库业务.仓 ...
- webWMS开发过程记录(六)- 详细设计之系统管理
一.功能说明 1. 权限管理 (参考“权限管理-百度百科") 定义:一般指根据系统设置的安全规则或安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少. 分类:从控制力度来看,通常分 ...
- webWMS开发过程记录(三)- 需求分析(略)
行业:汽车零部件制造 大方向:非唯一码,需有一套简单.易用.受控的误操作撤回机制 现状(略) 目标(略) 注:由于项目是自己根据以往经验,自己开发的,且开发时间不固定,故需求分析暂略,我会把工作重点放 ...
- [转]Libev源码分析 -- 整体设计
Libev源码分析 -- 整体设计 libev是Marc Lehmann用C写的高性能事件循环库.通过libev,可以灵活地把各种事件组织管理起来,如:时钟.io.信号等.libev在业界内也是广受好 ...
- leveldb 学习记录(四)Log文件
前文记录 leveldb 学习记录(一) skiplistleveldb 学习记录(二) Sliceleveldb 学习记录(三) MemTable 与 Immutable Memtablelevel ...
- RecyclerView源码分析(一)--整体设计
RecyclerView这个控件出来已经有一段时间了,如果看这篇文章的你,还没有使用过这个控件.那请先去学习怎样使用.不然看也白看.这里奉上一些关于介绍RecyclerView使用方法的优秀博客: 鸿 ...
- 望岳物业App开发过程记录
望岳物业APP开发过程记录 ——杜冰青 1.小组讨论,决定模块功能. 2.开始做“社区活动”界面,完成主页面.分享界面.内容界面,但是分享功能暂时没有完成. 3.接着做“一键开门”界面,因为硬件设施跟 ...
随机推荐
- DNS提供的服务
DNS提供的服务 DNS是:1.一个由分层的DNS服务器实现的分布式数据库:2. 一个使主机能够查询分布式数据库的应用协议.DNS协议运行在UDP上,使用53号端口. 与http,FTP,SMTP协议 ...
- Keras实现RNN模型
博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/10940123.html 这篇文章主要介绍使用Keras框架来实现RNN家族模型,TensorFl ...
- SpringBoot安装与配置
1.环境准备 1.1.Maven安装配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. 下载Maven可执行文件 cd /usr/local ...
- Java——类的定义
对象和类的关系:有一个学生 ,需要在表格上填写自己的信息 ,那么这个打印机就像一个类 ,打印出的表格就是一个对象,用类创建对象,学生填的信息 ,就是我所初始化的信息. 类的组成:由 属性(也叫成员变量 ...
- [noip模拟赛]某种数列问题<dp>
某种数列问题 (jx.cpp/c/pas) 1000MS 256MB 众所周知,chenzeyu97有无数的妹子(阿掉!>_<),而且他还有很多恶趣味的问题,继上次纠结于一排妹子的排法以 ...
- D - 渣渣仰慕的爱丽丝 HDU - 6249(背包问题变形)
爱丽丝喜欢集邮.她现在在邮局买一些新邮票. 世界上有各种各样的邮票;它们的编号是1到N.但是,邮票不是单独出售的;必须成套购买.有M套不同的邮票可供选择; 第i套包括编号从li到ri的邮票 .同一枚邮 ...
- H - 覆盖的面积(线段树-线段扫描 + 离散化(板题))
给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. Input 输入数据的第一行是一个正整数T(1<=T<=100),代表测试数据的数量.每个测试数据的第一行是一个正整数N(1 ...
- 1642: 【USACO】Payback(还债)
1642: [USACO]Payback(还债) 时间限制: 1 Sec 内存限制: 64 MB 提交: 190 解决: 95 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 &quo ...
- html5调用手机摄像头
<input type="file" accept="image/*" capture="camera"><input t ...
- servlet web.xml 3.1版本的头信息
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmln ...