超市商品信息管理系统系统毕业论文.docx
《超市商品信息管理系统系统毕业论文.docx》由会员分享,可在线阅读,更多相关《超市商品信息管理系统系统毕业论文.docx(65页珍藏版)》请在冰豆网上搜索。
超市商品信息管理系统系统毕业论文
摘要
目前,超市行业是生活中非常常见的行业。
在超市行业引入超市商品信息系统,是超市经营之中最热门的话题之一。
随着超市规模的扩大,商品信息的增多,引入商品信息管理系统对超市中商品信息数据管理的效率高低、对提高超市的销售营业额及超市的正常运转都具有一定的辅助作用。
超市商品信息系统设计是利用目前比较成熟的网络数据库的实现技术来对超市商品信息数据进行处理的。
实现对商品信息的录入、查询、修改和维护以及根据商品信息生成商品采购单等功能.该系统基于B/S(浏览器/服务器)模式开发,开发工具采用Macromediadreamweaver8。
0,数据库采用SQLSERVER2000,数据访问技术采用ADO.本文首先进行需求分析,进而进行模块划分与设计,最后对整个系统进行了详细的分析和设计,在设计与实现过程中,结合源代码具体的描述出整个项目的开发过程.
关键字:
超市管理;信息系统;浏览器;数据访问;商品信息;
Abstract
Innowadays,supermarketisacommonindustryinourlive。
InjectingtheSupermarketMerchandiseInformationSystemintosupermarketindustryisbecomingoneoftheremarkableissuesinsupermarketmanagement。
Withtheexpanseofsupermarketdimensionsandtheincreaseofmerchandiseinformation,injectingtheSupermarketMerchandiseInformationSystemwouldgivesomeextentassistantaffectionsontheefficiencyofmerchandiseinformationdatamanagementandimprovementofvenditionturnover,additionally,prosperousoperationofsupermarket。
SupermarketMerchandiseInformationSystemDesign,whichdealswithmerchandiseinformationdataviarealizationtechnologyofmodernnetworkdatabase,isabletoaccomplishload,search,modificationandreparationofmerchandiseinformation,andtocreatethemerchandiseinformationbasedonthestockingbill.ThesystemisdevelopedonB/S(browser/server)model,usingthedevelopmenttoolsofMacromediadreamweaver8.0,databaseofSQLServer2000,andthedataaccesstechnologyofADO.TheauthorfirstlyanalysestheRequirementsAnalysis,thendesignsthemodules,andmakesadetailedanalysisanddesigneventually。
Intheprocessofanalyseanddevelopment,theauthordescribesthesourcecodeofthewholeproject.
Keywords:
managementofsupermarket;informationsystem;browser;ADO(ActiveXDataObject);informationofmerchandise;
第一章绪论
§1.1问题背景
长期以来。
超市业务一直使用着最简单的人工管理。
超市经营物品的采购、库存、销售及核算的手工信息管理使得工作量巨大、服务质量差、工作效率低。
同时对市场的反馈的信息不能及时的处理,从而导致销售与市场脱节。
最终的结果只能使超市在经营中立于不利的地位.
而超市在整个经济产业中占有相当重要的地位,因为它是最贴近消费者的。
如果能够以最好的服务来对待消费者,对于提高销售量一定会有很大的帮助.如何利用信息化来帮助我们提高销售行业的服务质量,是目前零售业关心的话题。
虽然信息化能提高服务水平,但必须付出一定的建设成本.因此,如果能先了解如何信息化,以及信息化的设计方式,则必将对于降低建置信息设备的投入有相当大的帮助。
本课题应设计出一个超市商品信息数据处理WEB数据库应用系统以实现对到超市中的商品信息进行计算机的管理和维护。
使用户在能够使用一个人性化友好化的界面的同时,也能够体验到数据的高效处理功能,以及对企业数据的安全性的维护。
并且系统可以跨平台使用,因此不用担心操作系统不同的问题,系统发布后在维护和升级及可扩展方面都能很好的实现。
总之,各方面的条件均已具备,相信可以着手开发。
§1。
2研究范围和技术要求
§1.2。
1研究范围
1.设计该系统的功能模块划分。
2。
根据各模块功能需求,使用SQLSERVER2000设计出该系统的数据库数据表。
3。
参考超市商品实际管理情况,完成对系统的需求分析及设计文档。
4.完成各模块的界面设计。
5.实现商品管理各模块代码编制功能
6.员工工作效率的提高以及公司设备的相对减少。
7.一次编写、到处使用,不受到操作系统的限制。
8.数据的安全性好精确性高.
§1.2.2技术要求
1。
合理划分功能模块。
2。
数据库设计满足功能要求,数据表数量最小。
3。
数据库冗余度小,尽量满足三范式要求.
4。
绘制数据库各数据表之间的关系图。
5。
建立数据库访问接口类,实现对数据库的访问。
6.完成功能模块中的一个较小的功能,以测试数据库接口的正确性。
7.尽量代码重用,减轻代码编写强度.
§1.3本课题在国内外的发展
超市自动化的商品管理在欧美等国已经实行了多年,也是超市行业管理的基础。
它最主要的特点是能够实时和准确的控制整个超市的销售情况。
如果可以实时掌握销售流程和销售情况,则可以有效的加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。
一般的零售业销售必须是快速而且不允许出错的,如果能在销售前尽早了解目前商品的库存情况,并且掌握商品的周转率,就可以减少商品中的供过于求或供不应求等情况的发生。
随着全球信息技术的发展,很多企事业单位客观上需要有综合的管理软件来对本单位业务与服务信息进行综合管理,很多软件也正是在这样的背景下应运而生了。
当前,数据库管理系统已经应用于各行各业,管理信息系统使企业管理技术走向了成熟。
在国内外的很多连锁超市企业,已经长时间的使用了ExcelVBA应用程序管理系统,但是这种系统已经逐渐的暴露出它的很多不足,早已不能满足我们的需求.如今在管理信息系统的开发应用中,Microsoft公司的ASP(ActiveServerPages)被广为使用。
ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。
ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。
ASP可以和诸如SQLServer这样的数据库进行连接,进而完成数据的交换与更新,人们越来越明显的感觉到它的强大功能,因此,企业要更新换代以前的系统已经是大势所趋。
好的系统和正规化的管理可以让企业更好的与行业的标准接轨,为业务的扩大与更加深入提供了强大的后盾与支撑.
第二章系统分析及比较论证
§2。
1系统总体目标
1。
超市商品数据库的设计
2.超市商品数据库所需信息的录入
3.超市商品数据的查询、修改和维护
4。
根据商品信息生成商品采购单
5.实现数据录入、查询、统计的全面网络化管理,达到数据一次录入、随处访问的目的。
6.报表全面,涵盖进货、库存、销售等全面信息
7.采用图形界面,人机界面友好,使操作简单,学习容易。
§2。
2需求分析
§2。
2。
1性能分析
系统涉及到超市的一些重要信息,因而安全性极为重要,设有加密的权限和对用户密码进行加密,保证系统安全可靠.
考虑到目前处于毕业设计阶段,但该系统今后可能投入到商业化运营中,故该系统的总体性能应有一定的严格要求,具体如下:
联机系统对用户请求的响应时间不应超过10S,以免用户产生等待感;
§2。
2。
2运行需求
支持该系统运行的系统软件是:
WindowsXPSP2+IIS5.1;
数据库管理系统是:
MSSQLServer2000;
数据通信接口:
局域网
§2。
2。
3功能需求
本系统主要要求实现:
系统登陆模块、密码修改模块、商品录入模块、商品信息查询模块、商品信息维护模块、生成采购清单模块、商品资源统计这七大模块.详细如实的记录物品的品种分类,了解市场发展方向,及时修正进货信息,修改库存管理办法、结算工作办法、采购管理办法等,提高工作效率,节余财力物力资源。
§2.2。
4应用需求分析
超市商品信息管理系统主要满足2种类型用户的需求,这2种类型用户分别为一般用户组、系统管理员组,以下将分别详细讨论这2种类型的用户需求:
用户的静态结构图如图2。
1所示:
图2.1用户的静态结构图
普通用户组:
普通用户组是这两种用户里面权限较低的用户,只可以对超市商品信息进行浏览,无法进行其他操作,而且无需经过身份验证即可实现该操作.
普通用户组的用例图如图2.2所示:
图2。
2普通用户组的用例图
系统管理员组:
系统管理员组是这两种用户里面权限较高的用户,不仅可以对超市商品信息按需求进行浏览,而且可以对此进行录入、编辑、删除,同时可以统计整个超市商品信息、维护库存、按需求生成采购清单.但以上各种操作也必须先通过验证后方可进行。
系统管理员组的用例图如图2。
3所示:
图2。
3系统管理员组的用例图
§2.3数据流程图
数据流程分析是把数据在组织内部的流动情况抽象的独立出来,舍去了具体的组织机构、信息载体、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。
数据流程图是数据流成分析所使用的主要工具之一。
根据以上的分析,由此给出系统的数据流程图,如图2。
4所示:
图2.4系统数据流程图
§2.4系统功能模块划分
根据前面的功能需求分析,该超市商品信息管理系统主要包括以下七大模块,如图2.5所示:
图2.5系统主要功能模块图
1.系统登陆模块:
是一个包括前台和后台管理系统,前台对所有用户开放,无需经过身份验证。
而后台是系统管理员组,因此需要对用户进行身份验证,该模块采用MD5算法加密。
2.密码修改模块:
是块针对系统管理员使用,管理员可以根据自己的需要修改密码.
3.商品录入模块是:
针对系统管理员使用,包括五个子模块:
商品类别管理子模块、商品供应商管理子模快、商品制造商管理子模快、商品图片管理子模快、商品信息录入/修改子模快。
商品录入部分功能模块图如图2。
6所示:
图2。
6商品录入功能模块图
(1)商品类别管理子模块
该模块的功能包括:
添加新的商品类别(包括类别名称、类别说明的添加,其中类别说明可为空);对已存在的商品类别进行编辑(既是指在已有的类别名称和类别说明处录入新的信息并加以保存)、删除。
(2)商品供应商管理子模块
该模块的功能包括:
添加新的商品供应商(包括供应商名称、供应商说明的添加,其中供应商说明可为空);对已存在的商品供应商进行编辑(既是指在已有的供应商名称和供应商说明处录入新的信息并加以保存)、删除.
(3)商品制造商管理子模块
该模块的功能包括:
添加新的商品制造商(包括制造商名称、制造商说明的添加,其中制造商说明可为空);对已存在的商品制造商进行编辑(既是指在已有的制造商名称和制造商说明处录入新的信息并加以保存)、删除。
(4)商品图片管理子模块
该模块的功能包括:
上传新的商品图片(首先通过浏览,在电脑中选取所需图片实现上传);对已存在的商品图片进行查看、编辑、删除。
(5)商品信息录入/修改子模块
该模块的功能包括:
添加新的商品信息(包括商品名称、商品条形码、商品说明的填写,商品类别、商品制造商、商品供应商以及商品图片的选择,其中只有商品说明可为空);对已存在的商品信息进行编辑(既是对已添加的商品信息进行新的录入并加以保存)、删除。
4.商品信息查询模块是:
包括普通用户查询于管理员查询两个模块.普通用户查询模块是的功能是可以根据类别划分,查询所需了解商品信息,包括:
商品编号、商品名称、商品类别、商品条形码、商品制造商、商品说明、商品图片、商品价格。
商品查询模块部分功能模块图如图2.7所示:
图2.7商品查询功能模块图
管理员查询模块又包括四个子模块:
按类别查询子模快(又包括精确查询和模糊查询)、按供应商查询子模快、按商品销售排行查询(又包括按升序查询和按降序查询)子模快、按商品名称查询(又包括精确查询和模糊查询)子模快。
(1)按类别查询子模快
该模块的主要功能包括:
选择商品类别-输入查询关键字-选择查询方式(精确查询或模糊查询)-点击查询功能键实现该功能.
(2)按供应商查询子模快
该模块的主要功能包括:
选择商品供应商-输入查询关键字-选择查询方式(精确查询或模糊查询)-点击查询功能键实现该功能。
(3)按类别查询子模快
该模块的主要功能包括:
选择按销售排行查询方式(升序或降序)-输入查询长度-点击查询功能键实现该功能.
(4)按商品名称查询子模快
该模块的主要功能包括:
输入商品名称-选择查询方式(精确查询或模糊查询)-点击查询功能键实现该功能.
5.商品库存信息维护模块是:
针对系统管理员组,其主要功能包括:
按商品名称可模糊查询、查询出所需添加库存记录的商品后,对出/入库数量及出/入库价格进行添加:
也可通过模糊查询直接查看所有商品或指定商品的出/入库记录。
6.生成采购清单模块是:
针对系统管理员组,其主要功能是根据需求指定商品库存数量少于某数量时将被列入提示清单继而生成采购清单。
7.资源统计模块是:
针对系统管理员组,其主要功能是实现按商品类别统计商品的种数,和本类别商品的出入库记录,从而统计出出入库数量和金额。
§2.5C/S和B/S的比较论证
1.C/S和B/S的不同点
C/S和B/S是当今世界开发模式技术架构的两大主流技术.
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的.
(1)、硬件环境不同:
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.
B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
(2)、对安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力很强。
一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。
B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
(3)、对程序架构不同
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.
B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的。
Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。
SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。
(4)、软件重用不同
C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。
B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用。
就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。
(5)、系统维护不同
系统维护是软件生存周期中,开销大,相当重要
2.C/S和B/S的优势与劣势
C/S架构软件的优势与劣势:
(1)、应用服务器运行数据负荷较轻。
(2)、数据的储存管理功能较为透明.
(3)、C/S架构的劣势是高昂的维护成本且投资大。
其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。
在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。
B/S架构软件的优势与劣势:
(1)、维护和升级方式简单。
(2)、成本降低,选择更多.
(3)、应用服务器运行数据负荷较重。
3.B/S结构的好处
尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。
(1)B/S比C/S的维护工作量大大减少了。
C/S结构的每一个客户端都必须安装和配置软件. 而B/S结构,客户端不必安装及维护.
(2)B/S相对C/S能够降低总体拥有成本.由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。
而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。
采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置.这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。
起到了降低总体拥有成本的作用。
(3)B/S比C/S的数据安全性更强
由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。
另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步.如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。
所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。
对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
(4)B/S比C/S的数据一致性更强
在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。
这些服务器每天必须同步完毕之后,总部才可得到最终的数据。
由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策.对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题.
(5)B/S比C/S的数据实时性更强
在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失.
(6)B/S比C/S的数据溯源性更强
由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。
大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
从以上的分析可以看出,B/S结构的大型管理软件有着C/S结构软件无法比拟的优势。
而从国外的发展趋势来看,也验证了这一点。
目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。
从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。
B/S(Brower/Server,浏览器/服务器)的网络结构如图2。
8所示:
图2.8B/S的网络结构图
综上所述,该超市管理系统设计采用的技术是基于B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构.这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
第三章数据库设计
§3。
1数据库设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。
该系统采用SQLServer2000数据库服务器,MicrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,它支持远程访问数据库。
程序不仅为基于客户端的用户数据访问提供界面,而且对服务器上的数据进行结构管理和存储。
§3.1.1数据库设计理论基础
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:
1。
基本表的个数越少越好。
2。
主键的个数越少越好。
键是表间连接的工具,主键越少,表间的连接就越简单。
3。
字段的个数越少越好。
4。
所有基本表的设计均应尽量符合第三范式。
数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题.
§3.1。
2系统E-R图的设计
数据模型是数据库系统的核心和基础,各种机器上的DBMS都是基于某种数据模型的.但在数据库设计中,如果直接将现实中的客观对象直接转换为机器世界中的对象常常比较困难,因此往往将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念及模型,于是就需要E-R图的出现。
E—R模型(entityrelationshipmodel)是P。
P。
CHEN于1976年提出的。
这个模型是直接从现实世界中抽象出实体类型及实体间联系,即是一种用于描述静态数据结构的概念模型,是对现实世界的一种抽象.它的主要成分是实体、联系和属性.因此可利用E—R模型进行数据库概念设计。
逻辑设计的目的是把概念设计阶段的基本E—R图转换为与选用的机器上的DBMS所支持的数据模型相符合的逻辑结构。
E—R图是直观表示概念模型的工具,它有四个基本成分:
(1)矩形框,表示实体类型(考虑问题的对象).
(2)菱形框,表示联系类型(实体间的联系).
(3)椭圆形框,表示实体类型和联系类型的属性.对于关键码的属性,在属性名下划一