學生信息管理系統(tǒng)課程設計范本_第1頁
學生信息管理系統(tǒng)課程設計范本_第2頁
學生信息管理系統(tǒng)課程設計范本_第3頁
學生信息管理系統(tǒng)課程設計范本_第4頁
學生信息管理系統(tǒng)課程設計范本_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、年4月19日學生信息管理系統(tǒng)課程設計文檔僅供參考遼 寧 工 業(yè) 大 學SQL數(shù)據(jù)庫設計課 程 設 計 說 明 書題目: 學生信息管理系統(tǒng) 院(系): 軟件學院 專業(yè)班級: 軟件工程 學 號: .com 學生姓名: 劉 盾 指導教師: 佟 玉 軍 教師職稱: 副 教 授 起止時間: .12.30- .01.10 目 錄 TOC o 1-3 h z HYPERLINK l _Toc 第1章 設計目的與要求 PAGEREF _Toc h 1 HYPERLINK l _Toc 1.1設計目的 PAGEREF _Toc h 1 HYPERLINK l _Toc 1.2設計環(huán)境 PAGEREF _Toc

2、h 1 HYPERLINK l _Toc 1.3主要參考資料 PAGEREF _Toc h 1 HYPERLINK l _Toc 1.4設計內(nèi)容及要求 PAGEREF _Toc h 1 HYPERLINK l _Toc 第2章 設計內(nèi)容 PAGEREF _Toc h 2 HYPERLINK l _Toc 2.1數(shù)據(jù)庫設計 PAGEREF _Toc h 2 HYPERLINK l _Toc 2.1.1需求分析 PAGEREF _Toc h 2 HYPERLINK l _Toc 212概念設計 PAGEREF _Toc h 2 HYPERLINK l _Toc 213邏輯設計 PAGEREF _T

3、oc h 2 HYPERLINK l _Toc 214物理設計 PAGEREF _Toc h 4 HYPERLINK l _Toc 2.1.5 數(shù)據(jù)庫實現(xiàn) PAGEREF _Toc h 5 HYPERLINK l _Toc 22程序設計 PAGEREF _Toc h 8 HYPERLINK l _Toc 221概要設計 PAGEREF _Toc h 8 HYPERLINK l _Toc 222程序?qū)崿F(xiàn) PAGEREF _Toc h 8 HYPERLINK l _Toc 第3章 設計總結(jié) PAGEREF _Toc h 14 HYPERLINK l _Toc 參考文獻 PAGEREF _Toc h

4、 15 第1章 設計目的與要求1.1設計目的 本設計專題是軟件工程類專業(yè)的有關(guān)管理信息系統(tǒng)設計開發(fā)的一個重要環(huán)節(jié),是本專業(yè)學生必須學習和掌握的綜合實踐課程。本實踐課的主要目的是:(1)、掌握運用管理系統(tǒng)及數(shù)據(jù)庫原理知識進行系統(tǒng)分析和設計的方法;(2)掌握關(guān)系數(shù)據(jù)庫的設計方法;(3)掌握SQL Server 技術(shù)應用;(4)掌握簡單的數(shù)據(jù)庫應用程序編寫方法;(5)理解C/S模式結(jié)構(gòu)。1.2設計環(huán)境硬件:cpu,內(nèi)存,硬盤軟件:操作系統(tǒng),SQL版本1.3主要參考資料1.管理信息系統(tǒng) 黃梯云 高等教育出版社2.數(shù)據(jù)庫系統(tǒng)概論 薩師煊 高等教育出版社 3.SQL Server 數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術(shù)朱

5、如龍編,機械工業(yè)出版社。4.SQL Server 數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術(shù)實驗指導朱如龍編,機械工業(yè)出版社4設計內(nèi)容及要求 一、內(nèi)容1.要求根據(jù)管理信息系統(tǒng)及數(shù)據(jù)庫設計原理,按照數(shù)據(jù)庫系統(tǒng)設計的步驟和規(guī)范,完成各階段的設計內(nèi)容。2.需求分析具體實際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)系模型要正確規(guī)范3.在sql server 上實現(xiàn)設計的數(shù)據(jù)庫模型。4.對應用程序進行概要設計。5.用VB實現(xiàn)簡單的應用程序編寫。二、要求設計過程中,要嚴格遵守課程設計的時間安排,聽從指導教師的指導。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設計報告。第2章 設計內(nèi)容2.1數(shù)據(jù)庫設計本學生信息管理系統(tǒng)能夠說是一個綜合性的學校學生管

