數據庫原理及應用課程設計_第1頁
數據庫原理及應用課程設計_第2頁
數據庫原理及應用課程設計_第3頁
數據庫原理及應用課程設計_第4頁
數據庫原理及應用課程設計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上數據庫原理及應用課程設計設計說明書學生學籍管理系統(tǒng)設計與實現 學生姓名學號班級成績指導教師計算機科學與技術系2009年12月24日專心-專注-專業(yè) 數據庫原理及應用 課程設計評閱書題目學生學籍管理系統(tǒng)設計與實現 學生姓名學號指導教師評語及成績指導教師簽名: 年 月 日答辯評語及成績答辯教師簽名: 年 月 日教研室意見總成績: 室主任簽名: 年 月 日課程設計任務書2009 2010 學年第一學期專業(yè): 信息管理與信息系統(tǒng) 學號: 姓名: 課程設計名稱: 數據庫原理及應用課程設計 設計題目: 學生學籍管理系統(tǒng)設計與實現 完成期限:自 2009年 12 月 14 日至 2

2、009 年 12 月 25 日共 2 周設計依據、要求及主要內容(可另加附頁): 通過對學校學籍管理業(yè)務進行分析、調查,設計學生學籍管理系統(tǒng)。主要內容及要求如下:(1)建立數據庫 根據系統(tǒng)功能設計的要求以及功能模塊的劃分,設計相關數據庫。 (2)學生信息管理模塊 實現學生基本情況的錄入、修改、刪除等基本操作;對學生基本信息能提供靈活的查詢方式。(3)學生成績管理模塊 實現學生成績的錄入、修改、刪除等基本操作;能方便的對學生的各個學期成績進行查詢。(4)完成一個班級的學期選課功能。(5)統(tǒng)計功能;系統(tǒng)具有成績統(tǒng)計、排名等功能。指導教師(簽字): 教研室主任(簽字): 批準日期: 年 月 日摘 要

3、隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。本系統(tǒng)實現的功能有學生信息的錄入、修改、刪除和查詢的功能,學生成績的管理功能,班級選課功能和統(tǒng)計功能四大功能模塊。本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析訪客管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。文章介紹了訪客管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分

4、析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數據庫設計及代碼設計;系統(tǒng)實現部分說明了幾個主要模塊的算法, 本系統(tǒng)面友好,操作簡單,比較實用。關鍵詞:SQL 2000 server;VB程序設計;學生學籍管理系統(tǒng);目錄044 3 課題描述 隨著社會的發(fā)展,基本上所有的具有一定數量數據的企事業(yè)單位或機關部門都開始使用計算機數據庫來做管理。在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性,提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。該課程設計要求設計一個學籍管理的數據庫系統(tǒng),數據庫中包含學生的

5、基本信息,學校院系信息,班級信息以及課程設置的信息。同時還要設計它們之間的關系,如學生與課程關系和學生的成績等,最后還要對一些數據進行查詢,如查詢學生成績的各種集合等。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面: 第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。我們通過該課程設計,應該達到的目的是把數據庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現實生活中的應用充分的結合起來。2 需求分析需求分析就是分析用戶的要求

6、。在需求分析階段,系統(tǒng)分析員將分析結果用數據流程圖和數據字典表示。需求分析的結果是否能夠準確地反用戶的時間要求,將直接影響到后面各個階段的設計,并影響到系統(tǒng)的設計是否合理和使用。本次設計的基于SQL Server數據庫技術實現學生學籍的管理,適合一般用戶的需要。2.1信息需求分析學生:學號,姓名,入學時間,班號,性別,聯系電話,出生日期,家庭住址等課程:課程號,課程名,課程類型,課程概述等班級信息:班號,年級,班主任,教師等 成績信息:學生姓名,課程名,課程號,分數,考試編號等。2.2功能需求分析系統(tǒng)要實現的主要功能有:(1)建立數據庫根據系統(tǒng)功能設計的要求以及功能模塊的劃分,設計相關數據庫。

7、 (2)學生信息管理模塊實現學生基本情況的錄入、修改、刪除等基本操作;對學生基本信息能提供靈活的查詢方式。(3)學生成績管理模塊實現學生成績的錄入、修改、刪除等基本操作;能方便的對學生的各個學期成績進行查詢。(4)完成一個班級的學期選課功能。(5)統(tǒng)計功能;系統(tǒng)具有成績統(tǒng)計、排名等功能。2.3 數據流圖 數據流圖:簡稱DFD,就是采用圖形方式來表達系統(tǒng)的邏輯功能、數據在系統(tǒng)內部的邏輯流向和邏輯變換過程,是的主要表達工具及用于表示軟件模型的一種圖示方法。 使用逐步求精的方法,從頂層流程圖逐一分解,到最終流程圖。經過詳細的調查,弄清了業(yè)務流程,在此基礎上,構造出系統(tǒng)的邏輯模型,并通過數據流圖表示。

