學(xué)生學(xué)籍管理系統(tǒng)報(bào)告--數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告</b></p><p>  設(shè)計(jì)題目:學(xué)生學(xué)籍管理系統(tǒng) </p><p>  學(xué)生姓名: </p><p>  同組成員: </p><p>  系 別:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院

2、 </p><p>  專(zhuān) 業(yè): 網(wǎng)絡(luò)工程 </p><p>  班 級(jí): </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師:

3、</p><p>  課 程 設(shè) 計(jì) 任 務(wù) 書(shū)</p><p>  題目 學(xué)生學(xué)籍管理系統(tǒng) </p><p>  專(zhuān)業(yè)、班級(jí) </p><p>  學(xué)號(hào) 姓名 </p>&l

4、t;p><b>  主要內(nèi)容:</b></p><p><b>  (1)主要的數(shù)據(jù)表</b></p><p>  學(xué)生基本情況數(shù)據(jù)表,學(xué)生成績(jī)數(shù)據(jù)表,課程表等等。</p><p><b>  (2)主要功能模塊</b></p><p>  實(shí)現(xiàn)學(xué)生基本情況的錄入、修改、

5、刪除等基本操作。</p><p>  對(duì)學(xué)生基本信息提供靈活的查詢(xún)方式。</p><p>  完成一個(gè)班級(jí)的學(xué)期選課功能。</p><p>  實(shí)現(xiàn)學(xué)生成績(jī)的錄入、修改、刪除等基本操作。</p><p>  能方便的對(duì)學(xué)生的個(gè)學(xué)期成績(jī)進(jìn)行查詢(xún)。</p><p>  具有成績(jī)統(tǒng)計(jì)、排名等功能。</p>&l

6、t;p>  具有留級(jí)、休學(xué)等特殊情況的處理功能。</p><p>  能輸出常用的各種報(bào)表。</p><p>  具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。</p><p><b>  基本要求:</b></p><p>  (1)學(xué)生成績(jī)表的設(shè)計(jì),要考慮到不同年級(jí)的教學(xué)計(jì)劃的變化情況。</p><p>

7、  (2)對(duì)于新生班級(jí),應(yīng)該首先進(jìn)行基本情況錄入、選課、然后才能進(jìn)行成績(jī)錄入</p><p><b>  主要參考資料:</b></p><p>  [1] 錢(qián)雪忠,陶向東. 數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)[M]. 北京:郵電大學(xué)出版社,2005</p><p>  [2] 錢(qián)雪忠,黃建華. 數(shù)據(jù)庫(kù)及應(yīng)用(第2版)[M]. 北京:郵電大學(xué)出版社,20

8、07</p><p>  [3] 求是科技. Visual Basic 6.0 信息管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M]. 北京:人民郵電出版社,2005</p><p>  [4] 何文俊,馬杰. Visual Basic 6.0 編程實(shí)例精解[M].北京:希望電子出版社.2000</p><p>  完 成 期 限: 二周 </p>

9、<p>  指導(dǎo)教師簽名: </p><p>  課程負(fù)責(zé)人簽名: </p><p>  年 月 日</p><p><b>  目錄</b></p><p><b>  1 開(kāi)發(fā)背景4</b></p>

10、<p>  1.1 背景知識(shí)4</p><p>  1.2 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具4</p><p>  1.3 設(shè)計(jì)內(nèi)容及時(shí)間4</p><p><b>  2 功能描述5</b></p><p>  2.1 系統(tǒng)需求分析5</p><p>  2.2 功能需求分析5<

11、;/p><p>  2.3 系統(tǒng)功能模塊設(shè)計(jì)6</p><p>  3 數(shù)據(jù)流程分析8</p><p>  3.1 數(shù)據(jù)流圖8</p><p>  3.2 數(shù)據(jù)字典9</p><p>  4 概念模型設(shè)計(jì)11</p><p>  5 邏輯模型設(shè)計(jì)和優(yōu)化13</p><

