面向对象方法与UML建模课程设计报告-网上图书销售系统
UML面向对象分析报告与设计
UML面向对象分析与设计
大作业
前言
“UML面向对象分析与设计”是计算机专业和软件工程等相关专业的一门重要课程,也是其他理工科专业的热门选修课程。“程序设计语言”、“计算机网络”、“数据库原理”和“数据机构”等是它的前导课程,学好本课程对学生毕业后从事软件开发有着极为重要的作用。
要学好这门课,仅仅通过课堂教学或自学掌握理论知识是远远不够的,还必须加强实践。特在学期末引入uml的综合分析与设计,从实际项目出发,使学生学会运用软件工程基本理论知识,UML建模语言和rose建模环境,去解决软件开发中的实际问题,达到学以致用的目的。
面向对象软件开发技术
项目的引入及需求
简易教学管理系统的分析、设计与实现
一、设计的目的
1.初步了解UML语言的概念、结构、语义与表示方法;
2.掌握UML建模工具Rational Rose的使用方法;
3.给出某个简单系统的模型,能够熟练地使用Rose工具表达;
二、设计理论基础
1. 面向对象的程序设计C++或JAVA程序设计课程;
2.数据结构或算法课程
2.SQLServer或mysql数据库系统;
3. 熟悉传统软件工程以及软件测试技术。
三、设计内容与步骤
需求陈述:简易教学管理系统主要提供两个方面的服务:
选课管理,负责新学期的课程选课注册。
成绩管理,负责学生成绩管理。
(1)简易教学管理系统---选课管理应提供的服务如下:
1.录入与生成新学期课程表
教学管理人员在新学期开学前录入新学期的课程,打印将开设的课程目录表,供师
生参考选择。如果某门课实际选课的学生少于10人,则停开该课程,把该课程从
图书馆管理系统uml建模
基于UML的图书馆管理系统建模设计
一、摘要
面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.
使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.
应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。
本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。
UML课程设计报告
综合
答辩
评定
考核
内容
成 绩
设计
表现
计
告
设
报
课程设计的考核由指导教师根据设计表现、 设计报告、 设计成果、 答辩等几个方面, 给出各项权重,综合评定。该设计考核教研室主任审核,主管院长审批备案。 成绩评定采用五级分制,即优、良、中、及格、不及格。
参加本次设计时间不足三分之二或者旷课四天以上者,不得参加本次考核,按不及格 处理。
课程设计结束一周内,指导教师提交成绩和设计总结。 设计过程考核和成绩在教师手册中有记载。
课程设计报告内容、 格式各专业根据专业不同统一规范, 经教研室主任审核、 主 管院长审批备案。
注: 1. 课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录
前。
2. 为了节省纸张,保护环境,便于保管实习报告,统一采用 A4 纸,实习报告建议双面打印(正文
采用宋体五号字)或者手写。
1.
2. 3.
4. 5.
1、进一步理解 UML 语言的概念、结构、语义与表示方法;
2、综合运用UML 和其它先修课程的理论和知识,掌握面向对象的软件建模与分析的普通方法、常用技术及技巧,树立良好的软件建模思想,培养分析问题和解决实际问题的能力;
3、学会使用Rational Rose 开辟工具,运用UML 建模思想及方法,对各类应用系统进行建模实现。
4 、充分利用互联网资源,提高学生获取知识,研究知识,实践知识的能力。
1. 课程设计参考题目如下:
图书管理系统,网络教学系统,智能组卷及考试系统;
汽车租赁系统,超市管理系统,旅游网站系统,电子政务等信息管理系统;
即时通讯系统等。
面向对象设计与UML建模方法
面向对象设计与UML建模方法在软件开发中,面向对象设计是一种常用的设计思想。它将系统中的一切都视为对象,通过对象之间的交互来完成系统功能。与此同时,UML建模方法也是一种常用的系统设计工具。它能够帮助开发人员更加清晰地将系统设计表示出来,并完成系统的构建。本文将详细介绍面向对象设计与UML建模方法。
面向对象设计的基本概念
面向对象设计是一种基于“对象”的设计思想,它将系统中的一切都视为对象,并且通过对象之间的交互来完成系统的功能。一个对象包含了属性和方法。属性是对象的状态,而方法是对象能够做的事情。在面向对象设计中,对象之间通过消息进行交互。消息是一种可以触发某个对象执行某项任务的信号。对象之间的交互通过消息传递来进行。
在面向对象设计过程中,我们需要确定系统中包含哪些对象,以及它们之间的关系。这个过程叫做对象建模。对象建模的目的是将系统中的对象与它们的关系表达出来,以方便系统设计和实现。
UML建模方法的基本概念
UML (Unified Modeling Language) 是一种常用的面向对象建模
语言。它是由OMG (Object Management Group) 开发出来的,用于描述系统的建模过程。UML建模方法的基本概念包括以下几点:类和对象:类是一种描述对象的集合。一个类可以包含属性和
方法。对象是类的一个实例。通过创建对象可以完成类中描述的
任务。
关系:类之间的关系包括继承、聚合和关联等。继承是指一个
类可以从另一个类继承属性和方法。聚合是表示一个类是由另一
个类组成的一部分。关联是表示不同的类之间的关系。
UML建模案例之图书管理系统
§2.2 基本数据维护模块
基本数据维护模块包括的主要功能模块: ① 添加借阅者帐户 ② 修改更新借阅者帐户信息 ③ 添加书目 ④ 修改和更新书目信息 ⑤ 添加书籍 ⑥ 删除书籍
11
§2.3 基本业务模块
基本业务模块包含的功能: ① 借书 ② 还书 ③ 书籍预留 ④ 取消书籍预定
12
§2.4 数据库模块
54
数据库模块的功能: ① 借阅信息管理 ② 书籍信息管理 ③ 帐户信息管理 ④ 书籍预留信息管理
13
§2.5 信息查询模块
信息查询模块主要是查询数据库中的相 关信息:
① 查询书籍信息 ② 查询借阅者信息
14
§3 系统的UML基本模型
§3.1 UML初始模型 §3.2 系统的用例图 §3.3 系统的时序图 §3.4 系统的协作图 §3.5 系统的状态图 §3.6 系统的活动图
22
1. 系统管理员添加书籍的时序图
23
2. 系统管理员添加借阅者帐户的时序图
24
3. 系统管理员删除书目的时序图
25
4. 图书管理员处理书籍借阅的时序图
26
5. 图书管理员处理书籍归还的时序图
27
6. 借阅者查询书籍信息的时序图
28
7. 借阅者预留书籍的时序图
29
§3.4 系统的协作图
15
形考作业3:基于UML的大学图书馆图书信息管理系统设计实验
面向对象方法的系统设计规格
系统设计规格说明书
基于UML的大学图书馆图书信息管理系统设计实验
1、图书信息管理系统课题研究背景及意义
随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。传统的图书管理模式也正经历着无纸化和网络化的飞跃。计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义。
图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
网上书店系统的 UML建模
网上书店系统的UML建模
目录
1 系统需求 (3)
2 需求分析 (5)
2.1 识别参与者 (5)
2.2 创建系统用例模型 (6)
2.3 识别用例 (6)
3 静态结构模型 (7)
3.1 定义系统对象 ............................................. 错误!未定义书签。
3.2 定义用户界面类.......................................... 错误!未定义书签。
3.3 建立类图 (7)
4 动态行为模型 (8)
4.1 创建系统序列图与协作图 (8)
4.2 创建系统的状态图 (11)
4.3 创建系统的活动图 (12)
5 物理模型 (13)
5.1 创建系统组件图 (13)
5.2 创建系统部署图 (14)
6总结 (15)
7参考文献 (15)
1 系统需求
网上书店管理系统业务描述:
网上书店提供给人们更加便捷的购书模式。从网上书店
系统不同参与者的角度,可以将其系统功能分为前台与后台两大功能模块。
通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:
● 统一友好的操作界面,能保证系统的易用性。 ● 规范、完善的基础信息设置。
● 图书分类详尽,可按不同类别查看商品信息。 ● 按图书大类及图书名称进行模糊查询。 ● 实现网上购书。 ● 新书及特价图书展示。
满足上述需求的系统主要包括下面几个模块:
2 需求分析
2.1 识别参与者
网上书店系统是一种特别流行的售书方式,人们通过自己上网来对自己喜爱的书籍进行预订,这样不仅节约了时间,而且特别方便快捷。借助网络系统,广大阅读爱好者在任何时间只要轻轻按动鼠标,即可以选择自己喜爱的书籍。
UML建模案例之图书管理系统
39
§3.6 系统的活动图
1. 借阅者的活动图 2. 图书管理员的活动图 3. 系统管理员的活动图
40
1. 借阅者的活动图
41
wenku.baidu.com
2. 图书管理员的活动图
42
3. 系统管理员的活动图
① ② ③
系统管理员维护借阅者帐户的活动图 系统管理员进行书目信息维护的活动图 系统管理员维护书籍信息的活动图
43
9
§2.1 系统功能需求
①
② ③
④
系统的功能需求主要包括以下几个方面: 借阅者可以通过网络查询书籍信息和预定书 籍。 借阅者能够借阅书籍和还书。 图书管理员能够处理借阅者的借阅和还书请 求。 系统管理员可以对系统的数据进行维护,如 增加、删除和更新书目,增加、删除和更新 借阅者帐户,增加和删除书籍。
25
3. 系统管理员删除书目的时序图
26
4. 图书管理员处理书籍借阅的时序图
27
5. 图书管理员处理书籍归还的时序图
28
6. 借阅者查询书籍信息的时序图
29
7. 借阅者预留书籍的时序图
30
§3.4 系统的协作图
1. 2. 3. 4. 5. 系统管理员添加书籍的协作图 系统管理员删除书籍的协作图 图书管理员处理借书的协作图 图书管理员处理还书的协作图 借阅者预留书籍的协作图
UML面向对象系统分析与设计教程教学设计
UML 面向对象系统分析与设计教程教学设计前言
UML 是一种标准化的、通用的建模语言,被广泛应用于面向对象软件系统的分析、设计、实际开发和测试等各个阶段。因此,学习和掌握 UML 的使用方法和技巧是非常重要的。
在本文中,我们将分享一些教学设计的思路和建议,以帮助教师和学生更好地学习和理解 UML 面向对象系统分析与设计。
课程设计
课程名称
UML 面向对象系统分析与设计
目标学生
本课程适用于计算机科学与技术、软件工程、信息管理等专业的本科生和研究生。
前置课程
本课程的前置知识包括面向对象编程、软件工程、数据结构和算法等基础知识。
教学目标
本课程的教学目标包括:
1.了解和掌握 UML 的基本概念和语法;
2.掌握常用的 UML 建模技巧和方法;
3.能够利用 UML 进行软件系统的分析和设计;
4.能够熟练运用 UML 进行实际项目的建模和开发。
教学内容
本课程的教学内容包括:
1.UML 的基本概念和语法;
2.UML 的类图、时序图、用例图、活动图、状态图、组件图
等建模技术;
3.面向对象分析和设计的基本概念和原则;
4.面向对象设计模式和架构模式;
5.实际案例分析和建模实践。
教学方法
本课程的教学方法包括理论讲解、案例分析和实践操作等多种方式。具体来说:
1.理论讲解:教师将讲解 UML 的基本概念、语法和建模技巧,
并通过实际案例和练习来演示和解释;
2.案例分析:教师将以实际案例为基础,分析和讲解如何使
用 UML 来进行软件系统的分析和设计;
3.实践操作:学生将分组完成一些小项目的 UML 建模,以锻
炼实践操作能力和团队协作能力。
面向对象方法与UML
5.1 面向对象的软件工程方法
• 5.1.2 面向对象的软件工程方法的特征与优势 1. 面向对象的软件工程方法的特征
把数据和操作封装在一起,形成对象。对象是构成软件系统的基本构件。 把特征相似的对象抽象为类。 类之间可以存在继承或被继承的关系,形成软件系统的层次结构。 对象之间通过发送消息进行通信。 将对象的私有信息封装起来。外界不能直接访问对象的内部信息,而必
5.2 统一建模语言UML
• 5.2.4 UML的图
UML主要用图来表达模型的内容,而图又由代表模型元素的图形符 号组成。UML的主要内容可以由下列5类图(共9种图形)来定义。 用例图 静态图
类图、对象图、包图
行为图 交互图
顺序图、协作图。
实现图
构件图、部署图
5.2 统一建模语言UML
5.2 统一建模语言UML
• Baidu Nhomakorabea.2.5 UML“4+1”视图
UML用模型来描述系统的静态特征结构及动态特征行为,从不同的 角度为系统建模,形成不同的视图。每个视图代表完整系统描述中的一 个对象,表示这个系统中的一个特定的方面,每个视图有由一组图组成, 每张图强调系统中某一方面的信息。
为了更好地表现同一事物的不同方面,我们经常采用不同的视图, 每个视图从一个角度看待和描述问题;在UML中,存在“4+1”视图。
面向对象技术与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. 部署图 …………………………………………………………………说明……………………………………………………………………………… 结束语…………………………………………………………………………
图书管理系统uml实验报告
面向对象分析与设计大作业
学院: 计算机科学与工程学院
班级:计算机软件3
学生姓名:陈俊伟
学号:200931582174
指导老师:苏锦钿
提交日期:2011。12.24
华南理工大学
面向对象分析与设计大作业课程实验报告
实验题目:_____图书管理系统uml图_________________________ _
姓名:___陈俊伟________ 学号:_ 200931582174_____
班级: ___09软件3班________ 组别:________
合作者:__________________
指导教师: ______苏锦钿__________
§3。3 系统的时序图
⏹ 1。 系统管理员添加书籍的时序图
⏹ 2. 系统管理员添加借阅者帐户的时序图 ⏹ 3。 系统管理员删除书目的时序图 ⏹ 4. 图书管理员处理书籍借阅的时序图 ⏹ 5。 图书管理员处理书籍归还的时序图 ⏹ 6。 借阅者查询书籍信息的时序图 ⏹ 7. 借阅者预留书籍的时序图 1. 系统管理员添加书籍的时序图
2. 系统管理员添加借阅者帐户的时序图
:
Administrator
: MaintenanceWindow : Title : Item
1: addItem
2: find(String)
3: return():true
4: create(Integer,Title)
(2)系统中用到的其他类§4。2 各个类之间的关系
在线选课系统的UML建模实验报告
面向对象建模方法与技术综合实验报告
题目:在线选课系统的U M L建模
UML建模实验报告
一、用例图
(一)本次目的
1)熟悉用例图的基本功能和使用方法。
2)掌握如何使用建模工具绘制用例图方法。
(二)要求请完成如下任务:
1)使用Rational rose 画出选课系统的用例图。
2) 同时对主要功能用例进行详细说明。
选课系统用例图如下图所示:
Delete Course
图1
二、活动图
(一)本次目的
1)熟悉活动图的基本功能和使用方法。
2)掌握如何使用建模工具绘制活动图方法。
(二)要求请完成如下任务
用活动图来描述系统中已知用例的业务过程
1)使用活动图对选课用例或相关用例进行描述。
2)使用活动图对建立选修课程目录表用例进行描述。
活动图如下图所示:
(一)本次目的
1)理解类的基本概念;
2)掌握如何从需求分析中抽象出类的方法及关系;
3)掌握在Rational Rose中绘制类的操作方法。
(二)要求请完成如下任务
通过这用例图和活动图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系,使用ROSE创建类图。请完成如下任务:
1)寻找和抽象出选课用例或相关功能中的类,并进行简
要说明。
2)确定类之间的继承关系已经创建类之间的继承关系,。
3)请根据教材中示例部分在Rational Rose中绘制类间的
关联关系。
类图如下图所示:
图3
四、序列图及协作图
完成了选课系统的需求分析,并从业务对象中抽象出了类。现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来指定和描述系统的动态特性。
面向对象分析与设计UML实验报告
(此文档为word格式,下载后您可任意编辑修改!)
《面向对象分析与设计UML》
实验报告
实验及作业一
一、实验目的
了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。
二、实验设备与环境
装有Visio、RationalRose的计算机。
三、实验内容
1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。
2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境
四、实验过程及结果
经过上网搜索相关信息进行了解软件工程开发模型的相关概念与优缺点
一,什么是软件工程概念模型
模型就是抽象,就是有意识地忽略事物的某些特征。抽象带来的好处是能够反映模型中元素之间的关系,清晰把握大局。
概念模型是模型的一种,简单说就是抽象程度极高的一种模型。
软件工程概念模型是对软件工程领域进行抽象描述的模型,它能够使我们对软件工程有一个完整把握。
二,软件工程开发模型的种类以及优缺点
瀑布模型由W.Royce于1970年首先提出。根据软件工程生存周期各个阶段的任务,瀑布模型从可行性研究开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止。瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密联系。一个阶段的失误将蔓延到以后的各个阶段。为了保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶段的工作。评审过程发现错误和疏漏后,应该及时反馈到前面的有关阶段修正错误或弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。瀑布模型如图1.1所示。
16面向对象分析图书管理系统案例111
学以致用,案例分析
五、图书管理系统的动态模型—时序图
借阅者查找图书时序图
学以致用,案例分析
五、图书管理系统的动态模型—时序图
借阅者查找个人信息时序图
学以致用,案例分析
五、图书管理系统的动态模型—时序图
借阅者预定图书时序图
学以致用,案例分析
五、图书管理系统的动态模型—时序图
图书管理员处理借阅时序图
三、图书管理系统的静态模型—用例图
2. 确定用例
借阅者用例 图书管理员用例 系统管理员用例
学以致用,案例分析
三、图书管理系统的静态模型—用例图
借阅者用例图
学以致用,案例分析
三、图书管理系统的静态模型—用例图
图书管理员用例图
学以致用,案例分析
三、图书管理系统的静态模型—用例图
一、UML静态模型—用例模型回顾
2.用例模型中的关系:
参与者与用例之间的关系
关联关系
参与者与参与者之间的关系
泛化关系
用例与用例之间的关系
包含关系、泛化关系、扩展关系
学以致用,案例分析
三、图书管理系统的静态模型—用例图
1. 寻找参与者
借阅者 图书管理员 系统管理员
学以致用,案例分析
学以致用,案例分析
8.“系统管理员删除书籍”用例描述
学以致用,案例分析
关于uml实验报告参考3篇
关于uml实验报告参考第1篇
面向对象系统分析与设计课程是计算机科学与技术本科专业(软件方向)的一门重要的专业课。通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML 语言,能够利用Rational Rose(或Microsoft Viso)软件以某一信息系统为例进行系统分析和设计。
本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和设计的建模标准UML等内容。
通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为: 1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;
2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;
3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;
4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面
的动手能力和解决问题的能力,并鼓励创新。
本实验所要求的建模工具为Rational Rose 20xx。本课程拟通过对如下系统进行建模来实现分析与设计。图书管理系统人事信息管理系统软件项目管理系统网上商店销售管理系统教务管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象方法与UML建模课程设计报告
网上图书销售系统
感谢NUAA高端老师
仅供参考
一、需求分析
1.系统总体的功能需求
网上图书销售系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择喜好的图书;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运作。
系统总体功能需求框图如图1所示。
1)用户接口模块
用户接口是网站用户使用图书销售系统服务的入口,所有的在线用户都通过浏览器登录网站,并进行一系列的查询,订购操作。用户接口模块包括了用户信息维护、商品查询、订购商品和订单维护4个部分。用户登录系统后,用户ID 将会被保存在服务器的缓存中,用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统进行销售情况以及销售走势分析。
2)管理员接口模块
这是系统提供给网站维护和管理人员的接口。管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询、报表维护5个部分。网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推迟发货。网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占用率降到最低的限度。
3)数据服务模块
数据服务模块是系统正常运行的基础,包括客户的查询,订单的保存;网站工作人员的订单处理;网站管理员的销售情况查询与分析。
2.用户接口模块
用户接口模块包括如图2所示的几个方面。
1)用户信息维护
每个使用该系统的用户必须经过注册,而注册时的用户名是用户的惟一标识。系统可以接收更多可用的客户信息,比如购物方面的喜好、经济能力等。
系统的后台程序会自动记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对于系统的管理员都是珍贵的数据,系统分析程序可以根据用户的查询记录判断该客户的喜好,可以根据用户的购买情况判断该客户的经济情况。系统后台程序可以根据分析的结果自动得出给该用户的推荐商品,在用户登录时显示在醒目的位置。
前置条件:用户已登录。
2)商品查询
商品查询模块可以根据商品的名称、种类,价格、厂家等各种条件进行组合查询。商品查询结果的列表中,用户可以进一步的查看详细信息。
前置条件:用户已登录。
3)订购商品
客户在根据喜好得到相应的商品列表后,可以选择订购该商品。在订购商品后,系统会自动保存并更新该用户的订单。系统的工作人员可以及时得到订单并处理,根据情况选择发货、缺货或延时发货。
用户所有的订购商品记录都将保存在系统数据库中供后台程序分析该用户的喜好和购买力。以后该用户登录时可以推荐与其购买力相应的商品。
前置条件:用户已登录、商品可供购买。
4)订单维护
客户在订购商品后可以查询其订单的状态(包括处理中、发货中、缺货中和
已完成),并可以对处理中和缺货中的订单进行增加、删除和修改的操作。订单修改的结果会及时更新并提交给工作人员。
客户的订单维护信息也将被保存在系统的数据库中供分析使用。
前置条件:用户已登录。
3.管理员接口模块
管理员接口模块所包括如图3所示的几个方面。
管理员接口模块是系统管理员使用的核心模块,是整个网上图书销售系统正常运行的基础。
1)商品信息维护
系统管理员登录后可以对系统所有的商品信息进行维护,包括商品价格的调整、商品描述信息的更新、新商品的加入以及过期商品的删除。
系统的后台程序可以根据商品的销售情况提供给管理员一份详细的分析报告。管理员可以根据该报告及时的调整热门商品的信息(例如将其放置到醒目的位置)、对非热门的商品进行价格调整。这一切的数据都来源自系统客户的查询和订购信息。
前置条件:管理员已登录。
2)内部员工信息维护
系统管理员登录后可以对内部员工的信息进行维护,包括员工个人信息的更新,员工权限的更改等。本系统涉及的使用者包括系统管理员和普通员工,系统管理员拥有所有的权限,而普通员工一般只拥有订单处理的权限。但管理员可以定制任意员工的权限,比如增加他的报表打印权限。
前置条件:管理员已登录。
3)订单处理
订单处理一般是普通员工的工作。用户在订购商品后,系统会及时更新其订单,普通员工登录后,可以获取未处理的订单,并根据库存情况发货或选择延时
发货。
客户在查询商品时会显示商品的库存数量,但系统的管理者并不希望显示某商品的库存为零,因为这样会失去部分客户。因此,在订购商品后可能会出现库存不足的情况,这时工作人员一般选择延时发货或者拒绝订单。如果该商品有现货,那么工作人员确认用户订单后选择发货。
前置条件:管理员或普通工作人员已登录。
4)销售情况查询
销售情况查询是系统编码过程中非常重要部分,能够为企业管理者的决策提供参考的信息。管理员登录后,可以得到详细的销售情况列表并及时更新热门商品的信息(如排列位置),可以根据销售的走势和以往的销售记录及时判断部分商品可能会出现库存不足并及时进货。由于本功能模块涉及到企业的经营信息,考虑到商业信息的安全性,需要管理员级的用户才可以使用本模块。
前置条件:管理员已登录。
5)报表维护
报表维护模块提供查询结果的打印输出功能。
二、系统的用例图
1.参与者
在本系统的UML建模中,可以创建以下的参与者:
1)顾客;
2)管理员;
3)一般员工。
2.创建用例
根据业务流程,网上图书销售系统可以分为以下的几个用例。
1)订单处理;
2)订单维护;
3)订单状态查询;
4)个人信息维护;
5)订购;
6)接收发货;
7)库存查询;
8)缺货拒绝;
9)商品查询;
10)商品信息维护;
11)销售查询;
12)员工信息维护;