

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 學(xué)生學(xué)籍管理系統(tǒng)報告--數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生學(xué)籍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)
- 學(xué)籍管理數(shù)據(jù)庫課程設(shè)計
- 學(xué)籍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計---學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--學(xué)籍管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告--學(xué)籍管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告---學(xué)生學(xué)籍管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫原理與技術(shù)課程設(shè)計--學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計
評論
0/150
提交評論