6、理系統(tǒng),這它集成了學生學籍管理系統(tǒng)、學生成績管理系統(tǒng)、學生檔案管理系統(tǒng)等多種功能。本系統(tǒng)主要用到的技術(shù)包括:SQL和VB結(jié)合的開發(fā)模式, 這種設計模式把應用邏輯、處理過程和顯示邏輯分成不同的組件來實現(xiàn),這些組建能夠進行交互和重用。封裝了數(shù)據(jù)操作類,以便調(diào)用數(shù)據(jù)庫的操作函數(shù)因而具有較強的實用性和先進性。2.1.1需求分析學生信息管理系統(tǒng)就是對學生信息的管理,因此首先我們需要知道的是學生有那些信息,而且是怎樣進行分類的。計算機已經(jīng)成為我們學習和工作的得力助手:今天,計算機的價格已經(jīng)十分低廉,性能有了長足的進步。它已經(jīng)被應用于許多領(lǐng)域,學生的信息包含1:基本信息;2:課程及成績;3:課程表?;拘畔?/p>

7、根據(jù)要求應該包括學生的基本情況、獲得獎勵情況、受到處分情況、學生的家庭信息等;課程及成績應該包含對應課程對應學生的成績;為了解決傳統(tǒng)學生信息的管理正面臨著的這些問題,我們?yōu)樾畔⒐芾硐到y(tǒng)分四個表:學生基本信息(學號,姓名 ,性別,出生日期,學生所在系,班號 ,入校成績,入學時間,電話,父親,母親,獲得獎勵情況,受到處分情況),學生成績表(學號,課程號,成績),課程表(課程號,課程名,教師姓名,先導課程)。 我所設計的學生信息管理系統(tǒng)就由此而產(chǎn)生了。 212概念設計實體間的聯(lián)系:1:學生個人信息表stunents:學號s_number、姓名s_name、性別sex、出生日期birthday、籍貫n

8、ative、所在院系編號dep_number、所在班級 class_number、電話號碼tel、聯(lián)系地址address、相片photo、個人信息備注note2:學籍變更信息表schoolregister:記錄號t_number、學號s_number、變更情況change、記錄對象t_object、記錄時間t_time、詳細描述t_memo3:學生獎勵記錄表reward:記錄號r_number、學號s_number、級別r_rank、獎勵對象r_object 、記錄時間r_time 、詳細描述r_memo4:學生處罰記錄表 punish:記錄號p_number、學號s_number、級別p_r

9、ank、處罰對象p_object、記錄時間p_time、詳細描述p_memo、是否生效effect5:班級信息表 class:班級編號c_number、班級名稱c_name、所屬院系dep_number6:院系信息表department:院系編號dep_number、院系名稱dep_name7:E-R圖:1)、用戶(普通用戶、管理員)實體圖如圖2-1所示:用戶名用戶名密碼注冊時間用戶類型用戶(普通用戶、管理員) 圖2-12)、學生實體圖如圖2-2所示:學號學號姓名性別班級政治面貌出生年月學生 圖2-23)、學生選課關(guān)系圖如圖2-3所示:學號學號姓名性別班級政治面貌出生年月學生 圖2-3213邏

10、輯設計邏輯設計就是把概念設計得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。數(shù)據(jù)庫的邏輯設計(包括各種表和表間關(guān)系)是優(yōu)化關(guān)系數(shù)據(jù)庫的核心。設計好邏輯數(shù)據(jù)庫,能夠為優(yōu)化數(shù)據(jù)庫和應用程序性能打下基礎(chǔ)。邏輯數(shù)據(jù)庫設計不好,會損害整個系統(tǒng)的性能。數(shù)據(jù)庫邏輯設計所要完成的任務是:概念結(jié)構(gòu)設計所得的E-R模型是對用戶需求的一種抽象的表示形式,它獨立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設計的準則,數(shù)據(jù)的語義約束,規(guī)范化理論等對數(shù)據(jù)模型進行適當?shù)恼{(diào)整和優(yōu)化,形成合理的全

11、局邏輯結(jié)構(gòu),并設計出用戶子模式。根據(jù)上述學生管理系統(tǒng)的多個實體用,畫出學生管理系統(tǒng)管理關(guān)系E-R圖,如圖2-4所示。屬于班級院系屬于班級院系 1 N 1 1屬于學生屬于屬于學生屬于 N N學籍變更學籍變更 N 1 N 學籍更改 學籍更改 圖2-4214物理設計物理結(jié)構(gòu)設計是為邏輯數(shù)據(jù)模型建立一個完整的能實現(xiàn)的數(shù)據(jù)庫結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。輸入:系統(tǒng)關(guān)系數(shù)據(jù)結(jié)構(gòu)輸出:系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)1.物理結(jié)構(gòu)設計的主要內(nèi)容:2.物理存儲介質(zhì)類型的選擇為了提高系統(tǒng)的安全性,防止系統(tǒng)因介質(zhì)的損壞而導致數(shù)據(jù)丟失的危險,學生信息管理系統(tǒng)最好采用基于Windows RAID-5卷實現(xiàn)的RAID-5級的磁盤陣列,

