面向对象的设计与分析(网上商城的建模设计)Word版

合集下载

网上商城的设计与实现毕业论文

网上商城的设计与实现毕业论文

网上商城的设计与实现毕业论文

目录

1 绪论 (1)

1.1研究的目的和意义 (1)

1.2国外研究现状分析 (1)

1.3课题研究方法 (2)

1.4研究设想及预期结果 (3)

2 相关技术介绍 (4)

2.1关于Java Web的介绍 (4)

2.2关于Struts2的介绍 (4)

2.3关于SSH的介绍 (5)

2.4关于JavaScript和Jquery的介绍 (5)

2.5关于数据库连接池的介绍 (6)

2.6关于MySQL的介绍 (6)

3 系统需求分析 (8)

3.1系统目标功能分析 (8)

3.2系统可行性分析 (9)

3.3系统开发设备需求 (9)

3.4项目实现途径 (10)

3.5数据存储的实现 (10)

4 数据库设计 (11)

4.1数据库整体设计 (11)

4.2数据库表设计 (11)

5 系统设计 (15)

5.1系统整体设计流程图 (15)

6 系统实现 (17)

6.1 三层架构设计 (17)

6.2创建与数据库的连接 (17)

6.3 事物管理 (18)

6.4系统部分主要功能模块的界面与编程实现 (21)

7 系统测试 (33)

7.1系统部分功能测试 (33)

8 总结 (36)

参考文献 (37)

致谢 (38)

1 绪论

1.1研究的目的和意义

网上商城的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。市商业经济研究中心副主任齐晓斋分析说,与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,网上商城业具有一定的先天优势。一是地段。对于以往的实体店铺来讲,商店的位置,地段的优势,几乎可以决定未来经营的成功与失败,但在城市的商业网络资源,特别是优质的商业网络资源已是十分稀缺,而网上商城是没有限制的地段;二是经营成本。借助快速发展的科学技术,网上商城通常能够节省从生产到销售过程当中的许多步骤,从而极大地降低经营成本与交易成本,给消费者、商家待来双赢的局面;三是风险。对于个人来说,由于网上商店等网上商城投入的资金相对较低,经营和管理比较灵活,即使遇到商业危机,也能及时改变自己的经营和管理方式来规避风险。随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业将会对商品零售的方式进行创新,而先进的技术为其创新提供了重要的支撑与平台。

面向对象设计面向对象建模基础

面向对象设计面向对象建模基础

面向对象设计面向对象建模基础xx年xx月xx日

CATALOGUE

目录

面向对象设计

面向对象建模

面向对象设计面向对象建模的关系•UML图

•统一软件开发过程•软件工程与面向对象技术

01面向对象设计

面向对象设计是一种计算机编程架构,是软件开发的一种方法论,以对象作为最基本的元素,通过封装、继承、多态等机制来模拟现实世界中的实体及其关系。

面向对象设计强调将现实世界中的对象抽象成程序中的类和对象,并通过对类的设计和继承来实现代码的重用和扩展。

什么是面向对象设计

单一职责原则(Single Responsibility Principle):一个类只应该有一个引起变化的原因,即一个类只负责一项职责。里氏替换原则(Liskov

Substitution

Principle):子类必须

能够替换其父类,即子

类必须实现父类的接口,

且在行为上与父类一致。

依赖倒置原则

(Dependency

Inversion Principle):

高层模块不应该依赖于

低层模块,它们都应该

依赖于抽象。

接口隔离原则

(Interface

Segregation

Principle):客户端不

应该强制依赖于它们不

使用的接口。

迪米特法则(Law of

Demeter):一个对象

应该对其他对象保持最

少的了解。

面向对象设计的基本原则

010*******

提高代码的可重用性和可维护性

通过将代码划分为独立的类和接口,可以方便地进行代码的复用和扩展,同时降低了代码

的耦合度,提高了代码的可维护性。

面向对象设计的优势

提高代码的可读性和可理解性

面向对象设计将代码结构化成一个个独立的对象,每个对象都有自己的属性和行为,使得

面向对象设计与分析课设网上书店

