數(shù)據(jù)庫課程設(shè)計--- 學(xué)生學(xué)籍管理系統(tǒng)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫原理與應(yīng)用</b></p><p><b>  課程設(shè)計</b></p><p>  題 目 學(xué)生學(xué)籍管理系統(tǒng)     </p><p>  班 級 09計科二班  &

2、#160;    </p><p>  學(xué)生姓名          </p><p>  專業(yè)名稱 計算機科學(xué)與技術(shù)     </p><p> 

3、 指導(dǎo)教師         </p><p>  2011年12 月 27日</p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟.管理信息系統(tǒng)是一

4、個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。</p><p>  本文介紹了在 Visual Basic6.0 環(huán)境下采用"自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)"的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析訪客管理的不足,創(chuàng)建了一套行之有效的計算機管理學(xué)生的方案。文章介紹了訪客管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行

5、性分析,業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)面友好,操作簡單,比較實用。</p><p>  關(guān)鍵詞:SQL server 2008,VB6.0 程序設(shè)計,軟件工程</p><p><b>  Abstract</b></p><p>  Along with i

6、nformation technique more and more thorough but extensive on the management of application, manage information system of the implement has been gradually mature on the technique.Manage the information system is a new aca

7、demics which continuously develops, the whichever unit wants to exist to want adevelopment, high-efficiencily internal activity organically the organization get up, have to build up adapting with oneself characteristics

8、mutually of management information system.</p><p>  This text introduced in the Visual Basic6.0 under the environments the strategy of adoption"from top to bottom total programming, from bottom but last

9、 pplication development" develop a process which manage information system.Pass the shortage of analytical visitor management, established a valid a set of line a calculator a management the student's project.Th

10、e article introduced visitor a management information system of system analysis part, System realization part explained a few calculate way</p><p>  Keywords:The SQL 2000 servers , VB program design , softwa

11、re engineering</p><p><b>  目 錄</b></p><p><b>  目 錄4</b></p><p>  第一章 緒 論5</p><p><b>  1.1 引言5</b></p><p>  1.2

12、 開發(fā)環(huán)境6</p><p>  第二章 系統(tǒng)需求分析7</p><p>  2.1 功能需求7</p><p>  2.2 學(xué)生需求7</p><p>  2.3 教師需求7</p><p>  第三章 系統(tǒng)設(shè)計8</p><p>  3.1 數(shù)據(jù)流圖及數(shù)據(jù)字典8&l

13、t;/p><p>  3.2E_R圖及關(guān)系模式12</p><p>  3.2.1 E_R圖12</p><p>  3.2.2 E—R圖轉(zhuǎn)換為關(guān)系模式12</p><p>  3.2.3 邏輯設(shè)計結(jié)果13</p><p>  第四章 物理結(jié)構(gòu)設(shè)計與功能實現(xiàn)17</p><p>

14、  4.1 初始運行主界面17</p><p>  4.2 學(xué)生信息查詢界面18</p><p>  4.3 教師信息查詢界面20</p><p>  4.4 學(xué)生信息修改界面22</p><p>  4.5 學(xué)生成績錄入界面25</p><p>  4.6 學(xué)生選課界面27</p>

15、<p><b>  參考文獻(xiàn)29</b></p><p><b>  致 謝30</b></p><p><b>  第一章 緒 論</b></p><p><b>  1.1 引言</b></p><p>  學(xué)生學(xué)籍管理是學(xué)校管

16、理的重要組成部分,對于學(xué)校和政府教育單位來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。傳統(tǒng)的人工方式管理方式效率低、保密性差,不利于查找、更新和維護(hù)。使用計算機對學(xué)生信息進(jìn)行管理,能夠極大地提高學(xué)生管理的效率,節(jié)約教育經(jīng)費,這也是適應(yīng)學(xué)校信息化建設(shè)發(fā)展趨勢的重要因素。</p><p>  作為計算機應(yīng)用的部分,使用計算機對學(xué)生學(xué)籍信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如

17、:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  經(jīng)過分析,我們使用易于與數(shù)據(jù)庫連接的Microsoft Visual Basic 6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,學(xué)生學(xué)籍管理系統(tǒng)要實現(xiàn)的目標(biāo)是為學(xué)校提供學(xué)生管理解決方案。具體目標(biāo)如下:</p>