8、如下圖2.4 數據字典 數據字典(Data dictionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄。 數據字典有一下幾個要點:數據項:數據項是不可再分的數據單位,它直接反映事物的某一特征。數據結構:反映了數據之間的組合關系。數據流:數據流是數據結構在系統(tǒng)內傳輸的路徑。數據文件:數據文件是數據項停留或保存的地方,也是數據流的來源和去向之一。 本系統(tǒng)所需有的數據字典卡片列表如下:名字:學生學籍信息別名:描述:學籍管理中存儲的所有學生信息(包括所有學生查詢的所需信息)定義:學生信息學生學號學生姓名學生性別入校日期學生班號出生日期聯系電話家庭住址+備注位置:存儲輸出供查詢名字:課程

9、信息別名:描述:學校開設的課程的基本信息定義:課程信息課程名稱課程編號課程類型課程概括位置:存儲輸出供選擇名字:成績信息別名:描述:學生課程的考試成績定義:成績信息考試編號選擇班號選擇學號學生姓名課程名稱得分位置:存儲輸出供查詢名字:查詢信息描述:用戶所提出的查詢請求定義:查詢信息學生信息查詢信息|課程得分查詢信息學生信息查詢信息學生姓名|學生學號|學生班號課程得分查詢信息學生姓名|學生學號|學生班號位置:學生學籍管理系統(tǒng)課程得分管理系統(tǒng)名字:查詢結果描述:系統(tǒng)完成用戶查詢請求后所得結果定義:查詢結果學生信息查詢信息|課程得分查詢信息|選課信息查詢信息學生信息理查詢結果學生學號學生姓名學生性別

10、入校日期學生班號出生日期聯系電話家庭住址+備注課程得分理查詢結果考試編號選擇班號選擇學號學生姓名課程名稱得分位置:學生學籍管理系統(tǒng)課程得分管理系統(tǒng) 簡略數據項如下:名字:學生學號別名:描述:唯一地標識學生學籍名單中一個學生定義:藥品編碼6字符6位置:學生信息表名字:備注別名:描述:對學生的描述位置:學生信息表名字:課程類型別名:描述:描述課程的類型定義:課程類型必修|選修 位置:銷售信息名字:入校日期別名:描述:記錄學生入校的時間定義:銷售日期8時間8位置:學生信息表 3 系統(tǒng)設計 系統(tǒng)設計的任務是確定系統(tǒng)的數據模式、功能結構和系統(tǒng)結構,確定系統(tǒng)支持環(huán)境、實現方法和技術。系統(tǒng)設計的基本內容為:

11、(1)選擇數據庫管理系統(tǒng),建立數據模式。(2)選擇系統(tǒng)支持環(huán)境,包括支持系統(tǒng)運行的硬件和軟件要求,確定系統(tǒng)實現功能和方法。(3)選擇系統(tǒng)的基本架構和技術。3.1數據庫概念設計這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為邏輯結構設計打下基礎。 這個階段用到的工具是ER圖(實體-聯系圖)。 本系統(tǒng)中有四個實體集:·學生實體集·課程實體集·成績信息實體集·班級實體集E-R圖如下圖3.1學生實體E-R圖圖3.2課程實體E-R圖圖3.3成績實體E-R圖圖3.4班級實體E-R圖圖3.5系統(tǒng)總體E-R圖3.2邏輯設計 邏輯

12、結構設計的主要目標是將概念結構轉換為一個特定的DBMS可處理的數據模型和數據庫模式。該模型必須滿足數據庫的存取、一致性及運行等各方面的用戶需求。 該設計以概念結構設計中的E-R圖為主要依據,設計出相關的整體邏輯結構。根據總E-R圖有五個實體但倉庫實體在本系統(tǒng)中作用不大而且僅涉及到一個倉庫,所以倉庫不再單獨設計一張表。再加上一個多對多關系(本系統(tǒng)不考慮供應關系)總共五個關系模式: 學生信息(學號,性別,姓名,班號,入校日期,出生日期,聯系電話,家庭住址,備注)班級信息(班號,年級,班主任,教室)課程信息(課程編號,課程名稱,課程類型,課程描述)成績信息(考試編號,姓名,課程,成績)3.3 物理設

13、計 從一個滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下,利用DBMS提供的各種手段設計數據庫的內模式,即設計數據的存儲結構和存取方法。數據庫物理結構設計是對于給定的邏輯數據模型,選擇一個適合的物理結構,主要涉及存取方法與存儲結構,它依賴于計算機系統(tǒng)。1.關系模式 關系數據庫系統(tǒng)采用關系模型作為數據的組織方式,現在流行的數據庫系統(tǒng)大都是關系數據庫系統(tǒng)。通過對關系模式的優(yōu)化,得到六個基本表。表3.1 學生信息表字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名student_IDint4Primary KeyNot Null學號student_Namechar10姓名student

14、_SexChar2性別born_DateDatetime8出生日期class_NOchar12班號tele_NumberChar11電話號碼ru_Datedatetime8入學日期commentvarchar200備注addressvarchar50地址表3.2 課程信息表字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名course_NoInt4Primary KeyNot Null課程編號course_Namechar10課程名稱course_TypeChar10課程類型course_Deschar50課程描述表3.3 班級信息字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名clas

15、s_NoChar12Primary KeyNot Null班號gradechar10年級directorChar10班主任classroom_NoChar10教室表3.4 年級選課表字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名gradeChar10Primary KeyNot Null年級course_NameChar10Primary KeyNot Null課程名表3.5 成績信息表字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名exam_NoChar10Primary KeyNot Null考試編碼student_IDint4Primary Key Foreign keyNot

16、 Null學號student_NameChar10學生姓名class_NoChar12班號course_NameChar10Primary KeyNot Null課程名稱resultfloat8成績表3.6 用戶登錄表 字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名user_IDChar10Primary KeyNot Null用戶名稱user_PWDChar10Primary KeyNot Null用戶密碼user_DesChar10用戶描述 2.簡單物理設計 在SQL Server 2000 中,文件夾是按數據庫對象的類型建立的,文件夾名是該數據庫對象名。當在企業(yè)管理器中選擇服務器和

17、數據庫文件夾,并打開已定義好的student數據庫后,會發(fā)現它自動設置了關系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認等文件夾。要建立各個表,選擇student數據庫中的表,單擊鼠標右鍵,在彈出的菜單中選擇“新建表”。下面的表均使用上述方法制作。具體在Sql server 2000環(huán)境下,設計用戶表,如下圖所示: 圖3.6 數據庫表 學生信息表的物理設計如下:圖3.7 設計student_Info表 在數據庫中,右擊student_Info表,返回所有值,然后輸入原始數據。圖3.8 student_Info表 班級信息表的物理設計如下:圖3.9 設計class_Info表 在數據庫中,右擊

18、class_Info表,返回所有值,然后輸入原始數據。圖3.10 class_Info表 課程信息表的物理設計如下:圖3.11 設計course_Info表 在數據庫中,右擊course_Info表,返回所有值,然后輸入原始數據。圖3.12 course_Info表 年級課程信息表的物理設計如下: 圖3.13 設計gradecourse_Info表 在數據庫中,右擊gradecourse_Info表,返回所有值,然后輸入原始數據。圖3.15 gradecourse_Info表 成績錄入表的物理設計如下:圖3.16 設計result_Info表 在數據庫中,右擊result_Info表,返回所有

19、值,然后輸入原始數據。圖3.17 result_Info表 用戶登錄表的物理設計如下:圖3.18 設計user_Info表 在數據庫中,右擊user_Info表,返回所有值,然后輸入原始數據。圖3.19 user_Info表4系統(tǒng)實現 通過上面系統(tǒng)需求分析,數據庫的邏輯結構與物理結構的設計,本章節(jié)便可以實現系統(tǒng)。4.1系統(tǒng)功能結構具體功能模塊圖如下:圖4.1系統(tǒng)功能圖4.2模塊功能的實現 通過上面章節(jié)的系統(tǒng)分析,需求分析,功能模塊的設計之后,在此節(jié)可以對每個模塊功能的實現。 使用VB界面控件可以設計如下主界面。圖4.2系統(tǒng)主界面4.2.1學籍管理模塊 該模塊主要描述了系統(tǒng)的登錄,添加班級,添加

20、課程,添加成績,添加學籍等功能,具體的功能如圖所示:1.登錄界面:圖4.2.1登錄界面系統(tǒng)通過如下主要代碼實現登錄界面功能:txtSQL = "select * from user_Info where user_ID = '" & txtUserName.Text & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) 2.添加班級:圖4.2.2添加班級界面系統(tǒng)通過如下主要代碼實現添加班級功能:txtSQL = "select * from class_Info " S

