商店管理信息系统_第1页
商店管理信息系统_第2页
商店管理信息系统_第3页
商店管理信息系统_第4页
商店管理信息系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、管理信息系统管理信息系统课程设计课程设计题目:商店管理系统分析与设计题目:商店管理系统分析与设计班级:班级:*学号:学号:*姓名:姓名:*1目录目录摘要.21.项目概述.22.相关技术.33.系统分析.33.1 系统的总体目标.33.2 需求分析.53.2.1 可行性分析.53.2.2 功能需求分析.63.2.3 用户界面需求分析.93.3 系统的总体详细结构.103.4 数据流程分析.103.5 数据字典.124.系统设计.144.1 完整性要求.144.2 数据结构分析.144.3 设计数据库 E-R 图.154.4 数据库设计.215.系统实现.245.1 系统数据库登录与注销界面.24

2、5.2 数据的录入以及部分代码.265.3 建立索引.285.4 建立数据库视图.285.5 创建触发器.29小结.31参考文献.322摘要摘要信息时代的竞争已不再停留在单纯的规模竞争和价格竞争,而更多的体现在技术、管理以及人才的竞争上。企业管理在很多方面、很大程度上都必须借助信息化来完成,而我国中小企业的信息化水平还很低,与外资企业相比,还处于起步阶段。近些年随着我国超市经营规模的日趋扩大,许多超市正在或已经突破以食品为主的传统销售格局,向品种多元化发展。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也己

3、成为趋势及必然。实现超市信息化管理是超市稳步发展的必要条件,它可以提高超市的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统正是一个信息化管理软件,可以实现超市的进货、销售、库存管理等各项业务的信息化管理。本论文阐述了系统的开发过程:系统规划、系统分析、系统设计、系统实施,重点论述了系统设计及系统主要功能的实现过程。通过调研进行详细地功能分析,从而形成清晰、明确的设计思路,开发出集信息录入、修改、查询、统计报表、用户权限分配等功能于一体的管理软件,极大地提高了超市各项管理工作的效率,将管理人员从繁琐的数据处理中解脱出来,因而使得本系统具有有效并且精确的使用价值。关键词:企业

4、、商品、信息管理技术、数据库关键词:企业、商品、信息管理技术、数据库1.1.项目概述项目概述21世纪是一个信息的时代,信息的作用在当前显得越来越重要,在这个经济飞速发展的新时代,超市的发展也进入了一个全新的竞争领域。超市作为一种综合型、顾客自我服务的全新商业零售业态,越来越受到消费者的欢迎。随着近年来全国各地超市的迅猛发展,运用现代技术提高超市经营管理水平显得尤为重要。超市作为商业零售企业的成员之一,尽管它具有种种优点,但在目前,它仍存在着零售业商业企业所共有的落后的一面,如收款结算速度慢、容易出现营业差错、不易进行商品调价、盘点效率低等,而且在超市日常管理中,商品进销存决策以经验为主,缺乏实

5、时分析功能,信息处理不够精确等使得管理人员对及时传递资料的要求始终得不到满足,这样就迫切需要引入新的思想技术、管理技术,进入超市商品管理之中。目前,信息时代的竞争已不再停留在单纯的规模竞争和价格竞争,而更多的体现在技术、管理以及人才的竞争上。近些年随着我国超市经营规模的日趋扩大,许多超市正在或已经突破以食品为主的传统销售格局,向品种多元化发展。面对需要处理的大量的库存信息,还有要时刻更新的产品销售信息,无疑需要合理的数据库结构和有效的程序结构来保存数据信息,支持各种数据操作的执行。管理信息系统是由人和计算机组成的对信息收集、存储、处理和使用3的系统,正是现代化信息采集和处理的重要工具,传统的管

6、理信息系统是采用CS(客户端/服务器)架构,依赖于特定的操作环境,系统的应用空间受到很大的限制。而如今的管理信息系统改为采用BS(浏览器/服务器)架构,不需要专门的操作环境,任何时间任何地点,只要能够接入到internet,就能够使用管理信息系统。大大提高了管理信息系统的应用范围。利用管理系统软件,能有效帮助超市工作人员利用计算机,极为方便的对超市的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等。在超市管理中引进现代化的办公软件,不论是对商品的控制和传输,还是对经营和销售的管理和决策,都起着积极的推动作用。商品管理系统,是集商品制造商、商品供应商的相

7、关信息,严格按照数据库设计的具体步骤输入到数据库中。需求分析阶段主要研究超市购物系统的具体分类和实施过程流图,概念设计阶段要完成数据抽象与局部视图设计还有视图的集成,逻辑结构设计阶段要把 E-R 图转化为关系模式并且把我输入的七张表结合在一起完成一个总关系表,最后就是要运行和实施数据库。2.2.相关技术相关技术本商品管理系统是以数据库为基础的信息管理系统,它包含数据库设计和程序设计。数据库应用系统的开发是一个软件工程,应按照软件工程的开发方法进行完善地分析,设计,编程和调试。本系统运用结构化开发方法,在建立数据库应用系统之前,应先进行系统的需求分析,了解用户对系统的要求,然后进行系统的总体设计

