1.序言

工作3年,用个人博客网站的完整开发过程来做一个阶段性的总结。本次软件开发过程利用业余时间将持续半年,采用java语言和eclipse开发环境,利用springMVC,hibernate,maven,tomcat,html,css,javascript,bootstrap,jquery等技术,后续扩展功能会引入Redis和Nginx来优化前端访问速度。这些技术自己也不是特别熟悉,只能边学边做。正好用到前面几篇博客写的教程来完成该项目的开发工作。待基本功能完成之际再上传到github。软件开发过程如下:

需求获取->需求分析->产品设计->UI设计(真不会先忽略)->数据结构设计->详细设计(代码接口)->开发->发布到git->购买云服务和域名(待定)

2.模拟需求获取

每个软件系统都是从获取需求开始的,这个需求获取有个大特点,就是需求方(后简称甲发)会给出很简洁的描述,随后附上一句“功能简单实现能用就行“。碰上这句话最大的感觉肯定就是——来来来,你把脸伸过来。虽说这样,毕竟是乙方,也只能笑脸相迎,技术有啥解决不了的呢?是吧。哈哈哈,开玩笑了,这部分重要是沟通吧,尽量把甲方大爷的内心独白猜出来,引导他们说出一个大概的具体需求是啥。当然,这方面个人也是比较欠缺的,只能猜一下了。下面对话都是自己编的。

甲:帮忙做个网站呗,个人博客的,照着csdn做就行了。

乙:(内心:握草,上来就要csdn啊,那你先给我一个亿),这难度有点高啊,有具体的功能描述没,最好有个文档说明(当然肯定不可能有了)。

甲:没有文档,能发个博客,带图带字的就好了。

乙:博客需要进行分类吗?

甲:需要。

乙:这个个人博客,可以其他用户使用吗?比如支持用户注册发表博客,还是单纯你自己个人博客,其他人只能看。

甲:自己能发表博客,其他人只能看。但是可以邀请认识的人来进行注册发表博客。

乙:需要个人信息设置吗?

甲:这个得有一个自己的介绍,但不是必须的,也要有个头像啊,最好还是能上传修改的。(想想就麻烦啊)

这个先写这么多吧,实在编不下去了。总结一下就是做一个个人博客,可以发布文章。相当于博客网站的一小部分功能。

3.需求分析

3.1 权限控制

博客主页有登录,没有注册。博主可以通过登录进入到个人主页,游客也可进入登录页面,但没有意义,可以浏览博主的博客。后续再加入游客留言功能。

3.2 个人信息页

头像,昵称,职业,个人介绍,邮箱,电话,qq,微信,博主可进行编辑修改。

3.3 博主进行编辑博客

可以写代码,字体颜色,图片,文字大小等,文章类别,标记转载原创等。后续加入草稿,随时自动保存功能。

3.4 博客管理

博主修改,删除个人博客文章,对文章进行分类。

好像感觉这些内容已经足够可以开始进行网站的设计了。设计部分放到下一章吧,因为要用到一些没用过的软件,怎么感觉这两部分写的这么水呢。

