使用 JSP+Servlet 和 MySQL 数据库实现一个大学生系统的部分功能(分页查询学生信息功能和新增学生功能)。\n\n主要功能:\n\n* 分页查看所有的学生信息(学号、姓名、性别、所属专业、手机号码、Email)\n* 根据姓名模糊查找学生信息\n* 判断学号是否重复\n\n具体业务功能要求:\n\n2.2.1 根据条件查询学生信息功能\n\n* 功能1:打开学生管理页面,如果没有输入查询条件,则查询所有学生信息,默认显示学生信息的第一页,要求使用分页展示所有学生数据\n* 功能2:显示的学生列表按照学号进行升序排列\n* 功能3:学生所属专业列从专业表中动态读出\n* 功能4:根据姓名模糊查询学生信息。\n\n**(图1)\n\n如果输入查询条件,根据学生姓名进行模糊查询学生并显示到列表中。\n\n(图2)\n\n2.2.2 新增学生信息功能**\n\n* 功能1:点击列表页面“新增学生”按钮,跳转到新增学生的页面\n* 功能2:单击“提交”按钮,可以将信息保存到数据库中\n* 功能3:学生姓名、所属专业、性别、手机号和email为必填项\n* 功能4:提交后返回到学生信息列表\n* 功能5:点击“返回”,直接返回原来的学生信息列表\n\n**(图3)\n\n学号重复时,提示框\n\n2.3 数据库要求**\n\n2.3.1 设计数据库表的规范\n\n* 数据库名称:student_course\n* 数据库字符集编码为utf8mb4\n* 定义表名格式以 t_ 开头\n* 表名和列名全部小写命名, 禁止出现大写\n\n2.3.2 数据库表设计参考\n\n* 专业表包括主键、专业名称等字段\n* 学生表包括主键、学生姓名、学生学号、学生性别、学生手机号、学生的email\n\n内容:\n\n根据上述需求,可以设计以下数据库表结构:\n\n1. 专业表(t_major):\n - 专业ID(major_id):主键,自增\n - 专业名称(major_name)\n\n2. 学生表(t_student):\n - 学生ID(student_id):主键,自增\n - 学生姓名(student_name)\n - 学生学号(student_number)\n - 学生性别(student_gender)\n - 学生手机号(student_phone)\n - 学生email(student_email)\n - 所属专业ID(major_id):外键,关联专业表的专业ID\n\n下面是创建数据库表的SQL语句:\n\nsql\n-- 创建专业表\nCREATE TABLE t_major (\n major_id INT PRIMARY KEY AUTO_INCREMENT,\n major_name VARCHAR(100) NOT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;\n\n-- 创建学生表\nCREATE TABLE t_student (\n student_id INT PRIMARY KEY AUTO_INCREMENT,\n student_name VARCHAR(100) NOT NULL,\n student_number VARCHAR(20) NOT NULL,\n student_gender VARCHAR(10) NOT NULL,\n student_phone VARCHAR(20) NOT NULL,\n student_email VARCHAR(100) NOT NULL,\n major_id INT NOT NULL,\n FOREIGN KEY (major_id) REFERENCES t_major(major_id)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;\n\n\n注意:以上SQL语句是基于MySQL数据库,使用InnoDB引擎,字符集编码为utf8mb4。


原文地址: https://www.cveoy.top/t/topic/pFU8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录