![概要設(shè)計說明書(學(xué)習(xí)模板)_第1頁](http://file4.renrendoc.com/view/16cae9f0bfa500906626dd946466b61d/16cae9f0bfa500906626dd946466b61d1.gif)
![概要設(shè)計說明書(學(xué)習(xí)模板)_第2頁](http://file4.renrendoc.com/view/16cae9f0bfa500906626dd946466b61d/16cae9f0bfa500906626dd946466b61d2.gif)
![概要設(shè)計說明書(學(xué)習(xí)模板)_第3頁](http://file4.renrendoc.com/view/16cae9f0bfa500906626dd946466b61d/16cae9f0bfa500906626dd946466b61d3.gif)
![概要設(shè)計說明書(學(xué)習(xí)模板)_第4頁](http://file4.renrendoc.com/view/16cae9f0bfa500906626dd946466b61d/16cae9f0bfa500906626dd946466b61d4.gif)
![概要設(shè)計說明書(學(xué)習(xí)模板)_第5頁](http://file4.renrendoc.com/view/16cae9f0bfa500906626dd946466b61d/16cae9f0bfa500906626dd946466b61d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
【智慧學(xué)習(xí)建設(shè)】概要設(shè)計說明書智慧學(xué)習(xí)建設(shè)管理系統(tǒng)包含基礎(chǔ)信息管理系統(tǒng),數(shù)據(jù)字典管理,組織機構(gòu)管理系統(tǒng)。它根據(jù)項目需求規(guī)格說明書以及其他前期文檔中的功能需求和非功能需求,進行系統(tǒng)的總體設(shè)計。此設(shè)計說明書從系統(tǒng)詳細(xì)設(shè)計的角度明確了本項目的業(yè)務(wù)類型、功能范圍、業(yè)務(wù)端系統(tǒng)的接口和業(yè)務(wù)處理模式,使系統(tǒng)開發(fā)人員和產(chǎn)品管理人員能夠進一步明確本次項目所開發(fā)的產(chǎn)品的功能,可以有針對性的進行系統(tǒng)開發(fā)、測試、驗收等各方面的工作。a、描述系統(tǒng)產(chǎn)生的背景,包括:b、需開發(fā)的軟件系統(tǒng)的名稱,和英文縮寫(可選),項目編號(可選);c、列出此項目的任務(wù)提出者、開發(fā)者d、軟件系統(tǒng)應(yīng)用范圍、用戶。列出本文件中用到的專門術(shù)語、術(shù)語定義、外文首字母組詞的原詞組。也可用附件說明。或放到本文件的最后。無描述本文檔的主要讀者,以及這些讀者在閱讀時的閱讀重點與建議。可用列表的方式列出。如表:預(yù)期讀者閱讀重點項目經(jīng)理功能完整性,模塊設(shè)計符合性部門直接領(lǐng)導(dǎo)文件規(guī)范性高層領(lǐng)導(dǎo)文件對系統(tǒng)描述的可用性以及價值開發(fā)人員功能的實現(xiàn)測試人員功能流程列出有關(guān)的參考資料,如:a、本項目經(jīng)核準(zhǔn)的計劃任務(wù)書或合同、上級機關(guān)的批文;b、不屬于本項目的其他已發(fā)表的文件;c、本文件中各處引用的文件、資料、包括所要用到的軟件開發(fā)標(biāo)準(zhǔn);d、列出這些文件資料的標(biāo)題、文件編號、發(fā)表日期和出版單位,說明能夠得到這些文件資料的來源。2.1.1設(shè)計約束<包括(1)需求約束。從需求文檔(如《用戶需求說明書》和《軟件需求規(guī)格說明書》)中提取需求約束,例如:本系統(tǒng)應(yīng)當(dāng)遵循的標(biāo)準(zhǔn)或規(guī)范軟件、硬件環(huán)境(包括運行環(huán)境和開發(fā)環(huán)境)的約束接口/協(xié)議的約束用戶界面的約束軟件質(zhì)量的約束,如正確性、健壯性、可靠性、效率(性能)、易用性、清晰性、安全性、可擴展性、兼容性、可移植性等等。隱含約束。有一些假設(shè)或依賴并沒有在需求文檔中明確指出,但可能會對系統(tǒng)設(shè)計產(chǎn)生影響,應(yīng)當(dāng)盡可能地在此處說明。例如對用戶教育程度、計算機技能的一些假設(shè)或依賴,對支撐本系統(tǒng)的軟件硬件的假設(shè)或依賴等。>建設(shè)智慧學(xué)習(xí)建設(shè)信息管理系統(tǒng),以XXX組織和XXX信息為基礎(chǔ),實現(xiàn)XXX組織生活線上線下同步開展,為流動XXX正常參與組織生活提供了可靠、便捷的通道,為上級領(lǐng)導(dǎo)隨時隨地獲取組織生活的落實情況提供完整、有效、準(zhǔn)確的信息,督促各組織的組織生活認(rèn)真貫徹落實;提供XXX費收繳、在線培訓(xùn)、在線互動、在線學(xué)習(xí)等功能,全面提升XXX的積極性和主動性;提供XXX代表、換屆選舉、XXX務(wù)公開等功能,真實記錄XXX代表、換屆選舉的工作情況,督促XXX代表認(rèn)真履行自己的工作職責(zé),督促換屆選舉工作的正常進行。開發(fā)原則:1)先進性,系統(tǒng)遵循面向?qū)ο蠹夹g(shù),組件化技術(shù),便于升級以及擴展;實用性,系統(tǒng)滿足學(xué)習(xí)建設(shè)需求原則,注重實用與操作便捷,一切從用戶需求出發(fā)貼身定做,界面設(shè)計美觀友好標(biāo)準(zhǔn)性,系統(tǒng)建立有統(tǒng)一的數(shù)據(jù)接口與規(guī)范,實現(xiàn)數(shù)據(jù)格式的標(biāo)準(zhǔn)化,在信息收集,處理,匯總中建立了統(tǒng)一的數(shù)據(jù)接口,確保各種信息的錄入與利用開放性,系統(tǒng)設(shè)計考慮一定的開放性保證各層次之間數(shù)據(jù)互用實現(xiàn)數(shù)據(jù)多樣化選擇安全性,XXX數(shù)據(jù)極為重要,為保證數(shù)據(jù)的安全性,其查詢,修改等操作必須經(jīng)過相應(yīng)的授權(quán)才能進行,系統(tǒng)配置用戶管理權(quán)限專門用于用戶角色管理來保證數(shù)據(jù)的保密與安全,由系統(tǒng)管理員按照用戶的管理需求,分配多種級別的權(quán)限,相應(yīng)權(quán)限的用戶,只能在其允許的范圍內(nèi),實現(xiàn)數(shù)據(jù)的檢索或維護操作可靠性,智慧學(xué)習(xí)建設(shè)系統(tǒng)承擔(dān)著XXX信息,XXX費繳納數(shù)據(jù)以及上下級信息交互溝通的渠道,所以必須要求系統(tǒng)安全可靠的運行,在系統(tǒng)操作時,將確保在意外故障或重負(fù)載情況下的穩(wěn)定性。要做好數(shù)據(jù)入庫的審核工作,做好數(shù)據(jù)的備份工作。擴展性,系統(tǒng)軟硬件應(yīng)具有擴充升級的余地,保護以往的投資,能夠適應(yīng)網(wǎng)絡(luò)及計算機技術(shù)的迅猛發(fā)展和需求不斷變化,使系統(tǒng)中的信息資源具有長期維護使用能力,是系統(tǒng)的升級和維護更加方便,考慮到用戶在管理水和信息技術(shù)應(yīng)用水進一步提高之后會對系統(tǒng)的性能和功能提出新的需求,系統(tǒng)建設(shè)要充分考慮擴展以便滿足發(fā)展的需要可移植性,采用J2EE體系系統(tǒng)設(shè)計,保障系統(tǒng)能跨不同臺進行移植系統(tǒng)設(shè)計考慮到有些老XXX未必會習(xí)慣使用現(xiàn)代互聯(lián)網(wǎng)技術(shù),所以有些數(shù)據(jù)可采用線下操作,再由相應(yīng)的管理員進行補錄,如線下投票選舉,繳費2.1.2設(shè)計策略<根據(jù)產(chǎn)品的需求與發(fā)展戰(zhàn)略,確定設(shè)計策略(DesignStrategy)。例如:擴展策略。說明為了方便本系統(tǒng)在將來擴展功能,現(xiàn)在有什么措施。復(fù)用策略。說明本系統(tǒng)在當(dāng)前以及將來的復(fù)用策略。折衷策略。說明當(dāng)兩個目標(biāo)難以同時優(yōu)化時如何折衷,例如“時-空”效率折衷,復(fù)雜性與實用性折衷。>系統(tǒng)開發(fā)基于java流行技術(shù)架構(gòu),技術(shù)資源豐富,開發(fā)人員也好配備,同時基于java的跨臺運行特性,無需專門配備特定的臺省掉人力物力,采用流行的權(quán)威的架構(gòu)體系,對于以后擴展升級,技術(shù)整合都有著很好的幫助。系統(tǒng)應(yīng)當(dāng)采用標(biāo)準(zhǔn)的mvc三層格式,在其他不同的業(yè)務(wù)邏輯需求開發(fā)可直接沿用而不用重新搭建架構(gòu)系統(tǒng)系統(tǒng)保存有所有XXX的基礎(chǔ)數(shù)據(jù),存在其他系統(tǒng)需求使用相關(guān)數(shù)據(jù)的可能性,可考慮提取出基礎(chǔ)數(shù)據(jù)自成模塊,以標(biāo)準(zhǔn)的形式預(yù)留接口提供給其他系統(tǒng)使用2.1.3設(shè)計實現(xiàn)<本系統(tǒng)所采用的技術(shù)以及該技術(shù)的說明>系統(tǒng)后臺整體設(shè)計采用J2EE技術(shù)以及SpringMVC三層架構(gòu):J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值;MVC方式的三層架構(gòu),保證系統(tǒng)的靈活高效,是一種架構(gòu)型的模式,本身不引入新功能,只是幫助我們將開發(fā)的代碼結(jié)構(gòu),組織的更加合理,1.Model(模型)數(shù)據(jù)模型,提供要展示的數(shù)據(jù)2.View(視圖)負(fù)責(zé)進行模型的展示,一般就是我們見到的用戶界面3.Controller(控制器)接收用戶請求,進行處理SpringMVC是SpringWebMVC的簡稱,SpringMVC就是Spring框架提供的模塊,SpringMVC對MVC流程進行了封裝,屏蔽掉很多底層代碼,開放出接口,讓開發(fā)者可以更加輕松快捷的完成基于MVC模式的Web開發(fā);它的核心組件為:DispatcherServlet:前端控制器,用來過濾客戶端發(fā)送過來,想要進行邏輯處理的請求。
2.Controller/Headler:控制器/處理器。
3.HandlerMapping:處理器映射器。
4.HandlerAdaptor:處理器適配器。
5.ViewResolver:視圖解析器。數(shù)據(jù)庫持久層架構(gòu)Mybatis:是一款優(yōu)秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis避免了幾乎所有的JDBC代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis可以使用簡單的XML或注解來配置和映射原生信息,將接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。Mybatis的功能架構(gòu)分為三層:1.API接口層:提供給外部使用的接口API,開發(fā)人員通過這些本地API來操縱數(shù)據(jù)庫。接口層一接收到調(diào)用請求就會調(diào)用數(shù)據(jù)處理層來完成具體的數(shù)據(jù)處理。2.數(shù)據(jù)處理層:負(fù)責(zé)具體的SQL查找、SQL解析、SQL執(zhí)行和執(zhí)行結(jié)果映射處理等。它主要的目的是根據(jù)調(diào)用的請求完成一次數(shù)據(jù)庫操作。3.基礎(chǔ)支撐層:負(fù)責(zé)最基礎(chǔ)的功能支撐,包括連接管理、事務(wù)管理、配置加載和緩存處理,這些都是共用的東西,將他們抽取出來作為最基礎(chǔ)的組件。為上層的數(shù)據(jù)處理層提供最基礎(chǔ)的支撐3)前端技術(shù):html/javascript/css/jquery1.html超級文本標(biāo)記語言,它單純是用來儲存結(jié)構(gòu)化的文本信息,它的編碼格式是一個以.html結(jié)尾的文件2.CSS:是層疊樣式表,英文全稱:CascadingStyleSheets,是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。3.JavaScript:JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。4.jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設(shè)計的宗旨是“writeLess,DoMore”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設(shè)計模式,優(yōu)化HTML文檔操作、事件處理、動畫設(shè)計和Ajax交互。5.Ajax即“Asynchronous
Javascript
And
XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。Ajax=異步
JavaScript
和XML或者是HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)。Ajax是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。Ajax是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù)。通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,Ajax可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新簡要地說明本系統(tǒng)的設(shè)計所要達到的目標(biāo)、愿景。市智慧學(xué)習(xí)建設(shè)著力推進學(xué)習(xí)建設(shè)工作的信息化建設(shè)和網(wǎng)絡(luò)建設(shè),圍繞學(xué)習(xí)建設(shè)管理信息化加強縱向業(yè)務(wù)應(yīng)用系統(tǒng)的開發(fā)建設(shè),同時結(jié)合各室的實際業(yè)務(wù)需求并在許可的條件下,實現(xiàn)系統(tǒng)的橫向數(shù)據(jù)共享或?qū)?,實現(xiàn)全XXX信息資源整合、信息共享和安全高效、有效服務(wù)業(yè)務(wù)的開展,扎實提高組織部門信息化水和業(yè)務(wù)處理效率。簡要地說明對本系統(tǒng)的運行環(huán)境(包括硬件環(huán)境和支持環(huán)境)的規(guī)定。<描述系統(tǒng)的臺架構(gòu)設(shè)計,如主機、網(wǎng)絡(luò)等>說明本系統(tǒng)的總體設(shè)計思路和處理流程,盡量使用圖表的形式,并輔以必要的文字說明。分析臺基于業(yè)務(wù)數(shù)據(jù)進行數(shù)據(jù)映射與融合,整體架構(gòu)基于大數(shù)據(jù)分析框架設(shè)計,并通過模塊化,設(shè)計進行內(nèi)部解耦,將數(shù)據(jù)收集,導(dǎo)入及分析功能,業(yè)務(wù)數(shù)據(jù)收集工作通過異步導(dǎo)入方式實,底層技術(shù)實現(xiàn):前端主要提供:前端主要提供restapi供產(chǎn)品臺進行數(shù)據(jù)獲取,中臺服務(wù)邏輯層springMVC作為應(yīng)用構(gòu)建及對外接口發(fā)布,持久層主要采用mybatis進行數(shù)據(jù)存儲說明本系統(tǒng)對制作購買或復(fù)用的原因分析。用一覽表及框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標(biāo)識符和功能,分層次地給出各元素之間的控制與被控制關(guān)系。具體描述每一功能模塊的結(jié)構(gòu),<對模塊1等模塊中各子模塊之間用功能邏輯圖加以說明,并對子模塊之間的關(guān)系加以說明>功能邏輯圖例樣:模塊的名稱定義和需求規(guī)格說明書中的功能需求描述中的功能模塊名一一對應(yīng)??煞肿幽夸浟蟹謩e<對模塊1、模塊2等模塊的功能進行結(jié)構(gòu),技術(shù)實現(xiàn),邏輯處理說明>。用一覽表及框圖的形式說明模塊性質(zhì)分類,列出哪些模塊需要自主開發(fā),哪些模塊可以復(fù)用,哪些模塊需要采購等。一覽表樣例如下:模塊名稱模塊實現(xiàn)類型模塊一自主開發(fā)模塊二復(fù)用模塊三采購…………本條用一張如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序模塊的分配關(guān)系,本表可用需求跟蹤距陣替代:程序1程序2……程序m功能需求1√功能需求2√……功能需求n√√說明在概要設(shè)計過程中尚未解決而設(shè)計者認(rèn)為在系統(tǒng)完成之前必須解決的各個問題。任何一個系統(tǒng)都不可避免地會有一些不足,需要有人不斷地對其進行改進,因此才會不斷的增加工作量。本系統(tǒng)也不例外,由于時間和數(shù)據(jù)有限,本系統(tǒng)還有以下不足之處,有待于進一步的改進說明與用戶接口的輸入輸出關(guān)系,以及將向用戶接口提供的命令和它們的語法結(jié)構(gòu),以及軟件的回答信息。用戶輸入uasename與password以及其他驗證如驗證碼,前端對password加密傳入后臺,在后臺通過shiro權(quán)限管理插件去獲取相應(yīng)的用戶登入信息,并解密password判斷信息的對等性,如通過則記錄用戶登入信息,并以json數(shù)據(jù)形式返回前臺說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關(guān)系、協(xié)議要求等。對外接口統(tǒng)一使用http協(xié)議,對于需登入接口使用token形式存儲用戶信息在后臺通過shiro權(quán)限管理插件去獲取相應(yīng)的用戶登入信息,并以json數(shù)據(jù)形式返回,對于無需登入的信息獲取則在后臺放開請求連接權(quán)限說明本系統(tǒng)之內(nèi)的各個系統(tǒng)元素(各層模塊、子程序、公用程序等)之間的接口的安排,包括設(shè)計用關(guān)系、輸入輸出要求、語法結(jié)構(gòu)等。后臺返回JSON對象,前臺頁面對JSON對象進行解析并展示。各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞說明界面總體布和風(fēng)格設(shè)計。用戶界面:在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意帶界面的布,應(yīng)突出的顯示重要以及出錯信息??偟膩碚f,系統(tǒng)的用戶界面應(yīng)做到可靠性、簡單性、易學(xué)習(xí)和使用可以在本文說明也可以單獨使用數(shù)據(jù)庫設(shè)計說明書描述(1)需求分析:需求收集和分析,得到用數(shù)據(jù)字典描述的數(shù)據(jù)需求,用數(shù)據(jù)流圖描述的處理需求。(2)概念結(jié)構(gòu)設(shè)計:對需求進行綜合、歸納和抽象,形成一個獨立于具體DBMS的概念模型(E-R圖)(3)邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。(4)物理結(jié)構(gòu)設(shè)計:為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。(5)數(shù)據(jù)庫實施:運用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)構(gòu)建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。(6)數(shù)據(jù)庫運行和維護:數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行,在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改。給出系統(tǒng)數(shù)據(jù)庫的設(shè)計原則。1、數(shù)據(jù)庫表名命名規(guī)范采用26個英文字母(區(qū)分大小寫)加上下劃線'_'組成;命名簡潔明確,多個單詞用下劃線'_'分隔;例如:user_login表前綴'user_'可以有效的把相同關(guān)系的表顯示在一起;2、數(shù)據(jù)庫表字段名命名規(guī)范采用26個英文字母(區(qū)分大小寫)加上下劃線'_'組成;命名簡潔明確,多個單詞用下劃線'_'分隔;例如:user_login表字段user_id,user_name,pass_word,eamil,tickit,status,mobile,add_time;每個表中必須有自增主鍵,add_time(默認(rèn)系統(tǒng)時間)表與表之間的相關(guān)聯(lián)字段名稱要求盡可能的相同;3、數(shù)據(jù)庫表字段類型規(guī)范用盡量少的存儲空間來存數(shù)一個字段的數(shù)據(jù);例如:能使用int就不要使用varchar、char,能用varchar(16)就不要使用varchar(256);IP地址最好使用int類型;固定長度的類型最好使用char,例如:郵編;能使用tinyint就不要使用smallint,int;最好給每個字段一個默認(rèn)值,最好不能為null;4、數(shù)據(jù)庫表索引規(guī)范命名簡潔明確,例如:user_login表user_name字段的索引應(yīng)為user_name_index唯一索引;為每個表創(chuàng)建一個主鍵索引;為每個表創(chuàng)建合理的索引;建立復(fù)合索引請慎重;5、簡單熟悉數(shù)據(jù)庫范式第一范式(1NF):字段值具有原子性,不能再分(所有關(guān)系型數(shù)據(jù)庫系統(tǒng)都滿足第一范式);例如:姓名字段,其中姓和名是一個整體,如果區(qū)分姓和名那么必須設(shè)立兩個獨立字段;第二范式(2NF):一個表必須有主鍵,即每行數(shù)據(jù)都能被唯一的區(qū)分;備注:必須先滿足第一范式;第三范式(3NF):一個表中不能包涵其他相關(guān)表中非關(guān)鍵字段的信息,即數(shù)據(jù)表不能有沉余字段;備注:必須先滿足第二范式;簡單介紹一些數(shù)據(jù)庫直接有關(guān)的支持軟件,如數(shù)據(jù)庫管理系統(tǒng)、存儲定位程序和用于裝入、生成、修改、更新數(shù)據(jù)庫的程序等。說明這些軟件的名稱、版本號和主要功能特性。數(shù)據(jù)庫使用mysql5.7版本,MongoDB數(shù)據(jù)存儲類型聯(lián)系用途,詳細(xì)說明用于唯一地標(biāo)識該數(shù)據(jù)庫的代碼、名稱或標(biāo)識符,附加的描述性信息亦要給出。數(shù)據(jù)庫命名規(guī)范采用26個英文字母(區(qū)分大小寫)和0-9的自然數(shù)(經(jīng)常不需要)加上下劃線'_'組成;命名簡潔明確(長度不能超過30個字符);例如:user,stat,log,也可以wifi_user,wifi_stat,wifi_log給數(shù)據(jù)庫加個前綴;除非是備份數(shù)據(jù)庫可以加0-9的自然數(shù):user_db_20151210;1.原始單據(jù)與實體之間的關(guān)系可以是一對一、一對多、多對多的關(guān)系。在一般情況下,它們是一對一的關(guān)系:即一張原始單據(jù)對應(yīng)且只對應(yīng)一個實體。在特殊情況下,它們可能是一對多或多對一的關(guān)系,即一張原始單證對應(yīng)多個實體,或多張原始單證對應(yīng)一個實體。這里的實體可以理解為基本表。明確這種對應(yīng)關(guān)系后,對我們設(shè)計錄入界面大有好處。2.主鍵與外鍵一般而言,一個實體不能既無主鍵又無外鍵。在E—R圖中,處于葉子部位的實體,可以定義主鍵,也可以不定義主鍵(因為它無子孫),但必須要有外鍵(因為它有父親)。主鍵與外鍵的設(shè)計,在全數(shù)據(jù)庫的設(shè)計中,占有重要地位。當(dāng)全數(shù)據(jù)庫的設(shè)計完成以后,有個美國數(shù)據(jù)庫設(shè)計專家說:“鍵,到處都是鍵,除了鍵之外,什么也沒有”,這就是他的數(shù)據(jù)庫設(shè)計經(jīng)驗之談,也反映了他對信息系統(tǒng)核心(數(shù)據(jù)模型)的高度抽象思想。因為:主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。3.基本表的性質(zhì)基本表與中間表、臨時表不同,因為它具有如下四個特性:(1)原子性?;颈碇械淖侄问遣豢稍俜纸獾?。(2)原始性?;颈碇械挠涗浭窃紨?shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄。(3)演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。(4)穩(wěn)定性?;颈淼慕Y(jié)構(gòu)是相對穩(wěn)定的,表中的記錄是要長期保存的。理解基本表的性質(zhì)后,在設(shè)計數(shù)據(jù)庫時,就能將基本表與中間表、臨時表區(qū)分開來。4.范式標(biāo)準(zhǔn)基本表及其字段之間的關(guān)系,應(yīng)盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫設(shè)計,往往不是最好的設(shè)計。為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標(biāo)準(zhǔn):適當(dāng)增加冗余,達到以空間換時間的目的。數(shù)據(jù)庫設(shè)計人員根據(jù)需求文檔,利用數(shù)據(jù)建模技術(shù)來描述邏輯數(shù)據(jù)庫結(jié)構(gòu)。要求使用PowerDesigner或Visio創(chuàng)建數(shù)據(jù)庫PDM模型。此處只需列出PDM模型名稱。描述整個邏輯數(shù)據(jù)模型是如何被轉(zhuǎn)換為數(shù)據(jù)文件(物理模式)。文件結(jié)構(gòu)類型在這里應(yīng)清楚的體現(xiàn)。描述數(shù)據(jù)庫的備份和恢復(fù)策略。用一覽表的方式說明出錯的類型,以及每種可能的出錯或故障情況出現(xiàn)時,系統(tǒng)輸出信息的形式、含意及處理方法。例如:錯誤分類子項及其編碼錯誤名稱錯誤代碼備注數(shù)據(jù)庫錯誤連接連接超時100001001連接斷開100001002數(shù)據(jù)庫本身錯誤代碼數(shù)據(jù)庫本身錯誤代碼100002+數(shù)據(jù)庫錯誤代碼TCP連接錯誤連接連接超時101001001連接斷開101001002其它TCP連接錯誤(socket自身錯誤代碼)101002+socket錯誤代碼配置信息錯誤未配置輸入?yún)?shù)102001未配置輸出參數(shù)102002程序在運行時主要會出現(xiàn)兩種錯誤:1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱之為軟錯誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,成為硬錯誤。對于軟錯誤,須在各項檢查判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進行數(shù)據(jù)分析判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。對于硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。出錯信息必須給出相應(yīng)的出錯原因說明故障出現(xiàn)后可能采取的變通措施,包括:a.后備技術(shù)說明準(zhǔn)備采用的后圖示技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度杭州電子科技大學(xué)產(chǎn)學(xué)研合作項目合同
- 2025年度出租車司機培訓(xùn)與技能提升合同
- 2025年國際海上救助服務(wù)海運貨物運輸合同協(xié)議范本
- 2025年度綠色生態(tài)建設(shè)環(huán)保合同范本
- 2025年度企業(yè)并購貸款續(xù)借合同模板
- 北京餐飲合伙合同范本
- 買賣山地合同范例
- vr制作合同范本
- 修路車輛租賃合同范例
- 出售翻新塔吊合同范本
- 藥膳與食療試題及答案高中
- 北京市西城區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷含答案
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 二零二五年度海外市場拓展合作協(xié)議4篇
- 2025年春新外研版(三起)英語三年級下冊課件 Unit4第2課時Speedup
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 公共關(guān)系學(xué)完整教學(xué)課件
- 35kV輸電線路工程旋挖鉆孔專項施工方案
- 固定資產(chǎn)借用登記表
- 行業(yè)會計比較ppt課件(完整版)
- 外固定架--ppt課件
評論
0/150
提交評論