版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java從入門到精通第21章系統(tǒng)分析和設(shè)計課程安排系統(tǒng)功能分析數(shù)據(jù)庫設(shè)計系統(tǒng)總體設(shè)計系統(tǒng)功能分析(一)在客戶端功能列表登錄模塊注冊模塊主模塊系統(tǒng)功能分析(二)主模塊發(fā)送信息添加好友查找其他用戶刪除好友查看好友信息更改個人信息上線提示下線提示系統(tǒng)功能分析(三)在服務(wù)器端功能列表處理注冊新用戶處理用戶登錄處理用戶查找其他用戶處理用戶添加好友處理用戶刪除好友處理用戶更新信息處理用戶上、下線數(shù)據(jù)庫設(shè)計FRIEND表QQNUM表USER_INFO表系統(tǒng)總體設(shè)計服務(wù)器端軟件結(jié)構(gòu)客戶端軟件結(jié)構(gòu)服務(wù)器端軟件結(jié)構(gòu)
完成任務(wù)啟動Server以列表的形式顯示上線用戶的信息和上線的總?cè)藬?shù)可以將某一用戶斷開與服務(wù)器的連接,并釋放占用的服務(wù)器資源設(shè)置一文本域,顯示服務(wù)器的工作日志,當程序退出時,能將這些日志寫入文件中,文件名以(日期+時間)命名?;痉椒偨Y(jié)(一)處理注冊新用戶的registerNewUser()方法處理用戶登錄的login()方法處理用戶查找其它用戶queryUser()方法處理用戶添加好友方法addFriend()方法處理用戶刪除好友deleteFriend()方法處理用戶更新自己信息的updateOwnInfo()方法處理用戶下線的logout()方法服務(wù)器類框架Server基本方法總結(jié)(二)處理注冊新用戶的registerNewUser()方法的操作步驟registerNewUser(){
獲得數(shù)據(jù)庫連接對象讀取客戶端用戶的注冊信息執(zhí)行SQL語句返回注冊用戶的QQ號碼向客戶端發(fā)送用戶的QQ號碼向客戶端發(fā)送結(jié)束信號}基本方法總結(jié)(三)處理用戶登錄的login()方法的操作步驟login(){
獲得數(shù)據(jù)庫連接對象讀取用戶名和密碼執(zhí)行SQL語句并判斷是否為合法用戶
if(是合法用戶)
注冊用戶的IP地址查找好友返回成功消息
else
返回登錄失敗消息}基本方法總結(jié)(三)處理用戶查找其它用戶queryUser()方法的操作步驟queryUser(){
獲得數(shù)據(jù)庫連接對象讀取客戶端發(fā)送的查找信息執(zhí)行SQL語句
if(找到用戶)
返回用戶的信息
else
返回錯誤信息}基本方法總結(jié)(四)處理用戶添加好友方法addFriend()方法的操作步驟addFriend(){
獲得數(shù)據(jù)庫連接對象接收客戶端發(fā)來的客戶及其好友的號碼將客戶和好友的號碼插入到FRIEND表中
if(執(zhí)行成功)
向客戶端發(fā)送成功信息
else
向客戶端發(fā)送失敗信息}基本方法總結(jié)(五)處理用戶刪除好友deleteFriend()方法的操作步驟deleteFriend(){
獲得數(shù)據(jù)庫連接對象接收客戶端發(fā)來的客戶及其好友的號碼執(zhí)行SQL語句(在FRIEND表中刪除此信息)
if(執(zhí)行成功)
向客戶端發(fā)送成功信息
else
向客戶端發(fā)送失敗信息}基本方法總結(jié)(六)處理用戶更新自己信息的updateOwnInfo()方法的操作步驟updateOwnInfo(){
獲得數(shù)據(jù)庫連接對象讀取客戶端發(fā)送的信息將此信息寫入數(shù)據(jù)庫
if(執(zhí)行成功)
向客戶端發(fā)送成功信息
else
向客戶端發(fā)送失敗信息}基本方法總結(jié)(七)處理用戶下線的logout()方法的操作步驟loginOut(){
獲得數(shù)據(jù)庫連接對象獲得客戶端QQ號碼將用戶的在線狀態(tài)改為下線并清空其IP地址
if(執(zhí)行成功)
向客戶端發(fā)送成功信息
else
向客戶端發(fā)送失敗信息}基本方法總結(jié)(八)服務(wù)器類框架Server類publicclassServerimplementsRunnable{
定義套接口定義輸入輸出流
publicServer(Sockets,……){
獲得傳遞參數(shù)創(chuàng)建輸入輸出流
} publicvoidrun(){ while(bool){
獲得客戶端的輸入字符串 判斷字符串的命令類型 根據(jù)命令調(diào)用相應(yīng)的處理方法
}}}dbProperties.txt文件內(nèi)容dbProperties.txt內(nèi)容#newudp.port#FriJan1915:43:12CST2008jdbc.url=jdbc\:odbc\:myqqtcp.ip.port=5638password=2004190316jdbc.driver=sun.jdbc.odbc.JdbcOdbcDriverudp.Port=9223username=sa客戶端軟件結(jié)構(gòu)客戶端與服務(wù)端交互的流程客戶端的程序框架客戶端與服務(wù)端交互的流程客戶端與服務(wù)端交互的流程圖客戶端的程序框架客戶端的程序框架圖客戶端的功能展示(一)登錄模塊主界面更新功能查看基本信息添加好友刪除好友聊天功能注冊模塊客戶端的功能展示(二)登錄模塊客戶端的功能展示(三)主界面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州財經(jīng)職業(yè)學院《視頻傳播實務(wù)》2023-2024學年第一學期期末試卷
- 貴陽職業(yè)技術(shù)學院《城鄉(xiāng)規(guī)劃管理與法規(guī)》2023-2024學年第一學期期末試卷
- 2025陜西建筑安全員-A證考試題庫附答案
- 2025遼寧建筑安全員-A證考試題庫附答案
- 2025浙江建筑安全員-C證(專職安全員)考試題庫
- 貴陽康養(yǎng)職業(yè)大學《民俗與當代社會》2023-2024學年第一學期期末試卷
- 2025陜西省安全員A證考試題庫附答案
- 2025甘肅省安全員B證(項目經(jīng)理)考試題庫
- 廣州醫(yī)科大學《建筑給排水》2023-2024學年第一學期期末試卷
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學院《跨文化交際與面試技巧》2023-2024學年第一學期期末試卷
- 云上賞花直播方案
- 數(shù)控生涯發(fā)展展示
- 2024年太平洋人壽保險股份有限公司招聘筆試參考題庫含答案解析
- 農(nóng)業(yè)裝備與機械化的經(jīng)濟效益與社會效益
- (完整)中醫(yī)癥候積分量表
- 醫(yī)療團隊管理技巧與策略
- 《功能點計算方法》課件
- 工會提案培訓課件
- 高空拋物法律知識講座
- 射頻工程師年終總結(jié)
- 2019統(tǒng)編版高中數(shù)學A版必修第二冊教學計劃含教學進度表(高一下學期數(shù)學教學計劃)
評論
0/150
提交評論