myeclipse创建一个简单的班级考勤管理系统

myeclipse创建一个简单的班级考勤管理系统

首先,我们需要安装MyEclipse和Tomcat服务器。然后,我们可以按照以下步骤进行操作:

1、创建一个Web项目
在MyEclipse中选择“File” -> “New” -> “Web Project”,填写项目名称和目标运行服务器(Tomcat),并选择Web应用程序版本(3.1或更高版本)。
这里选择的tomcat为我自己安装的09版本

2、添加依赖库
在项目上单击鼠标右键,选择“Properties” -> “Java Build Path” -> “Libraries” -> “Add Library”,添加所需的JAR包,例如**JDBC**驱动程序。
需要用到的包和工具:
导入方法
在这里插入图片描述

1. JDBC
== 2. mysql-connector-java-5.1.7-Driver-jdbc驱动程序==
(解压缩mysql-connector-java-5.1.7-bin.jar.zip
将要使用的是mysql-connector-java-5.1.7-bin.jar和mysql-connector-java-3.1.10-bin.jar
配置
在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-5.1.7-bin.jar到该目录下
进入C:\Program Files\Java\jdk1.8.0_271\lib目录将mysql-connector-java-5.1.7-bin.jar拷贝到该目录下
然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-5.1.7-bin.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.1.7-bin.jar;到该环境变量中去
追加以后环境变量如下:
CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\servlet-api.jar;%JAVA_HOME%\lib\mysql-connector-java-5.1.7-bin.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.1.7-bin.jar;
配置这个的目的是让java应用程序找到连接mysql的驱动.
查看并启动MySQL服务
在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接
可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。
弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”
在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接
输入安装是设置的密码即可)
大致过程:
1、将已下载好的文件夹放在C:\Program Files\Java
在这里插入图片描述
2、再将mysql-connector-java-5.1.7-bin.jar放到C:\Program Files\Java\jdk1.8.0_271\bin目录下(切记根据自己实际路径这里仅供参考)
3、环境变量的配置
在这里插入图片描述
4、检测是否成功通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车如图则测试成功
在这里插入图片描述

3. catalina.jar
4. websocket-api.jar
5. servlet-api.jar
6. 需下载Apache Tomcat(放在指定文件下)放到指定文件夹下
需要启用时在其bin目录下cmd,输入startup.bat若显示如图所示效果则代表tomcat启动成功,再在浏览器中输入http://localhost:8080/,显示页面测试成功。
在这里插入图片描述
在这里插入图片描述

3、创建数据库
我们可以使用MySQL数据库,创建一个名为“attendance”的数据库和三个表,分别为“student”、“teacher”和“attendance_record”。表结构如下:
安装MySQL、navicat for mysql以及数据库服务器的启动使用配置等,

在这里插入sql代码片
CREATE TABLE student (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(50) NOT NULL,
  gender varchar(10) NOT NULL,
  PRIMARY KEY (id)
);

CREATE TABLE teacher (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(50) NOT NULL,
  PRIMARY KEY (id)
);

CREATE TABLE attendance_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  student_id int(11) NOT NULL,
  teacher_id int(11) NOT NULL,
  record_date date NOT NULL,
  is_present tinyint(1) NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (student_id) REFERENCES student(id),
  FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);

创建好如图所示

4、编写JSP页面
我们可以创建以下JSP页面:
index.jsp:显示“学生考勤”和“教师考勤”两个链接。
student.jsp:显示学生列表和考勤记录。
teacher.jsp:显示教师列表和考勤记录。

index.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>班级考勤管理系统</title>
</head>
<body>
<h1>班级考勤管理系统</h1>
<ul>
    <li><a href="student.jsp">学生考勤</a></li>
    <li><a href="teacher.jsp">教师考勤</a></li>
</ul>
</body>
</html>

在这里插入图片描述

student.jsp代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生考勤</title>
</head>
<body>
<h1>学生考勤</h1>
<table>
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>性别</th>
        <th>考勤记录</th>
    </tr>
    <% 
        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/attendance", "root", "password");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM student");
        while(rs.next()) {
   
            int id = rs.getInt("id");
            String name = rs.getString("name");
            String gender = rs.getString("gender");
            out.println("<tr>");
            out.println("<td>" + id + "</td>");
            out.println("<td>" + name + "</td>");
            out.println("<td>" + gender + "</td>");
            out.println("<td><a href=\"attend.jsp?student_id=" + id + "\">查看考勤记录</a></td>");
            out.println("</tr>");
        }
        rs.close(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江--成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值