每日总结

所花时间: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;
   }
}

  

 

posted @   南北啊  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
1 2 3
4
点击右上角即可分享
微信分享提示