管理學(xué)數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁
管理學(xué)數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁
管理學(xué)數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁
管理學(xué)數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁
管理學(xué)數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、武 漢 工 程 大 學(xué)電氣信息學(xué)院數(shù)據(jù)庫原理與應(yīng)用實(shí)驗(yàn)報(bào)告專業(yè)班級實(shí)驗(yàn)時(shí)間學(xué)生學(xué)號實(shí)驗(yàn)地點(diǎn)學(xué)生姓名指導(dǎo)教師實(shí)驗(yàn)項(xiàng)目學(xué)生信息管理數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)類別設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí)8學(xué)時(shí)實(shí)驗(yàn)?zāi)康募耙?. 掌握SQL aerver2008工具的使用方法;2. 掌握 Dreamweaver開發(fā)數(shù)據(jù)庫管理界面的方法;3. 理解 SQLServer數(shù)據(jù)庫添加、查詢、更新、刪除記錄的過程;4. 理解使用Web方式控制數(shù)據(jù)庫的方法;成 績 評 定 表類 別評 分 標(biāo) 準(zhǔn)分值得分合 計(jì)上機(jī)表現(xiàn)按時(shí)出勤、遵守紀(jì)律認(rèn)真完成各項(xiàng)實(shí)驗(yàn)內(nèi)容30分報(bào)告質(zhì)量程序代碼規(guī)范、功能正確填寫內(nèi)容完整、體現(xiàn)收獲70分說明: 評閱教師:日 期:

2、2012年月日實(shí) 驗(yàn) 內(nèi) 容(說明:此部分應(yīng)包含:實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟、實(shí)驗(yàn)數(shù)據(jù)與分析過程等)一、實(shí)驗(yàn)內(nèi)容根據(jù)需求分析階段收集到的材料,首先,利用分類、聚集、概括等方法抽象出實(shí)體。對列舉出來的實(shí)體,一一標(biāo)注出其相應(yīng)的屬性。其次,確定實(shí)體間的聯(lián)系類型(一對一,一對多,多對多)。最后使用ER繪圖工具畫出E-R圖。1. 確定實(shí)體 通過調(diào)查了解到學(xué)生管理系統(tǒng)的實(shí)體有系部、班級、課程、學(xué)生、教師等。2.確定實(shí)體屬性。如:學(xué)生的相關(guān)屬性有學(xué)號、姓名、性別、出生日期等。3.經(jīng)過分析確定系統(tǒng)中各實(shí)體存在以下聯(lián)系(1)系部和班級之間有個(gè)聯(lián)系“從屬”,它是一對多的聯(lián)系;(2)班級和學(xué)生之間有個(gè)聯(lián)系“組成”,它是一對

3、多的聯(lián)系;(3)系部和教師之間有個(gè)聯(lián)系“聘任”,它是一對多的聯(lián)系;(4)教師和課程之間有個(gè)聯(lián)系“授課”,它是多對多的聯(lián)系;(5)學(xué)生和課程之間有個(gè)聯(lián)系“選修”,它是多對多的聯(lián)系;(6)系部和課程之間有個(gè)聯(lián)系“專業(yè)設(shè)置”,他是一對多的聯(lián)系;4畫出“系部和班級關(guān)系”的分E-R圖5 畫出“班級和學(xué)生關(guān)系”的分E-R圖6 畫出“系部和教師關(guān)系”的分E-R圖7畫出“學(xué)生和課程關(guān)系”的分E-R圖8畫出“教師和課程關(guān)系”的分E-R圖9,、畫出“系部與課程關(guān)系”的分E-R圖畫出系統(tǒng)總E-R圖10. 根據(jù)任務(wù)要求,需要先將E-R模型按規(guī)則轉(zhuǎn)化為關(guān)系模式,在根據(jù)導(dǎo)出的關(guān)系模式根據(jù)功能需求,增加關(guān)系、屬性并規(guī)范化得