面向对象设计与分析课设网上书店

课程设计(论文)任务书

软件学院软件测试专业2013-1班

一、课程设计(论文)题目网上书店系统

二、课程设计(论文)工作自 2016年 1月 4 日起至 2015年 1月 8 日止。

三、课程设计(论文) 地点: 软件学院机房-软件测试二室

四、课程设计(论文)内容要求:

1.本课程设计的目的

(1)熟练掌握面向对象分析与设计的方法

(2)能够用uml对系统建模

(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。

(4)提高学生论文撰写的能力

2.课程设计的任务及要求

1)基本要求:

网站客户是该系统的使用者。他们首先必须在网站提交个人的注册信息,以合法用户身份登录之后。完成如图书检索、购物车管理、订单管理、个人信息管理等功能。此外,网站管理员通过超级用户的身份登录系统之后,可以管理图书,如图书上架、下架、修改等,还可以处理用户提交的订单。3)课程设计论文编写要求

(1)课程设计任务及要求

(2)前言:介绍软件问题的背景,简单介绍OOAD思想、基本方法、优点等。

(3)功能需求—描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明(4)需求模型—识别出用例图,并对主要用例进行用例描述

(5)系统分析—用面向对象的方法进行系统分析,建立状态机图、类图、顺序图(6)系统设计—用面向对象的方法进行问题域、界面部分、数据管理部分设计

(7)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。对课程设计有什么感想?

(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)

面向对象分析与设计(3)-用例建模

面向对象分析与设计(3)-用例建模

有些备选事件流将返回到基本事件流,而有些将结束
此用例的执行
2021/4/17
35
基本流
❖ 基本流描述的是该用例最正常的一种场景,在基本流中系统执行一 系列活动步骤来响应参与者提出的服务请求。
❖ 部署约束等非功能需求与系统行为直接绑 定,能够更准确地表达此类需求。
2021/4/17
15
用例是什么?
用例(Use Case)的全称为使用案例,是用 户为了获取有价值的目标(或者为了达到 一定的目的),对系统功能的执行过程。 用例包括一个或多个交互活动序列。用例 是系统功能执行过程的抽象,也是参与者 为了达到一定目的而和系统交互过程的抽 象。在UML中,用例使用带文字描述的椭 圆图标来表示。
2021/4/17
33
流程四:用例规约详述
❖ 用例名字(Name)
❖ 简要说明(Brief description)
❖ 事件流(Flows of Events)
❖ 特殊需求(Special requirements)
❖ 前置条件(Pre-conditions)
▪ 开始用例前所必需的系统及其环境的状态
面向对象分析与设计
系统开发的起点:用例建模 需求开发--项目成功的基石
2021/4/17
1
如何有效地支持软件开发过程
❖ 用例建模技术更加形式化地表达需求,它能 最大限度地消除需求中的不明确、不一致和 不完整;因此可以用于驱动整个开发过程。

面向对象分析与设计

面向对象分析与设计

2021/4/9
54
排列命令层次。把使用最频繁的操作放在前 面;按照用户工作步骤排列。
通过逐步分解,找到整体-局部模式,以帮 助在命令层中对操作分块。
根据人们短期记忆的“7±2”或“每次记忆3 块/每块3项”的特点,把深度尽量限制在三 层之内。
减少操作步骤:把点取、拖动和键盘操作减 到最少。
2021/4/9
5
对象
➢ 对象是面向对象开发模式的基本成份。
➢ 每个对象可用它本身的一组属性和它可以 执行的一组操作来定义。
电子信箱
对象
收件人 主题 优先级
属性
收邮件 发邮件 手机短消息
操作
2021/4/9
6
对象:电视机—封装
2021/4/9
7
对象的例子: TV
变更频道
开请求 关请求
调节声音
Change Channel Turn On
的属性和操作标出。 修改应用类的结构和连接。
2021/4/9
42
2.把问题论域相关的类关联起来
在设计时,从类库中引进一个根类,做 为包容类,把所有与问题论域有关的类 关联到一起,建立类的层次。
把同一问题论域的一些类集合起来,存 于类库中。
2021/4/9
43
3. 加入一般化类以建立类间协议
2021/4/9
3