12、因此需要四塊物理磁盤。3.數(shù)據(jù)庫物理位置的選擇學生信息管理系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)文件安排如下:一個主數(shù)據(jù)文件,存放在C:Teachdatateachdat1.mdf下;兩個次數(shù)據(jù)文件,分別存放在D:Teachdatateachdat2.mdf和E:Teachdatateachdat3.mdf下;日志文件,存放在F:Teachdatateachlog.ldf下。應用系統(tǒng)能夠?qū)λ膲K磁盤進行并行訪問,從而提高對磁盤數(shù)據(jù)的讀寫效率。4.索引類型的選擇教學信息管理系統(tǒng)的核心任務是對學生的學籍信息和考試信息進行有效的管理。其中,數(shù)據(jù)量最大且訪問頻率較高的是學生選課信息表。為了提高系統(tǒng)的查詢效率,降低系統(tǒng)的查詢成

13、本,需要為學生信息表和學生選課信息表建立聚簇索引。5.數(shù)據(jù)庫服務器性能參數(shù)配置數(shù)據(jù)庫服務器的內(nèi)存配置參數(shù)、I/O配置參數(shù)和操作系統(tǒng)性能配置參數(shù)使用系統(tǒng)安裝時缺省參數(shù)。數(shù)據(jù)庫物理設計階段的任務是根據(jù)具體計算機系統(tǒng)的特點,為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。物理結(jié)構(gòu)設計階段實現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,因此它的質(zhì)量直接決定了整個系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方法之前,對數(shù)據(jù)庫系統(tǒng)所支持的事物要進行仔細的分析,獲得優(yōu)化數(shù)據(jù)庫物理設計的參數(shù)。物理結(jié)構(gòu)設計是為邏輯數(shù)據(jù)模型建立一個完整的能實現(xiàn)的數(shù)據(jù)庫結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。若出現(xiàn)數(shù)據(jù)冗余情況,是因為有某些數(shù)據(jù)記錄不正確,去除

14、了數(shù)據(jù)文件中的碎片,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性。循環(huán)冗余檢查(CRE)是一種數(shù)據(jù)傳輸檢錯功能,對數(shù)據(jù)進行多項式計算,并將得到的結(jié)果附在幀的后面,接收設備也執(zhí)行類似算法,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性。若CRC校驗不經(jīng)過,系統(tǒng)重復向硬盤復制數(shù)據(jù),陷入死循環(huán),導致復制過程無法完成。2.1.5 數(shù)據(jù)庫實現(xiàn)在進行概念結(jié)構(gòu)設計和物理結(jié)構(gòu)設計之后,對學生信息管理系統(tǒng)系統(tǒng)結(jié)構(gòu),功能已經(jīng)分析得比較清楚了,可是還只是停留在文檔階段。數(shù)據(jù)系統(tǒng)設計的根本目的,是為用戶提供一個能夠?qū)嶋H運行的系統(tǒng),并保證系統(tǒng)的穩(wěn)定和高效。要做到這點,還有兩項工作,就是數(shù)據(jù)庫的實施,運行和維護。學生信息管理系統(tǒng)中的表關(guān)系圖2-5所示