18、<p>  提高學(xué)生信息管理效率,節(jié)約管理成本,增強學(xué)生管理的安全性。</p><p>  滿足學(xué)校學(xué)生管理的人員、老師和學(xué)生的不同層次和不同方面的需要。</p><p>  為學(xué)校將來的信息化建設(shè)提供必要的支持。</p><p>  總之,通過該系統(tǒng)的建設(shè)來提高學(xué)校的學(xué)生信息管理效率,使得學(xué)校的發(fā)展能夠適應(yīng)當(dāng)前的教育信息化建設(shè)的中體發(fā)展趨勢。</p

19、><p><b>  1.2 開發(fā)環(huán)境</b></p><p>  本學(xué)生學(xué)籍管理系統(tǒng)開發(fā)環(huán)境如下:</p><p>  開發(fā)環(huán)境:Windows 7旗艦版</p><p>  數(shù)據(jù)庫管理系統(tǒng):SQL server 2008</p><p>  輔助設(shè)計工具:Visual Basic 6.0<

20、/p><p>  運行環(huán)境:Windows XP/Vista/7</p><p>  第二章 系統(tǒng)需求分析</p><p><b>  2.1 功能需求</b></p><p>  本系統(tǒng)開發(fā)的目的,就是通過系統(tǒng)開發(fā),實現(xiàn)課程管理有關(guān)工作的計算機化,提高關(guān)鍵環(huán)節(jié)的處理速度和規(guī)范化,并對有關(guān)的工作進(jìn)行集成和重組,通過網(wǎng)絡(luò)系

21、統(tǒng)實現(xiàn)集中管理、分散操作,提高選課管理工作的質(zhì)量和效率。通過對學(xué)校的選課及成績管理工作進(jìn)行實際調(diào)查,學(xué)生可以自由選擇課程、選老師,學(xué)生注冊的行政班和教學(xué)班是游離的,開發(fā)工作需要涉及任課教師、學(xué)生、管理員(教務(wù)工作人員)三種用戶。</p><p><b>  2.2 學(xué)生需求</b></p><p>  在學(xué)校規(guī)定的選課期間,學(xué)生通過任何一臺連接因特網(wǎng)計算機的瀏覽器就

22、能進(jìn)行網(wǎng)上選課。學(xué)生以用戶名和密碼進(jìn)入選課系統(tǒng)。選課系統(tǒng)會根據(jù)用戶名和密碼自動識別所在的系,然后顯示出與學(xué)生有關(guān)的課程列表。系統(tǒng)必須控制某一門課程在學(xué)期間只能選一次。在學(xué)生選課時能自動進(jìn)行有關(guān)邏輯判斷,如:是否選課超過了規(guī)定的門數(shù),是否選擇了不符合預(yù)修條件的課程,是否選擇的課程超過此課程最大選擇人數(shù),只有符合要求的選擇才能選課成功。學(xué)生可以更改部分個人信息如密碼,電話號碼等;學(xué)生可以查詢已修課程成績和已選課程信息。</p>

23、<p><b>  2.3 教師需求</b></p><p>  任課教師登錄后,可以查看自己所教課程的課程表;對于同一學(xué)期內(nèi)有多門課程的教師,需要選擇具體課程后,才能查看已選這門課程的學(xué)生信息:期末,教師可以上傳這些學(xué)生的成績。</p><p><b>  第三章 系統(tǒng)設(shè)計</b></p><p>  3

24、.1 數(shù)據(jù)流圖及數(shù)據(jù)字典</p><p><b>  頂層圖:</b></p><p><b>  數(shù)據(jù)字典:</b></p><p><b>  數(shù)據(jù)流項目:</b></p><p>  學(xué)生信息=姓名+學(xué)號+性別+年齡+專業(yè)+總學(xué)分</p><p>

25、;  成績單=姓名+課目+成績</p><p><b>  數(shù)據(jù)項條目:</b></p><p><b>  數(shù)據(jù)項名:成績</b></p><p><b>  類型:int</b></p><p><b>  長度:4</b></p>&l

26、t;p><b>  范圍:100-0</b></p><p><b>  加工條目:</b></p><p><b>  處理過程:</b></p><p>  過程名:學(xué)籍管理系統(tǒng)</p><p>  輸入:學(xué)生信息,考試成績,學(xué)生記錄</p><p

