第一篇:Q系統(tǒng)詳細(xì)設(shè)計報告
詳細(xì)設(shè)計說明書
1、引言: 1、1編寫目的:
在前一階段(概要設(shè)計說明書)中,已解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的詳細(xì)設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有詳細(xì)設(shè)計進(jìn)行說明。
在本階段中,確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個描述直接翻譯成用具體的 程序語言書寫的程序。主要的工作有:根據(jù)在《需求分析說明書》中所描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依照《概要設(shè)計說明書》所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計,設(shè)計軟件系統(tǒng)的結(jié)構(gòu)設(shè)計、逐個模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等)
在以下的各個階段中,《用戶操作手冊》將與本階段的工作緊密結(jié)合,努力作到 讓用戶易懂易學(xué)。《測試報告》和《維護(hù)報告》也將參考本說明書,檢驗本系統(tǒng)的各項性能指標(biāo),及時發(fā)現(xiàn)紕漏及時修補(bǔ),一定要把功能強(qiáng)大、穩(wěn)定可靠、便于維護(hù)的機(jī)票預(yù)定系統(tǒng)交到用戶手中。1、2項目背景:
在本即時聊天工具項目的前一階段,也就是需求分析階段,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對不同用戶所提出的不同功能,實現(xiàn)的各種效果做了調(diào)研工作,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。
本 飛Q即時聊天系統(tǒng)項目主要由兩部分形成:
1、客戶端;
2、數(shù)據(jù)庫服務(wù)器端;
2 1、3文中特殊的定義和縮寫:
1.3.1定義
SQL SERVER: 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言
事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。
外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯誤恢復(fù)機(jī)制。
1.3.2 縮寫
系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。
SQL: Structured Query Language(結(jié)構(gòu)化查詢語言)。ATM: Asynchronous Transfer Mode(異步傳輸模式)。1、4參考資料:
1. 以下列出在概要設(shè)計過程中所使用到的有關(guān)資料: 2. 需求規(guī)格說明書
飛Q軟件開發(fā)小組
3. 概要設(shè)計說明書 飛Q軟件開發(fā)小組
4. 用戶操作手冊(初稿)
飛Q軟件開發(fā)小組 5. 軟件工程及其應(yīng)用 周蘇、王文等 天津科學(xué)技術(shù)出版社 6. 軟件工程
張海藩 清華大學(xué)出版社
7. Computer Network A.S.Tanenbaun Prentice Hall
8.網(wǎng)絡(luò)上的資料
文檔所采用的標(biāo)準(zhǔn)是參照《軟件工程導(dǎo)論》沈美明著 的“計算機(jī)軟件開發(fā)文檔編寫指南”。
3 2.總體設(shè)計: 2、1需求概要:
應(yīng)廣大用戶的要求,要求做一個性能更高更人性化的即使聊天工具,我飛Q軟件設(shè)計小組努力為大家寫一個更好的即時聊天工具。
飛Q2012聊天系統(tǒng)的總目標(biāo)是:在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的飛Q2012聊天系統(tǒng),實現(xiàn)添加好友,刪除好友,相互聊天系統(tǒng),為人們聊天提供準(zhǔn)確、精細(xì)、迅速的信息。
根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構(gòu),將飛Q2012聊天系統(tǒng)劃分為兩個子系統(tǒng):客戶端子系統(tǒng),服務(wù)器端子系統(tǒng)。
要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要單明了,易于操作,服務(wù)器程序利于維護(hù)。2、2 軟件結(jié)構(gòu):
各模塊之間的關(guān)系已由概要設(shè)計給出
下面介紹詳細(xì)的設(shè)計
登陸模塊
4
登錄找回密碼輸入錯誤輸入飛Q帳號和密碼申請帳號輸入格式是否正確正確進(jìn)入找回密碼界面點(diǎn)擊登錄進(jìn)入申請界面密碼正確?密碼正確進(jìn)入飛Q聊天主界面密碼錯誤登錄失敗結(jié)束 申請模塊
開始輸入基本信息N點(diǎn)擊新用戶注冊信息是否完整Y顯示已申請的QQ帳號,密碼點(diǎn)擊登錄QQ進(jìn)入QQ登陸界面結(jié)束
安全模塊
開始點(diǎn)擊安全概述點(diǎn)擊修改密碼點(diǎn)擊常見欺騙點(diǎn)擊修改密保常見欺詐立即完成是否設(shè)置密保Y判斷安全狀況隱患危險N密保是否正確Y提交輸入驗證密保設(shè)置密保N密保問題是否正確提交Y提交N是否設(shè)置密保Y輸入原密保問題輸入密保問題N修改密碼修改密保輸入新密保提交良好結(jié)束
7
聊天模塊聊天窗口1聊天窗口2窗口1窗口2發(fā)送發(fā)送窗口2信息轉(zhuǎn)換站窗口1信息轉(zhuǎn)換站
服務(wù)器端:
1、申請模塊
8
啟動線程將可申請帳號預(yù)讀到內(nèi)存中等待用戶申請。。返回繼續(xù)監(jiān)聽客戶端返回申請到的QQ用戶請求啟動線程調(diào)用子線程次數(shù)過多此ip是否申請次數(shù)過多取出一個可申請的qq返回申請到的QQ在數(shù)據(jù)庫中建立此人的基本信息檔案結(jié)束c
2、登錄模塊 9
啟動線程將密碼預(yù)讀到內(nèi)存中等待用戶申請。。返回繼續(xù)監(jiān)聽該帳號另一客戶端客戶端返回申請到的QQ用戶請求啟動線程調(diào)用子線程重復(fù)則發(fā)送終止命令判斷是否是重復(fù)登錄不重復(fù)密碼錯誤判斷密碼是否正確給其他好友發(fā)送登錄信息、讀取系統(tǒng)消息讀取系統(tǒng)消息所以在線好友返回申請到的QQ返回用戶的好友列表讀取好友列表數(shù)據(jù)庫結(jié)束
3、添加好友模塊
10
啟動接收添加好友同意與否信息線程等待用戶。。返回繼續(xù)監(jiān)聽客戶端發(fā)送同意與否信息啟動子線程調(diào)用子線程讀取同意與否信息不同意同意否?同意寫入數(shù)據(jù)庫數(shù)據(jù)庫客戶端同意信息子線程結(jié)束 10 11
啟動接收添加好友請求線程等待用戶申請。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程不允許任何人加入判斷要添加的用戶的添加權(quán)限允許任何人加入數(shù)據(jù)庫需要驗證結(jié)束 11 12
啟動接收添加好友驗證線程等待用戶申請。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取驗證信息判斷要添加的用戶是否在線發(fā)送同意與否不在線數(shù)據(jù)庫在線子線程結(jié)束要添加的用戶同意的同時數(shù)據(jù)庫相應(yīng)添加
4、刪除好友模塊
13
啟動刪除好友請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程刪除成功讀取要刪除的人在雙方數(shù)據(jù)庫中刪除對方數(shù)據(jù)庫發(fā)送刷新界面命令另一客戶端結(jié)束
5修改好友昵稱模塊 14
啟動修改好友昵稱請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取要修改的人在數(shù)據(jù)庫中修改數(shù)據(jù)數(shù)據(jù)庫結(jié)束
6、查找用戶模塊
15
啟動查找用戶請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取要刪除的人判斷是精確查找還是按條件按條件精確構(gòu)造SQL語句構(gòu)造SQL語句返回結(jié)果列表數(shù)據(jù)庫構(gòu)造搜索結(jié)果列表返回結(jié)果結(jié)束
7、安全模塊
7.1、設(shè)置密保模塊
16
啟動監(jiān)聽用戶設(shè)置密保請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取此用戶的信息,及密保設(shè)置信息返回成功信息構(gòu)造SQL語句寫入數(shù)據(jù)庫數(shù)據(jù)庫寫入數(shù)據(jù)庫完成后結(jié)束
7.2、判斷是否設(shè)置密保模塊
17
啟動監(jiān)聽用戶請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求沒有設(shè)置密保啟動子線程調(diào)用子線程判斷是否設(shè)置密保讀取密保問題返回密保問題信息數(shù)據(jù)庫得到該用戶密保問題結(jié)束 18 7.3、判斷密保答案是否正確模塊
啟動接收用戶密保答案線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程錯誤調(diào)用子線程獲得密保答案讀取密保問題及答案數(shù)據(jù)庫返回數(shù)據(jù)判斷密保答案是否正確返回正確信息子線程結(jié)束
19 7.4、修改密保模塊
啟動接收用戶密保答案線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程錯誤調(diào)用子線程獲得密保答案讀取密保問題及答案數(shù)據(jù)庫返回數(shù)據(jù)判斷密保答案是否正確返回正確信息子線程結(jié)束
7.5、修改密碼模塊
20
啟動接收用戶重設(shè)密碼線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求調(diào)用子線程啟動子線程讀取密碼信息返回成功信息重設(shè)密碼在數(shù)據(jù)庫中重寫此用戶密碼數(shù)據(jù)庫子線程結(jié)束
7.6、找回密碼
21
啟動監(jiān)聽用戶請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求沒有設(shè)置密保啟動子線程調(diào)用子線程讀取密保問題判斷是否設(shè)置密保舊密碼不正確判斷舊密碼是否正確返回重設(shè)成功信息數(shù)據(jù)庫重設(shè)密碼寫入數(shù)據(jù)庫子線程結(jié)束
8、移動好友模塊 22
啟動移動好友昵稱請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取基本信息在數(shù)據(jù)庫中修改數(shù)據(jù)數(shù)據(jù)庫結(jié)束
9、組操作模塊
23
啟動組操作請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取基本信息判斷是對組的什么操作贈加組刪除組修改組的名稱生成SQL語句在數(shù)據(jù)庫中修改數(shù)據(jù)數(shù)據(jù)庫結(jié)束
10、發(fā)送系統(tǒng)消息模塊
24
開始服務(wù)器線程產(chǎn)生的不通的發(fā)送消息要求判斷是發(fā)哪種類型的系統(tǒng)消息用戶1用戶3用戶2用戶4給相應(yīng)的用戶發(fā)送相應(yīng)的系統(tǒng)消息。。結(jié)束
11、更新個人信息模塊
啟動修改個人信息請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取信息生成SQL語句在數(shù)據(jù)庫中修改數(shù)據(jù)數(shù)據(jù)庫結(jié)束
25
12、請求ipPort 模塊
啟動修改個人信息請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取信息讀取ip和port讀取另一用戶ip和portHashmap返回此人ip和chatport判斷ipport是否為空返回不在線信息結(jié)束、心跳模塊
13.1、用戶心跳接收處理模塊
26
啟動修改個人信息請求線程等待用戶請求。。返回繼續(xù)監(jiān)聽客戶端用戶請求啟動子線程調(diào)用子線程讀取信息讀取ip和port讀取另一用戶ip和portHashmap返回此人ip和chatport判斷ipport是否為空返回不在線信息結(jié)束
13.2、服務(wù)器定時檢測超時模塊
27
啟動循環(huán)檢測用戶是否在線的線程得到hashmap中的一個用戶是否超時?是推拉檢測模塊否得到hashmap中的下一個用戶
13.3、服務(wù)器推拉檢測在線模塊
28
啟動循環(huán)檢測用戶是否在線的線程客戶端是否在線我在線向用戶詢問是否在限定時間得到用戶客戶端響應(yīng)是更新記錄接收用戶心跳時刻的hashmap否在數(shù)據(jù)庫中相應(yīng)修改從記錄接收用戶狀態(tài)的hashmap刪除此用戶從記錄接收用戶在線信息的hashmap刪除此用戶從記錄接收用戶心跳時刻的hashmap刪除此用戶數(shù)據(jù)庫此線程結(jié)束
14、添加可利用飛Q號
開始否讀取數(shù)據(jù)庫中可申請的帳號數(shù)Sleep 一小時判斷數(shù)量是否過少否是添加一些可利用的帳號添加到內(nèi)存中的可申請帳號arraylist中
3、程序描述:
客戶端總模塊:
1 登陸模塊 登錄過程
對在飛Q登錄信息界面中輸入的各項信息進(jìn)行初步檢驗。若發(fā)現(xiàn)錯誤,輸入數(shù)據(jù)全部清空,以讓用戶重新輸入一次。若未發(fā)現(xiàn)錯誤,轉(zhuǎn)入主界面。其中的錯誤種類有:
輸入數(shù)據(jù)不匹配
帳號 數(shù)據(jù)庫沒有該帳號
密碼 與對應(yīng)賬號的密碼不匹配 2 輸入數(shù)據(jù)不能為空 if(賬號為空){ 請輸入賬號再登陸 } else if(賬號長度小于6或?qū)τ?0){ 請輸入正確的賬號,賬號可以位數(shù)字或Email地址。
} else if(密碼為空){ 請輸入密碼后再登陸 } else { 通知服務(wù)器 賬號為:xxx 密碼為:xxx的請求登陸 } 2申請過程
對之前沒有申請飛Q的用戶,不能登錄飛Q,而必須點(diǎn)擊申請,成為飛Q大家庭點(diǎn)擊之后轉(zhuǎn)入申請界面
尋找忘記密碼過程
對之前申請飛Q的用戶,如果忘記密碼,請不要擔(dān)心,點(diǎn)擊界面上的“忘記密碼”,點(diǎn)擊之后轉(zhuǎn)入尋找密碼界面
1.的一員。
2申請模塊
對在飛Q申請信息界面中輸入的各項信息進(jìn)行賬號申請。若發(fā)現(xiàn)錯誤,輸入數(shù)據(jù)全部清空,以讓用戶重新輸入一次。若未發(fā)現(xiàn)錯誤,轉(zhuǎn)入賬號申請成功界面。
if(昵稱為空){ 請輸入昵稱 } else if(密碼格式錯誤(小于6或大于20)){ 密碼必須6-20個字符!
密碼框清空,重新輸入 } else if(兩次密碼輸入不匹配){ 兩次密碼輸入不一致
密碼框清空,重新輸入 } else { 獲取注冊信息
點(diǎn)擊新用戶注冊,向服務(wù)器傳輸注冊信息 }
32 3 增刪改查模塊
3.1 查找好友模塊
對在飛Q查找好友界面中選擇查找類型(精確查找或條件查找),輸入各項查找信息進(jìn)行好友查找。若發(fā)現(xiàn)錯誤,輸入數(shù)據(jù)全部清空,以讓用戶重新輸入一次。若未發(fā)現(xiàn)錯誤,轉(zhuǎn)入查找結(jié)果界面。在查找結(jié)果界面中選擇要添加的好友,雙擊,查看該好友的詳細(xì)資料,點(diǎn)擊添加,轉(zhuǎn)入好友信息驗證界面。在好友信息界面,輸入驗證信息,完成好友的添加。
Search類
if(查找聯(lián)系人){ if(精確查找){
if(查詢條件為空)
{
請至少填一個查詢條件
}
else { 獲取查找信息
點(diǎn)擊查找把查找信息傳遞給服務(wù)器 } }
else if(條件查找)
{ 獲取查找信息
點(diǎn)擊查找把查找信息傳遞給服務(wù)器
} Search_rasult類 if(點(diǎn)擊添加好友){ if(添加好友選擇的是自己)
33 {
對不起,自己不能加自己為好友!
重新選擇
} else { 把選擇的好友發(fā)送給服務(wù)器
} } else if(關(guān)閉){ 放棄添加為好友
} Addfriends類
if(確定添加為好友){ 把選擇的好友信息發(fā)送給服務(wù)器 } else if(取消){ 放棄添加為好友 } 3.2 刪除好友模塊
找到你要刪除的對象所在的用戶組,展開,找到該用戶,右擊,點(diǎn)擊好友刪除,然后刷新好友列表;
3.3.3 修改個人資料模塊
點(diǎn)擊自己頭像,轉(zhuǎn)入個人資料界面,更新你所需要的信息選項;確定更新點(diǎn)擊確定,如果不想更新,點(diǎn)擊取消即可;
更改頭像:點(diǎn)擊更換頭像,即可轉(zhuǎn)入更換頭像界面,界面中陳列了各種頭像,點(diǎn)擊你想要的頭像,即可顯示該頭像的不同樣式,一供你參考。思考之后確實想更換,點(diǎn)擊確定,立刻刷新所有界面,確保頭像更換。如果不想更換,點(diǎn)擊取消即可。
3.4 好友移動模塊
34 找到你要移動的對象所在的用戶組,展開,找到該用戶,右擊,點(diǎn)擊移動,在彈出框中選擇移動的組對象,向服務(wù)器發(fā)送相應(yīng)的數(shù)據(jù),然后刷新好友列表;
3.5 組操作模塊 <1> 修改
找到你要修改的用戶組,右擊點(diǎn)擊重命名,向服務(wù)器發(fā)送該賬號的修改組信息,刷新好友列表,即可看見修改成果.<2> 刪除
找到你要刪除用戶組,展開,右擊,點(diǎn)擊刪除分組,向服務(wù)器發(fā)送該賬號的刪除組信息,然后刷新好友列表;
如果,要刪除的是默認(rèn)分組“我的好友”,系統(tǒng)不提供刪除權(quán)限。<3> 添加
在好友列表中右擊,點(diǎn)擊添加分組,輸入分組名,點(diǎn)擊確定,向服務(wù)器發(fā)送該賬號的組信息,不想添加,點(diǎn)擊取消。安全模塊
對在飛Q安全界面中,分為“安全概述”,“常見欺詐”,“修改密碼”,“修改密?!?; <1> 安全概述
安全概述 概述了你當(dāng)前飛Q的安全狀況 if(設(shè)置密保并且密碼等級為良好以上){
安全狀況良好請繼續(xù)保持良好的習(xí)慣
可立即完成設(shè)置密碼 } else if(設(shè)置密保并且密碼等級為中等以下){ 安全狀況存在隱患請定期修改密碼
立即完成設(shè)置密碼 } else { 安全狀況危險請立刻設(shè)置密保問題
立即完成設(shè)置密保 } <2> 常見欺詐
常見的集中欺詐方式:釣魚網(wǎng)址,視頻欺詐,中獎欺詐,冒充好友欺詐;
35 <3> 修改密碼
修改密碼之前請確保設(shè)置密保;
如果沒有設(shè)置密保問題,請先設(shè)置密保問題,以確保該賬戶的安全性。如果設(shè)置了密保問題,請先輸入原密保問題,核對用戶身份。密保正確才可以修改,如果錯誤,對不起,不能修改密碼。
if(三個密保問題有空){ 對不起,密保問題回答不能為空!
沒填寫的須不完整
} else { 向服務(wù)器獲取對應(yīng)密保問題的答案
If(回答錯誤){ 提示:對不起,密保問題回答不能正確
全部清空,重新輸入 }
else { 修改密碼
輸入舊密碼
if(輸入的舊密碼正確){
if(新密碼為空)
{
提示:密碼不能為空
}
else if(兩次密碼輸入不一致)
{
提示:兩次密碼輸入不一致
}
else if(兩次密碼輸入一致并且不空){ 向服務(wù)器發(fā)送該賬號的新密碼
} }
else
36 { 提示:密碼有誤,請重新輸入
} } } <4> 修改密保
如果沒有設(shè)置密保問題,設(shè)置密保問題。
如果設(shè)置了密保問題,請先輸入原密保問題,核對用戶身份。密保正確才可以修改,如果錯誤,對不起,不能修改密保。
if(沒有設(shè)置密保){ 選擇密保問題回答
If(選擇的密保問題重復(fù)){ 提示:選擇的密保問題重復(fù)
重新選擇密保問題 }
Else if(修改密保時驗證密保問題為空){ 提示:修改密保時驗證密保問題為空 } Else { 服務(wù)器發(fā)送該賬號的新密保問題和新密保問題對應(yīng)的答案 }
} else { 已經(jīng)設(shè)置設(shè)置密保
向服務(wù)器獲取對應(yīng)密保問題的答案
輸入密保問題答案(用戶)If(回答錯誤){ 提示:對不起,密保問題回答不能正確
全部清空,重新輸入 }
else { 修改密保
選擇密保問題回答
If(選擇的密保問題重復(fù)){ 提示:選擇的密保問題重復(fù)
重新選擇密保問題 }
Else if(修改密保時驗證密保問題為空){ 提示:修改密保時驗證密保問題為空 } Else { 服務(wù)器發(fā)送該賬號的新密保問題和新密保問題對應(yīng)的答案 } } } 聊天模塊
所有的聊天窗口的即時聊天信息 只要點(diǎn)擊發(fā)送,聊天信息會發(fā)送到服務(wù)器中信息中轉(zhuǎn)站中;在信息中轉(zhuǎn)站中判斷該發(fā)送的對象,再由服務(wù)器發(fā)送給對。
服務(wù)器模塊:
1、申請模塊
將用戶發(fā)送過來的申請信息寫入臨時變量對象中并存入數(shù)據(jù)庫中 在數(shù)據(jù)庫中建立如下信息
在main數(shù)據(jù)庫的各表中插入申請的號碼
在users 數(shù)據(jù)庫中建立該帳號的檔案,包括好友列表、添加好友驗證表、歷史記錄表等等
2、登錄模塊
接收數(shù)據(jù)并存入loginpot中
38
判斷接收的密碼和服務(wù)器中的密碼是否相同,相同則返回登錄成功,并發(fā)送一系列信息(見下),不相同則返回登錄失敗,3、添加好友模塊
1、發(fā)送添加好友請求:
用戶發(fā)送添加好友請求包,服務(wù)器解析出要添加的好友,然后從數(shù)據(jù)庫中查找出該用戶的添加好友權(quán)限jugde 然后進(jìn)行一下判斷: switch(judge){ case 1://假如統(tǒng)一任何人加入
在雙方數(shù)據(jù)庫中分別添加對方,并且向被添加的的用戶發(fā)送的界面刷新命令
break;
case 2: 對方需要驗證信息,通知客戶端
break;
case 0: 對方不允許任何人加入,通知客戶端
break;
}
2、發(fā)送驗證信息:
用戶發(fā)送驗證信息包,服務(wù)器解析出數(shù)據(jù),判斷要發(fā)送驗證信息的用戶是否在線
If(在線){
在線的話,就把驗證信息發(fā)送到該用戶客戶端上并顯示 } Else {
不在線的話,就把驗證信息存入要發(fā)送的用戶的數(shù)據(jù)庫中,等到該用戶下次登錄時候并會提示該用戶有添加好友驗證信息 }
3、發(fā)送同意以否信息
39
用戶發(fā)送同意與否信息包,服務(wù)器解析出數(shù)據(jù),判斷要發(fā)送同意與否信息的用戶是否在線,判斷同意與否信息是否
If(同意){
寫入數(shù)據(jù)庫相應(yīng) 的信息。} Else {
不對數(shù)據(jù)庫進(jìn)行操作。}
If(在線){
在線的話,就把同意與否信息發(fā)送到該用戶客戶端,同時把此人的基本信息發(fā)送到客戶端 } Else {
不在線的話,就把同意與否信息存入要發(fā)送的用戶的數(shù)據(jù)庫中,等到該用戶下次登錄時候并會提示該用戶有添加好友成功與否信息 }
4、刪除好友模塊
刪除好友模塊設(shè)計思路比較簡單,如下
用戶發(fā)送刪除好友信息包,服務(wù)器解析出基本數(shù)據(jù),刪除發(fā)送請求用戶的數(shù)據(jù)庫中要刪除的好友的信息,同時在對方的數(shù)據(jù)庫中也相應(yīng)的刪除此人信息,并且將刪除成功與否信息發(fā)送回去,同時給要刪除的用戶發(fā)送刷新界面命令,當(dāng)然得先判斷該用戶是否在線
If(在線){
在線的話,給要刪除的用戶發(fā)送刷新界面命令,刪除點(diǎn)發(fā)送請求的用戶的信息 } Else {
不在線的話,不用再進(jìn)行任何操作 }
40
5修改好友昵稱模塊
同樣,修改好友昵稱模塊,也很簡單明了,不需要進(jìn)行復(fù)雜的邏輯判斷,詳細(xì)過程如下:
用戶發(fā)送修改好友昵稱信息包,服務(wù)器解析成基本數(shù)據(jù),在數(shù)據(jù)庫中找到該好友的好友列表,修改該用戶要修改的好友的昵稱,然后子線程就可以終止了
6、查找用戶模塊
用戶發(fā)送修改好友昵稱信息包,服務(wù)器解析成基本數(shù)據(jù),首先判斷該用戶用的是什么搜索模式,If(搜索模式是精確查找模式){
根據(jù)內(nèi)容構(gòu)造出SQL語句,在數(shù)據(jù)庫中查找出相應(yīng)的用戶,構(gòu)造出列表發(fā)回客戶端 }
Else if(搜索模式是按條件查找模式){
根據(jù)內(nèi)容構(gòu)造出SQL語句,在數(shù)據(jù)庫中查找出相應(yīng)的用戶,構(gòu)造出列表發(fā)回客戶端 }
7.1、設(shè)置密保模塊
用戶發(fā)送修改好友昵稱信息包,服務(wù)器解析成基本數(shù)據(jù),在數(shù)據(jù)庫中找到該用戶的的信息,將密保問題和答案寫入該用戶的數(shù)據(jù)庫中,假如已有密保問題則轉(zhuǎn)到重設(shè)密保模塊
7.2、判斷是否設(shè)置密保模塊
用戶發(fā)送請求后,服務(wù)器解析出數(shù)據(jù),在數(shù)據(jù)庫中找到該好友,查看該好友是否設(shè)置密保,If(設(shè)置了密保){
返回密保問題
41 }
Else if(沒有設(shè)置密保){
發(fā)送回去沒有設(shè)置密保的標(biāo)識 }
7.3、判斷密保答案是否正確模塊
用戶發(fā)送給服務(wù)器密保答案信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶的信息,得到密保問題和答案,進(jìn)行判斷三個問題是否全部回答對
If(三個密保問題全回答對)
{
向該用戶客戶端發(fā)送驗證成功的消息 }
Else(三個問題不全對或全不對){
向該用戶客戶端發(fā)送驗證失敗信息 }
7.4、修改密保模塊
這里說明一下,修改密保的模塊是在驗證密保答案正確的前提下才能進(jìn)入的,所以此模塊僅僅是覆蓋掉該用戶的,特此聲明,呵呵,聲明有點(diǎn)晚了。
沒有復(fù)雜邏輯判斷,思路如下:
用戶發(fā)送給服務(wù)器新密保信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫此人的密保問題和答案,然后子線程接收。
7.5、修改密碼模塊
聲明如7.4所示,不再重復(fù) 思路如下:
用戶發(fā)送給服務(wù)器新密碼信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫此人的密碼,同時將新設(shè)置的密碼加入內(nèi)存中用戶密碼hashmap中,然后子線程接收。
7.6、找回密碼
42
找回密碼其實和重設(shè)密保有什么相識的地方,都是先驗證信息密保信息是否正確,然后根據(jù)正確與否做出相應(yīng)的處理
用戶發(fā)送請求后,服務(wù)器解析出數(shù)據(jù),在數(shù)據(jù)庫中找到該好友,查看該好友是否設(shè)置密保,If(設(shè)置了密保){
返回密保問題
。。
判斷接受的密保答案是否正確
If(三個問題都回答正確){
返回驗證成功信息,通知客戶端轉(zhuǎn)入重設(shè)密碼模塊
} Else {
返回驗證失敗信息
} }
Else if(沒有設(shè)置密保){
發(fā)送回去沒有設(shè)置密保的標(biāo)識,通知該用戶由于沒有設(shè)置密碼,通過此方法不能找回密碼。
}
8、移動好友模塊
移動好友模塊設(shè)計思路比較簡單,如下
用戶發(fā)送移動好友信息包,服務(wù)器解析出基本數(shù)據(jù),在數(shù)據(jù)庫中查到該用戶的用戶列表信息,更新列表信息,在數(shù)據(jù)庫中做相應(yīng)的修改
9、組操作模塊
由于基本的幾個組操作有很多相似之處,所以將幾個組操作劃為一個模塊,設(shè)計思路如下:
43 用戶發(fā)送組操作 信息包,服務(wù)器解析出基本數(shù)據(jù)和命令,判斷要進(jìn)行的組操作是什么操作,然后進(jìn)行相應(yīng)的操作,具體設(shè)計思路如下:
If(組操作命令為增加組){ 在users數(shù)據(jù)庫中找到此用戶的groupsList表,在此表中添加相應(yīng)的組 } Else if(組操作為刪除組){
1、在users數(shù)據(jù)庫中找到此用戶的friendsList表,把相應(yīng)組的好友的組屬性改為 我的好友,即將要刪除組中的好友放到我的好友 中,而不是直接將他們刪除,2、在users數(shù)據(jù)庫中找到此用戶的groupsList表,在此表中刪 除相應(yīng)的組
} Else if(組操作為修改組的名稱){
1、在users數(shù)據(jù)庫中找到此用戶的friendsList表,把相應(yīng)組的 好友的組屬性改為 要修改的組名
2、在users數(shù)據(jù)庫中找到此用戶的groupsList表,在此表中刪 找到相應(yīng)的組,修改此組的名稱為要修改的名稱
}
10、發(fā)送系統(tǒng)消息模塊
發(fā)送系統(tǒng)消息模塊是由服務(wù)器直接調(diào)用的,來完成一些必須的用戶響應(yīng),此模塊發(fā)送消息的不同是由器構(gòu)造函數(shù)決定的,其構(gòu)造函數(shù)共有7種,如下:
//
public sendSystemMessageThread(String qq, int status)throws SQLException {
1、發(fā)送改變狀態(tài)
}
public sendSystemMessageThread(String text)throws SQLException { 43 44
2、發(fā)送系統(tǒng)消息(全部人)
}
public sendSystemMessageThread(String qq, int sign, String ip_od, String t)throws SQLException {
3、發(fā)送上次登錄信息(登陸者)
}
public sendSystemMessageThread(String qq, String text)throws SQLException {
4、發(fā)送系統(tǒng)消息(對登錄者)
}
public sendSystemMessageThread(String qq, systemMessage sys)throws SQLException {
5、發(fā)送添加好友請求信息
}
public sendSystemMessageThread(int sign, String qq)throws SQLException {
6、當(dāng)在其他地方登錄時給另一個QQ發(fā)送下線通知
}
public sendSystemMessageThread(String qq, systemMessage sys, int agree){
7、給該用戶發(fā)送好友狀態(tài)改變
}
由服務(wù)器根據(jù)不同的需要構(gòu)造不同 的發(fā)送系統(tǒng)消息線程,實現(xiàn)相應(yīng)的響應(yīng)
11、更新個人信息模塊
用戶發(fā)送給服務(wù)器新個人信息信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫已經(jīng)更改了的此人的信息
45
12、請求ipPort 模塊
此模塊是服務(wù)器中唯一和聊天相關(guān)的監(jiān)聽線程,此種設(shè)計方法極大的降低了服務(wù)器的壓力,獲取ip 和聊天port 是聊天中很重要的一個環(huán)節(jié),設(shè)計思路如下:
用戶發(fā)送給服務(wù)器請求另一個人的port的信息包,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從內(nèi)存中查找另一個用戶的ip 和聊天 port,判斷是否得到此人信息
If(查詢到此人的在線信息){
給客戶端返回找到的在線信息 } Else {
給客戶端返回沒有找到此人信息,也就是此人不在線,客戶端
然后做出相應(yīng)地相應(yīng)
}
13、心跳模塊
心跳相互協(xié)作的工作組及即時聊天領(lǐng)域發(fā)揮著詳單重要的角色,通過發(fā)送心跳報,來判斷各個部分工作是否正常,以防某個部分運(yùn)作異常發(fā)現(xiàn)不了,造成嚴(yán)重錯誤。
心跳包就是在客戶端和服務(wù)器間定時通知對方自己狀態(tài)的一個自己定義的命令字,按照一定的時間間隔發(fā)送,類似于心跳,所以叫做心跳包。
用來判斷對方(設(shè)備,進(jìn)程或其它網(wǎng)元)是否正常運(yùn)行,采用定時發(fā)送簡單的通訊包,如果在指定時間段內(nèi)未收到對方響應(yīng),則判斷對方已經(jīng)離線。用于檢測TCP的異常斷開?;驹蚴欠?wù)器端不能有效的判斷客戶端是否在線,也就是說,服務(wù)器無法區(qū)分客戶端是長時間在空閑,還是已經(jīng)掉線的情況。所謂的心跳包就是客戶端定時發(fā)送簡單的信息給服務(wù)器端告訴它我還在而已。代碼就是每隔幾分鐘發(fā)送一個固定信息給服務(wù)端,服務(wù)端收到后回復(fù)一個固定信息如果服務(wù)端幾分鐘內(nèi)沒有收到客戶端信息則視客戶端斷開。
比如有些通信軟件長時間不使用,要想知道它的狀態(tài)是在線還是離線就需要心跳包,定時發(fā)包收包。發(fā)包方:可以是客戶也可以是服務(wù)端,看哪邊實現(xiàn)方便合理,一般是客戶端。服務(wù)器也可以定時發(fā)心跳下去。一般來說,出于效率的考慮,是由客戶端主動向服務(wù)器端發(fā)包,而不是服務(wù)器向客戶端發(fā)??蛻舳嗣扛粢欢螘r間發(fā)一個包,使用TCP的,用send發(fā),使用UDP的,用sendto發(fā),服務(wù)器收到后,就知道當(dāng)前客戶端還處于“活著”的狀態(tài),否則,如果隔一定時間未收到這樣的包,則服務(wù)器認(rèn)為客戶端已經(jīng)斷開,進(jìn)行相應(yīng)的客戶端斷開邏輯處理。
46 13.1、用戶心跳接收處理模塊
客戶端發(fā)送心跳包,服務(wù)器心跳接收模塊解析出此用戶的狀態(tài),判斷此人的狀態(tài)與上一次心跳的狀態(tài)是否相同
If(狀態(tài)相同){ 將系統(tǒng)此時的時間寫入內(nèi)存中此用戶的hashmap節(jié)點(diǎn) } Else if(狀態(tài)不同){
將系統(tǒng)此時的時間寫入內(nèi)存中此用戶的hashmap節(jié)點(diǎn)
If(是下線信息){
刪除此人的在線信息
} 給其好友發(fā)送狀態(tài)改變信息
}
13.2、服務(wù)器定時檢測超時模塊
此模塊用于定時檢測用戶心跳超時與否,設(shè)計詳細(xì)如下:
While(true){ 從內(nèi)存中的hashmap 中的第一個用戶到最后一個用戶,進(jìn)行如下操作:
If(此用戶心跳超時){
超時意味著此用戶極有可能已經(jīng)掉線了,但是不確定,所以此時要調(diào)用推拉檢測用戶在線模塊,來確認(rèn)此人到底在不在線
} Else {
不執(zhí)行操作
} 休眠5秒后,繼續(xù) }
47 13.3、服務(wù)器推拉檢測在線模塊
此模塊是服務(wù)器中很特殊的模塊,是主動聯(lián)系客戶端 的模塊,在次模塊中,服務(wù)器會主動詢問客戶端是否在線,形象的描述如下:
服務(wù)器問:******你在線嗎? 客戶端答:我在線?;蛘呖蛻舳藳]反應(yīng)
這里就要判斷在規(guī)定的時間內(nèi)客戶端是否返回響應(yīng) If(在規(guī)定的時間能收到相應(yīng)){ 證明此用戶是活著的,將系統(tǒng)此時的時間寫入內(nèi)存中此用戶的 hashmap節(jié)點(diǎn)
} Else { 此用戶已經(jīng)意外掉線,所以應(yīng)刪除此人的所有在線信息 }
14、添加可利用飛Q號
添加可利用的帳號就是,假如可申請的號碼低于規(guī)定的個數(shù)時,服務(wù)器添加帳號現(xiàn)在立即自動添加適當(dāng)?shù)膸ぬ?,保持適當(dāng)數(shù)量的可利用的帳號,描述如下
While(ture){
If(數(shù)據(jù)庫中的可申請的帳號數(shù)量小于某個值){
向數(shù)據(jù)庫中添加適當(dāng)數(shù)量的帳號,同時向內(nèi)存中的可申請帳號
hashmap表中添加這些帳號
} Else {
不執(zhí)行操作
} 線程休眠1小時
}
48
第二篇:圖書館管理系統(tǒng)詳細(xì)設(shè)計報告
引言
1.1 編寫目的
本文檔為C3圖書管理系統(tǒng)的詳細(xì)設(shè)計說明書,向閱讀人 員介紹本圖書管理系統(tǒng)的整體框架和詳細(xì)設(shè)計。1.2 背景 系統(tǒng)描述
BMS系統(tǒng)為圖書館書籍管理,企業(yè)圖書、材料管理提供了一個方 便的電子平臺。該系統(tǒng)分為圖書管理模塊,圖書信息查詢、預(yù)覽 模塊,圖書評價模塊,讀者信息管理模塊,書籍借閱和歸還管理
模塊以及管理員模塊等模塊。圖書管理系統(tǒng)軟件是一套功能比較
完善的圖書數(shù)據(jù)管理軟件,具有數(shù)據(jù)操作方便高效迅速等優(yōu)點(diǎn)。使用。除此以外,BMS可通過訪問權(quán)限控制以及數(shù)據(jù)備份功能,確保數(shù)據(jù)的安全性。1.3 定義 術(shù)語:
BMS BookManagementSystem 圖書管理系統(tǒng) 1.4 參考資料
《數(shù)據(jù)庫系統(tǒng)概念》 Abraham Silberschatz Henry F.korth 《軟件工程導(dǎo)論——第4版》 張海藩 清華大學(xué)出版社 2 程序系統(tǒng)的組織結(jié)構(gòu) 2.1系統(tǒng)架構(gòu)
本系統(tǒng)包含客戶層,中間層和圖書管理信息系統(tǒng)層。其中,客戶層用于用戶與客戶端的交互,例如顯示信息,查詢信息,提交信息,輸入數(shù)據(jù)等。中間層為應(yīng)用服務(wù)器部分,主要用來實現(xiàn)數(shù)據(jù)的接收,發(fā)送,并作為一座“橋梁”來連接客戶與數(shù)據(jù)庫。圖書管理信息系統(tǒng)層主要實現(xiàn)數(shù)據(jù)的處理功能。
從安全的角度看,中間層的引入能有效的對系統(tǒng)與數(shù)據(jù)進(jìn)行保護(hù),用戶無法直接修改,刪除核心信息,從而使系統(tǒng)安全性得到保障,有效地避免數(shù)據(jù)丟失等問題的出現(xiàn)
管理員在得到讀者歸還圖書的需求時,在在圖書借閱記錄表中查詢到該借閱信息。根據(jù)該信息判斷圖書是否是該處借出圖書,判斷圖書是否逾期,是否需要對讀者罰款。并修改圖書借閱記錄表和讀者借閱記錄。程序1(注冊登錄模塊)設(shè)計說明 3.1 程序描述
讀者第一次使用該系統(tǒng),需要通過注冊才能成為系統(tǒng)的用戶。登錄系統(tǒng)后,用戶可以使用系統(tǒng)開放給普通用戶的各種功能。在個人信息中,注冊用戶還可以查看并修改自己的個人信息。丟失自己密碼的注冊用戶可以通過個人資料認(rèn)證來重新找回自己的密碼。3.2 功能
注冊部分:非會員輸入注冊信息,系統(tǒng)判斷注冊信息的正確性,如果正確,在數(shù)據(jù)庫插入新的讀者信息,并返回歡迎信息。取回密碼部分:讀者輸入讀者ID,系統(tǒng)取出該讀者ID的密碼和注冊郵箱,將密碼發(fā)送到該郵箱中。登錄部分:管理員輸入登錄名和密碼,系統(tǒng)判斷密碼正確性,如果正確,向管理員提供管理員相關(guān)功能。讀者輸入登錄名和密碼,系統(tǒng)判斷密碼正確性,如果正確,向其提供讀者相關(guān)功能.3.3 性能
–允許讀者測試注冊讀者ID的合法性 –提供足夠的幫助信息,誘導(dǎo)用戶輸入
–允許讀者跳過某些非關(guān)鍵信息,允許讀者更改輸入次序 3.4 輸入項
–注冊部分:輸入注冊信息,包括用戶名,姓名,地址,Email,電話號碼,密碼等。–取回密碼部分:輸入用戶名以及Email,電話號碼中至少一項 –登錄部分:讀者輸入用戶名與密碼,管理員輸入管理員ID與密 碼。3.5 輸入項
–注冊部分:如果成功,輸出歡迎信息;否則出現(xiàn)失敗提示信息。–取回密碼部分:如果成功,顯示成功信息,并將密碼發(fā)送至Email 中;失敗則顯示失敗提示信息。
–登錄部分:如果成功,輸出歡迎信息;反之則提示失敗信息。3.6 算法
–注冊部分:首先判斷數(shù)據(jù)庫中的讀者ID是否存在,如果存在,提示錯誤信息,如果不存在再判斷輸入數(shù)據(jù)是否符合輸入要求,不符合要求,提示具體錯誤信息,反之則將注冊讀者信息存入到 數(shù)據(jù)庫中。
–取回密碼部分:首先判斷輸入的讀者ID是否存在,不存在則提 示錯誤信息,存在則將該讀者的密碼發(fā)送至?xí)T提供的Email中。–登錄部分:首先判斷讀者ID是否存在如果輸入的讀者名不存 在,提示錯誤信息,然后檢查密碼與讀者ID是否對應(yīng),不對應(yīng)則 提示錯誤信息,對應(yīng)輸出歡迎信息。
3.7 流程邏輯
3.8 接口 數(shù)據(jù)庫接口 3.9 存儲分配
讀者信息存儲在數(shù)據(jù)庫tb_reader表中,管理員信息存儲在數(shù)據(jù)庫 tb_admin中.3.10 注釋設(shè)計
用/*??*/作多行注釋,用//作單行注釋 3.11 限制條件
取回密碼時讀者的郵箱地址一定要合法的,才能把密碼發(fā)送到該 郵箱中。3.12 測試計劃
用多組重復(fù)的讀者ID測試錯誤信息的檢查與顯示,用不符合要求 的讀者信息注冊測試系統(tǒng)錯誤處理能力。
第三篇:企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計
企業(yè)人事管理系統(tǒng)詳細(xì)設(shè)計 企業(yè)人事管理系統(tǒng)概述
人事管理系統(tǒng)模塊設(shè)計:用戶登錄模塊:模塊功能包括錄入,修改,刪除登錄用戶信息。用戶權(quán)限管理模塊:模塊功能包括為每個系統(tǒng)功能設(shè)置一個權(quán)限代碼,為每個用戶設(shè)置其能夠擁有的權(quán)限,從而保證用戶根據(jù)自己權(quán)限訪問系統(tǒng),確保系統(tǒng)保密信息的安全性。人員基本信息管理模塊:模塊功能包括企業(yè)人員信息錄入,修改,刪除,部門設(shè)置,照片上傳及工作崗位分配等,對人員基本信息進(jìn)行詳細(xì)描述,以便在以后的系統(tǒng)運(yùn)行過程中進(jìn)行調(diào)用查詢。人員工作管理模塊:模塊功能包括工作分配查詢、工作情況查詢(又包括工作正常查詢和額外查詢)等查詢工作。統(tǒng)計查詢模塊:模塊功能包括根據(jù)部門、學(xué)歷、專業(yè)職務(wù)、合同類型、政治面貌、畢業(yè)院校、工作崗位、戶口所在地、婚姻狀況、籍貫、家庭住址、參加工作時間、民族、入職時間、入黨時間、專業(yè)等進(jìn)行綜合查詢;同時可以對查詢結(jié)果到出成Excel格式進(jìn)行二次編輯打印。系統(tǒng)維護(hù)模塊:模塊功能包括部門管理,學(xué)歷管理、專業(yè)職務(wù)管理、合同類型管理、政治面貌管理;系統(tǒng)字體進(jìn)行管理;不同合同類型人員顯示顏色設(shè)置;合同到期人員提前提醒設(shè)置;數(shù)據(jù)庫備份,數(shù)據(jù)庫聯(lián)接維護(hù)等。
1.1 系統(tǒng)的任務(wù)
企業(yè)人事管理系統(tǒng)主要負(fù)責(zé)管理用戶的人事活動信息和人事活動日志。一個完善的企業(yè)人事管理系統(tǒng)的任務(wù)主要包括以下幾項:
(1)人事活動管理,主要提供快速的目錄查詢和人事活動提醒服務(wù),并記錄人事活動日志。
(2)聯(lián)系人管理,負(fù)責(zé)管理群組信息和聯(lián)系人信息,設(shè)置優(yōu)先級,并提供目錄查詢和打印功能。
(3)統(tǒng)計分析,負(fù)責(zé)對聯(lián)系人信息、人事活動提醒和人事活動日志進(jìn)行統(tǒng)計。
(4)系統(tǒng)管理,主要負(fù)責(zé)管理用戶信息、權(quán)限設(shè)置、用戶登錄以及系統(tǒng)初始化。
1.2 系統(tǒng)的目標(biāo)
企業(yè)人事管理系統(tǒng)是通過計算機(jī)方式集中管理人事活動信息和人事活動服務(wù)的系統(tǒng),有以下幾個目標(biāo):
(1)更好地保存用戶的聯(lián)系方式,提供目錄查詢和打印服務(wù)。
(2)提供人事活動提醒服務(wù),通知用戶所需進(jìn)行的人事活動。
(3)詳細(xì)記錄用戶的人事活動日志,提供日志查詢分析功能。
(4)根據(jù)用戶權(quán)限來設(shè)置人事活動服務(wù),提供信息的安全性。
1.3 系統(tǒng)開發(fā)方法
本系統(tǒng)開發(fā)采用的是結(jié)構(gòu)化系統(tǒng)開發(fā)方法,結(jié)構(gòu)化系統(tǒng)開發(fā)方法就是結(jié)構(gòu)化開發(fā)方法,工程化的系統(tǒng)開發(fā)方法和生命周期方法的結(jié)合。其基本思想是:用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則、結(jié)構(gòu)化、模塊化、自頂向下地對系統(tǒng)進(jìn)行分析與設(shè)計,自底向上地進(jìn)行實施。結(jié)構(gòu)化系統(tǒng)開發(fā)方法的特點(diǎn):
(1)系統(tǒng)觀點(diǎn)。
(2)嚴(yán)格區(qū)分工作階段,每個階段都有明確的任務(wù)和應(yīng)得的成果。
(3)自頂向下的分析與設(shè)計和自底向上的系統(tǒng)實施。
(4)工作成果文檔化,文檔資料規(guī)范化、標(biāo)準(zhǔn)化。
此系統(tǒng)之所以采用這種開發(fā)方法是因為結(jié)構(gòu)系統(tǒng)開發(fā)方法的整體思路清楚,能夠從全局出發(fā)步步為營,減少返工,有利于開發(fā)質(zhì)量;設(shè)計工作中階段性強(qiáng),每一階段均有工作成果出現(xiàn);每一階段的工作成果是下一級工作的依據(jù),工作進(jìn)度比較容易把握,有利于系統(tǒng)開發(fā)的總體管理和控制。另外,由于該方法強(qiáng)調(diào)從整體來分析和設(shè)計整個系統(tǒng),因此在系統(tǒng)分析時,可以診斷出原系統(tǒng)中存在的問題和結(jié)構(gòu)上的缺陷,這一點(diǎn)是其他方法難以做到的。
1.4 可行性分析
可行性是指組織內(nèi)外當(dāng)前的具體條件下,進(jìn)行某項目的必要性和可能性。若系統(tǒng)開發(fā)是必要的,則進(jìn)一步從技術(shù)、經(jīng)濟(jì)、管理上分析其可行性。
1)經(jīng)濟(jì)可行性
利用計算機(jī)對企業(yè)人員進(jìn)行合理優(yōu)化地管理,可以提高員工的工作熱情,同時還可以為領(lǐng)導(dǎo)們做出正確的決策提供參考,這些都有利于公司的業(yè)務(wù)發(fā)展和效益的提高。
2)技術(shù)可行性
在技術(shù)難度方面,Visual Basic 開發(fā)工具與SQL Server 2000 適合開發(fā)一些中小型的系統(tǒng),在指導(dǎo)教師的幫助和參考網(wǎng)上一些相關(guān)資料,使得開發(fā)這樣一套企業(yè)人事管理系統(tǒng)軟件成為一種切實可行的方案。
3)組織管理的可行性
開發(fā)企業(yè)人事管理系統(tǒng)受到企業(yè)內(nèi)部領(lǐng)導(dǎo)層的高度重視,同時廣大員工也反響強(qiáng)烈,有利于促進(jìn)公司的業(yè)務(wù)發(fā)展和合理的人事管理。系統(tǒng)需求分析
2.1 需求分析的重要性 需求分析工作是系統(tǒng)生命周期重要的一步,也是決定性的一步。忽略需求分析往往會付出沉重的代價。大量實踐表明,信息系統(tǒng)產(chǎn)生的許多錯誤都是由于需求定義不準(zhǔn)確或錯誤導(dǎo)致的,而且,如果在需求定義階段發(fā)生錯誤,則修改這些錯誤的代價是非常高的,并隨著開發(fā)周期的進(jìn)展,改正錯誤或在改正錯誤時引入的附加錯誤的代價是按指數(shù)增長的。因此,系統(tǒng)開發(fā)中的需求定義是系統(tǒng)成功的關(guān)鍵一步,必須引起足夠的重視。企業(yè)人事管理系統(tǒng)中一項重要的工作就是錄入和校對員工的基本信息和人事活動提醒,由于人數(shù)多,細(xì)節(jié)多,人工處理很容易丟失資料或出現(xiàn)不準(zhǔn)確的情況,因此采用計算機(jī)進(jìn)行企業(yè)人事管理,根據(jù)具體情況進(jìn)行需求分析。
2.2 企業(yè)人事管理系統(tǒng)的功能結(jié)構(gòu)
從業(yè)務(wù)角度來看,管理信息系統(tǒng)應(yīng)該支持整個組織在不同層次上的各種功能。各種功能之間又有各種信息聯(lián)系,構(gòu)成一個有機(jī)的整體及系統(tǒng)的業(yè)務(wù)功能結(jié)構(gòu)。根據(jù)以上對人事管理系統(tǒng)的任務(wù)和目標(biāo)的分析可以看出,一個標(biāo)準(zhǔn)的人事管理系統(tǒng)應(yīng)該包含如圖1所示的一些功能。每個功能模塊又都包含一系列的子模塊。
圖1 “企業(yè)人事管理系統(tǒng)”功能模塊圖
1)人事活動管理
“人事活動管理”模塊主要用于提供快速的目錄查詢和人事活動提醒服務(wù),并記錄人事活動日志。
(1)“分類查詢”模塊:“分類查詢”模塊負(fù)責(zé)為用戶提供目錄查詢功能。用戶可以進(jìn)行精確查詢,也可以進(jìn)行模糊查詢,從而快速查找所需要的人事活動信息。不同群組權(quán)限的用戶可以查詢不同群組的聯(lián)系人。
(2)“人事活動提醒”模塊:“人事活動提醒”模塊負(fù)責(zé)用戶提供人事活動提醒功能。提醒信息主要包括提醒ID、提醒主題、提醒時間、提醒對象、聯(lián)系人、聯(lián)系方式、提醒內(nèi)容、錄入人員和是否完成等。提醒對象是指那些需要被提醒進(jìn)行人事活動的公司員工,錄入人員是登錄的用戶,聯(lián)系方式主要有地址、辦公電話、手機(jī)號碼、郵箱、MSN和QQ號碼等。
一般用戶只能看到和自己相關(guān)的提醒信息,管理人員可以看到所有的提醒信息。當(dāng)用戶已經(jīng)完成人事活動事,需要將提醒信息的“是否完成”屬性標(biāo)志為“完成”。
(3)“人事活動日志”模塊:“人事活動日志”模塊負(fù)責(zé)記錄用戶的人事活動日志。一般用戶和管理人員只能看到和自己相關(guān)的日志信息。人事活動日志主要包括日志ID、人事活動主題、人事活動時間、人事活動人員、聯(lián)系人、聯(lián)系方式、人事活動內(nèi)容和錄入人員等。人事活動人員是那些進(jìn)行人事活動活動的公司員工,錄入人員是登錄的用戶,聯(lián)系方式主要有地址、辦公電話、手機(jī)號碼、郵箱、MSN和QQ號碼等。
2)聯(lián)系人管理
“聯(lián)系人管理”模塊負(fù)責(zé)管理群組信息和聯(lián)系人信息,設(shè)置優(yōu)先級,并提供目錄查詢和打印功能。
(1)“群組設(shè)置”模塊:“群組設(shè)置”模塊負(fù)責(zé)管理聯(lián)系人的群組信息。用戶可以通過建立群組來管理聯(lián)系人信息。群組信息主要包括群組ID、群組名稱、優(yōu)先級、建立日期、群組簡介和錄入人員等。(2)“聯(lián)系人設(shè)置”模塊:“聯(lián)系人設(shè)置”模塊負(fù)責(zé)設(shè)置聯(lián)系人信息,并對其進(jìn)行添加、修改、刪除和查詢等操作。聯(lián)系人信息主要包括如下幾項。
①基本信息:聯(lián)系人ID、姓名、群組ID、優(yōu)先級、性別、身份證號、出生日期、籍貫、民族;
②工作信息:工作單位、職務(wù)、職稱、工作描述;
③教育背景:畢業(yè)院校、學(xué)歷、專業(yè);
④聯(lián)系方式:地址、辦公電話、住宅電話、手機(jī)號碼、傳真、郵箱、MSN、QQ;
⑤其他信息:個人愛好、特長。
(3)“優(yōu)先級設(shè)置模塊”:“優(yōu)先級設(shè)置”模塊負(fù)責(zé)設(shè)置群組和聯(lián)系人的優(yōu)先級。
(4)“查詢打印”模塊:“查詢打印”模塊負(fù)責(zé)提供目錄查詢和打印功能。
3)統(tǒng)計分析
“統(tǒng)計分析”模塊主要負(fù)責(zé)對聯(lián)系人的信息、人事活動提醒和人事活動日志進(jìn)行統(tǒng)計分析。
(1)“聯(lián)系人統(tǒng)計”模塊:“聯(lián)系人統(tǒng)計”模塊負(fù)責(zé)對聯(lián)系人進(jìn)行統(tǒng)計分析,通過它,用戶可以更加方便地了解目前各群組擁有的聯(lián)系人數(shù)目。
(2)“提醒統(tǒng)計”模塊:“提醒統(tǒng)計”模塊負(fù)責(zé)對人事活動信息進(jìn)行統(tǒng)計??梢园凑杖耸禄顒犹嵝研畔⒅械穆?lián)系人,提醒時間和提醒對象分別進(jìn)行統(tǒng)計分析。
(3)“日志分析”模塊:“日志分析”模塊負(fù)責(zé)分析人事活動日志。可以按照人事活動日志中的人事活動時間、人事活動人員和聯(lián)系人分別進(jìn)行統(tǒng)計分析。
4)系統(tǒng)管理
“系統(tǒng)管理”模塊主要負(fù)責(zé)用戶權(quán)限管理,包括用戶管理、密碼維護(hù)、重新登錄和初始化。
(1)“用戶管理”模塊:“用戶管理”模塊負(fù)責(zé)管理用戶信息。用戶信息包括用戶ID、用戶名稱、用戶類別(普通員工、管理人員)、密碼、模塊權(quán)限、電話和郵箱等。權(quán)限主要包括對一級模塊和二級模塊的使用權(quán)限、以及對各群組內(nèi)聯(lián)系人的查詢權(quán)限。管理人員具有所有模塊和群組的使用權(quán)限,普通員工僅具有“人事活動管理”模塊的使用權(quán)限??梢詫θ航M查詢權(quán)限進(jìn)行配置。
(2)“密碼維護(hù)”模塊:“密碼維護(hù)”模塊負(fù)責(zé)維護(hù)用戶密碼信息,為用戶提供更改密碼的功能。
(3)“重新登錄”模塊:“重新登錄”模塊主要用于給用戶提供重新登錄功能。
(4)“初始化”模塊:“初始化”模塊主要負(fù)責(zé)提供初始化數(shù)據(jù)的功能??梢杂羞x擇地對數(shù)據(jù)表進(jìn)行清空操作。數(shù)據(jù)庫分析設(shè)計
表1 數(shù)據(jù)表及其用途 根據(jù)系統(tǒng)需求分析,系統(tǒng)需要建立5個表,其用途說明如表1所示。
3.1 數(shù)據(jù)字典
表2到表6給出了5個數(shù)據(jù)表(提醒信息表、人事活動日志表、群組信息表、聯(lián)系人信息表、用戶信息表)的具體描述,包括字段名稱、數(shù)據(jù)類型、可否為空和說明。1)提醒信息表
表2 提醒信息表
2)人事活動日志表
表3 人事活動日志表
3)群組信息表
表4 群組信息表
4)聯(lián)系人信息表
表5 聯(lián)系人信息表
5)用戶信息表
表6 用戶信息表
3.2 創(chuàng)建數(shù)據(jù)庫 在創(chuàng)建數(shù)據(jù)庫之前,用戶需要安裝MS SQL Server 系列的數(shù)據(jù)庫服務(wù)器。直接手工建立數(shù)據(jù)庫。打開SQL Server企業(yè)管理器,新建一個數(shù)據(jù)庫,數(shù)據(jù)庫名為“企業(yè)人事管理”,然后按照數(shù)據(jù)字典建立表和表的關(guān)聯(lián)。系統(tǒng)設(shè)計與實現(xiàn)
通過數(shù)據(jù)庫分析設(shè)計,已經(jīng)完成了所有的后臺工作,現(xiàn)在需要通過Visual Basic來編寫數(shù)據(jù)庫系統(tǒng)應(yīng)用程序。
4.1 創(chuàng)建工程項目
啟動Visual Basic6.0后,單擊【文件】→【新建工程】命令,在彈出的對話框中選擇【標(biāo)準(zhǔn)EXE】選項,然后單擊【確定】按鈕。在項目的【屬性】面板.中將項目的“Name”屬性值改為“企業(yè)人事管理”。
4.2 創(chuàng)建系統(tǒng)主窗體4.3 創(chuàng)建公用模塊
為了能夠?qū)?shù)據(jù)庫訪問進(jìn)行集中處理,需要創(chuàng)建一個專門訪問數(shù)據(jù)庫的公用模塊。在項目資源管理器中為項目添加一個模塊,并將其保存為OPeratDataBase.bas。
1)OPeratDataBase.bas OPeratDataBase.bas公用模塊主要對數(shù)據(jù)庫進(jìn)行操作,包括以下5個函數(shù):
① GetConnStr()As String 函數(shù),返回鏈接字符串,用來設(shè)置數(shù)據(jù)庫連接字符串;
②OpenConn(ByRefConn As ADODB.Connection)As Boolean函數(shù),返回布爾值,用來打開數(shù)據(jù)庫連接;
③ ExecuteSQL(ByVal SQL As String,ByRef msg As String)函數(shù),用來執(zhí)行SQL語句;
④ SelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函數(shù),返回Recordset,用來執(zhí)行查詢語句;
⑤ BatchSelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函數(shù),返回Recordset,用來執(zhí)行批處理。
2)PubilicVar.bas 為了實現(xiàn)全局變量,另外創(chuàng)建一個全局變量模塊PublicVar.bas,主要有3個全局變量,如下所示:
①LonginSucceeded全局變量,用來保存用戶登錄是否成功的標(biāo)志;
②UserID全局變量,用來保存用戶ID;
③ConnectionString全局變量,用來保存數(shù)據(jù)庫鏈接字符串。
4.4 創(chuàng)建其它模塊
創(chuàng)建“人事活動管理”模塊、“聯(lián)系人管理”模塊、“統(tǒng)計分析”模塊和“系統(tǒng)管理”模塊 系統(tǒng)擴(kuò)展
企業(yè)人事管理系統(tǒng)提供了人事活動管理、聯(lián)系人管理、統(tǒng)計分析和系統(tǒng)管理4大功能,但是作為一個完善的企業(yè)人事管理系統(tǒng),還有不足之處。系統(tǒng)還應(yīng)該具有多級群組設(shè)置和聯(lián)系人轉(zhuǎn)移群組的功能。企業(yè)人事管理系統(tǒng)也需要結(jié)合企業(yè)的具體業(yè)務(wù)進(jìn)行分析設(shè)計,以更好地滿足用戶的要求。
第四篇:教學(xué)管理系統(tǒng)——詳細(xì)設(shè)計說明書范文
五、詳細(xì)設(shè)計說明書
1.引言.............................................................................................................................................1
1.1編寫目的............................................................................................................................1 1.2項目背景............................................................................................................................1 1.3定義....................................................................................................................................1 1.4參考資料............................................................................................................................2 2.總體設(shè)計.....................................................................................................................................3
2.1需求概述............................................................................................................................3 2.2軟件結(jié)構(gòu)............................................................................................................................5 3.程序描述.....................................................................................................................................8
3.1登陸模塊............................................................................................................................8 3.2管理員模塊........................................................................................................................8
3.2.1學(xué)生信息管理子模塊............................................................................................8 3.2.2課程信息管理子模塊............................................................................................9 3.2.3系別信息管理子模塊..........................................................................................10 3.2.4班級信息管理子模塊..........................................................................................10 3.3教師管理模塊..................................................................................................................11 3.3.1學(xué)生成績錄入子模塊..........................................................................................11 3.3.2教師個人信息子模塊..........................................................................................12 3.3.3不合格成績單統(tǒng)計..............................................................................................12 3.4學(xué)生管理模塊..................................................................................................................13 3.4.1學(xué)生個人信息查詢子模塊....................................................................................13 3.4.2成績查詢子模塊..................................................................................................14 3.4.3課程查詢子模塊..................................................................................................14 3.4.4在網(wǎng)上進(jìn)行選修課程子模塊..............................................................................15
五、詳細(xì)設(shè)計說明書
教學(xué)管理系統(tǒng)
1.引言
1.1編寫目的
根據(jù)《需求規(guī)格說明書》、《概要設(shè)計說明書》,在仔細(xì)考慮討論之后,我們對《教學(xué)管理系統(tǒng)》軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)、軟件總體結(jié)構(gòu)的實現(xiàn)有了進(jìn)一步的想法。我們將這些想法記錄下來,作為詳細(xì)設(shè)計說明書,為進(jìn)一步設(shè)計軟件、編寫代碼打下基礎(chǔ)。本說明書確定系統(tǒng)的詳細(xì)功能模塊和數(shù)據(jù)結(jié)構(gòu),為后一階段開發(fā)系統(tǒng)提供最詳細(xì)的依據(jù)材料。
1.2項目背景
項目名稱:教學(xué)管理系統(tǒng) 項目任務(wù)提出者: X X 工業(yè)大學(xué) 項目開發(fā)者:***、***、***、*** 項目用戶: X X 工業(yè)大學(xué)所有管理人員和學(xué)生
隨著學(xué)校教育水平的不斷提高,學(xué)校規(guī)模不斷擴(kuò)大,傳統(tǒng)的C/S結(jié)構(gòu)的信息管理軟件已經(jīng)遠(yuǎn)遠(yuǎn)不能夠滿足學(xué)校的需求,已經(jīng)成為學(xué)校進(jìn)一步發(fā)展的瓶頸。經(jīng)總結(jié),這類信息系統(tǒng)軟件存在如下的缺陷:①軟件維護(hù)的費(fèi)用高。②信息查詢不方便。③不利于遠(yuǎn)程管理。④軟件的可操作性不高。
為了彌補(bǔ)這些缺陷,消除影響學(xué)校進(jìn)一步發(fā)展的瓶頸,降低學(xué)校的信息軟件維護(hù)成本,進(jìn)一步方便學(xué)生使用,方便教職工管理,我們項目組決定在這次軟件開發(fā)工程中,開發(fā)基于B/S架構(gòu)的教學(xué)管理系統(tǒng)。
1.3定義
JavaWeb:是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。MySQL:MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
MVC:模型(Model),視圖(View)和控制Controller)。目的是實現(xiàn)Web系統(tǒng)的職能分工。
主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。頁 共
頁
五、詳細(xì)設(shè)計說明書
教學(xué)管理系統(tǒng)
3.程序描述
3.1登陸模塊
★ 功能:
對用戶進(jìn)行身份驗證,通過驗證則登錄相應(yīng)系統(tǒng),然后調(diào)用各個子模塊。建立與數(shù)據(jù)庫連接 獲取系統(tǒng)設(shè)置 運(yùn)行主對話框
退出系統(tǒng)時斷開與數(shù)據(jù)庫的連接 ★ 輸入項目:
輸入用戶名和密碼?!?輸出項目:
不同類型用戶的歡迎界面?!?存儲分配: 程序運(yùn)行時需要占用一定內(nèi)存。
★ 限制條件: 本系統(tǒng)只允許在學(xué)校內(nèi)網(wǎng)中使用。
★ 測試要點(diǎn):
數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。
對用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊;
非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告);
子模塊的異常狀況,系統(tǒng)能否及時做出響應(yīng)。
3.2管理員模塊
僅系統(tǒng)管理員可登錄此模塊,可以對這個系統(tǒng)的所有用戶進(jìn)行各種操作。
3.2.1學(xué)生信息管理子模塊
★ 功能: 頁 第 16 頁 共
第五篇:系統(tǒng)防屏蔽詳細(xì)報告
目錄
第一章工程概述
一、工程概述
二、工程內(nèi)容與范圍
三、設(shè)計依據(jù)
第二章技術(shù)設(shè)計方案
一、鋼板焊接式電磁屏蔽室
二、機(jī)房接地
三、其它屏蔽部分
第一章工程概述
一、工程概述
隨著信息技術(shù)的發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚囊徊糠?,越來越多的人利用網(wǎng)絡(luò)進(jìn)行溝通、工作甚至購物。對于網(wǎng)絡(luò)中的信息,其安全性和保密性顯得尤為重要。
計算機(jī)及其外圍設(shè)備在進(jìn)行信息處理時會產(chǎn)生電磁泄漏,即電磁輻射。現(xiàn)有的一些探測設(shè)備,能在一公里以外收集計算機(jī)站的電磁輻射信息,并且能區(qū)分不同計算機(jī)終端的信息。如“黑客”們利用電磁泄漏或搭線竊聽等方式可截獲機(jī)密信息,或通過對信息流向、流量、通信頻度和長度等參數(shù)的分析,推出有用信息,如用戶口令、賬號等重要信息。機(jī)房是網(wǎng)絡(luò)設(shè)備比較集中放置的地方,是放置重要數(shù)據(jù)交換設(shè)備和服務(wù)器設(shè)備的地方,網(wǎng)絡(luò)中的大部分?jǐn)?shù)據(jù)均會匯集到這些設(shè)備中進(jìn)行數(shù)據(jù)交換。所以,機(jī)房基礎(chǔ)設(shè)施的建設(shè)對于保護(hù)內(nèi)部設(shè)備及數(shù)據(jù)有著舉足輕重的作用。根據(jù)電磁原理,我們可以知道,作為數(shù)據(jù)傳輸?shù)耐ㄐ啪€路,工作時都會在線纜周圍形成不同強(qiáng)度的磁場,并向四面?zhèn)鞑?,我們可以利用相關(guān)的設(shè)備和儀器對其進(jìn)行探測,再經(jīng)過進(jìn)一步處理,就可以獲得線纜中傳輸?shù)臄?shù)據(jù)信息。整個過程我們可以稱之為電磁泄漏。所以,網(wǎng)絡(luò)和數(shù)據(jù)機(jī)房作為網(wǎng)絡(luò)信息匯聚的中心,應(yīng)該有較好的安全措施來確保各類信息的安全。為了滿足網(wǎng)絡(luò)機(jī)房的信息保密、防止電磁泄露、防干擾、防輻射要求,本工程針對對網(wǎng)絡(luò)機(jī)房的使用需求,現(xiàn)場實現(xiàn)情況,并結(jié)合國家的標(biāo)準(zhǔn)規(guī)范,設(shè)計了此網(wǎng)絡(luò)機(jī)房屏蔽系統(tǒng)工程設(shè)計方案。本網(wǎng)絡(luò)機(jī)房凈高3.8米,梁下高3.3米,面積約20平方米。
二、工程內(nèi)容與范圍
計算機(jī)屏蔽工程是一種涉及到屏蔽室抗干擾技術(shù)、空調(diào)技術(shù)、供配電技術(shù)、自動檢測與控制技術(shù)、綜合布線技術(shù)以及凈化、消防、建筑和裝飾等多種專業(yè)的綜合性工程。本網(wǎng)絡(luò)機(jī)房凈高3.8米,梁下高3.3米,面積約20平方米。根據(jù)客戶要求,本工程機(jī)房屏蔽系統(tǒng)主要包括機(jī)房基礎(chǔ)環(huán)境屏蔽部分,機(jī)房內(nèi)的通信線纜、機(jī)房設(shè)備、供配電部分由其它專業(yè)來考慮。本工程主要內(nèi)容如下:
1、機(jī)房整體屏蔽環(huán)境:包括地面、墻面、吊頂、通風(fēng)口、出入門、窗戶等作C級機(jī)房屏蔽系統(tǒng)。
2、機(jī)房接地:包括屏蔽體的接地,防雷帶接地,以及系統(tǒng)工作接地。
3、機(jī)房屏蔽設(shè)備柜:預(yù)留兩臺機(jī)房屏蔽設(shè)備柜,供以后設(shè)備使用。
三、設(shè)計依據(jù)
1、技術(shù)依據(jù)
GB12190-90<高性能屏蔽室屏蔽效能設(shè)計方案>
YDJ26-89中華人民共和國郵電部標(biāo)準(zhǔn)<通信局(站)接地設(shè)計暫行技術(shù)規(guī)定>
BMB3-1999《處理涉密信息的電磁屏蔽室的技術(shù)要求和測試方法》
GB50222-95<建筑物內(nèi)部裝修設(shè)計防火規(guī)范>
GB8702-88<電磁輻射防護(hù)規(guī)定>
GB9361-88<計算機(jī)場地安全要求>
GB2887-89《計算站場地技術(shù)條件》
GJB20219-94《軍用屏蔽機(jī)房通用技術(shù)要求檢測》
GB6650-86<計算機(jī)機(jī)房用活動地板技術(shù)條件>