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

正文內(nèi)容

基于ssh網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-11-28 09:29本頁(yè)面

【導(dǎo)讀】學(xué)生、教師、共同參與學(xué)生學(xué)習(xí)過(guò)程的評(píng)價(jià)與監(jiān)督,使之成為優(yōu)化教學(xué)課堂的好幫手。

  

【正文】 則如下: ( 1) 盡可能的減少數(shù)據(jù)冗余和重復(fù)。 ( 2) 結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。 ( 3) 數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。 基于以上設(shè)計(jì)原則, 本系統(tǒng)設(shè)計(jì)了如下數(shù)據(jù)庫(kù): 表 1 管理員信息表 表 2 學(xué)生信息表 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 stuId 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 學(xué)生 ID 字段 類型 長(zhǎng)度 是否空 主鍵 說(shuō)明 adminId 自動(dòng)編號(hào) 長(zhǎng)整型 不能空 是 管理員 Id adminName 文本 10 不能空 否 管理員姓名 adminPassword 文本 10 不能空 否 管理員密碼 第四章 網(wǎng)絡(luò)教學(xué)系統(tǒng)的分析與設(shè)計(jì) 15 stuName 文本 10 否 不能空 學(xué)生姓名 stuPassword 文本 20 否 不能空 學(xué)生密碼 stuSex 文本 2 否 不能空 學(xué)生性別 stuEmail 文本 50 否 能空 學(xué)生 Email stuHead 文本 100 否 能空 學(xué)生頭像 stuCard 文本 20 否 能空 身份證號(hào) stuTel 文本 20 否 能空 學(xué)生電話 stuRegTime 日期 /時(shí)間 否 能空 學(xué)生注冊(cè)時(shí)間 表 3 公告表 表 4 新聞表 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 callID 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 公告 ID callTitle 文本 100 否 不能空 公告標(biāo)題 callContent 文本 1000 否 不能空 公告內(nèi)容 callTime 時(shí)間 /日期 否 不能空 公告發(fā)布時(shí)間 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 newsID 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 新聞 ID newsTopic 文本 100 否 不能空 新聞主題 newsContent 文本 2021 否 不能空 新聞內(nèi)容 newsTime 時(shí)間 /日期 否 不能空 新聞發(fā)布時(shí)間 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 videoID 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 視頻 ID XXXXXXXXXXXXXXX 論文: 基于 ssh 網(wǎng)絡(luò)教學(xué)系統(tǒng)論文 16 表 5 視頻資源表 表 6 文件表 表 7發(fā)帖表 videoTopic 文本 100 否 不能空 視頻名稱 videoOwner 整型 否 不能空 視頻發(fā)布者 ID videoTime 時(shí)間 /日期 否 不能空 發(fā)布時(shí)間 isDownload 文本 2 否 不能空 是否供下載 isAgree 文本 2 否 不能空 是否發(fā)布 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 filesID 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 文件 ID filesName 文本 100 否 不能空 文件名稱 filesType 文本 10 否 不能空 文件類型 filesOwner 整型 否 不能空 文件發(fā)布者編號(hào) filesTime 時(shí)間 /日期 否 不能空 發(fā)布時(shí)間 isDownload 文本 2 否 不能空 是否供下載 isAgree 文本 2 否 不能空 是否發(fā)布 fileIntroduce 文本 500 否 能空 文件介紹 fileTopic 文本 100 否 不能空 顯示的文件名 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 tID 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 帖子 ID tUserId 整型 否 不能空 發(fā)帖人 ID tUserName 文本 20 否 不能空 發(fā)帖人名 tReplyCount 整型 否 不能空 回帖數(shù) tTopic 文本 50 否 不能空 帖子主題 tContent 文本 2021 不能空 帖子內(nèi)容 tClickCount 整型 不能空 點(diǎn)擊數(shù) tTime 時(shí)間 /日期 不能空 發(fā)帖時(shí)間 tUserHead 文本 100 能空 發(fā)帖人頭像 第四章 網(wǎng)絡(luò)教學(xué)系統(tǒng)的分析與設(shè)計(jì) 17 表 8 跟帖表 表 9 教師信息表 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 tchId 整型 長(zhǎng)整型 是 不能空 教師 ID tchName 文本 10 否 不能空 教師名 tchPassWord 文本 20 否 不能空 密碼 tchEmail 文本 20 否 能空 教師Email tchTel 文本 15 否 能空 教師電話 tchHead 文本 30 否 能空 教師頭像 couseId 整型 長(zhǎng)整型 否 不能空 所教課程 tchIntro 文本 200 否 能空 教師簡(jiǎn)介 表 10 課程信息表 表 11 問(wèn)題表 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 rId 自動(dòng)編號(hào) 長(zhǎng)整型 是 不能空 跟帖 ID rTid 整型 否 不能空 回復(fù)的主帖編號(hào) rUserId 整型 否 不能空 發(fā)帖人 ID rContent 文本 1000 否 不能空 正文 rTime 時(shí)間 /日期 否 不能空 發(fā)帖時(shí)間 rUserName 文本 20 否 不能空 發(fā)帖人姓名 rUserHead 文本 100 否 v 能空 發(fā)帖人頭像 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 courseID 整型 長(zhǎng)整型 是 不能空 課程編號(hào) courseName 文本 20 否 不能空 課程名 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 questId 整型 長(zhǎng)整型 是 不能空 問(wèn) 題編號(hào) XXXXXXXXXXXXXXX 論文: 基于 ssh 網(wǎng)絡(luò)教學(xué)系統(tǒng)論文 18 表 12 答案表 第五章 網(wǎng)絡(luò)教學(xué)系統(tǒng) 的實(shí)現(xiàn) 主要功能模塊的 實(shí)現(xiàn) 通過(guò)首頁(yè)的注冊(cè)鏈接進(jìn)入到注冊(cè)頁(yè)面,該頁(yè)面主要是對(duì)用戶的信息進(jìn)行采集,主體是一個(gè)表單。通過(guò)“提交”按鈕可以將用戶的信息發(fā)送到服務(wù)器端。 questStuId 整型 長(zhǎng)整型 否 不能空 提問(wèn)人編號(hào) questTime 時(shí)間 /日期 否 不能空 提問(wèn)時(shí)間 questTchId 整型 長(zhǎng)整型 否 不能空 解答人編號(hào) questContent 文本 500 否 不能空 提問(wèn)內(nèi)容 isAnswer 文本 2 否 不能空 是否被解答 字段 類型 長(zhǎng)度 主鍵 是否空 說(shuō)明 answerId 整型 長(zhǎng)整型 是 不能空 答案編號(hào) answerTchId 整型 長(zhǎng)整型 否 不能空 解答人編號(hào) answerStuId 整 型 長(zhǎng)整型 否 不能空 提問(wèn)人編號(hào) answerContent 文本 500 否 不能空 答案內(nèi)容 answerTime 時(shí)間 /日期 否 不能空 解答時(shí)間 isAnswer 文本 2 否 不能空 是否被解答 第五章 網(wǎng)絡(luò)教學(xué)系統(tǒng)的實(shí)現(xiàn) 19 首先進(jìn)入的是網(wǎng)站的首頁(yè),首頁(yè)主要采用的主要是 div 容器,使用 div 能快速、準(zhǔn)確的對(duì)頁(yè)面的元素的大小和位置進(jìn)行定位,在 div 容器中進(jìn)一步使用 table,對(duì)頁(yè)面的元素進(jìn)行排版。網(wǎng)站所有的頁(yè)面都采用統(tǒng)一的樣式文件 .css,頁(yè)面所有的背景圖片都放在 image 文件夾下 [11]。 在主頁(yè)面的頂端可以鏈接到 本系統(tǒng)提供的其他功能,主要包括資料庫(kù)、學(xué)習(xí)論壇等,在主頁(yè)還要實(shí)現(xiàn)用戶的登陸以及注冊(cè)的功能,在頁(yè)面的右側(cè)有登陸的表單,用于獲取學(xué)生或者是管理員的用戶名和密碼提交到后臺(tái)來(lái)實(shí)現(xiàn)用戶登陸 當(dāng)用戶登陸成功以后,如果點(diǎn)擊主頁(yè)的學(xué)習(xí)論壇,用戶的請(qǐng)求提交到后臺(tái),該請(qǐng)求包含了用戶請(qǐng)求論壇首頁(yè)顯示的頁(yè)數(shù),初次登陸的默認(rèn)值是 1,因此服務(wù)器端返回論壇第一頁(yè)的記錄,鏈接到論壇的主頁(yè)。論壇首頁(yè)采用 jsp 頁(yè)面,當(dāng)打開(kāi)該頁(yè)面的時(shí)候,可以獲取 session 中保存的第一頁(yè)的所有記錄,通過(guò)引入 c 標(biāo)簽的中循環(huán)控制標(biāo)簽c:foreach,加上頁(yè)面的表格,顯示 session 中的記錄。 此頁(yè)面還包括發(fā)帖的功能,在頁(yè)面的底端,登陸成功的用戶可以在此發(fā)表自己的帖子。 此頁(yè)面還應(yīng)當(dāng)包括登陸注冊(cè)的功能,不是所有登陸該頁(yè)面的用戶都是登陸的用戶,還包括游客。 XXXXXXXXXXXXXXX 論文: 基于 ssh 網(wǎng)絡(luò)教學(xué)系統(tǒng)論文 20 管理員 登錄后臺(tái)可有主頁(yè)的“我是管理員”鏈接到此頁(yè)面,該頁(yè)面采用的是框架,首先主分為上中下三個(gè)部分,頂端的部分主要是實(shí)現(xiàn)管理員的修改密碼,管理員信息以及退出系統(tǒng)的操作,中間部分主要是顯示當(dāng)前管理員用戶的信息以及對(duì)頁(yè)面操作的選項(xiàng),在中間部分的右側(cè)是采用 javascript 實(shí)現(xiàn)的當(dāng)前的時(shí)間的功能。在下面的部分又再分為左右兩個(gè)部分。左邊部分是信息管理操作菜單,包括對(duì)后臺(tái)操作的所有功能。右側(cè)則主要是顯示信息的地方。 主要功能程序的實(shí)現(xiàn) 程序設(shè)計(jì)思想 : 常見(jiàn)的設(shè)計(jì)思想有兩種:結(jié)構(gòu)化和面向?qū)ο蠡鞠到y(tǒng)采用的是面向?qū)ο蟮脑O(shè)計(jì)思想,下面簡(jiǎn)單介紹一下兩者的不同以及面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)。 傳統(tǒng)的結(jié)構(gòu)化開(kāi)發(fā)過(guò)程包括軟件目標(biāo)的功能分解,以及使用正確的參數(shù)和返回值來(lái)創(chuàng)建函數(shù)。首先分析需求,確定功能,然后以函數(shù)的形式進(jìn)行建模。在一個(gè) Web 應(yīng)用中很可能有上千個(gè)函數(shù),這些函數(shù)能夠 不受限制的互相調(diào)用,因此在訪問(wèn)某個(gè)變量時(shí),很難保證它不是正在被其他的函數(shù)訪問(wèn)或者修改。用 JSP 腳本來(lái)開(kāi)發(fā) Web 應(yīng)用時(shí)就是上面所說(shuō)的情況。只使用 JSP 而不使用任何 Bean 或自定義標(biāo)記,在 Web 應(yīng)用的規(guī)模比第五章 網(wǎng)絡(luò)教學(xué)系統(tǒng)的實(shí)現(xiàn) 21 較小時(shí)還不會(huì)出現(xiàn)太多的問(wèn)題,但是在 Web 應(yīng)用的規(guī)模增大時(shí)就肯定會(huì)出現(xiàn)問(wèn)題。這些代碼也許能夠滿足功能上的需要,卻不能達(dá)到非功能性的要求。 在結(jié)構(gòu)化開(kāi)發(fā)方法面臨問(wèn)題的時(shí)候,使用面向?qū)ο蟮姆椒ㄟM(jìn)行分析、設(shè)計(jì)和開(kāi)發(fā)就可以解決一部分問(wèn)題。面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法源于現(xiàn)實(shí)生活中的模塊化的思想。對(duì)象是提供一組相關(guān)功能的實(shí)體 ,對(duì)象之間互相作用從而完成一定的任務(wù)。開(kāi)發(fā)方法包括對(duì)目標(biāo)的模塊化,以及用類的形式對(duì)數(shù)據(jù)和函數(shù)進(jìn)行封裝。面向?qū)ο蠓椒ㄖ饕幸韵氯齻€(gè)特征: 抽象性 抽象是對(duì)象建模參數(shù)的選擇,這是進(jìn)行分析后得到的結(jié)果。這意味著是由分析人員來(lái)選擇一定的參數(shù),以表示對(duì)象,這是對(duì)象模型化的第一步。 封裝性 由于某些原因,類中的數(shù)據(jù)和方法不需要對(duì)其他的對(duì)象公開(kāi),我們可以將其隱藏在類的內(nèi)部,這是對(duì)象模塊化過(guò)程中很重要的一步。這個(gè)步驟將確保對(duì)象的行為以簡(jiǎn)單的借口出現(xiàn),而復(fù)雜的執(zhí)行過(guò)程都被隱藏了。比如, JavaBean 就可以為 Web 網(wǎng)頁(yè)開(kāi)發(fā)人員提供一個(gè)簡(jiǎn)單的接口。 繼承性 在一個(gè)現(xiàn)存對(duì)象的基礎(chǔ)上創(chuàng)建一個(gè)新的對(duì)象,這個(gè)過(guò)程稱為繼承。這樣我們可以不必重寫(xiě)所有的代碼,只需在新對(duì)象中編寫(xiě)需要更新的代碼就可以了。比如: Servlet 通常是由 HTTPServlet 派生來(lái)的,這意味著 Web 服務(wù)器可以用相同的方法來(lái)處理具有從屬關(guān)系的兩個(gè) Servlet。 模塊化 為了減少獨(dú)立工作小組之間的依賴性,軟件系統(tǒng)中必須使用模塊。比如,我們可以定義一個(gè) JavaBean 來(lái)處理應(yīng)用程序的狀態(tài),這樣做的優(yōu)點(diǎn)是可以獨(dú)立地對(duì)模塊進(jìn)行維護(hù),這樣就減少了代碼之間的相關(guān)性。 據(jù)庫(kù)連接的建立 本系統(tǒng)在數(shù)據(jù)庫(kù)連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫(kù)的方法,引入相關(guān)的 jar 包之后,調(diào)用其中的類。通過(guò) 配置文件讀取數(shù)據(jù)庫(kù)信息和登陸數(shù)據(jù)庫(kù)帳戶的用戶名和密碼,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。具體的代碼如下: 文件的內(nèi)容如下: ?xml version= encoding=UTF8? XXXXXXXXXXXXXXX 論文: 基于 ssh 網(wǎng)絡(luò)教學(xué)系統(tǒng)論文 22 database sqlserver serve/serve ip/ip port1433/port usersa/user password123/password /sqlserver /database 連接數(shù)據(jù)庫(kù)的方法 : public class DB { //定義連接對(duì)象 private Connection conn = null。 //定義欲編譯語(yǔ)句 private PreparedStatement psmt=null。 //定義結(jié)果集 private ResultSet rs=null。 public Connection getconn() { try { String password=。 // 從 XML 配置文件中讀取連接數(shù)據(jù)庫(kù)信息 DocumentBuilder db = () .newDocumentBuilder()。 Document doc = (../webapps\\LearnSystem\\WEBINF\\)。 ((serve).item(0).getParentNode().getNodeName())。 String database = (database).item(0). getFirstChild().getNodeValue()。 第五章 網(wǎng)絡(luò)教學(xué)系統(tǒng)的實(shí)現(xiàn) 23 String serve = (server).item(0) .getFirstChild().getNodeValue()。 String user = (userName).item(0) .getFirstChild().getNodeValue()。 if((password).item(0).hasChildNodes()){ password = (password).item(0) .getFirstChild().getNodeValue()。 } String ip = (ip).item(0).getFirstChild() .getNodeValue()。 String port = (port).item(0) .getFirstChild().getNodeValue()。 (serve)。 if ((sqlserver)) { conn = (jdbc: + ip + : + port + 。database=LearnSystem_2, user, password)。 } else if ((oracle)) { //(jdbc:oracle:thin:@ + ip+ : + port + :OA)。 conn = (jdbc:oracle:thin:@ + ip + : + port + :LearnSystem_2, user, password)。 } else if ((mysql)) { conn = (jdbc: + ip + : + port + LearnSystem_2, user, password)。 } } catch (Exception e) { ()。 } return conn。 } XXXXXXXXXXXXXXX 論文: 基于 ssh 網(wǎng)絡(luò)教學(xué)系統(tǒng)論文 24 public void closeAll(Connection conn,PreparedStatement psmt,ResultSet rs ) throws SQLException{ if(rs!=null){()。} if(psmt!=null){()。} if(conn!=null){()。} } 當(dāng)用戶打開(kāi)注冊(cè)頁(yè)面將自己的信息填寫(xiě)好,點(diǎn)擊“提交”按鈕之后,在客戶端瀏覽器首先對(duì)用戶填入的信息進(jìn)行校驗(yàn),校驗(yàn)主要包括:用戶在必填的選項(xiàng)下是否輸入空的內(nèi)容,是否符合該項(xiàng)所定義的格式要求。如不符合要求,該表單的不會(huì)被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。 當(dāng)用戶填寫(xiě)的信息正確之后 ,頁(yè)面由表單的 Action 屬性確定將用戶的請(qǐng)求發(fā)送到服務(wù)器下的 RegisterServlet 這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請(qǐng)求之后由類HttpServletRequest的對(duì)象 request保留了請(qǐng)求當(dāng)中的參數(shù),通過(guò)該對(duì)象的 getParameter(“”)方法可以獲取到表單中的某個(gè)參數(shù)。當(dāng)全部參數(shù)獲取完之后,類 RegisterServlet 進(jìn)入邏輯處理階段,進(jìn)一步調(diào)用服務(wù)器端所定義的類 StudentDao,該類主要是對(duì)數(shù)據(jù)庫(kù)的操作,類中有 register 這樣一個(gè)方法,主要功能是向數(shù)據(jù)庫(kù)的表 studentInfo 中插入一條數(shù)據(jù)。具體處理過(guò)程如下: public boolean register(String payEmail,String payPass,String realName,String sex,String head,String card,String qq,String tel){ boolean b=false。 DB db=new DB()。 sql=insert into studentInfo(stuName,stuPassword,stuSex,stuEmail,stuRegistTime,stuHead,stuCard,stu,stuTel) + values(?,?,?,?,getdate(),?,?,?,?)。 conn=()。 try { psmt=(sql)。 (1, realName)。 第五章 網(wǎng)絡(luò)教學(xué)系統(tǒng)的實(shí)現(xiàn) 25 (2, payPass)。 (3, sex)。 (4, payEmail)。 (5, head)。 (6, card)。 (7, qq)。 (8, tel)。 int a=()。 if(a0){ b=true。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 }finally{ try { (conn, psmt, rs)。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } } return b。 } 該方法返回一個(gè) boolean 類型的值,當(dāng)為“ true“時(shí)表示數(shù)據(jù)插入成功,否則插入不成功。 最后服務(wù)器根據(jù)該方法返回的 值由 HttpServletResponse 類中的“ respons
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1