12、p>  5.1 數(shù)據(jù)庫(kù)初始關(guān)系模式13</p><p>  5.2 規(guī)范化處理13</p><p>  5.3 關(guān)系圖14</p><p>  6 物理設(shè)計(jì)和實(shí)施15</p><p>  6.1 物理設(shè)計(jì)15</p><p><b>  6.2 實(shí)施16</b></p>

13、;<p>  7 應(yīng)用程序設(shè)計(jì)(前臺(tái))18</p><p>  8 課程設(shè)計(jì)心得體會(huì)23</p><p><b>  參考文獻(xiàn)24</b></p><p><b>  1 開(kāi)發(fā)背景</b></p><p>  1.1 背景知識(shí)[1]</p><p>  《

14、數(shù)據(jù)庫(kù)原理及應(yīng)用》課程的學(xué)習(xí),其主要目標(biāo)是能利用課程中學(xué)習(xí)到的數(shù)據(jù)庫(kù)知識(shí)與技術(shù)較好地開(kāi)發(fā)設(shè)計(jì)出數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。本實(shí)驗(yàn)主要在于鞏固學(xué)生對(duì)數(shù)據(jù)庫(kù)基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的基本方法,進(jìn)一步提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)的能力。</p><p>  數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),有效存儲(chǔ)數(shù)據(jù),滿(mǎn)足用戶(hù)信息要求和

15、處理要求。</p><p>  為了使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)設(shè)計(jì)合理、規(guī)范、有序、正確、高效進(jìn)行,現(xiàn)在廣泛采用的是工程化6個(gè)階段開(kāi)發(fā)設(shè)計(jì)過(guò)程與方法,它們是需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)的實(shí)施、數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行與維護(hù)階段。</p><p>  1.2 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具</p><p>  系統(tǒng)開(kāi)發(fā)環(huán)境為局域網(wǎng)或校園網(wǎng)網(wǎng)絡(luò)環(huán)境,網(wǎng)

16、絡(luò)中有一臺(tái)安裝Windows 2000 Server 的服務(wù)器,服務(wù)器上安裝 SQL Server 2000,本子系統(tǒng)使用Visual Basic 6.0基于C/S結(jié)構(gòu)開(kāi)發(fā),網(wǎng)絡(luò)上任一安裝了Windows 98及以上版本的計(jì)算機(jī)可作為客戶(hù)機(jī),系統(tǒng)設(shè)計(jì)與運(yùn)行均可在客戶(hù)機(jī)上進(jìn)行。</p><p>  1.3 設(shè)計(jì)內(nèi)容及時(shí)間</p><p>  設(shè)計(jì)內(nèi)容:我們這組,我負(fù)責(zé)設(shè)計(jì)的主要功能為學(xué)生學(xué)籍

17、變更情況管理如休復(fù)學(xué)、退學(xué)及畢業(yè)等,系統(tǒng)維護(hù)如用戶(hù)管理和備份還原。而整個(gè)系統(tǒng),我負(fù)責(zé)的側(cè)重點(diǎn)在前臺(tái)設(shè)計(jì)部分。</p><p>  設(shè)計(jì)時(shí)間:第一個(gè)星期前三天做了我們一起需求分析、數(shù)據(jù)流圖和功能模塊部分,第四五天在圖書(shū)館和網(wǎng)上搜集VB開(kāi)發(fā)的前臺(tái)資料和建立數(shù)據(jù)庫(kù),第二個(gè)星期主要是用VB開(kāi)始著手做和測(cè)試運(yùn)行。</p><p><b>  2 功能描述</b></p&g

18、t;<p>  2.1 系統(tǒng)需求分析</p><p>  本系統(tǒng)的設(shè)計(jì)模擬一般學(xué)校特別是高校的學(xué)生學(xué)籍管理內(nèi)容,經(jīng)過(guò)充分地系統(tǒng)調(diào)研,發(fā)現(xiàn)本系統(tǒng)應(yīng)包括學(xué)生信息、課程信息、學(xué)生專(zhuān)業(yè)信息等需管理信息。進(jìn)一步發(fā)現(xiàn)信息實(shí)體間管理信息有:專(zhuān)業(yè)分期課程計(jì)劃、學(xué)生選課及各科成績(jī)統(tǒng)計(jì)等內(nèi)容。</p><p> ?。?)本系統(tǒng)需要管理的實(shí)體信息</p><p>  ①班級(jí)

