【數據庫原理】實踐報告_第1頁
【數據庫原理】實踐報告_第2頁
【數據庫原理】實踐報告_第3頁
【數據庫原理】實踐報告_第4頁
【數據庫原理】實踐報告_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 數據庫原理實踐報告學生信息管理系統開發專業:計算機科學與技術學院班 級:軟件0701班姓 名:指導教師:2009年11月摘 要學生管理系統的工作主要是對學生基本情況,學生成績,考試成績和用戶進行管理的現代化的管理信息系統。每個管理模塊都包括數據輸入、修改、刪除、查詢等功能,學生管理系統能高效、準確地完成這些功能,并達到界面美觀,使用方便。其開發主要包括前端應用程序的開發以及后臺數據庫的建立和維護兩個方面。對于前者要求應用程序功能完備,易使用等特點。而對于后者則要求建立起數據一致性和完整性強、數據安全性好的庫。用到的數據庫主要有Access,SQL Sever,Oracle等等。開發工具有Vi

2、sual basic、delphi、ASP等等。目 錄摘要2一.學生信息管理系統的目標和意義51.1開發學生管理系統的意義51.2工作描述:51.3項目開發的目標61.4項目提出的意義6二目前國外相關工作情況62.1國外研究現狀62.2開發所用到的技術7三系統的總體設計93.1數據庫的設計93.2 需求分析103.2.1流程圖103.2.2 流程圖說明11四. 學生信息管理系統的詳細規劃124.1登陸界面12說明:點擊進入將彈出密碼窗體,點擊退出程序將結束。124.2用戶名和密碼窗體124.2.1 界面134.2.2 程序說明134.3 主窗體144.4學生信息管理164.4.1 界面164.

3、4.2“添加”功能的實現164.4.3 “刪除”功能的實現18五測試20登錄20參考文獻24一. 學生信息管理系統的目標和意義1.1開發學生管理系統的意義現在相當一部分學校的學生管理工作仍沿用手工方式。隨著學校規模的擴大、學生人數的增加,效率低下、容易出錯的手工方式越來越不適應實際管理工作的需要,利用計算機技術和數據庫技術設計開發學生管理系統、實現學生管理工作的自動化成為學生管理部門的迫切需要。 學生管理系統是一個教育單位不可缺少的部分,它的容對于學校的教學管理者來說都至關重要,所以學生學生管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件,這種管理

4、方式存在著許多缺點,如:效率低、性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。 用學生管理系統維護的成本小,程度高,查找速度快,數據準確不易出錯。而且學生管理系統所用的存儲的地方小,只要電腦等設備。可以聯網,學生可以很方便的查詢。1.2工作描述:我參與了學生管理系統數據庫的設計,學生管理系統的登錄界面設計,登陸界面的數據庫的設計及代碼編寫,“學生管理系統”中的“添加”按鈕的功能的實現。數據庫設計了“學生信息表”,“課程表”,“課程管理表”,“登錄表1”,“登錄表2”。“登錄”功能分為“學生”和“管理員”,管理員是超級用戶。1.3項目開發的目標隨著學校的規

5、模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要有學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規管理、科學統計和快速的查詢,從而減少管理方面的工作量。通過本系統軟件,能幫助教研人員利用計算機,快速方便的對學生管理進行管理、輸入、輸出、查找的所需操作,使散亂的人事檔案能夠具體化,直觀化、合理化。1.4項目提出的意義在高校的學生管理中, 學生的管理是一個非常重要的方面。在上個世紀90年代中期以前,各個高校的管理基本上都是靠手工進行,隨著各個高校的規模增大,有關管理工作所涉及的數據量越來越大,有的學校不得不靠增加人力、物力來進行管理。