java web个人博客开发(一需求获取和需求分析文档)相关推荐

  1. java web个人博客开发(二产品设计)

    1. 业务逻辑流程 1.1 页面跳转流程图如下,用word画的,最好还是用visio这种专业工具比较好. (注意:所有页面均可通过logo跳转到主页,并且登录用户都可通过点击头像图片到个人博客管理主页 ...

  2. JAVA计算机毕业设计抑郁症患者博客交流平台Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计抑郁症患者博客交流平台Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计抑郁症患者博客交流平台Mybatis+源码+数据库+lw文档+系统+调试部署 ...

  3. java计算机毕业设计vue.js开发红酒网站MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue.js开发红酒网站MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue.js开发红酒网站MyBatis+系统+LW文档+源码+调试部署 本源码技术栈 ...

  4. java开发个人博客过程_java web个人博客开发(四详细设计)

    1.序言 详细设计主要内容在这里是接口设计,即html页面请求到,java后台返回数据的接口.预期实用restful风格,所以接口形式是url+请求参数,数据格式为json.由于文章统计阅读量和博主的 ...

  5. [附源码]计算机毕业设计Python架构的博客平台设计(程序+源码+LW文档)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...

  6. 如果写文档发博客,你还在用Word文档你就out了,写文档神器Markdown的前世今生来了。(持续更新,欢迎关注点赞)

    大家好,我是ITCJF ~~ 最近家里的事情太多了,很久没更新技术文了.期间,也收到了很多小伙伴的鼓励,谢谢大家的帮助和支持,我想感谢大家最好的方式就是持续分享好的技术文章了吧,让自己和他人持续有所收 ...

  7. PHP系统开发/Web文章博客

    PHP前后端交互 | web文章博客 前言 环境部署 一.登录 二.注册 三.主页 四.详情 五.编辑 六.删除 七.注销 八.发表 全部文件 总结 前言 一.项目需求: 做个基础的页面,文章博客we ...

  8. Node.js 从零开发web server博客项目--项目初始化

    本篇博客记录了<Node.js 从零开发web server博客项目>的原生开发系列内容. 开篇主要介绍原生项目的搭建,以及初步的项目结构设计. 一.项目初始化 新建项目目录,并进入到项目 ...

  9. SpringBoot 博客开发 个人学习(项目开始和前端页面)

    博客开发 前言 1.需求与功能 1.1 需求 1.2 功能 2.页面开发(非重点,可直接跳过看后台部分) ===>>前端展示页面 2.1 首页 2.2 详情页 2.3 分类页 2.4 标签 ...

  10. 毕业设计分享----基于Java的个性化博客空间的设计与实现

    一.大宇想说的话 大宇大学毕业已经四个月了,这四个月有懒惰的时候,有努力的时候.回首自己走过的路,只有毕业设计最能浓缩我的所学.我早就有这个打算:把自己的毕业设计与大家分享,但一直没有用行动落实.这个 ...

最新文章

  1. 数据中心运营商如何选择合适的蓄电池
  2. VTK:结构化网格之Vol
  3. [Electron]仿写一个课堂随机点名小项目
  4. NameError: name 'file' is not defined
  5. Mysql主从占用大量cpu_Mysql占用过高CPU时的优化手段
  6. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本
  7. Java笔记(1):final关键字
  8. 编程小白C语言例题4
  9. html分辨手机电脑,html自动识别手机或者pc端
  10. 色彩转换系列之RGB格式与YUV格式互转原理及实现
  11. png批量转换成jpg
  12. Java 金额转换 阿拉伯数字金额转换成汉字大写金额
  13. Combination
  14. piaget读法_这些手表品牌原来是这么念的!
  15. 赋crontab -e 权限以及使用命令详解
  16. VS2015编译适用于XP系统sp3的dll全过程-无需vs2015运行库
  17. 大白菜U盘安装win10操作系统
  18. 偏态分布(Skewed distribution)
  19. Word批量转TXT宏
  20. linux界面赶不上微软,忘掉微软!其实Linux桌面也能如此美

热门文章

  1. 2345 网址导航劫持 解决办法
  2. Eclipse自动生成返回值对象
  3. Kinect v2基于Ubuntu16.04使用ORK中linemod算法进行目标检测和定位
  4. 软件工程概述思维导图总结(一)
  5. 高清版计算机组成原理(第2版)-唐朔飞
  6. 泰安市建筑物矢量数据(Shp格式+带高度)
  7. sfr测试图像清晰度 C 语言,SFR分辨率测试卡的不足和改进
  8. 最新获取展示B站UP主实时信息PHP源码分享
  9. 大白菜u启动盘安装linux,大白菜U盘启动pe装系统教程
  10. 用CMD批量ping ip地址