




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象的分析与设计课程结业报告 指导教师: 赖均 学 院: 计算机科学与技术学院 专 业: 计算机科学与技术 姓 名: 李睿琪 学 号: 2011211920 班 级: 0491102 时 间: 2013 年 6 月 15 日一 绪论本文档管理系统并不是一个商业软件,而是单位为了更好的查阅以及管理各种文档资源,利用其中有价值的资源,而成立的一个单位的项目。随着计算机技术的发展,越来越多的信息被存储于网络上,不同类别的用户可以在不同网站上获取信息,但是,在网站的浏览以及查询文档的过程中,逐渐的发现一些问题:(1)网站上的内容虽然丰富,但是资源质量却参差不齐,不便于查找(2)许多网站的经营模式是用户成为该网站会员,然后利用该网站内部流通币来进行资源的下载,单纯的按照页数来进行流通币下载不够适合,有些高质量资源虽然页数较少但是价值较高。考虑到上面的问题,该企业准备自行研发文档管理系统,以达到方便企业用户检索,查询,下载等功能,同时做好电子文档保护。OOA:Object-Oriented Analysis(面向对象分析方法)是一种分析方法,它具有作为一种分析方法所具有的一切,包括一套符合软件工程要求的概念、原则、表示法、过程、策略及文档规范。同时OOA与以往的分析方法相比较又是一种崭新的分析方法,它充分地体现了面相对象方法的概念及原则。概而言之,面向对象的分析是一种基于对象、类、继承、封装、聚合、关联、消息和多态性等面相对象的概念的分析方法。分析模型:A:对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型B:动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达C:功能模型(即用例模型作为输入)。OOD:Object-Oriented Design(面向对象的设计方法)就是在OOA的模型基础上运用面向对象方法进行系统设计,其目标是产生一个可实现的OOD模型。特点:A:在OOA基础上进行面向对象的设计,一般不再依赖结构化分析。B:OOD与OOA共同构成一种完整的OOA&D方法,作为其中一个组成部分,OOA和OOD采用一致的概念与原则,分别解决分析阶段和设计阶段的问题。C:大部分方法比较全面地体现了面相对象的概念与原则,例如类、对象、属性、操作、封装、继承、聚合、关联和消息等,不在借助太多非面相对象的概念。D:大部分方法是独立于编程语言的,即通过面相对象的分析与设计所得到的系统模型可以有不同的编程语言实现。二 UML技术的研究2.1简介统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。UML描述了一个系统的静态结构和动态行为。UML将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定的功能的模型结构。静态结构定义了系统中的重要对象的属性和操作以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用于不同的目的。UML还包括可将模型分解成包的结构组件,以便于软件小组将大的系统分解成易于处理的块结构,并理解和控制各个包之间的依赖关系,在复杂的开发环境中管理模型单元。它还包括用于显示系统实现和组织运行的组件。UML不是一门程序设计语言。但可以使用代码生成器工具将UML模型转换为多种程序设计语言代码,或使用反向生成器工具蒋程序源代码转换为uMLUML不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但它们通用性较差,不易理解和使用。UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设计、超大规模集成电路(VLSD设计、基于规则的人工智能领域,使用专门的语言和工具可能会更适合些。UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模。它是一个综合的通用建模语言,适合对诸如由计算机软件、固件或数字逻辑构成的离散系统建模。三 文档管理系统的需求分析3.1功能需求: 1)登陆:用户通过浏览器登陆到系统,输入用户名和密码,登陆到系统,看到本用户所能看到的各类信息,包括文档分类树、文档的基本信息等。2)人员组织角色管理与授权管理:创建和维护企业的人员、组织和角色,人员具有登陆名、名称、密码、邮件、手机等一些基本的属性,人员从属与一个或多个组织,具有一个或多个角色,组织间具有层次关系。提供文档按照人员与角色两种方式的授权模式。3)文档分类管理:用户可以增删改文档的分类,文档分类间可以建立层次关系。4)文档维护:用户可以增删改文档,文档包括基本的描述信息(如文档编号、文档名、文档创建时间、创建人、大小等)及文档对应的文件列表。5)文档检索:用户可以方便的按照文档的名称、编号、创建时间、创建人等信息进行检索。3.2非功能需求:整个系统可以运行在Windows操作系统环境下,支持MySQL数据库php语言以及apache管理人员可以通过浏览器访问该系统;用户的访问界面统一使用浏览器访问管理员的功能统一使用MysqlFrom类、MysqlGetForm类和MysqlselectForm类;四 需求分析4.1系统分析的任务与步骤系统分析的任务了解用户要求,了解企业文档管理的现状。此用户即为系统的使用人员(管理员,操作员)。了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。系统分析的步骤1. 描述系统。在详细调查的基础上,用一定的图标、文字描述;2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。3. 编写系统分析说明书。4.2系统项目范围企业文档管理系统从两种用户角度进行功能划分。1、操作员部分:1.1:个人资料管理; 1.2:文档类别管理; 1.3:文档信息管理; 1.4:数据备份2、管理员部分:2.1:用户权限管理;2.2:个人资料管理;2.3:文档类别管理;2.4:文档信息管理;2.5:数据备份。4.3功能需求操作员部分1:文档类别信息管理:以列表的形式,添加,查看系统现存的文档类别信息。2:文档信息管理:针对具体的员工文档信息进行管理。3:个人信息管理:进行个人信息管理,包括个人密码管理。管理员部分1:用户权限管理:添加、编辑系统用户信息,以列表的形式显示。2:文档项目管理:以列表的形式显示文档项目信息,并可对其进行相关操作。3:员工信息管理:以列表的形式查看系统现存的员工信息。4:文档信息管理:针对具体的员工文档信息进行管理。5:个人信息管理:进行个人信息管理,包括个人密码管理。4.4系统实体分析类图五 总体设计下面是总体设计图:5.1系统系统功能说明总体功能 系统总体功能表功能类别子功能用户登录用户输入正确的用户名和密码及正确的权限后,就登录系统。如果输入有误,系统报错。管理员对基本信息进行管理对系统用户信息进行管理对文档项目信息进行管理对文档信息进行管理数据备份非功能性需求非功能性需求针对整个系统进行。产品质量需求 产品质量需求表主要质量属性详细要求正确性经过测试达到了预期的效果健壮性具有一定的健壮性可靠性容错能力强,测试质量合格性能,效率性能优,效率高易用性跨平台操作清晰性优安全性安全可靠性极佳可扩展性优良的可靠的接口兼容性可作用于任何平台可移植性正确的进行软件配置后,就可以正常运行程序六 心得体会这学期的面向对象课程对我来说是收获匪浅的一门课。通过老师课件的讲解,自己一些相关书籍的阅读和实践作业的完成,逐步对课程有了由浅及深的认识。面向对象(ObjectOriented,OO)是一门以理论和实践为主的课程,课程中可以分开两块OOA(面向对象系统分析)和OOD(面向对象系统设计)。OOA(面向对象系统分析)主要内容:研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系。OOA不涉及针对具体实现采取的设计决策和有关细节,独立于具体实现的系统模型。是一个完整确切反映问题域和用户需求的系统模型。OOA的优势:复用、可扩展、可维护性、弹性。OOD(面向对象系统设计):以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。OOD的步骤:细化重组类细化和实现类之间的关系,明确其可见性增加属性,指定属性的类型和可见性分配职责,定义执行每个职责的方法对消息驱动的系统,明确消息传递的方式利用设计模式进行局部设计画出详细的类图和时序图。面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物科技专利池合作开发与商业化运营合同
- 2025年职业院校资源共享及联合办学合同
- 二零二五年度酒水市场调研与分析合作协议
- 2025年市场营销面试技巧案例分析模拟题及应对策略
- 二零二五年度餐饮服务销售担保合同模板
- 2025年高级烘焙师面试题解析店面管理与运营技巧
- 二零二五年度航空航天环氧固化地坪漆施工承揽合同
- 2025版影视行业广告代理合作协议
- 二零二五年度餐饮公司食品质量检测服务合同
- 二零二五年度房地产公司保障性住房建设合同
- 德育副校长工作总结课件
- 业财一体化课件
- 2025当兵心理测试题及答案
- 2025年官方兽医牧运通考试题库附参考答案详解(考试直接用)
- 2025年兵团辅警考试题库
- 2025年湖南省直机关遴选公务员考试笔试试卷【附答案】
- 家电广告效果评估报告
- 锐澳RIO抖音dp运营方案
- 2025年乒乓裁判考试题及答案
- 输电线路路经复测安全、技术交底
- lpr利率管理办法
评论
0/150
提交评论