- 1.55 MB
- 2022-05-16 18:34:24 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
目录第一章可行性研究报告11.1引言11.2可行性研究的前提11.3对现有系统的分析3第二章需求分析52.1引言52.2任务概述52.3性能要求52.4功能分析62.5数据流图62.6数据字典8第三章概要设计113.1引言113.2任务概述123.3总体设计133.4接口设计163.5运行设计173.6出错处理设计173.7安全保密设计173.8维护设计17第四章详细设计184.1编写目的184.2参考资料184.3总体设计18第五章数据库数据说明书225.1引言225.2外部设计235.3结构设计235.4数据结构设计245.5运用设计27第六章界面设计296.1登陆界面296.2主功能界面296.3表单信息及查询306.4库存查询32第七章软件测试337.1编写目的332
7.2背景337.3测试内容337.4软件测试的分类34第八章总结37参考资料:412
第一章可行性研究报告1.1引言仓库做为公司企业的主要后备力量的机构,势必要在物资方面加以严格有序的管理,对各种资源进行信息化管理。这样企业在可以放心的生产和出售产品了。经济效益有大幅度提高,本系统就是针对企业的迫切需要而设计的。1.1.1编写目的在与对我们设计的仓库管理系统进行可行分析,要求对市场、经济、社会、法律等综合的一个最优方案。我们的项目名称为物质仓库管理系统。物资仓库信息管理系统就是把仓库的进货信息、销售信息、客户信息进行信息化管理,通过它的管理,可以将信息直观的提供给管理人员,加强对企业用人的优化分配,充分发挥人的作,提高仓库整体工作效率,创造价值。1.1.2项目背景本系统属于xx企业所开发的物质仓库管理,由管理系统总体设计人员提出,由本组(宿迁学院07计本(2)班软件开发6组)成员联合开发,实现的是仓库物资方面的管理。现在社会企业物资越来越庞大,没有一个管理软件这些将要耗费大量的人力物力。所以在这样的背景下我们有的开发次项目的源泉。1.1.3参考资料主编:施一萍《软件工程及软件开发应用》清华大学出版社陈明编著《软件工程课程实践》清华大学出版社1.2可行性研究的前提1.2.1要求1)功能:本系统主要对仓库有五个部分的功能(采购、检验、入库、出库、对比),以及打出一系列的报表和账单。2)性能:在短时间内查看仓库信息及准确的数据报表;定期对数据库数据备份。45
1)输出:订单及预订单、入库单及现有库存表、出库单现有库存表、还库单及惩罚表。2)输入:计划单编号、预订单编号、入库单编号、出库申请编号、出库单编号。3)安全与保密要求:企业应用我们开发的系统,只对本企业内部开放信息。基于Nature威客团队 专注文章写作考试枪手服务45
提供优质、专业、快速、保密的代写论文、文章服务Nature威客团队 专注文章写作考试枪手服务倾力提供代笔服务倾情奉献各种文体QQ:245023838手机 :13525592731 淘宝交易诚信放心亲我们可以代写论文哦Nature威客团队倾力提供代笔服务支付宝交易诚信加放心QQ245023838手机13525592731【关于我们的介绍】生活很精彩,也很无奈。有些文章,你没时间去写,但又不得不写。Nature威客团队,博硕团队,原创写作,倾力提供代笔服务,倾情奉献各种文体,淘宝交易,信誉保障。Nature威客团队是一个新锐的站点,充满活力,定位独特,目标清晰.我们拥有优秀的、追求价值的专业人才和领导团队。本店标价为虚拟,具体价格双方协商,互利互信为原则。请买家说清文稿的类别、题目、字数、时间等相关要求。Nature威客团队按照你的要求,按时完成稿件,按时交稿,你阅读。买家阅读后请及时确认,Nature威客团队后期负责修改,通过为止。合作是双方的,我们熬夜写作,目的是为你解决文字烦恼。诚信是彼此的,文章是量身定制,也请买家及时给予好评。Nature威客团队拥有超强的写手团队,多名硕博写手、资深文案、专业文秘、自由撰稿人为您提供专业、高效的文字服务,可代写各类文章。Nature威客团队是一个由专业文秘工作者和自由撰稿人创办的专业写作求助平台,并有一批高校讲师加盟,团队拥有一支实力雄厚的撰稿人队伍,为您提供精湛、快速、专业、全面的写作服务。只要您将您的稿件要求和稿件相关资料发来,我们就会迅速为您写作,全面解决您的难题,而且对所写的文章负责到底。 凭借强大的人力资源和丰富的实践经历,本着客户利益至上的原则,为您提供精湛、快速、专业、全面的代写和代发论文一条龙服务。以质量第一,服务第一,信誉第一为宗旨,打造一个以代写代发论文服务为主体的代写服务团队。现已代写各类文章上万篇,在国家级核心、国家级、省级刊物上发表各类论文上千篇,以自己诚信和实力赢得了广大客户的信任。在今后的日子里,我们将更加勤奋工作,以最热诚、最优质的服务,助您们一臂之力,为您们的事业锦上添花。Nature威客团队郑重承诺:1、质量保证:所有作品保证是同等价格中最优秀的2、原创保证:所有作品保证原创首发(买家自己提出不要原创作品的除外)。3、保密原则:绝不向任何个人或单位泄露买家隐私。请勿拿本店和刷信誉,或半途转行做代写的比较价格,一分钱一分货,本店作品不怕和任何人的做比较。【我们的代写服务】 无论您需要代写哪方面的论文或文章(包括经济、教育、政治、文化、法律...),或您需要哪个部门材料(党委、政府、财政、工商、公安、统计、邮电、企业...),都可联系我们代写。一、学术类:毕业论文、职称论文、研讨论文、研究会论文、评奖论文等式二、商务类:请示、批复、报告、通知、启事、会议纪要、计划、总结、情况汇报、典型事迹材料、简报、经验材料、招聘公告、公司发展纲要、公司发展战略、规章制度、公司章程等;三、经济类:项目招标文件、经济合同、调查报告、贷款申请书、项目建议书、可行性研究报告、商业计划书、营销计划书、商业信函及各种法律文书等;四、常务类:入党申请书、入党志愿书、入党思想汇报、入党自传、入党转正申请书、入团申请书等;五、文艺类:报告文学、纪实文学、小说、散文、人物传记、生活实录、诗歌、散文、影视剧本、新闻信息、调查报告、专访文体、解说词、自传等;45
六、祝贺类:婚礼主持发言、新年贺词、新婚贺词、商务贺词等;七、个人类:个人简历、竞岗演讲、就职演讲、参赛演讲、专题演讲、大会发言、领导讲话、述职报告、致词、留学文书、情书、寻人启事、声明、信函、读后感、作业、学习体会、感谢信等;其它代写文章范围:稿件类别代写体裁举例文书类报告、总结、启事、请示、会议纪要、计划、典型事迹材料、经验交流材料、入党程序、入党申请、思想汇报、心得体会、征文、简报、制度、请示汇报、开幕词、闭幕词、悼词等经济事务经济合同、调查报告、计划书、商业信函、诉状官司、公司征文、经营创意、经典文案、商业信函及各种经济文书等法律文书民事、刑事、行政诉状,非诉讼法律文书,合同,协议,仲裁书,申请书,司法机关各种诉讼文书等演讲稿类竞争竟岗竟职演说、参赛演讲稿、专题演讲稿、上岗演讲、教师学生竞选竟职演讲稿、思想体会演讲、青春、爱岗敬业演讲、文明诚信演讲稿、述职报告、领导讲话、致辞等研究报告物流报告、市场调查报告、经理工作述职报告、项目投资融资可行性报告、股份公司运作策划报告、大型调研及珍断报告、投资价值分析报告、转换经营机制策划报告、上市案例报告、质量成本管理体系研究等代写外文类主要代写英语论文著书传记、小说、散文、诗词及其他文学作品集论文类文学、政治、经济、法律、医学、农业、IT、MBA、英语等各种类型的毕业论文、职称论文、代写硕士论文等代写代写声明: 1.本站所有代写论文均为写手原创,如发现雷同,全额退款. 2.所有写手,皆为研究生以上学历;同等质量,代写价格全国最低. 3.论文版权归客户所有,把文章给客户后,我们立即销毁原代写论文。 4.如果您的文章要求3天以内完成,请不要联系我们,因为我们的写作时间一般至少要3天以上。【我们的服务宗旨】Nature威客团队以质量求生存,信誉求发展为宗旨,为您提供精湛、快速、专业、全面的代写和代发论文一条龙服务,打造一个质量第一、服务第一、信誉第一的代写代发论文服务为主体的代写服务团队。我们的经营理念是诚实守信,我们的作品原则是原创首发,我们的优势是优质高效的服务,我们的经营目标是令客户满意。我们的服务口号是:代理写作,为您节省宝贵时间;优质服务,助您工作一臂之力!【我们的业务流程】1、您通过QQ、电子邮件或电话发出预约通知,告知我们您要预约的文稿体裁、题目、字数、交稿时间、联系方式;45
2、接到预约通知后,我们联系相关专家写手确认接收业务,并及时回复您代写;3、您若同意合作,先将定金(50%总价)汇在我们指定的账户,并及时告知我们;4、我们确认收到定金后,通知专家写手开始写作;5、文稿完成后,由本网站发一半的文稿给您,您在确认满意后汇余款;6、我们收到您的余款后,立即将全文发给您;7、如您对全文有修改意见,我们提供售后服务,免费进行修改【我们的代写优势】 Nature威客团队汇集诸多专家学者、各部门文秘工作者,阵容强大且具有丰富的写作基础和经验,文章质量绝对有保证。出自本中心的每篇文章都属于本中心作者原创而来,不存在版权纠纷问题,而且绝对为顾客保密。 具有以下八大优势:1、资源丰富,内容全面Nature威客团队代写服务内容涵盖“工作报告”、“领导讲话”、“心得体会”、“致辞演讲”、“经验交流”、“述职报告”、“计划总结”、“调研报告”、“策划方案”、“礼仪庆典”、“事迹材料”、“规章制度”、“毕业论文”、“文化教育”、“合同协议”、“实习报告”、“个人简历”、“报告文学”45
等一百余种应用文及文学体裁。凡是您所需要的,就是我们服务所提供的。2、所有资源,免费浏览QQ空间所有文章,一律无任何条件对大家免费提供服务。没有预览页面,点击链接即可直接浏览。3、直接浏览,无须注册为了方便大家浏览本空间资源,我们特别隐藏了几乎让所有浏览资源的朋友都头疼的腾讯保密设置,无须验证,即可任意欣赏本站所有资源。4、界面清新,没有广告本空间界面力求简洁清新,正文页面采用9号字体,1.5倍行距,以便大家清晰阅读欣赏,本站绝无任何商业广告,更没有令人深恶痛绝的“赖皮”弹出广告。5、及时更新,及时发布本空间定期更新资源,并及时发布,以便大家随时都可欣赏到最新的资源,了解您所关注的最新动态和信息。6、不是精品,决不收录本空间所有文章都经过专业管理员严格挑选,不是精品,决不收录其中。7、团队合作、队伍精良Nature威客团队拥有全国各省会城市及二级城市上千名专业代笔专家(写手),有严格的代笔管理及服务制度,代笔专家(写手)均经过严格的专业培训,有着丰富的一线写作经验。8、求真务实,守信尽责本站本着“求真务实”的工作作风,力求为大家提供优质服务。“守信、尽责”是我们的工作态度。如果您满意,请告诉我们;如果您不满意,请告诉大家!【我们的联系方式】 QQ:245023838 电话:13525592731 E-mail: 245023838@qq.com1)不参与互联网很少受到病毒的攻击以及定期维护,所以本系统是安全准确的。2)与软件相关的其他系统:仓库管理系统、物流管理系统。3)完成期限:三个月内开发出此系统。1.2.2目标本系统的目标在于管理企业的信息安全化,对本系统的操作简单方便,反映速度在1秒之内。企业的物资管理情况可随时被CEO查看管理。1.2.3条件、假定和限制建议软件寿命:5年。经费来源:投资赞助企业硬件条件:服务器工作站,终端为pc机。运行环境:Windowsxp45
数据库:SQLServer2005投入运行最迟时间:2010/6/151.2.4可行性研究方法l技术可行性研究开发人员需要掌握MicrosoftSQLServer2005数据知识、c++编程技术、软件窗口控件能力。我们设计的物质仓库所需要的技术不需要太多,故我们在设计过程中遇到的技术是可以解决的。在硬件方面更不是问题,开发人员能够完成任务。所用的电脑硬件如下:10M以上的LAN入网带宽,Core(TM)2DouCPU/2G内/250G硬盘。技术评价:在现有的软件和硬件条件满足我们的需求,此物资仓库系统有技术上的支持。l法律可行性研究开发人员自主独立研发的产品,所有软件都选用正版.所有技术资料都由提出方保管。合同制定确定违约责任.所以在法律上是可行的。l经济可行性研究1)必要性。如果不采用该管理信息系统,其业务过程中所产生的数据将得不到及时、有效的存储和处理,显得比较杂乱无章,难以分析、归纳和比较,影响企业的管理和决策,造成企业效率低下,浪费人力资源、时间和金钱。2)有益性。以较低成本开发出来的管理信息系统将整个业务流程数据进行系统的整合管理,从而能够有效地提高企业内外的信息沟通效率,节省大量的人力、时间和金钱,从而降低成本,加快业务流程,提高企业效益,给企业带来巨大的经济回报。3)可能性。本系统的开发成本少,时间短,无需投入太多的人力、物力和财力,完全能够以最短的时间、最少的人力和最低的成本开发出该系统。1.2.5决定可行性的主要因素支出a基础投资b其他一次行支出c经常性支出2)效益进一步实现企业的仓库管理自动化,减少人力投资和办公费用,极大的提高企业后备资源的管理效率。投资回收周期根据经验算法,收益的累计数开始超过支出的累计数的时间为半年。成本/效益分析结果,效益〉成本。45
技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受。1.3对现有系统的分析通常使用的购货单,订购单,入库单等管理上的信息众多,积累起来占据的空间很大;可能会影响本系统的执行效率。系统的数据库信息需要定时的更新、存储、有的要修改;做好备份的难题需要得到解决。随着市场经济的发展对物质发面的管理越来越重,要在广大企业中找到客户,也是对本产品的考验。1.3.1处理流程和数据流程图1-1系统流程图1.3.2费用支出基础投资:终端PC机5台:8000*5=4万网络设备:1万辅助配置:1万共计:6万其他一次性投资:MicrosoftSQLServer2005:5万WindowsNT:5万操作员培训费:3万共计:13万经常性支出:人工费用:3(月)*6(人)*5000(圆)=9万其他不可知额外支出:11万共计:20万支出共计:29万 1.3.4人员计本(2)班第六组所有成员,指导老师:张乾燕。1.3.5设备计算机六台,各种参考书籍软件。45
第二章需求分析2.1引言2.1.1编写目的随着社会发展的日新月异,商业往来日渐广泛,物资多样化,以及计算机的普及,对于企业仓库管理要求逐渐变大,从而开发本物资仓库管理系统,来更好的对仓库进行管理。本报告读者对象为研发中心领导和主管技术人员,以及项目设计和开发人员。2.1.2项目背景待开发的软件系统名称:物资仓库管理系统本项目的任务提出者:企业仓库管理人员本项目的任务开发者:物资仓库管理系统软件开发小组用户及实现该软件的计算中心或计算机网络:企业计算机2.2任务概述2.2.1目标开发软件是为了企业仓库部门,使得仓库部门更好的管理仓库与物资。适用于大多数企业,主要用于仓库管理。本软件产品是一项独立的软件,不过功能还可以增加,完成后可以升级以增加功能和完善系统。2.2.2用户特点使用本软件要求用户熟悉Windows操作,并且有一定的软件操作基础。预计本软件将会在一些中小型酒店中得到广泛使用。2.3性能要求1)系统安全、可靠2)功能齐全3)操作方便、界面友好45
4)易于维护和扩充2.4功能分析系统开发的总体任务是实现企业仓库各种信息的系统化、规范化和自动化。主要完成功能:1)企业部门提出购买计划交给仓库,仓库通过与现有库存作比对。2)如有必要进货,就将此购买计划交给采购员,由采购员进行采购。3)采购员与供应商进行谈价,达成协议,填写预订单(供应商留下的叫做订单)。4)供应商带着订单送到公司,企业仓库拿出预订单进行核对。5)核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。6)企业各部门根据自身需求向仓库提出生产活动所必须的物质申请,并填写好出库申请表。7)企业仓库根据现有物质判断是否该出库,如果可以就填写好出库表。8)仓库管理员根据出库表核对并如实的发放仓库内的物质。9)更新仓库现有库存。2.5数据流图顶层图如下:45
图2-1物资仓库管理系统顶层数据流图0层图——功能级数据流图系统主要分为二大功能,处理采购和处理库存图2-2功能级数据流图1层图——处理级功能的数据流图处理采购:采购员带回货物定单和预定单进行对比检验45
图2-3处理级功能的数据流图处理库存:包括物质的入库,出库和出库单和入库单的对比图2-4处理级的功能数据流图2.6数据字典数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效地缓解开发者和用户之间的交流鸿沟,也有利于用户向开发者提出自己的需求,避免因理解分歧造成的代价巨大的接口问题。45
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。针对本系统,通过物资仓库管理内容和过程分析,设计的数据项和数据结构如下:1)订单。包括的数据项有订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,送货时间,计划编号。2)预订单。包括的数据项有预订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,收货时间订单号。3)入库单。包括的数据项有入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号。4)仓库现有库存表。包括的数据项有商品编号,商品名,最大库存,最小库存,现有库存。5)申请出库。包括的数据项有申请表单号,商品编号,商品名,数量,价格,出库时间,还库时间,部门名称,部门经理签字。6)出库单。包括的数据项有出库表编号,出库数量,商品号,商品名,出库性质,所需部门,仓库管理员,提货人员,出库时间,还库时间,出库申请表号。7)还库单。包括的数据项有还库表单号,商品编号,商品名,数量,归还部门,出库时间,还库时间,仓库管理员,出库表编号。主要数据字典用卡片表示如下:名称:订单描述:给采购员的订货表定义:订货单=订单号+商品编号+商品名+数量+价格+供应商+所求单位+采购员+送货时间+计划编号位置:输出到打印机名称:预订单描述:给供货商的预订单定义:预订单=预订单号+商品编号+商品名+数量+价格+供应商+所求单位+采购员+收货时间订单号位置:输出到打印机45
名称:入库单描述:物资放入仓库的报表定义:入库单=入库单编号+商品号+商品名+数量+价格+入库时间+采购员+仓库管理人员,预订单号位置:输出到打印机名称:仓库现有库存表描述:仓库中物资信息报表定义:仓库现有库存表=商品编号+商品名+最大库存+最小库存+现有库存位置:存储在磁盘上名称:申请出库描述:申请物资的报表定义:申请出库=申请表单号+商品编号+商品名+数量+价格+出库时间+还库时间,部门名称+部门经理签字位置:输出到打印机名称:出库单描述:物资移出仓库的报表定义:出库单=出库表编号+出库数量+商品号+商品名+出库性质+所需部门+仓库管理+提货人员+出库时+还库时间+出库申请表号位置:输出到打印机名称:还库单描述:物资归还仓库的报表定义:还库单=还库表单号+商品编号+商品名+数量+归还部门+出库时间+还库时间+仓库管理员+出库表编号位置:输出到打印机45
第三章概要设计3.1引言3.1.1编写目的随着经济发展的日新月异,公司企业日益增多,对仓库的需求也变多。于是,对仓库的管理要求也提高,物资仓库管理系统由此产生。本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总体概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。本报告读者对象为项目设计和开发人员,以及技术人员。3.1.2项目背景项目名称为:物资仓库管理系统。本项目的任务提出者为宿迁学院软件工程课程设计小组,并由组员共同开发,本项目设计过程中参考了基于Windows系统的数据库管理系统。3.1.3定义可行性:45
用最小的代价在尽可能段的时间内确定问题是否能解决,是否值得解决,但并不直接解决问题。即在较高层次上以抽象方式进行需求分析和设计过程。技术可行性:对要开发的项目的功能、性能和限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。经济可行性:度量系统解决方案的性能价格比操作可行性:用户使用的可行性社会可行性:开发项目是否会在社会上、政治上引起侵权、破坏或其他责任问题。系统流程图:用图形符号描述组成系统的各个元素以及信息在这些部件之间的流动情况。需求分析:软件定义时期的最后一个阶段。数据流图(DFD):用来描绘软件系统的逻辑模型的工具,它描绘数据在软件系统中流动和被处理的逻辑过程。数据源点/终点:正方形表示用于反映数据流图与外部实体之间的联系。数据字典:用来定义数据流图中各个元素具体含义,它的一种准确的,无二异性的说明方式,为系统的分析、设计和维护提供了有关元素的详细描述。层次方框图:用树形结构的一系列多层次的矩形框描绘数据的层次结构。结构化分析:使用数据流图、数据字典和IPO图等工具来描绘系统的逻辑模型,建立一种结构化说明书的目标文件。总体设计:总体设计决定软件的总体结构。详细设计:在软件总体设计的基础上,考虑如何实现定义的软件系统,直到对系统中每个模块给出足够详细的过程描述。程序流程图:又称程序框架,直观的描绘控制流程。PDA图:即问题分析图,是用结构化程序设计思想表现程序逻辑结构的图形工具。3.1.4参考资料毕硕本、卢桂香编著《软件工程案例教程》北京大学出版2007年8月第一版陈明编著《软件工程课程实践》清华大学出版社2009年8月第一版施一萍编著《软件工程及软件开发应用》清华大学出版社45
2009年9月第一版http://hi.baidu.com/caosuguangzi/blog/item/5174cf3f92cd87c17c1e713c.html3.2任务概述3.2.1目标本物资仓库管理系统软件将提供一个既可以处理物资采购,又可以进行库存的管理、更新,同时可对遗失设备的部门进行惩罚。3.2.2运行环境1)硬件环境PⅡ或更高档微机、笔记本电脑运行时内存要求:1MB安装所需硬盘:5MB打印机:可选2)软件环境Windows95及更高版本的操作系统3.2.3需求概述本系统旨在开发一个实用的物资仓库管理系统,利用信息化手段辅助管理,达到提升管理效率的目的。仓库管理员能够更方便地进行管理工作,包括采购管理,入库管理和出库管理等。部门提出购买计划,仓库通过与现有库存作对比,如有必要进货,就将此购买计划交给采购员,采购员负责与供应商进行谈价,达成协议填写合同,采购员带回预订单,供应商留下的叫做订单。供应商带着订单送货到企业,仓库拿出预订单核对,经检查订单与预订单匹配则确认有效托收,托收后进行检验入库,入库同时填写好入库单作好登记。企业各个部门根据所需的物资设备总额和部门生产活动需求开出出库申请表。仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。设备使用完毕后需要及时还库登记填写好还库单,如有超期或损坏现象就要如实交罚金并登记。要求系统能有效、快速、安全、可靠和无误的完成上述操作。3.2.4条件与限制45
本系统更为理想的选择是与其他办公自动化套件组合,通过安全保密机制限制不同级别的管理员登陆。3.3总体设计3.3.1处理流程系统启动时,激活身份验证;通过验证后,对系统初始化。根据系统配置文件将数据库导入。系统进入,通过事件激活各功能模块,并执行指定模块。各模块执行完毕,进入初始状态。由退出事件激活关闭系统,退出系统。3.3.2总体结构和模块外部设计图3-1系统总体结构图物资仓库管理系统结构图:45
图3-2物资仓库管理系统结构图处理采购功能结构图:图3-3处理采购功能结构图处理库存功能结构图:图3-4处理库存功能结构图3.3.3功能分配1)企业部门提出购买计划交给仓库,仓库通过与现有库存作比对。2)如有必要进货,就将此购买计划交给采购员,由采购员进行采购。3)采购员与供应商进行谈价,达成协议,填写预订单(供应商留下的叫做订单)。4)供应商带着订单送到公司,企业仓库拿出预订单进行核对。45
1)核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。2)企业各部门根据自身需求向仓库提出生产活动所必须的物质申请,并填写好出库申请表。3)企业仓库根据现有物质判断是否该出库,如果可以就填写好出库表。4)仓库管理员根据出库表核对并如实的发放仓库内的物质。5)更新仓库现有库存。3.4接口设计3.4.1外部接口3.4.1.1用户界面图3-5采用McrosoftVisualStudio2008设计,其主控界面与Windows窗口类似。3.4.1.2软件接口运行于Windows95及更高版本的操作系统3.4.1.3硬件接口支持一般x86系列微机和WindowsCE3.4.2内部接口身份验证模块:系统初始时由操作系统调用,完成对管理员身份检验。退出系统:管理员完成事件后,可选择退出。系统功能模块:接收系统功能区的相应信息,并进行对应操作。45
添加模块:完成添加功能。删除模块:完成删除功能。撤销模块:完成撤销功能。打印模块:完成打印功能。条件查询模块:完成查询功能。详细资料模块:由相应消息驱动,显示记录。3.5运行设计3.5.1运行模块的组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。3.5.2运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求,运行控制将严格按照各模块间函数关系来实现。3.5.3运行时间系统的运行时间基本可以达到用户所提出的要求。3.6出错处理设计本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;本软件提供撤销机制,避免管理员因误操作对数据库系统造成破坏;采用对话框形式为管理员提供警告信息;一些关键性操作(比如删除或修改记录),都应提供确认机制。3.7安全保密设计在管理员登录系统时进行身份验证,只允许合法用户进入系统;3.8维护设计软件必须按照软件产品设计规范的步骤进行开发,并充分考虑软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级。45
第四章详细设计4.1编写目的软件详细设计就是在软件总体设计的基础上,考虑如何实现定义的软件系统。直到对系统中的每个模块给出了足够详细的过程描述。在详细设计以后,程序员仍将根据详细设计的过程编写出实际的程序代码。详细设计的目标是确定应该怎样具体实现所需求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.2参考资料毕硕本、卢桂香编著《软件工程案例教程》北京大学出版2007年8月第一版施一萍编著《软件工程及软件开发应用》清华大学出版社2009年9月第一版4.3总体设计4.3.1物资仓库管理系统功能:仓库管理员主要根据需求和现有库存,实现对物资的采购,检验,入库,出库,对比归还入库。45
程序逻辑:图4-1仓库管理总系统流程图4.3.2物资的采购系统45
功能:根据购买计划,生成订单,再与预订单核对是否正确,实现对物资的采购。程序逻辑:图4-2采购系统PAD图4.3.3物资的检验系统功能:主要实现了对预订单及其仓库中物资信息的检验的功能。程序逻辑:图4-3检验系统PAD图4.3.4物资的入库及其出库系统功能:入库:根据入库信息,来实现对物资仓库的更新和管理;出库:根据所提交的申请信息,对其作出出库信息的登记以及对物资仓库的更新。45
程序逻辑:图4-4入库系统PAD图图4-5出库系统PAD图4.3.5物资的对比还库系统功能:管理员对申请的出库信息进行核对,检查无误后,多出出库的信息登记,以及对于延后归还和归还的缺少物资进行赔偿信息的登记,最后就是对仓库物资的更新。程序逻辑:图4-6对比还库系统PAD图45
第五章数据库数据说明书5.1引言5.1.1编写目的《仓库物质管理系统数据库设计说明书》目的是设计《仓库物质管理系统》中的各项功能和非功能性需求视线时所需要的数据库,并可以此数据库位根据实现具体数据存储,同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。《仓库物质管理系统数据库设计说明书》的阅读对象为:1)对相关技术人员和总体方案作出决策的管理员和质量管理人员;2)对本《数据库设计说明书》进行评审和确认的有关业务、技术人员;3)参加详细设计,测试设计阶段工作的全体设计人员;4)《仓库物质管理系统》项目组,其他有权需要调用本文档的人员5.1.2背景开发软件名称:仓库物质管理系统项目任务提出者:张乾燕老师项目开发者:第六组用户:仓库管理者项目与其他软件的关系:MicrosoftSQLServer20055.1.3定义文档中采用的专业术语的定义及缩写词的原词组storagematerialmanagesystem。5.1.4参考资料陈明编著《软件工程课程实践》清华大学出版社2009年8月第一版吴磊编著《现代软件工程》45
5.2外部设计5.2.1标识符和状态本系统采用MicrosoftServer2005为开发工具,数据库名称为仓库管理系统,数据库一共建立了7张彪,表明分别为购买计划表,订单,预订单,入库单,仓库现有库存表,出库单,还库表。5.2.2约定本系统采用MicrosoftServer2005为开发工具,因而程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装MicrosoftServer2005,并建立相同的数据库,当然可以联机访问,这需要安装相应的插件,数据库中所建立的表名如(5.2.1标识符和状态),对于表的各属性吗,在下面会有描述。5.2.3专门指导对于从事此数据库的生成,此数据库的测试,维护的人员,提出如下参考意见:数据库的输入统一采用键盘,由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的,可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所有测试人员在其进行数据测试时,要注意输入格式。5.3结构设计E-R图如下:45
图5-1总体E-R图实体属性图:1)购买计划表包括计划编号,商品编号,商品名,数量,单价范围,所需部门,金额范围,部门经理签字,计划时间;2)订单包括订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,送货时间,计划编号;3)预订单包括预订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,收货时间订单号;4)入库单包括入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号;5)仓库现有库存表包括商品编号,商品名,最大库存,最小库存,现有库存;6)申请出库包括申请表单号,商品编号,商品名,数量,价格,出库时间,还库时间,部门名称,部门经理签字;7)出库单包括出库表编号,出库数量商品号商品名,出库性质,所需部门,仓库管理员,提货人员,出库时间,还库时间,出库申请表号;5.4数据结构设计5.4.1逻辑结构设计45
购买计划:各部门根据需求提出购买计划。图3-6仓库现有库存:用于与购买计划和出库申请对比,由管理员管理。图3-7预订单:采购员负责与供应商进行谈价,达成协议填写合同,采购员带回预订单。图3-845
入库单:检验供应商所供商品,入库同时填写好入库单作好登记。图3-9出库申请:部门根据所需的物资设备总额和部门生产活动需求开出出库申请。图3-10出库单:仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。45
图3-115.4.2物理结构设计数据库仓库物资的文件物理结构:采用顺序结构的记录文件5.4.3数据结构与程序的关系。系统的数据结构由标准数据库语言SQL生成。具体的例如创建系统用户表格购买计划表的程序用SQL表示就是:createtable购买计划表(计划编号char(10)primarykey,商品编号char(12)notnull,商品名char(16),数量float(8),单价范围float(8),所需部门char(30),金额范围float(8),部门经理签字char(10),计划时间datetime,);5.5运用设计5.5.1数据字典设计数据字典采用如下的格式:45
01数据库设计资料02存储的SQL程序03用户权限04用户的名字05用户的统计06数据库增长统计07列的缺省值08约束信息的完整性09用户及角色被授予的权限10分配多少空间,当前使用了多少空间等11其他产生的数据库信息5.5.2安全保密设计使用者在使用此数据库时,由于不同的访问者的登录号码不同,且增加了密码的设置,故相当于对于数据的访问设计了权限,所以数据可以说是安全的,管理员的权限最大,可以控制所以的数据。45
第六章界面设计6.1登陆界面图6-16.2主功能界面图6-245
图6-36.3表单信息及查询如入库单,进入入库单信息界面,有添加、删除、撤销、退出操作。点击添加,可以进入入库单存储界面,包括内容有入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号。在主功能界面中点击入库单查询,可进入入库单信息查询界面。其他预订单、采购单、出库单、申请出库单、还库单等与入库单功能相似。图6-445
图6-5图6-645
6.4库存查询图6-745
第七章软件测试7.1编写目的软件测试是为了发现程序中的问题。本系统技术不很成熟,存在不少问题,测试变得非常重要。软件测试的过程也是程序运行的过程,程序运行需要数据,为测试设计的数据称测试用例,设计测试用例的原则自然是尽可能暴露错误。由于测试涉及问题很多,工作量又大,所以测试之前必须制订一个计划。7.2背景由物资仓库管理系统开发小组开发出的系统进行测试。7.3测试内容软件测试主要工作内容是验证和确认,下面分别给出其概念:验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。1)确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;2)程序正确性的形式证明,即采用形式理论证明程序符号设一计规约规定的过程;3)评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件。1)静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;2)45
动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期问各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。7.4软件测试的分类7.4.1关心软件内部结构和具体实现的角度划分,可分为白盒测试和黑盒测试。7.4.1.1黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。7.4.1.2白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”45
法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。7.4.2从是否执行程序的角度,可分为静态测试和动态测试。7.4.3从软件开发的过程按阶段划分,可分为单元测试、集成测试、确认测试、验收测试和系统测试。7.4.3.1单元测试单元测试又称模块测试,是针对软件设计的最小单位─程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。7.4.3.2集成测试通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;2)一个模块的功能是否会对另一个模块的功能产生不利的影响;3)各个子功能组合起来,能否达到预期要求的父功能;4)全局数据结构是否有问题;5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。7.4.3.3确认测试45
确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。7.4.3.4验收测试1)在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。2)验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。3)由用户参加设计测试用例,使用生产中的实际数据进行测试。4)在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。5)确认测试应交付的文档有:确认测试分析报告,最终的用户手册和操作手册,项目开发总结报告。7.4.3.5系统测试 系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。 系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方45
第八章总结本次实验可以说是毕业设计的模板,以往的课程设计和这相比只是一个小程序。实验中对于系统的整体框架和功能,我们有过争论也有了共识。经过多天团队的图书馆的资料查阅,网上资源的查找,遇到不能下载的例文不得不一页一页的截图,一切付出和努力终于有了成果。本实验中我完成了概要设计部分,为了能够有效完成任务,参考了课本和相关资料中有关这一内容的部分;也在完成层次图和模块图的时候遇到了困难,不过经过不懈的努力最终完成。在概要设计中,由于系统未成形,对于一些部分没有深入设计,只对其进行了文字描述。这是我第一次做有整体性的系统性课程设计:要考虑系统的整体功能,要配合团队的思想,对系统改进要配合队友的整体设计。同时我也学到了很多:对课程的设计要有我们自己的观点,要学会主动思考,不能局限于例文。在系统功能设计时要多听取他人意见,要保证系统能带给使用者优越感和实用性,这些对将来毕业设计都有很大帮助。经过本次设计,对毕业设计有了了解,我知道毕业设计比这次的要求更高,更严谨,系统设计的要更完善;不过,我有信心能够做的更好。这次软件工程的课程设计持续的时间很长,让我们有足够多的时间去完成,但前期准备不足,没花多少时间在课程设计上,以至于到最后一周都还没做完,还好,能够如期完成本次课程设计。通过本次课程设计学到了不少东西,能够将课堂上学到的知识用到本次课程设计中,但同时也发现了自己的不足,虽然上课都听了,笔记也记了,但做课程设计的过程中发现自己还有很多不会,不能灵活运用上课学到的知识,通过问其他同学,冰河本小组成员之间相互讨论,把问题解决了。感谢老师,感谢同学,能够有这次机会做本课程设计,而学到一些东西。在需求分析,详细设计,概率统计中,有很多地方是要画图,本小组以以人为主,互相之间讨论,得出结果,其他可行性分析,界面设计等因为比较简单,都由个人自主完成。本课程设计由全体小组全部完成,都是不是认为自己能做好的,但我们做完了,很有成就感。懂得,做事不投机取巧,尽量自己认真去完成。45
这次的软件工程课程实验用时颇长,但我从这次的课程设计中得到了宝贵的经验和一些实验心得。首先先说说作课程设计的一些经验。在选择课程设计的题目时,首先先要和小组成员探讨一下哪些课题比较适合我们小组成员喜欢作的,然后大家在集体研究下该课题需要完成哪些功能,也就是说需要哪些知识,然后小组组长安排小组成员分别做哪些部分,这样就可以做到分工明确,每个小组成员都能做到一部分课程设计,以免个别成员偷懒。接着,每个小组成员根据多分到的课程设计中的一部分,上网或者图书馆找相关的资料已完成所需的设计。最后,各个小组成员然后在一起把所有的资料集中到一起分享,这样就可以得到关于课程设计的知识,以便更好的完成设计。其次再说说自己的感想。通过近1个月的课程设计,我发现了我在做课程设计这块上经验的缺乏,以及一些知识的匮乏,导致我前期做起来感到费劲。通过仔细的看完和研究下《软件工程及软件开发应用》中的相关知识,我以前没学好的知识,如:需求分析中的数据流程图和数据字典,总体设计中的结构图,尤其是我所做的那课程设计中的详细设计,让我更加的对程序流程图,N-S图,PAD图等构成设计的工具的了解和熟悉。总的来说,课程设计是让我们更好的在学习和巩固一下我们所学的知识,俗话说:学而致用,读万卷书不如行万里路就是这个道理。通过10多周对软件工程这门课程的学习,我从一个宏观的角度了初步了解到了一般软件开发所必须具备的基本理论;通过实验室上机以及课下的练习、摸索,对有些方面具有颇深的感触,并初步了解了软件工程课程设计的思想。一个稳定的团队往往具有较强的活力,在学习软件工程之前,我与其他队员一样,对软件工程这门课仅仅是局限在字面上的理解,对其所需要进行的实验更是少的可怜。总以为软件就是程序,只要程序编辑好就完事了。其实不然,软件的开发,研究不仅仅是程序,他是一个庞大的整体。首先我们要明确软降的目标,知道软件的编辑是否可行,不然根本就不可能开发出好的软件。通过查阅图书、浏览网站、相互交流,最后向老师请教,每一个功能的实现都是依照“提出问题—分析问题—解决问题”45
这样的步骤来完成,因此在总体上的把握还是维持了最初设定的方向。实验题目的选择非常有必要依照团队自身的技术水平、兴趣爱好、以及显示意义来进行取舍。在实验的始终,队员能保持较高的热情和掌握整体的方向。对于计算机语言掌握并不算牢固的初学者来说,实现方法即实验的设计有必要参考老师的意见。在听取老师的分析和查阅网络资料后,我们基本上掌握了现行软件开发工具的突出优缺点。因为每一名队员的出发点就是了解整个软件工程的思想,故给自己降低了技术要求的门槛。出现的问题主要体现在理论知识的储备和动手能力的局限。在理论课的时候,缺乏对理论知识的全面、准确把握,因而在需求分析等前期工作上产生了不少漏洞,导致在中期程序设计的时候系统本身一些功能实现的可行性、现实性受到质疑,耗费了大量时间,产生了不必要的麻烦。另外,技术水平的局限也极大束缚了我们整个工程的顺利进行。而绝大部分时间都如老师说的消耗在需求和结构设计阶段。这充分说明我们对软件工程的了解还不透彻,有待以后继续学习研究。软件工程是我们的重要的专业学科,最后期段要求我们有课程设计报告是必要的一件事。三个星期的时间很快过去了,但我却无法忘怀。这段经历过程感到是匆忙紧张的。从一开始的无从入手到我们小组确定需求分析的方向。我们时一步步脚踏实地地走过来的。指导老师告诫我们需求分析师最重要的一环,它关系到整个课程设计的成败。我们小组六人于是共同投入到需求分析中,各种流程图也慢慢形成了。我们看到了希望都积极的投入到由组长分配的任务。需求分析完成后,我主要负责可行性研究的设计工作。从图书馆和网络中获得了大量的相关资料,静下心来看了很多。我发现其他人写的最主要的优点是有层次感。我从中借鉴了这一优点来设计可行性报告。从技术、经济、法律、社会多方面有层次的设计仓库管理的可行性。完成之后送组长那边检查,有一些东西写的不怎么好又拿回来更改了。我的任务得到满意的肯定后十分高兴、激动。软件工程课程设计45
的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。感谢指导老师和给与我们帮助的同学,最深的感受就是团队的力量是强大,在以后的学习工作中多合作与协商。经过了将近一个月的软件工程课程设计,让我学习和感触很大,特别是在不足一点上,在经历过整个软件工程的设计的所有过程后,让我更加充分的意识到本来许多不以为然的东西给我带来的很大的教训,而所触最大的地方就是需求分析,以往老师经常说需求分析是如何如何的重要,但自己心理虽然知道如此,但做时很快就做完了,感觉很简单,就不以为然,但通过对这次的课程设计做下来后来意识到自己是多么的错误,在通过对软件设计整个过程的参与特别是总体设计和详细设计方面,使我深深的意识到自己做的需求分析太过简单和不足,往往欠缺一些细节方面的功能,如在画PDA图和E-R图时使我充分的感觉到受到很大的功能束缚,想添加一些功能,但考虑到其整体结构的守恒上让我该得束手束脚,大有牵一发而动全身的无奈之举,之后才意识到需求分析在整个软件设计过程中起到何等重要的作用,当然缺点的存在并不会使我感觉到心里有负担,知道我学到了东西,以后可以改,以后再做同样事情时就会将更大的心思放在其上,争取能够最大的发掘软件应该具有的主要功能和非功能性的需求,然后再进行软件的总体设计和详细设计部分,最后特别要感谢张乾燕孜孜不倦的教诲和同学们给我带来的许多方面上的补充和帮助,我坚定以后我能做的更好。45
参考资料:毕硕本、卢桂香编著《软件工程案例教程》北京大学出版2007年8月第一版陈明编著《软件工程课程实践》清华大学出版社2009年8月第一版施一萍编著《软件工程及软件开发应用》清华大学出版社2009年9月第一版郑阿奇编著《VisualC++.NET程序设计教程》机械工程出版社2007年6月第一版许家珆、白忠建、吴磊编著《软件工程——理论与实践》高等教育出版社2009年10月第二版王珊编著《数据库系统概论》高等教育出版社2006年5月第四版45