




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江 西 农 业 大 学本 科 生 毕 业 论 文(设 计)题目:超市进存销系统设计与实现 学 号: 05020911 姓 名: 年 级: 02级计科(1)班 学 院: 计算机与信息工程学院 系 别: 计算机科学与技术 专 业: 计算机科学与技术 完成日期: 2006-5-20 指导教师: 摘要:论文主要介绍了系统所要完成的功能和开发的过程。系统采用microsoft office中的access 2000来设计数据库,并使用vb6.0作为开发工具进行开发。运行环境为windows 2000或者windows xp.。首先对系统进行可行性研究及需求分析,可行性研究中主要包含了对操作,技术等可行性的研究,需求分析中主要是对系统的功能分析后对系统的模块进行分析与数据库的设计.。而后对一些窗体进行设计与实现,最后对系统进行分析,提出系统中存在的问题,以及对系统的改进方案和未来几十年系统的可能发展方向。关键词:数据库,进销存管理,出库,入库,仓库管理abstract: the paper mainly introduced the system must complete function and development process. the system uses in microsoft office access 2,000 to design the database, and uses vb6.0 to carry on the development as the development kit. the movement environment is windows 2,000 or windows xp. first conducted the feasibility study and the demand analysis to the system, in the feasibility study mainly contains to has operated, the technology and so on feasible the research, in the demand analysis mainly was carries on the analysis and the database design after the system functional analysis to the system module. but after carries on the design and the realization to some windows, finally carries on the analysis to the system, proposed in the system exists question, as well as to system improvement program and future several dozens year systematic possible development direction. key word: database, enters sells saves the management, leaves the storehouse, goes into storage, storage management目录第一章 系统分析1.1 问题定义 51.2 可行性研究 5第二章 需求分析5第三章 总体设计3.1 系统模块设计 83.2 数据库设计 10第四章 系统的设计与实现 4.1 建立主窗体 15 4.2 建立登陆窗体 16 4.3 建立用户管理介面 19第五章系统存在的问题 26 第六章系统的改进与扩展 27结束语 28致谢 29参考文献 30 第一章. 系统分析1.1 问题定义: 随着wto的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节超市进销存管理的信息化、计算机化也就迫在眉捷了。开发超市进销存管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。对于从事商业的活动的超市来说,都需要采购商品,存储商品以及销售商品。对于这样的工作流程,建立一个合适的超市进销存管理系统是十分必要的。 1.2 可行性研究:(1) 技术可行性:本系统需求硬件环境:cpu:586及其以上的微机和兼容机。内存:内存至少16m。硬盘:3.2g 以上。 软件环境:操作系统:windows98、windows2000、windowsxp。设计语言:microsoft visual basic6.0。数据库:access 2000。现在阶段技术完全可行。(2) 经济可行性:超市进销存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了超市信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市abc分类汇总,减少资金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。(3) 操作可行性 本系统操作简单,适应于各类群体。 第二章 需求分析2.1系统需求分析 进销存管理系统能够及时将数据快速转化为超市信息,为管理者提供决策依据。本系统对超市中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理,自动生成采购交易单、销售交易单、查询历史记录和销售记录;维护产品信息、客户信息和供应商信息等。系统设计不具体针对某一个超市,具有一定的普适性。根据超市进销存的具体情况,系统主要功能设计有: 系统管理:用户管理、客户管理、仓库管理。 商品管理:类目管理、商品信息管理、流通管理。 日常业务:交易管理、财务管理。 查询管理:商品信息查询、流通信息查询、交易信息查询、财务信息查询。2.2 系统流程图 图2-1 演示了超市进销存管理系统的大致流程结构。商品仓库 采购入库 销售出库供货商购货商 采购退货 销售退货财务管理图2-1系统流程图2.3 业务流程图进销存管理系统业务流程图如图2-2:系统管理员仓库管理 客户管理数据库交易管理员商品管理员 商品信息 交易单 财务报表财务管理员图2-2业务流程图2.4 系统结构图根据系统需要实现的主要功能,可以得到如图2-3所示的管理仓库系统的系统结构图。进销存管理系统 查询财务管理系统管理商品管理交易管理流通信息商品管理 类目管理 客户管理 仓库管理 用户管理商品信息查询流通信息查询交易信息查询财务信息查询 图2.3 系统结构图第三章 总体设计3.1 系统模块设计本系统主要由4个模块组成。3.1.1. 系统管理模块该模块包括系统用户信息、客户信息、仓库信息的数据操作:添加、删除、该模块信息由系统管理员操作。 系统用户信息:分为系统管理员、商品管理员、交易管理员和财务管理员。 仓库信息:包含仓库编号、名称以及说明。 客户信息:分为供应商和购货商两类。在商品入库时需要提供供应商的信息,商品出库时需要提供购货商的信息。3.1.2 商品管理模块该模块包含所有商品信息的操作与管理,以及商品入库以及商品出库等信息处理。 商品类目管理:系统对商品进行相应的分类,以方便管理。管理员可以创建和编辑商品类目。 商品信息管理:包含完整的商品信息,设置商品的数量上限和数量下限,一旦过线,出现相应的信息。数据操作包括添加、删除等。 商品流通信息管理:商品交易成功则表示商品从仓库进货或者出货,因此商品信息中的当前数量应做相应的改变,这部分操作将在商品管理员确认交易单时完成。3.1.3. 交易管理模块该模块由交易管理员操作,交易分为商品采购和销售。 采购是从供应商处获取购货信息,商品销售是将库存商品销售给购货商。交易管理员填写交易单,提交给商品和财务管理中心,同时处理从中反馈的信息。 提交交易单:交易订单记录相关的商品、客户、负责人、金额、日期等信息,提交给商品管理员以及财务管理员等待确认,提交是交易订单状态为“已提交”,确认后将相应地更新交易订单的状态,商品管理员确认后状态为“仓库确认”,财务管理员确认后,状态变为“财务确认”,如果两者都已确认,则为“完整确认”,表示交易完成。 采购退货单:对于劣质商品需要退货时,采购管理员先添写退货单,得到商品管理员的确认后,才能将商品退货出库。 销售退货单:销售出去的商品退货时,需要填写销售退货单。3.1.4 财务管理模块该模块对超市与客户间的经济往来进行记录和管理,由财务管理员进行操作。 付款信息:记录与供应商之间的财务往来,如交易金额、付款方式等。 收款信息:记录与购货商的财务往来。 财务统计:对超市资金的进入进行统计分析。3.1.5查询模块该模块对超市与客户间的操作记录进行查询。 商品信息查询:对已商品属性的查询,如商品名,商品id等。 流通信息查询:对商品的来源与去向等进行查询。 交易信息查询:对超市交易信息进行统计查询。 财务信息查询:对超市资金的进入进行统计查询。3.2 数据库设计 根据部分数据对象及其属性,可得如图3.1实体联系图.供货商购货商商品仓库提供出售客户id客户名称用户名仓库描述仓库id仓库名用户id用户类型图3.1 实体联系图 根据进销存的业务情况,本系统采用access作为后台数据库。数据库的名称为jinxiaocun.mdb。数据库包含有9个表:用户管理表users表、客户管理表customer表、仓库管理表warehouse表、商品类目表category表、商品信息表goods表、商品流通信息表goodstrans表、交易事务表transinfo表、财务信息表billinfo表以及交易状态表。1. users表此表用来保存系统用户的信息,并且只能由系统管理员操作管理。系统用户分为4类,分别执行各自的任务。字 段数据类型说 明userid文本系统用户idusername文本管理员姓名password文本登录密码usertype文本管理员类型:1-系统管理员;2-商品管理员;3-交易管理员;4-财务管理员modifydate日期/时间资料修改时间2. customer表customer表用来存储所有客户的信息,包括客户id、名称、帐户、地址等,系统在商品交易的时候就会根据此表的信息进行操作。字 段数据类型说 明customerid数字客户编号customername文本客户名称customertype文本客户类型:表示供应商;表示购货商contactname文本联系人phone文本联系电话descr文本客户说明modifydate日期/时间更新时间3. warehouse表系统对仓库进行编号管理,每种商品入库的时候都要确定其仓库编号。字 段数据类型说 明warehouseid数字仓库编号warehousename文本仓库名称warehousedescr文本仓库说明4. category表进销存系统对商品进行分类,方便管理。此表的数据操作由商品管理员来完成,包括添加、删除。字 段数据类型说 明typeid数字商品类目编号typename文本商品类目名称descr文本描述5. goods表此表包含了系统中所有的商品信息,由商品管理员对其进行添加、删除等数据操作。在添加商品的时候都要求设置该种商品的最高和最低数量,一旦当前的商品数量超过这个范围,则会提醒管理员。交易管理员将交易单提交到商品管理员,等待确认,一旦确认后,此表中的商品当前数量也将做相应修改。字 段数据类型说 明goodsid数字商品编号goodsname 文本商品名称typeid数字商品类型编号price货币商品单价stocknum数字商品数量unit文本计量单位numlow数字商品数量下限numhigh数字商品数量上限warehouseid数字商品所在仓库编号6. goodstrans表该表为商品流通信息表,记录商品交易后对应的入库或出库信息。由商品管理员进行操作,一旦确认交易管理员的交易表单,将保存商品流通信息到该表中。字 段数据类型说 明goodstrandid数字商品流通编号goodstranstype文本商品流通类型:1表示采购入库;2表示销售退货入库;3表示销售出库。4表示采购退货出库transaction数字交易单编号warehouseid数字商品流通所在仓库编号modifydate日期/时间更新时间userid文本操作人7. transinfo表该表为交易事务表,记录所有的商品交易信息,由商品管理员进行管理。字 段数据类型说 明transactionid数字交易idtranactiontype文本交易类型:1表示采购;2表示采购退货;3表示销售;4表示销售退货goodsid数字事务相关商品的idgoodsprice货币商品的单价goodsnum数字商品数量goodsamount货币交易的总价customerid文本交易相关的客户idmodifydate日期/时间更新日期userid文本操作人status文本商品交易状态8. billinfo表 该表记录系统的财务信息。每次商品交易都涉及到财务,财务管理通过验证交易管理员提交的交易表单以及涉及与客户间的帐单交易,以收集财务交易信息保存到该表中。字 段数据类型说 明billid数字帐单编号billtype文本收款类型:1表示销售收款;2表示采购退货收款;3表示采购付款;4表示销售退货付款transactionid数字交易单编号customerid数字交易单中的客户编号goodsid数字交易单中的商品编号amount货币交易金额payway文本付款方式modifydate日期/时间更新时间userid文本操作人descry文本说明9. 交易状态表交易状态说 明未提交交易管理员填写交易管理信息表单,但尚未提交已提交交易管理员将交易单提交,包括商品管理员和财务管理员,等待确认仓库确认商品管理员根据商品现有情况确认交易单后的状态财务确认财务管理员根据财务情况确认交易单后的状态完整确认“仓库确认”和“财务确认”都通过后的状态第四章 系统设计与实现 本节介绍系统的详细设计。 前面已经建好了数据库,接下来通过创建一个个类模块来处理所有的数据库调用和操作, 下面在“项目”中添加一个公有模块,option explicitpublic conn as adodb.connection 标记连接对象public select_menu as string 标记所选择的菜单public userid as string 标记当前用户idpublic userpwd as string 标记用户权限public sub con()set conn = new adodb.connection const constr = provider=microsoft.jet.oledb.3.51;persist security info=false;data source= conn.connectionstring = constr + app.path + jinxiaocun.mdb conn.cursorlocation = aduseclient conn.connectiontimeout = 5000 conn.openend sub4.1 建立主窗体主窗体作为本系统的功能入口,根据系统用户的类型允许进入到相应的操作界面,单击工具栏中的添加窗体,为这个工程添加一个文档窗体作为主窗体。在添加好的窗体中,单击鼠标右键,从弹出的快捷菜单中选择“菜单编辑器”命令,进行编辑,添加所要的菜单如图菜单编辑器4-1。图4-1菜单编辑器设计好的主窗体如4-2.4-2主窗体为主窗体添加代码如下:private sub menubill_click() 调用财务管理窗体frmbill.showend subprivate sub menucategory_click() 调用商品类目窗体frmcategory.showend subprivate sub menucustomer_click() 调用客户管理窗体frmcustomer.showend subprivate sub menugoodsinfo_click() 调用商品信息窗体frmgoodsinfo.showend subprivate sub menugoodstrans_click() 调用商品交易窗体frmgoodstrans.showend subprivate sub menutrans_click() 调用交易信息窗体frmtransinfo.showend subprivate sub menuuser_click() 调用用户管理窗体frmuser.showend subprivate sub menuwarehouse_click() 调用仓库管理窗体frmwarehouse.showend sub4.2 建立登陆窗体 添加窗体为工程添加一个窗体,在工具栏中选择“添加窗体”命令,添加窗体。设置窗体属性如图4-3所示图4-3窗体属性 建立界面该模块作为系统的入口,先验证用户信息,根据用户类型给出系统功能入口.在”项目”中新建窗体frmlogin.vb,界面如图5-4图。单击确定按钮,检验用户输入的信息(用户id和用户密码),如果正确,将用户引导至主界面.本界面用了两个标签,两个文本框,两个按钮。 图4-4登陆窗体界面添加代码如下option explicitprivate sub cmd_ok_click()static pwdcount as integer 定义整型变量pwdcount = pwdcount + 1 if pwdcount = 3 thenendend ifdim sql as string 定义字符串变量dim rs as new adodb.recordsetif trim(username.text = ) then msgbox 请您输入用户名和密码!, vbokonly + vbexclamation, 警告username.setfocuselsesql = select * from users where userid = & username.text & rs.open sql, conn, adopenkeyset, adlockpessimistic if rs.eof = true then msgbox 没有这个用户,请您重新输入!, vbokonly + vbexclamation, 警告 username.setfocus else if trim(rs.fields(1) = trim(pwd.text) then userid = username.text userpwd = rs.fields(1) rs.closeunload mefrmmain.show 连接到主窗体else msgbox 密码不正确,请您重新输入!, vbokonly + vbexclamation, 警告pwd.text = end ifend ifend ifend subprivate sub form_load()dim x0 as long dim y0 as long 让窗体居中 x0 = screen.width y0 = screen.height x0 = (x0 - me.width) / 2 y0 = (y0 - me.height) / 2 me.move x0, y0 dim c as string set conn = new adodb.connection 连接数据库 c = provider=microsoft.jet.oledb.3.51;data source= & app.path & jinxiaocun.mdb conn.open c 打开数据库end sub4.3 建立用户管理界面该部分是对系统用户信息的管理,由系统管理员进行操作,包括用户的添加、删除以及用户分类。在项目中添加新窗体frmuser.vb,添加3个按钮用于数据更新操作,有添加、删除、退出。一个msflexgrid1用于显示用户信息,界面设计如图4-6图。4-6图用户管理界面系统用户共分为4类,在combo1控件list属性中添加4条记录:系统管理员、商品管理员、交易管理员、财物管理员。添加代码如下dim rs as new adodb.recordsetdim sql as string 【添加】代码如下:private sub cmd_add_click() 添加用户信息 if trim(text1.text) = then msgbox 用户id不能为空! text1.setfocus exit sub end if if trim(text2.text) = then msgbox 用户姓名不能为空! text2.setfocus exit sub end if if trim(text3.text) = then msgbox 用户密码不能为空! text3.setfocus exit sub end if sql = select * from users rs.open sql, conn, adopenkeyset, adlockpessimistic dim i as integer rs.movefirst for i = 0 to rs.recordcount - 1 if rs.fields(0) = trim(text1.text) then msgbox 你的id已有人使用,请重新输入! text1.setfocus rs.close exit sub end if if rs.fields(0) = trim(text2.text) then msgbox 您的用户名已有人使用,请重新输入! text1.setfocus rs.close exit sub end if rs.movenextnext rs.movelast rs.addnew rs.fields(0) = trim(text1.text) rs.fields(1) = trim(text2.text) rs.fields(2) = trim(text3.text) rs.fields(3) = trim(combo1.text) rs.update displaygrid rs.close msgbox 添加成功! exit subend sub【删除】代码如下:private sub cmd_del_click() 删除用户信息 if msgbox(您确认要删除此用户吗?, vbyesno) = vbyes then sql = select * from users rs.open sql, conn, adopenkeyset, adlockpessimistic dim i as integer rs.movefirst for i = 0 to rs.recordcount - 1 if rs.fields(0) = trim(text1.text) then rs.delete rs.update displaygrid rs.close exit sub end if rs.movenext next rs.close msgbox 无法删除,可能用户已被删除! exit subend ifend subprivate sub form_load()combo1.listindex = 0con sql = select * from users rs.open sql, conn, adopenkeyset, adlockpessimistic displaygrid rs.closeend subpublic sub setgrid() with msflexgrid1 .cols = 4 .rows = rs.recordcount + 1 .scrollbars = flexscrollbarboth .fixedcols = 1 dim i as integer for i = 0 to .cols - 1 .colwidth(i) = 1500 next for i = 0 to .rows - 1 .rowheight(i) = 315 nextend withend subpublic sub setgridhead() with msflexgrid1 .row = 0 .col = 0 .text = 用户id .col = 1 .text = 用户名 .col = 2 .text = 用户密码 .col = 3 .text = 用户类型end withend subpublic sub displaygrid()setgridsetgridheaddim i as integer with msflexgrid1 .row = 0if not rs.eof thenrs.movefirst for i = 0 to rs.recordcount - 1 .row = .row + 1 .col = 0 .text = rs.fields(0) .col = 1 .text = rs.fields(1) .col = 2 .text = rs.fields(2) .col = 3 .text = rs.fields(3) rs.movenext nextend ifend withend subprivate sub msflexgrid1_click() with msflexgrid1 dim getrow as string getrow = .row if getrow = 0 then exit sub end if text1.text = .textmatrix(getrow, 0) text2.text = .textmatrix(getrow, 1) text3.text = .textmatrix(getrow, 2) label5.caption = .textmatrix(getrow, 3) dim i as integer combo1.listindex = 0 for i = 0 to 3 if label5.caption = combo1.text then combo1.listindex = i exit sub end if combo1.listindex = combo1.listindex + 1 nextend withend sub第五章 存在的问题 存在的问题经过指导老师和同学的共同测试,设计的“超市进存销系统”基本上达到了设计要求。但是也存在一些问题主要是:一、由于系统只是经过短时间、小规模调试运行,投入正常使用后,在长时间、大量数据下运行,其稳定性如何,还有待进一步调整。二、在功能设计上,我们感到由于时间仓促和水平有限,与现代超市管理的要求还有很大的距离,还需要进一步充实和规范。三、在运行调试中,不能使库存中的相同的货物信息累计在一起,但初次设计软件总有考虑不周全的地方,这也是本次设计最为遗憾之处。四、作为一个产品,其完美的外型设计会起到画龙点睛的作用,就本系统而言,在这个方面我们还做的不够。第六章系统的改进与扩展 本案例中设计的系统基本上包含了日常超市进销存中常用的功能,基本能够满足超市的日常的业务需求。但是,为了提高系统的运行效率,完善系统的功能,增强超市的信息的安全性,还可以从以下几个方面对本系统进行改进和扩展。 (1)完善用户管理和权限管理功能:权限管理可以通过角色定义来实现。在系统中定义几种不同的角色,每种角色的功能权限对应系统中不同的可用菜单项。每种角色的权限,由系统管理员设置。每登记一个新用户时,需要设置其相应的角色。这样,当用户登陆时,不但需要检查其密码,还要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设置公司销售管理制度
- 设计后续服务管理制度
- 诊所医保设备管理制度
- 诊所药品查验管理制度
- 试验样品分区管理制度
- 财务管理制度管理制度
- 财政保障垂直管理制度
- 货场人车分离管理制度
- 货运电梯处罚管理制度
- 房产买卖改造协议书范本
- 人文关怀在护理工作中的意义
- 2024北京初三一模英语汇编:材料作文
- T/CCMA 0137-2022防撞缓冲车
- GB/T 20854-2025金属和合金的腐蚀循环暴露在盐雾、“干”和“湿”条件下的加速试验
- 麻风病知识讲座课件
- 江苏省2025年中职职教高考文化统考数学试题答案
- 氨区作业安全培训课件
- 2025内蒙古中考:生物必背知识点
- 国有资产管理清查报告编写指南
- 2025年湖北省新高考信息卷(一)化学试题及答案
- 岩土工程设计课件
评论
0/150
提交评论