版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)(學(xué)年論文) 題目:學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系 院計(jì)算機(jī)科學(xué)技術(shù)系 專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) 姓 名 學(xué) 號(hào) 指導(dǎo)教師 職 稱二零一三 年 六月 三十 日 課程設(shè)計(jì)(學(xué)年論文)任務(wù)書(指導(dǎo)教師用表)學(xué) 生 姓 名指 導(dǎo) 教 師題 目學(xué)生選課管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)主要內(nèi)容研究方法主要任務(wù)及目標(biāo)主要參考文獻(xiàn)進(jìn)度安排各階段任務(wù)日期指導(dǎo)教師簽字:系(院)負(fù)責(zé)人簽字:課程設(shè)計(jì)(學(xué)年論文)成績(jī)?cè)u(píng)定表系(院):學(xué)生姓名專業(yè) 班級(jí)題目學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容提要指導(dǎo)教師評(píng)語(yǔ)成績(jī): 指導(dǎo)教師(簽名): 年 月 日 目錄引言.5第一章 需求分析.61.1 需求分析.61.1.1 分析階段.6
2、1.2 任務(wù)概述.71.2.1 目標(biāo).71.2.2 運(yùn)行環(huán)境.7軟件配置: 1.2 任務(wù)概述.81.2.1 目標(biāo).81.2.2 運(yùn)行環(huán)境.81.3 數(shù)據(jù)流圖.81.4 數(shù)據(jù)字典.9第二章 概念結(jié)構(gòu)設(shè)計(jì).112.1 概念結(jié)構(gòu).112.2 學(xué)生選課管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì).112.2.1 系統(tǒng)E-R圖.122.2.2 實(shí)體及屬性的定義.12第三章 邏輯結(jié)構(gòu)設(shè)計(jì).133.1 邏輯結(jié)構(gòu)設(shè)計(jì).133.2 初始關(guān)系模式.143.3 規(guī)范化處理.14第四章 物理結(jié)構(gòu)設(shè)計(jì).144.1 索引表.154.2 角色.154.3 視圖.16第五章 數(shù)據(jù)庫(kù)的實(shí)施.175.1 用SQL語(yǔ)言建數(shù)據(jù)庫(kù)和表代碼如下:.175.2
3、數(shù)據(jù)的載入.195.3 數(shù)據(jù)庫(kù)的修改操作.195.4 數(shù)據(jù)庫(kù)的刪除操作.205.5 應(yīng)用程序的調(diào)試.20第六章 數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行與維護(hù).206.1 數(shù)據(jù)庫(kù)的維護(hù).206.1.1 維護(hù).206.1.2 檢測(cè)并改善數(shù)據(jù)庫(kù)性能.216.1.3 重新組織和構(gòu)造數(shù)據(jù)庫(kù).21第七章 前臺(tái)C#設(shè)計(jì)的用戶界面.22第八章 結(jié)論與體會(huì).29引言科學(xué)技術(shù)的進(jìn)步和生產(chǎn)的發(fā)展使人類知識(shí)總量的增長(zhǎng)不斷加快,生產(chǎn)社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)對(duì)產(chǎn)品需求的多樣性使得組織在營(yíng)運(yùn)活動(dòng)中所涉及的內(nèi)部和外部信息量迅速地膨脹起來(lái)。面對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng),人們對(duì)這些信息進(jìn)行收集、加工、傳遞等過(guò)程的時(shí)間性和準(zhǔn)確性提出了更高的要求。這一切使得傳統(tǒng)的手工
4、作業(yè)為基礎(chǔ)的信息系統(tǒng)陷入了機(jī)構(gòu)日益龐大,效率日益降低的困境。電子計(jì)算機(jī)的出現(xiàn)為擺脫這種困境找到了出路。計(jì)算機(jī)用于管理信息處理的突出優(yōu)點(diǎn)是迅速、準(zhǔn)確、可靠、具有很大的存儲(chǔ)能力,適應(yīng)于管理信息量大、面寬的特點(diǎn),適合于管理信息處理及時(shí)、準(zhǔn)確的要求。管理信息系統(tǒng)(MIS,Management Information System)是一個(gè)由人和計(jì)算機(jī)等組成的能夠提供信息以支持一個(gè)組織機(jī)構(gòu)內(nèi)部的作業(yè)、管理、分析和決策職能的系統(tǒng)。管理信息系統(tǒng)利用計(jì)算機(jī)的硬件和軟件,手工規(guī)程、分析、計(jì)劃、控制和決策用的模型,以及數(shù)據(jù)庫(kù)對(duì)信息進(jìn)行收集、傳輸、加工、保存和使用。因此,管理信息系統(tǒng)是一個(gè)信息處理系統(tǒng)。數(shù)據(jù)庫(kù)作為存取
5、數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具在系統(tǒng)中所起到的作用至關(guān)重要。數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造優(yōu)化的數(shù)據(jù)庫(kù)邏輯模式和物理模式結(jié)果,并據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能有效地存儲(chǔ)和管理數(shù)據(jù),滿足應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作。信息管理要求是指在數(shù)據(jù)庫(kù)中應(yīng)該存儲(chǔ)和管理哪些數(shù)據(jù)對(duì)象;數(shù)據(jù)操作要求是指對(duì)數(shù)據(jù)對(duì)象進(jìn)行哪些操作,如查詢、增、刪、改、統(tǒng)計(jì)等操作。數(shù)據(jù)庫(kù)設(shè)計(jì)地目標(biāo)是維用戶和各種應(yīng)用系統(tǒng)提供的一個(gè)信息基礎(chǔ)設(shè)施和高效率地運(yùn)行環(huán)境。高效率的運(yùn)行環(huán)境包括:數(shù)據(jù)庫(kù)數(shù)據(jù)的存取速率、數(shù)據(jù)庫(kù)存儲(chǔ)空間的利用率、數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行管理的效率等都是高的。 為了使數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)開(kāi)發(fā)設(shè)計(jì)合理、規(guī)范、有序、正確、
6、高效進(jìn)行,現(xiàn)在廣泛采用的是工程化6階段開(kāi)發(fā)設(shè)計(jì)過(guò)程與方法,它們是需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行與維護(hù)階段。我按照以上幾點(diǎn)開(kāi)發(fā)了學(xué)生選課管理系統(tǒng)數(shù)據(jù)庫(kù)。第一章需求分析1.1需求分析數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),如記錄、域等。SQLserver 2005就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。SQL 的優(yōu)點(diǎn)在于它集
7、數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。通過(guò)調(diào)查本地的學(xué)校,根據(jù)學(xué)校的具體情況設(shè)計(jì)學(xué)生選課信息管理系統(tǒng)。主要功能有:1. 學(xué)生管理:學(xué)生信息查詢、插入、刪除、修改等2. 選課管理:選課信息查詢、插入、刪除、修改等3.成績(jī)管理:成績(jī)的查詢。4. 系統(tǒng)管理:操作員信息的管理5. 系統(tǒng)維護(hù):如數(shù)據(jù)安全管理(含備份與恢復(fù))、操作員管理、權(quán)限設(shè)置等1.1.1 分析階段本文主要以計(jì)算機(jī)和網(wǎng)絡(luò)通信技術(shù)為基礎(chǔ),以一門計(jì)算機(jī)基礎(chǔ)課程為實(shí)例,研究和探討了怎樣合理地組織和管理教學(xué)內(nèi)容,并且能應(yīng)用于實(shí)際教學(xué)之中,以期能達(dá)到教師組織教學(xué)內(nèi)容方便、實(shí)施網(wǎng)絡(luò)教學(xué)方便以及學(xué)生能利用計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行自主學(xué)習(xí)的目的。經(jīng)過(guò)
8、分析,我使用Microsoft公司的MicrosoftVisual Studio 2008開(kāi)發(fā)工具,將.net技術(shù)與數(shù)據(jù)庫(kù)SQL server相結(jié)合進(jìn)行設(shè)計(jì)。首先,在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。系統(tǒng)可基本實(shí)現(xiàn)選課信息和學(xué)生信息的錄入、修改、刪除等功能,擴(kuò)充的功能包括與成績(jī)相關(guān)的信息處理。同時(shí),可根據(jù)學(xué)校教學(xué)管理制度,設(shè)定或自定義審核操作的規(guī)則。系統(tǒng)其他方面的需求有:安全保密性、可恢復(fù)性、可擴(kuò)充性、可維護(hù)性等。1.2任務(wù)概述1.2.1目標(biāo)本高校管理系統(tǒng)的應(yīng)用對(duì)象定位在普通大學(xué),因此在進(jìn)行需求分析時(shí)主要考慮高等大學(xué)的具體需
9、求,并將設(shè)計(jì)目標(biāo)確定為普通大學(xué)提供基本的高校管理功能。1.2.2運(yùn)行環(huán)境服務(wù)器配置包括硬件配置和軟件配置,它們各自都有詳細(xì)的要求,下面將分別進(jìn)行介紹.、服務(wù)器端配置(1)、硬件配置安裝本軟件之前,需要確保計(jì)算機(jī)具有如下配置,這也是最低硬件要求:233兆赫(MHZ)Pentium或更高的微處理器(或與之相當(dāng)?shù)奶幚砥鳎┦褂?56內(nèi)存(RAM最小為64MB,最大為4GB)不小于40MB的可用硬盤空間(2)、軟件配置安裝本軟件之前,需要確保計(jì)算機(jī)已安裝:MicorsoftWindows XP及以上的操作系統(tǒng)2、客戶端配置本軟件開(kāi)發(fā)所需要的硬件配置和軟件配置分別介紹如下:硬件配置:1臺(tái)奔騰級(jí)別電腦軟件配
10、置:1.2 任務(wù)概述1.2.1目標(biāo)本高校管理系統(tǒng)的應(yīng)用對(duì)象定位在普通大學(xué),因此在進(jìn)行需求分析時(shí)主要考慮高等大學(xué)的具體需求,并將設(shè)計(jì)目標(biāo)確定為普通大學(xué)提供基本的高校管理功能。1.2.2運(yùn)行環(huán)境服務(wù)器配置包括硬件配置和軟件配置,它們各自都有詳細(xì)的要求,下面將分別進(jìn)行介紹.、服務(wù)器端配置(1)、硬件配置安裝本軟件之前,需要確保計(jì)算機(jī)具有如下配置,這也是最低硬件要求:233兆赫(MHZ)Pentium或更高的微處理器(或與之相當(dāng)?shù)奶幚砥鳎┦褂?56內(nèi)存(RAM最小為64MB,最大為4GB)不小于40MB的可用硬盤空間(2)、軟件配置安裝本軟件之前,需要確保計(jì)算機(jī)已安裝:MicorsoftWindows
11、 XP及以上的操作系統(tǒng)2、客戶端配置本軟件開(kāi)發(fā)所需要的硬件配置和軟件配置分別介紹如下:硬件配置:1臺(tái)奔騰級(jí)別電腦軟件配置:MicrosoftVisual Studio 20081.3數(shù)據(jù)流圖圖2.1 數(shù)據(jù)流圖(1)1.4數(shù)據(jù)字典數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)與處理的關(guān)系,數(shù)據(jù)流圖作為直觀了解系統(tǒng)運(yùn)行機(jī)理的手段,并沒(méi)有具體描述個(gè)類數(shù)據(jù)的細(xì)節(jié),只有通過(guò)數(shù)據(jù)字典進(jìn)一步細(xì)化才能對(duì)系統(tǒng)的需求得到具體而確切的了解。數(shù)據(jù)字典用來(lái)說(shuō)明數(shù)據(jù)流圖中出現(xiàn)的所有元素的詳細(xì)定義和描述,包括數(shù)據(jù)流、加工處理、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)的起點(diǎn)和終點(diǎn)或外部實(shí)體等。數(shù)據(jù)字典包括的項(xiàng)目有數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工邏輯和外部實(shí)體??墒褂靡恍?/p>
12、符號(hào)來(lái)表示數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的組成。數(shù)據(jù)元素?cái)?shù)據(jù)類型長(zhǎng)度數(shù)據(jù)來(lái)源學(xué)號(hào)char9學(xué)生表學(xué)生姓名char20學(xué)生表性別char2學(xué)生表年齡smalldatetimedefault學(xué)生表所在系char20學(xué)生表課程號(hào)char4課程表課程名char40課程表先修課char4課程表學(xué)分char4課程表學(xué)號(hào)char5成績(jī)表課程號(hào)char3成績(jī)表成績(jī)char3成績(jī)表管理員IDchar4管理員表管理員姓名char12管理員表權(quán)限char20管理員表(1)學(xué)號(hào)=學(xué)號(hào),唯一標(biāo)識(shí)學(xué)生,類型:char,長(zhǎng)度:9,與課程號(hào)唯一標(biāo)識(shí)這門課成績(jī)。第二章概念結(jié)構(gòu)設(shè)計(jì)2.1概念結(jié)構(gòu)在需求分析階段所得到的應(yīng)用需求應(yīng)該首先
13、抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)主要特點(diǎn):(1) 能真是、充分地反映顯示世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)只是模型;(2) 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵。(3) 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換;概念結(jié)構(gòu)時(shí)各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。2.2學(xué)生選課管理系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)現(xiàn)在對(duì)所設(shè)計(jì)系統(tǒng)的需求作進(jìn)一步的分析,產(chǎn)生概念結(jié)構(gòu)設(shè)計(jì)的E-
14、R模型。由于這個(gè)系統(tǒng)并不復(fù)雜,因此可采用自頂向下的設(shè)計(jì)方法。自頂向下設(shè)計(jì)的關(guān)鍵是確定系統(tǒng)的核心活動(dòng)。所謂核心活動(dòng)就是系統(tǒng)中的其他活動(dòng)都要圍繞這個(gè)活動(dòng)展開(kāi),或與此活動(dòng)密切相關(guān)。確定了核心活動(dòng)之后,系統(tǒng)就有了可擴(kuò)展的余地。2.2.1 系統(tǒng)E-R圖管理員2.2.2 實(shí)體及屬性的定義表2-1 學(xué)生信息表Student的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkSnoChar9N學(xué)號(hào)SnameChar20N姓名SsexChar2Y性別SsageSmallDatetimeY出生日期SdeptChar20Y所在系表2-2 課程信息表Course的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkCnoC
15、har4N課程代碼CnameChar40N課程名稱Cpnochar4Y先修課程CreditDecimal41Y學(xué)分表2-3 選課成績(jī)表SC的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkSnoChar5N學(xué)號(hào)CnoChar3N課程代碼GradeDecimal31Y成績(jī)表2-4 管理員表Admin的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkAdmin_idChar4N操作員編號(hào)Admin_nameChar12N操作員姓名PermissionChar20Y權(quán)限第三章邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因
16、而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語(yǔ)義約束、規(guī)范化理論等對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶子模式這就是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)所要完成的任務(wù)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:首先將概念設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系模型;然后對(duì)關(guān)系模型進(jìn)行優(yōu)化,如下圖所示:圖4.1 邏輯結(jié)構(gòu)設(shè)計(jì)過(guò)程關(guān)系模型是由一組關(guān)系(二維表)的結(jié)合,而E-R模型則是由實(shí)體、實(shí)體的屬性、實(shí)體間的關(guān)系三個(gè)要素組成。所以要將E-R模型轉(zhuǎn)換為關(guān)系模型,就是將實(shí)體、屬性和聯(lián)系都要轉(zhuǎn)換為相應(yīng)
17、的關(guān)系模型。3.2初始關(guān)系模式Student(Sno,Sname,Ssex,Ssage,Sdept)其中各項(xiàng)含義分別為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系)Course(Cno,Cname,Cpno,Credit)其中各項(xiàng)含義分別為:課程(課程代碼,課程名稱,先修課程,學(xué)分)SC(Sno,Cno,Grade)其中各項(xiàng)含義分別為:選修(學(xué)號(hào),課程代碼,成績(jī))Admin(Amin_id,Admin_name, Permission)其中各項(xiàng)含義分別為:操作員(操作員編號(hào),操作員姓名,權(quán)限)3.3規(guī)范化處理經(jīng)過(guò)對(duì)初始關(guān)系模式的規(guī)范化處理以下關(guān)系模式中不存在部分函數(shù)依賴和傳遞函數(shù)依賴,已經(jīng)達(dá)到3NF
18、。(下劃線代表主碼,斜體外碼)Student(Sno,Sname,Ssex,Ssage,Sdept)Course(Cno,Cname,Cpno,Credit)SC(Sno,Cno,Grade)Admin(Admin_id,Admin_name,Permission)第四章物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)在物理上的存儲(chǔ)結(jié)構(gòu)與存儲(chǔ)方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,就是物理結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的中的是時(shí)間和空
19、間效率。4.1索引表表2-5 學(xué)生信息表Student的表索引表索引列 名數(shù)據(jù)類型寬度主SnoChar9無(wú)SnameChar20無(wú)SsexChar2無(wú)SageSmallDatetime無(wú)SdeptChar20表2-6 課程信息表Course的索引表索引列 名數(shù)據(jù)類型寬度主CnoChar4無(wú)CnameChar40無(wú)CpnoChar4無(wú)CreditDecimal4表2-7 選課成績(jī)表SC的索引表索引列 名數(shù)據(jù)類型寬度主SnoChar9CnoChar4無(wú)GradeDecimal5表2-8 操作員表Admin的索引表索引列 名數(shù)據(jù)類型寬度主Admin_idChar4無(wú)Admin_nameChar12無(wú)
20、PermissionChar204.2角色建立了管理員角色圖2.5 角色4.3視圖用SQL管理工具建立常用的一個(gè)視圖,即學(xué)生_成績(jī)視圖。菜單欄中單擊工具 向?qū)?數(shù)據(jù)庫(kù) 創(chuàng)建視圖向?qū)?,選擇你所要建的試圖的對(duì)象,選擇列名,按照提示,最后單擊完成即可。使用SQL語(yǔ)句建立視圖的命令如下:ps(此處本該數(shù)據(jù)表建成以后再創(chuàng)建視圖,為啦清楚表達(dá)物理結(jié)構(gòu)設(shè)計(jì)所以提前)createview學(xué)生_成績(jī)asselectsc.sno,sname,o,cname,gradefromstudentjoinsconstudent.sno=sc.snojoincourseono=o第五章數(shù)據(jù)庫(kù)的實(shí)施數(shù)據(jù)庫(kù)物理設(shè)計(jì)完成之后,需
21、要用RDBMS提供的數(shù)據(jù)定義語(yǔ)言和其他使用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來(lái),成為DBMS可以接受的源代碼,在經(jīng)調(diào)試產(chǎn)生目標(biāo)文件。5.1用SQL語(yǔ)言建數(shù)據(jù)庫(kù)和表代碼如下:學(xué)生選課信息管理系統(tǒng)數(shù)據(jù)庫(kù)代碼如下:Createdatabase學(xué)生選課管理系統(tǒng)On(Name=mydatabase1,Filename=d:數(shù)據(jù)庫(kù)mydatabase.mdf,Size=3,Maxsize=10,Filegrowth=1),(Name=mydatabase2,Filename=d:數(shù)據(jù)庫(kù)mydatabase.ndf,Size=5,Maxsize=15,Filegrowth=2)Logon(Name
22、=mydatabase_log,Filename=d:數(shù)據(jù)庫(kù)mydatabase_log.ldf,Size=5,Maxsize=10,Filegrowth=1)學(xué)生選課信息管理系統(tǒng)數(shù)據(jù)表代碼如下:createtableStudent(Snochar(9)primarykey,Snamechar(20)notnull,Sexchar(2)check(sexin(男,女),Sbirthsmalldatetime,Sdeptchar(20);gocreatetableCourse(Cnochar(3)primarykey,Cnamechar(40)notnull,Cpno char(4),Credi
23、tDecimal(3,1)gocreatetableSC(Snochar(9)referencesStudent(Sno),Cnochar(4)referencesCourse(Cno),Gradedecimal(5,1),constraintpkprimarykey(Sno,Cno)gocreatetableAdmin(Admin_idchar(9)primarykey,Admin_namechar(12)notnull,Permissionchar(20)default0)go5.2數(shù)據(jù)的載入INSERT INTO (,)VALUES(,);以學(xué)生表為例插入輸入如下:PS(學(xué)號(hào)是主碼,故不
24、可以相同)insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values(200215121,李勇,男,20,CS);insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values(200215122,劉晨,女,19,CS);insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values(200215123,王敏,女,18,MA);insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values(200215125,張立,男,19,IS);ins
25、ertintoStudent(Sno,Sname,Ssex,Sage,Sdept)5.3數(shù)據(jù)庫(kù)的修改操作UPDATE SET= WHERE;例如:在學(xué)生表中修改學(xué)號(hào)為200215121的所在系為IS。updatestudentsetsdept=ISwheresno=2002151215.4數(shù)據(jù)庫(kù)的刪除操作DELETE FROMWHERE;例如:刪除學(xué)號(hào)為200215124的相關(guān)信息deletefromstudentwhere sno=2002151245.5應(yīng)用程序的調(diào)試系統(tǒng)操作運(yùn)行演示:為了使數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程更加完整一些,這點(diǎn)專門拿到后面的一章前臺(tái)界面的開(kāi)發(fā)中去描述。第六章數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行與維
26、護(hù)數(shù)據(jù)庫(kù)的運(yùn)行和應(yīng)用程序的調(diào)試都將在第七章中進(jìn)行演示。6.1數(shù)據(jù)庫(kù)的維護(hù)在數(shù)據(jù)庫(kù)運(yùn)行階段,對(duì)數(shù)據(jù)庫(kù)經(jīng)常性的維護(hù)工作主要是有DBA完成,它包括:1.數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)2.數(shù)據(jù)庫(kù)的安全性和完整性控制3.數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造4.數(shù)據(jù)庫(kù)的重組織與重構(gòu)造6.1.1 維護(hù)數(shù)據(jù)庫(kù)既是共享的資源,又要進(jìn)行適當(dāng)?shù)谋C?。DBA必須對(duì)數(shù)據(jù)庫(kù)安全性和完整性控制負(fù)起責(zé)任。尤其在計(jì)算機(jī)網(wǎng)絡(luò)普遍引應(yīng)用的今天,保證數(shù)據(jù)安全、防止黑客攻擊、防止病毒入侵等,都是DBA所需要面對(duì)的。按照設(shè)計(jì)階段提供的安全防范和故障恢復(fù)規(guī)范,DBA要經(jīng)常檢查系統(tǒng)的安全是否受到侵犯,根據(jù)用戶的實(shí)際需要授予用戶不同的操作權(quán)限。數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中
27、,由于應(yīng)用環(huán)境發(fā)生變化,對(duì)安全性的要求可能發(fā)生變化,DBA要根據(jù)實(shí)際情況及時(shí)調(diào)整相應(yīng)的授權(quán)和密碼,以保證數(shù)據(jù)庫(kù)的安全性。同樣數(shù)據(jù)庫(kù)的完整性約束條件也可能會(huì)隨應(yīng)用環(huán)境的改變而改變,這時(shí)DBA也要對(duì)其進(jìn)行調(diào)整,以滿足用戶的要求。6.1.2檢測(cè)并改善數(shù)據(jù)庫(kù)性能目前許多DBMS產(chǎn)品都提供了檢測(cè)系統(tǒng)性能參數(shù)的工具,DBA可以利用系統(tǒng)提供的這些工具,經(jīng)常對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)空間及響應(yīng)時(shí)間進(jìn)行分析評(píng)價(jià);結(jié)合用戶的反映情況確定改進(jìn)措施;及時(shí)改正運(yùn)行中發(fā)現(xiàn)的錯(cuò)誤;按用戶的要求對(duì)數(shù)據(jù)庫(kù)的現(xiàn)有功能進(jìn)行適當(dāng)?shù)臄U(kuò)充。但要注意在增加新功能時(shí)應(yīng)保證原有功能和性能不受損害。6.1.3重新組織和構(gòu)造數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)建立后,除了數(shù)據(jù)本身是
28、動(dòng)態(tài)變化外,隨著應(yīng)用環(huán)境的變化,數(shù)據(jù)庫(kù)本身也必須變化以適應(yīng)應(yīng)用要求。數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,由于記錄在不斷增加、刪除和修改,會(huì)改變數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu),使數(shù)據(jù)庫(kù)的物理特性受到破壞,從而降低數(shù)據(jù)庫(kù)存儲(chǔ)空間的利用率和數(shù)據(jù)的存取效率,使數(shù)據(jù)庫(kù)的性能下降。因此,需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重新組織,即重新安排數(shù)據(jù)的存儲(chǔ)位置,回收垃圾,減少指針鏈,改進(jìn)數(shù)據(jù)庫(kù)的響應(yīng)時(shí)間和空間利用率,提高系統(tǒng)性能。這與操作系統(tǒng)對(duì)“磁盤碎片”的處理的概念相似。數(shù)據(jù)庫(kù)的重組只是使數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)發(fā)生變化,而數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)不變,所以根據(jù)數(shù)據(jù)庫(kù)的三級(jí)模式,可以知道數(shù)據(jù)庫(kù)重組對(duì)系統(tǒng)功能沒(méi)有影響,只是為了提高系統(tǒng)的性能。由此可知,數(shù)據(jù)庫(kù)的重組
29、并不會(huì)改變?cè)O(shè)計(jì)的數(shù)據(jù)邏輯結(jié)構(gòu)和物理結(jié)構(gòu),而數(shù)據(jù)庫(kù)的重構(gòu)造則不同,它部分修改原數(shù)據(jù)庫(kù)的模式或內(nèi)模式,這主要是因?yàn)閿?shù)據(jù)庫(kù)的應(yīng)用環(huán)境發(fā)生了變化,如需求變化、設(shè)計(jì)調(diào)整等。例如增加新的數(shù)據(jù)項(xiàng)、改變數(shù)據(jù)類型、改變數(shù)據(jù)庫(kù)的容量、增加或刪除索引、修改完整性約束等。DBMS一般都提供了重新組織和構(gòu)造數(shù)據(jù)庫(kù)的應(yīng)用程序,以幫助DBA完成數(shù)據(jù)庫(kù)的重組和重構(gòu)工作。只要數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,就需要不斷地進(jìn)行修改、調(diào)整和維護(hù)。一旦應(yīng)用變化太大,數(shù)據(jù)庫(kù)重新組織和構(gòu)造也無(wú)濟(jì)于事,這就表明數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的生命周期結(jié)束,應(yīng)該建立新系統(tǒng),重新設(shè)計(jì)數(shù)據(jù)庫(kù)。從頭開(kāi)始數(shù)據(jù)庫(kù)設(shè)計(jì)工作,標(biāo)準(zhǔn)著一個(gè)新的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)生命周期的開(kāi)始。第七章前臺(tái)C#
30、設(shè)計(jì)的用戶界面用戶登錄界面如下:系統(tǒng)主界面如下:學(xué)生管理界面如下:此界面具有增刪改查功能。具體演示以選課信息為例選課信息界面設(shè)計(jì):添加課程連接數(shù)據(jù)庫(kù)和添加課程de代碼如下:privatevoidbutton1_Click(objectsender,EventArgse)strings =server=.;database=學(xué)生選課管理系統(tǒng);integrated security=true;SqlConnectionconn =newSqlConnection(); conn.ConnectionString = s;SqlCommandcmd =newSqlCommand();stringsql =string.Format(insert into Course (Cno,Cname,Cpno,Ccredit) values(0,1,2,3),textBox1.Text,textBox2.Text,textBox3.Text
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年普洱市孟連縣民政局公益性崗位招聘(3人)參考考試題庫(kù)及答案解析
- 2026山東煙臺(tái)市市屬事業(yè)單位招聘?jìng)淇伎荚囋囶}及答案解析
- 2026江西贛州市贛縣區(qū)韓坊鎮(zhèn)中心衛(wèi)生院招聘編外人員2人考試參考試題及答案解析
- 2026黑龍江哈爾濱啟航勞務(wù)派遣有限公司派遣到哈工大航天學(xué)院衛(wèi)星技術(shù)研究所招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 2026上半四川攀枝花市公安局仁和區(qū)分局招聘警務(wù)輔助人員10人考試備考試題及答案解析
- 2026廣東廣州中醫(yī)藥大學(xué)動(dòng)物實(shí)驗(yàn)中心招聘1名自聘合同制人員參考考試題庫(kù)及答案解析
- 2026四川綿陽(yáng)市三臺(tái)縣公安局招聘警務(wù)輔助人員60人考試備考題庫(kù)及答案解析
- 2026屆江西省創(chuàng)智協(xié)作體高三上學(xué)期元月聯(lián)合調(diào)研考試歷史試題(含答案)
- 2026年糖尿病患者胰島素注射規(guī)范操作指南
- 2026年護(hù)理文書規(guī)范書寫與法律風(fēng)險(xiǎn)防范指南
- 設(shè)備管理人員19年述職
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 《外科手術(shù)學(xué)基礎(chǔ)》課件
- 拖欠工程款上訪信范文
- 語(yǔ)文-安徽省皖南八校2025屆高三上學(xué)期12月第二次大聯(lián)考試題和答案
- 制造業(yè)工業(yè)自動(dòng)化生產(chǎn)線方案
- 《傳播學(xué)概論(第四版)》全套教學(xué)課件
- (正式版)JB∕T 7052-2024 六氟化硫高壓電氣設(shè)備用橡膠密封件 技術(shù)規(guī)范
- 單位車輛委托處理協(xié)議書
- 2024工傷免責(zé)承諾書
- 企業(yè)人才發(fā)展方案
評(píng)論
0/150
提交評(píng)論