數據庫原理課程設計報告模板_第1頁
數據庫原理課程設計報告模板_第2頁
數據庫原理課程設計報告模板_第3頁
數據庫原理課程設計報告模板_第4頁
數據庫原理課程設計報告模板_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫原理課程設計報告班 級 地信本一 姓 名 王 婷 學 號 2100120101 指導教師 徐 梅 2015年 1 月一引言本設計選題為教學管理系統(tǒng)實例,目的在于通過數據庫設計,首先進行需求分析,再進行概念結構設計,然后分別進行邏輯結構設計、物理結構設計、數據庫實施運行維護,最終建立完整的教學管理數據庫系統(tǒng),使用前臺開發(fā)工具ASP.NET(C#語言)進行數據庫系統(tǒng)開發(fā)與設計,根據現有工作量實現了登錄、管理員主頁、添加學生、學生信息維護、添加課程、課程信息維護、添加教師、教師信息維護、成績維護、查詢每門課程選修人數、查詢每門課程平均成績、教師查詢任課信息、教師查詢選課情況、教師錄入成績、學生

2、選修課程、個人成績查詢、修改個人密碼功能。二系統(tǒng)實現1.數據庫表(1)管理員表(2)教師表(3)課程表(4)選課表(5)學生表2數據庫連接方式(給出主要連接代碼)SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=王婷-PCWT;Initial Catalog=F:網站設計JIAOXUEGUANLI.MDF;Integrated Security=True"/創(chuàng)建連接對象conn.Open(); /打開連接conn.Close(); /關閉連接3.登錄界面(只截圖)兩個

3、測試用例演示 1. 以管理員的身份進入教學管理系統(tǒng)(1) 添加學生(2) 添加教師(3) 添加課程(4) 學生信息維護及教師信息維護(5) 課程信息維護及學生成績維護(6) 查詢選課人數及平均成績(7)退出系統(tǒng)(8)修改密碼2. 以學生的身份進入教學管理系統(tǒng)(1) 學生個人成績查詢以及選修和退選退選:(2) 修改密碼3、以教師的身份登錄(1)課程選修情況(1) 錄入成績 (3)修改密碼三數據庫練習(1) 建立一個視圖,用于查詢學生可以選修的所有課程的課程名、課程號、教師姓名、學分、課時。create view view3asSELECT 課程.課程號, 課程.課程名, 教師.姓名 AS 教師姓

4、名, 課程.學分, 課程.課時 FROM 課程 , 教師 where 課程.教師號 = 教師.教師號(2)建立一個存儲過程,用于查詢指定學生已經選修的所有課程的課程名、課程號、教師姓名、學分、課時。alter proc selectcourse SNO varchar(11)asSELECT 課程.課程號, 課程.課程名, 教師.姓名 AS 教師姓名, 課程.學分, 課程.課時 FROM 課程 , 教師,選課 where 課程.教師號 = 教師.教師號 and 選課.課程號=課程.課程號and 選課.學生號=sno(3)創(chuàng)建一個觸發(fā)器,當教師更新、插入學生基本資料時,該觸發(fā)器檢查指定修改或插入

5、記錄的成績是否是0到100、create trigger Score on 選課for insert,updateasdeclare a intset a=(select 成績 from inserted)beginif(a not in (0,100)print'您錄入的成績有誤'rollbackend四設計心得本次設計是做一個教學管理系統(tǒng),主要目的是測試SQL server數據庫,因此書上提供代碼有許多不足之處,都學要我們在做的過程中和后續(xù)學習中改變。在做教學管理系統(tǒng)時,首先遇到的問題是:前臺界面的設計,由于現在的課程中學習的是及靜態(tài)腳本,且以界面操作為主,因此對于aspx

6、的動態(tài)腳本的設計很不熟悉,在搭建頁面的過程中發(fā)現用表格搭建頁面,便于頁面的居中欲對齊設計。但是每一個空間都有很多屬性,我們也都不熟悉,但在使用過程中又非常關鍵,例如GridView中的DataKeyNames、AutoGenerateColumns、OnRowCommand、onselectedindexchanged="GridView1_SelectedIndexChanged"等這些屬性都非常關鍵,經常在前臺界面的設計中不小心雙擊了GridView,會產生onselectedindexchanged="GridView1_SelectedIndexChang

7、ed"這個屬性,又沒有在后臺代碼中寫它的定義,在運行時就會報錯,又在GridView的表格中都的每一列,在前臺設計了控件,在后臺連接的情況,有事會產生重復列,需要添加ReadOnly屬性等等。對于這些界面的屬性我們都需要多加練習,熟悉這些屬性。在設計這個系統(tǒng)中還有一個最大的難關就是數據庫的連接問題,書上的代碼只是個事例,因此連接的代碼都需要改變,根據某一個通過界面操作獲得的成功連接的代碼,在Web界面中找到代碼,粘貼到數據庫連接的地方。但是因為這個數據庫連接沒有專門建立一個公共類,因此需要找到每一個界面中需要數據庫連接的地方,將連接數據庫的代碼替換成正確的代碼。因為,這個數據庫的連接

8、都是采用硬鏈接的方法連接,因此這個教學管理系統(tǒng)也不具有移植性,并不具有實用性,這要改變了數據庫中的數據,就需要重新連接數據庫,因此每一處連接都需要改變,而且,如果數據庫不采用SQL Server數據庫,所有界面的連接都沒用了,因此,改變這個系統(tǒng)的連接,專門建立一個數據文件夾,將連接代碼專門放在該文件夾中,如果改變數據庫,也只需改變數據庫的連接文件夾的代碼即可。該系統(tǒng)還有一個大問題,便是系統(tǒng)界面不穩(wěn)定,每一個界面的都需要從Main界面跳轉,因此跳轉到其他界面后,又需要在返回Main界面,再繼續(xù)跳轉到其他界面,整個系統(tǒng)給用戶的感覺便是不停的跳轉,不穩(wěn)定,所用的連接方式也是硬連接,對硬件系統(tǒng)有一定的

9、損害性,而且運行速度也比較慢,因此可以將Main界面設計成菜單形式,顯示到界面的左端,而界面的上部可以用網頁制作軟件制作一個靜態(tài)的界面,用來顯示系統(tǒng)名稱以及主題等等。界面的下部也可以制作一個靜態(tài)網頁,顯示一些版權信息等,界面的主體部分用自適應的寬度顯示,這樣可以適應任何分辨率的顯示器,不會出現顯示不全或是出現空白部分等等問題。且用靜態(tài)網頁搭建框架,不會給人跳轉的感覺,也加快了頁面的顯示,減少服務器運行的負擔。整個網站是用硬連接的方式與數據庫連接,對于數據的操作直接在表中進行,不能快速顯示和刷新信息,且沒有單獨的界面超做提示,對數據的增加和減少,只能在數據庫中查看信息,并不能及時跟新到界面上。例

10、如學生個人成績查詢界面,學生選課和退選,都不能在界面上及時刷新,也沒有提示信息,對于數據的改變,用戶只能在數據庫中查看??梢褜⑦x修和退選單做一個界面,對其單獨操作,并且加上相關的提示信息,利用代碼實現,自己寫出select、insert、delete語句來實現操作,并且加上判定信息,例如點擊選修時,首先判斷是否已經選修了該課程,并且給出相關的提示信息,進一步完善代碼。對于頻繁使用的更新、查詢、插入、刪除等操作,可建立一個公共類的方法,在需要使用的地方調用即可,這樣代碼的更改操作將變得簡單可行。在教室成績錄入界面,需要在GridView控件中插入文本框,由于文本框嵌套在GridView中,因此,對于文本框控件,需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論