VB6.0课程设计采购管理系统_第1页
VB6.0课程设计采购管理系统_第2页
VB6.0课程设计采购管理系统_第3页
VB6.0课程设计采购管理系统_第4页
VB6.0课程设计采购管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳理工大学课程设计专用纸课程设计任务书学 院信息科学与工程学院专 业计算机科学与技术学 生 姓 名学 号设 计 题 目采购管理系统内容及要求:内容:利用vb6.0及sql server2000自行设计一个采购管理系统,数据库里至少包括3个表:用户表、采购管理表表、退货管理表。用户表用于记录用于登录系统的用户名及密码;采购管理表用于记录采购的商品的基本信息;退货管理表用于记录职退货的商品的基本信息。要求:1.进货管理:对进货进行管理。包括编号、供货商号、进货日期、进货单号、进货数量、进价仓库等。2.退货管理:用于录入企业退货单。包括编号、商品名称、退货日期、退货数量、退货原因。3.历史查询:用

2、于查询商品的采购历史,如按供货商、日期、商品编号查询。4.用户的登录和注册功能:5.打印报表,显示退货的情况。包括商品名称、退货日期、退货数量、退货原因。进度安排:第19周:系统需求分析,设计e-r图数据库设计和模块设计进行软件编码设计,实现各模块功能第20周:继续完成软件设计,调试与完善系统的各项功能书写课程设计报告。验收程序,答辩。指导教师(签字):年 月 日学院院长(签字):年 月 日目 录第1章 系统功能概述.21.1 系统功能.21.2 系统层次图.2第2章 数据库设计.32.1 需求分析.32.2 e-r模型.32.3 关系模型.42.4 表结构设计.4第3章 系统各功能模块的详细

3、设计63.1 系统界面.63.2 主窗体界面.63.3 登录模块.73.4 文件模块.83.5 数据管理模块.103.6 数据查询模块.133.7 打印报表模块.14第4章 课设总结.15参考文献.15第1章 系统功能概述1.1 系统功能采购管理系统是针对系统服务对象的具体要求设计的,其主要任务是用计算机对商场采购的货物进行登记、查询、删除等操作以及对退货进行记录、生成报表等操作。本系统运用vb 6.0及sql server2000实现,主要设计了以下几大功能:(1)按某字段对采购商品信息的录入、浏览及删除。(2)按某字段对退货商品信息的录入、浏览及删除。(3)按查询条件对入库的商品进行查询。

4、(4)利用datareport设计器实现对退货信息的打印报表的生成。1.2 系统层次图采购管理系统用户管理数据管理数据查询打印报表注册用户退出 进货管理 退货管理退货情况查询工资信息图1.1系统层次图第2章 数据库设计2.1 需求分析本系统运用vb 6.0及sql server2000实现,拥有1个登录窗体、1个主窗体、9个子窗体、1个数据环境设计器及1个数据报表设计器。登录窗体里可以由单击事件调用注册窗体,登录成功后进入主窗体,主窗体有4个主菜单:用户管理、数据管理、数据查询、打印报表。1. 用户管理:用户管理包括注册新用户及退出2项子菜单。2. 数据管理:数据管理有2个子菜单,可实现进货管

5、理,退货管理功能。3. 数据查询:数据查询中应用了datagrid控件,用来根据查询条件查询进货商品信息。4. 打印报表:打印报表调用datareport设计器,实现对退货信息的打印预览。本系统在sql server2000数据库里设计了3个数据表:用户表:(用户名,密码) 用于记录注册过的用户名及密码进货管理表:(编号,供货商号,进货日期,进货数量,进价,仓库)退货管理表:(编号,商品名称,退货日期,退货数量,退货原因)2.2 e-r模型1.用户实体:密码用户名用户图2.1 用户实体及其属性2.进货商品实体与退货商品实体的e-r模型:进货商品仓库进价供货商号编号进货数量进货日期 图2.2进货

6、商品实体的e-r模型 退货商品退货原因退货数量商品名称编号退货日期图2.3退货商品实体的e-r模型2.3 关系模型本系统设计了3个实体,用户实体,进货商品实体,退货商品实体,三个实体是相对独立的,相互之间不存在联系。因此可将本系统的e-r模型转化为下述关系模型:用户:(用户名,密码) 职工:(编号,供货商号,进货日期,进货数量,进价,仓库)工资:(编号,商品名称,退货日期,退货数量,退货原因)2.4 表结构设计本系统在sql server2000数据库里共设计了3个数据表来记录数据:用户表,进货管理表,退货管理表。1.用户表:表2.1用户表的结构列名数据类型长度约束用户名char10主键密码c

7、har6不为空2.进货管理表:表2.2 进货管理表的结构列名数据类型长度约束编号char10主键供货商号char10不为空进货数量int4不为空进货日期datetime8不为空进价float8不为空仓库char10不为空3.退货管理表:表2.3 退货管理表的结构列名数据类型长度约束编号char10主键商品名称varchar50允许空退货日期datatime8不为空退货数量int4不为空退货原因varchar50允许空第3章 系统各功能模块的详细设计3.1 系统界面设计背景图片和欢迎文字,单击“进入系统”会弹出用户登录窗口。图3.1 系统界面3.2 主窗体界面主窗体设计了四个主菜单:用户管理,数