8、,最后编写程序代码和调试程序。本系统使用的主要技术有: 1基于一定量的规模数据的采集2数据库信息的读取和存储3插入功能:可以使用 SQL 语句对该表进行增加商品相关信息的插入操作。修改功能:可以使用 SQL 语句对该表进行修改操作。删除功能:可以使用 SQL 语句对该表进行商品删除操作。4. 操作的可视化图形界面5. 数据库的设计和应用3.3.系统分析系统分析3.13.1 系统的总体目标系统的总体目标 随着人们的生活水平和消费水平的提高,超市已成为我们生活中不可缺少的一部分,与此同时,计算机技术也以其特有的方式进入人们的日常生活。如何将他们有机地结合起来,把计算机技术应用于超市管理,更高效地对

9、超市的各种4商品信息进行归类、划分、合理地组合,从而减少人们的劳动强度成为我们追求的目标。随着数据库技术的发展,人们管理数据的能力也在不断提高,对于一些庞大的数据资料,更加需要利用数据库技术,对数据资料进行整理加工,从而提高人们对数据的掌握,分析能力,加强管理。为了实现网络化、科学化、现代化的小型超市管理,本文使用现代化数据库技术,编写功能较为完善的商品管理系统,系统提供给超市员工一个高效率,工作强度低的管理系统,将原本需要人工完成的繁重计算工作交由计算机完成。商品信息管理系统最终应当完成以下的信息处理:(1)对商品信息进行及时的更新和统计;(2)对供应量进行及时的更新和统计,并根据统计数字得

10、出相关的其他数据,如根据销售量,得出营业额,完成计算和统计。(3)查询及统计功能。要求可以根据指定的条件对商品信息、用户信息和采购信息、销售信息进行查询和统计。(4)系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户对信息的实际需要。(5)界面设计友好、美观,数据存储安全、可靠。(6)管理员可管理用户信息,还可对商品信息、供应商信息进行管理,并能查看各项统计信息等,提供强大的查询功能。(7)采购员可修改个人密码,可以对商品出入库进行管理、删除过期商品,查看出库、入库、退库记录。(8)收银员可以修改个人密码,销售商品,提供退换商品的功能。(9)系统模块清晰,操作简单,方便实用。为

11、了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,因此,在设计开发过程中要注意几下几点:(1)依据超市的工作规定以及要求,参照实际的工作情况,进行系统的设计,使系统符合超市的工作流程。(2)要适合超市商品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)对输入的相关资料建立检错机制及时报错,使用户能够及时准确的输入合法资料,使类型、格式等匹配。(4)要求设计的系统功能齐全,界面友好,操作方便,必要的地方应进行提示。(5)要有可读性,这是为了便于其它设计、维护人员读懂代码或方便以后的代码修改,软件升级维护,尽可能做好

12、代码注释工作。(6)要使系统具有安全性,该系统的管理员具有可设置登陆密码,修改密码和添加、删除用户及给相应用户授权的权限。(7)要本着系统优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明5了,也方便了将来的维护。3.23.2 需求分析需求分析超市管理系统主要是对超市的各项工作进行统筹管理,以便对企业的内部管理活动提供相应的信息。而需求分析就是通过对用户的需求进行系统的调查,在完全弄清用户对新系统的所有需求后,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户始终是处在主导地位,

13、需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础,把得出的分析结果用统一、规范的图表和书面语言表达出来。通过需求分析,超市管理者可以对商品的基本信息、商品采购情况、库存状态以及销售情况等进行查询和管理,及时准确地处理与经营有关的各种信息,并能将其进行分类整理。该系统可以提高集中管理水平,充分利用计算机系统处理大量数据,并将过去由各部门负责的商品集中管理起来,使商业企业管理工作规范化,以提高其应对能力,还可提高管理工作效率。系统具有信息传递快捷、海量记忆和高速处理能力,可以大大提高业务管理中信息工作效率,使管理人员能从大量的数字工作中解脱出来,集中做好分析和决策工作。3.2.

14、13.2.1 可行性分析可行性分析1.技术可行性分析 目前电脑的普及度比较高,但掌握较精度计算机知识的并不多,这就要求从业的工作人员一般都要求掌握计算机技术,具有一定的计算机基础知识,会使用各种管理软件,熟悉一些 IT 产品,这样在新系统或软件投入使用时,只要对员工进行短期的培训,系统的功能和使用方法就基本能为员工所用了。2.经济可行性分析(1)目前大的超市已经拥有一整套比较完整的信息管理系统.而在一般小型的超市中大部分工作还是进行手工管理工作效率很低并且不能及时了解超市各类商品的存库.顾客比较豁求的商品难以在短时间到.商品的入库和更新比较麻烦等等.不便于动态及时调整商品结构,同时由于不可避免