4、到最終的關(guān)系模型。(1) 系部與班級這件存在一對多的關(guān)系: 系部(系部編號,系部名稱); 班級(班級名稱,班級編號,專業(yè)名稱);(2) 班級與學(xué)生之間存在一對多的關(guān)系: 班級(班級名稱,班級編號,專業(yè)名稱); 學(xué)生(學(xué)號,姓名,性別,出生年月,入學(xué)成績,班級編號);(3) 系部與教師之間存在一對多的關(guān)系: 系部(系部編號,系部名稱); 教師(職稱,教師編號,姓名,性別,出生年月)(4) 學(xué)生與課程存在多對多的關(guān)系: 學(xué)生(學(xué)號,姓名,性別,出生年月,入學(xué)成績,班級編號); 選修(課程編號,學(xué)號,成績); 課程(課程編號,課程名稱,學(xué)分);(5) 教師與課程之間存在多對多的關(guān)系:教師(教師編號,

5、教師姓名,性別,出生日期,職稱); 課程(課程編號,課程名,學(xué)分); 授課(教師編號,課程編號);(6) 系部與課程之間存在一對多的關(guān)系: 系部(系部名稱,西部編號); 課程(課程編號,課程名稱,學(xué)分); 專業(yè)設(shè)置(專業(yè)編號,專業(yè)名稱,西部編號,課程編號);(7) 對(1)到(6)進(jìn)行綜合得到的關(guān)系模型如下:系部(系部編號,系部名稱) 教師(教師編號,姓名,性別,出生日期,職稱) 學(xué)生(學(xué)號,姓名,性別,出生日期,入學(xué)成績,班級編號) 課程(課程編號,課程名,學(xué)分) 選修(學(xué)號,課程編號,成績) 授課(教師編號,課程編號) 班級(班級編號,班級名,所屬專業(yè))專業(yè)設(shè)置(專業(yè)編號,專業(yè)名稱,系部編

6、號,課程編號)11. 根據(jù)設(shè)計(jì)的關(guān)系模式,建立系部表、教師表、學(xué)生表、課程表、選修表、授課表、班級表、專業(yè)表 共8張表。(1) 系部表:(2) 教師表:(3) 學(xué)生表:(4) 課程表:(5) 選修表:(6) 授課表:(7) 班級表:(8) 專業(yè)表:12. 根據(jù)上述表格,使用SQL Server Management Studio的圖形化界面創(chuàng)建名為student的數(shù)據(jù)庫,并保存在個(gè)人工作文件夾下。13. 設(shè)計(jì)系統(tǒng)功能模塊,并畫出各模塊之間的聯(lián)系圖。 例如:管理員管理模塊: 該模塊主要由六個(gè)子模塊構(gòu)成,主要負(fù)責(zé)學(xué)生、教師、課程、班級等相關(guān)信息的管理功能。 1)學(xué)生管理子模塊 該模塊主要負(fù)責(zé)管理所

7、有在校注冊學(xué)生的個(gè)人信息。主要功能包括添加、刪除、修改、查找學(xué)生信息。每個(gè)學(xué)生有唯一的學(xué)號,管理員添加新生后,新生即可登錄此系統(tǒng)瀏覽個(gè)人信息,登錄此系統(tǒng)的用戶名和密碼默認(rèn)都是此學(xué)生的學(xué)號。 2)教師管理子模塊 該模塊主要負(fù)責(zé)管理系統(tǒng)管理員的信息。主要功能是將本校教師的權(quán)限設(shè)為管理員。管理員可添加新教師信息,每個(gè)教師有唯一的編號,之后通過把教師加為管理員,而令此教師擁有管理員的權(quán)限,從而此教師可登錄系統(tǒng)進(jìn)行管理員的相關(guān)操作。3)課程管理模塊 該模塊負(fù)責(zé)管理所有的課程信息。主要功能包括添加、刪除、 修改、查找課程信息。只有管理員才具有對課程信息進(jìn)行維護(hù)的權(quán)限。課程管理模塊是選課管理模塊的基礎(chǔ),只有

