BUPT International School Teaching Assistant Recruitment System. Built as a lightweight Java Servlet/JSP web application. This project is developed using Agile methodologies for EBU6304 Software Engineering.
- Language: Java 11+
- Web Framework: Java Servlet 4.0 / JSP 2.3 (NO Spring Boot)
- Server: Apache Tomcat 9.x
- Data Storage: Plain text files (.txt, .csv, .json) — NO database
- Build: Manual compilation (no Maven/Gradle)
D:\college\SE\code\
├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── group55/
│ │ └── ta/
│ │ ├── controller/ # Servlet控制器 (MVC - C层)
│ │ ├── model/ # 数据模型/POJO (MVC - M层)
│ │ ├── dao/ # 数据访问层 (读写文本文件)
│ │ ├── util/ # 工具类
│ │ └── filter/ # Servlet过滤器 (编码/认证等)
│ ├── webapp/
│ │ ├── WEB-INF/
│ │ │ ├── web.xml # 部署描述符
│ │ │ └── views/ # JSP视图文件 (MVC - V层)
│ │ ├── static/
│ │ │ ├── css/ # 样式表
│ │ │ ├── js/ # JavaScript
│ │ │ └── images/ # 图片资源
│ │ └── index.jsp # 入口页面
│ └── resources/ # 配置文件
├── src/
│ └── test/
│ └── java/
│ └── com/
│ └── group55/
│ └── ta/ # 单元测试
├── data/ # 运行时文本文件数据存储目录
├── lib/ # 第三方JAR依赖
│ └── DEPENDENCIES.md # 依赖说明文档
├── doc/ # 项目文档
├── build/ # 编译输出 (被gitignore)
├── .gitignore
└── README.md
- JDK 11 or higher installed,
JAVA_HOMEconfigured - Apache Tomcat 9.x downloaded and extracted
- Git installed
git clone https://github.com/wssf3092/EBU6304_Project_Group55.git
cd EBU6304_Project_Group55-
Copy the entire project to Tomcat's
webapps/directory, OR configure an IDE (IntelliJ/Eclipse) to deploy to Tomcat. -
IntelliJ IDEA configuration steps:
- Go to Run → Edit Configurations → + → Tomcat Server → Local
- Under Server tab: set the Tomcat home directory
- Under Deployment tab: click + → Artifact → select the project WAR/exploded artifact
- Set the Application context to
/ta-recruitment - Add all JARs in
lib/to the project classpath (File → Project Structure → Modules → Dependencies) - Set
javax.servlet-apiscope to Provided
-
Eclipse configuration steps:
- Go to Window → Preferences → Server → Runtime Environments → Add Tomcat 9.x
- Right-click project → Properties → Java Build Path → Libraries → Add External JARs from
lib/ - Right-click project → Run As → Run on Server → select the configured Tomcat runtime
- Ensure Tomcat is running
- Access http://localhost:8080/ta-recruitment/
- You should see the "System Initialized" page
master— 稳定发布分支,仅接受经过 Code Review 的 PR 合并develop— 开发集成分支,所有功能分支合并至此feature/<member-name>/<feature-description>— 个人功能开发分支
| Branch Type | Pattern | Example |
|---|---|---|
| Master | master |
master |
| Development | develop |
develop |
| Feature | feature/<name>/<desc> |
feature/zhangsan/login-page |
| Bugfix | bugfix/<name>/<desc> |
bugfix/lisi/fix-file-read |
| Hotfix | hotfix/<desc> |
hotfix/critical-encoding |
- NEVER commit directly to
masterordevelop - Create a feature branch from
developfor every task - Submit a Pull Request when the feature is complete
- At least 1 team member must review and approve the PR
- After PR is merged, delete the feature branch
- Each team member must have visible commits on their own branches
<type>: <short description>
Types: feat, fix, docs, style, refactor, test, chore
| # | Name | GitHub Username | Role |
|---|---|---|---|
| 1 | [Name] | [username] | [Scrum Master / Developer / ...] |
| 2 | [Name] | [username] | [Developer] |
| 3 | [Name] | [username] | [Developer] |
| 4 | [Name] | [username] | [Developer] |
| 5 | [Name] | [username] | [Developer] |
| 6 | [Name] | [username] | [Developer] |
This project is developed for academic purposes at BUPT & QMUL.