# 21BH407_software_engineering_practise
**Repository Path**: angzhao/21BH407_software_engineering_practise
## Basic Information
- **Project Name**: 21BH407_software_engineering_practise
- **Description**: 软件工程实践课工程代码、课件资料
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 15
- **Forks**: 1
- **Created**: 2023-10-27
- **Last Updated**: 2025-06-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 0. 课程考核及作业提交须知
```
总评成绩=平时成绩(50%)+期末成绩(50%),其中
平时成绩=八次实验报告平均分
期末成绩=大作业成绩
大作业可从《大作业题目.docx》自选、也可自拟,分组提交(不超过6人)电子档:
.
├── 21软工1班大作业
│ ├── 基于Springboot的校园BBS设计与实现.doc
│ └── 基于Springboot的校园兼职系统设计与实现.doc
实验报告(参考模板),电子档提交规范:
1. 报告提交截止时间一般为实验结束当周周日晚上6点。
2. 报告命名:学号+下划线+姓名.docx,如:2242159301_丁举文.docx;
3. 实验报告组织形式:由学委负责组织或QQ群指定目录,其中一级目录为班级名,二级目录为实验序号,二级目录下存放报告文档。参考如下:
.
├─22软工3班
│ ├─实验1
│ │ 2242159301_丁举文.docx
│ │ 2242159302_丁朋.docx
│ │ ...
│ ├─实验2
│ │ 2242159301_丁举文.docx
│ │ 2242159302_丁朋.docx
│ │ ...
大作业提交截止时间11月15日(暂定)
- 注意⚠️:每个人的实验报告中运行输出部分须包含 **个人姓名** (其他如学号、时间等)作区分标记!不得抄袭!
- 实验内容可以搜索一些技术博客、知识点补充
```
#### 1. JAVA 环境配置
```
JAVA_HOME=C:\Java\jdk1.8.0_291
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;
```
#### 2. maven 环境配置 (见D:\apache-maven-4.0.0-alpha-7-bin.zip)
- [maven 工具包下载地址](https://archive.apache.org/dist/maven/maven-4/4.0.0-alpha-7/binaries/apache-maven-4.0.0-alpha-7-bin.zip
)
- 下载后解压,配置环境
```
MAVEN_HOME=D:\apache-maven-4.0.0-alpha-7
```
#### 3.配置Path环境变量,追加以下路径至Path
```
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
%MAVEN_HOME%\bin
```
##### ⚠️以上环境变量设置步骤也可通过下面命令完成相应配置,开始->命令提示符->以管理员身份运行,粘贴运行
```
setx /m JAVA_HOME "C:\Java\jdk1.8.0_291"
setx /m CLASSPATH ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;"
setx /m MAVEN_HOME "D:\apache-maven-4.0.0-alpha-7"
setx /m PATH "%PATH%;%JAVA_HOME%\bin";"%JAVA_HOME%\jre\bin";"%MAVEN_HOME%\bin"
```
#### 4.测试
- 测试maven
```
(base) C:\Users\on>mvn --version
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Maven home: D:\Program Files\apache-maven-3.9.8
Java version: 21.0.3, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-21
Default locale: zh_CN, platform encoding: UTF-8
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
```
- 测试java
```
(base) C:\Users\on>java -version
java version "21.0.3" 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)
```
#### 5.maven 远程仓库配置, 打开conf/setting.xml文件
- mirrors 加入镜像节点
```
alimaven
central
aliyun maven
https://maven.aliyun.com/repository/public
```
- repositorys 加入代理仓库节点
```
spring
https://maven.aliyun.com/repository/spring
true
true
```
#### 6. VSCODE插件及配置
- 安装插件
```
Extension Pack for Java
```
- vscode maven配置,管理->设置 java.configuration.maven
```
D:\\apache-maven-4.0.0-alpha-7\\conf\\settings.xml
```
#### 7. 运行测试
```
PS D:\workspace\software_engineering_practise\se_practise_code> & 'C:\Program Files\Java\jdk-21\bin\java.exe' '-agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:56249' '@C:\Users\on\AppData\Local\Temp\cp_b2qi0b8utl1u67j7ahkbums1g.argfile' 'example.lec01.TestMain'
***My name is Zhao! This is My Code.***
test1...
i'm going to use axe cut woods.
we use STONE axe .
i'm going to use axe cut woods.
we use STEEL axe.
08:39:01.583 [main] DEBUG org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5d20e46
08:39:01.657 [main] DEBUG org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loaded 4 bean definitions from class path resource [bean_lec01.xml]
08:39:01.674 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'woodcutter01'
08:39:01.682 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'stoneAxe'
08:39:01.714 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'woodcutter02'
08:39:01.715 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'steelAxe'
i'm going to use axe cut woods.
we use STONE axe .
i'm going to use axe cut woods.
we use STONE axe .
```
8. 代码高亮 https://highlightcode.com/
9. 创建mysql用户及设置权限
```
CREATE USER 'abc'@'localhost' IDENTIFIED BY '123456';
GRANT SELECT, INSERT, UPDATE ON `test`.* TO 'abc'@'localhost';
```