27、>  輸出:統(tǒng)計表,成績單</p><p><b>  0層圖</b></p><p><b>  數(shù)據(jù)字典:</b></p><p><b>  數(shù)據(jù)存儲:</b></p><p>  數(shù)據(jù)存儲名:學(xué)生記錄</p><p>  組成:姓名+學(xué)號+

28、性別+年齡+專業(yè)+總學(xué)分</p><p><b>  處理過程:</b></p><p>  處理過程名:錄入存儲處理</p><p>  輸入:學(xué)生信息處理要求:如果沒有所輸入的學(xué)生記錄,則建立新的學(xué)生記錄,存儲基本情況和課目成績</p><p>  處理過程名:查詢處理</p><p>  輸

29、入:學(xué)生信息,課程號</p><p><b>  輸出:成績</b></p><p>  處理要求:根據(jù)學(xué)生的學(xué)號查詢相應(yīng)的成績</p><p>  處理過程名:統(tǒng)計處理</p><p><b>  輸入:學(xué)生考試成績</b></p><p>  輸出:平均成績,排名成績&l

30、t;/p><p><b>  1層圖</b></p><p><b>  數(shù)據(jù)字典:</b></p><p><b>  數(shù)據(jù)流:</b></p><p>  新生信息=入學(xué)時間+姓名+年齡+專業(yè)+性別</p><p><b>  合格單=姓名+專

31、業(yè)</b></p><p><b>  處理過程:</b></p><p><b>  處理過程名:審查</b></p><p><b>  輸入:學(xué)生信息</b></p><p><b>  輸出:合格單</b></p><

32、;p>  處理要求:根據(jù)學(xué)生信息判斷是否是新生</p><p>  處理過程名:是否是新生</p><p><b>  輸入:合格單</b></p><p><b>  輸出:新生信息</b></p><p>  處理要求:根據(jù)合格單建立新生信息</p><p>  處

33、理過程名:錄入存儲學(xué)生信息,各科成績</p><p>  輸入:新生信息,考試成績</p><p><b>  輸出:本次考試成績</b></p><p><b>  2層圖</b></p><p><b>  數(shù)據(jù)字典:</b></p><p><

34、;b>  數(shù)據(jù)存儲:</b></p><p>  數(shù)據(jù)存儲名:考試成績</p><p>  組成:姓名+專業(yè)+成績+學(xué)號</p><p>  組織方式:一學(xué)號為關(guān)鍵字</p><p><b>  處理過程:</b></p><p>  處理過程名:有效性檢查</p>

35、<p><b>  輸入:學(xué)號,課程號</b></p><p><b>  輸出:有效查詢</b></p><p>  處理要求:根據(jù)所輸入的信息查詢有效性</p><p>  處理過程名:成績查詢</p><p><b>  輸入:考試成績</b></p&g

36、t;<p><b>  輸出:成績</b></p><p>  處理要求:根據(jù)考試成績查詢成績</p><p><b>  3層圖</b></p><p><b>  處理過程:</b></p><p>  處理過程名:統(tǒng)計選擇</p><p&

37、gt;<b>  輸入:學(xué)生記錄</b></p><p>  輸出:按規(guī)定統(tǒng)計成績</p><p>  處理要求:根據(jù)所輸入學(xué)生記錄查詢成績</p><p><b>  E_R圖及關(guān)系模式</b></p><p>  3.2.1 E_R圖</p><p>  1、學(xué)生實體E

38、-R圖</p><p>  2、課程實體E-R圖</p><p>  3、各實體之間的E-R圖</p><p>  3.2.2 E—R圖轉(zhuǎn)換為關(guān)系模式</p><p>  1)學(xué)生(XS)(學(xué)號(sno),姓名(sname),專業(yè)(sdept),性別(ssex),出生日期(sbirth),總學(xué)分(all_credit))</p>

39、<p>  主碼:學(xué)號(sno)</p><p>  函數(shù)依賴:sno U.</p><p>  此表中,不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3NF</p><p>  2)課程(KC)(課程號(cno),課程名(cname),開課學(xué)期(term),學(xué)時(class_hour),學(xué)分(credit))