21、et mrc = ExecuteSQL(txtSQL, MsgText)mrc.MoveFirst3. 添加課程:圖4.2.3添加課程界面 系統(tǒng)通過如下主要代碼實現添加課程功能:txtSQL = "select * from course_Info " Set mrc = ExecuteSQL(txtSQL, MsgText)4. 添加成績:圖4.2.4添加成績界面系統(tǒng)通過如下主要代碼實現添加成績功能:comboSID.Clear comboCourse.Clear txtSQL = "select * from student_Info where class_

22、NO = '" & comboClassno.Text & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) While (mrc.EOF = False) comboSID.AddItem mrc!student_ID mrc.MoveNext txtSQL = "select * from class_Info where class_No = '" & comboClassno.Text & "'" Set mrc = E

23、xecuteSQL(txtSQL, MsgText) Grade = mrc!Grade mrc.Close txtSQL = "select * from gradecourse_Info where grade = '" & Grade & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) While (mrc.EOF = False) comboCourse.AddItem mrc!course_Name mrc.MoveNext5. 添加學籍:圖4.2.5添加學籍界面系統(tǒng)通過如下主

24、要代碼實現添加學籍功能: txtSQL = "select * from student_Info where student_ID = '" & Trim(txtSID.Text) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText)6. 添加用戶:圖4.2.6添加用戶界面系統(tǒng)通過如下主要代碼實現添加用戶功能: txtSQL = "select * from user_Info " Set mrc = ExecuteSQL(txtSQL, MsgText)7. 查詢成