19、信息:班號(hào)、班級(jí)名稱(chēng)、班主任工號(hào)等;</p><p> ?、趯W(xué)生基本信息:學(xué)號(hào)、類(lèi)別、姓名、性別、出生日期、電話(huà)、入校日期、家庭地址、備注等;</p><p> ?、蹖?zhuān)業(yè)信息:專(zhuān)業(yè)編號(hào)、專(zhuān)業(yè)名稱(chēng)、創(chuàng)辦年份、學(xué)生規(guī)模等;</p><p> ?、軐W(xué)期信息:編號(hào)、學(xué)期名等;</p><p> ?、菡n程基本信息:課程號(hào)、課程名、類(lèi)型、學(xué)分等</

20、p><p> ?、蕻厴I(yè)信息:畢業(yè)證號(hào)、性別、學(xué)號(hào)、姓名、畢業(yè)時(shí)間、已修學(xué)分、需修學(xué)分等。</p><p> ?。?)本系統(tǒng)要管理的實(shí)體聯(lián)系信息</p><p> ?、賹W(xué)生入學(xué)時(shí)需錄入登記,并選定一專(zhuān)業(yè),每學(xué)期注冊(cè)后即可選課(分必修課和選修課),每位學(xué)生選多門(mén)課,一門(mén)課應(yīng)有多名學(xué)生修讀。學(xué)生考試后,要登記考試成績(jī)。</p><p> ?、趯?zhuān)業(yè)分學(xué)期

21、課程計(jì)劃情況(即專(zhuān)業(yè)教學(xué)計(jì)劃),要反映是否必修課、是否學(xué)位課、是否考試課及備注信息。</p><p> ?、蹖W(xué)生各科成績(jī)需要登記,統(tǒng)計(jì)排名。</p><p> ?、軐W(xué)生畢業(yè)需計(jì)算學(xué)分,審核資格(學(xué)分、學(xué)習(xí)期數(shù)是否達(dá)到要求),順利畢業(yè)的頒發(fā)畢業(yè)證。</p><p> ?、輰W(xué)生在校表現(xiàn)根據(jù)實(shí)際情況,進(jìn)行獎(jiǎng)懲記錄。</p><p>  2.2 功能

22、需求分析</p><p> ?、僭跀?shù)據(jù)庫(kù)服務(wù)器如SQL Server 2000中,建立各關(guān)系模式對(duì)應(yīng)的庫(kù)表,并確定主鍵、索引、參照完整性、用戶(hù)自定義完整性等。</p><p> ?、谀軐?duì)各庫(kù)表進(jìn)行輸入、修改、刪除、添加、查詢(xún)、打印等基本操作。</p><p> ?、坌聦W(xué)期開(kāi)學(xué),能排定必修課程,能選定選修課程,并能對(duì)選課做必要調(diào)整。</p><p&

23、gt;  ④能明細(xì)實(shí)現(xiàn)如下各類(lèi)查詢(xún):</p><p>  ·能查詢(xún)學(xué)生基本情況、能查詢(xún)學(xué)生選課情況及各考試情況、能查詢(xún)學(xué)生所在班級(jí)情況、能查詢(xún)學(xué)生所學(xué)專(zhuān)業(yè)及專(zhuān)業(yè)課程安排情況。</p><p>  ·能查詢(xún)課程基本情況、能查詢(xún)課程學(xué)生選修情況、能查詢(xún)課程專(zhuān)業(yè)安排情況、能查詢(xún)專(zhuān)業(yè)基本情況、能查詢(xún)分專(zhuān)業(yè)、分學(xué)期課程安排情況。</p><p>  

