进销存管理系统-黄小蝶、杨芊海云、税玥、朱婷婷
收藏
资源目录
压缩包内文档预览:(预览前20页/共46页)
编号:35349194
类型:共享资源
大小:10.66MB
格式:ZIP
上传时间:2019-12-25
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
25
积分
- 关 键 词:
-
进销存
管理
系统
黄小蝶
杨芊海云
税玥
婷婷
- 资源描述:
-
进销存管理系统-黄小蝶、杨芊海云、税玥、朱婷婷,进销存,管理,系统,黄小蝶,杨芊海云,税玥,婷婷
- 内容简介:
-
数据库应用系统开发实训报告进销存管理系统学院: 管理科学与信息工程学院 班级: 信息管理与信息系统1248班 姓名: 黄小蝶 杨芊海云 税玥 朱婷婷完成时间: 2014.12 .21 一、 题目概述进销存管理系统是市场上管理商品最流行的常用系统软件之一。市面上的一些大型的进销存管理系统功能过于强大往往会造成操作繁琐从而降低了进销存的工作效率。随着进销存的发展不断扩大,商品数量急剧增加,有关商品的各种库存信息量也成倍增长。因此操作简单,功能完善,人机友好的进销存管理系统更为社会所需。所以,我们小组就以此为目标,设计开发了该进销存管理系统。二、系统需求分析进销存过程需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序支持各种数据库的操作执行。同时,系统的安全性也需要保障。1.具体功能需求描述(1)具体功能图:图1-1 系统总体功能图(2)具体功能的实现:1)查询功能2)供货商信息的增加、删除、修改。3)购货单信息的增加、删除、修改。4)库存信息的增加、删除、修改。5)销售单信息的增加、删除、修改。6)销售客户信息的增加、删除、修改。7)登录信息的增加、删除、修改。2.对应数据需求描述(1)供货商信息(供货商编号,供货商名称,供货商地址,邮政编码,联系方式,e-mail)supplier(sno,sname,saddress,spostcode,stell,semail)(2)采购信息表(采购单号,采购日期,商品编号,供货商编号,采购数量,商品采购单价,总计金额)jh(jhno,jhdate,cno, sno, jhnumber,jhprice,jhtotalprice)(3)商品信息(商品编号,商品名称,供货商编号,商品类型,商品单价)commodity(cno,cname,sno,ctype,saleprice)(4)库存信息(商品编号,商品名称,存货数量,仓库)ch(cno,cname,chnumber, storehouse)(5)销售信息(订单号,订单日期,商品编号,客户编号,销售数量,销售单价,销售运费,销售金额)order(ono,orderdate,cno,khno,ordernumber,saleprice,salefare,saletotalprice)(6)客户信息(客户编号,客户名称,配送地址,邮政编码,联系电话,e-mail)customer(khno,khname,khaddress, khpostcode,khtell,khemail)(7)登录信息表(登录名,登录密码,权限)permission(empno,password,role)3.安全性完整性需求本系统必须保证使用的安全性,系统管理员必须输入密码后才能进入系统进行管理和查询。图1-2 系统模块结构图三、 数据库分析与设计1.数据库概念结构设计根据需求分析中用户对数据的需求可知,进销存管理系统需要对管理员、供货商、采购单、商品、库存、订货单和客户信息进行管理。其实体及实体之间的关系图如下:图2-1 系统E-R图2.数据库逻辑结构设计根据E-R图,将其转换为关系模式可得到以下7个关系模式,并且每个关系模式都符合第三范式要求:登录信息(登录名、登录密码、权限)供货商信息(供货商编号,供货商名称,供货商地址,邮政编码,联系方式,e-mail)采购信息表(采购单号、采购日期,商品编号,供货商编号,进货数量,商品采购单价,总计金额)商品信息(商品编号,商品名称,供货商编号,商品类型,商品单价)库存信息(商品编号,商品名称,存货数量,仓库)销售信息(订单号,订单日期,商品编号,客户编号,销售数量,销售单价,销售总金额)客户信息(客户编号,客户名称,配送地址,邮政编码,联系电话,e-mail)3.数据库物理结构设计将关系模式中每个属性的类型、大小、规则等具体化形成表结构。各个表的结构描述如下:表2-1 登录信息表表2-2 供应商信息表表2-3 采购信息表表2-4 商品信息表表2-5 库存信息表表2-6 销售信息表表2-7 客户信息表四、系统功能结构设计和处理流程设计1.系统功能结构设计2.系统处理流程设计(1)登录处理图3-2 处理流程图五、系统详细设计与实现1.登录界面本应用系统设计了简单大方的登录界面,该界面根据使用者所具备的权限,自动为使用者跳转到相应的管理界面,安全而高效。如图4-1所示:图4-1 登录界面2.管理界面(以采购部管理为例)该模块包括商品信息的查看,商品库存的查看,供应商信息的管理和采购单信息的管理,界面如图4-2所示:图4-2 系统采购部管理界面3. 查询及删除模块(以供应商信息的查询及删除为例)该模块的主要功能:通过不同的字段查询供货商的信息,并可以对其进行删除,其界面如图4-3所示:图4-3 供应商信息的查询及删除界面主要代码实现如下:供货商信息列表 供应商信息查询 供货商编号 供货商名称 供货商地址 邮政编码 联系方式 e-mail 供货商编号 供货商名称 供货商地址 邮政编码 联系方式 e-mail 操作 % request.setCharacterEncoding(GBK); try if (request.getParameter(ID).equals(null)|request.getParameter(ID).equals(); else int delid=0; delid=Integer.parseInt(request.getParameter(ID); my.executeUpdate(delete from supplier where ID=+delid); catch(Exception gg); String swhere=; String sno=, sname=,saddress=,spostcode=,stell=,semail=; try sno=request.getParameter(sno); /out.print(1+sno); sname=request.getParameter(sname); /out.print(2+sname); saddress=request.getParameter(saddress); /out.print(3+saddress); spostcode=request.getParameter(spostcode); /out.print(3+spostcode); stell=request.getParameter(stell); /out.print(4+stell); semail=request.getParameter(semail); /out.print(4+semail); catch(Exception zz) / String sql=select ID,sno, sname,saddress, spostcode,stell ,semail from supplier order by id desc; /ResultSet RS=my.executeQuery(sql); tryif (sno.equals(null)|sno.equals();elseswhere+= and sno like %+sno.replace(,)+%;if (sname.equals(null)|sname.equals();elseswhere+= and sname like %+sname.replace(,)+%; if (saddress.equals(null)|saddress.equals();elseswhere+= and saddress like %+saddress.replace(,)+;if (spostcode.equals(null)|spostcode.equals();elseswhere+= and spostcode like %+spostcode.replace(,)+;if (stell.equals(null)|stell.equals();elseswhere+= and stell like %+stell.replace(,)+;if (semail.equals(null)|semail.equals();elseswhere+= and semail like %+semail.replace(,)+; catch(Exception zzt)String sql=select ID,sno, sname, saddress,spostcode ,stell ,semail from supplier where (1=1);sql+=swhere; sql=sql+ order by id desc; ResultSet RS=my.executeQuery(sql); String ID=; while(RS.next() ID=RS.getString(ID); % a href=GLY_4_bj.jsp?ID=编辑a href=?ID=删除 4. 添加模块(以供应商信息添加为例)该模块的主要功能:添加新的供货商信息,成功后跳转回添加界面,其界面如图4-4所示:图4-4 供应商信息添加 主要代码实现如下:function check()if (form1.sno.value=)alert(供货商信息不能为空); return false;form1.submit();供货商信息添加 新增供应商 供货商编号: td width=385 供货商名称: 供货商地址: 邮政编码: 联系方式: e-mail: 5. 编辑模块(以供应商信息编辑为例)该模块主要功能:编辑供货商的信息,成功后跳转回查询界面,其界面如图4-5所示:图4-5 供应商信息编辑主要代码实现如下:function check()if (form1.sno.value=)alert(供货商编号不能为空); return false;form1.submit();供货商信息编辑%!public String ss() String ssreturn= alert(参数错误); ssreturn+= window.navigate(GLY_4_cx.jsp); ; return ssreturn; % 修改供货商信息 供货商编号: input type=text name=sno value=/ input type=hidden name=ID value= / 供货商名称: input type=text name=sname value=/ 供货商地址: input type=text name=saddress value=/ 邮政编码: input type=text name=spostcode value= / 联系方式: input type=text name=stell value= / e-mail: input type=text name=semail value= / 6.触发器(1)订单添加触发器功能:当在order表中添加销售信息时,自动在ch表中减少相应的库存数量。use chihuogoif exists(select name from sysobjects WHERE name=orderadd AND type = TR) drop trigger orderaddgocreate trigger orderadd on orderfor insert as update ch set chnumber=chnumber-ordernumber from ch,order where o=o update order set saletotalprice=order.ordernumber*order.saleprice from order,inserted where order.ono=inserted.onogo(2)订单修改触发器功能:当在order表中修改销售信息时,自动在ch表中修改相应的库存数量,同时自动进行总价计算。use chihuogoif exists(select name from sysobjects WHERE name=orderxg AND type = TR) drop trigger orderxggocreate trigger orderxg on orderfor update as update ch set chnumber=chnumber+(deleted.ordernumber-inserted.ordernumber) from ch,inserted,deleted where o=o update order set saletotalprice=inserted.ordernumber*inserted.saleprice from order,inserted where order.ono=inserted.onogo(3)进货添加触发器功能:当在jh表中添加采购信息时,自动在ch表中增加相应的库存数量。use chihuogoif exists(select name from sysobjects WHERE name=jinhuoadd AND type = TR) drop trigger jinhuoaddgocreate trigger jinhuoadd on jhfor insert as update ch set chnumber=chnumber+jhnumber from ch,jh where o=o update jh set jhtotalprice=jh.jhnumber*jh.jhprice from jh,inserted where jh.jhno=inserted.jhnogo(4)进货修改触发器功能:当在jh表中修改采购信息时,自动在ch表中修改相应的库存数量,同时自动进行总价计算。use chihuogoif exists(select name from sysobjects WHERE name=jinhuoxg AND type = TR) drop trigger jinhuoxggocreate trigger jinhuoxg on jhfor update as update ch set chnumber=chnumber-(deleted.jhnumber-inserted.jhnumber) from ch,inserted,deleted where o=o update jh set jhtotalprice=inserted.jhnumber*inserted.jhprice from jh,inserted where jh.jhno=inserted.jhnogo六、实训总结这次的实训可以说为毕业设计做的一个预演,真的做起来困难重重,让我们深刻体会到在做一个软件的过程中需要的很多知识,所以需要我们不断地实践,不断地学习,不断地发现问题去思考问题。实训是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。本次实训虽然很幸苦,但实在是受益匪浅。既让我们学会了好多书本上没有的东西,也能将课本上的知识融会贯通,起到了很好的辅助学习的效果。理论和实践的相结合是学习最有效的方法,能让我们在设计的过程中发现了自己不足之处,发现自己对以前所学的知识理解不够深刻,掌握的不够牢固。通过这次实训过后,把以前所学过的知识重新温故了一遍。开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。通过这次实训使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把握所学的理论与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。数据库应用系统开发实训小组成员分工表小组成员:黄小蝶 杨芊海云 税玥 朱婷婷1黄小蝶:系统开发中的商品管理(查询及删除,编辑,添加)和供货商管理(查询及删除,编辑,添加);制作PPT;系统答辩环节中放映PPT。2杨芊海云:系统开发中的客户管理(查询及删除,编辑,添加)和用户登录管理(查询及删除,编辑,添加),数据库的数据添加;实训报告;系统答辩环节中介绍背景需求,数据库设计和功能流程处理流程。3税玥:系统开发中的登录功能实现;系统页面设计与美化;数据库的字段设计;系统答辩环节中演示系统操作。4朱婷婷:系统开发中的采购管理(查询及删除,编辑,添加),库存管理(查询及删除,编辑,添加)和销售管理(查询及删除,编辑,添加),并建立触发器;系统答辩环节中介绍系统实现和触发器。小组成员 税玥黄小蝶朱婷婷杨芊海云 系统设计 背景分析系统需求分析数据库分析与设计系统功能结构设计和处理流程设计系统实现 随着进销存的发展不断扩大 商品数量急剧增加 有关商品的各种库存信息量也成倍增长 进销存管理系统是市场上管理商品最流行的常用系统软件之一 市面上的一些大型的进销存管理系统功能过于强大而造成操作繁琐降低了进销存的工作效率 1 研究系统开发的背景及意义 1 背景分析 实时掌握控制店内的库存情况 1 背景分析 进销存系统的特点 可以有效地加速商品的周转率并提高质量 减少商品统计程序繁琐等所产生的问题 能够掌握库存商品的相关信息 保证商品入库 销售 操作简单 快捷 方便 进销存过程需要处理大量的库存信息 还要时刻更新产品的销售信息 不断添加商品信息 同时还应兼顾了安全性的保障 1 系统开发的需求概述 2 需求分析 面对不同种类的信息 需要合理的数据库结构来保存数据信息 需要有效的程序支持各种数据库的操作执行 2 系统需求分析 硬件平台 内存2GB以上软件平台 操作系统WindowsServer2007数据库SQLServer2005开发工具 MyEclipse 由于操作人员的计算机知识普遍较低 要求系统有良好的人机界面 由于该系统的使用对象多 要求有较好的权限管理 方便数据查询 支持多条件查询 经济可行性分析 强大的账单结款功能 避免人工管理中的数据出错而产生的问题 技术可行性 通过网页对系统内容信息进行操作管理 满足日常经营 管理要求 需求分析 可行性研究 开发及运行平台 系统需求分析 2 系统需求分析 具体功能图 2 系统需求分析 具体功能的实现 系统功能 库存部 采购部 销售部 1 查询功能2 供货商信息的增加 删除 修改3 购货单信息的增加 删除 修改4 库存信息的增加 删除 修改5 销售单信息的增加 删除 修改6 销售客户信息的增加 删除 修改7 登录账号信息的增加 删除 修改 功能概括 管理员 2 系统需求分析 对应数据需求描述 供货商信息 采购信息表 商品信息 库存信息 销售信息 客户信息 登录信息表 采购单号 采购日期 商品编号 供货商编号 采购数量 商品采购单价 总计金额 jh jhno jhdate cno sno jhnumber jhprice jhtotalprice 商品编号 商品名称 供货商编号 商品类型 商品单价 commodity cno cname sno ctype saleprice 商品编号 商品名称 存货数量 仓库 ch cno cname chnumber storehouse 订单号 订单日期 商品编号 客户编号 销售数量 销售单价 销售运费 销售金额 客户编号 客户名称 配送地址 邮政编码 联系电话 e mail customer khno khname khaddress khpostcode khtell khemail 登录信息表 管理员姓名 密码 权限 permission empno password role 供货商编号 供货商名称 供货商地址 邮政编码 联系方式 e mail supplier sno sname saddress spostcode stell semail 2 系统需求分析 安全性完整性需求 本系统必须保证使用的安全性 系统管理员必须输入密码后才能进入系统进行管理和查询 系统模块结构图 数据库概念结构设计 数据库逻辑结构设计 数据库物理结构设计 进销存管理系统需要对管理员 用户和商品三类信息进行管理 登录信息供货商信息采购信息商品信息库存信息销售信息客户信息 将关系模式中每个属性的类型 大小 规则等具体化形成表结构 3 数据库分析与
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。