日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

java课程设计 成绩_Java课程设计—学生成绩管理系统(201521123004-林艺如)

發(fā)布時間:2025/3/19 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java课程设计 成绩_Java课程设计—学生成绩管理系统(201521123004-林艺如) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.團隊課程設(shè)計博客

2.個人負責模塊或任務(wù)說明

①.Menu

Menu.jsp

在頁面中給出提示,用HTML的,與下一個跳轉(zhuǎn)頁面進行連接,即點擊后進入下一個頁面

MenuTeacher.jsp

利用Menu.jsp進行具體化完善和修改,由于教師與學生的權(quán)限不同,將教師和學生的功能選擇進行區(qū)分

教師:增、刪、改、查

學生:改,查(個人)

確認后跳轉(zhuǎn)到相應(yīng)的頁面

②Login

Login.jsp

通過賬號和密碼匹配正確后,進入Menu界面

教師與學生分別位于不同的表中,需要分開處理

StudentLogin.jsp

學生通過在頁面輸入學號密碼進行賬號登錄

將輸入的學號在數(shù)據(jù)庫中進行查找,找到后進行密碼比較,一直即進入菜單界面

③Delete

Delete.jsp

提示輸入需要刪除的學生學號

確認后,通過delete(String stuno)方法,最后跳轉(zhuǎn)至刪除成功與否界面

DeleteSuccess.jsp

Delete頁面中的學號存在,顯示該學生信息;否則,提示找不到,刪除失敗

返回菜單界面

3.自己的代碼提交記錄截圖

4.自己負責模塊或任務(wù)詳細說明

①Login----提示輸入賬戶和密碼進行登錄,教師與學生在不同的數(shù)據(jù)庫表中,教師的表名為teachers,內(nèi)含賬號和密碼;學生的表名為students,內(nèi)含學生個人信息與成績。

登陸界面

pageEncoding="UTF-8"%>

學生登錄

賬號 :

密碼 :

登錄頁面

登錄后(數(shù)據(jù)庫找到對應(yīng)學號,比較密碼,成功即登錄,失敗即刷新重新輸入)

pageEncoding="UTF-8"%>

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

學生登錄成功

StudentDao sdao = new StudentDaoJDBC();

String no = request.getParameter("stuno");

int stuno = Integer.parseInt(no);

String password = request.getParameter("password");

if(sdao.login(stuno,password)!=1){

response.sendRedirect("StudentLogin.jsp");

}

else

{

%>

學號:>

登陸成功!

}

%>

學生登錄成功進入菜單界面(登錄失敗刷新頁面重新輸入)

登錄過程方法(可具體提示登錄失敗的原因,密碼錯誤或?qū)W號不存在)

@Override

public int login(int no, String password) {

// TODO Auto-generated method stub

int result=-1;

Connection conn = null;

PreparedStatement pstat = null;

ResultSet rs = null;

String sql = "select * from students where stuno=?";//表中有id和name這列

try {

conn = JDBCUtil.getConnection();

pstat = conn.prepareStatement(sql);

pstat.setInt(1,no);

rs = pstat.executeQuery();

int stu = 0;

String stupassword=null;

while(rs.next()){

stupassword=rs.getString("password");

stu=rs.getInt("stuno");

}

if(stu>0){

if(stupassword.equals(password)){

System.out.println("登錄成功!");

result = 1;

}

else{

System.out.println("登錄失敗,密碼錯誤!");

}

}else {

System.out.println("登錄失敗,學號不存在!");

}

}catch (SQLException sqle) {

sqle.printStackTrace();

}catch(Exception e){

e.printStackTrace();

}finally{

JDBCUtil.realeaseAll(rs,pstat, conn);

}

return result;

}

②Menu----根據(jù)學生與老師的權(quán)限進行排版,(教師:增、刪、改、查; 學生:改,查(個人)),每一個選擇按鈕點擊之后進入到相應(yīng)界面

初步界面(未修訂)

pageEncoding="UTF-8"%>

菜單選項

功能選擇

1.錄入學生成績,點擊

value="錄入"/>

2.刪除學生信息,點擊

value="刪除"/>

3.修改學生信息,點擊

value="修改"/>

4.查找學生信息,點擊

value="查找"/>

老師界面

pageEncoding="UTF-8"%>

老師菜單

功能選擇

1.錄入學生成績,點擊

value="錄入"/>

2.刪除學生信息,點擊

value="刪除"/>

3.修改學生信息,點擊

value="修改"/>

4.查找學生信息,點擊

value="查找"/>

5.所有學生信息,點擊

value="導出"/>

③Delete

delete方法(信息僅學號唯一,根據(jù)學號進行刪除操作)

@Override

public int delete(String no) {

// TODO Auto-generated method stub

Connection conn = null;

Statement st= null;

ResultSet resultset=null;

String sql = "delete from students where stuno="+no;

int result = -1;

try {

conn = JDBCUtil.getConnection();

st = conn.createStatement();

int i=st.executeUpdate(sql);

}catch (SQLException sqle) {

sqle.printStackTrace();

}catch(Exception e){

e.printStackTrace();

}finally{

JDBCUtil.realeaseAll(null,st, conn);

}

return result;

}

delete界面

pageEncoding="UTF-8"%>

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

刪除學生

請輸入需要刪除的學生學號

學號:

delete成功或失敗

pageEncoding="UTF-8"%>

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

刪除成功

StudentDao sdao = new StudentDaoJDBC();

String no = request.getParameter("stuno");

int s = sdao.delete(no);

%>

刪除成功!返回菜單

5.課程設(shè)計感想

通過這次課設(shè),對數(shù)據(jù)庫,Dao,JDBC等認識加深了很多,不僅如此,還積累了一些課外的新知識;雖然過程中碰到許多令人崩潰和無語的問題,,在jsp與Java還有一些不熟悉的地方,所幸最終大部分問題都能解決;還有重要的一點是團隊協(xié)作很重要,有時候你忽略的小問題別人一眼就能發(fā)現(xiàn),雖然我的能力不夠好,但是到最后看到自己的代碼(雖然不多)能在整個項目中運行還是很激動很開心的;遺憾的是時間緊,技術(shù)弱,沒能把想法更加完善出來。

總結(jié)

以上是生活随笔為你收集整理的java课程设计 成绩_Java课程设计—学生成绩管理系统(201521123004-林艺如)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。