第07章 面向对象的分析和设计

第07章 面向对象的分析和设计

软件工程

第7章面向对象的分析和设计

内容摘要

•面向对象的基本概念

•面向对象的分析和设计过程•UML概述

•用例建模

•静态建模

•动态建模

•物理体系结构建模

面向对象方法

•面向对象软件开发方法(Object-Oriented Software Development)即OOSD,它是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。•其组成部分如下:

–面向对象分析(OOA)

–面向对象设计(OOD)

–面向对象程序设计(OOP)

即:OOSD = OOA + OOD + OOP。

Peter Coad和Edward Yourdon提出用下列等式识认面向对象方法:

面向对象=对象(object)

+分类(classification)

+继承(inheritance)

+通过消息的通信(communication with messages)

可以说,采用这四个概念开发的软件系统是面向对象的

•面向对象并非是一个新的概念,实际上它已有30多年的历史。寻其根源可追溯到60年代的挪威,当时挪威计算中心的Kristen Nygaard和Ole-Johan Dahl开发了一种称作Simula67的语言。Simula67首次引入了类、协同程序、子类(虽然

没有继承)和虚过程等概念,这很象今天的面向对象语言。

•70年代中期,Xerox Palo Alto研究中心的研究人员Alan Kay团队设计了Smalltalk语言,该语言的每个元素都被当作一个对象来实现,其程序设计环境及相关的各个方面都是面向对象的。

面向对象技术与UML技术课程设计-网上购物系统

面向对象技术与UML技术课程设计-网上购物系统

面向对象技术与 UML 课程设计 网上购物系统------面向对象的可视化建模(UML) 面向对象的可视化建模( ) 网上购物系统 面向对象的可视化建模一 需求规格说明……………………………………………………………121. 系统说明………………………………………………………………… 2 2. 网上购物系统人机界面描述……………………………………… 2 3. 信息资源列表………………………………………………………… 3二 需求分析过程……………………………………………………………1. 网上购物应用中的参与者…………………………………………… 2. 系统中的用例及用例文档…………………………………………… 3. 系统中的类………………………………………………………………4 4 4 8 16 16 17 23 27 31 32 35 36 37 38三 用 UML 对系统建模………………………………………………………1. 用例包图及用例图(用例建模 )……………………………… 2. 系统用例的活动图及活动文档(活动建模)………………… 3. 网上购物系统的类图(类建模)………………………………… 4. 构造顺序图 (交互建模) …………………………………………… 5. 构造状态图(状态图建模)……………………………………… 6. 构造协作图…………………………………………………………… 7. 构件图 ………………………………………………………………… 8. 部署图 …………………………………………………………………说明……………………………………………………………………………… 结束语…………………………………………………………………………

《面向对象分析与设计》大作业范例

《面向对象分析与设计》大作业范例

《面向对象分析设计》

大作业

网上招聘系统分析设计

专业:

班级:

学号:

姓名:

成绩:

二〇一四年六月

大连理工大学城市学院

目录

第一章网上招聘系统需求规格说明书 ............................................. - 3 - 第二章软件项目的概要设计说明书 . (16)

第三章网上招聘系统详细设计 (51)

第四章软件项目的编码案例说明 (64)

第五章网上招聘系统客户端系统测试计划 (71)

第六章网上招聘系统客户端系统测试设计 (75)

第八章网上招聘系统客户端系统测试报告 (92)

第一章网上招聘系统需求规格说明书

1.导言

1.1 目的

该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。

本文档的预期读者是:

·设计人员;

·开发人员;

·项目管理人员;

·测试人员;

·用户。

1.2 范围

该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。

1.3 编写说明

HR,Human Resource(人力资源管理)的缩写。

JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。

UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。

1.4 术语定义

1.5 引用标准

[1]《企业文档格式标准》,****************有限公司软件工程过程化组织

UML课程设计_网上购物系统

UML课程设计_网上购物系统

《面向对象分析与设计》

课程设计

计算机科学与技术

