付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、xxxxx系統(tǒng)詳細(xì)設(shè)計(jì)說明書文件狀態(tài):V草稿正式發(fā)布正在修改文件標(biāo)識(shí):當(dāng)前版本:1.0 完成日期:版本歷史版本/狀態(tài)作者參與者起止日期備注1.0開始編寫修改記錄日期修訂版本修改章節(jié)修改描述作者目錄1 弓I言51.1 編寫目的51.2 背景51.3 參考資料51.4 術(shù)語定義及說明52 設(shè)計(jì)概述52.1 任務(wù)和目標(biāo)52.1.1 需求概述52.1.2 運(yùn)行環(huán)境概述52.1.3 條件與限制62.1.4 詳細(xì)設(shè)計(jì)方法和工具63 系統(tǒng)詳細(xì)需求分析63.1 詳細(xì)需求分析63.2 詳細(xì)系統(tǒng)運(yùn)行環(huán)境及限制條件分析接口需求分析64 總體方案確認(rèn)64.1 系統(tǒng)總體結(jié)構(gòu)確認(rèn)64.2 系統(tǒng)詳細(xì)界面劃分74.2.1 應(yīng)
2、用系統(tǒng)與支撐系統(tǒng)的詳細(xì)界面劃分74.2.2 系統(tǒng)內(nèi)部詳細(xì)界面劃分75 系統(tǒng)詳細(xì)設(shè)計(jì)75.1 系統(tǒng)程序代碼架構(gòu)設(shè)計(jì)75.1.1 UI(UserInterface)用戶界面表示層75.1.2 BLL(BusinessLogicLayer)業(yè)務(wù)邏輯層85.1.3 DAL(DataAccessLayer)數(shù)據(jù)訪問層85.1.4 Common庫85.1.5 EntityClass實(shí)體類85.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及子系統(tǒng)劃分85.3 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)95.3.1 XXF系統(tǒng)9.1XXH塊9列表和分頁9創(chuàng)立XX9.2XXH塊9X*U表9XXW改95.3.2 XXF系統(tǒng)95.3.2.1 用戶治理模塊95.3.
3、2.2 角色治理模塊145.3.2.3 系統(tǒng)設(shè)置模塊145.3.2.4 系統(tǒng)登錄注銷模塊145.4 系統(tǒng)界面詳細(xì)設(shè)計(jì)145.4.1 外部界面設(shè)計(jì)145.4.2 內(nèi)部界面設(shè)計(jì)145.4.3 用戶界面設(shè)計(jì)146 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)146.1 設(shè)計(jì)要求146.2 信息模型設(shè)計(jì)146.3 數(shù)據(jù)庫設(shè)計(jì)146.3.1 設(shè)計(jì)依據(jù)146.3.2 數(shù)據(jù)庫種類及特點(diǎn)156.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)156.3.4 物理結(jié)構(gòu)設(shè)計(jì)156.3.5 數(shù)據(jù)庫平安156.3.6 數(shù)據(jù)字典157 信息編碼設(shè)計(jì)157.1 代碼結(jié)構(gòu)設(shè)計(jì)157.2 代碼編制151 引言1.1 編寫目的說明編寫詳細(xì)設(shè)計(jì)方案的主要目的.說明書編制的目的是說明一
4、個(gè)軟件系統(tǒng)各個(gè)層次中的每個(gè)程序每個(gè)模塊或子程序和數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)考慮,為程序員編碼提供依據(jù).如果一個(gè)軟件系統(tǒng)比擬簡單,層次很少,本文件可以不單獨(dú)編寫,和概要設(shè)計(jì)說明書中不重復(fù)局部合并編寫.方案重點(diǎn)是模塊的執(zhí)行流程和數(shù)據(jù)庫系統(tǒng)詳細(xì)設(shè)計(jì)的描述.1.2 背景應(yīng)包含以下幾個(gè)方面的內(nèi)容:A.待開發(fā)軟件系統(tǒng)名稱;B.該系統(tǒng)根本概念,如該系統(tǒng)的類型、附屬地位等;C.開發(fā)工程組名稱.1.3 參考資料列出詳細(xì)設(shè)計(jì)報(bào)告引用的文獻(xiàn)或資料,資料的作者、標(biāo)題、出版單位和出版日期等信息,必要時(shí)說明如何得到這些資料.1.4 術(shù)語定義及說明列出本文檔中用到的可能會(huì)引起混淆的專門術(shù)語、定義和縮寫詞的原文.2 設(shè)計(jì)概述2.1 任
5、務(wù)和目標(biāo)說明詳細(xì)設(shè)計(jì)的任務(wù)及詳細(xì)設(shè)計(jì)所要到達(dá)的目標(biāo).2.1.1 需求概述對(duì)所開發(fā)軟件的概要描述,包括主要的業(yè)務(wù)需求、輸入、輸出、主要功能、性能等,尤其需要描述系統(tǒng)性能需求.2.1.2 運(yùn)行環(huán)境概述對(duì)本系統(tǒng)所依賴于運(yùn)行的硬件,包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、中間件、接口軟件、可能的性能監(jiān)控與分析等軟件環(huán)境的描述,及配置要求.2.1.3 條件與限制詳細(xì)描述系統(tǒng)所受的內(nèi)部和外部條件的約束和限制說明.包括業(yè)務(wù)和技術(shù)方面的條件與限制以及進(jìn)度、治理等方面的限制.2.1.4 詳細(xì)設(shè)計(jì)方法和工具簡要說明詳細(xì)設(shè)計(jì)所采用的方法和使用的工具.如HIPCS方法、IDEF(I2DEF)方法、E-R圖,數(shù)據(jù)流程圖、業(yè)務(wù)流程圖、
6、選用的CASE:具等,盡量采用標(biāo)準(zhǔn)標(biāo)準(zhǔn)和輔助工具.3 系統(tǒng)詳細(xì)需求分析主要對(duì)系統(tǒng)級(jí)的需求進(jìn)行分析.首先應(yīng)對(duì)需求分析提出的企業(yè)需求進(jìn)一步確認(rèn),并對(duì)由于情況變化而帶來的需求變化進(jìn)行較為詳細(xì)的分析.3.1 詳細(xì)需求分析包括:?詳細(xì)功能需求分析?詳細(xì)性能需求分析?詳細(xì)資源需求分析?詳細(xì)系統(tǒng)運(yùn)行環(huán)境及限制條件分析3.2 詳細(xì)系統(tǒng)運(yùn)行環(huán)境及限制條件分析接口需求分析包括:?系統(tǒng)接口需求分析?現(xiàn)有硬、軟件資源接口需求分析?引進(jìn)硬、軟件資源接口需求分析4 總體方案確認(rèn)著重解決系統(tǒng)總體結(jié)構(gòu)確認(rèn)及界面劃分問題.4.1 系統(tǒng)總體結(jié)構(gòu)確認(rèn)對(duì)系統(tǒng)組成、邏輯結(jié)構(gòu)及層次進(jìn)行確認(rèn),對(duì)應(yīng)用系統(tǒng)、支撐系統(tǒng)及各自實(shí)現(xiàn)的功能進(jìn)行確認(rèn),
7、細(xì)化集成設(shè)計(jì)及系統(tǒng)工作流程,特別要注意因軟件的引進(jìn)造成的系統(tǒng)本身結(jié)構(gòu)和公司其他系統(tǒng)的結(jié)構(gòu)變化.包括:系統(tǒng)組成、邏輯結(jié)構(gòu)及層次確認(rèn)應(yīng)用系統(tǒng)結(jié)構(gòu)確認(rèn)支撐系統(tǒng)結(jié)構(gòu)確認(rèn)系統(tǒng)集成確認(rèn)系統(tǒng)工作流程確認(rèn)4.2 系統(tǒng)詳細(xì)界面劃分4.2.1 應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳細(xì)界面劃分應(yīng)用系統(tǒng)與支撐系統(tǒng)之間的界面包括系統(tǒng)主效勞器與其他效勞器的效勞范圍及訪問方式,網(wǎng)絡(luò)及數(shù)據(jù)庫對(duì)應(yīng)用系統(tǒng)的支撐方式,全局?jǐn)?shù)據(jù)的治理與存取方式等.4.2.2 系統(tǒng)內(nèi)部詳細(xì)界面劃分系統(tǒng)各功能之間的界面包括覆蓋范圍,模塊間功能調(diào)用涉及到的系統(tǒng)模塊及方法,全局?jǐn)?shù)據(jù)格式,系統(tǒng)性能要求等.5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 系統(tǒng)程序代碼架構(gòu)設(shè)計(jì)系統(tǒng)采用三層架構(gòu)模型,將應(yīng)
8、用系統(tǒng)劃分為用戶界面表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層,以及EntityClass實(shí)體類、Comm旗庫組成,各層的關(guān)系如下列圖所示:5.1.1 UI(UserInterface)用戶界面表示層負(fù)責(zé)與用戶進(jìn)行交互,顯示、接受數(shù)據(jù),與此同時(shí),做一些簡單邏輯處理,如:輸入數(shù)據(jù)有效性判斷、顯示各種異常、處理Dataset記錄集數(shù)據(jù).它只與BLL(BusinessLogicLayer)業(yè)務(wù)邏輯層、EntityClass實(shí)體類兩個(gè)工程發(fā)生關(guān)聯(lián),可能與Common庫發(fā)生關(guān)聯(lián).5.1.2 BLL(BusinessLogicLayer)業(yè)務(wù)邏輯層是整個(gè)系統(tǒng)的核心,它承當(dāng)了所有的邏輯判斷,實(shí)現(xiàn)了程序的功能,它是靈活的
9、.BLL層既是調(diào)用者,又是被調(diào)用者,因此,要適當(dāng)?shù)倪M(jìn)行設(shè)計(jì)到達(dá)解耦的效果.BLLM只關(guān)聯(lián)DALM和實(shí)體類,可能關(guān)聯(lián)Common庫.雖然BLLM被U層調(diào)用,但是BLL層無需關(guān)心UI層的情況.數(shù)據(jù)庫中每個(gè)表都對(duì)應(yīng)一個(gè)BLL類,為了到達(dá)解耦效果,BLL類不能直接調(diào)用其他表的DALI,可以BL塊之間相互調(diào)用.5.1.3 DAL(DataAccessLayer)數(shù)據(jù)訪問層提供數(shù)據(jù)訪問的接口,沒有任何邏輯.在接口中對(duì)數(shù)據(jù)庫操作語句進(jìn)行組合裝配.DALM一般關(guān)聯(lián)Common庫中的最底層,最根底的數(shù)據(jù)庫類(比方:鏈接數(shù)據(jù)庫),必須關(guān)聯(lián)EntityClass實(shí)體類工程.DALM只是數(shù)據(jù)庫的治理者,但不是訪問者,
10、不直接與數(shù)據(jù)庫發(fā)生關(guān)聯(lián).數(shù)據(jù)庫中每個(gè)表都對(duì)應(yīng)一個(gè)DALM的接口(訪問限制)類.5.1.4 Comm啖庫用于存放公用的類.最常用的就是數(shù)據(jù)庫訪問類,比方:鏈接字符串,數(shù)據(jù)庫引擎類.它直接與數(shù)據(jù)庫進(jìn)行機(jī)械式的交換,無任何邏輯.5.1.5 EntityClass實(shí)體類相當(dāng)于增強(qiáng)的數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)了對(duì)數(shù)據(jù)的封裝.數(shù)據(jù)庫中每個(gè)表都對(duì)應(yīng)一個(gè)實(shí)體類,表的字段就是實(shí)體類的屬性,類型一一對(duì)應(yīng).UI、BLL、DAE三層的交互主要就是通過實(shí)體類作為參數(shù),并Return回信息.5.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及子系統(tǒng)劃分根據(jù)業(yè)務(wù)和功能,將系統(tǒng)的邏輯結(jié)構(gòu)劃分為XX?系統(tǒng)、XXF系等6個(gè)子系統(tǒng),如下列圖所示:各個(gè)子系統(tǒng)根據(jù)功能角度分解
11、,劃分出假設(shè)干不同的功能模塊,如下面各圖所示:5.3 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)按結(jié)構(gòu)化設(shè)計(jì)方法,在系統(tǒng)功能逐層分解的根底上,對(duì)系統(tǒng)各功能模塊或子系統(tǒng)進(jìn)行設(shè)計(jì).此為詳細(xì)設(shè)計(jì)的主要局部之一.用層次圖描述系統(tǒng)的總體結(jié)構(gòu)、功能分解及各個(gè)模塊之間的相互調(diào)用關(guān)系和信息交互,用IPO圖或其他方法描述各模塊完成的功能.以上建議采用HIPC®進(jìn)行功能分解與模塊描述,更高的要求建議采用IDEF0T法進(jìn)行功能模型設(shè)計(jì).詳細(xì)設(shè)計(jì)應(yīng)用系統(tǒng)的各個(gè)構(gòu)成模塊完成的功能及其相互之間的關(guān)系,用IPO或結(jié)構(gòu)圖描述各模塊的組成結(jié)構(gòu)、算法、模塊間的接口關(guān)系,以及需求、功能和模塊三者之間的交叉參照關(guān)系.每個(gè)模塊的描述說明可參照以下
12、格式:模塊編號(hào):模塊名稱:輸入:處理:算法描述:輸出:其中處理和算法描述局部主要采用偽碼或具體的程序語言完成.對(duì)詳細(xì)設(shè)計(jì)更高的要求建議用IDEF0圖進(jìn)行各功能模塊的設(shè)計(jì).如果對(duì)軟件需進(jìn)行二次開發(fā)包括功能擴(kuò)展、功能改造、用戶界面改造等,那么相應(yīng)的設(shè)計(jì)工作應(yīng)該設(shè)立子課題完成.注意:算法描述主要是說明BLLM的代碼邏輯,UI層只做簡單的輸入驗(yàn)證和界面顯示功能.5.3.1 XXf系統(tǒng)5.3.2 XX真塊列表和分頁創(chuàng)立XX5.3.3 XX1塊XX表XX啰改5.3.4 XXf系統(tǒng)5.3.6.1 用戶治理模塊模塊描述:治理系統(tǒng)用戶,包括添加用戶并賦予角色、修改用戶資料和角色、刪除用戶.主要功能:添加用戶、修
13、改用戶、刪除用戶、列表和分頁.5.3.6.1.1 列表和分頁1、流程圖省略2、輸入項(xiàng)分頁索引頁面?zhèn)鲄?shù)頁面加載時(shí)為13、輸出項(xiàng)1) 列表詳細(xì)記錄;2)當(dāng)前頁碼;3)分頁總數(shù);4)記錄總數(shù).4、算法描述系統(tǒng)治理用戶數(shù)據(jù)量不大,而且該功能使用頻率不高,可以不用優(yōu)化分頁,直接獲取用戶表全部記錄,建議UI層使用gridview控件,調(diào)用ExamSys.BLL.System_admin_infoGetAllList()綁定控件,利用gridview自帶分頁功能,顯示分頁按鈕、當(dāng)前頁、分頁總數(shù)、記錄總數(shù)、5.3.6.1.2添加用戶1、流程圖輸入用戶資料選擇角色2、輸入項(xiàng)用戶IDstring必填姓名stri
14、ng必填用戶密碼string必填確認(rèn)密碼string必填聯(lián)系 stringE-mailstring狀態(tài)char用戶角色I(xiàn)Dstring3、輸出項(xiàng)1成功,UI提示添加用戶完成;2失敗,UI提示具體信息.4、算法描述1前端js判斷必填項(xiàng)的輸入和二次密碼是否相同,角色可以不選;2) BLL須驗(yàn)證必填項(xiàng),用戶名是唯一的不能重復(fù);3) 加密密碼使用MD.Encrypt(stringString,stringKey),Key="XXXXXXXX"4)用戶信息保存至表System_admin_info,ExamSys.DAL.System_admin_infoAdd(ExamSys.Mo
15、del.System_admin_infomodel);5) 分拆角色I(xiàn)D字符串并循環(huán)字符串?dāng)?shù)組,信息保存至表Dict_admin_vs_roles,ExamSys.BLL.Dict_admin_vs_rolesAdd(ExamSys.Model.Dict_admin_vs_rolesmodel).5.3.3.3.3 修改用戶1、流程圖2、輸入項(xiàng)用戶IDstring貝囿傳參數(shù)姓名string必填用戶密碼string必填確認(rèn)密碼string必填聯(lián)系 stringE-mailstring狀態(tài)char用戶角色I(xiàn)Dstring3、輸出項(xiàng)1)成功,UI提示修改用戶完成;2)失敗,UI提示具體信息.4、算
16、法描述1)前端js判斷必填項(xiàng)的輸入和二次密碼是否相同,角色可以不選;2)加密密碼使用Chukeh.Security.MD5Encrypt(stringString,stringKey),Key="LinLiYan";3) 根據(jù)用戶ID刪除表Dict_admin_vs_roles的記錄ExamSys.BLL.Dict_admin_vs_rolesDeleteByAdminID(stringadmin_id);4) 分拆角色I(xiàn)D字符串并循環(huán)字符串?dāng)?shù)組,信息保存至該表ExamSys.BLL.Dict_admin_vs_rolesAdd(ExamSys.Model.Dict_adm
17、in_vs_rolesmodel).5.3.3.3.4 刪除用戶1、流程圖2、輸入項(xiàng)用戶IDstring頁面?zhèn)鲄?shù)3、輸出項(xiàng)1、成功,UI提示刪除用戶完成,刷新列表;2、失敗,UI提示具體信息.3、算法描述1) 根據(jù)用戶ID刪除表System_admin_info的記錄ExamSys.DAL.System_admin_infoDelete(stringadmin_id);2) 根據(jù)用戶ID刪除表Dict_admin_vs_roles的記錄ExamSys.BLL.Dict_admin_vs_rolesDeleteByAdminID(stringadmin_id).5.3.6.2 角色治理模塊5.
18、3.6.3 系統(tǒng)設(shè)置模塊5.3.6.4 系統(tǒng)登錄注銷模塊5.4系統(tǒng)界面詳細(xì)設(shè)計(jì)系統(tǒng)界面說明應(yīng)用系統(tǒng)軟件的各種接口.整個(gè)系統(tǒng)的其他接口(如系統(tǒng)硬件接口、通訊接口等)在相應(yīng)的局部說明.5.4.1 外部界面設(shè)計(jì)根據(jù)系統(tǒng)界面劃分進(jìn)行系統(tǒng)外部界面設(shè)計(jì),對(duì)系統(tǒng)的所有外部接口(包括功能和數(shù)據(jù)接口)進(jìn)行設(shè)計(jì).5.4.2 內(nèi)部界面設(shè)計(jì)設(shè)計(jì)系統(tǒng)內(nèi)部各功能模塊間的調(diào)用關(guān)系和數(shù)據(jù)接口.5.4.3 用戶界面設(shè)計(jì)規(guī)定人機(jī)界面的內(nèi)容、界面風(fēng)格、調(diào)用方式等,包括所謂的表單設(shè)計(jì)、報(bào)表設(shè)計(jì)和用戶需要的打印輸出等設(shè)計(jì).此局部內(nèi)容可能比擬多.6 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)此數(shù)據(jù)庫設(shè)計(jì)可單獨(dú)成冊(cè),尤其對(duì)大型的數(shù)據(jù)庫應(yīng)用系統(tǒng),即有一個(gè)單獨(dú)的?數(shù)據(jù)庫設(shè)計(jì)說明書?.6.1 設(shè)計(jì)要求6.2 信息模型設(shè)計(jì)確定系統(tǒng)信息的類型(實(shí)體或視圖),確
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 22200.3-2025低壓電器可靠性第3部分:過載繼電器可靠性試驗(yàn)方法
- 江西省萍鄉(xiāng)市2024-2025學(xué)年高二上學(xué)期期末考試物理試卷(含答案)
- 廣東省廣州市白云區(qū)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試英語試題(含答案無聽力音頻及原文)
- 五年級(jí)期末考試卷及答案
- 微生物學(xué)試題及答案
- 北京航空航天大學(xué)《德國文學(xué)選讀》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 2025 四年級(jí)科學(xué)上冊(cè)小學(xué)科學(xué)上冊(cè)綜合復(fù)習(xí)課件
- 2021年湖南歷史高考一分一段位次表出爐
- 2023年人教版一年級(jí)語文下冊(cè)期中試卷(及參考答案)
- 南通事業(yè)單位招聘2022年考試全真模擬試題4套及答案解析(附后)
- 漢源縣審計(jì)局關(guān)于公開招聘編外專業(yè)技術(shù)人員的備考題庫附答案
- 2025安徽省合肥市公務(wù)員考試《行測(cè)》題庫及答案(各地真題)
- 2026年上海市普陀區(qū)社區(qū)工作者公開招聘筆試參考題庫及答案解析
- 推拿按摩腰背部課件
- 散養(yǎng)土雞養(yǎng)雞課件
- 戰(zhàn)略屋策略體系roadmapPP T模板(101 頁)
- 2025年醫(yī)療輔助崗面試題及答案
- T-CI 1078-2025 堿性電解水復(fù)合隔膜測(cè)試方法
- 新入職小學(xué)教師如何快速成長個(gè)人專業(yè)發(fā)展計(jì)劃
- 門診導(dǎo)診工作流程
- 2025云南保山電力股份有限公司招聘(100人)筆試歷年參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論