1. 首頁
  2. 資料庫作業系統

系統類小說資料庫設計思想理念

系統類小說資料庫設計思想理念

系統類小說資料庫設計思想理念

系統類小說篇一:小說網站資料庫設計

小說網站資料庫設計

一、使用者需求調查

小說網站主要由:(1)讀者管理(2)作家管理(3)網路書籍管理(4)工作人員管理。四大部分組成。

(1)讀者管理:

①、建立讀者資訊表,對讀者統一編號,實時更新。

②、建立讀者借閱表,對讀者看過的書籍作記錄,以便

讀者再次閱讀。

(2)作者管理:

①、建立作者資訊表,對作者統一編號,實時更新。②、建立作者更新後臺,給與許可權更新作品。③、建立作品及薪酬表,便於結算作者的薪酬。

(3)網路書籍管理系統

建立圖書資訊表,對圖書統一編號,實時更新。

建立圖書點選推薦表,記錄圖書被點選的次數,被推薦的次數。建立圖書排行表,可以按:點選數,推薦數,總字數等進行排名。

(4)工作人員管理

工作人員按許可權不同分別有許可權更改:作家資訊表,網路書籍資訊表,讀者資訊表,網站前臺網管推薦欄目,給使用者或者作者提升許可權等功能中的一個或多個。

建立圖書許可權表,對VIP書籍進行許可權限制。

二、系統資料流圖

三、系統資料字典

(1)、主要資料流定義

資料流名稱:登陸

位置:讀者位置:讀者——>p4-2作家——>p4-2

定義:登入=使用者名稱+密碼

資料流量:?不懂用來做什麼?

說明:鑑別使用者身份

資料流名稱:許可權設定

位置:讀者位置:管理員——>p4-2

定義:

資料流量:使用者名稱=使用者名稱+密碼

說明:透過這個設定使用者許可權

資料流名稱:作家許可權

位置:讀者位置:p4-2(許可權)——>p4-2(作家)

定義:作家許可權=【下派的推薦,閱讀作品,更新,修正自己的作品的許可權】

資料流量:

說明:作家獲得使用者許可權

資料流名稱:讀者許可權

位置:讀者位置:p4-2(許可權)——>p4-2(讀者)

定義:作家許可權=【下派的推薦,閱讀作品許可權】

資料流量

說明:讀者獲得使用者許可權

資料流名稱:看書推薦

位置:讀者位置:p4-2(讀者)——>p3-1(圖書管理)

定義:看書推薦=【讀者執行看書、推薦命令】

資料流量:

說明:讀者執行看書推薦指令時,圖書管理系統分別增加圖書閱讀

量和推薦量

資料流名稱:更新作品

位置:讀者位置:p4-2(作家)——>p3-1(圖書管理)

定義:看書更新作品=【左鍵更新自己的作品】

資料流量:

說明:作家執行更新作品命令時,圖書管理系統增加或修正圖書資訊

(2)主要資料儲存定義

1、資料儲存編號:D1

輸入:p4-2

輸出:p4-2前臺

資料結構:讀者記錄=以閱讀書名+時間+積分+推薦票數+推薦操作資料量和存取頻率:?不懂用來做什麼?

2、資料儲存編號:D2

輸入:p4-2

輸出:p4-2前臺

資料結構:圖書排行記錄=排行書名+時間+積分+被推薦票數+更新操作+修正操作

資料量和存取頻率:?不懂用來做什麼?

3、資料儲存標號:D3

輸入:p3-1

輸出:p3-2前臺

資料結構:推薦記錄=推薦書名+時間+被推薦票數

圖書記錄=更新時間+章節數+目錄+推薦數+點選總數+作家+總字數資料量和存取頻率:?不知道用來做什麼?

4、資料儲存標號:D4

輸入:p3-2

輸出:前臺呼叫

資料結構:作家記錄=已更新書名+時間+積分+被推薦票數+排行方式+是否完結+作者+總字數

資料量和存取頻率:?不知道用來做什麼?

(3)、主要處理過程

1、處理過程編號:4-2

處理過程名:分配許可權

輸入:讀者作者管理員

輸出:讀者資訊作者資訊管理員資訊

