html选课系统详细代码

时间: 2023-08-11 10:06:08 浏览: 20
很抱歉,由于选课系统是一个大型的软件项目,涉及到多个模块和技术,要提供详细的代码是不现实的。但是,我可以为您提供一些常见的HTML技术和模块,以及它们之间的交互方式。 1. 前端技术:HTML、CSS、JavaScript等。前端技术主要负责展示和交互,包括用户界面设计、表单验证、数据展示等。 2. 数据库:MySQL、SQL Server等。数据库主要负责数据的存储和管理,包括数据表设计、数据的增删改查等。 3. 服务器:Apache、Tomcat等。服务器主要负责应用程序的部署和运行,包括应用程序的启动、运行、调试等。 以下是一个简单的选课系统的HTML代码示例: ``` <!DOCTYPE html> <html> <head> <title>选课系统</title> </head> <body> <h1>欢迎来到选课系统</h1> <form action="select_course.php" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br><br> <label for="course">课程:</label> <select id="course" name="course"> <option value="math">高等数学</option> <option value="english">英语</option> <option value="computer">计算机基础</option> </select><br><br> <input type="submit" value="提交"> </form> </body> </html> ``` 这段HTML代码实现了一个简单的选课系统的前端界面。其中,用户需要输入姓名和选择课程,然后点击提交按钮。提交后,表单数据将被发送到`select_course.php`页面进行处理。在实际的选课系统中,还需要添加更多的功能和交互,比如课程列表、已选课程查询等。 希望这些信息对您有所帮助。

相关推荐

很抱歉,由于选课系统是一个大型的软件项目,涉及到多个模块和技术,要提供完整的代码是不现实的。但是,我可以为您提供一个简单的选课系统的HTML代码示例,供您参考。 示例代码如下: <!DOCTYPE html> <html> <head> <title>选课系统</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body>
选课系统
首页 我的课程 选课中心 个人中心 <main>
选课中心 <form action="select_course.php" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="name">

<label for="course">课程:</label> <select id="course" name="course"> <option value="math">高等数学</option> <option value="english">英语</option> <option value="computer">计算机基础</option> </select>

