java写一个成绩管理系统 如何实现一个人登录只可以看到这个人自己的信息(从数据库中提取个人信息)

java写一个成绩管理系统 如何实现一个人登录只可以看到这个人自己的信息(从数据库中提取个人信息),第1张

你在代码中写只让他找到他对应的不就行了?DAO中有findbyid、findbyname、findall 等方法。在显示时findbyid、findbyname就行了,别findall

#包括

#包括

#包括中

#定义N

50

/

定义符号常量,代表的学生人数最多

/

诠释计数=

0;

/

全局变量记录数组的当前位置

/

学生/

定义结构类型,代表学生信息

/

{

字符名[10];

/

学生姓名

/

字符数[10];

/

学生ID

/

学员管理系统

版本号10

/

/

这是一个类,

用于演示学员的基本信息 *** 作

创建人: csx

创建时间:2008年3月25日21:51:27

/

package comstudentcsx;

/

导入相关的包

/

// 导入加载驱动程序包

import javasqlDriverManager; // 导入连接包

import javasqlConnection; // 导入获得语句包

import javasqlStatement; // 导入执行语句包

import javasqlResultSet; // 导入SQL异常包

import javasqlSQLException; // 导入SQL异常包

import javautilScanner;// 导入接收输入包

public class Student {

/

构造方法

/

public Student() {

}

/

这是一个方法 用于显示用户需要的菜单

/

public void meau() {

Systemoutprintln("请选择功能");

Systemoutprintln("1查询学员的基本信息");

Systemoutprintln("2添加学员的基本信息");

Systemoutprintln("3删除学员的基本信息");

Systemoutprintln("4排序学员的基本信息");

Systemoutprintln("5修改学员的基本信息");

Systemoutprintln("6退出使用");

}

/

这是一个方法 用于显示学员的信息

/

public void showStudentInfo() {

// 捕获异常

try {

/

第一步: 加载驱动程序---桥连接

/

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();// 打印出异常的详细信息

}

// 捕获异常

try {

/

第二步: 创建连接

/

Connection conn = DriverManagergetConnection("jdbc:odbc:student",

"sa", "sa");

/

第三步: 获取语句对象

/

Statement stmt = conncreateStatement();

/

第四步: 执行语句

/

ResultSet rs = stmtexecuteQuery("select from student");

/

第五步: 打印出结果

/

while (rsnext()) {

Systemoutprint(rsgetString(1));

Systemoutprint(rsgetString(2));

Systemoutprint(rsgetString(3));

Systemoutprintln(rsgetInt(4));

Systemoutprintln(rsgetFloat(5));

}

/

第六步: 释放资源

/

rsclose();

stmtclose();

connclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

这是一个方法 用于添加学员的信息

/

public void appendStudentInfo() {

// 准备接收输入

Scanner input = new Scanner(Systemin);

/

提示用户输入

/

Systemoutprintln("请输入姓名:");

/

用于接收用户输入的信息

/

String name = inputnextLine();

/

提示用户输入

/

Systemoutprintln("请输入学号:");

/

用于接收用户输入的信息

/

String id = inputnextLine();

/

提示用户输入

/

Systemoutprintln("请输入性别:");

/

用于接收用户输入的信息

/

String sex = inputnextLine();

/

提示用户输入

/

Systemoutprintln("请输入年龄:");

/

用于接收用户输入的信息

/

int age = inputnextInt();

/

提示用户输入

/

Systemoutprintln("请输入平均成绩:'");

/

用于接收用户输入的信息

/

Float score = inputnextFloat();

/

捕获异常

/

try {

/

第一步: 加载驱动程序---桥连接

/

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

try {

/

第二步:

创建连接

/

Connection conn = DriverManagergetConnection("jdbc:odbc:student",

"sa", "sa");

/

第三步:

获得语句

/

Statement stmt = conncreateStatement();

/

第四步:

执行语句块

/

String sql = "insert into student(name,id,sex,age)" + "values('"

+ name + "','" + id + "','" + sex + "'," + age + ",'"

+ score + "')";

/ 执行语句,并返回一个数字(数字是指影响了几行) /

int updateRow = stmtexecuteUpdate(sql);

/ 判断是否插入成功 /

if (updateRow > 0) {

Systemoutprintln("插入成功");

} else {

Systemoutprintln("插入失败");

}

/

最后一步:

释放资源

/

stmtclose();

connclose();

} catch (Exception e) {

/

打印异常的详细信息

/

egetStackTrace();

}

}

/

这是一个方法 用于删除学员的信息

/

public void deleteStudentInfo() {

try {

/

第一步:

加载驱动程序

/

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

try {

//准备接收

Scanner input = new Scanner(Systemin);

//创建连接

Connection conn = DriverManagergetConnection("jdbc:odbc:student",

"sa", "sa");

//获取语句

Statement stmt = conncreateStatement();

//提示用户输入

Systemoutprintln("请输入你要删除学员的姓名:");

//接收用户输入的信息

String name = inputnextLine();

//执行语句

String sql = "delete from student where name = '" + name + "'";

int updateRow = stmtexecuteUpdate(sql);

/ 判断是否删除成功 /

if (updateRow > 0) {

Systemoutprintln("删除成功");

} else {

Systemoutprintln("删除失败");

}

//释放资源

stmtclose();

connclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

这是一个方法 用于将学员的信息进行排序

/

public void compositorStudentInfo() {

// 捕获异常

try {

/

第一步: 加载驱动程序---桥连接

/

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();// 打印出异常的详细信息

}

// 捕获异常

try {

/

第二步: 创建连接

/

Connection conn = DriverManagergetConnection("jdbc:odbc:student",

"sa", "sa");

/

第三步: 获取语句对象

/

Statement stmt = conncreateStatement();

/

第四步: 执行语句

/

ResultSet rs = stmt

executeQuery("select from student order by age");

/

第五步: 打印出结果

/

Systemoutprint("按年龄排序为:\n");

while (rsnext()) {

Systemoutprint(rsgetString(1));

Systemoutprint(rsgetString(2));

Systemoutprint(rsgetString(3));

Systemoutprintln(rsgetInt(4));

Systemoutprintln(rsgetFloat(5));

}

/

第六步: 释放资源

/

rsclose();

stmtclose();

connclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

/

这是一个方法 用于修改学员的信息

/

public void amendStudentInfo() {

// 捕获异常

try {

/

第一步: 加载驱动程序---桥连接

/

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();// 打印出异常的详细信息

}

// 捕获异常

try {

/

第二步: 创建连接

/

Connection conn = DriverManagergetConnection("jdbc:odbc:student",

"sa", "sa");

/

第三步: 获取语句对象

/

Statement stmt = conncreateStatement();

//准备接收输入

Scanner input = new Scanner(Systemin);

//提示用户输入

Systemoutprintln("请输入你要修改的学员的姓名:");

//接收用户输入的信息

String name = inputnextLine();

//提示输入

Systemoutprintln("请输入你修改后学员的成绩");

//接收用户输入的信息

Float score = inputnextFloat();

/

第四步: 执行语句

/

String sql = "update student set score = '" + score

+ "' where name = '" + name + "'";

int updateRow = stmtexecuteUpdate(sql);

/ 判断是否删除成功 /

if (updateRow > 0) {

Systemoutprintln("修改成功");

} else {

Systemoutprintln("修改失败");

}

//stmtclose();

//connclose();

/

第六步: 释放资源

/

stmtclose();

connclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

下面这是一个场景类:

/

这是一个测试类

用于测试

创建人:CSX 创建时间:2008年3月25日22:03:10

版本号:10

/

//这是一个包

package comstudentcsx;

//导入接收包

import javautilScanner;

public class Action {

/

这是程序的入口点

@param args

/

public static void main(String[] args) {

Student stu = new Student();//声明一个对象

stumeau();//调用菜单

int elect;//声明一个变量,用于接收用户的选择

while (true) {

/准备接收输入/

Scanner input = new Scanner(Systemin);

//Systemoutprintln("");

/接收/

elect = inputnextInt();

//switch分支结构来判断

switch (elect) {

case 1:

//调用显示方法

stushowStudentInfo();

break;

case 2:

//调用添加方法

stuappendStudentInfo();

break;

case 3:

//调用删除方法

studeleteStudentInfo();

break;

case 4://调用排序方法

stucompositorStudentInfo();

break;

case 5:

//调用修改方法

stuamendStudentInfo();

break;

case 6:

//退出使用

Systemexit(0);

}

}

}

}

public static void main(String[] args) throws IOException {

Scanner sc = new Scanner(Systemin);

String exit="";

Map<String, List<Float>> map1=new HashMap();

while(!exitequals("exit")) {

Systemoutprintln("请出入学生姓名");

List<Float> list = new ArrayList<Float>();

map1put(scnext(), list);

for(int i=0;i<3;i++) {

Systemoutprintln("请出入学生成绩");

listadd(scnextFloat());

}

Systemoutprintln("输入 exit 退出成绩录入,其他则继续录入");

exit=scnext();

}

for(String key :map1keySet()) {

List<Float> list =map1get(key);

float avage =0l;

for(Float box :list) {

avage += box;

}

Systemoutprintln(key+"的平均成绩:"+ avage/listsize());

}

}

//只做了第一题,追加分数,可得第二题答案

1成绩管理系统------分析报告(不知如何贴数据流程图之类的到这里,所以把相关贴到空间里啦)(另:数据字典是表格形式啦,贴来这里就变了。)

一 引言

1系统名称:学生成绩管理信息系统

2开发目标:开发出一个 *** 作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。

该系统的开发以教务管理人员和任课教师服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。

该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。

3主要功能:

本系统的使用者根据其使用者------教务处管理人员和任课教师-----可分为以下几方面:

(1)教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处职称工资情况的查询,学生信息查询,成绩查询以及退出系统等 *** 作。

(2)教师登陆教师管理子系统,要能够对学生成绩进行权限范围内的录入、添加、修改、删除、查询;查询教师信息、更改个人登陆密码、修改个人信息等;

(3)学生单科成绩、全科成绩的总分、平均分,最高分、最低分,排序等计算和统计实现自动化;可以按班级、按个人进行信息查询;信息可以发布到网络,以实现数据共享;

(4)能够自动进行录入错误检查

4开发背景

每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。

二 系统目标和开发的可行性

1系统目标:

(1)为教务处管理人员提供各学期、各年级、各班级学生的基本成绩信息,以作为其进行成绩汇总,分析和考绩和总结评比的依据。

(2)方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。

(3)实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、统计、查询、排序等处理要求。

(4)输出和打印成绩单和各种成绩报表。

2开发的可行性

(1)系统的名称、功能、目标等已如前所述,此地不再重复。

(2)系统环境以及工具:

A 软件环境:

用户端:Windows2000,Windows2003,Windows XP

服务器端:WindowsNT/Windows2000及以上 *** 作系统

编程语言:SOL

数据库:Access2003

以上就是关于java写一个成绩管理系统 如何实现一个人登录只可以看到这个人自己的信息(从数据库中提取个人信息)全部的内容,包括:java写一个成绩管理系统 如何实现一个人登录只可以看到这个人自己的信息(从数据库中提取个人信息)、代码,基于java和mysql数据库的cs架构学生成绩管理系统的设计与实现、java课程设计 学生成绩管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9722852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存