版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 學(xué)生信息綜合管理系統(tǒng)</p><p><b> 學(xué)生姓名:某某</b></p><p><b> 學(xué) 號(hào):</b></p><p> 專業(yè)班級(jí):05信息工程</p><p><b> 指導(dǎo)教師:某某</b></p><p&
2、gt; 2007年11月17日</p><p><b> 摘 要</b></p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>
3、針對(duì)高校的學(xué)生管理而言,在人員眾多,信息冗雜的學(xué)生群體中,要想保障學(xué)生信息的合理流轉(zhuǎn)和及時(shí)的查詢,就必須對(duì)學(xué)生信息進(jìn)行隨時(shí)的匯總和更新,以掌握和了解學(xué)生具體情況,也為學(xué)校各項(xiàng)學(xué)生工作提供便捷的數(shù)據(jù)系統(tǒng),保持信息的完整性、準(zhǔn)確性、實(shí)用性,鑒于以上幾點(diǎn),開發(fā)此學(xué)生信息綜合管理系統(tǒng),從更完善和方便的角度來實(shí)現(xiàn)對(duì)學(xué)生信息的管理。</p><p> 本系統(tǒng)采用的開發(fā)工具是 MicroSoft Visual Basic 6
4、.0,后臺(tái)數(shù)據(jù)庫采用MicroSoft Accsess 2000。</p><p> 本系統(tǒng)包括用戶管理、院系專業(yè)管理、學(xué)籍信息管理、課程設(shè)置管理、成績信息管理五個(gè)模塊。每個(gè)模塊的設(shè)計(jì)都緊緊圍繞身邊學(xué)校工作及學(xué)生實(shí)際情況,力求達(dá)到實(shí)用、完善、便捷的目的。</p><p> 關(guān)鍵詞:系統(tǒng)管理;VB6.0;數(shù)據(jù)庫;可行性</p><p><b> ABS
5、TRACT</b></p><p> With more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by
6、 step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise manageme
7、nt and strengthening effective management of any resource (staff, finance, property, etc.) interna</p><p> Referring the colleges, they have lots of students and complex information needing effective manage
8、rment. Facing the huge number of information, it is necessary to collect and update the information in order to manage more detailed things. At the same time, the system can provide convenient data for varies task of the
9、 school while keeping the integrity, accuracy, practicality of the information. In view of the reasons above, we develop this student information management system in the aspect of </p><p> This system is s
10、tudents’ information administrative system. The developing instrument adopted is MicroSoft Visual Basic 6.0,and the database management system is MicroSoft Access2000. </p><p> It includes five following mo
11、dules: user information management, college and specialty information management, status information management, course information management and score information management. Each of them is based on the school’s work
12、and students’ reality. And the aim of this system is for practical utility and more convenience.</p><p> Keywords: System Managemet; Visual Basic 6.0; DataBase; feasibility目 錄</p><p> 第一章 前
13、 言1</p><p><b> 1. 開發(fā)目的1</b></p><p><b> 2. 研究背景1</b></p><p> 第二章 開發(fā)語言與數(shù)據(jù)庫簡介3</p><p><b> 1.問題定義3</b></p><p><
14、b> 2.需求掌握3</b></p><p> 2.1 選擇Visual Basic 6.0開發(fā)數(shù)據(jù)應(yīng)用程序3</p><p> 2.2了解Microsoft Access 2000數(shù)據(jù)庫3</p><p> 2.3數(shù)據(jù)庫應(yīng)用程序開發(fā)4</p><p> 第三章 系統(tǒng)簡單設(shè)計(jì)10</p>&
15、lt;p> 1.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)10</p><p> 2.系統(tǒng)用戶設(shè)計(jì)10</p><p> 3.系統(tǒng)可行性分析11</p><p> 3.1可行性分析目的11</p><p> 3.2可行性分析11</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)12</p><p>
16、 1.系統(tǒng)情況描述12</p><p> 2.系統(tǒng)功能設(shè)計(jì)12</p><p> 3.系統(tǒng)設(shè)計(jì)分析12</p><p> 4.數(shù)據(jù)庫設(shè)計(jì)14</p><p> 4.1概念結(jié)構(gòu)設(shè)計(jì)14</p><p> 4.2 數(shù)據(jù)庫表設(shè)計(jì)15</p><p> 第五章 系統(tǒng)功能實(shí)現(xiàn)1
17、8</p><p> 1.用戶登陸模塊實(shí)現(xiàn)18</p><p> 1.1登陸窗體18</p><p> 1.2用戶注冊(cè)部分18</p><p> 1.3登陸后默認(rèn)主界面19</p><p> 2.院系專業(yè)信息管理模塊21</p><p> 3.課程設(shè)置模塊22</p
18、><p> 4.學(xué)籍管理模塊23</p><p><b> 5.成績管理24</b></p><p> 第六章 總 結(jié)26</p><p><b> 致謝27</b></p><p><b> 參考文獻(xiàn)28</b></p>
19、<p><b> 附錄代碼29</b></p><p><b> 第一章 前 言</b></p><p><b> 1. 開發(fā)目的</b></p><p> 本文考慮和調(diào)研到高校教務(wù)管理中對(duì)學(xué)生信息管理存在工作量大、工作繁瑣等問題,通過分析教務(wù)工作者和學(xué)生的需求,進(jìn)而對(duì)整個(gè)學(xué)
20、校有關(guān)學(xué)生基本信息管理、學(xué)生課程信息管理及成績考核管理進(jìn)行分析和設(shè)計(jì),以最終形成優(yōu)化的學(xué)生信息綜合管理系統(tǒng)。</p><p><b> 2. 研究背景</b></p><p> 由于國家大力發(fā)展教育、提高全民素質(zhì)的方針,隨著中國高校的不斷擴(kuò)招,很多高校存在著管理學(xué)生信息繁瑣的問題,尤其是學(xué)生的基本信息,還有作為教學(xué)主體的課程管理部分,各項(xiàng)信息的記錄及課程安排的合理
21、與及時(shí)性成為高校教務(wù)及人員管理工作的重點(diǎn)。同時(shí)對(duì)于學(xué)生學(xué)籍信息及每學(xué)期每學(xué)科的學(xué)習(xí)成績也需要一個(gè)快捷、公平、及時(shí)、且節(jié)約成本的管理方式。因此學(xué)生信息綜合管理系統(tǒng)的設(shè)計(jì)和開發(fā)滿足了學(xué)校以及學(xué)生的需求,成為提高教學(xué)效率、節(jié)約人力物力的極好工具。</p><p> 為開發(fā)本學(xué)生信息的管理系統(tǒng),進(jìn)入了初步的調(diào)查:</p><p> 調(diào)查對(duì)象:教務(wù)工作者(包括老師與教務(wù)人員為學(xué)生信息的管理者);
22、</p><p> 學(xué)生(個(gè)人信息、課程信息與學(xué)習(xí)成績的查詢使用者);</p><p> 調(diào)查目的:找出對(duì)象需求,以便進(jìn)行分析</p><p> 調(diào)查結(jié)果:1. 教務(wù)工作者:學(xué)生信息冗雜,難于管理;課程的安排和通知工作非常繁瑣、效率低下;基本上以EXCEL表格打印出來的形式,難于保證安全性,也不方便;</p><p> 2. 學(xué)生:個(gè)
23、人信息查詢困難,很少細(xì)問,掌握性差;課程的及時(shí)查詢不容易;成績只能等到老師通知;</p><p> 經(jīng)過多處分析與調(diào)查,掌握了本系統(tǒng)的開發(fā)基本方向與功能結(jié)構(gòu),以下為</p><p> 結(jié)合我們自己所學(xué)的知識(shí)和能力開發(fā)本學(xué)生信息綜合管理系統(tǒng)。</p><p> 第二章 開發(fā)語言與數(shù)據(jù)庫簡介</p><p><b> 1.問題定
24、義</b></p><p> 由于現(xiàn)在高校的學(xué)生檔案的管理趨向于復(fù)雜化和多元化,隨著計(jì)算機(jī)的廣泛應(yīng)用,越來越多的高校均采用了計(jì)算機(jī)化的管理模式。查詢、修改、錄入、刪除等基本操作都采用了計(jì)算機(jī)的數(shù)據(jù)庫技術(shù)。比起以前使用卡片的方法有了很大的進(jìn)步,方便管理,易于更新,極大的方便了學(xué)生檔案的管理工作。</p><p> 開發(fā)此學(xué)生基本信息管理系統(tǒng)軟件,以供管理人員使用計(jì)算機(jī)對(duì)學(xué)生檔
25、案信息進(jìn)行管理,此系統(tǒng)具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,在設(shè)計(jì)此系統(tǒng)的同時(shí),也能夠?yàn)槲覀兲岣呶覀冘浖_發(fā)的能力,學(xué)習(xí)VB語言編程的技巧,通過本次軟件的開發(fā),包括與指導(dǎo)老師的交流,從中學(xué)習(xí)了知識(shí)、吸取了經(jīng)驗(yàn)。</p><p><b> 2.需求掌握</b></p>
26、<p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件Visual Basic 6.0作為實(shí)現(xiàn)語言,以數(shù)據(jù)庫Microsoft access 2000作為系統(tǒng)的后臺(tái)操作,其功
27、能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p> 2.1 選擇Visual Basic 6.0開發(fā)數(shù)據(jù)應(yīng)用程序</p><p> 微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量
28、,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。</p><p> 2.2了解Microsoft Access 2000數(shù)據(jù)庫</p><p> Access數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office的重要組成部分,適用于小型商務(wù)活動(dòng),用以存儲(chǔ)和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)
29、據(jù)管理功能[1]:</p><p> 數(shù)據(jù)庫中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類型的信息。</p><p> 通過建立各個(gè)表之間的關(guān)聯(lián),從而將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來。</p><p> 可以通過創(chuàng)建查詢?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種計(jì)算。</p><p> 通過創(chuàng)建
30、聯(lián)機(jī)窗體,可以直接對(duì)數(shù)據(jù)庫中的記錄執(zhí)行查看和編輯操作。</p><p> 通過創(chuàng)建報(bào)表,可以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。</p><p> Access 2000在外觀和操作上,采用了類似Outlook的層疊式數(shù)據(jù)顯示界面,還更新了數(shù)據(jù)庫工具,數(shù)據(jù)壓縮和安全服務(wù)功能。網(wǎng)絡(luò)功能得到加強(qiáng),可以在Web組件的協(xié)助下,在瀏覽器中顯示數(shù)據(jù)透視表及數(shù)據(jù)訪問頁。甚至可以將報(bào)
31、表數(shù)據(jù)保存為HTML或ASP格式的網(wǎng)頁。后臺(tái)數(shù)據(jù)庫連接方面,可以利用SQL Server保存數(shù)據(jù)庫文件和獲取數(shù)據(jù)。</p><p> Access 2000受歡迎的原因包括:</p><p> 更簡單的SQL連接。</p><p> 生成Pivot Tables和圖表變得更容易。</p><p> 更簡單的數(shù)據(jù)訪問頁面(WEB)。&l
32、t;/p><p> 對(duì)XML和XSL支持。</p><p> 尚待改進(jìn)的功能包括:</p><p> 1.不能重復(fù)進(jìn)入向?qū)А?lt;/p><p> 2.在Pivot Tables中不能撤消上一步操作。</p><p> 2.3數(shù)據(jù)庫應(yīng)用程序開發(fā)</p><p> 在開發(fā)數(shù)據(jù)庫時(shí)應(yīng)熟練掌握最基
33、本的數(shù)據(jù)操作語句:Insert,Select,Update和Delete[4][19]。熟練掌握SQL是數(shù)據(jù)庫用戶的寶貴財(cái)富。SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。</p><p> 1.INSERT語句</p><p> 用戶可以用INSERT語句將一行記錄插入到指定的一個(gè)表中。INSERT語句的格式如下:INSERT IN
34、TO table</p><p> [(column { ,column})]</p><p><b> VALUES</b></p><p> (columnvalue [{,columnvalue}]);</p><p> 通過這樣的INSERT語句,系統(tǒng)將試著將這些值
35、填入到相應(yīng)的列中。這些列按照我們創(chuàng)建表時(shí)定義的順序排列。系統(tǒng)會(huì)“試著”將值填入,除了執(zhí)行規(guī)則之外它還要進(jìn)行類型檢查。如果類型不符(如將一個(gè)字符串填入到類型為數(shù)字的列中),系統(tǒng)將拒絕這一次操作并返回一個(gè)錯(cuò)誤信息。如果SQL拒絕了所填入的一列值,語句中其他各列的值也不會(huì)填入。這是因?yàn)镾QL提供對(duì)事務(wù)的支持。一次事務(wù)將數(shù)據(jù)庫從一種一致性轉(zhuǎn)移到另一種一致性。如果事務(wù)的某一部分失敗,則整個(gè)事務(wù)都會(huì)失敗,系統(tǒng)將會(huì)被恢復(fù)(或稱之為回退)到此事務(wù)之前的
36、狀態(tài)。在INSERT中,要注意的是所有的整形十進(jìn)制數(shù)都不需要用單引號(hào)引起來,而字符串和日期類型的值都要用單引號(hào)來區(qū)別。為了增加可讀性而在數(shù)字間插入逗號(hào)將會(huì)引起錯(cuò)誤。記住,在SQL中逗號(hào)是元素的分隔符。同樣要注意輸入文字值時(shí)要使用單引號(hào)。雙引號(hào)用來封裝限界標(biāo)識(shí)符。對(duì)于日期類型,我們必須使用SQL標(biāo)準(zhǔn)日期格式(yyyy-mm-dd),但是在系統(tǒng)中可以進(jìn)行定義,以接受其他的格式。</p><p> 2.SELECT語
37、句</p><p> SELECT語句可以從一個(gè)或多個(gè)表中選取特定的行和列。因?yàn)椴樵兒蜋z索數(shù)據(jù)是數(shù)據(jù)庫管理中最重要的功能,所以SELECT語句在SQL中是工作量最大的部分。實(shí)際上,僅僅是訪問數(shù)據(jù)庫來分析數(shù)據(jù)并生成報(bào)表的人可以對(duì)其他SQL語句一竅不通。</p><p> SELECT語句的結(jié)果通常是生成另外一個(gè)表。在執(zhí)行過程中系統(tǒng)根據(jù)用戶的標(biāo)準(zhǔn)從數(shù)據(jù)庫中選出匹配的行和列,并將結(jié)果放到臨時(shí)
38、的表中。在直接SQL(direct SQL)中,它將結(jié)果顯示在終端的顯示屏上,或者將結(jié)果送到打印機(jī)或文件中。也可以結(jié)合其他SQL語句來將結(jié)果放到一個(gè)已知名稱的表中。</p><p> SELECT語句功能強(qiáng)大。雖然表面上看來它只用來完成本文第一部分中提到的關(guān)系代數(shù)運(yùn)算“選擇”(或稱“限制”),但實(shí)際上它也可以完成其他兩種關(guān)系運(yùn)算—“投影”和“連接”,SELECT語句還可以完成聚合計(jì)算并對(duì)數(shù)據(jù)進(jìn)行排序。
39、</p><p> SELECT語句最簡單的語法如下:</p><p> SELECT columns FROM tables;</p><p> 當(dāng)我們以這種形式執(zhí)行一條SELECT語句時(shí),系統(tǒng)返回由所選擇的列以及用戶選擇的表中所有指定的行組成的一個(gè)結(jié)果表。這就是實(shí)現(xiàn)關(guān)系投影運(yùn)算的一個(gè)形式。</p><p&g
40、t; SELECT語句格式為:</p><p> SELECT [DISTINCT]</p><p> (column [{, columns}])| *</p><p> FROM table [ {, table}]</p><p> [ORDER&
41、#160;BY column [ASC] | DESC</p><p> [ {, column [ASC] | DESC }]];</p><p> 在我們目前所介紹的SELECT語句中,我們對(duì)結(jié)果表中的列作出了選擇但返回的是表中所有的行。讓我們看一下如何對(duì)SELECT語句進(jìn)行限制使得
42、它只返回希望得到的行:</p><p> SELECT columns FROM tables [WHERE predicates];</p><p> WHERE子句對(duì)條件進(jìn)行了設(shè)置,只有滿足條件的行才被包括到結(jié)果表中。這些條件由斷言(predicate)進(jìn)行指定(斷言指出了關(guān)于某件事情的一種可能的事實(shí))。如果該斷言對(duì)于某個(gè)給定的行成
43、立,該行將被包括到結(jié)果表中,否則該行被忽略。在SQL語句中斷言通常通過比較來表示。SQL中使用最多的六種比較為:等于 =、不等于 <>、小于 <、大于 >、小于或等于 <=、大于或等于 >=。</p><p> 3.UPDATE語句</p><p> UPDATE語句允許用戶在已知的表中對(duì)現(xiàn)
44、有的行進(jìn)行修改</p><p> 4.DELETE語句</p><p> DELETE語句用來刪除已知表中的行。如同UPDATE語句中一樣,所有滿足WHERE子句中條件的行都將被刪除。由于SQL中沒有UNDO語句或是“你確認(rèn)刪除嗎?”之類的警告,在執(zhí)行這條語句時(shí)千萬要小心。簡單地說,SQL語句的優(yōu)化就是將性能低下的SQL語句轉(zhuǎn)換成達(dá)到同樣目的的性能更好的SQL語句。</p>
45、<p> 數(shù)據(jù)庫系統(tǒng)的生命周期可以分成: 設(shè)計(jì)、開發(fā)和成品三個(gè)階段。在設(shè)計(jì)階段進(jìn)行優(yōu)化的成本最低,收益最大。在成品階段進(jìn)行優(yōu)化的成本最高,收益最小。如果將一個(gè)數(shù)據(jù)庫系統(tǒng)比喻成一座樓房,在樓房建好后進(jìn)行矯正往往成本很高而收效很小(甚至可能根本無法矯正),而在樓房設(shè)計(jì)、生產(chǎn)階段控制好每塊磚瓦的質(zhì)量就能達(dá)到花費(fèi)小而見效高的目的[10]。</p><p> 1.優(yōu)化SQL語句的原因</p>
46、<p> 為了獲得最大效益,人們常需要對(duì)數(shù)據(jù)庫進(jìn)行優(yōu)化。數(shù)據(jù)庫的優(yōu)化通常可以通過對(duì)網(wǎng)絡(luò)、硬件、操作系統(tǒng)、數(shù)據(jù)庫參數(shù)和應(yīng)用程序的優(yōu)化來進(jìn)行。根據(jù)統(tǒng)計(jì),對(duì)網(wǎng)絡(luò)、硬件、操作系統(tǒng)、數(shù)據(jù)庫參數(shù)進(jìn)行優(yōu)化所獲得的性能提升全部加起來只占數(shù)據(jù)庫應(yīng)用系統(tǒng)性能提升的40%左右,其余60%的系統(tǒng)性能提升全部來自對(duì)應(yīng)用程序的優(yōu)化。許多優(yōu)化專家甚至認(rèn)為對(duì)應(yīng)用程序的優(yōu)化可以得到80%的系統(tǒng)性能提升。因此可以肯定,通過優(yōu)化應(yīng)用程序來對(duì)數(shù)據(jù)庫系統(tǒng)進(jìn)行優(yōu)化能
47、獲得更大的收益。</p><p> 對(duì)應(yīng)用程序的優(yōu)化通??煞譃閮蓚€(gè)方面: 源代碼的優(yōu)化和SQL語句的優(yōu)化。由于涉及到對(duì)程序邏輯的改變,源代碼的優(yōu)化在時(shí)間成本和風(fēng)險(xiǎn)上代價(jià)很高(尤其是對(duì)正在使用中的系統(tǒng)進(jìn)行優(yōu)化) 。另一方面,源代碼的優(yōu)化對(duì)數(shù)據(jù)庫系統(tǒng)性能的提升收效有限,因?yàn)閼?yīng)用程序?qū)?shù)據(jù)庫的操作最終要表現(xiàn)為SQL語句對(duì)數(shù)據(jù)庫的操作。</p><p> 對(duì)SQL語句進(jìn)行優(yōu)化有以下一些直接原因
48、:</p><p> ?。?) SQL語句是對(duì)數(shù)據(jù)庫(數(shù)據(jù)) 進(jìn)行操作的惟一途徑,應(yīng)用程序的執(zhí)行最終要?dú)w結(jié)為SQL語句的執(zhí)行,SQL語句的效率對(duì)數(shù)據(jù)庫系統(tǒng)的性能起到了決定性的作用。 </p><p> ?。?) SQL語句消耗了70%~90%的數(shù)據(jù)庫資源。 </p><p> ?。?) SQL語句獨(dú)立于程序設(shè)計(jì)邏輯,對(duì)SQL語句進(jìn)行優(yōu)化不會(huì)影響程序邏輯,相對(duì)于對(duì)程序
49、源代碼的優(yōu)化,對(duì)SQL語句的優(yōu)化在時(shí)間成本和風(fēng)險(xiǎn)上的代價(jià)都很低。 </p><p> ?。?) SQL語句可以有不同的寫法,不同的寫法在性能上的差異可能很大。 </p><p> ?。?) SQL語句易學(xué),難精通。SQL語句的性能往往同實(shí)際運(yùn)行系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)、記錄數(shù)量等有關(guān),不存在普遍適用的規(guī)律來提升性能。 </p><p> 2. 傳統(tǒng)的優(yōu)化方法 </
50、p><p> SQL程序人員在傳統(tǒng)上采用手工重寫來對(duì)SQL語句進(jìn)行優(yōu)化。這主要依靠DBA或資深程序員對(duì)SQL語句執(zhí)行計(jì)劃的分析,依靠經(jīng)驗(yàn),嘗試重寫SQL語句,然后對(duì)結(jié)果和性能進(jìn)行比較以試圖找到性能較佳的SQL語句。這種做法存在著以下不足: </p><p> (1) 無法找出SQL語句的所有可能寫法。很可能花費(fèi)了大量的時(shí)間也無法找到性能較佳的SQL語句。即便找到了某個(gè)性能較佳的SQL語句也
51、無法知道是否存在性能更好的寫法。 </p><p> ?。?) 非常依賴于人的經(jīng)驗(yàn),經(jīng)驗(yàn)的多寡往往決定了優(yōu)化后SQL語句的性能。 </p><p> ?。?) 非常耗時(shí)間。重寫-->校驗(yàn)正確性-->比較性能,這一循環(huán)過程需要大量的時(shí)間。 </p><p> 根據(jù)傳統(tǒng)的SQL優(yōu)化工具的功能,人們一般將優(yōu)化工具分為以下三代產(chǎn)品: </p>&
52、lt;p> 第一代的SQL優(yōu)化工具是執(zhí)行計(jì)劃分析工具。這類工具對(duì)輸入的SQL語句從數(shù)據(jù)庫提取執(zhí)行計(jì)劃,并解釋執(zhí)行計(jì)劃中關(guān)鍵字的含義。 </p><p> 第二代的SQL優(yōu)化工具只能提供增加索引的建議,它通過對(duì)輸入的SQL語句的執(zhí)行計(jì)劃的分析來產(chǎn)生是否要增加索引的建議。這類工具存在著致命的缺點(diǎn)——只分析了一條SQL語句就得出增加某個(gè)索引的結(jié)論,根本不理會(huì)(實(shí)際上也無法評(píng)估到)增加的索引對(duì)整體數(shù)據(jù)庫系統(tǒng)性能
53、的影響。 </p><p> 第三代工具是利用人工智能實(shí)現(xiàn)自動(dòng)SQL優(yōu)化。 </p><p> 3. 人工智能自動(dòng)SQL優(yōu)化</p><p> 隨著人工智能技術(shù)的發(fā)展和在數(shù)據(jù)庫優(yōu)化領(lǐng)域應(yīng)用的深入,在20世紀(jì)90年代末優(yōu)化技術(shù)取得了突破性的進(jìn)展,出現(xiàn)了人工智能自動(dòng)SQL優(yōu)化。人工智能自動(dòng)SQL優(yōu)化的本質(zhì)就是借助人工智能技術(shù),自動(dòng)對(duì)SQL語句進(jìn)行重寫,找到性能最好
54、的等效SQL語句。LECCO SQL Expert就采用了這種人工智能技術(shù),其SQL Expert支持Oracle、Sybase、MS SQL Server和IBM DB2數(shù)據(jù)庫平臺(tái)。其突出特點(diǎn)是自動(dòng)優(yōu)化SQL語句。除此以外,還可以以人工智能知識(shí)庫“反饋式搜索引擎”來重寫SQL語句,并找出所有等效的SQL語句及可能的執(zhí)行計(jì)劃,通過測(cè)試運(yùn)行為應(yīng)用程序和數(shù)據(jù)庫自動(dòng)找到性能最好的SQL語句,提供微秒級(jí)的計(jì)時(shí); 能夠優(yōu)化Web應(yīng)用程序和有大量用
55、戶的在線事務(wù)處理中運(yùn)行時(shí)間很短的SQL語句; 能通過比較源SQL和待選SQL的不同之處,為開發(fā)人員提供“邊做邊學(xué)式訓(xùn)練”,迅速提高開發(fā)人員的SQL編程技能等等。 </p><p> 該工具針對(duì)數(shù)據(jù)庫應(yīng)用的開發(fā)和維護(hù)階段提供了數(shù)個(gè)特別的模塊:SQL語法優(yōu)化器、PL/SQL集成化開發(fā)調(diào)試環(huán)境(IDE)、掃描器、數(shù)據(jù)庫監(jiān)視器等。其核心模塊之一“SQL 語法優(yōu)化器”的工作原理大致如下:輸入一條源SQL語句,“人工智能反
56、饋式搜索引擎”對(duì)輸入的SQL語句結(jié)合檢測(cè)到的數(shù)據(jù)庫結(jié)構(gòu)和索引進(jìn)行重寫,產(chǎn)生N條等效的SQL語句輸出,產(chǎn)生的N條等效SQL語句再送入“人工智能反饋式搜索引擎”進(jìn)行重寫,直至無法產(chǎn)生新的輸出或搜索限額滿,接下來對(duì)輸出的SQL語句進(jìn)行過濾,選出具有不同執(zhí)行計(jì)劃的SQL語句(不同的執(zhí)行計(jì)劃意味著不同的執(zhí)行效率),最后,對(duì)得到的SQL語句進(jìn)行批量測(cè)試,找出性能最好的SQL語句。(參見下圖)</p><p> 圖 2-1
57、人工智能自動(dòng)SQL優(yōu)化示意圖</p><p> LECCO SQL Expert不僅能夠找到最佳的SQL語句,它所提供的“邊做邊學(xué)式訓(xùn)練”還能夠教會(huì)開發(fā)人員和數(shù)據(jù)庫管理員如何寫出性能最好的SQL語句。LECCO SQL Expert的SQL語句自動(dòng)優(yōu)化功能使SQL的優(yōu)化變得極其簡單,只要能夠?qū)懗鯯QL語句,它就能幫開發(fā)人員找到最好性能的寫法。</p><p> SQL語句是數(shù)據(jù)庫應(yīng)用中
58、一個(gè)非常關(guān)鍵的部分,它執(zhí)行性能的高低直接影響著應(yīng)用程序的運(yùn)行效率。正因?yàn)槿绱?,人們?cè)赟QL語句的優(yōu)化上投入了很大的精力,出現(xiàn)了許多SQL語句優(yōu)化工具。隨著人工智能等相關(guān)技術(shù)的日益成熟, 肯定還會(huì)有更多更好的工具出現(xiàn),這將會(huì)給開發(fā)人員提供更多的幫助。 </p><p> 在數(shù)據(jù)庫應(yīng)用系統(tǒng)中編寫可執(zhí)行的SQL語句可以有多種方式實(shí)現(xiàn),但哪一條是最佳方案卻難以確定。為了解決這一問題,有必要對(duì)SQL實(shí)施優(yōu)化[16]。&l
59、t;/p><p> 數(shù)據(jù)庫應(yīng)用程序的最終目標(biāo)就是為用戶提供一個(gè)滿足其長期需要的軟件產(chǎn)品,因此,成功的開發(fā)一個(gè)數(shù)據(jù)庫應(yīng)用程序的關(guān)鍵之一是要詳細(xì)分析并定義用戶的需求,然后再圍繞用戶的需求進(jìn)行開發(fā),數(shù)據(jù)庫應(yīng)用程序一般開發(fā)的有三個(gè)步驟:</p><p><b> 1.系統(tǒng)設(shè)計(jì);</b></p><p><b> 2.系統(tǒng)實(shí)現(xiàn);</b&
60、gt;</p><p> 3.系統(tǒng)運(yùn)行和維護(hù)。</p><p> 第三章 系統(tǒng)簡單設(shè)計(jì)</p><p> 1.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生學(xué)籍信息管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。</p><p>
61、 新的學(xué)年,教務(wù)人員首先加入系、專業(yè)、年級(jí)信息,然后編排班級(jí)并為每個(gè)班級(jí)安排一個(gè)班主任。新生入校,首先報(bào)到并進(jìn)行注冊(cè)登記,然后到財(cái)務(wù)部門繳費(fèi)。根據(jù)學(xué)生被錄取的專業(yè),持繳費(fèi)單到所在系或院校注冊(cè)。到系或院校注冊(cè)后,根據(jù)選報(bào)專業(yè)分配到班級(jí)。而教務(wù)人員再對(duì)來校注冊(cè)的學(xué)生進(jìn)行基本的信息錄入,并在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。</p><p> 在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況對(duì)各科老師進(jìn)行安排。</p>
62、;<p> 考試后由任課老師對(duì)本科的成績進(jìn)行錄入。班主任對(duì)本班的成績匯總。</p><p> 教務(wù)處、班主任及任課老師跟據(jù)實(shí)際情況對(duì)錄入的成績進(jìn)行維護(hù),各位同學(xué)對(duì)以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?lt;/p><p> 根據(jù)以上總結(jié),得出其現(xiàn)行的業(yè)務(wù)流程如圖所示:</p><p> 圖3-1 現(xiàn)行學(xué)生信息管理業(yè)務(wù)流程圖</p&g
63、t;<p><b> 2.系統(tǒng)用戶設(shè)計(jì)</b></p><p> 角色一學(xué)生:對(duì)各科成績的查詢情況。</p><p> 角色二任課老師:輸入并維護(hù)所教科目的學(xué)生成績,計(jì)算本科的成績;輸出本班科目的成績情況。</p><p> 角色三班主任:輸入并維護(hù)本班的基本信息,對(duì)本班的各科成績匯總;輸出學(xué)生的基本信息及各科的成績。&l
64、t;/p><p> 角色四教務(wù)處:學(xué)校全體成員的信息管理,對(duì)考試科目,時(shí)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理并對(duì)任課老師,班主任等輸入的信息進(jìn)行存庫,對(duì)學(xué)生的信息進(jìn)行必要的維護(hù),可打印學(xué)生的所有信息。</p><p><b> 3.系統(tǒng)可行性分析</b></p><p> 3.1可行性分析目的</p><p> 可行
65、性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。</p><p><b> 3.2可行性分析</b></p><p><b> 1.經(jīng)濟(jì)上可行性:</b></p><p> 現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)
66、方面:</p><p> 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p> 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p> 第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;</p><p> 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。</p><p> 所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的
67、。</p><p><b> 2.技術(shù)上可行性:</b></p><p> 由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是P4以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。</p><p> 而且本系統(tǒng)的開發(fā)我利用Mi
68、crosoft Access作為本系統(tǒng)的數(shù)據(jù)庫, 使用Visual Basic6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。</p><p> 綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,
69、它在技術(shù)上是可行的。</p><p><b> 3.運(yùn)行上可行性:</b></p><p> 本系統(tǒng)為一個(gè)小型的學(xué)生綜合信息系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b> 4.法律上可行性:</b></p><p&g
70、t; 本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 1.系統(tǒng)情況描述</b></p><p> 本系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大
71、大提高了學(xué)生信息管理的效率,并且還提高了學(xué)生信息管理的精確度。</p><p> 方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。</p><p><b> 2.系統(tǒng)功能設(shè)計(jì)</b></p><p>
72、 采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。</p><p> 系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息、班級(jí)信息等的的錄入、查詢、更新等。系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。主要有幾個(gè)功能部分:</p><p> 權(quán)限:為用戶設(shè)置權(quán)限功能,可分為普通用戶,管理員。普通用戶
73、只是查詢不能修改,管理員能修改、刪除所有信息。</p><p> 錄入:為管理員提供對(duì)所有信息的錄入功能。</p><p> 查詢:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。</p><p> 維護(hù):為管理員提供對(duì)所有信息的修改刪除功能。</p><p> 打?。耗艽蛴∪W(xué)生的信息及各班信息、學(xué)生成績等。</p&g
74、t;<p> 幫助:關(guān)于本系統(tǒng)。 </p><p> 退出:結(jié)束并關(guān)閉系統(tǒng)。</p><p><b> 3.系統(tǒng)設(shè)計(jì)分析</b></p><p> 本系統(tǒng)適用于學(xué)校,其功能主要分為六大類:</p><p> ?。?)用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。</p>
75、<p> ?。?)學(xué)籍管理:用于對(duì)學(xué)生基本學(xué)籍信息的輸入、修改、查詢,可隨時(shí)根據(jù)查詢結(jié)果動(dòng)態(tài)生成學(xué)生基本信息查詢報(bào)表。</p><p> ?。?)院系專業(yè)管理:用于對(duì)系、專業(yè)、班級(jí)的錄入與修改。</p><p> ?。?)課程設(shè)置管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。</p><p> ?。?)成績管理:用于對(duì)成績的輸入、修改、查詢可隨時(shí)根據(jù)查詢結(jié)果動(dòng)態(tài)生
76、成學(xué)生成績查詢報(bào)表。 </p><p> (6)幫助:關(guān)于系統(tǒng)。</p><p> 本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。系統(tǒng)的功能結(jié)構(gòu)關(guān)系圖及系統(tǒng)結(jié)構(gòu)連接圖如下:</p><p> 圖4-1 學(xué)生綜合信息系統(tǒng)功能結(jié)構(gòu)圖</p><p> 圖4-2 系統(tǒng)模塊與功能結(jié)構(gòu)圖</p><p><
77、b> 4.數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。</p><p> 用戶需求具體有學(xué)生管理系統(tǒng)提供保存、更新、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)
78、大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。</p><p><b> 4.1概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 在數(shù)據(jù)庫設(shè)計(jì)中,先要對(duì)系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,可以采用實(shí)體——聯(lián)系圖(簡稱E—R圖)的方法進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。E—R圖由實(shí)體、屬性、聯(lián)
79、系三部分組成。E—R圖的有關(guān)符號(hào)說明如下:</p><p> 為滿足用戶需求,我們?cè)O(shè)計(jì)出了以下實(shí)體:用戶信息、班級(jí)、課程、成績、學(xué)籍,下面給出部分實(shí)體E-R圖:</p><p> 圖4-3 學(xué)籍實(shí)體E-R圖</p><p> 圖4-3 院系專業(yè)實(shí)體E-R圖</p><p> 圖4-4 成績實(shí)體E-R圖</p><
80、p> 4.2 數(shù)據(jù)庫表設(shè)計(jì)</p><p> 1.表設(shè)計(jì)的原則如下:</p><p> ?。?)盡可能的減少數(shù)據(jù)冗余和重復(fù)。</p><p> ?。?)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p> ?。?)數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。</p><p> 2.基于以上設(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫,所涉及到的
81、主要實(shí)體共有八個(gè)數(shù)據(jù)表:</p><p> 用戶信息表:{用戶名、密碼、權(quán)限}</p><p> 學(xué)籍表:{學(xué)號(hào)、姓名、性別、出生年月、班號(hào)、家庭住址、聯(lián)系電話、備注}</p><p> 系表:{系號(hào)、系名}</p><p> 專業(yè)表:{專業(yè)號(hào)、專業(yè)名稱、系號(hào)}</p><p> 課程信息表:{課程編號(hào)、課程
82、名稱、任課老師}</p><p> 班級(jí)表:{專業(yè)號(hào)、班號(hào)、年級(jí)、班主任、教室}</p><p> 班級(jí)課程表:{班號(hào)、學(xué)期、課程名稱、考試類型}</p><p> 成績表:{學(xué)號(hào)、姓名、學(xué)期、考試類型、課程名稱、考試成績、班號(hào)}</p><p> 各表的物理結(jié)構(gòu)如下:</p><p><b> 用
83、戶信息表:</b></p><p><b> 學(xué)籍信息表:</b></p><p><b> 院系信息表:</b></p><p><b> 專業(yè)設(shè)置表:</b></p><p><b> 課程設(shè)置表:</b></p>&
84、lt;p><b> 班級(jí)信息表:</b></p><p><b> 班級(jí)課程表:</b></p><p><b> 成績表:</b></p><p> 第五章 系統(tǒng)功能實(shí)現(xiàn)</p><p> 系統(tǒng)的實(shí)現(xiàn)對(duì)本系統(tǒng)而言即是用Visual Basic 6.0編寫程序完
85、成系統(tǒng)的所有功能。以下介紹部分模塊功能。</p><p> 1.用戶登陸模塊實(shí)現(xiàn)</p><p><b> 1.1登陸窗體</b></p><p> 作為系統(tǒng)的啟動(dòng)窗體,用于驗(yàn)證用戶是否合法。運(yùn)行時(shí)界面如圖:</p><p> 圖5-1 系統(tǒng)登陸界面</p><p> 窗體上兩個(gè)文本框分
86、別用于輸入用戶名和密碼。輸入完畢,單擊【確定】按鈕,用sql語句查詢“用戶表”中是否有相符的用戶名和密碼,若不符,則提示重新輸入;若輸入正確,將用戶名及權(quán)限保存在全局變量中,顯示系統(tǒng)主窗體,卸載本窗體。單擊【取消】按鈕時(shí)結(jié)束程序運(yùn)行。單擊【新用戶注冊(cè)】按鈕則顯示新用戶注冊(cè)窗體。</p><p><b> 控件設(shè)置:</b></p><p> (1)控件adodc1
87、,設(shè)置visible=false,使用連接字符串與student.mdb數(shù)據(jù)庫連接,記錄源為空。</p><p> ?。?)設(shè)置其他控件:</p><p> 1.2用戶注冊(cè)部分 </p><p> 本窗體用于添加新用戶,運(yùn)行界面如圖:</p><p> 圖5-2 用戶注冊(cè)圖</p><p> 三個(gè)文本框分別用于
88、輸入用戶名和密碼。輸入完畢,單擊【確認(rèn)】按鈕,通過ado控件用sql語句查詢“用戶表”中是否有相同的用戶名和密碼。若有,則提示該用戶已存在,重新輸入,焦點(diǎn)返回用戶名文本框;若無同名用戶,將用戶名和密碼添加到“數(shù)據(jù)庫”的“用戶信息表”中,并設(shè)置默認(rèn)權(quán)限為“普通”,詢問“是否現(xiàn)在進(jìn)入系統(tǒng)”,單擊【是】則顯示系統(tǒng)主窗體,卸載本窗體;若單擊【否】則顯示登陸窗體,卸載本窗體。</p><p><b> 控件設(shè)置
89、:</b></p><p> ?。?)設(shè)置ADO數(shù)據(jù)控件:窗體上添加一個(gè)ADO控件,名稱為Adouser,設(shè)置visible=false。將其與數(shù)據(jù)庫連接,記錄源為空。</p><p> ?。?)設(shè)置其他控件:</p><p> 1.3登陸后默認(rèn)主界面</p><p> 本模塊是本系統(tǒng)的應(yīng)用界面,在本界面上集成了本系統(tǒng)的所有功
90、能,共有6個(gè)功能菜單和19個(gè)子菜單(功能模塊),從而實(shí)現(xiàn)了系統(tǒng)管理,學(xué)生學(xué)籍管理,班級(jí)管理,課程管理,成績管理,幫助等系統(tǒng)具有的功能,同時(shí),在系統(tǒng)管理模塊中可以完成對(duì)本系統(tǒng)的安全性管理。運(yùn)行時(shí)界面如圖:</p><p> 圖5-3 登陸后默認(rèn)主界面</p><p> 點(diǎn)擊任何一項(xiàng),下面都有相應(yīng)的子菜單,例如點(diǎn)擊“系統(tǒng)管理”這一項(xiàng)。彈出子菜單包括 “修改密碼”、“更改權(quán)限”、“刪除用戶”
91、和“退出”,點(diǎn)擊一項(xiàng)就可以進(jìn)入響應(yīng)的模塊。</p><p><b> 控件設(shè)置:</b></p><p> (1)狀態(tài)欄控件StatusBar1,可以實(shí)時(shí)反映系統(tǒng)中的各個(gè)狀態(tài)的變化。設(shè)置索引4個(gè),文本分別為學(xué)生綜合信息系統(tǒng)、日期、時(shí)間、用戶名。</p><p> (2)菜單結(jié)構(gòu)如表:</p><p> 2.院系專
92、業(yè)信息管理模塊</p><p> 院系專業(yè)管理包括添加或修改系、添加或修改專業(yè)、添加或修改班級(jí),添加或修改系在一個(gè)窗體上;添加或修改專業(yè)在一個(gè)窗體上;添加或修改班級(jí)在一個(gè)窗體上,均通過選項(xiàng)卡區(qū)分其功能。各選項(xiàng)卡的左半部分用于導(dǎo)航,右半部分用于添加或修改數(shù)據(jù)。</p><p> 下面主要介紹關(guān)于班級(jí)增減的設(shè)計(jì):</p><p> 【班級(jí)增減管理】中添加班級(jí)選項(xiàng)卡
93、運(yùn)行時(shí)界面如圖:</p><p> 圖5-4 班級(jí)增減管理的添加部分</p><p> 【班級(jí)增減管理】中修改或刪除班級(jí)選項(xiàng)卡運(yùn)行時(shí)界面如圖:</p><p> 圖5-5 班級(jí)增減管理的修改部分</p><p><b> 控件設(shè)置:</b></p><p> ?。?)設(shè)置ADO數(shù)據(jù)控件
94、:窗體上添加2個(gè)ADO控件,名稱分別為adodc1、adodc2,設(shè)置visible=false。將它們與數(shù)據(jù)庫連接,adodc1設(shè)置記錄源為select * from 專業(yè)表 where 班號(hào)='',而adodc2設(shè)置記錄源為空。設(shè)置visible=false。 </p><p> ?。?)設(shè)置Datagrid控件:在【添加班級(jí)】選項(xiàng)卡上添加一個(gè)datagrid控件,名稱為datagrid1,用
95、于顯示現(xiàn)有班級(jí)信息。設(shè)置其datasource屬性為adodc1,allowupdate屬性為false,caption為“現(xiàn)有班級(jí)”。在【修改或刪除班級(jí)】選項(xiàng)卡上添加一個(gè)datagrid控件,名稱為datagrid2,用于顯示現(xiàn)有班級(jí)信息,移動(dòng)指針選擇記錄。設(shè)置datasource屬性為adodc1,allowupdate屬性為false,caption為“現(xiàn)有班級(jí)”。</p><p> (3)設(shè)置sstab
96、控件:sstab控件用來切換班級(jí)管理功能,將其選項(xiàng)卡數(shù)設(shè)置為2,標(biāo)題分別為“添加班級(jí)”、“修改或刪除班級(jí)”。</p><p> (4)設(shè)置控件Label1(8)、label1(9)屬性autosize設(shè)置為true,caption均設(shè)置為“班號(hào)共8位,每2位一組分別代表年級(jí)、專業(yè)號(hào)、系號(hào)和班級(jí)序號(hào),不得有重號(hào)”。</p><p> ?。?)設(shè)置其他控件:</p><p
97、><b> 3.課程設(shè)置模塊</b></p><p> 這部分主要是對(duì)課程添加與刪除或修改的操作,課程是學(xué)校日常工作的主體,每學(xué)期開學(xué)和開課中,總會(huì)有關(guān)于課程信息的添加或更改,這是學(xué)校教務(wù)工作中,較為重要和必須的部分,本系統(tǒng)設(shè)計(jì)本模塊如下圖:</p><p> 圖5-6 課程增減管理部分</p><p><b> 4.
98、學(xué)籍管理模塊</b></p><p> 學(xué)籍管理包括添加學(xué)籍信息、修改學(xué)籍信息、查詢學(xué)籍信息,添加/修改學(xué)籍在一個(gè)窗體上,用選項(xiàng)卡區(qū)分功能。下面主要介紹學(xué)籍查詢部分,運(yùn)行時(shí)界面如圖:</p><p> 圖5-7 學(xué)籍管理模塊部分</p><p> 程序運(yùn)行時(shí),在treeview控件中選擇查詢范圍,在【查詢方式】框架中設(shè)置三個(gè)查詢條件。單擊單擊【查詢
99、】按鈕后,顯示查詢結(jié)果,若有記錄,使【報(bào)表】按鈕有效,可隨時(shí)打印查詢結(jié)果。</p><p><b> 控件設(shè)置:</b></p><p> (1)為了便于用戶操作,學(xué)籍查詢界面采用treeview控件供用戶選擇系、專業(yè)、班級(jí),treeview控件相關(guān)屬性設(shè)置為:labeledit(標(biāo)簽)屬性設(shè)置為1-tvwmanual,即不允許用戶修改節(jié)點(diǎn)標(biāo)簽。</p>
100、;<p> (2)設(shè)置ADO數(shù)據(jù)控件:窗體上添加一個(gè)ADO控件,名稱為adodc1,設(shè)置visible=false。將其與數(shù)據(jù)庫連接,設(shè)置記錄源sql語句:</p><p> select * from 學(xué)籍表 where 學(xué)號(hào)=''</p><p> ?。?)設(shè)置Datagrid控件:名稱為datagrid1,用于顯示學(xué)生學(xué)籍信息,移動(dòng)指針選擇記錄。設(shè)置
101、datasource屬性為adodc1,allowupdate屬性為false(不允許修改)。</p><p> ?。?)設(shè)置其他控件:</p><p><b> 5.成績管理</b></p><p> 成績管理模塊包括成績錄入、修改成績、成績查詢?nèi)糠?,下面主要介紹添加成績窗體,運(yùn)行時(shí)界面如圖:</p><p>
102、 圖5-8 成績管理模塊</p><p> 六個(gè)組合框分別窗體加載時(shí)填充系、專業(yè)、班號(hào)、學(xué)號(hào)、考試類型、學(xué)期,一個(gè)文本框在選擇學(xué)號(hào)時(shí)填充改學(xué)號(hào)學(xué)生姓名,其他文本框則需要依據(jù)課程用戶添加學(xué)生成績。所有成績添加完畢,點(diǎn)擊【保存成績】按鈕將成績添加到數(shù)據(jù)庫里。</p><p><b> 控件設(shè)置:</b></p><p> ?。?)設(shè)置Label
103、1屬性autosize設(shè)置為true,caption為“請(qǐng)依次選擇系、專業(yè)、班級(jí)、學(xué)生學(xué)號(hào)、考試類型、學(xué)期,輸入成績后保存”。</p><p> ?。?)設(shè)置其他控件:</p><p><b> 第六章 總 結(jié)</b></p><p> 在這次學(xué)生信息綜合管理系統(tǒng)的設(shè)計(jì)過程中,對(duì)于VB編程語言和Access數(shù)據(jù)庫有了更進(jìn)一步的理解,熟悉了
104、它和數(shù)據(jù)庫的應(yīng)用。</p><p> 在設(shè)計(jì)過程中,我也遇到了很多困難,在指導(dǎo)老師的引導(dǎo)和幫助下,較好的完成了本系統(tǒng)——學(xué)生信息綜合管理系統(tǒng),包括用戶管理、院系專業(yè)管理、學(xué)籍信息管理、課程設(shè)置管理、成績信息管理五個(gè)模塊。此系統(tǒng)在一定程度上解決了學(xué)生綜合信息管理上存在的弊端,操作簡便,簡單易學(xué)。</p><p> 由于自己在理論知識(shí)上的水平有限和經(jīng)驗(yàn)的不足,系統(tǒng)的設(shè)計(jì)必然會(huì)存在不足之處,
105、希望老師諒解并批評(píng)指正,我會(huì)在不斷學(xué)習(xí)中將系統(tǒng)的實(shí)現(xiàn)進(jìn)一步完善。</p><p><b> 致 謝</b></p><p> 在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師身上學(xué)到了很多東西。當(dāng)完成這篇論文初稿的時(shí)候,老師在百忙之中擠出時(shí)間,仔細(xì)閱讀了論文初稿,提出了許多珍貴的修改意見。老師對(duì)工作認(rèn)真負(fù)責(zé)的態(tài)度,深厚的理論水平和嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神都使我獲益匪淺。無論在理論還是在實(shí)踐
106、中,老師都給予我很大的幫助。沒有老師的幫助我不能完成本設(shè)計(jì)。再次向老師致以深摯的感謝。</p><p> 此外,許多同學(xué)也給予我很大的幫助,為本系統(tǒng)的完成付出了辛勤的勞動(dòng),使得畢業(yè)設(shè)計(jì)和論文能及時(shí)開發(fā)完成,在這里對(duì)曾經(jīng)幫助我的同學(xué)表示感謝。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 龔沛增,陸慰民,楊志強(qiáng) 編著
107、《Visual Basic程序設(shè)計(jì)教程》高等教育出版社. 2001-4</p><p> [2] 郭龍,馮希業(yè),徐偉偉 編著《Visual Basic程序設(shè)計(jì)》清華大學(xué)出版社.</p><p><b> 2005-1</b></p><p> [3] 劉新民 蔡瓊 白康生 編著《Visual Basic6.0程序設(shè)計(jì)》清華大學(xué)出版社. 2
108、004-3-1</p><p> [4] 王晟,凌宇欣 編著《Visual Basic 6.0中文版范例入門與提高》清華大學(xué)出版社. 2003-9-1</p><p> [5] 王溫君 汪洋 陳濱 編著《Visual Basic程序設(shè)計(jì)教程》清華大學(xué)出版社. 2005-7-1</p><p> [6] 李光明 編著《Visual Basic 6.0編程實(shí)例大制
109、作》.冶金工業(yè)出版社.</p><p> [7] 王小如 編著《Visual Basic 6.0實(shí)例解析》北京大學(xué) 2000 </p><p> [8] 李宣東,李存珠 編著《軟件工程概論》 南京大學(xué)計(jì)算機(jī)系出版 2001-8</p><p><b> 附錄代碼</b></p><p><b> 附錄
110、A</b></p><p> 系統(tǒng)的登錄界面(denglu)代碼:</p><p> Option Explicit</p><p> Private Sub command1_Click() '登陸</p><p> Dim txtsql As String, spass As String, stru
111、ser As String</p><p> Static i As Integer '靜態(tài)變量累加出錯(cuò)次數(shù)</p><p> struser = Trim(Text1.Text) '用戶名</p><p> spass = Trim(Text2.Text) '密碼</p><p> txts
112、ql = "select * from 用戶信息表 where 用戶名='" & struser & "'and 密碼='" & spass & "'"</p><p> Adodc1.RecordSource = txtsql '設(shè)置記錄源</p><p>
113、; Adodc1.Refresh '刷新紀(jì)錄集</p><p> With Adodc1.Recordset</p><p> If .EOF And .BOF Then '若無匹配紀(jì)錄</p><p> i = i + 1 '錯(cuò)誤數(shù)+1</p><p> If i >= 3 Then
114、'若出錯(cuò)3次,退出本系統(tǒng)</p><p> MsgBox " 對(duì)不起,您無權(quán)使用本系統(tǒng)!", vbExclamation + vbOKOnly, "警告"</p><p><b> End</b></p><p><b> Else</b></p><
115、;p> MsgBox " 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!", vbExclamation + vbOKOnly , "警告"</p><p> Text2.SelStart = 0</p><p> Text2.SelLength = Len(Text2.Text)</p><p> Text2.SetFocus
116、</p><p><b> End If</b></p><p><b> Else</b></p><p> suser = struser '存用戶名</p><p> If Adodc1.Recordset("權(quán)限") = "管理員"
117、 Then '存用戶權(quán)限</p><p><b> qx = True</b></p><p><b> Else</b></p><p> qx = False</p><p><b> End If</b></p><p> f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生綜合管理系統(tǒng)畢業(yè)論文
- 學(xué)生綜合管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文——--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文-學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——《學(xué)生信息管理系統(tǒng)》
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng) (2)
- vf學(xué)生信息管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論