欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Zeus1060310126刘运求超市进销存管理系统CPI.docx

    • 资源ID:16290226       资源大小:26.63KB        全文页数:41页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Zeus1060310126刘运求超市进销存管理系统CPI.docx

    1、Zeus1060310126刘运求超市进销存管理系统CPI CP8:面向对象设计1. 系统设计 1.1 分层体系结构本系统采用五层分层体系结构: 表现层:用来实现系统的“用户界面”; 控制层:负责在用户界面与后台逻辑层之间的连接与调度; 业务逻辑层:实现各个实体类及其内部包含的业务逻辑; 持久化层:负责在实体类与数据层之间建立OR映射; 数据层:采用关系型数据库进行数据存储; 1.2 设计元素识别与包设计 包“采购单管理界面” 界面“新建采购单” 界面“采购单查询” 界面“采购单统计” 包“销售单管理界面” 界面“销售单查询” 界面“销售单统计” 包“商品信息管理界面” 界面“商品信息查询”

    2、界面“库存不足商品查询” 界面“商品信息管理” 包“帐户信息管理界面” 界面“帐户管理” 包“售出商品结算界面” 界面“售出商品结算” 包“采购单管理” 控制类“采购单管理” 包“销售单管理” 控制类“销售单管理” 包“商品信息管理” 控制类“商品信息管理” 包“帐户信息管理” 控制类“帐户信息管理” 包“采购单” 实体类“采购单”、“采购单项” 实体类“采购统计表”、“采购统计表项” 包“销售单” 实体类“销售单”、“销售单项” 实体类“销售统计表”、“销售统计表项” 包“商品” 实体类“商品” 包“帐户” 实体类“帐户”包图: 1.3 系统物理架构(UML部署图)注:除了把RDBMS放在后

    3、台数据库服务器上外,其他各层的包都放在后台应用服务器上。节点设备要求和用途:前台POS机:POS机带条形码扫描器,同时支持人工手动输入商品编号和数目,用于商品结算。用户使用的计算机:客户机,即普通的个人PC机,通过内部局域网和后台服务器连接,用于日常操作。后台应用服务器:上面布置着大部分的应用程序,用户操作大都是在这里完成的,硬件要求较高,建议为中型工作站。后台服务器:保存系统数据,DBMS采用Microsoft SQL Server2005 1.4 实现技术选择本系统采用JAVA实现C/S架构 用户界面:Swing/AWT 控制层: Swing/AWT 实体层:java class 数据层:

    4、DBMS采用Microsoft SQL Server20052. 对象设计 2.1 类图及类清单类图:类清单:类型类名类作用所在包名控制类StockOrderMgmtHandler采购单据管理类Control. StockOrderSalesOrderMgmtHandler销售单据管理类Control.SalesOrderMerchandiseMgmtHandler商品信息管理类Control. MerchandiseAccountMgmtHandler帐户信息管理类Control.Account实体类Merchandise商品Entity.MerchandiseMedical病历Entity

    5、.SalesOrderAccount帐户Entity.account 2.2 实体类 2.2.1 商品Merchandise类的UML图示:类的用途:保存商品的属性和对商品的各种操作,包括添加删除等。属性列表:属性名属性含义数据类型缺省值可见性SN商品编号stringNULL-Name商品名称stringNULL-producer生产厂商stringNULL-Stock当前库存量int0-stock_limit库存下限int0-pre_prince预售价格float0-discount_price会员折扣float与预售价格相等-remark备注stringNULL-操作列表:操作名操作的含义

    6、可见性参数列表返回值类型名称类型Add()新建商品记录+DBstringstringIntModify()修改商品记录+DBstringstringintCheck()输出商品信息+DBstringstringstringDelete()删除商品记录+DBstringstringstring内部逻辑说明:Add(string DBstring) 执行DBstring命令,成功返回0,否则返回-1Modify(string DBstring) 执行DBstring命令,成功返回0,否则返回-1Check(string DBstring) 执行DBstring命令,返回结果集Delete(stri

    7、ng DBstring) 执行DBstring命令,返回结果集 2.2.2 销售单SalesOrder类的UML图示:类的用途: 保存单据的属性和对商品的各种操作,包括添加删除等。属性列表:属性名属性含义数据类型缺省值可见性Bill_ID编号stringNULL-Bill_Date日期stringNULL-Bill_Sum总金额float0-Bill_SalerID收银员编号stringNULL-Bill_List销售商品列表Bill *NULL-操作列表:操作名操作的含义可见性参数列表返回值类型名称类型New_Bill新建+BillModify_Bill修改+DBstringstringin

    8、tInsert_Bill_Item增加销售单项+B_itemBill_Item *intDelete_Bill_Item删除销售单项+B_itemBill_Item *intModify_Bill_Item修改销售单项+B_itemBill_Item *intDBstringstringModify_Auto自动修改商品信息+intCheck_List查询+Bill_List内部逻辑说明:Bill New_Bill() 创建新的单据并返回int Modify_Bill(string DBstring) 执行DBstring命令,成功返回0,不成功返回-1int Insert_Bill_Item

    9、(Bill_Item * B_item) 将B_item指向的销售单项加入到销售单,成功返回0,不成功返回-1int Delete_Bill_Item(Bill_Item * B_item) 将B_item指向的销售单项从当前销售单删除,成功返回0,不成功返回-1int Modify_Bill_Item(Bill_Item * B_item, string DBstring) 对B_item指向的销售单项执行DBstring命令,成功返回0,不成功返回-1int Modify_Auto() 根据当前销售单内容构建DB命令更新库存状况,成功返回0,不成功返回-1Bill_List Check_L

    10、ist() 构建DB命令,查询当前所有单据,并返回单据列表 2.2.3 销售单项SalesOrderItem类的UML图示:类的用途: 标记销售单里的条目属性列表:属性名属性含义数据类型缺省值可见性SN序号stringNULL-Merchandise_ID商品编号stringNULL-Merchandise_Name商品名称stringNULL-Merchandise_Price商品单价float0-Merchandise_Amount商品数目int1-Merchandise_Sum金额float0-Remark备注stringNULL-操作列表:操作名操作的含义可见性参数列表返回值类型名称类

    11、型New_Bill_Item新建+Bill_Item *Modify_Bill_Item修改+DBstringstringintCheck_Detail查询+Merchandise内部逻辑说明:Bill_Item * New_Bill_Item() 新建一个销售单项,返回它的指针int Modify_Bill_Item(string DBstring) 对当前销售单项执行DBsting,成功返回0,不成功返回-1Merchandise Check_Detail() 对当前销售单项的商品构建DB命令,查询商品详情,并返回 2.2.4 采购单StockOrder类的UML图示:类的用途:记录本次采

    12、购的整体情况,日期,总金额等。同时,在底部链接了具体每种商品信息的采购单项。属性列表:属性名属性含义数据类型缺省值可见性Stock_Order_ID采购单编号Char(10)00-yielder供货商姓名Char(20)00-Date采购日期Int0-Cost采购总金额Float0-Number采购数量Int0-Buyer_ID采购员编号Char(10)00-操作列表:操作名操作的含义可见性参数列表返回值类型名称类型CreatNewStockOrder()新建采购单+Stock_Order_IDChar(10)IntyielderChar(20)Get Stock_Order_IDGet操作+

    13、Char(10)Get yielderGet操作Char(10).Set Stock_Order_IDSet操作IDChar(10)Set yielderSet操作yielderChar(10).ModifyStockOrder()修改采购单+Order_To_CheckStock_OrderIntAddParticular()增加采购单项+InputStringStringIntModifyParticular()修改采购单项+Part_To_CheckStock_Order_ParticularIntDeleteParticular()删除采购单项+Part_To_DeletStock_O

    14、rder_ParticularIntUpdataDB()修改商品库存信息+Stock_StateStock_Order_ParticularIntQuery()查询采购单信息+NULLNULLStock_OrderConnectToDB()连接数据库+VoidMakeSQL()生成SQL语句+SQLAddOrderToDB()将采购单加入DB+OrderStock_OrderVoid内部逻辑说明:1.CreatNewStockOrder() Int CreatNewStockOrder(string) 要求用户对即将存储的信息进行输入; For() Get操作; Set操作; 询问用户是否有输

    15、入出错的地方.if(need to modify) call ModifyStockOrder(Stock_Order) else ModifyStockOrder=1; if(ModifyStockOrder=1) 输入完成; Connecte to DB; Make the DB SQL Sentence; Create the new stock order on DB; Return 1; 表示新建成功2ModifyStockOrder() Int ModifyStockOrder(Stock_Order) While(是否还有需要修改的地方) 要求用户确定需要修改的具体参数; Del

    16、ete Stock_Order_ID and =new_input; Or Delete yielder and =new_input; Or Delete Date and =new_input; Or Delete Cost and =new_input; Or Delete Buyer_ID and =new_input; Return 1; 3. AddParticular() Int AddParticular(string) Call Add_Particular(string);调用“采购单项”的操作 If (Add_Particular=1) Return 1; 4. Modi

    17、fyParticular() Int ModifyParticular(Stock_Order_Particular) Call Modify_Particular(Stock_Order_Particular);调用“采购单项”的操作 If (Modify_Particular=1) Return 1;5. DeleteParticular() Int DeleteParticular(Stock_Order_Particular) Call Delete_Particular(Stock_Order_Particular);调用“采购单项”的操作 If (Delete_Particular

    18、 =1) Return 1;6. UpdataDB() Int UpdataDB(Stock_Order_Particular) New Update_DB list; For(each Stock_Order_Particular) Listi. ID = Stock_Order_Particular. Merchandise_ID; Listi. Add_Sell= Stock_Order_Particular.Num; I+; 根据list的内容,构造DB的SQL语句; 连接DB,对商品库存信息进行更新; Return 1; 7. Query() Stock_Order Query(NU

    19、LL) New Stock_Order result; 要求用户输入查询条件,获得Query_Condition; Swith Query_Condition.flag Case 1: /按采购单编号查询 ID= Stock_Order_ID; 连接DB,构造相应SQL语句进行查询; result=结果集; Case 2:/按起止日期查询 Date1= Start_Date; Date2= Limite_Date;连接DB,构造相应SQL语句进行查询; result=结果集; Case 3:/按照采购员编号查询 ID= Buyer_ID;连接DB,构造相应SQL语句进行查询; result=结

    20、果集; deflaut; return result;8. ConnectToDB() Void ConnectToDB() 获得数据库连接句柄; 建立连接;9. MakeSQL() SQL MakeSQL() 根据条件,构造SQL语句。 Return SQL;10. AddOrderToDB()Void AddOrderToDB(Stock_Order) 根据Stock_Order,call MakeSQL(); 运行SQL,将采购单新建到中; 2.2.5 采购单项StockOrderItem类的UML图示:类的用途:此类主要是采购单的单项明细,进行查询,新建等操作。属性列表:属性名属性含义

    21、数据类型缺省值可见性Stock_Order_ID所属采购单编号Char(10)00-Serial序号Int0-Merchandise_ID商品编号Char(10)00-Sourse生产厂商Char(10)00-Unit商品单位Char(10)00-Merchandise_Num商品数目Int0-Unit_Price商品单价Float0-Merchandise_Total商品总额Float0-操作列表:操作名操作的含义可见性参数列表返回值类型名称类型Add_Particular()增加采购单项+Stock_Order_IDChar(10)IntSerialIntGet Stock_Order_I

    22、DGet操作+Char(10)Get SerialGet操作+Int+Set Stock_Order_IDSet 操作+Stock_Order_IDChar(10)Set SerialSet 操作+SerialInt+Modify_Particular()修改采购单项+Part_To_CheckStock_Order_ParticularIntDelete_Particular()删除采购单项+Part_To_DeletStock_Order_ParticularIntQuery_ Particular()查询采购单信息+NULLNULLStock_Order_ParticularConnec

    23、tToDB()连接数据库+VoidMakeSQL()生成SQL语句+SQLAddToDB()将采购单加入DB+OrderStock_OrderVoidSearch_DB查询DB+内部逻辑说明:1.Add_Particular()Int Add_Particular(string)要求用户对即将存储的信息进行输入; Stock_Order_ID=input;Serial =input;.将输入的信息显示出来;询问用户是否有输入出错的地方.if(need to modify) call Modify_Particular(Stock_Order_ Particular) else Modify_P

    24、articular()=1; if(Modify_Particular()=1) 输入完成; Connecte to DB; Make the DB SQL Sentence; Create the new stock order on DB; Return 1; 表示新建成功2. Modify_Particular() Int Modify_Particular() While(是否还有需要修改的地方) 要求用户确定需要修改的具体参数; Delete Stock_Order_ID and =new_input; Or Delete Serial and =new_input; Or . Re

    25、turn 1; 3. Delete_Particular() Int Delete_Particular() 要求用户输入需要删除的采购单编号,以及单项的序号; ID1= Stock_Order_ID; ID2=Stock_Order_Serial; 根据ID1和ID2,构造SQL语句; 连接DB,进行删除操作; Return 1;/删除成功4. Query_ Particular() Stock_Order_Particular Query_ Particular() Stock_Order_Particular Result; 要求用户输入需要查询的采购单明细的采购单编号; ID=inpu

    26、t; 根据ID构造SQL语句,查询所有满足条件的采购单项; 连接DB,进行查询; Result=结果集; Return Result; . ConnectToDB() Void ConnectToDB() 获得数据库连接句柄; 建立连接;. MakeSQL() SQL MakeSQL() 根据条件,构造SQL语句。 Return SQL;. AddToDB()Void AddOrderToDB(Stock_Order) 根据条件,call MakeSQL(); 运行SQL,将结果新建到中;8.SearchDB() Something SearchDB() 根据条件,call MakeSQL(); 运行SQL,得到结果; 返回结果; 2.2.6 采购统计表采购单统计表 StockStatForms类的UML图示:类的用途:采购单统计类主要是在采购单查询的基础上,进行按照一定


    注意事项

    本文(Zeus1060310126刘运求超市进销存管理系统CPI.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开