24、83;能查詢(xún)班級(jí)基本情況、分班級(jí)查詢(xún)其相關(guān)各類(lèi)信息、能動(dòng)態(tài)輸入SQL命令查詢(xún)。</p><p> ?、菽芙y(tǒng)計(jì)實(shí)現(xiàn)如下各類(lèi)查詢(xún):</p><p>  ·能統(tǒng)計(jì)學(xué)生基本情況如分班學(xué)生人數(shù),分類(lèi)別學(xué)生人數(shù)等。</p><p>  ·能統(tǒng)計(jì)學(xué)生選課情況及學(xué)生的成績(jī)單(包括總成績(jī)、平均成績(jī)、不及格門(mén)數(shù)等)情況。</p><p>  

25、·能統(tǒng)計(jì)課程綜合情況,能統(tǒng)計(jì)課程選修綜合情況課程的選課人數(shù)、最高、最低、平均成績(jī)等,能統(tǒng)計(jì)課程專(zhuān)業(yè)使用狀況。</p><p>  ·能統(tǒng)計(jì)專(zhuān)業(yè)學(xué)生綜合情況,能統(tǒng)計(jì)專(zhuān)業(yè)課程綜合情況。</p><p>  ·能統(tǒng)計(jì)院系中班級(jí)或?qū)W生綜合情況如班級(jí)個(gè)數(shù)、學(xué)生人數(shù)等,能動(dòng)態(tài)輸入SQL命令統(tǒng)計(jì)。</p><p> ?、弈芊治龀瞿硨W(xué)生的學(xué)習(xí)優(yōu)良情況(

26、可分學(xué)期根據(jù)該學(xué)生所學(xué)所有課優(yōu)良數(shù)平均超過(guò)20%來(lái)粗略評(píng)定。</p><p> ?、哂脩?hù)管理功能,包括用戶(hù)登錄、注冊(cè)新用戶(hù)、更改用戶(hù)密碼等功能。</p><p> ?、嘁笏O(shè)計(jì)系統(tǒng)界面友好,功能安排合理,操作使用方便,并能進(jìn)不步考慮子系統(tǒng)在安全性、完整性、并發(fā)控制、備份恢復(fù)等方面的功能要求。</p><p>  2.3 系統(tǒng)功能模塊設(shè)計(jì)</p>&l

27、t;p>  對(duì)系統(tǒng)各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,可得出系統(tǒng)的功能模塊圖(如圖2-1所示)。(我們這組分工情況,由于篇幅所限我只說(shuō)明自己負(fù)責(zé)的部分,我負(fù)責(zé)的部分為休復(fù)學(xué)、畢業(yè)和獎(jiǎng)懲信息及系統(tǒng)維護(hù)功能。)</p><p>  圖 2-1 系統(tǒng)的功能模塊圖</p><p><b>  3 數(shù)據(jù)流程分析</b></p><p>

28、;  3.1 數(shù)據(jù)流圖[2]</p><p>  經(jīng)分析,本系統(tǒng)的數(shù)據(jù)流圖如圖3-1所示:</p><p>  圖 3-1 系統(tǒng)數(shù)據(jù)流圖</p><p>  3.2 數(shù)據(jù)字典【3】</p><p><b>  1.數(shù)據(jù)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)字典的數(shù)據(jù)結(jié)構(gòu)如下表3-1所示:</

29、p><p><b>  表3-1 數(shù)據(jù)結(jié)構(gòu)</b></p><p><b>  2.數(shù)據(jù)流</b></p><p>  數(shù)據(jù)字典的數(shù)據(jù)流如下表3-2所示:</p><p><b>  表3-2 數(shù)據(jù)流</b></p><p><b>  3.處理過(guò)

30、程</b></p><p>  數(shù)據(jù)字典的處理過(guò)程如下表3-3所示:</p><p><b>  表3-3 處理過(guò)程</b></p><p><b>  4 概念模型設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率

31、以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于應(yīng)用系統(tǒng)程序的實(shí)現(xiàn)。</p><p>  在充分需求分析的基礎(chǔ)上,經(jīng)過(guò)逐步抽象、概括、分析、充分研討,可畫(huà)出如下反映教學(xué)管理系統(tǒng)數(shù)據(jù)的整體E-R圖【4】(圖4-1所示)。</p><p>  圖4-1 系統(tǒng)實(shí)體E-R圖</p><p>  我們的