15、的人为因素.造成数据的遗漏误报等。所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这就可以为企业节约大部分的额外开支。同时超市就其他产品还说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金的作支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。而超市采用管理系统软件,可以通过网络大范围传递销售信息,同时通过现代管理软件可以节省不必要的人力和物力,既节约管理开支,又方6便管理,可以大大提高超市的经济效益,所以在经济上是完全可行的。(2)新系统将为企业带来经济效益。管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态

16、过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的管理费用和人力开支。而其他一些烦琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3.管理可行性分析 作为超市商品销售的重要工具,它应该具备两方面的功能,即商品销售管理功能和商品信息管理功能。商品销售管理功能部分应该完成对销售商品结算清单的显示、结算, 以及对销售商品信息的纪录,商品信息管理模块应该完成对商品信息的查询、修改、添加和删除等,这些功能模

17、块在满足超市管理需求方面都是具有很高可行性的。4.运行可行性分析本系统操作简单方便,对于那些具有一般计算机知识的人员就可以轻松上手,而且整个超市管理系统简洁明了,普通的操作者不需要对数据库具备深入的了解即可无障碍使用,并且该系统使用现在流行的编译环境设计出的软件,操作简单,界面又好.而且软件的更析换代也很方便。本系统具有登记、查询、编辑、查询、修改报表打印和利润分析等功能,对于实现小型超市进、销、存等管理的数字化具有可行性。综合以上四个方面,无论是从技术、还是增强经济效益或者是操作管理上,本系统都具有很强的开发可行性。3.2.23.2.2 功能需求分析功能需求分析需求分析是项目开发中的一个重要

18、环节,它必须具有完整性、正确性、可行性以及可修改性等特点。在对需求信息广泛收集后,要重点对各角色的需求进行认真、细致的分析研究,把需求信息转化为于之相对应的需求类别,使其更加符合软件系统的语言模式,从而为今后的超市销售管理系统的编写提供具有科学性的依据,避免在系统的编写过程中发生难以预想的错误。需求分析的结论将会决定系统必须完成哪些工作,这就要求对目标软件系统完整性、准确性等提出清晰、具体的功能要求,因此,管理信息系统必须具有以下几种功能。1.系统功能需求分析7(1)系统功能模块要对系统进行合理的设置,包括基本设置、查询设置以及报警设置等,查询能够实现对商品信息的查询,包括进货价格和来源的查询

19、、退货的处理情况的查询、货物出库日期的查询等,并以图形方式展现给用户。可以对库存量进行警报设置,当库存量下降到警戒线时提醒管理者适时组织商品采购,还可对系统的重要数据进行备份,以及备份数据的还原,以防数据丢失,确保商品采购和销售正常运作,使超市保持最佳的经营状态,管理员也可进行对雇员以及商品信息的查询,合理的报警设置能够在库存量不足时,发出报警,提醒超市及时进货。本系统设计为商品信息管理管理系统,在背景分析和需求分析中已经提到了整个系统要实现的功能的基本要求,现在总结本系统应该有以下几个基本功能模块:1、 系统设置:包括基本设置、报警设置、其它设置。用以系统的总体设置。2、 系统锁定:只有经理

20、级的管理人员才可以在通过密码验证后,解除锁定。否则系统处于被锁定状态,不能进行任何操作。3、 修改密码: 方便管理人员对自己的操作密码进行有效的更改。4、 重新登录:当选择重新登录时,凭个人的员工名称进行登录,在进入系统前核对员工名、密码及对应职务是否正确,如正确则授予权限后进入系统,如密码不正确提出出错信息并重新进入登录。对于权限有限制的员工也根据其自身权限限制了部份主要功能。5、 系统退出:用于关闭所有的窗口,退出整个超市进销存管理系统。(2)系统登录模块:如果用户想购买产品或者对某件商品发表自己的看法就需要先登录认证,成功登录后才能使用系统,否则不论请求任何页面都会被复位向到登录页。(3

21、)商品基本资料模块用于管理公司的基本信息包括员工管理、供应商管理。员工管理主要是提供超市管理人员的各项基本信息,包括员工编号、员工姓名、员工职务、设置密码、出生日期、性别、身份证号、籍贯、学历、电话、住址等相关信息,当然可以实现新管理人员的添加,也可以对管理人员的信息进行查询、修改、删除和权限设置。 供应商管理则要对其发展的供应商建立基本信息档案,记录供应商的名称、地址、相关资料等信息备查,保证超市对供应商工作的连续性。对供应商的基本信息进行操作,以及够买的商品信息都可以利用此功能实现。(4)库存管理模块8库存管理功能主要提供对企业采购来或生产出的货物进行存储和配送等业务,具体包括入库管理、出

