广告管理系统

article/2025/11/7 2:19:02

 

 

软件工程与UML

大作业

                               

 

 

 

 

 

 

课题:广告管理系统

学号:3158126157

姓名:徐先森

专业班级:网络工程

指导老师:杨财英

 

 

 


               

目录

一、 系统的需求分析 2

1.1功能性需求 2

1.2广告管理系统介绍 2

1.3.1用例图如图: 3

1.3.2 用例描述 3

二、 概要设计 5

2.1总体结构图: 5

三、 详细设计 5

3.1活动图: 5

3.1.1登录活动图: 5

3.1.2上架广告活动图: 6

3.1.3上架广告活动图: 7

3.1.4查看推广效果活动图: 7

3.1.5筛选广告活动图: 8

3.2 状态图 8

3.2.1登录状态图: 8

3.2.2 /下架广告状态图 8

3.3流程图: 9

3.3.1登录流程图 9

3.3.2 /下架广告流程图 9

3.3.3查看推广效果流程图: 10

3.4类图: 10

四、总结 11

 

 

 

 

 

 

 

 

 

 

 

【大作业名称】 广告管理系统UML设计

【大作业目的】1.掌握UML建模的基础知识和其应用;

2.熟悉Rational Rose Staruml环境及功能,能够设计出完整系统。

【大作业要求】1.对系统功能进行必要的描述;

2.绘制系统的主要模型图;

                3.模型图要有说明性文字解释。

【大作业内容】1.广告管理系统的需求分析;

                2.广告管理系统UML建模。

【大作业步骤】

一、系统的需求分析

1.1功能性需求

功能

用例名称

概述

登录

登录

根据用户填写的用户名和密码发送连接请求。连接成功后登录数据库,服务器对用户的身份进行验证

 

广告管理

上架广告

填写新增广告信息,向服务器发送上架广告请求,更新数据库广告

下架广告

向服务器发送删除广告请求,数据库更新广告

查看推广效果

服务器返回推广效果表

业务管理

查看推广效果

服务器返回推广效果表

筛选广告

向服务器发送广告类型进行筛选,返回数据

 

1.2广告管理系统介绍

   广告管理系统是基于C2C模式的平台,可以理解为目前流行的广告联盟。参与者主要包括广告提供商、站长、app所有者、平台管理员等。

广告提供商主要提供广告、此广告不同于商品,它放在平台上,站长、app所有者会获取广告信息并在自己的网站或者软件上进行推广,推广效果是公开的。平台管理者拥有平台所有权,能对平台进行最高权限管理。

 

1.3.1用例图如图:

 

说明:系统参与者主要是广告提供者和用户,广告提供者登录平台后通过平台选择提供、删除广告和查看推广效果。用户则是筛选广告、查看广告推广效果。用户包括了站长和app所有者,这两者分别绑定他们各自的网站或app。平台管理员拥有最高所有权,可对系统进行任何功能性操作。

 

 

1.3.2 用例描述

用例名称:广告管理

ID:01

简单描述:广告提供者对广告进行管理操作

参与者:广告提供者

前置条件:登录成功

基本事件流:提供者对选择管理操作

后置条件:进入上架或下架广告界面

附加:无

 

用例名称:上架广告

ID:02

简单描述:提供者上架广告

参与者:广告提供者

前置条件:进入广告管理界面

基本事件流:提供者上传广告到平台

后置条件:更新数据库

附加:上架失败

 

用例名称:下架广告

ID:03

简单描述:广告提供者下架广告

参与者:广告提供者

前置条件:进入广告管理界面

基本事件流:广告提供者删除之前提供的广告

后置条件:更新数据库

附加:下架失败

 

用例名称:登录

ID:004

简单描述:用户登录平台

参与者:平台管理员、广告提供者、用户、站长、app所有者

前置条件:无

基本事件流:登录系统

后置条件:系统登录成功

附加:登录失败

 

用例名称:业务管理

ID:05

简单描述:用户管理业务

参与者:站长或app所有者

前置条件:站长或app所有者登录成功

基本事件流:站长或app所有者选择查看广告推广效果或筛选广告

