Java Web开发实践 - 设计需求_weixin_34008805的博客-程序员秘密

技术标签: ViewUI  java  前端  

#设计需求 ##1 概述 本项目要求实现一个内容销售的系统。

系统有两类用户:卖家和买家。系统只有一个卖家和一个买家,用户的账号由后台直接注入,不由本系统的功能来注册和维护。

卖家可以发布内容,为内容定价,查看购买情况。买家可以浏览已发布的内容摘要,选择购买,查看已购买的内容。

为作业简便起见,不要求实际的资金交易,也不对买家的真是身份做认证。 ##2 功能需求 ###R1 展示(首页)

  • R1.1 系统的基本界面为卖家所有内容的展示。
    • R1.1.1 展示的细节为内容的标题、图片和价格。
  • R1.2 用户登录前,展示界面有登录按钮。
  • R1.2 买家登录后,展示界面显示用户昵称,有退出】账务两个功能按钮。
  • R1.3 买家登录后,已购买的内容上有特殊标识表明已购买。
  • R1.4 买家登录后,可以只查看未购买的内容。
  • R1.5 卖家登录后,展示界面显示用户昵称,有退出 发布两个功能按钮。
  • R1.6 卖家登录后,已出售的内容上由特殊标识表明已出售。
  • R1.7 卖家登录后,可以在展示界面删除未出售的内容。

###R2 登录

  • R2.1 用户登录时,需要输入用户名和密码,前端将密码用MD5加密后传输;
  • R2.2 登录后,所有界面上要显示用户的昵称。

###R3 查看 点击展示中的每个内容的网格,进入查看界面,可以查看内容。

  • R3.1 买家对于没有购买的内容,看到的是标题、摘要文字、当前的价格、购买按钮、全文。
  • R3.2 买家对于已经购买的内容,看到的是标题、摘要文字、购买时的价格、购买按钮不可用、全文。
  • R3.3 卖家看到的是标题、摘要文字、价格、全文、编辑按钮。

###R4 购买

  • R4.1 在查看界面点击购买按钮,弹出确认窗口
  • R4.2 点击确认按钮就完成了购买,跳转至账务界面
  • R4.3 用户已经购买过的内容不能重复购买。

###R5 账务

  • R5.1 在展示界面点击“账务”按钮,进入账务界面
  • R5.2 在账务界面以列表方式列出所有已购买的内容
    每一项内容列出:
    • 标题
    • 图片
    • 购买的时间
    • 购买的价格
  • R5.3 列表的最后计算出总的金额

###R6 发布

  • R6.1 卖家在展示界面点击“发布”按钮,进入发布界面
  • R6.2 在发布界面可以输入内容的标题、摘要、图片、正文和价格,点击发布按钮即发布,回到查看界面。

###R7 内容的编辑

  • R7.1 卖家在查看界面可以点击编辑按钮进入编辑界面
  • R7.2 可以修改内容的全部细节:标题、摘要、图片、正文和价格,点击提交后回到查看界面

##3 数据需求 ###D1 用户

  • D1.1 买家用户名为buyer,密码为reyub
  • D1.2 卖家用户名为seller,密码为relles

###D2 内容

  • D2.1 标题长度在[2,80]字符内
  • D2.2 图片限制大小为<1MB
  • D2.3 摘要长度在[2,140]字符内
  • D2.4 正文长度在[2,1000]字符内
  • D2.5 设计内容总数不超过1000个

#参考设计 参考设计位于:
http://106.2.123.226:8080
买家用户名为buyer,密码为reyub
卖家用户名为seller,密码为relles

转载于:https://my.oschina.net/hava/blog/779420

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34008805/article/details/91594892

智能推荐

浮点型数据的范围_dijian3603的博客-程序员秘密

