零售商库存管理系统_第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 入库功能模块的顶层数据流图图 3 入库功能模块的第一层数据流图管理人员1 订货事务处理库存信息表2 产生订单采购员订单信息表库存清单订单信息事务订单信息订单信息管理人员订货系统采购员事务订单信息图 4 入库功能模块的第二层数据流图2.4 数据字典图数据字典2.5 概念结构设计本系统 e-r 图如下:m 1 图 6 系统 e-r 图管理人员库存信息表采购员1.1 查询订单1.2 查询订单库存信息订单清单事务订单信息表

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

7、段类型长度主关键字非空goodsid 商品编号int 4 是是goodsname 商品名称varchar 50 否否goodsnumber 库存数量int 4 否否goodsproduct 产地varchar 50 否否goodsprice 单价float 8 否否goodpp 品牌varchar 50 否否表 2 用户信息表字段名名称字段类型长度主关键字非空userid 用户编号int 4 是是username 名称varchar 50 否否userpassword 密码varchar 50 否否useraddress 住址varchar 50 否否userauthority 用户权限var

8、char 50 否否usergender 性别varchar 10 否否userage 年龄int 4 否否表 3 订货信息表字段名名称字段类型长度主关键字非空buyerid 采购员编号int 4 是是buyergoodsname 商品名称varchar 50 否否buyergoodsnumber 订购数量varchar 50 否否goodsnumber 库存数量int 4 否否buyermanufacturer 订购厂家varchar 50 否否buyerdate 订购日期varchar 50 否否buyerstatus 订购状态varchar 10 否否buyername 订购人姓名var

9、char 50 否否3、系统的实施运行结果3.1 运行环境操作系统: windows2000/xp或更高的版本;运行环境: borland jbuilder9;数据库开发工具: microsoft access 2000。3.2 测试数据运行时各表的测试数据如下:表 4 库存信息表测试数据goodsid goodsname goodsnumber goodsproduct goodsprice goodssize 1 手机100 北京888 直板2 音响80 上海88 漫步者3 mp3 200 南京158 oppo 4 mp4 150 天津250 oppo 表 5 用户信息表测试数据useri

10、d user name user password user address user authority user gender userage 1 朱传蓉123456 常德admin 女20 2 陈霞123456 浏阳manager 女20 3 吴军123456 株洲saler 男21 4 骆军123456 永州buyer 男21 5 江展123456 岳阳customer 男21 12 test 123456 常德customer 女20 13 刘丽123456 湖南常德customer 女22 14 万方123456 湖南常德saler 男25 表 6 订货信息表测试数据buyer i

11、d buyer goodsname buyer goodsnumber buyer menfacture buyerdate buyer status 2 手机100 摩托罗拉2010 未订3 哇哈哈1000 杭州哇哈哈集团2009 已订4 音响20 微软2009 未订5 电脑100 惠普2007.10.10 未订7 爽歪歪100 太子奶2010.01.02 未订3.3 运行结果以采购员身份登录系统,可以进行查询订单,如图7;分项查询,如图;增加订单,如图 18;更改订单状态,如图20。图 7 查看全部订货单图 8 分项查询对话框图 9 分项查询记录图 10 增加订单对话框图 11 增加订单后

12、图 12 更改订单状态图 13 更改订单后4、总结在课堂上我们学到了很多有关管理信息系统的理论知识,而这一周就是检验我们所掌握理论知识的时刻。 通过这一周的上机实践使我对管理信息系统有了进一步认识。这一次我们小组的课题是零售商库存信息管理系统。零售商设置合理的库存水平是为了保证生产和经营过程的连续性。库存起着蓄水池的作用, 通过设置库存可以避免由不确定性引起缺货而造成生产和经营过程的停顿。而传统的库存控制方法在这个信息发达的社会显然是不适用的了,利用internet实现有效地信息系统,建立畅通的信息沟通渠道能够帮助零售商维持合理的库存水平,以便于降低成本,提高自身竞争力。然而,要真正做好这一系

13、统却不那么简单,在设计过程中和设计完成之后我们又发现了很多的不足之处。 这次课程设计我们小组选择了超市这一生活中常见的零售商作为分析对象, 通过对它的日常运作与库存的分析,我们组设计了本课题的简单超市管理信息系统。因为超市管理系统难免会涉及到大量的交易数据,所以确保对数据库的正确操作以及数据库本身的安全也是非常重要的,同时通过对数据库中数据进行分析我们便能总结其规律,以确定合理的库存水平。我们小组设计的超市管理系统设计了四种角色:超市管理员、经理、采购员、销售员,并根据登录人员的身份设计相关功能。我所负责的入库部分主要是实现对购入物资的订单记录, 对现有订单的查询以判断是否需要订购商品,对订单

14、状态的修改等功能。通过这次的实践操作, 让我发现了我自己还有许多不足之处,课本知识不够牢固,还有待加强理论知识。“实践出真知”,在把理论运用到实践的过程中,我学到了许多的东西, 巩固了在课堂上学到的知识, 懂得如何把所学的东西应运到实践中,让我知道理论和实践是分不开的,我们学习的最终目标就是要把理论变成实践的指导。 从此次设计中, 我学到做任何事都要付出一定的努力才能够取得成果。这一周的学习不仅巩固了我们在课堂上所学的理论知识,而且帮助我们进一步了解管理信息系统以及它在我们生活中的重大作用。5、参考文献1 黄梯云.管理信息系统 m. 北京:高等教育出版社 .2000 2 黄晓东.java 课程

15、设计案例精编 (第二版 )m. 北京:中国水利出版社 ,2007 3 向传杰.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.jbcl.layout.*; import java.awt

16、.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 querydataset3 = new querydatase

17、t(); 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 = new jdbtable(); private

18、 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(); public buyerwindow(frame frame,

19、 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.dx.sql.dataset.connectio

20、ndescriptor(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(actionevent e) jbutton1_actionperfo

21、rmed(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 actionperformed(actionevent

22、 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.actionlistener() public void

23、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 xyconstraints(155, 244, 110, 23)

24、; 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, borderlayout.south); public void

25、 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 + anufacturer,buyer_tab

26、le.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.getpreferredsize(); dimens

27、ion 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_actionperformed(actio

28、nevent e) cancel() ; /分项选择 void jbutton2_actionperformed(actionevent e) queryorderform queryorderform = new queryorderform() ; dimension dlgsize = queryorderform.getpreferredsize(); dimension frmsize = getsize(); point loc = getlocation(); queryorderform.setlocation(frmsize.width - dlgsize.width) /

29、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.setquery(new com.borla

30、nd.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, load.all); jdbtable1.se

31、tdataset(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.buyergoodsname,buyer_table

32、.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 () ; string buyerdate = quer

33、yorderform.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 () ; st

温馨提示

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

评论

0/150

提交评论