資源預(yù)覽需要最新版本的Flash Player支持。
您尚未安裝或版本過低,建議您
合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 1 第 1 頁 共 16 頁 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 1 引言 寫目的 合約公司管理系統(tǒng)詳細(xì)設(shè)計(jì)是設(shè)計(jì)的第二個(gè)階段,這個(gè)階段的主要任務(wù)是在合約公司管理系統(tǒng)概要設(shè)計(jì)書基礎(chǔ)上,對(duì)概要設(shè)計(jì)中產(chǎn)生的功能模塊進(jìn)行過程描述,設(shè)計(jì)功能模塊的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說明。 概要設(shè)計(jì)解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的問題,包括整個(gè)軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細(xì)設(shè)計(jì)則要解決如何實(shí)現(xiàn)各個(gè)模塊的內(nèi)部功能,即模塊設(shè)計(jì)。具體的說,模塊設(shè)計(jì)就是要為已經(jīng)產(chǎn)生的合約公司管理各子系統(tǒng)設(shè)計(jì)詳細(xì)的 算法。但這并不等同于系統(tǒng)實(shí)現(xiàn)階段用具體的語言編碼,它只是對(duì)實(shí)現(xiàn)細(xì)節(jié)作精確的描述,這樣編碼階段就可以將詳細(xì)設(shè)計(jì)中對(duì)功能實(shí)現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計(jì)語言書寫的程序。 目背景 義 統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)( 種用于訪問查詢數(shù)據(jù)庫的語言。 事務(wù)流 :數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。 主鍵 :數(shù)據(jù)庫表中的關(guān)鍵域,值互不相同。 外部主鍵 :數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。 統(tǒng)一建模語言 。 類圖 (表述系統(tǒng)中各個(gè)對(duì)象的類型及其間存在的各種靜態(tài)關(guān)系。 交互圖 (是表述各組對(duì)象如何依某種行為進(jìn)行協(xié)作的模合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 2 第 2 頁 共 16 頁 型。 結(jié)構(gòu)化查詢語言。 2 總體設(shè)計(jì) 求概述 按照需求分析文檔中的規(guī)格要求,使用數(shù)據(jù)庫存儲(chǔ)了公司的所有合同以及員工的基本信息,并且提供對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行查詢、修改、增添、刪除的界面,方便用戶使用。同時(shí),系統(tǒng)最大限度地實(shí)現(xiàn)易安裝,易維護(hù)性,易操作性,運(yùn)行穩(wěn)定,安全可靠 。 序結(jié)構(gòu)說明 合約公司管理系統(tǒng)由三個(gè)大模塊,六個(gè)小模塊組成,系統(tǒng)的組織結(jié)構(gòu)圖如下圖所示: 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 3 第 3 頁 共 16 頁 合 約 公司 管 理系 統(tǒng)基 礎(chǔ) 信 息 設(shè) 置查 詢 子 系 統(tǒng)管 理 子 系 統(tǒng)公 司 合 同 信 息系 統(tǒng) 參 數(shù) 設(shè) 置管 理 員 設(shè) 置修 改 密 碼添 加 用 戶合 同 添 加合 同 執(zhí) 行合 同 統(tǒng) 計(jì)項(xiàng) 目 信 息合 同 信 息 查 詢員 工 信 息 查 詢系 統(tǒng) 登陸客 戶 信 息 查 詢合 同 分 類圖 約公司管理系統(tǒng)模塊功能結(jié)構(gòu)圖 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 4 第 4 頁 共 16 頁 3 程序描述 戶登錄程序模塊 序特征描述 本程序模塊是合約公司管理系統(tǒng)的一個(gè)子模塊,操作對(duì)象是用戶,負(fù)責(zé)用戶登陸控制。 序功能描述 本模塊的核心程序是 ,此類根據(jù)界面輸入的用戶名密碼來請(qǐng)求服務(wù)器驗(yàn)證用戶登陸 。 主要功能: 1. 根據(jù)用戶輸入的用戶名密碼進(jìn)行登錄驗(yàn)證,驗(yàn)證成功進(jìn)入主界面,顯示合約列表; 1)編寫登陸界面:界面有用戶名,密碼兩個(gè)輸入框,有“登錄”、“退出”連個(gè)功能按鈕; a. 若點(diǎn)擊“退出”按鈕,退出程序。 b. 若點(diǎn)擊“登錄”按鈕,開始用戶登陸。 先顯示查找服務(wù)器等待界面,若查找失敗,提示失敗原因,重新返回登陸界面,若成功,進(jìn)入登陸等待界面; 在登陸等待界面,若登陸成功,進(jìn)入程序主界面,顯示合約列表。若登陸失敗,提示用戶失敗原因,重新返回登陸界面。 2)編寫查詢服務(wù) 器等待界面:顯示查找等待進(jìn)度條。 3)編寫登陸等待界面:顯示登陸等待進(jìn)度條。 4)編寫合約列表界面。 2.要能處理網(wǎng)絡(luò)連接出錯(cuò)等異常情況:發(fā)生異常后,均給出提示,再重新返回 登錄界面 3. 輸入的用戶名,密碼要進(jìn)行合法性檢查:用戶名,密碼不能為空 序性能描述 本模塊要求各操作能獨(dú)立完成,并且對(duì)于各種意外原因造成的操作中中斷模合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 5 第 5 頁 共 16 頁 塊能夠有及時(shí)的處理。 序輸入 /輸出項(xiàng) 輸入界面如下圖所示: 圖 陸界面視圖 輸入項(xiàng): 登錄界面的輸入項(xiàng)如下圖所示 : 圖 陸界面輸入項(xiàng) 登錄成功的輸出界面如下圖所示: 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 6 第 6 頁 共 16 頁 圖 錄成功輸出界面 法 本模塊不設(shè)計(jì)復(fù)雜算法。 序邏輯 用戶登錄程序模塊是整個(gè)合約公司管理系統(tǒng)的首界面,并且,也是系統(tǒng)安全性的正要保障。用戶登錄程序會(huì)將用戶輸入的用戶名和密碼與服務(wù)器端數(shù)據(jù)庫中存儲(chǔ)的管理員和軟件使用者信息進(jìn)行比較,如果信息匹配上,服務(wù)器就會(huì)返回一個(gè)信息,并調(diào)取登錄成功的合同列表界面顯 示在用戶端瀏覽器上。并且在用戶進(jìn)行其他操作以及界面跳轉(zhuǎn)時(shí)都不需要再進(jìn)行用戶名和密碼的輸入。 用戶登錄程序的邏輯結(jié)構(gòu)如下圖所示: 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 7 第 7 頁 共 16 頁 用 戶 登 陸 界 面進(jìn) 入 查 詢 服 務(wù) 器 界 面 , 發(fā) 送d i s p a t c h 請(qǐng) 求 , 獲 取 服 務(wù) 器 地址 s e r v e r I 登 陸 等 待 界 面 , 并 根 據(jù) 用戶 名 , 密 碼 , 向 服 務(wù) 器 發(fā) 送l o g i n 請(qǐng) 求 報(bào) 文登 陸成 功 返 回 s e r v e r i 退 出 程 序失 敗從 服 務(wù) 器 接 收 到 報(bào) 文啟 動(dòng) 報(bào) 文 接 收 線 程當(dāng) 前 是 登 陸 請(qǐng) 求 命 令調(diào) 用 報(bào) 文 解 析 模 塊解 析 報(bào) 文登 陸 成 功提 示 登 陸 成 功 , 發(fā) 送 合同 信 息 列 表停 止 報(bào) 文 接 收 線 程Y e sY e sN oY e 用 戶 登 陸 失 敗從 服 務(wù) 器 接 收 數(shù) 據(jù)否是 i q 報(bào) 文 , 且 查 詢j a b b e r : i q : r o st e rN 報(bào) 文 解 析 模 塊解 析 合 同 報(bào) 文進(jìn) 入 主 界 面 , 顯 示合 同 信 息 列 表圖 序邏輯流程圖 口 暫無 儲(chǔ)分配 本模塊無存儲(chǔ)分配計(jì)劃。 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 8 第 8 頁 共 16 頁 制條件 由于應(yīng)用軟件的具體硬件設(shè)置和具體操作人員的熟練程度制約了登錄的速度。 試要點(diǎn) 本模塊的測(cè)試計(jì)劃初步定為按照業(yè)務(wù)邏輯流程測(cè)試。 理模塊程序 序功能描述 ( 1) 功能 類型:其他 ( 2) 功能概述:合同的起草添加、刪除、修改、刪除以及打印 ( 3) 前提業(yè)務(wù):用戶登陸模塊 ( 4) 功能約束:權(quán)限約束 ( 5) 約束描述: ( 6) 操作權(quán)限:公司管理人員 功能流程圖見圖 示。 序性能描述 合約公司管理系統(tǒng)權(quán)限管理模塊的操作只有管理員一級(jí)的用戶擁有權(quán)限,不存在多用戶并發(fā)訪問的壓力問題。但是對(duì)于用戶的權(quán)限控制比較占用資源,可能存在的問題集中在多表操作上,在用戶登錄系統(tǒng)的驗(yàn)證和進(jìn)入系統(tǒng)后的權(quán)限控制時(shí)會(huì)頻繁訪問數(shù)據(jù)庫,造成可能的系統(tǒng)壓力。用戶列表的翻頁操作,由于用戶信息數(shù)據(jù)量大,可能隨著翻頁的增加導(dǎo)致系統(tǒng)速度變 慢。 序輸入 /輸出項(xiàng) 由于合同對(duì)于整個(gè)公司的重要性,程序輸入的合同的各個(gè)信息,以及參與合同制定的相關(guān)人員的基本信息,都應(yīng)保證準(zhǔn)確無誤,保證合同信息的完整性和正確性,方便一般用戶的查詢。 程序輸入界面如下圖所示: 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 9 第 9 頁 共 16 頁 圖 理模塊程序界面 程序輸出的是合同列表,如下圖所示: 圖 同列表界面 法 ( 1)用戶可見窗體節(jié)點(diǎn)樹的動(dòng)態(tài)生成 用戶所見的節(jié)點(diǎn)樹由該用戶所扮演的角色決定,事實(shí)上是由角色所具有的權(quán)限所決定的。數(shù)據(jù)庫的“窗體表”中存儲(chǔ)各窗體節(jié)點(diǎn)的信息,包括窗體名稱、鏈接、節(jié)點(diǎn)編碼等。節(jié)點(diǎn)編碼體現(xiàn)節(jié)點(diǎn)的層次。 節(jié)點(diǎn)編碼的位數(shù)除以2得到的值再減1即為該節(jié)點(diǎn)位于的層數(shù),每個(gè)節(jié)點(diǎn)編碼(根節(jié)點(diǎn)除外)去掉末尾的兩位數(shù)后得到的編碼即為此節(jié)點(diǎn)的父節(jié)點(diǎn)的編碼。這樣,只要有了一個(gè)節(jié)點(diǎn)集合以及這些節(jié)點(diǎn)的編碼,就可以唯一確定并生成一棵樹結(jié)構(gòu)。因此,只要根據(jù)用戶權(quán)限從數(shù)據(jù)庫中讀取出該用戶所能操作的所有節(jié)點(diǎn)的合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 10 第 10 頁 共 16 頁 集合,就可以在用戶界面上動(dòng)態(tài)的創(chuàng)建出此用戶所能夠訪問的節(jié)點(diǎn)(窗體)。 ( 2)頁面按鈕權(quán)限控制 對(duì)于頁面和按鈕的控制,是通過角色 管理實(shí)現(xiàn)的。首先,給已有的角色分配定義好的業(yè)務(wù),存入數(shù)據(jù)庫中的“角色 — 窗體 — 業(yè)務(wù)關(guān)系表”中。 當(dāng)用戶登錄系統(tǒng)時(shí),會(huì)根據(jù)用戶的角色在“角色 — 窗體 — 業(yè)務(wù)關(guān)系表”中查詢角色所擁有的業(yè)務(wù)和窗體,通過窗體可以生成如上的節(jié)點(diǎn)數(shù),通過用戶擁有的業(yè)務(wù)查詢“業(yè)務(wù) — 按鈕對(duì)應(yīng)表”則可以控制用戶在剛窗體中的按鈕是可見的。 序邏輯 : ( 1) 對(duì)應(yīng) 表 同列表) ( 2) 對(duì)應(yīng)生成的權(quán)限樹的節(jié)點(diǎn)關(guān)系 ( 3) 對(duì)應(yīng)用戶的個(gè)人詳細(xì)信息 ( 4) 對(duì)應(yīng)表 戶角色表 ) : ( 1) 責(zé)查詢與合同相關(guān)的信息 ( 2) 責(zé)查詢與權(quán)限相關(guān)的信息 ( 3) 責(zé)查詢與用戶相關(guān)的信息 : ( 1) 用戶角色相關(guān)的操作 ( 2) 合同相關(guān)的操作 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 11 第 11 頁 共 16 頁 : ( 1) 責(zé)處理合同相關(guān)的邏輯 1. 詢系統(tǒng)所有合同 ( 2) 責(zé)處理權(quán)限相關(guān)的邏輯 1. 驗(yàn)登錄用戶名密碼是否合法 ( 3) 責(zé)處理合同相關(guān)的邏輯 1. 查詢所有合同信息 查詢特定合同信息 3. 刪除合同 修改合同信息 5. 加合同 口 1.人員管理 ( 1)人員信息管理頁面 /a)查詢?nèi)藛T權(quán)限信息 調(diào)用 用 回 )跳轉(zhuǎn)到增加人員界 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 12 第 12 頁 共 16 頁 調(diào)用 用 回 )刪除人員 調(diào)用 用 回 )跳轉(zhuǎn)到修改人員 信息界面 調(diào)用 用 回 ( 2) 增加人員頁面 /用 用 回 ( 3) 修改角色頁面 /用 用 回 .合同管理 合同 管理 頁面 /a)顯示合同列表 調(diào)用 用 回 )按合同名查詢合同信息 調(diào)用 用 回 )跳轉(zhuǎn)到添加合同界面 調(diào)用 用 回 )刪除合同 調(diào)用 用 回 )跳轉(zhuǎn)到修改合同界面 調(diào)用 用 回 : 1.創(chuàng)建 戶角色關(guān)系,表示一個(gè)登錄用戶所擁有的所有角色的列表 戶 系統(tǒng)對(duì)用戶的唯一標(biāo)識(shí) 戶名稱 戶密碼 有可以用于分配的權(quán)限的列表 個(gè)角色擁有的權(quán)限的列表 有合同信息列表 戶可見窗體節(jié)點(diǎn)樹的節(jié)點(diǎn)列表 2.調(diào)用 戶 戶名 戶密碼 制條件 此部分的功能應(yīng)當(dāng)只限于管理員一級(jí)的用戶使用。 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 14 第 14 頁 共 16 頁 試要點(diǎn) 由于合約公司系統(tǒng)管理模塊的用戶不會(huì)太多,一般 來說,主要是管理員一級(jí)的用戶才有權(quán)限操作,所以測(cè)試的要點(diǎn)不應(yīng)放在壓力測(cè)試上,而應(yīng)當(dāng)放在邊界值測(cè)試和操作權(quán)限控制測(cè)試上。因?yàn)橄到y(tǒng)管理的操作關(guān)系到整個(gè)系統(tǒng)的運(yùn)作和用戶的安全性,所以應(yīng)當(dāng)注意是否有可能通過非法路徑執(zhí)行系統(tǒng)相關(guān)操作從而破壞系統(tǒng)安全性,在對(duì)合同和員工信息進(jìn)行增加、刪除和修改操作后,數(shù)據(jù)庫各表之間的數(shù)據(jù)一致性。此部分的各項(xiàng)操作都涉及到多表訪問,需要增加必要的事務(wù)回滾。 對(duì)于用戶登錄系統(tǒng)并進(jìn)行各種操作的權(quán)限控制比較復(fù)雜,需要進(jìn)行壓力測(cè)試,從而確定以犧牲一定的系統(tǒng)資源換取的系統(tǒng)安全性是否值得,找到一個(gè)平衡點(diǎn) 。 般用戶查詢程序 序功能描述 ( 1) 功能類型:查詢合同信息和人員信息 ( 2) 功能概述:顯示查詢結(jié)果 ( 3) 前提業(yè)務(wù):無 ( 4) 后繼業(yè)務(wù): ( 5) 功能約束:沒有約束; ( 6) 約束描述: ( 7) 操作權(quán)限:面向所有用戶 程序功能流程圖如下圖所示: 合 同 和 人 員 信 息 查詢 . j s 項(xiàng) 檢 驗(yàn)( 非 空 )提 交 所 填 內(nèi) 容失 敗合 同 和 人 員 查 詢 數(shù)據(jù) 處 理 . j s 是 否 成 功執(zhí) 行 數(shù) 據(jù) 庫 操 作 查 詢 結(jié) 果 . j s 失 敗圖 能流程圖 序性能描述 合約公司管理系統(tǒng)一般用戶查詢模塊的操作所有用戶都擁有權(quán)限,存在多用戶并發(fā)訪問的壓力問題??赡?存在的問題集中在多用戶并發(fā)查詢操作上,在大量用戶同時(shí)登錄查詢系統(tǒng)并進(jìn)入系統(tǒng)后會(huì)有大量訪問數(shù)據(jù)庫的操作,造成可能的系合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 15 第 15 頁 共 16 頁 統(tǒng)和數(shù)據(jù)庫的壓力。用戶列表的翻頁操作,由于合同和人員信息數(shù)據(jù)量大,可能隨著翻頁的增加導(dǎo)致系統(tǒng)速度變慢。 序輸入 /輸出項(xiàng) 程序的輸入同圖 示,但是不需要進(jìn)行用戶名和密碼的驗(yàn)證。程序的輸出如下圖所示: 圖 般用戶查詢程序輸出界面 法 此程序用到的算法比較簡(jiǎn)單,只用到了按廣度優(yōu)先算法遍歷數(shù)據(jù)庫所有表的信息。 序邏輯 程序內(nèi)部邏輯如下圖所示: 般用戶查詢程序內(nèi)部邏輯 合約公司管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明書 16 第 16 頁 共 16 頁 1、 于顯示界面的內(nèi)容,給用戶顯示一個(gè)查詢接口 2、 來調(diào)度所有的頁面,它根據(jù)傳入的參數(shù)來決定包含哪一個(gè) 面來顯示內(nèi)容;在 面中,它根據(jù)傳入的參數(shù)來決定包含哪一個(gè) 可以通過 ”/> ,利用 到相應(yīng)頁面; 3、 來顯示查詢到的結(jié)果列表。 4、 來顯示查詢到的合同和人員的各項(xiàng)信息。 口 暫無 儲(chǔ)分配 所有項(xiàng)目、合同信息及合同流程和員工信息都存儲(chǔ)在數(shù)據(jù)庫表中。 制條件 此部分功能面向全部用戶,只提供查詢功能,不能進(jìn)行修改、添加、刪除,因此沒有具體的限制條件。 試要點(diǎn) 由于合約公司系統(tǒng)管理模塊的用戶可能會(huì)很多,一般來說,全部用戶都具有權(quán)限操作,所以測(cè)試的要點(diǎn)應(yīng)放在壓力測(cè)試上。因此應(yīng)采用大量數(shù)據(jù)測(cè)試系統(tǒng)和數(shù)據(jù)庫的承受能力,找到系統(tǒng)所能承受的極限值,以便更好的 進(jìn)行系統(tǒng)優(yōu)化和改進(jìn)。