后置条件:进入广告推广效果或筛选广告界面

附加:无

 

用例名称:查看广告推广效果

ID:06

简单描述:用户查看广告推广效果

参与者:用户

前置条件:进入业务管理界面

基本事件流:显示推广效果

后置条件:显示推广效果

附加:无

 

用例名称:筛选广告

ID:07

简单描述:用户筛选广告

参与者:用户

前置条件:进入业务管理界面

基本事件流:从数据库中选择广告

后置条件:显示信息

附加:筛选信息中未找到

 

 

二、概要设计

2.1总体结构图:


 

 

三、详细设计

3.1活动图:

3.1.1登录活动图:

 

说明:用户登录系统输入用户名和密码,用户名和密码传输到数据库和数据库中的数据进行匹配,返回密码正确或错误,正确则进入系统或选择功能,错误重新输入。

3.1.2上架广告活动图:

   

说明:广告提供者登录系统后选择上架广告进入上架广告界面,输入广告数据后提交到数据库。

 

3.1.3下架广告活动图:

 

 

说明:广告提供者登录系统后选择下架广告进入下架广告界面,选择下架的广告后提交到数据库。

 

3.1.4查看推广效果活动图:

 

说明:广告提供者/用户登录系统后选择查看推广效果,数据库返回数据系统分析后显示推广效果。

 

 

3.1.5筛选广告活动图:

 

说明:用户登录系统后选择筛选广告进入筛选广告界面,用户输入关键字后提交到数据库,数据库返回数据。

 

 

3.2 状态图

3.2.1登录状态图:

 

说明:开始登录状态,密码和用户名正确则进入登录成功状态后结束,否则登录三次失败结束。

3.2.2 /下架广告状态图

 

说明:由于上架广告和下架广告是同一种方式进行的,于是把上架和下架广告整合到同一幅图中,

登录成功后选择是上架还是下架广告,上下架广告后选择继续上下架广告或者结束。

 

3.3流程图:

3.3.1登录流程图

 

说明:用户/广告提供商进入登录界面,系统返回输入用户名和密码,用户输入用户名和密码,提交到系统,系统和数据库匹配,正确则进入下一界面,提示登录成功。

 

3.3.2 /下架广告流程图

 

 

说明:上架广告和下架广告是同一种流程进行的,于是把上架和下架广告整合到同一幅图中,

登录验证成功后选择是上架还是下架广告,提交数据库后返回上下架成功消息。

 

3.3.3查看推广效果流程图:

 

说明:广告提供者提供登录系统成功后选择查看推广效果,数据库返回数据,系统根据算法生成效果表,反回表到广告提供者。

 

3.4类图:

 

说明:系统中实体包括平台管理员、广告提供者、用户、app所有者、站长、广告。

      平台管理者可以登录、上下架广告、查看推广效果、筛选广告等操作。

      用户包括appuser\webuser可以登录、查看推广效果、筛选广告操作。

      广告提供者可以执行登录、上下架广告操作。

      Appuserwebuseruser是泛化关系

      UserAD提供者和平台管理员是泛化关系。

AD提供者对AD是一对多的关系,一个AD提供者可以提供多种广告。

UserAD是多对多的关系,每个User都可以选择多个广告进行推广。

推广效果表和user、广告提供者是一对一的关系,一张表对应一个用户或一个广告提供者。

 

 

 

四、总结

【小结】

   意外是一种美好的邂逅,本来选者系统时候自信满满以为网上的资料一大堆,没想到网上资料都是千篇一律你copy我的而我是复制别人的。找了好久最后没办法只能自己构思。

   最先的想法是流量提供商提供流量接口,用户上系统进行选择各大用户提供的流量接口。用户申请流量接口,流量提供商同意,然后生成账单。等等

不过后来觉得太过抽象有些无法下手有的图没法子画,我实在没有哪个经验和阅历,貌似从来没有过这种系统。

第二个想法是从第一个想法中衍生过来的,简单来说就是关系互相换了一下,流量提供商变成了广告提供者,广告提供者提供广告,用户者是做筛选广告并把广告投放到自己的流量接口。虽然第二个想法和第一个没多大差别,但是我在想到这个系统时候察觉到了这个系统就是一个C2C模式,类似于百度联盟。这样我有了资料可查,有了平台可以借鉴。