40、</p><p>  主碼:課程號(cno)</p><p>  函數(shù)依賴:cno U</p><p>  此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3NF</p><p>  3)選課(XS_KC)(學(xué)號(sno),課程號(cno),成績(grade))</p><p&

41、gt;  主碼:(學(xué)號,課程號)</p><p><b>  外碼:學(xué)號,課程號</b></p><p>  函數(shù)依賴:(sno,cno) U</p><p>  此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3NF</p><p>  4)教師(TCH)(編號(tno),

42、姓名(tname),性別(tsex),出生日期(tbirth),職稱(professional),專業(yè)(department))</p><p>  主碼:編號(tno)</p><p>  函數(shù)依賴:tno U</p><p>  此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳遞依賴,故滿足3NF</p><p

43、>  5)授課(TCH_KC)(教師編號(tno),課程號(cno),上課地點(place))</p><p>  主碼:(教師編號,課程號)</p><p>  外碼:教師編號,課程號</p><p>  函數(shù)依賴:(tno,cno)U</p><p>  此表中不存在非主屬性對碼的部分依賴,傳遞依賴,以及主屬性對碼的部分依賴和傳

44、遞依賴,故滿足3NF。</p><p>  3.2.3 邏輯設(shè)計結(jié)果</p><p>  數(shù)據(jù)庫表名XS(學(xué)生)</p><p>  數(shù)據(jù)庫表名KC(課程)</p><p>  數(shù)據(jù)庫表名TCH(教師)</p><p>  數(shù)據(jù)庫表名XS_KC(選課)</p><p>  數(shù)據(jù)庫表名TCH_K

45、C(授課)</p><p>  第四章 物理結(jié)構(gòu)設(shè)計與功能實現(xiàn)</p><p>  4.1 初始運行主界面</p><p>  此為主界面,有五個按鈕,可進(jìn)行查詢,修改等操作。</p><p><b>  程序代碼:</b></p><p>  Private Sub Command1_Cli

46、ck()</p><p>  StuSearch.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p>  AddStu.Show</p><p><b>  End Sub</b

47、></p><p>  Private Sub Command3_Click()</p><p>  AddStuCourse.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command4_Click()</p><p>  Ad

48、dStuGrade.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command5_Click()</p><p>  TchSearch.Show</p><p><b>  End Sub</b></p><p>

49、;  4.2 學(xué)生信息查詢界面</p><p>  上圖為學(xué)生信息查詢窗口,可按學(xué)號,姓名,專業(yè)進(jìn)行查詢。</p><p><b>  程序代碼:</b></p><p>  Dim SqlStr As String</p><p>  Public Sub MakeSqlStr()</p><p&

50、gt;  SqlStr = ""</p><p>  If Trim(Stusno) <> "" Then</p><p>  SqlStr = SqlStr + "and sno like'%" + Trim(Stusno.Text) + "%' "</p><

51、p><b>  End If</b></p><p>  If Trim(Stusname) <> "" Then</p><p>  SqlStr = SqlStr + "and sname like '%" + Trim(Stusname.Text) + "%'"<

52、/p><p><b>  End If</b></p><p>  If Trim(Stusdept) <> "" Then</p><p>  SqlStr = SqlStr + "and sdept='" + Trim(Stusdept.Text) + "'"

53、;</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command1_Click()</p><p>  MakeSqlStr</p><p>  StuADO.RecordSo

54、urce = "select sno 學(xué)號,sname 姓名,sdept 專業(yè),ssex 性別,sbirth 出生日期,all_credit 總學(xué)分 from XS where (ssex ='男' or ssex='女')" _</p><p><b>  & SqlStr</b></p><p>  St

55、uADO.Refresh</p><p><b>  End Sub</b></p><p>  Private Sub StuDG_DblClick()</p><p>  ShowStuKC.StuKCADO.RecordSource = "select sname 姓名,cname 課程名,grade 成績,credit 學(xué)分,

56、term 開課學(xué)期,class_hour 課時 from XS,KC,XS_KC" _</p><p>  & " where XS.sno=XS_KC.sno and KC.cno=XS_KC.cno" _</p><p>  & " and XS.sno='" + StuADO.Recordset("學(xué)

57、號") + "'"</p><p>  ShowStuKC.StuKCADO.Refresh</p><p>  ShowStuKC.Show</p><p>  StuSearch.Enabled = False</p><p><b>  End Sub</b></p>