說明:用於使用者身份確認

2、處理過程編號:3-1

處理過程名:圖書管理

輸入:讀者作者

輸出:圖書排行管理前臺

說明:對圖書被更新、推薦、閱讀進行處理

系統類小說篇二:系統分析__習題

一、選擇題

1.軟體的主要特性是(ABC)。

A)無形B)高成本C)包括程式和文件D)可獨立構成計算機系統

2.軟體工程三要素是(CD)。

A)技術、方法和工具B)方法、工具和過程

C)方法、物件和類D)過程、模型、方法

3.包含風險分析的軟體工程模型是(A)。

A)螺旋模型B)瀑布模型C)增量模型D)噴泉模型

4.軟體工程的主要目標是(C)。

A)軟體需求B)軟體設計C)風險分析D)軟體實現

5.下列屬於面向物件開發方法的是(ABCD)。

A)BoochB)UMLC)CoadD)OMT

6.軟體危機的主要表現是(BD)。

A)軟體成本太高B)軟體產品的質量低劣

C)軟體開發人員明顯不足D)軟體生產率低下

7.軟體開發方法的主要工作模型有(ABC)

A)螺旋模型B)迴圈模型C)瀑布模型D)專家模型

8.軟體工程的目標有(ABC)。

A)易於維護B)低的開發成本C)高效能D)短的開發期

9.軟體工程學的目的和意義是()。

A)應用科學的方法和工程化的規範管理來指導軟體開發B)克服軟體危機

C)作好軟體開發的培訓工作D)以較低的成本開發出高質量的軟體

1.需求分析的主要目的是(BC)。

A)系統開發的具體方案

B)進一步確定使用者的需求

C)解決系統是“做什麼的問題”

D)解決系統是“如何做的問題”

2.需求分析的主要方法有(CD)。

A)形式化分析方法B)PAD圖描述

C)結構化分析(SA)方法D)OOA法

3.面向物件的分析方法主要是建立三類模型,即(D)。

A)系統模型、ER模型、應用模型

B)物件模型、動態模型、應用模型

C)E-R模型、物件模型、功能模型

D)物件模型、動態模型、功能模型

4.SA法的主要描述手段有(B)。

A)系統流程圖和模組圖

B)DFD圖、資料詞典、加工說明

C)軟體結構圖、加工說明

D)功能結構圖、加工說明

5.畫分層DFD圖的基本原則有(ACD)。

A)資料守恆原則

B)分解的可靠性原則

C)子、父圖平衡的原則

D)資料流封閉的原則

6.在E-R模型中,包含以下基本成分(C)。

A)資料、物件、實體

B)控制、聯絡、物件

C)實體、聯絡、屬性

D)實體、屬性、聯絡

7.畫DFD圖的主要目的是(AD)。

A)作為需求分析階段使用者與開發者之間交流資訊的工具

B)對系統的資料結構進行描述

C)對目標系統的層次結構進行描述

D)作為分析和設計的工具

8.資料字典是資料流圖中所有元素的定義的集合,一般由以下四類條目組成(C)。

A)資料說明條目、控制流條目、加工條目、資料儲存條目

B)資料流條目、資料項條目、檔案條目、加工條目

C)資料來源條目、資料流條目、資料處理條目、資料檔案條目

D)資料流條目、資料檔案條目、資料池條目、加工條目

9.在需求分析階段主要採用圖形工具來描述的原因是(BC)。

A)圖形的資訊量大,便於描述規模大的軟體系統

B)圖形工具能夠極好地概括描述一個系統的資訊,比文字敘述能夠更好地表達重要的細節

C)圖形能夠更加直觀地描述目標系統,便於使用者理解和交流,有利於開發者與使用者之間達成一致的需求

D)圖形比文字描述簡單、形象

1.模組的基本特徵是(AC)。

A)外部特徵(輸入/輸出、功能)B)內部特徵(輸入/輸出、功能)

C)內部特徵(區域性資料、程式碼)D)外部特徵(區域性資料、程式碼)

2.SD方法的設計總則是(CD)。

A)程式簡潔、操作方便B)結構清晰、合理

C)模組內聚性強D)模組之間耦合度低

3.軟體設計的主要任務是(ABD)。

