引言:前段时间学校有个服务外包的竞赛,当初觉得很感兴趣就选了这个选题。
一:项目总体介绍
项目目标:
根据公司提供的项目要求,我们对用户需求和系统设计规格进行了详细地研究和分析,开发一套可以满足公司要求的系统。本系统是集计算机软件技术、数据库技术、Android应用开发技术为一体的乳品安全追溯平台。乳品安全追溯平台分为两部分,一部分是系统后台,该系统对奶源及奶源检测信息、生产过程信息、产品包装信息、物流信息、销售信息、消费者反馈信息等涉及乳制品全过程信息进行采集,并建立数据平台;建立对政府监管、生产企业、经销企业、消费者的数据库接口;另一部分是移动终端,移动终端又分为两个版本一个是物流、销售环节的专业版,主要目的是实现产品查询和数据上报等功能。另一版本是消费者办主要目的是实现产品过程信息查询和反馈。
项目创新点
乳品安全追溯系统的设计本质是对乳品的信息记录和定位跟踪。在问题乳品的处理方面,利用可追溯系统能够迅速有效地识别发生问题的环节或加工阶段,明确企业与相关政府部门的责任。这样一方面能减少产品召回的成本,另一方面也能有针对性的对企业实施惩罚性措施,避免无辜企业受牵连,从而保证整个乳品行业的健康有序发展。
乳品安全追溯系统针对乳品生产企业现场复杂、生产速度快等特点提出了完善的解决方案,方案采用移动计算技术代替原来产品出入库手工作业的数据采集方式,提高效率的同时降低了人为出错率,使物流、信息流同步,保证数据及时、准确。通过产品质量追溯、产品包装赋码、仓库管理、防窜货管理系统的全面运行,客户能够建立智能化的追溯平台,实现生产环节追溯与销售流向追溯等功能。
项目思路及做法
本系统是集计算机软件技术、数据库技术、Android应用开发技术为一体的乳品安全追溯平台。
乳品安全追溯系统是外包项目,根据客户提出的项目要求,我们团队进行了一次小组讨论会议,将系统分为了两个部分,分组对自己所负责的部分进行了需求分析,最后两部分合并,做出了《项目需求分析说明书》,再由技术部的人员开发了一个简单的框架,与客户进行再次确认,同时要求用户实时参与该项目的开发,指导老师给予技术上的支持。项目经理通过项目的里程碑计划来监控整个项目的发展。
二:项目计划
1.后台管理系统需求分析:
用户类别 |
编号 |
组件 |
规格/型号 |
责任人 |
确认 |
生产商 |
1 |
系统首页 |
进入乳制品安全追溯平台系统首页。 |
|
|
2 |
奶源管理 |
对奶源的原料地,联系电话,E-mail,地址,间接进行管理。 |
|
|
|
3 |
乳制品管理 |
对乳品进行管理,其中包括乳制品名、原料地、奶检信息、生产日期、过期时间、重量、包装材料等。 |
|
|
|
4 |
售后管理 |
对乳制品的售后进行管理,其中包括牛奶名称、批发商名称、销售商名称、条形码等信息。 |
|
|
|
5 |
退出 |
退出乳制品安全追溯平台。 |
|
|
|
管理员 |
1 |
系统首页 |
进入乳制品安全追溯平台系统首页。 |
|
|
2 |
生产商管理 |
管理员对生产商管理进行管理,其中包括账号、生产商、电话、E-mail、地址、简介。 |
|
|
|
3 |
批发商管理 |
管理员对批发商进行管理,其中包括账号、批发商名、电话、e-mail、地址、简介。 |
|
|
|
4 |
零售商管理 |
管理员对零售商进行管理,其中包括账号、零售商名、电话、e-mail、地址、简介。 |
|
|
|
5 |
政府管理 |
管理员对政府部门进行管理,其中包括账号、监管部门、电话、e-mail、地址、简介。 |
|
|
|
6 |
退出 |
退出乳制品安全追溯平台。 |
|
|
|
政府 |
1 |
系统首页 |
进入乳制品安全追溯平台系统首页。 |
|
|
2 |
生产商管理 |
政府对生产商管理进行管理,其中包括账号、生产商、电话、E-mail、地址、简介。 |
|
|
|
3 |
批发商管理 |
政府对批发商进行管理,其中包括账号、批发商名、电话、e-mail、地址、简介。 |
|
|
|
4 |
零售商管理 |
政府对零售商进行管理,其中包括账号、零售商名、电话、e-mail、地址、简介。 |
|
|
|
5 |
举报信息管理 |
政府对消费者的举报信息进行管理,其中包括顾客昵称、顾客所处位置、牛奶ID、牛奶名称、牛奶生产厂家ID等。 |
|
|
|
6 |
退出 |
退出乳制品安全追溯平台。 |
|
2.系统全局架构
随着Web 应用的发展, 以XML、AJAX 等为标志的Web2.0 应用逐渐走向成熟, 与此相应在Web 界面开发、业务逻辑管理和数据持久层等诸多领域涌现出大量的框架和实用工具。本系统是基于ZK、Spring和Hibernate 三种优秀的开源框架的轻量级的J2EE 架构体系。
前台手机端采用的是基于java的安卓手机端编程Application Frameworks (应用框架)
3.典型类图
3.1 生产商管理类
序号 |
名称 |
注释 |
1 |
ManuService |
生产商管理类接口声明 |
2 |
ManuSerImpl |
生产商管理类接口实现 |
3 |
ManufactAction |
生产商管理类列表 |
4 |
ManufactEditAction |
生产商管理类编辑 |
3.2 批发商管理类
序号 |
名称 |
注释 |
1 |
WholesalerSer |
批发商管理类接口声明 |
2 |
WholesalerSerImpl |
批发商管理类接口实现 |
3 |
WSalerEditAction |
批发商管理类列表 |
4 |
WSalerAction |
批发商管理类编辑 |
3.3 零售商管理类
序号 |
名称 |
注释 |
1 |
ShopService |
零售商接口声明 |
2 |
ShopSerImpl |
零售商接口实现 |
3 |
ShopAction |
零售商列表 |
4 |
ShopEditAction |
零售商编辑 |
3.4 政府管理类
序号 |
名称 |
注释 |
1 |
DepartSer |
政府接口声明 |
2 |
DepartSerImpl |
政府接口实现 |
3 |
DeEditAction |
政府编辑 |
4 |
DeListAction |
政府列表 |
3.5 乳制品管理类
序号 |
名称 |
注释 |
1 |
MilkSer |
乳制品接口声明 |
2 |
MilkSerImpl |
乳制品接口实现 |
3 |
MilkEditAction |
乳制品编辑 |
4 |
MilkListAction |
乳制品列表 |
4.程序功能图(消费者版、专业版)
本文只是个人分享一下自己开发这个选题的一些技术选择和模型的搭建,可能个人技术还不够成熟,考虑还不够到位。所以仅供参考,交流之用。