在做图过程中因为对许多概念忘了只能参考其他的系统和,因此我还特意去参考了超市管理系统UML图、教务管理系统UML图还有书上的案例。但是由于系统比较简单学生我又并不是十分优秀,因而并不能把这学期所学的东西都尽善尽美的表现出来。比如UML建模关系中组合和聚合关系以及实现关系我都未能表现出来,配置图和组件图也没有画出。

通过此次实验,我对系统的设计有了更清晰的了解:“系统是有许多模块组成的,模块与模块之间存在各种关系”。相信不管以后在学习和生活中这种模块化思想会帮助我完成许多困难的事情。

 



http://chatgpt.dhexx.cn/article/N2wviFB4.shtml

相关文章

三大视角,聊聊我眼中的广告系统

作者 | wulc 整理 | NewBeeNLP 从实习到工作,接触过一些大大小小的广告系统,有麻雀虽小但五脏俱全的小 dsp,也有把 ssp、adx、dsp 都打包了的大媒体 ,算是对业界的广告系统有了一个初步的了解。趁着放假这几天,简单地…

十分钟理解广告系统

什么是广告系统 广告是以“把合适的内容推送给合适的受众”为目的的商业交易过程,它同时为三种人群服务:第一种是广告主,即出钱购买广告的人,需要通过广告获取顾客;第二种是媒体,即提供投放平台以换取广告费…

广告系统架构浅谈

写在前面 最近即将入职字节跳动的广告系统部门,因此花了一些时间了解了一下现代广告系统的一般架构,在这里分享给大家。 广告系统一般架构 整体上来看,广告系统由三个主体部分构成: 1、在线的高并发投放引擎(Ad server)。 2、离…

广告系统实现

一、系统架构 二、准备工作 1、开发工具:IDEA 2、数据库:MySQL 3、环境:JDK1.8、 Maven 3 4、系统目录结构 三、广告系统的功能 1、广告投放系统 -> 既然是广告系统,一定得有广告数据,数据当然是由广告主或代理…

逻辑位移和算术位移

在C语言标准中&#xff0c;有两种位移分别为算术位移和逻辑位移。 逻辑位移&#xff1a;在位移运算符&#xff08;>>和<<&#xff09;之前的数是无符号数&#xff0c;编译产生的汇编指令是逻辑位移。 算术位移&#xff1a;在位移运算符之前的数是有符号数&#xff…

带符号位移运算,无符号位移运算,位运算

带符号位移运算&#xff1a; &#xff08;符号位也参与移动&#xff09; &#xff08;除了负数右移高位补1&#xff0c;其他情况空位均补0&#xff09; &#xff08;左移右移后可能结果正负都变了&#xff09; >>右移 &#xff08;向右移一位约等于除以2&#xff0c;注意…

显卡和异构计算

显卡和异构计算 本文采用知识共享署名 4.0 国际许可协议进行许可&#xff0c;转载时请注明原文链接&#xff0c;图片在使用时请保留全部内容&#xff0c;可适当缩放并在引用处附上图片所在的文章链接。 显卡GPU 显卡分类 集成显卡独立显卡核芯显卡 显卡性能 架构流处理器核心频…

带符号移位运算详解

十进制正整数有符号左移 示例&#xff1a;10 << 2 40 Java代码&#xff1a; public class ShiftTest {public static void main(String []args){int leftShiftBegin 10;System.out.println("十进制数&#xff1a;" leftShiftBegin " , " &quo…

机器对移位运算的看法

1.先说一个运算口诀叫“左乘右除”&#xff0c;如k<<1>k*2; k>>1>k/2; 2.左移 先看左移运算&#xff0c;因为相对于右移较为简单&#xff1b; x向左移动K位&#xff0c;会丢弃最高的K位&#xff0c;并在右端补K个0&#xff0c;移位运算是从左到右课结合的&a…

定点运算——位移运算

