可执行源码:基于javaweb实现学生成绩管理系统,三种角色学生和教师 管理员,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等
2020-01-15 04:18
766 查看
基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等。
系统功能大致描述:基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等。 使用的技术有jsp,servlet,jdbc,mysql,html,css,js,没有使用任何java框架,代码规范,特别适合新手,可以用于毕业设计和课程作业.
由于系统源码太多,这里只做部分演示,下面是系统运行效果截图
基于javaweb实现学生成绩管理系统,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,
学生登录注册,教师和管理员的登录,个人信息修改等。
使用的技术有jsp,servlet,jdbc,mysql,html,css,js,
没有使用任何java框架,代码规范,特别适合新手,可以用于毕业设计和课程作业.
学生账号:160341 123456
教师:1123 123456
管理员信息:1000 123456
数据库字段说明
course(课程表) | |||||
字段名 | 类型 | 默认值 | 主外键 | 是否为空 | 注释 |
course_id | int(11) | null | 主键 | NO | 课程编号 |
course_name | varchar(20) | null | NO | 课程名 | |
course_credit | int(11) | null | NO | 学分 | |
course_hours | int(11) | null | NO | 学时 | |
course_teacher | varchar(30) | null | NO | 任课教师 | |
coursedate | date | null | NO | 开课时间 |
role(角色表) | |||||
字段名 | 类型 | 默认值 | 主外键 | 是否为空 | 注释 |
role_id | int(11) | null | 主键 | NO | 角色编号 |
role_name | varchar(20) | null | NO | 角色名称 | |
role_info | varchar(50) | null | NO | 角色信息 |
score(成绩表) | |||||
字段名 | 类型 | 默认值 | 主外键 | 是否为空 | 注释 |
score_id | int(11) | null | 主键 | NO | 成绩编号 |
stu_num | varchar(20) | null | NO | 学号 | |
stu_name | varchar(30) | null | NO | 姓名 | |
stu_class | varchar(20) | null | NO | 班级 | |
course_name | varchar(20) | null | NO | 科目 | |
score_grade | double(11,2) | null | NO | 成绩 | |
major | varchar(20) | null | NO | 专业 |
student(学生表) | |||||
字段名 | 类型 | 默认值 | 主外键 | 是否为空 | 注释 |
stu_id | int(11) | null | 主键 | NO | 编号 |
stu_num | varchar(20) | null | NO | 账号 | |
stu_name | varchar(30) | null | NO | 姓名 | |
stu_sex | varchar(10) | null | NO | 性别 | |
stu_age | int(11) | null | NO | 年龄 | |
stu_class | varchar(20) | null | NO | 班级 | |
major | varchar(20) | null | NO | 专业 | |
department | varchar(20) | null | NO | 院系 |
teacher(教师表) | |||||
字段名 | 类型 | 默认值 | 主外键 | 是否为空 | 注释 |
tea_id | int(11) | null | 主键 | NO | 编号 |
tea_num | varchar(20) | null | NO | 工号 | |
tea_name | varchar(30) | null | NO | 姓名 | |
tea_sex | varchar(10) | null | NO | 性别 | |
tea_age | int(11) | null | NO | 年龄 | |
tea_course | varchar(20) | null | NO | 所任课程 | |
major | varchar(20) | null | NO | 专业 | |
department | varchar(20) | null | NO | 院系 |
user(用户表) | |||||
字段名 | 类型 | 默认值 | 主外键 | 是否为空 | 注释 |
user_id | int(11) | null | 主键 | NO | 用户编号 |
user_num | varchar(20) | null | NO | 用户账号 | |
user_name | varchar(30) | null | NO | 用户名 | |
password | varchar(20) | null | NO | 密码 | |
phone | varchar(20) | null | NO | 用户电话 | |
role_id | int(11) | null | NO | 角色编号(外键) |
数据库创建表语句
[code] DROP TABLE IF EXISTS `course`; CREATE TABLE `course` ( `course_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '课程编号', `course_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '课程名', `course_credit` int(11) NOT NULL COMMENT '学分', `course_hours` int(11) NOT NULL COMMENT '学时', `course_teacher` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任课教师', `coursedate` date NOT NULL COMMENT '开课时间', PRIMARY KEY (`course_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of course -- ---------------------------- INSERT INTO `course` VALUES (1, 'C++程序设计教程', 3, 60, '汪维清', '2017-03-02'); INSERT INTO `course` VALUES (2, 'java入门基础', 3, 60, '肖兴江', '2017-02-09'); INSERT INTO `course` VALUES (3, '计算机组成原理', 3, 60, '胡继宽', '2017-02-09'); INSERT INTO `course` VALUES (4, '信息检索', 2, 60, '郑蔚', '2017-02-09'); INSERT INTO `course` VALUES (5, '操作系统原理', 4, 60, '丁华峰', '2018-03-15'); INSERT INTO `course` VALUES (6, '管理信息系统', 4, 60, '杜治国', '2019-02-11'); -- ---------------------------- -- Table structure for role -- ---------------------------- DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `role_id` int(11) NOT NULL COMMENT '角色编号', `role_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称', `role_info` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色信息', PRIMARY KEY (`role_id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of role -- ---------------------------- INSERT INTO `role` VALUES (0, '学生', '学生查看成绩'); INSERT INTO `role` VALUES (1, '教师', '教师操作'); INSERT INTO `role` VALUES (2, '管理员', '管理员操作'); -- ---------------------------- -- Table structure for score -- ---------------------------- DROP TABLE IF EXISTS `score`; CREATE TABLE `score` ( `score_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '成绩编号', `stu_num` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学号', `stu_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `stu_class` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '班级', `course_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '科目', `score_grade` double(11, 2) NOT NULL COMMENT '成绩', `major` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '专业', PRIMARY KEY (`score_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of score -- ---------------------------- INSERT INTO `score` VALUES (1, '170340', '张三', '计科1701', 'java入门基础', 96.50, '计算机'); INSERT INTO `score` VALUES (2, '170340', '张三', '计科1701', 'C++程序设计教程', 85.00, '计算机'); INSERT INTO `score` VALUES (3, '160341', '王五', '信管1601', 'java入门基础', 62.60, '信息管理与信息系统'); INSERT INTO `score` VALUES (4, '160341', '王五', '信管1601', 'C++程序设计教程', 85.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (5, '170340', '张三', '计科1701', '计算机组成原理', 69.00, '计算机'); INSERT INTO `score` VALUES (6, '170340', '张三', '计科1701', '信息检索', 95.00, '计算机'); INSERT INTO `score` VALUES (7, '170340', '张三', '计科1701', '操作系统原理', 89.00, '计算机'); INSERT INTO `score` VALUES (8, '160341', '王五', '计科1701', 'C++程序设计教程', 95.00, '计算机'); INSERT INTO `score` VALUES (9, '160341', '王五', '信管1601', 'java入门基础', 92.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (10, '160341', '王五', '信管1601', '计算机组成原理', 83.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (11, '170339', '李四', '计科1701', 'java入门基础', 78.20, '计算机'); INSERT INTO `score` VALUES (12, '170339', '李四', '计科1701', '信息检索', 98.00, '计算机'); INSERT INTO `score` VALUES (13, '170339', '李四', '计科1701', '计算机组成原理', 76.00, '计算机'); INSERT INTO `score` VALUES (14, '170339', '李四', '计科1701', '操作系统原理', 69.80, '计算机'); INSERT INTO `score` VALUES (15, '170339', '李四', '计科1701', 'C++程序设计教程', 89.00, '计算机'); INSERT INTO `score` VALUES (16, '170343', '陈留', '计科1701', 'java入门基础', 80.50, '计算机'); INSERT INTO `score` VALUES (17, '170343', '陈留', '计科1701', '计算机组成原理', 83.50, '计算机'); INSERT INTO `score` VALUES (18, '170343', '陈留', '计科1701', 'C++程序设计教程', 82.50, '计算机'); INSERT INTO `score` VALUES (19, '170343', '陈留', '计科1701', '操作系统原理', 80.00, '计算机'); INSERT INTO `score` VALUES (20, '160342', '盛祎琛', '信管1602', '信息检索', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (21, '160342', '盛祎琛', '信管1602', '操作系统原理', 85.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (22, '160342', '盛祎琛', '信管1602', '计算机组成原理', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (23, '160342', '盛祎琛', '信管1602', 'java入门基础', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (24, '160343', '闫玉平', '信管1601', '信息检索', 90.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (25, '160343', '闫玉平', '信管1601', '操作系统原理', 64.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (26, '160343', '闫玉平', '信管1601', '计算机组成原理', 63.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (27, '160343', '闫玉平', '信管1601', 'java入门基础', 70.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (28, '160344', '陈淑婷', '信管1601', '信息检索', 88.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (29, '160344', '陈淑婷', '信管1601', '操作系统原理', 77.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (30, '160344', '陈淑婷', '信管1601', '计算机组成原理', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (31, '160344', '陈淑婷', '信管1601', 'java入门基础', 88.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (32, '160345', '周梦琪', '信管1601', '信息检索', 95.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (33, '160345', '周梦琪', '信管1601', '计算机组成原理', 65.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (34, '160345', '周梦琪', '信管1601', 'java入门基础', 78.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (35, '160345', '周梦琪', '信管1601', '操作系统原理', 85.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (36, '160346', '曾智', '信管1601', '信息检索', 90.90, '信息管理与信息系统'); INSERT INTO `score` VALUES (37, '160346', '曾智', '信管1601', '计算机组成原理', 98.90, '信息管理与信息系统'); INSERT INTO `score` VALUES (38, '160346', '曾智', '信管1601', 'java入门基础', 60.90, '信息管理与信息系统'); INSERT INTO `score` VALUES (39, '160346', '曾智', '信管1601', '操作系统原理', 70.90, '信息管理与信息系统'); INSERT INTO `score` VALUES (40, '160347', '百鬼丸', '信管1601', '信息检索', 85.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (41, '160347', '百鬼丸', '信管1601', '操作系统原理', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (42, '160347', '百鬼丸', '信管1601', 'java入门基础', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (43, '160347', '百鬼丸', '信管1601', '计算机组成原理', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (44, '160348', '多罗罗', '信管1601', '信息检索', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (45, '160349', '伊藤健太郎', '信管1601', '信息检索', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (46, '160350', '贺来贤人', '信管1601', '信息检索', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (47, '160351', '服部平次', '信管1601', '信息检索', 88.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (48, '160352', '柯南', '信管1601', '信息检索', 99.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (49, '170353', '时崎狂三', '计科1601', 'java入门基础', 96.50, '计算机'); INSERT INTO `score` VALUES (50, '170354', '坂本', '计科1601', 'java入门基础', 66.50, '计算机'); INSERT INTO `score` VALUES (51, '170355', '夏瀚宇', '计科1601', 'java入门基础', 99.00, '计算机'); INSERT INTO `score` VALUES (52, '170356', '管栎', '计科1602', 'java入门基础', 96.00, '计算机'); INSERT INTO `score` VALUES (53, '170357', '连淮伟', '计科1602', 'java入门基础', 76.50, '计算机'); INSERT INTO `score` VALUES (54, '170358', '杨芸晴', '计科1603', 'java入门基础', 69.00, '计算机'); INSERT INTO `score` VALUES (55, '170359', '赖美云', '计科1603', 'java入门基础', 88.00, '计算机'); INSERT INTO `score` VALUES (56, '170360', '灰二', '计科1603', 'java入门基础', 96.00, '计算机'); INSERT INTO `score` VALUES (57, '160352', '潘思言', '信管1701', '信息检索', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (58, '160352', '杨皓鹏', '信管1701', '信息检索', 90.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (59, '160352', '王子', '信管1701', '信息检索', 93.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (60, '160352', '宫崎骏', '信管1801', '信息检索', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (61, '160352', '胡春阳', '信管1801', '信息检索', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (62, '160352', '阿云嘎', '信管1801', '信息检索', 78.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (63, '160352', '吴磊', '信管1703', '信息检索', 79.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (64, '160352', '魏大勋', '信管1703', '信息检索', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (65, '160352', '白敬亭', '信管1703', '信息检索', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (66, '160352', '铃屋十造', '信管1802', '信息检索', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (67, '160348', '多罗罗', '信管1601', 'java入门基础', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (68, '160349', '伊藤健太郎', '信管1601', 'java入门基础', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (69, '160350', '贺来贤人', '信管1601', 'java入门基础', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (70, '160351', '服部平次', '信管1601', 'java入门基础', 88.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (71, '160352', '柯南', '信管1601', 'java入门基础', 99.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (72, '170353', '时崎狂三', '计科1601', '操作系统原理', 96.50, '计算机'); INSERT INTO `score` VALUES (73, '170354', '坂本', '计科1601', '操作系统原理', 66.50, '计算机'); INSERT INTO `score` VALUES (74, '170355', '夏瀚宇', '计科1601', '操作系统原理', 99.00, '计算机'); INSERT INTO `score` VALUES (75, '170356', '管栎', '计科1602', '操作系统原理', 96.00, '计算机'); INSERT INTO `score` VALUES (76, '170357', '连淮伟', '计科1602', '操作系统原理', 76.50, '计算机'); INSERT INTO `score` VALUES (77, '170358', '杨芸晴', '计科1603', '操作系统原理', 69.00, '计算机'); INSERT INTO `score` VALUES (78, '170359', '赖美云', '计科1603', '操作系统原理', 88.00, '计算机'); INSERT INTO `score` VALUES (79, '170360', '灰二', '计科1603', '操作系统原理', 96.00, '计算机'); INSERT INTO `score` VALUES (80, '160352', '潘思言', '信管1701', 'java入门基础', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (81, '160352', '杨皓鹏', '信管1701', 'java入门基础', 90.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (82, '160352', '王子', '信管1701', 'java入门基础', 93.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (83, '160352', '宫崎骏', '信管1801', 'java入门基础', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (84, '160352', '胡春阳', '信管1801', 'java入门基础', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (85, '160352', '阿云嘎', '信管1801', 'java入门基础', 78.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (86, '160352', '吴磊', '信管1703', 'java入门基础', 79.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (87, '160352', '魏大勋', '信管1703', 'java入门基础', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (88, '160352', '白敬亭', '信管1703', 'java入门基础', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (89, '160352', '铃屋十造', '信管1802', 'java入门基础', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (90, '160348', '多罗罗', '信管1601', '计算机组成原理', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (91, '160349', '伊藤健太郎', '信管1601', '计算机组成原理', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (92, '160350', '贺来贤人', '信管1601', '计算机组成原理', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (93, '160351', '服部平次', '信管1601', '计算机组成原理', 88.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (94, '160352', '柯南', '信管1601', '计算机组成原理', 99.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (95, '170353', '时崎狂三', '计科1601', 'C++程序设计教程', 96.50, '计算机'); INSERT INTO `score` VALUES (96, '170354', '坂本', '计科1601', 'C++程序设计教程', 66.50, '计算机'); INSERT INTO `score` VALUES (97, '170355', '夏瀚宇', '计科1601', 'C++程序设计教程', 99.00, '计算机'); INSERT INTO `score` VALUES (98, '170356', '管栎', '计科1602', 'C++程序设计教程', 96.00, '计算机'); INSERT INTO `score` VALUES (99, '170357', '连淮伟', '计科1602', 'C++程序设计教程', 76.50, '计算机'); INSERT INTO `score` VALUES (100, '170358', '杨芸晴', '计科1603', 'C++程序设计教程', 69.00, '计算机'); INSERT INTO `score` VALUES (101, '170359', '赖美云', '计科1603', 'C++程序设计教程', 88.00, '计算机'); INSERT INTO `score` VALUES (102, '170360', '灰二', '计科1603', 'C++程序设计教程', 96.00, '计算机'); INSERT INTO `score` VALUES (103, '160352', '潘思言', '信管1701', '计算机组成原理', 95.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (104, '160352', '杨皓鹏', '信管1701', '计算机组成原理', 90.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (105, '160352', '王子', '信管1701', '计算机组成原理', 93.50, '信息管理与信息系统'); INSERT INTO `score` VALUES (106, '160352', '宫崎骏', '信管1801', '计算机组成原理', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (107, '160352', '胡春阳', '信管1801', '计算机组成原理', 66.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (108, '160352', '阿云嘎', '信管1801', '计算机组成原理', 78.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (109, '160352', '吴磊', '信管1703', '计算机组成原理', 79.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (110, '160352', '魏大勋', '信管1703', '计算机组成原理', 65.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (111, '160352', '白敬亭', '信管1703', '计算机组成原理', 75.00, '信息管理与信息系统'); INSERT INTO `score` VALUES (112, '160352', '铃屋十造', '信管1802', '计算机组成原理', 65.00, '信息管理与信息系统'); -- ---------------------------- -- Table structure for student -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `stu_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号', `stu_num` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账号', `stu_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `stu_sex` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '性别', `stu_age` int(11) NOT NULL COMMENT '年龄', `stu_class` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '班级', `major` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '专业', `department` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '院系', PRIMARY KEY (`stu_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of student -- ---------------------------- INSERT INTO `student` VALUES (1, '160341', '王五', '女', 21, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (2, '170340', '张三', '男', 20, '计科1701', '计算机', '商贸学院'); INSERT INTO `student` VALUES (3, '170339', '李四', '男', 20, '计科1701', '计算机', '商贸学院'); INSERT INTO `student` VALUES (4, '170343', '陈留', '男', 21, '计科1701', '计算机', '商贸学院'); INSERT INTO `student` VALUES (5, '160342', '盛祎琛', '女', 19, '信管1602', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (6, '160343', '闫玉平', '女', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (7, '160344', '陈淑婷', '女', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (8, '160345', '周梦琪', '女', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (9, '160346', '曾智', '女', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (10, '160347', '百鬼丸', '男', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (11, '160348', '多罗罗', '男', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (12, '160349', '伊藤健太郎', '男', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (13, '160350', '贺来贤人', '男', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (14, '160351', '服部平次', '男', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (15, '160352', '柯南', '男', 20, '信管1601', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (16, '170353', '时崎狂三', '女', 21, '计科1601', '计算机', '商贸学院'); INSERT INTO `student` VALUES (17, '170354', '坂本', '男', 21, '计科1601', '计算机', '商贸学院'); INSERT INTO `student` VALUES (18, '170355', '夏瀚宇', '男', 21, '计科1601', '计算机', '商贸学院'); INSERT INTO `student` VALUES (19, '170356', '管栎', '男', 21, '计科1602', '计算机', '商贸学院'); INSERT INTO `student` VALUES (20, '170357', '连淮伟', '男', 21, '计科1602', '计算机', '商贸学院'); INSERT INTO `student` VALUES (21, '170358', '杨芸晴', '女', 21, '计科1603', '计算机', '商贸学院'); INSERT INTO `student` VALUES (22, '170359', '赖美云', '女', 21, '计科1603', '计算机', '商贸学院'); INSERT INTO `student` VALUES (23, '170360', '灰二', '男', 21, '计科1603', '计算机', '商贸学院'); INSERT INTO `student` VALUES (24, '160352', '潘思言', '男', 20, '信管1701', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (25, '160352', '杨皓鹏', '男', 20, '信管1701', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (26, '160352', '王子', '男', 20, '信管1701', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (27, '160352', '宫崎骏', '男', 20, '信管1801', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (28, '160352', '胡春阳', '男', 20, '信管1801', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (29, '160352', '阿云嘎', '男', 20, '信管1801', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (30, '160352', '吴磊', '男', 20, '信管1703', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (31, '160352', '魏大勋', '男', 20, '信管1703', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (32, '160352', '白敬亭', '男', 19, '信管1703', '信息管理与信息系统', '商贸学院'); INSERT INTO `student` VALUES (33, '160352', '铃屋十造', '男', 18, '信管1802', '信息管理与信息系统', '商贸学院'); -- ---------------------------- -- Table structure for teacher -- ---------------------------- DROP TABLE IF EXISTS `teacher`; CREATE TABLE `teacher` ( `tea_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号', `tea_num` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工号', `tea_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `tea_sex` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '性别', `tea_age` int(11) NOT NULL COMMENT '年龄', `tea_course` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '所任课程', `major` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '专业', `department` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '院系', PRIMARY KEY (`tea_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of teacher -- ---------------------------- INSERT INTO `teacher` VALUES (1, '1123', '肖兴江', '男', 30, 'java入门基础', '计算机', '商贸学院'); INSERT INTO `teacher` VALUES (2, '1124', '汪维清', '男', 25, 'C++程序设计教程', '计算机', '商贸学院'); INSERT INTO `teacher` VALUES (3, '1125', '胡继宽', '男', 32, '计算机组成原理', '信息管理与信息系统', '商贸学院'); INSERT INTO `teacher` VALUES (4, '1126', '郑蔚', '女', 34, '信息检索', '信息管理与信息系统', '商贸学院'); INSERT INTO `teacher` VALUES (5, '1127', '丁华峰', '男', 40, '操作系统原理', '计算机', '商贸学院'); INSERT INTO `teacher` VALUES (6, '1128', '杜治国', '男', 35, '管理信息系统', '信息管理与信息系统', '商贸学院'); -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号', `user_num` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户账号', `user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名', `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码', `phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户电话', `role_id` int(11) NOT NULL COMMENT '角色编号(外键)', PRIMARY KEY (`user_id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 41 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES (1, '160341', '王五', '123456', '14829726746', 0); INSERT INTO `user` VALUES (2, '170340', '张三', '123456', '15869483651', 0); INSERT INTO `user` VALUES (3, '170339', '李四', '123456', '13589462584', 0); INSERT INTO `user` VALUES (6, '1123', '肖兴江', '123456', '17418953551', 1); INSERT INTO `user` VALUES (7, '1124', '汪维清', '123456', '15897683584', 1); INSERT INTO `user` VALUES (8, '170343', '陈留', '123456', '12457891862', 0); INSERT INTO `user` VALUES (9, '1125', '胡继宽', '123456', '12378945862', 1); INSERT INTO `user` VALUES (10, '1126', '郑蔚', '123456', '13589462584', 1); INSERT INTO `user` VALUES (11, '1000', 'admin', '123456', '18179586325', 2); INSERT INTO `user` VALUES (12, '1127', '丁华峰', '123456', '16123598785', 1); INSERT INTO `user` VALUES (13, '1128', '杜治国', '123456', '13158794456', 1); INSERT INTO `user` VALUES (14, '160344', '陈淑婷', '123456', '14829726746', 0); INSERT INTO `user` VALUES (15, '160345', '周梦琪', '123456', '14829726746', 0); INSERT INTO `user` VALUES (16, '160346', '曾智', '123456', '14829726746', 0); INSERT INTO `user` VALUES (17, '160347', '百鬼丸', '123456', '14829726746', 0); INSERT INTO `user` VALUES (18, '160348', '多罗罗', '123456', '14829726746', 0); INSERT INTO `user` VALUES (19, '160349', '伊藤健太郎', '123456', '14829726746', 0); INSERT INTO `user` VALUES (20, '160350', '贺来贤人', '123456', '14829726746', 0); INSERT INTO `user` VALUES (21, '170358', '杨芸晴', '123456', '14829726746', 0); INSERT INTO `user` VALUES (22, '170359', '赖美云', '123456', '14829726746', 0); INSERT INTO `user` VALUES (23, '170360', '灰二', '123456', '14829726746', 0); INSERT INTO `user` VALUES (24, '160352', '潘思言', '123456', '14829726746', 0); INSERT INTO `user` VALUES (25, '160352', '杨皓鹏', '123456', '14829726746', 0); INSERT INTO `user` VALUES (26, '160352', '王子', '123456', '14829726746', 0); INSERT INTO `user` VALUES (27, '160352', '宫崎骏', '123456', '14829726746', 0); INSERT INTO `user` VALUES (28, '160352', '胡春阳', '123456', '14829726746', 0); INSERT INTO `user` VALUES (29, '160352', '阿云嘎', '123456', '14829726746', 0); INSERT INTO `user` VALUES (30, '160352', '吴磊', '123456', '14829726746', 0); INSERT INTO `user` VALUES (31, '160352', '魏大勋', '123456', '14829726746', 0); INSERT INTO `user` VALUES (32, '160352', '白敬亭', '123456', '14829726746', 0); INSERT INTO `user` VALUES (33, '160352', '铃屋十造', '123456', '14829726746', 0); INSERT INTO `user` VALUES (34, '160351', '服部平次', '123456', '14829726746', 0); INSERT INTO `user` VALUES (35, '160352', '柯南', '123456', '14829726746', 0); INSERT INTO `user` VALUES (36, '170353', '时崎狂三', '123456', '14829726746', 0); INSERT INTO `user` VALUES (37, '170354', '坂本', '123456', '14829726746', 0); INSERT INTO `user` VALUES (38, '170355', '夏瀚宇', '123456', '14829726746', 0); INSERT INTO `user` VALUES (39, '170356', '管栎', '123456', '14829726746', 0); INSERT INTO `user` VALUES (40, '170357', '连淮伟', '123456', '14829726746', 0); -- ---------------------------- -- Triggers structure for table student -- ---------------------------- DROP TRIGGER IF EXISTS `stuLogin`; delimiter ;; CREATE TRIGGER `stuLogin` AFTER DELETE ON `student` FOR EACH ROW begin delete from user where user_num=old.stu_num; end ;; delimiter ; -- ---------------------------- -- Triggers structure for table teacher -- ---------------------------- DROP TRIGGER IF EXISTS `teaLogin`; delimiter ;; CREATE TRIGGER `teaLogin` AFTER DELETE ON `teacher` FOR EACH ROW begin delete from user where user_num=old.tea_num; end ;; delimiter ; SET FOREIGN_KEY_CHECKS = 1;
java链接数据库文件
[code]package db; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DBCon { Connection con = null; Statement st = null; ResultSet rs = null; String driver=null; String url = null; String username = null; String password = null; public Connection dbCon() { try { InputStream is=DBCon.class.getClassLoader().getResourceAsStream("db.properties"); Properties prop=new Properties(); try { prop.load(is); driver=prop.getProperty("driver"); url=prop.getProperty("url"); username=prop.getProperty("username"); password=prop.getProperty("password"); } catch (IOException e1) { e1.printStackTrace(); } Class.forName(driver); /*Class.forName("com.mysql.jdbc.Driver"); url = "jdbc:mysql:///sams?useUnicode=true&characterEncoding=utf8"; username = "root"; password = "root";*/ try { con = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } return con; } /* * 增删改 */ public int query(String sql) { int rs = 0; con = dbCon(); try { st = con.createStatement(); rs = st.executeUpdate(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 查 */ public ResultSet find(String sql) { try { con = dbCon(); st = con.createStatement(); rs = st.executeQuery(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 关闭数据库 */ public void close() { try { if (rs != null) rs.close(); if (st != null) st.close(); if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } }
管理员查看成绩代码实现
[code]<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'selectblurScore.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <link rel="stylesheet" href="css/bootstrap.min.css"> <style type="text/css"> .div_list { width: 75%; margin: 0 auto; margin-top: 50px; margin-left: 20%; } #tableClass{ margin:0 auto; width: 100% } .form1{ width: 200px; display: inline-block } font { color: red; font-weight: bold; text-align: center; } table{ margin:0 auto; } table tr td{ text-align: center; width:150px; height:40px; } a{ text-decoration: none; cursor:pointer; } </style> <script type="text/javascript"> function page(s){ var frm=document.getElementById("frm"); var pageNo=document.getElementById("pageNo"); pageNo.value=s; frm.submit(); } </script> </head> <body> <form action="ServletSearchScore" method="post" id="frm"> <div class="div_list"> 课程名:<input type="text" class="form-control form1" name="cosName" value="${score.getCourseName() }" /> 学 号:<input type="text" class="form1 form-control" name="stuNum" value="${score.getStuNum() }" /> 姓 名:<input type="text" class="form1 form-control" name="stuName" value="${score.getStuName() }" /><br/><br/> 班 级:<input type="text" class="form1 form-control" name="stuClass" value="${score.getStuClass() }" /> 专 业:<input type="text" class="form1 form-control" name="major" value="${score.getMajor() }" /> <input type="submit" class="btn btn-primary" value="查询" /><br/><br/> <div class=" panel panel-default"> <div class="panel-heading">成绩信息</div> <table class="table panel-body" id="tableClass"> <tr> <td>学号</td> <td>姓名</td> <td>班级</td> <td>科目</td> <td>成绩</td> <td>专业</td> <td>操作</td> </tr> <c:forEach var="list" items="${list.pbjs }"> <tr> <td>${list.getStuNum() }</td> <td>${list.getStuName() }</td> <td>${list.getStuClass() }</td> <td>${list.getCourseName() }</td> <td>${list.getScoreGrade() }</td> <td>${list.getMajor() }</td> <td><a href="ServletSelectScore?scoreID=${list.getScoreID() }">修改</a> <a href="ServletDeleteScore?scoreID=${list.getScoreID() }" οnclick="return confirm('是否确认删除?')">删除</a></td> </tr> </c:forEach> <tr> <td colspan="7"> <a οnclick="page(1);">首页</a> <c:if test="${list.isPrevious() }"> <a οnclick="page(${list.pageNo-1});">上一页</a> </c:if> <c:if test="${(list.pageNo+1)<list.totalPage }"> <a οnclick="page(${list.pageNo+1 });">${list.pageNo+1 }</a> </c:if> <c:if test="${(list.pageNo+2)<list.totalPage }"> <a οnclick="page(${list.pageNo+2 });">${list.pageNo+2 }</a> </c:if> <c:if test="${list.isNext() }"> <a οnclick="page(${list.pageNo+1});">下一页</a> </c:if> <a οnclick="page(${list.totalPage });">最后一页</a> <br /> 跳转到:<input class="form-control form1" id="pageNo" type="text" name="pageNo" value="${list.pageNo }" /> 每页记录数:<input type="text" name="pageCount" class="form-control form1" value="${list.pageCount }" /> <input type="submit" class="btn btn-primary" value="跳转" /> 共有${list.totalPage }页</td> </tr> </table> </div> </div> </form> </body> </html>
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能
- [源码和文档分享]QT和MYSQL实现的基于CS架构的学生成绩管理系统
- 用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。
- java(swing)+ mysql实现学生信息管理系统源码
- Java+MySQL实现学生信息管理系统源码
- javaWeb实现学生信息管理系统
- C语言项目--教师信息/学生成绩管理系统
- 编写SSH选课系统记录——管理员进行(学生、教师、课程)的(修改、删除、批量删除、添加)操作
- 学生成绩管理系统课程设计(C语言,链表实现)
- [置顶] C语言项目--教师信息/学生成绩管理系统
- java web学生信息管理系统的实现及源码(jsp servlet)
- C# 分层开发的案例 学生管理系统 实现用户的登录和修改密码
- 学生管理系统的注册登录以及管理的具体实现
- java web学生信息管理系统的实现及源码(jsp servlet)
- JavaWeb实现学生管理系统(增删改查、登陆注册、分页显示、模糊查询)
- C语言项目--教师信息/学生成绩管理系统
- c语言使用链表编写一个可以实现班级学生管理系统,增加,删除,修改学生信息
- JAVAEE案例: 基于javaweb、mysql的 学生信息管理系统
- ASP.NET学生信息管理系统-班级建制(四) 课程教师分配
- 基于C/C++实现的简单学生信息管理系统