6、但手工管理具有效率底、易出錯、檢索信息慢、對學校的管理提出了新的要求。因此開發出學生管理信息系統投入使用并發揮作用,使有關人員從繁重的工作中解脫出來,從而提高了學校教務處的管理效率。二 目前國外相關工作情況2.1國外研究現狀學生成績管理是各大學的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,學生成績日常管理工作及保存管理日趨繁重、復雜。迫切需要研制開發一款功能強大,操作簡單,具有人性化的學生成績管理系統。 在國外高校,與國不同,他們一般具有較大規模的穩定的技術隊伍來提供服務與技術支持。而國高校信息化建設相對起步較晚。在數字校園理

7、論逐步應用的過程中,各高校一方面不斷投資購建各種硬件、系統軟件和網絡,另一方面也不斷開發實施了各類教學、科研、辦公管理等應用系統,形成了一定規模的信息化建設體系。但是,由于整體信息化程度相對落后,經費短缺,理論體系不健全等原因,國高校教務管理系統在機構設置、服務圍、服務質量及人員要求上與國外高校相比都有一定的差距。 縱觀目前國研究現狀,在安全性和信息更新化方面存在有一定的不足,各現有系統資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教務管理軟件應充分依托校園網,實現教務信息的集中管理、分

8、散操作、信息共享,使傳統的教務管理朝數字化、無紙化、智能化、綜合化的方向發展,并為進一步實現完善的計算機教務管理系統和全校信息系統打下良好的基礎。2.2開發所用到的技術現在市場上有很多管理系統的開發工具,如:Visual basic、delphi、ASP等等,數據庫開發工具又有很多種,如:Access,SQL Sever,Oracle等等。這些都是很出色的管理信息系統及數據庫的開發工具。VFP6.0和其他數據庫管理系統相比,可以發現它在庫性能、系統資源利用和設計環境等各方面采用了許多新技術,并對系統做了全方位的優化,它作為Microsoft Visual Studio 的一個開發組件,充分結合

9、了當前計算機的最新技術和早期FoxPro的優點,成為一種強有力的數據庫開發工具。VFP 6.0提供對象和事件的處理模式,利用面向對象編程的威力使用戶能夠最快速的建立和修改應用程序。VFP 6.0有著以下幾項特點:在數據庫方面,第一,VFP完善了關系型數據庫的概念,嚴格區分了數據庫與數據表的概念;第二,復合索引技術的廣泛應用,改變了傳統的單一入口的索引文件結構,使得一個索引文件中可以包含多個索引;第三,SQL命令的引入使得能以更少的代碼和更快的速度從一或多表中檢索數據。在數據操作方面,具有簡單、靈活、多樣的數據交換手段。在程序設計方面,具有不用編寫或編寫少量程序代碼,就能夠快速地創建出功能強大的

10、可視化應用程序。同時用VFP開發的應用程序的可靠性高,調試過程簡單。更為重要的是VFP是最為適用與開發中小型的數據庫管理系統,而學生管理系統就是一個非常典型的中小型數據庫管理系統。三系統的總體設計3.1數據庫的設計建立三個表:學生基本信息表,課程信息表,選課管理表。學生基本信息表(學號,性別,學院,班級,年級,家庭住址)課程信息表(課號,課名,任課教師,課時,上課地點,課程性質)選課管理表(學號,性別,課號,課名,修課性質)3.2 需求分析3.2.1流程圖 開始 始始 登錄界面 輸入用戶名和口令 口令不正確 選課管理課程信息退出成績查詢課程管理學生信息管理 口令正確主窗體3.2.2流程圖說明l

11、 登陸界面:用戶名,密碼,可分為管理員和學生登錄l 主窗體:一行菜單(學生信息管理,課程管理,成績查詢,退出)l 學生信息管理: 添加,修改,刪除,還可以按照,學號,院系,班級,年級查詢l 課程信息:添加,修改,刪除,按照課號,課名,課時查詢。l 選課管理: 添加,修改,刪除。四. 學生信息管理系統的詳細規劃4.1登陸界面說明:點擊進入將彈出密碼窗體,點擊退出程序將結束。4.2用戶名和密碼窗體4.2.1 界面說明:登錄分為管理員和學生。管理員可以對“學生信息管理系統”進行改變,如:添加,修改,刪除,查詢等。以學生身份進入只能對該系統進行查詢。4.2.2 程序說明 新建數據庫“登錄1”記錄管理員