22、库管理、盘点管理、特殊出入管理、采购申请管理等内容。入库管理功能负责将采购部门验收通过的货物进入仓储数据库,出库管理功能负责按提货单将库中已有的货物配送给销售部门或生产部门,同时修改货物的库存量。当发现实际库存数量大于或小于数据库中的库存数量,必须进行盘盈或盘亏处理,须写明库存数量不一致的原因,并找出责任人,同时在系统中做出对应记录,以便查询与审计。 。采购申请管理功能负责随时检查货物的库存数量,当企业设定过的重要货物低于指定的数量时,自动生成采购申请单,经仓储管理人员确认后发送到采购部门,以生成采购计划。(5)采购管理模块采购管理功能主要提供对企业所有采购活动进行全面管理,具体包括采购申请整

23、理、采购订单管理、采购货物验收等功能。采购申请整理功能的主要任务是将零散的商品采购申请分门别类地整理成为采购计划,以便采购员能够以最短的时间、最低的消耗、最订单经过主管用户确认后开始进行执行状态,高的效率完成采购任务。采购订单管理功能将按采购计划生成对应的采购订单,提交财务流程处理, ,同时提供订单查询功能,以便随时备查。货物验收功能是对货物实际到货后的验收工作进行处理,包括货物的质量、规格、数量等是否符合采购时的要求等。(6)商品管理模块其主要功能是添加商品信息,如添加记录商品编号、商品名称、商品规格、计算单位、商品种类、生存期、进货价、销售价、供应商编号及备注信息等。还有就是负责显示所有商

24、品的具体信息,也可以对商品信息进行添加、修改、删除及相应的查询,并以图表的形式显示出商品的各项信息。(7)商品销售模块其主要功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。首先,系统可根据客户的需求,在库存中选择相应的商品,再输入相应的销售数量,如果库存数量不足,将显示库存中的剩余数量,这表示将对该商品应该进货了。如果库存数量足够,则把相应的信息添加到销售表中,库存中的数量相对应的减少。其次,可为公司和职能部门提供方便的查询手段,以便及时掌握公司的销售情况,查询时可以按照不同的查询类型,进行查询相关信息,可按照:销售单号、商品编号、商品名称、销售时间等单项进行查询(包括精确查询及

25、模糊查询) ,也可以将各种条件组合起来联合查询。还有,市场上的商品价格,起伏不定,商品也应该随着市场的趋势而定销售的价格,这样有利于企业的发展,当然,当有退货信息出现时,在系统中输入相应的退货数量,填写退货的时间、退货的原因、退货的数量等即可成功退货,不影响销售结算和统计。2.系统性能需求分析9管理系统软件要求安全性得到有效保证,这就要求信息不能随意删改,为了保证信息的有效管理,系统应满足一下性能要求。(1)时间间隔合理该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于 5 秒,系统信息录入和更新的时间不宜过长。系统 80的查询和统计操作时间应控制在 10 秒以内,最大时间不应超过

26、30 秒,并且要求系统有非常高的响应速度,每一件商品的前台扫描时间要控制在 1 秒以内,除非前台 POS 系统发生故障,否则在任何情况下系统应首先确保前台 POS 机工作,时间更新正常。(2)数据精确性好在保存商品的进货单和销售单时,要求数据记录、核对准确,金额必须精确到分,数据保留至小数点后两位。数据是否精确,关系到能否为超市管理提供正确的相关数据,并通过数据对所需要的一些信息进行准确分析,进而为管理者做出决策提供科学依据。在产品的进货单和销售单中,单价、金额采用浮点数,数量都取长整数。(3)安全性好在系统维护方面,允许授权的用户对系统进行备份、系统恢复、系统用户设置等。信系管技术自身体系结

27、构以及运行机制等限制,也隐含许多不安全因素。常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷硬件,通信部分的漏洞,企业内部人员的因素,病毒, “黑客”等因素。因此,为使本系统能够真正安全,可靠,稳定地工作,必须保证系统要能重建,系统应该是可审查,而且系统应能进行有效控制,抗干扰能力强,还要保证系统使用者的使用权限是可识别的。超市 MIS 的用户在使用软件之前必须要进行身份的验证,在用户第一次使用该软件的时候以给定的用户名和密码进行登录,一旦登录成功,必须首先修改登录密码方能使用,用户可以随时更改登录密码,同时根据不同用户的属性赋予相应的菜单使用权限,登