58、;<p>  上圖為學(xué)生選課信息窗口,雙擊上圖學(xué)生信息查詢窗口中表格左邊,可彈出此窗口顯示該學(xué)生選課信息。</p><p><b>  程序代碼:</b></p><p>  Private Sub form_unload(cancel As Integer)</p><p>  StuSearch.Enabled = True&

59、lt;/p><p><b>  End Sub</b></p><p>  4.3 教師信息查詢界面</p><p>  上圖為教師信息查詢窗口,可按教師編號,姓名,職稱部門進(jìn)行查詢,雙擊表格左部可顯示教師授課信息,如下圖所示。</p><p><b>  程序代碼:</b></p>&

60、lt;p>  Dim SqlStr As String</p><p>  Public Sub MakeSqlStr()</p><p>  SqlStr = ""</p><p>  If Trim(Tchtno) <> "" Then</p><p>  SqlStr = Sql

61、Str + "and tno like '%" + Trim(Tchtno.Text) + "%' "</p><p><b>  End If</b></p><p>  If Trim(Tchtname) <> "" Then</p><p>  Sql

62、Str = SqlStr + "and tname like '%" + Trim(Tchtname.Text) + "%'"</p><p><b>  End If</b></p><p>  If Trim(Tchprofessional) <> "" Then</p&

63、gt;<p>  SqlStr = SqlStr + "and professional like '%" + Trim(Tchprofessional.Text) + "%'"</p><p><b>  End If</b></p><p>  If Trim(Tchdepartment.Tex

64、t) <> "" Then</p><p>  SqlStr = SqlStr + "and department like '%" + Trim(Tchdepartment.Text) + "%'"</p><p><b>  End If</b></p><

65、p><b>  End Sub</b></p><p>  Private Sub TchDG_DblClick()</p><p>  ShowTchKC.TchKCADO.RecordSource = "select tname 姓名,cname 課程,credit 學(xué)分,place 上課地點 from KC,TCH,TCH_KC where TC

66、H.tno=TCH_KC.tno and KC.cno=TCH_KC.cno" _</p><p>  & " and Tch.tno='" + TchADO.Recordset("教師編號") + "'"</p><p>  ShowTchKC.TchKCADO.Refresh</p>

67、;<p>  ShowTchKC.Show</p><p><b>  End Sub</b></p><p>  Private Sub Tchseek_Click()</p><p>  MakeSqlStr</p><p>  TchADO.RecordSource = "select tn

68、o 教師編號,tname 姓名,tsex 性別,tbirth 出生日期,professional 職稱,department 部門 from TCH where (tsex ='男' or tsex='女')" _</p><p><b>  & SqlStr</b></p><p>  TchADO.Refresh&

69、lt;/p><p><b>  End Sub</b></p><p>  Private Sub TchDG_Click()</p><p><b>  End Sub</b></p><p>  4.4 學(xué)生信息修改界面</p><p>  此為學(xué)生信息修改窗口,單擊一行,

70、可在上面文本框中顯示該生信息,并進(jìn)行插入,修改,刪除等操作。</p><p><b>  程序代碼:</b></p><p>  Private Sub Command3_Click() '取消</p><p>  Stusno.Text = ""</p><p>  Stusname.Tex

71、t = ""</p><p>  Stusbirth.Text = ""</p><p>  Stusdept.Text = ""</p><p>  Stuall_credit.Text = ""</p><p>  Stusexm = False</p&

72、gt;<p>  Stusexf = False</p><p><b>  End Sub</b></p><p><b>  '修改元組</b></p><p>  Private Sub Stuchange_Click()</p><p>  If Trim(Stusno

73、.Text) = "" Or Trim(Stusname.Text) = "" Or (Stusexm = False And Stusexf = False) Then</p><p>  MsgBox "加*數(shù)據(jù)項不能為空,請重新設(shè)置", vbOKOnly, "信息提示"</p><p>  Stusno.

74、SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If Trim(Stusbirth.Text) <> "" Then</p><p>  If Not IsDate(Trim

75、(Stusbirth.Text)) Then</p><p>  MsgBox "出生日期輸入不正確,請重新輸入", vbOKOnly, "信息提示"</p><p>  Stusbirth.SetFocus</p><p><b>  Exit Sub</b></p><p>&