<input type="submit" value="提交"> </form>
</main>
选课系统 © 2021
</body> </html> 这段HTML代码实现了一个简单的选课系统的前端界面。其中,用户需要输入姓名和选择课程,然后点击提交按钮。提交后,表单数据将被发送到select_course.php页面进行处理。在实际的选课系统中,还需要添加更多的功能和交互,比如课程列表、已选课程查询等。 希望这些信息对您有所帮助。
对于一个完整的Javaweb学生选课系统,设计和代码包含的内容比较多,需要涉及到前端设计、后端开发、数据库设计等多个方面。以下是一个简单的设计和代码示例,仅供参考。 1. 前端设计 前端设计主要包括页面布局、样式设计、交互逻辑等。可以使用HTML、CSS、JavaScript等技术实现。以下是一个简单的登录页面代码示例: html <!DOCTYPE html> <html> <head> <title>学生选课系统</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> 学生选课系统 <form> <input type="text" name="username" placeholder="用户名"> <input type="password" name="password" placeholder="密码"> <button type="submit">登录</button> </form> </body> </html> 2. 后端开发 后端开发主要包括业务逻辑实现、数据处理等。可以使用Java语言和相关框架(如Spring、MyBatis等)来实现。以下是一个简单的登录功能代码示例: java @Controller public class UserController { @Autowired private UserService userService; @PostMapping("/login") @ResponseBody public String login(String username, String password) { User user = userService.findUserByUsername(username); if (user != null && user.getPassword().equals(password)) { return "success"; } else { return "fail"; } } } 3. 数据库设计 数据库设计主要包括表结构设计、数据关系设计等。可以使用MySQL等关系型数据库来实现。以下是一个简单的用户表结构设计: sql CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL, password varchar(50) NOT NULL, name varchar(50) NOT NULL, gender varchar(10) NOT NULL, age int(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 以上仅是一个简单示例,实际的Javaweb学生选课系统设计和代码要更为复杂和完整。
Java学生选课系统的实现代码相对复杂,需要涉及到数据库设计、前端界面设计、后端逻辑实现等多个方面。下面是一个简单的Java学生选课系统实现代码示例,供您参考: 数据库设计: -- 学生表 CREATE TABLE student ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10), grade INT, major VARCHAR(50), username VARCHAR(50), password VARCHAR(50) ); -- 课程表 CREATE TABLE course ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), teacher VARCHAR(50), credit INT, capacity INT, description VARCHAR(255) ); -- 选课表 CREATE TABLE select_course ( id INT AUTO_INCREMENT PRIMARY KEY, student_id INT, course_id INT, FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id) ); 前端界面设计: 学生选课页面 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>学生选课页面</title> </head> <body> 学生选课系统 课程编号 课程名称 任课教师 学分 剩余名额 操作 <c:forEach items="${courseList}" var="course"> ${course.id} ${course.name} ${course.teacher} ${course.credit} ${course.capacity - course.selectCount} 选课 </c:forEach> </body> </html> 后端逻辑实现: 选课服务 @RequestMapping("/select") public String selectCourse(@RequestParam("courseId") Integer courseId, HttpSession session) { Student student = (Student) session.getAttribute("student"); if (student == null) { return "redirect:/login"; } Course course = courseService.getById(courseId); if (course == null) { return "redirect:/course/list"; } if (course.getCapacity() <= course.getSelectCount()) { return "redirect:/course/list"; } if (selectCourseService.selectCourse(student.getId(), courseId)) { return "redirect:/course/list"; } else { return "error"; } } 以上是Java学生选课系统的简单实现代码示例,具体的实现可能会因为具体需求而有所不同。
以下是一个简单的JavaScript选课系统代码示例: html <!DOCTYPE html> <html> <head> <title>选课系统</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 样式表 */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; } header { background-color: #333; color: #fff; padding: 20px; text-align: center; } .container { width: 90%; margin: 0 auto; padding: 20px; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); } .course { border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; } .course h2 { margin: 0; font-size: 24px; color: #333; } .course p { margin: 0; font-size: 16px; color: #666; } button { background-color: #333; color: #fff; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; font-size: 16px; } button:hover { background-color: #555; } </style> </head> <body>
选课系统
课程1 课程描述1 <button onclick="selectCourse('课程1')">选择</button> 课程2 课程描述2 <button onclick="selectCourse('课程2')">选择</button> 课程3 课程描述3 <button onclick="selectCourse('课程3')">选择</button> <script> // JavaScript代码 function selectCourse(course) { alert('您选择了' + course); } </script> </body> </html> 这个示例在HTML代码中添加了一个JavaScript代码块,用于处理选择课程的事件。每个选择按钮都有一个onclick事件,当用户单击按钮时,会调用selectCourse函数,显示一个弹出框提示用户选择的课程。你可以根据需要进行修改和增加。
以下是一个简单的基于jQuery的学生选课管理系统的代码示例: HTML代码: html <!DOCTYPE html> <html> <head> <title>学生选课管理系统</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> 学生选课管理系统 课程列表 课程名称 教师名称 课程简介 选课 计算机网络 张三 介绍计算机网络的基本概念和原理 <button class="select" data-course="计算机网络" data-teacher="张三">选课</button> 数据库原理 李四 介绍关系型数据库的设计和实现 <button class="select" data-course="数据库原理" data-teacher="李四">选课</button> 操作系统 王五 介绍操作系统的基本原理和功能 <button class="select" data-course="操作系统" data-teacher="王五">选课</button> 选课信息 课程名称 教师名称 <script src="js/main.js"></script> </body> </html> JavaScript代码: javascript $(function() { // 选课按钮点击事件 $('.select').on('click', function() { var course = $(this).data('course'); var teacher = $(this).data('teacher'); // 先判断是否已经选了该课程 if($('.selected-courses td:contains(' + course + ')').length > 0) { alert('您已经选了该课程!'); return; } // 添加选课信息 var tr = $(''); tr.append($('').text(course)); tr.append($('').text(teacher)); $('.selected-courses').append(tr); }); }); 这段代码实现了一个简单的学生选课管理系统,包括课程列表和选课信息两个部分。当用户点击“选课”按钮时,会将该课程添加到选课信息中。同时,还实现了一个简单的判断,防止用户重复选课。
很抱歉,我是一个语言模型AI,并不能直接提供代码。但是,以下是一个简单的学生选课系统前端页面的 HTML 和 CSS 示例,供您参考: HTML: html <!DOCTYPE html> <html> <head> <title>学生选课系统</title> </head> <body>
学生选课系统
首页 课程列表 我的课程 个人中心 <main> 欢迎来到学生选课系统 这里可以让你轻松选课,管理课程和查看个人信息。 <form action="#" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username" required>
<label for="password">密码:</label> <input type="password" id="password" name="password" required>
<input type="submit" value="登录"> </form> </main>
版权所有 © 2021 学生选课系统
</body> </html> CSS: css body { font-family: Arial, sans-serif; margin: 0; padding: 0; } header { background-color: #4CAF50; color: white; padding: 20px; text-align: center; } nav { background-color: #333; color: white; padding: 10px; } nav ul { list-style-type: none; margin: 0; padding: 0; } nav li { display: inline-block; margin-right: 20px; } nav a { color: white; text-decoration: none; } main { padding: 20px; } form { margin-top: 20px; } label { display: inline-block; width: 100px; text-align: right; margin-right: 10px; } input[type="text"], input[type="password"] { padding: 5px; border-radius: 5px; border: 1px solid #ccc; } input[type="submit"] { padding: 5px; border-radius: 5px; background-color: #4CAF50; color: white; border: none; cursor: pointer; margin-top: 10px; } footer { background-color: #333; color: white; padding: 10px; text-align: center; } 这只是一个简单的示例,实际的学生选课系统需要更多的功能和页面。
由于该项目比较复杂,无法在短时间内完成。以下是一个简单的Java Web学生选课系统的代码示例: Student.java: java public class Student { private int id; private String name; private List<Course> courses; public Student(int id, String name) { this.id = id; this.name = name; this.courses = new ArrayList<>(); } public int getId() { return id; } public String getName() { return name; } public List<Course> getCourses() { return courses; } public void addCourse(Course course) { courses.add(course); } public void removeCourse(Course course) { courses.remove(course); } } Course.java: java public class Course { private int id; private String name; private int credit; private List<Student> students; public Course(int id, String name, int credit) { this.id = id; this.name = name; this.credit = credit; this.students = new ArrayList<>(); } public int getId() { return id; } public String getName() { return name; } public int getCredit() { return credit; } public List<Student> getStudents() { return students; } public void addStudent(Student student) { students.add(student); } public void removeStudent(Student student) { students.remove(student); } } StudentDAO.java: java public class StudentDAO { private List<Student> students; public StudentDAO() { this.students = new ArrayList<>(); } public List<Student> getAllStudents() { return students; } public Student getStudentById(int id) { for (Student student : students) { if (student.getId() == id) { return student; } } return null; } public void addStudent(Student student) { students.add(student); } public void removeStudent(Student student) { students.remove(student); } } CourseDAO.java: java public class CourseDAO { private List<Course> courses; public CourseDAO() { this.courses = new ArrayList<>(); } public List<Course> getAllCourses() { return courses; } public Course getCourseById(int id) { for (Course course : courses) { if (course.getId() == id) { return course; } } return null; } public void addCourse(Course course) { courses.add(course); } public void removeCourse(Course course) { courses.remove(course); } } MainController.java: java @WebServlet("/") public class MainController extends HttpServlet { private StudentDAO studentDAO; private CourseDAO courseDAO; @Override public void init() throws ServletException { super.init(); studentDAO = new StudentDAO(); courseDAO = new CourseDAO(); Course course1 = new Course(1, "Java Programming", 3); Course course2 = new Course(2, "Web Development", 4); courseDAO.addCourse(course1); courseDAO.addCourse(course2); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getServletPath(); switch (action) { case "/students": listStudents(request, response); break; case "/courses": listCourses(request, response); break; case "/enroll": enrollCourse(request, response); break; case "/withdraw": withdrawCourse(request, response); break; default: response.sendRedirect("/"); break; } } private void listStudents(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Student> students = studentDAO.getAllStudents(); request.setAttribute("students", students); request.getRequestDispatcher("/students.jsp").forward(request, response); } private void listCourses(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Course> courses = courseDAO.getAllCourses(); request.setAttribute("courses", courses); request.getRequestDispatcher("/courses.jsp").forward(request, response); } private void enrollCourse(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int studentId = Integer.parseInt(request.getParameter("studentId")); int courseId = Integer.parseInt(request.getParameter("courseId")); Student student = studentDAO.getStudentById(studentId); Course course = courseDAO.getCourseById(courseId); if (student != null && course != null) { student.addCourse(course); course.addStudent(student); } response.sendRedirect("/students"); } private void withdrawCourse(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int studentId = Integer.parseInt(request.getParameter("studentId")); int courseId = Integer.parseInt(request.getParameter("courseId")); Student student = studentDAO.getStudentById(studentId); Course course = courseDAO.getCourseById(courseId); if (student != null && course != null) { student.removeCourse(course); course.removeStudent(student); } response.sendRedirect("/students"); } } students.jsp: jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Student List</title> </head> <body> Student List ID Name Courses <c:forEach items="${students}" var="student"> ${student.id} ${student.name} <c:forEach items="${student.courses}" var="course"> ${course.name} </c:forEach> <form method="post" action="enroll"> <input type="hidden" name="studentId" value="${student.id}"> <select name="courseId"> <c:forEach items="${courses}" var="course"> <option value="${course.id}">${course.name}</option> </c:forEach> </select> <button type="submit">Enroll</button> </form> <form method="post" action="withdraw"> <input type="hidden" name="studentId" value="${student.id}"> <select name="courseId"> <c:forEach items="${student.courses}" var="course"> <option value="${course.id}">${course.name}</option> </c:forEach> </select> <button type="submit">Withdraw</button> </form> </c:forEach> </body> </html> courses.jsp: jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Course List</title> </head> <body> Course List ID Name Credit Students <c:forEach items="${courses}" var="course"> ${course.id} ${course.name} ${course.credit} <c:forEach items="${course.students}" var="student"> ${student.name} </c:forEach> </c:forEach> </body> </html> 以上代码只是一个简单的示例,仅供参考。实际开发中,还需要考虑数据持久化、安全性、性能等问题。
很抱歉,我不能提供完整的代码,因为大学选课系统是一个复杂的项目,需要根据具体的需求和数据库结构来编写。但我可以给您提供一些代码示例,以帮助您了解如何使用Python+Django编写大学选课系统。 首先,在models.py文件中,您可以定义数据库模型,例如: python from django.db import models from django.contrib.auth.models import User class Course(models.Model): name = models.CharField(max_length=100) description = models.CharField(max_length=500) professor = models.CharField(max_length=100) start_date = models.DateField() end_date = models.DateField() max_students = models.IntegerField() class Student(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) student_id = models.CharField(max_length=10) courses = models.ManyToManyField(Course) 这里定义了Course和Student两个模型,分别表示课程和学生。Course包含了课程名称、描述、教授、开始和结束日期以及最大学生数等信息,而Student则包含了学生的用户信息、学号以及所选课程列表。 接下来,在views.py文件中,您可以编写处理HTTP请求的视图函数,例如: python from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required from .models import Course, Student from .forms import CourseForm @login_required def course_list(request): courses = Course.objects.all() return render(request, 'course_list.html', {'courses': courses}) @login_required def course_detail(request, id): course = Course.objects.get(id=id) return render(request, 'course_detail.html', {'course': course}) @login_required def course_create(request): if request.method == 'POST': form = CourseForm(request.POST) if form.is_valid(): form.save() return redirect('course_list') else: form = CourseForm() return render(request, 'course_create.html', {'form': form}) 这里定义了三个视图函数,分别用于显示课程列表、课程详情和创建课程。其中@login_required装饰器用于确保用户已登录。course_list函数从数据库中获取所有课程并将其传递给模板进行渲染,而course_detail函数则获取特定课程的详细信息。course_create函数处理创建新课程的表单提交。 最后,在templates文件夹中,您可以编写HTML模板,例如: html {% extends 'base.html' %} {% block content %} Course List {% for course in courses %} {{ course.name }} {% empty %} No courses available. {% endfor %} {% if user.is_staff %} Create a new course {% endif %} {% endblock %} 这里定义了一个模板,用于显示课程列表。{% for %}标签用于遍历所有课程,并在网页上显示一个链接,该链接指向课程详情页面。{% if %}标签用于检查当前用户是否具有创建课程的权限,如果是,则显示一个链接,该链接指向创建课程页面。 希望这些代码示例能帮助您更好地理解如何使用Python+Django编写大学选课系统。
当然,学生选课管理系统的前端不仅需要用到HTML和JS,还需要使用CSS来进行页面样式的设计和布局。以下是一个简单的学生选课管理系统的前端代码示例,包含了HTML、JS和CSS。 HTML代码: html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>选课管理系统</title> </head> <body> 选课管理系统 <label>课程名称:</label> <input type="text" id="courseName"> <button onclick="search()">搜索</button> 课程编号 课程名称 开课时间 任课教师 选课 </body> </html> CSS代码: css body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #f2f2f2; color: #333; } h1 { text-align: center; } div { margin: 20px 0; } label { font-weight: bold; } input[type="text"] { padding: 5px; border-radius: 3px; border: none; box-shadow: 0 0 2px #ccc; } button { padding: 5px 10px; border-radius: 3px; border: none; box-shadow: 0 0 2px #ccc; background-color: #fff; color: #333; cursor: pointer; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 10px; text-align: center; border: 1px solid #ccc; } th { background-color: #f2f2f2; } JS代码: javascript // 搜索课程 function search() { var courseName = document.getElementById("courseName").value; // 使用AJAX技术向后台发送搜索请求并接收数据 // 生成课程列表,动态插入到HTML中 } // 选课 function selectCourse(courseId) { // 使用AJAX技术向后台发送选课请求并接收结果 // 根据结果提示用户选课成功或失败 } 这个示例包含了简单的样式设计,可以让页面更加美观和易读。当然,实际的学生选课管理系统需要根据具体需求进行更加复杂的样式设计和布局。
以下是一个简单的学生选课管理系统的JavaWeb代码,使用SQL Server作为数据库。本代码实现了学生登录、选课、查看选课情况等功能。请注意该代码仅供参考。 1.数据库设计 学生表(Student) - ID(学生ID) - Name(学生姓名) - Password(学生密码) 课程表(Course) - ID(课程ID) - Name(课程名称) - Teacher(任课教师) - Credit(学分) 选课表(Selection) - ID(选课ID) - StudentID(学生ID) - CourseID(课程ID) 2.登录页面(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> 学生选课管理系统 <form action="login" method="post"> <label for="id">学号:</label> <input type="text" id="id" name="id">
<label for="password">密码:</label> <input type="password" id="password" name="password">
<input type="submit" value="登录"> </form> </body> </html> 3.登录处理(LoginServlet.java) import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String id = request.getParameter("id"); String password = request.getParameter("password"); String message = ""; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:1433;databaseName=StudentCourse"; String user = "sa"; String pass = "123456"; Connection con = DriverManager.getConnection(url, user, pass); String sql = "SELECT * FROM Student WHERE ID=? AND Password=?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id); pstmt.setString(2, password); ResultSet rs = pstmt.executeQuery(); if (rs.next()) { HttpSession session = request.getSession(true); session.setAttribute("id", id); response.sendRedirect("course"); return; } else { message = "学号或密码错误"; } rs.close(); pstmt.close(); con.close(); } catch (ClassNotFoundException e) { message = "数据库驱动程序未找到"; e.printStackTrace(); } catch (SQLException e) { message = "数据库操作异常"; e.printStackTrace(); } request.setAttribute("message", message); request.getRequestDispatcher("index.jsp").forward(request, response); } } 4.选课页面(course.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> 学生选课管理系统 欢迎,<%=session.getAttribute("id")%> 当前选课情况: 课程编号 课程名称 任课教师 学分 操作 <%@ page import="java.util.*" %> <%@ page import="java.sql.*" %> <% String id = (String)session.getAttribute("id"); String message = ""; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:1433;databaseName=StudentCourse"; String user = "sa"; String pass = "123456"; Connection con = DriverManager.getConnection(url, user, pass); String sql1 = "SELECT * FROM Selection WHERE StudentID=?"; PreparedStatement pstmt1 = con.prepareStatement(sql1); pstmt1.setString(1, id); ResultSet rs1 = pstmt1.executeQuery(); List<String> courses = new ArrayList<String>(); while (rs1.next()) { courses.add(rs1.getString("CourseID")); } rs1.close(); pstmt1.close(); String sql2 = "SELECT * FROM Course"; PreparedStatement pstmt2 = con.prepareStatement(sql2); ResultSet rs2 = pstmt2.executeQuery(); while (rs2.next()) { String courseID = rs2.getString("ID"); String courseName = rs2.getString("Name"); String teacher = rs2.getString("Teacher"); String credit = rs2.getString("Credit"); String operation = ""; if (courses.contains(courseID)) { operation = "
退选"; } else { operation = "选课"; } out.print("" + courseID + "" + courseName + "" + teacher + "" + credit + "" + operation + ""); } rs2.close(); pstmt2.close(); con.close(); } catch (ClassNotFoundException e) { message = "数据库驱动程序未找到"; e.printStackTrace(); } catch (SQLException e) { message = "数据库操作异常"; e.printStackTrace(); } %> <%=message%> </body> </html> 5.选课处理(ChooseServlet.java) import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/choose") public class ChooseServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(true); String id = (String)session.getAttribute("id"); String courseID = request.getParameter("id"); String message = ""; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:1433;databaseName=StudentCourse"; String user = "sa"; String pass = "123456"; Connection con = DriverManager.getConnection(url, user, pass); String sql = "INSERT INTO Selection(StudentID, CourseID) VALUES(?, ?)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id); pstmt.setString(2, courseID); pstmt.executeUpdate(); pstmt.close(); con.close(); } catch (ClassNotFoundException e) { message = "数据库驱动程序未找到"; e.printStackTrace(); } catch (SQLException e) { message = "数据库操作异常"; e.printStackTrace(); } request.setAttribute("message", message); request.getRequestDispatcher("course.jsp").forward(request, response); } } 6.退选处理(DropServlet.java) import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/drop") public class DropServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(true); String id = (String)session.getAttribute("id"); String courseID = request.getParameter("id"); String message = ""; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:1433;databaseName=StudentCourse"; String user = "sa"; String pass = "123456"; Connection con = DriverManager.getConnection(url, user, pass); String sql = "DELETE FROM Selection WHERE StudentID=? AND CourseID=?"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, id); pstmt.setString(2, courseID); pstmt.executeUpdate(); pstmt.close(); con.close(); } catch (ClassNotFoundException e) { message = "数据库驱动程序未找到"; e.printStackTrace(); } catch (SQLException e) { message = "数据库操作异常"; e.printStackTrace(); } request.setAttribute("message", message); request.getRequestDispatcher("course.jsp").forward(request, response); } } 注意:本代码仅供参考,请不要直接用于实际应用中,需要根据实际情况进行修改和完善。