计算机08-1_

姓名_

指导教师_

完成时间_2011-6-10

3.顺序图17

4.构造活动图20

3.数据字典

网上购物系统设计

二设计冃的

1.需求分析

系统功能分析

三设计要求

2. 丁作流程图

4. E_R图

5. sql建表语句10

四用UML对系统建模12

1.用例图(用例建模)

12

前台用户用例图及其文档12

后台管理员用例图及其文档14

2- m统类in 16

5.构造状态机, 29

7.部署® 33

6.构件ffl 33

网上购物系统设计

五使用说明书34 六工作总结39

网上购物系统设计

—、设计题目:网上购物系统设计

二、设计目的

需求分析

在线商城系统主要是针对+小型商城,购物系统背理员将商品信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买商品,提交订.中-给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城背理员处。购物系统管理货在收到付款后,发货给购物者,并同吋更新网上有戈于该订单的付款状态,从而完成一次交晃。

·只允许系统规定的购物系统管理员来添加和修改商品信息;购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的蓝本信息,也可以删除某个ffl户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。

·任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。

·只有注册用广才能登录此系统,购买商品。购买商品时可以任意选购商品,任意填写购买数量,可以修改己选择商品的购买数量,可以删除巳选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。·购_买商品后的用户可以登采系统查看自己的订单的付款状态和发货状态。·系统客户端运行在Windows平台下,服务器端可以运行在Windows平台下,系统应该有一个较好的图形用户界面。

面向对象分析与设计

面向对象分析与设计

2 面向对象分析与设计
面向对象分析:
业务领域分析:确定系统业务规则、处理过程、系统边 界、需求;分析系统与用户及其他系统的交互内容、步 骤。 发现和定义对象和类:识别对象和类,确定其属性、服 务内部特征;抽取现实世界的概念模型。 识别对象的外部联系:识别类、对象间的各种联系。 建立系统静态结构模型:在类和对象分析的基础上绘制 对象、类图,系统、子系统结构图,编制相应的说明文 档。 建立系统的动态行为模型:绘制用例图、交互图、活动 图、状态图,编制相应文档;确定对象服务操作,对象 间交互、工作流、事件流、消息传递、状态转换等。
继承 (inheritance)
如果某几个类之间具有共性的东西(信息结 构和行为),抽取出来放在一个一般类中, 而将各个类的特有的东西放在特殊类中分别 描述,则可建立起特殊类对一般类的继承。 建立继承结构的好处: 易编程、易理解 代码短, 结构清晰; 易修改:共同部分只要在一处修改即可; 易增加新类:只须描述不同部分。
看书 实验 上课 运动
看书 实验 上课 运动
消息(message)
•所谓的消息是一个对象与另一个对象的通信单元,是要求某个对象 执行类中定义的某个操作的规格说明。 •发送给一个对象的消息定义了一个操作名和一个参数表,并指定某 一个对象。 •由一个对象接收的消息则调用消息中指定的操作,并将传递过来的 实际参数与参数表中相应的形式参数结合起来。 •接收对象对消息的处理可能会改变对象中的状态,即改变接收对象 的属性,并发送一个消息给自己或另一个对象。 •可以认为,这种消息的传递大致等价于过程性范型中的函数调用。

(完整word版)UML面向对象分析与设计教程课后习题答案(胡荷芬高斐)选择题部分

(完整word版)UML面向对象分析与设计教程课后习题答案(胡荷芬高斐)选择题部分

UML面向对象分析与设计教程课后习题答案

选择题

第一章

(1) 对象程序的基本特征是(ABCD)

A.抽象

B.封装

C.继承D。多态

(2)类包含的要素有(ABC)

A.名字B。属性 C.操作D。编号

(3)下列关于类与对象的关系说法不正确的是(A)

A.有些对象是不能被抽象成类的

B。类给出了属于该类的全部对象的抽象定义

C.类是对象集合的再抽象

D.类是用来在内存中开辟一个数据区,存储新对象的属性

(4)面向对象方法中的(C)机制给予子类可以自动的拥有(复制)父类全部属性和操作.