8、据管理,数据查询,打印报表。用户管理可以实现注册新用户;数据管理可对数据库里的信息进行浏览、录入;数据查询可按某个字段查询数据;打印报表实现对数据的打印预览。图3.2 系统主窗体3.3 登录模块在正确输入用户表里的用户名以及对应的密码后,点击“登录”,才能进入主窗体,否则会提示相关的警告信息;按“取消”则退回系统界面。图3.3 用户登录窗体private sub commandland_click()dim sqlstr as stringif text1 = then msgbox 请输入用户名!, vbexclamation, 确认用户名 text1.setfocus exit subel

9、sesqlstr = select * from 用户表 where 用户名= & text1 & adodc1.recordsource = sqlstradodc1.refreshif adodc1.recordset.bof then msgbox 用户名不存在,请重新输入, vbexclamation, 警告 text1.text = text1.setfocuselse if adodc1.recordset.fields(密码) = text2 then form3.show form3.label2.caption = adodc1.recordset.fields(用户名) u

10、nload me else msgbox 密码错误,请重新输入, vbexclamation, 警告 text2.text = text2.setfocus end ifend ifend ifend subprivate sub commandcancel_click()unload meform1.showend sub3.4 文件模块3.4.1 用户注册本模块提供用户注册功能,并把文本框里的用户名、密码录入用户表里。图3.4 用户注册窗体private sub commandok_click()dim sqlstr as stringif text1 = then msgbox 请输入用

11、户名!, vbexclamation, 确认用户名 text1.setfocus exit subelse sqlstr = select * from 用户表 where 用户名= & text1 & adodc1.recordsource = sqlstr adodc1.refreshif adodc1.recordset.eof = false then msgbox 用户已存在,请重新输入!, vbexclamation, 检验用户名 text1 = text1.setfocus exit subend ifend ifif text2 text3 then msgbox 两次输入的密

12、码不一致,请重新输入, vbexclamation, 检验密码 text2 = : text3 = text2.setfocus exit subelse adodc1.recordset.addnew adodc1.recordset.fields(用户名) = trim(text1) adodc1.recordset.fields(密码) = trim(text2) adodc1.recordset.update me.hide msgbox 成功注册新用户!, vbinformation, 添加用户end ifunload meform2.showend sub3.5 数据管理模块 (以

13、进货管理模块为例)本模块可对进货信息表进行进货商品的录入,删除,浏览等操作,也可以生成进货信息的详细信息以表格形式浏览。图3.5 进货管理窗体private sub cmdadd_click()adodc1.recordset.addnewcmdadd.enabled = falsecmddel.enabled = falsecmdok.enabled = truecmdesc.enabled = truetext1.setfocuslabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.r

14、ecordcountend subprivate sub cmddel_click()x = msgbox(确定要删除当前记录吗?, vbyesno + vbquestion, 确认)if x = vbyes thenadodc1.recordset.deleteadodc1.recordset.movenextif adodc1.recordset.eof thenadodc1.recordset.movelastend ifelseadodc1.refreshend iflabel7.caption = 记录: & adodc1.recordset.absoluteposition & /

15、 & adodc1.recordset.recordcountend subprivate sub cmdesc_click()adodc1.refreshcmdadd.enabled = truecmddel.enabled = truecmdok.enabled = falsecmdesc.enabled = falselabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.recordcountend subprivate sub cmdfirst_click()adodc1.reco

16、rdset.movefirstcmdfirst.enabled = falsecmdpre.enabled = falsecmdnext.enabled = truecmdlast.enabled = truelabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.recordcountend subprivate sub cmdlast_click()adodc1.recordset.movelastcmdfirst.enabled = truecmdpre.enabled = truec

17、mdnext.enabled = falsecmdlast.enabled = falselabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.recordcountend subprivate sub cmdn_click()dim n as integern = text.textadodc1.recordset.move nlabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.r

18、ecordcountend subprivate sub cmdnext_click()adodc1.recordset.movenextcmdfirst.enabled = truecmdpre.enabled = trueif adodc1.recordset.eof thenadodc1.recordset.movelastcmdnext.enabled = falsecmdlast.enabled = falseend iflabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.re

19、cordcountend subprivate sub cmdok_click()adodc1.recordset.updatecmdadd.enabled = truecmddel.enabled = truecmdok.enabled = falsecmdesc.enabled = falselabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.recordcountend subprivate sub cmdpre_click()adodc1.recordset.moveprevio

20、uscmdnext.enabled = truecmdlast.enabled = trueif adodc1.recordset.bof thenadodc1.recordset.movefirstcmdfirst.enabled = falsecmdpre.enabled = falseend iflabel7.caption = 记录: & adodc1.recordset.absoluteposition & / & adodc1.recordset.recordcountend subprivate sub command1_click()me.hideform6.showend s

21、ubprivate sub command2_click()unload meform2.showend subprivate sub form_load()cmdfirst.enabled = falsecmdpre.enabled = falsecmdnext.enabled = truecmdlast.enabled = truecmdadd.enabled = truecmddel.enabled = truecmdok.enabled = falsecmdesc.enabled = falselabel7.caption = 记录: & adodc1.recordset.absolu

22、teposition & / & adodc1.recordset.recordcountend sub3.6 数据查询模块本模块用于对录入进货管理表中的信息按照查询条件进行查询以表格的形式显示。图3.6 查询职工信息窗体private sub command1_click()dim str as stringstr = select * from 进货管理表 where & combo1.text & = & text1 & adodc1.recordsource = stradodc1.refreshend subprivate sub command2_click()unload mefor

温馨提示

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

评论

0/150

提交评论