A)將分析階段獲得的需求說明轉換為計算機中可實現的系統

B)完成系統的資料結構和程式結構設計

C)完成模組的編碼和測試

D)對模組內部的過程進行設計

4.設計階段應達到的目標有(AD)。

A)提高可靠性和可維護性B)提高應用範圍

C)結構清晰D)提高可理解性和效率

5.從工程管理的角度來看,軟體設計分兩步完成(D)。

A)①系統分析②模組設計B)①詳細設計②總體設計

C)①模組設計②詳細設計D)①總體設計②詳細設計

6.模組獨立性準則由以下定性指標來衡量(BD)。

A)分解度B)耦合度C)遮蔽性D)內聚性

7.使用者介面設計的任務包括(ABC)。

A)確定使用者介面型別B)建立任務模型

C)建立使用者模型D)建立功能模型

8.程式設計語言可以分為(BCD)。

A)面向過程的語言B)機器語言

C)高階語言D)組合語言

9.程式效率包括(ACD)幾個方面的內容。

A)程式碼效率B)執行效率C)儲存效率D)I/O效率

10.SP方法中的基本控制結構有(ABC)。

A)順序結構B)選擇結構C)重複結構D)GOTO結構

11.內部文件可用註釋語言書寫,註釋語言分為(ABCD)。

A)序言性註釋B)描述性註釋C)功能性註釋D)狀態性註釋

12.為使程式中資料說明更易於理解和維護,必須遵循以下原則(ABC)。

A)資料說明的次序應當規範化

B)一個語句說明多個變數時,各變數名按字母順序排列

C)對於複雜的資料結構,要加註釋,說明在程式實現時的特點

D)定義變數名應按字母順序排列

13.源程式的效率與(D)階段確定的演算法的效率直接有關。

A)概要設計B)總體設計C)單元設計D)詳細設計

14.在詳細設計翻譯轉換成源程式程式碼後,演算法效率反映為對程式的哪幾個方面的要求

(CD)。

A)讀寫速度B)程式碼長度C)儲存容量D)執行速度

15.提高程式效率的根本途徑在於(BC)。

A)程式設計時對程式語句進行調整B)選擇良好的設計方法

C)使程式最大限度的簡潔D)選擇良好的資料結構與演算法

1.面向物件程式設計的基本機制(ABC)。

A)繼承B)訊息C)方法D)結構

2.下列屬於面向物件的要素有(BCD)。

A)分類性B)抽象C)共享D)封裝

3.下列選項中屬於面向物件開發方法的有(ACD)。

A)BoochB)CADC)CoadD)OMT

4.下列屬於Coad方法中面向物件的分析模型的層次有(AB)。

A)主題層B)物件層C)應用層D)介面層

5.一個類屬性依其特徵劃分,其型別有(ABCD)。

A)描述型B)定義型C)派生型D)參考型

6.在進行面向物件分析時,所採用的模型有(ABD)。

A)物件模型B)動態模型C)靜態模型D)功能模型

7.狀態是物件屬性的值的一種抽象,它的性質有(AB)。

A)時間性B)持續性C)有序性D)有窮性

8.資料流圖中的處理必須用物件中的操作來實現常見的操作有(ABCD)。

A)查詢B)動作C)活動D)訪問

9.建立繼承關係時所採用的方式有(AC)。

A)自頂向下B)從內到外C)自底向上D)從複雜到簡單

10.物件是人們要研究的任何事物主要的物件型別有(ABCD)。

A)有形實體B)作用C)事件D)效能說明

1.下列不是模型元素的是(D)。

A)關聯B)聚合C)依賴D)筆記

2.UML具有擴充套件性,常見的擴充套件機制有(BCD)。

A)修飾B)版類C)加標籤值D)約束

3.UML語言支援的建模方式有(ABD)。

A)靜態建模B)動態建模C)模組化建模D)功能建模

4.下列各種圖可用於動態建模的有(ACD)。

A)狀態圖B)類圖C)序列圖D)活動圖

5.下列屬於狀態的組成部分的有(AB)。

A)名稱B)活動C)條件D)事件

6.UML中包括的事件有(ABCD)。