28、录成功后,所能执行的操作仅限于身份相对应级别的权限,保证系统良好的安全性。(4)可靠性高该管理信息系统在商品信息变化时能实时更新数据。系统在运行时应极为稳定,在各种导常情况下,应能及时保存当前数据,保证不会出现数据的丢失。(5)要有适应性管理软件能否在多版本的操作系统下正常而快速的运行,使管理软件具有高度的使用性和兼容性,是软件开发的基础,一个软件系统开发的再完美,功能再齐全,界面再漂亮,它无法在相关操作系统下运行则是徒劳无功,没有任何意义,所以系统要能够适应多种软件版本。103.2.33.2.3 用户界面需求分析用户界面需求分析用户界面的好坏是评价一个软件运行好坏的重要标志。应用软件应该是可

29、以直接被用户使用的软件,因此应具有良好的用户界面。通过良好的用户界面,普通用户不必去了解许多关于计算机硬件和软件方面的知识,只需按屏幕提示进行简单操作便能方便地完成产品设计。作为一个友好的用户界面,本系统应满足以下几个方面的要求:(1)界面友好,操作方便,具有易懂易读的人机界面,信息录入项目齐全、完整、系统,可以方便地进行查询、阅读、修改和重复使用,使用户可以在短期内完全掌握。(2)系统稳定,安全性高,对于系统登录验证问题给予应有的重视,很好地保证了系统用户的安全登录。(3)面向大众,语言通俗简单。(4)要有灵活简单的提示信息,引导用户使用。(5)软件要有较强的容错能力。(6)设计和实现了系统

30、的通用性,使系统具有良好的流程自定义功能,能够适应客户流程更改的需求,并且具有完善的底层通用控件设计性能,能够快速实现搭建用户新增的流程。3.3 系统的总体详细结构系统的总体详细结构系统总体结构如图11超市进销存管理系统出入库管理用户管理出库管理厂家管理入库管理系统管理订单管理订单增加订单还原商品类别还原商品类别更新厂家还原厂家更新商品类别管理商品增加商品修改商品管理查询统计 订单查询 库存查询 入库查询 出库查询入库还原入库增加出库还原出库增加用户信息的修改 图 1系统按用户权限又可划分为两个模块,分别为:系统管理员模块、普通员工模块。其模块下又按主要功能划分为五个模块:基本档案管理模块、采

31、购信息管理模块、销售信息管理模块、库存信息管理模块和系统维护模块。每个功能模块再细分为相应的子功能模块。在开发时,首先定义数据访问层;然后在其基础上按照权限模块的划分,相对独立的基本档案管理模块、采购信息管理模块、销售信息管理模块、库存信息管理模块和系统维护模块各功能模块。这样的一个层次性结构使整个系统更加健壮,更加易于扩展和维护。3.43.4 数据流程分析数据流程分析经过实地考察,从超市统计核算工作的实际要求出发,需要开发的整个管理系统的数据所形成的数据流图。商品流转的基本的业务流程图如下12库存统计销售台账供货商库存台账管理者用户销售统计预留统计存货单缺货单商品信息记录采购报告销售报告销售

32、量 图 2完善的系统业务流程主要包括如下内容:顾客发订单给销售部门;销售部门经过订单检查,把不合格的订单反馈给客户;对合格的订单,通过核对库存记录,缺货订单通过缺货统计,向采购部门发出缺货通知,并登记缺货记录;对于可供货订单,登记客户档案,开出备货单,通知仓库备货;保存订单数据,并进行销售统计。详细的数据流程图后期业务应包含细节流程,其后期细分业务流程如下图所示:13顾客销售者货物统计发货单缺货统计缺货记录取货单检验货物可供货物备货单供货商库存记录处理备货 图 33.53.5 数据字典数据字典数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进

33、行具体的定义。1、数据项定义:(1)数据项名称:库存台账根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(1)数据项名称:(2) 数据项名称:采购报告根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求仓库14(3)数据项名称:销售台账根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)数据项名称:销售统计加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)数据项名称:库存统计加工逻辑:根据进货信息更新进货清单输入流:

34、进货信息请求,进货单输出流:发出进货/采购清单查询2、数据结构定义数据结构编号:1 数据结构名称:商品入库简述:商品入库的记录点组成:商品编号+入库日期+商品价格+厂商+数量数据结构编号:2 数据结构名称:用户登记简述:管理员合法凭证组成:用户编号+用户权限数据结构编号:3 数据结构名称:厂商录入简述:记录贸易往来组成:厂商编号+厂商名+厂商联系方式153、数据存储条目数据存储编号:001 数据存储名称:商品输出来源:销售部产生组成:商品编号+销售日期+数量+金额+日期数据存储编号:002 数据存储名称:商品输入来源:进货部门组成:商品编号+厂商编号+数量+金额+日期数据存储编号:003 数据

