VB课程设计商品进销存管理系统_第1页
VB课程设计商品进销存管理系统_第2页
VB课程设计商品进销存管理系统_第3页
VB课程设计商品进销存管理系统_第4页
VB课程设计商品进销存管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、 课程设计说明书 no 28商品进销存管理系统1.课程设计的目的本系统的主要目标就是进一步培养我们综合应用 visual basic 进行程序设计的能力。通过完成一个小型的管理系统,我们能达到具备设计功能较复杂的应用程序的能力。学会利用计算机解决实际问题的初步能力,具体掌握的基本能力有visual basic 各种语句的综合使用能力、有关控件的使用能力、设计数据库管理系统的综合能力,为以后的实际应用奠定基础。本系统是商品进销存管理系统,它可以很好的支持销售公司的事物处理,减轻事务处理人员的劳动强度,提高工作效率。该系统可以实现销售前台管理,市场信息管理,库存管理,商品管理,打印报表管理以及系统

2、用户及其权限的权利功能。本系统是采用visual basic6.0高级语言进行程序编制,以access数据库为程序数据库。2.系统总体设计2.1设计思路本系统对企业中常见的采购、库存、销售等企业活动及相关供应商和客户等基本信息进行管理。2.2设计方法1、前台销售管理。 在这个前台销售管理系统中,包括了商品浏览,商品查询以及销售报表这几个模块,商品浏览主要是对该商场内的商品进行浏览,如可以通过前台管理的浏览窗体的按钮对商品信息进行浏览,商品查询功能模块主要是对该商场库存中存在的商品进行查询,查看都有哪些商品以及具体的某类商品的信息资料。销售报表模块主要是对前台销售的商品进行日常统计,以便于商场的

3、管理。2、商场信息管理。在商场信息管理系统中,主要是对商场的信息进行编辑和修改等功能操作,如修改原来商场的名称,地址以及联系电话,联系人。3、库存管理。在这个管理系统中主要包括商品入库和商品出库两个功能模块。商品入库模块即对系统中的库存商品进行管理,如添加新的入库商品,修改原来库存中的商品,甚至删除库存中的商品。商品退货可以理解为商品出库管理,该功能模块与商品入库功能模块相似,可以对退货的商品进行管理。4、商品管理。在这个商品管理系统中,包括商品大类管理,商品小类管理,供应商管理以及商品信息管理4个主要的管理功能模块。商品大类管理模块对商品的大类进行管理,如对商品大类进行添加,删除,和修改等操

4、作。商品小类管理同商品大类管理相似,用于对商品的小类进行添加,删除和修改操作。供应商管理主要对提供给商场商品的货物提供商信息进行管理,商品信息管理对商场中的具体的商品信息进行管理。5报表打印。在这个管理系统中,包括入库报表和销售报表两个功能模块。本管理系统用来实现对各种报表进行统一集中的管理,该系统数据由其他几个管理系统提供,不必手工输入,从而提高了工作效率。6. 用户管理。用户管理功能模块用于对系统中的用户进行管理,如添加新用户,编辑用户信息,设置用户权限。7. 客户管理。客户管理功能模块对该商场的客户进行统一管理。商品进销存管理系统前台销售管理商场信息管理 库存管理 商品管理 报表管理 用

5、户管理 客户管理图1 系统功能图2.3数据库设计在一个商品进销存管理系统中,数据库的地位是非常重要的,是一个系统正常运行的基础。本系统的数据库是采用microsoft公司的access 2000设计的。在数据库的设计过程中,首先是收集、分析需求;再从需求抽象出一般的实体、关系和他们的属性;再将这些实体、关系和属性按照一定的规则转化为二元表结构。本系统中共有五个数据表:商品分类表。用于给商品分类,主要包括商品编号和名称。表1 商品分类表字段名字段说明数据类型长度(字节)必填字段主键catcode分类编号自动编号长整型yesyescategory分类名称文本26yesno客户信息表。记录了客户的基

6、本资料,主要包括客户编号,供应商地址,客户地址和电话号码等。表2 客户信息表字段名字段说明数据类型长度(字节)必填字段主键supcode客户编号自动编号长整型yesyessupplier供应商地址文本50yesnoaddress客户地址文本50yesnotelno电话号码文本50yesnocontact联系方式备注yesno商品入库表。主要记录有关商品入库的资料,包括入库编号,商品编号,分类编号,供应商编号,描述信息,单价,数量,入库日期,修改日期,用户编号。可以方便查询商场商品的入库的有管信息。表3 商品入库表字段名字段说明数据类型长度(字节)必填字段主键delid入库编号自动编号长整型ye

