超市管理系统论文_第1页
超市管理系统论文_第2页
超市管理系统论文_第3页
超市管理系统论文_第4页
超市管理系统论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、超市管理系统设计与实现摘要 超市管理系统设计是采用VISAUL BASIC 6.0开发的一个数据库管理系统。首先讲述了VISAUL BASIC6.0的基本功能及设计方法。紧接着以本系统为例,逐一介绍开发本系统系统的步骤:系统分析、系统设计、系统实现、系统维护。在系统分析中先后用数据流图、数据字典、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块,所需的数据库表及表字段、菜单的设计等。本系统具有数据输入、数据存储、信息查询、报表打印等功能,系统的人机对话界面友好。系统功能全面,用户操作方便是本设计的一个特色。关键字 面向对象 超市 超市管理 VB目 录第一

2、章 概 述11.1 课程设计的目的11.2课程设计的背景和意义1第二章 开发工具简介22.1 VB22.2 MICROSOFT ACCESS2第三章 系统分析与总体设计33.1 系统总体功能模块及模块图33.2系统总体功能模块33.2.1系统管理33.2.2商品信息管理33.2.3职工管理43.2.4供货管理4 3.2.5.打印管理.43.3系统开发平台53.3.1 系统开发平台53.4 数据字典5第四章 数据库设计74.1数据库概念结构设计84.2数据库的逻辑结构设计9第五章 超市管理系统详细设计105.1系统界面的设计125.2商品进货管理设计135.3商品销售管理设计155.4商品报损管

3、理设计17第六章 系统的测试18结束语19参考文献20第一章 概 述1.1 课程设计的目的通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。1.2 课程设计的背景和意义1.2.1课程设计的背景 20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化

4、的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策加快超市经营管理效率。1.2.2 课程设计的意义 超市管理系统是针对超级市场的销售而开发的。应用超市管理系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理系统,在销售商品时实行出口一次性付款,可以实现超市内部现代化管理能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市管理系统来完成。 超市管理系统将手工编制好的销售账目或

5、根据原始超市销售记录直接在系统内制作超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作。这种集约化的销售管理模式既便于对超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时超市管理系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。 小型超市便利店的发展水平关系到人民生活水平的提高,它为居民生活提供了便利,同时由于超市货物、员工的多样性和复杂性,使得市场、人事管理、物品供需关系、设备管理显得更为复杂,所以商场超市更应该象其他企业一样,应用信息管理技术完善自己的市场、管理、供需关系等

6、等。第二章 开发工具简介2.1 VBVisual Basic 是一个可视化的、面向对象的、采用事件驱动的结构化高级程序设计语言,它具有强大的数据库操作功能,提供了数据管理器(Data Manager)、数据控件(Data Control)、以及ADO(Activex数据对象)等强大工具,利用它能够建立多种类型的数据库并可以管理维护和使用这些数据。当设计好系统的数据库结构后,就可以开始在Visual Basic6.0中开始设计系统功能模块相应的窗体了。设计窗体就是将前面分析得到系统的功能模块通过在Visual Basic6.0设计出具体的窗体,通过窗体的操作来实现预订的模块的功能。由于Visua

