第一章 绪论

1.1摘要

随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了网上书店系统,并利用EA对系统进行建模,完成用例图、类图、顺序图、活动图、协作图和状态图的构建,为后期的程序设计提供标准。根据建模需求分析,总结出本系统的参与者有顾客,网上书店管理员,会员等。

1.2引言

网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。随着计算机技术的发展和网络人口的增加,网络世界越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。而对图书的需求也与日俱增,因此开发一个网上书店系统是有很大的实用价值和经济价值,因此该系统是值得开发的。

1.3关键词

UML、互联网络、网上书店系统、用例图、类图、顺序图、活动图、状态图、协作图

第二章 系统分析

2.1开发背景和意义

随着互联网的高速发展,人们也越来越享受到互联网所带来的生活便利。现在越来越多的读者选择网上购买图书。网上书店系统是一个复杂的电子商务系统,出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。

2.2网上书店系统的可行性分析

随着计算机技术的发展和网络人口的增加,网络世界越来越丰富,电子商务已经成为网上的--股潮流。我们相信要不了太长时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。而对图书的需求也与日俱增,因此开发一个网上书店系统是有很大的实用价值和经济价值,因此该系统是值得开发的。

2.3问题描述

现在电子商务已经发展起来了,所以借助网络,让顾客通过网上书店购买图书。这样书店可以省掉大量的场地维护和工作人员成本支出,同时计算机可以方便的检索图书信息,让顾客可以足不出户以更优惠的价格买到需要的书。另外书店会搞一些促销,推出一些特价图书。

使用虚拟的购物车。这样在用户确认购买前可自行管理选购的图书,决定要不要购买还有的购买的数量。顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。实行会员制,顾客平时就在网上书店查查资料什么的,只在购买图书的时候才使用会员身份。这样不仅可以保留顾客的信息,也可以保留购买记录。

会员提交购买订单后可以接受货到付款,顾客也可以使用网上银行、汇款等方式付款。在书店没有受理订单之前,顾客可以取消交易,不过受理后就不行了。

2.4角色分类

序号

名称

权限

1

普通顾客

查看资料

2

会员

查看资料,特价购书,保留信息和记录

3

系统管理员

查看订单,处理订单,维护订单和用户信息

2.5建模工具

PC机电脑一台,Enterprise Architect 建模工具。

第三章 系统设计

3.1用例图模型分析

下面给出本系统分析的用例图模型,顾客在系统中注册登录,查看所需图书,顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。顾客可以在系统中对自己的信息进行增删改查,付款时可以选择货到付款或者网上付款,管理员登录后对书进行分类上架和下架,对顾客订单进行查看,受理和处理,对用户进行管理。

网上书店系统(用例图)

       

3.1.1 确认订单事件流

1.用例确认订单的事件流

1.1前置条件

在用例确认订单开始之前,用例登录该系统以及用例使用虚拟购物车必须完成。

1.2后置条件

如果确认订单的事件成功后,就可以提交订单或者若顾客改变主意,不想购买图书,则交给虚拟购物车进行管理。

1.3事件流

1.3.1基流

登陆系统,顾客先以普通顾客的身份查找所需要购买的图书并添加到购物车,此时用例确认订单开始,系统提示顾客所想要选择的动作:购买、不购买、稍后再买。如果所选的活动是购买,执行分支流S-1:购买所需要的图书。如果所选的活动是不买,执行分支流S-2:不够买该书但保留其信息。如果所选的活动是稍后购买,执行分支流S-3:稍后再购买该书,保留其信息等待购买。

1.3.2分支流

S-1购买

系统提示是否购买该书,顾客选中购买,并选中要购买的书名及购买的数量(E-1或E-2),系统显示信息可以购买,并建立购买连接。

S-2不购买

系统提示是否购买该书,顾客选中不购买,此时系统将保存该书的记录并不作任何处理。

S-3稍后购买

系统提示是否购买该书,顾客选中稍后购买,此时系统将保留该书信息并等待顾客购买。

3.2类图模型分析

下面给出本系统分析的用例图模型,书店会推出一些特价图书。使用虚拟的购物车。顾客先使用虚拟的购物车选购管理图书,然后提交订单给书店处理。实行会员制,顾客平时就在网上书店查查资料什么的,只在购买图书的时候才使用会员身份。这样不仅可以保留顾客的信息,也可以保留购买记录。

创建类图的步骤如下:

(1)使用名词识别法识别类。

(2)建模类与类之间的关系。

(3)为类图中的关联关系添加合适的角色名。

(4)为已被封装到类中的独立功能建模类。

(5)为类图中的类添加必要的特性和操作。

(6)迭代并细化该模型

1.识别类: 顾客(普通顾客,会员),书店工作人员,虚拟购物车,图书(特价图书)

2.定义类:

网上书店系统(类图)

3.3顺序图模型分析

下面给出本系统分析的顺序图模型,给出网上书店的一个用例的顺序图,例如,书店管理员登录顺序图、会员添加图书到购物车顺序图或其他用例的顺序图。

1.顾客进入网上书店界面

2.查找需要的图书

3.添加到购物车

4.显示添加图书信息

5.提示是否购买

6.选定购买选择购买的书名及数量

7.提示可以购买

8.确认订单

网上书店系统(顺序图)

3.4协作图模型分析

顺序图和协作图的比较:

顺序图和协作都属于交互图。这两种图之间的区别在于:顺序图基于时间,按时间顺序显示出现的任务;而协作图显示任务和信息(对象)的交互方式。在协作图中,时间以编码形式显示,很难选取。虽然存在这些根本区别,但这两类图有相同之处:都用于显示对象和用户如何交互以执行任务。