7、syesrefno退货单号文本50yesnosku商品编号文本50yesnocatcode分类编号数字长整型yesnosubcatcode子类编号数字长整型yesnosupcode供应商编号数字长整型yesnodescrip描述信息文本50yesnoprice单价货币标准yesnoqty数量数字长整型yesnodateentry入库日期日期/时间yesnodatepost修改日期日期/时间yesnousercode用户编号数字长整型yesno商品信息表。记录商品的有关信息,包括商品编号,供应商编号和名称,分类编号和名称,子类编号和名称,商品有关说明,入库数量,进货价和实际售出价,进货日期和售出

8、日期等有关信息,可以方便查询有关商品的各种信息,有利于更好的管理商品。表4 商品信息表字段名字段说明数据类型长度(字节)必填字段主键sku商品编号文本50yesyessupcode供应商编号数字长整型yesnosupplier供应商名称文本50yesnocatcode分类编号数字长整型yesnocategory分类名称文本50yesnosubcatcode子类编号数字长整型yesnosubcategory子类名称文本50yesnodescrip商品说明备注nonoprice建议价货币标准yesnostack入库数量数字长整型yesnopicture图片字节数组ole对象yesnoimprice

9、进货价货币货币yesnorealprice实际售出价货币货币yesnopicture1图片字节数组ole对象yesnobarcode商品条码文本50yesnoimdate进货日期日期/时间yesnooutdate售出日期日期/时间yesnogold含金量文本50yesnobillnum发票号码文本50yesnocernum证书编号文本50yesnobuyer客户名称文本50yesnoifsale是否已经销售数字长整型yesnostock是否有库存备注nono退货信息表。反映了退货所包含的相关信息,主要有返回编号,退货单号,商品编号及描述,商品分类编号,价格和数量等相关信息。可以使管理员清楚掌握

10、返回的商品的信息。表5 退货信息表字段名字段说明数据类型长度(字节)必填字段主键return返回编号自动编号长整型yesyesrefno退货编号文本50yesnosku商品编号文本50yesnodescrip商品描述文本50yesnosupcode供应商编号数字长整型yesnocatcode分类编号数字长整型yesnosubcatcode子类编号数字长整型yesnoprice单价文本50yesnoqty数量数字长整型yesnodateentry退货日期日期/时间yesnodatepost修改日期日期/时间yesnousercode用户编号数字长整型nono4.应用软件的开发与实习4.1.登录模

11、块此模块的功能是检查管理员是否有进入系统的权限。包括两个command控件,两个text控件和两个lable控件。图4.1登录模块界面4.2主页面模块此模块是系统服务器端的主要控制界面,通过菜单的选择,可以控制系统的所有功能。 主界面的设计步骤:1.设计主界面控件布局:在主界面的布局中使用了工具栏(toolbar)、状态栏(statebar)、图象列表(imagelist)等控件。2.图象列表的设置:与工具栏连接,把图片信息添加到工具栏。3.工具栏的设置: 给工具栏添加按钮4.状态栏的设置:显示当前日期、当前时间。状态栏的使用可以美化界面。5添加菜单:菜单的使用是为了更好的给用户提供功能指引。

12、图4.2主页面模块界面为防止不法用户的随便进入。在用户名下拉列表中选择你的姓名,在用户密码中输入你的密码,按“确定”按钮,如果用户名称和用户密码匹配,就可以进入本系统了。图4.3系统登录窗口4.3前台销售模块点击“前台销售”,弹出一个”商品销售管理菜单”,便可查询卖出的商品的相应信息。option explicitdim blnedit as booleandim filename as stringprivate sub cbocategory_click() dim strtemp strtemp = & cstr(cbocategory.text) & on error resume n

13、ext rscategory.movefirst on error goto errornotonfile:rscategory.find category = & strtemp, 0, adsearchforwardif rscategory!category = cstr(cbocategory.text) then lblcatcode.caption = rscategory!catcode loadsubcat load subcategory end if on error goto 0 err.clear exit suberrornotonfile: doevents on