15、。圖2-5數(shù)據(jù)庫實施是根據(jù)應用系統(tǒng)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)模型和物理結(jié)構(gòu)設計結(jié)果,形成基于SQL Server平臺應用系統(tǒng)數(shù)據(jù)庫的腳本和數(shù)據(jù)庫設計報告,并進行數(shù)據(jù)庫的具體構(gòu)建與管理。1.學生個人信息表stunents(學號s_number、姓名s_name、性別sex、出生日期birthday、籍貫native)字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名s_numberchar10主鍵不為空學號s_namechar8不為空姓名sexchar2不為空性別birthdaydatetime8不為空出生日期nativechar20不為空籍貫2.學籍變更信息表schoolregister(記錄號t_n

16、umber、學號s_number、變更情況change、記錄對象t_object、記錄時間t_time、詳細描述t_memo)字段名字段類型長度主鍵或外鍵字段值約束對應中文屬性名t_numberint4主鍵不為空記錄號s_numberchar10外鍵不為空學號changechar20變更情況t_objectchar20不為空記錄對象t_timedatetime8不為空記錄時間t_memovarchar100詳細描述3學生成績表(grade):表結(jié)構(gòu)如下表所示:名稱字段名稱類型長度學號snoint2課程名cnamechar10成績gradechar2學期semesterchar8存儲過程:在本程

17、序中,為了方便提高程序的運行效率,程序使用了存儲過程來實現(xiàn)數(shù)據(jù)的刪除,在查詢分析器的定義如下:刪除Student表中的學生信息:create procedure DeleteStudentData(DeleteSno char(10)asdelete from Student where Sno=DeleteSno;刪除Dept中的系信息:create procedure DeleteDeptData(DeleteDno char(10)asdelete from Dept where Dno=DeleteDno 觸發(fā)器:判斷是否該學生已經(jīng)選了20學分的課程,和成績的判斷觸發(fā)器,定義如下:實現(xiàn)

18、20學分的判斷:create trigger CcreditsJudgeon CourseSelectionTablefor insert asdeclare SumCcredits int,Sno char(10)select Sno=Snofrom insertedselect SumCcredits=sum(Ccredits)from CourseSelectionTablewhere Sno=Snoif SumCcredits20beginrollback transaction end 22程序設計221概要設計系統(tǒng)開發(fā)的總體任務是實現(xiàn)商品進銷存管理信息的系統(tǒng)化、規(guī)范化和自動化,系統(tǒng)

19、功能分析是在系統(tǒng)開發(fā)的總體任務的基礎(chǔ)上完成的。經(jīng)過對信息更改、維護、查詢等活動的調(diào)查、分析與總結(jié),結(jié)合企業(yè)的實際,我們能夠?qū)⑾到y(tǒng)分為以下五大功能:學生基本情況更新、學生基本情況維護、學生成績維護、數(shù)據(jù)維護、密碼修改。學生基本情況更新模塊該模塊主要是對學生信息,包括姓名、學號、班級、政治面貌等信息進行添加、修改、刪除和查詢操作。學生基本情況維護模塊該模塊主要是對學生的信息進行維護,學生日常生活中的所有信息基本上都能夠經(jīng)過此模塊進行維護。這樣做能夠加強學生信息的安全程度。學生成績維護模塊該模塊主要是對學生的成績進行查詢,添加,和打印,在此模塊中,能夠經(jīng)過學生的學號和專業(yè)來查詢學生的成績。方便快捷數(shù)

20、據(jù)維護模塊該模塊主要實現(xiàn)數(shù)據(jù)的備份和還原,管理員能夠經(jīng)過此模塊來管理數(shù)據(jù)資源,保證數(shù)據(jù)資源的可靠性和安全行。密碼修改模塊該模塊用于對密碼的修改。其中普通的用戶只能更改自己的密碼,而管理員能夠更改所有的密碼。本系統(tǒng)主要包括學生基本情況更新,學生基本情況維護、學生成績維護、密碼修改和數(shù)據(jù)維護5個大的模塊,各個模塊的具體功能如圖2-6所示:管理員管理員普通用戶登陸學生信息管理系統(tǒng)學生基本情況更新學生基本情況維護學生成績維護數(shù)據(jù)維護密碼修改刪除修改查詢查詢刪除添加修改打印查詢添加成績打印備份還原修改自己密碼修改所有密碼按學號按專業(yè)按學號按專業(yè)普通用戶管理員添加圖2-6222程序?qū)崿F(xiàn)登錄模塊:登錄界面用