76、lt;b>  End If</b></p><p><b>  End If</b></p><p>  StuADO.Recordset.Fields("學(xué)號") = Trim(Stusno.Text)</p><p>  StuADO.Recordset.Fields("姓名") =

77、 Trim(Stusname.Text)</p><p>  StuADO.Recordset.Fields("出生日期") = Trim(Stusbirth.Text)</p><p>  StuADO.Recordset.Fields("專業(yè)") = Trim(Stusdept.Text)</p><p>  StuADO

78、.Recordset.Fields("總學(xué)分") = Trim(Stuall_credit.Text)</p><p>  If Stusexm = True Then</p><p>  StuADO.Recordset.Fields("性別") = "男"</p><p>  Else: Stusexf

79、 = True</p><p>  StuADO.Recordset.Fields("性別") = "女"</p><p><b>  End If</b></p><p>  StuADO.Recordset.Update</p><p><b>  End Sub&l

80、t;/b></p><p><b>  '刪除元組</b></p><p>  Private Sub StuDel_Click()</p><p>  ret = MsgBox("是否要刪除" + StuADO.Recordset("學(xué)號") + "號學(xué)生的記錄?",

81、vbYesNo, "提示")</p><p>  If ret = vbYes Then</p><p>  StuADO.Recordset.Delete</p><p><b>  End If</b></p><p>  StuADO.RecordSource = "select sn

82、o 學(xué)號,sname 姓名,sdept 專業(yè),ssex 性別,sbirth 出生日期,all_credit 總學(xué)分 from XS"</p><p>  Command3_Click</p><p>  StuADO.Refresh</p><p><b>  End Sub</b></p><p><b

83、>  '選中一行顯示元組</b></p><p>  Private Sub StuDG_Click()</p><p>  Stusno.Text = StuADO.Recordset("學(xué)號")</p><p>  Stusname.Text = StuADO.Recordset("姓名")<

84、;/p><p>  Stusbirth.Text = StuADO.Recordset("出生日期")</p><p>  Stusdept.Text = StuADO.Recordset("專業(yè)")</p><p>  Stuall_credit = StuADO.Recordset("總學(xué)分")</p

85、><p>  If Trim(StuADO.Recordset("性別")) = "男" Then</p><p>  Stusexm = True</p><p><b>  Else</b></p><p>  Stusexf = True</p><p>

86、<b>  End If</b></p><p><b>  End Sub</b></p><p><b>  '插入元組</b></p><p>  Private Sub Studinsert_Click()</p><p>  If Trim(Stusno.Te

87、xt) = "" Or Trim(Stusname.Text) = "" Or (Stusexm = False And Stusexf = False) Then</p><p>  MsgBox "加*數(shù)據(jù)項不能為空,請重新設(shè)置", vbOKOnly, "信息提示"</p><p>  Stusno.Set

88、Focus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If Trim(Stusbirth.Text) <> "" Then</p><p>  If Not IsDate(Trim(St

89、usbirth.Text)) Then</p><p>  MsgBox "出生日期輸入不正確,請重新輸入", vbOKOnly, "信息提示"</p><p>  Stusbirth.SetFocus</p><p><b>  Exit Sub</b></p><p><

90、b>  End If</b></p><p><b>  End If</b></p><p>  StuADO.Recordset.AddNew</p><p>  StuADO.Recordset.Fields("學(xué)號") = Trim(Stusno.Text)</p><p>

91、  StuADO.Recordset.Fields("姓名") = Trim(Stusname.Text)</p><p>  StuADO.Recordset.Fields("出生日期") = Trim(Stusbirth.Text)</p><p>  StuADO.Recordset.Fields("專業(yè)") = Trim(

92、Stusdept.Text)</p><p>  StuADO.Recordset.Fields("總學(xué)分") = Trim(Stuall_credit.Text)</p><p>  If Stusexm = True Then</p><p>  StuADO.Recordset.Fields("性別") = "

93、男"</p><p>  Else: Stusexf = True</p><p>  StuADO.Recordset.Fields("性別") = "女"</p><p><b>  End If</b></p><p>  StuADO.Recordset.Upda

