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

正文內(nèi)容

作業(yè)處理系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-11-29 11:18本頁(yè)面

【導(dǎo)讀】業(yè),也不斷地簡(jiǎn)化人們地學(xué)習(xí)和生活。該系統(tǒng)就是建立在這個(gè)目的上的一次嘗試。以上這些功能的實(shí)現(xiàn)都是建立在師生信息管理系統(tǒng)之上的,首先要建立完。整的學(xué)生、教師和班級(jí)信息,以上3個(gè)主要系統(tǒng)才能正常工作。再就是為了減小網(wǎng)。頁(yè)的負(fù)擔(dān),我設(shè)立了注冊(cè)登錄系統(tǒng),一定程度的減免了不相關(guān)人員的訪問(wèn)。

  

【正文】 序 : 安裝 JSP 訪問(wèn) SQL Server 2020 的驅(qū)動(dòng)程序 : 從微軟的網(wǎng)站上下載驅(qū)動(dòng)程序: SQL Server 2020 For JDBC 驅(qū)動(dòng)程序,在 Google 中隨便搜索就有。 然后將它安裝好。然后必須將安裝目錄中的 lib 目錄下三個(gè) jar 文件:, Tomcat目錄下 mon\lib目錄下,之后,修改環(huán)境變量中的 CLASSPATH。 第 33 頁(yè) 把 SQL Server 2020 For JDBC 驅(qū) 動(dòng) 程 序 安 裝 目 錄 下 的D:\SQLDriverForJDBC\lib\。D:\SQLDriverForJDBC\lib\mssqlserve。D:\SQLDriverForJDBC\。 追加到 CLASSPATH 中去,修改后的 CLASSPATH 如下: CLASSPATH=D:\Java\bin。.。D:\Java\lib。D:\Java\lib\。 D:\Java\lib\。D:\LubeeTomcat\mon\lib\。 D:\SQLDriverForJDBC\lib\。D:\SQLDriverForJDBC\lib\mssqls。 D:\SQLDriverForJDBC\ 必須重新啟動(dòng) Tomcat! 這樣做的目的是, jsp 頁(yè)面在編譯過(guò)程中不會(huì)出現(xiàn)找不到 sql server driver 類庫(kù)的問(wèn)題 測(cè)試連接 SQL Server 2020 的 JSP 代碼 ().newInstance()。String url=jdbc:microsoft:。 //pubs 為你的數(shù)據(jù)庫(kù)的 String user=sa。 String password=admin。 Connection conn= (url,user,password)。 Statement stmt=(, )。 String sql=select job_id,job_desc from jobs。 ResultSet rs=(sql)。 到此數(shù)據(jù)庫(kù)配置完成。 第 34 頁(yè) 第 7章 系統(tǒng)重要部分技術(shù)實(shí)現(xiàn) 包含網(wǎng)絡(luò)白板的技術(shù)實(shí)現(xiàn) 工作 原理 電子白板有兩種實(shí)現(xiàn)模型,一種是無(wú)白板服務(wù)器,因此僅支持兩 個(gè)用戶直接連結(jié);另一種是有白板服務(wù)器,原則上不限制同時(shí)上線人數(shù)和交談室個(gè)數(shù),具體實(shí)現(xiàn)上可視服務(wù)器性能和需要而定。本文要介紹的屬于后者。 當(dāng)用戶需用白板與他人交流時(shí),需要先用瀏覽器連到 Applet 所在主頁(yè),Applet 運(yùn)行后會(huì)連接到該白板服務(wù)器,和服務(wù)器建立 TCP 連接。每個(gè)用戶可以在自己的白板上(嵌在 Applet 畫面中)繪制圖形和輸入文字, Applet 會(huì)將這些信息通過(guò)已建立的網(wǎng)絡(luò)連接發(fā)往白板服務(wù)器,并不斷偵聽(tīng)、接收來(lái)自白板服務(wù)器的圖形和文字信息,將其再現(xiàn)在用戶的白板中。白板服務(wù)器的作用是不斷偵聽(tīng)、接收來(lái)自各 Applet 的信息,并將其轉(zhuǎn)發(fā)給其他用戶。 由于瀏覽器對(duì) Java Applet 的限制,使得 Applet 只能訪問(wèn)發(fā)送該 Applet 的宿主主機(jī),因此只能在該 Applet 所在主機(jī)上運(yùn)行白板服務(wù)器,使得 Applet 能建立和遠(yuǎn)程白板服務(wù)器的聯(lián)系。 功能設(shè)計(jì) 一個(gè)實(shí)用的電子白板系統(tǒng)應(yīng)該具備以下基本功能: 用戶在瀏覽到白板主頁(yè)時(shí),需登錄后才能進(jìn)行交流。這將提供交流時(shí)用的名字,必要時(shí)還可做權(quán)限檢查。 用戶能夠根據(jù)交談室的交談主題選擇參加和退出現(xiàn)有的交談室,并且能建立新的交談室??梢愿鶕?jù)該電子白板系統(tǒng)的應(yīng)用領(lǐng)域和需 要附加一些權(quán)限設(shè)置。 用戶只能和在同一交談室中的用戶交流。一個(gè)交談室的信息對(duì)于別的交談室是不可見(jiàn)的。 白板應(yīng)至少具有一些如更換畫筆顏色、清除畫板(僅影響自己的白板)等方便用戶的功能。 白板應(yīng)具有一個(gè)操作提示和操作信息反饋欄,對(duì)用戶顯示一些操作提示和操 第 35 頁(yè) 作結(jié)果信息,這樣可以方便用戶使用。 用戶應(yīng)能暫停和恢復(fù)自己的白板工作。 為了增加白板的實(shí)用價(jià)值,可以考慮增加如與 windows 畫筆工具類似的畫正方形、圓形等類似功能。本例作為電子白板基本模型的建立,故沒(méi)有加入這些功能。實(shí)際上,只要了解了下面要介紹的 白板通訊協(xié)議集的設(shè)計(jì)原則,增加以上功能是非常容易的。 通訊協(xié)議集的制定 由于 JAVA 內(nèi)置的標(biāo)準(zhǔn)基礎(chǔ)通訊協(xié)議是 TCP/IP,所以我們只需在其基礎(chǔ)上建立電子白板的應(yīng)用層協(xié)議集。協(xié)議集的模型將采用服務(wù)器 /客戶機(jī)的請(qǐng)求 /應(yīng)答模式。可以根據(jù)需要實(shí)現(xiàn)的白板功能制定通訊協(xié)議集,協(xié)議集中包括登錄、圖形傳輸(分服務(wù)器發(fā)出和客戶機(jī)發(fā)出兩部分)、文字傳輸(分服務(wù)器發(fā)出和客戶機(jī)發(fā)出兩部分)、服務(wù)器要求刷新交談室及成員名單、客戶機(jī)要求刷新交談室及成員名單、加入指定交談室、退出交談室、建立新交談室、暫停 /恢復(fù)交流等部分。 由于已 經(jīng)依靠 TCP/IP 協(xié)議保證數(shù)據(jù)傳輸?shù)恼_性,所以在這個(gè)電子白板的通訊協(xié)議集的設(shè)計(jì)中應(yīng)在保證功能的前提下盡量簡(jiǎn)潔,來(lái)提高帶寬利用率。白板通訊協(xié)議集的細(xì)節(jié)可參考如下: 注意: ( S)表示該部分由服務(wù)器發(fā)出,客戶機(jī)接收; ( C)表示該部分由客戶機(jī)發(fā)出,服務(wù)器接收; 數(shù)據(jù)格式表示:引號(hào)之間表示字符串,( short)表示短整形數(shù)( 2 字節(jié)),(int)表示標(biāo)準(zhǔn)整形數(shù)( 4 字節(jié))。 登錄( C): log→用戶名字符串。 圖形傳輸(客戶機(jī)發(fā)出)( C): draw→ (int)顏色值→ (short)直線起點(diǎn)橫坐標(biāo)→ (short)直線起點(diǎn)縱坐標(biāo)→ (short)直線終點(diǎn)橫坐標(biāo)→ (short)直線終點(diǎn)縱坐標(biāo)。 圖形傳輸(服務(wù)器發(fā)出)( S): draw→ (int)顏色值→ (short)直線起點(diǎn)橫坐標(biāo)→ (short)直線起點(diǎn)縱坐標(biāo)→ (short)直線終點(diǎn)橫坐標(biāo)→ (short)直線終點(diǎn)縱坐標(biāo)。 文字傳輸(客戶機(jī)發(fā)出) (C): text→用戶在白板對(duì)話框中輸入的文字字符串。 文字傳輸(服務(wù)器發(fā)出) (S): text→文字輸入者姓名字符串→該用戶輸入 第 36 頁(yè) 的文字字符串。 服務(wù)器要求刷新交談室及成員名單 (S): refresh→交談室 1 主題字符串→交談室 1 中的用戶 1 姓名字符串→交談室 1 中的用戶 2 姓名字符串→ ... →plete→交談室 2 主題字符串→交談室 2 中的用戶 1 姓名字符串→交談室 2中的用戶 2 姓名字符串→ ...→ plete→ ...→最后一個(gè)交談室主題字符串→最后一個(gè)交談室中的用戶 1 姓名字符串→最后一個(gè)交談室中的用戶 2 姓名字符串→ ...→ plete→ ok。 客戶機(jī)要求刷新交談室及成員名單 (C): refresh。 (服務(wù)器收到此命令,會(huì)執(zhí)行前面的服務(wù)器要求刷新交談室及成員名單子協(xié)議,以響應(yīng)客戶 機(jī)請(qǐng)求 ) 加入指定交談室 (C): join→申請(qǐng)加入的交談室主題字符串。 退出交談室 (C): quit。 建立新交談室 (C): new→申請(qǐng)建立的新交談室主題字符串。(服務(wù)器收到此命令,會(huì)自動(dòng)在該用戶原來(lái)所在的交談室中注銷,并使該用戶成為新交談室的一員) 暫停交流 (C): pause。 恢復(fù)交流 (C): continue。 以上為本電子白板軟件所遵循的通訊協(xié)議集。這個(gè)協(xié)議集的可擴(kuò)充性很強(qiáng),可以隨時(shí)按增加的功能擴(kuò)充協(xié)議集。例如需要傳送圓形圖案,則可將如下協(xié)議加到協(xié)議集中: circle→ (int)顏色值→ (short)圓心橫坐標(biāo)→ (short)圓心縱坐標(biāo)→(short)圓半徑。 編程實(shí)現(xiàn) 程序設(shè)計(jì)分服務(wù)器 JAVA Application 和客戶端 Java Applet 兩部分進(jìn)行。 編程中需要注意以下幾點(diǎn): 服務(wù)器程序不要采用客戶端接入時(shí)建立用戶線程,退出交談室時(shí)銷毀線程的工作流程。因?yàn)橛行┎僮飨到y(tǒng)的線程操作機(jī)制不夠健全,在線程銷毀時(shí)線程所占資源不能被完全釋放,以致于在白板服務(wù)器運(yùn)行的過(guò)程中將逐漸消耗掉系統(tǒng)資源。所以應(yīng)在服務(wù)器初始化時(shí)按照最大允許同時(shí)上線的用戶數(shù)建立所有用戶服務(wù)線 程。這些線程將等待客戶端接入,當(dāng)用戶退出交談室時(shí)線程并不銷毀,而是清除用戶數(shù)據(jù),重新進(jìn)入等待接入狀態(tài),準(zhǔn)備為下一個(gè)用戶服務(wù)。這樣就保證了白 第 37 頁(yè) 板服務(wù)器可以長(zhǎng)期可靠運(yùn)行。 當(dāng)用戶在白板上連續(xù)繪畫時(shí)可能產(chǎn)生大量的圖形數(shù)據(jù),客戶端 Applet 若在白板的 AWT 事件處理程序中完成將這些數(shù)據(jù)傳輸給服務(wù)器的任務(wù),則很有可能由于網(wǎng)絡(luò) I/O 的瓶頸作用,使得 AWT 事件處理線程受阻,從而影響白板 Applet、瀏覽器、其他正在運(yùn)行的應(yīng)用軟件的界面相應(yīng)性。解決的辦法就是使 Applet 再建立一個(gè)后臺(tái)繪圖數(shù)據(jù)傳輸線程,白板的 AWT 事件處理 程序?qū)⒂脩舻睦L圖數(shù)據(jù)通過(guò)管道流 (PipedStream)傳輸給這個(gè)線程后就返回,把網(wǎng)絡(luò)傳輸?shù)娜蝿?wù)留給這個(gè)線程進(jìn)行。 在服務(wù)器和客戶端 Applet 中,協(xié)議集每一個(gè)子協(xié)議的實(shí)現(xiàn)都要分別建立一個(gè)同步塊 (synchronize),該子協(xié)議的全部操作都要在這個(gè)同步塊內(nèi)完成,以限制自由訪問(wèn)網(wǎng)絡(luò)接插建立的輸入流和輸出流。使得當(dāng)一個(gè)線程執(zhí)行一個(gè)子協(xié)議時(shí)能夠獨(dú)占這些網(wǎng)絡(luò)資源,而使別的線程不能訪問(wèn)這些資源,以保證線程能夠完整正確地執(zhí)行子協(xié)議。但是由于同步操作會(huì)降低線程調(diào)度和執(zhí)行效率,所以要在確保子協(xié)議完整執(zhí)行的前提下盡量縮小 同步代碼塊的范圍。 由于協(xié)議集中的數(shù)據(jù)類型既有字符串又有整形數(shù),因此在程序中選用 DataInputStream和 DataOutputStream 作為數(shù)據(jù)輸入流和輸出流。此外,由于 UTF格式的文本支持中文字符集,且在字符串中已包含長(zhǎng)度信息,可以方便數(shù)據(jù)讀取,故在本程序的網(wǎng)絡(luò)通信中的字符串全部采用 UTF 格式。設(shè)計(jì)自己的白板程序時(shí),可以根據(jù)需要換用其他文本格式和編碼規(guī)則,但一定要保證輸入流和輸出流采用的是同一種格式和編碼。 考慮到目前 Netscape Navigator 和 Inter Explorer 目前仍普遍使用,而這兩種瀏覽器的 JAVA 虛擬機(jī)都不支持較新的 標(biāo)準(zhǔn),所以在本程序的客戶機(jī) Applet 部分中沒(méi)有使用 特有的類庫(kù)。 首先介紹服務(wù)器程序的編制。需確定主要的幾個(gè)類及其成員函數(shù)。列表如下: ChatServer 類:服務(wù)器程序的啟動(dòng)類。 ChatServer():建立服務(wù)器管理界面。 initServer():建立服務(wù)器插結(jié),初始化交談室數(shù)據(jù),按照允許同時(shí)上線的最大用戶數(shù)建立多個(gè)用戶服務(wù)線程。 go():?jiǎn)?dòng)用戶服務(wù)線程。 第 38 頁(yè) quit():中止用戶服務(wù) 線程,關(guān)閉服務(wù)器插結(jié),并釋放全部資源。 User 類:為 Thread 類的子類,實(shí)現(xiàn)用戶服務(wù)線程,處理服務(wù)器 /客戶機(jī)會(huì)話。 run():等待客戶端接入;客戶端接入后初始化網(wǎng)絡(luò)資源,進(jìn)入循環(huán)偵聽(tīng)客戶端請(qǐng)求的狀態(tài),并根據(jù)客戶端的請(qǐng)求調(diào)用相應(yīng)的協(xié)議處理程序。 sendText():按照文字傳輸子協(xié)議,接收用戶發(fā)出的文字信息,并轉(zhuǎn)發(fā)給同一交談室的其他用戶。 sendDraw():按照?qǐng)D形傳輸子協(xié)議,接收用戶發(fā)出的圖形信息,并轉(zhuǎn)發(fā)給同一交談室的其他用戶。 mandCenter():為服務(wù)器接收到的指令選擇 運(yùn)行適當(dāng)?shù)奶幚沓绦颉? server_ask_refresh():服務(wù)器主動(dòng)刷新交談室及成員名單。 server_answer_reresh():響應(yīng)客戶機(jī)要求刷新交談室及成員名單。 server_answer_log():響應(yīng)客戶機(jī)登錄。 server_answer_join():響應(yīng)用戶加入指定交談室請(qǐng)求。 server_answer_pause():響應(yīng)用戶暫停交流請(qǐng)求。 server_answer_continue():響應(yīng)用戶恢復(fù)交流請(qǐng)求。 server_answer_newRoom( ):響應(yīng)用戶建立新交談室請(qǐng)求。 server_answer_quit():響應(yīng)用戶退出交談室請(qǐng)求。 server_ask_text():服務(wù)器向客戶機(jī)轉(zhuǎn)發(fā)文字信息。 server_ask_draw():服務(wù)器向客戶機(jī)轉(zhuǎn)發(fā)圖形信息。 refreshToAll():服務(wù)器刷新所有在線客戶端的交談室數(shù)據(jù)。 refreshToAllNotMe():服務(wù)器刷新除該用戶外,所有在線客戶端的交談室數(shù)據(jù)。 socketClose():用戶申請(qǐng)退出時(shí)調(diào)用,關(guān)閉網(wǎng)絡(luò)插結(jié),釋放線程占用的網(wǎng)絡(luò)資源。 RoomGroup 類:保存所有交談室數(shù)據(jù),直接處理與交談室有關(guān)操作。 newRoom():建立新交談室。 join():加入指定交談室。 quit():退出指定交談室。 getUsersName():返回指定交談室內(nèi)的用戶名。 第 39 頁(yè) getRoomID():按照交談室主題查詢并返回交談室 ID 號(hào)。 Room類:保存并處理本交談室用戶數(shù)據(jù)。 join():加入本交談室。 quit():退出本交談室。 getUsersName():返回本交談室的用戶名。 DataBag 類:包裝圖形和文字?jǐn)?shù)據(jù)。 AboutDialog 類:生成 About 對(duì)話框,可顯示版權(quán)信息。 QuitDialog 類:生成 QuitDialog 對(duì)話框,用于確認(rèn)是否結(jié)束服務(wù)器運(yùn)行。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1