32、系統(tǒng)內(nèi)容多,限于篇幅及紙張大小便不把圖4-1中的實(shí)體屬性都標(biāo)出,在此我具體化我負(fù)責(zé)部分的E-R圖,見(jiàn)下圖4-2-1、圖4-2-2:</p><p>  圖4-2-1 畢業(yè)生具體屬性圖</p><p>  圖4-2-2 學(xué)生具體屬性圖</p><p>  5 邏輯模型設(shè)計(jì)和優(yōu)化</p><p>  5.1 數(shù)據(jù)庫(kù)初始關(guān)系模式</p>

33、<p>  按照實(shí)體-聯(lián)系圖轉(zhuǎn)化為關(guān)系模式的規(guī)則,本系統(tǒng)的E-R圖可轉(zhuǎn)化為相應(yīng)的關(guān)系模式,由于我負(fù)責(zé)的是畢業(yè)生休學(xué)等學(xué)籍變更、學(xué)生獎(jiǎng)懲信息處理和系統(tǒng)維維護(hù)的部分,在此只列出我負(fù)責(zé)部分的關(guān)系模式:</p><p>  學(xué)籍變更信息表(記錄號(hào),記錄時(shí)間,學(xué)號(hào),變更代碼)</p><p>  學(xué)籍變更代碼表(代碼,全稱(chēng))</p><p>  處罰等級(jí)記錄表(

34、記錄號(hào),記錄時(shí)間,學(xué)號(hào),級(jí)別代碼,備注)</p><p>  處罰等級(jí)代碼表(代碼,全稱(chēng))</p><p>  獎(jiǎng)勵(lì)等級(jí)記錄表(記錄號(hào),記錄時(shí)間,學(xué)號(hào),級(jí)別代碼,備注)</p><p>  獎(jiǎng)勵(lì)等級(jí)代碼表(代碼,全稱(chēng))</p><p>  管理員身份認(rèn)證表(name, pwd, style)</p><p><b

35、>  5.2 規(guī)范化處理</b></p><p>  對(duì)上述初始關(guān)系模式進(jìn)行規(guī)范化,經(jīng)分析關(guān)系中不存在部分函數(shù)依賴(lài)和傳遞函數(shù)依賴(lài),已達(dá)到3NF。(“__”代表主碼)</p><p>  學(xué)籍變更信息表(記錄號(hào),記錄時(shí)間,學(xué)號(hào),變更代碼)</p><p>  學(xué)籍變更代碼表(代碼,全稱(chēng))</p><p>  處罰等級(jí)記錄表(記

36、錄號(hào),記錄時(shí)間,學(xué)號(hào),級(jí)別代碼,備注)</p><p>  處罰等級(jí)代碼表(代碼,全稱(chēng))</p><p>  獎(jiǎng)勵(lì)等級(jí)記錄表(記錄號(hào),記錄時(shí)間,學(xué)號(hào),級(jí)別代碼,備注)</p><p>  獎(jiǎng)勵(lì)等級(jí)代碼表(代碼,全稱(chēng))</p><p>  管理員身份認(rèn)證表(name, pwd, style)</p><p><b&

37、gt;  5.3 關(guān)系圖</b></p><p>  上表關(guān)系圖如下圖5-1所示:</p><p><b>  圖5-1 關(guān)系圖</b></p><p><b>  6 物理設(shè)計(jì)和實(shí)施</b></p><p><b>  6.1 物理設(shè)計(jì)</b></p>

38、<p>  我所負(fù)責(zé)部分的索引[5]建立后的圖如下(同組者的部分省略了):</p><p>  下圖為學(xué)籍變更信息表的索引:</p><p>  圖6-1 學(xué)籍變更信息表索引圖</p><p>  下圖為學(xué)籍變更代碼表的索引:</p><p>  圖6-2 學(xué)籍變更代碼表索引圖</p><p>  下圖為

