课程设计超市收银管理系统院系2010年1月6日设计题目学号专业班级学生姓名指导教师计算机科学与技术专业2目录摘要………………………………………………1第一章绪论………………………………………………2第二章需求分析………………………………………………42.1、数据库基本信息………………………………………42.2系统的功能………………………………………4第三章数据分析与建模………………………………………………53.1、数据分析………………………………………53.2、数据模型………………………………………5第四章数据库建立………………………………………………64.1、数据库表的建立………………………………………64.2、数据库E-R图和关系图的建立…………………………8第五章数据库应用开发………………………………………………105.1、数据库实时数据………………………………………105.2、数据库存储过程………………………………………115.3、数据库触发器………………………………………135.4、VB前台程序设计………………………………………145.5、功能操作说明………………………………………25第六章结论与体会………………………………………………26致谢………………………………………………26参考文献………………………………………………27计算机科学与技术专业3摘要【摘要】选课系统是针对社会中一些小型超市使用,从消费者的角度来说,结账时应该准确和快速,毕竟时间就金钱。由于传统的超市收银管理给顾客和店主带来很多不便,针对这方面的缺陷,团队开发这个系统可以方便快捷查出顾客结账情况,商品信息情况,每天的售货情况。方便了对超市商品管理、人员管理。大大提高了超市销售速度。进而加速了社会的发展速度,提高了人民的生活水平。本系统还可以给顾客和超市节约更多时间,加快了超市的运转速度。关键词:VB;小型超市收银管理系统;SQLServer2000AbstractShop-sale-systemisaimsatintheschoolstudentandtheteacheruses,saidfromstudent'sangle,asaresultoftheschoolteachingsystemreform,nowthemajorityofinstitutionsofhigherlearningstartedtoimplementisthestudentindependentlychoosestheclasspattern,thetraditionaleducationalmodel(studenttoattendclassaccordingtocurriculumwhichschoolarranged)alreadycannotadaptthenewteachingmethod,ifstillchosetheclassthroughthepaperonway,ontheonehandwastedmassivemanpower,physicalresourceresources,ontheotherhandwastedthetimeaswellassituationandsoonmistakewhichinevitablyappearedintheartificialstatisticalprocess.Alongwithuniversitiespopulationincreasing,thiskindofmalpracticecanmoreandmoremanyexpositions.Therefore,studentsolongasinputsowninfrontofthecomputercandidateclassinformationthentocompletetheoriginalseveraltimeofworkrequirements.Saidfromteacher'sanglethat,similarlyhassavedthemassiveworkloads,becausetheteacherproposedservedasasubstituteteachertheapplicationtocompletetheworkwhichthecurriculumissuedtocomparethestudenttochoosetheclasstosayevenmorecomplex,thereforethroughon-linecarriedonthecurriculumtosendthePunengnationalitylargescalereductionteacher'sworkload,reducedthewrongoccurrenceprobability.Asteacher,alsosolongasoperatesthroughowncomputerthen,doesnotneedtorushaboutagainbetweentheschooladministrationofficeandtheoffice.【关键词】小型超市收银管理系统一、绪论本系统编写目的在于研究城乡式的小型超市销售管理系统软件的可行途径和使用方法。计算机科学与技术专业421世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理。而商品销售管理系统是当前应用于超市或者公司管理系统的典型代表。本组设计的超市销售管理系统主要完成的功能有:商品基本信息维护、人员管理信息维护、销售管理等,以及这一系列过程中涉及商品的数据修改、查询统计、删除等多种操作。此外,ADO具有很多的优点,其中包括易于使用,熟悉的界面,高严谨及较低的内存空间战胜。本系统的开发使用的是ADO方式来开发数据库。要使用这种访问方式,必须在VB工程里面引用MicrosoftActiveXDataObjects库。使用本系统大大提高超市的运作效率;通过全面的信息采集和处理,辅助提高超市的决策水平;还可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。二、需求分析2.1、数据库基本信息(1)销售员工表(2)商品表(3)销售表(4)登录表2.2、系统的功能(1)添加员工、商品等基本信息如可添加每个员工的职工号、姓名、性别、用计算机科学与技术专业5户类型;(2)查询员工、商品的信息和查询商品销售情况,查询的原理是首先在系统库内销售员工表、商品表、销售表都有自己的主码信息,若没有,则必须通过添加功能模块来给系统添加它们信息。然后根据此唯一特性来查出它们的所有信息。例如在商品表界面中,只要我们输入商品号,然后单击查询按钮,就可以出此商品的商品名称、商品类型、库存量和厂商即产地。(3)删除员工、商品表、销售表的基本信息,根据其主码,查询出此商品的信息,然后删除它们所包含的所有信息。(4)修改员工、商品表、销售表的基本信息,通过根据它们的主码号,查出它们的基本信息,然后根据需要对其作出相应的信息进行修改。(5)对于登录表,其有三个功能:注册、登陆、退出;有两个字段:用户名、密码。注册实质上就是向登录表内插入用户信息。如:在登陆界面的用户名窗口中输入“罗春”,在密码窗口内输入“123”,再点击“注册”按钮,此时,系统会告诉:“注册成功”。这时,你就可以看见登录表中有一条信息:用户名:罗春,密码123。这就是注册的效果。然后通过登录按钮进入系统。三、数据分析与建模3.1、数据分析小型超市收银管理系统是一个针对超市收银员管理的一个简单系统。数据库中主要含有四张表,登陆表中字段有用户名,密码。销售表中字段有销售号、职工号、商品号、销售时间、销售数量。销售员工表:职工号、姓名、性别、用户类型。商品表:商品号、商品名称、商品类型、计算机科学与技术专业6单价、库存量、厂商。3.2、数据建模四、数据库建立4.1、数据库中表的建立通过对数据库德数据分析阐述出系统中表的信息如下:小型超市收银管理系统登陆表销售表销售员工表商品表登录注册退出查询添加删除退出查询添加退出删除查询删除添加退出计算机科学与技术专业7登陆表:用户名、密码销售表:销售号、职工号、商品号、销售时间、销售数量小型超市收银管理系统销售员工表:职工号、姓名、性别、用户类型商品表:商品号、商品名称、商品类型、单价、库存量、厂商(登录表)计算机科学与技术专业8(商品表)(销售人员表)(销售表)4.2、数据库中E-R图和关系图的建立由上述表的信息得出E-R图如下(1)登陆表计算机科学与技术专业9(2)销售员工表(3)销售表(4)商品表销售表销售号职工号商品号销售时间销售数量登陆表用户名密码销售员工表职工号姓名性别用户类型计算机科学与技术专业10(5)各实体E-R图(6)关系图销售表销售数量销售号职工号商品号销售时间销售员工表决定用户类型姓名性别职工号商品表决定商品号商品名称商品类型单价厂商库存量登陆表用户名密码登陆商品表商品号厂商单价库存量商品类型商品名称计算机科学与技术专业11五、数据库应用和开发5.1、数据库中实时数据(1)商品表中的实时数据(2)销售表中的实时数据计算机科学与技术专业12(3)登陆表中的实时数据(4)销售员工表中的实时数据5.2、数据库中存储过程源码(1)商品表删除CREATEPROCEDUREspb_delete@sphvarchar(50),@flagintoutputasifexists(select*from商品表where商品号=@sphand库存量=0)begindeletefrom商品表where商品号=@sphand库存量=0set@flag=0endelseset@flag=1GO(2)商品表插入CREATEPROCEDUREspb_insert@sphvarchar(50),@spmcvarchar(50),@splxvarchar(50),@djfloat,@kclchar(10),@csvarchar(50)asinsertinto商品表(商品号,商品名称,库存量,商品类型,厂商,单价)values(@sph,@spmc,@kcl,@splx,@cs,@dj)GO(3)商品表修改CREATEPROCEDUREspb_update计算机科学与技术专业13@sphvarchar(50),@spmcvarchar(50),@kclchar(50),@djfloat,@splxvarchar(50),@csvarchar(50)asdeletexswhere商品号=@sphinsertinto商品表(商品号,商品名称,库存量,单价,商品类型,厂商)values(@sph,@spmc,@kcl,@dj,@splx,@cs)GO(4)销售表插入CREATEPROCEDURExsb_insert@xshvarchar(50),@zghvarchar(50),@sphvarchar(50),@xsslfloat,@xssjdatetime,@flagintoutputasset@flag=(select库存量from商品表where商品号=@sph)if@flag0begininsertinto销售表(销售号,职工号,商品号,销售数量,销售时间)values(@xsh,@zgh,@sph,@xssl,@xssj)endelseset@flag=0GO(5)员工表插入CREATEPROCEDUREygb_insert@zghvarchar(50),@xmchar(8),@xbchar(8)