94、te</p><p><b>  End Sub</b></p><p>  4.5 學(xué)生成績錄入界面</p><p>  此為學(xué)生成績錄入窗口,單擊一行可現(xiàn)實該生學(xué)號及所選課程,并在成績文本框中進(jìn)行添加及修改該課程成績操作。</p><p><b>  程序代碼:</b></p>

95、<p>  Private Sub Stuadd_Click()</p><p>  If Stugrade.Text = "" Then</p><p>  ret = MsgBox("輸入為空,請重新輸入", vbYes, "錯誤提示")</p><p><b>  Else<

96、/b></p><p>  StuADOKC.RecordSource = "select * from KC where cname='" + Trim(Stucname.Text) + "'"</p><p>  StuADOKC.Refresh</p><p>  StuADOXS_KC.Recor

97、dSource = "select * from XS_KC where cno='" + StuADOKC.Recordset("cno") + "'"</p><p>  StuADOXS_KC.Refresh</p><p>  StuADOXS_KC.Recordset.Fields("sno&q

98、uot;) = Stusno.Text</p><p>  StuADOXS_KC.Recordset.Fields("cno") = StuADOKC.Recordset("cno")</p><p>  StuADOXS_KC.Recordset.Fields("grade") = Stugrade.Text</p>

99、;<p>  StuADOXS_KC.Recordset.Update</p><p>  StuADO.RecordSource = "select sno 學(xué)號,XS_KC.cno 課程號,cname 課程名,grade 成績 from KC,XS_KC where KC.cno=XS_KC.cno"</p><p>  StuADO.Refresh&

100、lt;/p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)</p><p><b>

101、;  End Sub</b></p><p><b>  '取消</b></p><p>  Private Sub Stucancel_Click()</p><p>  Stusno.Text = ""</p><p>  Stucname.Text = ""

102、;</p><p>  Stugrade.Text = ""</p><p><b>  End Sub</b></p><p><b>  '刪除學(xué)生成績</b></p><p>  Private Sub Studelete_Click()</p>&l

103、t;p>  ret = MsgBox("是否要刪除" + Trim(StuADO.Recordset("學(xué)號")) + "號學(xué)生成績?", vbYesNo, "提示")</p><p>  If ret = vbYes Then</p><p>  StuADO.Recordset("成績&qu

104、ot;) = Null</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p><b>  '單擊顯示元組</b></p><p>  Private Sub StuDG_Click()</p>

105、<p>  Stusno.Text = StuADO.Recordset("學(xué)號")</p><p>  Stucname.Text = StuADO.Recordset("課程名")</p><p><b>  End Sub</b></p><p><b>  '修改學(xué)生

106、成績</b></p><p>  Private Sub Stusure_Click()</p><p>  If Stugrade.Text = "" Then</p><p>  ret = MsgBox("輸入為空,請重新輸入", vbYes, "錯誤提示")</p><

107、;p><b>  Else</b></p><p>  StuADOKC.RecordSource = "select * from KC where cname='" + Trim(Stucname.Text) + "'"</p><p>  StuADOKC.Refresh</p><

108、;p>  StuADOXS_KC.RecordSource = "select * from XS_KC where cno='" + StuADOKC.Recordset("cno") + "'" + " and sno='" + Trim(Stusno.Text) + "'"</p>

109、<p>  StuADOXS_KC.Refresh</p><p>  StuADOXS_KC.Recordset.Fields("grade") = Trim(Stugrade.Text)</p><p>  StuADOXS_KC.Recordset.Update</p><p>  StuADO.RecordSource = &

110、quot;select sno 學(xué)號,XS_KC.cno 課程號,cname 課程名,grade 成績 from KC,XS_KC where KC.cno=XS_KC.cno"</p><p>  StuADO.Refresh</p><p><b>  End If</b></p><p><b>  End Sub&l

111、t;/b></p><p>  4.6 學(xué)生選課界面</p><p>  此為學(xué)生選課窗口,單擊一行顯示該行信息,可進(jìn)行選課,刪除操作</p><p><b>  程序代碼;</b></p><p><b>  '取消</b></p><p>  Privat

112、e Sub Stucancel_Click()</p><p>  Stusno.Text = ""</p><p>  Stusname.Text = ""</p><p>  Stucname.Text = ""</p><p><b>  End Sub</b&

113、gt;</p><p><b>  '選課</b></p><p>  Private Sub Stuchoose_Click()</p><p>  StuADOXS.RecordSource = "select * from XS where sno='" + Trim(Stusno.Text) + &q

