《基于c%2fs模式的物资管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
硕士学位论文萋是皇}妻 .基于C/S模式的物费管理系统的研究基于C/S模式的物资管理系统研究摘要社会已步入到信息时代,信息已成为企业的一个重要资源,向信息和管理要效益也是大势所趋,这就要求在管理的思想和手段上有一些新的突破。物资管理信息系统正是基于这样的需求背景下研制开发的。本文按照软件工程思想和管理信息系统的开发步骤,采用c/s模式,利用Oracle数据库管理系统,设计并实现了一个物资管理信息系统。以系统开发过程为主线,介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E—R模型、数据字典、物理表实现及其关系、功能模块算法流程、界面设计等等。最后对实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。设计实现的管理系统能够正确有效地完成物资管理的一系列工作,极大提高了管理工作的效率和正确性;系统与数据库管理系统结合,提供了功能较为强大的数据安全功能,防止了越权操作、误操作;系统界面友好、操作简单、效率高、易掌握。该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。关键词物资管理,数据库,管理信息系统(MIS),面向对象 内蒙古大学硕士学历论文THEDEVELOPINGOFAGOODSANDMATERIALSMANAGEMENTSYSTEMBASEDONC/SMODELABSTRSCTWealenowalreadyinainfo删ontime,informationhasbeenintegratedintothemostimportantresourcesofenterprises.Forenterprises,theattainmentofbeingmoreprofitableentailscorrespondingbreakthroughininformationmanagement,mygoodsandmeterialsmanagementsystemisanactiveresponsetothisrequirement.Inthisarticle,thedevelopingofac/smodegoodsandmaten'alsmanagementsystembasedonOracledatabaseWasintroduced.Therequirementanalysis,logicdesign,generaldesign,detaildesign,systemtestingaswellthemaincontentsandachievementsinalldevelopingphaseswerealsointroducedwiththedevelopingproceduresactingasthemainstreamline.Thedetailsincludesystemstructurediagram,businessflowchart,dataflowchart,E-Rmodel,datalexicon,therealizationandrelationshipofthephysicaltable,thealgorithmflowchartofthefunctionmodulasaswellastheinterfacedesigning.Finally,theadvantagesanddrawbacksofthissystemaleanalyzedwhileprinciplesaswellasmethodstoimprovethesystemwerealsodiscussed.Thesystemmentionedinthisarticlegreatlypromotedtheefficiencyandaccuracyofgoodsandmaterialsmanagementoftheenterprisebeingserved.Thissystemhassecurityfeatureswhicheliminatedthepossibilityofunauthoursizedoperationaswellwrongoperation.ThissystemisatypicalManagementInformationSystem,thedevelopingskillsandexperiencesmaybevaluabletoothertasksofthistype.KeyWordsgoodsandmaterialsmanagement,database,ManagementInformationSystem,object-oriented.-lI- -基于C15模式的物资管理系统的研究1.1选题研究方向引言1.1.1课题来源.本人在中国航天六院601所工作期间,于2005年建立了单位内部物资管理系统。负责系统整体规划、方案论证、需求分析,以及组织人员进行数据库结构和应用程序设计、系统测试等工作。系统于2006年3月投入试运行阶段,运行初期进行了系统的初始化、历史数据整理、输入等,该系统于4月份正式投入使用。结果证明,该管理系统可以满足预期的设计要求,并发挥了实际效用。1.1.2企业存在的问题随着社会经济的迅速发展和企业规模的不断扩大,企业中的物资系统也越来越庞大。采用现代化的管理理念,实现管理高效化、管理方法科学化、管理技术电子化、管理人员专业化,利用高科技产物带动管理现代化,已成为企业更新观念、提高管理水平和经济效益的重要途径。601所是从事航天固体发动机事业的军工单位。因其单位属性的特殊性,本单位的物资管理要执行自己系统内的专用标准和管理办法,无法使用通用的物资管理系统。长期以来,物资管理工作一直采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:(1)处理速度慢,影响信息及时性;(2)易出现错误,影响信息精确性;(3)不便于查询;(4)缺乏综合性,不能起控制作用;(5)信息统计难度大,对物资的流向难以有效掌控。 塑鍪直查堂堡主兰堕丝苎由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。随着物资量的大量增加,其管理难度也越来越大,如何优化物资的Et常管理也就成为了一个大众化的课题。因此。发展以计算机为基础的物资管理信息系统已是十分迫切和必要的。在此情形下,结合物资工作实际情况,以原物资业内账务为设计思路,组织开发了适合本单位使用的物资管理系统,其目的就是实现科学化管理,提高管理效率。通过有效管理物资申请计划、仓储、保管、领用等活动,解决物资器材供需之间存在的时间、数量、品种、规格等方面的矛盾,控制物资的储备量,快速及时提供各种物资信息报表,为物资采购部门做出比较合理的采购计划,为管理层提出合理决策提供准确的信息依据。1.1.3开发目的以及主要功能物资管理系统应具备以下特点:操作简单、功能齐全、快速便捷、系统稳定可靠。物资管理系统应解决以下问题:(1)随时查询物资存储的物品数目和金额;(2)方便统计各单位、个人、用品类别、型号的物资使用情况;(3)方便统计物品流向;(4)便于对物资存储的库存进行盘点;(5)随时进行物资储备量报警;(6)便于生成物资采购报表;(7)便于掌控物资的进出情况;(8)为决策层提供及时准确的信息。物资管理系统应具备以下功能:.(1)数据录入功能。具体包括合格供方信息、进货、领料、还库登记、基本信息、人员信息等数据的录入等,提供数据金额的自动计算、重复录入数据的记忆、物品信息的提示等,出\入\还库单的录入符合以往采用手工记账用户的开料单习惯,操作方便快捷。(2)数据查询功能。采用动态查询方式,方便地进行各种数据查询。支持卡片和列表 .基于C/S模式的物资管理系统的研究两种方式显示信息。(3)数据统计功能。实现按时间、领料单位、物资名称等特征进行统计物资的收发情况。使用简单方便l(4)数据打印功能。实现各类报表的打印功能。(5)系统安全管理:本系统通过密码登录,可以防止非有效用户的进入。工作日志可以准确记录操作员所进行的各项操作及工作的时间。(6)图表显示功能。系统可以把统计数据自动生成Excel图表,使统计数据更形象直观。1.2国内外现状1.2.1国外现状计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具及途径。信息系统正是借助于计算机而得以蓬勃发展。在西方国家,计算机信息系统的发展有以下四个阶段‘11:第一阶段(1954--1964)电子数据处理阶段(ElectronicDataProcessingSystem,EDPS)。此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。第二阶段(1964--1974)管理信息系统阶段((ManagementInformationSystem,MIS)。在这期间,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项应用的EDPS发展到多功能、多层次、综合性的应用阶段“1,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。第三阶段(1974--1980)决策支持系统阶段(DecisionSupportingSystem,DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。第四阶段(1980--)职能管理系统阶段(IMS)。这个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。据统计,目前,美国在财务会计上占有90%的工作由计算机完成;物资管理中80%以上的 堕茎直盔堂堡主兰堕丝苎信息处理由计算机完成;计划管理是80_-90%:在计算机应用发展较快的国家中,计算机应用于经济管理的占8096;用于科技计算的占8%,用于生产过程控制的占12%;由此可以看出,经济管理是计算机应用的主要领域。1.2.2国内状况由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径‘31,值世界信息化浪潮正以不可阻挡之势席卷全球之时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。由于物资管理在社会大生产中占用重要地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。1.3论文的主要工作本系统采用面向对象分析与设计的思想,研究和开发了适宜本系统特点的基于两层C/S模式的物质管理系统。主要研究内容如下:引言部分介绍了本系统的开发背景和国内外现状。第二章介绍了解决问题的方法。包括管理信息系统的概括以及开发工具的选择,为设计和理解应用程序做了铺挚。第三章和第四章是本文的主体。依据软件工程的思想,描述了从需求分析开始,经该要涉及到详细设计的整个系统设计过程。第三章着重介绍系统的逻辑设计部分,包括系统的业务流程分析、数据流程分析和系统 :茔三里竖堡墨竺塑窭笪里至丝塑婴塞一功能结构。第四章介绍数据库设计过程。包括概念结构设计、逻辑结构设计和物理设计。其中引入E_R图和关系的规范化。‘第五章介绍了根据第三、四章的设计结果利用Oracle和PowerBuilder9.0进行了具体的窗体和应用程序设计。.第六章介绍了系统具体实施阶段所进行工作。第七章总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。1.4本章小结本章主要介绍选题的研究方向,国内外现状和论文的主要工作。目的是通过本章的介绍,可以清楚的了解本选题的开发目的和主要功能,以及发展现状。同时也是对本论文整体章节的高度概括。 内蒙古大学颂士学历论文2.1系统设计总体概括第二章解决问题的方法物资管理现代化的关键是管理思想的现代化,计算机辅助管理为实现科学的决策和管理提供了先进的方法和手段。推行现代化的物质管理方法,要从主要靠经验、定性的、手工式管理逐步转向对数据信息的深加工,通过定量分析,以获得各种决策支持和优化方案。针对本单位所面临的问题,从原有运行的物资管理体制出发,制定更合理的管理方案,采用管理信息系统的开发模式,利用先进的软件开发手段,研制开发物资管理系统。2.2管理信息系统概述2.2.1管理信息系统定义管理信息系统(ManagementInformationSystem,MIS)的理念是1961年美国人J.D.Gallagher首先提出来的,是一门新学科,综合了管理科学、信息科学、系统理论、计算机科学的系统性边缘学科“’。他依赖于管理科学和技术科学的发展而形成的。系统的观点、数学的方法和计算机的应用是它的三要素,而这三点也是现代化的标志。管理信息系统是一个具有高度复杂性、多元性和综合性的人机系统,他全面的使用现代计算机技术、网络通信技术、数据库技术以及管理科学、运筹学、统计学、模型论和各种新技术,为经营管理和决策服务。2.2.2管理信息系统功能管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供详细程度不同的报告,缩短分析和解释时间。 :茎±竺堡苎堕塑窭篁里墨竺竺里塑(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。2.2.3系统开发方法任何系统均有其生产、发展、成熟、消亡或更新换代的过程。这个过程我们称之为生命周期”1。而生命周期法是将一个系统的生命周期划分成若干个阶段,并对每个阶段的目标、活动、工作内容、工作方法及各阶段工作之间的关系做了具体规定,以使整个建设工作具有合理的组织和科学的秩序。它是一种传统的管理信息系统开发方法,一直是大型系统开发的主流方法。步骤分5步进行:系统规划阶段,系统分析阶段,需求调研,系统设计阶段,系统实施阶段,系统运行与维护阶段。2.3开发工具选择2.3.1PowerBuiIder9.0简介系统开发工具选用Sybase公司的PowerBuilder9.0。PowerBuilder是开发数据库应用的首选工具之一。据统计,全球有超过四成的数据库应用系统采用PowerBuilder开发;在国内,采用PowerBuiider开发的信息管理系统在银行、铁路、电力、电信等大企业中占有很大的比重Ⅲ。PowerBuilder是一功能强大的开发环境。具有以下功能和特点:(1)专业的客户机/服务器开发工具(2)面向对象的程序设计(3)跨平台开发PowerBuilder支持跨平台开发和分布。如,在Windows下PowerBuilder开发的程序,可以分布到Unix或Macintosh平台上运行,反之亦然。同样PowerBuilder支持对象跨不同的计算机平台。(4)开放的数据库连接PowerBuiider是一开放的协作环境。可以访问任何的常用后台数据库系统。如Oracle、MicroSoftSOLServer、Sybase、SybaseAdaptiveServerEnterprise、Informix、DB2等。 塑鍪直查兰堡主兰旦丝苎PowerBuilder提供了四种数据库连接方式:专用数据库接口、ODBC接口、JDBc接口、OLEDB接口。(5)强大的Web以及分布式开发能力近年来,分布式应用呈现出一片繁荣景象。与PowerBuilder紧密集成的EhServer对Web应用程序体系提供了全面的支持,为开发人员提供了瘦客户的解决方案。(6)数据窗口(OataWindow)技术数据窗口是PowerBuilder最具有特色的对象之一。PowerBuilder能够在数据库开发工具中处于领先地位,其中一个重要原因就是在于它拥有获得专利的数据窗口技术。PowerBuilder数据窗口的功能非常强大,即可以操控数据,同时又可以作为报表来使用。数据窗口几乎封装了所有对数据操作的一切元素,利用数据窗口,可以进行数据检索、编辑、更新、定义显示风格、编辑风格、进行有效性验证,另外,在数据窗口中还可以添加各种控件,对数据进行过滤、分组,生成统计表和统计图。(7)灵活快捷的数据传递工具一数据管道(DataPipeline)数据管道提供了在同一数据库内或不同数据库之间,甚至是不同的数据库管理系统(DBMS)之间快速复制数据的途径。当前,应用软件正朝着网络化、协同化的方向发展,不同数据库之间相互传递数据的现象大大增加,PowerBuiler的数据管道技术必将大显身手。2.3.2Oracle数据库系统Oracle是Oracle公司推出的DBMS。当前,OracleDBMS以及相应的开发工具和其它产品在全世界各个工业领域中都会用到。无论是大型企业中的数据仓库应用,还是中小型企业的联机事务处理业务,都可以找到成功使用Oracle数据库系统的典范。据权威机构的统计表明,在全世界范围内,Oracle的市场占有率为46.1%[710Oracle数据库的主要特点如下:(1)支持多用户、大事务量的事务处理Oracle支持多用户、大数据量的工作负荷。可以支持并发用户数为2万,数据量为512PB(1024x1024GB),并充分利用硬件设备、支持多用户并发操作、保证数据一致性。(2)数据安全性和完整性控制Oracle通过权限设置限制用户对数据库的使用,控制用户对于数据库的存取、实施数据 .基于C/S模式的物资管理系统的研究库审计、追踪以监控数据库的使用状况。(3)提供对于数据库操作的接口Oracle提供了应用程序、软件、高级语言、异种数据库等对于Oracle数据库的存取。标准接口ODBC、JDBC、SQLJ、OCI等。(4)支持分布式数据处理可以充分利用计算机网络系统,使不同地域的硬件、数据资源实现共享。将数据的处理过程分为数据库服务器端及客户应用程序端,共享的数据由数据库管理系统集中处理,而运行数据应用的软件在客户端¨1。(5)可移植行、可兼容性、可连接性Oracle数据库可以运行在不同的操作系统上,从一种OS移植到其它的OS,不需修改或只需修改少量的代码。2.3.3系统应用环境1、601所信息化网络环境良好。因工作部门地理位置分布较广,网络物理建设采用千兆光纤作为主干传输网,依照各部门地理位置划分成四个小局域网,企业内部实现安全、合理网络结构,形成百兆到桌面的网络物理环境,并拥有性能较高的专用数据库服务器。网络体系结构采用星型网络结构。网络拓扑结构如图2一l所示:系统涉及到数据库服务器、物资库房、物资管理部门、采购部门、财务和物资领用单位等“1。因为网络基础环境起点较高,因此在网络吞吐速率、数据库容量等方面有着良好的性能。2、物质管理系统基于c/s模式,其原因如下:·系统应用仅涉及很少的人员,本系统采用专人管理方式,易于维护;●需要用户界面美观,且交互性强;●对系统的安全性要求较高。 内蒙古大学硕士学历论文库存物资臂理财务客户墙图2-1企业的网络拓扑结构图Fig.2-1Enterprisenetworktopologystructure.2.4系统可行性分析当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究[1010并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为物资管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:·提高物资管理效率,减轻劳动强度:●提高信息处理速度和准确性;·为仓库管理者提供更方便、科学的服务项目。系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:2.4.1技术可行性 :董王里竖堕茎竺塑窒笪里墨竺堕堕塑根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。2.4.2经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费111]。并且,分析系统开发是否会对其它产品或利润带来一定影响。‘●支出:系统应用网络环境以及软/硬件条件成熟,软件设计和开发由本企业自己组织人员完成,并负责今后的软件维护,因此费用投入较低。·效益:系统的效益具有经济效益和社会效益两方面。对于本次投入设计和开发的物资管理系统则更着重社会效益。因为,系统投入运行后可以使物资管理实现科学化、规范化,实现经验管理到现代化管理的跨越,增强管理人员的管理能力,提高了工作效率。2.4.3运行可行性新系统的研制和开发是在充分考虑工作人员对物资的易于管理,管理者方便查询物资信息的前提下提出来的,也是在原有管理方式基础上进行开发的,从而能完全满足使用者的要求。2.4.4法律可行性新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。综上所述,本系统的研制和开发是必要的和可行的。2.5本章小结本章从课题“物资管理系统”的开发入手,对其基础的管理信息系统模式进行了简单介绍,并论述了选择Oracle和Powerbuilder开发工具和环境的缘由,在最后,分析了开发该系统的可行性。通过本章的介绍,可以对该课题开发的基础有一个清晰明了的认识。 内蒙古大学硕士学历论文3.1需求分析第三章系统逻辑设计软件需求分析是软件生命周期中重要的一步,它的基本任务是准确的描述“系统做什么”。把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或是从信息处理的功能需求上提出系统的方案,即逻辑模型“”。要深入描述软件的功能和性能,确定软件的限制以及软件和其他接口之间的联系细节。需求分析的好坏直接决定着系统能否真正满足用户需要【13】。需求分析阶段的主要工作是通过分析生成需求说明书,为以下用途作依据:●作为用户和软件开发人员之间的合同,为双方互相了解提供基础。●反映问题的结构,作为设计和编码的基础。●作为测试和验收项目系统的依据。需求分析主要的应用工具是数据字典和数据流程。除此之外还有几种常用的辅助工具,如E-R图、层次方框图等。3.1.1需求调研在本系统开发的实际调研中,我们主要通过座谈、询问及资料收集等方法“”来了解使用者对信息系统的需求情况。主要了解的用户有;(1)物资管理系统的管理人员;(2)物资管理系统的技术人员;(3)物资存储管理操作人员;(4)军民品物资采购人员。通过对以上人员的需求调查得知,以前的物资管理办法工作繁琐,工作量大,效率低。因而,建立一套物资管理信息系统势在必行。 .摹于C/S模式的物资管理系统的研究3.1.2调研结论需求大体上可归纳为如下几个方面:(1)用户的信息要求:随时查询库存物资状况,进行物资储备汇总,提供合理的采购依据;(2)用户的处理要求:能随时增加、删除,修改每一个库存物资记录,并能打印单据。(3)对数据的安全性、完整性的要求:要保证每个记录必须完整。(4)对系统安全性要求:实现安全登陆,并控制用户权限,对用户的所有处理操作要有据可循。’3.2系统的逻辑分析过程本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具,以信息系统中应有的数据流程和数据结构来描述系统。3.2.1业务流程分析业务流程调查主要任务是调查系统中各环节的业务活动,掌握业务的内容、作用及信息的输入、输出、数据存储和信息的处理方法及过程等。业务流程的描述工具既是业务流程图(TransactionFlowDiagram,TFD)gls],业务流程图是用规定的符号来表示具体业务处理过程。业务流程图是掌握客户现状和需求、确立管理信息系统逻辑模型所必不可缺的环节之一,是系统分析的一种重要工具。通过调研之后分析所得的物资管理的业务流程如图3—1所示。在601所的物资管理系统中涉及的接口部门主要是采购部门和物资领用单位。采购部门向仓库管理人员出具到货单,经物资管理部门管理人员进行入库验收,经验收合格进行入库处理。物资领用部门出具领料单,经仓库管理人员核对后进行出库处理。物资领用后如不符合使用规格或指标可进行还库处理。定期对库存进行盘点,根据管理系统统计与财务存单进行对账,进一步进行盘盈和盘亏的处理。最后把各种信息统计,并生成报表,并呈报给相应部门。 内蒙古大学硕士学历论文图3.1物资管理系统业务流程图Fig.3-1GoodsandmaterialsmanagementsystemTFD.3.2.2数据流程分析系统数据流程分析的基础是数据或资料的收集和分析,是把数据在原系统内部的流动情况抽象独立出来,单从数据的流动过程考察实际业务的数据处理模式。数据流程分析包括对信息的流动、传递、处理、存储等的分析‘1”。数据流程分析可以按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数据流程图(DataFlowDiagram,DFD)来实现。数据流程图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换的过程,表示了系统内部信息的流向,并表示了系统的逻辑处理功能。在数据流程图中,具体的组织机构、工作场所、人员、物质流等都去掉,只剩下数据的存储、流动、加工和使用的 :茎士塑堡茎箜塑至笪里墨竺竺竺塞情况。这种抽象形式有助于我们总结出信息处理的内部规律117]同时把系统对各种业务的处理过程联系起来考虑,形成一个总体。因此数据处理流程图具有抽象性和概括性的特征。画数据流程图基本采用自外向内,自顶向下,逐步细化,完善求精的步骤。在进行物资管理系统的数据流程图的绘制过程中,首先由顶层图着手。(1)在绘制顶层图时,把整个系统看作一个处理。顶层数据流程图只有一张,它说明了系统中的处理功能、输入和输出。如图3—2所示。图3-2物资管理系统数据流程图一顶层图Fig.3-2GoodsandmaterialsmanagementsystemDFD——toplayerview.有关的外部实体有:采购部门、物资领用单位和相关部门。涉及的数据存储有:物资库存、合格供方信息。涉及到的数据流有:入库单、出库单、采购计划单、各项报表。(2)对物质管理系统中的顶层图中的处理逻辑进行分解,可细化为多个处理:出库处理、入库处理、库存检查、统计报表。相应的一层图如图3-3示。在一层图中,对相应的数据流的过程有了整体了解,通过迸一步分解,可以了解各个处理的具体过程。 内蒙古大学硕士学历论文图3-3物资管理系统数据流程图一一层图Fig.3-3GoodsandmaterialsmanagementsystemDFD———1stlayerview.3.2.3数据词典数据流程图描述了系统的分解,即描述了系统由那几个部分组成、各部分之间的联系等,但没有说明系统中各成分的含义,因此还需要其他工具对数据流程图加以补充说明。数据字典(DataDictionary,DD)的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体进行定义和描述的工具,是数据分析和管理工具,同时也是系统设计阶段进行数据库设计的重要依据“”。(1)数据项的DD表数据项又称数据元素,是数据的最小组成单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性。表3-1是仓库编号的一个数据项说明。 -基于C/S模式的物资管理系统的研究表3-1仓库编号数据项Table3-1Warehousecodingdataitems.(2)数据结构的DD表数据结构描述某些数据项之间的关系。表3-2为出库单的一个数据结构。表3-2出库单的数据结构Table3-2DatastructureofGoodsDeliveryNote.(3)数据流数据流由一个或一组数据项组成。定义数据流是要说明他的来源、去向和数据流量等。表3—3为采购计划表的数据流向。(4)数据存储的DD表表3-4是物资库存的数据存储描述(5)处理逻辑的DD表表3~5为出库处理的处理逻辑(6)外部实体的DD表外部实体是系统的“人一机”界面,也就是系统的数据流由外部实体流入,或系统数据向外部流出。表3-7为采购单位实体描述 内蒙古大学硕士学历论文表3-3采购计划表的数据流Table3—3Dataflowofprocurementplans.表3-4物资库存的数据存储描述Table3-4Storagedatadecription.表3-5出库处理的处理逻辑Table3-5Deliveryprocessinglogic..18- .摹于C/S模式的物资管理系统的研究外部实体名称;采购单位总编号:简述:采购单位编号:输入数据流:采购计划表输出数据流:入库单表3-6采购单位实体描述Table3-6Entitydescriptionofprocurementunits.3.3需求分析结果通过对系统的需求分析,对现行的物资管理的业务流程、数据流程、处理逻辑等进行了深入的分析之后,将需求调研获取的资料进行了整理和归纳,形成了系统的逻辑模型。逻辑模型是下一阶段进行系统设计工作的主要依据。图3—4是通过需求分析得到的物资管理系统的系统功能结构图。图3-4系统功能结构图Fig.3-4Systemfunctionstructure. 堕鍪查盔兰堡主兰里堡奎整个系统分为日常业务、库存管理、查询管理、报表管理、基本信息管理、库存数据分析几个主要模块,另外还提供一些辅助功能,如:日志管理、帮助等。基本信息管理模块是整个系统运行的基础,在系统初始化时要进行商品信息、人员信息、库房信息、单位信息、物资类别、合格供方等信息的录入。本系统开发将相关类别的信息采用标签控件(Tabcontr01)融合定义在一起,形成在相同区域中定义多种选项和多组数据。日常业务模块中集合了几个日常工作项。根据601所物资管理规定,军品物资入库多一个环节,根据物资器材标准要进行入库验收,而且军民品物资入库单有不同的数据项,因此将入库操作分成两部分。共有军品入库、民品入库、出库登记、还库登记四部分组成。数据查询主要为各项查询而集中的管理模块,包括出、入、还库信息及需求信息。库存管理进行与库存信息直接相关的操作,在其中的关键模块是库存盘点。报表管理中涉及了向相关部门提供的三项报表,其进行的操作仅是在对现有的数据存储的基础上进行的报表处理开发。库存数据分析是为了提供一个能够辅助决策的依据而对数据进行统计分析的过程。这个模块由材料进出统计、物品流向档案,特征统计查询、库存报警、生成采购报表几个功能组成。这部分是该系统开发的主要部分,从根本上弥补了手工管理方式难以实现的功能。3.4本章小结本章详细介绍了需求调研和需求分析的内容和所采用方法。系统需求分析的内容包括:系统的架构,业务流程分析及数据分析,并引入了建立的部分逻辑模型。通过系统的逻辑分析过程,给出分析结果。 一基于C/$模式的物资管理系统的研究第四章数据库设计任何一个MIS都要处理大量的数据,如何以最优的方式组织这些数据,形成规范化形式存储的数据库,是MIS开发中的一个重要问题n91。数据库(Database,DB)是以一定的组织方式存储在一起的相关数据的集合,它能以最佳的方式、最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。4.1物资管理系统数据库概念结构设计P.P.Cheny于1976年提出了一种信息模式的表示方法,称为实体联系方法(Entity_relation),其主要思想是用E—R图来描述组织的信息模型。E-R模型是对现实世界的一种抽象,它抽取了客观事物中人们所关心的信息,而忽略了非本质的细节,并对这些信息进行精确的描述,它与数据模型相互独立。E_R图由实体(Entity)、属性(Property)、联系(Relation)三部分组成。本系统的设计采用关系模型(RelationalModel)数据库,数据之间的结构关系可以用E-R模型来分析。图4-1就是根据数据字典的内容列出的本系统的部分E—R图。其中涉及的实体有:物资、仓库、员工、合格供方。翩①廷匣碥f鬲F—-》(型。三)(苎查望堡五_荔赢计量单位厂、..——../佩石—1F—卜———一物资编号⑥⑨7/\\(a)器材类别 内蒙古大学硕七学历论文(m图4_1物资管理系统部分实体描述Fig.4-1Descriptionofsomepartsofthemanagementsystem.对各实体所包含的属性进行详细的描述后,接下来进一步分析各实体之间的联系。如图4-2为物资管理系统的部分实体之间的联系。通过对各实体联系的描述,就会对整个系统的关系有更清楚地认识。为了表达简洁,在图中省去了各实体的属性以及没有联系的实体。 .基于C/S模式的物资管理系统的研究图4-2物资管理系统各实体间的联系Fig.}2Relationshipbetweendescreetpartsofthesystem-4.2数据库逻辑结构设计4.2.1形成初始关系数据库模式关系数据库生成原则:●一个实体型转换为一个关系模式,实体的属性就是关系的属性,关键字就是关系的关键字。·一个1:1的联系转换为一个关系。●一个1:n的联系转换为一个关系。多方实体的关键字是关系的关键字。·一个m:n的联系转换为一个关系。联系中各实体关键字的组合组成关系的关键字(组合关键字)。·具有相同关键字的关系可以合并。根据以上原则,进行本系统的概念模式的转换,得到如下所示关系模式(仅列出部分关系模式)。●员工{员工编号、姓名、单位、操作级别}·仓库{仓库编号、仓库名称、备注)●商品(物资编号、物资名称、技术指标、型号、规格、计量单位、最小库存、进价、内部价、器材类别、物资说明}·入库{入库票号、物资编号、生产厂家、仓库名称、入库日期、应收数量、实收数●量、运杂费、金额}·领用{出库票号、物资编号、数量、金额、日期、仓库名称、领用单位、领料人、操作员、批准人}4.2.2关系规范化为了避免随意建立关系模式,避免可能出现的弊病,本系统在设计关系数据库时尽可能 内蒙古大学硕士学历论文的对数据结构进行规范化处理,以提高数据的完整性、一致性和可修改性。现举例介绍本系统对数据进行的规范化处理。●第一范式(1NF)(NormalForm)如果在一个关系中,没有重复的组,而且每个属性都是不可分割的基本数据项,称关系属于第一范式t20]0例如:表4-1所列的物品信息的数据结构是不规范的,其中“价格”可以再分成两个数据项,即“进价”和“内部价”。经过规范后的数据结构如表4-2所示。价格物品编码物品名称进价内部价000001铅笔0.50O。55000002文件夹4.505.00000003打印纸15.4016.OO表4-1不符合第一范式的关系Table4-1Relationswhichdonotmatchthe1stformula.物品编码物品名称进价内部价000001铅笔0.500.55O00002文件夹4.505.00000003打印纸15.4016.00表4.2符合第一范式的关系Table4-2Relationswhiehmatchthe1stformula.●第二范式(2NF)如果关系模式R(U,F)满足第一范式,且其中的所有非主属性都完全依赖于任意一个候选·关键字,则称关系R属于第二范式。参看图4-3“库存一物资”中的数据元素关系。在图4-3所示的数据结构中,主关键字是由。入库编号”和“物资编号”组成的组合主关键字(rkbh,wzbh)。 .摹于CIS模式的物资管理系统的研究其中结构表达为:一器]图4-3。库存一物资”中的数据元素关系Fig.4_3Dataelementsrelationshipbetweengoodsinstorage.在应用中使用这种关系模型存在以下问题:(a)数据冗余,如果一种物资共进行了80次入库登记,则物资名称和单价就重复80次。(b)更新异常,若调整了某物资的“单价”,相应的元组dj值都要更新,有可能会出现同一种物资的价格不同。(e)插入异常,如新登记了某一物资,但尚没有入库,没有“入库编号”关键字,只能等进行入库操作后才能把“物资名称”和“单价”存入。(d)删除异常,如五年前的入库登记没有保留价值而被删除的话,某项物资在这期间里没进行过入库操作,则此物资信息及单价记录无法保存。原因:非关键字属性“单价”仅依赖于“物资编号”,也就是“单价”部分依赖组合关键字(rkbh,wpbh),而不是完全依赖。解决方法:分成两个关系模式rkdj((rkbh,ck,sl,ggdw,tel,wzbh,je),WZXX(wzbh,wzmc,dj)。新关系包括两个关系模式,它们之间通过外关键字wzbh相联系,需要时再进行自然连接。这一分解过程就是通过关系的分解消除部分函数依赖的过程。●第三范式(3NF)在满足第二范式的前提下,如果关系模式R(U,F)中的所有非主属性对任何候选关键字都 内蒙古大学硕士学历论文不存在传递依赖,称为关系R属于第三范式。进一步分析图4-3所示的“库存一物资”数据结构,“供货单位”完全依赖于“入库编号”,且“电话号码”完全依赖于“供货单位”,因此,“电话号码”传递依赖于“入库编号”。要消除传递依赖关系,只需要将。入库登记”关系模式:rkdj((rkbh,ck,sl。ggdw,tel,wzbh,je)分解为以下两个关系模式rkdj((rkbh,ck,sl,ggdw,wzbh,je),ggdw(ggdw,tel)即可。4.3数据库的物理设计物理设计的目的在于确定数据的存储结构。在这阶段的工作与硬件环境紧密相关,而且大部分都由DBMS完成。因此物理设计的主要内容就是确定关系模式的字段类型和长度,以及建立索引。根据物理结构设计的三原则(即尽可能减少数据冗余和重复;结构设计与操作设计相结合;数据结构要具有相对的稳定性)进行本系统中关系数据库表结构设计及代码设计。物资库存信息(kcxx_tab)示例如表4—3所示。表名kcxx—tab字段名称字段代码类型长度键类别备注库存编号kcbhCtlar10主键物资编号wzbhchar10物资名称WZmCVarchar30现有库存slchar30金额●char20Je仓库名称CKmCVarchar30表4-3物品库存信息数据库结构Table4~3Databasestructureofstorageinformation.本系统开发的过程中,进行数据库结构设计时,考虑到数据的可移植性,基本将表的所有的字段类型都定义为char类型。4.4总体安全可靠性方案一个系统应用良好的前提必须具备安全性和可靠性t2tl。系统的安全可靠性可以从几个方面来体现: :茎王竺堡茎塑塑童笪里至竺竺里塞(1)合法的用户账户安全;(2)数据信息的安全性;(3)用户操作所引发的数据的正确性和完备性。物资管理系统采用的是Oracle9i的DBMS,该数据库设有多个安全层,如对合法用户的账户安全性、数据对象的访问安全性、管理全局权限的系统及安全性,同时,Oracle数据库系统也设置了多种手段保障数据的完整性。在进行系统的设计开发中,结合Oracle数据库自身的安全可靠性,开发人员只需考虑用户操作中所引发的数据正确性和完备性。在程序应用级的安全性方面,通过对用户的操作权限进行限制来实现用户使用安全21。用户只能访问特定的功能模块,或者只能访问有限的数据,用户进行的任何操作,自动记录入日志。用户可以随时查看操作日志,但只有管理员才能删除这些数据记录。在本系统开发中,为了保障数据的安整性,我们对用户数据输入操作引进了约束条件。对用户的输入数据,利用人工校对显然不符合自动化的要求,本系统中我们用程序设计实现校对以保证数据的正确性。主要采取对用户输入窗口进行加工控制,既要保证数据的一致性,同时也要方便用户的输入。为了避免用户输入带来的错误,我们采取以下措施:·对有编码的数据,输入时采用下拉列表的方式,一般在列表中显示值,但是输入的是编码。例如选择仓库和物资种类时,系统将显示有关的仓库名和物品种类,用户只需要选择,而不需要输入。●系统尽可能地采用单选钮、复选钮、下拉列表和组合框等控件作为输入的方式来进行文字录入,这样既减轻了输入负担又减少了出错的可能;●对于输入可能相等的数据,系统提供缺省值,比如本系统中的物资入库登记中,因为运输或物资的自然消耗,可能存在应收数量和实收数量不符的情况,在生成入库操作单时,我们根据操作员所输入的应收数量,自动生成等同的实收数量。·为了避免人工输入的疏漏,各项仅与系统有关的序号采用自动生成的方式,提高了工作效率;●对于数值和金额值的输入,都要符合一定的数的概念。在本系统中我们利用编辑 内蒙古大学硕士学历论文掩码框(EditMask)实现数据格式的校对,以保证数据的正确性。●对于日期数据的输入,系统采用了调用动态的Windows系统时间显示方式的用户对象。用户只需要用鼠标选择而不需要录入,既安全又便捷:●对于不允许修改的数据在界面上自动屏蔽了修改操作。如数据表中系统自动生成的主键;·通过以上措施,大大减少了数据出错的可能性,同时使用操作也更简单方便了。4.5本章小结本章主要介绍数据库的设计,包括概念设计、逻辑设计和物理设计三部分。概念设计主要通过E.R图描述系统中的实体和实体的联系。逻辑设计是把概念设计的结果进行规范化处理,得到规范化的关系模式。物理设计是和具体的数据库管理系统联系起来,进行关系模式的定义。 .摹于C/S模式的物资管理系统的研究5.1系统结构设计方法第五章系统详细设计与实现在前面的数据库概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。本系统采用的是结构化设计(StructuredDesign,SD)方法。结构化设计是从建立一个具有良好结构的系统的观点出发,基于把一个复杂的系统分解成相对独立的模块的原则馏’。总体设计将系统分解为许多模块,并决定了每个模块的外部特征:功能和各界面。计算机处理过程设计则要确定每个模块的内部特征,即内部的执行过程,包括局部的数据组织、控制流、每一部的具体加工要求及实施细节。通常采用传统的流程图(FlowChart)来描述模块的执行过程。需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量、延长软件的生存期、软件的可测试性、可维护性提供重要的保障。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。 内蒙古大学硕士学历论文程。图5—1物资入库处理过程的流程图如图5—1就是一物资入库处理过程的流程图。由图示可清晰的明白该模块的数据处理过75.2系统主窗口的设计与实现本系统采用的是多文档界面(∞I)嘲1应用方式。主窗口用于物资管理系统所有子功能模块的底层窗口,具有以下功能和特色:●绑定主菜单,以便于各子功能模块的调用;●界面美观,操作性强,界面能根据用户的需求,调整大小:·提供工具条按钮,提高业务操作;·执行相应的权限操作。根据登陆用户使用权限,更改主窗口的目标条和设置菜单的可用性。如用户不是管理员身份,则菜单的某些选项变为“灰色”不可选状态,从而达到限制用户的越权操作的目的。例如,如下代码使菜单项“库存管理”的子菜单“库存盘点”不可使用。menu.m-库存管理.m_库存查询.enabled=false5.3登陆窗口的设计与实现用户的登陆窗口是应用程序的入口,用来对用户的身份进行验证。程序启动后,首先进入登陆窗口验证操作员身份和密码,主要用于提供系统的安全机制。进行用户身份及使用权限的确认,并在三次登陆不正确后,关闭程序运行,拒绝登陆。出于数据安全考虑,同时也为记录用户的操作程序,本系统中设置用户操作日志记录功能,将监控用户登陆系统后的所有操作。 :苎主竺竖堡塞塑塑篁竺里墨竺塑堕塞在用户进行登陆时,登陆窗口将测试客户机的系统情况,如:主机名,IP址及MAC址,并记录入用户操作日志中。通过WindowsAPI可以获得用户客户机的系统信息。如果要获得计算机名,声明登陆窗口的局部外部函数:PUBLICFUNCTIONulongGetComputerName(refstringlpBuffer,refulongnSize)LIBRARY”kernel32.dll’ALIASFOR’GetComputerNameA”在窗口中直接调用GetComputerName(pc_name,pc—size)就可获得用户登陆的计算机名。5.4日常业务设计与实现仓库是保证科研生产建设需要的各种物资的周转储备环节,同时担负着物资管理的收发、储存、维护、监控、监督等多项业务职能,不但与物资供应各环节紧密连接,而且与各部门和生产环节都有着直接或间接的关系。它是以物资的储存保管为中心开展业务管理活动,分为物资的验收入库、物资的保管和保养、物资的出库三个阶段。本单位的“外购器材质量控制程序”规定,对于低值易耗的消耗性物资,不需经严格的验收即可入库,而属军用物资或高额的物资验以合格方可入库。又因为两类物资的入库手续又存在进货价位、运杂费等项的管理办法的差异,为避免数据冗余和出于数据完整性考虑,因此将两种入库业务分开处理。日常业务子系统包括物资验收入库、物资的出库和物资还库三个功能模块。三个功能模块主要用于实现:完成出/入/还库登记操作;自动生成出/入/还库登计票号;可以对登记记录进行修改,修改内容自动记录入日志系统。手工进行的物资储备管理工作,存在着一些不容忽视的问题。手签的物资登记明细账尽可能的简略、不完整;单据整理不及时;登记账目对比困难:查询、统计困难等。为此,我们采用规范的对话框进行各项数据的录入。开发适合物资管理操作员实用的窗口,尽量简化用户的输入操作。图5-2是三产物资入库登记窗口。 内蒙古大学硕士学历论文5.4.1设计思想:调用物资信息窗体.进行相关信息选择输一羞棒§_融甑豳簟3羹撵费雾释—————一^蓬日麟Fj_巧一赞&茸下F——————————1自;证辱r—“⋯⋯⋯⋯⋯⋯⋯⋯。““⋯“一}翱镰毒辣需葛·—___——气麓梅r———一尊警静f—r—一3出rg端簿磊,#葛出攀盆黼黼幽”冀蕾位r—叫——~避蛾醐f_———一’;;张姗r————一”降门缝舞F百r——~盍螺『芦————一;疰嫩陌r—————~辩懒辩矿—~’r}糖激_毒i谲黧翳翳螽互嗣瀚搿麓莪‰翻谲i蟊;:麓l潮l戳。鲻赢重ll叠:j2蠛,b2.1b非麓缓瘁帆Ju。j5Ouuuij,50333。l2。06_各27电线.壤麓痒000016000003120:4i嬲一3-7嚣虫霹霹∞。。{7。。蝴5。轴:.。}2∞&刍毋桎,蜂000018000004120iJr糟蠛=!=D糟一12一籀j:璧垦}::I萱墼l墼垫l堡垒l图5-2三产物资入库登记窗口Fig5-2Registerwindowfor3rdsectorgoodsstorage.1.该数据录入窗口涉及多种信息的内容,三产入库登记信息、库存信息、物资信息、物资器材类别、验收仓库、生产厂家等。尽可能采用下拉列表作为输入方式,简化输入操作。2.在设计时,我们将窗口分为上上下两部分,上面是用户登记部分,下侧为数据显示部分。上下两部分的数据相互关联。3.能进行物资入库登记、入库记录检索、入库信息修改的功能。,4.在进行物资相关信息选择时,调用物资信息窗口,快速选择信息单元。5.4.2数据流程入库登记数据流程图如图5-1所示,由数据流程图可以看出整个物资入库的操作过程:1.系统对入库窗口的一系列基本信息进行初始化,用户选择操作方式,是否进行登记。2.进行数据信息的选择性输入。对某些数值、金额值信息进行自动校验;对输入总金额自动计算并添入数值信息。 :兰主竺堡茎盟塑至篁里墨堕塑至塞3.进行入库登记“保存”,系统检查输入数据信息的完整性。4.新增物资入库登记记录,查找库存中是否有该物资的库存信息。如有则增加该物资库存数量,没有则新增该物资的库存记录。5.如修改某入库登记单,在数据窗口中鼠标双击相应的记录,系统自动将对应信息录入信息修改栏中,在用户对信息作相应的调整后,确认保存。5.4.3关键技术:1.用户对象的创建为了提高应用程序的开发效率,增强其可重用性,PowerBuilder使用了用户对象。可以将实现某方面功能的操作封装成用户对象,在需要的地方重复使用,不但提高效率,而且易于维护。·本系统中基本每个功能块都利用了PowerBuilder的便捷工具一数据窗口,在数据窗口中要显示很多数据列。根据每个用户使用方式的不同,对数据列排序要求也会有所不同。本系统开发正迎合了用户的这种要求,通过对标准可视用户对象的应用,实现单击数据窗口中的某列标题时,对某列进行排序。该功能块中加入了一点动画效果且仿Windows窗口中标准按钮动作(鼠标按下时并不会触发按钮的单击事件,只是按钮凹而已,只有当鼠标在此按钮上释放时才会触发单击事件,如果在此按钮上按下鼠标不放而在按钮范围之外的任何地方释放鼠标的话,都不会触发按钮的单击事件,只是按钮凸起恢复原状而已,这也是防止按钮按错的一种捂施)。这里既没有用图片也不是通过化线来实现单击列标题排序时显示在列标题上的排序用的小三角符号,同时也解决了当数据窗口列对象过多而向右拉动水平滚动条使单击后面的列标题时排序用的小三角符号显示错误位置问题,同时拉动列的宽度时能保证排序用的小三角符号始终显示在本列的范围之内而不会移动到别的列中去,且拖动列的顺序时并不会触发排序问题。该功能开发的技术关键是:得到单击的列对象;捕获与释放鼠标;判断是否执行单击排序事件;动态画出排序的小三角符号;对列进行排序。实现方法:当用户在数据窗口控件中按下鼠标时,利用GetBandPointer0与GetObjectAtPointer0函数得到单击的列标题名,进一步得到要排序的列名,改变列标题对象的边框以产生下凹效果,此时利用SetCapture0函数将鼠标的动作捕获到数据窗口控件, 塑鍪直盔兰堡主兰要望茎当释放鼠标时判断当前位置是否在先前单击的列标题上,若是,则对当前列排序,显示排序用的小三角符号;若不是,+则不排序。不论是还是不时,最后均改变列标题的边框恢复原来的效果。·本系统中要频繁用到日期选择的功能,为了使该功能操作更便捷,看上去更直观,引入了Windows系统日期显示的方式,图式如图5-4所示。验收日期12006—3-222,用鼠标单击下拉箭头,打开图形化日期模式k,,卅单价l226是运赞2T2812346T8口10lI131415181718202l1豳∞24巧2T∞29∞3ll34S878}夭:2006-3-22图5-3用户对象应用一日期显示图示Fig.5-3Datedisplay——userapplicationexample.用户通过用鼠标单击下拉箭头,打开图形化日期模式,方便用户进行日期选择,并将返回日期直接以yyyy-mm-dd日期格式列在显示条部分。技术关键:外部可视用户对象实现方法:创建一个外部可视用户对象(Externalvisual)和定制类用户对象(Customclass)。外部可视用户对象实质上也是一种可视控件,向按钮控件一样,只不过它并不是PowerBuilder本身带的第三方产品或是用SDK开发的对象,创建外部可视用户对象就是在PowerBuilder中直接使用这些外部控件,从而加快开发的效率。通常这些控件都是存储在DLL文件中。该功能模块中可视用户对象是与用户交互的可视操作界面,起到与定制用户对象衔接的作用,传递窗口句柄。定制类用户对象可以简单的理解为一个函数、结构、用户事件结合在一起的一个集合,只要充分利用其接口就可以完成复杂的运算或功能。在这里,该用户对象中定义了许多自定义函数,用于将可视日历控件的窗口句柄传递给不可视用户对象,从而将二者关联在一起,获得日期。在此中间还利用了API(ApplicitionProgrammingInterface,应用程序接口)函数。通过外部函数的使用,扩充可调用的函数库,实现各种高级功能。2.物资信息选择 :苎三£竖堡墨竺塑至竺堡墨竺塑里壅在进行入库操作时,要进行物资编号和物资名称等栏目的输入,而这些选项都与物资信息的固有属性直接相关,为了选取方便,本系统中利用参数调用物资信息窗体,根据用户所选用的物资信息记录来自动添加相应的物资信息属性。实现过程:首先为了与直接操作物资信息窗体相区分,利用参数调用形式调用该窗体,openWithParm(调用窗体句柄,参数),该窗体必须为response!类型。当选好物资信息记录后,利用closewithreturn(调用窗体句柄,返回值)返回相应参数。原调用窗体利用Message.StringParm获得返回值,从而完成物资信息名称与相应属性的填充。5.5查询窗口设计与实现5.5.1实现功能查询窗口包括入库、出库、还库、库存信息的查询。主要实现如下功能:●可选择不同字段、不同条件查询出库信息,同时支持日期查询。·以卡片和列表两种方式浏览查询的物资信息。·支持快速浏览查询物资信息。物资入库查询窗口布局如图5—5所示。}羔翻上硝曼捌麴曼I,l溪墼tab控件,以和列表两种方览查询的物资图5—4数据查询窗口Fig.5—4Datainquirywindow. 堕茎查盔兰堡主兰里丝苎5.5.2关键技术一查询条件的组合数据库查询是指按指定的条件从数据库中查出符合条件的记录。PowerBui]der不仅支持结构化查询SQL语句,而且还支持在SQL语句中嵌套使用DBMS的语句、函数和保留字。例如例用select语句在一个或多个表中检索数据的语法如下所示:SelectFieldList[IntoVarList]FromTableName[WhereCondition]其中,[]括号中内容时刻选项,FieldList是要检索的数据列表,VarList是接收数据的变量列表,TableName是要检索的数据库表名,Condition是检索条件。本系统中设计的数据查询为了方便用户灵活的查询、检索信息,用一数据窗口对象来显示数据列表。在进行查询窗口的设计中采用了条件查询,该功能可根据用户的需要,选择不同的查询条件,实现综合条件查询。实现方法:根据用户选择条件对数据窗口中的数据列表进行过滤。这里用到两个函数Dwcontr01.SetFilter(Condition)和Filter(Dwcontr01)。Condition是一字符串,其值是作为过滤条件的逻辑表达式。SetFilter0在程序中动态修改数据窗口的过滤条件,修改后调用Filter0函数过滤数据。5.6库存数据分析模块的设计与实现人们很多的信息交流是通过纸质的媒介实现,这就要求管理信息系统提供由电子信息到纸质信息的转换。MIS中一般通过报表来完成这一功能。报表是MIS中一个非常重要的部分,报表通过把不同的数据综合起来,以反应数据的综合要求。对于一个MIS而言,制作保表始终是编写应用程序所必需的功能。系统中的数据,如果没有合适的方法将其归纳起来,数据将会变得毫无意义。报表不仅是对数据进行归纳整理的重要途径,而且也使得数据信息的交流变得更加方便和广泛。物资统计是对物资流通和使用过程的数量方面进行统计,以分析研究物资流通与使用的规律性。物资统计分析的基本方法就是通过量研究质,在质与量的密切联系中来分析物资供应、销售和使用情况。601所原有物资管理采用的手工模式,所带来的最大问题就是管理人员不能准确、及时的掌握库存信息,数据统计停留在粗浅的层次上。导致相关部门无法有效的利用统计数据, :茎王!竖堡茎塑塑窒竺里墨竺塑旦塞进行进一步的决策。本系统的一个开发重点就是进行各项库存数据分析的相关报表开发,从而实现如下目标:●加强各项统计工作,实现以前人工无法实现的各类报表的自动统计、校验、汇总;●从而能够全面的了解、研究、监察、分析指导单位的物资管理工作;●为各级领导了解物资管理情况和制订决策作重要依据;·收集整理和分析研究物资管理中的情况,探索规律,为改进和提高管理水平献计献策;·为开展物资经济研究,搞好增产节约,提高企业经济效益服务。本系统的库存数据分析中主要完成各项报表的自动统计功能包括库材料进出统计、物品流向档案、特征统计查询等几个功能模块。统计报表的制作方式多种多样,在这里仅就本系统开发所采用的报表制作特点进行探讨。5.7材料进出统计提供在一定时间段内逐月对某物资进行存储进出量的统计数量。为了进行物资的综合平衡以及反映物资供应的总水平,仅有物资的实物量统计是不够的,必须把各种物资的实物量,用统一的度量系数(价值)换算出各种物资的总量指标。因此统计包括出\入库数量和金额的统计。目的是掌握某时间段内的物资储备\发放的额度。该项统计涉及到入库登记和出库登记两张表,在统计时面临如下问题:●统计按库存中任意物资,并在任意时间段内进行,简单的窗口难以实现;●统计时作为某物资同一个月份的入库和出库数额,只能通过数据窗口上一条记录显示,即统计表中不允许出现重复的日期;·物资入/处库登记记录,是按天存储的日期记录,而在此处统计每月的进出情况,单纯的用GROUPBY进行分组查询,难以实现。解决办法:首先建立一临时性表cljc_tab,基于表cljctab生成数据窗口。利用SQL语句分别统计入库表和出库表中的数据,插入到数据窗口中。通过定义游标的方式,分别按照物资名称、类型、单价和某个月份分组统计入库表和处库表中的数据,将统计数据插入到表eljc_tab中, 内蒙古大学硕士学历论文在数据窗口刷新表cljc—tab的显示。统计显示如图5—5所示。—臣固噬盈●●●■●■—■飘礴飘瓣糍燃辫辫攒蘩鐾黪㈣擎删壤器材名辣拜蚕季————刁蠢号手舀————习单价F1———。。。—i{4目封面蒜,—鼍蔓丽藏^{獭匾蕊溺区琵蕊鬣蟊黧飘藤凰燃图i12Coe-I8。994634{12006-21591180j1200“3311171111132jli:!1................................。....,。......。..。....。.。..,..。.。...,。....。一二£I驯删缎l塾}图5-5材料进出统计窗口Fig.5-5Materialsreceiveanddeliveryaccountingwindow.5.7.1生成采购报表PowerBuilder中例用数据窗口制作报表,具有封装好,功能强大的特点,但是存在一些问题:·数据窗口使用Gird样式,不好处理多层表头和带有斜线的表头。·数据窗口使用Tabular类型或是Freeform样式,用户在添加一行较长的数据时,没有办法自由的拖动改变列宽,不灵活。本系统在这个子模块中采用了一种被称为是“中国式报表“””的制作手法,解决了以上所列的难点。如图5-6所示。 -莘于C/S模式的物资管理系统的研究设计思想:鳍备定歌觋j孽存奉辑幂k号品名单位●倩数量I金骰数重盘臻辩髯i文件夹十鲁∞皲l‰∞嚣121.舯ml2靛弱魇十觏"l蚰讥oo粕10ml铲3骶手季■置∞轴l循.∞组75.曲~钟l毒计m00拍1.∞l所擐辱’蜃量处t掳话管理部门‘l“l0醐凳糍锑n猕旗钮耋IA聩律蓑獬喝嗡⋯~一⋯。:;壁盎l塑塑}_!£!_o,‰。rf”。’£。⋯}。w∞一,‰w“——*—wn—————m—”————~·—*——m●图5-6采购计划审批表Fig.5-6Procurementplanapprovaltable.·涉及到两个表,wzsql是报表的明细内容,另一个wzsq2存放表头、日期以及一些计算值等。由于需要动态改变列的位置以及大小,所以设计显示类型为Tabular。数据源为SOLSelect,选中两个表的所有列,设定连接关系wzsql.id=wzsq2.id。·在Header和Detail的细目栏中用linej及text画出自己需要的表头,再添加三个计算域,用于计算合计值。·由于Tabular类型的数据窗口无法改变列宽,但本系统内设计为可以改变每一行的行高,不会影响整个表的宽度。●对每个字段设置顺序的Tab号。处理方法:用户点击插入按钮后,自动生成数据插入条,在用户写入物资名称后,系统自动利用游标查询物资库存信息给出现库存量和库存定额。为方便用户,可用Enter键在字段间移动焦点。5.7.2特征统计查询特征统计查询根据用户选择的不固定因素来显示查询结果,其中用到了动态报表啷1。在通常的管理信息系统开发过程中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。如果能够让用户自己调整报表的格式 塑鍪查盔兰堡主兰旦丝兰和内容,然后将它保存下来,程序下次启动时若能自动调用保存了的报表格式那就方便多了。实现原理PowerBuilder中有一种以PSR为后缀的特殊的保存报表的文件格式(本文简称PSR文件),数据窗口可以直接读取PSR文件生成报表,而程序通过生成PSR文件,就可以实现动态报表格式的保存啪’。首先,通过设置数据窗口对象(Dataobject)中的文本、列等的Resizeable和Moveable属性为True来实现对象位置的拖动控制,通过数据窗口的Modify函数实现对象值的更改(包括增加和删除)。其次要保存报表格式。在一个应用中,数据窗口对象的名称总是惟一的,将每一个数据窗口对象转化成PSR文件存于数据库表中:在窗口打开时,程序先校验报表格式是否存在。如果存在,将报表格式读出来放在一个临时文件当中,然后设置数据窗口(Datawindow)的数据对象(Dataobject)为这个报表文件,并提取数据:如果不存在,直接提取数据即可。其它技术:再此模块中,大量用到了下拉列表框的关联查询方法。为操作方便,根据用户的需求,当用户选择不同的下拉列表项时,就会在与之相关的列表框中添加迸相应的项目信息。例如需要同时选择单位和人员两个相关的列表时,在对“单位”类下拉列表框进行选择后,根据人员信息中的单位属性,对所选单位的人员进行筛选,所对应的人员列表框也就仅列出该单位中的相应的人员姓名。设计方法:在单位的下拉列表框的属性页中选择Items标签后,并在其的事件selectionchanged中进行人员项数据更新。清除人员项的原有信息,利用游标检索人员列表,利用ddpl5_1.additem(ygmc)向人员列表框中添加相关单位的人员名称,从而实现了下拉列表框的关联查询。5.8库存管理库存管理中包括库存查询和库存盘点两个模块,库存查询与全面介绍过的查询窗口功能与过程雷同,此处不再赘述。这里我们着重说明库存盘点的设计原理。 :苎王箜堕茎塑塑塑笪里至堕竺竺茎:物资管理的过程中,物资存货因为数量较多、收发频繁在实际管理时有可能因为计量误差、管理不善、自然损耗等原因而导致库存数量与账面数量不相符合。为了保证账实相符,就要定期进行存货清查,找出原因并调整账面数量,使账实相符。库存盘点是指对现有库存进行盘点核对,如果发现实际库存(实存)与帐本上所记录的数量(帐存)不符的情况,就要进行库存调节。盘点结果有平衡(实存=帐存)、盘盈(实存>帐存)和盘亏(实存《帐存)三种。只有盘盈或盘亏时才需要调节库存。顺序流程:(1)检查软件中登记的各种物品的数量与实际数量是否相符并予以校正。(2)使用该功能之前,全面的检查一下所管理的仓库中各物品的实际数量。(3)然后与库管小帮手产生的物品清单对照,查看是否有不相符的数量。(4)如果有不符的数量,输入实际正确的数量。库存物品盘点窗口图示如图所示:图5-7库存物品盘点窗口Fig.5-7Stock-takingwindow.在该窗口中,库管小帮手为您自动生成了一张指定仓库内所有物品的清单,您可以根据实际盘点的数量逐个填入“实际数量”。如果发现“实际数量”与“登记数量”完全相同,您可以使用。填充数量为登记数量”功能将“实际数量”的值填写为“登记数量”的值。如 堕茎直盔堂堡主堂堕丝奎;果您输入的。实际数量”与“登记数量”不相等,则库管小帮手自动为您算出盈亏数量和金额(数量大于0为盘盈,小于0则为盘亏)。如果选中“隐藏登记数量为0的物品”复选框,则不显示登记数量为0的物品记录,但此物品仍然存在。5.9基本信息管理基本信息主要用于系统中经常用到的基础信息数据的生成,如:物资信息、员工信息、单位、库房信息、物资类型、检验标准、合格供方信息等等。这些信息是该系统运行的基础。在设计时,为节省空间,使用了Tab控件进行多窗体设计,这样既节省空间又方便对软件的操作,更有利于系统的维护。5.10本章小结PowerBuilder中最具特色的工具莫过于数据窗口,本章介绍的多项功能模块都是在利用数据窗口的基础上进行的开发,主要阐述开发过程中引入的关键技术和方法。 .基于C/S模式的物资管理系统的研究第六章系统实施系统设计完成后便进入系统实施阶段。系统实施就是将系统分析和设计的结果转换为能够在计算机上实际运行的过程,属于系统开发周期的后期阶段。本阶段根据前面对系统所作的分析、设计,完成系统环境的实施、程序设计、系统调试和系统转化4大任务。6.1系统环境的实施6.1.1系统开发环境的配置软件开发选择了较为流行的Powerbuilder9.0,它具有较为直观方便的优点,属于可视化的开发工具,即第四代开发工具。后台数据库管理系统采用Oracle数据库。开发环境:网络操作系统采用Windows2000Server,客户端操作系统采用WindowsProfessional2000、WindowsXP,局域网协议采用TCP/IP协议。该系统中数据库连接方式采用的是用专用数据库接口直接连接方式,旨在提高数据库访问效率。,实现方法:●要使用Oracle9i接口,必选安装OracleNet8客户软件Version8.0.4或更高版本。●通过Net8ConfigurationAssistant配置网络服务器名,设定网络协议、数据库服务器IP址或主机名、端口号等,实现本地客户机与数据库服务器的连接。●在PowerBuilder中配置DBProfile,将连接参数存贮在配置文件(.ini)中,用于程序运行时实现数据库连接。配置文件如下所示://ProfileoralSQLCA.DBMS=’090Oracle9.0.1’//接口类型SQLCA.LogPass=<料料料料>//密码SQLCA.ServerName=servername//服务器名—43— 内蒙吉大学硕士学历论文SQLCA.Logld=userlDSQLcA.AutoCommit=False//用户名SQLCA.DBParm=””6.1.2硬件的配置要求486以上的微机,32M以上的内存,50M以上的硬盘。6.2系统测试任何软件,尤其是管理信息系统,不可能没有任何错误。软件是否存在着问题,只有通过调试和测试才能确认。实际上,软件测试过程与整个软件开发过程基本上是平行进行的。测试计划早在需求分析阶段即应开始制定。其它相关工作,包括测试大纲的制定、测试数据的生成、测试工具的选择和开发等也应在测试阶段之前进行。充分的准备工作可以有效地克服测试的盲目性,缩短测试周期.提高测试效率,并且起到测试文档与开发文档互查的作用。此外,软件测试的实施阶段是由一系列的测试周期(TestCycle)组成的。在每个测试周期中,软件测试工程师将依据预先编制好的测试大纲和准备好的测试用例,对被测软件进行完整的测试。测试与纠错通常是反复交替进行的。1。测试周期的v模型如图6-1所示。‘为了保障系统的可靠性,我们组织人员采用调试和测试两种手段对该系统进行有效的纠错。■囊分辑tt■t、/、少、/\厂图6-1测试v模型汹’Fig.6-1Testingv-model. .基于C/S模式的物资管理系统的研究6.2.1软件阶段性调试调试和测试的目的都是为了找出程序中的错误,但调试一般由系统开发人员来承担,他是一种主动性工作。在系统进行程序编码的过程中,对软件开发人员采用模块化分组方式,本着谁开发谁负责的原则,对自己所开发的模块进行随机调试,并随阶段的深入,在开发人员之间调换调试。基本采用演绎法。演绎法的思路书首先列出所有可能成立的原因或假设,然后一个一个地排除列出来的原因,最后证明摄下的原因确实是错误的根源。其具体步骤如图示:收集有关的数据卜—_叫或假设,I列出可能的缘因6。2.2软件测试1.测试人员组织:不成功广——L——1成功——————{验_【IF改正卜一图6-2演绎法步骤Fig.6-2Deductionprocedures.结果我们系统的测试队伍由开发人员和软件使用人员共同组成。根据测试的方式、途径不同,将测试人员分为两组。第一组主要由软件使用人员组成,由于他们的编程语言功底较低,而对原有物资系统的运行模式比较了解,熟悉业务流程,了解原系统的各项指标和优略,而且基本又是新系统的开发宗旨提出人员,参与过最初的系统调查,对本系统的功能、目标了解较透彻,因此适合进行黑盒测试。而另一组人员由软件编程人员组成,进行白盒测试。2.测试方法本系统进行测试时,大体上选用动态测试方法,也就是直接通过在计算机上直接运行被测程序,来发现程序中的错误。白盒测试是对软件过程细节作细致的检查。允许测试人员利用程序内部的逻辑结构及有 塑鍪查盔兰堕主兰里堡茎关信息,设计和选择测试用例,对程序所有逻辑路径及过程进行测试。通过在不同点检查程序状态,确定实际状态与预期状态是否一致、是否相符,因此,又称为结构测试或逻辑测试。主要对程序模块进行如下检查:●对程序模块的所有独立执行路径至少测试一遍;●对所有的逻辑判定,取“真”与“假”的两种情况至少都测试一遍;●对循环的边界和运行的界限内执行循环体;·测试内部数据结构的有效性。黑盒测试也成为功能测试,将测试看作一个黑盒子,测试人员不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合他的说明,目的是为了发现以下几类错误;●是否有不正确或遗漏的功能●在接口上,输入信息是否能被正确接受?能否输出正确结果?●是否有数据结构错误或外部信息访问错误?’●性能上是否能够满足预定要求?●是否有初始化或终止性错误?3.测试用例测试用例应包括输入数据和预期的输出结果两部分。测试用例必须具有如下代表性:能够代表各种合理和不合理的、合法的和非法的、边界和越界的,以及极限的输入数据、操作和环境设置等。本系统开发过程中,使用了大量测试用例,再此仅举例说明。如在第五章的5.4.1中提到的生成材料进出统计的过程,对两个数据表分别统计,实现流程如图6-4所示。 一基于C/S模式的物资管珲系统的研究图6-3材料进出统计数据流程图Fig.6-3Materialsreceivinganddeliverydataflowchart.bd图6-4过程分解Fig.6-4Processdecomposing.在流程中“用游标检索符合条件的入库记录”和“用游标检索符合条件的出库记录”两部分可--47-- 内蒙古大学硕士学历论文以进一步分解为如图6_5所示的流程,其中a,b,c,d表示执行路径。在设计测试用例时,选用路径覆盖法,使它覆盖程序中所有可能的路径。由图可以看出来,有4条可能的路径,能覆盖这些路径的测试数据如表6-1所示。它保证了程序中每条可能的路径都至少执行一次,因此其测试数据更有代表性,暴露错误的能力更强。序号测试数据覆盖路径序号测试数据覆盖路径1有入库,有出库aCe2有入库,没出库acd3没入库,有出库abe4没入库,没出库abd表6_l白盒测试法示例Table6-1White—boxtestexample.经过测试,进行软件的逐步完善,使之满足用户需求。6.3系统运行效果系统的运行效果,是检验系统最终成果的最有效的、不可或缺的手段。本系统经过数据初始化和一段时间的运行,并完成部分数据的统计。经过验证,该部分数据完全合乎实际。如下是部分数据统计结果。表6.2是2005年民品杂品库房部分物资入库登记统计。该表的生成是通过本系统进行杂品库入库登记统计得出的实际运行结果。型号/计量单入库日期入库票号物资编号数量金额物资名称单价规格位2005—08—25民0000330000082054.2电池7#前2.7l2005—03-30民00003400000750130电池7#甘2.602005—07—3l民000035000016120300电池5#节2.502005-04-20民0000360000II4064.8电池l#肯4.12表6-2入库登记统计Table6-2Attacheddrawingtable.1.2goodsstorageaccounting。表6-3是2005年6月20日~2005年8月31日民品杂品库房物品流向档案。该表的制作是通过操作本系统的“库存数据分析”中的子模块“物品流向档案”而生成的,提供某库房中某一段时间内物品进出的流向统计结果,检验该库房物品的流向以及物品流向数额。主要 .基于C/S模式的物资管理系统的研究用于掌握物资进出额度的统计。入库出库日期物资名称型号,规格单价数蹙金额数母金额2005-6-2l小扫帚4.34313.022005岳21中性笔2.7179214.092005.7.6信纸64开3.2526.52005—7.1l中性笔2.7l12.712005.7.12胶水1.63711.412005.7.18中性笔芯.972001942005.7.25中性笔芯.97188182.362005.7125中性笔3.47120416.42005.7—26信纸“开3.251135.752005.7.28多用插座45.853137.S52005.7.28胶棒5.28210.562005.7.3l电池5群2.501203002005.8.1橡皮I.95713.652005.8.15公牛插座45.5711501.272005-8.17多用插座45.85209172005.8.17电池5撑2.5037.52005.8.20小扫帚4.34626.042005.8.23文件盒(1)9.2230276.62005-8.25电池7撑2.7l2054.22005—8.30电池1撑4.123l127.722005.8.30文件盒(1)9.22546.1表6-3物品流向档案Table6-3Attacheddrawingtable.1.1goodsreceiveanddelivery.6.4本章小结本章主要介绍系统实施阶段的几个环节,着重介绍了软件测试阶段的一些方法。从抽象到实践,给出测试过程中的一些重要原则和实践方法。在本章的最后,介绍了该系统的运行效果。 内蒙古大学硕士学历论文7.1结论第七章结论经过一段时间的应用,基于c/s模式的航天六院601所物资管理系统能很好的满足最初用户提出的设计要求,解决企业在原有物资管理中存在的问题,同时,对于实现企业的管理信息化,实现科学管理,提高企业的管理水平具有很重要的意义。经过验证,本系统具有用户界面美观、操作方便、安全性强、维护成本低、扩充性好的特点。此物资管理系统可以大大提高工作效率,降低成本。7.2发展方向随着社会的发展,一方面,管理信息系统对企业的影响会越来越重要,甚至关系到企业的存亡;另一方面,管理信息系统本身也在不断的发展,其开发方法从早期的生命周期法到80年代初发展起来的原型法,再到面向对象的开发方法,以致现在最新技术一计算机辅助软件工程(case)的出现,使管理信息系统开发的效率、性能都在不断地提高。本系统虽然具有一定的优点(由于powerbuilder能够与各种数据库相联系,有一定的应用范围,故短期应不会落伍),但若不适时进行调整、改进、完善,必将被更新的、功能更完善的物资管理系统所代替。在今后系统建设应朝以下方向发展:·与六院的物资管理系统实现整合,将两层c/s结构向三层c/s结构进化。·三层c/s结构从客户机上取消了商业和应用逻辑,经他们移到中间层及应用服务器上。客户机仅负责处理与用户的交互与服务器的交互,从而实现了瘦客户的应用模式。·网络结构实现传统c/s模式与B/W/D(浏览器/Web服务器/数据库计算)模式的混合应用,将部分查询功能实现交互式的信息发布[3C10通过本次项目开发设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。 .基于C/S模式的物资管理系统的研究致谢经过一段时间的辛苦努力,终于完成了论文。论文的完成标志着几年的“硕士同等学力”时代即将结束。作为一名在职研究生,最近的半年要同时进行工作和写论文,其间的起起伏伏、悲喜得失,所付出的努力,花费的心血,今天想来仍旧唏嘘不已。所幸自信、坚强、乐观的态度让我坚持到了最后。本文是在导师高光来老师的悉心指导下完成的。在做论文期间,高老师从论文的选题、方案确定、程序设计、撰写论文方面,都提出了许多指导性、建设性的意见,对论文的形成起到了非常重要的作用。高老师对学术研究的热情及其独到的见解,是项目和论文写作过程中最打动我的地方,他开阔的思维、敏锐的洞察力一直给我很大的启发。他严谨的治学态度、对我的严格要求以及为人处世的坦荡更将使我终身受益。唯一的遗憾是自己不够主动,错过了许多与高老师交流的机会。值此论文完成之际,谨向高老师表示衷心的感谢和崇高的敬意。衷心感谢我在读硕士学位期间的各位老师,正是他们的精心指导和教诲,使我圆满完成学业。也是他们热情、耐心和细致的指导和关怀,让我在学术水平上能跨上一个台阶。感谢我单位的各位领导,为我提供了良好的学习环境和科研环境,正是由于他们对我的支持,才使我有机会攻读同等学力硕士学位。也是他们给了我开发项目的机会,是他们的信任给了我锻炼的机会。这篇论文建立在601所物资管理系统研究项目之上。文中的许多资料、观点得益于项目组整个团队的努力和交流。因此特别特别要感谢这次项目参与的各位同僚,是他们的共同努力能使得项目完成的尽如人意。作为一段生活的回顾,还要感谢601所的同事们,谢谢你们陪我走过这样的一段岁月,谢谢你们一路给我的支持和帮助。感谢生我养我的父母,他们给了我无私的爱,正是由于他们对我无条件的支持、理解和鼓励,对我一如既往地殷切期望和无私奉献,给与我无尽的关爱和动力。祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康!还有很多我无法一一列举姓名的师长和友人给了我指导和帮助,在此衷心的表示感谢,他们的名字我一直铭记在心! 内蒙古大学硕士学历论文参考文献【1】http://WWW.joxue.com/paper/jsj/jsj03/200512/9826.html[21林翔《基于多层结构的管理信息系统的实现》[硕士学位论文],广东:广东工业大学工学,2004年5月【3】王春东《现代远程教育之网络技术研究与探讨》[计算机应用研究]2001,第七期[41王知强《管理信息系统》.清华大学出版社2005.8[51周福才李金权曹光辉张冠宇《基于MIS系统访问控制模型的研究》[小型微型计算机系统],中国科学院沈阳计算技术研究所主办,2004年9月,第25卷第9期,1691—1695[61蔡毅邓格琳{PowerBuilder9.0基础开发篇》.清华大学出版社2003.11[71王行言{Oracle9i数据库系统管理》.清华大学出版社2003.7,[SI王爱民谈慧《基于网络的营销管理系统的设计与实现》[计算机工程]2005,第21期【9】韩慧妍《基于c/s模式的远程销售管理系统的研究与设计》[硕士学位论文],内蒙:内蒙古大学,2005年1月.【lol(英)IanSomerville《软件工程》.机械工业出版社2005.9【1l】李青《MIS系统开发中的项目管理》[太原科技],2003年,第6期,48—5l【121张海藩《软件工程》.人民邮电出版社2003.6【13]赵晶华苏秦《软件需求变更过程质量管理及控制初探》[计算机应用研究]2004,第七期【141史风文《管理信息系统开发方法浅谈》[内蒙古科技与经济],2004年第4期,6—7【151胥光辉金风林丁力《软件工程方法与实践》机械工业出版社2004年,169【16]万波《基于面向对象技术的教务管理信息系统的分析与设计》[硕士学位论文],华中师范大学,2004年5月【17]魏霞张维{MIS系统中数据库的设计和应用》[湖北大学成人教育学院学报],2003年10月,第21卷第5期,77—8l【181《电脑编程技巧与维护》杂志社编著{PowerBuilder管理信息系统》.中国电力出版社2005.8【191李怀颖{MIS建设中的几点认识》[山西电力],2003年12月,第6期,67—681201张志清《管理信息系统实用教程》.电子工业出版社2005.8[21】王瑛王豪行《客户/服务器结构的数据安全性研究》[计算机工程],2001,第26卷 :苎三兰堡堡茎竺塑塑笪里墨竺堕旦塞第11期,95—97。[221王瑛王豪行《客户/服务器结构的数据安全性研究》[计算机工程],2001,第26卷第11期,95—97[231李怡文刘杰《管理信息系统开发中的用户型微机系统开发策略》[计算机工程]2005,第十六期【24】陈建勋庞伟《应用程序用户界面设计》[玉林师范学院学报(自然科学)],2002年,第23卷第三期,99—101【25】华传铭张振坤吴晓英等(PowerBuilder数据库开发实例解析》。机械工业出版社2003.9[261黄艳谭同德朱会东唐浩《管理信息系统的报表统计策略》[南阳师范学院学报(自然科学版)],2003年12月,第12卷第2期,52—54。【27】张大治《基于PowerBuilder数据窗口和数据库视图的复杂报表设计方法》[计算机应用]2006,第2期【28】古乐史九林《软件测试技术概论》.清华大学出版社2004.4【29】http://www.testage.net/testtech/tm/200604/431.html130]陈旭刘加玲(Client/Server与Browser/Server结构的分析与比较》[重庆工学院学报],2000年,第14卷第2期,100—103
此文档下载收益归作者所有