39、獎(jiǎng)勵(lì)等級(jí)代碼表的索引:</p><p>  圖6-3 獎(jiǎng)勵(lì)等級(jí)代碼表索引圖</p><p>  下圖為獎(jiǎng)勵(lì)記錄信息表的索引:</p><p>  圖6-4 獎(jiǎng)勵(lì)記錄信息表索引圖</p><p>  下圖為處罰等級(jí)代碼表的索引:</p><p>  圖6-5 處罰等級(jí)代碼表索引圖</p><p>

40、  下圖為處罰等級(jí)記錄表的索引:</p><p>  圖6-6 處罰等級(jí)記錄表索引圖</p><p><b>  6.2 實(shí)施</b></p><p>  在SQL Server 里創(chuàng)建數(shù)據(jù)庫(kù)及表后和用VB做好前臺(tái)設(shè)計(jì)后,便可以連接數(shù)據(jù)庫(kù)了,我們連接數(shù)據(jù)庫(kù)的方式選擇的是ODBC數(shù)據(jù)源,如圖6-7所示:</p><p> 

41、 圖6-7 連接數(shù)據(jù)庫(kù)圖</p><p>  在上圖6-7連接數(shù)據(jù)庫(kù)圖中的“配置”屬性里選擇好所建數(shù)據(jù)庫(kù),測(cè)試成功,點(diǎn)擊“確定”便連接成功,如下圖6-8所示:</p><p>  圖6-8 測(cè)試連接圖</p><p>  數(shù)據(jù)庫(kù)與VB的前臺(tái)設(shè)計(jì)連接好后,可以直接往里加載數(shù)據(jù)了,這樣便于測(cè)試運(yùn)行應(yīng)用程序。</p><p>  為避免重復(fù),測(cè)試運(yùn)

42、行截圖不在此展示,見(jiàn)下文應(yīng)用程序設(shè)計(jì)(前臺(tái))部分(下頁(yè)開(kāi)始)。</p><p>  7 應(yīng)用程序設(shè)計(jì)(前臺(tái)) </p><p>  前臺(tái)設(shè)計(jì)部分,我們這組采用的是VB開(kāi)發(fā)工具,由于之前沒(méi)接觸過(guò)VB,做起來(lái)很是吃力,有些功能不是很完善。</p><p>  在此只對(duì)我負(fù)責(zé)的功能部分做詳細(xì)說(shuō)明,同組者的省略了。</p><p>  學(xué)生獎(jiǎng)勵(lì)記錄管

43、理窗體運(yùn)行截圖如下圖7-1所示,它能對(duì)指定學(xué)生進(jìn)行獎(jiǎng)勵(lì)信息添加記錄。</p><p>  圖7-1 學(xué)生獎(jiǎng)勵(lì)記錄管理窗體運(yùn)行截圖</p><p>  上圖中,學(xué)生獎(jiǎng)勵(lì)記錄管理窗體的關(guān)鍵代碼【6】如下:</p><p>  Private Sub cmdFind_Click()</p><p>  Dim sqlXh As String<

44、/p><p>  If optXh.Value = True Then</p><p>  On Error GoTo errorXh</p><p>  rs_awardi.RecordSource = "select * from 獎(jiǎng)勵(lì)記錄信息表 where 學(xué)號(hào)='" + Trim(txtXh.Text) + "'&q

45、uot;</p><p>  rs_awardi.Refresh</p><p>  Xh = Trim(rs_awardi.Recordset.Fields("學(xué)號(hào)"))</p><p>  txtXue.Text = Trim(Xh)</p><p>  stb.Panels.Item(3).Text=Str(rs_a

46、wardi.Recordset.RecordCount)</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  上面這段關(guān)鍵代碼,主要工作是通過(guò)學(xué)號(hào)來(lái)查找獎(jiǎng)勵(lì)信息表里的學(xué)生記錄。</p><p>  學(xué)生獎(jiǎng)處罰錄管理窗體運(yùn)行截圖如

