在开篇之前,我们先聊一个问题。一个合格的某某管理系统,应该有哪些内容呢?

很多同学在这一步就开始出问题了。拿到了题目,一般是基于Java的会员管理系统、基于SSM的员工管理系统、基于Springboot的等等。那么这个系统究竟该包含哪些内容,初始的需求部分应该怎么规划。想的越多,就越发惆怅。

讲到这里,就涉及到一个非常严重的问题。你为什么要做这一份毕业设计?是为了总结这几年的学习成果,或者是准备优秀论文,还是为了能够毕业。

如果你是前两种,希望你能够自觉点击右上角的x按钮,因为我并不准备讲一些很有技巧,能够给你的论文加分的内容。我只是想给迷途的孩子,灌上一碗香甜可口的孟婆汤,忘记所有的不开心,在这个炎热的夏季,还能愉快的吃上瓜。

如何设定需求

需求地设定其实非常简单,大部分的无从下手多半是因为思考地太多。问题是你真的能够实现吗?实际上是可以的,但是过程太过于痛苦,这不是我们约德尔人的向往。

拿会员管理系统举例,我们可以非常快速得给他设定需求。首先需要管理会员,所以我们需要有对会员信息的增删改查操作。然后他是后台管理系统,所以我们需要有一个登录操作。

抱歉我只想到这两条需求怎么办?请开始头脑风暴,我们还有各种各样的增删改查等着你去完成。

需求太过于简单了,没有办法通过审核?

实际上这种事情因人而异,不同的老师有不同的喜好。(作业本里塞购物卡行不通,请换个路数)

不够就加嘛,能有多大问题。多加两个增删改查?或者弄个图表展示信息?

办法总是比困难多的。

如何构建项目结构

使用java去写一个b/s结构的系统,一般都会用到各种各样的框架。其实在毕设的题目中一般会限定框架,比如基于SSM或者SSH什么的。

我想要说的不是这个,很多同学对于如何去写一个b/s系统这个概念就很模糊,更别提使用框架了。

我试图用最简单的说法来解释这个问题。首先我们通过浏览器去访问我们的网站,进入网站首页会显示一个页面,所以在我们的代码中会有这个页面的信息。我们一般通过jsp或者html去储存这个页面的结构。

其次我拿登录功能举例,在我们进行登录操作的时候,在输入框中填写用户名和密码信息之后,点击登录按钮,这个时候他是会拿我们输入的数据和数据库中的数据做比较,如果数据库中存在这个数据,那么则返回登录成功,否则返回登录失败。

重点在于点击登录按钮之后,他发生了什么?

他会把这个请求发送到后台,由对应的控制层处理这个请求。他首先会从请求中取出我们刚刚填写的用户名和密码参数,然后进行数据库的查询操作,去比较数据库中是否存在这个用户。从而返回登录结果。

如果你使用jsp+servlet去实现你的项目,一般由servlet去处理这个过程。ssm和springboot则由controller去处理,在ssh项目中,它叫做action。

这里涉及到另外一个问题,如何进行数据库的操作。

有一些同学问我,数据库和eclipse或者浏览器和eclipse,他们不是同一个软件,他们之间是如何进行连接的呢?

你可以把他们之间的连接想象为一个管道,在这个管道连接上之后,完成一些数据的交换。那么如何去构建这样子的管道呢?首先我们要知道对应的数据库在什么位置,通常我们的数据库在本地的电脑上,他监听3306端口,那么我们就可以通过找到本机3306端口去找到我们的数据库,在连接数据库的过程中,我们还需要提供数据库的用户名和密码。这样子我们就可以连接上对应的数据库。

当然数据库的连接是通过官方提供的驱动,而浏览器连接服务器是通过http协议,这两个是不同的,大概清楚就好。

在后台的代码中,我们通常把封装进行数据库操作的包称之为持久层,意思是数据的持久化。

实际上还有一个业务层,主要是用来实现程序里的逻辑部分。一般叫做service。

所以我们就有了一个最简单的后台目录结构。

--- src

------- controller //控制层,处理web请求

------- service //实现业务逻辑

------- dao //处理数据库操作

------- model //实体类,与数据库表基本一致,方便数据操作

今天就讲到这里,我们下次继续!

