每日总结
所花时间:2小时
代码量:无
博客量:本学期截至目前95篇
了解到的知识点:多表的增删改查
今天在课上建民老师给我们进行了测试,题目如下:
2021级《软件工程》
开发技能测试试卷(180分钟)
河北宏志大学学生成绩管理系统
(卷面成绩40分)
河北宏志大学学生成绩管理系统
1、项目需求:
学生管理是各大院校的管理工作中尤为重视的一项工作,它一直以来是学校管理的一项重要的衡量指标。学生管理系统的应用解决了学校日常学生管理工作中的信息量大、数据难以统计、数据更新困难等问题。河北宏志大学为了提高工作效率,及时掌握学生的学习成绩、个人基本情况等一系列数据信息,要求开发学生成绩管理系统。
2.系统要求与功能设计
2.1 页面要求
(1)通过浏览器查看,能适应常用分辨率;(1分)
(2)布局合理、结构清晰、页面完整;(1分)
(3)网站页面整体风格统一;(1分)
(4)首页为用户登录页面,不同角色用户登录后,进入相应的功能页,要求密码在数据库中加密;(4分)
(5)学生功能页:学生查看、修改基本信息,查询个人所有的考试科目的成绩;
(6)教师功能页:教师查看、修改基本信息,录入、修改个人所教授考试科目考试成绩,可以实现汇总查询;
(7)管理员功能页:用户注册、用户权限管理;
(8)对每页中的查询结果推荐采用分页显示。
图1 学生成绩管理系统功能结构图
2.2 功能要求
(1)设置年级参数:增加、删除、修改年级参数;(1分)
(2)设置班级参数:增加、删除、修改班级参数;(1分)
(3)设置考试科目参数:增加、删除、修改考试科目参数;(1分)
(4)学生基本信息维护:增加、删除、修改学生基本信息;(1分)
(5)教师基本信息维护:增加、删除、修改教师基本信息;(1分)
(6)考试成绩维护:教师用户登录后选择考试科目,选择所教班级依次录入考试成绩;(3分)
(7)基本成绩查询:学生用户登录后,可查询所有所学科目的成绩,仅限于查询本人成绩;(2分)
(8)成绩信息查询:教师用户可依据各种条件查询所教班级的学生成绩信息;(至少要求提供两种条件查询)(2分)
(9)汇总查询:管理员可以依据条件汇总统计各个科目不及格(分数低于60分)和成绩优秀(分数高于89分)的学生人数;(3分)
(12)用户管理:管理员可以查询用户、批准新用户、暂停用户、为用户赋予角色,普通用户可以修改用户资料。(2分)
2.1,2.2 评分标准:以上各项分值为页面要求和功能要求,各项分值合计(24分);除此以外设计出合理的数据库和数据表(3分),数据库连接正常(2分),设计出用户权限管理(6分)。
2.3 网站发布
(1)网站制作完成后需指定一台机器作为服务器发布。
(2)在其他主机上可正常浏览。
评分标准:能够在Tomcat服务器中正确部署(3分),其它主机可正常浏览(2分);
2.4 注意事项
(1)网站首页(登录页) 统一使用index.*命名。(*表示源文件的后缀名)。
我对于这个测试还是有一点的地方不太熟练,尤其是对于多表的一些功能的添加。
部分代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import Bean.xw; import Utils.utils; public class addDao { public int add(xw A) throws Exception { Connection connection = utils.getConnection(); String sql = "insert into xinwen (lm,nei,name,time) values(?,?,?,?)" ; //修改你的表格名称 PreparedStatement preparedStatement = null ; // System.out.println(sql); int i= 0 ; try { //创建语句传输对象 preparedStatement = connection.prepareStatement(sql); //preparedStatement.setString(1, A.getUserid()); preparedStatement.setString( 1 , A.getLm()); preparedStatement.setString( 2 , A.getNei()); preparedStatement.setString( 3 , A.getName()); preparedStatement.setString( 4 , A.getTime()); i = preparedStatement.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { } // System.out.println(i); return i; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package Dao; import java.sql.ResultSet; import java.sql.SQLException; import Bean.zh; public class dlDao extends BaseDao{ public zh login(String username , String password,String shenfen){ String sql = "select * from admin where username = '" + username + "' and password = '" + password + "'and shenfen = '" + shenfen + "'" ; ResultSet resultSet = query(sql); try { if (resultSet.next()){ zh admin = new zh(); admin.setUsername(resultSet.getString( "username" )); admin.setPassword(resultSet.getString( "password" )); admin.setShenfen(resultSet.getString( "shenfen" )); return admin; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null ;} public void closeCon() { // TODO Auto-generated method stub } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | package Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import Bean.xw; import Utils.utils; public class scDao { public int shan(xw A) throws Exception { Connection connection = utils.getConnection(); String sql = "delete from xinwen where nei=?" ; //修改你的表格名称 PreparedStatement preparedStatement = null ; int i= 0 ; try { //创建语句传输对象 preparedStatement = connection.prepareStatement(sql); preparedStatement.setString( 1 , A.getNei()); i = preparedStatement.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { } return i; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)