A。抽象B。封装C。继承D。多态

(5)建立对象的动态模型一般包含的步骤有(ABCD)

A。准备脚本B。确定事件

C.准备事件跟踪表

D.构造状态图

第二章

⑴UML中的关系元素包括(ABCD).

A.依赖B。关联C.泛化D。实现

⑵在UML中,定义了面向对象的事物,这些事物分为(ABCD).。A。结构事物B。行为事物

C。分组事物D.注释事物

⑶UML中的图包括(ABC)。

A.用例图B。类图

C。状态图D。流程图

⑷UML的视图不包括(BCD).

A.用例视图B。类视图

C。状态视图D。物理视图

⑸下面不属于UML中的静态视图的是(ABC).

A. 状态图B.用例图

C.对象图D. 类图

第三章

(1)下列说法正确的是(ACD)

A.在用例视图下可以创建类图

B.在逻辑视图下可以创建构件图

C.在逻辑视图下可以创建包

D.在构件视图下可以创建构件

(2)在Rational Rose 的逻辑视图下可以创建(ABCD) A.类图 B.构件图

C.包 D.活动图

(3)Rational Rose 建模工具可以执行的任务有(ABCD) A.非一致性检查 B.生成C++语言代码

面向对象的分析和设计.ppt

面向对象的分析和设计.ppt

用况视图 动态的 状态机视图
用况图(use case) 状态机图(state machine)
活动视图
交互视图 物理的 部署视图
活动图(activity)
顺序图(sequence) 部署图(deployment)
模型管理
模型管理视图
包图(package)
35
• 静态视图 静态视图对应用领域中的概念以及与系统 实现有关的内部概念建模,主要由类以及类 之间的相互关系组成,在静态视图中不描述 依赖于时间的系统行为。静态视图用类图来 展示。 • 设计视图 设计视图对应用自身的设计结构建模,例 如,将设计结构扩展成:结构化类元,为实 现功能所需的协作和定义接口的构件的组装。 设计视图由内部结构图、协作图和构件图实 现。
6
封装(encapsulation)是一种信息隐 蔽技术,用户只能看见对象封装界面上 的信息,对象的内部实现对用户是隐蔽 的。封装的目的是使对象的使用者和生 产者分离,使对象的定义和实现分开。
一个对象通常可由对象名、属性和操 作三部分组成。
7
2. 类(class) 类是一组具有相同属性和相同操作的对象的 集合。一个类中的每个对象都是这个类的一个 实例(instance)。 类是创建对象的模板,从同一个类实例化的 每个对象都具有相同的结构和行为。
2)设计算法和数据结构 为对象中的属性和操作设计数据结构和实 现算法。

面向对象分析与设计方法

面向对象分析与设计方法

面向对象分析与设计方法

在软件开发中,面向对象分析与设计(OOAD)是一种常用的方法

和技术,旨在通过对问题领域中的对象进行建模和分析,然后基于这

些模型进行软件设计和实现。本文将介绍面向对象分析与设计方法,

并讨论其在软件开发中的应用。

一、概述

面向对象分析与设计方法是一种基于对象的思维方式和开发过程。它将问题领域中的实体、关系和行为看作对象,通过识别、分类和定

义这些对象,建立起领域模型。面向对象分析和设计方法主要包括以

下几个步骤:

1.需求分析:分析用户需求,识别系统的功能和性能要求。

2.领域建模:通过抽象和分类,识别问题领域中的实体、关系和

行为。

3.对象设计:定义对象的属性、方法和关系,确定对象之间的协

作方式。

4.系统设计:将对象组织成类和模块,确定系统的结构和架构。

5.实现和测试:基于设计结果进行编码实现,并进行测试验证。

二、面向对象分析与设计方法的特点

面向对象分析与设计方法具有以下几个特点:

1.模块化:将系统划分为独立的、可重用的模块,从而简化系统的设计和实现。

2.封装性:将数据和处理逻辑封装在对象中,实现了数据和行为的统一管理。

3.继承性:通过继承机制,实现了代码的重用和扩展,提高了系统的灵活性。