25、績:圖4.2.7查詢成績界面系統(tǒng)通過如下主要代碼實現查詢成績功能:txtSQL = "select * from result_Info where " dd(1) = True If dd(0) Then txtSQL = txtSQL & "and student_Name = '" & txtName.Text & "'" Else txtSQL = txtSQL & "student_Name = '" & txtName.Text &

26、 "'8. 查詢學籍:圖4.2.8查詢學籍界面系統(tǒng)通過如下主要代碼實現查詢學籍功能: txtSQL = "select * from student_Info where " dd(0) = True txtSQL = txtSQL & "student_ID = '" & Trim(txtSID.Text) & "'"9. 修改班級:圖4.2.9修改班級界面系統(tǒng)通過如下主要代碼實現修改班級功能: txtSQL = "select * from course_Info

27、 " Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.MoveFirst10. 修改課程:圖4.2.10 修改課程界面系統(tǒng)通過如下主要代碼實現修改課程功能:t xtSQL = "select * from course_Info " Set mrc = ExecuteSQL(txtSQL, MsgText)mrc.MoveFirst11. 修改成績:圖4.2.11修改成績界面系統(tǒng)通過如下主要代碼實現修改成績功能: txtSQL = "select * from student_Info where student_ID

28、 = '" & comboSID.Text & "'" Set mrcc = ExecuteSQL(txtSQL, MsgText) txtName.Text = mrcc!student_Namemrcc.Close12. 修改學籍信息:圖4.2.12修改學籍信息界面系統(tǒng)通過如下主要代碼實現修改學籍信息功能:txtSQL = "select * from student_Info " Set mrc = ExecuteSQL(txtSQL, MsgText)mrc.Delete txtSQL = "s

29、elect * from student_Info where student_ID = '" & Trim(txtSID.Text) & "'" Set mrcc = ExecuteSQL(txtSQL, MsgText)13. 修改密碼:圖4.2.13修改密碼界面系統(tǒng)通過如下主要代碼實現修改密碼功能: txtSQL = "select * from user_Info where user_ID = '" & UserName & "'" Set mrc =

30、 ExecuteSQL(txtSQL, MsgText) mrc.Fields(1) = Text1(1).Text14. 設置年級課程:圖4.2.14設置年級課程界面系統(tǒng)通過如下主要代碼實現設置年級課程功能:txtSQL = "select * from gradecourse_Info where grade = '" & Trim(comboGrade.Text) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText)o "txtSQL = "select * from course_Info " Set mrc = ExecuteSQL(txtSQL, MsgText)txtSQL = "select * from gradecourse_Info where grade = '" & comboGrade.Text & "'" Set mrc = ExecuteSQL(txtSQL, MsgText)總結 課程設計是培養(yǎng)學生綜合運用所學知識、發(fā)現、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)

溫馨提示

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

評論

0/150

提交評論