Javaweb课设|Dao|Navicat|学生成绩管理系统|保姆级教程

介绍

我一共有两个javaweb的课设,一个是javaweb的,一个是数据库的,javaweb的搜索做的比较好,可以实现多种条件可选搜索,数据库做的比较赶,搜索就没完善 ,但是在整体上肯定是数据库的好,所以本文是拿我数据库课设举例,并且用的库是openGauss,mysql的其实就部分sql代码不一样,有报错的地方直接问ai就可以解决。

安装配置

jdk20安装

最详细jdk安装以及配置环境(保姆级教程)_jdk环境配置-CSDN博客

idea安装

超详细IntelliJ IDEA安装教程-CSDN博客

只看到安装就好了,创建项目看后面会说到

idea的激活用我分享的网盘里面的激活就可以

链接:https://pan.baidu.com/s/1syHb4dlQsQ9R5zW6mCo_TQ?pwd=ewvh 
提取码:ewvh

Tomcat配置

配置9的,我记得老师当时说这个比较稳定

Tomcat 的安装与环境配置教程(超详细)_tomcat环境-CSDN博客

navicat安装(如果是openGauss还得下虚拟机和Xshell)

Navicat安装的话我是直接淘宝买的Navicat Premium 16,那么如果那你是openGauss这种小众的库,学校老师大概率会提供安装教程,是的,安装教程太久了,我记不得了

虚拟机安装和Xshell啥的我只有

使用虚拟机VMwarepro16.2.3镜像文件导入部署openGauss3.1.1指导手册 - 墨天轮 (modb.pro)

这个材料了

大部份还是mysql吧

Mysql超详细安装配置教程(保姆级)_mysql安装及配置超详细教程-CSDN博客

文件导入

创建项目

然后一直点下一步好

idea配置tomcat

 下面idea配置tomcat这一步,只要看第三步就好

idea配置tomcat环境(保姆级教程)_idea怎么导入tomcat运行环境-CSDN博客

文件复制

在src的main中的java中的com.example.studentscoresmanagement中创建三个文件夹controller,dao,model

最好是这样写,不然要改的地方会很多,还是有点点麻烦

链接:https://pan.baidu.com/s/1qydIobk9wMqsdtAYVOzvkg?pwd=x37v 
提取码:x37v

然后拿这个文件里面代码复制到对应的文件夹,位置如下,一个文件夹一个文件夹复制啊,不要直接拖,不知道为啥这样成功率很低,就点开controller全选复制,然后到idea中点ctrl+v,后面一直点ok就好

jsp代码复制,位置如下,idea红框位置粘贴

Navicat中运行代码

我把后面步骤所有需要的文件都放在了这个网盘里面了

链接:https://pan.baidu.com/s/1JlTrqrBC-wcVmGCFQXGvdQ?pwd=u2hk 
提取码:u2hk

对这个Euler(这个是openGauss的,按照学校的教程肯定是有这个的,具体的话我也不记得了哈哈哈哈,如果你是mysql,你就点击文件->新建连接->mySQL,然后密码一定要记住,后面要用)

点击一下新建的数据库,库名和所有者按照你们学校要求来就可以。

这个所有者是我之前就创好的,你可以去角色新建角色(看下下图)

角色名就随便起,然后选可以登录,设置好密码,其他就不用动了,选确定就行。

再点击一下新建查询,然后代码复制进入白框,点击运行,有时候可能找不到运行,把界面横向拉长就行。

打开网盘中sql代码这个文件,按照步骤一步一步来,里面的姓名编号是我们学校要求,可以改成自己的,还有这个是openGauss库可以运行,有些在mysql不能运行,显示错误的请让ai改一下。

这个时候你新建的表还有视图等等就默认在public了,最好是按照我这个来,不然还要改别的代码,比较麻烦。

然后插入信息的话,语句全在网盘文件夹中的某些语句,好像有些没有,管理员是我自己直接在表中插入的,然后老师和学生表在写的java系统中有一个功能是导入信息,里面有,后面会介绍。

代码修改

pom.xml代码修改

打开文件夹中pom.xml所需依赖

复制全部

点击此处

看第20行的绿色的依赖们

把蓝色的依赖全删了,直至遇到最后面的绿色的</dependencies>

然后在绿色的依赖中,也就是在<dependencies>****</dependencies>,***处粘贴刚才pom.xml所需依赖的代码。

这个时候会显示红色的

在代码处右键,点击图所示

此处会显示在下载的条条,应该会下蛮久的,等一会儿就好了

最后按图点击重启

点击蓝色,重启

重启后等一会儿,会发现很多地方的爆红没了

web.xml代码,Java语句中sql代码修改

<welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>

复制上述代码,点击web.xml

