已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号74复旦大学(本科)毕业论文题目台州凯信包装泡沫有限公司进销存管理信息系统专业计算机信息管理作者张丹月学号378102141686指导老师丁宝康完成日期2008年5月15日2摘要随着IT技术的不断成熟和发展,信息的重要性日渐显现。本系统主要通过使用管理信息系统(MIS),对公司的日常业务处理和信息资源进行全面、系统的管理,并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。台州凯信包装泡沫有限公司进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序功能完备,易使用等特点。本系统使用POWERSOFT公司的POWERBUILDER作为开发工具,POWERBUILDER是完全按照C/S体系结构研制设计,采用面向对象设计的图形化的应用开发环境,利用它可以建立功能强大的、多层的、跨平台的、具有多种数据库访问能力的应用程序。主题词进销存管理信息系统(销售处理、库存管理、采购处理等)3目录第一章引言611组织结构612项目开发的背景613信息系统目标614信息系统范围7第二章系统分析821系统分析概述8211系统分析目标8212系统分析任务8213系统分析步骤822系统调查9221组织结构图介绍923现行系统主要问题分析1024可行性分析10241技术可行性10242经济可行性11243营运可行性1125软件系统的总目标1126项目开发计划12第三章需求分析1331业务流程图1332数据流图15321系统关联图16322系统顶层图17323系统一层图1933数据字典24331数据字典数据元素条目244332数据字典数据流条目24333数据字典数据存储条目25334数据字典数据加工条目25335数据字典外部项条目2734一层图的加工逻辑表2835基本加工说明28第四章系统概要设计3041软件模块结构设计30411HIPO分层图31412IPO图3342数据库设计35421实体描述36422联系描述36423ER图3743ER图与DFD的关系38431ER图与DFD的对应关系表(一)38432ER图与DFD的对应关系表(二)38第五章系统详细设计3951数据库的逻辑设计3952数据库的实现4053处理过程设计4154物理配置方案44541计算机系统硬件配置44542计算机系统软件配置4455历史信息的管理4456人机界面设计44561登录界面设计45562系统主界面设计46563系统查询界面设计47564系统输入界面设计485565系统统计界面设计49566退出界面设计50第六章系统实现5161概述5162编程工具与环境5163系统测试52631系统测试方法52632系统测试过程53633系统测试用例5364系统运行与维护54第七章系统总结与展望5571系统功能5572系统特色5573系统的局限性5574系统开发的体会5675感谢56第八章参考文献57附录一操作使用说明58附录二部分程序代码626第一章引言11组织机构概况台州凯信包装泡沫有限公司是一家中型的私人企业,企业主要是销售各种规格的包装泡沫,在客户下定单后将客户所需的物品尽快送到他们的手中。公司主要由六个部门组成销售部、采购部、仓库、财务部、人力资源部、信息部。销售部担负着直接与客户打交道的工作,他们接受客户订单,并根据仓库的库存状况以及客户的要求来处理订单;合格的订单交由仓库进行下一步处理,不合格的则退回给客户。采购部主要是根据仓库发出的申购单向供应商进货。在收到供应商的供货单后进行审核,并向仓库发出到货通知。仓库的主要任务是负责物品的出入库,并及时通知采购部各种相关物品的缺货信息,即做到货物品种的齐全,又不使某种货品库存积压。企业以不断提高服务质量、满足顾客要求从而提高企业的信誉度逐渐增加顾客、提高赢利为目标。12项目开发的背景凯信包装泡沫公司创立于2006年初,经过2年的用心经营,在台州的包装泡沫市场中已占有一定的份额,凭着诚信、务实的经营理念,公司的业绩蒸蒸日上,在欣喜的同时也看到公司在管理各方面存在的不足,对于泡沫这种占空间的产品,库存管理的到位与否直接关系到整个公司的营运是否顺畅,面对这一严峻的现状,拥有一个以商品库存管理为主的管理信息系统显得尤为迫切。13信息系统目标公司领导希望通过建立管理信息系统,使企业管理工作规范化、制度化和程序化,促进企业管理的基础工作,避免业务管理的随意7性,提高信息处理的速度和准确性,理顺企业的信息流程和流向,及时、准确地把握企业内部、市场和其他外部信息,以提高领导决策的水平。因此,管理信息系统应覆盖企业内部的全部经营、销售和管理活动,使所有职能部门的管理人员在信息系统的辅助下进行工作,提高管理的整体水平,同时企业领导可以通过系统及时了解各项工作的进展情况。14信息系统范围该公司的进销存管理信息系统是一个综合的管理系统,它包括了销售处理、库存管理、采购处理、销售信息统计处理共4个子系统,每个子系统涉及多方面的职能,此外,每个子系统有且可以是一个相对独立的系统。此管理信息系统主要是为公司内部管理活动提供信息服务,包括公司内部的各项管理工作。本系统对公司各方面的信息提供存储、修改查询、统计等功能,使公司能够合理控制各个环节,提高资金的利用率和结算速度,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。系统的数据来源由各职能部门的工作人员通过键盘输入,各职能部门可以共享信息资源,及时提供有效的信息。同时,对系统安全方面也提出了明确的而严格的信息要求。8第二章系统分析21系统分析概述系统分析是应用系统思想和系统科学的原理进行分析工作的方法和技术,是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。211系统分析目标系统分析是系统开发的第一阶段,其目标就是按系统规划所制定的磨某个开发项目范围明确系统开发的目标和用户的信息需求,并提出系统的逻辑方案。212系统分析的任务系统分析的主要任务是尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。完成新系统的逻辑设计,以满足公司的业务发展要求。简言之,明确问题、确定目标和了解用户的信息需求,其主要成果是系统说明书书将作为今后系统设计、系统实施的重要基础和主要依据。系统分析阶段的具体工作内容包括(1)可行性分析;(2)详细调查;(3)系统性分析;(4)提出新系统的逻辑模型。213系统分析的步骤系统分析阶段的主要活动是系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。(1)系统的初步调查系统的初步调查是着重于系统的总体目标、总体功能和发展方向。9(2)可行性的研究可行性的研究是进一步明确系统的目标、规模与功能,对发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。(3)现行系统详细调查在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统更有效。(4)新系统逻辑方案的提出主要明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。22系统调查系统的调查内容主要是有关组织的整体信息,有关人员的信息及有关工作的信息。包括主要输入、主要输出、主要处理功能以及与其他系统的关系。221组织机构图介绍从公司行政管理和职能分工角度,台州凯信包装泡沫有限公司有如下的组织结构图21台州凯信包装泡沫有限公司组织机构图公司经理室销售部门库存管理部门采购部门财务部门人力资源部业务员主管产品盘点人员产品统计人员采购员收货员出纳会计核算员报表统计员薪资管理员员工管理人员行政管理人员信息部系统管理人员信息管理人员1023现行系统主要问题分析凯信公司现行管理工作存在的主要问题是第一,业务管理工作缺乏规范性,随意性很大,对人的经验和水平有很大的依赖性,因此具体职能操作往往因人而异;第二,业务管理职能部门各自为政,数据和资料被职能人员独自使用,缺乏彼此了解,造成具体工作对个别人员的过分依赖,影响业务工作的进展;第三,部门之间信息交流少,信息渠道不畅,工作不易协调;第四,数据处理手工操作,工作量大,出错率高,经常造成工作中的矛盾;第五,公司领导对整个公司的经营和销售信息掌握的不及时、不准确,影响决策的质量。24可行性分析在明确系统目标和环境的基础上,需要对系统的可行性进行进一步的研究。可行性研究是针对系统进行全面、概要的分析,主要包括三方面技术可行性分析、经济可行性分析和应运可行性分析。241技术可行性首先,各职能部门都配备了PENTIUMII以上的计算机,并有各自的基础数据,输入输出的外存储器等设备也都比较安全。其次,软件上服务器采用了MICROSOFTWINDOWS2000操作系统和MICROSOFTSQLSERVER2000数据库服务器,这是一个支持多用户的新型数据库。公司最近购置了防火墙设备,因而安全上也具备了一定的可行性。再有,公司技术力量虽不强大,技术人员也不多,但这些技术人员对公司计算机软、硬件都比较熟悉,实践经验比较丰富,具备一11定的日常维护能力。242经济可行性凯信公司经营状况良好,公司具有较强的投资能力,系统的投资建立和日后维护经费不成问题,况且商品进销存管理系统建成后,对公司提高商品业务的经营管理水平和服务质量有重要帮助。虽有短期的投入,但企业领导更注重长期的经济效益,商品库存的不科学、不合理和库存信息反馈的不及时、不准确直接制约着公司经济效益的提高,因此建立一套进销存管理系统对公司来说具有很高的经济价值,在提高公司经济效益的过程中将发挥出重要作用。故公司已经准备好一定的资金用于建立企业的进销存管理系统。243营运可行性系统要求只需一台能运行WINDOWS98或以上版本,并装有POWDERBUILDER50或以上的计算机即可,为了方便员工尽快熟练如何运用新系统,技术人员可以编写“用户操作手册”供员工阅读,同时公司会安排技术人员对员工进行短期的培训,这样员工可以在一个较短的时间内熟练运用这个管理系统。25软件系统的总目标基于以上原因,公司希望通过建立商品进销存管理信息系统,使公司管理工作科学化、合理化、远程化,促进凯信公司提高管理的基础工作水平,减少和避免商品管理差错,提高管理信息处理的速度和准确性,理顺信息的流程和流向,及时、准确的把握商品库存管理工作和商品采购与销售市场信息,以提高商品经营业务的管理能力和决策水平。因此,该管理信息系统应覆盖公司内部的所有部门和一切经营活动,使所有相关经营管理部门的业务人员在信息12系统的辅助下进行工作,提高经营管理的整体水平。26项目开发计划管理信息系统是项系统化工程,必须用系统工程理论来指导管理信息系统的建设,所以必须遵守系统分析、系统设计、系统实施这样一个系统传递过程。根据公司现有资源情况、内外部环境、软硬件情况、人员配置情况、对公司基建管理信息系统的项目开发进度分为系统分析、需求分析、概要分析、详细设计、系统实施、系统维护六个阶段,具体进度安排如图22所示项目0712080801080801080208080208030808030804080804080425长期系统分析需求分析总体设计详细设计系统实施系统维护13第三章需求分析需求分析是指在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。31业务流程图在需求分析中,主要采用业务流程图、数据流图、数据字典等工具进行描述和分析。业务流程图就是按照过程发展的连续顺序,用特定图形语言和结构将过程的各个独立步骤及其相互联系展示出来的一种表现形式。业务流程途中使用的符号如图31所示系统内人员系统外实体单据、报表、账目处理数据流向存储图31业务流程图图例凯信进销存管理信息系统的业务流程图包括销售处理、库存管理、采购处理和销售信息统计处理等业务,其中销售处理就是在收到客户的订单后,销售人员会对订单进行处理,根据客户所定物品是否是本公司经营范围内的产品,把订单分成合格订单与不合格订单,对于不合格的订单,退回给客户,对于合格的订单则交由销售信息处理中心进行下一步的接受订单处理。由合格的订单生成公司14内部的销售信息单,对商品销售信息登记表进行修改。库存处理就是当销售部将合格的定单交给系统进行下一步处理的时候,系统首先会查看物品库存台帐,检查物品库存数量是否足够进行发货,若不能满足客户定单数量的则将其归于不发货定单同时进行紧急定货;否则就进行发货处理,若发货后的库存小于最小库存要进行补货通知,同时生成出库单给仓库、领货单给客户,并及时将出库数据给物品库存台帐进行修改以保持最新的库存数据。当接收采购部的到货通知后就要检查不发货定单,查看是否已经能够进行发货处理。采购处理就是当仓库发出申购单后,系统就会自动保存申购单,当采购部接收到采购单后就会向供应商发出定货单,等到供应商提供的供货单后就要进行审核,将不合格的供货单退回给供应商,合格的供货单进行存档,并生成入库单,同时修改物品库存台帐。销售信息统计处理是销售统计是根据商品销售的信息按产品种类进行分类,再把分好类别的销售信息进行统计产生销售统计信息(月季报表)给销售主管,销售统计信息主要是对销售员奖励的依据。运用上述的各种符号,下面给出台州开凯信包装泡沫有限公司的业务流程图如图32所示15图32台州凯信包装泡沫有限公司业务流程图供应商销售员订单处理仓库管理员管理物品库存台账合格订单发货处理缺货处理领货单客户定单客户联系不合格定单采购员供货单审核到货通知供货单采购物品采购单填写统计商品销售统计信息销售主管查询库存信息申购单供应商递交1632数据流图数据流图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它能够全面地描述系统逻辑模型的主要工具,它可以用少数的几种符号反映出信息在系统内部的流向、存储和处理情况,这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户进行交流的有效工具,也是系统设计的主要依据之一。数据流图由四种基本成分组成1)外部项(外部实体)2)加工(处理逻辑)3)数据存储4)数据流图33表示了常用的数据流图基本成分的符号外部实体数据存储处理逻辑数据流图33数据流图的基本符号321系统关联图首先,明确信息系统与各外部实体的信息联系,把系统作为一个17加工环节,汇出系统的最高层数据流图关联图,如图34所示18台州凯信包装泡沫有限公司进销存管理系统客户供应商F1F2F3F9F10F11仓库F4F5F6F7F8采购部F12F13F14F15F1订单F2不合格订单F3领货单F4最小库存F5出库单F6申购单F7入库单F8申购单F9订货单F10供货单F11退单F12采购单F13订货单F14到货通知单F15供货单图34台州凯信包装泡沫有限公司进销存管理系统关联图322系统顶层图根据系统关联图,划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图的顶层图,如图35所示19客户销售处理D1商品销售信息登记表P4销售信息统计处理销售主管F20F19F16F1F2P1销售处理仓库F4F5F6F18F3F21F22D2物品库存台账F17F23P3采购处理供应商P2库存管理F9F10F11采购部F12F13F15F14F8F720F1订单F2不合格订单F3领货单F4最小库存F5出库单F6申购单F7入库单F8申购单F9订货单F10供货单F11退单F12采购单F13订货单F14到货通知F15供货单F16合格订单F17库存信息F18销售物品信息F19商品销售信息F20销售统计信息F21出库数据F22在库量F23入库数据图35台州凯信包装泡沫有限公司进销存管理系统顶层图F1订单F2不合格订单F16合格订单F19销售信息F24客户订单图36台州凯信包装泡沫有限公司进销存管理系统P1分解一层图客户P11订单处理F1F16F24D1商品销售信息登记表F2P12生成销售信息F19D2物品库存台帐21323系统一层图顶层图可以按照自定向下,逐层分解的分析方法进一步分解而形成系统分解图。其中某些或所有的数据加工项可以分解为若干数据加工项,这样就形成了第一层数据流程图。在凯信包装泡沫有限公司的进销存管理信息系统中的销售处理、库存管理、采购处理、销售信息统计处理都可以继续进行分解为第一层数据流程图,具体分解内容如图36、37、38、39所示。图36的功能说明在收到客户的订单后,销售人员会对订单进行处理,根据客户所定物品是否是本公司经营范围内的产品,把订单分成合格订单与不合格订单,对于不合格的订单,退回给客户,对于合格的订单则交由销售信息处理中心进行下一步的接受订单处理。由合格的订单生成公司内部的销售信息单,对商品销售信息登记表进行修改。图37的功能说明当销售部将合格的定单交给系统进行下一步处理的时候,系统首先会查看物品库存台帐,检查物品库存数量是否足够进行发货,若不能满足客户定单数量的则将其归于不发货定单同时进行紧急定货;否则就进行发货处理,若发货后的库存小于最小库存要进行补货通知,同时生成出库单给仓库、领货单给客户,并及时将出库数据给物品库存台帐进行修改以保持最新的库存数据。当接收采购部的到货通知后就要检查不发货定单,查看是否已经能够进行发货处理。图38的功能说明仓库发出申购单后,系统就会自动保存申购单,当采购部接收到采购单后就会向供应商发出定货单,等到供应商提供的供货单后就要进行审核,将不合格的供货单退回给供应商,合格的供货单进22行存档,并生成入库单,同时修改物品库存台帐。23P21库存状况查询D2物品库存台帐F21F22F4F5仓库F18F25D1商品销售信息登记表D3暂存库户订单F28D4不发货订单F30D5补货通知单F31F6P23缺货处理F33D6紧急订货单F32F29P22生成紧急订货单F27F26P24检查不发货订单F14采购部客户F3F3领货单F4最小库存F5出库单F6申购单F14到货通知F18销售物品信息F21出库数据F22在库量F25暂存订单F26不发货订单F27不发货订单F28不发货订单F29不发货订单F30补货通知F31补货通知F32紧急订货单F33紧急订货单图36台州凯信包装泡沫有限公司进销存管理系统P2分解一层图24仓库F8P31生成申购报告F34D7需订货申购表F35P32进货处理F12F13采购部F38D9供货单存档F39F10F11F9供应商P33供货单审核F37D8进货单明细帐F36F21P34生成入库单F7D2物品库存台帐F7入库单F8申购单F9订货单F10供货单F11退单F12采购单F13订货单F21入库数据F34申购单F35申购表F36进货单F37采购进货单F38供货单F39正确供货单图37台州凯信包装泡沫有限公司进销存管理系统P3分解一层图25分类销售商品D1商品销售信息登记表F19统计F40销售主管F20F19商品销售信息F20销售统计信息F40分类销售信息图39台州凯信包装泡沫有限公司进销存管理系统P4分解一层图图39的说明销售统计是根据商品销售的信息按产品种类进行分类,再把分好类别的销售信息进行统计产生销售统计信息(月季报表)给销售主管,销售统计信息主要是对销售员奖励的依据。2633数据字典数据流图表达了数据与处理的关系,数据字典(DD)则是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的处理功能是存储和检索元数据,如叙述性的数据定义等,并且为数据库管理员提供有关的报告。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典描述的主要内容有数据流、数据元素、数据存储、加工、外部项。以下对各组成部分举例来说明331数据字典数据元素条目示例1数据元素系统名进销存管理信息系统编号条目名申购单编号别名属于数据流存储处F8、F34、F35D7需订货申购表数据元素值代码类型字符型长度16取值范围及含义XXXXXXXXXXXXXXXX顺序号日期月份年份部门编号简要说明每张申购单一个编号,是申购单唯一的识别号。修改记录编写张丹月日期2008421审核丁宝康日期2008426332数据字典数据流条目示例数据流系统名进销存管理系统编号F1条目名订单别号来源“客户”外部实体去处“销售处理”数据处理数据流结构定单定单编号客户名称定购物品货号定购物品货名数量联系电话日期简要说明用此记录客户订单情况,每个客户订一次货就有一条记录。编写张丹月日期2008421修改记录审核丁宝康日期200842627333数据字典数据存储条目示例数据存储系统名进销存管理系统编号D2条目名物品库存台帐别名存储组织每种物品一条记录记录数约800数据量约72KB主键货号附键货名记录组成项名货号货名种类单价规格数量近似长度5163525(字节)简要说明用此存储物品现有的库存状况,每种物品一条记录。编写张丹月日期2008421修改记录审核丁宝康日期2008426334数据字典数据加工条目示例1数据加工系统名进销存管理系统编号P1条目名;销售处理别名输入订单库存信息输出不合格订单合格订单加工逻辑1从不同的客户处得到多张不同的订单。2根据库存信息了解物品库存状况。3按物品库存状况并结合客户的要求处理订单。4将不合格订单退回客户,合格订单进行下一步的处理简要说明销售处理就是由销售部门的人员根据物品库存信息,同时结合客户的要求将订单处理成不合格订单和合格订单。编写张丹月日期2008421修改记录审核丁宝康日期2008402628示例2数据加工系统名进销存管理系统编号P2条目名;库存管理别名输入销售物品信息、最小库存、在库量、到货通知输出领货单、出库单、出库数据申购单加工逻辑1从商品销售信息登记表中得到销售物品信息。2根据库存信息了解物品库存状况。3当缺货时,产生申购单给仓库。4接受采购部发来的到货通知单。简要说明库存处理就是关注仓库的库存状况,做到及时补货,保证商品的充足,又不使仓库积压某一种单一商品。编写张丹月日期2008421修改记录审核丁宝康日期2008426示例3数据加工系统名进销存管理系统编号P3条目名;采购处理别名输入申购单、定货单、供货单输出采购单、定货单、供货单、退单、入库单、入库数据加工逻辑1从仓库得到产品申购单。2对申购单进行处理,产生采购单下发给采购部门。3对供应商提供的货物进行验收。4把合格的产品入库,不合格的产品退回给供应商。简要说明采购处理是公司与供应商之间的操作,使公司进项的处理。编写张丹月日期2008421修改记录审核丁宝康日期200842629示例4数据加工系统名进销存管理系统编号P4条目名;销售信息统计处理别名输入商品销售信息输出销售统计信息加工逻辑1根据商品销售统计出商品销售信息。2把商品销售信息汇总成报表交给销售主管。3商品销售统计信息是对销售员奖励的主要依据。简要说明销售信息统计处理就是统计出商品销售情况,使销售员的奖励有依据。编写张丹月日期2008421修改记录审核丁宝康日期20080426335数据字典外部项条目外部项系统名进销存管理系统编号条目名供应商别名输入数据流订货单,退单输出数据流供货单主要特征供应商即本系统中为采购部提供所需物品的厂商,其主要特征是供应商编号,供应商名称,联系电话,地址,帐号,备注简要说明本公司的供应商,提供仓库中的商品,每个供应商一条记录。编写张丹月日期2008421修改记录审核丁宝康日期20084263034一层图的加工逻辑表加工序号加工名输入流输出流加工逻辑P11订单处理F1F24处理客户的订单P12生成销售信息F16F19把客户订单转变成销售信息P21库存状况查询F4F18F3F5F21查询库存产品F22F25F28F30P22生成紧急订货单F29F32对货物数量不足的订单紧急处理P23缺货处理F31F33F6对紧急订货单进行缺货处理P24检查不发货订单F14F27F26对不发货的订单进行检查P31生成申购报告F8F34仓库给出申购表P32进货处理F13F35F9F12采进货品F38F37P33供货单审核F10F11F39审核供应商的供货单P34生成入库单F36F7F21把进货单转变成入库单P41分类销售商品F19F40把商品分类销售P42统计F40F20统计销售商品35基本加工说明数据流图中所有不进一步分解的加工成为基本加工,基本加工有父项,无子项,而非基本加工均有子项。基本加工是实现系统功能的基本组成部分。由于基本加工涉及详细的数据处理功能和处理过程,为了做到准确、清晰、简洁,基本加工的描述往往需要多种手段与工具,所用的工具有自然语言的文字叙述结构化语言决策树决策表数学公式31基本加工分析以发货为例,选两种工具进行具体分析。1结构化语言如果订单无货则缺货处理否则如果订单购货量现有库存量则补货处理否则如果发货后剩余量最小库存则补货处理否则发货处理2决策树订单处理订单有货购货量现有库存量购货量现有库存量剩余量最小库存发货处理剩余量最小库存补货处理订单无货缺货处理32第四章系统概要设计在经过了系统分析和需求分析之后,接下来的任务就是系统设计。管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。所以这一阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。系统设计阶段的主要活动包括系统总体结构设计;详细设计;系统实施进度与计划的制定;系统设计说明书的编写。41软件模块结构设计系统设计工作技术性强,涉及面广,且内容复杂,必须要有科学的方法和设计工具做指导。在此,我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。HIPO技术,即用图形方式表达一个系统的输入和输出功能,以及模块的层次。HIPO技术包含各个方面的内容(1)HIPO分层图,用此图表示自顶向下分解所得系统的模块层次结构。(2)IPO图(输入处理输出图),此图描述分层图中一个模块33的输入、输出和处理内容。应用HIPO技术可以进行系统设计、评价,在系统实施之前加工和修改已设计的系统。HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便地理解系统的程序结构,也有利于程序的编写和系统的维护。411HIPO分层图首先绘制HIPO分层图,HIPO分层图用一个方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。模块之间的调用关系用联结两模块的直线表示,采用自顶向下扩展的方法画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合系统分解的原则。现以进销存管理信息系统为对象,根据系统分析的结果,按照结构化的系统设计方法,应用HIPO技术进行模块结构设计,如图41所示34进销存管理信息系统销售处理库存管理采购处理销售信息处理系统维护订单处理生成销售信息库存状况查询生成紧急订货单缺货处理检查不发货订单生成申购报告进货处理供货单审核生成入库单分类销售商品统计销售信息数据备份用户管理图41HIPO分层图35412IPO图HIPO分层图表示了系统的模块层次结构,但它只能一般地看到各模块间的调用关系,要描述分层图中每一个模块的输入输出关系、处理内容、本模块的内部数据和模块间的调用关系,需用到IPO图,它是系统设计的重要成果,也是系统实施阶段进行程序设计的出发点和依据。本系统的IPO图如下所示进销存管理模块(树根模块)IPO图系统名进销存管理信息系统制图者张丹月模块名进销存管理信息系统根模块日期20080506由下列模块调用调用下列模块销售处理库存管理采购处理销售信息统计处理输入用户登录信息输出进销存管理处理数据处理内容(1)检查登录人员,核对用户名和密码(2)根据不同用户权限,打开不同权限的系统主页面内部数据元素备注36库存管理模块(中间模块)IPO图系统名进销存管理系统制图者张丹月模块名库存管理日期20080506由下列模块调用进销存管理主模块调用下列模块库存状况分析生成紧急订货单缺货处理检查不发货订单输入销售物品信息输出出库单申购单领货单出库数据处理内容如销售物品信息输入,则调用库存状况分析模块;如定单需求量大于库存量,则调用生成紧急订货单;如接收到紧急订货单和补货通知,则调用缺货处理模块;如输入到货信息,则调用检查不发货订单。内部数据元素备注37缺货处理模块(树叶模块)IPO图系统名进销存管理系统制图者张丹月模块名缺货处理日期20080506由下列模块调用库存管理模块调用下列模块输入紧急订货单补货通知输出申购单处理内容接收紧急订货单,产生申购单给仓库。内部数据元素备注42数据库设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体联系图(简称ER图)来描述系统的概念38模型。ER图由实体、属性、联系三部分组成,其符号如图42所示实体属性联系图42ER图图例421实体描述本系统涉及的实体有6个,其属性和结构如下客户(客户编号,客户名称,联系电话,联系地址,国家,备注)销售员(工号,姓名,性别,出生年月,学历,电话,家庭住址)供应商(供应商编号,供应商名称,联系电话,帐号,地址,备注)物品(货号,货名,种类,规格)采购员(工号,姓名,性别,出生年月,学历,电话,家庭住址)仓库(仓库号,仓库名称,电话)422联系描述本系统实体间有4个关系,其关系如下(1)销售关系销售员、客户与物品的关系是1MN,因为多个客户可以向某一个业务员订购多种产品;(2)采购关系采购员、供应商与物品的关系是1MN,因为一个采购员可以向多个供应商采购多种不同的商品;39(3)存储关系仓库与物品的关系是1N,因为多种物品可以放在一个仓库中;(4)供应关系供应商与物品的关系是MN,同种物品可以由不同的供应商供应,一个供应商也可以提供多种物品。以上实体的联系属性如下销售销售单号,数量,售价,日期,备注采购(采购单号,数量,进价,日期,备注)存储(种类,数量)供应(供应单号,数量,日期)423ER图本系统的ER图如图43所示销售员客户销售物品供应采购存储仓库采购员MNNNMP供应商N1MP图43ER图4043ER图与DFD的关系431ER图与DFD的对应关系表(一)ER图中的实体DFD中的数据存储DFD中的外部项DFD中的数据流物品D2采购部、仓库F4、F5、F7、F10、F11、F15、F17、F18、F21、F22采购员D7、D8采购部、供应商F9、F13、F14、F37仓库D2、D3、D4、D5、仓库、采购部F4、F5、F6、F7、D6F8、432ER图与DFD的对应关系表(二)ER图中的联系DFD中的数据存储DFD中的外部项DFD中的数据流采购D2、D7、D8、D9采购部、供应商F7、F9、F12、F13、F21、F15、F23、F36、F37销售D1、D11、D12客户、销售主管F18、F19、F20供应D9、D8供应商、仓库F7、F10、F15、F23F38、F39存储D2、D4、D5、D6仓库F5、F6、F7、41第五章系统详细设计系统的详细设计阶段主要包括关系设计、数据库实现、处理过程设计、物理配置方法、历史信息的管理和人机界面设计等部分。51数据库的逻辑设计数据库的逻辑结构设计的任务就是把概念结构设计完毕的基本ER图转化为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。ER图向关系模式转换时,每个实体集用一个关系模式表示,其中实体集的属性被转化成关系的属性,联系的种类可以是一对一的关系,也可以是一对多的关系,或者是多对多的关系。下面列出了联系的转化规则(1)若实体间的联系是11的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。(2)若实体间的联系是1N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系的属性。(3)若实体间的联系是MN的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端42实体键的组合。(4)若实体间的联系是NMP的,则将联系的类型也转换成关系模式,其属性就是各个实体的类型主键加上联系类型本身的属性,而主键是各个实体主键的组合。应用上述方法,可以得到系统的数据库关系模式为(表示主键,表示外键)1客户(客户编号,客户名称,联系电话,国家,备注)2销售员(工号,姓名,性别,出生年月,学历,电话,家庭住址)3采购员(工号,姓名,性别,出生年月,学历,电话,家庭住址)4仓库(仓库号,仓库名称,电话,仓库主管工号)5供应商(供应商编号,供应商名称,联系电话,帐号,地址,备注)6物品(货号,货名,种类,规格,仓库编号,库存数量)7销售(销售单号,客户编号,销售员工号,货号,数量,售价,日期,备注)8采购(采购单号,供应商编号,采购员工号,货号,数量,进价,日期,备注)9供应(供应单号,供应商编号,货号,数量,日期)52数据库的实现在一个完整的管理信息系统中,数据往往据其本身不同的性能指标和具体的要求,被组织成多个数据库,供用户在不同层次和阶段上使用,数据组织结构设计的越合理,则使用和维护就越方便,相应的整个系统运行的效率就越高。在大量的数据中,关键数据的43组织非常重要。该进销存管理信息系统设计了多个数据库,列举三个如下1客户表字段名字段含义字段类型长度说明KHNO客户编号UNSIGNEDINT6主码NAME客户名称VARCHAR45TEL联系电话CHAR13GJ国家CHAR20BZ备注VARCHAR1502物品字段名字段含义字段类型长度说明WPNO货号CHAR10主码NAME货名VARCHAR20KIND种类VARCHAR30SIZE规格CHAR103销售字段名字段含义字段类型长度说明XSDH销售单号CHAR10主码KHNO客户编号UNSIGNEDINT外码GH销售员工号CHAR5外码WPNO货号CHAR5外码SL数量NUMERIC5SJ售价NUMERIC72DATE日期DATEBZ备注VARCHAR15053处理过程设计为了简单直观地描述本系统的处理过程,采用了程序流程图对各功能模块进行描述,程序执行的基本步骤分为开始、输入、判断、处理、输出和终止等几个环节,并用不同的记号加以表示,从而描44述程序的执行过程。在绘制程序流程图时使用的符号说明如下处理输入输出判断起始终止控制方向(1)主模块(如图51所示)45主模块输入密码密码正确输入选项选项销售处理库存管理采购处理销售信息统计处理系统维护重新输入退出YN结束Y图51进销存管理信息系统的程序流程图46(2)采购处理模块(如图52所示)开始输入申购单密码正确输入选项选项生成申购报告进货处理进货单审核生成入库单返回YN图52采购处理的程序流程图4754物理配置方案541计算机系统硬件配置A选用PII以上微型计算机;B32MB以上内存;C42G以上硬盘;D144M软驱;E24速以上光驱;F若干台打印机。542计算机系统软件配置操作系统WINDOWS2000应用软件POWERBUILDER9055历史信息的管理本系统运行前几乎没有完整的历史数据,但像入库单、出库单等数据的原始资料还是存在的,这些数据可以为系统的测试和初步运行提供一定的前提和依据。由于信息每天在更新,而历史信息并不是能随意丢弃,它作为公司运行情况记录必须保存。另外为了防止因意外情况(如突然断电、死机等)或用户的误操作而造成数据丢失或错误,系统需要定期备份数据库中的数据,采用两种方法完全备份、增量备份。开始是一周执行一次增量备份,一个月执行一次完全备份,以后根据用户对本系统的熟练程度,备份的时间间隔适当延长。为确保有效备份,采用了双重备份的方法,即在备份数据库中数据时,不但将数据备份到其他目录下,而且还将数据备份到移动硬盘上,这样就确保了数据的完整性,有效地管理了历史数据。56人机界面设计用户界面是指软件系统和用户交互的接口,良好的用户界面往48往可以提高用户使用系统的热情,并刺激他们的积极性。用户界面通常包括输入、输出人机对话与风方式等。561登录界面设计为了保证系统的安全性,进入系统前必须经过必要的安全设置,简洁、友好、清晰是此设计的风格,此界面如下所示登录窗口应用对象脚本/PROFILEJXCSQLCADBMS“ODBC“OPENW_MAINSQLCADBPARM“CONNECTSTRINGDSNJXC“CONNECT;SQLCAAUTOCOMMITFALSE登录按钮程序IFSLE_1TEXT“ZHANG“ANDSLE_2TEXT“123“THENOPENW_MELSEHALTENDIF退出HALT49562系统主界面设计输入正确的用户名和密码后,即进入系统,系统的基本操作界面如图53所示系统主界面中包括销售处理、库存管理、采购处理、销售信息处理、系统维护等几个功能模块。50563查询界面设计查询STRINGQUERYQUERY“销售单号“SLE_1TEXT“DW_1SETFILTERQUERYDW_1FILTERDW_1RETRIEVE退出CLOSEW151564输入界面设计OPEN事件脚本DW_1SETTRANSOBJECTSQLCADW_1RETRIEVE插入DW_1INSERTROW0DW_1SCROLLTOROWDW_1ROWCOUNTDW_1SETFOCUS删除DW_1DELETEROW0更新IFDW_1UPDATE1THENCOMMITELSEROLLBACKENDIF退出CLOSEW252565统计界面设计统计销售信息菜单的程序OPENW353566退出界面设计用户管理菜单的程序OPENW_MAIN54第六章系统实现61概述在管理信息系统的生命周期中,经过了系统分析、需求分析和系统设计等阶段以后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要集中在逻辑、功能和技术设计上,工作成果是以各种系统分析和设计文档来实现的。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成物理实现,因此,系统实施的成果是系统分析和设计阶段的结晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可实际运行的物理系统的必然步骤。再好的设计,不通过系统实施也只能是不能带来现实效益的空中楼阁。系统实施作为系统的最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。系统实施阶段的主要活动由编码、系统测试、系统安装等活动构成。62编程工具与环境作为一个优秀的软件开发环境,POWERBUILDER为应用程序开发提供了全面综合性的支持,可以概括为面向对象的程序设计;可视化的开发环境;事件驱动的应用程序;与数据库连接性;跨平台开发;POWERSCRIPT语言和函数;INTERNET开发;分布式应用程序。POWERBUILDER是具有图形界面的C/S应用程序开发环境,与微55软公司开发的软件工具在界面上和操作上风格基本相似。一个POWERBUILDER应用程序的界面主要包括与用户进行交互的菜单和窗口。POWERBUILDER应用程序可以包含所有的标准窗口控件(如按钮、复选框、下拉框、编辑框等)以及POWERBUILDER所特有的控件,使应用程序的开发和使用更为方便。POWERBUILDER的开发环境由一系列集成的图形画板组成,利用这些画板,应用开发人员只需要通过简单的鼠标操作即可设计、创建、交互式检验以及测试C/S应用程序。本系统采用POWERBUILDER90版本进行开发,脚本的编写使用SQL语言(结构化查询语言),它使用方便、功能丰富、语言简单易学。63系统测试系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口。测试的目的就是发现软件的错误包括功能错误,系统错误,过程错误,数据错误,编码错误。631系统测试方法对软件进行测试的主要方法为人工测试和机器测试。一般源程序通过编译后要先经过人工测试,然后进行机器测试。人工测试是采用人工方式进行,目的在于检查程序的静态结构,找出编译不能发现的错误。机器测试是运用事先设计好的测试用例,执行被测程序,对比运行结果与预期结果的差别以发现错误。人工测试又分个人复查、走审和会审三种,机器测试有黑盒测试和白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试用例,从程序的输入、输出特性上测56试是否满足设定功能。白盒测试也称结构测试,将软件看作一个透明的百盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。632系统测试过程系统测试工作一般有以下四个步骤单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础之上进行的。1单元测试,是对程序中的一个模块或子系统进行测试,该过程将用白盒测试的方法对模块的逻辑路径及过程进行测试,主要测试模块接口,模块内部的数据结构,逻辑路径,出错处理及边界条件。2组装测试,对每个模块完成了单元测试以后,需要按照设计时作出层次模块图把它们连接起来,进行组装测试,这一步骤是为了保证各个模块连接起来也能正常工作它以系统详细设计和程序设计为依据,通常采用黑盒测试方法测试。3确认测试,是要进一步检查软件是否符合软件需求规格说明书的全部要求,测试的内容主要包括功能测试、性能测试、配置审查、系统分析资料、系统设计资料、源程序与测试材料。4系统测试,将整个软件作为测试对象,将信息系统的所有组成部分包括软硬件,用户及环境等综合在一起进行测试,以保证系统的个组成部分协调进行。通常也采用黑盒测试。经上测试,本软件未发现异常情况,因此能正常进行。633系统测试用例测试用例是为验证某一功能是否正常而编写的各种测试路径(方法)和一组输入数据、输出数据,包括输入数据和预期结果两57部分。测试用例是用来执行测试过程的依据。本系统主要是针对性的选择一些边界用例进行测试。模块名输入测试数据预计输出结果实际结果结论查找入库输入入库单入库单号码入库单号码正确单编号为200805100212008051002120080510021入库日期20080510入库日期20080510经办人王兵经手人王兵仓库名称仓库1仓库名称仓库1入库总金额4850入库总金额4850销售统计输入客户名称销售单据0001405销售单据0001405正确浙江伟杰服装销售日期20080508销售日期200805
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年张李合作创业协议版
- 2024年房产交易居间服务个人协议版
- 个人简易抵押合同模板
- 2024年供应商合作型集中采购协议版
- 租赁加盟合同模板
- 非标设备合同模板
- 采购原料合同模板
- 建设餐厅合同模板
- 钢筋代购合同模板
- 采购装修材料合同模板
- HYT 0301-2021 海洋观测数据格式(正式版)
- 2024四川省招聘社区工作者试题完整
- 黑龙江鸡西市(2024年)小学语文部编版小升初真题(疯狂进步)完整试卷(含答案)
- 风温肺热病护理查房
- 2024年中考语文复习专题21:叙事性散文阅读(六)含答案
- 2023-2024学年山东省泰安市新泰市八年级(上)期中数学试卷(五四学制)
- 儿科重点专科汇报
- 工艺流程专题复习市公开课一等奖省赛课微课金奖课件
- 《建筑与装饰工程BIM计量》复习备考试题库(含答案)
- 2023年驾驶员酒精测试记录表
- 五懂五会五能培训
评论
0/150
提交评论