JavaWeb项目——学生点名系统
一、项目概述
本项目所完成的是一个web端的学生点名系统,可以根据不同的学生名单来记录各个学生的考勤记录与课堂表现分。为了简化开发流程,数据并没有采用数据库管理,而是直接使用了csv文件来储存。项目很简单,下面就来开始开发吧。
二、实际开发
一、项目结构介绍
首先来看看此项目的目录结构。
项目各包作用:
包名 | 作用 |
---|---|
dao | 存放处理csv文件的类 |
data | 存放csv文件 |
pojo | 实体类 |
servlet | 存放servlet的包 |
views | 存放前端页面 |
style | 存放css文件 |
scripts | 存放js文件 |
WEB-INF | 存放应用配置文件 |
注意:由于本项目使用了jstl库,所以需要大家自己去网上下载对应的版本库来加入到自己的项目中,这样项目才能成功运行。
二、开发流程
一、data包内数据的获取
此包内都是csv文件,大家请自行获取。
给大家写一个demo。
1 | 序号,状态,学号,姓名,2020.11.02,2020.11.16,2020.11.30,2020.12.14,2020.12.16,2020.12.28,2021.05.31,2021.06.01,2021.06.02,2021.06.03,2021.06.04,2021.06.05,2021.06.06,2021.06.07,2021.06.08,2021.06.09,2021.06.10,2021.06.11,2021.06.12,2021.08.18,2021.08.21 |
二、pojo包内实体类的创建
此包内存放的都是我们需要用到的实体类。
Attendance.java
1 | package cn.egret.pojo; |
Clazz.java
1 | package cn.egret.pojo; |
User
1 | package cn.egret.pojo; |
三、dao包内类的创建
此包存放的是与csv文件直接交互的类AttendanceDao.java
下面附上源码:
1 | package cn.egret.dao; |
四、servlet包内各类的创建
dealAttServlet.java
1 | package cn.egret.servlet; |
SessionFilter.java
1 | package cn.egret.servlet; |
SystemServlet.java
1 | package cn.egret.servlet; |
UserServlet.java
1 | package cn.egret.servlet; |
五、views内各页面
login.jsp
1 | <%-- |
main.jsp
1 | <%-- |
top.jsp
1 | <%-- |
left.jsp
1 | <%-- |
attendance.jsp
1 | <%-- |
六、style内各文件
attendanceStyle.css
1 | body { |
leftStyle.css
1 | body { |
topStyle.css
1 | body { |
七、scripts内文件
attendance.js
1 | let sequence = "", status = "", id = "", name = "", marks = ""; |
八、web.xml的创建
1 |
|
三、最终效果
登录页面
主页面
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Egret's Blog!