XXXX学
综合实践报告书
课 程 名 系统分析设计
实践工程 超市销售理系统
学 院:
专业班级:
学生学号:
学生姓名:
指导教师:
年 月 日
目 录
第章 引言 1
11 目范围 1
12 术语 1
13 文档结构 1
第二章 需求说明 2
21 系统参者 2
22 系统例 2
23 补充规格说明 7
24 业务规 8
25 领域象分析 9
领域类图 9
领域类说明 10
第三章 架构设计说明 11
31 逻辑视图 11
32 进程视图 12
33 开发视图 12
34 物理视图 13
35 例视图 14
第四章 例实现 15
41 处理销售 15
42 理员工 16
43 理销售 18
44办理会员卡 19
45 兑换礼品 20
46架商品 21
47架商品 22
第五章 设计类说明 23
51 设计类字典 23
52 物理包设计 30
参考文献 31
心体会 32
第章 引言
11 目范围
提高超市运作效率方便进行超市理辅助提高超市决策水降低营钱提高效益增强超市扩展力提供效技术保证系统适范围中型超市
12 术语
参者:系统参者
UI:界面
POS 销售终端
13 文档结构
根UML设计方法该文档引言系统需求设计系统视图例实现设计类说明
第二章 需求说明
21 系统参者
总理:超市负责负责理员工理销售
销售理:负责理局部商品类型架商品
收银员:负责处理销售
前台效劳员:负责办理会员卡兑换礼品
22 系统例
例名:处理销售
参者:收银员
前置条件:收银员必须确认认证
置条件:存储销售信息准确计算税金更新账务库存信息生成票记录支付授权批准
成功场景:
1顾客携带购商品收银台通POS机存款
2收银员开始次新销售交易
3收银员输入商品条码
4系统逐条记录出售商品显示该商品描述价格总额价格通组价格规计算
收银员重复3~4步直输入结束
5系统显示总额计算税金显示总额顾客核
6收银员告知顾客总额请顾客付款
7顾客付款系统处理支付
8系统记录完整销售信息销售支付信息发送外部账务系统库存系统
9系统印票
代流程:
3a效商品ID:
1系统提示错误拒绝输入该ID
2收银员相应该错误
2a商品ID读
1收银员手工输入商品ID
2系统显示商品工程描述价格
3b商品工程属类时候必记录商品工程唯标识:
1收银员输入类标识商品数量
3c需手工输入类价格:
1收银员收输入特定类代码价格
36a顾客求收银员购商品中掉项:
1收银员选择商品删
2系统删该工程显示更新总额
36b顾客求收银员取消销售交易:
1收银员系统中取消销售交易
5a系统检测外部税务计算系统效劳通信障:
1系统POS机节点重启效劳继续操作
5b顾客符合折条件:
1收银员提出折请求
2收银员输入顾客ID
3系统折规显示折扣总计额
5c顾客求兑现账户积分次销售交易
1 收银员提交积分请求
2 收银员输入顾客ID
3 系统应积分直价格0时扣结余积分
6a收银员询问顾客否塑料袋:
1 收银员收输入塑料袋特定代码
2 系统显示总额
6b顾客求现金付款携现金缺乏:
1顾客求支付方式
1a顾客求取消次交易收银员系统取消该销售交易
7a现金支付:
1收银员输入收取现金额
2系统显示找零金额弹出现金抽屉
3收银员放入收取现金找零
4系统记录该现金支付
7b信卡支付
1顾客出信卡
2收银员确认
2a收银员取消付款步骤
1系统回复商品输入〞模式
3系统外部支付授权效劳系统发送支付授权请求请求批准该支付
3a系统检测外部系统写作时障:
1系统收银员提示错误
2收银员请求顾客更换支付方式
4系统受批准支付应答提示收银员时弹出现金抽屉
4a系统受拒绝支付应答:
1系统收银员提示支付拒绝
2收银员请求顾客更换支付方式
5系统记录信卡支付信息期中包括支付批准
6系统显示信卡支付签名输入机制
7收银员请求顾客签署信卡支付
8果纸质票签名收银员该票放入现金抽屉关闭抽屉
例名:理员工
参者:总理
前置条件:总理必须确认认证
置条件:系统保存已修改员工信息安排班时间
成功场景:
1总理理〔添加删修改查询〕员工信息权限
2系统保存员工信息
返回菜单总理继续操作
3总理修改户权限
4系统保存户权限
返回菜单总理继续操作
5总理找班次选择员工ID
6系统保存班次信息
重复操作直安排完成
代场景:
2a系统响应:
1总理重新进入系统
2总理继续进行操作
2b系统已该员工:
1系统返回菜单
2总理继续操作
2c系统响应信息填写正确:
1系统提示正确容
2总理继续操作
4a系统响应:
1总理重新进入系统
2总理继续进行操作
6a系统响应:
1总理重新进入系统
2总理继续操作
6b系统响应该班次已安排员工:
1 总理重新安排员工
例名:理销售
参者:销售理
前置条件:总理销售理必须确认认证根登陆信息已知道总理销售理登录销售理负责负责商品
置条件:系统显示销售信息系统修改销售信息返回菜单
成功场景:
1总理销售理选择查询某商品销售信息
2系统显示出该商品详细销售信息
3总理销售理该商品信息进行修改
4系统保存销售信息
5返回菜单页面继续操作
代场景:
2a系统提示权限:
1销售理寻找总理获权限
2总理销售理重新操作
2b系统响应:
1总理重新进入系统
2总理销售理重新操作
4a系统提示错误:
1总理重新进入系统
2总理销售理重新操作
4b系统响应:
1总理重新进入系统
2总理销售理重新操作
5a系统法返回菜单
1a总理重新进入系统
2 总理销售理重新进行操作
例名:架商品
参者:销售理
前置条件:销售理必须达活动点超市
置条件:销售商品架架系统登记商品
场景:
1销售理达活动点超市
2销售理仓库提取销售商品商品架
3销售理进入理系统登记商品架信息
4系统保存架信息
代场景:
4a系统响应:
1总理重新进入系统
2总理继续进行操作
4b系统提示没该类商品
1 销售理输入该类商品信息
2 系统保存架信息
例名:架商品
参者:销售理
前置条件:销售理必须达活动点超市
置条件:销售商品架
场景:
1销售理达活动点超市
2销售理销售商品架
3 销售理进入理系统删商品信息
4系统保存信息
代场景:
4a系统响应:
1总理重新进入系统
2总理继续进行操作
例名:办理会员卡
参者:前台效劳员
前置条件:前台效劳员必须确认认证
置条件:完成会员卡办理
成功场景:
1顾客会员信息填申请会员卡
2前台效劳员信息输入保存信息
3系统保存信息记录会员卡编号
4效劳员会员卡顾客
代场景:
3a系统响应:
1系统返回层重新保存
3b系统法记录信息:
1a效劳员重新记录
1b效劳员纸记录
例名:兑换礼品
参者:前台效劳员
前置条件:前台效劳员必须确认认证顾客会员
置条件:根积分兑换礼品
成功场景:
1顾客出会员卡兑换礼品
2前台效劳员系统中查找该会员消费积分
3顾客根系统显示消费积分提出想兑换礼品
4顾客获礼品系统会员积分减掉次兑换礼品花费积分
5更新系统会员信息记录
代场景:
3a消费积分缺乏兑换礼品:
1a该会员消费积分少礼品需积分
1 前台效劳员告知顾客前您消费积分缺乏兑换礼品
2.顾客离开
1b该会员消费积分想兑换礼品需积分
1前台效劳员告知顾客前您消费积分缺乏兑换礼品
2顾客重新选择礼品
23 补充规格说明
功性:
1日志错误处理
持久性存储中记录错误
2安性
需户认证
性:
性素
顾客够POS屏幕显示器显示:
应该米外轻松文
防止般色盲群难识颜色
快捷错销售交易处理极重购置者希快速离开否会购置体验〔销售员评价〕带负面影响
收银员视线通常停留顾客商品计算机显示器提示警告应该通声音传递仅仅通图传递
性:
1恢复性
果外部效劳〔支付授权账务系统……〕时出现错误完成销售交易需尝试采方案加解决
2性
需快速完成销售处理程
实现约束:
采Java技术解决方案采Java技术易开发外够提高远期移植支持性力
购置构件:
税金计算器必须支持国家插拔计算器
免费开源构件:
免费Java技术开源构件
接口:
1 重硬件接口
计算机
条形码扫描仪
票印机
信卡记卡读卡器
24 业务规
ID
规
变性
源
规1
购置者折扣规例:
员工:20折扣额
会员:10折扣额
高
零售商规
零售商政策
规2
生鲜食品日5点促销
20折扣额
高
零售商规
零售商政策
规3
节假日促销
高
零售商规
零售商政策
25 领域象分析
领域类图
图
图
领域类说明
顾客:超市消费体申请会员卡
收银员:负责收银机员工
收银员员工ID+员工密码+职位+性+年龄+ +址+
付款方式:现金付款信卡付款
超市:具名称址印票
购置商品描述:商品ID价格销售总额印票
商品:顾客购置商品具商品ID商品数量属性印票
总额:顾客需支付商品总额
销售业务:销售时间印票
总理:理员工超市销售
销售理:理某商品销售
员工权限:登录系统权限
员工描述员工ID+员工名+职位+性+身份证+权限
前台效劳员:负责办理会员卡兑换礼品
会员:够享受折扣积分优惠
会员描述会员ID+姓名+积分+
班时间:安排员工班次
第三章 架构设计说明
31 逻辑视图
图
GUILayer层:户界面例界面类处该层中实现中界面类通常带控制类处该层界面类负责户交互控制类负责业务逻辑层通信
BizLogicLayer层:UI层输入数进行操作
DomainLayer层:实体类
DataBase:数库类
32 进程视图
图
图进程视图中公客户端收银机进程作外部数录入进程必须赖应效劳器数库客户端进行操作保存数库里员理销售信息进程必须赖部电脑数库效劳端进行操作调数库里数
33 开发视图
图
图
图表示处理销售开发表示理销售开发图333表示理员工开发图334表示会员类开发
34 物理视图
图
35 例视图
图
第四章 例实现
41 处理销售
参例实现象
界面类:GUISale
控制类:Register
实体类:Sale SalesLineItem Payment ProductCatalog ProductDescription SalesLedger
参象动态关联
图
序图
图
42 理员工
参例实现象
界面类:GUIManage
控制类:Manage
实体类:Employee Employeedesc TimeTable
参象动态关联
图
序图
图
43 理销售
参例实现象
界面类:GUIItem
控制类:CtrlItem
实体类:ProductType ProductCatalog ProductDescription
参象动态关联
图
序图
图
44办理会员卡
参例实现象
界面类:GUICard
控制类:transactCard
实体类:member menberDesc
参象动态关联
图
序图
图
45 兑换礼品
参例实现象
界面类:GUICard
控制类:transactCard
实体类:member menberDesc
参象动态关联
图
序图
图
46架商品
参例实现象
界面类:GUIItem
控制类:CtrlItem
实体类:Shelves
参象动态关联
图
序图
图
47架商品
参例实现象
界面类:GUIItem
控制类:CtrlItem
实体类:Shelves
参象动态关联
图
序图
图
第五章 设计类说明
51 设计类字典
1 Sale
说明:
类实现销售业务关职责应领域象销售业务
属性:
序号
属性名
类型
初始值
1
isComplete
bool
0
2
time
DateTime
3
操作:
int getTotal()获取销售总金额
int makePayment(Money amount) 完成付款amount付款金额返回值1表示成功0表示失败
2 ProductCatalog
说明:
类实现商品目录应领域象产品目录
属性:
序号
属性名
类型
初始值
1
itemID
long
2
itemName
String
3 ProductDescription
说明:
类实现销售业务关职责应领域象产品描述
属性:
序号
属性名
类型
初始值
1
itemID
String
2
itemName
String
3
itemPrice
double
4
itemNum
int
5
SalesProPrice
double
6
SalesProDateS
String
7
SalesProDateE
String
4 GUISale
说明:
类实现界面显示
操作:
void MakeNewSales() 新建销售业务
void makePayment(amt) 付款
5 CtrlSale
说明:
类控制器实体类进行操作应领域象收银机
操作:
void resetSale()重置销售业务
desc getProductDesc(id) 产品目录
desc getId(id) 产品描述
double makeLineItem(desc) 货物总价
diplay(desctotal) 显示商品描述总价
diplay(change) 显示找零
6 EmployeeDesc
说明:
类实现EmployeeDesc信息应领域象员工描述
属性:
序号
属性名
类型
初始值
1
EmpID
String
2
Empwd
String
3
Authority
boolean
3
EmpName
String
4
EmpSex
String
5
Identity
String
6
EmpPhone
String
7
7 Casher
说明:
类Casher信息继承EmployeeDesc类应领域象收银员
属性:
序号
属性名
类型
初始值
1
EmpID
String
2
EmpName
String
3
position
String
收银员
操作:
void MakeNewSales() 新建销售
void EnterItem(idqty ) 商品id 数量开始销售处理
void MakePayment(amt) 收款
8 SalesManager
说明:
类实现SalesManager操作继承EmployeeDesc类应领域象销售理
属性:
序号
属性名
类型
初始值
1
EmpID
String
2
EmpName
String
3
position
String
销售理
操作:
void EnterItem( ) 进入销售理界面
9 GUIItem
说明:
类实现理销售界面
操作:
void EnterItem() 进入理销售操作
desc getType(id) 产品类型
desc getProductDesc(id) 产品目录
desc get(id)产品描述
10 CtrlItem
说明:
类实现销售业务关职责应领域象销售业务
操作:
int updateSales(desc) 更新销售信息
int querySales(id) 查询销售信息
void showSales(desc ) 显示销售信息
int recordItem(idqty) 记录架信息
int deleteItem(id) 商品架
11 Shelves
说明:
类记录架信息应领域象架
属性:
序号
属性名
类型
初始值
1
ItemID
String
2
ItemName
String
3
quantity
String
总理
12 Manager
说明:
类实现Manager操作应领域象总理
属性:
序号
属性名
类型
初始值
1
EmpID
String
2
EmpName
String
3
position
String
总理
操作:
void EnterManage( ) 进入员工理界面
13 GUIManage
说明:
类显示理员工界面
操作:
void EnterManage( )
14 Manage
说明:
类理员工
操作:
desc getEmployee(id) 显示员工列表
desc get(id)
void showEmpDesc(desc ) 显示员工信息
int updateEmp(desc) 更新员工信息
int queryEmp(id) 查询员工信息
int deleteEmp(id) 删员工信息
add(id) 修改员工工作时间表
void showTable() 显示班员工安排
15 TimeTable
说明
类班时间表继承EmployeeDesc类应领域象班时间
属性:
序号
属性名
类型
初始值
1
EmpID
String
0
2
EmpName
String
3
timeS
String
4
timeE
String
16 Server
说明:
类前台效劳员办理会员卡兑换礼品关职责继承EmployeeDesc 类应领域象前台效劳员
属性:
序号
属性名
类型
初始值
1
EmpID
String
2
EmpName
String
3
position
String
前台效劳员
操作:
void EnterCard() 进入界面
17 GUICard
说明:
类办理会员卡界面
操作:
void EnterCard() 进入界面
18 transactCard
说明:
类办理会员卡兑换礼品关职责
操作:
desc getMember(Cid) 显示会员列表
desc get(Cid) 显示会员名单
int updateCustomer(desc) 修改会员信息
int deleteCustomer(id) 删会员
int queryCustomer(id) 查询会员
showCusDesc() 显示会员资料
int decrease(id ) 减少会员积分
19 Member
说明:
类会员应领域象会员
属性:
序号
属性名
类型
初始值
1
CID
String
20 MemberDesc
说明:
类会员描述应领域象会员描述
属性:
序号
属性名
类型
初始值
1
CID
String
2
CName
String
3
Cphone
String
4
points
String
52 物理包设计
图
图
图Sales包ItemManage包Manage包Member包表示会员类开发
参考文献
[1]Craig Larman:UML模式应[M]机械工业出版社
心体会
时课觉UML什特毕竟没动手做时真解统建模语言底做什表示方法什
数星期实践课清楚解作作更完成工程设计通量图表分析作业工程组讨然根讨结果完成工程工程详细设计中必定涉方方面面东西UML包括需求设计架构设计设计类等等直接明出目标工程组目标完成工程提高工作效率减低出错率降低钱
次课程实践做超市销售理系统设计然离完成完整工程段长程起码开始相信会逐渐接触类似务会逐渐熟悉掌握
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档