在Gitee上下载源码部署项目

目录

前言

一、项目部署

1.打开数据库

2.在Gitee下载源码

2.1 修改数据库

2.2 配置适配的JDK

2.3 添加模块

2.4 配置 Tomcat 服务器

二、遇到的问题和解决方案

1.HTTP状态404-未找到

2. 原因

3.解决方案

三、介绍该系统的功能

四、学习该系统的基础知识点

1. 技术栈

2. 不同类型的文件

2.1 xml 文件

2.2 lib 文件

2.3 jar 包


前言

本周博客我以学生宿舍管理系统为例,在Gitee上下载源码进行本地部署,熟悉该系统的功能,为以后自己独立开发一个系统积累理论知识和实操经验。本博客分为项目部署和学习其中基础知识点

一、项目部署

1.打开数据库

首先打开电脑,然后卒............

然后以管理员的身份打开cmd,输入如下命令打开数据库

net start mysql80

8939b1096421439bab448296e461eccb.png

2.在Gitee下载源码

在登录Gitee官网后,直接搜开源代码,我以学生宿舍管理系统为例

3970e1072b6646b0bffe8eed1ae3d0c2.png

点击右边的克隆/下载

d2cb83321d4b4586ae4fe34b0b983661.png

注:Tortoise 就是小乌龟,用该工具可以实现更便捷的远程代码克隆到本地,也可以实现代码上传到云端共享(克隆时选中HTTPS进行复制,SSH是Git工具的路径)

Tortoise 工具的下载和使用在之前的博客中已经介绍过了,这里不做过多介绍。克隆好后就可以看到有这么个文件夹

4db71322fa0648009691c9a193ea918d.png

然后把他以拖动的方式在IDEA中打开。一般收藏量多的开源代码,都会有README文件供读者详细了解该系统及如何部署,此系统也不例外。我们按照他所给出的步骤来部署大概率是没有问题

2.1 修改数据库

f473c79ca4f84fb3972e4d6bb1e8e450.png

2.2 配置适配的JDK

ctrl+alt+shift+s 打开项目结构进行配置,如下

05d8e83936f74a458714468be9b9752d.png

2.3 添加模块

还是ctrl+alt+shift+s 打开项目结构,点击模块,点击加号,找到下载的项目

ced57a1d1b2a4c649dfbced1b068d333.png

4b78f334ec894d68a909fb9461918996.png

然后点击确定,再点击库中去查看

c14e13d27aab4d6c8f1cb9d6775fdf4e.png

接着点击Facet,添加依赖

13349698691d41bcb95a07c782b10f77.png

9f150b5ca69041f1a81c59facd0b3ccb.png

点击确定即可

4ed4c02527ed46a580db3aa514504f8c.png

接着新建工件,如下图

0922b94d8d4f4b44a930f6a311a68a4a.png

选中之前创建好的项目模块,点击确定

0c5d8de863ca4f29bb2e6d2abf528dda.png

06f440c5367a439483b2aa5d21b32140.png

然后将右侧的可用元素添加到输出根下面

31dff5fa0f814fc2b31189b47da9fc1c.png

768c1acecd9b4e768b3a593535e9014d.png

230e4fd051c44201b6646b01508a14b2.png

最后点击右下方的确定即完成了项目的设置

在项目栏中就可以看到生成了.iml 文件

da3fe9cfb2814e3dab4a790242ab84c4.png

.iml 是IDEA中的项目文件,用于描述和配置项目的结构、依赖项和其他相关信息,是项目的核心文件之一

2.4 配置 Tomcat 服务器

点击当前文件,编辑配置

801eb9aee2394c7bb25bcdeb75a9c2d3.png

点击加号,在添加新配置中找到如下图配置

12863ae24c1e4a54bc6ee5eb15be6a00.png

01255c64d9324f348378a3c55a4720c5.png

它会为我们自动匹配要启动的项目

2209f64857004f63bd2a42d76085f182.png

点击运行,就可以启动项目了

70aeba46758c47e09c384da7410d8344.png

该系统有三个模式,我就登录系统管理员作为演示

173881c82c254fd482a204e64688f927.png

至此,部署项目的步骤就结束了,下文我来讲讲部署项目时操作不当出现的问题

二、遇到的问题和解决方案

1.HTTP状态404-未找到

当我第一次运行的时候出现了如下图的错误

e69268e94b0a47c5b34f299a96144f59.png

然后我上网百度,度娘这么说的

0be7e8e3315f4a63949798ba3a35dc67.png

然后我猜测应该是在添加模块和配置资源时的那几个步骤出了问题。

2. 原因

facet 中没有 Web 依赖,导致缺少 Web 相关资源(如 HTML、CSS、JavaScript 等)的支持

在运行项目时,我在没有导入facet中的Web依赖就配置Tomcat服务器并运行了项目

32cbfe9a9c464d1f8552214d14eadd75.png