47、下圖7-2所示,它能對(duì)指定學(xué)生進(jìn)行處罰信息添加記錄。</p><p>  圖7-2 學(xué)生處罰記錄管理窗體運(yùn)行截圖</p><p>  上圖中,學(xué)生處罰記錄管理窗體的關(guān)鍵代碼如下:</p><p>  Private Sub cmdUpgrate_Click()</p><p>  rs_chufai.Recordset.Fields(&quo

48、t;學(xué)號(hào)") = Trim(txtXue.Text)</p><p>  rs_chufai.Recordset.Fields("級(jí)別代碼") = Trim(txtCd.Text)</p><p>  rs_chufai.Recordset.Fields("記錄時(shí)間") = dpkAd.Value</p><p> 

49、 rs_chufai.Recordset.Fields("備注") = Trim(txtMemo.Text)</p><p>  rs_chufai.Recordset.Update</p><p>  rs_chufai.Refresh</p><p>  MsgBox "保存成功!", vbInformation + vb

50、OKOnly, "成功"</p><p>  txtMemo.Text = ""</p><p>  txtMemo.Locked = True</p><p>  dpkAd.Enabled = False</p><p>  dgdChufa.Enabled = True</p>&l

51、t;p>  cmdUpgrate.Enabled = False</p><p>  cmdClear.Enabled = False</p><p><b>  End Sub</b></p><p>  上面這段關(guān)鍵代碼的主要工作是將處罰信息添加到處罰等級(jí)記錄表中。</p><p>  選擇登陸界面運(yùn)行截圖如下

52、圖7-3所示:</p><p>  圖7-3 選擇登陸運(yùn)行截圖</p><p>  系統(tǒng)用戶(hù)登陸窗口運(yùn)行截圖如下圖7-4所示:</p><p>  圖7-4 系統(tǒng)用戶(hù)登陸窗口運(yùn)行截圖</p><p>  選擇登陸界面窗體的代碼較為簡(jiǎn)單,而系統(tǒng)用戶(hù)登錄陸窗體的代碼也簡(jiǎn)單,只牽涉到管理員身份認(rèn)證表,便不在此貼代碼了。</p><

53、;p>  下圖7-5為學(xué)生登陸窗體的運(yùn)行截圖:</p><p>  圖7-5 學(xué)生登陸窗體運(yùn)行截圖</p><p>  學(xué)生登陸窗體的關(guān)鍵代碼如下:</p><p>  Private Sub cmdOK_Click()</p><p>  If txtname.Text <> "" And txtnam

54、e.Text <> "" Then</p><p>  rs_Sinf.RecordSource = "select * from 學(xué)生個(gè)人信息表 </p><p>  where 學(xué)號(hào)='" + Trim(txtname.Text) + "'"</p><p>  rs_Sin

55、f.Refresh If TIM < 2 Then On Error GoTo errname '對(duì)不是合法用戶(hù)的錯(cuò)誤捕捉</p><p>  If Trim(txtpwd.Text)= Trim(rs_Sinf.Recordset.Fields("密碼")) Then</p>&

56、lt;p>  Valming=Trim(txtname.Text) '記錄登陸用戶(hù)用戶(hù)名</p><p>  Load frmStudent</p><p>  frmStudent.Show</p><p><b>  Unload Me</b></p><

57、p><b>  Exit Sub</b></p><p>  上述關(guān)鍵代碼的主要功能是核對(duì)學(xué)生個(gè)人信息表里是否輸入的學(xué)號(hào)就密碼。</p><p>  普通管理窗口運(yùn)行截圖如下圖7-6所示:</p><p>  圖7-6 普通用戶(hù)管理窗口運(yùn)行截圖</p><p>  普通用戶(hù)管理窗口的關(guān)鍵代碼如下:</p>

58、;<p>  Private Sub Form_Activate()</p><p>  txtname.Text = Valming</p><p>  rs_Shenfen.RecordSource = "select * from 管理員身份認(rèn)證表 where name='" + Trim(txtname.Text) + "'

59、;"</p><p>  rs_Shenfen.Refresh</p><p><b>  End Sub</b></p><p>  上述關(guān)鍵代碼,主要工作是修改管理員身份認(rèn)證表的用戶(hù)名和密碼。</p><p>  8 課程設(shè)計(jì)心得體會(huì)</p><p>  經(jīng)過(guò)這兩周的數(shù)據(jù)庫(kù)課程設(shè)計(jì),

60、收獲了些許東西,感覺(jué)實(shí)踐檢驗(yàn)是所學(xué)理論知識(shí)的真理啊,上學(xué)期學(xué)了一學(xué)期的數(shù)據(jù)庫(kù)原理及應(yīng)用,結(jié)果一到實(shí)際操作起來(lái)跟沒(méi)學(xué)差不多,幸得老師多次耐心的指導(dǎo),終有所長(zhǎng)進(jìn)啊,對(duì)于面向一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程大致清楚了。</p><p>  我們這組做的是學(xué)生學(xué)籍管理系統(tǒng),因?yàn)槭撬膫€(gè)人一組,所以系統(tǒng)的功能內(nèi)容較多,包括選課體系、學(xué)生基本信息管理、學(xué)生畢業(yè)獎(jiǎng)懲等學(xué)籍變動(dòng)、學(xué)生成績(jī)管理等,比較完善。我們的系統(tǒng),選擇了VB來(lái)做前臺(tái)

