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

下载本文档

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

文档简介

超市商品销售管理系统设计与实现院系: 电子信息工程系 专业: 计算机信息管理(ERP技术应用)姓名: 班级: 学号: 题目: 超市商品管理系统 目 录一、概述31.1 简单介绍本系统实现的内容31.2 开发环境简介3二、需求分析42.1 开发背景42.2 开发目的42.3 功能需求42.4 数据需求:5三、系统设计53.1 总体设计5四、数据库设计64.1 概念设计64.2 逻辑设计7五、详细设计95.1、几个主要功能模块的程序流程图95.2、几个关键功能的代码或算法:10六、系统总结126.1 总结126.2 系统不足15七、参考文献 16一、概述1.1 简单介绍本系统实现的内容此系统为商品管理系统,其所实现的功能简介如下:1、 用户信息管理,用户登录管理,设置用户名和密码,都是从数据库用户信息表中调入,当用户名和密码都正确时,才能进入此系统,此模块可完成用户密码的修改功能。 2、 商品信息管理,此模块有商品添加,修改,删除功能,包括商品的编号、类别、名称、商品价格和商品折后价等信息; 1.2 开发环境简介系统开发平台:Microsoft Visual Studio 2008。数据库管理系统软件:SQL Server 2005。运行平台:WindowsXP。1) Microsoft Visual Studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。 VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。Microsoft SQL Server 2008和与系统相关的SQL 语言介绍2) SQL Server 2005SQL Server 20085在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。二、需求分析2.1 开发背景随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。2.2 开发目的系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的。因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。2.3 功能需求该系统完成了超市商品的某些管理功能,如下:1、 用户信息管理:用户登录、用户添加、用户密码修改 2、 商品信息管理:商品添加,有查询、更改、删除商品信息的功能,也可以将所有商品信息显示。2.4 数据需求: 超市商品管理系统是基于对商品的各种信息进行管理的系统,因此,我建了四个表具体的把商品的信息显示出来。有商品的基本信息表、商品折扣价格表,商品种类表,用户信息表。三、系统设计3.1 总体设计经过需求分析之后,我们就可以安心地开始设计该系统了,当然首先要进行宏观上的设计,即总体设计,对该系统进行粗略的划分,画出各层次图,即画出总体结构图。 超市商品管理系统用户信息管理商品信息管理用户登录用户添加密码修改商品查询商品修改商品删除图一、系统功能模块图四、数据库设计4.1 概念设计1、每个小部分的E-R图:登录信息中用户中主体与属性:用 户用 户 名密 码商品信息中主体及其属性:商 品商品原价商品折后价商品类别商品名称商品编号整体的E-R图用 户 商品 删除查询修改 图二、整体E-R图 4.2 逻辑设计所建的六个表为:用户登录表:用户名,用户密码商品基本信息表:商品编号,商品名称,商品类别,商品进价,商品售价,厂商等。商品折扣价格表:商品编号,商品名称,商品价格,是否折扣,商品折扣价格等。商品种类表:商品分类编号,分类名称。商品单位表:种类编号,种类名称。建表时的语句为:16用户登录表:CREATE TABLE dbo.User1(UserID int IDENTITY(1,1) NOT NULL,UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,PassWord varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_User PRIMARY KEY CLUSTERED (UserID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY商品基本信息表:CREATE TABLE dbo.Commodity(CommodityID int IDENTITY(1,1) NOT NULL,CommodityName nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,SortID int NOT NULL,CommodityPrice money NOT NULL,IsDiscount bit NOT NULL,ReducedPrice money NOT NULL, CONSTRAINT PK_Commodity PRIMARY KEY CLUSTERED (CommodityID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY 商品折扣价格表:CREATE TABLE modityList(CommodityID nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,CommodityName nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,Category nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,BarCode nchar(10) COLLATE Chinese_PRC_CI_AS NULL,Unit nchar(10) COLLATE Chinese_PRC_CI_AS NULL,Specification nchar(10) COLLATE Chinese_PRC_CI_AS NULL,PurchasePrice money NULL,SellingPrice money NOT NULL,Producer nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARY商品种类表:CREATE TABLE dbo.CommoditySort(SortID int IDENTITY(1,1) NOT NULL,SortName nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_CommoditySort PRIMARY KEY CLUSTERED (SortID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY商品单位表:CREATE TABLE dbo.Unit(id int IDENTITY(1,1) NOT NULL,unitName nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_Unit PRIMARY KEY CLUSTERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY1、用户登录表: 2、商品基本信息表:3、商品折扣价格表:4、商品种类表:5、商品单位表:五、详细设计5.1、几个主要功能模块的程序流程图1)进行商品信息操作时,可实现查询,删除,刷新和全部显示功能,以下是具体的流程图开 始结 束输入商品编号删除?查询?显示信息刷新成功删除成功刷新?显示全部信息图三、商品信息功能流程图2)进行商品进出库时的操作时,可实现商品的添加功能和进出库时的各种信息,以下是具体的流程图开 始添加?显示?输入商品编号商品存在?添加新商品输入信息添 加供货商存在?查供货商信息开 始图四、商品进出库流程图5.2、几个关键功能的代码或算法:1)商品添加CDatabase db;/定义一个db类db.Open(超市商品管理);/打开超市商品管理的数据库CString cs;cs.Format(INSERT INTO rmationvalues(%s,%s,%s,%f,%d),m_pnumber,m_pname,m_pstyle,m_price,m_limitday);/向数据库中插入数据db.ExecuteSQL(cs);/执行SQL语句MessageBox(添加成功!);2)商品信息的刷新CDatabase db;db.Open(超市商品管理);CString cs;cs.Format(update dbo.users set pwd =%swhere name= %s ,m_new1,m_username);/将数据库中的数据更新db.ExecuteSQL(cs);/执行SQL语句MessageBox(密码修改成功,下次登录请使用新密码);3)删除UpdateData();CDatabase db;db.Open(超市商品管理);CString cs;cs.Format(delete from dbo.client where cnumber=%s,m_number);/修改数据库中的数据db.ExecuteSQL(cs);/执行SQL语句GetDlgItem(IDC_EDIT2)-EnableWindow(true);MessageBox(删除成功!);4)模糊查询m_list.DeleteAllItems();productset set;set.m_strFilter=pnumber like %;CString cs; cs.Format(%s,m_number); set.m_strFilter+=cs;set.m_strFilter+=%; set.Open(); for(int i=0;!set.IsEOF();i+,set.MoveNext()/向列表控件里添加记录 CString cs,pe,ls; cs.Format(%s,set.m_number); m_list.InsertItem(i,cs); m_list.SetItemText(i,1,set.m_pname); m_list.SetItemText(i,2,set.m_pstyle); pe.Format(%0.2f,set.m_price); m_list.SetItemText(i,3,pe); ls.Format(%d,set.m_limitdays); m_list.SetItemText(i,4,ls); 5)利用插入列表(蝴蝶形的)显示全部信息m_list.DeleteAllItems();in_outset set; set.Open(); for(int i=0;!set.IsEOF();i+,set.MoveNext()/向列表控件里添加记录 CString cs,pe; cs.Format(%s,set.m_pname); m_list.InsertItem(i,cs); m_list.SetItemText(i,1,set.m_dateday);/数据库中的名称 pe.Format(%d,set.m_number); m_list.SetItemText(i,2,pe); m_list.SetItemText(i,3,set.m_info); 六、系统总结6.1 总结本系统是在Visual C+6.0环境下,用SQL Server 2008数据库管理系统软件1、进入登录界面2、进入主界面,可选择不同的按钮进行不同的功能实现3、选择商品管理,实现商品的查询和修改1)增加商品: 2)3)6.2 系统不足系统不足,待改进的地方,提出一些自己对系统的扩展构想1、系统的不足:1)在商品管理对话框中,如果先进行了查询功能,再进行模糊查询时,不能让查询后的结果不可见,但可以使其清空,不能实现不可见操作。2)在进出库管理中,没实现对库中商品的累加,当添加时不会更改显示的数量,当用SQL语言改为刷新时,数据库中也只是显示刚添加的信息,并且只显示一条,当实现了累加功能后,就失去了添加进出库的意义,所以在这方面还需要改进。2、还可实现的功能:1)仓库可以多建几个,实现不同商品存入不同的仓库中2)还可以根据商品的保质期和入库时间,选择出过期的商品和将要过期的商品,分别进行不同的操作,如及时进行退货或进行促销活动等。3)将提货人员的基本信息存入数据库中,每次库中进出库操作都将进、提货员记录下来,确保每次商品进出库都有据可查。若是哪次商品出现问题就可以直接找到进、提货员本人,实现实名制管理。4)本系统的用户是只要有密码的人都可以进的,未能实现本超市中根据员工的职务进行实现不同的权限,比如普通职工只能是实现进货和销售的管理,无权访问价格的处理,高层领导可以实现全部的权限,职务越高则权利

温馨提示

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

评论

0/150

提交评论