版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 inform
3、ation also doubled. Supermarkets need to always have all kinds of information goods for statistical analysis. But the large-scale supermarket management system management system is too strong and complicated operation reduces the efficiency of the small supermarket. This design is for a supermarket
4、Invoicing management 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 act
5、ivities and related 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, datab
6、ase demand analysis 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
7、the procurement, inventory, 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
8、 satisfy the general 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.Key words Supermarket Invoicing JAVA SQL Server 2000哈尔(论文)目录摘要IAbstractII第1章绪论11.1课题背景11.2目的和意义113系统设
9、计思想21.4系统开发环境31.4.1 B/S结构的数摒库访问模式31.4.2 JSP技术简介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
10、. 2 数据分析2543数据库的详细设计264. 3.1数拯库的E-R图的设计264. 3.2数摒表的设计284.4本章小结31第5章 详细设计325.1系统运行平台设置325.2系统主界面设计3253基本信息设置功能设计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测试方案4263本系统测试44本章小结47第7章 系统使用说明与总结487系
11、统运行环境487.2系统使用说明4873本章小结49结论50致谢51参考文献52附录153IV哈尔(论文)57附录2.v哈尔(论文)第1章绪论1.1课题背景随着我过市场经济的蓬勃发展,中小超市业务的不断扩大和人们对日常 生活用品的需求,超市行业正处于一个高速发展时期,但销售方式仍以店而 直销方式为主,目前销售过程中会使用的软件以财务核算软件为主,还未采 用任何的进销存而的管理软件,其进销存业务流以手工方式登记为主,而这 种方式已大大束缚了该企业的发展。我国超市在20世纪90年代初期形成, 现在已成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。 随着经济的快速发展,超市经营管理也变
12、得愈加复杂,早期的售货员站在柜 台的形式早已不能满足现有销售业的发展。这样就迫切地需要引进新的管理 技术。为此,本人开发了超市管理系统,以进销存为主,家得乐超市为实例 做的这个项目。1.2目的和意义随着超市商品的大量增加,其管理难度越来越大。在计算机飞速发展的 今天,将计算机这一信息处理器应用到超市日常管理已是势在必行。于是, 超市管理系统应运而生。应用超市管理系统的好处体现在以下几方面:(1)在进货、库存、销售环节中,由于商品种类繁多、业务量大、库 存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种 错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手 工操作的
13、进货、出货及销售这一整套流程用计算机进行全程管理,而且消除 了手工操作中可能存在的不确立因素,达到进销存管理流程清晰,从而能够 比较彻底地贯彻经营者的管理模式。(2)超市进销存管理同时实现了操作自动化和信息电子化,全面提高 了超市的管理水平。(3)基于超市进销存系统的全面自动化,可以减少入库管理、出库管 理及库存管理中的漏洞,可以节约大量管理开支,增加企业收入。哈尔(论文)1.3 系统设计思想超市管理系统软件是以进、销、存、为主的企业管理系统,从管理软件 类型看来,家得乐超市管理系统属于ERP类管理软件,它综合了采购管理, 销售管理,库存管理,基本信息管理的功能于一身,是比较高效、完整的企 业
14、管理方案。一个方便用户使用的软件应该具备软件体积小,操作界而友好,基本功 能稳左,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服 务器端,以便方便、快捷、清晰的进行数据传输和简易通讯功能。家得乐超市管理主要是对家得乐超市各种商品的管理。采购员进货时经 检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。 再根据销售单需要提出产品请求,销售员根据销售单需求开出产品出库单, 仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产 生相应报表。家得乐超市管理的特点是信息处理量比较大,所管理的产品种类繁多, 而且由于入库、出库、盘点等数据星特别大,关联信息多,查询
15、和统计的方 式各不相同。因此在管理上实现起来有一左的困难。在管理的过程中经常会 出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问 题。为了使系统更完美,我们从以下几个方面的思想进行设计:1. 实用性:系统以用户需求为目标,以方便用户为原则。根据用户实 际的需求情况,屋身左做一个属于家得乐超市的管理系统软件。2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软 件开发技术。以MyEclipse 6.5为主要开发工具,其优秀的编码体制和强大 的编译器是此系统的强力支柱。3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而 先进的网络设计以及软、硬件的优化选
16、择,可保UE系统数据传输的正确性。4. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措 施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5. 采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以 提高系统的开放性。6. 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维 #哈尔(论文)护和网络的维护。7. 可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充 为目标,系统要求能够方便的升级,充分保护系统的投资。& 智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统 一段时间后,系统可以适应于任何局域网。1.4 系统开发环境本系统采用B/S结构,
17、前台开发工具为MyEclipse6.5,后台数据库是 Microsoft SQL Server 2000:软件要求:操作系统为Windows 7或更高, Internet Explorer 5. 01 或更高版本,硬件要求:Pentium 133 MHz* Pentium 133 MHz或更快128 MB* 256 MB或更高。1.4.1 B/S结构的数据库访问模式B/S ( Browser/Server,浏览器/服务器)模式又称B/S结构。它是随 着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户 工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比 较简
18、便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet等)访问和操作共同的数据:最大的缺点是 对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系 统瘫痪。B/S计算模式实质上是以Java技术为核心、以J2EE为平台的计 算模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层:处于第一层的是客户端,Browser/Server结构的客户层只保留一个Web浏览器(如IE或Navigator等),不存放任何应用程序,处于第二层的是应用服务层,由一台或多台服务器组成,Web服务器 也位于这一层,JavaAppIicati
19、onServer处理应用中的业务逻辑,该层具有良 好的可扩充性,可以随着应用的需要增加服务器的数目,由于管理工作主 要针对服务器进行,相对于C/S结构而言无论是工作的复杂性还是工作量 都大大减少了。处于第三层的是数据层,由数据库系统和遗留系统组成。哈尔(论文)1.4.2 JSP技术简介JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一 起建立的一种动态网页技术标准,其网址为 /products/jspo该技术为创建显示动态生成内容的 Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使
20、得构造基 于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务 器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、 应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的 网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag), 就构成了 JSP网页(*.jsp)o Web服务器在遇到访问JSP网页的请求时,首先 执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片 段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网 站所需要的功能。所有程序操作都在服务器端执行
21、,网络上传送给客户端的 仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。JSP技术在多个方而加速了动态Web页面的开发:1将内容的生成和显示进行分离使用JSP技术,Web页而开发人员可以使用HTML或者XML标识来设 计和格式化最终页而。使用JSP标识或者小脚本来生成页而上的动态内容 (内容是根据请求来变化的,例如请求帐户信息或者特左的一瓶洒的价格)。 生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中, 所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么 其他人,如W
22、eb管理人员和页而设计者,能够编辑和使用JSP页面,而不 影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请 求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库, 或者包含文件),并且将结果以HTML (或者XML)页而的形式发送回浏览 器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览 器的完全可用性。2. 强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者 Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或
23、者使得这些组件为更多的 #哈尔(论文)使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使 得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3. 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进 行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组 件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码 和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人 员和其他人员可以为常用功能
24、创建自己的标识库。这使得Web页而开发人 员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧, 并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部 分,以及Java 2 (企业版体系结构)的一个组成部分,JSP技术能够支持高 度复杂的基于Web的应用。由于JSP页而的内置脚本语言是基于Java编程语言的,而且所有的JSP 页而都被编译成为Java Servlet, JSP页而就具有Java技术的所有好处,包括 健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语 言一次编写,各处
25、运行”的特点。随着越来越多的供应商将JSP支持添加 到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务 器并不影响当前的应用。当与Java2平台,企业版(J2EE)R EnterpriseJavaBean技术整合时,JSP页而将提供企业级的扩展性和性能,这对于在虚 拟企业中部署基于Web的应用是必需的。4. 技术分析Microsoft公司的ASP技术也是动态网页开发技术。JSP和ASP从形 式上非常相似,ASP程序员一眼就能认出以及,但是深入探 究下去会发现它们很多的差别,其中最主要的有以下三点:(1) JSP的效率和安全性更高(2) JSP的组件(Component)方式更方
26、便(3) JSP的适应平台更广哈尔(论文)1.4.3相关数据库简介SQL Server 2000是Microsoft公司推出的SQL Server数据库管理 系统的一个版本。该版本继承了 SQL Server 7.0版本的优点同时又比它 增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程 度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行 Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。 SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最 大的Web站点的数据存储组件所需的可伸缩性、可用性
27、和安全功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需 的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数 据库的用户的开销减到最小。SQL Server 2000分布式査询使您得以引 用来自不同数据源的数据,就好象这些数据是 SQL Server 2000数据库 的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。 复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后 将他们所做的修改合并回发布服务器。SQL Server 2000中包括一系列管理和开发工
28、具,这些工具可改进在 多个站点上安装、部署、管理和使用 SQL Server的过程。SQL Server 2000还支持基于标准的、与 Windows DNA集成的程序设计模型,使 SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝 部分。这些功能使您得以快速交付 SQL Server应用程序,使客户只需 最少的安装和管理开销即可实现这些应用程序。数据仓库。SQL Server 2000中包括析取和分析汇总数据以进行联 机分析处理(OLAP)的工具。SQL Server中还包括一些工具,可用来 直观地设计数据库并通过English Query来分析数据。1.5本章小结本章
29、主要介绍了课题背景,开发的目的意义和使用的一些开发工具。本 文介绍了家得乐超市的管理系统,也就是针对于超市的进销存三个方面进行 后台管理的系统,在本章中还介绍了如何实现的本系统的思想以及本课题开 发所应用的相关技术:B/S结构、开发工具的一些主要技术,本系统主要 哈尔(论文)是采用MyEclipse作为开发工具,并采用SQL Server 2000作为后台数据库。 采用当前较流行的JSP技术进行开发。SQL Server 2000是企业比较常用的 数据库,其安全性好,比较适合中小型的数据库的应用。9第2章可行性分析现如今各行各业的规模都在不断的扩大,人员不断地增加,销售业务也 不断地增加,但是
30、在管理上还没有一个完善的机器化操作系统来管理企业的 大小事物。经过调研,各个管理者都愿意投入一些资金在管理上,以求能更 好的管理企业,将自己的公司发展成为管理先进的现代化销售公司。因此, 现代化管理手段、办公设施被列为各个公司发展的第一步。可行性研究(Feasibility Study)是对企业管理系统进行系统的科学的综 合性研究的工作方法。在飞速发展的社会中,为了使企业能够跟上时代的步 伐,企业把可行性研究列为首要环节。可行性研究的目的在于,通过一项投资的全面调研分析,做出该项投资 是可行还是不可行的决策。可行性研究的过程是深入调查研究的过程,也是 多方案比较选择的过程。2.1技术可行性根据
31、所需要开发的目标来衡量现有的技术是否具备其功能,一般从开发 环境和操作人员的水平进行分析考虑。因为,有的超市对员工的素质要求比 较高,从管理层到下而的销售人员,都要求具有一定的计算机基础,所以在 新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就 基本上能够是系统顺利运行。通过调査分析开发家得乐超市管理系统所具备的能力及实现的方法。确 定总体结构,利用SQL Server数据库所具有的能力,以垠简洁最容易的方 法,使用MYECLIPSE开发出界面友好、简单易懂、易操作、功能完备的进 销存系统软件。系统的开发采用快速原型法,即在总体设计思想的指导下, 根据用户提出的基本需求选择一
32、些关键的子系统作为基本原型,并加以实现, 然后逐步扩大原型向整个系统的其他方面延伸,最终达到系统的开发目标, 以得到整个系统。这种方法强调了用户至上的原则。要求高层管理人员参加, 对用户现行的组织结构,管理方式及管理方法的冲突较少,而且用户逐步得 到系统,易于接受,故成功率较高。2.2 经济可行性开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力 的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。 如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上, 从系统的业务需求调査到系统的分析编码制作都是需要巨大的人力投入的。 软件企业作为一个简短的高科技产业
33、,其员工要求都比一般企业的要求要高, 而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中, 企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同 时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较 高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系 统的开发过程中,企业完全有能力承担开发费用。估算新系统的开发费用和今后的运行、维护费用,佔计新系统可以使 公司的管理效率有很大提高,并将费用与效益进行比较。系统的效益可以 从公司利益和社会效益两方而考虑。对于进销存管理与在线销售系统则应 着重分析其社会效益。例如,系统运行后可以提供哪些以
34、前无法及时提供 的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对 管理人员进行决策提供了多少帮助等等。下面是对系统的经济可行性进行 具体的分析:运行该系统的硬件和软件支持费用需要5000元,软件开发估计需要 30000元,投入使用之后每年约支持15000元,假如该软件可以使用4年。 一次性支出30000元,这样每年效益的当前值如下:1. 货币的时间价值系统货币时间价值如表2-1所示。表21家得乐超市管理系统货币时间价值年份将來值(元)(1+i) n现在值(元)累计的现在值(元)1150001.0519047190472150001.10251814037187315000157
35、617277544644150001.215516454709182.投资回收期引入家得乐超市管理系统4年后,可以节省54464元,比最初投资还少536元。但第四年可以节省16454元。哈尔(论文)即:投资回收期=3+(55000-54464) /16454=3.033 年3.纯收入纯收入=4年累计的当前值-系统投资=70918-55000=15918(7C)当然,如果想要在4后得到预计的纯收入,那么首先就应拿岀初期投 资的30000元。而且考虑到开发本系统将为以后带来的利益,拿出30000元 来进行家得乐超市管理系统的开发,是绝对必要!经过以上分析,家得乐超市管理系统的开发是完全可行的!2.
36、3 法律可行性家得乐超市管理系统是本人自主开发的管理系统,是很有实际意义的系 统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的 现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家 利益,不违反国家法律,因此具有法律可行性。2.4操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只 需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用 最友好的交互界面,简洁明了,不需要对数据库非常了解。由此,该系统的操作是可行的,有必要推广该系统。综合以上三方面,该系统具有很髙的开发可行性,无论是从技术上经济 上还是操作上。故此,可以设计该
37、系统流程图,建立数据字典。2.5 业务流程图以业务流程图的形式来描述该操作系统的流程。根据家得乐超市的具体情况,业务可分为五类。第一类是基本信息业务, 主要负责客户信息、供应商信息、商品信息、入库信息、出库信息、员工信 息的管理:第二类是订购业务,主要负责对货物生成采购单,入库:第三类 是销售业务,主要负责对商品的销售,并销售出库:第四类是库存管理业务, 主要负责库存盘点;第五类是报表的管理业务,主要负责对库存报表和销售 报表的浏览。1.基本信息业务流程描述如下:11哈尔(论文)会员管理 一 .一A会员信息列表图21基本信息业务流程图2. 订购业务流程描述如下:管理员添加新的订单详情,可以修改
38、订单状态,管理员可根据相应条件 对订单进行查询。订购业务流程如图2-2所示。图22订购信息流程图3. 销售业务流程描述如下:将销售商品销售后在系统中都会有记录。管理员可根据相应的记录对销 售单进行查询。销售业务流程如图2-3所示。图23销售业务流程图4. 库存业务流程描述如下:采购员的订货单审核通过后形成进货单,根据进货单将商品入库,同时 修改库存信息:销售员的销售单通过审核后形成销售单,根据销售单将商品 出库,同时修改库存信息;库存管理员根据相应条件对库存信息进行管理并 反映到库存表。库存业务流程如图2-4所示。图2/库存业务流程图哈尔(论文)2.6本章小结本章主要是对该系统的可行性进行了全
39、面的分析,分别从技术可行性、 经济可行性、法律可行性、操作可行性进行分析,又从业务流程图对业务的 流程进行了详细的分析。根据系统的业务流程图可以看出,本系统功能完 善,思路清晰,。在技术可行性方面,本系统采用当前非常流疔的Java 语言进行开发,因为Java语言在商用开发方面提供了一系列企业级的支持。 在数据库方面使用了 SQL Server 2000数据库,因为该数据是一种经常使 用的数据库,Java对它的支持较为完善。在经济可行性方面,本系统投资 少,收益高:在运行可行性方而,因为本系统属于B/S结构,特别是在 Java这样的跨平台语言岀现之后,B/S架构的管理软件更是方便、快捷和 髙效。
40、通过复査系统的规模和目标,了解系统的流程,并且从现有的物理系 统出发,能够导出系统的高层逻辑模型。15第3章需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的 电脑系统时描写新系统的目的、范围、左义和功能时所要做的所有的工作。 需求分析是软件工程中的一个关键过程。在这个过程中,系统分析和软 件工程师确左顾客的需要。只有在确左了这些需要后他们才能够分析和寻 求新系统的解决方法。所以,在软件工程中,需求分析是最重要,最不可 少的一个步骤。3.1家得乐超市管理系统的系统概述本设计是围绕家得乐超市管理系统的进销存三方面的业务展开分析和设 计的,针对家得乐超市的业务现状,采用结构化开发方
41、法进行系统调查,系 统分析、系统设计以及系统实施。该系统的主要内容是以公司的库存管理、 销售管理、进货管理、供应商管理、商品管理功能为核心的。结构化的系统 分析与设计方法贯穿于系统的分析与设计的始终。该方法要求信息系统的开 发工作按照规定步骤,使用一定的工具,在结构化和模块化的基础上进行。 在设计中,对系统总体方案的设计,采用了 “自上而下”的方法,而对于信 息系统具体业务采用了 “自下而上”的方法。该设计的方案基本上满足了现 系统的业务需求,具有一定的实用性。3.2系统的需求分析和数据流图随着科技的飞速发展,各个企业都会用一个最好的管理系统来管理企业, 因而计算机开发的管理系统就是必不可少的
42、。软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化, 分析各种可能的解法,并且分配给各个软件元素。需求分析是软件立义阶段 中的垠后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、 准确、清晰、具体的要求。软件需求分析的任务是深入描述软件的功能和性能,确宦软件设计的约 束和软件同其他系统元素的接口细节,怎义软件的其他有效性需求,借助 于当前系统的逻辑模型导岀目标系统逻辑模型,解决目标系统做什么” 的问题。需求的提出主要集中于描述系统目的。需求提出和分析仅仅集 中在使用者对系统的观点上。用户、开发人员和用户确定一个问题领域, 并左义一个描述该问题的系统。这样的定义称作系统规
43、格说明,并且它在 用户和开发人员之间充当合同。需求描述是在问题分析阶段分析人员的 主要任务是:对用户的需求进行鉴别、综合和建模,淸除用户需求的模糊 性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建 立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来, 以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求, 哪些是用户尚未提出但具有真正价值的潜在需求。需求评审是在需求评 审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规 格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、淸晰、 具体,并使用户和软件设计人员对需求规格说明和初步的用户手
44、册的理解 达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。本超市管理系统的需求分析如下:(1)管理员工作流程入库或出库商品时,用户要对商品淸单进行核对审査,并进行登记:用户要 获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查 询并打印。(2)管理员业务需求该管理软件将对库存产品进行资料管理和统计,对产品的进货单和产品的销 售单进行录入管理和统计:该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能 打印详细信息;该管理软件将为用户提供帐号管理工具,以便用户对帐号进行管理,具 体为添加用户、删除用户、修改用户密码:该管理软件提供企业人员管理,能够企业员工的分类
45、管理,新员工的加 入以及员工删除,修改基本信息等功能。数据流图:系统的数据流图是通过管理员登录后根据不同需要对不能功能进 行操作的流程。管理员登录后可以访问基本信息模块,入库模块,出库模块等。哈尔(论文)3.3 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应 用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行 修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指 修改时必须手工更新其内容的数据字典。数据字典垠重要的作用是作为分析阶段的工具。任何字典最重要的用 途都是供人査询对不了解的条目的解释,在结构化分析中,数据字典的作 用是给
46、数据流图上每个成分加以左义和说明。换句话说,数据流图上所有 的成分的左义和解释的文字集合就是数据字典,而且在数据字典中建立的 一组严密一致的定义很有助于改进分析员和用户的通信。3. 3.1数据元素的定义数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描 述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取 值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定 #哈尔(论文)义了数据的完整性约束条件,用于数据校验。具体内容如表3-1所示。表31系统数据元素定义表编号名称别名类型位邊长度101-01id用户名VarcahrDI50字节101-02pwd密码Var
47、charDI50字节101-03name管理员VarcharDI50字节101-04quanxian权限VarcharDI50字节101-05number员工编号VarcharD2, D450字节101-06name员工姓名VarcharD2, D450字节101-07sex性别VarcharD2, D450字节101-08birthday生日VarcharD2, D450字节101-09phone联系电话VarcharD2, D450字节101-10addr地址VarcharD2. D4100字节101-11email电子邮箱VarcharD2. D4100字节101-12id商品idVar
48、charD3, D5,4字节101-13leibie商品类别VarcharD3, D550字节101-14dingdanid订单1DVarcharD64字节101-15shangpinid商品IDVarcharD64字节101-16sums商品数虽VarcharD64字节101-17name商品名称datetimeD750字节101-18candi商品产地VarcharD750字节101-19jinjia商品迸价VarcharD750字节101-20danjia商品单价VarcharD750字节101-21zhonglci商品种类VarcharD750字节101-22danwei商品单位Var
49、charD750字节101-23souru今日收入VarcharD850字节101-24jine收入金额VarcharD850字节101-25souy inyuan收银员VarcharD850字节101-26soutimc收银时间VarcharD850字节101-27name供货商名称VarcharD950字节101-28addrss供货商地址VarcharD950字节101-29lianxi联系方式VarcharD950字节哈尔(论文)3. 3.2数据存储数据存储是数拯流在加工过程中产生的临时文件或加工过程中需要查找 的信息。数据以某种格式记录在计算机内部或外部存储介质上。数据存储要 命需,
50、这种命名要反映信息特征的组成含义。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据 流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。系统数据存储左义:数据存储名称:系统用户表数据存储编号:D1数据流编号:D1-01描述:系统用户信息数据流去向:P1-01组成:用户名,密码,权限数据存储名称:员工信息表数据存储编号:D2, D4数据流编号:D2-02描述:员工的基本信息数据流去向:组成:员工编号,名称,性别,生日,联系地址,联系电话,电子邮箱数据存储名称:商品类别表数据存储编号:D3, D5数据流编号:D3-01描述:商品的类别组成:商品ID,商品类别数据存储名称:订
51、单信息表数据存储编号:D6-01数据流编号:D3-02描述:订单详情#哈尔(论文)组成:订单ID,商品ID,商品数量数据存储名称:商品信息表数据存储编号:D7数据流编号:D7-01描述:商品属性信息组成:商品名称,商品产地,商品进价,商品单价,商品单位,商品种 类,商品库存数据存储名称:收银表数据存储编号:D8描述:收银信息组成:今日收入,收银金额,收银员,收银时间数据存储名称:供应商信息表数据存储编号:D9数据流编号:D9-01描述:供应商基本信息组成:供应商地址,供应衙名称,供应商联系方式3.3.3数据流系统顶层数据流定义:数据流编号:F1数据流鏗称:系统管理员数据数据流来源:系统用户输入
52、D1数据流去向:D1数据流组成:101-01+101-02+ 101-03+ 101-04数据流编号:F2数据流名称:员工信息数据流来源:系统用户输入D2, D4数据流去向:D2, D4哈尔(论文)数据流组成:101 -05+101 -06+101 -07+101 -08+101 -09+101 -10+101-11数据流编号:F3数据流爼称:商品类别信息数据流来源:系统用户输入D3、D5数据流去向:D3, D5数据流组成:101-12+101-13数据流编号:F4数据流名称:订单信息数据流来源:系统用户输入D6数据流去向:D6数据流组成:I01-14+I01-15+I01-16数据流编号:F
53、5数据流名称:商品信息数据流来源:系统用户输入D7数据流去向:D7数据流组成:101-17+101 -18+101 -19+101 -20+101 -21 +101 -22数据流编号:F6数据流名称:收银信息数据流来源:系统用户输入D8数据流去向:D8数据流组成:101 -23+101 -24+101 -25+101 -26数据流编号:F8数据流名称:供应商信息数据流来源:系统用户输入D10数据流去向:D10数据流组成:I01-27+I01-28+I01-293. 3.4数据处理系统顶层数据处理的立义:编号:P0名称:家得乐超市管理系统描述:主要是进销存管理系统输入/输出:DI, D2, D3
54、, D4, D5, D6, D7, D8, D9编号:P1名称:系统管理描述:系统用户输入/输岀:D1编号:P2名称:基本信息管理描述:客户,商品,供应商的基本信息的管理输入/输出:D2, D4编号:P3名称:员工管理描述:完成商品的采购操作输入/输岀:D3, D5编号:P4名称:商品类别管理描述:添加商品的类别输入/输出:D6编号:P5名称:订单信息管理描述:对订单添加等操作输入/输出:D7编号:P6名称:商品信息管理描述:可査看商品属性等操作输入/输岀:D8编号:P7名称:收银信息管理描述:添加收银项目等输入/输出:D9编号:P8名称:供应商信息管理描述:添加供应商等输入/输出:D103.
55、4 本章小结本章是对系统进行了需求分析阶段,通过对系统分析和各个流程的流程 图,进一步了解了系统的各个流程所实现的功能,在数据字典中宦义了字段 名称和了解了数据表的意义。23第4章总体设计总体设计是对有关系统全局问题的设计,也就是设计系统总的处理方 案,又称系统概要设计。在一般程序设计中总体设计则指按计划任务书 的内容进行概略计算,附以必要的文字说明和流程图。本系统总体设计 包括系统模块设计、数据库设计、数据库的详细设计。4.1系统模块总体设计总体设计是在需求分析的基础上进行的,根据逻辑模型建立相对应的物 理模型。总体设计的任务是确左“怎么做”的问题,即确宦和建立解决问题 的总体方案。具体来说,总体设计要去确定构成系统的每个物理单元,说明 每个物理单元之间的相互关系(即系统结构)。在本系统中,采用了模块结构化设计方法,根据数据流图,按层次划分 各个模块,每个模块完成一个功能。本系统一共分为十四个模块,对数据库的访问上是紧密相连的,各个模 块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是 按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:商品
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位土木工程岗2026面试历年真题题库试卷及参考答案
- 2026事业单位计算机岗面试高频考题题库及参考答案
- 事业单位人力资源岗面试历年真题全真模拟试卷及参考答案
- 2026年湖南科技职业学院高职单招笔试语文历年参考题库含答案解析
- 2026年湖南九嶷职业技术学院高职单招笔试物理历年参考题库含答案解析
- 2026年泉州职业技术大学高职单招笔试化学历年参考题库含答案解析
- 2026年河南测绘职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年河北女子职业技术学院高职单招笔试化学历年参考题库含答案解析
- 2026年江西服装学院高职单招笔试英语历年参考题库含答案解析
- 2025年期货从业考试《期货投资分析》真题及答案
- 《护理管理培训》课件
- 2026重庆国际物流枢纽园区建设有限责任公司及子公司招聘19人笔试模拟试题及答案解析
- 检察官遴选考试真题及答案解析
- 江苏省无锡市梅村高级中学2025-2026学年高一上学期10月阶段检测物理试卷(含答案)
- 2026秋新北师大版数学六年级上册教学课件:数学好玩 五子棋
- 生物酶制剂生产流程技术指南
- 超声评估胆囊腺肌症
- TSG08-2026《特种设备使用管理规则》解析
- 北师大版四年级上册书法练习指导 教案
- 农田管护协议书范本
- 操作系统设计原理 课件 第1章 操作系统概述
评论
0/150
提交评论