# 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'; ```