MIS开发迭代1

1.1项目设想

A. 系统展望

1、产品应用场景

1)顾客携带所购书本到收银处通过POS机付款,收银员将顾客选购的商品逐一录入系统,系统显示最终总额,收银员告知顾客总金额,顾客选择支付方式,系统处理支付并打印票据;

2)财务系统进行财务处理和提成,库存系统进行库存更新;

3系统支持录入客户信息,会员可享受打折服务;

4)可以调看任意时间范围的数据;

2针对的用户:书店的工作人员、管理人员、收银员等

3、系统范围:包括书店POS机系统的销售模块、书本录入模块

4、基本目标:能够支持采购人员和管理人员对书本基本信息维护,收银员对消费者的消费进行销售开单,收银并打印票据,支持经理对销售数据的统计等几大功能,并且系统能够成功运行,实现库存管理查询和销售数据查询。

B. 系统特性

1、用户:普通收银员、管理员、经理

2、图书信息管理:管理员对图书信息进行增删改查

3、员工信息管理:对值班收银员信息的管理,确定每笔交易的经手人

4、销售管理:通过录入设备或收银员输入书本条形码,显示书本基本信息,计算消费金额,找零,打印票据。

5、查询与统计:销售经理可以查询销售的具体情况,生成统计报表供财会或管理层使用。

1.2 开发计划

A. 团队成员

项目经理:吴泽标,负责整个项目的进度安排,分配任务,督促团队进度

架构师:吴泽标,设计软件的体系结构和数据模型、代码编写

分析员:陈璇斐,理解项目需求,业务建模,用例描述,抽取关键用例

程序员:苏俊伟,协助架构师完成项目的代码编写

测试员:吕柔纯,负责每个阶段的系统测试,编写测试报告

B. 项目进度

主要以老师给出的迭代周期以及任务为主,在每个迭代周期中合理安排工作,大致安排如下:

过程

时间

目标

工作内容

细化迭代1

3-4

确定核心架构

实现基础数据增删改查

细化迭代2

5-6

设计实现业务用例

实现销售和显示用例

细化迭代3

7-8

设计实现业务用例

实现收银用例

细化迭代4

9-10

设计实现业务用例

实现退货用例

细化迭代5

11-12

设计实现权限

实现管理员权限功能

细化迭代6

13-14

设计实现报表

实现数据报表功能

C. 风险控制

1、风险

(1)需求风险:需求在不断变化,难以一次性完成一个完美的需求分析。

2技术风险:技术的不成熟,难以保证所开发的软件的质量。

3)进度风险:团队成员的磨合,分工的不明确,会导致项目进度的拖延,难以实现定期交付。

2、风险规避

利用迭代的思想,不断完善软件的开发,针对需求风险,不断探索新的需求,从实际例子入手,解决问题。提高项目成员的本项目的意识,在项目经理分配任务的基础下,并行地进行工作,不断完善模型。项目经理要提高对风险的把控意识,对项目风险进行实时监控,出现问题时可以得到及时的解决和维护。

为避免项目工作混乱,成员对项目理解程度不一,导致项目进度的滞后,项目成员定期开会讨论,对项目的开发过程的程度和问题有一个统一的理解,总结各个阶段的成果和不足,为下一次迭代做好准备。

架构设计

3.1结构设计

 

MIS开发迭代1

3.2 软件架构设计

A. 软件分层。

 

Action层:引用service层代码,全注解控制页面跳转逻辑

Dao层:实现对model层数据库表的操作,对数据表进行增删差改

Entity层:放置对应数据库表的实体类

Service层:引用dao层代码对业务逻辑设计进行实现

Util层:放置工具类.

View层:放置前段显示jspcssjs等页面代码

 

B. 命名规范。

Action层:以XXXAction.java格式命名,XXX对应实现模块名称,例:CustomerAction.java

Dao层:以XXXDao.java格式命名,XXX对应操作entity名称,例:CustomerDao.java

Entity层:以驼峰法格式命名,例如标book_type对应命名为BookType

Service层:以XXXService.java格式命名,XXX对应操作entity名称,

          例:CustomerService.java 对应实现类为CustomerServiceImpl.java 

Util层::以XXXUtil.java格式命名

View层:增删差改相关页面以模块名成相关命名,

         如customerAdd.jsp customerUpdate customerInfo.jsp

C.  架构相关设计模式

 

MIS开发迭代1

你可能感兴趣的:(MIS开发迭代1)