4.多态性:通过多态机制,实现了对象的动态行为绑定,提高了系统的可扩展性。

5.抽象性:通过抽象机制,将对象的共性特征抽象成类的属性和方法,实现了模型的简化和易维护性。

三、面向对象分析与设计方法的应用

面向对象分析与设计方法广泛应用于软件开发中,尤其适用于中大型软件系统的开发和维护。它可以提高软件系统的可维护性、可重用性和可扩展性,并降低软件开发的风险和成本。

第6面向对象开发的分析与设计

第6面向对象开发的分析与设计
• 1. Rational Rose
• Rational Rose 是由美国的Rational公司开发的、 面向对象的可视化建模工具。利用这个工具,可 以建立用UML描述的软件系统模型,而且可以自 动生成和维护C++、Java、Visual Basic和 Oracle等语言和系统的代码。
• Rose提供了一个叫“Data Modeler”的工具,利 用它可用将对象模型转换成数据模型,也可以将 现有的数据模型转换成对象模型,从而实现两者 之间的同步。
• 5)确定方法。方法是在收到消息后必须进行的一 些处理方法:方法要在图中定义,并在对象的存 储中指定。对于每个对象和结构来说,那些用来 增加、修改、删除和选择一个方法本身都是隐含 的(虽然它们是要在对象的存储中定义的,但并 不在图上给出),而有些则是显示的。
• 2.面向对象设计方法
• 设计强调的是满足需求的概念上的解决方案,而 不是实现。在面向对象设计过程中,强调的是定 义软件对象和这些软件对象如何协作来满足需求。 面向对象的设计方法是面向对象方法中一个中间 过渡环节。其主要作用是对面向对象分析的结果 作进一步的规范化整理,以便能够被面向对象编 程直接接受。在面向对象设计的过程中,要展开 的主要有如下几项工作。
• 2)继承
• 继承是面向对象技术能够提高软件开发效率的重 要原因之一,其定义是:特殊类的对象拥有其一 般类的全部属性与服务,称作特殊类对一般类的 继承。

面向对象的系统分析与设计

面向对象的系统分析与设计

完四善、对 继象承类的结基构本图概–,念组织消系统息的体模系结式构。不仅定义了对象接口所能受理的消息,还
依结据构这 框些架对内象各及个其子关系系统建的定立详问细义题设域计了模型对。象固有处理能力,是对象接口的唯一信息

库 ,使用对象只需要了解它的消息模式。
三、面向对象系统的设计(OOD)
– 对象的消息模式的处理能力即所谓的“方法”(
Method),方法是实现消息具体功能的手段。
第一节 面向对象的基本概念
3.消息和消息传递
传送对象
消息 <操作名,参数>
接 口
接收对象
消息传递模型
第一节 面向对象的基本概念
4.继承的基本概念 ➢ 继承是指一个类(即称子类)因承袭而具有另一个类
(或称父类)的能力和特征的机制或关系。 ➢ 概括来说,有继承关系的类之间应具有如下特性:
一、类图及用例图
– 一、类图及用例图
目 标系统
一条消息可以发送给不同的对象,消息的解释完全
第二节 面向对象系统开由发的接原理收对象完成,不同对象对相同形式的消息可以
有不同解释。 用例是第二代面向对象技术的标志,
顺序图的水平轴表示不同对象,垂直轴表示时间,图例见右。
既可用来描述操作–(类与的方传法)统的行程为;序调用不同,对于传来的消息,对象可以
状态转换
对象的状态机表示

第五讲 面向对象分析与设计(Object-oriented Analysis and Design)

第五讲 面向对象分析与设计(Object-oriented Analysis and Design)

(2) 类(Class)和实例( Instance)

把具有相同属性和行为的对象归在一起就形成了类。类抽 象地描述了属于该类的全部对象的属性和操作,是用来创 建新对象的模板。
属于某个类的对象叫做该类的实例。
王辉 属性 王辉 男 湖南 计算机控制 1979.1 9#楼320室 服务 看书 实验 上课 运动 杨芳 属性 杨芳 女 北京 系统结构 1979.12 5#楼418室 服务 看书 实验 上课 运动 学生 属性 姓名 性别 籍贯 专业 出生年月 住址 服务 看书 实验 上课 运动
3 面向对象方法特点




