零售商库存管理系统_第1页
零售商库存管理系统_第2页
零售商库存管理系统_第3页
零售商库存管理系统_第4页
零售商库存管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息系统分析与设计课程设计报告课 题: 零售商库存管理系统 学生姓名: 学生学号: 专业班级: 同组姓名: 指导教师: 设计时间: 评阅意见:评定成绩: 指导老师签名: 年 月 日目 录1、课程设计目的及意义31.1目的31.2意义32、系统分析与设计42.1功能模块图42.2 功能分析42.3 数据流图52.4 数据字典62.5 概念结构设计62.6 逻辑结构设计73、系统的实施运行结果83.1运行环境83.2 测试数据83.3运行结果94、总结125、参考文献136、附录141、课程设计目的及意义1.1 目的随着因特网的兴起和应用的普及,目的利用信息系统对企业的库存水平进行科学合理控制的技

2、术得到了迅速发展,并逐步取代传统手工方式记录库存信息。由于库存领域存在着降低成本的广阔空间,库存管理尤显重要。通过改善物资采购方式和库存控制方法,可以降低采购费用和保管费用,减少资金占用。虽然加大库存可以起到提高客户服务率的作用,但是,加大库存不仅要占用大量资金,而且要占用较大的储存空间,会带来成本支出的上升,在过高成本下维持的高水平服务也不会长久;然而,库存过低无法满足订单的灵活性,订单交货周期将加长,降低企业竞争力。因此,必须通过有效的库存控制,在满足物流服务需求的情况下,保持适当的库存量。 1.2 意义本次课程设计选取超市为研究对象,以这一熟悉的生活实体为依据分析如何更好地利用计算机系统

3、和信息技术管理超市库存信息,从而更好地认识到管理信息系统在人们生活中所发挥的日益重要的作用。利用网络对库存信息进行记录和操作,实现企业的信息化,有效控制企业成本,提高企业的综合竞争力。随着科学技术的发展,新产品不断出现,产品的更新换代速度加快。有的产品,平均每二三个月更新换代一次。如果库存过多,就会因新产品的出现使旧产品价值缩水,严重的情况可能会一钱不值。从另一个角度看,消费者的需求在朝着个性化、多样化方向发展,对商品的挑剔程度在增大,从而导致商品的花色品种越来越多,这给库存管理带来一定难度,也使库存的风险加大。一旦消费者的需求发生变化,过多的库存就会成为陷入经营困境的直接原因。因此,在多品种

4、小批量的商品流通时代,更需要运用现代库存管理技术科学地管理库存。2、系统分析与设计2.1功能模块图本系统功能模块图如下:超市库存管理系统入库管理子系统出库管理子系统查询订单修改订单查询订单删除订单增加订单图1 系统功能模块图2.2 功能分析 考虑到系统的安全性,首先对登录的人员进行了权限判断:顾客、采购员、销售员、经理、超级用户。我所负责的入库部分主要是针对采购员需要实现的功能:查看当前数据库中的订单,按需求增加订单,对订单状态进行修改的功能。当某项物资缺乏时,在零售商发出订货信息前首先需要查看当前是否发出过对该物资的订单,若未对该物资订购时则发出订货信息,同时向数据中添加该订单记录,当物资抵

5、达后应修改数据中订单状态,确定该订单已经完成。2.3 数据流图本系统数据流图如下:订单信息采购员订货系统事务管理人员 图2 入库功能模块的顶层数据流图管理人员1订货事务处理库存信息表2产生订单采购员订单信息表库存清单订单信息事务订单信息订单信息图3 入库功能模块的第一层数据流图管理人员库存信息表采购员1.1查询订单1.2查询订单库存信息订单清单事务订单信息表订单信息订单信息2产生订单事务1.3修改订单状态事务图4 入库功能模块的第二层数据流图2.4 数据字典图 数据字典2.5 概念结构设计本系统E-R图如下:产 地商品编号单 价商品名称商品 库存数量品 牌m订购数量订购日期订购厂家订购库存数量

