文章目录

  • 前言
  • 一、系统设计
  • 二、对象设计
  • 三、动态模型设计

前言

下面用面向对象方法设计“书籍分享系统”


一、系统设计

系统主要分为三个子系统:书籍检索子系统,书籍信息管理子系统,用户信息管理子系统。

1)书籍检索子系统:主要功能为用户实现对书籍的查找,查找方式为用户以书名为检索向书籍信息管理子系统发送查找请求,书籍信息管理子系统安装查询者的等级(1.游客 2.会员 3.管理员)返回不同的页面。

1.游客 仅返回书籍的基本信息如书名,封面,来源网址。

2.会员 除书籍基本信息,还有加入书架。

3.管理员 除书籍基本信息还会有对书籍的增删改查等操作(通过书籍信息管理系统)

uml系统设计包图如下:

二、对象设计

书籍分享系统的使用者为用户,其中用户包括游客,会员和管理员。

游客发起一个注册请求后,通过用户信息管理系统的验证后可以成为会员。
其中会员可以向书籍信息管理系统发送请求实现加入书架功能,会员可以向用户信息管理系统发送请求实现修改密码功能。
管理员则可以向书籍信息管理系统发送请求,实现对书籍的增删改查功能,可以向用户信息管理系统发送请求,实现对用户的增删改查功能

uml对象设计类图如下:


三、动态模型设计

用顺序图来表示动态模型,需设计3个功能的循序图:书籍检索过程分析,用户管理过程分析,书籍管理过程分析。

1)书籍检索过程分析:会员向书籍信息管理系统输入书名,系统检索书籍,获取书籍信息,返回给会员。

2)用户管理过程分析:游客可以进行书籍检索过程,也可向用户信息管理系统发起注册请求,系统验证成功后,游客身份变为会员。会员向用户信息管理系统发起登录请求,输入账号密码。验证成功后,会员可以进行书籍检索过程并可以加入书架。

3)书籍管理过程分析;管理员向用户信息管理系统发起登录请求,输入账号密码。系统验证成功后,管理可以对书籍信息管理系统发起查/增/改/删的请求,输入书名,返回结果。

uml设计阶段顺序图如下:


软件工程大作业——设计阶段相关推荐

  1. 软件工程大作业——在线零食销售系统

    软件工程大作业 在线零食销售系统 (Online snack sales system) 目  录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2. ...

  2. 软件工程大作业——数独游戏

    软件工程大作业--数独游戏1 一.PSP表格 二.问题分析 三.系统设计 四.具体实现 五.单元测试 六.程序性能及质量分析 七.GUI 八.总结 代码地址:https://github.com/fr ...

  3. 软件工程大作业(完整详细)火车订票管理系统

    目录 1.1课题背景及意义 1.2研究现状 1.2.1国内研究现状 1.2.2国外研究现状 2.1可行性研究过程 2.2项目在经济上的可行性 2.3项目在法律允许的可行性 3.1功能性需求 3.1.1 ...

  4. 软件工程大作业---《苕皮段子》段子笑话APP

    软件工程最后一次大作业完工了,作为PM我将这次大作业的一些详细的工作与设计写在这篇博客之中.由于我们决定将这个项目上线,所以目前还在对一些细节进行改造,所以这里就不提供APK的下载地址了. 一.引言: ...

  5. 软件工程大作业(3)

    做了一份需求分析 1.导言 1.1编写目的  该文档描述了学校题库管理系统的功能和性能的要求,明确所开发系统所拥有的功能和注意事项,方便在系统开发过程中进行控制与管理.其将作为对该项目在概要设计阶段 ...

  6. 【软件工程大作业】对于一款具有个性化推荐功能的购物网站的可行性分析

    文章目录 要求 一.引言 1.编写目的 2.项目背景 3.参考资料 二.可行性分析 1.技术可行性分析 1.1对网站的简要概述 1.2对网站的简要概述 1.3 网站运行技术基础 1.3.1技术基础 1 ...

  7. 【软件工程大作业】软件项目管理之人员管理

    文章目录 要求 1.引言 1.1编写目的 1.2背景 1.3项目开发中需要的参与人员 1.3.1项目经理 1.3.2系统分析员 1.3.3设计员 1.3.4程序员 1.3.5测试分析员 2.项目概述 ...

  8. 软件工程大作业进度报告

    软件工程项目进度报告 团队成员工作内容: 王亚正: 在搭建服务器的过程中,完成了用户注册登陆板块,在积累过程中,自学了H5网页开发,要链接各种网页.努力总会有收获,在团队中得到了很好的锻炼,了解了项目 ...

  9. 【软件工程大作业】快递代拿小程序项目 (第十组)

    快递代拿小程序 项目说明书 需求分析 技术路线 功能分析 小程序实际展示 1.首页 2.代拿快递页面 ①按快递点分类显示快递 ②按物品名模糊搜索 ③左滑选择接单 3.发布委托页面 ①新建订单 ②委托未 ...

最新文章

  1. EM算法理解的九层境界
  2. NLineInputFormat案例
  3. datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...
  4. 空间金字塔方法表示图像
  5. python f string_Python|f-string让我喜欢Python的原因之一
  6. Python:简单的摄像头程序实现
  7. 记住这两点,彻底终结原型链吧
  8. bat批处理命令大全(翻译转载)
  9. 服务器装usb无线网卡,小巧便携的USB无线网卡,让台式电脑实现wifi自由
  10. 基本知识 100176
  11. canvas画布调节字符间距
  12. 《程序员修炼之道-从小工到专家》读后感
  13. jQuery缩略图图片轮播插件
  14. MATLAB算法实战应用案例精讲-【深度学习】扩散模型(DM)(补充篇)
  15. back-end 后端开发面试题
  16. Tita 推进企业绩效管理变革的最佳实践
  17. linux centos7 增加ipv6配置
  18. Android 新手引导添加View的方法
  19. 在apache中运行 cgi程序
  20. 奇梦达何以“贱卖”西安研发中心

热门文章

  1. react native学习笔记29——动画篇 Animated高级动画
  2. 学习ESP8266_15_Flash
  3. 科学计算机复利现值怎么计算公式,怎么用科学计算器算年金现值和复利现值是那个......
  4. 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
  5. 【AP】a pratical guide to robust optimization(2)
  6. EPLAN2022——创建项目和图纸
  7. Maven 常用镜像站地址
  8. 利用特征根方程实现通项公式与递推关系的互换
  9. 微信公众号如何嵌入照片征集视频征集小程序
  10. 对于line-height的认识