myeclipse创建一个简单的班级考勤管理系统
首先,我们需要安装MyEclipse和Tomcat服务器。然后,我们可以按照以下步骤进行操作:
1、创建一个Web项目
在MyEclipse中选择“File” -> “New” -> “Web Project”,填写项目名称和目标运行服务器(Tomcat),并选择Web应用程序版本(3.1或更高版本)。
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(