14、error goto 0err.clearend sub图4.4商品销售管理窗口4.4商场信息模块点击商场信息就可以查询商场的信息。option explicitprivate sub cmdcancel_click() cmdsave.enabled = false cmdcancel.enabled = false cmdedit.enabled = true frame2.enabled = false loadstoreend subprivate sub cmdedit_click() cmdedit.enabled = false frame2.enabled = true cmd

15、save.enabled = true cmdcancel.enabled = true txtname.setfocusend subprivate sub cmdexit_click() unload meend sub图4.5商场信息窗口4.5库存管理模块点击库存管理就可以查询商品入库和商品退货的所有信息。点击主菜单“库存管理”“商品入库”,系统自动弹出“商品入库”列表。单击“商品退货”按钮,弹出商品退货详细信息。option explicitdim blnadd as booleandim intsalcount as integerdim lngindex as longprivat

16、e sub cmdadd_click() blnadd = true blnstatus false cleartxt if listview3.listitems.count = 0 then txtref.setfocus else txtsku.setfocus end ifend sub图4.6库存管理子页面4.6商品查询模块点击商品查询就可以查询商品和供应商的所有信息。option explicitdim blnedit as booleandim lngindex as longpublic sub loadcat() dim itm as listitem listview1.l

17、istitems.clear if not rscategory.recordcount = count then cmdokchange.enabled = true end ifend subprivate sub txtnewpass_validate(keepfocus as boolean) dim count as integer dim searchstr as string dim mystr as string count = len(txtnewpass.text) if txtnewpass = txtcurrentpass.text then sendkeys home

18、+end keepfocus = true msgbox new password cant be the same as old, vbcritical + vbokonly, new password sendkeys home+end exit sub end if if count minimum_password_length then sendkeys home+end keepfocus = true msgbox your password must be at least 8 characters., vbapplicationmodal, new password send

19、keys home+end exit sub end if dim midstr, midpassstr, newmidstr as string midstr = txtcurrentpass.text midpassstr = midstr newmidstr = mid(midstr, 3, 4) searchstr = txtnewpass.text mystr = instr(1, searchstr, newmidstr, vbtextcompare) if mystr 0 then keepfocus = true msgbox the password can not cont

20、ain similiar words from old password., vbcritical, new password. sendkeys home+end exit sub end ifend subprivate sub txtcurrentpass_validate(keepfocus as boolean) if txtcurrentpass userpassword then keepfocus = true msgbox your currrent password is invalid, vbcritical + vbokonly, current password se

21、ndkeys home+end txtcurrentpass.setfocus end ifend subprivate sub txtfullname_keypress(keyascii as integer) udp_rtrn keyasciiend subprivate sub txtnewpass_keypress(keyascii as integer) udp_rtrn keyasciiend subprivate sub txtcurrentpass_keypress(keyascii as integer) udp_rtrn keyasciiend subprivate sub

22、 cmdok_click() dim blnfoundpass as boolean dim task as string if to many tries we want to get rid of this user. if len(trim(txtuserid.text) = 0 then msgbox 用户名不存在, vbcritical + vbokonly, invalid user id exit sub end if if len(trim(txtpassword.text) = 0 then msgbox 密码不正确, vbcritical + vbokonly, login

23、 sendkeys home+end txtpassword.setfocus exit sub end if tries = tries + 1 if tries = num_tries then nope, otta hear, you have gotta go. msgbox 你输入三次密码错误, 系统退出!., vbapplicationmodal, point of sale system end end if strsearch = cstr(txtuserid.text) blnfoundpass = finduser if blnfoundpass = true then p

24、icture2.visible = false call passcheck userid = txtuserid.text statusbar1.panels(1).text = 当前用户为: & txtfullname.text end ifend subprivate sub cmdokchange_click() dim blnfoundpass as booleanon error resume next strsearch = cstr(txtuser.text) blnfoundpass = finduser if blnfoundpass = false then picture2.visible = false call passcheck userid = txtuserid.text statusbar1.panels(1).text = 当前用户为: & txtfullname.text else msgbox 用户名不存在! txtuser.setfocus exit sub end if if txtcurrentpass.text text1.text then msgbox 原始

温馨提示

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

评论

0/150

提交评论