35、存储名称:商品退换来源:售后部门组成:商品编号+数量+金额+退货商+日期数据存储编号:004 数据存储名称:厂商录入来源:商品交易产生组成:厂商编号+联系方式+名称数据存储编号:005 数据存储名称:系统用户增添来源:系统管理产生组成:用户名+用户密码+权限4.4.系统设计系统设计4.14.1 完整性要求完整性要求本商品管理信息系统在需求分析的基础之上,对系统进行了总体设计,构建出了系统的总体框架,并对系统进行了详细设计。系统设计是一个创造性的过程,对一些设计者来说需要一定的资质,而最后的设计通常都是由一些初步设计演变而来的。对于高效的软件工程,良好的设计是关键,一个设计得好的软件系统应该是可

36、直接实现和易于维护、易懂和可靠的,设计得不好的系统,尽管可以工作,但很可能维护起来费用昂贵、测试困难和不可靠,因此,设计阶段是软件开发过程中最重要的阶段,也是实现系统设计规定的模块功能的阶段。(1)各种信息记录的完整性,信息记录内容不能为空。(2)各种数据间相互的联系的正确性。(3)相同的数据在不同记录中的一致性。(4)数据的相符度一致性4.24.2 数据结构分析数据结构分析经分析之后,得出本系统要用到七个基本表:商品信息关系表、用户关系表、厂商关系表、供货商关系表和会员关系表。数据结构的定义如下: 表 1 164.34.3 设计数据库设计数据库 E-RE-R 图图超市进销存管理系统主要实现从

37、进货、库存到销售的一体化信息管理,涉及商品信息、商品的厂商、购买商品的用户等多个实体。系统数据库中涉及的实体类型主要有:供应商、商品、商店、顾客等,这些实体之间的相互联系有:供应商和商品之间存在着联系“供应”,它们之间是多对多的关系。商品和顾客之间存在着联系“供应”,它们之间是多对多的关系。下面是该超市管理系统包含七个表。 各个子系统的局部 E-R 图如下数据结构名含义说明组成商品信息关系表定义了商品的相关信息商品编号,商品名称,价格, 库存量 顾客信息关系表定义了顾客的相关信息顾客 ID,顾客姓名,住址,交易金额供应商关系表定义了供应商相关信息供应商编号,供应商名称,供应商地址,供应商电话

38、商店关系表定义了商店相关信息商店编号, 商店名称,商店地址,商店电话供应商供应商店商品关系表定义了供应商,商店和商品的相关信息供应商编号,商品编号,商店编号,供货量,送货时间,批发价,月供应量商店销售商品关系表定义了顾客,商店和商品的相关信息顾客编号,商品编号,商店编号,交易数量,交易金额,交易时间供应商供货商编号供货商名地址供货商电话17图 4 供应商关系 E-R 图图 5 商品关系 E-R 图商品商品号商品名商品价格商品剩余量规格商店商店编号商店名地址商店电话18图 6 商店关系 E-R 图图 7 顾客关系 E-R 图顾客顾客顾客号累计金额顾客地址顾客名顾客号顾客名累计金额顾客地址19 供

39、货商供货商编号供货商名地址供货商电话供应月交易量数量时间供应价格商品商品号商品名商品价格商品剩余量规格销售销售数量商店商店编号商店名地址商店电话20图 8 供应商供应商店商品关系 E-R 图图 9 顾客消费商店商品关系 E-R 图商品销售 消费顾客商品号商品名商品价格商品剩余量规格销售数量数量消费时间顾客号顾客名顾客地址累计金额商店商店编号商店名地址商店电话地址商店电话商店21对该商店商品管理系统各子 E-R 图的集成即该商店商品管理系统的总体概念结构 E-R 图如下图所示:供货商供应供货商编号供货商名月交易量地址数量时间供应价格供货商电话商品销售商店 消费顾客商品名商品价格商品剩余量规格销售

40、数量商店编号地址商店电话数量消费时间顾客号顾客名累计金额顾客地址商店名商品号22图 10 总体概念结构 E-R 图4.4 数据库设计数据库设计数据库设计是指利用现有的数据库管理系统对具体的应用对象,构造合适的数据库模式,建立数据库及其应用系统,以便有效地存贮和存取数据,满足各类用户的需求。超市进销存管理系统总要面对大量的各种各样的数据,因此,要合理的开发一个超市进销存管理系统,数据库设计的成败能够对整个系统的设计产生深远的影响。数据库设计在一个信息管理系统中占有非常重要的地位,数据库的好坏将直接影响到系统工作的效率及实现效果。合理的数据结构设计可以提高数据存储效率,保证数据的完整性和一致性。数

41、据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员设定权限的方法实数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据中实现。在登录数据库时,系统让用户包括管理员表示自己的身份,不同的用之间的权限不同,系统进行核实,鉴别此用户是否为合法用户,若是,系统进步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服器的安全也是通过用户在登录服务器时输入合法的