将上图顺序图转换为协作图:

网上书店系统(协作图)

3.5活动图模型分析

活动图介绍:活动图主要是一个流图,描述了从活动到活动的流;状态机图用于描述一个对象在其生存期间的动态行为,表现对象响应事件所经历的状态序列以及伴随的动作;活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。下面给出本系统分析的活动图模型:

网上书店系统(活动图)

3.6状态图模型分析

问题的提出:

什么情况下适合引入状态图进行建模?

在需要描述一个特定对象的所有可能的状态,以及引起状态跃迁的事件时以及用来描述整个系统、子系统或类的动态方面时需要用到状态图,状态图用来模拟系统的动态方面。

状态图介绍:

状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。

下面给出本系统分析的状态图模型:

网上书店系统(状态图)

第四章 总结与心得

通过UML建模技术课程的学习,首先,我基本熟悉并掌握了UML建模工具Enterprise Architect的安装及使用,了解了用例图、类图、顺序图、协作图、活动图及状态图的基本概念,会使用EA工具画出相应的模型图,其次,本文论述了一个网上书店系统,基本上体现了电子商务各方面的优点。我所设汁的网上书店,主要是电子商务进行初步的探讨和设计。在设计过程中,在设计和制作网上书店的过程中,培养了自己的综合能力和从全局考虑的思想。这个网上书店系统功能是很强大的,但出于自己水平有限,作为一个网上书店系统,仍然有一些不完善和还待改进之处,有好多东西考虑不周,功能模块不是特别的完善。通过本次系统分析报告,对本期的课程进行了系统的复习和应用,加深了对书上知识的了解。

ps:本系统里面的uml图均由EA制作。更多详情,访问:基于UML的网上书店系统分析-Java文档类资源-CSDN下载 包含建模的六种图EA源文件,欢迎下载使用。

UML课程大作业-网上书店系统相关推荐

  1. java课程大作业——学生教务系统(IDEA+SqlServer 2008)

    写在前面: 这学期学了java面向对象程序设计这门课(非计算机专业),这是本人的结课大作业,学的都是一些很基础很基础的东西,在网上找了一些资料,然后扩展了一下,最终做出来了一个最简单的学生教务管理系统 ...

  2. SSM项目大作业——网上订餐系统

    网上订餐系统运行教程 1. 下载源代码 从码云上git clone项目到本地,或者zip下载后解压也行. 码云链接:https://gitee.com/fllow-wind/online_orderi ...

  3. Web前端期末大作业-网上订餐系统网站设计模板(HTML+CSS+JS)

  4. MySQL数据库设计作业 ——《网上书店系统》数据库设计实验报告

    数据库设计作业--<网上书店系统>数据库设计 一.功能需求 普通用户:可以进行最基础的登陆操作,可浏览图书.按类别查询图书.查看 图书的详细信息,还可以注册成为会员. 会员:需要填写详细信 ...

  5. HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码

    HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  6. 基于JSP网上书店系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言, ...

  7. (附源码)ssm网上书店系统 毕业设计 061436

    SSM网上书店系统 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,网上书店系统当然也不能排除在外.网上书店系统是以实际运用为开发背 ...

  8. HTML+CSS+JS网页设计期末课程大作业 --电影主题 网页规划与设计

    Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业, | HTML期末大学生网页设计作业 HTML:结构 CSS:样式 在操作方面上运用了html ...

  9. HTML+CSS+JS网页设计期末课程大作业____(航天月球响应式 3页)

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 ...

  10. HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码...

    HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

最新文章

  1. java注释是用什么标签_java的注释标签是什么?
  2. 今天介绍一款强大的服务器开发工具(JRebel)
  3. 理想的教育是从父母自我改变开始
  4. 弃繁就简!一行代码搞定 Python 日志!
  5. tensorflow tf.train.Saver.restore() (用于下次训练时恢复模型)
  6. Pycharm中代码自动换行(亲测)
  7. 趁爸妈不在家约男朋友回家吃饭,然而......
  8. virtualbox安装ubuntu_virtualBox使用 Ubuntu18.0.4
  9. 信息学奥赛一本通(1256:献给阿尔吉侬的花束)
  10. Spring源码分析-从源码看BeanFactory和FactoryBean的区别
  11. oracle保持会话连接,oracle中连接与会话
  12. 运算符和结合性(转)
  13. 【CSAPP笔记】14. 异常控制流和进程
  14. 还不知道spring的RestTemplate的妙用吗
  15. 74HC597( 8位输入锁存移位存放器) 使用总结
  16. sybase 设置默认值_修改Sybase数据库的默认字符集为CP936
  17. Code::Blocks下载及其汉化教程
  18. 做在线交易你必须知道的关于支付的知识
  19. 财务分析就是财务报表分析吗?
  20. Echarts快速入门

热门文章

  1. java proj4j 兰勃特投影设置地球半径 (+R )无效问题
  2. 输入法里打出特殊符号
  3. java转账_JAVA实现银行转账功能
  4. C语言有限域的构造,有限域(3)——多项式环的商环构造有限域
  5. Fences报错,explorer.exe未正确关闭问题
  6. 开源渗透测试工具合集
  7. 交换机Vlan中tagged和untagged的区别
  8. 罗技G29方向盘linux下的开发
  9. 工业铝型材与钢铁之间的区别
  10. Java word转pdf方法