还剩114页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
仓库管理系统
一、可行性研究报告1.引言
1.1编写目的本可行性研究报告的编写是针对企业,超市,物流等仓库的管理的仓储管理信息系统的运行现状进行分析和总结,通过对新系统的改进和完善,实现新系统在技术、经济、社会因素等各方面的优化,同时对新系统进行可行性分析,并将其与原系统对比分析,通过这一系列的研究最终得出新系统是否可行的结论本可行性报告面向的读者是系统用户、系统开发人员、系统开发的决策者以及公司的决策者
1.2项目背景
(1)所建议开发的软件系统的名称仓储管理信息系统
(2)本项目的提出者是宿迁学院软件开发中心的负责人开发者为该宿迁软件开发中心的工作人员使用者为该企业,超市,物流等仓库的管理的经理,出入库专员,验单员与信息管理人员实现该软件的计算操作平台是联入公司内部局域网的多台计算机,以及手持数据终端
(3)该软件系统首先联入公司内部局域网,与公司的运输管理系统相联系,统一管理公司的物流运营状况,使公司整体协调性更高;此外,财务部门和人事部门也可通过共享系统信息,以更好地提高管理效果,为企业带来更多收益同时,各库位的库存信息都会直接与各自的供应商进行共享,为VMI供应商管理库存提供软件支持
1.3定义WMS WarehouseManagementSystem仓储管理信息系统VMI VendorManagedInventory供应商管理库存DFD DataFlowDiagram数据流程图
1.4参考资料《管理信息系统》高等教育出版社《物流管理信息系统》上海财经大学出版社2.可行性研究的前提仓储始终是生产者和客户之间的一个主要的联系纽带,在物流系统中起着包括运输整合、产品组合、物流服务、防范偶发事件、物流过程平稳等一系列增加附加值的作用,是公司物流系统最重要的职能之一所以先研究系统的可行性是非常重要的可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的
2.1要求基本运行要求公司所需要开发的软件要求能在公司所有计算机上基于WINDOWS系统运行,支持无线传输,并具有条形码输入接口同时所开发的软件要能与公司其他管理系统平台相衔接,统一管理公司的物流运营状况功能要求主要功能模块为基础信息管理、库位管理和出入库管理系统能够使查询库存信息,出入库信息以及统计信息等仓库运营的基本信息变得更为轻易,并使这些信息更为一目了然安全要求登陆系统时,需验证身份和密码,只有通过验证的身份才能进入系统进行信息的操作系统间信息的传递也需要进行安全设置,以防止公司信息泄露同时该系统还需具有灵活性、兼容性等要求
2.2目标仓库管理系统目标建立一个能灵敏、高效、全面提高公司运营、仓储管理信息系统,促进物流、资金流、信息流,三流的管理上的集成;辅助管理决策者及时、准确地做出决策
(1)实现仓储业务全面计算机处理,提高公司的工作效率和工作质量
(2)及时提供仓储业务的统计信息,提高管理水平
(3)与供应商共享信息,实现VMI,满足供应链中对各项信息处理的准确性、一致性、时效性和灵敏性的要求
(4)为决策者提供更加有效的信息,辅助其做出正确的决策,从而提高公司的运营状况,提升利润空间
2.3条件、假定和限制
(1)系统开发基于windows操作系统,通过SQLServer2000等数据库软件和VB.Net等开发工具进行系统开发
(2)进行系统开发时间为两个月左右
(3)该配送中心应用VMI供应商管理库存,确保每种物品不会既超过既定库存,也不会少于当期需求
(4)收集信息主要有以下几个途径
1.通过对该配送中心进行实地考察与访谈,确定问题所在
2.通过对先进的配送中心(如中远等)进行考察,确定行业标杆
3.通过开发简易模型与反复访谈,确定最适合该配送中心的运营模式
2.4可行性研究方法通过经济可行性,技术可行性,运行可行性3个方面进行可行性分析
2.5决定可行性的主要因素经济可行性超市有能力承担系统开发费用开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资对于本系统的开发者来说,其主要投资还是在人力和物力两个方面如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持所以,在系统的开发过程中,企业完全有能力承担开发费用技术可行性在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品因为,有的企业对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够掌握运行可行性本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手而整个仓库管理系统采用友好的交互界面,简介明了,不需要对数据库进行深入的了解由此,该系统的操作是可行的,有必要开发该系统3.对现有系统的分析有的公司的仓库管理现在仍采用手工作业由于采用手工作业的方式,数据往往需要反复输入,多次登记,因而出错率较高,效率也较低下记录所有的业务,对于业务的单据,业务管理员要反复的执行登记、核对、统计,稍不注意就出错,对于错误的改正,更是麻烦各色的单据混在一起,查询起来也很麻烦在这种情况下,该一些公司只能一次又一次地扩大员工队伍,期望借此提高效率但是事实上,工作效率不但没有改善,工资支出却年年增高,逐步吞噬着该配送中心的利润率因此,这样的人工系统会损害配送公司的竞争力,所以开发一个新的运输管理信息系统迫在眉睫
3.1处理流程和数据流程送/发货通知通知确认
1.1入/出库单入/出库员验证请求
1.2验证入库单验单员
1.3记录装货仓库操作员验证确认认认货物信息确认生产厂商仓库经理人事部门财务部门2345生产厂商或零售门店
3.2工作负荷现有系统的工作负荷主要是
(1)出入库业务操作
1.根据送货单做好入库单
2.对新增加的客户,登记到客户表中
3.对送货单与入库单进行验收
4.出库与入库相类似
(2)仓库管理
1.对于新增加的货物类型进行登记
2.为每一种货物进行区位划分
3.定期盘点库存
(3)仓库经理
1.对各个库位的库存进行监视,防止库存过多或过少
2.定期进行统计工作,向总部汇报
3.3费用支出现行系统的费用主要包括
(1)固定成本设备维护费用、人员基本工资以及办公用品、水电费等费用
(2)可变成本叉车油费、叉车维修费用、人员奖金
3.4人员
(1)仓库出入库专员4人,负责日常货物出入库的环节
(2)验单员4人,负责出入库单据的核对
(3)仓库专员4人,负责库存的盘点
(4)叉车工4人,负责货物卸载、堆放等操作
(5)仓库信息4人,负责各种信息登记
(6)仓库经理1人,负责对仓库进行全局管理
3.5设备现有系统的设备主要包括电话机、复印机、传真机等通讯设备;叉车等装卸设备;用于单据、数据处理的计算机及网络
3.6局限性原系统采用人工模式,这样比较复杂而且容易出现错误,会出现数据重复且不一致的问题,可操作性差对各个库位上到底有多少货物也难以确切知晓,只能等到定期盘点时才能了解货物的堆放也具有一定的随意性如要取出特定货物,只能依赖仓库管理员的记忆才能知道该货物究竟在哪里单据过多不仅造成信息难以及时查询,同时也带来相当大的财务负担4.所建议技术可行性分析
4.1对系统的简要描述这是一个针对公司内部的运输管理信息系统
(1)功能概括本WMS具有出入库管理,库位管理,生产厂商信息管理,销售门店信息管理,货物信息管理,车辆管理,单据查询,业务统计等功能
(2)系统环境及工具运行环境MicrosoftWindows2000以及其后继操作系统编程语言VB.NET数据库SQLServer2000
(3)安全设置登陆系统时,需验证身份和密码,只有通过验证的身份才能进入系统进行信息的操作系统采用管理员ID密码登陆
4.2处理流程和数据流程
4.3与现有系统比较的优越性
(1)实现了仓储业务全面计算机处理,提高了公司的工作效率和工作质量
(2)能够及时提供仓储业务的统计信息,提高了管理水平
(3)能够与供应商共享信息,实现了VMI,满足供应链中对各项信息处理的准确性、一致性、时效性和灵敏性的要求
(4)能够为决策者提供更加有效的信息,辅助其做出正确的决策,从而提高了公司的运营状况,提升利润空间
4.4采用建议系统可能带来的影响
4.
4.1对设备的影响添置如下设备并不会造成太大资金压力
(1)添置条形码系统操作自动化就要求有先进的货物识别技术,在这方面,我们选用条形码系统该技术与RFID相比更为成熟,改造项目所使用的普通条码,错误率仅为
0.0002%;而RFID为10%同样,普通条码的成本也大大低于RFID一张条形码的成本不过5分钱,而一个RFID芯片就要1美元,约为7元人民币
(2)添置PC机信息处理平台考虑整条供应链都没有EDI系统,新建一套价格非常昂贵而且这个信息系统以大部分公司现有pc已经足够胜任,至多新增一台备份数据用机所以,这里选用pc机作为信息系统处理平台
4.
4.2对现有软件的影响实施WMS系统,需要首先在操作系统中安装SQLServer数据库与.NET软件平台WMS与公司其他系统进行对接,可以更有效地对公司内外部进行管理
4.
2.3对用户的影响
(1)员工适应方面,员工与新的流程接轨需要一段时间,并会付出一定成本,但好在财务方面并不紧张
(2)岗位方面,除了新增的系统管理员需要专业知识外,叉车驾驶员、入库员、出库员、理货员与货架管理员都可以分别从上货组与退货员重新培训而来
(3)员工士气方面,优秀的岗位职责制度可以带来更高的效率与更高的员工满意度
4.
2.4对系统运行的影响系统运行基于windows系统;服务器基于windows系统,数据库平台为SQLServer
20004.
2.5对开发环境的影响系统开发周期约为二个月,开发人员约为3-5人开发人员需要对仓储配送业务流程全面了解
4.
2.6对运行环境的影响完全不需要重新布局
4.
2.7对经费支出的影响
(1)信息系统的成本PC机2台5000x2=10000元条形码扫描枪8个200元x8=1600元手持终端4个2000元x4=8000元条形码打印机1台2500元
(2)其他成本培训费用5000元安置费用7名辞退员工的遣散费用,3000元x7=21000元综上所述,改造项目共需投资48100元
4.5技术可行性评价使用高效的wms将使整个业务流程更为清晰,并使运作效率大幅提升由于只需要录入员手工整理和通知一次,其余通过信息系统自动流动,信息将更为通畅在信息治理方面,WMS具有权限控制功能,保证只有相应权限的人才能对相应模块进行操作安全性方面,只需一台主pc与备用pc之间的2块硬盘做Raid1即可保证数据不丢失难点在于员工培训考虑到当今从业人员的知识水平,在短时间内全部掌握,会有一定难度5.所建议系统经济可行性分析
5.1支出
5.
1.1基建投资
(1)系统开发费用
(2)硬件设备添置费用
5.
1.2其他一次性支出
(1)相关人员培训费用
(2)冗员遣散赔偿费用
5.
1.3经常性支出
(1)系统维护费用
(2)系统操作人员工资
5.2效益
5.
2.1一次性收益效率的提高如下所示入库流程分析按照瓶颈计算,八小时工作制的情况下每天的入库总容量为1600箱出库流程分析按照瓶颈计算,八小时工作制的情况下每天的出库总容量为1600箱综上所述,效率提升为1600/500=320%
5.
2.2经常性收益
(1)工资支出减少
(2)零售商的罚款减少
(3)单据费用减少
5.
2.3不可定量收益
(1)错误率减少,使配送中心竞争力提升
(2)简单高效的工作使员工士气上升
(3)信息的及时沟通使配送中心的工作更为协调
5.3收益/投资比如前所述,投入资金仅需48100元人民币,而遣散冗员所节约的工资一年就可节省84000元,无纸化办公又可以节省约5000元所以,净收益84000+5000-48100=40900元ROI=40900/48100=
85.03%
5.4投资回收周期约半年即可注意,我们并没有算上效率提升后所带来的隐性收益
5.5敏感性分析系统开发和使用中的关键因素主要包括计算机硬件设备的配置不同可能会带来的支出、收益不同;在软件投入使用后,软件符合公司实际操作流程的程度也会使公司的收益不同;相关人员培训费用及其它意外支出的不同可能带来的变化6.社会因素可行性分析
6.1法律因素本系统系完全自主开发,不会与任何组织或个人产生任何法律上的冲突
6.2用户使用可行性在系统运行初期,需要对公司工作人员进行培训,其产生的培训费用完全在财务能接受的范围内除了维护需要专员负责外,其他部分都易于操作,不会产生任何困难7.其他可供选择的方案
7.1可选择的系统方案1维持原系统不变这是最简易的方案,但该配送中心如果要继续保持竞争力,就必须有所改革,否则便会被市场所淘汰故不予考虑
7.2可选择的系统方案2购买现有的WMS软件这个方案成本不高,获得速度也快但标准化的WMS系统并不开放源代码,所以在日后有个性化的更新升级需求时便无法满足故不予考虑
7.3可选择的系统方案3请咨询进行开发这个方案可以满足个性化的需求但其开发成本太过高昂,如果有任何升级或维护的需求,也需要继续投入巨大故不予考虑
8.结论意见本系统能够为公司带来效率提升,错误减少,管理方便等多种好处,为该配送中心保持竞争力,带来经济效益且在实施上具有相当可行性,故应立即开始实施
二、项目开发计划1.引言
1.1编写目的本报告的主要作用是确定各个项目模块的开发情况和主要的负责人供各项目模块的负责人阅读做到及时协调按步有序进行项目的开发.减少开发中的不必要损失.具体步骤拟订开发计划书,分配项目工作,安排项目进度读者是系统用户、系统开发人员、系统开发的决策者以及公司的决策者
1.2项目背景
(1)所建议开发的软件系统的名称仓库管理信息系统
(2)本项目的提出者是宿迁学院软件开发中心的负责人开发者为该宿迁软件开发中心的工作人员使用者为该企业,超市,物流等仓库的管理的经理,出入库专员,验单员与信息管理人员实现该软件的计算操作平台是联入公司内部局域网的多台计算机,以及手持数据终端
(3)该软件系统首先联入公司内部局域网,与公司的运输管理系统相联系,统一管理公司的物流运营状况,使公司整体协调性更高;此外,财务部门和人事部门也可通过共享系统信息,以更好地提高管理效果,为企业带来更多收益同时,各库位的库存信息都会直接与各自的供应商进行共享,为VMI供应商管理库存提供软件支持
1.3定义WMS WarehouseManagementSystem仓储管理信息系统VMI VendorManagedInventory供应商管理库存DFD DataFlowDiagram数据流程图
1.4参考资料《管理信息系统》高等教育出版社《物流管理信息系统》上海财经大学出版社2.项目概述
2.1工作内容见可行性研究报告.
2.2条件与限制未完成项目应具备的条件开发者对项目开发有扎实的理论知识;对编程有良好的技术基础,具有一定的开发经验;具有精力和时间搞项目开发;对银行的一些专业的事务具有一定的了解另外,应获得开发项目所需的资金开发单位已具备的条件具备项目开发的理论知识,对编程的技术良好,经验丰富,具有精力和时间搞项目开发开发小组对开发项目已经确定了项目目标和范围,对开发的可行性也进行了研究,结论是可着手开发最后,开发项目所需的资金也已经落实到位
2.3产品
2.
3.1程序程序名称仓库管理信息系统
2.
3.2文档《可行性研究报告》《项目开发计划》《需求规格说明书》《概要设计》《详细设计》《用户操作手册》《测试计划》《测试分析报告》《项目总结报告》
2.4运行环境硬件环境微型计算机软件环境jdk
1.
6、MicrosoftAccess
20032.5服务包括人员培训,安装,包修,维护且在服务期间可以向用户提供最新开发出来的试用版本(试用期一个月),之后若要使用最新版本需要购买服务期限三年(期间上门服务需要用户单位支付来回车费)保修期一年
2.6验收标准3.实施计划
3.1任务分解
3.2进度
1.问题定义(
3.1—
3.7)
2.可行性研究(
3.8—
3.14)
3.需求分析(
3.15—
3.25)
4.概要设计(
3.26—
4.12)
5.详细设计(
4.13—
4.30)
6.编码和单元测试(
5.8—
5.15)
7.综合测试(
5.16—
5.26)
8.软件维护(交付软件至服务期满)
3.3关键问题设备条件在有限的时间内,资金的限制满足不了不断增长的软件产品质量要求,所用的设备处于一般水平技术难点开发的环境日益复杂,代码共享日益困难,需跨越的平台增多由于设备的限制,以及技术不够全面,实现的功能无法很完善其他风险因素一些客观原因造成的项目无法进行,比如成本提高,时间延长,预算不准确,组员因故无法继续项目开发等相应对策资金问题是没有办法解决的(除非用户单位能增加酬劳),技术问题可以在有限的时间里尽可能地能请教到专家或高手来解决而客观原因导致的风险是无可避免的4.人员组织及分工本项目开发小组由五人组成,是宿迁学院软件工程中心工作小组的成员,对编程有一定的基础组员仇金国,徐亮亮的编程能力较强,所以编写代码的工作基本由他完成,其余组员编写文档,做需求分析和项目设计接下来的从测试到维护的阶段,由所有组员负责(每人负责自己的那一部分)5.交付期限暂时没有确定6.专题计划要点测试计划先用黑盒测试法进行测试,再用白盒测试法如果查出错误,马上返回到相应的环节,修改文档,然后再进行调试质量保证计划经过严格测试和计量局认证,本软件系统在质量上不会有问题,但随着不断提高的软件质量要求,也许不太跟得上需求的发展但我们会尽量做到精益求精配置管理计划严格遵守用户指南及其他操作程序,并按照合同规定内容和要求,人工复查软件配置,保证所有的成分都齐全,质量符合要求,文档与程序完全一致仔细记录发现的遗漏或错误,并且适当地补充和改正人员培训计划用户单位组织一批工作人员进行人员培训,大致安排20—25人,我们会教授如何使用此软件系统,遇到一些常识性问题该如何应付系统安装计划我们有负责人到用户单位为用户安装此软件系统,并负责搞好局域网,保证用户可以放心地使用
三、需求规格说明书1.引言
1.1编写目的仓库信息管理系统是一套用于仓库、进销存管理的软件它适用于企业,超市,物流等单位管理商品、物资、用品、材料、零配件的采购、入库、出库(销售)等日常工作提供基本的查询、统计、汇总功能,及简洁、明晰的报表灵活的成本统计、应何时出库入库及数量的问题,为经理决策、财务记帐、综合统计提供了良好的参考平台仓库信息管理系统主要针对于某些企业库存信息的管理,是针对仓库日常执行业务,主要分为了仓库信息管理和信息查询,用户通过相应的模块,对仓库里的设备的基本情况进行操作,对库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库信息为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档本文档供项目经理、设计人员、开发人员参考
1.2项目背景a.软件项目名称仓库信息管理系统b.本项目是刘杰老师提出,它适用于企业,超市,物流等仓库的管理及运行!该系统的开发者姓名单如下姓名徐亮亮,仇金国,陈鹏,徐梦莹,沈华职称项目组长程序员程序员程序员c.该软件系统同其他系统或其他机构的基本的相互来往关系如下该系统的数据库及其备份建立在MicrosoftOfficeAccess2003基础上
1.3定义本文件中用到的专门术语的定义和外文首字母组词的原词组如下:仓库信息管理系统、窗口化对仓库信息管理包括对入库及入库的基本信息查询出库管理包括对出库及出库基本信息查询库存管理对当前的产品数量及是否应该继续进或更新产品或做某些备注做出一些综合统计及报告说明
1.4参考资料项目经核准的计划任务书、合同或上级机关的批文项目开发计划文档所引用的资料、标准和规范列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源2.任务概述
2.1目标该软件系统开发的目的是为了使仓库信息管理员更好地管理仓库入库、出库情况以及库存信息,目标针对于仓库货物的流通情况,能够方便的实现进出产品的出入库功能和信息的查询,并能够明了的反映库存信息情况以及时地提醒仓库信息管理员该对哪些产品进行出库和入库操作,系统要求有一定不合法的法操作的判断能力和容错能力以不至于偶尔的误操作致使系统崩溃或是数据彻底丢失
2.2运行环境操作系统MicrosoftWindows2003AdvancedServer支持环境IIS
5.0数据库MicrosoftSQLServer
20002.3条件与限制由于此系统是本小组在学校及自己的PC机上演示及在个人机上进行开发,所以其经费没有计算其开发期限预计在半个月内完成3.数据描述
3.1静态数据a用户表(user)b库存产品信息表(productinfo)c入库信息表(ProductIn)d出库信息表(ProductOut)e库存信息表(ProductStore)
3.2动态数据见详细设计说明书
3.3数据库介绍仓库信息管理系统统适合WindowsXP操作系统,后台数据库选择MicrosoftAccess2003,前台运行环境选择JDK
1.4(以上版本)和Eclipse,前后台连接实验微软的JDBCtoODBC方法,基本满足现在的主流配置的需要
3.4数据词典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合一般说来,数据字典应该由对下列3类元素的定义组成数据项(即数据元素)数据项又称数据元素,是数据的最小单位,是无法再细分的数据下面列出主要的数据元素,如下表所示数据存储数据存储是数据结构保存的场所,它只描述了数据的逻辑存储结构,而不涉及它的物理组织现就以相关表来说明数据存储的定义,如下表所示加工处理加工处理是对数据流程图中的逻辑处理进行分析及一些必要说明如下表所示4.功能需求
4.1功能划分仓库各种信息的输入包括入库、出库、还原(更新)、需求信息的输入等;仓库管理的设计如各种产品信息查询、修改和维护;
4.2功能描述见详细设计说明书5.性能需求
5.1数据精确度输入的数据必须符合设计的格式要求,产品数量必须为正整数
5.2时间特性对于该软件的时间特性要求响应时间
0.1s;更新处理时间
0.1s;数据的转换和传送时间
0.1s;查询时间;等待要求为
0.5s
5.3适应性该系统是以Java语言为背景的,应该是可以跨平台运行的,至于操作系统应该也是可以转换在新一点的Vista操作系统数据库是以微软的产品Access2003应该在Windows的绝大部分操作系统上是没问题的6.运行需求
6.1用户界面图形界面操作,来源于系统用户或系统管理员的鼠标单击操作以及键盘输入数据操作
6.2硬件接口客户端和服务器之间的连接
6.3软件接口通过JDBCtoODBC来访问MicrosoftOfficeAccess2003中的数据库
6.4故障处理本系统在查看分析结果时,若操作系统是Vista则效果非常明显,这是由于是通过绘图来显示结果在Windows操作系统上,在不同的版本上也有不同效果这需要一个较好的显示设备来实现这些事情7.其它需求只有系统内部人员知道系统管理信息的机制,并且是个人员间的信息是透明的,即是管理员是不能查看其它任何操作员的信息的
四、概要设计说明书1.引言
1.1编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示
1.2项目背景开发软件系统的名称为仓库信息管理系统;b.该软件项目的任务提出者企业管理人员,开发者宿迁学院软件中心(徐亮亮,仇金国,陈鹏,徐梦莹,沈华)用户企业仓库信息管理人员
1.3定义在该概要设计说明书中的专门术语有总体设计接口设计数据结构设计运行设计出错设计具体的概念与含义在文档后将会解释
1.4参考资料
[1]萨师煊 王珊;《数据库系统概论》;北京高校教育出版;2006
[2]黄明、梁旭;《Java信息系统设计与开发实例》;机械工业出版社;2004
[3]陈松乔、仁胜兵、王国军;《现代软件工程》;北京清华大学出版社;20042.任务概述
2.1目标
2.2运行环境系统将由两部分程序组成,安装在客户机上的客户程序及数据服务器程序根据调研得知所有旅行社的计算机配置均在Pentium133级别以上,客户程序应能够在Pentium133级别以上WinNT环境下运行
2.3需求概述仓库信息管理系统是一套用于仓库、进销存管理的软件它适用于企业,超市,物流等单位管理商品、物资、用品、材料、零配件的采购、入库、出库(销售)等日常工作提供基本的查询、统计、汇总功能,及简洁、明晰的报表灵活的成本统计、应何时出库入库及数量的问题,为经理决策、财务记帐、综合统计提供了良好的参考平台仓库信息管理系统主要针对于某些企业库存信息的管理,是针对仓库日常执行业务,主要分为了仓库信息管理和信息查询,用户通过相应的模块,对仓库里的设备的基本情况进行操作,对库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库信息
2.4条件与限制由于此系统是本小组在学校及自己的PC机上演示及在个人机上进行开发,所以其经费没有计算其开发期限预计在半个月内完成3.总体设计
3.1处理流程仓库信息管理系统分三层,其中顶层的是系统的接口,供用户使用,第二层是一些基本的功能整体,包括系统管理、产品信息管理、出入库管理、库存信息管理、更换背景、背景音乐、帮助,系统的描绘了整个系统的功能;最下面一层就是每个基本功能模板的实现部分,具体的层次图和改进后的HIPO图请见下图:仓库信息管理系统的总体结构图
3.2总体结构和模块外部设计
3.3功能分配4.接口设计
4.1外部接口仓库信息管理系统统适合WindowsXP和WindowsVista操作系统,后台数据库选择MicrosoftSQLServer2000,前台运行环境选择JDK
1.4(以上版本)和Eclipse,前后台连接实验微软的JDBCtoODBC方法
4.2内部接口仓库信息管理系统内部通过对数据库各个表的操作进行联系,其中库存表建立在入库表和出库表的基础上,通过实验入库表和出库表的视图更好地完成信息查询的功能5.数据结构设计
5.1逻辑结构设计在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示每个表格表示在数据库中的一个表逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,E-R图向关系模型的转换结果如下所示用户表(user)ID、Username、Password、Power其中ID为关键字库存产品信息表(productinfo)ID、Name、Principal、Department、Unit、Unitprice、Comment其中ID为关键字入库信息表(ProductIn)ID、Model、Color、Datein、Operator、Comment、Number
36、Number
37、Number
38、Number
39、Number
40、Number
41、Number
42、Number
43、Number44其中ID为关键字出库信息表(ProductOut)ID、Model、Color、Datein、Operator、Comment、Number
36、Number
37、Number
38、Number
39、Number
40、Number
41、Number
42、Number
43、Number44其中ID为关键字库存信息表(ProductStore)ID、Model、Color、Number
36、Number
37、Number
38、Number
39、Number
40、Number
41、Number
42、Number
43、Number44其中ID为关键字
5.2物理结构设计a用户表(user),见表3-1表3-1 用户表b库存产品信息表(productinfo)见表3-2表3-2 产品信息表c入库信息表(ProductIn),见表3-3表3-3 入库信息表d出库信息表(ProductOut),见表3-4表3-4 出库信息表e库存信息表(ProductStore),见表3-5表3-5 库存信息表
5.3数据结构与程序的关系服务器程序在对定票/领票进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改在定票/领票过程中都需要对数据库中的所有表,进行联合查询、修改物理数据结构主要用于各模块之间函数的信息传递接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输出错信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式6.运行设计
6.1运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出服务器程序的接收网络数据模块必须始终处于活动状态接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机
6.2运行控制运行控制将严格按照各模块间函数调用关系来实现在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认
6.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用PentiumIII处理器硬件对本系统的速度影响将会大于软件的影响7.出错处理设计
7.1出错输出信息
7.2出错处理对策系统中数据库中的备份由数据库管理员完成,其中的一些非法操作系统能够给出相应地提示和信息,使得管理员能够人性化地使用系统系统如果出现崩溃的情况那么管理员应该重新启动系统,系统能够恢复至先前最后一次安全的配置
8.安全保密设计通过设置用户的权限来控制对数据库的访问,只有系统管理员权限的人才能进行对系统用户的管理,也就是对用户表(user)的控制访问只有系统用户,比如管理员和操作员,他们才有对库存产品信息表(productinfo)、入库信息表(ProductIn)、出库信息表(ProductOut)以及库存信息表(ProductStore)的操作
9.维护设计由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护
五、详细设计说明书1.引言
1.1编写目的为了方便系统数据库管理及维护人员了解系统的详细结构组成
1.2项目背景开发软件系统的名称为仓库信息管理系统;b.该软件项目的任务提出者企业管理人员,开发者宿迁学院软件中心(徐亮亮,仇金国,陈鹏,徐梦莹,沈华),用户企业仓库信息管理人员
1.3定义列出本文件中用到专门术语的定义和外文首字母组词的原词组MVCModelViewControl模块视图控制模式
1.4参考资料
[1]萨师煊 王珊;数据库系统概论;北京高校教育出版;2006
[2]黄明、梁旭;Java信息系统设计与开发实例;机械工业出版社;2004
[3]陈松乔、仁胜兵、王国军;现代软件工程;北京清华大学出版社;20042.总体设计
2.1需求概述仓库信息管理系统是一套用于仓库、进销存管理的软件它适用于企业,超市,物流等单位管理商品、物资、用品、材料、零配件的采购、入库、出库(销售)等日常工作提供基本的查询、统计、汇总功能,及简洁、明晰的报表灵活的成本统计、应何时出库入库及数量的问题,为经理决策、财务记帐、综合统计提供了良好的参考平台仓库信息管理系统主要针对于某些企业库存信息的管理,是针对仓库日常执行业务,主要分为了仓库信息管理和信息查询,用户通过相应的模块,对仓库里的设备的基本情况进行操作,对库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库信息
2.2软件结构2.2窗体及其对象描述3.程序描述
3.1系统主界面(MainFrame)设计说明
3.
1.1程序描述主模块负责应程序的主界面,由他调用其他模块因此主模块应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能根据功能需求分析的结果,主界面模块应该由系统管理、产品信息管理、入库管理、出库管理、库存分析、更换背景、背景音乐和帮助组成可以通过点击菜单项进入相应的功能模块其中帮助为日后扩充和完善
3.
1.2功能输入窗体加载处理1)执行相应的操作过程2)将调用的子窗体在屏幕上显示出来或者执行操作3)当选择系统退出时,关闭窗体输出相应的操作结果
3.
1.3性能精度一定要点击正确控件区域;灵活性图形界面容易操作;时间特性响应时间约
0.1s
3.
1.4输人项用户点击相应的模块条列表
3.
1.5输出项
3.
1.6算法如“详细设计——各个窗体代码实现”文件夹中
5.1仓库信息管理系统主界面设计.doc所述的代码
3.
1.7流程逻辑
3.
1.8接口
3.
1.9存储分配数据库连接到MicrosoftAccess2003中的ProductManagerdb.mdb
3.
1.10限制条件是否连接好数据库及系统资源是否空闲
3.
1.11测试计划详细测试计划在测试计划说明书中所述
3.2系统管理(jMenuSystem)设计说明系统管理包含用户登陆模块、用户管理模块以及系统退出三部分,其中用户管理包含添加用户、修改用户以及删除用户三部分
3.
2.1程序描述a用户登录它所需要完成的功能就是操作员或管理员的登陆,因此界面设计得很简洁,只有“用户名”和“密码”两个输入框以及【确定】和【取消】两个按钮如图5-2a所示图5-2a用户登陆窗体设计的用户登陆系统由用户名和密码构成,在操作员输入用户名和密码之后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,然后再根据用户的权限判断是操作员还是管理员,根据权限的不同在执行主窗体中的setpower过程时赋予不同的参数b用户管理中用户添加模块实现添加新用户的操作员或管理员账号的功能,用户需要提供用户名、密码、确认密码和登录权限,界面设计为图5-2c所示登录权限采用JcomboBox密码和确认采用JpasswordField.图5-2c添加用户窗体操作员的信息由用户名和密码构成,在操作员输入用户名和密码后,系统首先验证输入字符的有效性,再判断用户权限确定是操作员还是管理员,根据权限的不同再执行数据库的插入过程c用户管理中修改密码模块实现对操作员或管理员账号的密码进行修改的功能,用户需要提供用户名、原密码、新密码和确认新密码,界面设计如图5-2e所示图5-2e用户修改密码窗体用户密码修改由用户名、原密码和新密码构成,在用户输入用户名,密码和新密码后,系统首先验证输入字符的有效性,然后调用数据库查看此用户是否存在或密码是否正确,然后再执行更新过程d用户管理中删除用户模块实现对操作员或管理员账号进行删除的功能,用户需要提供用户名和密码界面设计如图5-2g所示设计的是对操作员或管理员账号进行删除,在操作员输入用户名和密码之后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,然后再执行更新操作图5-2g删除用户窗体
3.
2.2功能a用户登录输入用户名和密码处理1)校验字符的有效性用户登陆本系统需要提供用户名和密码,在这里就是要校验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码2)检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确3)根据用户名和密码从数据库中提取用户权限4)根据从数据库中提取的用户权限不同来执行主窗体中的setpower过程,若为管理员则可以操作所有功能,若为操作员则只能操作产品信息,不能进行用户信息的管理5)关闭本窗体输出登陆成功或失败信息b用户管理中用户添加模块输入用户名、密码、确认密码和登录权限处理1)校验字符的有效性用户登录系统需要提供用户名和密码,在这里就是要检验用户名是否满足输入要求,即验证用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码2)检验密码与确认密码是否一致3)根据用户名和密码判断用户的权限4)根据权限的不同执行插入过程若为管理员则可操作所有功能,若为操作员则只能操作产品部分,不能进行用户信息的管理5)关闭窗体输出添加成功或失败信息c用户管理中修改密码模块输入用户名、原密码、新密码和确认新密码处理1)校验字符的有效性要验证用户是否满足要求输入,即检验用户名和密码文本框是否为空,则提示用户输入用户名和密码2)检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确3)检验新密码与确认新密码是否一致,防止用户误输入密码4)执行更新过程5)关闭本窗体输出更新成功或失败信息.d用户管理中删除用户模块输入用户名和密码处理1)校验字符的有效性要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码2)检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确3)执行删除过程4)关闭本窗体输出删除成功或失败信息
3.
2.3性能a用户登录精度输入正确用户名以及密码、灵活性输入不正确会给出相应提示;时间特性
0.1sb用户管理中用户添加模块精度输入正确用户名以及密码、灵活性输入不符合要求会给出相应提示;时间特性
0.1sc用户管理中修改密码模块精度输入正确用户名以及密码、灵活性输入不符合会给出相应提示;时间特性
0.1sd用户管理中删除用户模块精度输入正确用户名以及密码、灵活性输入不存在会给出相应提示;时间特性
0.1s
3.
2.4输人项a用户登录b用户管理中用户添加模块c用户管理中修改密码模块d用户管理中删除用户模块
3.
2.5输出项a用户登录登陆成功或失败信息b用户管理中用户添加模块添加成功或失败信息c用户管理中修改密码模块更新成功或失败信息d用户管理中删除用户模块删除成功或失败信息
3.
2.6算法如“详细设计——各个窗体代码实现”文件夹中
5.2系统管理模块设计.doc所述的代码
3.
2.7流程逻辑
3.
2.8接口
3.
2.9存储分配调用数据库中的用户表(user);
3.
2.10限制条件当用户为管理员时才会有用户管理中的添加用户、修改密码及删除用户权限
3.
2.11测试计划详细测试计划在测试计划说明书中所述
3.
2.12尚未解决的问题暂未发现
3.3产品信息管理(jMenuproductinfo)设计说明产品信息管理包括添加新产品、修改产品信息以及查询产品信息三部分
3.
3.1程序描述a添加产品信息模块实现添加产品信息的功能,用户需要提供产品信息的相关资料,从功能上考虑,界面设计如图5-3a所示设计的是添加产品信息,在用户输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后再执行更新过程b产品信息修改模块图5-3a添加产品信息窗体实现的是对产品信息进行修改的功能,用户需要提供所需要的产品名称,界面设计为图5-3c所示设计的是对产品信息进行修改,在用户输入产品信息后,系统首先验证输入字符的有效性,然后调用数据库对象进行更新过程c产品信息查询模块实现查询产品信息的功能,用户不需要提供额外的查询条件,系统自动调出所有的产品信息,界面设计如图5-3e所示图5-3c产品信息修改窗体图5-3e产品信息查询窗体设计的是对产品信息的查询,在用户打开此窗口后,系统自动执行查询过程,并将结果在表格中显示出来
3.
3.2功能a添加产品信息模块输入产品信息的相关资料处理1)校验字符的有效性在这里要求有关输入的信息不许为空,比如产品名称,负责人和所属部门,这些都是实际产品信息管理过程中不可缺少的部分,因此在这里检验用户的输入,若这些条件不满足的话提示用户添加相关信息;在满足的条件下才会继续执行下一步操作2)执行插入操作过程从窗体去的用户的输入数据,将其加入到数据库中3)关闭本窗体输出插入成功或失败信息b产品信息修改模块输入产品名称处理1)首先根据用户输入的产品名称调用此产品的相关信息,若此产品不存在,则弹出信息提示用户更改数据后继续操作调出产品信息后将其显示到对应的文本框内,便于用户查看和继续操作2)用户可以在窗体上修改所需要更新的产品信息,系统会将窗体上的数据更新到数据库,并提示用户成功或失败信息3)执行删除过程系统会从数据库删除有关此产品的所有信息4)关闭窗体输出更新成功或失败信息c产品信息查询模块输入窗体加载处理1)执行查询过程,此时会查询所有数据库中的记录2)将查询结果在表中显示出来将数据库查询得来的数据显示到jtable中3)关闭本窗体输出成功或失败信息
3.
3.3性能a添加产品信息模块精度必须符合产品相关信息的要求、灵活性图形界面操作容易时间特性
0.1sb产品信息修改模块精度必须符合产品相关信息的要求、灵活性图形界面操作容易时间特性
0.1sc产品信息查询模块精度必须符合产品相关信息的要求、灵活性图形界面操作容易时间特性
0.1s
3.
3.4输人项a添加产品信息模块b产品信息修改模块c产品信息查询模块
3.
3.5输出项a添加产品信息模块插入成功或失败信息.b产品信息修改模块更新成功或失败信息c产品信息查询模块成功或失败信息
3.
3.6算法如“详细设计——各个窗体代码实现”文件夹中
5.3产品信息管理模块设计.doc所述的代码
3.
3.7流程逻辑
3.
3.8接口
3.
3.9存储分配对应数据库中的产品信息表(productinfo)
3.
3.10限制条件必须为系统用户(操作员或者管理员才行)
3.
3.11测试计划详细测试计划在测试计划说明书中所述
3.
3.12尚未解决的问题暂未发现
3.4入库管理(jMenuin)设计说明入库管理包括产品入库及产品入库信息管理两部分
3.
4.1程序描述a产品入库模块实现将产品数量添加到数据库的功能,用户需要提供产品的数量和其他相关信息,界面设计如图5-4a所示图5-4a产品入库窗体在用户输入产品信息的相关资料后,系统首先验证输入的有效性,然后数据管理对象执行相关的数据过程b产品入库信息管理模块实现对入库产品的历史记录进行查询及修改操作所要显示的信息包括款型、颜色、操作员、入库日期、备注和相应型号的产品的数量由于查询结果是多条的,因此要可以显示查询结果集中的所有记录在窗体上添加【第一条】【前一条】【后一条】【最后一条】4个按钮用于循环显示查询结果另外由于要实现对数据库中记录的修改操作,还添加“更新”和“删除”两个按钮修改窗体布局为XYLayout.界面设计如图5-4c所示图5-4c入库产品信息管理窗体设计的是添加产品信息,也就是产品入库在操作员输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后根据用户要求再执行更新过程
3.
4.2功能a产品入库模块输入产品的相关信息处理1)校验输入的有效性,检验有关文本框是否而为空比如款型和颜色的相关信息是不许为空的2)根据输入的款型和颜色的相关信息,判断是添加还是更新过程预先查询数据库,查看产品信息库中是否已存在相同款型和颜色的产品如果已存在,则执行更新操作,将数据库中原有的数据加上本次加入的数据;若插入操作,则直接加入新产品的相关信息3)执行具体的添加或更新过程4)关闭本窗体输出执行成功或失败信息b产品入库信息管理模块输入款型或颜色处理1)校验输入的有效性,检验有关文本框是否为空比如款型或颜色是查询的必选项,不许全部为空用户在输入后单击查询,系统会执行校验过程,若不满足条件会弹出相应的提示信息2)执行查询过程将目前的rs中的数据显示在窗体上用户也可以通过【第一条】、【前一条】、【后一条】和【最后一条】来进行查询所有数据操作3)根据需要执行相应的更新或删除操作4)关闭窗体输出更新或删除操作成功或失败信息
3.
4.3性能a产品入库模块精度必须符合产品的相关信息的格式要求、灵活性图形化操作界面时间特性
0.1sb产品入库信息管理模块精度必须符合产品的相关信息的格式要求、灵活性图形化操作界面时间特性
0.1s
3.
4.4输人项a产品入库模块b产品入库信息管理模块
3.
4.5输出项a产品入库模块执行成功或失败信息b产品入库信息管理模块更新或删除操作成功或失败信息
3.
4.6算法如“详细设计——各个窗体代码实现”文件夹中
5.4入库管理模块设计.doc所述的代码
3.
4.7流程逻辑
3.
4.8接口
3.
4.9存储分配对应数据库中产品入库信息表(ProductIn)及产品库存信息表(ProductStore).;
3.
4.10限制条件必须为系统用户(操作员或者管理员才行)
3.
4.11测试计划详细测试计划在测试计划说明书中所述
3.
4.12尚未解决的问题暂未发现
3.5出库管理(jMenuout)设计说明出库管理包括产品入库及产品入库信息查询
3.
5.1程序描述a产品出库模块实现将产品数量更新到数据库的功能,用户需要提供产品的数量和其他相关信息,界面设计如图5-5a所示图5-5a产品出库窗体在用户输入产品信息的相关资料后,系统首先验证输入的有效性,然后数据管理对象执行相关的数据过程b产品出库信息管理模块实现对出库产品的历史记录进行查询及修改操作所要显示的信息包括款型、颜色、操作员、出库日期、备注和相应型号的产品的数量由于查询结果是多条的,因此要可以显示查询结果集中的所有记录在窗体上添加【第一条】【前一条】【后一条】【最后一条】4个按钮用于循环显示查询结果另外由于要实现对数据库中记录的修改操作,还添加“更新”和“删除”两个按钮修改窗体布局为XYLayout.界面设计如图5-5c所示图5-5c出库产品信息管理窗体设计的是添加产品信息,也就是产品出库在操作员输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后根据用户要求再执行更新过程
3.
5.2功能a产品出库模块输入产品的相关信息处理1)校验输入的有效性,检验有关文本框是否而为空比如款型和颜色的相关信息是不许为空的2)根据输入的款型和颜色的相关信息,判断是添加还是更新过程预先查询数据库,查看产品信息库中是否已存在相同款型和颜色的产品如果已存在,则执行更新操作,将数据库中原有的数据加上本次加入的数据;若插入操作,则直接加入新产品的相关信息3)执行具体的添加或更新过程4)关闭本窗体输出执行成功或失败信息b产品出库信息管理模块输入款型或颜色处理1)校验输入的有效性,检验有关文本框是否为空比如款型或颜色是查询的必选项,不许全部为空用户在输入后单击查询,系统会执行校验过程,若不满足条件会弹出相应的提示信息2)执行查询过程将目前的rs中的数据显示在窗体上用户也可以通过【第一条】、【前一条】、【后一条】和【最后一条】来进行查询所有数据操作3)根据需要执行相应的更新或删除操作4)关闭窗体输出更新或删除操作成功或失败信息
3.
5.3性能a产品出库模块精度出库的产品数量应该为正整数、灵活性图形界面操作完成时间特性
0.1sb产品出库信息管理模块精度出库的产品数量应该为正整数、灵活性图形界面操作完成时间特性
0.1s
3.
5.4输人项a产品出库模块b产品出库信息管理模块
3.
5.5输出项a产品出库模块执行成功或失败信息b产品出库信息管理模块更新或删除操作成功或失败信息
3.
5.6算法如“详细设计——各个窗体代码实现”文件夹中
5.5出库管理模块设计.doc所述的代码
3.
5.7流程逻辑
3.
5.8接口
3.
5.9存储分配对应数据库中产品出库信息表(ProductOut)及产品库存信息表(ProductStore).
3.
5.10限制条件必须为系统用户(操作员或者管理员才行)
3.
5.11测试计划详细测试计划在测试计划说明书中所述
3.512尚未解决的问题暂未发现
3.6库存管理(jMenustore)设计说明库存管理包括库存信息管理及库存信息图形化显示
3.
6.1程序描述a库存信息管理模块实现对产品的库存信息进行查询及修改操作所要显示的信息包括款型、颜色、操作员、出库日期、备注和相应型号的产品的数量由于查询结果是多条的,因此要可以显示查询结果集中的所有记录在窗体上添加【第一条】【前一条】【后一条】【最后一条】4个按钮用于循环显示查询结果另外由于要实现对数据库中记录的修改操作,还添加“更新”和“删除”两个按钮修改窗体布局为XYLayout.界面设计如图5-6a所示图5-6a出库产品信息管理窗体设计的是产品库存信息查询,在操作员输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后根据用户要求再执行更新过程b库存信息图形化显示模块实现的是在对前一个界面(库存信息查询)中查询出来的数据信息进行图形化显示,界面设计如图5-6c所示图5-6c库存信息图形化显示窗体设计的是对前一个界面(库存信息查询)查询出来的结果进行图形化直观显示,驶入即为传入值
3.
6.2功能a库存信息管理模块输入款型或颜色处理1)校验输入的有效性,检验有关文本框是否为空比如款型或颜色是查询的必选项,不许全部为空用户在输入后单击查询,系统会执行校验过程,若不满足条件会弹出相应的提示信息2)执行查询过程将目前的rs中的数据显示在窗体上用户也可以通过【第一条】、【前一条】、【后一条】和【最后一条】来进行查询所有数据操作3)根据需要执行相应的更新或删除操作4)关闭窗体输出更新或删除操作成功或失败信息b库存信息图形化显示模块输入传入的数组处理1)计算画图位置2)画出图形3)关闭窗体输出成功或失败信息
3.
6.3性能a库存信息管理模块精度产品的相关信息必须符合要求,灵活性图形界面操作时间特性
0.1sb库存信息图形化显示模块精度激活窗体,灵活性图形界面操作时间特性
0.1s
3.
6.4输人项a库存信息管理模块b库存信息图形化显示模块无
3.
6.5输出项a库存信息管理模块更新或删除操作成功或失败信息b库存信息图形化显示模块成功并输出库存数量的图形化显示结果或失败信息
3.
6.6算法如“详细设计——各个窗体代码实现”文件夹中
5.6库存管理模块设计.doc所述的代码
3.
6.7流程逻辑
3.
6.8接口
3.
6.9存储分配对应数据库中的产品库存信息表(ProductStore)
3.
6.10限制条件必须为系统用户(操作员或者管理员才行)
3.
6.11测试计划详细测试计划在测试计划说明书中所述
3.
6.12尚未解决的问题暂未发现
六、用户操作手册1.引言
1.1编写目的为了方便用户的使用及管理员的维护适合无计算机专业知识的人员,系统维护人员阅读
1.2项目背景用户手册所描述的软件系统的名称是仓库信息管理系统;该软件项目的任务提出者企业管理人员,开发者宿迁学院软件中心(徐亮亮,仇金国,陈鹏,徐梦莹,沈华),用户企业仓库信息管理人员
1.3定义MVCModelViewControl模块视图控制模式
1.4参考资料
[1]萨师煊 王珊;数据库系统概论;北京高校教育出版;2006
[2]黄明、梁旭;Java信息系统设计与开发实例;机械工业出版社;2004
[3]陈松乔、仁胜兵、王国军;现代软件工程;北京清华大学出版社;20042.软件概述
2.1目标
2.2功能仓库信息管理系统包含系统管理、产品信息管理、入库管理、出库管理、库存信息管理、系统背景及背景音乐管理、系统帮助等功能系统管理主要是为了方便系统管理员管理系统的操作人员以及系统用户登录产品信息管理主要用于新产品信息的添加、旧产品信息的删除以及部分产品信息的更新入库管理主要是完成对数据库中入库信息表和库存信息表中产品相关信息添加、删除以及更新操作出库管理主要是完成对数据库中出库信息表和库存信息表中产品相关信息添加删除以及更新操作库存信息管理主要完成对数据库库存信息表中产品相关信息添加删除以及更新操作系统背景及背景音乐管理主要是为了调节系统使用者心情的系统帮助主要列出一些项目开发的信息包括开发时间、相关人员以及系统版本号
2.3性能数据精确度输入数据必须是全面而且符合数据库要求的产品相关信息例如产品的名称、款型以及颜色就都不能缺少输出数据为库存产品的相关信息包括数量、操作员名称、入库时间、还有备注信息本系统的时间特性响应时间
0.01s,更新处理时间
0.01s,数据传输
0.1s、计算时间
0.1s灵活性能够适应大部分widowsxp系统用户当输入数据不符合要求系统将提示用户重新输入3.运行环境
3.1硬件最小内存为512M;硬盘容量最小为1G;
3.2支持软件操作系统WindowsXP数据库服务器MicrosoftOfficeAccess2003数据访问对象JDBCtoODBC前端开发工具JDK
1.6版本
4.使用说明
4.1安装和初始化将系统软件附加到Ecplise工程中,在操作系统中的ODBC里添加数据源myProduct对应的数据库ProductManagerdb.mdb即可如下图所示添加成功后如下图所示
4.2输入输入的数据必须符合要求才行,比如输入产品的相关信息时名称和负责人不能为空;输入库存产品信息是产品的款型和颜色不能为空
4.
2.1数据背景输入数据的现实背景,主要是情况——人员变动、库存缺货;情况出现的频度——周期性的、随机的、一项操作状态的函数;情况来源—一人事部门、仓库管理部门;输入媒体——键盘;限制——只有系统管理员才有管理用户的权限,不是系统用户将无法进行产品管理、入库、出库以及库存管理的功能;质量管理——对输入数据合理性的检验以及当输入数据有错误时应采取的措施,如将自动停止修改数据库中数据;支配——只有输入数据符合要求才会保留,不成功将会给出相应提示直到符合要求才会进行保存处理输入入库信息成功时,将会更新产品入库信息表及产品库存信息表输入出库信息成功时,将会更新产品出库信息表及库存信息表
4.
2.2数据格式对初始输入数据和参量的格式要求,包括语法规则和有关约定用户管理(该项操作只限于管理员拥有)用户名(Username)长度—一文本密码(Password)长度—一文本,权限(Power)长度—一文本;格式基准——以左面的边沿为基准;标号——标识(ID);顺序——各个数据项的次序及位置:用户名(第一项)、密码(第二项)、权限(第三项);标点——用来表示行、数据组等的开始或结束而使用的tab键词汇表——允许使用的字符组合的列表,禁止使用*的字符组合的列表等;省略和重复——无;控制——添加,退出,更新,确定、删除2)产品信息管理a.名称(Name)长度—一文本负责人(Principal)长度—一文本,所属部门(Department)长度—一文本单位(Unit)长度—一文本单价(Unitprice)长度—一文本商品描述Comment长度—一文本;格式基准——以左面的边沿为基准;标号——标识(ID);顺序——各个数据项的次序及位置:名称(第一项)、负责人(第二项)、所属部门(第三项)、单位(第四项)、商品描述(第五项);标点——用来表示行、数据组等的开始或结束而使用的tab键词汇表——允许使用的字符组合的列表,禁止使用*的字符组合的列表等;省略和重复——无;控制——清空、添加,退出,更新,确定、删除3)入库管理a.款型(Model)长度—一文本颜色(Color)长度—一文本,入库日期(Datein)长度—一文本操作员(Operator)长度—一文本备注(Comment)长度—一文本型号数量(Number*)长度—一数字;格式基准——以左面的边沿为基准;标号——标识(ID);顺序——各个数据项的次序及位置:对应相应Label控件右边的文本框;标点——用来表示行、数据组等的开始或结束而使用的tab键词汇表——允许使用的字符组合的列表,禁止使用*的字符组合的列表等;省略和重复——无;控制——清空、添加、退出、更新、确定、删除、第一条、前一条、后一条、最后一条、查询4)出库管理a.款型(Model)长度—一文本颜色(Color)长度—一文本,出库日期(Datein)长度—一文本操作员(Operator)长度—一文本备注(Comment)长度—一文本型号数量(Number*)长度—一数字;格式基准——以左面的边沿为基准;c.标号——标识(ID);d.顺序——各个数据项的次序及位置:对应相应Label控件右边的文本框;e.标点——用来表示行、数据组等的开始或结束而使用的tab键f.词汇表——允许使用的字符组合的列表,禁止使用*的字符组合的列表等;g.省略和重复——无;h.控制——清空、添加、退出、更新、确定、删除、第一条、前一条、后一条、最后一条、查询5)库存管理a.款型(Model)长度—一文本颜色(Color)长度—一文本,型号数量(Number*)长度—一数字;格式基准——以左面的边沿为基准;c.标号——标识(ID);d.顺序——各个数据项的次序及位置:对应相应Label控件右边的文本框;e.标点——用来表示行、数据组等的开始或结束而使用的tab键f.词汇表——允许使用的字符组合的列表,禁止使用*的字符组合的列表等;g.省略和重复——无;h.控制——查询、退出、更新、确定、删除、第一条、前一条、后一条、最后一条、分析结果
4.
2.3输入举例为每个完整的输入形式提供样本,包括用户管理(该项操作只限于管理员拥有)添加用户时必须输入用户名及密码,登录权限默认为操作员,然后单击添加键即可完成2)产品信息管理更新产品时输入名字然后单击确定键之后所有与该名称相关的所有数据将会出现,这是就可进行修改,完成后单击更新键即可查询产品的相关信息只要单击查询即可完成入库管理入库操作必须输入款型及其颜色以及信息明细中的对应型号数量单击添加即可完成清空键将用于输入错误且未添加前清除入库信息操作退出键退出该窗体添加成功后所有在窗体上的文本数据将会自动清空入库查询必须输入款型或者颜色的信息单击查询就会将符合该项目的信息查找出来当符合条件的产品有多项时利用【第一条】、【前一条】、【后一条】以及【最后一条】进行查找所需要的入库信息4)出库管理出库产品的数据必须要不大于库存该产品的数量单击添加操作即可完成清空键将用于输入错误且未添加前清除出库信息操作退出键退出该窗体添加成功后所有在窗体上的文本数据将会自动清空出库查询必须输入款型或者颜色的信息单击查询就会将符合该项目的信息查找出来当符合条件的产品有多项时利用【第一条】、【前一条】、【后一条】以及【最后一条】进行查找所需要的出库信息5)库存管理在输入存在的款型或者颜色之后,单击查询键即可将符合要求的相关信息查找出来当符合条件的产品有多项时利用【第一条】、【前一条】、【后一条】以及【最后一条】进行查找所需要的库存信息
4.3输出
4.
3.1数据背景输出数据的现实背景,主要是情况——人员变动、库存货物数量变动查询、添加、删除;情况出现的频度——周期性的、随机的、一项操作状态的函数;情况来源—一人事部门、仓库管理部门;输出媒体——显示屏;限制——只有系统管理员才有管理用户的权限,不是系统用户将无法进行产品管理、入库、出库以及库存管理的功能;质量管理——对输入请求合理性的检验以及当输入请求有错误时应采取的措施,如将自动停止输出数据库中数据;支配——只有输入请求符合要求才会执行,不成功将会给出相应提示直到符合要求才会进行执行处理输入入库信息查询成功时,将会输出产品入库信息表中的信息输入出库信息查询成功时,将会输出产品出库信息表中的内容输入库存信息查询成功时,将会输出库存信息表中的内容
4.
3.2数据格式对每一类输出信息的解释,主要是用户管理(该项操作只限于管理员拥有)a.首部——消息;b.主体——提示的内容;c.尾部——确定键2)产品信息管理a.首部——消息;主体——提示的内容;c.尾部——确定键3)入库管理a.首部——消息;主体——提示的内容;c.尾部——确定键4)出库管理a.首部——消息;主体——提示的内容;c.尾部——确定键5)库存管理a.首部——消息;主体——提示的内容;c.尾部——确定键
4.
3.3举例如用户管理(该项操作只限于管理员拥有)添加用户时
4.4出错和恢复从仓库中取数据必须是先存入后再取出,并且所取出的数量必须不大于库存实际数量
4.5求助查询查看有关文档5非常规过程无6操作命令一览表无7程序文件(或命令文件)和数据文件一览表见数据库,和程序说明书8用户操作举例无
七、测试计划1.引言
1.1编写目的仓库管理系统“仓库管理系统测试计划”文档有助于实现以下目标
(1)确定仓库管理系统的信息和应仓库管理系统测试的软件构件
(2)针对仓库管理系统推荐可采用的仓库管理系统测试策略,并对这些策略加以说明
(3)确定所需的资源,并对仓库管理系统测试的工作量进行估计
(4)列出仓库管理系统仓库管理系统测试项目的可交付元素
1.2项目背景用户手册所描述的软件系统的名称是仓库信息管理系统;该软件项目的任务提出者企业管理人员,开发者宿迁学院软件中心(徐亮亮,仇金国,陈鹏,徐梦莹,沈华),用户企业仓库信息管理人员
1.3定义MVCModelViewControl模块视图控制模式
1.4参考资料
[1]萨师煊 王珊;数据库系统概论;北京高校教育出版;2006
[2]黄明、梁旭;Java信息系统设计与开发实例;机械工业出版社;2004
[3]陈松乔、仁胜兵、王国军;现代软件工程;北京清华大学出版社;20042.任务概述
2.1目标测试是“为了发现程序中的错误而执行程序的过程”测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误
2.2运行环境平台Windowsxpsp2硬件内存512M,CPUAMD3600+双核处理器,显示器(17寸标准液晶显示屏)软件测试Eclipse、jdk
1.
6、MicrosoftAccess
20032.3需求概述仓库信息管理系统是一套用于仓库、进销存管理的软件它适用于企业,超市,物流等单位管理商品、物资、用品、材料、零配件的采购、入库、出库(销售)等日常工作提供基本的查询、统计、汇总功能,及简洁、明晰的报表灵活的成本统计、应何时出库入库及数量的问题,为经理决策、财务记帐、综合统计提供了良好的参考平台仓库信息管理系统主要针对于某些企业库存信息的管理,是针对仓库日常执行业务,主要分为了仓库信息管理和信息查询,用户通过相应的模块,对仓库里的设备的基本情况进行操作,对库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库信息
2.4条件与限制
1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系
2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能
3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计3.计划
3.1测试方案测试方案是测试阶段的关键技术问题为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类,其划分类在以下的输入中再详述
3.2测试项目
3.3测试准备在测试前,与各模块的主要负责人共同协商讨论,以概要设计说明书.详细设计说明书作为总的提纲选择合适的输入输出数据并加以意义列举说明
3.4测试机构及人员测试机构名称软件中心测试小组负责人徐梦莹成员及职责4.测试项目说明
4.1测试项目名称及测试内容表6-2用户管理功能模块测试表6-3仓库管理功能模块测试6-4业务查询功能模块测试表6-5系统设置功能模块测试
4.2测试用例
4.
2.1登录模块表6-7登录模块测试表
4.
2.2进货操作图6-8进货操作测试
4.
2.3商品管理图6-9商品盘点测试
4.
2.4用户管理图6-10用户管理测试
4.3进度图6-11进度表
4.4条件所需硬件一台PC机(已连接上因特网)所需软件操作系统WindowsXP开发平台JAVA数据库管理系统MicrosoftAccess2003所需工作人员软件中心测试小组全体人员
4.5测试资料某公司2009年仓库管理纪录一份5.评价
5.1范围描述仓库管理系统测试的各个阶段,并说明本计划所针对的仓库管理系统测试类型简要地列出仓库管理系统中将接受仓库管理系统测试或将不接受仓库管理系统测试的那些性能和功能如果在编写此文档的过程中做出的某些假设可能会影响仓库管理系统测试设计、开发或实施,则列出所有这些假设列出可能会影响仓库管理系统测试设计、开发或实施的所有风险或意外事件列出可能会影响仓库管理系统测试设计、开发或实施的所有约束
5.2准则图6-12测试总则
八、测试分析报告1.引言
1.1编写目的为了能使用户能更好更快的使用本系统,开发人员特此编写该测试报告并有利于了解该系统的性能
1.2项目背景该系统的名称为“仓库管理系统”该软件的任务提出者需要进行仓库管理的企业或部门该软件开发者宿迁学院软件中心不同的环境会对某些功能有一定的影响
1.3定义MVCModelViewController模式
1.4参考资料
[1]萨师煊 王珊;数据库系统概论;北京高校教育出版;2006
[2]黄明、梁旭;Java信息系统设计与开发实例;机械工业出版社;2004
[3]陈松乔、仁胜兵、王国军;现代软件工程;北京清华大学出版社;20042测试概要2.测试计划执行情况
2.1测试项目测试
1.系统管理测试2产品信息管理测试3入库管理测试4出库管理测试5库存管理
2.2测试机构和人员宿迁学院软件中心成员徐梦莹,沈华
2.3测试结果
2.
3.1测试1用户管理模块(jMenuSystem)
2.
3.
1.1登录测试
(1)在登陆时会有如下情况
1.当登陆没填写密码时提示如下:
2.当登陆没填写用户名时提示如下:
2.当登陆没填写用户名时提示如下:
3.当输入不存在的用户名时:
4.登陆成功后出现如下界面:
5.用户登陆后可以重新登陆:点击”系统管理”
2.
3.
1.2删除、修改用户测试
(2)登陆成功后,点击系统管理,在用户管理已栏由添加用户,删除用户,修改用户等功能当为非管理员(操作员)时,没有用户管理的权限(无法截图表示)当为管理员添加成功时提示如下当添加的用户已存在时
2.
3.
1.1密码修改测试当管理员修改密码时
1.当输入的旧密码不正确时
2.当两次输入新密码不一致时
(3)点击系统管理,会有退出的功能,点击后,退出该系统
2.
3.2测试2仓库管理模块(jMenuproductinfo)
2.
3.
1.1产品信息管理测试
(1)点击产品信息管理,会有添加新产品信息的功能
1.当产品名为空时
2.当负责人为空时
3.当所属部门为空时
4.当单位为空时:
5.当单价为空时
6.当描述为空时
(2)点击产品信息管理,会有修改产品信息的功能
1.当该产品不存在时
2.当该产品存在时:
3.当删除该产品时
(3)点击产品信息管理,会有查询产品信息的功能,查询结果如下
2.
3.
2.2入库管理
(1)点击入库管理,会有产品入库的功能
1.当输入的款型为空时
2.添加成功时
(2)点击入库管理会有入库管理查询
1.当输入的款型为空时
2.当查询成功时
2.
3.
2.2出库管理
(1)点击出库管理,会有产品出库功能
1.当该产品不存在时
2.存在该产品,并出库时
2.
3.
2.2库存管理点击库存管理会有库存信息管理
1.当输入的款型为空时,显示第一条记录
2.当输入不存在的产品时
3.当输入任意存在的存在产品时:3.软件需求测试结论
3.1能力经过各项详细而又系统全面的测试得出系统的系统管理模块、产品信息管理模块、库存管理模块以及背景和背景音乐模块的容错性能较好,其中系统管理模块中对用户的权限设置非常明了,只有系统管理员才有系统管理中用户管理的模块权限(能够进行用户的添加删除及密码修改)产品信息管理能够实现对新产品的添加,当修改产品信息时只需要输入产品名单击【确定】就能将该产品的相关信息查出来,进行合法的修改后,只需单击【更新】即可将修改后的产品信息存入数据库的产品信息表中库存管理模块中只要输入款型或者密码就可查找符合要求的库存产品信息如果款型和颜色都输入时就能更加精确查找到该库存产品的数量信息当符合条件的产品有多种时,就可以同过【第一条】【前一条】【后一条】以及【最后一条】四个键来查找自己想要的库存产品信息此时单击【分析结果】即可将所有符合条件的产品数量信息图形化显示出来更换背景模块在系统运行时首先加载默认主界面背景,当选择更换图片的选项时系统自动加载相应的图片并将已加载的选项设置为false(不可操作),并且能够根据图片大小自动调整主界面大小背景音乐控制能够在选择打开时将打开及继续设置为false(不可操作)当选择暂停时将暂停及关闭设置为false不可操作当选择继续时将继续设置为false不可操作当选择关闭时,设置关闭、暂停以及继续为false不可操作.入库管理以及出库管理模块的功能不够健全但能够进行比较好的出库入库产品信息的查询
3.2缺陷和限制产品入库出库管理中如果操作员为空、日期为空也能够操作成功同时出入库操作不能有效识别产品的数量信息,有可能导致数量数据出现错误,比如添加全部为零的数据也能成功系统的硬件配置将会影响分析结果时的背景是否透明
3.3建议对每项缺陷提出改进建议1)操作员为空、日期为空也能够操作成功设置if判断来实现对操作员及日期的检查;修改的紧迫程度一般;修改预计的工作量1小时;修改的负责人项目开发小组2)输入数据的识别问题a.设置if判断来实现对产品数量的检查其中包括将文本转化成数字处理后,需将数字转化成文本存入数据库中;修改的紧迫程度一般;修改预计的工作量2小时;修改的负责人项目开发小组3)分析结果图形化显示窗体背景透明的问题a.暂时未想到解决办法;修改的紧迫程度无关紧要;修改预计的工作量1小时;d.修改的负责人项目开发小组.
3.4评价基本上实现了预期的功能4.评价
4.1功能1系统管理(jMenuSystem)
4.
1.1能力系统管理有个功能用户登陆,用户管理,退出用户登陆在登陆成功后重新登陆用户;用户管理只有管理员才有此功能;退出退出系统
4.
1.2限制缺陷非管理员不能修改自己的密码;
4.2功能2产品信息管理(jMenuproductinfo)
4.
2.1能力产品信息管理有3个功能添加产品信息,修改产品信息,查询产品信息添加产品信息添加产品时,产品名称不能,负责人,所属部门,单价都不能为空,其它的任意修改产品信息根据产品名称先查找该产品,找到结果后进行修改该产品的信息查询产品信息点击后得到所有产品信息
4.
2.2限制查询产品信息时,不能单个输出查询所需产品信息,而是全部信息,如果产品多了会影响系统反应时间和管理不便
4.3功能3入库管理(jMenuin)
4.
3.1能力入库管理有2个功能产品入库,产品入库查询产品入库往仓库里添加新产品,款型和颜色不能为空产品入库查询根据款型和颜色查询所要查询的产品
4.
3.2限制产品的型号大小只能是系统要求的型号,不能任意输入
4.4功能4出库管理(jMenuout)
4.
4.1能力出库管理有2个功能产品出库,产品出库查询产品出库查找相应产品,找到后,清楚该产品的有关信息产品出库管理点击查询后,后出现最先出库的产品记录,点击下一条,会有相应的下一次的记录
4.
4.2限制当要删除出库记录后,在当前界面还保留了当前删除的记录,只有重新操作时才不会显示
4.5功能5库存管理(jMenustore)
4.
5.1能力库存管理有1个功能,库存信息管理库存信息管理查询相应产品的信息,当默认时第一条记录
4.
5.2限制进行分析结果是屏幕背景将会变成透明,主要是由于系统硬件造成的
九、开发进度月报1.报告时间及所处的开发阶段2010年10月测试报告分析阶段2.工程进度一切进度都按照计划进行
2.1本月内的主要活动对测试报告就行分析
2.2实际进展与计划比较基本上都与计划保持一致,特殊情况会延迟一天左右3.经费支出比计划节约了一部分费用4.工作遇到的问题及采取的对策技术方面的问题进行查找资料5.本月完成的成果已经完成了大部分测试报告的分析8.下月的工作计划进行项目开发总结9.特殊问题无
十、项目开发总结报告1.引言
1.1编写目的为了增进大家对该项目的了解主要是系统维护人员及开发人员的回顾所用
1.2项目背景本项目的名称是仓库信息管理和所开发出来的软件系统的名称仓库信息管理系统;该软件项目的任务提出者企业管理人员,开发者宿迁学院软件中心(徐亮亮,仇金国,陈鹏,徐梦莹,沈华),用户企业仓库信息管理人员
1.3定义MVCModelViewControl模块视图控制模式
1.4参考资料
[1]萨师煊 王珊;数据库系统概论;北京高校教育出版;2006
[2]黄明、梁旭;Java信息系统设计与开发实例;机械工业出版社;2004
[3]陈松乔、仁胜兵、王国军;现代软件工程;北京清华大学出版社;20042.开发结果
2.1产品最终制成的产品为仓库信息管理系统,包括系统层次如上图所示程序系统共有一个版本,版本号
1.0;每个文件的名称如上图;所建立的一个MicrosoftAccess2003中的数据库为ProductManagerdb.mdb
2.2主要功能及性能仓库信息管理系统包含系统管理、产品信息管理、入库管理、出库管理、库存信息管理、系统背景及背景音乐管理、系统帮助等功能系统管理主要是为了方便系统管理员管理系统的操作人员以及系统用户登录产品信息管理主要用于新产品信息的添加、旧产品信息的删除以及部分产品信息的更新入库管理主要是完成对数据库中入库信息表和库存信息表中产品相关信息添加、删除以及更新操作出库管理主要是完成对数据库中出库信息表和库存信息表中产品相关信息添加删除以及更新操作库存信息管理主要完成对数据库库存信息表中产品相关信息添加删除以及更新操作系统背景及背景音乐管理主要是为了调节系统使用者心情的系统帮助主要列出一些项目开发的信息包括开发时间、相关人员以及系统版本号
2.3进度由于本次的开发项目是准备的不是很充分,所以在进度上是有一点延迟了
2.4费用本次的项目开发是在学校的机器和宿舍的PC机上进行,故所出的费用基本上是只考虑在电费和上网搜索资料方面3.评价
3.1生产率评价给出实际生产效率,包括程序的平均生产效率,即每人天生产的300行数;文件的平均生产效率,即每人月生产的2千字数;
3.2技术方案评价采用黑盒测试,语句覆盖技术
3.3产品质量评价说明在测试中检查出来的程序编制中的错误发生率,即每千条指令(或语句)中的错误指令数1条4.经验与教训在软件系统设计过程当中,我认识到开发一项好的软件不是某一个人就能完成的任务一个小组,一个勤奋的团队非常重要,沟通是解决问题的最好方法俗话说的好“不怕虎一样的敌人,就怕猪一样的队伍”所以小组中的每个成员的能力与协作能力也是致关重要的同时不仅是团队内部的交流,更多的是要协调好团队之间的交流然后呢,在课程设计中我了解和学到了很多知识,这又是在书本上学不到的,要开发一个项目就一定要先做好规划,按照软件的开发过程,详细地写好每一步所必要的文档一般的规则是,写文档需要团队协作,这样就允许开发人员和文档编写者利用彼此的长处,取长补短例如,如果预期读者是系统设计师,开发人员需要提供技术细节,然后文档编写者按照正确语法组织和编辑内容软件文档的最主要目标是传达一个系统的技术要素和使用方法第二个目标是提供软件开发过程中的需求,决策,行为,角色和责任的书面记录只有实现了这两个目标,软件文档才真正提供了有意义的信息软件的概念就是程序+文档,程序并非就是文档,文档集成在程序中它要求在选择开发环境时不仅要考虑环境对设计、开发的完美支持,而且要考虑对维护、文档的支持;要求软件人员在设计、开发过程中要考虑维护问题、文档问题;要求程序与文档存储在同一位置、同一系统中;要求使用相同工具进行程序与文档的书写、检索;要求在编写和维护程序的同时形成文档,在书写文档时编写、维护程序程序与文档合一的概念不仅存在于系统的设计、开发阶段而且存在于系统的维护阶段,它贯穿软件的整个生命周期
十一、程序维护手册1.引言
1.1编写目的程序在应用过程中要定期的对他进行维护读者用户
1.2开发单位用户手册所描述的软件系统的名称是仓库信息管理系统;该软件项目的任务提出者企业管理人员,开发者宿迁学院软件中心(徐亮亮,仇金国,陈鹏,徐梦莹,沈华),用户企业仓库信息管理人员
1.3定义无
1.4参考资料
[1]张海藩.软件工程导论.北京清华大学出版社,2009
[2]刘利民.田保军.邢红梅.软件工程综合设计.内蒙古工业大学,2010
[3]《可行性研究报告模块》、2010
[4]《项目开发计划模块》、2010
[5]《需求规格说明书模块》、2010
[6]《概要设计说明书模块》、2010
[7]《详细设计说明书模块》、2010
[8]《用户操作手册模块》、20102.系统说明
2.1系统用途系统管理(用户登录、添加、修改、删除用户等)仓库管理(入库、出库等)业务查询(产品查询等)系统设置
2.2安全保密通过设置用户的权限来控制对数据库的访问,只有系统管理员权限的人才能进行对系统用户的管理,也就是对用户表(user)的控制访问只有系统用户,比如管理员和操作员,他们才有对库存产品信息表(productinfo)、入库信息表(ProductIn)、出库信息表(ProductOut)以及库存信息表(ProductStore)的操作
2.3总体说明
2.4程序说明详见《详细设计说明书》、3.操作环境
3.1设备电话机、复印机、传真机等通讯设备;叉车等装卸设备;用于单据、数据处理的计算机及网络
3.2支持软件操作系统WindowsXP数据库服务器MicrosoftOfficeAccess2003数据访问对象JDBCtoODBC前端开发工具JDK
1.6版本
3.3数据库详见《需求规格说明书》和《用户手册》4.维护过程
4.1约定详见《详细设计说明书》
4.2验证过程无
4.3出错及纠正方法无
4.4专门维护过程无
4.5专用维护程序无
4.6程序清单和流程图详见《详细设计说明书》
十二、软件问题报告1.登记号编号100012.登记日期时间2010年10月203.问题发现日期时间2010年10月204.活动确认测试阶段5.状态做了重新测试,所做的修改已无故障,“软件问题报告”被关闭;6.报告人沈华7.问题属于什么方面数据库的问题8.模块/子系统登录模块的删除子模块9.修订版本号无10.磁带编号1007089711.数据库Access200312.文件号无13.测试用例编号20YL43614.硬件编号DN6500915.问题描述/影响没有影响16.附注无
十三、软件修改报告1.登记号暂无2.登记日期暂无3.时间暂无4.报告人报告人徐亮亮5.子系统名暂无6.模块名暂无7.“软件修改报告”的编号暂无8.修改暂无9.修改描述暂无10.批准人暂无11.语句类型暂无12.程序名暂无13.老修订版暂无14.新修订版暂无15.数据库暂无16.数据库修改报告暂无17.文件暂无18.文件更新暂无19.修改是否已测试暂无20.“软件问题报告”是否给出问题的准确描述‘是’21.问题注释暂无22.问题源暂无23.资源暂无工作步骤需要人员需要设备工作效率1卸货叉车员一名叉车1台200箱/时2入库入库员一名验单员一名电脑,红外扫描仪,激光打印机360箱/时3堆放叉车员一名仓库专员两名叉车一台手持终端两台200箱/时工作步骤需要人员需要设备工作效率1拣货仓库专员两名手持终端两台200箱/时2搬运叉车员一名叉车一台,托盘若干200箱/时3出库出库员一名验单员一名电脑,红外扫描仪,激光打印机200箱/时4撞车叉车员一名叉车一台,托盘若干200箱/时编号条款具体事项合格不合格1功能要求需求分析所要求的功能2性能要求软件运行速度快,响应时间短,安全性能好兼容性较好3界面操作界面友好直观,色彩明朗,设计有序,给人一种宁静的感觉,使用户能更好进行操作4运行环境硬件环境微型计算机软件环境Windows操作系统(WindowsNT/9x/2000/XP/ME)5人员培训在最初使用本软件时,我们会安排人员对用户单位的部分工作人员进行培训,教授如何使用本软件,并测试软件系统的功能6安装交付软件系统的同时,负责将软件安装完毕7包修用户如果遇到一些关于此软件上的问题,都可以找我方解决8维护如果遇到什么问题可以随时与我开发单位联系,我们会尽快改善我们的软件编号阶段具体任务人员安排1问题定义通过访问调查,明确要解决的问题,确切地定义问题的必要性系统分析员2可行性研究研究问题的范围,是否值得去开发,并且是否有可行的解决方法系统分析员3需求分析跟用户密切配合,沟通,确定目标系统具备的功能,建立用户确认的系统逻辑模型系统分析员4概要设计提出低成本,中等成本,高成本设计方案,确定解决问题的策略及目标系统中应包含的程序高级程序员5详细设计设计出程序的详细规格说明,具体实现目标系统程序员6编码和单元测试编写容易理解和维护的程序模块,并对其进行测试程序员7综合测试通过各种类型的测试(及相应的调试)是软件达到预定的要求测试分为集成测试、验收测试、现场测试高级程序员8软件维护通过各种必要的维护活动使系统持久地满足用户的要求维护步骤提出维护要求,分析维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等系统分析员、软件工程师、程序员、高级程序员中文字段名英文字段名数据类型主键非空用户编号ID自动编号YesNo中文字段名英文字段名字段类型主键非空标识ID自动编号主键Yes中文字段名英文字段名字段类型主键非空标识ID自动编号YesNo中文字段名英文字段名字段类型主键非空标识ID自动编号YesNo中文字段名英文字段名字段类型主键非空标识ID自动编号YesNo数据存储名称用户表(user)简述存放用户信息数据存储组成ID+Username+Password+Power关键字ID数据存储名称库存产品信息表(productinfo)简述存放库存产品相关信息数据存储组成ID+Name+Principal+Department+Units+Unitprice+Comment关键字ID数据存储名称入库信息表(ProductIn)简述存放入库产品信息数据存储组成ID+Model+Color+Datein+Operator+Comment+Number36+Number37+Number38+Number39+Number40+Number41+Number42+Number43+Number44关键字ID数据存储名称出库信息表(ProductOut)简述存放出库产品信息数据存储组成ID+Model+Color+Datein+Operator+Comment+Number36+Number37+Number38+Number39+Number40+Number41+Number42+Number43+Number44关键字ID数据存储名称库存信息表(ProductStore)简述存放库存产品信息数据存储组成ID+Model+Color+Number36+Number37+Number38+Number39+Number40+Number41+Number42+Number43+Number44关键字ID处理逻辑名称管理(添加、删除、修改)用户信息简述制定用户信息表输入的数据流用户姓名、密码、权限处理根据实际情况添加或删除管理员、操作员输出的数据流数据流“用户信息”写入数据存储用户信息表处理频率如果用户信息无变动,处理基本上也是没变动处理逻辑名称管理产品信息简述添加、修改或删除库存产品信息输入的数据流库存产品的信息处理管理员或操作员管理输出的数据流数据流“产品信息”写入数据存储产品信息表处理频率对每种类型的入库产品处理一次(如已入库则报错)处理逻辑名称入库管理简述管理员或操作员存储入库的产品输入的数据流管理员或操作员输入入库产品信息处理管理员或操作员管理输出的数据流数据流“入库产品”写入数据存储产品入库表并修改库存表处理频率对每种类型的入库产品处理多次处理逻辑名称出库管理简述管理员或操作员输入出库产品信息输入的数据流由管理员或操作员输入处理管理员或操作员管理输出的数据流数据流“出库产品”写入数据存储产品出库表并修改库存表处理频率对每种类型的出库产品处理多次(如超出库存量则报错)处理逻辑名称产品库存管理简述操作员、管理员输入查看、修改库存产品存量输入的数据流由管理员、操作员输入处理管理员或操作员管理输出的数据流数据流“库存产品”经图形化分析显示出来处理频率对每种类型的出库产品处理多次中文字段名英文字段名数据类型主键非空用户编号ID自动编号YesNo用户名UserName文本NoYes用户密码Password文本NoYes权限种别Power文本NoYes中文字段名英文字段名字段类型主键非空标识ID自动编号主键Yes名称Name文本YesYes负责人Principal文本NoYes所属部门Department文本NoNo单位Units文本NoNo单价Unitprice文本NoNo产品备注Comment文本NoNo中文字段名英文字段名字段类型主键非空标识ID自动编号YesNo款型Model文本NoYes颜色Color文本NoYes入库日期Datein文本NoYes操作员Operator文本NoYes备注Comment文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes中文字段名英文字段名字段类型主键非空标识ID自动编号YesNo款型Model文本NoYes出库日期Dateout文本NoYes颜色Color文本NoYes操作员Operator文本NoYes备注Comment文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes中文字段名英文字段名字段类型主键非空标识ID自动编号YesNo款型Model文本NoYes颜色Color文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes系统输出信息的形式含意处理方法System.out.printlnex.tostring打印错误信息使用try和catch对系统中数据库操作和一些相应操作的提示JOptionPane.showMessageDialog标准的对话框提示通过使用可以实现一些基本的提示,警告信息名称标识符系统主界面MainFrame系统管理用户登录用户登录userLogin用户管理添加用户添加用户userAdd修改用户修改用户userUpdate删除用户删除用户userDelete产品管理添加新产品添加新产品productAdd修改产品信息修改产品信息productUpdate查询产品信息查询产品信息productQuery入库管理产品入库产品入库FrameProductIn产品入库查询产品入库查询FrameProductInInformation出库管理产品出库产品出库FrameProductOut产品出库查询产品出库查询FrameProductOutInformation库存管理库存信息管理库存信息管理FrameProductStoryInformation帮助关于关于jMenuhelp窗体名称属性事件和方法MainFrame系统的主界面系统运行后的主窗体userLogin系统管理之用户登录用户进行登录userAdd用户管理之添加用户管理员能够添加用户userUpdate用户管理之修改用户管理员能够修改用户userDelete用户管理之删除用户管理员能够删除用户jMenuItemExit系统管理之退出用于退出系统productAdd产品信息管理之添加新产品添加新的产品系列productUpdate产品信息管理之修改产品信息对已有产品信息进行修改productQuery产品信息管理查询产品信息对产品信息进行查询FrameProductIn入库管理之产品入库向仓库中添加产品的相关信息FrameProductInInformation入库管理之产品入库查询查询仓库中入库产品的相关信息FrameProductOut出库管理之产品出库从仓库中取出产品FrameProductOutInformation出库管理之产品出库查询查询仓库中出库产品的相关信息FrameProductStoryInformation库存管理之库存信息管理管理仓库中存放的产品相关信息jMenuhelp帮助之关于显示版本号、开发人员及开发时间名称类型文本jMenSystemJMenu系统管理jMenItemuserloginJMenuItem用户登录jMenuusermanagerJMenu用户管理jMenuItemExitJMenuItem退出jMenuItemuseraddJMenuItem添加用户jMenuItemuserupdateJMenuItem修改用户jMenuItemuserdeleteJMenuItem删除用户jMenuproductinfoJMenu产品信息管理jMenuItemproductaddJMenuItem添加产品信息jMenuItemproductupdateJMenuItem修改产品信息jMenuItemproductQueryJMenuItem查询产品信息jMenuinJMenu入库管理jMenuFileinJMenuItem产品入库jMenuItemininfoJMenuItem产品入库查询jMenuoutJMenu出库管理jMenuitemoutJMenuItem产品出库jMenuItemoutinfoJMenuItem产品出库查询jMenustoreJMenu库存管理jMenuItemstoreJMenuItem库存信息管理jMenuItembackgroundJMenu更换背景jMenuItemback1JMenuItem湖在天上jMenuItemback2JMenuItem芦苇花jMenuItemback3JMenuItem天在湖里jMenuItemback4JMenuItem空中三亚jMenumusicJMenu背景音乐jMenuItemopenJMenuItem打开jMenuItempauseJMenuItem暂停jMenuItemcontinueJMenuItem继续jMenuItemcloseJMenuItem关闭jMenuhelpJMenu帮助jMenuItemaboutJMenuItem关于系统中文字段名英文字段名数据类型主键非空用户名UserName文本NoYes密码Password文本NoYes中文字段名英文字段名数据类型主键非空用户名UserName文本NoYes密码Password文本NoYes确认密码Password文本NoYes登录权限Power文本NoYes中文字段名英文字段名数据类型主键非空用户名UserName文本NoYes原密码Password文本NoYes新密码Password文本NoYes确认新密码Password文本NoYes中文字段名英文字段名数据类型主键非空用户名UserName文本NoYes密码Password文本NoYes中文字段名英文字段名字段类型主键非空名称Name文本YesYes负责人Principal文本NoYes所属部门Department文本NoNo单位Units文本NoNo单价Unitprice文本NoNo产品备注Comment文本NoNo中文字段名英文字段名字段类型主键非空名称Name文本YesYes负责人Principal文本NoYes所属部门Department文本NoNo单位Units文本NoNo单价Unitprice文本NoNo产品备注Comment文本NoNo中文字段名英文字段名字段类型主键非空名称Name文本YesYes中文字段名英文字段名字段类型主键非空款型Model文本NoYes颜色Color文本NoYes入库日期Datein文本NoYes操作员Operator文本NoYes备注Comment文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes中文字段名英文字段名字段类型主键非空款型Model文本NoYes颜色Color文本NoYes入库日期Datein文本NoYes操作员Operator文本NoYes备注Comment文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes中文字段名英文字段名字段类型主键非空款型Model文本NoYes出库日期Dateout文本NoYes颜色Color文本NoYes操作员Operator文本NoYes备注Comment文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes中文字段名英文字段名字段类型主键非空款型Model文本NoYes颜色Color文本NoYes操作员Operator文本NoYes备注Comment文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes中文字段名英文字段名字段类型主键非空款型Model文本NoYes颜色Color文本NoYes本产品号数量Number36数字NoYes本产品号数量Number37数字NoYes本产品号数量Number38数字NoYes本产品号数量Number39数字NoYes本产品号数量Number40数字NoYes本产品号数量Number41数字NoYes本产品号数量Number42数字NoYes本产品号数量Number43数字NoYes本产品号数量Number44数字NoYes编号用户名密码确认密码密码是否相同输出1空空空用户名不能为空2空不为空空同上3空空不为空同上4空不为空不为空是同上5空不为空不为空否同上6不为空为空为空密码不能为空7不为空为空不为空同上8不为空不为空为空确认密码不能为空9不为空不为空不为空否确认密码不正确10存在为空为空用户名已存在11存在不为空为空同上12存在为空不为空同上13存在不为空不为空是同上14存在不为空不为空否同上15不存在为空为空密码不能为空16不存在为空不为空同上17不存在不为空为空确认密码不能为空18不存在不为空不为空否同上19不存在不为空不为空否添加成功姓名职责徐梦莹组织测试培训需求、用例审核控制测试进度分析测试结果徐梦莹制定测试计划、规范、需求,编写测试分析报告沈华按计划执行测试用例记录执行过程提出纠正建议措施记录、报告所发现的缺陷用户登录功能模块测试目标核实以下内容通过仓库管理系统测试进行的登陆、注销、退出、添加、删除、修改可通过各种访问方法(键盘操作、鼠标操作)正确、正常地进行;技术使用数个不同名称、不同密码、不同权限的用户以及不存在的用户进行不同操作方式的登录、注销和退出和用管理员的身份进行添加、修改、删除用户,以核实用户管理模块可以正常、正确地进行工作,并处于正常的对象状态完成标准正确的用户、密码可以正常地进行登录、注销、退出、添加、输出、修改并进行操作,不正确的密码或者不存在的用户无法进行登陆而返回登录界面需考虑的特殊事项仓库管理功能模块测试目标核实以下内容通过仓库管理系统测试进行的产品信息管理、仓库进货、仓库退货、货物入库、货物出库、商品调拨、库存盘点可通过各种操作方法(键盘操作、鼠标操作)正确、正常地进行;技术使用数个不同属性的测试用例进行不同操作方式的仓库进货仓库退货、货物入库、货物出库、商品调拨、库存盘点的操作,以核实仓库管理模块可以正常、正确地进行工作,并处于正常的对象状态完成标准可以正常而正确地进行仓库进货仓库退货、货物入库、货物出库、商品调拨、库存盘点的操作,并正确写入数据库及进入历史记录需考虑的特殊事项业务查询功能模块测试目标核实以下内容通过仓库管理系统测试进行的库存查询、历史记录查询、销售查询可通过各种操作方法(键盘操作、鼠标操作)以及不同的查询数据正确、正常地进行;技术使用包括错误数据在内的数个不同数据的测试用例进行不同操作方式的库存查询、历史记录查询、销售查询的操作,以核实业务查询模块可以正常、正确地进行工作,并处于正常的对象状态完成标准可以正常而正确地进行库存查询、历史记录查询、销售查询的操作,并输出正确的结果错误数据会输出警告信息需考虑的特殊事项系统设置功能模块测试目标核实以下内容通过仓库管理系统测试进行的供应商管理、用户管理可通过各种操作方法(键盘操作、鼠标操作)以及不同的查询数据正确、正常地进行;技术使用数个不同的测试用例进行不同操作方式的供应商管理、用户管理的操作,以核实系统设置模块可以正常、正确地进行工作,并处于正常的对象状态完成标准可以正常而正确地进行供应商管理、用户管理的操作,并输出正确的结果和写入数据库和历史记录需考虑的特殊事项用户名密码预期结果说明adminadmin进入主界面正确的用户名和密码(1-8位)admin提示错误信息用户名为空Admin提示错误信息密码为空123456789admin提示错误信息用户名大于8位123123456789提示错误信息密码大于8位admin1234提示错误信息密码错误33332222提示错误信息用户名不存在提示错误信息用户名密码为空经办人商品号数量仓库号预期结果说明张三241进货操作成功2241操作失败经办人不存在张三31操作失败商品号为空张三21操作失败商品数量为空张三23操作失败仓库号为空张三23asd操作失败仓库号不存在登录时的用户仓库号预期结果说明admin1成功进行盘点操作aaa1不可进行盘点操作该用户没有盘点权限admin不可进行盘点操作仓库号为空adminttt不可进行盘点操作仓库号不存在登录时的用户新用户名新用户密码类型预期结果说明adminssss3e333管理员操作成功aaaddd23232管理员操作失败aaa不具有该权限admin4334操作员操作失败新用户名不能为空adminddd操作员操作失败新用户密码不能为空admindddeeewew333管理员操作失败新用户名大于8位admindddiieuiowwe管理员操作失败新用户密码大于8位admindddeeo操作失败类型不能为空测试模块测试计划时间实际所用时间总计时间用户登录模块00500??仓库管理模块01500??业务查询模块01000??系统设置模块00500??测试模块完成标准用户登录模块正确的用户、密码可以正常地进行登录、注销、退出并进行操作,不正确的密码或者不存在的用户无法进行登陆而返回登录界面仓库管理模块可以正常而正确地进行仓库进货仓库退货、货物入库、货物出库、商品调拨、库存盘点的操作,并正确写入数据库及进入历史记录业务查询模块可以正常而正确地进行库存查询、历史记录查询、销售查询的操作,并输出正确的结果错误数据会输出警告信息系统设置模块可以正常而正确地进行供应商管理、用户管理的操作,并输出正确的结果和写入数据库和历史记录。