通过在不同程度上运用抽象的原则,可以得到较一 般的类和较特殊的类。持殊类继承一般类的属性与 行为,从而简化系统的构造过程及其文档。 复杂的对象可以用简单的对象作为其构成部分(称作 聚合)。 对象之间通过消息进行通信,以实现对象之间的动 态联系。 通过关联表达对象之间的静态关系。 同名操作(行为)提供不同功能实现,对象的多态 性。
结构化与面向对象

结构化程序设计是一种面向过程的自顶向下的程 序设计方法。
Build A Car
Build Chassis Build Engine … …
Build Drive System
Assemble …

结构化与面向对象
main()
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章江西师范大学“网上商城”建模实例

本文所要进行建模分析的系统是学校小型电子商务系统,以欲构建的江西师范大学的便利店和生活超市“网上商城”为例,是满足校园客户(主要在校学生)网购要求的综合性的应用系统,本文以Rational rose 2003为建模工具,并应用第三章提出的基于UML的电子商务系统建模过程,完成该系统的详细分析和设计。对系统进行需求分析,建立系统需求模型、静态结构视图、动态结构视图、数据库模型、物理模型。

4.1系统的需求分析

4.1.1系统的设计背景

江西师范大学瑶湖校区江西师范大学新校区,地处南昌市昌东镇,在校学生3万余人,由于学校占地面积很大,离市区比较远,周围设施还不是很齐全,该校区为解决师生日常生活需要,建设了商业街并且每个宿舍区都有便利超市,这些店是一个小型的生活用品采购区,在校学生平时的大部分消费都是在这些地方,包便利店和小型超市等生活服务的实体商店,满足了师生不出校门就能买到自己想要的东西。近些年,随着高校的扩招,该校区学生和老师的数量也不断增加,新的问题也随之而来,高校学生由于社会发展带来的的巨大压力,生活节奏也日益加快,空闲时间也越来越少。所以如果他们每次生活消费都要到实体店购买,就给他们的生活带来不便,因而如果能够网

上购物就解决了这个矛盾。另外,据数据显示,该校学生80%是网民,该群体的素质较高,接受新事物速度快,而且他们的消费兴趣和倾向也有高度的相似性。该校区学生居住地也比较集中,大都住在学校统一安排的公寓或者学校周围的小区,使物流配送更加方便和及时。

目前学校的实体商店很多,但是大多数商店还没有自己的电子商务系统,所以如果通过一个统一的网上购物平台,商店将这些商品都发布在网上商城上,师生就可以足不出户选购商品,非常方便。只要授予他们可以在平台上销售自己的商品,提高了商店的知名度,也提高了他们的服务能力和影响力。该网上商城具有一般网上购物系统的功能:

1.师生可以通过该网上商城注册为商城用户,浏览商品订购商品放入购物车;客户可以通过该商城发布评论信息;客户可以查看自己订单;客户可以支付商品货款。

2.商户可以通过该商城发布自己的商品信息、供师生购买;可以通过该商城管理自己的商品信息和员工信息;可以进行订单处理。

3.系统管理员对商户申请信息进行审核;对评论信息管理:对系统日常的维护和数据备份;对用户信息管理。

除了以上三个一般购物系统的功能商城的系统管理员可以通过对历史订单信息进行数据挖掘,找出顾客购买商品间的关联关系,建议商户对其营销策略进行调整或者绑定销售一些商品,以提高商户的销售利润,达到在线交易和实体店双重赢利。该功能模块的设计将在第五章详细说明。

4.1.2系统的模块设计

根据以上背景,本文欲构建一个具有上述功能的江西师范大学“网上商城”。该商城可以满足师生网上购物的要求,注册该商城用户都可以直接登录到该商城。该商城为校园的客户提供了一个统一的网上交易平台,该网上商城的业务流程图,如图4.1所示。

