freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

在線教學(xué)質(zhì)量評價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-06 21:24 本頁面
 

【文章內(nèi)容簡介】 圖 1 系統(tǒng)工作原理圖 在系 統(tǒng)結(jié)構(gòu)中,用戶界面層通過統(tǒng)一的接口向數(shù)據(jù)庫存儲(chǔ)層發(fā)送請求,數(shù)據(jù)庫存儲(chǔ)層收到請求處理之后把數(shù)據(jù)返回到用戶界面層。 數(shù)據(jù)庫分析 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫需求分析就是要了解在這個(gè)系統(tǒng)中,用戶需要查詢、更新、刪除和保存哪些數(shù)據(jù),收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 針對教師教學(xué)質(zhì)量評估系統(tǒng)功能的需求,總結(jié)出如下需求信息。 (1) 用戶分教師、學(xué)生和管理員。 (2) 教師擔(dān)任一門或多門課程。 (3) 學(xué)生能選修一門或多門課程,學(xué)生選擇的課程要有 選課記錄。 (4) 學(xué)生對自己所選擇的課程相對應(yīng)的教師進(jìn)行教學(xué)評估(進(jìn)行打分),并根據(jù)情況意愿留言。 (5) 教師根據(jù)自己所授課程查看學(xué)生對自己的評分,同時(shí)查看學(xué)生對自己的留言。 經(jīng)過需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。 (1) 學(xué)生,包括數(shù)據(jù)項(xiàng):學(xué)號、姓名、系名、班名、密碼等。 (2) 教師,包括數(shù)據(jù)項(xiàng):教師 ID、姓名,所屬院系、所授課程、所帶班級、密碼等。 (3) 管理員,包括數(shù)據(jù)項(xiàng):管理員 ID、密碼等。 (4) 課程,包括數(shù)據(jù)項(xiàng):課程編碼、課程名稱、授課教師等。 (5) 選課記 錄,包括數(shù)據(jù)項(xiàng):課程編號、課程名稱、學(xué)號。 (6) 學(xué)生分?jǐn)?shù)記錄表:包括數(shù)據(jù)項(xiàng):學(xué)號、教師姓名、課程名稱、分?jǐn)?shù)。 (7) 教師分?jǐn)?shù)記錄表:包括數(shù)據(jù)項(xiàng):教師 ID、教師姓名、所屬院系、所授課程、分?jǐn)?shù) (8) 留言, 包括數(shù)據(jù)項(xiàng):留言、編號、教師姓名等。 數(shù)據(jù)庫概念結(jié)構(gòu) 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及實(shí)體之間的關(guān)系,為后面的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種具體信息通過互相之間的作用形成數(shù)據(jù)流動(dòng)。 本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、教師 實(shí)體、管理員實(shí)體、操作請求,運(yùn)用 SQL 語句操作數(shù)據(jù)庫 返回查詢結(jié)果集或操作結(jié)果 SQL Server 2020 用戶界面 數(shù)據(jù)庫存儲(chǔ)層 教師教學(xué)質(zhì)量評估系統(tǒng)操作界面 課程實(shí)體、選課實(shí)體、學(xué)生分?jǐn)?shù)記錄實(shí)體、教師分?jǐn)?shù)記錄實(shí)體、留言實(shí)體。 實(shí)體之間的關(guān)系的 ER 圖如下所示。 . 圖 2 實(shí)體之間關(guān)系的 ER圖 教師實(shí)體 ER 圖如下: 圖 3 教師實(shí)體 ER圖 其他實(shí)體的 ER圖比較簡單,這里就不詳細(xì)介紹了。 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)完后,將數(shù)據(jù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。 教師教學(xué)質(zhì)量評估系統(tǒng)中各個(gè)表設(shè)計(jì)如下 : 1 1 1 p m 課程 選擇 學(xué)生 教師 n 上課 m 分?jǐn)?shù)記錄 記錄 教師 教師編號 教師姓名 性別 所授課程 職稱 密碼 所帶班級 所屬院系 圖 4 數(shù)據(jù)表示意圖 在設(shè)計(jì)表的過程中,由于每個(gè)表設(shè)計(jì)為獨(dú)立的表,所以沒有設(shè)計(jì)主鍵。系統(tǒng)處理數(shù)據(jù)庫的數(shù)據(jù),就根據(jù)表內(nèi)字段的內(nèi)容來進(jìn)行查詢,刪除,更新,插入等。 4 總體設(shè)計(jì) 本系統(tǒng)分為學(xué)生操作界面、教師操作界面和管理員操作界面。學(xué)生界面能完成如下操作。 (1) 個(gè)人信息:通過該功能模塊,學(xué)生能查看自己的學(xué)號和班級等信息。 (2) 網(wǎng)上教學(xué):通過該功能模塊,學(xué)生能進(jìn)行選課,及其對已選課程的授課教師的評教。 (3) 其他:通過該功能模塊,學(xué)生能修改密碼,保證用戶的安全性,以及能夠退出系統(tǒng)。 教師界面能完成如下操作: (1) 個(gè)人信息:通過該功能模塊,教師能查看自己的教師編號和所在院系等信息。 (2) 信息管理:通過該功能模塊,教師能夠查看學(xué)生對自己所授課程的評分和留言。 (3) 其他:通過該功能模塊,教師能修改密碼,以及能夠退出系統(tǒng)。 管理員界面能完成如下操作: (4) 學(xué)生管理:通過該功能模塊,管理員能夠查看學(xué)生信息,以及對學(xué)生的添加、更新、刪除。 (5) 教師管理:通過該功能模塊,管理員能夠查看教師信息,以及 對教師的添加、更新、刪除。 (6) 課程管理:通過該功能模塊,管理員能夠查看課程信息,以及對課程的添加、更新、刪除。 (7) 統(tǒng)計(jì):通過該功能模塊,管理員能對學(xué)生及其教師同行的評分進(jìn)行查看,以及被評教師在院系的得分排行榜。 (8) 其他:通過該功能模塊,管理員能夠?qū)W(xué)生、教師、管理員的密碼修改,以及能夠退出系統(tǒng)。 系統(tǒng)功能圖 通過系統(tǒng)功能設(shè)計(jì),畫出系統(tǒng)功能圖如下: 圖 5 系統(tǒng)功能圖 系統(tǒng)功能流程圖 系統(tǒng)的功能流程如下圖 : 圖 6系統(tǒng)功能流程圖 開始 選擇用戶登錄 查看個(gè)人得分 身份認(rèn)證 管理員 教師 獲得用戶身份 填寫評估表 填寫意見 學(xué)生 填寫評估表 查看學(xué)生意見 數(shù)據(jù)分析 統(tǒng)計(jì)結(jié)果 5 詳細(xì)設(shè)計(jì)和實(shí) 系統(tǒng)頁面主體設(shè)計(jì) 系統(tǒng)登陸頁面設(shè)計(jì)如圖: 圖 7登陸界面圖 學(xué)生頁面設(shè)計(jì)如圖: 圖 8學(xué)生界面圖 數(shù)據(jù)操作類 基本的數(shù)據(jù)庫操作都被封裝到 DB 類,該類對數(shù)據(jù)庫訪問的方法包括了數(shù)據(jù)庫的連接、查詢、插入、刪除、更新等操作。在開發(fā)過程中,涉及到數(shù)據(jù)庫的操作時(shí),可以直接調(diào)用 DB 的方法。這樣可以提高開發(fā)人員的效率,充分體現(xiàn)了組件的重用性。類代碼如下: package Javabeans。 import .*。 public class DB { private Connection con。 private Statement stm。 private ResultSet rs。 private String classname=。 private String url=jdbc:microsoft:師教學(xué)質(zhì)量評 估系統(tǒng) 。 public DB(){} public Connection getCon(){ try{ (classname)。 } catch(ClassNotFoundException e){ ()。 } try{ con=(url,sa,)。 } catch(Exception e){ ()。 con=null。 } return con。 } public Statement getStm(){ try{ con=getCon()。 stm=()。 }catch(Exception e){()。} return stm。 } public Statement getStmed(){ try{ con=getCon()。 stm=(,CUR_READ_ONLY)。 }catch(Exception e){()。} return stm。 } public ResultSet search(String sql){ if(sql==null)sql=。 (sql:+sql)。 try{ stm=getStmed()。 rs=(sql)。 } catch(Exception e){()。} return rs。 } public int dosql(String sql){ int num=1。 if(sql==null)sql=。 try{ stm=getStmed()。 num=(sql)。 } catch(Exception e){()。num=1。} return num。 } public void closed(){ try{ if(rs!=null)()。 } catch(Exception e){()。} try{ if(stm!=null)()。 } catch(Exception e){()。} try{ if(con!=null)()。 } catch(Exception e){()。} } } 學(xué)生界面及其基本功能的實(shí)現(xiàn) 學(xué)生登錄 在使用本系統(tǒng)時(shí)均需要登錄后,才可使用,登錄時(shí)會(huì)讓你輸入用戶名,及用戶密碼。用戶名均是管理員分配給每位用戶的且具有唯一性,用戶自己不可更改,但是用戶自己可以更改密碼。在登錄時(shí),系統(tǒng)根據(jù)你輸入的用戶名和密碼,給出不同的提示信息,如果用戶名和密碼正確,將會(huì)提示進(jìn)入學(xué)生主頁面進(jìn)行操作,如果用戶名和密碼不正確,將會(huì)提示返回登陸主頁面重新登陸。提示部分代碼如下: % int n=0。 String sql=select * from student where 學(xué)號 =39。+username+39。 and 密碼=39。+userpassword+39。 ResultSet rs=(sql)。 ()。 if(()==0){% a href=/teaching/ class=STYLE1[返回 ]/a %} else{% a href= class=STYLE1[進(jìn)入 ]/a %}% 其中 username和 userpassword是利用 JSP中 request對象的 getParameter方法從表單中讀取的值,同時(shí)在代碼設(shè)計(jì)中將值傳遞給 JSP 中的 session 對象,方便在其他頁面中使用。 個(gè)人信息顯示 學(xué)生登錄后,查看個(gè)人信息,將會(huì)顯示學(xué)生的學(xué)號,班級,班名等信息,此實(shí)現(xiàn)比較簡單,就不重點(diǎn)闡述了。 網(wǎng)上選課 學(xué)生選擇一門要學(xué)習(xí)的課程,選擇后將結(jié)果錄入到選課記錄表中,其中已經(jīng)選擇了的課程不能重復(fù)選擇。實(shí)現(xiàn)過程中對數(shù)據(jù)庫的操作是利用 IN把 course、teacher、 student 3 個(gè)表聯(lián)系起來進(jìn)行查詢將得到學(xué)生所需要學(xué)習(xí)的課程信息顯示在頁面上供學(xué)生進(jìn)行選課,同時(shí)利用超鏈接傳遞課程編號、課程名稱的值,以及利用 session 對象的 getAttribute 方法得到的學(xué)號一起錄入到選課記錄表中。關(guān)鍵代碼如下: (1) 課程的顯示 String course_code=。 String course_name=。 String sql=select * from course where 課程名稱 in(select 所授課程 from teacher where 所帶班級 in(select 班名 from student where 學(xué)號=39。+(username)+39。))。 try{ ResultSet rs=(sql)。 while(()){ course_code=(課程編號 )。 course_name=(課程名稱 )。 ( 2)超鏈接 a href=?course_code=%=course_code%amp。course_name=%=course_name% ( 3)錄入選課記錄 String c_code=(course_code)。 String c_name=(course_name)。 c_code=new String((ISO88591),gbk)。 c_name=new String((ISO88591),gbk)。 String sqlstr=select * from record where 學(xué)號=39。+(username)+39。 and 課程編號 =39。+c_code+39。 and 課程名稱=39。+c_name+39。 ResultSet rs=(sqlstr)。 ()。 if(()==0){ String sql=insert record( 課 程 編 號 , 課 程 名 稱 , 學(xué)號 ) values(39。+c
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1