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

正文內(nèi)容

系統(tǒng)的運(yùn)行環(huán)境和開發(fā)畢業(yè)論文(編輯修改稿)

2025-07-25 21:26 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 本100能空發(fā)帖人頭像表8 跟帖表字段類型長(zhǎng)度主鍵是否空說明rId自動(dòng)編號(hào)長(zhǎng)整型是不能空跟帖IDrTid整型否不能空回復(fù)的主帖編號(hào)rUserId整型否不能空發(fā)帖人IDrContent文本1000否不能空正文rTime時(shí)間/日期否不能空發(fā)帖時(shí)間rUserName文本20否不能空發(fā)帖人姓名rUserHead文本100否v能空發(fā)帖人頭像表9 教師信息表字段類型長(zhǎng)度主鍵是否空說明tchId整型長(zhǎng)整型是不能空教師IDtchName文本10否不能空教師名tchPassWord文本20否不能空密碼tchEmail文本20否能空教師EmailtchTel文本15否能空教師電話tchHead文本30否能空教師頭像couseId整型長(zhǎng)整型否不能空所教課程tchIntro文本200否能空教師簡(jiǎn)介表10 課程信息表字段類型長(zhǎng)度主鍵是否空說明courseID整型長(zhǎng)整型是不能空課程編號(hào)courseName文本20否不能空課程名表11 問題表字段類型長(zhǎng)度主鍵是否空說明questId整型長(zhǎng)整型是不能空問題編號(hào)questStuId整型長(zhǎng)整型否不能空提問人編號(hào)questTime時(shí)間/日期否不能空提問時(shí)間questTchId整型長(zhǎng)整型否不能空解答人編號(hào)questContent文本500否不能空提問內(nèi)容isAnswer文本2否不能空是否被解答表12 答案表字段類型長(zhǎng)度主鍵是否空說明answerId整型長(zhǎng)整型是不能空答案編號(hào)answerTchId整型長(zhǎng)整型否不能空解答人編號(hào)answerStuId整型長(zhǎng)整型否不能空提問人編號(hào)answerContent文本500否不能空答案內(nèi)容answerTime時(shí)間/日期否不能空解答時(shí)間isAnswer文本2否不能空是否被解答數(shù)據(jù)庫(kù)表之間的關(guān)系如下:第四章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)的設(shè)計(jì)主要采用藍(lán)色為題,給人以愉悅,舒暢的感覺,讓學(xué)生能夠集中思想盡快投入到學(xué)習(xí)當(dāng)中去。通過首頁的注冊(cè)鏈接進(jìn)入到注冊(cè)頁面,該頁面主要是對(duì)用戶的信息進(jìn)行采集,主體是一個(gè)表單。通過“提交”按鈕可以將用戶的信息發(fā)送到服務(wù)器端。 首頁首先進(jìn)入的是網(wǎng)站的首頁,首頁主要采用的主要是div容器,使用div能快速、準(zhǔn)確的對(duì)頁面的元素的大小和位置進(jìn)行定位,在div容器中進(jìn)一步使用table,對(duì)頁面的元素進(jìn)行排版。,頁面所有的背景圖片都放在image文件夾下[11]。在主頁面的頂端可以鏈接到本系統(tǒng)提供的其他功能,主要包括資料庫(kù)、學(xué)習(xí)論壇等,在主頁還要實(shí)現(xiàn)用戶的登陸以及注冊(cè)的功能,在頁面的右側(cè)有登陸的表單,用于獲取學(xué)生或者是管理員的用戶名和密碼提交到后臺(tái)來實(shí)現(xiàn)用戶登陸。實(shí)現(xiàn)后的主頁效果如下圖: 論壇當(dāng)用戶登陸成功以后,如果點(diǎn)擊主頁的學(xué)習(xí)論壇,用戶的請(qǐng)求提交到后臺(tái),該請(qǐng)求包含了用戶請(qǐng)求論壇首頁顯示的頁數(shù),初次登陸的默認(rèn)值是1,因此服務(wù)器端返回論壇第一頁的記錄,鏈接到論壇的主頁。論壇首頁采用jsp頁面,當(dāng)打開該頁面的時(shí)候,可以獲取session中保存的第一頁的所有記錄,通過引入c標(biāo)簽的中循環(huán)控制標(biāo)簽c:foreach,加上頁面的表格,顯示session中的記錄。此頁面還包括發(fā)帖的功能,在頁面的底端,登陸成功的用戶可以在此發(fā)表自己的帖子。此頁面還應(yīng)當(dāng)包括登陸注冊(cè)的功能,不是所有登陸該頁面的用戶都是登陸的用戶,還包括路人。實(shí)現(xiàn)后的論壇首頁效果如圖: 在線視頻當(dāng)?shù)顷懗晒Φ挠脩酎c(diǎn)擊首頁的資料庫(kù),點(diǎn)擊視頻資源后,客戶端將向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器將頁面跳轉(zhuǎn)到視頻播放的主頁,該頁面加載的時(shí)候從數(shù)據(jù)庫(kù)中分別獲取科發(fā)布的視頻的前8條記錄以及可下載視頻的前5條記錄,可發(fā)布的視頻時(shí)可以在線觀看的,在頁面引入了一個(gè)視頻播放器,當(dāng)用戶點(diǎn)擊視頻資源的播放圖標(biāo),將把該視頻的ID發(fā)送到服務(wù)器端,服務(wù)器再以文件流的形式返回該視頻資源,頁面通過播放器可以播放該視頻資源。實(shí)現(xiàn)后的效果如下圖: 下載頁面 登錄后臺(tái)可有主頁的“我是管理員”鏈接到此頁面,該頁面采用的是框架,首先主分為上中下三個(gè)部分,頂端的部分主要是實(shí)現(xiàn)管理員的修改密碼,管理員信息以及退出系統(tǒng)的操作,中間部分主要是顯示當(dāng)前管理員用戶的信息以及對(duì)頁面操作的選項(xiàng),在中間部分的右側(cè)是采用javascript實(shí)現(xiàn)的當(dāng)前的時(shí)間的功能。在下面的部分又再分為左右兩個(gè)部分。左邊部分是信息管理操作菜單,包括對(duì)后臺(tái)操作的所有功能。右側(cè)則主要是顯示信息的地方。具體實(shí)現(xiàn)的效果如下圖所示: 后臺(tái)登錄界面 后臺(tái)管理頁面程序設(shè)計(jì)思想常見的設(shè)計(jì)思想有兩種:結(jié)構(gòu)化和面向?qū)ο蠡?,本系統(tǒng)采用的是面向?qū)ο蟮脑O(shè)計(jì)思想,下面簡(jiǎn)單介紹一下兩者的不同以及面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)。傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程包括軟件目標(biāo)的功能分解,以及使用正確的參數(shù)和返回值來創(chuàng)建函數(shù)。首先分析需求,確定功能,然后以函數(shù)的形式進(jìn)行建模。在一個(gè)Web應(yīng)用中很可能有上千個(gè)函數(shù),這些函數(shù)能夠不受限制的互相調(diào)用,因此在訪問某個(gè)變量時(shí),很難保證它不是正在被其他的函數(shù)訪問或者修改。用JSP腳本來開發(fā)Web應(yīng)用時(shí)就是上面所說的情況。只使用JSP而不使用任何Bean或自定義標(biāo)記,在Web應(yīng)用的規(guī)模比較小時(shí)還不會(huì)出現(xiàn)太多的問題,但是在Web應(yīng)用的規(guī)模增大時(shí)就肯定會(huì)出現(xiàn)問題。這些代碼也許能夠滿足功能上的需要,卻不能達(dá)到非功能性的要求。在結(jié)構(gòu)化開發(fā)方法面臨問題的時(shí)候,使用面向?qū)ο蟮姆椒ㄟM(jìn)行分析、設(shè)計(jì)和開發(fā)就可以解決一部分問題。面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法源于現(xiàn)實(shí)生活中的模塊化的思想。對(duì)象是提供一組相關(guān)功能的實(shí)體,對(duì)象之間互相作用從而完成一定的任務(wù)。開發(fā)方法包括對(duì)目標(biāo)的模塊化,以及用類的形式對(duì)數(shù)據(jù)和函數(shù)進(jìn)行封裝。面向?qū)ο蠓椒ㄖ饕幸韵氯齻€(gè)特征:抽象性抽象是對(duì)象建模參數(shù)的選擇,這是進(jìn)行分析后得到的結(jié)果。這意味著是由分析人員來選擇一定的參數(shù),以表示對(duì)象,這是對(duì)象模型化的第一步。封裝性由于某些原因,類中的數(shù)據(jù)和方法不需要對(duì)其他的對(duì)象公開,我們可以將其隱藏在類的內(nèi)部,這是對(duì)象模塊化過程中很重要的一步。這個(gè)步驟將確保對(duì)象的行為以簡(jiǎn)單的借口出現(xiàn),而復(fù)雜的執(zhí)行過程都被隱藏了。比如,JavaBean就可以為Web網(wǎng)頁開發(fā)人員提供一個(gè)簡(jiǎn)單的接口。繼承性在一個(gè)現(xiàn)存對(duì)象的基礎(chǔ)上創(chuàng)建一個(gè)新的對(duì)象,這個(gè)過程稱為繼承。這樣我們可以不必重寫所有的代碼,只需在新對(duì)象中編寫需要更新的代碼就可以了。比如:Servlet通常是由HTTPServlet派生來的,這意味著Web服務(wù)器可以用相同的方法來處理具有從屬關(guān)系的兩個(gè)Servlet。模塊化為了減少獨(dú)立工作小組之間的依賴性,軟件系統(tǒng)中必須使用模塊。比如,我們可以定義一個(gè)JavaBean來處理應(yīng)用程序的狀態(tài),這樣做的優(yōu)點(diǎn)是可以獨(dú)立地對(duì)模塊進(jìn)行維護(hù),這樣就減少了代碼之間的相關(guān)性。 數(shù)據(jù)庫(kù)連接的建立 本系統(tǒng)在數(shù)據(jù)庫(kù)連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫(kù)的方法,引入相關(guān)的jar包之后,調(diào)用其中的類。,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。具體的代碼如下::?xml version= encoding=UTF8?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。//定義欲編譯語句 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()。 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:sqlserver:// + 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:mysql:// + ip + : + port + LearnSystem_2, user, password)。 } } catch (Exception e) { ()。 } return conn。 } public void closeAll(Connection conn,PreparedStatement psmt,ResultSet rs ) throws SQLException{ if(rs!=null){()。} if(psmt!=null){()。} if(conn!=null){()。} } 當(dāng)用戶打開注冊(cè)頁面將自己的信息填寫好,點(diǎn)擊“提交”按鈕之后,在客戶端瀏覽器首先對(duì)用戶填入的信息進(jìn)行校驗(yàn),校驗(yàn)主要包括:用戶在必填的選項(xiàng)下是否輸入空的內(nèi)容,是否符合該項(xiàng)所定義的格式要求。如不符合要求,該表單的不會(huì)被提交到服務(wù)器端去,這樣有助于減輕服務(wù)器端的壓力。當(dāng)用戶填寫的信息正確之后,頁面由表單的Action屬性確定將用戶的請(qǐng)求發(fā)送到服務(wù)器下的RegisterServlet這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請(qǐng)求之后由類HttpServletRequest的對(duì)象request保留了請(qǐng)求當(dāng)中的參數(shù),通過該對(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ù)。具體處理過程如下:public boolea
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1