12、的用戶名和密碼,數據庫“登錄2”記錄學生的用戶名和密碼。當選擇管理員身份進入時,先把用戶名和密碼與原有的用戶名密碼作比較。Do While rc1.EOF = False cout = cout + 1 If Text1.Text = rc1.Fields(0) Then If Text2.Text = rc1.Fields(1) Then MDIForm1.Show Unload Me Exit Sub Else If ab = cout Then If MsgBox("密碼錯誤或為空,請重試!", vbYesNo, "錯誤提示") = vbYes T

13、hen Text2.Text = "" Text2.SetFocus Exit Sub Else End End If End If End If Else If ab = cout Then If MsgBox("用戶名錯誤或為空,請重試!", vbYesNo, "錯誤提示") = vbYes Then Text1.Text = "" Text2.Text = "" Exit Sub Else End End If End If End If rc1.MoveNext Loop如用戶名和密碼都

14、正確,則彈出主窗體。如果用戶名不存在將彈出一個提示“用戶名錯誤或為空,請重試!”。如果密碼出錯將彈出一個提示信息“密碼錯誤或為空,請重試!”。4.3 主窗體菜單欄上有四個菜單:學生信息管理,課程管理,成績查詢,退出。4.4學生信息管理4.4.1 界面如果是管理員,可以進行添加,修改,刪除。如果是學生,只能進行按學號,院系,班級,年級查詢,而相應的信息顯示在相應的文本框。4.4.2“添加”功能的實現 單擊“添加”按鈕將彈出下圖的窗體當單擊點確定時, 將在原有的“學生信息管理”表檢索一遍,如果存在相同的學號,則彈出一個提示信息“該用戶已經存在!”。代碼:Do While Form1.Adodc1.

15、Recordset.EOF = False If Text1.Text = Form1.Adodc1.Recordset.Fields(0) Then MsgBox "該用戶已經存在!" GoTo ccEnd If Form1.Adodc1.Recordset.MoveNextLoopl 連接數據庫Dim conn As ADODB.ConnectionDim rc As ADODB.RecordsetSet conn = New ADODB.Connectionconn.ConnectionString = "Provider=SQLOLEDB.1;Integr

16、ated Security=SSPI;Persist Security Info=False;Initial Catalog=學生管理系統;Data Source=."If conn.State = 0 Then conn.OpenEnd IfSet rc = New ADODB.RecordsetSet rc.ActiveConnection = connl 用insert into 語句添加信息conn.Execute "insert into 學生信息 values('" + t1.Text + "','" + t

17、2.Text + "','" + t3.Text + "','" + t11.Text + "','" + t5.Text + "','" + t6.Text + "','" + t7.Text + "','" + t9.Text + "','" + t8.Text + "','" + t10.Text + &

18、quot;','" + t4.Text + "')"MsgBox "添加成功", vbOKOnly, "提示信息"rc.Open "select * from 學生信息"'Adodc1.Recordset = rcAdodc1.Visible = FalseAdodc1.Refreshconn.Closel 如果添加失敗 MsgBox "添加失敗", vbokyes, "提示信息"4.4.3“刪除”功能的實現在“學生信息管理”表中刪除

19、一條記錄時,先要把子啊“選課信息”表中的相關記錄刪除。因為“學生信息管理”表中主碼“學號”是“選課信息”表中的外碼。l 連接數據庫Dim conn As ADODB.ConnectionDim rc As ADODB.RecordsetDim conn2 As ADODB.ConnectionDim rc2 As ADODB.Recordset'學生信息Set conn = New ADODB.Connectionconn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=學生管理系統;Data Source=."If conn.State = 0 Then conn.OpenEnd IfSet rc = New ADODB.RecordsetSet rc.ActiveConnection = conn'選課管理Set conn2 = New ADODB.Connectionconn2.ConnectionString = "Provider=SQLOLEDB.1;Integrate

溫馨提示

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

評論

0/150

提交評論