超市商品管理系统毕业论文文档格式.doc
- 文档编号:469905
- 上传时间:2023-04-29
- 格式:DOC
- 页数:16
- 大小:630.01KB
超市商品管理系统毕业论文文档格式.doc
《超市商品管理系统毕业论文文档格式.doc》由会员分享,可在线阅读,更多相关《超市商品管理系统毕业论文文档格式.doc(16页珍藏版)》请在冰点文库上搜索。
六、系统总结 12
6.1总结 12
6.2系统不足 15
七、参考文献16
一、概述
1.1简单介绍本系统实现的内容
此系统为商品管理系统,其所实现的功能简介如下:
1、用户信息管理,用户登录管理,设置用户名和密码,都是从数据库用户信息表中调入,当用户名和密码都正确时,才能进入此系统,此模块可完成用户密码的修改功能。
2、商品信息管理,此模块有商品添加,修改,删除功能,包括商品的编号、类别、名称、商品价格和商品折后价等信息;
1.2开发环境简介
系统开发平台:
MicrosoftVisualStudio2008。
数据库管理系统软件:
SQLServer2005。
运行平台:
WindowsXP。
1)MicrosoftVisualStudio2008
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
MicrosoftSQLServer2008和与系统相关的SQL语言介绍
2)SQLServer2005
SQLServer20085在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。
二、需求分析
2.1开发背景
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:
不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;
改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。
2.2开发目的
系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。
系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。
所以,系统的可行性分析在整个开发过程中是非常重要的。
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于有一般的计算机知识的人员就可以轻松上手。
而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
由此,该系统的操作是可行的,有必要开发该系统。
2.3功能需求
该系统完成了超市商品的某些管理功能,如下:
1、用户信息管理:
用户登录、用户添加、用户密码修改
2、商品信息管理:
商品添加,有查询、更改、删除商品信息的功能,也可以将所有商品信息显示。
超市商品管理系统是基于对商品的各种信息进行管理的系统,因此,我建了四个表具体的把商品的信息显示出来。
有商品的基本信息表、商品折扣价格表,商品种类表,用户信息表。
三、系统设计
3.1总体设计
经过需求分析之后,我们就可以安心地开始设计该系统了,当然首先要进行宏观上的设计,即总体设计,对该系统进行粗略的划分,画出各层次图,即画出总体结构图。
超市商品管理系统
用
户
信
息
管
理
商品信息管理
用户登录
添
加
密码修改
商品查询
商品修改
商品删除
图一、系统功能模块图
四、数据库设计
4.1概念设计
1、每个小部分的E-R图:
登录信息中用户中主体与属性:
用户
用户名
密码
商品信息中主体及其属性:
商品
商品原价
商品折后价
商品类别
商品名称
商品编号
整体的E-R图
商品
删除
查询
修改
图二、整体E-R图
4.2逻辑设计
所建的六个表为:
用户登录表:
用户名,用户密码
商品基本信息表:
商品编号,商品名称,,商品类别,商品进价,商品售价,厂商等。
商品折扣价格表:
商品编号,商品名称,商品价格,是否折扣,商品折扣价格等。
商品种类表:
商品分类编号,分类名称。
商品单位表:
种类编号,种类名称。
建表时的语句为:
16
CREATETABLE[dbo].[User1](
[UserID][int]IDENTITY(1,1)NOTNULL,
[UserName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[PassWord][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_User]PRIMARYKEYCLUSTERED
(
[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]
CREATETABLE[dbo].[Commodity](
[CommodityID][int]IDENTITY(1,1)NOTNULL,
[CommodityName][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[SortID][int]NOTNULL,
[CommodityPrice][money]NOTNULL,
[IsDiscount][bit]NOTNULL,
[ReducedPrice][money]NOTNULL,
CONSTRAINT[PK_Commodity]PRIMARYKEYCLUSTERED
[CommodityID]ASC
)ON[PRIMARY]
CREATETABLE[dbo].[commodityList](
[CommodityID][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[Category][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[BarCode][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[Unit][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[Specification][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[PurchasePrice][money]NULL,
[SellingPrice][money]NOTNULL,
[Producer][nvarchar](500)COLLATEChinese_PRC_CI_ASNULL
CREATETABLE[dbo].[CommoditySort](
[SortID][int]IDENTITY(1,1)NOTNULL,
[SortName][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_CommoditySort]PRIMARYKEYCLUSTERED
[SortID]ASC
CREATETABLE[dbo].[Unit](
[id][int]IDENTITY(1,1)NOTNULL,
[unitName][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_Unit]PRIMARYKEYCLUSTERED
[id]ASC
1、用户登录表:
2、商品基本信息表:
3、商品折扣价格表:
4、商品种类表:
5、商品单位表:
五、详细设计
5.1、几个主要功能模块的程序流程图
1)进行商品信息操作时,可实现查询,删除,刷新和全部显示功能,以下是具体的流程图
开始
结束
输入商品编号
删除?
查询?
显示信息
刷新成功
删除成功
刷新?
显示全部信息
图三、商品信息功能流程图
2)进行商品进出库时的操作时,可实现商品的添加功能和进出库时的各种信息,以下是具体的流程图
添加?
显示?
商品存在?
添加新商品
输入信息
添加
供货商存在?
查供货商信息
图四、商品进出库流程图
1)商品添加
CDatabasedb;
//定义一个db类
db.Open("
超市商品管理"
);
//打开超市商品管理的数据库
CStringcs;
cs.Format("
INSERTINTO[dbo].[information]values('
%s'
'
%f'
%d'
)"
m_pnumber,m_pname,m_pstyle,m_price,m_limitday);
//向数据库中插入数据
db.ExecuteSQL(cs);
//执行SQL语句
MessageBox("
添加成功!
"
2)商品信息的刷新
CDatabasedb;
update[dbo].[users]setpwd='
wherename='
"
m_new1,m_username);
//将数据库中的数据更新
密码修改成功,下次登录请使用新密码"
3)删除
UpdateData();
deletefrom[dbo].[client]wherecnumber='
m_number);
//修改数据库中的数据
GetDlgItem(IDC_EDIT2)->
EnableWindow(true);
删除成功!
4)模糊查询
m_list.DeleteAllItems();
productsetset;
set.m_strFilter="
pnumberlike'
%"
;
cs.Format("
%s"
set.m_strFilter+=cs;
set.m_strFilter+="
%'
set.Open();
for(inti=0;
!
set.IsEOF();
i++,set.MoveNext())//向列表控件里添加记录
{
CStringcs,pe,ls;
cs.Format("
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_outsetset;
set.Open();
CStringcs,pe;
set.m_pname);
m_list.SetItemText(i,1,set.m_dateday);
//数据库中的名称
m_list.SetItemText(i,2,pe);
m_list.SetItemText(i,3,set.m_info);
六、系统总结
6.1总结
本系统是在VisualC++6.0环境下,用SQLServer2008数据库管理系统软件
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#面向对象程序设计》,邵鹏鸣编著,清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 商品 管理 系统 毕业论文