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

下载本文档

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

文档简介

1 超市管理系统设计与实现超市管理系统设计与实现 摘要摘要 超市管理系统设计是采用 VISAUL BASIC 6.0 开发的一个数据库管理系统。首 先讲述了 VISAUL BASIC6.0 的基本功能及设计方法。紧接着以本系统为例,逐一介绍开发 本系统系统的步骤:系统分析、系统设计、系统实现、系统维护。在系统分析中先后用数 据流图、数据字典、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详 细的展现了系统的各个功能模块,所需的数据库表及表字段、菜单的设计等。 本系统具有数据输入、数据存储、信息查询、报表打印等功能,系统的人机对话界面 友好。系统功能全面,用户操作方便是本设计的一个特色。 关键字 面向对象 超市 超市管理 VB 2 目目 录录 第一章第一章 概概 述述1 1 1.11.1 课程设计的目的课程设计的目的 1 1 1.21.2 课程设计的背景和意义课程设计的背景和意义 1 1 第二章第二章 开发工具简介开发工具简介2 2 2.12.1 VBVB 2 2 2.22.2 MICROSOFTMICROSOFT ACCESSACCESS 2 2 第三章第三章 系统分析与总体设计系统分析与总体设计3 3 3.13.1 系统总体功能模块及模块图系统总体功能模块及模块图 3 3 3.3.2 2 系统总体功能模块系统总体功能模块 3 3 3.2.1 系统管理 .3 3.2.2 商品信息管理 .3 3.2.3 职工管理 .4 3.2.4 供货管理 .4 3.2.5.打印管理4 3.3.3 3 系统开发平台系统开发平台 5 5 3.3.1 系统开发平台.5 3.43.4 数据字典数据字典 5 5 第四章第四章 数据库设计数据库设计7 7 4.14.1 数据库概念结构设计数据库概念结构设计 8 8 4.24.2 数据库的逻辑结构设计数据库的逻辑结构设计 9 9 第五章第五章 超市超市管理系统详细设计管理系统详细设计1 10 0 5.15.1 系统界面的设计系统界面的设计 1 12 2 5.25.2 商品进货管理商品进货管理设计设计 1 13 3 5.35.3 商品销售管理商品销售管理设计设计 1 15 5 5.45.4 商品报损管理商品报损管理设计设计 1 17 7 第六章第六章 系统的测试系统的测试1 18 8 3 结束语结束语1 19 9 参考文献参考文献2 20 0 4 第一章第一章 概概 述述 1.1 课程设计的目的 通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数 据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较 为实用的数据库系统。 1.2 课程设计的背景和意义 .1 课程设计的背景课程设计的背景 20 世纪 90 年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂, 旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。 超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把 超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处 理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的 进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策 加快超市经营管理效率。 .2 课程设计的意义课程设计的意义 超市管理系统是针对超级市场的销售而开发的。应用超市管理系统能够转变超市的工 作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关 系。运用超市管理系统,在销售商品时实行出口一次性付款,可以实现超市内部现代化管 理能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货 的适时化都可通过超市管理系统来完成。 超市管理系统将手工编制好的销售账目或根据原始超市销售记录直接在系统内制作超 市销售信息,同时可对输入的超市销售信息进行修改、查询等操作。这种集约化的销售管 理模式既便于对超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时 间内得到反馈,同时超市管理系统可自动分析各种商品销售变化规律,商品销售结构、居 5 民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。 小型超市便利店的发展水平关系到人民生活水平的提高,它为居民生活提供了便利, 同时由于超市货物、员工的多样性和复杂性,使得市场、人事管理、物品供需关系、设备 管理显得更为复杂,所以商场超市更应该象其他企业一样,应用信息管理技术完善自己的 市场、管理、供需关系等等。 6 第二章第二章 开发工具简介开发工具简介 2.1 VBVB Visual Basic 是一个可视化的、面向对象的、采用事件驱动的结构化高级程序设计 语言,它具有强大的数据库操作功能,提供了数据管理器(Data Manager) 、数据控件 (Data Control) 、以及 ADO(Activex 数据对象)等强大工具,利用它能够建立多种类型 的数据库并可以管理维护和使用这些数据。 当设计好系统的数据库结构后,就可以开始在 Visual Basic6.0 中开始设计系统功 能模块相应的窗体了。设计窗体就是将前面分析得到系统的功能模块通过在 Visual Basic6.0 设计出具体的窗体,通过窗体的操作来实现预订的模块的功能。由于 Visual Basic6.0 是一种面向对象的编程软件,设计窗体和控件可以轻松通过系统得到,所以编 程的时可以集中精力来设计控件的事件。面向对象的编程软件就是通过控件这种对象,发 出不同的消息,去触发相应事件的发生。 2.2 MicrosoftMicrosoft AccessAccess Microsoft Access(Microsoft Office Access)是由微软发布的关联式数据库管 理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面 两项特点,是 Microsoft Office 的成员之一。 Assess 能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼 容数据库内的资料。熟练的软件设计师 和资料分析师利用它来开发应用软件,而一些不 熟练的程序员和非程序员的“进阶用户“则能使用它来开发简单的应用软件。虽然它支援部 份面向对象技术,但是未能成为一种完整的面向对象开发工具。 其实 Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程 序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命 名于数据库软件 7 8 第三章第三章 系统系统设计设计 3.13.1 系统总体功能模块及系统模块图系统总体功能模块及系统模块图 超市管理系统是针对公司或企业部门的大量业务处理工作用计算机进行全面现代化管 理。主要涉及到了商品或货物管理中主要的 4 个方面,即进货、销售、库存、及报损等几 个方面的功能,以实现用户方便的输入、查询、统计、打印相关报表的业务需求以及添加、 修改等子模块。本系统分五大模块,具体如图 3-1: 3.23.2 系统总体功能模块系统总体功能模块 .1 1 商品信息管理商品信息管理 商品信息是商品基本信息的录入: 添加商品:包括对商品信息的添加。 编辑商品:对商品的修改、保存。 查询商品:按商品号或商品名对商品进行查询。 .2 2 职工信息职工信息 添加职工信息:包括对职工信息的添加。 编辑职工信息:对职工的修改、保存。 系统功能结构图如图 3-1 超市管理系统 系统管理 商品信息管理职工管理供货商信息打印 添 加 用 户 修 改 密 码 删 除 用 户 添 加 商 品 查 询 信 息 编 辑 信 息 查 询 信 息 编 辑 信 息 添 加 信 息 查 询 信 息 编 辑 信 息 添 加 信 息 商 品 信 息 职 工 信 息 供 货 商 信 息 9 查询职工信息:按职工号或职工名对商品进行查询。 .3 3 供货商管理供货商管理 添加供货商信息:包括对供货商信息的添加。 编辑供货商信息:对供货商的修改、保存。 查询供货商信息:按职工名对供货商进行查询。 .4 4 打印打印 职工信息打印:可以通过职工号对职工信息进行输出打印报表。 商品信息打印:可以通过职工号对商品信息进行输出打印报表。 3.33.3 系统的运行环境和开发平台系统的运行环境和开发平台 本软件所使用的开发工具主要有 Visual Basic(软件开发)、ACCESS(数据库开发) 。 Visual Basic 是 Microsoft 公司开发出来的最流行软件之一,也是目前社会上最流行的 开发工具之一。在众多的产品中 Visual Basic 是最有影响力。Visual Basic 是一个完全 可视化的开发环境,面向对象的开发工具,利用它开发出来的软件兼容性好,稳定性高, 安全性强,健壮,通用性好,代码量少等。 .1 运行环境及操作系统运行环境及操作系统 操作系统:Microsoft Windows 2000 professional 中文版 开发环境:Visual Basic6.0 数据库:Microsoft Access 2000 3.43.4 数据字典数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集 合。 任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软 件分析和设计的过程中给人提供关于数据的描述信息。 10 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然 而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一 起,才能共同构成系统的规格说明。 系统开发时,常用卡片的形式书写保存描述一个数据元素。 4下面给出本系统的主要 数据元素的数据字典卡片: 名字:商品编号 别名 商品号 描述:唯一地标识数据库中商品信息相关表中 的一个特定员工的关键域 定义:商品编号6字符6 位置:商品信息表 供货商信息表 名字:职工信息查询报表 别名: 基本信息报表 描述:用户指定条件下的职工基本情况查询结 果的信息表 定义:员工信息查询报表员工编号姓名 位置:导出到 EXCEL 名字:商品信息查询报表 别名: 描述:用户指定条件下的商品信息查询结果的信息表 定义:商品信息查询报表商品编号商品名商品 类型 位置:导出到 EXCEL 名字:供货商信息报表 别名: 描述:用户指定条件下供货商查询报表 11 定义:供货商查询报表供货商姓名+联系方式 位置:导出到 EXCEL 12 第四章 数据库设计 数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软 件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件的开发利用率与进程。 4.1 超市管理系统数据库超市管理系统数据库 E-RE-R 模型模型 通过对超市管理系统分析,得出系统的 E-R 图。如图 5-1 数据库 E-R 模型图。 名称 职工/用户 职工编号 供货日期 进货日期 电话 地址 供货商编号 供货商 进货 进货单号 商品编号 名称 价格 商品 姓名性别 m n m n 工资 身份证号 供 货 销售单号 销售日期 数量 m n 销售 图 4-1 数据库 E-R 模型图 4.24.2 数据库的逻辑结构设计数据库的逻辑结构设计 将以上的 E-R 图转换成如下关系模式: 商品信息表(商品编号、商品名、商品类型、单价、保质期、备注) 职工信息表(员工编号、职工姓名、备注等) 供货商信息表(供货商名称、联系电话、地址、备注) 13 依据上面的关系模式,设计数据库表如下: 4.2.1 商品信息表 商品信息表用于存储职工信息,商品编号为主键是唯一标识。表中各字段功能定 义如表 4-2 所示。 表 4-2 商品信息表 中文字段名字段类型长度主键/外键字段值约束 商品编号 char6PNOT NULL 商品名称 char8NOT NULL 商品类型 char2NOT NULL 单价 money10NOT NULL 保质期 char18NOT NULL 备注 ntext50NOT NULL 4.2.2 用户登录表 用户登录表用于存储用户的基本登录信息。表中各字段功能定义如表 4-3 所示。 表 4-3 用户信息表 中文字段名字段类型长度主键/外键字段值约束 帐号 char6P/FNOT NULL 密码 char6NOT NULL 4.2.3 职工信息表 职工信息表 用于存储职工的信息。表中各字段功能定义如表 4-4 所示。 表 4-4 商品信息表 中文字段名字段类型长度主键/外键字段值约束 职工号 char6NOT NULL 14 职工名称 char6NOT NULL 备注 ntext50NULL 4.2.4 供货商信息表 供货商信息表用于存储供货商的信息。表中各字段功能定义如表 4-5 所示。 表 4-5 供货商信息表 中文字段名字段类型长度主键/外键字段值约束 供货名称 char6NOT NULL 联系电话 varchar12NOT NULL 联系地址 nvarchar50NOT NULL 备注 ntext50NOT NULL 15 第第 5 5 章章 超市管理系统详细设计超市管理系统详细设计 公共模块公共模块 超市管理系统整个设计中最难的就是数据库的链接以及各个模块的调用,本设计用公 共模块实现了数据库的链接,这里就详细介绍下公共模块的链接,代码如下: Public fmainform As frmmain 程序主窗口 Public username 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.Recordset Dim stokens() As String stokens = Split(sql) Set cnn = New ADODB.Connection Set rs = New ADODB.Recordset cnn.Open conn rs.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic Set executesql = rs msgstring = rs.RecordCount End Function Sub main() conn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ Persist Security Info=False“ 16 Dim flogin As New frmlogin frmlogin.Show vbModal End Sub Public Function testtxt(txt As String) As Boolean If Trim(txt) = “ Then testtxt = False Else testtxt = True End If End Function 一下就是各个模块的设计,由于在公共模块建立了函数,以后就直接调用便可 以链接数据库 5.15.1 系统登录界面的设计系统登录界面的设计 如图 5-1 所示: 图 5-1 17 此界面用于用户的登录 5.25.2 系统主界面设计系统主界面设计 如图 5-2 所示: 图 5-2 系统主界面主要有系统菜单和运行界面。 系统用户通过菜单的操作来完成系统设计的各项功能。 该界面提供的菜单如表 5-1 所示: 表 5-1 系统菜单 系统管理商品信息职工信息供货商信息打印 添加用户添加商品信息添加职工信息添加供货商信息 修改用户编辑商品信息编辑职工信息编辑供货商信息 删除用户查询商品信息查询职工信息查询供货商信息 退出 18 5.25.2 商品基本信息录入窗体的设计商品基本信息录入窗体的设计 本功能实现了商品管理过程,编程采用 ADODB.connection 和 ADODB.command 的 VB 内 置对象,其主要作用是实现了数据库连接及 SQL 查询语言的使用。 商品信息录入功能如图 5-3 所示: 图 5-3 商品基本信息添加窗体 通过该窗体的操作,系统可以完成对商品的基本信息的录入。录入后商品的基本信 息的维护,包括信息的修改,编辑,简单的查找等操作,可以通过商品基本信息维护窗体 来完成。 5.35.3 职工基本信息维护窗体的设计职工基本信息维护窗体的设计 通过该窗体的操作,系统可以完成对职工的基本信息的录入。录入后职工的基本信 息的维护,包括信息的修改,编辑,简单的查找等操作,可以通过商品基本信息维护窗体 来完成。如图 5-4。 19 图 5-4 员工基本信息维护窗体 导航按钮的事件源代码主要分别是:adoPrimaryRS.MoveFirst(移到第一条) , adoPrimaryRS.MovePrevious(移到上一条) ,adoPrimaryRS.MoveNext(移到下一条) , adoPrimaryRS.MoveLast(移到最末一条) 。 其它按钮还有修改按钮,添加按钮,删除按钮,查找按钮。分别实现信息表中的数据 的修改更新,添加信息,删除当前记录 ,实现简单的查找定位。 下面简单介绍查找定位按钮的 click 事件,其它按钮的事件源代码可以参考附件和程 序。 事件源代码: Dim rs As ADODB.Recordset Private Sub Command1_Click() rs.MoveFirst Call viewdata End Sub Private Sub Command2_Click() rs.MovePrevious 20 If rs.BOF Then rs.MoveLast End If Call viewdata End Sub Private Sub Command3_Click() rs.MoveNext If rs.EOF Then rs.MoveFirst End If Call viewdata End Sub Private Sub Command4_Click() rs.MoveLast Call viewdata End Sub Private Sub Command5_Click() Frame2.Enabled = False 导航按钮变为无效 Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Dim i As Integer Text1.Enabled = False 职工号仍然无效 其他信息可以修改 Text2.Enabled = True Text3.Enabled = True End Sub 21 Private Sub Command6_Click() rs.Fields(1) = Trim(Text2.Text) rs.Fields(2) = Trim(Text3.Text) rs.Update MsgBox “员工更新成功!“, vbOKOnly + vbExclamation, “更新员工信息“ Call viewdata Frame2.Enabled = True 导航按钮有效 Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True 记录只读 Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False End Sub Private Sub Command7_Click() If MsgBox(“是否删除当前记录?“, vbOKCancel, “删除当前记录“) = vbOK Then rs.Delete rs.MoveFirst Call viewdata Else Call viewdata End If End Sub Private Sub Command8_Click() Unload Me Exit Sub End Sub 22 Private Sub Form_Load() Dim sql As String Dim msgtext As String sql = “select * from 职工信息“ Set rs = executesql(sql, msgtext) rs.MoveFirst Call viewdata 显示纪录信息 Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False End Sub Public Sub viewdata() Text1.Text = rs.Fields(0) Text2.Text = rs.Fields(1) Text3.Text = rs.Fields(2) End Sub 供货商编辑信息,商品编辑信息与员工编辑代码类似,就不一一介绍。 5 5.4.4 供货商界面设计供货商界面设计 如图 5-5: 23 图 5-5 供货商添加窗体 通过该窗体的操作,系统可以完成对员工的档案信息的录入。录入后档案的信息的维 护,包括信息的修改,删除,等操作,可以通过档案信息维护窗体来完成。 其他窗体的设计过程类似这里不再介绍。 24 第六章第六章 系统的测试系统的测试 至此,已经完成该超市管理程序的编制。然后通过测试来查看软件的运行效果。测试 内容包括各模块能否正常运行,各模块的功能能否实现。 通过测试,系统达到预期的效果。 25 结结 论论 在整个超市管理系统中让我更加懂得了如何去运用 VB 中的哪些工具以及代码的书写, 而且让我在编程方面得到了很大的提高,在这过程当中也碰到了些困难。当然,最后都得 到及时的解决,并顺利的完成了整个超市管理设计。 这次毕业设计在鉴于相关资料后是由我独立完成的。通过这次毕业设计,使我对 vb 有了更深刻的认识,并对 vb 实际制作有了较大的提高。 在我的指导老师的热心帮助下,不断的修改不断的向老师指定的目标靠近。一点点地 进步。在制作中遇到不少困难,自己查找大量资料,翻阅相关书籍帮助自己解决困难。 在这次的实践中,我进步了很多也明白了很多。我懂得了如何自己发现问题再自己去 寻找资料解决问题。除了老师对我的指导外凭借自己所学的知识去解决问题后的那种感觉 也是令人难忘的。 26 致谢语致谢语 本文是在我的毕业设计辅导老师张环的精心指导和大力支持下完成的。因为有她,我 的作品才不断的改进完善,设计内容才更加的充实。同时,在此毕业设计过程中我也学到 了更多关于 vb 方面的知识,自己动手制作的能力也有了很大的提高,另外,我还特别感 谢我的一些同学,她们给予我宝贵的意见使我得以顺利完成设计和论文并且更加的完善它 们。在此我忠心的感谢他们。 最后,再次对关心、帮助我的老师和同学表示忠心地感谢。 27 参考文献 (1)郑阿奇. Visual Basic 实用教程M. 电子工业出版社,2008,(07). (2)龚沛曾. Visual Basic 程序设计教程. 高等教育出版, 2007,(08) . (3)郭瑞军,唐邦民. 数据库开发实例精粹. 电子工业出版社, 2007,(33) . (4)冉玉晶. 基于 C/S 结构的管理信息系统的设计与开发D. 北京工业大学, 2004,(11). 28 Design and Implementation of the Small Supermarket Management System Abstract With the development ofChinese economy,peopleS living standard improves constantly, the amount of the small supermarket near the residential area increases rapidlyand the sale of products becomes increasingly abundantIn recent years,rapid economic development puts forward higher requirements of the operation management of supermarkets,and the traditional manual management has seriously affected the retail supermarket business informatization construction,SO establishing the small supermarket management system becomes the current requirements of the retail supermarket business。 This paper mainly developes the following work:Firstlyit sums up the development status and trends of supermarket management system,describes the importance and application in current database technology of the domestic and foreign retail supermarket,and introduces the content,purpose and structure of this paperSecondly,it adopts objectoriented analysis and design in system design and impleme

温馨提示

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

评论

0/150

提交评论