




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、獎學金評比系統(tǒng)(數(shù)據(jù)庫系統(tǒng)設計版)標簽:數(shù)據(jù)庫Delphi2016-06-13 09:55 787 人閱讀 評論(0)收藏 舉報 汪分類:Delphi ( 2) f 系統(tǒng)設計(2) e|版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。目錄他1. 文檔介紹1. 文檔目的2. 文檔范圍3. 讀者對象4. 參考文獻5. 術語與縮寫解釋2. 系統(tǒng)環(huán)境說明3. 需求分析1. 功能需求分析2. 非功能需求分析4.技術需求5.性能需求6.可用性需求7.可靠性需求8.安全需求9.數(shù)據(jù)庫的命名規(guī)則10.概念結(jié)構(gòu)設計11.邏輯結(jié)構(gòu)設計12.13.頂層DFD14.15.第一層DFD16.17.18.第二層DPD
2、19.物理結(jié)構(gòu)設計1. 表匯總2. 表 Basic3. 表 Comprehensive4. 表Course5. 表Extra6. 表Login7. 表Mindandbody8. 表Morality9.表 Prize10.表SC11.表SE12.表 Specialty13.表 Student20.數(shù)據(jù)保護設計1.防止用戶直接操作數(shù)據(jù)庫的方法2.用戶帳號密碼的加密方法3.角色與權(quán)限21. 實施與優(yōu)化22. 運行管理與維護說明1. 文檔介紹1.文檔目的在獎學金評比過程中,學生綜合測評是學校普遍采用的評比手段。 對學生實施綜 合素質(zhì)測評的目的在于正確評價學生的綜合素質(zhì),為評獎學金提供依據(jù),實現(xiàn)學生教育
3、管理工作的標準化、制度化和科學化,弓I導和促進學生德、智、體、美全 面發(fā)展。目前我國普遍高校學生獎學金評比還停留在紙質(zhì)的階段,許多工作需要傳統(tǒng)的手工操作,這不僅浪費了大量的人力物力資源, 而且由于人工管理存在著許多不可 控因素,導致學生獎學金評比操作不規(guī)范, 測評結(jié)果不全面,不能客觀準確地反 應學生的綜合素質(zhì)。因此,建立一套基于計算機環(huán)境的技術先進、高效穩(wěn)定、安 全可靠的獎學金測評系統(tǒng)是完全有必要的。獎學金評比系統(tǒng)的目的是自動分析、計算、統(tǒng)計、管理學生綜合測評數(shù)據(jù),減少人工干預,降低計算失誤,提高工作效率,將輔導員、班主任、班委從繁重的綜合測 評及日常管理中解放出來,使學校的綜合測評工作系統(tǒng)化
4、、規(guī)范化、自動化。與傳統(tǒng)的紙質(zhì)評比相比,計算機管理不但能發(fā)揮計算機方便、 快捷的功能,而且 可以節(jié)省大量的資源費用等,更方便靈活操作,而且方便管理,增加獎學金評比 的公平性、透明性,有效防止獎學金評比的弊端,使學生獎學金評比更加合理、 更趨于成熟。這些都能夠極大地提高工作效率,特別是校園網(wǎng)應用發(fā)展迅速的今 天,利用網(wǎng)絡進行信息的查詢、修改和發(fā)布已成為學?,F(xiàn)代化管理的象征之一, 也是學??茖W化和正規(guī)化管理的重要條件。因此開發(fā)一套比較成熟的學生獎學金 評比系統(tǒng)很有必要。軟件是程序以及開發(fā)、使用和維護所需要的所存文檔,也就是說軟件不僅僅是程 序。完整的軟件產(chǎn)品應包括計算機程序以及在軟件開發(fā)、 使用和
5、維護階段所需要 的各種文檔。評價軟件質(zhì)量的好壞,不僅要看軟件是否能按照既定的要求進行工 作,在性能和速度方面是否都符合設計要求; 軟件的結(jié)構(gòu)是否良好;還要看軟件 的文檔是否齊全。軟件生命周期可分為開發(fā)期(計劃、分析、設計、實施)和維護期(軟件維護階段)。 在開發(fā)期,每一個階段的文檔資料是以后各個階段工作的基礎,又是對前面各階段工作的復審;在維護期,需要不斷地修改源程序,開發(fā)新的程序模塊等等,這 些都需要很好地閱讀、理解源程序,而要真正地讀懂、理解源程序,必須借助有 關源程序的各種說明文件,即文檔。所以文檔的編制工作是軟件開發(fā)作業(yè)的主要 組成部分,文檔的編制必須標準化。利用文檔可以詳盡地羅列出本
6、實驗小組的程序設計的思路,來為我們精細而又順 暢的期間工作做好鋪墊,同時也為了更好、更深入地向用戶介紹我們的程序設計 結(jié)果,達到我們預想的雙重目的。1.文檔范圍本文檔適用于項目開發(fā)的設計階段,在項目開發(fā)階段可按照本文檔檢驗 數(shù)據(jù)庫的 實施情況。本文檔的描述范圍包括文檔的基本信息介紹、程序的需求分析、概念結(jié)構(gòu)設計、 邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、數(shù)據(jù)保護設計以及運行管理與維護說明等相關內(nèi) 容。文檔明確說明系統(tǒng)開發(fā)的詳細步驟及未來相關維護工作,以輔助系統(tǒng)相關者更好地閱讀和理解程序內(nèi)容。獎學金評比系統(tǒng)(Scholarship Rati ng System )開發(fā)為的是自動分析、計算、統(tǒng) 計、管理學生綜
7、合測評數(shù)據(jù),減少人工干預,降低計算失誤,提高工作效率,將 輔導員、學生、班委從繁重的綜合測評及日常管理中解放出來,使學校的綜合測評工作系統(tǒng)化、規(guī)范化、自動化。計算機管理不但能發(fā)揮計算機方便、快捷的功能,而且可以大量節(jié)省了資源、費 用等,更方便靈活操作,而且方便管理,增加綜合測評的公平性、透明性,有效 防止綜合測評的弊端,使學生綜合測評更加合理、更趨于成熟。這些都能夠極大 地提高工作效率,特別是校園網(wǎng)應用發(fā)展迅速的今天,利用網(wǎng)絡進行信息的查詢、 修改和發(fā)布已成為學校現(xiàn)代化管理的象征之一,也是學校科學化和正規(guī)化管理的 重要條件。對于這篇獎學金評比系統(tǒng)(Scholarship Rating Syst
8、em )的理解需要對 Delphi 工程項目或者SQLServer-數(shù)據(jù)庫代碼示例進行了解,但這也并不是必要條件。1.讀者對象獎學金評比系統(tǒng)(Scholarship Rating System )的讀者對象包括從事 DBMS、 面向?qū)ο缶幊獭⒏咝=虅杖藛T行業(yè)的工作者,高校中信息專業(yè)、計算機專業(yè)、管 理專業(yè)、軟件工程專業(yè)等有數(shù)據(jù)庫課程的本科生、碩士生,深入學習SQLServer- 數(shù)據(jù)庫的讀者,深入學習對象-關系數(shù)據(jù)庫的讀者,也可以作為數(shù)據(jù)庫課程的參 考資料。本文檔面向具有數(shù)據(jù)庫開發(fā)使用經(jīng)驗的開發(fā)者中那些希望獲得鍛煉和提升的人。1.參考文獻1 張海藩.軟件工程導論M.北京:清華大學出版社.199
9、8年2 鄭人杰,殷人昆.軟件工程概論M.北京:清華大學出版社.2001年3 Katharine Whitehead.基于組件開發(fā)M.北京:人民郵電出版社.2003年4 熊春榮,學校學生信息管理系統(tǒng)的設計與實現(xiàn)J.玉林師范學院學報,2006年 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)M,高等教育出版社,2000年邵維忠,楊芙清著.面向?qū)ο蟮南到y(tǒng)分析.北京:清華大學出版社,1998年7 張友生等編著.軟件體系結(jié)構(gòu).北京:清華大學出版社,2006年8 吳潔明,袁山龍編著軟件工程應用實踐教程北京:清華大學出版社,2003年1.術語與縮寫解釋縮寫、 術語解釋SPP精簡并行過程,Simplified Par
10、allel ProcessSD系統(tǒng)設計,System Desig n1: 1聯(lián)系如果實體集E1中的每個實體最多只能和實體集 E2中的一個實體有聯(lián) 系,反之亦然,好么實體集E1對E2的聯(lián)系稱為一對一聯(lián)系,記為1 : 11: N聯(lián)系如果實體集E1中每個實體與實體集E2中任意個(零個或多個)實體有 聯(lián)系,而E2中每個實體至多和E1中的一個實體有聯(lián)系,那么 E1對E2 的聯(lián)系是一對多聯(lián)系,記為1 : NM N聯(lián) 系如果實體集E1中每個實體與實體集E2中任意個(零個或多個)實體有 聯(lián)系,反之亦然,那么E1對E2的聯(lián)系是多對多聯(lián)系,記為M: NSQL數(shù)據(jù)庫SQL(Structured Query Lang
11、uage),即結(jié)構(gòu)式查詢語言,米用央語單 詞表示和結(jié)構(gòu)式的語法規(guī)則。一個SQL數(shù)據(jù)庫是表的匯集,它用一個或 多個SQL模式定義DD數(shù)據(jù)字典(Data Dictionary),數(shù)據(jù)庫系統(tǒng)中存放三級結(jié)構(gòu)定義的數(shù)據(jù)庫稱為數(shù)據(jù)子典。(通常 DD還存放數(shù)據(jù)庫運行時的統(tǒng)計信息)集中 式DBS是指數(shù)據(jù)庫中的數(shù)據(jù)集中存儲在一臺計算機上,數(shù)據(jù)的處理集中在一臺計算機上完成函數(shù)FD(function dependency),設有關系模式 R(U),X,Y 是 U 的子集,r依賴是R的任一具體關系,如果對r的任意兩個元組t1,t2,由t1X=t2X 導致t1Y=t2Y, 則稱X函數(shù)決定Y,或Y函數(shù)依賴于X,記為 心Y
12、oXY 為模式R的一個函數(shù)依賴1NF第一范式。如果關系模式R的所有屬性的值域中每一個值都是不可再分 解的值,則稱R是屬于第一范式模式。如果某個數(shù)據(jù)庫模式都是第一范 式的,則稱該數(shù)據(jù)庫存模式屬于第一范式的數(shù)據(jù)庫模式2NF第二范式。如果關系模式R為第一范式,并且R中每一個非主屬性完全 函數(shù)依賴于R的某個候選鍵,則稱是第二范式模式;如果某個數(shù)據(jù)庫模 式中每個關系模式都是第二范式的, 則稱該數(shù)據(jù)庫模式屬于第二范式的 數(shù)據(jù)庫模式。(注:如果A是關系模式R的候選鍵的一個屬性,則稱 A 是R的主屬性,否則稱A是R的非主屬性。)3NF第三范式。如果關系模式R是第二范式,且每個非主屬性都不傳遞依賴 于R的候選鍵
13、,則稱R是第三范式的模式。如果某個數(shù)據(jù)庫模式中的每 個關系模式都是第三范式,則稱為 3NF的數(shù)據(jù)庫模式J1.系統(tǒng)環(huán)境說明數(shù)據(jù)庫服務器選擇Lenovo ,操作系統(tǒng)使用windows7 ,數(shù)據(jù)庫選用SQLServer。 系統(tǒng)的硬件要求為微型計算機,8M以上的內(nèi)存,500M以上的外存。程序設計語言為Delphi 7。Delphi是全新的可視化編程環(huán)境,為我們提供了一種 方便、快捷的 Windows應用程序開發(fā)工具。它使用了 Microsoft Windows圖形 用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向?qū)ο?程序語(Object-Orie nted Lan guage),當
14、今世界上最快的編輯器和最為領先的數(shù) 據(jù)庫技術。本次課程設計是以Microsoft SQL Server 2005 數(shù)據(jù)庫軟件為基礎,利用該軟件 進行數(shù)據(jù)庫的設計和數(shù)據(jù)的導入。建立的數(shù)據(jù)庫名稱是goodsmanager,并在該 數(shù)據(jù)庫中建立登錄用戶信息表、供應商信息表、顧客信息表等多張數(shù)據(jù)表來存放 不同的信息,為Delphi軟件的設計提供有力的支持。數(shù)據(jù)庫的概念模式設計階 段的ER圖,則是利用Microsoft Office Visio 2003 軟件進行編輯設計,以此清 晰設計的基本結(jié)構(gòu)。在明確設計的基本 架構(gòu)和需求之后,程序最后在 Delphi軟 件上,利用ADOConnection、ADO
15、Query等控件來調(diào)用數(shù)據(jù)庫中建立的數(shù)據(jù), DBGrid控件來顯示數(shù)據(jù),通過設計、編譯、修改、運行,最后得到一個完整功 能的系統(tǒng)。系統(tǒng)環(huán)境的詳細配置過程: 利用Microsoft Office Visio 2003 建立系統(tǒng)ERD,明確系統(tǒng)整體結(jié)構(gòu); 利用Microsoft SQL Server 2005創(chuàng)建數(shù)據(jù)庫及相關表格,為之后的設計提供相關數(shù)據(jù); 利用Delphi編程軟件進行系統(tǒng)的設計與編寫,并連接數(shù)據(jù)庫以實現(xiàn)相關功能;1.需求分析1.功能需求分析本系統(tǒng)主要進行學生的獎學金評比綜合成績考核和班委對學生情況的管理記相 關的活動。主要包含如下功能模塊:1. 學生系統(tǒng)管理模塊該模塊提供學生進行
16、學生信息查詢。 實現(xiàn)學生的個人信息管理。方便了學 生管理以及成績考核查詢,獎學金評比。更能實現(xiàn)效率。2. 班委系統(tǒng)管理模塊該模塊提供學生班委進行學生信息更改。 實現(xiàn)班委的班級信息管理。方便 了班委管理和成績考核查詢,獎學金評比更改。更能實現(xiàn)效率。1.非功能需求分析3. 技術需求系統(tǒng)的學生、班委和教師組件要求運行在用 windows操作系統(tǒng)的筆記本或 臺式機上。服務器組件要求必須使用 delphi語言編寫,并且相互之間使 用組件交互標準CORBA公用對象請求代理結(jié)構(gòu))或SOAR緝拿的那對象 訪問協(xié)議)進行通信。4. 性能需求系統(tǒng)的學生、班委和教師部分要求在所有的屏幕上都是半秒的響應時間, 而服務
17、器組件可能需要在同樣的響應時間內(nèi)支持上千個并發(fā)的學生教師 操作。3、可用性需求基于客服端的界面符合整個組織范圍內(nèi)的圖形設計準則,像菜單布局和格式、色彩設計、組織標志的使用規(guī)范化。4、可靠性需求當服務出現(xiàn)損耗或出現(xiàn)不正當處理、以及錯誤檢測和恢復將會自動根據(jù)程 序要求來進行自我修復和改進。5. 安全需求對該系統(tǒng)輸出的訪問會受限于學生和教師,一些來自不屬于學校的外人的 訪問需要得到授權(quán),而其他的一些訪問只是來自該機構(gòu)的本地網(wǎng)絡。我校 可能需要喜愛通過In ternet傳送數(shù)據(jù)的時候要使用到加密技術,并且通 過用戶名和密碼機制來控制對數(shù)據(jù)庫服務器的訪問。1.數(shù)據(jù)庫的命名規(guī)則(1)表的命名:以名詞和名詞
18、短語;(2)列的命名:采用有意義的命名,能表達其表示的內(nèi)容的名詞短語;(3)視圖與存儲均與表的命名類似。數(shù)據(jù)庫涉及字符規(guī)則采用26個英文字母(區(qū)分大小寫)和0 9這十個自然數(shù),加上下劃線_ 組成,共63個字符。不能出現(xiàn)其他字符(注釋除外)。數(shù)據(jù)庫對象命名規(guī)則數(shù)據(jù)庫對象包括表、視圖(查詢)、存儲過程(參數(shù)查詢)、函數(shù)、約束。 對象名字由前綴和實際名字組成,長度不超過 30。前綴:使用小寫字母。如:表tb_視圖vi存儲過程sp函數(shù)fn實際名字實際名字盡量描述實體的內(nèi)容,由單詞或單詞組合,每個單詞的首字母大 寫,其他字母小寫,不以數(shù)字和一開頭。因此,如合法的對象名字類似如 下。表tbUsernfo、
19、tbMessage Detail視圖vi MessageList存儲過程sp MessageAdd數(shù)據(jù)庫表命名規(guī)則字段由前綴和實際名字組成。實際名字中首單詞一個系統(tǒng)盡量采取同一單 ?詞。前綴:使用小寫字母tb,如表示表。例如:tbMembertbMembernfo t bForum_Board tbForum_Thread1 字段命名規(guī)則數(shù)字、字符、日期/時間、lob(大對象)、雜項,字段由表的簡稱、下劃線,實際名字加后綴組成。后綴:使用小寫字母,代表該字段的屬性。例如:User_ldintUser_NamestrUser_RegDatedtm視圖命名規(guī)則字段由前綴和實際名字組成,中間用下劃線
20、連接。前綴:如使用小寫字母vi,表示視圖。例如:vi_Uservi_Userlnfo存儲過程命名規(guī)則字段由前綴和實際名字組成,中間用下劃線連接。前綴:如使用小寫字母sp,表示存儲過程。例如:sp_UserSQL語句規(guī)則所有SQL語句的關鍵詞全部大寫或首字母大寫,比SELECT,UPDATE,FROM,ORDER,B等02. 概念結(jié)構(gòu)設計概念結(jié)構(gòu)設計即建立ERD,利用實體、聯(lián)系和屬性來表示數(shù)據(jù)庫基本表 內(nèi)部屬性以及表與表之間的關系。ERD設計不僅是用圖形方便、直接地 表達應用中的各種語義知識,而且形式簡單、清晰,易于用戶理解。數(shù)據(jù)庫設計人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫相關的那部分實體關系圖(ERD
21、)。如果采用面向?qū)ο蠓椒ǎ∣OAD ),這里實體相當于類(class )。6邏輯結(jié)構(gòu)設計1 從E-R圖向關系模式轉(zhuǎn)化數(shù)據(jù)庫的邏輯設計主要是將概念模型轉(zhuǎn)換成一般的關系模式,也就是將E-R圖中的實體、實體的屬性以及實體之間的聯(lián)系轉(zhuǎn)化為關系模式。在轉(zhuǎn) 化過程中會遇到如下問題: 命名問題:命名問題可以采用原名,也可以另行命名,但要注意避免重名。 非原子屬性問題:非原子屬性問題可將其進行縱向和橫行展開。 聯(lián)系轉(zhuǎn)換問題:聯(lián)系可用關系表示。2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯設計的結(jié)果不是唯一的。為了進一步提高數(shù)據(jù)庫應用系統(tǒng)的性 能,還應該適當修改數(shù)據(jù)模型的結(jié)構(gòu),提高查詢的速度。3 關系視圖設計關系視圖的設計又稱為
22、外模式的設計,也叫用戶模式設計,是用戶可直接 訪問的數(shù)據(jù)模式。同一系統(tǒng)中,不同用戶可有不同的關系視圖。關系視圖 來自邏輯模式,但在結(jié)構(gòu)和形式上可能不同于邏輯模式, 所以它不是邏輯 模式的簡單子集。表 Basic(Number, Points, Ranking )畀名允許Mui怕兩 Nurrbernvarchar(255)HPorrtofloatHRankingfloatB B 表 Comprehensive(Number,Points,Ranking )允許Nullft網(wǎng) IMurrtoernvarchar255)I)Pointsfloat圍Rankingfloat13表 Course(CNu
23、mber,CName,Ccredit, Ctype)叢據(jù)類蚩允許Ndl怕鳥 CNunterfktB卜 CNamenvarchar(25S):frl !tCcredtfloat圜Ctypenvarchar(SO)表 Extra(EName,EGrade,EType)列名數(shù)搦類塑允許NS值丙 ENamenvarchartSO)-曰EGradefloatETypenwarchar(255)E表 Login(Number,UserNum )外鍵:UserNum列名允許NulAY Nuntiernvanchar(5C)B UserNumnvarchailSO)I 01B表 Mindandbody(Num
24、ber,Body,Mi nd , Poi nts , Ran ki ng )列名駙K類矍允許站蟲nvarxhar(255)BoctyfbatMMFtoat產(chǎn)1PointsFkt圜RankingfloatS表 Morality(Number,Self, Student , Instructor , Record , Points , Ranking )列名敕據(jù)類吃允許Ndl値k? Hunterrrvdrdiar(25S)Elfloat回StudentHeatG3InstructorfloatRecordPointsfktHRankrigfloat回表 Prize(LpJ(Number, C1 ,
25、 C2, C3, NL, StudyWell , XXJB, SHGZ , WTYX ,XXYX)列名允許Nu值岡 Murrbernvarchar(257)=B eClfloat1?C2floatafloatNLfloatStUdyWelfloatxxmfloatSHGZfloatWTYXfloatXKYXfloatn表SC(Number,Course ,Grade )外鍵:Number ,Course列名允許Ndlft!? Nurrbernvarchar(255)BR CoursefloatBGradefloat圍表SE(Number ,EName)外鍵:Number,EName允序MJ值妙
26、 Numbernvarchar255)V ENamefrv3rchar(50)B表 Specialty(Number,Points,Ranking )列名允許Nul ffi淘 Nurrtternvaixh3r(255)BPortsfloatRankingfloat表 Student(Number,Name ,Sex, Password , Type)列名(允許Ndl ffi$ Nunternvarchar(255)ElNartErwanchar(255)5exrwarchart255)EPasswordnvarchar(255)B PefloatTrw u. i n ir rm.i*iE用戶-
27、EL FillY個人信息獎學金評比系統(tǒng)頂層DFD倍息-1疊錄估 息判斷登陸是岀錯信息否正確n判斷用戶權(quán)限權(quán)眼文n第一層DFDSI登錄文件委查詢信息更新信息ZL詢K翻13項查3.7乍io|販先団況交件評比方3J法評比方 法查詢討身心匍戢件基本碩文陣商查學a気劊K斂件誓后的 文件信層1/4.1總測 評更 新JA 、用戶 學號.4*2學邑更新加分新學號情況更新MSSLOiniH頁目迭富喪況文井第二層DPD3. 物理結(jié)構(gòu)設計(1)主要是設計表結(jié)構(gòu)。一般地,實體對應于表,實體的屬性對應于表 的列,實體之間的關系成為表的約束。邏輯設計中的實體大部分可以轉(zhuǎn)換 成物理設計中的表,但是它們并不一定是對應的。(2
28、)對表結(jié)構(gòu)進行規(guī)范化處理(第三范式)。4. 表匯總表名功能說明Basic:記錄學生基本項分數(shù)與排名Comprehe nsive記錄學生的綜合測評Course記錄課程名,課程編號,學分,課程性質(zhì)Extra記錄獲獎證書,加分情況和證書性質(zhì)Logi n記錄最近三個登陸用戶的學號Mindan dbody記錄學生的體質(zhì)成績和排名Morality記錄學生的道德測評情況Prize記錄學生的獲獎情況SC記錄學生的選課信息及課程成績SE記錄學生的加分項信息Specialty記錄學生的專業(yè)素質(zhì)成績和排名Stude nt記錄學生的學號姓名,性別,密碼信息和類型5. 表 Basic表名Basic列名數(shù)據(jù)類型(精度范圍
29、)空/非空約束條件NumberNvarchar ( 255)非空主鍵Poi ntsFloat可以為空無RankingFolat可以為空無補充說明記錄學生基本項分數(shù)與排名6. 表 Comprehensive表名Comprehe nsive列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar ( 255)非空主鍵Poi ntsFloat可以為空無RankingFolat可以為空無補充說明記錄學生的綜合測評7. 表 Course表名Course列名數(shù)據(jù)類型(精度范圍)空/非空約束條件CNumberFloat非空主鍵CNameNvarchar ( 255)非空無CcreditFloat
30、可以為空無CtypeNvarchar ( 255)可以為空無補充說明記錄課程名,課程編號,學分,課程性質(zhì)8.表 Extra表名Extra列名數(shù)據(jù)類型(精度范圍)空/非空約束條件ENameNvarchar ( 50)非空主鍵EGradeFloat可以為空無ETypeNvarchar (255)可以為空無補充說明記錄獲獎證書,加分情況和證書性質(zhì)9. 表 Log in表名Log in列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar ( 50)非空主鍵UserNumNvarchar ( 50)非空主鍵補充說明記錄最近三個登陸用戶的學號10. 表 Min da ndbody表名Min
31、dan dbody列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar ( 255)非空主鍵BodyFloat可以為空無Mi ndFloat可以為空無Poi ntsFloat可以為空無RankingFloat可以為空無補充說明記錄學生的體質(zhì)成績和排名11. 表 Morality表名Morality列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar ( 255)非空主鍵SelfFloat可以為空無Stude ntFloat可以為空無In structorFloat可以為空無RecordFloat可以為空無Poi ntsFloat可以為空無RankingFloat
32、可以為空無補充說明記錄學生的道德測評情況12. 表 Prize表名Prize列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNVARCHAR(255)非空主鍵C1Float可以為空無C2Float可以為空無C3Float可以為空無NLFloat可以為空無StudyWellFloat可以為空無XXJBFloat可以為空無SHGZFloat可以為空無WTYXFloat可以為空無XXYXFloat可以為空無補充說明記錄學生的獲獎情況13. 表 SC表名SC列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar ( 255)非空主鍵CourseFloat非空主鍵GradeFloat可
33、以為空無補充說明記錄學生的選課信息及課程成績14. 表 SE表名SE列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar(255)非空主鍵:ENameNvarchar(255)非空主鍵補充說明記錄學生的加分項信息15. 表 Specialty表名Specialty列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar(255)非空主鍵Poi ntsFloat可以為空無Rankingfloat可以為空無補充說明記錄學生的專業(yè)素質(zhì)成績和排名16. 表 Student表名Stude nt列名數(shù)據(jù)類型(精度范圍)空/非空約束條件NumberNvarchar(255)非空主
34、鍵NameNvarchar(255)非空無SexNvarchar(255)非空無PasswordNvarchar(255)非空無Typefloat非空無補充說明記錄學生的學號姓名,性別,密碼信息和類型 |17. 數(shù)據(jù)保護設計提高軟件系統(tǒng)的安全性應當從管理和設計兩方面著手。這里僅考慮數(shù) 據(jù)庫的安全性設計。18. 防止用戶直接操作數(shù)據(jù)庫的方法該系統(tǒng)用戶帳號全部由系統(tǒng)管理員管理, 在數(shù)據(jù)庫中,對組和用戶訪問數(shù) 據(jù)庫權(quán)限的設置工作,只能通過管理員完成。設置的權(quán)限包括:打開/運行,讀取設計、修改設計、管理、讀取數(shù)據(jù),更新數(shù)據(jù)、插入數(shù)據(jù)和 刪除數(shù)據(jù)用戶只能用通過認證的帳號登陸到應用軟件, 通過應用軟件訪問
35、 數(shù)據(jù)庫,而沒有其他途徑操作數(shù)據(jù)庫,且用戶的操作權(quán)限有限,不能任意 修改數(shù)據(jù)庫中的關鍵數(shù)據(jù),只能對數(shù)據(jù)進行讀取和輸入等常規(guī)操作, 因能 能很好的保護數(shù)據(jù)庫的數(shù)據(jù)。1. 用戶權(quán)限控制給每個用戶角色限制權(quán)限,不同的角色擁有不同的權(quán)限,用戶只能行使自 己權(quán)限范圍內(nèi)的權(quán)限,如普通用戶只能查看自己的借閱記錄不能任意修改, 而管理員和超級管理員則可以修改用戶的借閱記錄,通過角色,權(quán)限等的一系列授予和回收操作可以有效的進行用戶的權(quán)限控制,從而防止用戶惡意操作、篡改數(shù)據(jù)庫信息。2. 數(shù)據(jù)庫登錄設密給數(shù)據(jù)庫設置登錄賬號和密碼,只有擁有直接訪問數(shù)據(jù)庫權(quán)限的用戶在鍵 入正確的賬號和密碼后才能通過軟件登錄到數(shù)據(jù)庫進行
36、操作,可防止用戶惡意操作數(shù)據(jù)庫。3. 限制操作系統(tǒng)存取權(quán)限使用數(shù)據(jù)庫系統(tǒng)是依存在操作系統(tǒng)之上的,如果操作系統(tǒng)被人侵入,那么 通過修改配置文件等一系列方法,數(shù)據(jù)庫的安全性也將蕩然無存,所以對 于安全性高的數(shù)據(jù)庫,可以通過限制操作系統(tǒng)的存取權(quán)限來提高數(shù)據(jù)庫的 安全性。19. 用戶帳號密碼的加密方法使用MD5加密方法對用戶賬號密碼進行加密。MD5方法采用單項加密的加密方法,即只能對數(shù)據(jù)進行加密,而不能對 加密后的數(shù)據(jù)進行解密,這樣經(jīng)過 MD5算法處理的賬號和秘密存儲在數(shù) 據(jù)庫中即使被人惡意獲取到,也不可能知道密碼的具體數(shù)據(jù),即做到了對 賬號密碼的更強的保護。對用戶密碼的加密方法:以*代替用戶輸入密碼
37、顯示在界面上。即在Delphi設計時,將Edit控件的Passwordchar屬性設置為*,以保證用 戶密碼的安全性。20. 角色與權(quán)限確定每個角色對數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每 個角色擁有剛好能夠完成任務的權(quán)限,不多也不少。在應用時再為用戶分配角色,則每個用戶的權(quán)限等于他所兼角色的權(quán)限之和。角 色可以訪問的表與列操作 權(quán)限學 生Basic、Comprehensive、Course、Mindandbody、Morality 、 Prize、Specialty查班 委所有表及列增刪 改查21. 實施與優(yōu)化在數(shù)據(jù)庫的設計過程中經(jīng)常要添加、刪除數(shù)據(jù)庫對象,這會使數(shù)據(jù)庫內(nèi)部 留有許多碎片,不能有效地利用磁盤空間,文件會逐漸增
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- XPE銷售合同范本
- 勞務居間服務合同范本
- 化妝品合作合同范本
- 關于門窗合同范本
- 2024年廈門國際機場防爆安檢人員考試真題
- 加工電子合同范本
- 保安個人勞務派遣合同范本
- 2024年深圳市龍崗區(qū)青少年業(yè)余體校招聘筆試真題
- 2024年山東青島高新區(qū)營商環(huán)境觀察員社會招募筆試真題
- 農(nóng)資分公司加盟合同范例
- 四川省成都市2024年七年級《英語》上冊月考試題與參考答案
- 2025(人教版)數(shù)學一年級下冊全冊教學案
- 蘇科版 八年級物理下冊 第六章 綜合測試卷(2025年春)
- 2025年中學生心理健康教育心得體會例文(5篇)
- 小學生學會公平與公正的行為主題班會
- 2025年湖南交通職業(yè)技術學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 江蘇省南通市2025屆高三第一次調(diào)研測試數(shù)學試題(南通一模)(含解析)
- 《大學物理矢量》課件
- 梅大高速塌方災害調(diào)查評估報告及安全警示學習教育
- 福建省部分地市2025屆高中畢業(yè)班第一次質(zhì)量檢測 生物試卷(含答案)
- 2024-2025學年上學期上海初中英語七年級期末模擬試卷2
評論
0/150
提交評論