代码拉取完成,页面将自动刷新
通过 JavaEE 与 Tomcat ,在在线环境中开发和设计了一个学生选课系统。在此系统中,我们可以实现学生的选退课,学生,课程信息以及组织架构的管理。该系统面向学生和教务处工作人员,因此设计了两个登录接口
JavaEE、Tomcat、Servlet、MySQL、JDBC、HTML、CSS、JavaScript
ThreadLocal
实现了并发安全BaseDao
中service
和 util
层的代码进行了单元测试BaseServlet
实现了根据 URI 调用对应 Controller 对应方法,并统一处理异常MD5
加密,以保证数据安全WEB-INF
: 放置 Tomcat 服务器配置和一些依赖库文件pages/admin
: 放置管理员相关的网页pages/user
: 放置学生相关的网页pages/login
: 放置登录/注册相关的页面pages/error
: 放置错误提示页面static/css
: 放置各种样式表文件static/js
: 放置各种 JavaScript 脚本文件static/img
: 放置各种图片文件resource
: 放置各种配置(包括 JDBC 连接和连接池配置)db
: 放置数据库文件(在 resource
目录下)com.gregperlinli.pojo
: 放置与数据库一一对应的实体类com.gregperlinli.dao
: 放置数据库或文件读写相关的代码,其中的 impl
目录放置所有接口的实现类com.gregperlinli.service
: 放置与事务和逻辑处理相关的代码,其中的 impl
目录放置所有接口的实现类com.gregperlinli.web
: 放置与 Controller 有关的代码com.gregperlinli.filter
: 放置与过滤器有关的代码com.gregperlinli.utils
: 工具类com.gregperlinli.test
: 单元测试类,其中的每一个包分别对应前面的包表 | 用途 |
---|---|
admin |
存放管理员信息 |
student |
存放学生信息 |
course |
存放课程信息 |
selected_course |
存放所有选课信息 |
college |
存放学院信息 |
grade |
存放年级信息 |
classes |
存放班级信息 |
Java
: 最低版本为 16.0.1
或以上JavaEE
: 最低版本为 8.0
或以上Tomcat
: 最低版本为 9.0.43
(10.0
以上的版本暂不支持)MySQL
: 最低版本为 8.0.22
或以上MySQL Connector/j
最低版本为 8.0.25
或以上Java Servlet
: 最低版本为 4.0.1
或以上Junit
: 最低版本为 5.7.2
或以上Gson
: 最低版本为 2.8.7
或以上Apache Commons BeanUtils
: 最低版本为 20030211.134440
或以上Kaptcha
: 最低版本为 2.3
或以上.resource/db/course_selection_system.sql
导入数据库 JDBC 以及 数据库连接池配置: .resource/jdbc.properties
# 以下为数据库连接池的初始化参数(必填)
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/course_selection_system?rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
jdbc.username=course_management
jdbc.password=course_management
# 以下为数据库连接池的额外参数(选填)
pool.initialSize=10
pool.incrementalConnections=5
pool.maxActive=50
Log4j
进行日志记录course
表中添加课程的上课时间此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。