1.1项目设想
A. 系统展望
产品应用场景:中小型个体经营的超市(如西园超市)。
用户:收银员以及销售经理(如果有的话,我们只是为了分权限)
系统范围:包括 采购入库,库存盘点,商品销售,综合查询(基于网上资料的分析结果)
基本目标:实现 商品信息维护,销售开单,收银,退货,系统权限,数据报表 等几大功能(根据教学计划草拟)
B. 系统特性
商品信息维护:商品基本信息的增删改查
销售开单:包括商品录入,总额计算,折扣管理,积分计算
收银:主要就是应收应找以及打印小票
退货:基本就是销售开单以及收银的逆向处理
系统权限:实现自定义权限,可以给任何一个用户配任何权限
数据报表:包括定期销售报表以及任意时间报表
综合查询:包括模糊查询以及多字段综合查询
(以上是理想状态,具体还得看实际情况)
1.2开发计划
A. 团队成员
分析员+项目经理(田家升):需求分析,进度控制,文档整理,博客管理
架构师(欧煌益):框架搭建以及代码编写
程序员(陈显韬):协助架构师编写代码
测试员(刘宝童):系统测试以及bug反馈
B. 项目进度
基本按照教学大纲进行,每两周一个迭代,共六个迭代。
具体时间安排按照组员日程弹性调整,由项目经理和架构师监督。
C. 风险控制
各种拖:两天一提醒,一周一检查
各种难:能用其他技术绕开就自己解决,不能就求助老师和度娘
各种bug:以搞崩系统为目的进行测试(这个容易)
3.2 软件架构设计
A.软件分层。
UML图,暂未完成。
B. 命名规范。
各层接口类设计及命名规范:
Action层:GoodsAction.java
DAO层:BaseDAO.java
IStorageDAO.java
StorageDAO.java
Service层:IStorageService.java
StorageService.java
C.架构相关设计模式。