这样即使是把可用 lib 项目库移动到输出根下,在运行服务器也是会出现如上图的404错误

就是因为facet中没有导入Web依赖

63adcf9dd62349a0989e59731c68f799.png

3.解决方案

在facet中导入Web依赖,如下图

10cec5328ec64b2bba98d56d8534836b.png

选中模块,点击确定就行。然后在工件中新建工件

65b01d9a438948c7960d03afabe159b5.png

然后就可看到如下不可缺少的东西,然后像上文一样的步骤把可用元素添加到输出根中。

cfc2b6e161514f7eadc1eb745deef78c.png

这时点击确定,再运行服务器就没什么问题了。其实就是第一次部署的时候,跳过了Facet中Web的导入,才导致的问题

三、介绍该系统的功能

该系统分为三个登录模式:系统管理员、宿舍管理员和学生。下面我来详细介绍各个模式对应的功能和它们之间的联系。

0d7b5aa31eab40f6847b23182d8d4c09.png

登录页面如上图

输入框中有文字提示,在使用input的text标签中用到了 plcaholder 属性,用来提示输入信息

登录后进入该页面,左边是系统管理员对其他管理员的管理

95bc26e2ff9a499c973c09e7673d702b.png

 在宿舍管理员管理模式下,点击绿色按钮添加,可以添加宿舍管理员

d4dd7f78a8974479870ffbd1314768d0.png

 在学生管理模式下,可以对全部的学生进行信息的修改或者添加学生,在该页面下,可以清晰的看到每个学生对应的宿舍楼和寝室号

000db31d66fd4b4d87189300ed326d67.png

5d3bb8061efc4c218fdea205e50c6616.png

在宿舍管理模式下,可以对各个楼栋的管理员进行管理,包括管理员的添加和删除操作,还可以添加新的楼栋

6920a0f0bf4d419c815647d0ae7ad19c.png

需要注意的是在宿舍管理员模式下,输入对应的用户名就会进入对应的楼栋管理员

464ba1b51f21489390f4a555d7134db4.png

然后在学生管理下看2栋楼下有哪些学生

535ed725a05e471ea1b80981ae76a8ba.png

再看缺勤记录,记住这些信息,然后我们进行测试

4d3e03016b134e38a739b680684ce5dc.png

退出系统,进入宿舍管理系统,进入到小张所在的楼栋管理下,对应的用户名是manager2

ac524fb87782409cbe55f6b466c66d07.png

a3a42bdba7af40c9a4fa08b918d53d18.png

可以看到,小张所管理的2栋下的学生和在系统管理员那里看到的一致,在该管理模式下查看的缺勤记录仅限该2栋的学生的信息,而在系统管理模式下查看的缺勤记录是所有楼栋的学生缺勤信息

这里我把王珂珂的缺勤记录删掉,在添加小强的缺勤记录,点击保存

05d1abedadff4a73a9f2561afdfc0eac.png

然后在缺勤记录下可以看到小强的缺勤记录,王珂珂的缺勤记录已被删除

38e1d37462154b9b8e69dc8cefc74aa0.png

再回到系统管理员模式下,查看缺勤记录

de5923ddf1934ff18b1fd8e5a146ee4f.png

可以看到缺勤记录已同步

而学生模式下,就只有查看自己缺勤记录和修改密码两个功能

1e615848ad8c4720bfef5a93826dd90a.png

个人总结:该系统各方面都比较完善,但可以适当增加一些其他功能,如在学生模式下增加设备报修功能、最近楼栋的公告等,在宿舍管理模式下也可以增加宿舍卫生评分系统,用线下考核,线上评分机制,实现更为方便地文明寝室评分。

四、学习该系统的基础知识点

1. 技术栈

该系统基于JSP+servlet+JavaBean 进行开发

百度解释:

  • JSP:一种动态网络技术标准。部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者
  • servlet:是java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
  • JavaBean 是一种java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

接触这些还是过早了............

2. 不同类型的文件

2.1 xml 文件

 xml是一种可扩展的标记性语言。它的主要作用包括保存数据、作为项目或模块的配置文件、以及作为网络传输数据的格式。在idea 中有多个 xml 文件,这些文件保存工作区配置,模块信息,运行配置,编译器配置等,保证在不同打开发环境中能保持共享和一致

 64eac662f48246b2b07bf937969996cf.png 

2.2 lib 文件

lib指项目中使用的库文件,里面可以存放jar包,包含了用户需要的类和方法,帮助开发者构建应用程序

 cbed84120b554359b7ced8f9569b05cf.png 

2.3 jar 包

就是 Java 档案文件,本质上 JAR 包是一种 ZIP 压缩文件。用于部署和封装库、组件和插件程序。jar 包实现了代码的复用性和可移植性,能够在各种平台上直接使用。


吾日三省吾身,今天学到了什么今天学到了什么今天学到了什么。好像也什么都没学到,还是先从(睡觉)基础开始吧。

  

      

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值