通过以上背景分析和业务流程的设计,根据一般网上购物系统的功能,并结合该“网上商城”的特殊功能需求,根据商城所涉及到的主要参与者将该商城主要功能描述如下:

1,商城维护:管理员可以对商城日常维护和数据备份。

2.商户信息管理:管理员对申请加盟的商户等级管理和商户信息修改,添加等操作。

3.商城用户信息管理:对商城注册用户信息的管理,以及其应用权限

4.评论管理:管理员可以对评论信息进行处理,对于不符合要求的评论可以删除。

5.收集数据:系统管理员可以根据数据库中一段时间的订单历史记录查询分析,收集到分析数据。

6.订单分析:管理员可以对收集到的数据进行分析,得出商品之间的关联性。建议商户调整销售策略,从而提高商店利润。

7.商城注册:非家园网或非商城用户的客户可以注册为商城用户。

8.修改个人资料:注册用户可以修改自己的注册资料。包括地址,电话等基本信息。

9.商城登录:系统管理员、用户、商户都可以登录商城相应的模块在相应权限内操作。

IO.查看商品信息:进入商城的师生都可以浏览商品信息,该商品信息包括商品的基本信息和商品的库存。

11.购物:如果商品有库存则客户可以购买,如果缺货则不能购买,客户将商品放入购物车,进行购物。客户可以对购物车里的商品随时修改,删除,添加和清空。

12.下订单:客户将商品加入购物车后,可以填写订单,对于订单,在未处理之前,客户也可以随时登录系统修改并提交。

13.支付:订单提交以后,客户可选择支付方式,如选择货到付款则订单完成,如选择网上支付,则客户要登录网上银行支付,支付完成则该订单完成。

14.订单查看:客户可以随时登录系统查看自己的历史订单信息,可以删除历史订单,可以查看订单状态,订单在未处理之前都可以修改然后再提交,也可以对取消未处理的订单。

15.评论:收到商品以后客户对商品和商户的服务是否满意可以对此订单进行评论。

16.申请加盟商城:商户申请加盟商城,资格审核通过后可以在商城建立自己的网上商店,拥有该商店的管理权限,可以进行网上交易。

17.商品信息维护:商户可以随时添加、修改、删除商品的信息。

18.配送员信息管理:商户可以对商店里的配送员信息进行添加、修改、删除,以更好的管理商店的配送工作。

19.订单处理:客户提交订单以后,商户接收订单并与客户确认订单以后对订单进行处理,根据订单所购买的商品,商户查询库存,确认库存中有该商品,对订单进行审批,审批完了后则打印配送订单,安排送货。

20.派遣配送员:商户点击相关功能,将输出配送员编号,商户把送货单和商品交予该配送员负责,配送员把商品送到客户指定的地点,如果无人收货,则在订单回执中填写

“无人接货”,如果收货成功,则填写“收货成功”,如收货人推迟收货则填写“推迟收货”。并将订单回执交予商户。

21.库存管理:商户可以对商品库存进行定期清点,并修改商品信息中的库存信息。

22.配送订单管理:对已经处理的订单,商户打印出配送订单,并安排配送员配送,对配送订单的完成情况进行管理。

23.查看商品销售记录:商户可以对本商店的商品信息随时查看。

24.查询分析结果:商户可以登录商城查询商品的关联分析结果,通过结果设置相应的销售捆绑包或交叉销售。

25.设置销售捆绑包:对分析到的关联商品,通过后台输入设置到捆绑包中。

满足上述需求的系统主要包括以下几个模块:

系统管理模块:该模块是系统提供给系统管理员的接口模块。主要包括对校园商户的加盟审核,对商店申请信息的管理,根据商户等级和信誉来决定删除和添加商户,另外对网站用户信息的管理。该模块可以对系统日常维护和数据备份,并且通过对订单信息进行数据分析,以帮助商户制定营销策略,赢得更大的利润。

用户接口模块:该模块为想购买该网站商品的学生提供的了入口,所有校园的师生都可以通过浏览器浏览该网站商品,可以注册为该系统用户并登录该系统订购自己喜爱的商品。

相关文档
最新文档