欢迎来到天天文库
浏览记录
ID:33797779
大小:688.00 KB
页数:33页
时间:2019-03-01
《zeus-1060310126-刘运求-超市进销存管理系统-cp8》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CP8:面向对象设计1.系统设计–1.1分层体系结构本系统采用五层分层体系结构:–表现层:用来实现系统的“用户界面”;–控制层:负责在用户界面与后台逻辑层之间的连接与调度;–业务逻辑层:实现各个实体类及其内部包含的业务逻辑;–持久化层:负责在实体类与数据层之间建立OR映射;–数据层:采用关系型数据库进行数据存储;–1.2设计元素识别与包设计–包“采购单管理界面”•界面“新建采购单”•界面“采购单查询”•界面“采购单统计”–包“销售单管理界面”•界面“销售单查询”•界面“销售单统计”–包“商品信息管理界面”•界面“商品信息查询”•界面“库存不足商
2、品查询”•界面“商品信息管理”–包“帐户信息管理界面”•界面“帐户管理”–包“售出商品结算界面”•界面“售出商品结算”–包“采购单管理”•控制类“采购单管理”–包“销售单管理”•控制类“销售单管理”–包“商品信息管理”•控制类“商品信息管理”–包“帐户信息管理”•控制类“帐户信息管理”–包“采购单”•实体类“采购单”、“采购单项”•实体类“采购统计表”、“采购统计表项”–包“销售单”•实体类“销售单”、“销售单项”•实体类“销售统计表”、“销售统计表项”–包“商品”•实体类“商品”–包“帐户”•实体类“帐户”包图:–1.3系统物理架构(UML部
3、署图)注:除了把RDBMS放在后台数据库服务器上外,其他各层的包都放在后台应用服务器上。节点设备要求和用途:前台POS机:POS机带条形码扫描器,同时支持人工手动输入商品编号和数目,用于商品结算。用户使用的计算机:客户机,即普通的个人PC机,通过内部局域网和后台服务器连接,用于日常操作。后台应用服务器:上面布置着大部分的应用程序,用户操作大都是在这里完成的,硬件要求较高,建议为中型工作站。后台服务器:保存系统数据,DBMS采用MicrosoftSQLServer2005–1.4实现技术选择本系统采用JAVA实现C/S架构–用户界面:Swing/
4、AWT–控制层:Swing/AWT–实体层:javaclass–数据层:DBMS采用MicrosoftSQLServer20052.对象设计–2.1类图及类清单类图:类清单:类型类名类作用所在包名控制类StockOrderMgmtHandler采购单据管理类Control.StockOrderSalesOrderMgmtHandler销售单据管理类Control.SalesOrderMerchandiseMgmtHandler商品信息管理类Control.MerchandiseAccountMgmtHandler帐户信息管理类Control.A
5、ccount实体类Merchandise商品Entity.MerchandiseMedical病历Entity.SalesOrderAccount帐户Entity.account–2.2实体类•2.2.1商品Merchandise类的UML图示:类的用途:保存商品的属性和对商品的各种操作,包括添加删除等。属性列表:属性名属性含义数据类型缺省值可见性SN商品编号stringNULL-Name商品名称stringNULL-producer生产厂商stringNULL-Stock当前库存量int0-stock_limit库存下限int0-pre_pr
6、ince预售价格float0-discount_price会员折扣float与预售价格相等-remark备注stringNULL-操作列表:操作名操作的含义可见性参数列表返回值类型名称类型Add()新建商品记录+DBstringstringIntModify()修改商品记录+DBstringstringintCheck()输出商品信息+DBstringstringstringDelete()删除商品记录+DBstringstringstring内部逻辑说明:Add(stringDBstring){执行DBstring命令,成功返回0,否则返回-
7、1}Modify(stringDBstring){执行DBstring命令,成功返回0,否则返回-1}Check(stringDBstring){执行DBstring命令,返回结果集}Delete(stringDBstring){执行DBstring命令,返回结果集}•2.2.2销售单SalesOrder类的UML图示:类的用途:保存单据的属性和对商品的各种操作,包括添加删除等。属性列表:属性名属性含义数据类型缺省值可见性Bill_ID编号stringNULL-Bill_Date日期stringNULL-Bill_Sum总金额float0-Bi
8、ll_SalerID收银员编号stringNULL-Bill_List销售商品列表Bill*NULL-操作列表:操作名操作的含义可见性参数列表返回值类
此文档下载收益归作者所有