package scr;
import java.sql.*;
public class JavaBean {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Database";
String userName="";
String userPass="";
public JavaBean() {
try {
Class.forName(sDBDriver);
} catch (ClassNotFoundException e) { e.printStackTrace();}
}
/* 笔记:executeQuery和 executeUpdate两个方法里的Statement对象不能同名,否则出错 */
public ResultSet executeQuery(String sql) throws Exception {
ResultSet rs = null;
Connection conn = DriverManager.getConnection(url,userName,userPass);
Statement stmt1 = conn.createStatement();
rs = stmt1.executeQuery(sql);
return rs;
}
public int executeUpdate(String sql) throws Exception {
Connection conn = DriverManager.getConnection(url, userName,userPass);
Statement stmt2 = conn.createStatement();
int t = 0;
t = stmt2.executeUpdate(sql);
conn.close();/* 总结:若不关闭,调用int executeUpdate(String sql)时会失败 */
return t;
}
// /////////////////////////////////////////////////////////////////////
/*--------------------------判断模块--------------------------------*/
/* 方法设计思路:根据账号判断是否存在该管理员 ,如果存在则返回true,否则返回false*/
public boolean IsHavenAdmin(String id) throws Exception {
boolean is = false;
String sql = "select * from adminInfor where adminID='" + id + "' ";
ResultSet rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
return is;
}
public boolean IsHavenTeacher(String id) throws Exception {
boolean is = false;
String sql = "select * from teacherInfor where teacherID='" + id + "' ";
ResultSet rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
return is;
}
/*方法功能:登录验证*/
/*方法设计思路:先根据身份identity来判断是学生还是管理员,如果是学生,
* 则在学生记录表(studentInfor)中查找学号为变量id的值、密码为变量password
* 的值的记录,如果找到返回true,否则返回false;如果是管理员, 则在管
* 理员记录表(adminInfor)中 查找账号为变量id的值、密码为变量password的
* 值的记录,如果找到返回true, 否则返回false;*/
public boolean loginCheck(String identity, String id, String password){
boolean is = false;
if (identity.equals("student")) {
String sql = "select * from studentInfor where ID='" + id + "' and Password='" + password + "' ";
ResultSet rs;
try {
rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
} catch (Exception e) {}
}
if (identity.equals("admin")){
String sql = "select * from adminInfor where adminID='" + id + "' and adminPassword='" + password + "' ";
ResultSet rs;
try {rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
} catch (Exception e) { }
}
if (identity.equals("teacher")){
String sql = "select * from teacherInfor where teacherID='" + id + "' and teacherPassword='" + password + "' ";
ResultSet rs;
try {rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
} catch (Exception e) { }
}
return is;
}
/* 方法功能:判断是否存在某学号 */
/*方法设计思路:在学生记录表(studentInfor)中查找学号为变量id的值的记录,
* 如果找到,则返回true,否则返回false*/
public boolean IsHavenId(String id) throws Exception {
boolean is = false;
String sql = "select * from studentInfor where ID='" + id + "' ";
ResultSet rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
return is;
}
/*方法功能:判断是否已存在某课程号 */
/*方法设计思路:在课程记录表(courseInfor)中查找课程号为变量
* courseNo的值的记录, 如果找到,则返回true,否则返回false*/
public boolean IsHavenCourseNo(int courseNo) throws Exception {
boolean is = false;
String sql = "select * from courseInfor where courseNo=" + courseNo
+ " ";
ResultSet rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
return is;
}
/* 方法功能:判断是否已存在某课程 */
/*方法设计思路:在课程记录表(courseInfor)中查找课程名为变量
* courseName的值的记录, 如果找到,则返回true,否则返回false*/
public boolean IsHavenCourseName(String courseName) throws Exception {
boolean is = false;
String sql = "select * from courseInfor where courseName='"+ courseName + "' ";
ResultSet rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
return is;
}
/* 方法功能:判断是否已存在某学生某课程成绩 */
/*方法设计思路:采用多表查询的方法,根据参数courseName用子查询语句在
* 课程记录表(courseScore)中查找对应的课程号courseNo,然后根据
* courseNo在成绩记录表(courseScore)中查找对应的学号(id)的学
* 生记录,如果找到,则返回true,否则返回false*/
public boolean IsHavenSubjectRecord(String id, String courseName)
throws Exception {
boolean is = false;
String sql = "select * from courseScore where ID='" + id + "' "
+ "and courseNo=(select courseNo from courseInfor "
+ "where courseName='" + courseName + "')";
ResultSet rs = executeQuery(sql);
if (rs != null && rs.next())
is = true;
rs.close();
return is;
}
// /////////////////////////////////////////////////////////////////////
/*--------------------------添加模块--------------------------------*/
/*方法功能:添加一个学生记录学生 */
/*方法设计思路:先在学生记录表查找是否已经存在所要新加的学号,
* 如果已存在,则不能增加新学生记录,返回提示信息,如果不存在,
* 则在学生记录表添加一个学生的记录,包括学号、姓名、密码,并
* 返回添加结果*/
public String AddRecords(String identity,String id, String name, String password) {
String result = null;
boolean is;
if (identity.equals("student")) {
try {
is = IsHavenId(id);
if (is)
return result = "已经有这个学号,不能再添加!";
} catch (Exception e) {System.out.println(e);
return result = "在学生信息表查询出现异常!";
}
String sql = "insert into studentInfor(ID,Name,Password) values('" + id+ "','" + name + "','" + password + "')";
try {int flat;
flat = executeUpdate(sql);
if (flat != 0)
return result = "添加新生成功!";
} catch (Exception e) {
return result = "在学生信息表插入记录时出现异常!";
}
}
if (identity.equals("teacher")) {
try {
is = IsHavenTeacher(id);
if (is)
return result = "已经有这个账号,不能再添加!";
} catch (Exception e) {
return result = "在教师信息表查询时时出现异常!";
}
String sql = "insert into teacherInfor(teacherID,teacherName,teacherPassword) values('" + id
+ "','" + name + "','" + password + "')";
try {int flat;
flat = executeUpdate(sql);
if (flat != 0)
return result = "恭喜你,添加新教师成功!";
} catch (Exception e) {
return result = "在教师信息表插入记录信息时出现异常!";
}
}
return result = "添加记录失败!";
}
/*方法功能:添加一门课程信息,包括课程号、课程名、学分 */
/*方法设计思路:先在课程记录表中查找是否已经存在所要新加的课程号,
* 若已存在,则不能添加新的记录,并返回提示信息;若已不存在,则
* 再在课程记录表中查找是否已经存在所要新加的课程号名,若已存在,
* 则不能添加新的记录,并返回提示信息;若已不存在,则将新的课程
* 信息添加到课程记录表中,并返回添加后的结果提示信息*/
public String AddSubject(int sourseNo, String courseName, float xuefen) {
String result = null;
boolean is;
try {
is = IsHavenCourseNo(sourseNo);
if (is)
return result = "已经存在这个课程号,不能再添加!";
} catch (Exception e) {
return result = "在课程信息表查询课程号时出现异常!";
}
try {
is = IsHavenCourseName(courseName);
if (is)
return result = "已经存在这个课程名,不能再添加!";
} catch (Exception e) {
return result = "在课程信息表查询课程名时出现异常!";
}
String sql = "insert into courseInfor(courseNo,courseName,xue
没有合适的资源?快使用搜索试试~ 我知道了~
数据库课程设计(学生成绩管理系统B/S模式)
共52个文件
jsp:14个
jpg:10个
gif:10个
4星 · 超过85%的资源 需积分: 16 134 下载量 111 浏览量
2011-06-16
16:30:51
上传
评论 8
收藏 3.78MB ZIP 举报
温馨提示
数据库课程设计——学生成绩管理系统(B/S模式),内涵详细设计报告和可运行代码。 开发语言:java。 开发工具:DreamweaverCS3、eclipse3.2、tomcat6.0 、 Photoshop CS3 。 数据库(提供两种数据库选择):access和SQL Server2000.
资源推荐
资源详情
资源评论
收起资源包目录
数据库课程设计(学生成绩管理系统).zip (52个子文件)
数据库课程设计(学生成绩管理系统)
SQLServer数据库
Database_Log.LDF 1024KB
Database_Data.MDF 1024KB
loginCheck.jsp 2KB
access数据库版
loginCheck.jsp 2KB
dealWithInfor.jsp 8KB
teacherMainpage.jsp 16KB
adminMainpage.jsp 29KB
Database.mdb 616KB
default.jsp 6KB
studentMainpage.jsp 10KB
studentMarks.jsp 6KB
WEB-INF
备份
JavaBean.java 27KB
JavaBean.class 19KB
lib
classes
scr
JavaBean.java 27KB
Database.mdb 616KB
JavaBean.class 19KB
dealWithInfor.jsp 8KB
teacherMainpage.jsp 16KB
adminMainpage.jsp 29KB
数据库课程设计报告.doc 2.81MB
images
daohang.psb 154KB
muQiao.jpg 87KB
daohang.jpg 28KB
top1.gif 176B
捕获.psb 24KB
捕获.JPG 8KB
leftbottom1.psb 18KB
top2.gif 187B
yuan.psd 74KB
yuan.gif 10KB
guoDu.jpg 12KB
leftbottom2.psb 18KB
teacher.jpg 22KB
daohang2.jpg 18KB
备份
daohang.psb 282KB
muQiao.jpg 74KB
daohang.jpg 28KB
top1.gif 183B
top2.gif 187B
yuan.gif 10KB
guoDu.jpg 12KB
teacher.psb 268KB
daohang2.psb 19KB
teacher.jpg 22KB
muQiao.psb 1.16MB
leftbottom2.gif 183B
leftbottom1.gif 187B
leftbottom2.gif 177B
leftbottom1.gif 178B
default.jsp 6KB
studentMainpage.jsp 10KB
studentMarks.jsp 6KB
共 52 条
- 1
lghgxu
- 粉丝: 4
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 没用333333333333333333333333333333
- 基于Vue和SpringBoot的企业员工管理系统2.0版本设计源码
- 【C++初级程序设计·配套源码】第2期-基本数据类型
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页