最新推荐

基于51单片机的usb键盘设计与实现(1).doc

基于51单片机的usb键盘设计与实现(1).doc

"海洋环境知识提取与表示:专用导航应用体系结构建模"

对海洋环境知识提取和表示的贡献引用此版本:迪厄多娜·察查。对海洋环境知识提取和表示的贡献:提出了一个专门用于导航应用的体系结构。建模和模拟。西布列塔尼大学-布雷斯特,2014年。法语。NNT:2014BRES0118。电话:02148222HAL ID:电话:02148222https://theses.hal.science/tel-02148222提交日期:2019年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire论文/西布列塔尼大学由布列塔尼欧洲大学盖章要获得标题西布列塔尼大学博士(博士)专业:计算机科学海洋科学博士学院对海洋环境知识的提取和表示的贡献体系结构的建议专用于应用程序导航。提交人迪厄多内·察察在联合研究单位编制(EA编号3634)海军学院

react中antd组件库里有个 rangepicker 我需要默认显示的当前月1号到最后一号的数据 要求选择不同月的时候 开始时间为一号 结束时间为选定的那个月的最后一号

你可以使用 RangePicker 的 defaultValue 属性来设置默认值。具体来说,你可以使用 moment.js 库来获取当前月份和最后一天的日期,然后将它们设置为 RangePicker 的 defaultValue。当用户选择不同的月份时,你可以在 onChange 回调中获取用户选择的月份,然后使用 moment.js 计算出该月份的第一天和最后一天,更新 RangePicker 的 value 属性。 以下是示例代码: ```jsx import { useState } from 'react'; import { DatePicker } from 'antd';

基于plc的楼宇恒压供水系统学位论文.doc

基于plc的楼宇恒压供水系统学位论文.doc

"用于对齐和识别的3D模型计算机视觉与模式识别"

表示用于对齐和识别的3D模型马蒂厄·奥布里引用此版本:马蒂厄·奥布里表示用于对齐和识别的3D模型计算机视觉与模式识别[cs.CV].巴黎高等师范学校,2015年。英语NNT:2015ENSU0006。电话:01160300v2HAL Id:tel-01160300https://theses.hal.science/tel-01160300v22018年4月11日提交HAL是一个多学科的开放获取档案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire博士之路博士之路博士之路在获得等级时,DOCTEURDE L'ÉCOLE NORMALE SUPERIEURE博士学校ED 386:巴黎中心数学科学Discipline ou spécialité:InformatiquePrésentée et soutenue par:马蒂厄·奥布里le8 may 2015滴度表示用于对齐和识别的Unité derechercheThèse dirigée par陪审团成员équipe WILLOW(CNRS/ENS/INRIA UMR 8548)慕尼黑工业大学(TU Munich�

valueError: Pandas data cast to numpy dtype of object. Check input data with np.asarray(data).

这个错误通常发生在使用 Pandas DataFrame 时,其中包含了一些不能被转换为数字类型的数据。 解决方法是使用 `pd.to_numeric()` 函数将数据转换为数字类型。例如: ```python import pandas as pd import numpy as np # 创建一个包含字符串和数字的 DataFrame df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': [1, 2, '3']}) # 尝试将整个 DataFrame 转换为数字类型会报错 np.asarray(df, dtype=np.float) # 使

