版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、:機(jī)構(gòu)圖標(biāo)項(xiàng)目名稱模塊設(shè)計(jì)報(bào)告文件狀態(tài):文件標(biāo)識(shí):Company-Project-SD-MODULEV草稿當(dāng)前版本:X.Y正式發(fā)布作者:正在修改完成日期:Year-Month-Day機(jī)構(gòu)公開信息項(xiàng)目名稱,模塊設(shè)計(jì)報(bào)告機(jī)構(gòu)名稱,2002Page of20版本歷史目錄TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 0.文檔介紹4 HYPERLINK l bookmark6 o Current Document 0.1文檔目的4 HYPERLINK l bookmark8 o Current Document 0.2文檔范圍4 HYPER
2、LINK l bookmark10 o Current Document 0.3讀者對(duì)象4 HYPERLINK l bookmark12 o Current Document 0.4參考文獻(xiàn)4 HYPERLINK l bookmark14 o Current Document 0.5術(shù)語與縮寫解釋4 HYPERLINK l bookmark16 o Current Document 模塊命名規(guī)則6 HYPERLINK l bookmark24 o Current Document 模塊匯總6 HYPERLINK l bookmark26 o Current Document 模塊匯總表6 HY
3、PERLINK l bookmark28 o Current Document 模塊關(guān)系圖6子系統(tǒng)A的模塊設(shè)計(jì)N模塊A-N子系統(tǒng)B的模塊設(shè)計(jì)N模塊B-N錯(cuò)誤!未定義書簽錯(cuò)誤!未定義書簽錯(cuò)誤!未定義書簽錯(cuò)誤!未定義書簽5.其他200.文檔介紹0.1文檔目的作為企業(yè)即時(shí)通軟件設(shè)計(jì)文檔的重要組成部分,本文檔主要對(duì)該軟件各個(gè)模塊以及模塊與模塊之間的關(guān)系進(jìn)行了詳細(xì)描述,并對(duì)相關(guān)內(nèi)容做出了統(tǒng)一的規(guī)定。0.2文檔范圍本文檔包含以下幾個(gè)部分:0.文檔介紹模塊命名規(guī)則模塊匯總其它0.3讀者對(duì)象本文檔的主要讀者包括:本系統(tǒng)的設(shè)計(jì)人員:包括模塊設(shè)計(jì)人員本系統(tǒng)的系統(tǒng)開發(fā)人員:編碼人員。本系統(tǒng)的測(cè)試人員0.4參考文獻(xiàn)提
4、示:列出本文檔的所有參考文獻(xiàn)(可以是非正式出版物),格式如下:標(biāo)識(shí)符作者,文獻(xiàn)名稱,出版單位(或歸屬單位),日期例如:AAA作者,立項(xiàng)建議書,機(jī)構(gòu)名稱,日期SPP-PROC-SDSEPG,系統(tǒng)設(shè)計(jì)規(guī)范,機(jī)構(gòu)名稱,日期0.5術(shù)語與縮寫解釋縮寫、術(shù)語解釋SPP精簡(jiǎn)并行過程,SimplifiedParallelProcessSD系統(tǒng)設(shè)計(jì),SystemDesign模塊命名規(guī)則1.1類和接口1)類和接口名均采用名詞,首字母大寫,其他單詞首字母大寫。例如:BufferedStreamReader,縮寫詞必須全部大寫。例如:TargetURL。1.2包1)所有包名只能用小寫字母。盡量別使包名長(zhǎng)度超過8個(gè)字符
5、,避免使用多個(gè)詞作為包名;2)頂級(jí)包名采用開發(fā)者所在機(jī)構(gòu)的域名的逆序,若沒有域名,可采用公司英文名稱例如:com.sun.jdbc、org.jboss3)非頂級(jí)包名采用名詞,或名詞的縮寫。模塊匯總2.1模塊匯總表用戶界面(客戶端)模塊名稱功能簡(jiǎn)述LoginJFrameLoginJFrame類為用戶提供登錄界面。MainJFrameMainJFrame類為客戶端主窗體界面。ChatJFrameChatJFrame類為用戶提供發(fā)送、顯示聊天消息的操作界面。ChatRecordJFrameChatRecordJFrame類為用戶提供導(dǎo)出聊天記錄、清除聊天記錄的操作界面。UpdatelnfoJFram
6、eUpdateInfoJFrame類為用戶提供更新用戶信息的操作界面。UserlnfoJFrameUserInfoJFrame類為用戶提供查看在線用戶信息的界面。ClientReceiveThreadClientReceiveThread類負(fù)責(zé)接收服務(wù)器端轉(zhuǎn)發(fā)的消息。表1-1表示層(客戶端)模塊匯總表用戶界面(服務(wù)器端)模塊名稱功能簡(jiǎn)述MainJFrameMainJFrame類為用戶提供服務(wù)器端的主窗體界面。CorperationJFrameCorperationJFrame類為用戶提供更新公司信息的操作界面。DepartmentJFrameDepartmentJFrame類為用戶提供增加、刪
7、除、修改、顯示部門信息的操作界面。UserInfoJFrameUserInfoJFrame類為用戶提供增加、刪除、修改、顯示用戶的操作界面。DepartmentAddFrmDepartmentAddJFrame類為用戶提供增加部門的操作界面。UserlnfoAddJFrameUserInfoAddJFrame類為用戶提供增加用戶的操作界面。ServerListenThreadServerListenThread類負(fù)責(zé)偵聽客戶端的連接請(qǐng)求ServerReceiveThreadServerReceiveThread類負(fù)責(zé)接收、轉(zhuǎn)發(fā)客戶端的消息。表1-2表示層(服務(wù)器端)模塊匯總表自定義界面模塊名稱
8、功能簡(jiǎn)述AboutPanelAboutPanel類定義了“關(guān)于”面板上圖像的布局方式InfoPanelInfoPanel類定義了“信息”面板上圖像與程序信息的布局方式HelpDailogHelpDailog類為自定義對(duì)話框,作為AboutPane和InfoPanel的容器PicPanelPicPanel類為自定義圖像框,作為圖像顯示的容器表1-3自定義界面模塊匯總表業(yè)務(wù)規(guī)則類模塊名稱功能簡(jiǎn)述CorperationBLCorperationBL類用于處理與公司相關(guān)的業(yè)務(wù)操作,例如查詢或更新公司信息。繼承自DbUtils類DepartmentBLDepartment類負(fù)責(zé)處理與部門相關(guān)的業(yè)務(wù)操作,
9、例如部門信息的增、刪、改。繼承自DbUtils類UserInfoBLUserInfoBL類負(fù)責(zé)處理與用戶相關(guān)的業(yè)務(wù)操作,例如用戶信息的增、刪、改。繼承自DbUtils類DeptsUsersBLDeptssUsersBL類負(fù)責(zé)處理與部門用戶信息相關(guān)的業(yè)務(wù)規(guī)則。表1-4業(yè)務(wù)規(guī)則模塊匯總表數(shù)據(jù)實(shí)體類模塊名稱功能簡(jiǎn)述CorperationCorperation類定義公司對(duì)象,包含了訪問公司屬性的方法。DepartmentDepartment類定義部門對(duì)象,包括部門的編號(hào)、名稱、描述等屬性,其中包括訪問這些屬性的方法。UserInfoUserInfo類定義用戶對(duì)象,包括用戶的基本屬性和訪問這些信息的方法
10、。OnlineUserOnLineUser類定義在線用戶對(duì)象,該類繼承自UserInfo,它不僅包括用戶的基本屬性,而且加入了一些與網(wǎng)絡(luò)通信相關(guān)的屬性。它也包含訪問這些屬性的方法。表1-5數(shù)據(jù)實(shí)體匯總表工具類模塊名稱功能簡(jiǎn)述ConstantValuesConstantValues類中定義了程序中常用的符號(hào)與數(shù)字常量。DbUtils類DbUtils類定義了訪問數(shù)據(jù)庫的常用方法。CommonUtils類CommonUtils類定義了和字符串、日期、文件、Swing界面開發(fā)相關(guān)的常用方法。PropConfig類PropConfig類定義了與資源文件操作相關(guān)的屬性與方法。表1-6工具類匯總表2.2模塊
11、關(guān)系圖2.2.1包關(guān)系1.表示層(客戶端)如下圖(圖2-3)所示:圖2-3客戶端表示層表示層(服務(wù)器端)如下圖(圖2-4)所示:3AAMainJFrameJFrameThread圖2-4服務(wù)器端表示層DepartmentAddJFrameServerReceiveThreadSeruerListenThreadOnlineWatchJFrameCorperationJFrame成DepartmentJFrame-用戶界面十一謝-Abaseformk-UserlnfoAddFrameUserlnfoJFrame3.自定義界面(圖2-5)所示:AboutPanelInfoPanel圖2-5自定義界
12、面類自定文界面HelpDialogPicPanelJPanelJDialog4.業(yè)務(wù)規(guī)則類如下圖(圖2-6)所示:5.圖2-7)所示:數(shù)據(jù)實(shí)體類如下圖圖2-7數(shù)據(jù)實(shí)體類1OnlinellserJ6.工具類如下圖(圖2-8)所示:圖2-8工具類7.圖像資源和資源文件圖像資源主要包含程序中用到的圖像文件,本項(xiàng)目中使用的圖像文件格式均為gif格式。2.2.2表示層模塊設(shè)計(jì)2.2.2.1客戶端表示層模塊1:LoginJFrame如下表:模塊名稱LoginJFrame功能描述LoginJFrame為用戶提供登錄界面,用戶輸入帳號(hào)、密碼、服務(wù)器IP和服務(wù)器端口號(hào)進(jìn)行登錄。接口與屬性函數(shù)名訪問性返回值參數(shù)功
13、能verifiedInput私有有無客戶端驗(yàn)證數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-10LoginJFrame類模塊2:MainJFrame模塊名稱MainJFrame功能描述MainJFrame為用戶提供基本客戶端操作界面,用戶登錄成功后顯示該窗體,該窗體偵聽服務(wù)器發(fā)送的信息,并做相應(yīng)處理。接口與屬性函數(shù)名訪問性返回值參數(shù)功能refreshinterface私有無無刷新界面addChildTree公有無有添加子結(jié)點(diǎn)openNewChatJFrame公有無有打開聊天窗體checkAccount私有布爾值有檢查有效用戶數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-11MainJFrame類2.2.2.2服務(wù)器端表示層模塊1:M
14、ainJFrame模塊名稱MainJFrame功能描述MainJFrame為用戶提供基本操作界面,負(fù)責(zé)啟動(dòng)、停止服務(wù)、偵聽客戶端發(fā)送的消息并進(jìn)行處理。接口與屬性函數(shù)名訪問性返回值參數(shù)功能startServer私有無無啟動(dòng)服務(wù)stopServer私有無無停止服務(wù)顯示服務(wù)器配getConfiguration私有無無置initComponentsState私有無有初始化界面控件數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-12MainJFrame類模塊2:OnlineWatchJFrame模塊名稱OnlineWatchJFrame功能描述OnlineWatchJFrame為用戶提供了顯示在線用戶詳細(xì)信息的功能接口與屬性
15、函數(shù)名訪問性返回值參數(shù)功能刷新在線人員界refreshOnlineTable私有無無面數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明表2-13OnlineWatchJFrame類2.2.3工具類模塊設(shè)計(jì)模塊1:DbUtils模塊名稱DbUtils功能描述DbUtils類提供了訪問數(shù)據(jù)庫數(shù)據(jù)的操作,該類被業(yè)務(wù)規(guī)則類繼承。接口與屬性函數(shù)名訪問性返回值參數(shù)功能connOpen私有無無打開數(shù)據(jù)庫連接connClose私有無無關(guān)閉數(shù)據(jù)庫連接prepstmtClose私有無無關(guān)閉Sql執(zhí)行對(duì)象resultsetClose私有無無關(guān)閉結(jié)果集對(duì)象getSqlStatement私有無無得到替換sql語句excuteQuery私有有有執(zhí)行查
16、詢excuteUpdate私有有有執(zhí)行更新query受保護(hù)有有查詢update受保護(hù)有有更新一、關(guān)閉所有數(shù)據(jù)庫對(duì)closeALL受保護(hù)無有象closeALL受保護(hù)無無同上數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-14DbUtils類圖2-9DbUtils類圖模塊2:PropConfig模塊名稱PropConfig功能描述PropConfig類提供了訪問資源配置文件的常用操作。接口與屬性函數(shù)名訪問性返回值參數(shù)功能初始化Socket資源實(shí)initSocketConfig私有無無體初始化數(shù)據(jù)庫資源實(shí)initDbConfig私有無無體initMsgConfig私有無無初始化消息資源實(shí)體initSqlConfig私有無
17、無初始化Sql資源實(shí)體getSocket_resource公有有無得到Socket資源實(shí)體getDb_resource公有有無得到Db資源實(shí)體getMsg_resource公有有無得到消息資源實(shí)體getSql_resource公有有無得到Sql資源實(shí)體getComplexMsg公有有有取得復(fù)合消息數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-15PropUtils模塊PropConfig-cibregciuru已:尺已suuru亡Buntil已-mciuketremourue:尺egdurceBuncile-mwqrewnurce:FesnurueEiunclle-gqlr已sciuru亡:FegciurueBu
18、ncll亡constructor+PropConfigO-initSncketCcinafig:wnicJ-initDbCcinfiq門:vciicl-initblegmacieCcinficiCi:woici-initSqlCcinficil):wnicjuuciett亡rnn+qetDbregciuru已):尺egciuru已Bunclleuucietternn+qetSciuketremourue門:RemciurueBuncJleuucietternn+qetMwqresnurueCi:ResnurueEiuncllerEtterx+qetScilremciurue門:Rewciuru
19、eEiundleuuqett亡rnn+qetCcimulexMgqfr亡suurue:Regduru已BuncJle,k亡y:Strinq,:Strinql):String圖2-10PropConfig類圖模塊3:CommonUtils模塊名稱CommonUtils功能描述CommonUtils類提供了一些公用方法,包括Swing開發(fā)相關(guān)方法、文件操作相關(guān)方法、日期操作相關(guān)方法、字符串操作相關(guān)方法、與網(wǎng)絡(luò)操作相關(guān)方法,這里只列舉一部分接口與屬性參函數(shù)名訪問性返回值込功能數(shù)getScreenHeight私有有無取得屏幕高度getScreeWidth私有有無取得屏幕寬度setScreenCente
20、r公有無有將組件位置設(shè)置在屏幕中心將組件位置設(shè)置在屏幕右上setScreenRight公有無有角getCurrentTime公有有無得到當(dāng)前機(jī)器時(shí)間writeToFile公有無有寫文件操作getContentFromFile公有有有從文件中讀取內(nèi)容檢查字符串是否包含特殊字checkNumsLetters公有有有符checkNums公有有有檢查字符串是否只包含數(shù)字checkLetters公有有有檢查字符串是否只包含字母getServerIP公有有有取得服務(wù)器端IP地址getServerPort公有有有取得服務(wù)器端口號(hào)數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-16CommonUtils類CommonLils-di
21、mensicin:Dimenmicin=Toolkit.qetDefaultToolkitn.qetScreenSizef)-numsStrina:Strinq=0123456789-lettersStrinq:String=abcdefqhiiklmnopqrstuvwxYzABCDEFGHIJKLMNOPQRSTUVWKYZ-numslettersStrina:String=0123456789abcdefahiiklmnoDCirstuYWXVzABCDEFGHIJKLMNOPQRSTUVWXYZ11=:constructor+CommonUtils()qetter-qetScreenW
22、1dth():double=:qetter-qetScreenHeiahtC):double=:setter+setScreenCenterfc:Component:voidsetter+setScreenRiqhtCc:Component):void+checklPCipStrina:Strinq:boolean+writeToFileCfilename:Strinq,obis:Obiectn1:voidqetter+aetContentFromFileffilename:String:StrinqTlaetter+aetCurrentTime():String-checkNumsfstr:
23、Strinq:boolean-checkLettersfstr:Strinq:boolean-checkNumsLetterststr:Strinq:booleanqetter+cietServerlPCserverSocket:ServerSocket:Strinq=:qetter+qetServerPortfserverSocket:ServerSocket:Strinq圖2-11CommonUtils類圖限于篇幅,表2-16中只列出了大部分的方法,其它方法的使用請(qǐng)參照本案例的模塊設(shè)計(jì)文檔。2.2.4數(shù)據(jù)實(shí)體模塊設(shè)計(jì)模塊1:Corperation模塊名稱Corperation功能描述Cor
24、peration類用于保存公司信息。此類提供了訪問公司屬性的方法。接口與屬性提供了訪問公司屬性的get/set方法數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-17Corperation類Corperation-corpName:String-corpAddr:String-corpDomain:String-corpEmail:String-corpPhon亡:String-corpFAX:Stringconstructor+Corperation()=:getter+getCorpName():String-=:setter+setCorpName(corpName:String):voidgetter+ge
25、tCorpAddr():String=:setter+setCorpAddr(corpAddr:String):void=:=:getter+getCorpDomainO:Stringsetter+setCorpDomain(corpDomain:String):voidgetter+getCorpEmail(;):String=:setter+setCorpEmail(corpEmail:String):void-=:getter+getCorpPhone():Stringsetter+setCorpPhone(corpPhone:String):void=:getter+getCorpFA
26、X():String+setDeptlD(deptID:int):voidgetter+getDeptName():Stringsetter+setDeptName(deptName:String):void-=:getter+getDeptDescrO:Stringsetter+setDeptDescr(deptDescr:String):void圖2-13Department類圖模塊3:UserInfo模塊名稱UserInfo功能描述UserInfo類用于保存用戶信息,此類提供了訪問用戶屬性信息的方法。接口與屬性提供了訪問用戶屬性的get/set方法數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-19UserI
27、nfo類圖2-14UserInfo類圖模塊4:OnlineUser模塊名稱OnlineUser功能描述OnLineUser類是用來保存在線用戶信息的,此類繼承UserInfo類,提供了訪問在線用戶屬性的方法。接口與屬性提供了訪問在線用戶屬性的get/set方法數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-20OnlineUser類OnlineUser-socket:Socket-in:BufferedReader-out:PrintVWiter-onlineAvl:intconstructor+OnlineUser(;)constructor+OnliriELlgErfserverSocket:ServerSoc
28、ket)getter+getSocket():Socketsetter+setSocket(socket:Socket):void-=:getter+getln。:BufferedReadersetter+setln(in:BufferedReader):voidgetter+getOut():PrintWViter-=:setter+set0ut(out:PrintVWiter):voidsetter+setOnlineAvl(onlineAvl:int):voidgetter+getOnlineAvl():int圖2-15OlineUser類圖2.2.5業(yè)務(wù)邏輯模塊設(shè)計(jì)模塊1:Corper
29、ationBL模塊名稱CorperationBL功能描述CorperationBL類提供操縱公司信息數(shù)據(jù)的功能,此類繼承了DbUtils類。接口與屬性函數(shù)名訪問性返回值參數(shù)功能取得公司信息實(shí)getCorperation公有有有體數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-21CorperationBL類CorperationBL=:constructor+CorperationBLQgetter+getOorperationO:Corperation圖2-16CorperationBL類圖模塊2:DepartmentBL模塊名稱DepartmentBL功能描述DepartmentBL類提供了操縱部門信息數(shù)據(jù)的功能,此類繼承了DbUtils類。接口與屬性函數(shù)名訪問性返回值參數(shù)功能取得所有部門信getALLDepartment公有有有丿息、數(shù)據(jù)結(jié)構(gòu)無補(bǔ)充說明無表2-22DepartmentBL類DepartmentL+DepartmentBLj()getter+getALLDepa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度酒店會(huì)議客房預(yù)訂與接待服務(wù)合同規(guī)范
- 2025年度數(shù)據(jù)中心工程內(nèi)部項(xiàng)目承包合同二零二五年度
- 2025年度知識(shí)產(chǎn)權(quán)股權(quán)擔(dān)保合同范本
- 2025年度中小企業(yè)貸款延期及信用擔(dān)保合同
- 2025年度環(huán)保技術(shù)研發(fā)與應(yīng)用轉(zhuǎn)讓合同
- 2025年度公路建筑工程施工勞務(wù)分包合同模板
- 2025年度公益項(xiàng)目網(wǎng)絡(luò)安全保障合同
- 2025年度股權(quán)質(zhì)押借款合同共智慧城市建設(shè)項(xiàng)目合作協(xié)議
- 2025年度歷史文化公園改造項(xiàng)目施工合同范本
- 2025年度工程量追加與調(diào)整合同實(shí)施監(jiān)督協(xié)議范本
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報(bào)告
- 重建成長(zhǎng)型思維課件
- 電捕焦油器火災(zāi)爆炸事故分析
- 質(zhì)量問題分析及措施報(bào)告
- 汽修廠安全風(fēng)險(xiǎn)分級(jí)管控清單
- 現(xiàn)代通信原理與技術(shù)(第五版)PPT全套完整教學(xué)課件
- 病例展示(皮膚科)
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 燕子山風(fēng)電場(chǎng)項(xiàng)目安全預(yù)評(píng)價(jià)報(bào)告
- 高一英語課本必修1各單元重點(diǎn)短語
- 完整版金屬學(xué)與熱處理課件
評(píng)論
0/150
提交評(píng)論