软件工程大作业——设计阶段
文章目录
- 前言
- 一、系统设计
- 二、对象设计
- 三、动态模型设计
前言
下面用面向对象方法设计“书籍分享系统”
一、系统设计
系统主要分为三个子系统:书籍检索子系统,书籍信息管理子系统,用户信息管理子系统。
1)书籍检索子系统:主要功能为用户实现对书籍的查找,查找方式为用户以书名为检索向书籍信息管理子系统发送查找请求,书籍信息管理子系统安装查询者的等级(1.游客 2.会员 3.管理员)返回不同的页面。
1.游客 仅返回书籍的基本信息如书名,封面,来源网址。
2.会员 除书籍基本信息,还有加入书架。
3.管理员 除书籍基本信息还会有对书籍的增删改查等操作(通过书籍信息管理系统)
uml系统设计包图如下:
二、对象设计
书籍分享系统的使用者为用户,其中用户包括游客,会员和管理员。
游客发起一个注册请求后,通过用户信息管理系统的验证后可以成为会员。
其中会员可以向书籍信息管理系统发送请求实现加入书架功能,会员可以向用户信息管理系统发送请求实现修改密码功能。
管理员则可以向书籍信息管理系统发送请求,实现对书籍的增删改查功能,可以向用户信息管理系统发送请求,实现对用户的增删改查功能
uml对象设计类图如下:
三、动态模型设计
用顺序图来表示动态模型,需设计3个功能的循序图:书籍检索过程分析,用户管理过程分析,书籍管理过程分析。
1)书籍检索过程分析:会员向书籍信息管理系统输入书名,系统检索书籍,获取书籍信息,返回给会员。
2)用户管理过程分析:游客可以进行书籍检索过程,也可向用户信息管理系统发起注册请求,系统验证成功后,游客身份变为会员。会员向用户信息管理系统发起登录请求,输入账号密码。验证成功后,会员可以进行书籍检索过程并可以加入书架。
3)书籍管理过程分析;管理员向用户信息管理系统发起登录请求,输入账号密码。系统验证成功后,管理可以对书籍信息管理系统发起查/增/改/删的请求,输入书名,返回结果。
uml设计阶段顺序图如下:
软件工程大作业——设计阶段相关推荐
- 软件工程大作业——在线零食销售系统
软件工程大作业 在线零食销售系统 (Online snack sales system) 目 录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2. ...
- 软件工程大作业——数独游戏
软件工程大作业--数独游戏1 一.PSP表格 二.问题分析 三.系统设计 四.具体实现 五.单元测试 六.程序性能及质量分析 七.GUI 八.总结 代码地址:https://github.com/fr ...
- 软件工程大作业(完整详细)火车订票管理系统
目录 1.1课题背景及意义 1.2研究现状 1.2.1国内研究现状 1.2.2国外研究现状 2.1可行性研究过程 2.2项目在经济上的可行性 2.3项目在法律允许的可行性 3.1功能性需求 3.1.1 ...
- 软件工程大作业---《苕皮段子》段子笑话APP
软件工程最后一次大作业完工了,作为PM我将这次大作业的一些详细的工作与设计写在这篇博客之中.由于我们决定将这个项目上线,所以目前还在对一些细节进行改造,所以这里就不提供APK的下载地址了. 一.引言: ...
- 软件工程大作业(3)
做了一份需求分析 1.导言 1.1编写目的 该文档描述了学校题库管理系统的功能和性能的要求,明确所开发系统所拥有的功能和注意事项,方便在系统开发过程中进行控制与管理.其将作为对该项目在概要设计阶段 ...
- 【软件工程大作业】对于一款具有个性化推荐功能的购物网站的可行性分析
文章目录 要求 一.引言 1.编写目的 2.项目背景 3.参考资料 二.可行性分析 1.技术可行性分析 1.1对网站的简要概述 1.2对网站的简要概述 1.3 网站运行技术基础 1.3.1技术基础 1 ...
- 【软件工程大作业】软件项目管理之人员管理
文章目录 要求 1.引言 1.1编写目的 1.2背景 1.3项目开发中需要的参与人员 1.3.1项目经理 1.3.2系统分析员 1.3.3设计员 1.3.4程序员 1.3.5测试分析员 2.项目概述 ...
- 软件工程大作业进度报告
软件工程项目进度报告 团队成员工作内容: 王亚正: 在搭建服务器的过程中,完成了用户注册登陆板块,在积累过程中,自学了H5网页开发,要链接各种网页.努力总会有收获,在团队中得到了很好的锻炼,了解了项目 ...
- 【软件工程大作业】快递代拿小程序项目 (第十组)
快递代拿小程序 项目说明书 需求分析 技术路线 功能分析 小程序实际展示 1.首页 2.代拿快递页面 ①按快递点分类显示快递 ②按物品名模糊搜索 ③左滑选择接单 3.发布委托页面 ①新建订单 ②委托未 ...
最新文章
- EM算法理解的九层境界
- NLineInputFormat案例
- datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...
- 空间金字塔方法表示图像
- python f string_Python|f-string让我喜欢Python的原因之一
- Python:简单的摄像头程序实现
- 记住这两点,彻底终结原型链吧
- bat批处理命令大全(翻译转载)
- 服务器装usb无线网卡,小巧便携的USB无线网卡,让台式电脑实现wifi自由
- 基本知识 100176
- canvas画布调节字符间距
- 《程序员修炼之道-从小工到专家》读后感
- jQuery缩略图图片轮播插件
- MATLAB算法实战应用案例精讲-【深度学习】扩散模型(DM)(补充篇)
- back-end 后端开发面试题
- Tita 推进企业绩效管理变革的最佳实践
- linux centos7 增加ipv6配置
- Android 新手引导添加View的方法
- 在apache中运行 cgi程序
- 奇梦达何以“贱卖”西安研发中心
热门文章
- react native学习笔记29——动画篇 Animated高级动画
- 学习ESP8266_15_Flash
- 科学计算机复利现值怎么计算公式,怎么用科学计算器算年金现值和复利现值是那个......
- 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
- 【AP】a pratical guide to robust optimization(2)
- EPLAN2022——创建项目和图纸
- Maven 常用镜像站地址
- 利用特征根方程实现通项公式与递推关系的互换
- 微信公众号如何嵌入照片征集视频征集小程序
- 对于line-height的认识