8、在課程管理中添有課程的信息,學(xué)生才能進(jìn)行選課。 4)班級管理模塊 該模塊負(fù)責(zé)班級的管理。主要功能包括添加、刪除和修改班級信息,以及對班級信息的查詢。只有管理員才具有對班級管理信息進(jìn)行維護(hù)的權(quán)限。學(xué)生信息的添加是建立在班級信息維護(hù)的基礎(chǔ)上,每個(gè)學(xué)生必然屬于特定的班級。并且在管理員對學(xué)生成績查詢統(tǒng)計(jì)時(shí),可以統(tǒng)計(jì)各個(gè)班級的平均分、最高分等。5)選課管理模塊 該模塊負(fù)責(zé)選課的管理。主要功能包括刪除、統(tǒng)計(jì)學(xué)生選課信息。它以在課程管理系統(tǒng)中維護(hù)好的信息作為基礎(chǔ),既可對選修課程進(jìn)行管理,可統(tǒng)計(jì)選修課人數(shù),也可超過選課規(guī)定人數(shù)時(shí)進(jìn)行刪除。 6)成績管理模塊學(xué)生選修的每一門課最后都有成績,查詢的內(nèi)容包括課程名稱

9、、某位學(xué)生的成績等。只有管理員可錄入學(xué)生每一門課的成績,并能進(jìn)行修改,也可以計(jì)算某個(gè)班級的某個(gè)課程的最高分、平均分,計(jì)算優(yōu)秀和不及格人數(shù)等。學(xué)生只能查詢自己所學(xué)課程的成績。學(xué)生操作模塊: 學(xué)生只能進(jìn)入此模塊,該模塊主要有5個(gè)方面的功能??刹僮饔嘘P(guān)個(gè)人的信息,如修改個(gè)人的登錄密碼、瀏覽相關(guān)的課程信息、進(jìn)行選課操作、查看自己已經(jīng)選修的課程、查詢自己的成績等。 2、 實(shí)驗(yàn)方法與步驟1、 SQL的安裝此次我用的學(xué)校的數(shù)據(jù)庫,先注冊后就可以用了,創(chuàng)建一個(gè)新的數(shù)據(jù)庫,取名為zhulianjun,如下圖所示: 將下表中服務(wù)器名稱改為:server,驗(yàn)證中選取:SQL Server驗(yàn)證,用戶名,改為:sa,密

10、碼:123456。將數(shù)據(jù)庫名改為:zhulianjun,其余默認(rèn)。再按照首先是用戶表(Users),用于存儲學(xué)生管理系統(tǒng)中所有參與人員的信息,包括管理員登錄信息、學(xué)生登錄信息,這樣做的目的是可以方便系統(tǒng)判斷用戶登錄的類型,以及對用戶類型的統(tǒng)一管理。(1) 、用戶表中主要包括用戶名、用戶密碼、用戶類型,具體定義如表(2) 、本系統(tǒng)中最重要的對象是學(xué)生,學(xué)生表(student)就是用于存儲所有學(xué)生信息的。具體定義如上述表 性別約束如下:外鍵關(guān)聯(lián)如下:(3) 、學(xué)生所在班級信息相對獨(dú)立,系統(tǒng)用班級表(class)記錄所有班級信息。具體定義如上述表 :外鍵約束如下:(4) 、系統(tǒng)構(gòu)建教師表(teach

11、er)用來存儲本校所有教師信息,教師信息表給出一個(gè)較為簡單的結(jié)構(gòu)。具體定義如上述表所示:性別約束如下:(5)、每一個(gè)教師講授什么課程都有記錄,我們教師授課表(teaching)來記錄每位教師所上的課程。具體定義如上述表所示:外鍵約束如下:(6) 、學(xué)生總是離不開課程,系統(tǒng)設(shè)計(jì)了課程表(course),用于存儲本校所有課程信息,其中包括課程名、學(xué)分。具體定義如上述表4所示:(7) 、學(xué)生所學(xué)課程都會有成績,并且每個(gè)學(xué)生每一門課只有一個(gè)成績。系統(tǒng)設(shè)計(jì)了成績表(choice),用于存儲本校所有學(xué)生所學(xué)課程信息。具體定義如上述表 所示:外鍵關(guān)關(guān)聯(lián)如:(8) 學(xué)生所屬專業(yè)情況記錄在專業(yè)表(Profess

12、ional)中,具體定義如上述表 1所示:外鍵約束如下:(9)專業(yè)所屬系部情況記錄在系部表(department)中,具體定義如上述表 1-1所示。 系統(tǒng)使用Microsoft SQL Server 2005建立數(shù)據(jù)庫,庫名為student。course_1用來存學(xué)生選課的內(nèi)容,如表所示:2)、IIS服務(wù)包的安裝: 先解壓所給的IIS壓縮包到指定的文檔,然后打開電腦的控制面板的“添加刪除程序”頁面,單擊,然后再單擊Internet信息服務(wù)按鈕,在出現(xiàn)的導(dǎo)向力按其需要添加前面解壓的里面的文件。安裝結(jié)束后再把里面的“默認(rèn)網(wǎng)站”改為自己所建立站點(diǎn)的相同頁面3) 、在Dreamweaver中設(shè)計(jì)Web