61、,其中包括主界面和一些按鈕,后臺(tái)是用我們所學(xué)的數(shù)據(jù)庫(kù)知識(shí),建立了基本表。后臺(tái)的設(shè)計(jì),因?yàn)閷W(xué)過(guò)了基本的數(shù)據(jù)庫(kù)原理及應(yīng)用,又在老師多次的指導(dǎo)下,花了三四天的功夫總算完成了,建好了數(shù)據(jù)庫(kù)。但是對(duì)于前臺(tái)設(shè)計(jì),我們之前沒(méi)接觸過(guò)任何可視化編程語(yǔ)言,選擇了相對(duì)簡(jiǎn)單的VB學(xué)習(xí)著做。從圖書(shū)館借閱了許多關(guān)于VB數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)例和VB編程的資料書(shū),從網(wǎng)上也參看了許多報(bào)告,努力學(xué)了好些天,可是我們的學(xué)習(xí)能力還是太差了,沒(méi)法速成啊,最后只好從網(wǎng)上下了個(gè)實(shí)例,老師也

62、不反對(duì),畢竟這也是學(xué)習(xí)的方式。比較悲劇的是,蕩的實(shí)例居然沒(méi)法正常運(yùn)行,數(shù)據(jù)庫(kù)文件都沒(méi),于是我們采用自己建的數(shù)據(jù)庫(kù),但是如何較好較快把數(shù)據(jù)源和VB連接起來(lái)又成了我們的一大難題,圖書(shū)館的資料書(shū)里沒(méi)有SQL server 數(shù)據(jù)源與VB的連接(也許是我們沒(méi)借到),苦惱了許久,后來(lái)我們只好聯(lián)系了實(shí)例的主人,經(jīng)過(guò)他耐心的一步步截圖教我們這群白癡,最后成功連上了數(shù)據(jù)源,又學(xué)到了東西啊</p><p>  知識(shí)的獲得是無(wú)止境的

63、,只要你想學(xué),只要你行動(dòng),就一定會(huì)有所收獲的?;厥走@兩個(gè)星期的課程設(shè)計(jì),盡管很是頭痛,很多都不會(huì),但經(jīng)過(guò)努力,我們還是學(xué)了不少知識(shí)的。這期間,老師給了我們?cè)S多幫助,非常感謝!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 錢(qián)雪忠,陶向東. 數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)[M]. 北京:郵電大學(xué)出版社,2005</p><p&g

64、t;  [2] http://www.docin.com/p-58221410.html </p><p>  [3] http://www.doc88.com/p-29137202677.html </p><p>  [4] 錢(qián)雪忠,黃建華. 數(shù)據(jù)庫(kù)及應(yīng)用(第2版)[M]. 北京:郵電大學(xué)出版社,2007</p><p>  [5] http://www.doc

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論