21、戶驗證登錄用戶的身份信息,只有合法的用戶才能進入系統(tǒng),從而保證系統(tǒng)的安全性。登錄界面的運行結(jié)果如下圖2-7所示:圖2-7學籍信息查詢模塊:學生信息查詢界面。主要實現(xiàn)經(jīng)過學號查詢學生的基本信息,包括其姓名、性別、出生日期等信息;方便用戶的查找,學籍信息查詢界面的運行結(jié)果如下圖2-8所示: 圖2-8學籍信息“查找”按鈕的代碼如下: HYPERLINK 寧德房管局 Private Sub CmdQuery_Click()If Val(txtBirth.Text) 0 Then If Not IsDate(txtBirth.Text) Then MsgBox 出生日期不是有效日期,請重新輸入!, vb

22、Information, 提示 txtBirth.SetFocus txtBirth.Text = _-_-_ Exit Sub End IfEnd IfIf Val(txtInDate.Text) 0 Then If Not IsDate(txtInDate.Text) Then MsgBox 入校時間不是有效日期,請重新輸入!, vbInformation, 提示 txtInDate.SetFocus txtInDate.Text = _-_-_ Exit Sub End IfEnd Ifsql = select student_id,student_name,student_gender

23、,birth_date,s.class_no,tele_number,in_date,grade_no,user_id,address,comment from student_info s inner join class_info c on s.class_no=c.class_no where 1=1If txtstudentName.Text Then sql1 = and student_name= & txtstudentName.Text & Else sql1 = End IfIf txtStudentId.Text Then sql2 = and student_id= &

24、txtStudentId.Text & Else sql2 = End IfIf txtTel.Text Then sql3 = and tele_number= & txtTel.Text & Else sql3 = End IfIf cboSex.Text Then sql4 = and student_gender= & cboSex.Text & Else sql4 = End IfIf Val(txtBirth.Text) 0 Then sql5 = and birth_date= & txtBirth.Text & Else sql5 = End IfIf Val(txtInDat

25、e.Text) 0 Then sql6 = and in_date= & txtInDate.Text & Else sql6 = End IfIf cboClassNo.Text Then sql7 = and s.class_no= & cboClassNo.Text & Else sql7 = End IfIf cboGradeNo.Text Then sql8 = and grade_no= & cboGradeNo.Text & HYPERLINK t _blank .Else sql8 = End IfIf cboUserId.Text Then sql9 = and user_i

26、d= & cboUserId.Text & Else sql9 = End Ifsql = sql & sql1 & sql2 & sql3 & sql4 & sql5 & sql6 & sql7 & sql8 & sql9StuQuery.rsDK1 sqlIf StuQuery.rs1.EOF Then StudentGrid.Clear StudentGrid.FormatString = | 學 號| 姓 名|性別| 出生日期|班號| 聯(lián)系電話| 入校時間| 年級編號|班主任編號| 家庭住址| 注釋 MsgBox 沒有找到符合條件的記錄!, vbOKOnly + vbInformati

27、on, 提示Else Set StudentGrid.DataSource = StuQuery.rs1 StudentGrid.FormatString = | 學 號| 姓 名|性別| 出生日期|班號| 聯(lián)系電話| 入校時間| 年級編號|班主任編號| 家庭住址| 注釋End IfEnd Sub 第3章 設計總結(jié)有關(guān)于數(shù)據(jù)庫實驗的心得體會,總的來說,受益匪淺。在這次的試驗中,我們學到了很多東西,包括建表,導入數(shù)據(jù),查詢,插入。最重要的是我們有機會用電腦自己進行實踐,沒接觸的時候總是覺得它比較深奧或是不可接近的新型語言,盡管自己對C語言非常感興趣,但還是有些心理上的陌生感。學習數(shù)據(jù)庫就和我們平時的其它科目學習一樣感覺它有永無止境的知識,數(shù)據(jù)庫是我在高中時候聽過,到了大學漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫,只是知道一個所謂的中國字典里的名詞。我認識它是從我接觸實驗運作開始的,剛開始就是建立數(shù)據(jù)庫,兩種驗證模式,沒什么東西但還覺得不錯。進而就是操作語言了,緊接著就是觸發(fā)器的使用,進而對數(shù)據(jù)庫高級的使用,等等。 開始知道數(shù)據(jù)庫的時候想學,不知道從何而起,不懂的話怎么問

溫馨提示

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

最新文檔

評論

0/150

提交評論