首页 > 其他分享 >每日总结

每日总结

时间:2023-05-29 21:35:43浏览次数:40  
标签:总结 preparedStatement java 每日 用户 查询 sql import

今天在课上建民老师给我们进行了测试,题目如下:

      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.*命名。(*表示源文件的后缀名)。

我对于这个测试还是有一点的地方不太熟练,尤其是对于多表的一些功能的添加。

部分代码:

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;

	    }

}

  

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
		}
}

  

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;
   }
}

  

 

标签:总结,preparedStatement,java,每日,用户,查询,sql,import
From: https://www.cnblogs.com/nanbei666/p/17441707.html

相关文章

  • 每日记录
    今天又进行了一次测试,主要还是增删改查,遇到的问题:多表查询。如何设置外键,通过sql语句实现多表查询,之前没做过,现在也不会。后来与同学讨论,直接设计在一个表,虽然不用sql实现多表连接,但是我在有的时候,不能获取数据,还没解决。。。。。。......
  • Beta版总结会议
    我们在宿舍举行会议,该会议就不久前完成的教学管理系统1.0版展开讨论首先我提出了之前的系统好存在不少的问题,比如就数据安全性来说,没有进行数据的加密,也没有进行对访问是否合法的检验同时数据库没有进行事物管理,没有解决考虑并发问题,许多程序中的算法比较笨拙,局部需要进行优化,加......
  • form表单特性总结
    1.form属性<formid="user_form"method="get"></form><div>年龄:<inputname="age"form="user_form"></></div>外部元素可以与非父级表单关联表单提交,可以携带表单外部元素的值2.提交按钮的form相关属性包括formaction:覆盖fo......
  • 离散数学(屈婉玲版)第三部分内容总结
    离散代数结构内容总结第九章代数系统 9.1二元运算及其性质定义:设集合S,有函数f:SxS→S称为S上的二元运算。注意标红,运算体现了封闭性:集合里的元素运算结果还是集合里的元素。这里举个栗子:自然数集的加法运算是二元运算:一个自然数N加上另一个自然......
  • 代码随想录总结
    代码随想录1、数组2、链表3、哈希表4、字符串5、双指针法6、栈与队列......
  • Maven学习总结(一)——Maven入门
    一、Maven的基本概念Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个......
  • java虚拟机总结
     类型的生命周期:java虚拟机通过装载、连接和初始化一个java类型,使该类型可以被正在运行的java程序所使用。装载:是把二进制形式的java类型读入java虚拟机中。连接:是把读入的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接分三个子步骤(验证、准      备和解析......
  • 交换机策略路由、Track与NQA联动配置总结
    一、  组网需求:SwitchA、SwitchB、SwitchC两两互联,在SwitchA上配置策略路由,使不同的业务流量报文转发到不同的网段。SwitchA作为10.1.1.0/24网段内主机的缺省网关,配置20.1.1.0/24网段的静态路由指向SwitchB,并配置静态路由使SwitchA、SwitchB、SwitchC所有直连网段能......
  • 团队项目总结(事后诸葛亮)
    我们的软件一开始的首要目的就是实现人像衣像的结合,从而达到虚拟试衣的目标。整体方向还算很清楚,但却是缺乏对典型用户和典型场景精确的描述。项目实施之前并没有制定太多的计划,这就直接导致后续遇到问题的时候比较手足无措。当遇到团队成员意见分歧时,我们一般通过商讨采用最直......
  • 课程总结
    我不知不觉已经度过了大二,本学期的课程也迎来了结束。回想这学期刚开始的时候,老师要求我们写一篇开课博客,好好规划一下本学期。在我的开课博客中,我计划本学期将一些普遍的框架熟悉一下,在这之后的大部分Web项目中,我都采用框架的形式去构建,采用MVC架构去编写每一个项目。比如本学期......