42、用户名和密码来实现的。这一种简单可行的方法,实现起来比较方便。采用安全管理措施主要是为了防止有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措就能够保障数据库的安全性。为了防止数据丢失,系统采用了定期备份。可采用 SQL 代理创建一个作业,因此,根据超市进销存管理系统本身存在的特点,数据库的设计也应考虑到如下一些问题:1,数据的基础程度。通常在一个数据库系统中流动着大量的数据,包括有基础数据(原始数据) ,中间数据、导出数据、结果数据等等。在诸多数据当中,首先应考虑的是原始的基础数据的可靠程度。对于本系统而言,基础数据设置所操作的对象就是原始数据。例如:商品信息、员工的基本信

43、息和供应商的基本信息等等。2、数据的稳定程度。在一个数据库系统中按数据生存期的长短,可将数据分为稳定性数据(例如商品编号、名称) 、相对稳定数据、以及非稳定数据。而我在考虑数据库存储结构时,首先关注那些稳定性数据,其次是那些相对稳定的数据,然后才是那些非稳定性数据。3、数据的重要程度。大量的数据当中,关键数据组织的好坏,直接关系到23系统运行的效率,因此应该把注意力放在关键数据的组织上。就本系统而言,所有的业务经营活动都以各种商品销售为主,而销售商品的关键靠通过商品编号来定位,一种商品的基本特性无非就是商品编号、商品名称、商品规格、计量单位和供应商等主要商品信息。所以这些数据在这次设计中都是认

44、真组织的。4、数据的冗余程度。一般来讲,数据的安全性对于数据存储的冗余程度是一对矛盾,要想提高存储效率,必须降低冗余,根据前面所做的 E-R 图,现在开始对表进行设计,设计的七个表结构分别如下。表 2 顾客关系表字段类型长度主/外键字段值约束字段名char20PNot nullConsumer idchar50Not nullCnamechar50Not nullCaddIntNot nullCmoney表 3 商品信息表字段类型长度主/外键字段值约束字段名char20PNot nullGood idchar20Not nullGnameFloat20Not nullGpriceINTNot

45、nullGsurplus表 4 商店关系表字段类型长度主/外键字段值约束字段名char20PNot nullShop id24char50Not nullSnamechar50Not nullSaddchar50Not nullStel 表 5 供应商关系表字段类型长度主/外键字段值约束字段名char20PNot nullPidchar50Not nullPnamechar50Not nullPaddchar50Not nullPtel表 6 供应商点货物关系表字段类型长度主/外键字段值约束字段名char20PNot nullPidChar20PNot nullSidChar20PNot nu

46、llGidIntNot nullPgnumChar20Not nullPgtimeFloat20Not nullPgpriceIntNot nullPgsupply25表 7 商店销售商品关系表(Retail)字段类型长度主/外键字段值约束字段名char20PNot nullCidchar20PNot nullGidchar20PNot nullSidINTNot nullGcnumFloat20Not nullGcmoneyChar20Not nullGctime5.5.系统实现系统实现5.15.1 系统数据库登录与注销界面系统数据库登录与注销界面26275.25.2 数据的录入以及部分代码

47、数据的录入以及部分代码本阶段的主要任务有以下几点:1.根据系统设计阶段的分析结果,运行所需要的操作系统、开发语言、结合整个系统的技术性能指标,确定系数据库产品等。2.根据系统设计阶段的设计方案,严格按照设计说明书建立各种类与对象,在数据库中建立各个关系表。3.根据系统设计说明书对各个功能模块进行编码,在计算机上进行具体的实现。综上所述,以上的流程图分为六个细分表,根据以上设计的六个表,创建存储过程,进行数据库中数据的录入。 (注:由于对三国比较感兴趣,故一下供应商的名字和联系地址等部分信息以三国中各国的国号和国都及个别代表人物信息作为代表)create procedure providerss

