版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p> 題目……………………………………………(3)</p><p><b> 需求分析</b></p><p> 需求分析…………………………………………(3)</p><p> 功能需求…………………………………………(4
2、)</p><p> 系統(tǒng)開發(fā)環(huán)境及運行環(huán)境………………………… (4)</p><p> 數(shù)據(jù)描述…………………………………………(5)</p><p> 性能需求…………………………………………(8)</p><p><b> 總體設計</b></p><p> 需求規(guī)定………………
3、…………………………(9)</p><p> 運行環(huán)境…………………………………………(9)</p><p> 基本概念和處理流程……………………………(9)</p><p> 結構………………………………………………(10)</p><p> 結課設計…………………………………………(14)</p><p>
4、 函數(shù)設計…………………………………………(14)</p><p> 程序設計說明與界面設計………………………(15)</p><p><b> 實現(xiàn)</b></p><p> 工具………………………………………………(20)</p><p> 采用的主要方法與技術…………………………(20)</p>
5、;<p> 實現(xiàn)的過程與步驟………………………………(20)</p><p><b> 調試用例</b></p><p> 正確用例…………………………………………(21)</p><p> 錯誤用例…………………………………………(21)</p><p> 使用方法………………………………………
6、………(21)</p><p> 總結與展望……………………………………………(21)</p><p> 參考文獻………………………………………………(22)</p><p><b> 一.題目</b></p><p> 選擇一種高級語言實現(xiàn)下列語句的功能:</p><p> CREAT
7、E TABLE <表名> (<列名><數(shù)據(jù)類型>[<列完整性約束條件>][,<列名><數(shù)據(jù)類型>[<列完整性約束條件>]…][,<表完整性約束條件>] )</p><p> ALTER TABLE <表名> [ADD <新列名><數(shù)據(jù)類型>[<列完整性約束>]] [DR
8、OP<列完整性約束名>][ALTER <列名><數(shù)據(jù)類型>]</p><p><b> 要求:</b></p><p> ?。?) 能夠以命令方式執(zhí)行;</p><p> ?。?) 能夠以程序方式執(zhí)行;</p><p> ?。?) 提供課程設計報告。</p><p
9、><b> 二、需求分析</b></p><p><b> (一)需求分析</b></p><p><b> 1. 相關定義</b></p><p> DBMS:Database Management System,數(shù)據(jù)庫管理系統(tǒng)</p><p> SQL:St
10、ructed Query Language,結構化查詢語言</p><p> DDL:Data Definition Language,數(shù)據(jù)定義語言</p><p> DML:Data Manipulation Language,數(shù)據(jù)操作語言</p><p> OS:Operating System,操作系統(tǒng)</p><p><b
11、> 2. 功能概要分析</b></p><p> 使用高級語言寫一個表創(chuàng)建及修改程序,模擬實現(xiàn)DBMS的一部分功能,將主要實現(xiàn)兩種功能:數(shù)據(jù)表定義和創(chuàng)建,數(shù)據(jù)表的更改。</p><p> 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫管理系統(tǒng)和操作系統(tǒng)一樣是計算機的基礎軟件,也是一個大型復雜的軟件系統(tǒng)。它的主要功能包括以下幾個方面:數(shù)據(jù)定義功能,數(shù)
12、據(jù)組織、存儲和管理,數(shù)據(jù)操縱功能,數(shù)據(jù)庫的使用管理和運行管理,數(shù)據(jù)庫的建立和維護功能,其它功能。</p><p> 要求支持標準SQL DDL語句</p><p> CREATE TABLE(創(chuàng)建新數(shù)據(jù)表) ALTER TABLE(更改數(shù)據(jù)表結構)</p><p><b> 3,語句功能</b></p><p>
13、 ?。?)SQL語言使用CREATE TABLE語句定義基本表,其基本格式為:</p><p> CREATE TABLE <表名>(<列名> <數(shù)據(jù)類型>[ <列完整性約束條件>][,<列名> <數(shù)據(jù)類型>[ <列完整性約束條件>]…][,<表完整性約束條件>]);</p><p> 要創(chuàng)
14、建模式,調用該命令的用戶必須擁有DBA權限,或者獲得了DBA手語的CREATE SCHEMA 的權限。</p><p> 建表的同時通常還可以定義與該表有關的完整性約束條件,這些完整性約束條件被存入系統(tǒng)的數(shù)據(jù)字典中,當用戶操作表中數(shù)據(jù)時由RDBMS自動檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及到該表的多個屬性列,則必須定義在表級上,否則既可以定義在列級也可以定義在表級。</p>
15、<p> ?。?)SQL語言用ALTER TABLE語句修改基本表,其一般格式為:</p><p> ALTER TABLE <表名> [ADD <新列名> <數(shù)據(jù)類型>[ <列完整性約束>]][ DROP <列完整性約束名>][ MODIFY <列名> <數(shù)據(jù)類型>];</p><p> 其
16、中<表名>是要修改的基本表,ADD子句用于增加新列和新的完整性約束條件,DROP子句用于刪除指定的完整性約束條件,MODIFY子句用于修改原有的列定義,包括修改列名和數(shù)據(jù)類型。</p><p><b> ?。ǘ┕δ苄枨螅?lt;/b></p><p> 表創(chuàng)建及修改程序的需求如下:</p><p> 1、數(shù)據(jù)定義需求:對數(shù)據(jù)表數(shù)據(jù)庫
17、對象進行內存數(shù)據(jù)結構和外存數(shù)據(jù)結構的定義,內存數(shù)據(jù)結構要求查找效率高,外存數(shù)據(jù)結構要求調入效率高;</p><p> 2、數(shù)據(jù)組織需求:實現(xiàn)對不同的數(shù)據(jù)表的統(tǒng)一組織管理機制;</p><p> 3、數(shù)據(jù)操作需求:在數(shù)據(jù)定義和組織的基礎上,建立對數(shù)據(jù)的直接操作機制,用戶使用DDL能夠隨意創(chuàng)建和修改數(shù)據(jù)模式;</p><p> 4、SQL解析需求:能夠對SQL語句
18、進行解析并生成SQL語義編碼;</p><p> 5、結果處理需求:能夠對返回的結果進行處理; </p><p> 程序需同時實現(xiàn)以命令方式執(zhí)行和以程序方式執(zhí)行。我們定義執(zhí)行該程序時,若給出執(zhí)行參數(shù),則程序將根據(jù)參數(shù)進行操作,為以命令方式執(zhí)行;若僅執(zhí)行該程序并不給出執(zhí)行參數(shù),則程序將解釋某程序文件(文本文件)以程序方式執(zhí)行。</p><p> CREATE T
19、ABLE程序:CREATE TABLE語句的功能是對基本表的定義,由此可知,該程序主要是創(chuàng)建一個空表以及該表的數(shù)據(jù)字典。 </p><p> ?。ㄈ┫到y(tǒng)開發(fā)平臺及運行環(huán)境</p><p><b> 前臺:</b></p><p><b> 硬件要求:</b></p><p> CPU: Pe
20、ntium 4 2.0GHz以上IBM兼容機</p><p> 內存:512MB以上容量</p><p> 顯卡:32MB或以上顯存之AGP接口顯卡</p><p><b> 2、軟件要求:</b></p><p> 操作系統(tǒng):Microsoft Windows 2000/XP</p><p&
21、gt; 開發(fā)工具:Microsoft Visual Studio.Net2003</p><p><b> 建立數(shù)據(jù)庫服務器:</b></p><p><b> 硬件要求:</b></p><p> CPU: Pentium4 2.8GHz以上IBM兼容機</p><p> 內存:1024
22、MB以上容量</p><p> 顯卡:32MB或以上顯存之AGP接口顯卡</p><p><b> 軟件要求:</b></p><p> 操作系統(tǒng):Microsoft Windows 7</p><p> 服務器:Microsoft visual studio 2010</p><p>&
23、lt;b> ?。ㄋ模?shù)據(jù)描述</b></p><p><b> 1靜態(tài)數(shù)據(jù)</b></p><p><b> 1.列名</b></p><p> 2.有關具體表內信息</p><p><b> 2動態(tài)數(shù)據(jù)</b></p><p>
24、; 1.需要修改的列信息</p><p> 2.需要修改的表內具體信息</p><p><b> 3數(shù)據(jù)詞典</b></p><p><b> 4流程圖</b></p><p> 圖1.1 系統(tǒng)業(yè)務邏輯關系</p><p><b> ?。ㄎ澹┬阅苄枨?lt
25、;/b></p><p><b> 1數(shù)據(jù)精度</b></p><p> 對系統(tǒng)中輸入的數(shù)據(jù)要按照數(shù)據(jù)字典的規(guī)定嚴格輸入,盡量避免數(shù)溢出處和數(shù)據(jù)的不合法性。</p><p><b> 2時間特性</b></p><p><b> 規(guī)定時間內完成</b></p
26、><p><b> 3適應性</b></p><p> 操作便捷,靈活性較高</p><p><b> 三.總體設計</b></p><p><b> 1.需求規(guī)定</b></p><p> 本系統(tǒng)在學生根據(jù)輸入提示模擬創(chuàng)建表,修改表的操作時,程序
27、對輸入語句進行篩選確定要執(zhí)行數(shù)據(jù)庫系統(tǒng)的那種操作,把相關結果輸出到屏幕上和文件中。</p><p> 模擬數(shù)據(jù)庫系統(tǒng)操作功能可以劃分成如下幾個部分:</p><p> 創(chuàng)建表:主要是通過用戶輸入數(shù)據(jù)庫語言相關語句進行分析,確定輸入相關信息語句正確。分析用戶輸入語句成分,提取表名、新建的列名及屬性值并存入相關文件。</p><p> 修改表:主要是通過用戶輸入數(shù)
28、據(jù)庫語言相關語句進行分析,確定輸入相關信息語句正確。分析用戶輸入語句成分,提取表名、列名,確定輸入正確,進而修改相關列的屬性,最好把修改后的表信息存入文件。</p><p> 刪除表中列的完整性約束條件:主要是通過用戶輸入數(shù)據(jù)庫語言相關語句進行分析,確定輸入相關信息語句正確。分析用戶輸入語句成分,提取表名、列名,確定輸入正確,刪除相關列的完整性約束條件并存入文件。</p><p><
29、;b> 2運行環(huán)境</b></p><p> 1)硬件環(huán)境:運行本軟件要求處理器在core2以上,內存在1G以上的計算機。</p><p> 2)軟件環(huán)境:本系統(tǒng)支持的操作系統(tǒng)包括:Windows 7 Windows XP ;本系統(tǒng)模擬的數(shù)據(jù)庫為Sql Server2005;本軟件的開發(fā)工具為C程序語言。</p><p> 3基本概念和處理
30、流程</p><p> 本系統(tǒng)的基本設計概念和處理流程如下:</p><p> 系統(tǒng)啟動時,激活輸入語句界面。</p><p> 輸入相關數(shù)據(jù)庫系統(tǒng)語句后對存儲的文件進行初始化,導入創(chuàng)建新表的相關信息。</p><p> 繼續(xù)執(zhí)行程序,輸入修改表語句,通過驗證后將相關信息自動存入文件中。</p><p> 繼
31、續(xù)執(zhí)行程序,輸入刪除表完整性約束條件,通過驗證后將修改后的表信息存入文件中。</p><p> 各項功能執(zhí)行完畢后,重新進入循環(huán)狀態(tài)。</p><p> 由退出系統(tǒng)事件激活關閉系統(tǒng)主界面,退出系統(tǒng)。</p><p><b> 4結構</b></p><p> 本系統(tǒng)結構組成主要是兩部分:</p>&
32、lt;p> 創(chuàng)建一個新表,由列名及其屬性組成。</p><p> 修改創(chuàng)建的表,修改相關列的屬性。</p><p> 1.1 模擬數(shù)據(jù)庫系統(tǒng)結構圖</p><p><b> 4.1創(chuàng)建表操作</b></p><p><b> 實現(xiàn)要求</b></p><p>
33、 對輸入相關語句進行判斷,提取表名、列名及屬性,存入文件中。</p><p><b> 4.2修改表操作</b></p><p><b> 實現(xiàn)要求:</b></p><p> 對輸入相關語句進行判斷,提取表名、列名及屬性。根據(jù)輸入語句構成,提取要修改的列名,修改相關列的屬性。</p><p&g
34、t; 4.3刪除完整性約束條件操作</p><p><b> 實現(xiàn)要求:</b></p><p> 對輸入相關語句進行判斷,提取表名、列名及屬性。根據(jù)輸入語句構成,提取要修改的列名,修改刪除相關列的完整性約束條件。</p><p><b> 5接口設計</b></p><p><b&g
35、t; 5.1用戶接口</b></p><p> 本系統(tǒng)為WIN32應用程序。在DOS環(huán)境下根據(jù)系統(tǒng)提示進行輸入,實現(xiàn)相關要求create table 和alter table 的相關功能。</p><p><b> 輸入相關語句框體。</b></p><p> 確定輸入語句框體,執(zhí)行框體,退出框體。</p>&
36、lt;p> 顯示輸出表信息框體。</p><p><b> 5.2 外部接口</b></p><p> 硬件接口:core2CPU及以上,內存在1G以上的計算機。</p><p> 軟件件接口:支持本系統(tǒng)的軟件包括:Windows 7、Windows XP 。</p><p><b> 5.3
37、內部接口</b></p><p> 創(chuàng)建模塊:完成用戶對表的定義操作</p><p> 修改模塊:完成用戶對表的列的修改操作</p><p><b> 6.函數(shù)設計</b></p><p><b> 本系統(tǒng)的函數(shù)有:</b></p><p> ?。?)ma
38、in 主函數(shù)</p><p> 主函數(shù)負責協(xié)調各函數(shù)之間的調用關系</p><p> ?。?)CREATE_TABLE</p><p> 對于合法的表名,利用指針將指令中的數(shù)據(jù)及約束條件等存入結中,</p><p><b> 表的創(chuàng)建。</b></p><p><b> ?。?)M
39、ODIFY</b></p><p> 修改屬性列,完成對表的更新,并將更新后的表輸出。</p><p><b> (4)DROP</b></p><p> 刪除屬性列,完成對表的更新,并將更新后的表輸出。</p><p><b> (5)ADD</b></p>&l
40、t;p> 增加屬性列,完成對表的更新,并將更新后的表輸出。</p><p> (6)list,listL,list2</p><p> 在對輸入的各項數(shù)據(jù)進行處理后便要輸出生成的表或者已經修改好</p><p> 表。此函數(shù)較為簡單,復雜把各項數(shù)據(jù)輸出,得到預期的結果。</p><p> 7程序設計說明與界面設計</p&
41、gt;<p> 7.1登陸系統(tǒng)設計說明</p><p> 打開程序開始操作 ,為用戶開始操作進行準備。</p><p> MAIN MENU界</p><p><b> 7.2創(chuàng)建表</b></p><p> 本系統(tǒng)過程主要通過用戶輸入相關命令實現(xiàn)創(chuàng)建表的功能</p><p&g
42、t; CREATE TABLE界面圖</p><p> 顯示創(chuàng)建好的table</p><p><b> 7.3修改表</b></p><p> 本系統(tǒng)過程主要通過用戶輸入相關修改表語句進行增加新列,修改表的列屬性。</p><p> MODIFY 界面圖</p><p><b&g
43、t; ADD界面圖</b></p><p><b> DROP界面圖</b></p><p> Print table 界面圖</p><p><b> 四、實現(xiàn)</b></p><p><b> 1工具</b></p><p>
44、 無論代碼還是文檔都是在電腦上完成的,所以所用到的工具,除了參考書目以外,都是一些較為常用的軟件。所用參考資料已在扉頁給出,在此就不再一一贅述。本次課程設計用到的軟件有:</p><p> (1)Microsoft Visual C++ 6.0;</p><p> ?。?)Microsoft Word 2003;</p><p> ?。?)Microsoft Of
45、fice Visio 2007;</p><p> ?。?)QQ截圖工具。</p><p> 2采用的主要方法與技術</p><p> (1)運用面向數(shù)據(jù)流的結構化分析方法(SA)進行需求分析,以數(shù)據(jù)流為中心構建軟件的分析模型和設計模型。步驟如下:</p><p> 1)理解當前的現(xiàn)實環(huán)境,獲得當前系統(tǒng)的具體模型</p>
46、<p> 2)從當前系統(tǒng)的具體模型抽象出當前系統(tǒng)的邏輯模型。</p><p> 3)分析目標系統(tǒng)的當前系統(tǒng)邏輯上的差別,建立目標系統(tǒng)的邏輯模型。</p><p> 4)為目標系統(tǒng)的邏輯模型作補充。</p><p><b> 3實現(xiàn)的過程與步驟</b></p><p> 先對項目進行需求分析,可行性分析
47、等,通過上網查詢及查閱相關的圖書資料來了解模塊開發(fā)卷宗的具體內容,再通過軟件設計的需求分析,測試分析,概要設計及其詳細設計等內容,根據(jù)要求依次寫出標題、模塊開發(fā)情況表、功能說明、詳細說明、原代碼清單。</p><p><b> 五.調試用例</b></p><p><b> 用戶輸入相關語句:</b></p><p>
48、 (請根據(jù)程序提示進行輸入)</p><p><b> ?。ㄒ唬┱_用例:</b></p><p> Creat table:</p><p> 1 //create table</p><p> 1 //create table</p><p><b> f:\</
49、b></p><p><b> basetable</b></p><p><b> y</b></p><p><b> name</b></p><p><b> char</b></p><p><b>
50、; 10</b></p><p><b> y</b></p><p><b> n</b></p><p> 2 //print table</p><p> f:/basetable</p><p> 3 //return to main men
51、u</p><p> Alter table:</p><p> 2 //alter table</p><p><b> MODIFY</b></p><p><b> 1</b></p><p> f:/basetable</p><p&g
52、t;<b> 1</b></p><p><b> sex</b></p><p><b> char</b></p><p><b> 10</b></p><p><b> ADD</b></p><
53、p><b> 2</b></p><p> f:/basetable</p><p><b> 1</b></p><p><b> name</b></p><p><b> char</b></p><p>&l
54、t;b> 20</b></p><p><b> DROP</b></p><p><b> 3</b></p><p> f:/basetable</p><p><b> 2</b></p><p> 5 //retu
55、rn to main menu</p><p><b> 3 //exit</b></p><p><b> (二)錯誤用例</b></p><p> 未按照提示進行的輸入均可能產生錯誤,程序退出。</p><p><b> 六:使用方法:</b></p>
56、<p> 本程序提供了每一步的輸入提示,請根據(jù)程序提示進行輸入。請確保文件路徑名正確,并按照格式輸入。</p><p><b> 七.總結與展望</b></p><p> 通過本次課程設計,使我加深了對數(shù)據(jù)庫語句的深層理解,進一步理解了軟件工程介紹的概念、方法和原理等內容,體會了軟件生存期的各個階段和軟件開發(fā)過程。將所學的理論,方法和技術有機地串聯(lián)
57、起來,從而為將來實踐和進一步深造打下基礎。還可以為最后的畢業(yè)設計做好理論與實踐上的準備。感到不僅實際動手能力有所提高,更重要的是通過對軟件開發(fā)流程的了解,進一步激發(fā)了我對專業(yè)知識的興趣。</p><p> ?、殴こ虒嵺`能力:從可行性研究、需求分析到維護等軟件工程各環(huán)節(jié)進行了實踐,實際經歷了軟件工程過程中各環(huán)節(jié),學習了軟件工程相關的原理、方法、技術、工具、管理和過程。</p><p> (
58、2)自我學習能力:課程設計題目內容包含了基本的需求信息以及一些隱含的需求信息,需要認真理解設計題目,挖掘出題目所包含的更詳細的一些細節(jié)信息,通過自己查找相關技術資料、文檔,進而設計實現(xiàn)過程。通過在實踐中自我學習的能力的訓練,為今后工作奠定適應性基礎。</p><p> 通過本次課程設計,我也發(fā)現(xiàn)了自己知識的匱乏和不足之處。希望以后能多有機會進行實踐開發(fā),學到更多的專業(yè)知識,提高自己的專業(yè)水平,發(fā)現(xiàn)并彌補自己的不
59、足。</p><p><b> 八.參考文獻</b></p><p> [1]王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論. 第四版. 北京:高等教育出版社.2006</p><p> [2]錢秋樂,趙文耕,牛軍鈺.軟件工程.北京:清華大學出版社.2007 </p><p> [3]孫承愛,趙為東.程序設計基礎(基于C語言).
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫系統(tǒng)原理
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計
- 數(shù)據(jù)庫系統(tǒng)概論課程設計
- 《數(shù)據(jù)庫系統(tǒng)原理》課程網站課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--銀行儲蓄系統(tǒng)數(shù)據(jù)庫設計
- 住院管理系統(tǒng)-數(shù)據(jù)庫系統(tǒng)課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--人事管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫技術課程設計--教務管理數(shù)據(jù)庫系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)原理及應用課程設計
- 數(shù)據(jù)庫系統(tǒng)課程設計基本要求
- 《數(shù)據(jù)庫原理及應用》課程設計---師生管理數(shù)據(jù)庫系統(tǒng)設計
- 數(shù)據(jù)庫課程設計--班級考勤管理數(shù)據(jù)庫系統(tǒng)的設計報告
- 住院管理系統(tǒng)-數(shù)據(jù)庫系統(tǒng)課程設計報告
- 《數(shù)據(jù)庫系統(tǒng)概論》課程設計-車輛租賃系統(tǒng)
- 醫(yī)藥管理系統(tǒng)——數(shù)據(jù)庫系統(tǒng)概論課程設計
- 《數(shù)據(jù)庫系統(tǒng)概論》課程設計--酒店客房數(shù)據(jù)庫設計
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計---倉庫管理系統(tǒng)
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計報告---校友網應用系統(tǒng)數(shù)據(jù)庫設計
評論
0/150
提交評論