版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、.wd.wd.wd.概要設計說明書1導言1.1目的本文檔的目旨在推動軟件工程的標準化,對本系統(tǒng)的業(yè)務流程、軟件架構(gòu)、功能模塊設計、數(shù)據(jù)庫設計、接口設計等做了分析和說明,使設計人員遵循統(tǒng)一的軟件設計標準,降低系統(tǒng)實現(xiàn)的風險,做到系統(tǒng)設計文檔的標準性與全面性,以利于整個系統(tǒng)的實現(xiàn)、測試、維護等。1.2范圍本文檔用于軟件設計階段的概要設計,它的依據(jù)的基線是?需求分析規(guī)格書?,它的下游是?詳細設計說明書?,并為?詳細設計說明書?提供測試的依據(jù)。軟件概要設計的范圍是:軟件系統(tǒng)業(yè)務流程分析、總體構(gòu)造設計、全局數(shù)據(jù)庫和數(shù)據(jù)構(gòu)造設計、外部接口設計、主要部件功能分配設計、部件之間的接口設計等方面的內(nèi)容。該范圍應
2、覆蓋?需求規(guī)格說明書?中的功能點列表、性能點列表。1.3 命名規(guī)那么1.3.1變量對象命名規(guī)那么:1、局部變量:采用駝峰式命名規(guī)那么,第一單詞全小寫,其他單詞首字母大寫。例如:userName。2、全局變量:首字母為大寫的P,后面與局部變量的命名一致。例如:PuserName。3、函數(shù)名:。采用駝峰式命名規(guī)那么,第一單詞全小寫,其他單詞首字母大寫例如:addUser()。4、常量:所有字母均要小寫。例如:name。5、類:首字母為大寫的C,其他的單詞首字母都大寫。例如:CUser。6、對象:與局部變量命名規(guī)那么一致。例如:userOne。1.3.2數(shù)據(jù)庫對象命名規(guī)那么:1、數(shù)據(jù)庫表名:采用駝峰
3、式命名規(guī)那么。例如:cpInfo。2、字段名:表名首字母小寫加下劃線加相應單詞小寫。假設表名首字母一樣的,那么在字段名的前兩個字母為表名的前兩個字母小寫。例如:u_name。3、索引名:“index_加相應的名稱。例如:index_name。4、視圖名:首字母為大寫的V,后面加相應的名稱。例如:Vpest。1.4術語定義術語定義如表1所示。表1 術語定義表序 號術 語 名 稱術 語 定 義1總體構(gòu)造軟件系統(tǒng)的總體邏輯構(gòu)造。按照不同的設計方法,有不同的總體邏輯構(gòu)造。假設采用面向功能或面向數(shù)據(jù)的設計方法,那么總體邏輯構(gòu)造為一樹形的功能模塊構(gòu)造圖。假設采用面向?qū)ο蠡蛎嫦虿考?gòu)件的設計方法,那么總體邏
4、輯構(gòu)造為部件構(gòu)件的組裝圖2外部接口本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設施可以是中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)構(gòu)造、傳輸頻率、傳輸量、傳輸協(xié)議3數(shù)據(jù)構(gòu)造數(shù)據(jù)構(gòu)造包括:數(shù)據(jù)庫表的構(gòu)造、其他數(shù)據(jù)構(gòu)造等4概念數(shù)據(jù)模型CDM關系數(shù)據(jù)庫的邏輯設計模型,叫做概念數(shù)據(jù)模型。主要內(nèi)容包括一張邏輯E-R圖及其相應的數(shù)據(jù)字典5物理數(shù)據(jù)模型PDM關系數(shù)據(jù)庫的物理設計模型,叫做物理數(shù)據(jù)模型。主要內(nèi)容包括一張物理表關系圖及其相應的數(shù)據(jù)字典6視圖在基表或其他視圖之上建設的一張?zhí)摫?,叫做視圖,它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用7角色數(shù)據(jù)庫中享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過授權(quán)來
5、實現(xiàn)8子系統(tǒng)具有相對獨立功能的小系統(tǒng)叫做子系統(tǒng)。一個大的軟件系統(tǒng)可以劃分為多個子系統(tǒng),每個子系統(tǒng)可由多個模塊或多個部件組成9模塊具有功能獨立、能被調(diào)用的信息單元叫做模塊。模塊是構(gòu)造化設計中的概念10內(nèi)部接口軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、各部件之間、各模板之間的接口,叫做內(nèi)部接口。接口描述包括:調(diào)用方式、入口信息、出口信息等11相關文件相關文件是指當本文件內(nèi)容變更后,可能引起變更的其他文件。如需求分析報告、詳細設計說明書、測試方案、用戶手冊12參考資料參考資料是指本文件書寫時用到的其他資料。如各種有關標準、模板、標準、準那么1.5參考資料1 用戶需求報告2 軟件開發(fā)合同3 數(shù)據(jù)庫設計標準4 命名標準
6、1.6相關文檔1 ?詳細設計說明書?2 源程序清單3 測試方案及報告4 ?用戶使用手冊?2業(yè)務流程分析2.1 業(yè)務流程分析依據(jù)前面的需求分析說明書,我們從整個系統(tǒng)中提取了普通用戶和管理員兩實體操作員。從用戶和管理員兩個角度對本系統(tǒng)的業(yè)務流程進展分析說明,繪制出如圖1所示的業(yè)務流程圖。圖 1 業(yè)務流程圖圖中符號說明:1、圖中紅色實績箭頭為系統(tǒng)管理員所擁有的操作。2、圖中藍色虛線箭頭為普通用戶不可操作,但要沿箭頭方向傳送數(shù)據(jù)。3、圖中黑色虛線方框表示需要人工處理過程。2.1.1系統(tǒng)的計算模式依據(jù)用戶的要求和整個系統(tǒng)的特征,我們這個系統(tǒng)采用B/S的計算模式,如圖2所示。圖 2 柑橘蟲害專家系統(tǒng)計算模
7、式2.1.2 用戶操作流程首先,用戶要先注冊登錄,或以游客的身份登錄本網(wǎng)站。登錄后可以進展瀏覽本站內(nèi)的信息、柑橘蟲害診斷、瀏覽用戶的留言信息、發(fā)表或回復留言、修改用戶的 根本信息游客不擁有后面兩項操作權(quán)限等操作。如果這些鏈接滿足用戶的要求條件,那么系統(tǒng)進展查詢給出相應的信息;反之那么進展智能診斷操作,這要求用戶輸入一些柑橘害蟲的描述。這里系統(tǒng)給用戶的信息包括這些柑橘害蟲的信息、柑橘蟲病的信息以及害蟲天敵的信息。系統(tǒng)根據(jù)用戶給出的描述判斷時運是否為數(shù)據(jù)庫中沒有存在的新害蟲的特征描述。假設數(shù)據(jù)庫存在這種害蟲特征,那么給出相應信息;假設沒有,那么存儲這些新特征,由系統(tǒng)管理員來做下一步的處理。在用戶診
8、斷柑橘蟲害后也可以進展瀏覽、發(fā)表或回復相關主題的留言。2.1.2 管理員操作流程同樣管理員只有登錄后才能進展相應的操作。瀏覽用戶留言信息、發(fā)表新留言、回復用戶留言、刪除用戶留言、從用戶留言中提取出有關柑橘蟲害的息、系統(tǒng)的日常維護。系統(tǒng)的日常維護包括系統(tǒng)的一般性維護和對用戶提交的新害蟲的特征的管理。一旦發(fā)現(xiàn)有用戶提交了新的害蟲的信息,管理員要組織相關的專家對這些信息進展分析歸類,將分析的結(jié)果存儲到數(shù)據(jù)庫中,以便用戶的下次的查詢。2.2 系統(tǒng)各模塊時序圖2.2.1 用戶信息管理模塊時序圖,如以下列圖3所示圖 3 用戶信息處理時序圖摘要:用戶注冊、專家注冊用戶時,用戶信息表單將注冊信息提交給用戶信息
9、控制者,用戶信息控制者再將注冊信息保存到系統(tǒng)。用戶登錄時,用戶信息表單將登錄信息提交給用戶信息控制者,用戶信息控制者從系統(tǒng)讀取信息進展驗證,并返回登錄結(jié)果。登錄后的用戶修改信息時用戶信息表單將修改后的信息提交給用戶信息控制者,用戶信息控制者再將信息保存到系統(tǒng)。管理員瀏覽用戶時,用戶信息表單向用戶信息控制者提出請求,用戶信息控制者從系統(tǒng)讀出已有用戶信息,用戶信息表單將返回的用戶信息顯示出來。管理員對已有用戶的信息進展修改時,用戶信息表單將修改后的信息提交到用戶信息控制者,用戶信息控制再保存到系統(tǒng)。用戶信息表單的方法:提交用戶信息submitUserInfo(),請求用戶信息requestUser
10、Info,提交編輯用戶信息submitEditUserInfo(),顯示注冊結(jié)果showRegistResult()顯示登錄結(jié)果showLoginResult(),顯示刪除結(jié)果showDeleteResult(),顯示用戶信息showUserInfo()。用戶信息控制者的方法:保存用戶信息saveUserInfo(),提交登錄信息submitUserInfo(),保存用戶信息saveUserInfo(),請求用戶信息requestUserInfo(),提交刪除用戶信息submitDeleteUserInfo()。用戶的方法:注冊regist(),登錄login(),瀏覽個人信息scan(),編
11、輯個人信息editUserInfo()。專家的方法:注冊regist(),登錄login(),瀏覽個人信息scan(),編輯個人信息editUserInfo()。管理員的方法:登錄login(),瀏覽用戶scan(),刪除用戶delete()。界定分析:邊界類:用戶信息表單類。用戶信息表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類??刂祁悾河脩粜畔⒖刂普?。用戶信息控制者負責系統(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶、專家、管理員。2.2.2 柑橘蟲病信息管理模塊時序圖,如圖4所示。圖 4 柑橘蟲病信息管理模塊時序圖摘要:用戶或管理員瀏覽蟲害病信息時,蟲害病信息控制表單將請求瀏覽的種類發(fā)送給蟲害病信息
12、控制者,蟲害病信息控制者從系統(tǒng)讀取要瀏覽的數(shù)據(jù)返回給蟲害病信息表單,蟲害病信息表單將其顯示出來。管理員編輯蟲害病信息時,蟲害病信息表單將編輯的信息發(fā)送給蟲害病信息控制者,蟲害病信息控制者再保存到系統(tǒng),并返回保存結(jié)果。蟲害病信息表單的方法:請求蟲害病信息requestCpdInfo(),提交蟲病信息submitCpdInfo(),顯示蟲害病信息showCpdInfo(),顯示編輯結(jié)果showEditResult()。蟲害病信息控制者的方法:請求蟲害病信息requestCpdInfo(),提交新的蟲病信息submitCpdInfo。用戶:瀏覽scan()。管理員:瀏覽scan(),編輯蟲害病信息e
13、ditCpdInfo()。界定分析:邊界類:蟲害病信息表單。蟲害病信息表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類??刂祁悾合x害病信息控制者。蟲害病信息控制者負責系統(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶、管理員。2.2.3 柑橘害蟲信息管理模塊時序圖,如圖5所示。圖 5 柑橘害蟲信息管理模塊時序圖摘要:用戶或管理員瀏覽害蟲信息時,害蟲信息控制表單將請求的瀏覽發(fā)送給害蟲信息控制者,害蟲信息控制者從系統(tǒng)讀取要瀏覽的數(shù)據(jù)返回給害蟲信息表單,害蟲信息表單將其顯示出來。管理員編輯害蟲信息時,害蟲信息表單將編輯的信息發(fā)送給害蟲信息控制者,害蟲信息控制者再保存到系統(tǒng),并返回保存結(jié)果。害蟲信息表單的方法:請求害
14、蟲信息requestCpInfo(),提交害蟲信息submitCpInfo(),顯示害蟲信息showCpInfo(),顯示保存結(jié)果showSaveResult(),提交害蟲與天敵匹配信息submitLinkCpd()。害蟲信息控制者的方法:請求害蟲信息requestPestsInfo(),保存害蟲信息saveCpInfo(),保存害蟲與天敵匹配信息saveLinkCpd()。用戶:瀏覽scan()。管理員:瀏覽scan(),編輯害蟲信息editCpInfo(),linkCpd()。界定分析:邊界類:害蟲信息表單。害蟲信息表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類??刂祁悾汉οx信息控制者。害蟲信
15、息控制者負責系統(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶、管理員。2.2.4 天敵信息管理模塊時序圖,如圖6所示。圖 6 天敵信息管理模塊時序圖摘要:用戶只能向天敵信息表單提出瀏覽查詢柑橘害蟲的天敵的 根本信息的請求,天敵信息表單將這個請求發(fā)送給天敵信息控制者,控制類又將這請求發(fā)送給系統(tǒng),系統(tǒng)將查詢結(jié)果返回給控制者從而反響給用戶。而管理員可以向控制者發(fā)出瀏覽查詢、編輯、與害蟲的匹配處理、取消與害蟲的匹配處理4個請求,控制者據(jù)請求的不同做出不同的信息判斷并發(fā)送給系統(tǒng),系統(tǒng)也將逐個返回信息。天敵信息表單的方法:請求天敵信息requestEnemyInfo(),顯示天敵信息showEnemyInfo()
16、,提修改submitEdit(),顯示保存結(jié)果showSaveResult(),提交天敵與害蟲匹配信息submitLinkPests(),顯示天敵與害蟲匹配信息showLinkPests(),提交取消天敵與害蟲匹配關聯(lián)submitUnlinkPeste(),顯示取消匹配結(jié)果showUnlikPests()。天敵信息控制者的方法:請求天敵信息requestEnemyInfo(),保存天敵編輯信息saveEdit(),保存天敵與害蟲匹配信息saveLinkPests(),保存取消天敵害蟲匹配信息saveUnlinkPestes()。用戶的方法:瀏覽天敵信息scan()。管理員的方法:瀏覽天敵信息s
17、can(),編輯天敵信息edit(),天敵與害蟲匹配linkPests(),取消天敵與害蟲匹配關聯(lián)unlinkPests()。界定分析:邊界類:天敵信息表單。天敵信息表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類??刂祁悾禾鞌承畔⒖刂普撸鞌承畔⒖刂普哓撠熛到y(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶、管理員。2.2.5 新發(fā)現(xiàn)害蟲管理模塊時序圖,如圖7所示。圖 7 新發(fā)現(xiàn)害蟲管理模塊時序圖摘要:用戶編輯新害蟲信息,新害蟲添加表單將用戶編輯的信息提交給新害蟲添加控制者,新害蟲添加控制者將新害蟲信息保存到系統(tǒng),并返回保存結(jié)果。專家向新害蟲表單發(fā)送請求,要求讀取用戶添加的新害蟲的信息,新害蟲表單發(fā)送這個請求
18、給新害蟲添加控制者,新害蟲添加添加控制者從系統(tǒng)中讀取所有新害蟲的信息,反響給專家。專家經(jīng)分析判定歸類后,確認新害蟲的信息。管理將經(jīng)專家確認整理后的新害蟲信息提交給新害蟲表單,新害蟲表單將已確認為新害蟲的害蟲信息發(fā)送給新害蟲添加控制者,新害蟲添加控制者將其保存到害蟲信息庫中,并返回保存結(jié)果。新害蟲表單的方法:提交新害蟲信息submitNewPests(),請求新害蟲信息requestNewPests(),提交增加的新害蟲信息submitAddNewPests(),顯示新增結(jié)果showAddResult(),顯示保存結(jié)果showSaveResult(),顯示新害蟲信息showNewPests(),
19、提交查詢新害蟲信息querryNewPest(),顯示查詢結(jié)果showQuerryResult()。新害蟲控制者的方法:保存新害蟲信息saveNewPests(),請求查詢新害蟲信息querryNewPests(),保存新害蟲信息saveNewPests()。用戶的方法:編輯新害蟲描述editNewPests()、查詢新害蟲信息searchNewPests()。專家:讀取新害蟲描述readNewPests()。管理員:增加新害蟲信息addNewPests()。界定分析:邊界類:新害蟲添加表單。新害蟲添加表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類。控制類:新害蟲添加控制者。新害蟲添加控制者負責系
20、統(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶、管理員、專家。2.2.5 柑橘蟲害診斷模塊時序圖,如圖8所示。圖 8 柑橘蟲害診斷模塊時序圖摘要:用戶通過瀏覽害蟲和柑橘因這些害蟲面致的病進展鑒別診斷時,診斷表單將所請求的分類發(fā)送給診斷控制者,診斷控制者從系統(tǒng)中讀取出分類信息并返回給表單。用戶通過瀏覽蟲害病分類進展診斷時,診斷表單將所請求的分類發(fā)送給診斷控制者,診斷控制者從系統(tǒng)中讀取出分類信息并返回給表單。用戶通過搜索關鍵字進展診斷時,診斷表單將用戶所輸入的關鍵字發(fā)送給診斷控制者,診斷控制者從系統(tǒng)中檢索出符合關鍵字的信息條目并返回給表單。用戶通過勾選蟲害病特征進展智能診斷時,診斷表單將勾選的特征發(fā)送給診
21、斷控制者,診斷控制者從系統(tǒng)中檢索出最匹配的1-3個條目返回給表單。診斷表單的方法:請求柑橘蟲病信息requestCpdInfo(),顯示柑橘蟲病信息showCpdInfo(),請求害蟲信息requestPestsInfo(),顯示害蟲信息showPestsInfo(),顯示要用戶選擇的特征項showChoices(),提交用戶對特征的選擇submitChoices,提交柑橘蟲病特征submitCpdFeature(),顯示診斷結(jié)果showResult()。診斷控制者的方法:請求害蟲信息requestPestsInfo(),請求蟲病信息requestCpdInfo(),提交柑橘蟲病特征submi
22、tCpdFeature(),提交用戶選擇的特征submitChoices()。用戶的方法:瀏覽害蟲分類信息scanPestsInfo(),瀏覽蟲害病分類信息scanEchinococcosis(),搜索search(),智能診斷featureDiagnosis()界定分析:邊界類:診斷表單。診斷表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類??刂祁悾涸\斷控制者。診斷控制者負責系統(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶。2.2.6 用戶留言管理模塊時序圖,如圖9所示。圖 9 用戶管理留言時序圖摘要:用戶發(fā)表留言時,留言管理表單將留言提交到留言管理控制,留言管理控制者將留言保存到系統(tǒng)。用戶或管理員回復留
23、言時,留言管理表單將回復提交到留言管理控制,留言管理控制者將回復保存到系統(tǒng)。留言管理表單的方法:提交留言submitMessage(),提交回復submitAnswer()。留言管理控制者的方法:保存留言saveMessage(),保存回復saveAnswer()。用戶的方法:發(fā)表留言pubMessage(),回復answer()。管理員的方法:回復answer()。界定分析:邊界類:留言管理表單。留言管理表單為系統(tǒng)與用戶交互的圖形界面,故為邊界類??刂祁悾毫粞怨芾砜刂普摺A粞怨芾砜刂普哓撠熛到y(tǒng)的功能實現(xiàn),故為控制類。實體類:用戶、管理員、專家。3總體設計3.1 總體構(gòu)造設計本軟件系統(tǒng)的總體邏
24、輯構(gòu)造是按照用戶需求分析說明書中功能需求,劃分成用戶信息管理子子系統(tǒng)、柑橘蟲害診斷管理子系統(tǒng)、用戶留言管理子系統(tǒng)三個子系統(tǒng)。然后再依據(jù)用戶需求對各子系統(tǒng)進展更加細化的功能模塊的劃分??傮w構(gòu)造示意圖如圖2所示。圖10 總體構(gòu)造示意圖3.2 運行環(huán)境設計該軟件系統(tǒng)的運行環(huán)境:硬件平臺:服務器的最低配置要求:處理器1GHz或更快,內(nèi)存1GB或更高,硬盤10GB或更大容量。軟件平臺:1服務器操作系統(tǒng):NT 核心的操作系統(tǒng),可以是Windows Server 2003操作系統(tǒng)或更高的版本。2數(shù)據(jù)庫管理系統(tǒng):Microsoft SQL Server 20054客戶端的操作系統(tǒng):Windows 2000或X
25、P 或更高版本。5客戶端的平臺軟件:IE6.0以上。網(wǎng)絡平臺:1通信協(xié)議:支持HTTP協(xié)議。2通信帶寬:3.3 子系統(tǒng)清單子系統(tǒng)清單,如表2所示。表2 子系統(tǒng)清單子系統(tǒng)編號子系統(tǒng)英文名子系統(tǒng)功能簡述子系統(tǒng)之間的關系SS1userInfo用戶信息管理并列,共同構(gòu)成整個系統(tǒng)。SS2cpDiagnosis柑橘蟲害診斷SS3messageManage用戶留言管理3.4 功能模塊清單功能模塊清單,如表3所示。表3 功能模塊清單模 塊 編 號模塊英文名模塊功能簡述模塊的接口簡述M 1-1userInfo用戶信息管理用戶提供的信息M 2-1pestInfo害蟲信息管理用戶選擇的害蟲M 2-2pestsTyp
26、e害蟲種類管理用戶提供的種類M 2-3addNewPest新害蟲添加管理用戶提交的信息M 2-4intelligentDiagnosis智能診斷用戶提供的依據(jù)M 2-5cpdInfo蟲病信息管理用戶選擇的蟲病M 2-6cpdType蟲病種類管理用戶提供的種類M 2-7enemyInfo天敵信息管理用戶提交的信息M 3-1messageManagement留言管理用戶提交的信息4模塊部件功能分配具有功能獨立、能被調(diào)用的信息單元叫做模塊。模塊是構(gòu)造化設計中的概念,部件是面向?qū)ο笤O計中的概念。模塊功能分配的目的,就是為了將具有一樣功能的模塊合并,從中提取公用模塊,形成公用部件,按照構(gòu)件或中間件的方式
27、加以實現(xiàn),作為本系統(tǒng)的公用資源,甚至作為公司級組織的公用資源,從而充實公司級的構(gòu)件庫或中間件庫,優(yōu)化系統(tǒng)設計,加快開發(fā)速度,提高開發(fā)質(zhì)量。4.1 專用模塊功能分配專用模塊功能分配,如表4所示。表4 專用模塊功能分配專用模塊編號模塊英文名模塊詳細功能分配模塊的接口標準M1-1userInfo模塊的登錄與注冊功能用戶注冊或登錄時所需要的字段M2-1addNewPest添加新害蟲用戶提交的新害蟲信息。M2-2intelligentDiagnosis推理出符合用戶要求的的數(shù)據(jù)模塊用戶提供的推理依據(jù)。M2-3messageManagement用戶的留言與管理員或?qū)<业幕貜陀脩籼峤坏牧粞曰蚧貜?.2 公用
28、模塊功能分配公用模塊功能分,如表5所示。表5 公用模塊功能分配公用模塊編號模塊英文名模塊詳細功能分配模塊的接口標準G-1infoManagement處理用戶、害蟲、蟲病、天敵信息的統(tǒng)一接口用戶提供的信息G-2typeMangement處理害蟲、蟲病信息的種類接口用戶提供的種類信息G-3messageBox處理各種需要輸出地請求用戶提供要輸出的類型5數(shù)據(jù)構(gòu)造設計5.1 數(shù)據(jù)庫表名清單數(shù)據(jù)庫表名清單,如表6所示。表6 數(shù)據(jù)庫表名清單序號中文表名英文表名表功能說明1用戶信息userInfo記錄用戶的 根本信息2柑橘病害種類cpdType記錄柑橘病的種類3柑橘病害信息cpdInfo記錄各種柑橘病的信息
29、續(xù)上表4柑橘害蟲種類cpType記錄柑橘害蟲的種類5柑橘害蟲信息cpInfo記錄各種柑橘害蟲的信息6新發(fā)現(xiàn)害蟲信息newcpInfo記錄用戶新發(fā)現(xiàn)的害蟲的介紹7用戶發(fā)表的留言userPM記錄用戶新發(fā)表的留言信息8用戶回復的留言userRM記錄用戶回復的留言信息9天敵信息enemyInfo記錄天敵的 根本信息10天敵種類信息enemyType記錄天敵種類 根本信息11捕食表Predator害蟲與天敵捕食信息12害蟲相冊PhotosOfPest害蟲的相冊13天敵相冊PhotosOfEnemy天敵的相冊5.2數(shù)據(jù)庫表之間關系說明數(shù)據(jù)庫的E-R圖如圖3所示。圖11E-R圖整個系統(tǒng)中共有6個實體,包括用
30、戶、柑橘害蟲、新害蟲、柑橘蟲病、天敵、留言。前面5個實體分別產(chǎn)生5張表,分別是用戶信息表userInfo、柑橘害蟲信息表(cpInfo)、新害蟲信息表newcpInfo、柑橘蟲病信息表cpdInfo、天敵信息表(enemyInfo)。對于實體留言,根據(jù)用戶與留言的2種聯(lián)系,留言實體產(chǎn)生2張表,分別是用戶發(fā)表留言userPM和用戶回復留言userRM。這6個實體間有著5種聯(lián)系,一種1對多聯(lián)系,4種多對多聯(lián)系,4種多對多聯(lián)系產(chǎn)生了4張表,分別是用戶發(fā)表留言userPM、用戶回復留言userRM、致病表pcLink、捕食表Predator。因為這個系統(tǒng)中的害蟲和蟲病要實現(xiàn)分類管理,所以要添加害蟲類型
31、表cpType、柑橘病類型表cpdType、天敵種類表enemyType。根據(jù)用戶對圖片的要求,分別對害蟲和害蟲天敵的圖片做了一個相冊。所以產(chǎn)生了兩張表,天敵相冊表PhotosOfEnemy、害蟲相冊表PhotosOfPest。所以整個數(shù)據(jù)庫中共有14張表。5.3 數(shù)據(jù)庫表的詳細清單Table1: userInfoAlias: 用戶信息Description: Column NameAliasDatatypeSizePrimary KeyForeign KeyDefault ValueDescriptionu_name用戶名nchar(20)20truefalse u_pwd登錄密碼nchar
32、(8)8falsefalse u_typename用戶類型名intfalsefalse Table2: cpdTypeAlias: 柑橘蟲病類型Description: Column NameAliasDatatypeSizePrimary KeyForeign KeyDefault ValueDescriptioncpd_typeno柑橘蟲病種類號inttruefalse cpd_typename柑橘蟲病種類名稱nchar(20)20falsefalse cpd_typeintroduce柑橘蟲病各類類簡介nchar(100)100falsefalse cpd_typeprevent柑橘蟲病
33、各類防治nchar(100)100falsefalse cpd_superiortype上級類型intfalsefalse Table3: cpdInfoAlias: 柑橘蟲病信息Description: Column NameAliasDatatypeSizePrimary KeyForeign KeyDefault ValueDescriptioncpd_no柑橘蟲病編號inttruetrue cpd_name柑橘蟲病名稱nchar(20)20falsefalse c_nomen柑橘蟲病學名nchar(20)20falsefalse c_typeno柑橘蟲病類型號intfalsetrue
34、c_harm柑橘蟲病危害nchar(100)100falsefalse c_locate柑橘蟲病地理分布nchar(100)100falsefalse c_symptoms柑橘蟲病病癥nchar(100)100falsefalse c_rule柑橘蟲病規(guī)律nchar(100)100falsefalse c_prevent柑橘蟲病防治nchar(100)100falsefalse cpd_image柑橘蟲圖片nchar(100)100falsefalse Table4: cpInfoAlias: 柑橘害蟲信息Description: Column NameAliasDatatypeSizePri
35、mary KeyForeign KeyDefault ValueDescriptioncp_no柑橘害蟲編號inttruetrue cp_name柑橘害蟲名稱nvarchar(255)255falsefalse cp_typeno柑橘害蟲類型號intfalsetrue cp_nomen柑橘害蟲學名nvarchar(255)255falsefalse cp_feature柑橘害蟲特征ntextfalsefalse cp_locate柑橘害蟲地理分布ntextfalsefalse cp_habit柑橘害蟲生活習性ntextfalsefalse cp_harm柑橘害蟲危害ntextfalsefals
36、e cp_prevent柑橘害蟲防治ntextfalsefalse cp_image柑橘害蟲圖片nvarchar(255)255falsefalse cp_show是否首頁顯示tinyintfalsefalse Table5: cpTypeAlias: 柑橘害蟲類型Description: Column NameAliasDatatypeSizePrimary KeyForeign KeyDefault ValueDescriptioncp_typeno柑橘害蟲類型號inttruefalse cp_typename柑橘害蟲類型名稱nvarchar(255)255falsefalse cp_ty
37、peintroduce柑橘害蟲類型簡介ntextfalsefalse cp_typeprevent柑橘害蟲各類防治ntextfalsefalse cp_typeparent上級類型intfalsefalse Table6: enemeyInfoAlias: 天敵信息Description: Column NameAliasDatatypeSizePrimary KeyForeign KeyDefault ValueDescriptione_no天敵編號inttruetrue e_name天敵名稱nvarchar(255)255falsefalse e_nemen天敵學名nvarchar(255
38、)255falsefalse e_tyepno天敵類型號intfalsetrue e_feature天敵特征ntextfalsefalse e_locate天敵地理分布ntextfalsefalse e_habit天敵生活習性ntextfalsefalse e_prevent天敵保護方法ntextfalsefalse e_image天敵圖片nvarchar(255)255falsefalse e_show是否首頁顯示tinyintfalsefalse Table7: enemyTypeAlias: 天敵類型Description: Column NameAliasDatatypeSizePri
39、mary KeyForeign KeyDefault ValueDescriptionen_typeno天敵類型號inttruefalse en_typename天敵類型名varchar(40)40falsefalse Table8: userPMAlias: 用戶發(fā)表留言Description: Column NameAliasDatatypeSizePrimary KeyForeign KeyDefault ValueDescriptionupm_themeno主題編號inttruefalse upm_name用戶名nchar(20)20falsetrue upm_theme主題nchar(100)100falsefalse upm_time發(fā)表時間datetimefalsefalse upm_content內(nèi)容nchar(100)100falsefalse Table9: userRMAlias: 用戶回復留言Description: Column NameAlias
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版土地租賃及資源開發(fā)合同3篇
- 2025版二手豪華轎車買賣及車主尊享保養(yǎng)套餐合同3篇
- 山東省濟寧市曲阜市2024-2025學年九年級上學期期末歷史試題(含答案)
- 公共基礎-試驗檢驗師(含助理)《公共基礎》模擬試卷5
- 公交車輛電動化發(fā)展趨勢分析考核試卷
- 二零二五年港口拖輪服務與海運運輸合同3篇
- 2025年健康養(yǎng)生孕前保養(yǎng)合同
- 2025年在線美食分享平臺用戶注冊協(xié)議
- 2025年體育器材贈與協(xié)議
- 二零二五年肉牛養(yǎng)殖項目配套購牛合同3篇
- 湖北省黃石市陽新縣2024-2025學年八年級上學期數(shù)學期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 《00541語言學概論》自考復習題庫(含答案)
- 《無砟軌道施工與組織》 課件 第十講雙塊式無砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學年高三上學期期末調(diào)研測試+英語+ 含答案
- 2024新版《藥品管理法》培訓課件
- 《阻燃材料與技術》課件 第7講 阻燃橡膠材料
- 爆炸物運輸安全保障方案
- 江蘇省南京市2025屆高三學業(yè)水平調(diào)研考試數(shù)學試卷(解析版)
- 2024年黑龍江省哈爾濱市中考數(shù)學試卷(附答案)
評論
0/150
提交評論