后端
Lines of Code
<?xml version="1.0"?>
<ruleset name="Custom Rules"
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 https://pmd.sourceforge.io/ruleset_2_0_0.xsd">
<description>
My custom rules
</description>
<!-- Lines of Code -->
<rule ref="category/java/design.xml/NcssCount">
<properties>
<property name="methodReportLevel" value="1"/>
<property name="classReportLevel" value="1"/>
<property name="ncssOptions" value=""/>
</properties>
</rule>
</ruleset>
Number of packages/modules
src.main
├── java.com.se
│ ├── chat
│ │ ├── controller
│ │ ├── entity
│ │ │ └── dto
│ │ ├── mapper
│ │ └── service
│ │ └── impl
│ ├── counsel_teacher
│ ├── course
│ ├── ducument
│ ├── forum
│ ├── global
│ ├── market
│ ├── minio
│ ├── staoken
│ ├── user
│ ├── utils
│ └── SoftwareApplication
└── resources
├── mioio
│ ├── minioFile
│ │ ├── .minio.sys
│ │ └── seproject
│ │ ├── chat-file
│ │ ├── comment-img
│ │ ├── comment-json
│ │ ├── counsel-teacher
│ │ ├── course-xlsx
│ │ ├── document-file
│ │ ├── document-img
│ │ ├── product-pic
│ │ └── user-img
│ ├── minio
│ ├── minio.exe
│ ├── minioLinux.sh
│ └── minioWindows.bat
├── mysql
│ ├── table.sql
│ ├── triggers.sql
│ └── ...
├── application.properties
├── application.yml
├── banner.txt
└── pmd.xml
src/main/java
共11个大package,分别对应不同模块:
util, staoken, minio, global为配置模块,总览全局
chat, counsel_teacher, course, document, forum, market, user分别对应不同功能,每个package下细分controller, entity, mapper, service四个package,其中entity中还包含一个dto package
src/main/resources
共2个大package,分别对应minio,mysql配置
minio部分有一个package存储图片、json等文件,另外分别对应linux和windows有不同版本的minio源文件以及启动脚本
mysql部分存有table、trigger两个sql文件存储建表、触发器信息
两个application文件是后端配置,含有支付宝、mysql、minio等插件版本以及端口信息
还有一个pmd.xml用于代码风格报告生成
Number of source files
后端代码部分共160个java文件
import os
def count_specific_files_in_directory(directory_path, file_extension):
file_count = 0
for root, dirs, files in os.walk(directory_path):
for file in files:
if file.endswith(file_extension):
file_count += 1
return file_count
# 指定要统计文件数量的目录路径和文件扩展名
directory_path = 'D:\\大学\课程安排\\CS304_软件工程-01班-4组\\软工项目\\team-project-24spring-7777777\\backend\\src\\main\\java'
file_extension = '.java'
# 调用函数并输出结果
file_count = count_specific_files_in_directory(directory_path, file_extension)
print(f'Total number of {file_extension} files in "{directory_path}": {file_count}')
Number of dependencies
后端pom.xml文件中添加的maven依赖共31个