项目描述
上传时间
浏览人数
今天上传的项目是——成绩管理系统
主要是进行Java增删改查的操作。
我们通过Java连接数据库,在前端利用Ajax获取需要的内容,然后通过Java进行增删改查等操作。Dao层连接数据库,servlet进行操作和返回值。
首先是登录界面,登录分为老师和学生两个接口,分别连接不同数据库。
通过增删改查中的“查”来进行完成。用Java获取Ajax传到后台的账号密码信息来验证是否和数据库中信息吻合,相同则进行登录。
部分代码:
Dao:
public tPojo select(String username){
String sql = "select * from teacher.info where username = '"+username+"'";
try {
PreparedStatement pre = connect().prepareStatement(sql);
ResultSet re = pre.executeQuery();
tPojo tpj = new tPojo();
while(re.next()){
tpj.setUsername(username);
tpj.setPassword(re.getString("password"));
}
return tpj;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
Servlet:
String username = request.getParameter("username");
String password = request.getParameter("password");
String code = request.getParameter("code");
String writecode = request.getParameter("writecode");
TDao tdao = new TDao();
tPojo tpj = tdao.select(username);
boolean ymy = tdao.isHad(username);
String message = "";
if(ymy == false){
message = "用户不存在";
}else{
if (code.equals(writecode)){
if(password.equals(tpj.getPassword())){
message="登录成功";
}else{
message = "登录失败,密码错误";
}
}else{
message = "验证码错误";
}
}
response.setContentType("text/html;charset=utf-8");
response.getWriter().println(message);
老师登录成功后会跳转到成绩单页面。这个页面是利用Java中查的全查询完成的。得到数据库中所有内容并展示。
成绩单中的增加学生按钮是增删改查中的“增”。修改按钮为“改”。删除按钮为“删”。
部分代码如下:
增:
Dao:
public void add(String username,String password,String chinese,String math,String english,String integrated,String remarks){
String sql = "INSERT INTO test.lx1 (username, password, chinese, math, english, integrated, remarks) VALUES ('"+username+"', '"+password+"', '"+chinese+"', '"+math+"', '"+english+"', '"+integrated+"', '"+remarks+"');";
try {
PreparedStatement pre = connect().prepareStatement(sql);
pre.executeUpdate();
connect().close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
改:
Dao:
public void change(String username,String password,String chinese,String math,String english,String integrated,String remarks,String idx){
String sql = "UPDATE test.lx1 SET username='"+username+"', password='"+password+"', chinese='"+chinese+"', math='"+math+"', english='"+english+"', integrated='"+integrated+"', remarks='"+remarks+"' WHERE idx='"+idx+"';";
try {
PreparedStatement pre = connect().prepareStatement(sql);
pre.executeUpdate();
connect().close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
删:
Dao:
public void delete(String idx){
String sql = "DELETE FROM test.lx1 WHERE idx='"+idx+"';";
try {
PreparedStatement pre = connect().prepareStatement(sql);
pre.executeUpdate();
connect().close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
前端页面利用Ajax部分:
$.ajax({
url:'http://localhost:8080/classLzh0923/teacher',
type:'get',//HTTP请求类型
async:false,
success:function(data){
var Obj = JSON.parse(data);
console.log(Obj);
for(var k in Obj.result){
var $li = $("<li></li>");
var $idx = $("<span></span>");
var $spanName = $("<span></span>");
var $spanPsw = $("<span></span>");
var $spanCh = $("<span></span>");
var $spanMath=$("<span></span>");
var $spanEng=$("<span></span>");
var $spanIngd=$("<span></span>");
var $spanRmks=$("<span></span>");
var $spanXG = $("<button>修改</button>");
$spanXG.click(function(){
var idx =$(this).parent().find("span").eq(0).text();
$.ajax({
url:"http://localhost:8080/classLzh0923/getPsw",
data:{
idx:idx
},
type:'get',//HTTP请求类型
async:false,
success:function(data){
var ObjPs = JSON.parse(data);
getpassword = ObjPs.tip;
console.log(getpassword)
},
error:function(e){
console.log(e)
}
});
$(".black").show();
linum = $(this).parent().index();
var username = $(this).prev().prev().prev().prev().prev().prev().text();
$(".username").val(username);
$(".password").val(getpassword);
var chinese = $(this).prev().prev().prev().prev().prev().text();
$(".chinese").val(chinese);
var mathc = $(this).prev().prev().prev().prev().text();
$(".mathc").val(mathc);
var english = $(this).prev().prev().prev().text();
$(".english").val(english);
var integrated = $(this).prev().prev().text();
$(".integrated").val(integrated);
var remarks = $(this).prev().text();
$(".remarks").val(remarks);
$(".ok").click(function(){
$(".black").hide()
$.ajax({
url:'http://localhost:8080/classLzh0923/change',
async:true,
data:{
idx:idx,
username:$(".username").val(),
password:$(".password").val(),
chinese:$(".chinese").val(),
math:$(".mathc").val(),
english:$(".english").val(),
integrated:$(".integrated").val(),
remarks:$(".remarks").val()
},
type:'get',//HTTP请求类型
success:function(data){
window.location.href="teacher.html";
},
error:function(e){
console.log(e);
}
});
})
$(".cancel").click(function(){
$(".black").hide()
})
})
var $spanDel = $("<button>删除</button>");
$spanDel.click(function(){
var idx =$(this).parent().find("span").eq(0).text();
$.ajax({
url:'http://localhost:8080/classLzh0923/delete',
data:{
idx:idx
},
async:false,
type:'get',
success:function(res){
var Obj = JSON.parse(res);
console.log(Obj)
if(Obj.status){
alert(Obj.tip)
window.location.href="teacher.html";
}
},error:function(e){
console.log(e)
}
});
})
$idx.text(Obj.result[k].idx);
$spanName.text(Obj.result[k].username);
$spanPsw.text(Obj.result[k].password);
$spanCh.text(Obj.result[k].chinese);
$spanMath.text(Obj.result[k].math);
$spanEng.text(Obj.result[k].english);
$spanIngd.text(Obj.result[k].integrated);
$spanRmks.text(Obj.result[k].remarks);
$li.append($idx,$spanName,$spanCh,$spanMath,$spanEng,$spanIngd,$spanRmks,$spanXG,$spanDel);
$(".list").append($li);
}
},
error:function(xhr,type,errorThrown){
}
});
入门阶段作品,如有错误,请指出。
最后