《超市仓库管理系统可行性研究报告1.doc》由会员分享,可在线阅读,更多相关《超市仓库管理系统可行性研究报告1.doc(20页珍藏版)》请在三一办公上搜索。
1、第一章 可行性研究报告1. 引言 1.1 编写目的 本可行性研究报告的目的在于,对超市仓库管理系统作充分的可行性研究分析以及指出其存在的重要性分析、对比原有的超市仓库管理与用计算机管理和控制的超市仓库管理系统,明确开发超市仓库管理系统的方向、有效途径,确定开发本管理系统所采取的步骤、方法及对策。 读者对象:软件管理人员,开发人员,维护人员,超市高层管理人员。 1.2 项目背景 (1)软件工程名称:超市仓库管理系统; (2)项目的任务提出者:刘珊艳老师; (3)项目开发者:杨爽、朱柳; (4)用户及实现软件的单位:超市管理人员,超市老板; (5)项目与其他软件或其他系统的关系:超市仓库管理系统运
2、行于windowsXP或windows7操作系统,开发环境 Microsoft SQL Server 2005,eclipse。 1.3 参考资料软件工程导论 -张海藩 编著 清华大学出版社数据库系统概论 -史嘉权 编著 清华大学出版社 编程红宝书:Java完全自学手册 -林树泽 编著 机械工业出版社 1.4 专业术语SQL:Structured Query Language结构化查询语言。2. 要求和目标 2.1 基本要求 (1)主要功能:查询(如查询某代号货物是否有库存、库存多少等); 货物出仓(某货物出仓,出仓后将此号货物存储量作相应修改。若要求出仓货物的量大于存储量给出相应提示等);
3、货物进仓(某货物进仓,将此号货物的存储量作相应的修改)。 (2)输入:货物代号 (3)输出:商品有关信息 (4)安全性与保密性要求:只有管理员身份才可以登录并操作; (5) 完成期限:2011年6月23号 2.2 开发目标 由于本超市仓库开发系统的主要背景(为软件工程学习)在经济上不注重直接的经济收益,而是注重小组成员整体开发软件水平的提高。 2.3 具备条件 需掌控一些相关操作,对操作手册有点了解,系统更新期短。预计该系统运行寿命最低可达5年,最快投入时间需要1个月左右。3. 现有系统(缺点) 超市仓库管理系统是利用汉编数据库的管理技术建立在windows操作系统中的。 3.1 处理流程和数
4、据流程 3.2 工作负荷 帮助超市的管理人员对于物品的各种信息可以方便的查询、输入,及有条件的查找。但不够简易、快速、清晰的管理仓库。 3.3 人员 超市管理人员 3.4 设备 建议使用奔腾133以上的pc机,内存需在16兆以上。 3.5 局限性 需掌握一些相关操作,对操作手册有点了解,系统更新期短。4. 所建议的系统(优点) 4.1 对所建议系统的说明 本工程的设计目标就为超市仓库管理提供快捷方法,使管理人员能够便捷查询物品档案,使超市仓库管理自动化。该系统技术先进,安全稳定,功能强大,可扩展性好。 4.2 处理流程和数据流程 4.3 改进之处 4.4 影响 4.4.1 对设备的影响 建议使
5、用赛扬2.0以上的pc机,内存需要128兆以上。 4.4.2 对软件的影响 支持现行系统,使软件的冲突减小到最小。 4.4.3 对用户单位机构的影响 本产品所面向的用户是单位机构,以应用为主,人员数量不受任何限制,只要操作人员懂得基本操作就可以了。 4.4.4 对系统运行过程的影响 支持本软件的运行,使本软件出错的几率更少。 4.4.5 对开发的影响 (1)随着计算机的发展,所有的开发人员要发现在此过程中本产品出现的问题和不足之处,并及时更新。 (2)与此同时也要准备好人力和设备资源做紧急事件的更新。 (3)申请专利,使用法律的手段对本产品进行系统保护。 4.4.6 对经费开支的影响 由于本超
6、市仓库开发系统的主要背景(为软件工程学习),所以没有经费开支。 4.4.7 局限性 本系统未完全达到管理自动化,而且在物品管理方面还不能达到最简捷。 4.4.8 技术条件方面的可行性 系统现阶段的发展过程中,利用现有人力和物力是完全具备能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法逐步简单容易,所以超市仓库管理系统在技术上是完全可行的。 4.4.9 市场方面的可行性 当下,市场经济迅速发展,网上购物已成潮流,在这种情况下,物流仓储等行业的发展也在以一种惊人的速度发展,要想保证仓库出入货物与账目的一致性,必须出现一种专门的、特定意义、特殊功用的管理系统出现,即仓库管理系统,在网上调查
7、的过程中,我们发现,很多业主和个体经营户也急需一种只适合其专门行业的管理系统。然而,市场中也是存在了很多的十分专业的仓库管理系统,但是介于其收费特征和内容的广泛应用性,而导致在用户使用的简便性和易用性受到了打击,所以在这种社会现状的驱使下,我们小组讨论决定开发一种简单通用的仅仅限于仓库管理的管理系统,而不涉及进货和销售方面的问题,于是仓库管理系统便应运而生。5. 可选择的其他的系统方案 5.1修改方案和首选方案的不同 修改方案只局限在一台电脑上,首选方案是应用于网络,它可以做到从远程终端的输入和输出,它以中央服务器存放数据信息。 5.2 本方案的概况 本方案所以界面的思想与选定方案相同,但数据
8、库输入机制不同,它通过数据库与操作界面链接语言,直接从本机中调入数据。 5.3 不选此方案的原因 (1)如今,网络十分发达,超市里也有自己的内部网。采用网络版,更适合超市的具体情况。 (2)采用网络版,使数据更新能更快速及时,且减少了单机硬件资源的损耗。 (3)管理更方便。6. 投资及效益分析(假设)一般来说,我们的客户开发这个软件系统是一项投资,所以当然期望获得很大的经济效益。经济效益通常表现为减少运行费用或(和)增加收入。所以我们进行成本/效益分析来从经济角度分析开发我们的设备管理系统是否划算,从而帮助客户组织的负责人做出是否投资这项开发工程的决定。下面我们从以下几个方面进行分析。(1)成
9、本分析软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)。因成本估计不是精确的科学。因此我采用了两种不同的估计技术以便互相校检。 代码行技术代码行技术是比较简单的定量估算方法,把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。通常根据经验和历史数据估计实现一个功能需要的源程序行数。而在我们组的设计下,初步得出设备管理系统的源代码行数。得出源代码行数以后,用每行代码的平均成本乘以行数就可以确定软件的成本,所以我们得出的此软件的成本为成本=2000*10=20000 任务分解技术任务分解技术是首先把我们的设备管理系统分解为若干个相对独立的任务。在分别估计每个单独的开发任务
10、的成本,最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。下面是我们按开发阶段划分任务做出的人力成本。表1.2 各个开发阶段需要使用的人力百分比及工资表得出其总成本=(1200*5+1000*10+800*25+500*20+10*600)*(20/100)*1.5=21000(元)(2)运行费用分析运行费用取决于设备管理系统的日常操作费用(操作员人数,工作时间,消耗的物资等等)和维护费用。(3)效益分析我们设备管理系统的经济效益在于因使用此系统而增加的收入加上使用此系统可以节省的运行费
11、用。(4)成本/效益分析应该比较新系统的开发成本和经济效益以便从经济角度判断这个系统是否值得投资,但是,投资是现在进行的,效益是将来获得的,不能简单的比较成本和效益,应该考虑货币的时间价值。 货币的时间价值通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为F=P(1+i)n在我们的软件分析中假定年利率为12%,预计可帮助我们的客户每年节省25000元,则利用货币限制计算公式就可以算出每年预计节省的钱的现在价值表1.3 将来的收入折算成现在值表 投资回收期通常用投资回收期衡量一向开发工程的价值。所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间
12、。显然,投资回收期越短就能越快获得利润,因此这项工程也就越值得投资。在本软件中,一年以后可以节省22321.4元,和最初的投资(20000元)比较。因此,投资回收期是0.98年 纯收入纯收入是指在整个生命周期值内系统的累计经济效益(折合成现在值)与投资之差。这相当于比较投资开发一个软件系统和把钱存在银行这两种方案的优劣。如果纯收入为零,则工程的预期效益和在银行存款一样,如果纯收入小于零,那么这项工程显然不值得投资。这本系统开发中工程的纯收入预计是90119.420000=70119.4(元) 投资回收率把资金存入银行货代给其他企业能够获得利息,通常用年利率衡量利息多少。类似的也可以计算投资回收
13、率,用它衡量投资效益的大小,并且可以把他和年利率相比较,在衡量工程的经济效益时,它是最重要的才靠数据。以至现在的投资额,并且已经估计出将来每年可以获得的经济效益,那么,给定软件的使用寿命之后,我们可以计算其投资回收率为P=F1/(1+j)+F2/(1+j)2+Fn/(1+j)n其中:P是现在的投资额;Fi是第i年底的效益(i=1,2,3,,n),n是系统的使用寿命;j是投资回收率。(假设系统寿命n=5)高阶代数方程解出投资回收率所以,经过以上成本效益的分析,得出在经济上,我们的设备管理系统是可行、值得投资的。7. 社会因素方面的可行性 7.1 法律方面的可行性 目前超市并没有完善的物品管理,因
14、此,我们可填补此项技术上的空白,并且推向全国市场,并可收到法律保护。 7.2 使用方面的可行性 超市仓库管理系统主要是为了解决超市的物品管理问题,并且减轻管理人员的工作负担。本软件是以Java编程作为工具。我们所制作出来的软件相互适应性较强,所以在市场上可以占有一定的份额。 本系统所占有的是超市市场,它追求的是简单、易学、易懂、易用,能够更有利的解决管理人员的负担,能够有效的辅助超市管理物品。 对于物品管理系统的用户超市,可满足对物品管理的需求,且此种需求被接受并且满足,其软件便可以推广。8. 结论 综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可以立即开始。
15、第二章 利用UML视图的需求说明书1. 引言 1.1 编写目的 随着科学技术的发展,社会进步,计算机迅猛的发展,仓库货物管理方法也日新月异,以前全是由人工管理的方法存在很多的缺点:管理效率低,劳动强度大,信息处理速度也不够令人满意。为了提高仓库货物管理效率,减轻劳动强度,信息处理速度和准确性,为管理员提供更方便,更科学的服务项目,为管理员提供一种更先进,更科学的服务系统,我们选择了设计一个超市仓库管理系统的方案。由计算机对仓库货物进行自动的管理,管理员可以直接在计算机上实现仓库货物的信息管理,并能在一定程度上实现自动化,减轻超市仓库管理人员的工作负担,提高工作效率并降低工作中的错误发生概率,有
16、效的辅助超市仓库管理物品。 1.2 读者对象 本文档的读者对象包括: (1)用户 (2)需求分析人员 (3)软件设计人员 (4)软件测试人员 1.3 软件项目描述 问题描述(1) 编写软件是完成超市仓库管理系统的货物查询、入库、出库操作。 问题描述(2) 顾客可以按照一定的条件,查询、统计符合条件的商品信息:至少包括每个商品的订单号,价格,类别,所属公司等信息进行查询。管理员可以可以对商品进行入库,出库等操作。 问题描述(3) 查询时,可以查询某代号货物是否有库存、库存多少; 货物出仓时,出仓后将此号货物存储量作相应修改。若要求出仓货物的量大于存储量给出相应提示: 货物进仓时,则将此号货物的存
17、储量作相应的修改; 1.4 文档概述本文档准确、一致、全面定义和描述了超市仓库管理系统的软件需求,文档的内容组织如下:第一章,引言部分,简要介绍了文档和项目的概况;第二章,一般性描述,定义了系统与环境之间的关系第三章,详细需求描述,详细定义了系统的功能需求第四章,其他需求,定义了系统的非功能性需求 1.5 定义 1.5.1 概念 1.6 参考资料 略2. 一般性描述 本系统所涉及的物品信息全部存放在超市仓库数据库服务器中,数据库服务器运行在PC机上。 2.1 系统用例图 对以上用例的说明 (1)用 例:查询 简 述:该用例验证用于用户对数据库的查询 参 与 者:普通用户,管理员 前提条件:用户
18、提交查询命令后,用例开始 主 流:检查查询的数据段,若有商品信息,讲查询结果输出。 其 他 流:若没有商品信息,向用户发送通知。 后置条件:如果用例成功,输出查询结果,对管理员等待其它命令,对普通用户没有其它操作 (2)用 例:修改 简 述:该用例验证用于用户对商品信息的修改 参 与 者:管理员 前提条件:查询后确定仓库有改商品,用例开始 主 流:输入流需要修改项,将结果写入数据库 其 他 流:若没有商品信息,向用户发送通知 后置条件:如果用例成功,输出修改后的结果 (3)用 例:入库 简 述:该用例验证用于管理员对新商品的入库操作 参 与 者:管理员 前提条件:用户提交命令后,查询仓库中有无
19、相同的产品 主 流:若仓库中有相同的产品,则增加产品的数量。 其 他 流:若没有相同的产品,则要求管理员输入商品的其他信息,并入库 后置条件:如果用例成功,输出入库后的新商品信息 (4) 用 例:出库 简 述:该用例用于管理员对商品的出库操作 参 与 者:管理员 前提条件:用户提交命令后,查询仓库中有无相同的商品 主 流:若仓库中已有该商品,且出库后数量为零,删除商品信息。若不为零,仅修改商品数量 其 他 流:若没有商品信息,向用户发送通知 后置条件:如果用例成功,输出出库后的商品信息 因此,该系统由一下模块组成 (1) 商品的信息查询模块 (2) 商品的入库操作模块 (3) 商品的出库操作模
20、块 2.2 限制与约束 (1)该系统必须确保对数据进行完全保护,以避免未经授权的访问;所有的远程访问都要登录,并且每个登录用户只能访问其角色所授的权限; (2)界面友好、操作简便; (3)软件系统开放性好,结构灵活,可扩充,易于维护; (4)安全可靠。3. 功能需求描述 3.1 系统的类图 图1 实体类图 图2 数据库表 图3 窗口设计类型 3.2 类的说明 3.2.1 Userinfor类 属性UserID :顾客的名字,整型Password:密码,是一个不超过15位数的浮点型字符串Right:权限 ,分为普通用户和管理员 方法在登录界面,输入ID和登录密码,借口登录超市管理系统 3.2.2
21、 production 类 属性pID:商品的编号,整形pprice:商品的价格,是长度不超过38的浮点型字符串pkind:商品的类型pname:商品的名称,是长度不超过20的字符串ptime:商品的生产日期ptimeto:商品的有效期至。palong:商品的所属公司4. 其他需求描述 4.1 性能要求 在用户使用该系统时候,响应时间应控制在10秒以内 4.2 设计约束 要求使用C语言或者java进行开发 该系统运行在IE浏览器下 4.3 进度要求 要求在2011年6月28日以前完成 4.4 交付要求 该项目完成以后,需向用户提交以下软件项 软件需求规格说明书,电子版和书面版 软件设计规格说明
22、书,电子版和书面版 可运行的软件系统 部分或全部的C语言(java)源代码 第三章 基于UML的面向对象软件设计文档1. 引言 1.1 系统概要及其运行环境 为了方便用户操作,该系统提供了部分提示窗口,使用户能够按照提示语句完成各项操作。为了实现仓库的安全有效管理,系统设置了用户登陆的首界面,管理员和员工需要正确的用户名和密码。本系统的查询功能可以按照货物编号、日期、指数等项目进行查询或全部浏览。本系统的修改功能提供了逐条察看的方式修改删除和以货物编号、日期、指数等方式进行查询的功能,而且本着直观、方便的原则进行设计窗口。本系统包含“数据添加”、“数据查询”、“数据修改”、 “用户管理”、“退
23、出”等功能。本系统包含数据库主要用于存放仓库管理信息和管理员信息。 本系统运行于windowsXP或windows7操作系统。 1.2 系统的组成部分及其结构 图1 查询部分 图2 入库部分 图3 出库部分本软件由3部分组成,分别为:查询部分,入库操作部分和出库操纵部分。 1.3 参考资料 略2. 软件设计约束 2.1 设计目标和原则 (1)本设计欲达到的目标要求满足用户需求且软件系统具有良好的可扩充性、可维护性; (2)为实现上述目标,在设计软件过程中采用统一建模语言UML描述基于网络计算平台的整个系统,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率; (3
24、)本软件的设计目标就为超市仓库管理提供快捷方法,使管理人员能够便捷查询物品档案,使超市仓库管理自动化。该系统技术先进,安全稳定,功能强大,可扩展性好。 2.2 设计约束 (1)无论是普通用户还是管理员都可以通过超市仓库管理系统来完成各自权限允许的活动和工作。 (2)该系统必须确保对数据进行完全保护,以避免未经授权的访问。所有的远程访问都要登录,并且每个登录用户只能访问其角色所授的权限。 (3)整个开发过程应满足软件开发计划所定的时间表。3. 软件设计描述 3.1 总体结构设计 本软件由以下3部分功能组成 查询功能部分 产品入库操作部分 产品出库操作部分 3.2 入库、出库、查询 (1)入库操作
25、顺序图如下: (2)出库操作顺序图如下: (3)查询操作顺序图如下: 3.3 逻辑视图逻辑视图描述最重要的类、从这些类到包和子系统的组织形式,以及从这些包和子系统到层的组织形式。它还要描述最重要的用例实现。本模块主要有以下包: 包图的说明略。 3.4 部署视图部署视图描述了最常用平台配置的不同物理节点,还描述了如何将任务分配到物理节点。该部分按照物理网络配置进行组织;在利用部署图说明每个这样的配置后,接着映射每个处理器的进程。 桌面PC:者或管理员都可以通过可以连上internet的桌面PC连接到服务器,进行各自授权的操作。管理员可以查看系统产品的库存情况、消费者资料并进行管理、维护等操作。注
26、册消费者可以选购商品、查看定单情况并进行定单跟踪、个人定制等操作。 Web服务器:统软件驻留的主机, 数据库管理系统:存所有的数据,包括用户信息、产品目录、库存信息、产品详细资料等各种数据。 3.5 数据视图 查询,入库,出库时,查询商品信息的格式如下:属性名称说明类型长度举例PID商品编号IntPprice商品价格Float38Pkind商品类型Small int Pname商品名称Char20Pamount商品数量intPtime商品生产日期Char112000.10.10Ptimeto商品有效期Char112011.10.20Palong商品生产商VarChar50 3.6 系统用例活动
27、图 查询用例活动图 入库用例活动图 出库用例活动图 修改用例活动图 4. 系统界面设计描述 4.1 超市仓库系统界面设计 4.1.1 超市仓库登录界面 4.1.2 管理界面 4.1.3 进货单界面 4.1.4 出货单界面 4.1.5 查询界面 4.1.6 注册界面 4.1.7 密码修改界面 4.2 第四章 测试计划报告1.引言1.1目的1.2背景1.3参考资料1.4术语2.测试内容2.1测试名称给出第N项测试的名称(N为测试序号)3.2测试进度给出测试的日期和工作内容的详细安排3.3测试人员给出测试负责人和所有参加测试的单位及负责人3.4测试用例重点给出输入数据,输出结果,及测试步骤4.评价说明所选择的测试用例能够检查的范围和局限性5. 附录列出测试用例清单,分别标志每个测试用例并给出驱动程序清单等 软件工程课程设计仓库管理系统设计学号:2008404010238 10EN404010256姓名:杨爽 朱柳指导教师:刘珊艳学科专业:计算机科学与技术 荆楚理工学院计算机工程学院日期 2011年6月16日