java web怎么快速设计网页_Javaweb毕业设计快速开发指南(一)相关推荐

  1. HTML5期末大作业:网页设计——小米商城官网首页(1页) HTML+CSS+JavaScript web期末作业设计网页_清新淡雅个人网页大学生网页设计作业成品

    HTML5期末大作业:网页设计--小米商城官网首页(1页) HTML+CSS+JavaScript web期末作业设计网页_清新淡雅个人网页大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食 ...

  2. html网页设计作业代码——网上鲜花网页设计(5页)HTML+CSS+JavaScript web期末作业设计网页

    HTML5期末大作业:网上鲜花网站设计--网上鲜花网页设计(5页)HTML+CSS+JavaScript web期末作业设计网页 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. ...

  3. HTML5期末大作业:宠物之家网站设计——代码质量好宠之家(5页) HTML+CSS+JavaScript web期末作业设计网页

    HTML5期末大作业:宠物之家网站设计--代码质量好宠之家(5页) HTML+CSS+JavaScript web期末作业设计网页 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...

  4. 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

    HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  5. HTML5期末大作业:手表商城网站设计——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

    HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  6. 网页作业HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品

    HTML+CSS+JS大作业--汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  7. HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品

    HTML+CSS+JS大作业--汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  8. HTML5期末大作业:月饼美食网站设计——月饼美食食品模板(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程食品设计网页规划与设计 计食品模板设计源码

    HTML5期末大作业:月饼美食网站设计--月饼美食食品模板(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程食品设计网页规划与设计 计食品模板设计源码 常见网页设计 ...

  9. HTML5期末大作业:甜品店网站设计——美食甜品店铺加盟企业(1页) HTML+CSS+JavaScript web期末作业设计网页_美食网页设计作业成品

    HTML5期末大作业:甜品店网站设计--美食甜品店铺加盟企业(1页) HTML+CSS+JavaScript web期末作业设计网页_美食网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司 ...

最新文章

  1. 构建布局良好的windows程序
  2. 小tips:你不知道的 npm init
  3. nginx.conf配置文件
  4. MyBatis中获取对应日期的记录的mapper语句
  5. Wireshark(1):Wireshark基本用法
  6. java c:if语句_java开发编译器:C语言逻辑控制语句if else if 的语法解析
  7. linux 查看 pub文件夹,linux 文件/目录的属性及权限
  8. mysql百万级数据测试_百万级数据mysql测试环境介绍
  9. 一口气说出8种幂等性解决重复提交的方案,面试官懵了!(附代码)
  10. (转载)o(1), o(n), o(logn), o(nlogn) 时间复杂度
  11. android der 编码,关于android:使用现有DER / PEM密钥的Javascript中的RSA加密
  12. 数理统计(三)-假设检验:显著性水平α、检验统计量、原假设、备择假设、拒绝域、临界点、第Ⅰ类错误、第Ⅱ类错误、【检验μ、检方差、检验分布】、临界值法【Z检验法、t检验法、卡方检验法、F检验法】、p值法
  13. 热温冷冰,数据存储需要全生命周期管理
  14. 2019中国区块链开发者大会 | Conflux 伍鸣:性能问题仍是区块链的应用阻碍
  15. SQL Server之创建数据库和表
  16. 一次服务器硬盘损坏修复记录贴(顺便把服务器硬件信息都搞清楚了)
  17. CSS 2D转换和源点的影响原理(translate、scale、skew、rotate)
  18. 开关调色新世界BP2888电源解决方案
  19. FIP: A fast overlapping community-based influence maximization algorithm using probability coefficie
  20. WOW副本任务制作方法

热门文章

  1. 不输入密码执行sudo命令方法介绍
  2. MySQL null与not null和null与空值‘‘的区别
  3. 黑客攻防技术宝典Web实战篇第2版—第3章 Web应用程序技术
  4. 01 | 基础架构:一条SQL查询语句是如何执行的?笔记(转)
  5. Go原子操作 sync/atomic
  6. php 提取字段为key,从一个serialize过的array的字符串中取出中取对应KEY的value
  7. python设计模式19-观察者模式
  8. Java并发编程系列
  9. dockerfile用yum安装mysql服务
  10. Java中常用的6种排序算法详细分解