1范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)double:1bit(符号位)11bits(指数位)52bits(...

[坑]Android-setVisibility(View.INVISIBLE)不生效_坚持_唯1的博客-程序员秘密

setVisibility(View.INVISIBLE) 不生效写代码写到怀疑google。最后找到原因是因为使用了共享元素跳转动画,再次回到界面时,会自动设置成可见,并不是不生效。...

Simulink嵌入式自动代码生成DSP 28335/28035/28x系列 (1)——官方例程(1)讲解 {ADC-PWM同步中断}_simulink生成dsp28335代码_Ricky.楓的博客-程序员秘密

现如今可以 使用MATLAB中的simulink模块 对DSP TI 28x系列芯片做详细的配置, 即使 使用者在 无代码编写经验仍能直接导出工程 和代码本文可能适用于使用Simulink 简化管理代码应用层,配置底层的 DSP工程师 入门电源行业的 应届大学生 无 C 语言基础的 相关领域的工程师

ReactNative视频播放器_漠天515的博客-程序员秘密

一、实现参考:https://www.cnblogs.com/tengyuxin/p/12030742.html二、实现播放和组件的依赖需要三个组件 1. 播放视频组件, react-native-video 官网地址 https://www.npmjs.com/package/react-native-video#allowsexternalplayback 2. 进度条,官网上提供的 slider组件我忘记说的什么原因,即将停止支持,我找了react-native-silder

WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行(MAC OS)_xuchenzui的博客-程序员秘密

WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行(MAC OS)ubuntu平台部署【更新完成】STF平台官网:http://openstf.io/ 相关工具已上传到git  请自行安装git下载:[email protected]:PublicShare/Doc.git  安装brew工具ruby -e "$(curl -f

随便推点

matlab adc0809,计算机原理小学期实验报告_写bug的高师傅的博客-程序员秘密

计算机原理小学期实验报告DA及AD转换实验报告自03 张驰昱 20100120281、D/A转换用DAC0832实现D/A转换,使产生的模拟电压波形分别为锯齿波,三角波和正弦波要求: 程序运行后等待键入(1)若键入1,则产生锯齿波(2)若键入2,则产生三角波(3)若键入3,则产生正弦波(4)若键入4,则返回DOS程序运行过程中没有新键入别的数字,则维持原状不变,用示波器能观测到连续的电压波形。解决...

安装FEniCS_Freewill2的博客-程序员秘密

步骤1:进入http://fenicsproject.org/download/installation_using_dorsal.html#installation-using-dorsal

mtk协议与qc协议_通用充电器快充协议QC2.0,QC3.0,MTK PE,PE+,充电识别_解说柯基mkq的博客-程序员秘密

同页脚内容通用USB充电器(快充)说明一、快充的意义:USB得到广泛普及是因为其能够为外围设备供电。USB孕育于上世纪90年代中期,最初的目的是将外部设备(例如键盘、鼠标、打印机、外置驱动器等)连接至计算机。随着越来越多的各种便携式设备受到青睐,也同样需要为其供电。利用数据传输连接器供电的能力使得USB在便携式市场具有直接而显著的优势。在2007年第一个电池充电规范颁布之前,尝试为电池充电本质上是...

设计模式中的观察者模式,js设计模式观察者模式_js观察者模式 阮一峰-程序员秘密

第二阶段:HTML5和移动Web开发HTML5:HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、WebSocket、Canvas.CSS3:CSS3新选择器、伪元素、脸色表示法、边框、阴影、background系列属性改变、Transition、动画、景深和深透、3D效果制作、框架、元素进场、出场策略、炫酷CSS3网页制作。}})当发送ajax请求后,等待回应的过程不会堵塞程序运行,耗时的操作相当于延后执行。

堆利用学习之fastbin attack_Hpasserby的博客-程序员秘密

原理fastbin attack是一类漏洞的利用方法,是指所有基于 fastbin 机制的漏洞利用方法。主要利用了fast bin的单链表管理机制。相关源码:malloc:/* If the size qualifies as a fastbin, first check corresponding bin. This code is safe to execute ev...

SpringBoot学习笔记整理详细_发奋的小张的博客-程序员秘密

文章目录Spring是如何简化Java开发的什么是SpringBootHello,World准备工作创建基础项目说明pom.xml 分析编写一个http接口将项目打成jar包,点击 maven的 package彩蛋运行原理探究**pom.xml**父依赖启动器 spring-boot-starter**spring-boot-starter-web**:帮我们导入了web模块正常运行所依赖的组件;**主启动类**默认的主启动类@[email protected]@Spri

推荐文章

热门文章

相关标签