A)條件為真B)收到另一物件的訊號

C)收到操作呼叫D)時間表達式

7.屬性的可見性有(ABD)。

A)公有的B)私有的C)私有保護的D)保護的

8.用例之間的關係有(BCD)。

A)友元B)擴充套件C)使用D)組合

9.應用於通用化約束的方式有(ABCD)。

A)完整B)不相交C)不完整D)覆蓋

10.訊息的型別有(ABC)。

A)同步B)非同步C)簡單D)複雜

二、判斷題

1.軟體就是程式,編寫軟體就是編寫程式。(×)

2.瀑布模型的最大優點是將軟體開發的各個階段劃分得十分清晰。(×)

3.結構化方法的工作模型是使用螺旋模型進行開發。(×)

4.結構化方法和JSP方法都不適合於大型軟體的開發。(√)

5.原型化開發方法包括生成原型和實現原型兩個步驟。(×)

6.面向物件的開發方法包括面向物件的分析、面向物件的設計和麵向物件的程式設計。(√)

7.軟體危機的主要表現是軟體的需求量迅速增加,軟體價格上升。(×)

8.軟體工具的作用是為了延長軟體產品的壽命。(×)

9.軟體工程過程應該以軟體設計為中心,關鍵是編寫程式。(×)

10.RCP法與RSP法的主要區別是前者採用迴圈漸進的開發方式,原型將成為最終的產品,而後者將被廢棄。(√)

1.在進行了可行性分析後,需求分析就只需要解決目標系統的設計方案。(×)

2.SA法是面向資料流,建立在資料封閉原則上的需求分析方法。(√)

3.HIPO法既是需求分析方法,又是軟體設計方法。(√)

4.在面向物件的需求分析方法中,建立動態模型是最主要的任務。(×)

5.加工小說明是對系統流程圖中的加工進行說明。(×)

6.判定表的優點是容易轉換為計算機實現,缺點是不能夠描述組合條件。(×)

7.需求分析的主要方法有SD法、OOA法及HIPO法等。(×)

8.分層的DFD圖可以用於可行性分析階段,描述系統的物理結構。(×)

9.資訊建模方法是從資料的角度來建立資訊模型的,最常用的描述資訊模型的方法是E-R圖。(√)

10.用於需求分析的軟體工具,應該能夠保證需求的正確性,即驗證需求的一致性、

完整性、現實性和有效性。(√)

1.劃分模組可以降低軟體的複雜度和工作量,所以應該將模組分得越小越好。(×)

2.在網狀結構中任何兩個模組都是平等的,沒有從屬關係,所以在軟體開發過程中常常被使用。(×)

3.資訊隱蔽原則有利於提高模組的內聚性。(√)

4.中心變換型的DFD圖可看成是對輸入資料進行轉換而得到輸出資料的處理,因此可以使用事務分析技術得到初始的模組結構圖。(×)

5.SD法是一種面向資料結構的設計方法,強調程式結構與問題結構相對應。(×)

6.所謂結構衝突,是指輸入資料與輸出資料之間很少或沒有結構上的對應關係。通常解決的辦法是:構造一個或者多箇中間結構,在輸入和輸出結構之間進行轉換。(√)

7.當模組的.控制範圍是其作用範圍的子集時,模組之間的耦合度較低。(×)

8.(來自::系統類小說)JACKSON方法是以資料流、資料封閉性準則逐層分解的。(×)

9.程式設計語言的工程特性包括:可移植性、可重用性、可維護性、區域性性和順序性。(×)

10.專案應用領域是選擇語言的關鍵因素。(√)

11.FORTRAN、Pascal、C語言、PL/1和組合語言都是科學工程計算可選用的語言。(×)

12.要用快速原型法開發軟體,應選用4GL語言。(√)

13.提高程式效率的根本途徑是選擇良好的設計方法、資料結構與演算法。(×)

14.良好的程式設計風格簡單說就是高的程式設計技巧。(√)

1.面向物件的的方法是以類作為最基本的元素,它是分析問題解決問題的核心。(×)

2.類是指具有相同或相似性質物件的抽象,物件是抽象的類,類的具體化就是物件。(√)

