《面向对象毕业论文范文》由会员分享,可在线阅读,更多相关《面向对象毕业论文范文(50页珍藏版)》请在金锄头文库上搜索。
1、毕业设计(论文)指导规范面向对象部分(适用于软件工程相关专业)XXXXX 大学软件学院2009 年 3 月I 引 言编写本书的主要目的为正确引导学生用科学、 正确、 规范的方式编写毕业论文,并为以后从事软件工程项目的开发打下良好的基础。为引导同学们正确使用本指导书,做如下说明:1本书是按照软件工程及科研项目的要求进行编写。2本规范的适用范围仅为基于企业管理信息系统的应用软件开发方向,网站制作、网络规划与集成、监测监控方向、嵌入式技术、基于计算机外围设备的软件编程等方向的论文指导规范可参考此规范的部分章节,但是,内容、步骤等可以不同。3本书所提供的样例部分仅为了说明问题而引用,仅供学生参考,万勿
2、照搬。4有些内容,设计中可能没有涉及到,可简单交待或适当取舍。5本指导书的制定依据企业管理信息系统开发规范 、 国家经济信息系统设计与应用标准规范 、 计算机软件产品开发规范 ( 1999)等资料。6样例部分内容如果不特殊说明,全部来自于葫芦岛自来水公司用水管理信息系统设计方案 、 阜新北星高压泵有限公司 “ 北鑫星 ” ERP系统设计方案及火电工程质量检验评定系统技术报告 。7本规范考虑到学生的调研情况等因素,可能没有实际的可行性分析的过程及项目,故可行性分析一章略过,学生写论文时,这一章亦可不写。8本规范由邱云飞老师、张宇老师、曲海成、刘玲玲老师编写,刘万军教授审核了全部内容,王永贵副教授
3、等提出了修改意见。鉴于时间仓促,书中肯定存在缺陷和不足之处,希望各位老师、同学给予批评指正 。编者2009 年 4 月软件工程专业毕业论文指导规范1 1 项目概述1.1 现系统概述阜新北星高压泵有限公司(原阜新北鑫星液压有限公司) ,是以东北老工业基地和具有悠久历史的液压行业为依托, 在市场经济条件下兴起的现代化股份制明星企业。 公司座落于辽宁省阜新市重点开发的高新技术产业园区, 占地面积三万多平方米。 拥有一大批精干的具有丰富理论和实践经验的科技人才, 产品加工制造采用进口的加工中心和高精密的数控机床, 目前是阜新规模最大的高压齿轮油泵专业生产企业。 其主导产品为 CBTx、 CBFx、 C
4、BP、 P5100系列举升泵。 P7600、CBG、 CBP、 CBF-E、 CBF-F、 CBZ、 CMZ、 CMS 系列工程机械用泵及马达。广泛应用于工程机械、运输车辆、船舶、农机、煤炭、石化、机床、冶金、矿山、环保、勘探等领域。 同时还可根据用户的要求, 提供特殊规格的齿轮油泵和齿轮马达,各种进口工程机械用齿轮泵的设计、制造及维修。针对目前工程机械市场所面临的恶劣环境, 做为主要动力源的液压齿轮泵正经受着严峻考验。 多年来公司注重新产品的研制开发和科技项目攻关, 目前已有十一项技术荣获国家新型产品专利。其中超高压力齿轮泵已处于国际领先水平,非常适用超负荷自卸车的液压系统中。 应用在重载自
5、卸车的举升泵, 被广大用户称为 “ 泵王 ” ,产品受到众多配套厂家的青睐。为进一步提升企业的市场竞争力, 优化资源配置, 引入先进的管理思想和服务理念,规范企业生产经营流程,提高企业知名度,公司决定上一套 ERP 管理系统,以便于进一步加快企业信息化建设的步伐。1.2 公司组织机构目前公司组织机构如下图 1-1 所示:公司实行董事长监管下的总经理负责制,总经理和办公室负责协调生产部门、销售部门、技术部门、质量部门、人事部门和财务部门之间相互合作。整个ERP 系统将上述部门连接成一体,共同协作完成整个公司的产品从进料到生产、到销售, 最后和财务挂接整个过程。 系统实施由总经理牵头, 各部门主管
6、领导负责,部门业务员配合系统研发人员来完成。软件工程专业毕业论文指导规范2 图 1-1 公司组织机构图Fig 1-1 Diagram of the Companys Organizational Structure1.3 系统业务流程经过前期调研分析和综合其它各方面相关理论知识,给出整个 ERP 系统的业务流程图如下图 1-2 所示:整个 ERP 系统的开发主要围绕上述业务流程进行开发,开发过程采用面向对象的开发技术,具体开发过程见下面的章节。1.4 系统功能模块根据上述业务流程,整个 ERP 系统抽象出以下几个功能模块,如图 1-3 所示。下面模块划分只是抽象意义上的划分, 各模块之间需要共
7、享数据, 相互协作,完成整个系统流程,单一事物功能模块间是相互独立的。葫芦岛市自来水公司财务科人事科营业科办公室工会工程公司技术科渤海收费所连山收费所工业收费所新区收费所计算中心饮服收费所软件工程专业毕业论文指导规范3 图 1-2 ERP 系统流程Fig 1-2 the Workflow of ERP System 北鑫星 ERP系统工程管理模块系统管理模块采购管理模块销售管理模块生产管理模块库存管理模块能力计划模块工艺管理模块人事管理模块财务管理模块图 1-3 系统功能模块Fig 1-3 Function Models of System 软件工程专业毕业论文指导规范4 2 系统需求分析2.
8、1 需求陈述通常,需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等。总之, 需求陈述应该阐明“做什么”而不是“怎样做”。 它应该描述用户的需求而不是提出解决问题的方法。 应该指出哪些是系统必要的性质, 哪些是任选的性质。 应该避免对设计策略施加过多的约束, 也不要描述系统的内部结构, 因为这样做将限制实现的灵活性。 对系统性能及系统与外界环境交互协议的描述,是合适的需求。此外,对采用的软件工程标准、模块构造准则、将来可能做的扩充以及可维护性要求等方面的描述, 也都是适当的需求。 下面以北鑫星ERP系统中的销售管理模块为例说明如何进行系统需求陈述。根据调研分析得知, 北鑫星
9、 ERP系统销售管理模块共需要完成 5项中心任务,即:客户管理,订单管理,发货单管理,销售策略管理,销售计划管理和售后服务管理。每项任务具体描述如下:1客户管理客户管理主要提供客户信息的录入,修改和查询服务,同时为订单管理和售后服务管理提供信息依据。2订单管理根据客户订购的产品生成产品订单合同,在发货之前可以修改订单合同,合同状态为未完成。 在发货之后, 订单合同完成。 该模块需要提供订单的生成,修改和查询,以及订单状态的修改。3发货单管理在收到货款之后,填写发货单,配货。该模块需要提供发货单的生成,修改和查询,以及发货单状态的修改。4优惠策略制定第一种优惠方式是客户如果购买的产品超过一定数量
10、, 客户再购买产品的时候, 对产品的单价给出一定的优惠; 第二种优惠方式是年终对所有客户购买的产品进行统计,如果超过一定数量,将以现金的形式给客户以奖励。软件工程专业毕业论文指导规范5 5销售计划管理每年根据往年同期制定当前的销售计划。该模块主要提供计划的制定,修改和查询服务。6售后服务管理产品在使用过程中出现问题后,记录产品的相关信息包括使用的客户信息,产品自身信息以及处理方案。系统任务确定之后,下面的工作就是进行系统分析。面向对象的分析的主要任务是分析问题领域, 找出问题解决方案, 发现对象,分析对象的内部构成和外部关系,建立软件系统的对象模型。分析问题领域是软件系统开发的一项基本工作,
11、是项目开发之初必须首先进行的重要工作。分析问题领域的结果是对问题领域的清晰,精确的定义, 明确目标系统将做什么。分析问题领域的主要任务是:对问题领域进行抽象,提出解决方案;对未来的系统进行需求分析,确定系统的职责范围,功能需求,性能需求,应用环境及假设条件等。实施面向对象分析的一般步骤如下:1分析用户需求,建立 Use Case 并通过用例图来描述用户的需求。2通过建立域模型以识别类与对象,从而识别系统中的各种对象。3确定对象的内部特征, 从而定义出各个属性与服务, 以进一步细化类的结构。4识别对象之间的关系并使用设计模式对类的结构进行优化和改造。5获得对象之间的行为关系,绘制出各种动态图形(
12、顺序图、协作图、状态图等) 。2.2 Use Case 建模2.2.1 定义活动者根据销售管理模块的需求可以确定 4 个活动者,即销售业务员,企业管理者,生产管理模块和库存管理模块。销售业务员使用销售管理模块记录客户信息,填写订单合同,填写发货单和记录售后信息,以及查询相应的信息。企业管理者使用销售管理模块查询订单信息,发货信息和客户信息,制定软件工程专业毕业论文指导规范6 销售优惠策略,制订销售计划。生产管理模块是销售管理模块的外部系统活动者, 从销售管理模块获得订单信息和销售计划。库存管理模块是销售管理模块的外部系统活动者, 从销售管理模块获得订单信息和发货信息。工程管理模块是销售管理模块
13、的外部系统活动者, 为销售管理模块提供物料信息2.2.2 Use Case 图根据系统需求分析, 结合上节系统活动者的定义分析, 得到系统销售管理模块的六个用例如下:1客户管理用例2订单管理用例3发货单管理用例4销售策略管理用例5销售计划管理用例6售后管理用例结合活动者和用例得到销售管理模块的用例图如下图 3-1 所示。销售业务员客户管理销售策略管理销售计划管理售后管理企业管理者库存管理模块生产管理模块订单管理发货单管理工程管理模块图 2-1 销售管理 Use Case 图Fig3-1 Use Case for Sales Management 软件工程专业毕业论文指导规范7 3 系统架构设计
14、软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通俗地理解为:总体设计和总体结构布局。一般而言,软件系统架构有两个要素:1它是一个软件系统从整体到部分的最高层次的划分。2 建造一个系统所做出的最高层次的, 以后难以更改的, 商业和技术的决定。3.1 架构设计目标软件架构设计要达到如下的目标:1可行性( Feasible )。架构具有可行性是架构设计的基石。2 可靠性 ( Reliable ) 。 软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。3安全行( Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。4可定制化
15、( Customizable )。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。5可扩展性( Extensible )。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。6可维护性( Maintainable )。软件系统的维护包括两方面,一是排除现有的错误, 二是将新的软件需求反映到现有系统中去。 一个易于维护的系统可以有效地降低技术支持的花费。7可升级性( Scalable )。软件必须能够在用户的使用率、用户的数目增加很快的情况下, 保持合理的性能。 只有这样, 才能适应用户的市场扩展得可能性。8客户体验( Customer Expe
16、rience )。软件系统必须易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。3.2 系统架构设计下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访软件工程专业毕业论文指导规范8 问层(如下图 3-2 所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图 3-2-1 所示:用户界面层业务逻辑层数据访问层ASP.NET WEB FormsUser Interface ProcessingEnterprise ServicesBusiness ComponentsBisiness EntitiesDal Interface Dal FactorySQL Server Dal SQL Server DAAB图 3-2 系统体系架构图Fig3-2 The Diagram