位移运算 前提&#xff1a;下述的移位运算推理过程是建立在合理的移位运算基础上的&#xff0c;即移位运算的结果和实际运算结果一致 位移运算的数学意义 位移运算&#xff0c;相当于小数点的移动&#xff0c;对数值进行扩大或者缩小进制数倍 左移运算&#xff0c;小数点右移…

【逻辑位移和算数位移】

<< 运算符 && >> 运算符 正数位移 当 x>>n 中 x 为正数时&#xff0c;会将x的所有位右移x位&#xff0c;同时左边高位补0 显而易见&#xff0c;运算结束后&#xff0c;值为1 。 可知右移n位&#xff0c;结果就是 x / 2^n&#xff1a;7 / 2 ^2 1;…

算术位移和逻辑位移(一篇懂)

位运算程序员的基本功&#xff0c;但是不得不说这一块儿确实挺让人头疼的。不过还好&#xff0c;你遇到了我&#xff0c;哈哈... 文章目录 必备知识算术移位逻辑移位用例子说话总结 必备知识 计算机是以二进制方式来进行运算的,也就是0和1 。所有数据必须转化成0、1代码计算机才…

矩阵乘测试显卡算力

由于pytorch和tensorflow不支持int8 int16的gemm&#xff0c;因此只能测试fp32 fp16 bf16等精度的tflops&#xff0c;如果要测试int8 int16精度下的数值&#xff0c;需要编写cublas脚本&#xff0c;目前不会CUDA编程&#xff0c;可参考大佬的脚本&#xff1a; cuBLAS矩阵乘法性…

逻辑运算和位移指令

逻辑运算指令 AND OR NOT XOR TEST 逻辑位移指令 SHL SHR 算术位移指令 SAL SAR 小循环位移指令 ROL ROR 大循环位移指令 RCL RCR AND 逻辑与指令 汇编格式&#xff1a;AND 目的操作数&#xff0c;源操作数 执行操作&#xff1a;&#xff08;目的操作数&#xff09;&…

Java 移位操作符

如有理解错误的地方&#xff0c;希望大家能够指正。 移位操作符在以前的开发中并没有使用过&#xff0c;估计在日常的开发中也很少会用到&#xff0c;所以记录下来&#xff0c;以后需要的时候方便查阅。 基本概念 Java里面的移位操作符总共有以下三种&#xff1a; 左移操作符 …

java移位操作示例

java移位操作示例 public class Shift4JTest {/***移位操作符有>>&#xff08;右移&#xff09;、<<&#xff08;左移&#xff09;、>>>&#xff08;右移&#xff09;* >>是带符号右移&#xff0c;负数高位补1&#xff0c;正数高位补0* <<左…

Java 移位运算详解

个人网站&#xff1a;生命不息 折腾不止 1、左移运算符&#xff1a;<< 先随便定义一个int类型的数int&#xff0c;十进制的value 733183670&#xff0c;转换成二进制在计算机中的表示如下&#xff1a; value << 1&#xff0c;左移1位 左移1位后换算成十进制的…

java移位运算_Java移位运算符 “

详解 首先举一个样例来说明不是循环移位&#xff1a; 假设上面的程序改为 i 3L << 63 程序的结果仍然为 1000000000000000000000000000000000000000000000000000000000000000 那么就说明Java中的移位运算不是循环的。 那对上面的问题又怎么解释呢&#xff1f; 在JLS(Jav…

java中的移位操作详解

移位运算&#xff0c;这是一个陌生又熟悉的操作。陌生是指不易理解且不常用&#xff0c;熟悉是指“别人家的开发工程师”在代码中经常使用这种方式进行高低位的截取、哈希计算、乘除法的运算&#xff0c;今天&#xff0c;让我们一起来揭开移位运算的神秘面纱。 Java提供了两种…

html 右侧滑动条取消,滚动条可以设置取消吗?

网页中的滚动条可以取消&#xff0c;下面我们就来看一下隐藏网页中滚动条的方法&#xff1a; 1、使用以下CSS可以隐藏滚动条&#xff1a;.container::-webkit-scrollbar {display:none} 但是要兼容其他浏览器的话这个就不太好用了&#xff0c;这个适用于Chrome 2、为了兼容其他…