3.繼承性是父類和子類之間共享資料結構和訊息的機制,這是類之間的一種關係(×)。

4.多型性增強了軟體的靈活性和重用性,允許用更為明確、易懂的方式去建立通用軟體,多型性和繼承性相結合使軟體具有更廣泛的重用性和可擴充性。(×)

5.面向物件分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。(√)

6.面向物件的設計的主要目標是提高生產效率,提高質量和提高可維護性。(√)

7.物件模型表示了靜態的、結構化的系統資料性質,描述了系統的靜態結構,它是從客觀世界實體的物件關係角度來描述,表現了物件的相互關係。(√)

8.面向物件的分析是用面向物件的方法對目標系統的問題空間進行理解、分析和反映。透過物件層次結構的組織確定解空間中應存在的物件和物件層次結構。(√)

9.類的設計過程包括:確定類,確定關聯類,確定屬性,識別繼承關係。(√)

10.複用也叫重用或再用,面向物件技術中的“類”,是比較理想的可重用軟構件。有三種重用方式:例項重用、繼承重用、多型重用。(√)

11.主題是一種關於模型的抽象機制,它是面向物件模型的概貌,也是關於某個模型要同時考慮和理解的內容,主題起一種控制作用。(√)

12.面向物件的分析由物件、結構、繼承性和基於訊息的通訊構成。(×)

13.支援繼承性是面向物件程式設計語言和傳統程式設計語言在語言機制方面的根本區別。(√)

14.面向物件的分析過程主要包括三項內容:理解、表達和驗證。(√)

15.面向物件的設計的主要目標是提高生產效率、提高質量和提高可維護性。(√)

1.UML建模語言是由檢視、圖、模型元素和通用機制構成的層次關係來描述的。(√)

2.UML是一種建模語言,是一種標準的表示,是一種方法。(×)

系統類小說篇三:作業系統第二章練習2答案

1.P、V操作是A。A.兩條低階程序通訊原語B.兩組不同的機器指令C.兩條系統呼叫命令D.兩條高階程序通訊原語2.設系統中有n(n>2)個程序,且當前不在執行程序排程程式,試考慮下述4種情況,不可能發生的情況是A。A.沒有執行程序,有2個就緒程序,n個程序處於等待狀態。B.有1個執行程序,沒有就緒程序,n-1個程序處於等待狀態。C.有1個執行程序,有1個就緒程序,n-2個程序處理等待狀態。D.有1個執行程序,n-1個就緒程序,沒有程序處於等待狀態。3.若P、V操作的訊號量S初值為2,當前值為-1,則表示有B等待程序。A.0個B.1個C.2個D.3個4.用V操作喚醒一個等待程序時,被喚醒程序的狀態變為B。A.等待B.就緒C.執行D.完成5.用P、V操作可以解決A互斥問題。A.一切B.某些C.正確D.錯誤6.多道程式環境下,作業系統分配資源以C為基本單位。A.程式B.指令C.程序D.作業7.從下面對臨界區的論述中,選出一條正確的論述。(1)臨界區是指程序中用於實現程序互斥的那段程式碼。(2)臨界區是指程序中用於實現程序同步的那段程式碼。(3)臨界區是指程序中用於實現程序通訊的那段程式碼。(4)臨界區是指程序中用於訪問共享資源的那段程式碼。(5)臨界區是指程序中訪問臨界資源的那段程式碼。8.(A)是一種只能由wait和signal操作所改變的整型變數,(A)可用於實現程序的(B)和(C),(B)是排他性訪問臨界資源。A:(1)控制變數;(2)鎖;(3)整型訊號量;(4)記錄型訊號量。B:(1)同步;(2)通訊;(3)排程;(4)互斥。C:(1)同步;(2)通訊;(3)排程;(4)互斥。9.對於記錄型訊號量,在執行一次wait操作時,訊號量的值應當(A),當其值為(B)時,程序阻塞。在執行signal操作時,訊號量的值應當為(C),當其值為(D)時,應喚醒阻塞佇列中的程序。A:(1)不變;(2)加1;(3)減1;(4)加指定數值;(5)減指定數值。B:(1)大於0;(2)小於0;(3)大於等於0;(4)小於等於0.C:(1)不變;(2)加1;(3)減1;(4)加指定數值;(5)減指定數值。D:(1)大於0;(2)小於0;(3)大於等於0;(4)小於等於0.10.用訊號量S實現對系統中4臺印表機的互斥使用,S.value的初值應設定為(A),若S.value的初值為-1,則表示S.L佇列中有(B)個等待程序。A:(1)1;(2)0;(3)-1;(4)4;(5)-4B:(1)1;(2)2;(3)3;(4)4;(5)5;(6)6;(7)0。11.試選擇(A)~(D),以便能正確地描述圖2.12所示的前趨關係。

