版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计设计题目 超市收银管理系统学生姓名 学 号 专业班级 指导教师 院 系 2010年 1 月 6 日目 录摘要 1第1章 绪论 2第2章 需求分析 4 2.1、数据库基本信息 4 2.2 系统的功能 4第3章 数据分析与建模 5 3.1、数据分析 5 3.2、数据模型 5第4章 数据库建立 6 4.1、数据库表的建立 6 4.2、数据库e-r图和关系图的建立 8第5章 数据库应用开发 10 5.1、数据库实时数据 10 5.2、数据库存储过程 11 5.3、数据库触发器 13 5.4、vb前台程序设计 14 5.5、功能操作说明 25第6章 结论与体会 26 致谢 26参考文献 2
2、7摘要【摘要】选课系统是针对社会中一些小型超市使用,从消费者的角度来说,结账时应该准确和快速,毕竟时间就金钱。由于传统的超市收银管理给顾客和店主带来很多不便,针对这方面的缺陷,团队开发这个系统可以方便快捷查出顾客结账情况,商品信息情况,每天的售货情况。方便了对超市商品管理、人员管理。大大提高了超市销售速度。进而加速了社会的发展速度,提高了人民的生活水平。本系统还可以给顾客和超市节约更多时间,加快了超市的运转速度。关键词:vb;小型超市收银管理系统;sql server 2000abstractshop-sale- system is aims at in the school student
3、and the teacher uses, said from students angle, as a result of the school teaching system reform, now the majority of institutions of higher learning started to implement is the student independently chooses the class pattern, the traditional educational model (student to attend class according to c
4、urriculum which school arranged) already cannot adapt the new teaching method, if still chose the class through the paper on way, on the one hand wasted massive manpower, physical resource resources, on the other hand wasted the time as well as situation and so on mistake which inevitably appeared i
5、n the artificial statistical process. along with universities population increasing, this kind of malpractice can more and more many expositions. therefore, student so long as inputs own in front of the computer candidate class information then to complete the original several time of work requireme
6、nts. said from teachers angle that, similarly has saved the massive work loads, because the teacher proposed served as a substitute teacher the application to complete the work which the curriculum issued to compare the student to choose the class to say even more complex, therefore through on-line
7、carried on the curriculum to send the puneng nationality large scale reduction teachers work load, reduced the wrong occurrence probability. as teacher, also so long as operates through own computer then, does not need to rush about again between the school administration office and the office.【关键词】
8、 小型超市收银管理系统一、绪论 本系统编写目的在于研究城乡式的小型超市销售管理系统软件的可行途径和使用方法。21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。 为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理。而商品销售管理系统
9、是当前应用于超市或者公司管理系统的典型代表。 本组设计的超市销售管理系统主要完成的功能有:商品基本信息维护、人员管理信息维护、销售管理等,以及这一系列过程中涉及商品的数据修改、查询统计、删除等多种操作。此外,具有很多的优点,其中包括易于使用,熟悉的界面,高严谨及较低的内存空间战胜。本系统的开发使用的是方式来开发数据库。要使用这种访问方式,必须在工程里面引用microsoft activex data objects库。使用本系统大大提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平;还可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。二
10、、需求分析2.1、数据库基本信息(1) 销售员工表(2) 商品表(3) 销售表(4) 登录表 2.2、系统的功能(1) 添加员工、商品等基本信息如可添加每个员工的职工号、姓名、性别、用户类型;(2) 查询员工、商品的信息和查询商品销售情况,查询的原理是首先在系统库内销售员工表、商品表、销售表都有自己的主码信息,若没有,则必须通过添加功能模块来给系统添加它们信息。然后根据此唯一特性来查出它们的所有信息。例如在商品表界面中,只要我们输入商品号,然后单击查询按钮,就可以出此商品的商品名称、商品类型、库存量和厂商即产地。(3) 删除员工、商品表、销售表的基本信息,根据其主码,查询出此商品的信息,然后删
11、除它们所包含的所有信息。(4) 修改员工、商品表、销售表的基本信息,通过根据它们的主码号,查出它们的基本信息,然后根据需要对其作出相应的信息进行修改。(5) 对于登录表,其有三个功能:注册、登陆、退出;有两个字段:用户名、密码。注册实质上就是向登录表内插入用户信息。如:在登陆界面的用户名窗口中输入“罗春”,在密码窗口内输入“123”,再点击“注册”按钮,此时,系统会告诉:“注册成功”。这时,你就可以看见登录表中有一条信息:用户名:罗春,密码123。这就是注册的效果。然后通过登录按钮进入系统。 三、数据分析与建模3.1、数据分析 小型超市收银管理系统是一个针对超市收银员管理的一个简单系统。数据库
12、中主要含有四张表,登陆表中字段有用户名,密码。销售表中字段有销售号、职工号、商品号、销售时间、销售数量。销售员工表:职工号、姓名、性别、用户类型。商品表:商品号、商品名称、商品类型、单价、库存量、厂商。3.2、 数据建模 小型超市收银管理系统登陆表销售表销售员工表商品表登录注册退出查询添加删除退出查询添加退出删除查询删除添加退出 四、数据库建立4.1、数据库中表的建立通过对数据库德数据分析阐述出系统中表的信息如下: 登陆表:用户名、密码 销售表:销售号、职工号、商品号、销售时间、销售数量 小型超市收银管理系统 销售员工表:职工号、姓名、性别、用户类型 商品表:商品号、商品名称、商品类型、单价、
13、库存量、厂商 (登录表) (商品表) (销售人员表) (销售表)4.2、数据库中e-r图和关系图的建立由上述表的信息得出e-r图如下(1) 登陆表登陆表用户名密码(2)销售员工表销售员工表职工号姓名性别用户类型(3)销售表销售表销售号职工号商品号销售时间销售数量(4)商品表商品表商品号厂商单价库存量商品类型商品名称(5)各实体e-r图销售表销售数量销售号职工号商品号销售时间销售员工表决定用户类型姓名性别职工号商品表决定商品号商品名称商品类型单价厂商库存量登陆表用户名密码登陆(6)关系图五、数据库应用和开发5.1、数据库中实时数据(1)商品表中的实时数据(2)销售表中的实时数据(3)登陆表中的实
14、时数据(4)销售员工表中的实时数据5.2、数据库中存储过程源码(1) 商品表删除create procedure spb_deletesph varchar(50),flag int outputasif exists(select *from 商品表 where 商品号=sph and 库存量=0)begindelete from 商品表 where 商品号=sph and 库存量=0set flag=0endelse set flag=1go(2) 商品表插入create procedure spb_insertsph varchar(50),spmc varchar(50),splx v
15、archar(50),dj float,kcl char(10),cs varchar(50)asinsert into 商品表 (商品号,商品名称,库存量,商品类型,厂商,单价)values (sph,spmc,kcl,splx,cs,dj)go(3) 商品表修改create procedure spb_updatesph varchar(50),spmc varchar(50),kcl char(50),dj float ,splx varchar(50),cs varchar (50)asdelete xs where 商品号=sphinsert into 商品表(商品号,商品名称,库存
16、量,单价 ,商品类型,厂商)values (sph,spmc,kcl,dj,splx,cs)go(4) 销售表插入create procedure xsb_insertxsh varchar(50),zgh varchar(50),sph varchar(50),xssl float,xssj datetime,flag int output asset flag=(select 库存量 from 商品表 where 商品号=sph)if flag0begin insert into 销售表(销售号,职工号,商品号,销售数量,销售时间) values (xsh,zgh,sph,xssl,xss
17、j)endelse set flag=0go(5) 员工表插入create procedure ygb_insertzgh varchar(50),xm char(8),xb char(8),yhlx varchar(50)asinsert into 销售人员表 (职工号,姓名,性别,用户类型)values (zgh,xm,xb,yhlx)go5.3、数据库中触发器源码(1) 销售表添加触发器create trigger xsb1_insert on 销售表 for insertasbegin update 销售表 set 销售数量=销售数量+1where 销售表.销售号 in (select
18、 inserted.销售号 from inserted)update 商品表 set 库存量=库存量-1where 商品表.商品号 in (select inserted.商品号 from inserted)end(2) 销售表删除触发器(3) create trigger xsb1_delete on 销售表 (4) for delete (5) as(6) begin (7) update 销售表 set 销售数量=销售数量-1(8) where 销售表.销售号 in (select 销售表.销售号 from deleted )(9) update 商品表 set 库存量=库存量+1(10
19、) where 商品表.商品号 in (select 商品表 .销售号 from deleted )(11) end5.4、vb前台程序设计源码(1) 登陆界面源码dim cn as new adodb.connectiondim rs as new adodb.recordsetprivate sub command1_click()strsql = select * from 登录表 where 用户名= & text1.text & & and 密码= & text2.text & rs.open strsql, cn, 1, 3if rs.eof thenmsgbox 用户名或密码错了
20、, 32, 警告elseform5.showunload meend ifend subprivate sub command2_click() endend subprivate sub image1_click()end subprivate sub 注册_click()if text1.text = or text2.text = thenmsgbox 用户名和密码不能为空, 16 + 4, 警告elsedim rs as new adodb.recordsetstr1 = select * from 登录表 where 用户名= & text1.text & rs.open str1,
21、 cn, 1, 3rs.addnewrs(用户名) = text1.textrs(密码) = text2.textrs.updatemsgbox 注册成功, 64, 信息提示end ifend subprivate sub form_load()cn.connectionstring = provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=超市管理cn.openend sub(2)商品表界面源代码public cn as new adodb.connectionpubl
22、ic rs as new adodb.recordsetprivate sub command1_click()str1 = select * from 商品表 where 商品号= & text1.text & if rs.state = 1 thenrs.closeend ifrs.open str1, cn, 1, 3if rs.eof then msgbox 该商品不存在 adodc1.commandtype = adcmdtext adodc1.recordsource = str1 adodc1.refresh else text1.text = rs(商品号)text2.text
23、 = rs(商品名称)text3.text = rs(库存量)text4.text = rs(商品类型)text5.text = rs(厂商)text6.text = rs(单价) end ifend subprivate sub command2_click()str1 = select * from 商品表 where 商品号= & text1.text & if rs.state = 1 thenrs.closeend ifrs.open str1, cn, 1, 3if rs.eof then rs.addnew rs(商品号) = text1.text rs(商品名称) = text
24、2.text rs(库存量) = text3.text rs(商品类型) = text4.text rs(厂商) = text5.text rs(单价) = text6.text rs.update msgbox 数据添加成功, 64, 信息提示 adodc1.commandtype = adcmdtext adodc1.recordsource = select * from 商品表 adodc1.refresh text1.text = text2.text = text3.text = text4.text = text5.text = text6.text = else msgbox
25、该商品已经存在了, 16, 警告 end if end subprivate sub command3_click()form5.showunload meend subprivate sub command4_click()dim rs as new adodb.recordsetdim rs1 as new adodb.recordsetif rs.state = 1 thenrs.closeend if if rs1.state = 1 thenrs1.closeend ifrs1.open select * from 商品表 where 商品号= & text1.text & and
26、商品名称= & text2.text & , cn, 1, 3if rs1.eof thenmsgbox 没有此种商品不能删除!elsers.open delete 商品表 where 商品号= & text1.text & and 商品名称= & text2.text & , cn, 1, 3msgbox 确定删除吗, 32 + 4, 警告 adodc1.commandtype = adcmdtext adodc1.recordsource = select * from 商品表 adodc1.refresh end if text1.text = text2.text = text3.te
27、xt = text4.text = text5.text = text6.text = end subprivate sub datagrid1_click()if adodc1.recordset.recordcount = 0 thenmsgbox 当前表是空表, 16, 信息提示elsetext1.text = adodc1.recordset.fields(0)text2.text = adodc1.recordset.fields(1)end ifend subprivate sub form_load()cn.connectionstring = provider=sqloledb
28、.1;integrated security=sspi;persist security info=false;initial catalog=超市管理cn.openend subprivate sub image1_click()end sub(3)销售商品信息表界面源代码public cn as new adodb.connectionpublic rs as new adodb.recordsetprivate sub command1_click()str1 = select * from 销售表 where 销售号= & text1.text & if rs.state = 1 th
29、enrs.closeend ifrs.open str1, cn, 1, 3if rs.eof then msgbox 该销售商品不存在 adodc1.commandtype = adcmdtext adodc1.recordsource = str1 adodc1.refresh else text1.text = rs(销售号)text2.text = rs(职工号)text3.text = rs(商品号)text4.text = rs(销售数量)text6.text = rs(销售时间) end ifend subprivate sub command2_click()str1 = se
30、lect * from 销售表 where 销售号= & text1.text & if rs.state = 1 thenrs.closeend ifrs.open str1, cn, 1, 3if rs.eof then rs.addnew rs(销售号) = text1.text rs(职工号) = text2.text rs(商品号) = text3.text rs(销售数量) = text4.text rs(销售时间) = text6.text rs.update msgbox 数据添加成功, 64, 信息提示 adodc1.commandtype = adcmdtext adodc
31、1.recordsource = select * from 销售表 adodc1.refresh text1.text = text2.text = text3.text = text4.text = text6.text = else msgbox 该种销售商品已经存在了, 16, 警告 end if end subprivate sub command3_click()if adodc1.recordset.eof = false then c = msgbox(您确认要删除该记录吗?, 32 + 4, 特别提示) x = adodc1.recordset.fields(0) if c
32、= vbyes then str1 = select * from 销售表 where 销售号=x & if rs.state = 1 then rs.close end if rs.open str1, cn, 1, 3 adodc1.recordset.delete adodc1.commandtype = adcmdtext adodc1.recordsource = select * from 销售表 adodc1.refresh msgbox 销售商品的所有信息成功删除, 64, 信息提示 adodc1.refresh text1.text = text2.text = text3.
33、text = text4.text = text6.text = end if else msgbox 当前数据库中已经没有可删除的记录, 64, 警告 end ifend subprivate sub command4_click() form5.showunload meend subprivate sub datagrid1_click() if adodc1.recordset.recordcount = 0 then msgbox 当前表是空表, 16, 信息提示elsetext1.text = adodc1.recordset.fields(0)text2.text = adodc
34、1.recordset.fields(1)end ifend subprivate sub form_load()cn.connectionstring = provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=超市管理cn.openend subprivate sub image1_click()end sub(4)销售员工信息表public cn as new adodb.connectionpublic rs as new adodb.recordsetprivat
35、e sub command1_click()str1 = select * from 销售人员表 where 职工号= & text1.text & if rs.state = 1 thenrs.closeend ifrs.open str1, cn, 1, 3if rs.eof then rs.addnew rs(职工号) = text1.text rs(姓名) = text2.text rs(性别) = text3.text rs(用户类型) = text4.text rs.update msgbox 用户添加成功, 64, 信息提示 adodc1.commandtype = adcmdt
36、ext adodc1.recordsource = select * from 销售人员表 adodc1.refresh text1.text = text2.text = text3.text = text4.text = else msgbox 该职工已经存在了, 16, 警告 end if end subprivate sub command2_click()str1 = select * from 销售人员表 where 职工号= & text1.text & if rs.state = 1 thenrs.closeend ifrs.open str1, cn, 1, 3if rs.e
37、of then msgbox 这个职工不存在 adodc1.commandtype = adcmdtext adodc1.recordsource = str1 adodc1.refresh else text1.text = rs(职工号)text2.text = rs(姓名)text3.text = rs(性别)text4.text = rs(用户类型) adodc1.commandtype = adcmdtext adodc1.recordsource = str1 adodc1.refresh end if end subprivate sub command3_click()form
38、5.showunload meend subprivate sub command4_click()if adodc1.recordset.eof = false then c = msgbox(您确认要删除该记录吗?, 32 + 4, 特别提示) x = adodc1.recordset.fields(0) if c = vbyes then str1 = select * from 销售人员表 where 职工号=x & if rs.state = 1 then rs.close end if rs.open str1, cn, 1, 3 adodc1.recordset.delete a
39、dodc1.commandtype = adcmdtext adodc1.recordsource = select * from 销售人员表 adodc1.refresh msgbox 职工信息成功删除, 64, 信息提示 adodc1.refresh text1.text = text2.text = text3.text = text4.text = end if else msgbox 当前数据库中已经没有可删除的记录, 64, 警告 end ifend subprivate sub datagrid1_click()if adodc1.recordset.recordcount =
40、0 thenmsgbox 当前表是空表, 16, 信息提示elsetext1.text = adodc1.recordset.fields(0)text2.text = adodc1.recordset.fields(1)end ifend subprivate sub form_load()cn.connectionstring = provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=超市管理cn.openend subprivate sub image1_click()end sub5.5、功能操作说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024听课评课记录
- 2022初中课程设计
- 山西省大同市矿区2024年一级造价工程师《土建计量》巅峰冲刺试卷含解析
- 质量管理体系课件-(极力)
- 《诗歌鉴赏炼句》课件
- 2024年拟投资种植木薯计划书范文
- 高中教研组详细工作计划范文
- 一:人力资源部某年度工作总结和某年工作计划
- 和田本地顶管施工方案
- 杭州十三中教育集团工会2024年工作计划
- 河南省洛阳市2022-2023学年九年级上学期期末数学试题
- 辽宁省大连市2022-2023学年八年级下册期末物理试卷(含答案)
- 2024年高考数学一轮复习练习卷(一)(新高考适用)(含答案)
- 2024年江苏省徐州市中考一模数学试题(含答案)
- 广东省惠州市23届高三第二次调研考地理含答案
- 内蒙古部分地区 高一下学期期末语文试题汇编:语言文字运用Ⅰ
- 2024年项目委托合同书
- 薪酬管理与社会保险费核算计划三篇
- 2024-2030年中国知识产权保护行业市场研究及发展前景预测报告
- 统编版七年级语文下册全册生字词拼音
- 2024年高考物理复习-电磁感应 测试题(解析版)
评论
0/150
提交评论