商品管理系统毕业论文
安徽商贸职业技术学院
超市商品销售管理系统设计与实现
院系: 电子信息工程系 专业: 计算机信息管理(ERP 技术应用) 姓名: 范强 班级: 092 学号: 09406222 题目: 超市商品管理系统
目 录
一、概述 ..................................................................................................................................... 2
1.1 简单介绍本系统实现的内容 ........................................................................ 2 1.2 开发环境简介 ........................................................................................................ 3 二、需求分析 . .......................................................................................................................... 3
2.1 开发背景 . .................................................................................................................. 3 2.2 开发目的 . .................................................................................................................. 4 2.3 功能需求 . .................................................................................................................. 4 2.4 数据需求: ............................................................................................................. 4 三、系统设计 . .......................................................................................................................... 4
3.1 总体设计 . .................................................................................................................. 4 四、数据库设计 ..................................................................................................................... 5
4.1 概念设计 . .................................................................................................................. 5 4.2 逻辑设计 . .................................................................................................................. 6 五、详细设计 . .......................................................................................................................... 9
5.1、几个主要功能模块的程序流程图 ........................................................... 9 5.2、几个关键功能的代码或算法: .............................................................. 11 六、系统总结 . ........................................................................................................................ 12
6.1 总结 ........................................................................................................................... 12 6.2 系统不足 . ................................................................................................................ 15 七、参考文献16
一、概述
1.1 简单介绍本系统实现的内容
此系统为商品管理系统,其所实现的功能简介如下:
1、 用户信息管理,用户登录管理,设置用户名和密码,都是从数据库用户信息表中调
入,当用户名和密码都正确时,才能进入此系统,此模块可完成用户密码的修改功
能。
2、 商品信息管理,此模块有商品添加,修改,删除功能,包括商品的编号、类别、名
称、商品价格和商品折后价等信息;
1.2 开发环境简介
系统开发平台:Microsoft Visual Studio 2008。 数据库管理系统软件:SQL Server 2005。 运行平台:WindowsXP 。
1) Microsoft Visual Studio 2008
Microsoft 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 2005
SQL 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 逻辑设计
所建的六个表为:
用户登录表:用户名,用户密码
商品基本信息表:商品编号,商品名称,,商品类别,商品进价,商品售价,厂商等。 商品折扣价格表:商品编号,商品名称,商品价格,是否折扣,商品折扣价格等。 商品种类表:商品分类编号,分类名称。 商品单位表:种类编号,种类名称。 建表时的语句为:
( 用户登录表:
CREATE TABLE [dbo]. [User1](
[UserID] [int] IDENTITY (1, 1) [UserName] [varchar](50) NOT NULL,
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 [IsDiscount] [bit] NOT NULL, [ReducedPrice] [money] NOT
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]
NULL,
NULL,
CONSTRAINT [PK_Commodity] PRIMARY
商品折扣价格表:
CREATE TABLE [dbo]. [commodityList](
[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] ASC
) WITH (PAD_INDEX = OFF , STATISTICS_NORECOMPUTE = OFF , IGNORE_DUP_KEY = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY] ) ON [PRIMARY]
[SortID] [int] IDENTITY (1, 1) NOT NULL,
[SortName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_CommoditySort] PRIMARY KEY CLUSTERED
商品单位表:
CREATE TABLE [dbo]. [Unit]( (
[id] ASC
) WITH (PAD_INDEX = OFF , STATISTICS_NORECOMPUTE = OFF , IGNORE_DUP_KEY
[id] [int] IDENTITY (1, 1) NOT NULL,
[unitName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
CONSTRAINT [PK_Unit] PRIMARY KEY CLUSTERED
= OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY] ) ON [PRIMARY]
1、用户登录表:
2
、商品基本信息表:
3、商品折扣价格表:
4、商品种类表:
5、商品单位表:
五、详细设计
5.1、几个主要功能模块的程序流程图
1
图三、商品信息功能流程图
图四、商品进出库流程图
5.2、几个关键功能的代码或算法:
1)商品添加
CDatabase db;//定义一个db 类
db.Open("超市商品管理");//打开超市商品管理的数据库
CString cs;
cs.Format("INSERT INTO [dbo].[information]values('%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 ='%s'where 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)本系统的用户是只要有密码的人都可以进的,未能实现本超市中根据员工的职务进行实现不同的权限,比如普通职工只能是实现进货和销售的管理,无权访问价格的处理,高层领导可以实现全部的权限,职务越高则权利越大,并且可以拥有的权限就越大。
5)还可实现根据销售的情况,进行商品销售的销量排名,根据操作人员的操作次数,评选出最多的操作员。
七、结束语
由于之前有学习过Web 编程技术,了解C#程序的一些特性和开发过程,因此我选择了VCSSD 技术开发的基于Web 应用程序。可以说当时我对学生成绩管理系统认识是比较少的,认为只要将学生成绩录入进去就可以了,完全没有考虑到用户的类型,以及相关的权限等一些相关的问题。
经过后来的一番仔细研究,发现要开发一个这样的系统并不是想象的那么简单比如在设计用户的类型时,将用户分为管理员,教师,学生,这样做的目的就是可以让系统运行的更为高效简洁,使用户使用更加方便。在开发的过程中会遇到的各种问题有很多。如果开始没有一个很好的设计思想,在开发的过程中将会碰到非常棘手的问题,让你不得不从头来过,浪费很多的时间和精力。从这次设计过程来看,我对系统的设计有了很大的认识,特别是这次系统的设计结合实际的教学情况,给了我很大的锻炼机会。
在进行系统的设计时,不得不提到的是数据库的设计,由于使用的是SQLSERVER 大型数据库,因此对开发大型程序也有很大的帮助。由于对数据库的作用理解的不够深刻,在做设计的初始阶段,没有考虑到数据库设计的规范,只是将数据库作为一个存放数据的地方,事实证明我的做法是必须改进的。通过导师的教导,我知道了很多数据库设计方面的知识,也了解了数据库设计的重要性,可以说经历了这样一个数据库设计阶段以后,我对数据库设计有了进一步的认识。
总而言之,通过这次学生成绩管理系统的设计和编写,我对Web 程序设计认识又进了一步,帮助我以后更加深入的学习相关的知识。可以说,无论在技术上,还是设计上我都有了很大的进步,对我今后的学习和工作有了很大的帮助。
八、致谢
大学的生活进入了最后阶段,在此我由衷的感谢在大学几年给过我帮组的老师,同学和父母。正是有了他们,我才能顺利的将大学的生活进行结束,才能在大学几年的学习生活中了解更多的专业知识和为人处世的道理,才能培养出面对困难都不会轻言放弃的优秀品质。 在毕业设计完成过程中,我要先感谢我的导师韩成勇老师,在设计时他对我的帮组很大,在技术和设计方面都对我提出了宝贵的意见,帮组我顺利的完成了这样一个设计。在大学生活中不少老师对我有很大的帮组,无论是在专业课程的学习还是非专业课程的学习,在校期间我感受到了老师们对工作的热情和对学生的关心与爱护。正是有了这样的环境,我才能在大学期间学习到很多东西,有了今天的成长。
另外我还要感谢在校多年与我一起生活学习的同学,使他们使我的学习和生活更加精彩,更加具有活力。在生活中感到快乐时他们能和我一起分享,在生活中感到失落时,他们能鼓励帮助我,使我重新振作起来,正是有了他们,我的大学生活才这样的多姿多彩。
最后我要感谢我的父母,是他们无微不至的关怀才能使我在学习和生活中不断地成长,使我明白了很多以前不了解的道理,不但在物质上保证我的学业可以顺利完成,也在精神上帮助我不断的成长。
九、参考文献
1、《C#面向对象程序设计》,邵鹏鸣 编著,清华大学出版社