# ManagementSystem **Repository Path**: CyberWorkspace/management-system ## Basic Information - **Project Name**: ManagementSystem - **Description**: JavaWeb入门级简易学生信息管理系统。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-10-13 - **Last Updated**: 2021-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: javaWEB ## README # ManagementSystem #### 介绍 JavaWeb入门级简易学生信息管理系统。 #### 软件架构 openJDK 17 + Tomcat 10 v4. HTML5 + tomcat(servlet) v5. (VM) CentOS 8 + MariaDB 10 #### 版本概要 软件架构说明: v1: 最基础版的学生信息管理系统,仅有添加学生的功能,使用Servlet(XML)处理POST请求,通过IO流将信息存储到本地文件。 v2: 新增首页与查看学生功能,doPost将信息封装入Student类,再由IO流存储到本地文件,添加成功后跳转至首页。 v3: 新增新建会话功能,将获取的会话信息通过Cookie存储至客户端,由服务器校验Cookie信息来验证访问者身份。 v3.1: 使用Tomcat实现的HttpSession设置JSESSIONID优化会话功能。 v4: 使用Filter拦截request设置响应消息头,统一编码格式。新增HttpSession监听器,向控制台打印HttpSession状态信息。 v5: 为管理系统引入了数据库技术,使用MariaDB代替文本文件存储数据,通过JDBC执行SQL操作数据库。不再使用画蛇添足的反射方式封装数据。 v6: 将添加与查看功能合并至一个HttpServlet,使用MariaDB的数据库连接池,使用PreparedStatement防止SQL注入攻击。 #### 使用说明 v4: 通过使用Filter统一所有Servlet类的响应消息头编码格式,似乎浮现出Spring AOP思想的影子。总结一下,截止到v4这个版本,学生信息管理系统的整体架构,表现层由最基本的HTML页面构成,SessionController.class扮演请求与响应调度器的角色,student.class作为基础模型存储数据,居然自然而然地形成了MVC雏形。 v6: 简陋的学生信息管理系统基本完成,技术点主要涵盖了JavaWeb中Servlet与JDBC的基础功能实现,从v1至v6一步步自底层逐渐搭建起基于JavaWeb的信息管理系统模型: (View) HTML -> (Controller) HttpServlet -> (Model&Database) JDBC #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)