数据库课程设计--SQL+VB小型超市管理系统设计.doc_第1页
数据库课程设计--SQL+VB小型超市管理系统设计.doc_第2页
数据库课程设计--SQL+VB小型超市管理系统设计.doc_第3页
数据库课程设计--SQL+VB小型超市管理系统设计.doc_第4页
数据库课程设计--SQL+VB小型超市管理系统设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

目目 录录 1绪论1 1.1 课题研究意义1 1.2 课题研究目的2 2.系统开发工具.2 2.1VISUAL BASIC简介.2 2.1.1 面向对象的可视化.2 2.1.2.事件驱动的编程机制.2 2.1.3.提供强大的数据库访问工具.2 2.2SQL SERVER 2005 数据库的简介 .3 3.可行研究和需求分析性.3 3.1 可行性研究3 3.2 需求分析4 3.3 系统层次划分4 3.3.1 系统层次划分如图 3.1 所示4 4.系统总体设计.5 4.1 注册及登录5 4.1.1 注册功能及代码(图 4.1).5 4.1.2 登录功能代码.6 4.1.3 登录界面相关功能与数据库连接的代码.7 4.2 登录后主界面功能及界面及其相关功能代码7 4.2.2 主界面相关功能代码.7 4.3 商品信息查询界面及其相关功能代码8 4.3.1 查询商品信息功能代码.9 4.3.2 添加商品功能代码.9 4.3.3 删除商品信息功能代码.10 4.3.4 商品信息功能与数据库连接代码.11 4.4 销售记录查询界面及其相关功能代码12 4.4.1 查询已销售商品信息功能代码.12 4.4.2 添加已销售商品信息功能代码.13 4.4.3 删除已销售商品信息功能代码.14 4.4.4 销售商品信息表与数据库连接代码.15 4.5 员工信息查询界面及其相关功能代码15 4.5.1 添加员工信息功能代码.15 4.5.2 查询员信息功能代码.16 4.5.3 删除员工信息功能代码.17 4.5.4 员工信息查询功能与数据库连接的代码.18 5.数据设计.18 5.1 数据库中各数据表的说明18 5.1.1 登陆表功能说明及其创建的 SQL 代码(表 5.1).18 5.1.2 商品表说明及及其创建的 SQL 代码(表 5.2).19 5.1.3 销售表说明及及其创建的 SQL 代码(表 5.3).20 5.1.3 职工表说明及及其创建的 SQL 代码(表 5.4).21 6.经验与体会.22 参考文献22 1 1绪论绪论 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用。而当今时代是飞速发展的 信息时代,各行各业都离不开信息处理。计算机的最大好处在于可以利用它进行信 息管理。使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安 全性。 超市管理是超市中不可缺少的重要部分,超市的管理信息量繁多,包含很多信息的 数据管理。现今,大多数大型超市商场都使用计算机进行信息管理,而小型超市商 店仍然采用传统的人工管理方式,这种管理方式存在着许多缺点,如:效率低、工 作量大等,而且,随着购买者与超市数量的增长,对于超市的销售、进货、退货、 交易管理等等,使更新和维护都带来了不少的困难。本系统就是为了改变传统的超 市商店这种现状所设计的。 使用计算机对超市进行管理,有着手工管理所无法比拟的优点。例如:查看迅速、 查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够使 超市管理进入科学化、正规化的轨道。 1.1 课题研究意义课题研究意义 首先,该课题属于管理信息系统范畴。而管理信息系统(Management Information System,简称 MIS)在现代社会已深入到各行各业,是 1 个不断发展的新学科,是由人 和计算机设备或其他信息处理手段组成并用于管理信息的系统。再加上行业信息化 的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第 1 步。管理信息 系统的开发的市场将是非常庞大的。这种需求对开发人员在数量上和素质上的要求 也是非常迫切的。为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅 是单纯地满足用户对功能的要求,还要从设计方法上来加以改进。 其次,面向对象方法是 1 种非常实用的软件开发方法,它一出现就受到软件技 术人员的青睐,现在已经成为计算机科学研究的一个重要领域,并逐渐成为软件开 发的 1 种主要方法。面向对象的程序设计将数据及对数据的操作方法封装在 1 起,作 为 1 个互相依存、不可分离的整体。采用这种方法来设计系统,可以增加系统的安全 性。同时通过继承与多态性,使程序具有很高的可重用性,使软件的开发和维护带来了 2 方便。由于面向对象方法的突出优点,它才被广大用户所爱好。 1.2 课题研究目的课题研究目的 研究该课题是为了通过对“小型超市管理系统”的设计与实现,熟悉这类的信息 管理系统的开发原理及流程。在设计过程,能够深入地理解面向对象设计方法的优越 性,获得这些方面的相关经验。对 1 个即将毕业的计算机专业本科生来说,又想在软件 行业领域里有所发展,研究并应用面向对象设计方法是百益无 1 害的,可以使其走向社 会后能够快速地适应行业需求。这正是本次设计的根本目的所在。 2.系统开发工具系统开发工具 2.1Visual Basic 简介简介 2.1.1 面向对象的可视化面向对象的可视化 在 Visual Basic6.0 中,应用面向对象的程序设计方法(OOP) , 把程序和数据 库封装在一起视为一个对象,而且每个对象都是可视的,程序员在设计时只需用现 有的工具根据界面设计的要求,直接在“窗体”上画出诸如“按扭”、 “滚动条”、 “文本框” 等不同类型的对象,并为它们设置“属性”编写“事件”代码即可,从而大大简化了设 计的复杂度。 2.1.2.事件驱动的编程机制事件驱动的编程机制 Visual Basic6.0 通过事件驱动来执行对象的操作。在事件驱动的程序中,代码不 是按照预定的路径执行,而是在响应不同的事件时执行不同的代码模块。每个对象 都有一个事件集,每个事件发生都要有有相应的程序代码来响应,即要执行一段程 序代码。事件可以由用户操作触发,也可以由操作系统或其他应用程序的消息触发, 甚至可以由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因 此应用程序每次运行时所经过的代码的路径是不同的。在程序设计时,不需要建立 明显的开始和结束的大块应用程序,也不需要指出先执行哪部分代码和按什么顺序 执行代码,只需编写一些针对事件的许多小的模块子程序(也称过程) 。 2.1.3.提供强大的数据库访问工具提供强大的数据库访问工具 随着计算机技术的发展,数据库越来越显示出其强大的数据存储和数据管理能 力。为了满足人们对数据库的需要,Visual Basic 提供了强大的数据库程序设计能力。 3 它不仅能管理 Microsoft Access 格式的数据库,还能访问其他外部数据库,如 FoxPro,Paradox 等格式的数据库。另外,Visual Basic 还提供了开放式数据库连接 (ODBC)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数 据库,如 SQL Server,Oracle 等。在应用程序中可以使用结构化查询语言(SQL) 直接访问 Server 上的数据库,并提供简单的面向对象的库操作命令、多用户数据库 的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供 SQL 网络接口, 以便于在分布式环境中快速而有效地实现客户/服务器方案。 2.2SQL SERVER 2005 数据库的简介数据库的简介 SQL 是一种标准,是一门 ANSI 的标准计算机语言,用来访问和操作数据库 系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作, 比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据 库系统。 SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能就是 同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被 作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作, 例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库 管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和 扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命 令仍然可以被用来完成几乎所有的数据库操作。 3.可行研究和需求分析性可行研究和需求分析性 软件开发最初的工作就是问题定义,也就是确定超市中要求解决的问题是什么; 做好软件定义时期的工作是降低软件成本提高软件质量的关键。在软件开发的不同 阶段进行修改需要付出的代价是很不相同的,越在早期改正错误,付出的代价就越 小,了解了它的重要性之后,我明白前期工作一定要做好才能更好地提高工作效率。 我把任务超市又仔细地研究了一遍,充分明白了它的要求后,接下来作可行性研究, 只有做好可行性研究才有可能把以后的工作做好。 3.1 可行性研究可行性研究 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 4 决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。不能靠主观 猜想,只能靠客观分析。 首先应该近一步地分析和澄清问题定义,如果正确则进一步加以肯定,如果有 错则应立刻改正,经过仔细审查,然后从三方面分析它的可行性: (1)技术可行性(即使用现有的技术能实现这个系统吗): VB 功能强大,能用简单的方法完成复杂的问题。 (2)操作可行性(系统的操作方式在这个用户组织能行的通吗): 本系统操作简单,系统的运行不需要特定的环境。 (3)经济可行性(系统的经济效益是否能超过它的开发成本): 产生的经济效益远超过它的开发成本。 3.2 需求分析需求分析 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必 须做什么”这个问题,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是 确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要 求。 可行性研究阶段产生的文档是需求分析的出发点。需求分析阶段系统本人仔细研究 超市管理系统应实现的功能并将它们具体化。 针对一般超市管理系统的需求,通过对超市管理工作过程的内容分析与本人所 要承担的任务,设计出下面的数据项和数据结构: (1)商品信息查询:包括商品号、商品名称、单价、商品类型、库存量、厂商等信息。 (2)销售记录查询:包括销售号、销售职工号、商品号和销售时间等信息。 (3)销售员工信息表,包含的数据项有职工号、姓名、性别和用户类型等 3.3 系统层次划分系统层次划分 3.3.1 系统层次划分如图系统层次划分如图 3.1 所示所示 小型超市管理系统 商品信息查询 销售记录查询 销售员工信息 5 图 3.1 系统层次划分图 4.系统总体设计系统总体设计 4.1 注册及登录注册及登录 该功能可以实现用户的注册和登录 6 4.1.1 注册功能及代码(图注册功能及代码(图 4.1) 图 4.1 用户注册 注册功能代码注册功能代码 Private Sub 注册_Click() If Text1.Text = “ Or Text2.Text = “ Then MsgBox “用户名和密码不能为空“, 16 + 4, “警告“ Else Dim rs As New ADODB.Recordset str1 = “select * from 登录表 where 用户名=“ Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理“ cn.Open End Sub 4.2 登录后主界面功能及登录后主界面功能及界面及其相关功能代码界面及其相关功能代码 4.2.1 登录后主界面(图登录后主界面(图 4.2) 8 图图 4.2 登录后主界面登录后主界面 4.2.2 主界面相关功能代码主界面相关功能代码 Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Download by Private Sub Command1_Click() Form2.Show Unload Me End Sub Private Sub Command2_Click() Form3.Show Unload Me End Sub Private Sub Command3_Click() Form5.Show Unload Me End Sub 9 Private Sub Command4_Click() Form4.Show Unload Me End Sub 4.3 商品信息查询界面及其相关功能代码商品信息查询界面及其相关功能代码 4.3.1 查询商品信息功能代码查询商品信息功能代码 Private Sub Command1_Click() str1 = “select * from 商品表 where 商品号=“ Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理“ cn.Open End Sub 13 4.4 销售记录查询界面及其相关功能代码销售记录查询界面及其相关功能代码 4.4.1 查询已销售商品信息功能代码查询已销售商品信息功能代码 Private Sub Command1_Click() str1 = “select * from 销售表 where 销售号=“ Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理“ cn.Open End Sub 4.5 员工信息查询界面及其相关功能代码员工信息查询界面及其相关功能代码 4.5.1 添加员工信息功能代码添加员工信息功能代码 Private Sub Command1_Click() str1 = “select * from 销售人员表 where 职工号=“ Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市管理“ cn.Open End Sub 5.数据设计数据设计 5.1 数据库中各数据表的说明数据库中各数据表的说明 5.1.1 登陆表功能说明及其创建的登陆表功能说明及其创建的 SQL 代码(表代码(表 5.1) 用户名:存放用户登录系统的用户名 密 码:存放用户登录系统的密码 图 5.1 登陆表 创建登录表的创建登录表的 SQl 代码代码 USE 超市管理 GO SET ANSI_NULLS ON 20 GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE dbo.登录表( 用户名 char(10) NOT NULL, 密码 char(10) NOT NULL ) ON PRIMARY GO SET ANSI_PADDING OFF GO 5.1.2 商品表说明及及其创建的商品表说明及及其创建的 SQL 代码(表代码(表 5.2) 商品号:系统分配给商品的唯一的标示值(主键) 商品名称:用于存放商品的名称的信息 单价:用于存放商品的价格的信息 商品类型:用于存放商品所属的类型信息 库存量:用于存放商品的库存的信息 厂商:用于存放商品的生产商家的信息 表 5.2 商品表 创建商品表的创建商品表的 SQL 代码代码 USE 超市管理 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO 21 CREATE TABLE dbo.商品表( 商品号 varchar(50) NOT NULL, 商品名称 varchar(50) NOT NULL, 单价 float NULL, 商品类型 varchar(50) NULL, 库存量 char(10) NULL, 厂商 varchar(50) NULL, CONSTRAINT PK_商品表 PRIMARY KEY CLUSTERED ( 商品号 ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO 5.1.3 销售表说明及及其创建的销售表说明及及其创建的 SQL 代码(表代码(表 5.3) 销售号:系统分配给所销售商品的唯一编号 职工号:存放销售该商品的职工编号 销售数量:存放销售商品的数量 销售时间:存放销售该商品的时间 表 5.3 销售表 创建销售表的创建销售表的 SQL 代码代码 USE 超市管理 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO 22 CREATE TABLE dbo.销售表( 销售号 varchar(50) NOT NULL, 职工号 varchar(50) NOT NULL, 商品号 varchar(50) NOT NULL, 销售数量 float NOT NULL, 销售时间 datetime NOT NULL, CONSTRAINT PK_销售表 PRIMARY KEY CLUSTERED ( 销售号 ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO 5.1.3 职工表说明及及其创建的职工表说明及及其创建的 SQL 代码(表代码(表 5.4) 职工号:存放职工编号信息 姓名:存放职工的姓名 性别:存放职工的性别信息 用户类型:存放职工所属的类型 职工表(表职工表(表 5.45.4) 创建职工表的创建职工表的 SQL 代码代码 USE 超市管理 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO

温馨提示

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

评论

0/150

提交评论