48、(id char(20),names char(50),addr char(50),tel char(50)as begin insert into providers values(id,names,addr,tel)end returngo exec providerss 001,夏,夏都,3040001exec providerss 002,商,殷都,3040002exec providerss 003,秦,咸阳,3040003exec providerss 004,汉,武汉,3040004exec providerss 005,晋,金陵,3040005exec providerss 0

49、06,隋,汴京,3040006exec providerss 007,唐,长安,3040007exec providerss 008,宋,开封,304000828exec providerss 009,元,大都,3040009exec providerss 010,明,燕京,3040010create procedure shopp(id char(20),names char(50),addr char(50),tel char(50)as begin insert into shop values(id,names,addr,tel)end returngoexec shopp 1001,

50、蜀国,成都,3040110exec shopp 1002,魏国,洛阳,3040111exec shopp 1003,东吴,建业,3040112exec shopp 1004,楚国,荆楚,3040113exec shopp 1005,郑国,郑,3040114exec shopp 1006,齐国,济南,3040115exec shopp 1007,宋国,睢阳,3040116exec shopp 1008,鲁国,曲阜,3040117exec shopp 1009,卫国,濮阳,3040118exec shopp 1010,邹国,邹,3040119gocreate procedure customers

51、(id char(20),names char(50),addr char(50),mon int)as begin insert into customer values(id,names,addr,mon)end returngoexec customers 2001,曹操,洛阳,10000exec customers 2002,刘备,成都,8000exec customers 2003,孙权,南京,6000exec customers 2004,关羽,成都,1000exec customers 2005,张飞,成都,800exec customers 2006,司马懿,洛阳,2000ex

52、ec customers 2007,郭嘉,洛阳,900exec customers 2008,周瑜,南京,1500exec customers 2009,陆逊,南京,600exec customers 2010,诸葛亮,成都,5000gocreate procedure goodsss(id char(20),names char(20),pri float(20),surp int)as begin 29 insert into goods values(id,names,pri,surp)end returngoexec goodsss 3001,牙膏,5,500exec goodsss

53、3002,牙刷,4,600exec goodsss 3003,香皂,3.5,1000exec goodsss 3004,毛巾,8,200exec goodsss 3005,电脑,300,50exec goodsss 3006,衣服,50,100exec goodsss 3007,电话,200,80exec goodsss 3008,鞋,35,200exec goodsss 3009,饮料,2.5,500exec goodsss 3010,眼镜,60,1505.35.3 建立索引建立索引建立索引是加快查询速度的有效手段。因此,我为数据库中的表分别建立了索引。-索引-顾客索引gocreate un

54、ique index pnames on providers(pname);-供应数量索引gocreate unique index pgnumss on pgs(pgnum,pgtime);-顾客索引gocreate unique index cnames on customer(cname);-商品价格索引gocreate unique index gprices on goods(gname,gprice);-销售时间索引gocreate unique index gctimes on gcs(gctime);5.45.4 建立数据库视图建立数据库视图建立数据库视图,可以方便表的查询,在

55、这个数据库中,根据数据库管理和使用的需要,我建立了四个数据库视图,分别是供货视图、生产关系视图、消费关系视图、制造与供货关系视图。-供货商商店商品go30create view P_SG asselect providers.pid,providers.pname,shop.sid,shop.sname,goods.gid,goods.gname,pgs.pgprice,pgs.pgnum,pgs.pgtimefrom providers,shop,goods,pgswhere providers.pid=pgs.pid and shop.sid=pgs.sid and goods.gid=p

56、gs.gid-顾客商店商品gocreate view C_SG asselect customer.cid,ame,shop.sid,shop.sname,goods.gid,goods.gname,gcs.gcnum,gcs.gctime,gcs.gcmoneyfrom customer,shop,goods,gcswhere customer.cid=gcs.cid and shop.sid=gcs.sid and goods.gid=gcs.gid5.55.5 创建触发器创建触发器对数据库读写、删除操作最直接的实现方法是客户端程序通过数据库接口程序直接对数据库进行操作,这样做可以避免在数

57、据库服务器上进行过多的开发,但安全性较差,而且任何数据库结构的变换都会导致客户端程序的巨大变动。为了提高系统效率,一般都会在数据库服务器上设计一些特定的存储过程,建立一些特定视图对象和触发器,以隔离用户端程序对数据库的直接访问。从系统整体看,以上方法是切实可行而有效的,但通常的解决方法是在客户端开辟缓冲区,或以临时文件形式存储数据,待编辑完成后一次把所有数据写入数据库,但这样做又难以保证本地数据与数据库服务器上数据的同步,所以在系统设时要综合考虑。- 供应商商店商品触发器gocreate trigger pro_goodon pgsfor insert asdeclare psid char(

58、20), gsid char(20), ssid char(20),31 pgsnum char(20), pgsprice float(20) select pgsnum=pgnum,gsid=gid,psid=pid,pgsprice=pgprice,ssid=sid from insertedupdate goods set gsurplus=gsurplus+pgsnum,gprice=pgsprice+10 where gid=gsidgocreate trigger pro_goodson pgsfor update asdeclare psid char(20), gsid ch

59、ar(20), ssid char(20), pgsnum char(20), pgsprice float(20) select pgsnum=pgnum,gsid=gid,psid=pid,pgsprice=pgprice,ssid=sid from insertedupdate goods set gsurplus=gsurplus+pgsnum,gprice=pgsprice+10 where gid=gsidinsert into pgs values(010,3010,1010,100,8,8.9,100)insert into pgs values(009,3009,1009,6

60、0,8,8.20,80)insert into pgs values(008,3008,1008,70,8,9.1,20)insert into pgs values(007,3007,1007,30,8,9.21,70)insert into pgs values(006,3006,1006,50,8,10.10,70)insert into pgs values(005,3005,1005,50,8,11.1,10)insert into pgs values(004,3004,1004,60,8,11.24,70)insert into pgs values(003,3003,1003,

温馨提示

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

评论

0/150

提交评论