Javaweb毕业设计快速开发指南(一)
时间:2023-05-24 07:12:01 | 来源:网站运营
时间:2023-05-24 07:12:01 来源:网站运营
Javaweb毕业设计快速开发指南(一):在开篇之前,我们先聊一个问题。一个合格的某某管理系统,应该有哪些内容呢?
很多同学在这一步就开始出问题了。拿到了题目,一般是基于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 //实体类,与数据库表基本一致,方便数据操作
今天就讲到这里,我们下次继续!