6、 订购状态1采购员采购员编号图6 系统E-R图2.6 逻辑结构设计 根据系统的设计,将E-R图转换为关系模型如下:(a)、库存信息表(商品编号,商品名称,库存数量,产地,单价,品牌);(b)、用户信息(用户编号,名称,密码,住址,用户权限,性别,年龄);(c)、订货信息表(采购员编号,商品名称,订购数量,库存数量,订购厂家,订购日期,订购状态,订购人姓名); 相应建立的三张表的字段名、字段名称、字段类型、字段长度、主关键字、是否为空设置如下:表1 库存信息表字段名名称字段类型长度主关键字非空GoodsID商品编号int4是是GoodsName商品名称Varchar50否否GoodsNumber

7、库存数量Int4否否GoodsProduct产地Varchar50否否GoodsPrice单价Float8否否GoodPP品牌Varchar50否否表2 用户信息表字段名名称字段类型长度主关键字非空userID用户编号Int4是 是userName名称Varchar50否 否userPassword密码Varchar50否 否userAddress住址Varchar50否 否userAuthority用户权限Varchar50否 否userGender性别Varchar10否 否userAge年龄Int4 否 否表3 订货信息表字段名名称字段类型长度主关键字非空BuyerID采购员编号Int4

8、是 是BuyerGoodsName商品名称Varchar50否 否BuyerGoodsNumber订购数量Varchar50否 否GoodsNumber库存数量Int4否否BuyerManufacturer订购厂家Varchar50否 否BuyerDate订购日期Varchar50否 否BuyerStatus订购状态Varchar10否 否BuyerName订购人姓名Varchar50 否 否3、系统的实施运行结果3.1运行环境操作系统:Windows2000/XP或更高的版本;运行环境:Borland JBuilder9;数据库开发工具:Microsoft Access 2000。3.2 测

9、试数据 运行时各表的测试数据如下:表4 库存信息表测试数据GoodsIDGoodsNameGoodsNumberGoodsProductGoodsPriceGoodsSize1 手机100北京888直板2音响80上海88漫步者3MP3200南京158OPPO4MP4150天津250OPPO表5 用户信息表测试数据userIDuserNameuserPassworduserAddressuserAuthorityuser GenderuserAge1朱传蓉123456常德admin女202陈霞123456浏阳manager女203吴军123456株洲saler男214骆军123456永州buye

10、r男215江展123456岳阳customer男2112test123456常德customer女2013刘丽123456湖南常德customer女2214万方123456湖南常德saler男25表6 订货信息表测试数据BuyerIDBuyerGoodsNameBuyerGoodsNumberBuyerMenfactureBuyerDateBuyerStatus2手机100摩托罗拉2010未订3哇哈哈1000杭州哇哈哈集团2009已订4音响20微软2009未订5电脑100惠普未订7爽歪歪100太子奶未订3.3运行结果 以采购员身份登录系统,可以进行查询订单,如图7;分项查询,如图;增加订单,如

11、图18;更改订单状态,如图20。图7 查看全部订货单图8 分项查询对话框图9 分项查询记录图10 增加订单对话框图11 增加订单后图12 更改订单状态图13 更改订单后4、总结在课堂上我们学到了很多有关管理信息系统的理论知识,而这一周就是检验我们所掌握理论知识的时刻。通过这一周的上机实践使我对管理信息系统有了进一步认识。这一次我们小组的课题是零售商库存信息管理系统。零售商设置合理的库存水平是为了保证生产和经营过程的连续性。库存起着蓄水池的作用,通过设置库存可以避免由不确定性引起缺货而造成生产和经营过程的停顿。而传统的库存控制方法在这个信息发达的社会显然是不适用的了,利用Internet实现有效

12、地信息系统,建立畅通的信息沟通渠道能够帮助零售商维持合理的库存水平,以便于降低成本,提高自身竞争力。然而,要真正做好这一系统却不那么简单,在设计过程中和设计完成之后我们又发现了很多的不足之处。这次课程设计我们小组选择了超市这一生活中常见的零售商作为分析对象,通过对它的日常运作与库存的分析,我们组设计了本课题的简单超市管理信息系统。因为超市管理系统难免会涉及到大量的交易数据,所以确保对数据库的正确操作以及数据库本身的安全也是非常重要的,同时通过对数据库中数据进行分析我们便能总结其规律,以确定合理的库存水平。我们小组设计的超市管理系统设计了四种角色:超市管理员、经理、采购员、销售员,并根据登录人员

