《MIS课程设计报告--服装连锁店POS收费系统.docx》由会员分享,可在线阅读,更多相关《MIS课程设计报告--服装连锁店POS收费系统.docx(37页珍藏版)》请在优知文库上搜索。
1、管理信息系统课程设计服装连锁店POS收费系统MlS课程设计开发文档目录软件开发文档版本更新记录11引言2Ll项目设想21.2 开发计划31.3 技术路线42.1 业务建模42.2 需求规格说明72.3 补充性规格说明122.4 系统顺序图与操作契约143架构设计173.1 功能结构设计173.2 软件架构设计174详细设计194.1 用例实现设计194.1.1 销售开单和收银194.1.2 收银194.1.3 退货204.2 输入输出设计21421表单设计214.2.2报表设计214.3 数据库设计224.4 权限设计245系统实现255.1 功能实现255.2 系统测试285.2.1 单元测
2、试285.2.2 用例测试295.3 系统部署306项目总结30软件开发文档版本更新记录ContentDateDescription细化迭代14月1日搭建框架(1.1、L2、3.2)细化迭代24月16S实现开单用例(2.2、2.3、4.2中的UCI)细化迭代34月30日实现收银用例(2.2、2.3、4.2中的UC2、4.3)细化迭代45月14日实现退货用例(2.2、2.3、4.2中的UC3、4.3)细化迭代55月28日实现权限(4.1、4.4)细化迭代66月11日实现报表(422、5.1、5.2、6)项目整合总结6月30日文档汇总、修改、整理(all)1引言1.1项目设想A.系统展望:服装连锁
3、店POS收费系统,是一个用于记录销售和处理支付的计算机系统,系统包括硬件(计算机和条形码扫描仪等)和软件。主要应用场景有:(1)客户携带商品到收银台,收银员将商品逐一输入系统,系统计算应付金额(包括折扣计算)。输入完成后客户付款,收银员确认收款并找零,系统打印购物小票。(2)客户携带购物小票和商品办理退货业务,店员根据退货规则系统完成操作。(3)店员查询商品库存。(4)店员录入会员信息。(5)经理使用系统制作销售报表。(6)经理对店员的增删、信息编辑和权限设置。针对的用户有:客户(普通客户、会员),店员,经理系统范围:PoS应用基本目标:经理可对系统进行管理,经理和店员可对产品和客户的基础数据
4、进行管理,可进行商品销售管理、查询和制作报表。B.系统特性:1 .系统管理(1)系统使用人员的增删改查;(2)系统使用人员的权限设置;2 .基础数据(1)产品类别的增删改查;(2)产品信息的增删改查;(3)客户信息的增删改查;3 .销售管理(1)生成销售订单:录入(/删除)商品条目、计算支付金额;(2)录入销售订单:收银、系统录入订单数据、修改库存、打印小票;(3)退货:选择订单、选择商品、生成退货单、退款、系统录入退货单数据、修改库存;4 .查询(1)按商品型号或名称查找某商品的信息及库存数;(2)按客户和销售时间查询订单;5 .统计报表(1)统计每日/月/季销售总金额(数字报表);(2)按
5、“产品类别”统计“起止时间”内销售数量和金额(数字报表);1.2开发计划A.团队成员项目经理一一庄祥鹏:项目进度控制分析员一一钟霞萍:完成分析文档(项目设想、需求分析、分析设计权限&报表等);架构师一一庄祥鹏:架构设计、功能实现程序员一一徐望龙:功能实现测试员一一岳晓琳:测试工作,参与文档撰写。B.项目进度项目进度安排:第2周确定题目并制定计划,从第3周开始每两周一个细化迭代,其中单周周三分析员和测试员讨论并确定本周的需求分析,生成文档;单周周四至双周周二,架构师和程序员讨论并实现功能;双周周三测试员测试功能并反馈结果给架构师程序员修改,周四提交代码。第15周交付。控制措施:互相督促,每次迭代
6、计划比最迟交付时间提前一天,项目经理按时验收各成员工作成果。C.风险控制项目风险主要有:市场风险:项目最终形成的产品能否满足市场的需求,成为适销对路、满足用户需求的的产品。生产风险:在项目生产阶段,技术知识、选用模型和实现方法的风险完工风险:项目能否在预计时间内完成的风险。控制措施:(1)在项目风险潜在阶段,预先采取措施对项目进程和后果进行适当控制和管理,规避风险的发生。例如:还有一天到预定完成时刻,但完成度很低时,需要督促、赶工。(2)在项目风险发生阶段,立刻积极地解决风险引发的问题,降低风险。例如周五仍未完成本次迭代,周六为检查时间,则拼命赶工、甚至通宵。(3)在项目风险后果阶段,消减风险
7、后果。例如最后阶段,设计的附加功能无法完成或如预期运行,更改降低实现的方法的难度,甚至去除该功能。13技术路线采用MVC模式划分各层,每一层所担任的职责都划分清楚,并尽量采用高内聚,低耦合的原则。后台:考虑到对语言的熟练程度和项目所需的时间,本项目使用JaVaEE经典的三大框架Spring3.2.4+Hibernate4.2.6+Struts2.3,运用全注解从而减少配置文件,同时使用Maven仓库进行包的控制前端:使用JQUeryeaSyUi框架2,方便对数据进行展示。使用Struts,Spring和hibernate实现MVC模式和DAO设计模式,从下到上分别为(1)数据库:存储数据,考虑
8、到系统的耍求以及数据量,选用了灵活的数据库MYSQL0(2) Vo层:每一个实体类映射一张数据库表,对实体类的操作相当于对数据库中表的操作。(3) DAo层:实现对VO层实体类的基本操作,提供接口和实现类,创建基本的CRUD实体操作泛型接口和泛型接口实现类,实现基本的数据操作;创建复杂的泛型接口和泛型实现类,实现一些较复杂的操作,如分页显示,复杂的查询功能。对于个别需要较复杂的单独操作的VO,单独为其创建接口和实现类,接口继承第二步中的泛型接口,实现类继承第二部中的泛型接口实现类。(4) SerViCe层:在DAo层之上,实现逻辑处理,并提供接口和实现类共ACtion层使用,SerViCe的设
9、计和DAo层类似,也是创建基本的基于基本DAO类的CRUD实体操作泛型接口和泛型类。一些较复杂的操作可另外定义单独的接口和实现类继承基本的泛型接口和实现类。(5) ACtion层:实现跳转和数据传输。(6) VieW层:页面展示。其中从VO到View,使用全注解,并利用SPring自动装载,实现解耦和资源管理。2.1 业务建模A.业务流程建模。销售业务活动图(含收银):退货业务活动图:涉众:客户、店员业务规则:ID规则可变性来源规则1购买者折扣规则。如:员工:15%折扣额;会员级顾客:10%折扣额;高每个零售商有不同规则零售商政策规则2销售(交易级)折扣规则,适用于税前总额,例:全场购满300
10、减30;高每个零售商有不同规则零售商政策规则3销售(商品级)折扣规则,适用于税前总额,例:新品不打折;换季商品20-30%折扣额;高每个零售商有不同规则零售商政策使用到的单据:收款票据,内容包括:店名,店铺地址,开单时间,店员号,商品名,商品单价,商品折扣,商品规格,商品数量,应收金额,实收金额,找零金额等B.领域建模。2.2 需求规格说明A.系统用例图B用例详述文本。用例UCh开单范围:Pe)S应用级别:用户目标主要参与者:收银员涉众及其关注点:-收银员:希望能够精准、快速的输入货品信息。希望能够快速的选择折扣权限。-顾客:希望得到快速的服务。希望便捷、清晰地看到所输入的商品项目和价格。前置
11、条件:收银员必须经过确认和认证成功保证:建立新的销售单,准确输入商品信息,准确计算税金,准确计算商品总价。主成功场景:1、顾客携带所购商品到收银台通过POS机付款。2、收银员开始一次新的销售交易。3、收银员输入商品条码。4、系统逐条记录出售的商品,并显示该商品的描述、价格和累计额。收银员重复34步,直到输入结束。5、收银员选择客户可享受的折扣。6、系统显示总价。扩展:*a.店长在任意时刻要求进行超控操作:1 .系统进入店长授权模式2 .店长执行某一店长模式的操作。如,回复其他登录者中断的销售交易,取消销售交易等。3 .系统回复到收银员授权模式。*b.系统在任意时刻失败:1 .收银员重启系统,登
12、录,请求恢复上次状态。2 .系统重建上次状态2a.系统在恢复过程中检测到异常:1 .系统向收银员提示错误,记录此错误,并进入一个初始状态。2 .收银员开始一次新的销售交易。Ia.客户或店长需要恢复一个中断的销售交易。L收银员执行恢复操作,并且输入ID以提取对应的销售记录。2 .系统显示被恢复的销售交易状态及其小计。2a.未发现对应的销售记录。1、 系统向收银员提示错误2、 收银员可能会开始一个新销售交易,并重新输入所有商品。3 .收银员继续该次销售交易。3a.无效商品ID:1、 系统提示错误并拒绝输入该IDo2、 收银员响应该错误。2a.商品ID可读(例如通用产品代码):1 .收银员手工输入商
13、品IDo2 .系统显示商品项目的描述和价格。2a.无效商品ID:系统提示错误。收银员尝试其他方法。2b,系统内不存在该商品ID,但是该商品附有价签:1、 收银员请求店长执行超控操作。2、 店长执行相应的超控操作。3、 收银员选择手工输入价格,输入价签上的价格,并且请求对该价目进行标准计税。2c.收银员通过执行寻找产品帮助以获取正确的商品ID及其价格。2d.收银员可向其他员工询问商品ID或价格,然后手工输入ID或价格。3b.当有多个商品项目属于同一类别的时候(如2件相同的上衣),不必记录每个商品项目的唯一标识:1、 收银员可以输入类别的标识和商品的数量。3-6a.顾客要求收银员从所购商品中去掉一
14、项:2、 收银员输入商品ID并将其删除。3、 系统删除该项目并显示更新后的累计额。3-6b.顾客要求收银员取消销售交易1、 收银员在系统中取消销售交易。3-6c.收银员延迟销售交易1、 系统记录销售交易信息,使其能够在任何POS登录中恢复操作。2、 系统显示用来恢复销售交易的“延迟票据”,其中包含商品项目和销售交易IDo5a.系统检测到与外部税务计算系统服务的通信障碍:1、 系统在POS机节点上重启此服务,并继续操作。Ia.系统检测到该服务无法重启。1、 系统提示错误。2、 收银员手工计算和输入税金,或者取消该销售交易。5b.顾客符合打折条件:1、 顾客是会员:1、 输入顾客会员卡号。2、 系统按照打折规则显示折扣总计。2、顾客符合当季打折要求。1 .收银员选择折扣种类。2 .系统按照打折规则显示折扣总计。特殊需求: 使用大尺寸平面显示器触摸屏UIo文本信息课件距离为1米。 在访问远程服务失败的情况下具有比较强的恢复功能。 支持文本显示的语言国际化。技术与数据变元表: a.店长超控需要刷卡(由读卡器读取超控卡)或在键盘上输入授权码。3a.商品ID可以用条码扫描器