114、uot;'"</p><p>  StuADOXS.Refresh</p><p>  If Trim(Stusno.Text) = "" Or Trim(Stusname.Text) = "" Or Trim(Stucname.Text) = "" Then</p><p>  ret

115、= MsgBox("輸入不正確,請重新輸入!", vbYes, "錯誤!")</p><p>  ElseIf Trim(Stusname.Text) <> Trim(StuADOXS.Recordset("sname")) Then</p><p>  ret = MsgBox("輸入學(xué)號與姓名不匹配,請重

116、新輸入!")</p><p><b>  Else</b></p><p>  StuADOXS_KC.RecordSource = "select * from XS_KC"</p><p>  StuADOXS_KC.Refresh</p><p>  StuADOXS_KC.Recor

117、dset.AddNew</p><p>  StuADOXS_KC.Recordset.Fields("sno") = Trim(Stusno.Text)</p><p>  StuADOKC.RecordSource = "select * from KC where cname='" + Trim(Stucname.Text) + &qu

118、ot;'"</p><p>  StuADOKC.Refresh</p><p>  StuADOXS_KC.Recordset.Fields("cno") = StuADOKC.Recordset("cno")</p><p>  StuADOXS_KC.Recordset.Update</p>

119、<p>  StuADO.Refresh</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p><b>  '刪除元組</b></p><p>  Private Sub Studelete_

120、Click()</p><p>  ret = MsgBox("是否要刪除" + StuADO.Recordset("學(xué)號") + "號學(xué)生的選課記錄?", vbYesNo, "提示")</p><p>  If ret = vbYes Then</p><p>  StuADOXS_K

121、C.RecordSource = "select * from XS_KC where sno='" + StuADO.Recordset("學(xué)號") + "'"</p><p>  StuADOXS_KC.Refresh</p><p>  StuADOXS_KC.Recordset.Delete</p&g

122、t;<p><b>  End If</b></p><p>  StuADO.Refresh</p><p>  Stucancel_Click</p><p><b>  End Sub</b></p><p><b>  '單擊顯示元組</b><

123、;/p><p>  Private Sub StuDG_Click()</p><p>  Stusno.Text = StuADO.Recordset("學(xué)號")</p><p>  Stusname.Text = StuADO.Recordset("姓名")</p><p>  Stucname.Tex

124、t = StuADO.Recordset("課程名")</p><p><b>  End Sub</b></p><p>  附:具體數(shù)據(jù)庫建立見還原文件“XSCJ.bak”;要想成功的運行該程序請先建立ODBC數(shù)據(jù)源,數(shù)據(jù)源名為“XSCJ”!</p><p><b>  參考文獻(xiàn)</b></p

125、><p>  [1] 王利 數(shù)據(jù)庫基礎(chǔ)與應(yīng)用 中央廣播電視大學(xué)出版社 1997年</p><p>  [2] 飛思科技產(chǎn)品研發(fā)中心 SQL Server2000系統(tǒng)管理 電子工業(yè)出版社 2001年</p><p>  [3] 陳明 軟件工程 中央廣播電視大學(xué)出版社 2001年</p><p>  [4] 陳世洪 計算機專業(yè)畢業(yè)設(shè)計指導(dǎo)

126、清華大學(xué)出版社[2]</p><p>  [5] SQL SERVER 200管理,開發(fā)及應(yīng)用實例 人民郵電出版社</p><p>  [6] 夏邦國 劉凡馨 Visual Basic 6.0數(shù)據(jù)庫開發(fā)經(jīng)典實例精解 機械工業(yè)出版社</p><p>  [7] 陳世洪SQL SERVER 200管理,開發(fā)及應(yīng)用實例 人民郵電出版社</p><

127、;p>  [8] 周鳴揚 于秋生 Visual Basic 6.0程序設(shè)計教程 機械工業(yè)出版社</p><p>  [9] 姜代紅 數(shù)據(jù)庫原理與應(yīng)用 機械工業(yè)出版社</p><p><b>  致 謝</b></p><p>  在這半個多月的畢業(yè)設(shè)計中,我真誠地感謝老師和朋友的幫助,在他們的幫助下我才順利的完成畢業(yè)設(shè)計。特別感謝

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論