軟件系統(tǒng)詳細設(shè)計說明書_第1頁
軟件系統(tǒng)詳細設(shè)計說明書_第2頁
軟件系統(tǒng)詳細設(shè)計說明書_第3頁
軟件系統(tǒng)詳細設(shè)計說明書_第4頁
軟件系統(tǒng)詳細設(shè)計說明書_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

xxxxx系統(tǒng)詳盡設(shè)計說明書文件狀態(tài):文件標(biāo)[√]底稿識:[]正式宣布目前版1.0[]正在改正本:作者:達成日期:版本歷史版本/狀態(tài)

作者

參加者

起止日期

備注1.0

開始編寫改正記錄日期校正版改正章改正描繪作者本節(jié)目錄1序言...................................................................1.1編寫目的........................................................1.2背景............................................................1.3參照資料........................................................1.4術(shù)語定義及說明..................................................2設(shè)計概括...............................................................2.1任務(wù)和目標(biāo)......................................................需求概括....................................................運行環(huán)境概括................................................條件與限制..................................................詳盡設(shè)計方法和工具..........................................系統(tǒng)詳盡需求分析.......................................................3.1詳盡需求分析....................................................3.2詳盡系統(tǒng)運行環(huán)境及限制條件分析接口需求分析......................4整體方案確認...........................................................4.1系統(tǒng)整體構(gòu)造確認................................................4.2系統(tǒng)詳盡界面區(qū)分................................................4.2.1應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳盡界面區(qū)分............................54.2.2系統(tǒng)內(nèi)部詳盡界面區(qū)分........................................系統(tǒng)詳盡設(shè)計...........................................................5.1系統(tǒng)程序代碼架構(gòu)設(shè)計............................................5.1.1UI(UserInterface)用戶界面表示層............................5.1.2BLL(BusinessLogicLayer)業(yè)務(wù)邏輯層.........................5.1.3DAL(DataAccessLayer)數(shù)據(jù)接見層............................5.1.4Common類庫..................................................5.1.5EntityClass實體類..........................................5.2系統(tǒng)構(gòu)造設(shè)計及子系統(tǒng)區(qū)分........................................5.3系統(tǒng)功能模塊詳盡設(shè)計............................................5.3.1XX子系統(tǒng).....................................................1XX模塊..........................................................列表和分頁........................................................創(chuàng)辦XX.............................................................2XX模塊..........................................................XX列表............................................................XX改正............................................................5.3.2XX子系統(tǒng)....................................................用戶管理模塊.............................................角色管理模塊.............................................系統(tǒng)設(shè)置模塊.............................................系統(tǒng)登錄注銷模塊.........................................5.4系統(tǒng)界面詳盡設(shè)計................................................5.4.1外面界面設(shè)計................................................5.4.2內(nèi)部界面設(shè)計................................................5.4.3用戶界面設(shè)計................................................數(shù)據(jù)庫系統(tǒng)設(shè)計.........................................................6.1設(shè)計要求........................................................6.2信息模型設(shè)計....................................................6.3數(shù)據(jù)庫設(shè)計......................................................6.3.1設(shè)計依照....................................................6.3.2數(shù)據(jù)庫種類及特點............................................6.3.3數(shù)據(jù)庫邏輯構(gòu)造..............................................6.3.4物理構(gòu)造設(shè)計................................................6.3.5數(shù)據(jù)庫安全..................................................6.3.6數(shù)據(jù)詞典....................................................7信息編碼設(shè)計...........................................................7.1代碼構(gòu)造設(shè)計....................................................7.2代碼編制........................................................序言1.1編寫目的說明編寫詳盡設(shè)計方案的主要目的。說明書編制的目的是說明一個軟件系統(tǒng)各個層次中的每個程序(每個模塊或子程序)和數(shù)據(jù)庫系統(tǒng)的設(shè)計考慮,為程序員編碼供應(yīng)依照。若是一個軟件系統(tǒng)比較簡單,層次很少,本文件能夠不獨自編寫,和綱領(lǐng)設(shè)計說明書中不重復(fù)部分歸并編寫。方案重點是模塊的履行流程和數(shù)據(jù)庫系統(tǒng)詳盡設(shè)計的描繪。1.2背景應(yīng)包括以下幾個方面的內(nèi)容:待開發(fā)軟件系統(tǒng)名稱;該系統(tǒng)基本見解,如該系統(tǒng)的種類、隸屬地位等;開發(fā)項目組名稱。1.3參照資料列出詳盡設(shè)計報告引用的文件或資料,資料的作者、標(biāo)題、初版單位和初版日期等信息,必要時說明怎樣獲取這些資料。1.4術(shù)語定義及說明列出本文檔中用到的可能會惹起混雜的專門術(shù)語、定義和縮寫詞的原文。設(shè)計概括2.1任務(wù)和目標(biāo)說明詳盡設(shè)計的任務(wù)及詳盡設(shè)計所要達到的目標(biāo)。需求概括對所開發(fā)軟件的綱領(lǐng)描繪,包括主要的業(yè)務(wù)需求、輸入、輸出、主要功能、性能等,特別需要描述系統(tǒng)性能需求。運行環(huán)境概括對本系統(tǒng)所依靠于運行的硬件,包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、中間件、接口軟件、可能的性能監(jiān)控與分析等軟件環(huán)境的描繪,及配置要求。條件與限制詳盡描繪系統(tǒng)所受的內(nèi)部和外面條件的拘束和限制說明。包括業(yè)務(wù)和技術(shù)方面的條件與限制以及進度、管理等方面的限制。詳盡設(shè)計方法和工具簡要說明詳盡設(shè)計所采用的方法和使用的工具。如HIPO圖方法、IDEF(I2DEF)方法、E-R圖,數(shù)據(jù)流程圖、業(yè)務(wù)流程圖、采用的CASE工具等,盡量采用標(biāo)準(zhǔn)規(guī)范和協(xié)助工具。系統(tǒng)詳盡需求分析主要對系統(tǒng)級的需求進行分析。第一應(yīng)付需求分析提出的公司需求進一步確認,并對由于情況變化而帶來的需求變化進行較為詳盡的分析。3.1詳盡需求分析包括:詳盡功能需求分析詳盡性能需求分析詳盡資源需求分析詳盡系統(tǒng)運行環(huán)境及限制條件分析3.2詳盡系統(tǒng)運行環(huán)境及限制條件分析接口需求分析包括:系統(tǒng)接口需求分析現(xiàn)有硬、軟件資源接口需求分析引進硬、軟件資源接口需求分析4整體方案確認重視解決系統(tǒng)整體構(gòu)造確認及界面區(qū)分問題。4.1系統(tǒng)整體構(gòu)造確認對系統(tǒng)組成、邏輯構(gòu)造及層次進行確認,對應(yīng)用系統(tǒng)、支撐系統(tǒng)及各自實現(xiàn)的功能進行確認,細化集成設(shè)計及系統(tǒng)工作流程,特別要注意因軟件的引進造成的系統(tǒng)自己構(gòu)造和公司其他系統(tǒng)的構(gòu)造變化。包括:系統(tǒng)組成、邏輯構(gòu)造及層次確認應(yīng)用系統(tǒng)構(gòu)造確認支撐系統(tǒng)構(gòu)造確認系統(tǒng)集成確認系統(tǒng)工作流程確認4.2系統(tǒng)詳盡界面區(qū)分應(yīng)用系統(tǒng)與支撐系統(tǒng)的詳盡界面區(qū)分應(yīng)用系統(tǒng)與支撐系統(tǒng)之間的界面包括系統(tǒng)主服務(wù)器與其他服務(wù)器的服務(wù)范圍及接見方式,網(wǎng)絡(luò)及數(shù)據(jù)庫對應(yīng)用系統(tǒng)的支撐方式,全局數(shù)據(jù)的管理與存取方式等。系統(tǒng)內(nèi)部詳盡界面區(qū)分系統(tǒng)各功能之間的界面包括覆蓋范圍,模塊間功能調(diào)用波及到的系統(tǒng)模塊及方法,全局數(shù)據(jù)格式,系統(tǒng)性能要求等。5系統(tǒng)詳盡設(shè)計5.1系統(tǒng)程序代碼架構(gòu)設(shè)計系統(tǒng)采用三層架構(gòu)模型,將應(yīng)用系統(tǒng)區(qū)分為用戶界面表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)接見層,以及EntityClass實體類、Common類庫組成,各層的關(guān)系以以下列圖所示:UI(UserInterface)用戶界面表示層負責(zé)與用戶進行交互,顯示、接受數(shù)據(jù),與此同時,做一些簡單邏輯辦理,如:輸入數(shù)據(jù)有效性判斷、顯示各樣異樣、辦理Dataset記錄集數(shù)據(jù)。它只與BLL(BusinessLogicLayer)業(yè)務(wù)邏輯層、EntityClass實體類兩個項目發(fā)生關(guān)系,可能與Common類庫發(fā)生關(guān)系。BLL(BusinessLogicLayer)業(yè)務(wù)邏輯層是整個系統(tǒng)的中心,它肩負了全部的邏輯判斷,實現(xiàn)了程序的功能,它是靈便的。BLL層既是調(diào)用者,又是被調(diào)用者,因此,要適合的進行設(shè)計達到解耦的收效。BLL層只關(guān)系DAL層和實體類,可能關(guān)系Common類庫。誠然BLL層被U層調(diào)用,可是BLL層無需關(guān)心UI層的情況。數(shù)據(jù)庫中每個表都對應(yīng)一個BLL類,為了達到解耦收效,BLL類不能夠直接調(diào)用其他表的DAL類,能夠BLL類之間相互調(diào)用。DAL(DataAccessLayer)數(shù)據(jù)接見層供應(yīng)數(shù)據(jù)接見的接口,沒有任何邏輯。在接口中對數(shù)據(jù)庫操作語句進行組合裝置。DAL層一般關(guān)系Common類庫中的最基層,最基礎(chǔ)的數(shù)據(jù)庫類(比方:鏈接數(shù)據(jù)庫),必定關(guān)系EntityClass實體類項目。DAL層可是數(shù)據(jù)庫的管理者,但不是接見者,不直接與數(shù)據(jù)庫發(fā)生關(guān)系。數(shù)據(jù)庫中每個表都對應(yīng)一個DAL層的接口(接見控制)類。Common類庫用于寄存公用的類。最常用的就是數(shù)據(jù)庫接見類,比方:鏈接字符串,數(shù)據(jù)庫引擎類。它直接與數(shù)據(jù)庫進行機械式的互換,無任何邏輯。EntityClass實體類相當(dāng)于加強的數(shù)據(jù)構(gòu)造,實現(xiàn)了對數(shù)據(jù)的封裝。數(shù)據(jù)庫中每個表都對應(yīng)一個實體類,表的字段就是實體類的屬性,種類一一對應(yīng)。UI、BLL、DAL這三層的交互主要就是經(jīng)過實體類作為參數(shù),并Return回信息。5.2系統(tǒng)構(gòu)造設(shè)計及子系統(tǒng)區(qū)分依照業(yè)務(wù)和功能,將系統(tǒng)的邏輯構(gòu)造區(qū)分為XX子系統(tǒng)、XX子系等6個子系統(tǒng),以以下列圖所示:XXXXXXXX系統(tǒng)XX管理XX管理XXXXXXXX子系統(tǒng)子系統(tǒng)子系統(tǒng)子系統(tǒng)子系統(tǒng)子系統(tǒng)各個子系統(tǒng)依照功能角度分解,區(qū)分出若干不相同的功能模塊,以下面各圖所示:5.3系統(tǒng)功能模塊詳盡設(shè)計按構(gòu)造化設(shè)計方法,在系統(tǒng)功能逐層分解的基礎(chǔ)上,對系統(tǒng)各功能模塊或子系統(tǒng)進行設(shè)計。此為詳盡設(shè)計的主要部分之一。用層次圖描繪系統(tǒng)的整體構(gòu)造、功能分解及各個模塊之間的相互調(diào)用關(guān)系和信息交互,用IPO圖或其他方法描繪各模塊達成的功能。以上建議采用HIPO圖進行功能分解與模塊描繪,更高的要求建議采用IDEF0方法進行功能模型設(shè)計。詳盡設(shè)計應(yīng)用系統(tǒng)的各個組成模塊達成的功能及其相互之間的關(guān)系,用IPO或構(gòu)造圖描繪各模塊的組成構(gòu)造、算法、模塊間的接口關(guān)系,以及需求、功能和模塊三者之間的交叉參照關(guān)系。每個模塊的描繪說明可參照以下格式:模塊編號:模塊名稱:輸入:辦理:算法描繪:輸出:其中辦理和算法描繪部分主要采用偽碼或詳盡的程序語言達成。對詳盡設(shè)計更高的要求建議用IDEF0圖進行各功能模塊的設(shè)計。若是對軟件需進行二次開發(fā)(包括功能擴展、功能改造、用戶界面改造等),則相應(yīng)的設(shè)計工作應(yīng)當(dāng)建立子課題達成。注意:算法描繪主若是說明BLL層的代碼邏輯,UI層只做簡單的輸入考證和界面顯示功能。XX子系統(tǒng).1XX模塊列表和分頁創(chuàng)辦XX.2XX模塊XX列表XX改正XX子系統(tǒng)用戶管理模塊模塊描繪:管理系統(tǒng)用戶,包括增添用戶并賜予角色、改正用戶資料和角色、刪除用戶。主要功能:增添用戶、改正用戶、刪除用戶、列表和分頁。列表和分頁1、流程圖省略2、輸入項分頁索引頁面?zhèn)鲄?shù)頁面加載時為13、輸出項列表詳盡記錄;目前頁碼;分頁總數(shù);記錄總數(shù)。4、算法描繪系統(tǒng)管理用戶數(shù)據(jù)量不大,而且該功能使用頻次不高,能夠不用優(yōu)化分頁,直接獲取用戶表全部記錄,建議UI層使用gridview控件,調(diào)用ExamSys.BLL.System_admin_infoGetAllList()綁定控件,利用gridview自帶分頁功能,顯示分頁按鈕、目前頁、分頁總數(shù)、記錄總數(shù)、增添用戶1、流程圖輸入用戶資料選擇角色考證必填項否填寫合規(guī)是考證用戶名是可否存在否加密密碼用戶信息保留至表System_admin_info返回失敗信息否可否成功是分拆角色ID字符串循環(huán)字符串?dāng)?shù)組信息保留至表Dict_admin_vs_roles返回成功信息操作記錄日志2、輸入項用戶IDstring必填姓名string必填用戶密碼string必填確認密碼string必填聯(lián)系電話stringE-mailstring狀態(tài)char用戶角色IDstring3、輸出項成功,UI提示增添用戶達成;失敗,UI提示詳盡信息。4、算法描繪前端js判斷必填項的輸入和二次密碼可否相同,角色能夠不選;BLL須考證必填項,用戶名是唯一的不能夠重復(fù);3)加密密碼使用MD5.Encrypt(stringString,;stringKey),Key="XXXXXXXX"用戶信息保留至表System_admin_info,Add(ExamSys.Model.System_admin_infomodel);5)分拆角色