注意位置,在</web-app>前面,这一句的用处是默认运行tomcat后第一个打开的网页是login.jsp

Java语句中sql代码的修改都在dao目录中,也就是下面几个的daopl中

按照学校要求,修改每个函数的红框处代码即可,这里稍作解释,Zhuj开头的是表,zj开头的是属性,视图什么的就自己看看sql代码理解一下吧,word那个文件都有介绍的。

连接数据库

要修改的文件有baseDao,web.xml,tomcat中的server.xml和context.xml

baseDao,看右侧红框的ZhujMIS18是我数据库的名称,与白图红框处是对应的,此处按照自己实际的名称进行修改

然后修改web.xml,位置同样是在在</web-app>前面,这里的name对应后面的,所以建议是一样把zhujMIS18修改成自己的

<resource-ref>
        <description>PostgreSQL DataSource</description>
        <res-ref-name>jdbc/zhujMIS18</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

最后是打开tomcat里面server.xml和context.xml文件,位置如下,用记事本或者编译器都可以,不要直接打开,右键->打开方式,我这里用的是vs

<Resource name="jdbc/ZhujMIS18" auth="Container" type="javax.sql.DataSource"
			   maxActive="100" maxIdle="30" maxWait="10000"
			   username="zhuj_zjutuser" password="Bigdata@123"
			   driverClassName="org.postgresql.Driver"
	url="jdbc:postgresql://192.168.31.128:26000/ZhujMIS18"/>

这里有好几处需要修改,先让我们确认一些信息

先不复制

点击此处

你可能在此处会找不到postgreSQL,往后面翻一翻,下面有,按首字母顺序的,如果是mySQL,就按mySQL,这里用poseSQL举例子,mySQL也一样的

需要填的有这几处,第一处是前面都有的name,按前面的填就好

host的话,openGauss填虚拟机的ip ,mysql填localhost

然后port就是端口对应的地方

第一张是openGauss

第二张是mySQL

user和password就是你前面创建数据库的时候设置的,这里只能查看user,密码自己回忆一下

最后dataBase是上图左侧绿色罐罐那个,就是你前面新建数据库的名字。

ok这些填好了之后,就点击左下角的Test Connection,如果出现下图,就说明信息都是对的,错的话,首先确认dataBase对不对,我这里之前写错了没发现,找了很久别的地方,还有就是user和password也很容易出错。

好了,接下来复制下面的url(这里是它会自己生成的)

还记得前面的吗

这是第一个是openGauss的,第二个是mysql的

需要修改的有name,username,password,url,对应的信息在上面的框框都有嘟

<Resource name="jdbc/ZhujMIS18" auth="Container" type="javax.sql.DataSource"
			   maxActive="100" maxIdle="30" maxWait="10000"
			   username="zhuj_zjutuser" password="Bigdata@123"
			   driverClassName="org.postgresql.Driver"
	url="jdbc:postgresql://192.168.31.128:26000/ZhujMIS18"/>
<Resource name="jdbc/demo" auth="Container" type="javax.sql.DataSource"
			   maxActive="100" maxIdle="30" maxWait="10000"
			   username="root" password="Bigdata@123"
			   driverClassName="com.mysql.cj.jdbc.Driver"
			   url="jdbc:mysql://localhost:3306/javaweb?useSSL=false&amp;serverTimezone=UTC"/>

修改好了就复制到前面的server.xml和context.xml,具体位置如下(记得保存,ctrl+s一下)

server.xml

context.xml

嘻嘻,这个时候咱们就连好了,如果有问题的话,大概率是你context.xml或者server.xml没改对捏。从前面一步一步检查一下。

启动

这一步大概率是可以的

然后这里的学工号和密码对应的就是数据库admin表的数据,注意,我这里密码用到的是sm3加密。

我们来给admin添加数据,下面的数据按我的,属性和表改成自己的,这密码是123456,加密后就是这个鬼样子

INSERT INTO Zhuj_Admin18 (zj_Ano18, zj_Password18,zj_Right18)
VALUES
('admin', '207cf410532f92a47dee245ce9b11ff71f578ebd763eb3bbea44ebd043d018fb','管理员');

好了,现在咱们可以登录进去的

bug合集

本来应该有很多bug的,但是我都没记录下来,所以,如果有问题就评论区问,有看到我都会回的,或者你可以私信我。

一个巨大无比的bug就是你每一次搜索的时候前面都会多一个空格,把它删了再搜索,我问了老师她说要加一个啥函数,我不是很懂,就放弃了哈哈哈哈。

把上面空格删了就好。

搜索完善

当前我的所有搜索都是最朴素的,但是我之前写javaweb做出了那种多种条件可选查询的,不过我写博客写到这里懒得改了,我把正确的代码放在文件夹的了,有能力的自己改吧哈哈哈哈


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值