《某士多商品管理系统分析与设计.doc》由会员分享,可在线阅读,更多相关《某士多商品管理系统分析与设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、某士多商品管理系统分析与设计摘 要从古至今,商品贸易就已经开始,几乎每一个地方都会存在大大小小的商店,而商品贸易的繁盛,也是社会发展的一的重要的依靠。现如今,社会科技已经十分发达,为了更加方便的管理商店,节省人力物力,随之商品管理系统也油然而生。建设一套低成本,高效率,实用性强的商品管理系统对于一些小型的士多有着一定的帮助,也能够借此提高他们的工作效率。谋士多商品管理系统具有以下的几个主要功能:(1)用户管理系统;(2)商品入库管理系统;(3)商品销售系统;(4)商品库存系统;(5)记录查询系统。该系统,我采用eclipse2018作为开发实现的平台,利用mysql-8.0.16和navica
2、t作为数据库的实现平台,提高数据处理速率,并且可以对数据的更改、删除等常用操作进行简化。同时,本系统界面简单,操作方便,重点是可以对商品的保质期进行计算和查询,简洁了系统的功能和操作,符合小型士多对于系统的需求。关键词:商品管理系统;B/S模式;保质期提醒;Analysis and design of a Shiduo commodity management systemAbstractSince ancient times, commodity trade has already started. Almost every place will have large and small s
3、hops. The prosperity of commodity trade is also an important reliance on social development. Nowadays, social technology has been very developed. In order to manage stores more conveniently and save human and material resources, the commodity management system comes into being. Building a set of low
4、-cost, high-efficiency and practical commodity management system is helpful to some small taxis, and can also improve their work efficiency.The system has the following main functions: (1) user management system; (2) commodity warehousing management system; (3) commodity sales system; (4) commodity
5、inventory system; (5) record query system. In this system, I use eclipse 2018 as the development platform, mysql-8.0.16 and Navicat as the database implementation platform, to improve the data processing speed, and to simplify the common operations such as data change and deletion. At the same time,
6、 the interface of the system is simple and easy to operate. The key point is to calculate and query the shelf life of the goods, which simplifies the function and operation of the system, and meets the needs of small-scale sto for the system.Keywords: commodity management system; B / S mode; shelf l
7、ife reminder;目录第1章 系统概述61.1系统开发的背景61.2系统开发的意义61.3系统开发的目标71.4系统开发的主要功能和特点71.5设计的开发方法和工具的选择71.6系统开发计划8第2章 系统规划82.1用户需求分析82.2总体结构92.3可行性分析9第3章 系统分析103.1业务流程分析103.2数据流程分析113.2.1数据字典133.2.2数据项定义16第4章系统设计184.1总体设计184.2数据库设计184.2.1概念模型184.2.2逻辑模型224.3I/O设计22第5章系统实现245.1系统的开发环节、开发工具24总结25参考文献26谢辞27第1章 系统概述1
8、.1系统开发的背景自第一台计算机出现以来,人们开始通过使用计算机来帮助自己解决一些比较复杂的运算,计算机也因此而得到了较好得发展。而随着科技的发展,人类社会已经逐渐步入了信息化时代,比起过去的手各种工计算,现在的人们更多的是借助于计算机等工具进行操作,如会计出现了简易报表,工厂出现了领料单,入库出库单等,减少了许多繁琐的工作,将事情简单化,从而加快了工作效率。根据我的观察,我发现如今超市商品管理系统在许多超市内已经得到了广泛使用。但是,市场上仍存在着不少使用人工计算收银的商店,其中多数是一些规模不大的商店,还有一部分则是处在相对落后乡村。我调查发现存在这种现像的主要原因有以下几点:1、 超市的
9、规模不大,需要管理得商品数量与较大的商店有些差距,日常的工作量相对较少,对于商品管理系统的依赖性不高。2、 较多部分的超市店主文化水平不高,对于计算级不是很了解,不太懂得计算机的使用和系统的使用,相对于借助电脑计算,他们更加依赖于手工计算。3、 由于对计算机和系统的不了解,不知道安装这些所需的成本,担心安装的成本高于利润,从而得不偿失。1.2系统开发的意义为了让更多的人了解科技的发展,同时也方便更多的人,运用在四年大学中所学习到的知识,通过设计和实现简单的商品管理系统,让更多不懂得电脑以及信息化的人能够更加深入的了解和使用计算机系统,设计这个系统能够有效的帮助他们降低人工成本,提高工作效率和减
10、少工作失误,从而避免因工作失误而带来的经济损失。同时也方便于日常生活中对于商品信息的查看和销售情况的对比,从而在其中找到一些提高经济效益的信息。而且,通过这个系统的使用,可以让信息化的概念得以推广和普及,提高整体社会的信息化程度,从而让信息化进入到家家户户。1.3系统开发的目标此课题的研究目标是以商品管理为主要核心,为小型士多店建立一套低成本、易操作、提高工作效率、减少工作失误、便于查看信息的商品管理系统。通过系统,商家可以更加有效的管理商店,查看商店的运营情况,商品的状态,同时,也可以对系统统计后的数据进行分析,从而制定商店运营的方向。1.4系统开发的主要功能和特点系统的主要功能:(1)商品
11、销售界面,对每个输入的商品显示部分信息,通过商品的单价、数量对商品的价格进行统计,最后再将各个商品的总额进行合计。(2)商品管理界面,包括商品信息,商品入库、进价查询、售价查询、保质期查询等功能。a商品信息,对士多所的商品信息进行录入、查询、修改、删除等。b进价查询:对商品的进货价格进行查询。c售价查询:对商品的销售价格进行查询。d库存查询:对商品现有库存进行查询e保质期查询:对商品剩余的保质期进行查询。(3)商品入库管理界面,将到货的商品信息添加到系统中,并对商品库存进行更新。系统的特点:(1) 系统功能较为简单,界面简洁,操作方便。(2) 系统开发时间较短、成本较低,适合小型的商户使用。1
12、.5设计的开发方法和工具的选择开发方法:此系统选择的开发方法主要是结构化生命周期法,该方法主要有6个阶段,分别是系统规划、调查研究及可行性研究、系统分析、系统设计、系统实施、系统运维。开发工具:此次的系统分析与设计中,我所使用的开发语言是java,选用的开发软件是eclipse,这个软件使用比较方便,功能较为齐全。数据库选择mysql-8.0.16和navicat进行设计。1.6系统开发计划1、 首先花费1到2天的时间进行系统的规划,主要是对系统分析设计的过程进行时间上的安排。2、 使用1周左右的时间对系统进行调研和可行性分析,调研主要是线下的问卷调查和人员访问。可行性分析主要是对技术可行性、
13、经济可行性、社会可行性进行分析。3、 花费1到2周的时间进行系统分析,主要是对系统功能,所涉及的数据,数据的流向、系统角色、数据的存储等进行分析。4、 花费1周的时间进行系统设计,主要是对数据库、编码、系统界面等进行设计。5、 最后是系统开发,使用的时间较为不确定,主要是对在分析上设计的系统功能进行实现。第2章 系统规划2.1用户需求分析根据对社会中商户的调查,整理出了用户对于系统的需求与想法。用户系统需求分析:(1)目前市场上普遍的商店对于商品管理系统是有需求的,大部分的商店也有在使用商品管理系统。(2)少部分的商店对与系统的需求不高,但由于商品品种繁多,偶尔也会对系统产生需求。用户系统功能
14、需求:(1)商品信息管理功能。(2)商品销售管理功能。(3)商品入库管理功能。(4)商品保质期管理功能。(5)商品信息、库存查询功能。2.2总体结构如图1-1是系统的总体结构设计,主要是对系统模块功能的划分。图1-1 2.3可行性分析1、 技术可行性现如今,开发方法多种多样,开发技术已经相对成熟。Java开发就是其中较为常用的一种,在学校学习的过程中,有课程是教Java开发的,同时网络上也存在不少Java开发的视频教程,因此在技术上是可行的。2、 经济可行性开发过程中所使用到的工具:电脑一台,各种开发软件。以目前的社会经济和技术发展来看,一台电脑的成本不算太高,便宜的几百就能够买到,经济条件较
15、好的可以选择配置好些的电脑。开发软件在网络上有不少是免费的,在此系统设计过程中所使用到的eclipse和MySQL都是从网上免费下载的,可以直接使用。根据上述分析,经济上是可行的。3、 社会可行性进行目前几乎每个地方都有开设商店、士多,对系统拥有需求,同意,网络上已经存在了不少的商品管理系统,但每个系统的样式,功能都不全是相同的,每个商户对于系统的需求不同,从而会衍生出各式各样的管理系统,因此不存在侵权问题。软件的操作过程较为简单,目前大部分的人都接受过初高中水平教育,对于学习系统操作无疑还是较为简单的。综上所述,社会上是可行的。第3章 系统分析3.1业务流程分析图2-1业务流程图3.2数据流
16、程分析图3-1数据流程图图3-2数据流图查询请求查询结果查询请求查询结果查询结果查询请求查询结果查询请求3.2.1数据字典表1-1数据流描述数据流名称简述数据流来源数据流去向数据流组成登陆信息超市管理系统用户登陆时的信息系统用户登陆系统后台用户名+用户姓名+密码+性别+生日+Email+手机号+地址+用户类别入库信息商品入库时的信息商品入库商品库存商品编号+商品名称+商品数量+商品进价+单价+保质期+入库时间销售信息出售商品时收银的信息商品销售商品销售信息记录商品编号+商品名称+商品数量+单价+商品总金额+销售时间销售查询信息用户查询销售记录时的信息用户输入查询销售信息商品销售记录商品编号+商
17、品名称+商品数量+单价+商品总金额+销售时间库存查询信息用户查询商品库存信息用户输入查询库存细腻些商品库存商品编号+商品名称+商品数量表1-2处理逻辑描述处理逻辑名称输入的数据流处理逻辑描述输出的数据流用户登陆用户名+密码用户通过用户名和密码在登陆界面登陆士多商品管理系统登陆信息系统后台记录登陆信息登陆成功后,系统对登陆信息进行记录与更新登陆记录填写入库信息入库的商品信息商品到货时,将到货的商品信息填写到系统中商品库存信息商品销售前台输入的销售信息前台填写商品销售信息并进行结算销售信息系统记录销售信息销售信息系统后台根据前台提交的销售信息,生成销售记录并更新库存销售信息用户输入商品销售查询信息
18、输入查询的销售记录用户输入关键字查找对应的销售信息输入查询的关键字返回查询结果输入查询的关键字系统通过用户输入的关键字查找出销售记录销售信息用户输入商品库存查询信息输入查询的库存商品用户输入关键字查找对应的商品库存信息输入查询的关键字返回查询结果输入查询的关键字系统通过用户输入的关键字查找商品库存商品库存信息表1-3数据存储描述数据存储名称描述数据组成系统处理用户信息系统用户的基本信息用户名+用户姓名+密码+性别+生日+Email+手机号+地址+用户类别用户登陆、后台记录入库记录商品每次入库时记录的商品信息商品编号+商品名称+商品数量+商品价格+单价+保质期+入库时间填写入库信息销售记录前台每
19、次进行销售时记录的销售信息商品编号+商品名称+商品数量+单价+商品总金额+销售时间商品销售、后台记录销售信息、输入销售查询、返回销售查询结果库存信息商品的库存信息商品编号+商品名称+商品数量填写入库信息、商品销售、后台记录销售信息、输入库存查询、返回库存查询结果3.2.2数据项定义表2-1用户信息数据项名称描述类型及宽度取值范围用户名用户登陆时的账号varchar(32)用户姓名用户的姓名varchar(20)密码用户登陆时使用的密码varchar(20)性别用户的性别varchar(1)生日用户的出生年月日datetimeEmail用户的Emailvarchar(60)手机号用户的手机号码v
20、archar(11)地址用户所在的地址varchar(200)类别用户的类别decimal表2-2商品信息数据项名称描述类型及宽度取值范围商品编号商品的唯一识别码varchar(20)商品名称商品名称varchar(20)商品数量商品的库存数量int商品进价商品进货的价格decimal单价商品的销售单价decimal保质期商品的保质期datetime表2-3销售信息数据项名称描述类型及宽度取值范围销售记录编号商品记录的唯一识别码varchar(20)销售时间销售的时间datetime商品编号商品的唯一识别码varchar(20)商品名称商品的名称varchar(20)商品数量商品的销售数量in
21、t单价商品的销售单价decimal总金额销售商品的总金额decimal表2-4商品入库数据项名称描述类型及宽度取值范围商品编号商品的唯一识别码varchar(20)商品名称商品名称varchar(20)商品数量商品的入库数量int商品进价商品进货的价格decimal单价商品的销售单价decimal保质期商品的保质期datetime第4章系统设计4.1总体设计士多商品管理系统设计过程中主要用到eclipse与mysql这两个工具,通过对用户需求的理解,将系统功能分为销售模块和商品管理模块。整个系统都是围绕这商品管理模块进行运作,销售通过获取商品信息对顾客购买的商品进行核算统计,商品入库则是对商品
22、库存的增加,对商品库存进行更新。从整个使用流程上来看,先是设计登陆界面,完成登陆后,进行个人信息的增删改,之后进入系统首页,进行商品信息的增删改查。完成了上面的两个功能后,进行商品销售的设计,主要是通过对商品信息的获取,得到价格等信息,并对其进行核算。最后一个就是查询功能,此功能穿插在每个功能模块中,主要的也是对信息的筛选获取,并显示出来。4.2数据库设计4.2.1概念模型数据需要表述的信息有以下几种:(1) 用户信息如图4-1图4-1用户E-R图(2)商品信息如图4-2图4-2商品E-R图(3)入库信息如图4-3图4-3入库E-R图(4)销售信息如图4-4图4-4销售E-R图(5) 库存信息
23、如图4-5图4-5库存E-R图下图4-6为系统整体设计的E-R图图4-6系统E-R4.2.2逻辑模型系统的逻辑结构如下图图5-1逻辑结构4.3I/O设计商品管理模块这个模块主要介绍商品的来源、价格、数量等信息,其他模块的进行多数基于这一个模块来进行。输入内容:1:入库信息输入:商品编号2:商品信息输入:商品编号,商品名称,商品数量,商品进价,单价,保质期输出内容:商品信息入库管理模块这个模块主要是商品的来源,将到来的商品录入到系统中。输入内容:1、入库信息输入:商品编号,商品名称,商品数量,商品进价,单价,保质期输出内容:商品入库信息销售管理模块这个模块主要是前台销售员在顾客进行购买是,对销售
24、的商品信息进行录入并且核算。输入内容:1、商品销售信息输入:商品编号,商品名称,商品数量,单价,总金额2、商品信息输入:商品编号,商品名称输出内容:销售信息库存管理模块店员用过对商品的实时核查,商品销售信息的查看,对现有的商品库存进行更新。输入内容:1、库存信息输入:商品编号,商品名称,商品数量2、商品销售信息输入:商品编号,商品名称,商品数量输出内容:库存信息第5章系统实现5.1系统开发使用java作为系统开发的语言,主要是因为它在编写过程中能够看到设计的界面,一边设计一边修改,做出符合自己所想的系统,过程虽然枯燥乏味,但坚持下来之后就会发现能够收获很多。系统的设计开发本身就是一个复杂的过程
25、,它需要花费大量的时间去进行,在技能熟练的情况下就要花费不少时间,若是技能掌握不牢固,这个过程也许会更长,遇到的困难也会多很多。编写代码的过程中最怕的就是出一些较小的错误,它在编译过程中不会报错,但是部分的功能就是不能使用,这时候就只能花时间去将这个错误找出来,这个过程是十分痛苦的,因为有时候这些错误都十分隐蔽,很难察觉。过程总是痛苦的,但当你解决问题时,心中的满足感就会涌上来,也许这就是学习的魅力,接下来的时间里,要更加努力,去学习更多的知识来充实自己。总结总的来说,这次设计的系统的功能主要是商品管理及商品销售,以商品管理为核心,其他模块大体上是通过对此功能的数据调用来实现的。针对这一核心,
26、向外发展出新的功能,使得这些功能紧密的联系在一起。数据通过数据库MySQL的处理,变得更加简单,用户除了在可以在系统上对数据进行处理外,还可以通过数据库的方式来对数据进行查看,修改。在这一次的小型士多商品管理系统分析与设计的过程中,我学习到了很多。以前在课上跟着老师一起学习写代码的时候不觉得,但当自己去写的时候就会发现很多问题,容易在编写的过程中出些小错误。课上有老师的帮助,错误能很快的找出来,而自己写的过程中,一些小错误比较难发现,经常要花费比较多的时间去查找。还有就是软件的安装及配置,自己在安装的过程,经常会发现版本与电脑的兼容性会有问题,或者是系统环境配置出错,这些都是在安装软件的过程容
27、易遇到的问题。人的潜能总是逼出来的,通过这次的设计,我才发现自己原来能够做这么多的东西,这也让我明白,努力才是一切东西的来源。参考文献1Abraham Silberschatz,Henry F.Korth,S.Sudarshan.数据库系统概念M.北京:机械工业出版社,20122Jeffrey L.Whitten,Lonnie D. Bentley.系统分析与设计导论M.北京:机械工业出版社,20113王占中,崔志刚.Java Web开发实践教程M.北京:清华大学出版社,20164霍云艳、于淑华.管理信息系统M.北京:清华大学出版社,2016谢辞时间总是飞快,不知不觉已经到了大四,即将离开校园的我们最后要做的就是毕业设计。这一次设计的过程中,我存在的问题是最多,是指导老师不辞辛苦的帮忙看设计中存在的问题,还细心的将问题都一一提出,让我能够及时改正。对此我想说:老师,您辛苦了,谢谢您一直以来无私的帮助。除了指导老师的帮助外,还有许多人对我也有进行帮助,我在调研的过程中,那些被选中调研的人都十分友好,十分有耐心的回答了我的问题。同学朋友也是这个过程中较多的,在我有一些不懂的或者是出错又找不到的时候,也是他们帮着我一起解决的。家人的关心也是我设计过程中努力的动力,有时候特别累,但一想到父母赚钱会更累,就咬咬牙坚持下来了,在这里我要对他们说一声谢谢。
限制150内