ID

字符串并循環(huán)字符串?dāng)?shù)組,信息保留至表

Dict_admin_vs_roles

,ExamSys.BLL.Dict_admin_vs_roles

Add(ExamSys.Model.Dict_admin_vs_roles

model)

。改正用戶1、流程圖輸入用戶資料選擇角色考證必填項否

填寫合規(guī)是加密密碼用戶信息保留至表System_admin_info否可否成功是依照用戶ID刪除表Dict_admin_vs_roles記錄返回失敗信息否可否成功是分拆角色ID字符串循環(huán)字符串?dāng)?shù)組信息保留至表Dict_admin_vs_roles返回成功信息操作記錄日志2、輸入項用戶IDstring頁面?zhèn)鲄?shù)姓名string必填用戶密碼string必填確認密碼string必填聯(lián)系電話stringE-mailstring狀態(tài)char用戶角色IDstring3、輸出項成功,UI提示改正用戶達成;失敗,UI提示詳盡信息。4、算法描繪前端js判斷必填項的輸入和二次密碼可否相同,角色能夠不選;2)加密密碼使用Chukeh.Security.MD5.Encrypt(stringString,stringKey),Key="LinLiYan";3)依照用戶ID刪除表Dict_admin_vs_roles的記錄ExamSys.BLL.Dict_admin_vs_roles分拆角色ID字符串并循環(huán)字符串?dāng)?shù)組,信息保留至該表ExamSys.BLL.Dict_admin_vs_rolesAdd(ExamSys.Model.Dict_admin_vs_rolesmodel)。刪除用戶1、流程圖列表中點擊刪除按鈕依照用戶ID刪除表System_admin_info記錄否可否成功是依照用戶ID刪除表Dict_admin_vs_roles記錄返回失敗信息否可否成功是操作記錄日志返回成功信息2、輸入項用戶IDstring頁面?zhèn)鲄?shù)3、輸出項1、成功,UI提示刪除用戶達成,刷新列表;2、失敗,UI提示詳盡信息。3、算法描繪1)依據(jù)用戶ID刪除表System_admin_infoadmin_id);

的記錄

Delete(string2)依據(jù)用戶ID刪除表Dict_admin_vs_roles的記錄ExamSys.BLL.Dict_admin_vs_rolesDeleteByAdminID(stringadmin_id)。角色管

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論