13、的身份设计相关功能。我所负责的入库部分主要是实现对购入物资的订单记录,对现有订单的查询以判断是否需要订购商品,对订单状态的修改等功能。通过这次的实践操作,让我发现了我自己还有许多不足之处,课本知识不够牢固,还有待加强理论知识。“实践出真知”,在把理论运用到实践的过程中,我学到了许多的东西,巩固了在课堂上学到的知识,懂得如何把所学的东西应运到实践中,让我知道理论和实践是分不开的,我们学习的最终目标就是要把理论变成实践的指导。从此次设计中,我学到做任何事都要付出一定的努力才能够取得成果。这一周的学习不仅巩固了我们在课堂上所学的理论知识,而且帮助我们进一步了解管理信息系统以及它在我们生活中的重大作用

14、。5、参考文献1 黄梯云.管理信息系统M.北京:高等教育出版社.20002 黄晓东.Java课程设计案例精编(第二版)M.北京:中国水利出版社,20073 向传杰.Java编程案例教程M.北京:电子工业出版社,20044 王国华.供应链管理M.北京:机械工业出版社,20035 薛华成.管理信息系统(第四版)M.北京:清华大学出版社,20036、附录import java.awt.*;import javax.swing.*;import com.borland.dx.sql.dataset.*;import com.borland.dbswing.*;import com.borland.jb

15、cl.layout.*;import java.awt.event.*;public class BuyerWindow extends JDialog private JPanel panel1 = new JPanel(); private Database database1 = new Database(); private QueryDataSet queryDataSet1 = new QueryDataSet(); private QueryDataSet queryDataSet2 = new QueryDataSet(); private QueryDataSet query

16、DataSet3 = new QueryDataSet(); private QueryDataSet queryDataSet4 = new QueryDataSet(); private QueryDataSet queryDataSet5 = new QueryDataSet(); private XYLayout xYLayout1 = new XYLayout(); private JPanel jPanel1 = new JPanel(); private XYLayout xYLayout2 = new XYLayout(); private JdbTable jdbTable1

17、 = new JdbTable(); private TableScrollPane tableScrollPane1 = new TableScrollPane(); private JButton jButton1 = new JButton(); private JButton jButton2 = new JButton(); private JButton jButton5 = new JButton(); private JButton jButton3 = new JButton(); private JButton jButton4 = new JButton(); publi

