分类号TP31密级公开UDC编号硕士研究生学位论文题目XX系统的分析与设计学院(所、中心)软件学院专业名称软件工程研究生姓名学号导师姓名周华职称研究员年月云南大学硕士研究生论文XX系统的分析与设计独创性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人或集体已经发表或撰写过的研究成果,对本文的研究做出贡献的集体和个人均已在论文中作了明确的说明并表示了谢意。研究生签名:日期:论文使用和授权说明本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交学位论文和论文电子版;允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。(保密的论文在解密后应遵循此规定)研究生签名:导师签名:日期:…………………………………………………………………本人及导师同意将学位论文提交至清华大学“中国学术期刊(光盘版)电子杂志社”进行电子和网络出版,并编入CNKI系列数据库,传播本学位论文的全部或部分内容,同意按《中国优秀博硕士学位论文全文数据库出版章程》规定享受相关权益。研究生签名:导师签名:日期:云南大学硕士研究生论文XX系统的分析与设计摘要简单的论文总体描述论文首先介绍了XX系统的研究背景,对所需要解决的问题进行了概述,讨论了项目的研究意义与重要性,阐述了系统开发方法和相关技术;论文提出了系统的设计目标,对系统进行了详细的需求分析,包括业务需求、功能需求、数据需求和非功能需求,给出了系统的业务流程图、用例图和概念类图,进行了用例描述;在系统设计中,对系统进行了总体设计与模块设计,包括XX等功能模块,给出了模块设计的功能结构图(包图)、类图、顺序图(协作图)和处理流程图,详细阐述了设计内容,进行了界面设计,并使用实体类图、E-R图和数据库表结构对数据库进行了详细设计;论文最后对研究的内容进行了总结,阐述了本人的主要工作,指出了论文存在的不足,并对进一步的工作进行了展望。关键词:XXXX;UML建模;数据建模云南大学硕士研究生论文XX系统的分析与设计Abstract此处插入英文摘要,就是中文摘要的正确翻译,注意关键词的翻译要准确Keywords:英文关键词,要与中文摘要对应,例如:XXXX,UML,DataModeling云南大学硕士研究生论文XX系统的分析与设计目录此处插入论文目录云南大学硕士研究生论文XX系统的分析与设计第一章引言1.1项目背景与问题概述1.1.1项目背景此处插入论文中所述项目的项目背景,旨在突出社会发展背景、项目的出发点等等。以下是范本请不要照搬!随着科学技术的进步和社会经济的发展,信息化进程已经成为一种必然的趋势。近年来,由于信息化在多个领域取得了巨大的成就,为国家的经济建设和社会发展做出了不可估量的贡献。因此,人们认识到,作为国家信息化和社会信息化的重要组成部分之一的商业信息化,已然成为了促进社会经济发展的一个增长点,也是推动商业发展的重要手段。商业信息化已经被越来越多的企业和商家所关注。网上购物最早在美国出现,1995年美国网上商店亚马逊开业(Amazon.com),美国第一家安全网络银行(FirstSecurityBank.net)实现网上支付。而我国的网上购物系统发展相对较晚,在1998年,中国的第一笔网上交易成功,1999年随着8848等B2C网站的正式开通,中国开始进入购物网站的实际阶段。从起步到现在,十多年来网上购物发展迅速,在1998年,国内最大的商务拍卖网站易趣开始运行。在1999年B2C网站当当投入运营,2000年卓越成立,到2003年B2B网站阿里巴巴投资成立了C2C网站淘宝。网上购物的商家越来越多,同时网上购物的消费者数量也在迅速的发展与增长。截止到2005年上半年,我国的上网人数达到1.03亿,其中网上购物者达到2000万人,网上支付的比例增长到近半数,网上购物成交额已经累计达100亿元。在长达6年的网上购物市场发展过程中,网上购物者渐渐开始接受并习惯新的购物消费方式,随着网民人数增加,网上购物者人数有进一步扩大的趋势。世界电子商务的快速度发展,同时B2B、B2C、C2C等一系列的结构快速度发展,这些都需要网上商城来支持,少则自己开个商店,大则阿里巴巴等电子商云南大学硕士研究生论文XX系统的分析与设计务,这些都成就了商城系统的出现,正因为网上电子商务的安全性与稳定性的要求高,所以对商城系统也需要有一个严格的考验。不少商家、公司只制作一个或几个产品介绍的页面,要修改资料,需要对网页重新修改,客户却又不能在线下定单,需要通过多种步骤才能与商家取得联系,其弊端是显见的,首先是低效率、数据的严重冗余,其次是维护困难。显然由这些简单链接的页面构成的网站在数据的共享性、人机的交互性以及网站维护性上都是很现实的问题。开发一个基于web的动态网上购物系统,对发展电子商务无疑是十分迫切的。1.1.2问题概述此处插入论文的论点,旨在突出论文讨论解决的问题。在信息技术日新月异的今天,随着新技术、新功能的演变,开发一个XXX系统有着多种技术手段来实现。如何根据具体需求采用合适的技术来实现,是很多软件开发者正在考虑的问题。展开叙述一些传统技术手段存在的问题此外,现有的电子商务系统普遍存在着…….问题,一直得不到解决。展开叙述一些传统网上购物系统普遍存在的问题1.2研究的意义和重要性1.2.1研究的意义此处插入论文的研究意义,应该和1.1.2小节的问题概述相呼应1.2.2研究的重要性此处插入研究的重要性,应该和1.1.2小节的问题概述相呼应1.3研究的内容和主要工作1.3.1研究的内容此处插入研究的内容,也应该和1.1.2小节的问题概述相呼应,简要说明论文中的系统采用了什么样的技术手段,采用了什么样的组织架构,做了些什么研究工作,解决了哪些问题云南大学硕士研究生论文XX系统的分析与设计1.3.2本人主要工作此处插入作者本人在项目中所负责或者完成的具体工作,应与1.3.1的研究内容相对应,简述作者本人所做的研究工作。此外,如果论文所述项目为集体合作,则应该简略指出作者本人所负责的工作。以下为范本!在此项目中,本人做了如下工作:此处插入所做工作在项目开发中,本人主要负责系统需求分析、功能性分析、系统整体数据库设计、主体框架设计搭建、WEB端程序开发,系统文档撰写、系统整体测试以及历史数据导入等工作。1.4论文结构此处插入该论文的整体结构,简述论文的整体形式结构,并简述每一章的主旨。以下为范本,请勿照搬!本文由五章内容组成,其中:第一章介绍了本文的研究背景,对所需要解决的问题进行了概述,讨论了项目的研究意义与重要性,阐述了论文的主要内容以及本人的主要工作。第二章阐述的是本文所涉及到的开发方法及相关技术,包括:软件工程开发模型、UML建模技术、数据库技术等。第三章是本文的核心内容之一,针对系统的业务需求、功能需求、数据需求和非功能需求等进行了详细分析,给出了主要的业务流程图和用例图,并对核心用例进行了详细描述,同时进行了基础数据的概念设计。第四章是本文的重点,在进行了系统总体设计的基础上,采用UML的包图、类图、顺序图和活动图等对系统的子模块进行了功能性详细设计,并给出了主要功能的界面设计,同时通过实体类图、E-R图和数据库表结构对数据库进行了详细设计。第五章总结了本文所做的工作,同时对进一步的工作进行了展望。云南大学硕士研究生论文XX系统的分析与设计第二章系统的开发方法及相关技术此处插入系统开发方法的统一概述,旨在简要的解释系统开发的方法和涉及的相关技术。以下为范本,请勿照搬!本XXX系统采用基于XXX架构,对应使用XXX技术来展现其表示层,分别对不同需求的用户服务,旨在最大程度满足不同用户的需求。服务层采用XXX技术来提供统一接口,降低其与其他系统间的耦合度,提供安全数据通信,提高系统可扩展性、兼容性以及集成能力。……此处插入其他所采用的技术手段。此外,系统采用增量模型进行开发,以应对不断变化的需求,大量降低项目风险,保证系统核心功能,较快的交付可使用的模块。以下几个小节将根据以上统一概述,较为详细的逐一展开进行叙述,每一项具体开发方法或者相关技术的综述独立成为一个小节,每个小节下面具体有多少子小节并无具体规定,只要能讲述清楚明白即可,以下为范本,请勿照搬!2.1软件工程开发模型2.1.1传统瀑布模型瀑布模型(也称为线性顺序模型),由温斯顿·罗伊斯在1970年提出,在20世纪80年代以前,瀑布模型一直都是唯一被广泛采用的软件开发模型。这个模型中,软件生命周期中的制订计划,需求分析,软件设计,程序编写,软件测试和运行维护依次由上至下顺序展开,如同瀑布流水,逐级下落,最终得到软件产品。理想化的瀑布模型是单边逐一而下的,认为人在工作过程中不可能犯错误。实际的瀑布模型是带有反馈逐一而下的,当后一阶段发现前一阶段的错误时,可以修正前一阶段的错误继续完成后一阶段的任务。云南大学硕士研究生论文XX系统的分析与设计图2.1瀑布模型[1]瀑布模型的优点:促进软件开发工程化,为项目提供了按阶段划分的检查点降低软件开发的复杂度,当前一阶段完成后,只需去关注后续阶段可以在增量模型中使用瀑布模型瀑布模型的缺点:缺乏灵活性不适应用户需求的变化,项目的各个阶段之间极少有反馈如果软件需求不明确或者经常变更需求,最终可能导致开发出的软件与用户预期的软件不符,往往会导致大量的返工,有时甚至会给开发人员带来灾难性的后果,而这一点又常常在项目生命期的后期才有所觉察。2.1.2改进的螺旋模型螺旋模型由巴利·玻姆于1988年正式发表了软件系统开发的“螺旋模型”,它是将瀑布模型与演化模型相结合,并且增加了两者所忽略的风险分析,弥补了两者的不足之处,该模型通常用来指导大型软件项目的开发软件项目的开发,。软件风险是任何软件开发项目中都普遍存在的实际问题,项目越大,软件越复杂,承担该项目所冒的风险也越大。软件风险驾驭的目标主要是在造成危害之前及时对风险进行识别,分析,采取对策进而消除或者减少风险的损害。螺旋模型将开云南大学硕士研究生论文XX系统的分析与设计发划分为制订计划,风险分析,实施工程,客户评估四类活动。沿着螺旋线每旋转一圈,表示开发出一个更完善的新的软件版本,如果开发风险过大,开发机构和客户无法接受,项目就有可能就此终止。多数情况下,会沿着螺旋线继续下去,自内向外逐步延伸,最终得到满意产品。螺旋模型开发的成败很大程度上依赖于风险评估的成败。沿着螺旋线旋转,在笛卡尔坐标的四个象限上分别表达了四类活动:制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件。风险分析:分析所选方案,考虑如何识别和消除风险。实施工程:实施软件开发。客户评估:评价软件功能和性能,提出修改建议。图2.2螺旋模型[1]螺旋模型的优点:设计上的灵活性,可以在项目的各个阶段进行变更。以小的分段来构建大型系统,使成本计算变得简单容易。客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。随着项目推进,客户始终掌握项目的最新信,从而他或她能够和管理云南大学硕士研究生论文XX系统的分析与设计层有效地交互。客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。螺旋模型的缺点:很难让用户确信这种演化方法的结果是可以控制的。建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。2.1.3面向对象的喷泉模型在面向对象的方法中,提出了于瀑布模型相对应的喷泉模型,该模型的主要特点是认为软件生命周期的各个阶段是相互重叠和多次反复的,它是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软