Vara,b,c:semaphore:=0,0,0;BeginParbeginBeginS1;(A);end;BeginS2;(B);end;BeginWait(a);wait(b);S3;(C);SS21EndbaBegin(D);S4endS3ParendcEndS4A:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。B:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。C:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。D:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。12.設有10個程序共享一個互斥段,如果最多允許有1個程序進入互斥段,則所採用的互斥訊號量初值應設定為(A),而該訊號量的取值範圍為(B);如果最多允許有3個程序同時進入互斥段,則所採用的互斥訊號量初值應設定為(C)。A:(1)10;(2);3;(3)1;(4)0。B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。C:(1)10;(2);3;(3)1;(4)0。13.訊號量的物理意義是當訊號量值大於零時表示可用資源的數目;當訊號量值小於零時,其絕對值為因請求該資源而被阻塞的程序數目。14.臨界資源的概念是一次僅允許一個程序訪問的資源,而臨界區是指程序中訪問臨界資源的那段程式程式碼。15.程序在執行過程中有三種基本狀態,它們是執行、就緒、等待。16.程序主要由程式段、資料段、PCB三部分內容組成,其中PCB是程序存在的唯一標誌。而程式段部分也可以為其他程序共享。17.系統中各程序之間邏輯上的相互制約關係稱為程序同步。18.若一個程序已進入臨界區,其他欲進入臨界區的程序必須等待。19.將程序的PCB連結在一起就形成了程序佇列。20.用P、V操作管理臨界區時,任何一個程序在進入臨界區之前應呼叫P操作,退出臨界區時應呼叫V操作。21.在多道程式系統中,程序之間存在著的不同制約關係可以劃分為兩類:同步與互斥。同步指程序間具有的一定邏輯關係;互斥是指程序間在使用共享資源方面的約束關係。22.程式順序執行時有順序性、封閉性和可再現性的特點。23.有m個程序共享同一臨界資源,若使用訊號量機制實現對臨界資源的互斥訪問,則訊號量值的變化範圍是1~-(m-1)。24、同步機制應遵循的準則:、、和。空閒讓進、忙則等待、有限等待、讓權等待25、在記錄型訊號量機制中,S.value>0時的值表示;每次wait操作意味著,因此應將S.value,當S.value時,程序應阻塞。可用的臨界資源數量;申請一個臨界資源;減1;小於026、在記錄型訊號量機制中,每次signal操作意味著,因此應將S.value,當S.value<=0時,表示,此時應。釋放一個臨界資源,加1,仍有請求該資源的程序被阻塞;喚醒相應阻塞佇列中的首程序27、在利用訊號量實現程序互斥時,應將置於和之間。臨界區,wait操作,signal操作28、在每個程序中訪問的那段程式碼稱為臨界區。為實現對它的共享,應保證程序進入自己的臨界區,為此,在每個程序的臨界區前應設定,臨界區後應設定。臨界資源,互斥,進入區,退出區29、PV操作必須成對出現,有一個P操作就一定有一個V操作。30、臨界資源是指系統中一次只允許一個程序使用的資源,而臨界區是指涉及到臨界資源的程式碼段。31、如果P(S1)和P(S2)兩個操作在一起,那麼P操作的順序至關重要,一個同步P操作與一個互斥P操作在一起時同步P操作在互斥P操作前。而兩個V操作的次序無關緊要。32、P(S):表示申請一個資源;V(S)表示釋放一個資源。訊號量的初值應該大於等於0。33、P、V操作當為互斥操作時,它們同處於同一程序;當為同步操作時,則不在同一程序中出現。