18、c BuyerWindow(Frame frame, String title, boolean modal) super(frame, title, modal); try jbInit(); pack(); catch(Exception ex) ex.printStackTrace(); public BuyerWindow() this(null, 采购员, false); private void jbInit() throws Exception panel1.setLayout(xYLayout1); database1.setConnection(new com.borland

19、.dx.sql.dataset.ConnectionDescriptor(jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=.xin.mdb, , , false, sun.jdbc.odbc.JdbcOdbcDriver); jPanel1.setLayout(xYLayout2); jButton1.setText(查看全部订货单); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(ActionEven

20、t e) jButton1_actionPerformed(e); ); jButton2.setText(分项查询); jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(ActionEvent e) jButton2_actionPerformed(e); ); jButton5.setText(退出); jButton5.addActionListener(new java.awt.event.ActionListener() public void acti

21、onPerformed(ActionEvent e) jButton5_actionPerformed(e); ); jButton3.setText(增加订单); jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(ActionEvent e) jButton3_actionPerformed(e); ); jButton4.setText(更改订单状态); jButton4.addActionListener(new java.awt.event.ActionL

22、istener() public void actionPerformed(ActionEvent e) jButton4_actionPerformed(e); ); panel1.add(jPanel1, new XYConstraints(190, 154, -1, -1); panel1.add(jdbTable1, new XYConstraints(1, 0, 399, 238); panel1.add(tableScrollPane1, new XYConstraints(192, 117, -1, -1); panel1.add(jButton2, new XYConstrai

23、nts(155, 244, 110, 23); panel1.add(jButton1, new XYConstraints(8, 244, 128, 22); panel1.add(jButton3, new XYConstraints(9, 274, 128, 20); panel1.add(jButton4, new XYConstraints(155, 274, 111, 21); panel1.add(jButton5, new XYConstraints(292, 274, 106, 22); this.getContentPane().add(panel1, BorderLayo

24、ut.SOUTH); public void cancel() dispose() ; /浏览全部商品订货单 void jButton1_actionPerformed(ActionEvent e) initialize () ; queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, SELECT Buyer_TABLE.BuyerID,Buyer_TABLE.BuyerGoodsName,Buyer_TABLE.BuyerGoodsNumber,Buyer_TABLE.BuyerM +

25、 anufacturer,Buyer_TABLE.BuyerDate,Buyer_TABLE.BuyerStatus FROM Buyer_TABLE, null, true, Load.ALL); jdbTable1.setDataSet(queryDataSet1); queryDataSet1.refresh(); /增加订货单 void jButton3_actionPerformed(ActionEvent e) AddOrderForm addOrderForm = new AddOrderForm() ; Dimension dlgSize = addOrderForm.getP

26、referredSize(); Dimension frmSize = getSize(); Point loc = getLocation(); addOrderForm.setLocation(frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); addOrderForm.setModal(true); addOrderForm.pack(); addOrderForm.show(); queryDataSet1.refresh(); void jButton5

27、_actionPerformed(ActionEvent e) cancel() ; /分项选择 void jButton2_actionPerformed(ActionEvent e) QueryOrderForm queryOrderForm = new QueryOrderForm() ; Dimension dlgSize = queryOrderForm.getPreferredSize(); Dimension frmSize = getSize(); Point loc = getLocation(); queryOrderForm.setLocation(frmSize.wid

28、th - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y); queryOrderForm.setModal(true); queryOrderForm.pack(); queryOrderForm.show(); switch(queryOrderForm.gettestQuery() case 1: initialize () ; String BuyerGoodsName = queryOrderForm.getBuyerGoodsName().trim(); queryDataSet2.

29、setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, SELECT Buyer_TABLE.BuyerID,Buyer_TABLE.BuyerGoodsName,Buyer_TABLE.BuyerGoodsNumber,Buyer_TABLE.BuyerM + anufacturer,Buyer_TABLE.BuyerDate,Buyer_TABLE.BuyerStatus FROM Buyer_TABLE WHERE BuyerGoodsName = +BuyerGoodsName+, null, true, L

30、oad.ALL); jdbTable1.setDataSet(queryDataSet2); queryDataSet2.refresh(); break; case 2: initialize () ; String BuyerManufacturer = queryOrderForm.getBuyerManufacturer().trim(); queryDataSet3.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, SELECT Buyer_TABLE.BuyerID,Buyer_TABLE.Buye

31、rGoodsName,Buyer_TABLE.BuyerGoodsNumber,Buyer_TABLE.BuyerM + anufacturer,Buyer_TABLE.BuyerDate,Buyer_TABLE.BuyerStatus FROM Buyer_TABLE WHERE BuyerManufacturer = +BuyerManufacturer+, null, true, Load.ALL); jdbTable1.setDataSet(queryDataSet3); queryDataSet3.refresh(); break; case 3: initialize () ; S

32、tring BuyerDate = queryOrderForm.getBuyerDate().trim(); queryDataSet4.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, SELECT Buyer_TABLE.BuyerID,Buyer_TABLE.BuyerGoodsName,Buyer_TABLE.BuyerGoodsNumber,Buyer_TABLE.BuyerM + anufacturer,Buyer_TABLE.BuyerDate,Buyer_TABLE.BuyerStatus FROM Buyer_TABLE WHERE BuyerDate = +BuyerDate+, null, true, Load.ALL); jdbTable1.setDataSet(queryDataSet4); queryDataSet4.refresh(); break; case 4: initialize () ; String BuyerStatus = queryOrd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论