13、界面。()站點(diǎn)的建立;打開Dreamweaver,選擇,然后點(diǎn)擊工具欄的站點(diǎn),選擇新建站點(diǎn);其流程圖如下:點(diǎn)擊完成既可以()、把Dreamweaver鏈接自己所建立的表格點(diǎn)擊“應(yīng)用程序欄目的”的“數(shù)據(jù)庫”,然后再點(diǎn)擊“”選項(xiàng),出現(xiàn)如下然后再鏈接名稱里輸入“”,然后再連接字符串里輸入:”;“。如下:鏈接好后顯示如下:() 、表格的建立:本次試驗(yàn)中自己由于能力有限,只建立六張表格,他們分別是:登陸頁面,教師管理頁面,刪除學(xué)生信息,修改學(xué)生信息,學(xué)生管理頁面,和學(xué)生個(gè)人(自己)信息。如下:【】學(xué)生管理頁面的建立:首先在Dreamweaver里面把表格模型建立好,然后點(diǎn)擊“應(yīng)用程序”的“服務(wù)器行為”,

14、出現(xiàn)如下:點(diǎn)擊“”,添加記錄集,把學(xué)生()的信息生成記錄集,然后對應(yīng)的拉到所見的表格中。然后返回自己的數(shù)據(jù)庫中,添加相應(yīng)的學(xué)生信息,然后點(diǎn)擊刷新。回到Dreamweaver,在程序段里做相應(yīng)的修改,使其在瀏覽器中顯示時(shí)成行列排列。所建的表格如下:表格修改后的部分代碼為:While (Repeat1_numRows <> 0) AND (NOT Recordset1.EOF) %><tr> <td height="84"><%=(Recordset1.Fields.Item("sno").Value)%>

15、;</td> <td><%=(Recordset1.Fields.Item("sname").Value)%></td> <td><%=(Recordset1.Fields.Item("ssex").Value)%></td> <td><%=(Recordset1.Fields.Item("sbirthday").Value)%></td> <td><%=(Recordset1.Fields.Ite

16、m("sscore").Value)%></td> <td>&nbsp;</td> <td><label></label> <label><a href="./mycon/修改學(xué)生信息m("sno").Value)%>">修改</a> <a href="./mycon/刪除學(xué)生信息.asp?sno=<%=(Recordset1.Fields.Item("sno").V

17、alue)%>">刪除</a></label></td></tr> <% Repeat1_index=Repeat1_index+1 Repeat1_numRows=Repeat1_numRows-1 Recordset1.MoveNext()Wend%>網(wǎng)頁瀏覽如下:添加信息時(shí):添加后:刪除時(shí):點(diǎn)擊刪除張寧信息,則先跳轉(zhuǎn)到刪除頁面:點(diǎn)擊提交后:修改時(shí)則先跳到修改頁面,如修改朱聯(lián)軍信息:把姓名改為羅川,學(xué)號改為0904030220,提交后則:【2】教師管理頁面;同上一樣,教師表格如下:需修改的地方和學(xué)生信息管理的

