版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。本设计即为一个基本的超市进销存管理系统,就是利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。系统对超市中常见的订购、库存、销售等商业活动以与相关的供应商和员工等基本信息进行管理。本设计详细讲述了家得乐超市管理系统的开发过程,对目标设计、系统开发背景、系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等各个过程进行了详细的描述。本
2、设计为一个基本的进销存管理系统,程序功能贴近实际,容精炼,系统对超市活动中常见的订购、库存、销售等企业活动以与相关的供应商和员工等基本信息进行管理。本系统采用目前流行的JAVA进行开发,后台数据库使用功能更强大操作便捷的SQL Server 2000。关键词超市进销存;JAVA;SQL Server 2000AbstractWith the small supermarket scale expanding, the commodity quantity sharp growth, related commodity each kind of information also doubled.
3、 Supermarkets need to always have all kinds of information goods for statistical analysis. But the large-scale supermarket management system management system is too strongand complicated operation reduces the efficiency of the small supermarket. This design is for a supermarket Invoicing management
4、 system, is the use of information to the means of the advanced enterprise management methods introduction of a corporate practice, the reform of enterprise management to provide practical easy way. The system of enterprises common order, inventory, sales and other commercial activities and related
5、to the suppliers and customers and other basic information management.The design of a detailed account of the information management system development process, design to the target, system development background, system function analysis, the system function module design, database demand analysis
6、and the design, various functions module code realization, the system issue and so on each process is described in detail. The design for a Basic Invoicing management system, function close to the actual procedures, refining content, system of commercial activities are common in the procurement, inv
7、entory, sales and other commercial activities and related to the suppliers and customers and other basic information management. System of data formats and field settings do not specifically targeted at a particular industry or enterprise, which is of universal applicability, can satisfy the general
8、 units of inventory management needs. This system adopts present popular JAVA development, background database using more powerful and convenient operation of the SQL Server 2000.KeywordsSupermarket InvoicingJAVA SQL Server 2000目录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想21.4 系统开发环境31.4.1B/S结
9、构的数据库访问模式31.4.2JSP技术简介41.4.3相关数据库简介61.5 本章小结6第2章 可行性分析82.1 技术可行性82.2 经济可行性92.3 法律可行性102.4 操作可行性102.5 业务流程图102.6 本章小结13第3章 需求分析143.1 家得乐超市管理系统的系统概述143.2 系统的需求分析和数据流图143.3 数据字典163.3.1数据元素的定义163.3.2数据存储183.3.3数据流193.3.4数据处理213.4 本章小结22第4章 总体设计234.1 系统模块总体设计234.2 数据库设计254.2.1数据库设计概述254.2.2数据分析254.3 数据库的
10、详细设计264.3.1数据库的E-R图的设计264.3.2数据表的设计284.4 本章小结31第5章 详细设计325.1 系统运行平台设置325.2 系统主界面设计325.3 基本信息设置功能设计335.3.1基本信息管理模块335.3.2添加商品模块345.3.3商品出库模块345.3.4销售管理模块355.4 输入设计365.5 输出设计385.6 程序流程图395.7 本章小结41第6章 系统测试与性能分析426.1 测试的任务和目标426.1.1测试的任务426.1.2测试的目标426.2 测试方案426.3 本系统测试44本章小结47第7章 系统使用说明与总结487.1 系统运行环境
11、487.2 系统使用说明487.3 本章小结49结论50致51参考文献52附录153附录25762 / 68第1章 绪论1.1 课题背景随着我过市场经济的蓬勃发展,中小超市业务的不断扩大和人们对日常生活用品的需求,超市行业正处于一个高速发展时期,但销售方式仍以店面直销方式为主,目前销售过程中会使用的软件以财务核算软件为主,还未采用任何的进销存面的管理软件,其进销存业务流以手工方式登记为主,而这种方式已大大束缚了该企业的发展。我国超市在20世纪90年代初期形成,现在已成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。随着经济的快速发展,超市经营管理也变得愈加复杂,早期的售货员站在柜台
12、的形式早已不能满足现有销售业的发展。这样就迫切地需要引进新的管理技术。为此,本人开发了超市管理系统,以进销存为主,家得乐超市为实例做的这个项目。1.2 目的和意义随着超市商品的大量增加,其管理难度越来越大。在计算机飞速发展的今天,将计算机这一信息处理器应用到超市日常管理已是势在必行。于是,超市管理系统应运而生。应用超市管理系统的好处体现在以下几方面:(1)在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货与销售这一整套流程用计算机进行全程管
13、理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。(2)超市进销存管理同时实现了操作自动化和信息电子化,全面提高了超市的管理水平。(3)基于超市进销存系统的全面自动化,可以减少入库管理、出库管理与库存管理中的漏洞,可以节约大量管理开支,增加企业收入。1.3 系统设计思想超市管理系统软件是以进、销、存、为主的企业管理系统,从管理软件类型看来,家得乐超市管理系统属于ERP类管理软件,它综合了采购管理,销售管理,库存管理,基本信息管理的功能于一身,是比较高效、完整的企业管理方案。一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功
14、能稳定,运行速度较快,通过计算机技术与网络技术结合开发出客户端与服务器端,以便方便、快捷、清晰的进行数据传输和简易通讯功能。家得乐超市管理主要是对家得乐超市各种商品的管理。采购员进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。再根据销售单需要提出产品请求,销售员根据销售单需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。家得乐超市管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库、出库、盘点等数据量特别大,关联信息多,查询和统计的方式各不一样。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的
15、重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。为了使系统更完美,我们从以下几个方面的思想进行设计:1. 实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,量身定做一个属于家得乐超市的管理系统软件。2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse 6.5为主要开发工具,其优秀的编码体制和强大的编译器是此系统的强力支柱。3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以与软、硬件的优化选择,可保证系统数据传输的正确性。4. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,
16、既可以保证用户共享资源,同时也可保证关键数据的安全性。5. 采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6. 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。7. 可扩展性与灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8. 智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。1.4 系统开发环境本系统采用B/S结构,前台开发工具为MyEclipse6.5,后台数据库是Microsoft SQL Server 2000;软件要求:操作系统为
17、Windows 7或更高,Internet Explorer 5.01 或更高版本,硬件要求:Pentium 133 MHz* Pentium 133 MHz 或更快 128 MB* 256 MB 或更高。1.4.1B/S结构的数据库访问模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据
18、;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S计算模式实质上是以Java技术为核心、以J2EE为平台的计算模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层:处于第一层的是客户端, Browser/Server结构的客户层只保留一个Web浏览器(如IE或Navigator等),不存放任何应用程序,处于第二层的是应用服务层,由一台或多台服务器组成,Web服务器也位于这一层,JavaApplicationServer处理应用中的业务逻辑,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目,由于管理工作主要针对服务器进行,相对于C/S结
19、构而言无论是工作的复杂性还是工作量都大大减少了。处于第三层的是数据层,由数据库系统和遗留系统组成。1.4.2JSP技术简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为 javasoft./products/jsp。该技术为创建显示动态生成容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规是Web服务器、应用服务器、交易系统、以与开发工具供应商间广泛合作的结果
20、。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以与发送 email 等等,这就是建立动态所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP技术在多个方面加速了动态Web页面的开发:1.将容的生成和显示进
21、行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态容(容是根据请求来变化的,例如请求信息或者特定的一瓶酒的价格)。生成容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者X
22、ML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2.强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3.采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能
23、,这些功能是在易用的、与JSP相关的XML标识中进行动态容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以与执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以与Java 2(企业版体系结构)的一个组成部分,JSP技术
24、能够支持高度复杂的基于Web的应用。由于JSP页面的置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。4
25、.技术分析Microsoft 公司的 ASP 技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<% %>以与<%= %>。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点: (1)JSP的效率和安全性更高 (2)JSP的组件 (Component) 方式更方便 (3)JSP的适应平台更广1.4.3相关数据库简介SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性
26、好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL S
27、erver 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交
28、付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。1.5 本章小结本章主要介绍了课题背景,开发的目的意义和使用的一些开发工具。本文介绍了家得乐超市的管理系统,也就是针对于超市的进销存三个方面进行后台管理的系统,在本章中还介绍了如何实现的本系统的思想以与本课题开发所应用的相关技术: B/S 结构、开发工具的一些主要技术,本系统主要是采用MyE
29、clipse作为开发工具,并采用SQL Server 2000作为后台数据库。采用当前较流行的JSP技术进行开发。SQL Server 2000是企业比较常用的数据库,其安全性好,比较适合中小型的数据库的应用。第2章 可行性分析现如今各行各业的规模都在不断的扩大,人员不断地增加,销售业务也不断地增加,但是在管理上还没有一个完善的机器化操作系统来管理企业的大小事物。经过调研,各个管理者都愿意投入一些资金在管理上,以求能更好的管理企业,将自己的公司发展成为管理先进的现代化销售公司。因此,现代化管理手段、办公设施被列为各个公司发展的第一步。可行性研究(Feasibility Study)是对企业管理
30、系统进行系统的科学的综合性研究的工作方法。在飞速发展的社会中,为了使企业能够跟上时代的步伐,企业把可行性研究列为首要环节。可行性研究的目的在于,通过一项投资的全面调研分析,做出该项投资是可行还是不可行的决策。可行性研究的过程是深入调查研究的过程,也是多方案比较选择的过程。2.1 技术可行性根据所需要开发的目标来衡量现有的技术是否具备其功能,一般从开发环境和操作人员的水平进行分析考虑。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。通过调查分析开发家得乐超
31、市管理系统所具备的能力与实现的方法。确定总体结构,利用SQL Server数据库所具有的能力,以最简洁最容易的方法,使用MYECLIPSE开发出界面友好、简单易懂、易操作、功能完备的进销存系统软件。系统的开发采用快速原型法,即在总体设计思想的指导下,根据用户提出的基本需求选择一些关键的子系统作为基本原型,并加以实现,然后逐步扩大原型向整个系统的其他方面延伸,最终达到系统的开发目标,以得到整个系统。这种方法强调了用户至上的原则。要求高层管理人员参加,对用户现行的组织结构,管理方式与管理方法的冲突较少,而且用户逐步得到系统,易于接受,故成功率较高。2.2 经济可行性开发新系统的工作是一项间距复杂的
32、工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发与软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开
33、发费用。估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使公司的管理效率有很大提高,并将费用与效益进行比较。系统的效益可以从公司利益和社会效益两方面考虑。对于进销存管理与在线销售系统则应着重分析其社会效益。例如,系统运行后可以提供哪些以前无法与时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对管理人员进行决策提供了多少帮助等等。下面是对系统的经济可行性进行具体的分析:运行该系统的硬件和软件支持费用需要5000元,软件开发估计需要30000元,投入使用之后每年约支持15000元,假如该软件可以使用4年。一次性支出30000元,这样每年效益的当前值如下:1. 货币的时
34、间价值系统货币时间价值如表2-1所示。表2-1家得乐超市管理系统货币时间价值年份将来值(元)(1+i)n现在值(元)累计的现在值(元)1150001.0519047190472150001.102518140371873150001.157617277544644150001.215516454709182. 投资回收期引入家得乐超市管理系统4年后,可以节省54464元,比最初投资还少536元。但第四年可以节省16454元。即:投资回收期=3+(55000-54464)/16454=3.033年3. 纯收入纯收入=4年累计的当前值-系统投资=70918-55000=15918(元)当然,如果想
35、要在4后得到预计的纯收入,那么首先就应拿出初期投资的30000元。而且考虑到开发本系统将为以后带来的利益,拿出30000元来进行家得乐超市管理系统的开发,是绝对必要!经过以上分析,家得乐超市管理系统的开发是完全可行的!2.3 法律可行性家得乐超市管理系统是本人自主开发的管理系统,是很有实际意义的系统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。2.4 操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手
36、。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。由此,该系统的操作是可行的,有必要推广该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。故此,可以设计该系统流程图,建立数据字典。2.5 业务流程图以业务流程图的形式来描述该操作系统的流程。根据家得乐超市的具体情况,业务可分为五类。第一类是基本信息业务,主要负责客户信息、供应商信息、商品信息、入库信息、出库信息、员工信息的管理;第二类是订购业务,主要负责对货物生成采购单,入库;第三类是销售业务,主要负责对商品的销售,并销售出库;第四类是库存管理业务,主要负责库存盘点;第五类是报表的管理业
37、务,主要负责对库存报表和销售报表的浏览。1基本信息业务流程描述如下:基本信息业务流程如图2-1所示。图2-1基本信息业务流程图2订购业务流程描述如下:管理员添加新的订单详情,可以修改订单状态,管理员可根据相应条件对订单进行查询。订购业务流程如图2-2所示。图2-2订购信息流程图3销售业务流程描述如下:将销售商品销售后在系统中都会有记录。管理员可根据相应的记录对销售单进行查询。销售业务流程如图2-3所示。图2-3销售业务流程图4库存业务流程描述如下:采购员的订货单审核通过后形成进货单,根据进货单将商品入库,同时修改库存信息;销售员的销售单通过审核后形成销售单,根据销售单将商品出库,同时修改库存信
38、息;库存管理员根据相应条件对库存信息进行管理并反映到库存表。库存业务流程如图2-4所示。图2-4库存业务流程图2.6 本章小结本章主要是对该系统的可行性进行了全面的分析,分别从技术可行性、经济可行性、法律可行性、操作可行性进行分析,又从业务流程图对业务的流程进行了详细的分析。根据系统的业务流程图可以看出,本系统功能完善,思路清晰,。在技术可行性方面,本系统采用当前非常流行的Java语言进行开发,因为Java语言在商用开发方面提供了一系列企业级的支持。在数据库方面使用了SQL Server 2000数据库,因为该数据是一种经常使用的数据库,Java对它的支持较为完善。在经济可行性方面,本系统投资
39、少,收益高;在运行可行性方面,因为本系统属于B/S结构,特别是在Java这样的跨平台语言出现之后,B/S架构的管理软件更是方便、快捷和高效。通过复查系统的规模和目标,了解系统的流程,并且从现有的物理系统出发,能够导出系统的高层逻辑模型。第3章 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。所以,在软件工程中,需求分析是最重要,最不可少的一个步骤。3.1 家得乐超市管理
40、系统的系统概述本设计是围绕家得乐超市管理系统的进销存三方面的业务展开分析和设计的,针对家得乐超市的业务现状,采用结构化开发方法进行系统调查,系统分析、系统设计以与系统实施。该系统的主要容是以公司的库存管理、销售管理、进货管理、供应商管理、商品管理功能为核心的。结构化的系统分析与设计方法贯穿于系统的分析与设计的始终。该方法要求信息系统的开发工作按照规定步骤,使用一定的工具,在结构化和模块化的基础上进行。在设计中,对系统总体方案的设计,采用了“自上而下”的方法,而对于信息系统具体业务采用了“自下而上”的方法。该设计的方案基本上满足了现系统的业务需求,具有一定的实用性。3.2 系统的需求分析和数据流
41、图随着科技的飞速发展,各个企业都会用一个最好的管理系统来管理企业,因而计算机开发的管理系统就是必不可少的。软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。软件需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求的提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点
42、上。用户、开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。需求描述是在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题与目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。需求评审是在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、
43、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。本超市管理系统的需求分析如下:(1)管理员工作流程入库或出库商品时,用户要对商品清单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。 (2)管理员业务需求该管理软件将对库存产品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;该管理软件将为用户提供管理工具,以便用户对进行管理,具体为添加用户、删除用户、修改用户密
44、码;该管理软件提供企业人员管理,能够企业员工的分类管理,新员工的加入以与员工删除,修改基本信息等功能。数据流图:系统的数据流图是通过管理员登录后根据不同需要对不能功能进行操作的流程。 管理员登录后可以访问基本信息模块,入库模块,出库模块等。系统数据流图,如图3-1所示图3-1 系统数据流图3.3 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其容的数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的
45、用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。3.3.1数据元素的定义数据元素是不可再分的数据单位,一般而言,包括如下容:数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据的完整性约束条件,用于数据校验。具体容如表3-1所示。表3-1系统数据元素定义表编号名称别名类型位置长度I01-01id用户名Varcahr
46、D150字节I01-02pwd密码VarcharD150字节I01-03name管理员VarcharD150字节I01-04quanxian权限VarcharD150字节I01-05number员工编号VarcharD2,D450字节I01-06name员工VarcharD2,D450字节I01-07sex性别VarcharD2,D450字节I01-08birthday生日VarcharD2,D450字节I01-09phone联系VarcharD2,D450字节I01-10addr地址VarcharD2,D4100字节I01-11email电子VarcharD2,D4100字节I01-12id
47、商品idVarcharD3,D5,4字节I01-13leibie商品类别VarcharD3,D550字节I01-14dingdanid订单IDVarcharD64字节I01-15shangpinid商品IDVarcharD64字节I01-16sums商品数量VarcharD64字节I01-17name商品名称datetimeD750字节I01-18candi商品产地VarcharD750字节I01-19jinjia商品进价VarcharD750字节I01-20danjia商品单价VarcharD750字节I01-21zhonglei商品种类VarcharD750字节I01-22danwei商品
48、单位VarcharD750字节I01-23souru今日收入VarcharD850字节I01-24jine收入金额VarcharD850字节I01-25souyinyuan收银员VarcharD850字节I01-26soutime收银时间VarcharD850字节I01-27name供货商名称VarcharD950字节I01-28addrss供货商地址VarcharD950字节I01-29lianxi联系方式VarcharD950字节3.3.2数据存储数据存储是数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机部或外部存储介质上。数据存储要命名,这种命名要反
49、映信息特征的组成含义。一般而言,应包括如下容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。系统数据存储定义:数据存储名称:系统用户表数据存储编号:D1数据流编号:D1-01描述:系统用户信息数据流去向:P1-01组成:用户名,密码,权限数据存储名称:员工信息表数据存储编号:D2,D4数据流编号:D2-02描述:员工的基本信息数据流去向:组成:员工编号,名称,性别,生日, ,联系,电子数据存储名称:商品类别表数据存储编号:D3,D5数据流编号:D3-01描述:商品的类别组成:商品ID,商品类别数据存储名称:订单信息表数据存储编号:D6-01数
50、据流编号:D3-02描述:订单详情组成:订单ID,商品ID,商品数量 数据存储名称:商品信息表数据存储编号:D7数据流编号:D7-01描述:商品属性信息组成:商品名称,商品产地,商品进价,商品单价,商品单位,商品种类,商品库存数据存储名称:收银表数据存储编号:D8描述:收银信息组成:今日收入,收银金额,收银员,收银时间数据存储名称:供应商信息表数据存储编号:D9数据流编号:D9-01描述:供应商基本信息组成:供应商地址,供应商名称,供应商联系方式3.3.3数据流系统顶层数据流定义:数据流编号:F1数据流名称:系统管理员数据数据流来源:系统用户输入D1数据流去向:D1数据流组成:I01-01+I
51、01-02+ I01-03+ I01-04数据流编号:F2数据流名称:员工信息数据流来源:系统用户输入D2,D4数据流去向:D2,D4数据流组成:I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11 数据流编号:F3数据流名称:商品类别信息数据流来源:系统用户输入D3、D5数据流去向:D3,D5数据流组成:I01-12+I01-13数据流编号:F4数据流名称:订单信息数据流来源:系统用户输入D6数据流去向:D6数据流组成:I01-14+I01-15+I01-16数据流编号:F5数据流名称:商品信息数据流来源:系统用户输入D7数据流去向:D7数据流组成
52、:I01-17+I01-18+I01-19+I01-20+I01-21+I01-22数据流编号:F6数据流名称:收银信息数据流来源:系统用户输入D8数据流去向:D8数据流组成:I01-23+I01-24+I01-25+I01-26数据流编号:F8数据流名称:供应商信息数据流来源:系统用户输入D10数据流去向:D10数据流组成:I01-27+I01-28+I01-293.3.4数据处理系统顶层数据处理的定义:编号:P0名称:家得乐超市管理系统描述:主要是进销存管理系统输入/输出:D1,D2,D3,D4,D5,D6,D7,D8,D9编号:P1名称:系统管理描述:系统用户输入/输出:D1编号:P2名
53、称:基本信息管理描述:客户,商品,供应商的基本信息的管理输入/输出:D2, D4编号:P3名称:员工管理描述:完成商品的采购操作输入/输出:D3,D5编号:P4名称:商品类别管理描述:添加商品的类别输入/输出: D6编号:P5名称:订单信息管理描述:对订单添加等操作输入/输出:D7编号:P6名称:商品信息管理描述:可查看商品属性等操作输入/输出:D8编号:P7名称:收银信息管理描述:添加收银项目等输入/输出:D9编号:P8名称:供应商信息管理描述:添加供应商等输入/输出:D103.4 本章小结本章是对系统进行了需求分析阶段,通过对系统分析和各个流程的流程图,进一步了解了系统的各个流程所实现的功
54、能,在数据字典中定义了字段名称和了解了数据表的意义。第4章 总体设计总体设计是对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。在一般程序设计中总体设计则指按计划任务书的容进行概略计算,附以必要的文字说明和流程图。本系统总体设计包括系统模块设计、数据库设计、数据库的详细设计。4.1 系统模块总体设计总体设计是在需求分析的基础上进行的,根据逻辑模型建立相对应的物理模型。总体设计的任务是确定“怎么做”的问题,即确定和建立解决问题的总体方案。具体来说,总体设计要去确定构成系统的每个物理单元,说明每个物理单元之间的相互关系(即系统结构)。 在本系统中,采用
55、了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能。本系统一共分为十四个模块,对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:商品入库模块、商品出库模块、商品种类模块、商品供货商模块、商品添加模块、商品查询模块、销售管理模块、订购管理模块、收银管理模块、报表模块、会员模块、员工模块、用户管理模块、注销模块。各功能模块的具体功能如下:1. 商品入库模块:进行商品入库管理,添加入库数量;2. 商品出库模块:按照商品名称,填写出库数量进行出库操作;3. 商品种类模块:进行新商品的添加,浏览商品种类信息表;4. 商品供货商模块:按照供货商名称,供货商地址和联系方式添加供货商信息;5. 商品添加模块:根据商品属性,选择商品供货商和商品种类进行商品添加;6. 商品查询模块:根据商品属性进行查询,也可直接浏览所有商品;7. 销售管理模块:对销售商品的添加和对销售的查询与统计;8. 订购管理模块:可添加订单,修改订单状态和对订单的查询;9. 收银管理模块:按照收银的项目、金额、收银员添加收银的详细信息;10. 报表管理模块:对库存报表和收银报表的浏览;11. 会员管理模块:添加新会员,或者根据会员的编号或者查询会员信息;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业卫生技术服务专业技术人员考试(职业卫生检测)模拟题库及答案(2026年河南安阳市)
- 2026台州临海市机关事务中心编外招聘6人笔试备考题库及答案详解
- 2026年四川乐山市卫生健康委员会市本级医疗卫生辅助岗位招募27人考试备考题库及答案详解
- 2026广东中山市港口镇胜隆社区招聘合同制人员1人考试备考试题及答案详解
- 2026年广东省韶关市网格员招聘笔试参考题库及答案详解
- 2026四川省国投资产托管有限责任公司资产管理岗、资金会计岗社会招聘2人笔试备考题库及答案详解
- 2026年阳泉市郊区事业编单位人员招聘考试模拟试题及答案详解
- 2026年济南水务集团有限公司招聘(118人)笔试备考题库及答案详解
- 2026重庆市永川区教育委员会招聘公益性岗位人员1人笔试模拟试题及答案详解
- 苏州市港航投资发展集团有限公司 2026年招聘2人(第二批)笔试模拟试题及答案详解
- 方剂学方歌(“十三五”第十版教材)(2021年新版)
- 民航安全生产党课课件
- 餐饮店面卫生标准
- 物流行业GPS监控人员岗位职责
- 《临沂市住宅工程质量常见问题防治手册》2020修订版
- 粉尘(铝粉)爆炸预防措施安全培训
- 2025年威海桃威铁路有限公司招聘笔试参考题库含答案解析
- 中药饮片法律法规培训
- CJJT155-2011 建筑给水复合管道工程技术规程
- 城管协管员笔试考题试题(含答案)大全五篇
- 环卫清扫保洁、垃圾清运及绿化服务投标方案(技术标 )
评论
0/150
提交评论