基于VC--的五子棋程序设计与实现毕业设计.doc

基于VC--的五子棋程序设计与实现毕业设计.doc

体系结构驱动的普遍性应用程序中

体系结构驱动的普遍性应用程序的自主适应艾蒂安·甘德里勒引用此版本:艾蒂安·甘德里勒。由体系结构驱动的普遍性应用程序的自主适应。无处不在的计算。格勒诺布尔大学,2014年。法语。NNT:2014GRENM078。电话:01215004HAL ID:电话:01215004https://theses.hal.science/tel-01215004提交日期:2015年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire论文要获得的等级格勒诺布尔大学博士专业:计算机科学部长令:2006年提交人艾蒂安·G·安德里尔论文由Philippe LAlanda指导由Stephanie CHollet共同指导在格勒诺布尔计算机科学实验室编写数学、信息科学与技术、计算机科学博士体系结构驱动的普遍性应用程序的自主适应论文�

STM32F103 RCT6 LCD显示正弦波并且设置可以调节振幅的触摸按键代码

以下是基于STM32F103RCT6和Keil MDK-ARM开发环境的LCD显示正弦波并且设置可以调节振幅的触摸按键代码: ```c #include "stm32f10x.h" #include "lcd.h" //LCD驱动库 #include "math.h" //数学库 #define PI 3.14159 //圆周率 void delay_ms(uint16_t n); int main(void) { float amplitude = 20; //振幅 float frequency = 1; //频率 float phase = 0; //相位

我国软件和信息技术服务业的发展现状及存在的问题.pdf

我国软件和信息技术服务业的发展现状及存在的问题.pdf