18、地方一樣【3】修改學(xué)生信息表格的建立:在對學(xué)生進(jìn)行管理的表格里面就包含了學(xué)生信息的添加和刪除。因此需建立一個(gè)獨(dú)立的添加表格對學(xué)生表格進(jìn)行修改信息。在學(xué)生管理頁面里,把學(xué)生記錄集相應(yīng)的信息拖到表格的對應(yīng)欄。需建立號表格【4】刪除學(xué)生信息的表格:在對學(xué)生管理的里面為了刪除學(xué)生信息,不許單獨(dú)建立一個(gè)刪除表格,將其對應(yīng)欄的信息對應(yīng)到學(xué)生管理表格的對應(yīng)位置,及學(xué)號對應(yīng)學(xué)號,成績對應(yīng)成績、。表格如下:【5】個(gè)人信息的表格的建立:此表格完全是為了后面的登錄跳轉(zhuǎn),及區(qū)別于管理者和學(xué)生。這是一個(gè)存放學(xué)生個(gè)人信息的表格,學(xué)生擁有密碼和賬號后就可查看自己的信息。建的表格如下:顯示如下:【6】登錄頁面的建立:把上述表

19、格建好以后,完善相互之間的跳轉(zhuǎn),即超鏈接后,在里面建立一個(gè)登錄信息表格denglu,點(diǎn)擊編譯,然后添加數(shù)據(jù)信息,里面所存的信息應(yīng)包含管理員和學(xué)生的登錄信息。然后回到Dreamweaver里。對其鏈接到SQL的表格進(jìn)行刷新,此時(shí)將會出現(xiàn)denglu表格。登錄表格建立如下:建好上述表格以后,在建立里面把登錄的跳轉(zhuǎn)選擇好。即學(xué)生登錄時(shí)在用戶類型里選擇學(xué)生,管理員登錄時(shí)選擇管理員,學(xué)生登錄成功是跳到個(gè)人信息頁面,管理員登錄成功時(shí)跳到學(xué)生管路頁面,當(dāng)?shù)卿浭r(shí)則不跳轉(zhuǎn),即保持在登錄頁面學(xué)生登錄時(shí):管理員登錄時(shí):登錄成功后:登錄失敗時(shí)測不跳轉(zhuǎn)。3、 實(shí)驗(yàn)數(shù)據(jù)與結(jié)果分析添加信息時(shí):添加后:刪除時(shí):點(diǎn)擊刪除張

20、寧信息,則先跳轉(zhuǎn)到刪除頁面:點(diǎn)擊提交后:修改時(shí)則先跳到修改頁面,如修改朱聯(lián)軍信息:把姓名改為羅川,學(xué)號改為0904030220,提交后則:對登錄代碼的修改如下:需修改的代碼段為:MM_LoginAction = Request.ServerVariables("URL")If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)MM_valUsername=CSt

21、r(Request.Form("username")MM_valUserpower=CStr(Request.Form("userpower")If MM_valUsername <> "" Then MM_fldUserAuthorization=""MM_redirectLoginAdminSuccess="學(xué)生管理界面.asp" MM_redirectLoginStudentSuccess="學(xué)生個(gè)人信息.asp" MM_redirectLoginFaile

22、d="登陸頁面.asp" MM_flag="ADODB.Recordset" set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_aaa_STRING MM_rsUser.Source = "SELECT username, pwd" If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "

23、;," & MM_fldUserAuthorizationMM_rsUser.Source = MM_rsUser.Source & " FROM dbo.login WHERE username='" & Replace(MM_valUsername,"'","''") &"' AND pwd='" & Replace(Request.Form("pwd"),"'",&

24、quot;''") & "'AND userpower='" & Replace(Request.Form("userpower"),"'","''") & "'" MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or No

25、t MM_rsUser.BOF Then ' username and password match - this is a valid user Session("MM_Username") = MM_valUsername If (MM_fldUserAuthorization <> "") Then Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session(

26、"MM_UserAuthorization") = "" End If if CStr(Request.QueryString("accessdenied") <> "" And false Then MM_redirectLoginSuccess = Request.QueryString("accessdenied") End If ' MM_rsUser.Close'Response.Redirect(MM_redirectLoginSuccess)If MM_valUserpower=1 ThenResponse.Redirect(MM_redirectLogi

溫馨提示

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

最新文檔

評論

0/150

提交評論