7、l Basic6.0是一种面向对象的编程软件,设计窗体和控件可以轻松通过系统得到,所以编程的时可以集中精力来设计控件的事件。面向对象的编程软件就是通过控件这种对象,发出不同的消息,去触发相应事件的发生。2.2 Microsoft Access Microsoft Access(Microsoft Office Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。 Assess能够存取 Access/Jet、Microsoft SQL Server、Ora

8、cle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部份面向对象技术,但是未能成为一种完整的面向对象开发工具。 其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件第三章 系统设计3.1系统总体功能模块及系统模块图超市管理系统是针对公司或企业部门的大量业务处理工作用计算机进行全面现代化管理。主要涉及到了商品或货物管理中

9、主要的4个方面,即进货、销售、库存、及报损等几个方面的功能,以实现用户方便的输入、查询、统计、打印相关报表的业务需求以及添加、修改等子模块。本系统分五大模块,具体如图3-1:超市管理系统系统管理商品信息管理职工管理供货商信息打印添加用户修改密码删除用户添加商品查询信息编辑信息查询信息编辑信息添加信息查询信息编辑信息添加信息商品信息职工信息供货商信息系统功能结构图如图3-13.2系统总体功能模块3.2.1商品信息管理 商品信息是商品基本信息的录入:添加商品:包括对商品信息的添加。编辑商品:对商品的修改、保存。查询商品:按商品号或商品名对商品进行查询。3.2.2职工信息添加职工信息:包括对职工信息

10、的添加。编辑职工信息:对职工的修改、保存。查询职工信息:按职工号或职工名对商品进行查询。3.2.3供货商管理 添加供货商信息:包括对供货商信息的添加。 编辑供货商信息:对供货商的修改、保存。 查询供货商信息:按职工名对供货商进行查询。3.2.4打印职工信息打印:可以通过职工号对职工信息进行输出打印报表。商品信息打印:可以通过职工号对商品信息进行输出打印报表。3.3系统的运行环境和开发平台本软件所使用的开发工具主要有Visual Basic(软件开发)、ACCESS(数据库开发)。Visual Basic是Microsoft公司开发出来的最流行软件之一,也是目前社会上最流行的开发工具之一。在众多

11、的产品中Visual Basic是最有影响力。Visual Basic是一个完全可视化的开发环境,面向对象的开发工具,利用它开发出来的软件兼容性好,稳定性高,安全性强,健壮,通用性好,代码量少等。3.3.1 运行环境及操作系统操作系统:Microsoft Windows 2000 professional 中文版开发环境:Visual Basic6.0 数据库:Microsoft Access 20003.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软件分析和设计的过程中给人提

12、供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。系统开发时,常用卡片的形式书写保存描述一个数据元素。4下面给出本系统的主要数据元素的数据字典卡片:名字:商品编号别名 商品号描述:唯一地标识数据库中商品信息相关表中的一个特定员工的关键域定义:商品编号6字符6位置:商品信息表供货商信息表 名字:职工信息查询报表别名: 基本信息报表描述:用户指定条件下的职工基本情况查询结果的信息表定义:员工信息查询报表员工编号姓名位置:导出到EXCEL名字:商

13、品信息查询报表别名: 描述:用户指定条件下的商品信息查询结果的信息表定义:商品信息查询报表商品编号商品名商品类型位置:导出到EXCEL名字:供货商信息报表别名: 描述:用户指定条件下供货商查询报表定义:供货商查询报表供货商姓名+联系方式位置:导出到EXCEL第四章 数据库设计 数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件的开发利用率与进程。4.1超市管理系统数据库E-R模型通过对超市管理系统分析,得出系统的E-R图。如图5-1 数据库E-R模型图。名称职工/用户职工编号供货日期进货日期电话地址供货商编号供货

14、商进货进货单号商品编号名称价格商品姓名性别mnmn工资身份证号供货销售单号销售日期数量mn销售图4-1 数据库E-R模型图 4.2数据库的逻辑结构设计将以上的E-R图转换成如下关系模式:商品信息表(商品编号、商品名、商品类型、单价、保质期、备注)职工信息表(员工编号、职工姓名、备注等)供货商信息表(供货商名称、联系电话、地址、备注)依据上面的关系模式,设计数据库表如下:4.2.1 商品信息表商品信息表用于存储职工信息,商品编号为主键是唯一标识。表中各字段功能定义如表4-2所示。表4-2商品信息表中文字段名字段类型长度主键/外键字段值约束商品编号char6PNOT NULL商品名称char8NO

15、T NULL商品类型char2NOT NULL单价money10NOT NULL保质期char18NOT NULL备注ntext50NOT NULL4.2.2 用户登录表用户登录表用于存储用户的基本登录信息。表中各字段功能定义如表4-3所示。 表4-3 用户信息表中文字段名字段类型长度主键/外键字段值约束帐号char6P/FNOT NULL密码char6NOT NULL4.2.3 职工信息表职工信息表 用于存储职工的信息。表中各字段功能定义如表4-4所示。 表4-4商品信息表中文字段名字段类型长度主键/外键字段值约束职工号char6NOT NULL职工名称char6NOT NULL备注ntex

16、t50NULL4.2.4 供货商信息表供货商信息表用于存储供货商的信息。表中各字段功能定义如表4-5所示。表4-5 供货商信息表中文字段名字段类型长度主键/外键字段值约束供货名称char6NOT NULL联系电话varchar12NOT NULL联系地址nvarchar50NOT NULL备注ntext50NOT NULL第5章 超市管理系统详细设计公共模块 超市管理系统整个设计中最难的就是数据库的链接以及各个模块的调用,本设计用公共模块实现了数据库的链接,这里就详细介绍下公共模块的链接,代码如下:Public fmainform As frmmain '程序主窗口Public use

17、rname As String '用户名Public pwd As String '用户密码Public conn As String '数据库连接字符串Public Function executesql(ByVal sql As String, msgstring As String) As ADODB.Recordset '此函数功能为执行SQL语句,返回记录对象 Dim cnn As ADODB.Connection Dim rs As ADODB.RecordsetDim stokens() As String stokens = Split(sql)

18、 Set cnn = New ADODB.Connection Set rs = New ADODB.Recordset cnn.Open conn rs.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic Set executesql = rsmsgstring = rs.RecordCountEnd FunctionSub main()conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "dl.mdb;Pers

19、ist Security Info=False"Dim flogin As New frmloginfrmlogin.Show vbModalEnd SubPublic Function testtxt(txt As String) As Boolean If Trim(txt) = "" Then testtxt = False Else testtxt = True End If End Function 一下就是各个模块的设计,由于在公共模块建立了函数,以后就直接调用便可以链接数据库5.1系统登录界面的设计如图5-1所示:图5-1 此界面用于用户的登录5.2

20、系统主界面设计如图5-2所示:图5-2系统主界面主要有系统菜单和运行界面。系统用户通过菜单的操作来完成系统设计的各项功能。该界面提供的菜单如表5-1所示:表5-1 系统菜单系统管理商品信息职工信息供货商信息打印添加用户添加商品信息添加职工信息添加供货商信息修改用户编辑商品信息编辑职工信息编辑供货商信息删除用户查询商品信息查询职工信息查询供货商信息退出5.2商品基本信息录入窗体的设计本功能实现了商品管理过程,编程采用ADODB.connection和ADODB.command 的VB内置对象,其主要作用是实现了数据库连接及SQL查询语言的使用。 商品信息录入功能如图5-3所示: 图5-3 商品基

21、本信息添加窗体通过该窗体的操作,系统可以完成对商品的基本信息的录入。录入后商品的基本信息的维护,包括信息的修改,编辑,简单的查找等操作,可以通过商品基本信息维护窗体来完成。5.3职工基本信息维护窗体的设计 通过该窗体的操作,系统可以完成对职工的基本信息的录入。录入后职工的基本信息的维护,包括信息的修改,编辑,简单的查找等操作,可以通过商品基本信息维护窗体来完成。如图5-4。图5-4员工基本信息维护窗体导航按钮的事件源代码主要分别是:adoPrimaryRS.MoveFirst(移到第一条),adoPrimaryRS.MovePrevious(移到上一条),adoPrimaryRS.MoveNe

22、xt(移到下一条),adoPrimaryRS.MoveLast(移到最末一条)。其它按钮还有修改按钮,添加按钮,删除按钮,查找按钮。分别实现信息表中的数据的修改更新,添加信息,删除当前记录 ,实现简单的查找定位。下面简单介绍查找定位按钮的click事件,其它按钮的事件源代码可以参考附件和程序。事件源代码:Dim rs As ADODB.RecordsetPrivate Sub Command1_Click()rs.MoveFirstCall viewdataEnd SubPrivate Sub Command2_Click()rs.MovePreviousIf rs.BOF Then rs.M

23、oveLastEnd If Call viewdataEnd SubPrivate Sub Command3_Click()rs.MoveNextIf rs.EOF Thenrs.MoveFirstEnd IfCall viewdataEnd SubPrivate Sub Command4_Click()rs.MoveLastCall viewdataEnd SubPrivate Sub Command5_Click()Frame2.Enabled = False '导航按钮变为无效Command1.Enabled = FalseCommand2.Enabled = FalseComm

24、and3.Enabled = FalseCommand4.Enabled = FalseDim i As IntegerText1.Enabled = False '职工号仍然无效'其他信息可以修改Text2.Enabled = TrueText3.Enabled = TrueEnd SubPrivate Sub Command6_Click()rs.Fields(1) = Trim(Text2.Text)rs.Fields(2) = Trim(Text3.Text)rs.UpdateMsgBox "员工更新成功!", vbOKOnly + vbExclam

25、ation, "更新员工信息"Call viewdataFrame2.Enabled = True '导航按钮有效Command1.Enabled = TrueCommand2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = True'记录只读Text1.Enabled = FalseText2.Enabled = FalseText3.Enabled = FalseEnd SubPrivate Sub Command7_Click()If MsgBox("是否删除当前记录?"

26、;, vbOKCancel, "删除当前记录") = vbOK Then rs.Delete rs.MoveFirst Call viewdataElse Call viewdataEnd IfEnd SubPrivate Sub Command8_Click() Unload Me Exit SubEnd SubPrivate Sub Form_Load()Dim sql As StringDim msgtext As Stringsql = "select * from 职工信息"Set rs = executesql(sql, msgtext)rs

27、.MoveFirstCall viewdata '显示纪录信息Text1.Enabled = FalseText2.Enabled = FalseText3.Enabled = FalseEnd SubPublic Sub viewdata()Text1.Text = rs.Fields(0)Text2.Text = rs.Fields(1)Text3.Text = rs.Fields(2)End Sub供货商编辑信息,商品编辑信息与员工编辑代码类似,就不一一介绍。5.4供货商界面设计如图5-5:图5-5供货商添加窗体通过该窗体的操作,系统可以完成对员工的档案信息的录入。录入后档案的信

28、息的维护,包括信息的修改,删除,等操作,可以通过档案信息维护窗体来完成。其他窗体的设计过程类似这里不再介绍。第六章 系统的测试至此,已经完成该超市管理程序的编制。然后通过测试来查看软件的运行效果。测试内容包括各模块能否正常运行,各模块的功能能否实现。通过测试,系统达到预期的效果。结 论在整个超市管理系统中让我更加懂得了如何去运用VB中的哪些工具以及代码的书写,而且让我在编程方面得到了很大的提高,在这过程当中也碰到了些困难。当然,最后都得到及时的解决,并顺利的完成了整个超市管理设计。 这次毕业设计在鉴于相关资料后是由我独立完成的。通过这次毕业设计,使我对vb有了更深刻的认识,并对vb实际制作有了

29、较大的提高。在我的指导老师的热心帮助下,不断的修改不断的向老师指定的目标靠近。一点点地进步。在制作中遇到不少困难,自己查找大量资料,翻阅相关书籍帮助自己解决困难。 在这次的实践中,我进步了很多也明白了很多。我懂得了如何自己发现问题再自己去寻找资料解决问题。除了老师对我的指导外凭借自己所学的知识去解决问题后的那种感觉也是令人难忘的。致谢语本文是在我的毕业设计辅导老师张环的精心指导和大力支持下完成的。因为有她,我的作品才不断的改进完善,设计内容才更加的充实。同时,在此毕业设计过程中我也学到了更多关于vb方面的知识,自己动手制作的能力也有了很大的提高,另外,我还特别感谢我的一些同学,她们给予我宝贵的

30、意见使我得以顺利完成设计和论文并且更加的完善它们。在此我忠心的感谢他们。最后,再次对关心、帮助我的老师和同学表示忠心地感谢。参考文献(1)郑阿奇. Visual Basic 实用教程M. 电子工业出版社,2008,(07).(2)龚沛曾. Visual Basic 程序设计教程. 高等教育出版, 2007,(08) .(3)郭瑞军,唐邦民. 数据库开发实例精粹. 电子工业出版社, 2007,(33) .(4)冉玉晶. 基于C/S结构的管理信息系统的设计与开发D. 北京工业大学, 2004,(11). Design and Implementation of the Small Supermar

31、ket Management SystemAbstractWith the development ofChinese economy,peopleS living standardimproves constantly,the amount of the small supermarket near the residential area increases rapidlyand the sale ofproducts becomes increasingly abundantIn recent years,rapid economic development putsforward hi

32、gher requirements of the operation management of supermarkets,and thetraditional manual management has seriously affected the retail supermarket businessinformatization construction,SO establishing the small supermarket management systembecomes the current requirements of the retail supermarket busi

33、ness。This paper mainly developes the following work:Firstlyit sums up the developmentstatus and trends of supermarket management system,describes the importance andapplication in current database technology of the domestic and foreign retail supermarket,andintroduces the content,purpose and structure of this paperSecondly,it adopts objectorientedanalysis and design in system design and implementation according to the features of thesmall supermarket management system and the syste

温馨提示

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

评论

0/150

提交评论