

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 畢 業(yè) 設 計 (論 文)</p><p> 題 目:學生信息管理與分析系統(tǒng)</p><p> 院 (系):成人教育學院 </p><p> 專 業(yè):信息管理與信息系統(tǒng) </p><p> 題目類型: 理論研究 實驗研究 工程設計 工程技術研究 軟件開發(fā)
2、</p><p><b> 摘 要</b></p><p> 在現今信息時代,生活速度的加快,使得人們越來越向信息化、數字化發(fā)展,管理信息系統(tǒng)(MIS)是一個由人、計算機等組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng),必然能代替過去大量、繁雜的手工操作。對于一所學校來說,如何利用計算機改變每次考試結束后老師們統(tǒng)計大量的學生成績時的繁重任務?如何消除
3、因時間緊所產生的統(tǒng)計結果錯誤百出?設計出學生信息管理與分析系統(tǒng)就是一個很好的解決方法。 本文通過用asp的編程環(huán)境編寫學生信息管理與分析系統(tǒng),利用軟件工程原理,采用生命周期方法學,根據3NF的關系模式設計數據庫表,用模塊化設計方式將系統(tǒng)的各個功能模塊層層分解,設計出系統(tǒng)的模塊化結構,并根據系統(tǒng)的具體要求和需要實現的功能,詳細地定義了各個模塊的具體功能。開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面,實現了學生成績數據庫
4、的創(chuàng)建及學生成績的輸入、瀏覽、維護和統(tǒng)計,使得系統(tǒng)具有功能強大,界面友好的特點。</p><p> 關鍵詞:信息管理與分析;軟件工程;asp;Access</p><p><b> Abstract</b></p><p> In the nowadays information time, life speed speeding up,
5、 causes the people more and more to the information, the digitized development, the management information system (MIS) is by the person, the computer and so on is composed can carry on the information the collection, th
6、e transmission, the storage, the processing, the maintenance and the use system, inevitably can massively replace, the numerous and diverse manual operation. As for a school that, how changes after the compute reach time
7、 ta</p><p> Key words:Information management and analysis; soft project ; asp; Access</p><p><b> 目 錄 </b></p><p> 引言…………………………………………………………………………………………………………………………1&l
8、t;/p><p> 1 系統(tǒng)技術以及運行環(huán)境簡介…………………………………………………………………………2</p><p> 1.1 ASP技術簡介………………………………………………………………………………………………………2</p><p> 1.2 ACCESS2003 技術簡介…………………………………………………………………………………………2<
9、/p><p> 1.3 SQL語句簡介 ………………………………………………………………………………………………………3</p><p> 1.4 運行環(huán)境簡介………………………………………………………………………………………………………3</p><p> 2 系統(tǒng)的需求分析 ………………………………………………………………………………
10、……………4</p><p> 2.1 信息管理與分析系統(tǒng)的背景分析 ………………………………………………………………………4</p><p> 2.2 開發(fā)學生信息管理與分析系統(tǒng)的必要性 …………………………………………………………… 4</p><p> 2.3 學生信息管理與分析系統(tǒng)設計的目標的分析 ………………………………………………………5<
11、;/p><p> 2.4 學生信息管理與分析系統(tǒng)的系統(tǒng)需求 ………………………………………………………………… 5</p><p> 2.5 學生信息管理與分析系統(tǒng)的功能需求分析 ………………………………………………………… 5</p><p> 2.6學生信息管理與分析系統(tǒng)的可行性分析……………………………………………… 5</p&g
12、t;<p> 2.6.1技術可行性分析 ……………………………………………………………………………………………… 6</p><p> 2.6.2經濟可行性 ………………………………………………………………………………………………………6</p><p> 2.6.3運行可行性 ………………………………………………………………………………………………………6</p
13、><p> 3 系統(tǒng)總體設計……………………………………………………………………………………………………7</p><p> 3.1 數據庫設計………………………………………………………………………………………………………… 7</p><p> 3.1.1數據庫需求分析…………………………………………………………………………………………………7</p&g
14、t;<p> 3.1.2數據庫的概念設計…………………………………………………………………………………………… 8</p><p> 3.1.3數據庫的邏輯設計…………………………………………………………………………………………… 8</p><p> 3.2 系統(tǒng)結構總體設計………………………………………………………………………………………………10</p>
15、;<p> 3.2.1系統(tǒng)總體結構 …………………………………………………………………………………………………10</p><p> 3.2.2子系統(tǒng)劃分………………………………………………………………………………………………………11</p><p> 3.2.3子系統(tǒng)結構設計………………………………………………………………………………………………11</p&g
16、t;<p> 4 系統(tǒng)詳細設計與實現 ……………………………………………………………………………………14</p><p> 4.1 連接數據庫的設計與實現……………………………………………………………………………………14</p><p> 4.2 系統(tǒng)模塊詳細設計與實現……………………………………………………………………………………14</p>
17、;<p> 4.2.1用戶登錄模塊 …………………………………………………………………………………………………14</p><p> 4.2.2錄入學生信息模塊……………………………………………………………………………………………16</p><p> 4.2.3修改學生信息模塊……………………………………………………………………………………………16</p>
18、;<p> 4.2.4刪除學生信息模塊……………………………………………………………………………………………17</p><p> 4.2.5學生選課模塊………………………………………………………………………………………………… 17</p><p> 4.2.6學生退課模塊………………………………………………………………………………………………18</p>
19、<p> 4.2.7錄入成績模塊………………………………………………………………………………………………18</p><p> 4.2.8修改成績模塊………………………………………………………………………………………………18</p><p> 4.2.9統(tǒng)計分析模塊………………………………………………………………………………………………18</p>&l
20、t;p> 5 系統(tǒng)界面設計………………………………………………………………………………………………21</p><p> 5.1總操作區(qū)界面設計……………………………………………………………………………………………21</p><p> 5.2 錄入學生信息界面設計……………………………………………………………………………………21</p><p>
21、 5.3 編輯學生信息界面設計……………………………………………………………………………………22</p><p> 5.4 編輯科目信息界面設計……………………………………………………………………………………22</p><p> 5.5 錄入學生成績界面設計……………………………………………………………………………………22</p><p> 5.6 成績
22、排名界面設計……………………………………………………………………………………………23</p><p> 5.7 選課界面設計 …………………………………………………………………………………………………23</p><p> 5.8 退課界面設計 …………………………………………………………………………………………………23</p><p> 5.9查看成績界
23、面設計 ……………………………………………………………………………………………23</p><p> 6 系統(tǒng)測試…………………………………………………………………………………………………………24</p><p> 6.1 測試環(huán)境……………………………………………………………………………………………………………24</p><p> 6.2黑盒測試………
24、……………………………………………………………………………………………………24</p><p> 6.3白盒測試……………………………………………………………………………………………………………24</p><p> 結論…………………………………………………………………………………………………………………………25</p><p> 謝 辭…………………
25、…………………………………………………………………………………………………26</p><p> 參考文獻 ………………………………………………………………………………………………………………27</p><p><b> 引言</b></p><p> 人類已進入 21 世紀,科學技術突飛猛進,經濟知識和信息產業(yè)初見端倪,特別是信息技術
26、和網絡技術的訊速發(fā)展和廣泛應用,對社會的政治、經濟、軍事、文化等領域產生越來越深刻的影響,也正在改變人們的工作、生活學習、交流方式。信息的獲取、處理、交流和應用能力,已經成為人們最重要的能力之一。 在不久的將來知識經濟將占世界經濟發(fā)展的主導地位,國家綜合國力和國際競爭能力越來越取決于教育發(fā)展、科學技術和知識創(chuàng)新的水平,教育在經濟和社會發(fā)展過程中將呈現出越來越突出的重要作用。學生信息管理與分析系統(tǒng)是一個教育單位不可缺少的部分, 它的內容對
27、于學校的決策者和管理者來說都至關重要,所以學生信息管理與分析系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們使用傳統(tǒng)人工的方式管理學生成績、填寫各種表格,這種管理方式存在著許多缺點。如:效率低、保密性差,另外所用其時間長,產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著中國加入 WTO ,意味著我國要在同一個網絡平臺上參與國際競爭,同世界接軌。這對我們既是一個機遇,也是一個挑戰(zhàn)。為此我們必須全面加強
28、全民的信息技術教育,以提高我國的整體</p><p> 1 系統(tǒng)技術以及運行環(huán)境簡介</p><p> 1.1 ASP技術簡介</p><p> Microsoft Active Server Pages即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以
29、利用它編寫動態(tài)產生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網頁。 ASP程序的優(yōu)點: </p><p> ?。?)ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學的特點,掌管起來非常容易。 </p><p> ?。?)無須編譯,容易編寫,可在服務器端直
30、接執(zhí)行。 </p><p> ?。?)利用ADO組件輕松存取數據庫。 </p><p> (4)與瀏覽器無關,客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。 </p><p> ?。?)ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JavaScript語言來設計外,還通過plug-in的方式,使用由
31、第三方所提供的其他腳本語言。 </p><p> ?。?)ASP技術的處理速度相當快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 </p><p> (7)ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是 Request、Response、Server、Application、Session、ASPEr
32、ror和ObjectContext。 </p><p> 1.2 ACCESS2003 技術簡介 </p><p> Access2003 就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索。那么什么叫數據庫呢? 數據庫 (Database) 是由一些有意義和有關系的數據 (data) 所組合而成。一個數據庫中,包含了許多條記錄 (Record), 而每條記錄是
33、由多個字段 (Field) 所組成 , 不同的字段存放這不同的數據。所以數據庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數據項,也是數據庫中最小的單位。在計算機中用來幫我們管理數據庫的系統(tǒng),我們稱之為數據庫管理管理系統(tǒng)( Database Management System DBMS )。數據庫管理系統(tǒng)是架構在一個或多個數據庫之上,并針對數據庫中的數據進行管理運用。 </p><p> Access 的
34、優(yōu)點在于它能使用數據表示圖或自定義窗體收集信息,數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外, Access 允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。 Access 也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。如上所述, Access 作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。<
35、;/p><p> 1.3 SQL語句簡介</p><p> (1)SQL 語句簡介 </p><p> SQL全稱是“結構化查詢語言(Structured Query Language)”,SQL包含4個部分: </p><p> ?、贁祿樵冋Z言DQL-Data Query Language SELECT </p><
36、p> ?、趽倏v語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE </p><p> ③數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP </p><p> ?、軘祿刂普Z言DQL-Data Control Language COMMIT WORK, ROLLB
37、ACK WORK </p><p> ?。?)SQL的優(yōu)點 </p><p><b> ?、俜沁^程化語言 </b></p><p><b> ②統(tǒng)一的語言 </b></p><p> SQL為許多任務提供了命令,包括:查詢數據、數據更新、在表中插入記錄、在表中修改記錄、在表中刪除記錄、建立、修改
38、和刪除數據對象、控制對數據和數據對象的存取 、保證數據庫一致性和完整性 、以前的數據庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。</p><p> (3)是所有關系數據庫的公共語言 </p><p> 由于所有主要的關系數據庫管理系統(tǒng)都支持 SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。 SQL 是
39、大多數關系型數據庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有 SQL 語句都必須由數據庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數據庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導致網絡開銷。</p><p><b> 1. 4 運行環(huán)境</b>&
40、lt;/p><p> 本學生信息管理與分析系統(tǒng)開發(fā)與運行環(huán)境如下:</p><p><b> 軟件平臺:</b></p><p> 開發(fā)環(huán)境:Windows XP</p><p> 開發(fā)工具:dreamweaver 8.0</p><p> 數據庫管理系統(tǒng):Access</p>
41、<p> 運行環(huán)境:Windows 98/ME/2000/XP+IIs</p><p><b> 硬件平臺:</b></p><p> 服務器 CPU:PIII 500以上 ,內存:512M以上</p><p> 客戶機 CPU:P200MMX以上,內存:32M以上 </p><p> 2 系統(tǒng)的
42、需求分析</p><p> 2.1 信息管理與分析系統(tǒng)的背景分析</p><p> 當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。 </p><
43、p> 管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng),它是隨著管理科學和技術科學的發(fā)展而形成的。學生信息管理與分析系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生信息管理與分析系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段,對學生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學生成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另
44、外時間一長,將產生大量的文件和數據, 這對于查找、更新和維護都帶來了不少的困難。 </p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生成績信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如: 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高
45、學生信息管理與分析的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套信息管理與分析系統(tǒng)成為很有必要的事情。 </p><p> 學生信息管理與分析系統(tǒng)提供了強大的學生信息管理與分析管理功能,方便系統(tǒng)管理員對學生成績等信息的添加、修改、刪除、查詢等操作,同時一樣的方面學生對自己各科成績查詢,學習的交流。</p><p> 2.2 開發(fā)學生信息管理與分析系統(tǒng)的
46、必要性</p><p> 在21世紀的科技時代,科學技術突飛猛進, 計算機已經不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用。 如今,不管是小學、初中、高中、甚至是很多大學生的學生信息管理與分析基本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模的擴大,有關學生信息管理與分析工作和所涉及到的數據量越來越大越來越多,大多數學校不得不靠增加人力、物力、財力來進行學生信息管理與分析。但是人工管理成績檔案具有效
47、率低、查找麻煩、可靠性不高、保密性低等因素。因此 開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學生信息管理與分析系統(tǒng)是必要的。 </p><p> 開發(fā)一個學生信息管理與分析系統(tǒng),采用計算機對學生信息進行管理,進一步提高了辦學效益和現代化水平。為廣大教師和學生提高工作效率,實現學生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化?,F在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介
48、質基礎上,這種管理方式已不能適應時代的發(fā)展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎的信息管理系統(tǒng)所代替。一個高效的學生信息管理與分析系統(tǒng) 可以存儲歷屆的學生成績檔案,不 需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、 高效、安全,學生在能方便的查看自己的成績 。</p><p> 2.3 學生信
49、息管理與分析系統(tǒng)設計的目標的分析</p><p> (1)管理員能夠實現對整個學生信息的添加、修改、刪除、查詢等操作,對教師用戶的添加、刪除、修改等操作,對學校系別、專業(yè)、班級的管理操作。 </p><p> ?。?)可以將學生成績的數據庫發(fā)布到網上,教師的信息發(fā)布到網上,方便學生教師進行查詢,達到資源共享的目的。 </p><p> ?。?)教師能夠在一定的權限
50、內對所有學生成績的查詢,所有教師信息的查詢,對學生成績的錄入,統(tǒng)計學生成績以及修改自己的密碼。 </p><p> ?。?)學生可以在自己的權限內對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改等操作。</p><p> 2.4 學生信息管理與分析系統(tǒng)的系統(tǒng)需求</p><p> 21世紀的科技時代,科學技術突飛猛進,信息社會的高科技時代,商品經濟化的高效
51、益,計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現代社會人們高度強烈的時間觀念,學生信息管理與分析系統(tǒng)為教學辦公帶來了極大的方便。該學生信息管理與分析系統(tǒng)是以 ASP 網頁編程 +ACCESS 數據庫 +SQL 數據查詢語言編寫 ,其系統(tǒng)功能在內部 IIS 服務器上運行。系統(tǒng)管理員、教師、學生只需通過簡單的操作,用戶都可以了解本系統(tǒng)軟件的基本工作原理。
52、用戶只需進行輸入一些簡單的漢字、數字,或用鼠標點擊即可達到自己想要的目標 。</p><p> 2.5 學生信息管理與分析系統(tǒng)的功能需求分析</p><p> 學生信息管理與分析系統(tǒng)主要提供成績查詢,方便管理的網上的信息查閱平臺,學生可以通過該系統(tǒng)查閱與自己相關信息。教師可以通過信息管理與分析系統(tǒng)查閱學生成績信息,教師信息,學生成績的管理等相關操作。系統(tǒng)管理員可以實現以上的所有功能,還
53、有對學生的添加、刪除、修改、教師的添加、刪除、修改,以及學校院系,專業(yè)及班級的管理等。</p><p> 2.6學生信息管理與分析系統(tǒng)的可行性分析</p><p> 可行性研究的目的是用最小的代價在盡可能短的時間內確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。</p>
54、<p> 一般說來,應從經濟可行性、技術可行性、運行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性。 可行性研究需要的時間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只占預期的工程中成本的5-10%。</p><p> 2.6.1技術可行性分析</p><p> 技術上的可行性分析要考慮將來要采用的硬件和軟件技術能否滿足用戶(這里是校方)
55、提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,做為計算機信息管理專業(yè)畢業(yè)的學生,數據庫設計方面對于我們應該還過得去,在學校里生活了這么些年,對這個管理模式應該比較熟悉。學生信息管理與分析系統(tǒng)的編寫,是十分好編的,我想幾天就可以寫出程序,再花上三來天的調試,計劃一個星期就可以完成投入使用了。</p><p> 我們掌握了數據庫及其應用技術、數據庫原理、計算機網絡技術等課程,對數據庫的設計、應
56、用、維護及局域網的組成有了深刻的認識與一定的動手實踐能力。從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。</p><p> 2.6.2經濟可行性</p><p> 主要從對項目的經濟上進行分析評價,一方面是支出的費用,包括設備購置費、管理和維護費用、人員工資和培訓費等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就
57、可以搞起來,考慮到學校里有電腦,現只要購置一臺打印機就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復雜的工作中解脫出來,做更多的工作,可以給教學管理提高一個層次。 </p><p> 2.6.3運行可行性</p><p> 成人教育正在迅猛發(fā)展,學院從硬件到軟件都投入了大量的人力、物力、財力,在教務上,給各個辦公室配置了計算機,
58、并能聯接到互聯網,并且,學院領導對這方面比較重視,在教務上配置了一定數目的能夠訓練操作計算機的干事,可以快速、方便、高效地使用計算機進行日常工作。學院開展了計算機及其維修專業(yè),可讓學生以實踐方式對系統(tǒng)進行維護。使此系統(tǒng)在實踐上具備了可行性。</p><p> 由此可知,開發(fā)學生信息管理與分析系統(tǒng)在學校中具有可行性。</p><p><b> 3 系統(tǒng)總體設計</b&g
59、t;</p><p><b> 3.1 數據庫設計</b></p><p> 數據庫設計(Database Design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的應用需求。數據庫設計的特點可概述為:數據庫建設是硬件、軟件和干件的結合。三分技術,七分管理,十二分基礎數據。技術與管理的界面稱之為“
60、干件”。數據庫設計應該與應用系統(tǒng)設計相結合,結構(數據)設計:設計數據庫框架或數據庫結構,行為(處理)設計:設計應用程序、事務處理等,結構和行為分離的設計。傳統(tǒng)的軟件工程忽視對應用中數據語義的分析和抽象,只要有可能就盡量推遲數據結構設計的決策早期的數據庫設計致力于數據模型和建模方法研究,忽視了對行為的設計具體可如圖3.1所示。</p><p> 圖3.1 數據庫設計</p><p>
61、3.1.1數據庫需求分析</p><p> 學生信息管理系統(tǒng)以學生為主要主體,因此在這個系統(tǒng)中必須要有一個保存學生信息的表。這個表的各個字段應該包括學生的基本屬性。如:學生的姓名、學號、聯系方式等。其中學號應該唯一。所以用學號做主鍵。管理學生的系統(tǒng)管理員和老師,這樣看來就應該有保存管理員信息的表和保留老師信息的表,其中的字段和學生表類似,也是一些基本信息。并且分別以管理員編號和老師編號作為主鍵。在一個學生信息管
62、理系統(tǒng)中,不可避免的要有學生的成績。這樣的話就必須有一個課程表,該表保存課程信息。學生可以按照自己的喜好,在學校開設的某些課程中選擇自己喜歡的課程。這也是符合現今教學特點的。根據這些分析可以得知,我們需要一個學生選課表,一個學生成績表。在學生選課表中,以選課號為主鍵,課程號和學生號為外碼。在成績表中,以成績編號為主鍵,以課程號、學生號為外碼,另外當然還有一個成績自段用來保存某同學某科目的成績。這樣的數據庫結構設計能夠滿足3NF的需求。除
63、此之外,還有一些學?;驹O置的表。如:專業(yè)表,班級表等。以上這些就是學生信息管理系統(tǒng)的數據庫需求分析。</p><p> 3.1.2數據庫的概念設計</p><p> 數據庫的概念設計,即利用數據模型進行概念數據庫的模式設計。它不依賴任何DBMS(數據庫管理系統(tǒng))常用的數據模型為ERM(實體-關系模型),用到的術語有:實體、屬性、聯系、鍵。</p><p>
64、根據學生信息管理與分析系統(tǒng)的需求,設計出以下的實體-關系模型(E-R)圖如圖3.2所示。</p><p> 圖3.2 E-R圖</p><p> 3.1.3數據庫的邏輯設計</p><p> 數據庫的邏輯設計,即把概念設計得到的概念數據庫模式變?yōu)檫壿嫈祿J剑蕾囉贒BMS。</p><p> 根據學生信息管理系統(tǒng)的需求分析及數據
65、庫的感念設計,得到以下的數據庫表和表的相關說明如下:</p><p><b> ?。?)學生信息表</b></p><p> 學生信息表的結構及相關說明如表3.1所示。</p><p> 表3.1 學生信息表</p><p><b> ?。?)管理員信息表</b></p><
66、p> 管理員信息表的結構及相關說明如表3.2所示。</p><p> 表3.2 管理員信息表</p><p><b> ?。?)教師信息表</b></p><p> 教師信息表的結構及相關說明如表3.3所示。</p><p> 表3.1 教師信息表</p><p><b>
67、 ?。?)選課表</b></p><p> 選課表的結構及相關說明如表3.4所示。</p><p><b> 表3.4 選課表</b></p><p><b> ?。?)成績表</b></p><p> 成績表的結構及相關說明如表3.5所示。</p><p>
68、;<b> 表3.5 成績表</b></p><p><b> ?。?)課程表</b></p><p> 課程表的結構及相關說明如表3.6所示。</p><p><b> 表3.6 課程表</b></p><p> 3.2 系統(tǒng)結構總體設計</p><
69、;p> 系統(tǒng)總體結構設計是要根據系統(tǒng)分析的要求和組主的實際情況來對新系統(tǒng)的總體結構形式和可利用的阻援進行大致的設計,是宏觀上的規(guī)劃。</p><p> 3.2.1系統(tǒng)總體結構</p><p> 系統(tǒng)總體結構如圖3.3所示。</p><p> 圖3.3 系統(tǒng)總體結構圖</p><p> 3.2.2子系統(tǒng)劃分</p>
70、<p> 子系統(tǒng)可按照功能、順序、數據、過程、時間和環(huán)境進行劃分。根據本系統(tǒng)的實際情況,這里按照功能劃分子系統(tǒng)。</p><p> 按照功能可將此系統(tǒng)劃分為以下子系統(tǒng):學生信息管理子系統(tǒng)、課程信息管理子系統(tǒng)、學生選課子系統(tǒng)、學生成績管理子系統(tǒng)、統(tǒng)計分析子系統(tǒng)。</p><p> 3.2.3子系統(tǒng)結構設計</p><p> ?。?)學生信息管理子系統(tǒng)
71、結構設計</p><p> 學生信息的管理權限分配給管理員和教師,學生除了可以修改自己的密碼外不可以修改其他的的信息。學生信息管理主要實現對學生相關屬性的管理,以及修改刪除學生信息等操作,其結構圖如圖3.4所示。</p><p> 圖3.4 學生信息管理子系統(tǒng)結構圖</p><p> ?。?)課程信息管理子系統(tǒng)</p><p> 課程信
72、息管理子系統(tǒng)主要實現對課程設置的添加,修改,刪除等操作。其結構圖如圖3.5所示。</p><p> 圖3.5 課程信息管理子系統(tǒng)結構圖</p><p> ?。?)學生選課子系統(tǒng)</p><p> 學生選課子系統(tǒng)主要實現學生選課功能,包括選課和退課兩個子功能。其結構如圖3.6所示。</p><p> 圖3.6 學生選課子系統(tǒng)結構圖<
73、/p><p> ?。?)學生成績管理子系統(tǒng)</p><p> 學生成績管理子系統(tǒng)分為教師錄入成績、修改成績功能和學生查看成績子功能。其結構如圖3.7所示。</p><p> 圖3.7 學生成績管理子系統(tǒng)結構圖</p><p> ?。?)統(tǒng)計分析子系統(tǒng)</p><p> 統(tǒng)計分析子系統(tǒng)主要實現課程按成績的自動排名,方便
74、教師的排名操作。通過對課程排名的統(tǒng)計分析,可以及時的了解學生的學習情況。提高了教學質量和工作效率。其結構圖如圖3.8所示。</p><p> 圖3.8 統(tǒng)計分析子系統(tǒng)結構圖</p><p> 4 系統(tǒng)詳細設計與實現 </p><p> 4.1 連接數據庫的設計與實現</p><p> 本系統(tǒng)采用ACCESS數據庫+ASP語言
75、制作,所以要用到ASP的connection對象和Access驅動連接到數據庫。其實現代碼如下所示。</p><p><b> <%</b></p><p> dim conn,connstr,db</p><p> db="data/data.mdb"</p><p> set con
76、n=Server.CreateObject("ADODB.CONNECTION")</p><p> connstr="Provider=Microsoft.Jet.OLEDB.4.0;data Source="&Server.MapPath(db)</p><p> conn.open connstr</p><p&
77、gt;<b> %></b></p><p> 只有成功連接到了數據庫才能進行其他操作,否則就無法開展以下的設計與實現工作了??梢?,連接數據庫是一個很關鍵的步驟。該代碼保存在conn.asp文件中。</p><p> 4.2 系統(tǒng)模塊詳細設計與實現</p><p> 4.2.1用戶登錄模塊</p><p>
78、 用戶登錄模塊的主要實現代碼如下所示。</p><p> <!--#include file="conn.asp"--></p><p> <%dim leibie</p><p> leibie=request("leibie")</p><p> session(&quo
79、t;leibie")=leibie</p><p> if leibie="gly" then</p><p><b> %></b></p><p><b> <%</b></p><p> Dim strsql</p><p&
80、gt; strsql="Select * From admin where admin='" + Request("name") + "'" </p><p> Set rs=conn.Execute(strsql)</p><p> If Not rs.Bof and Not rs.Eof Then<
81、;/p><p> pw=rs("password")</p><p> if pw<>trim(request("pwd")) then</p><p> Response.Redirect"login.htm"</p><p><b> else</
82、b></p><p> Session("admin")=rs("admin")</p><p><b> rs.close</b></p><p> set rs=nothing</p><p> Response.Redirect"index.asp&q
83、uot;</p><p><b> End If</b></p><p><b> End If</b></p><p><b> %></b></p><p> <%elseif leibie="ls" then%></p&
84、gt;<p><b> <%</b></p><p> Dim strsql1</p><p> strsql1="Select * From teacher where name='" + Request("name") + "'" </p><
85、;p> Set rs1=conn.Execute(strsql1)</p><p> If Not rs1.Bof and Not rs1.Eof Then</p><p> pw1=rs1("pwd")</p><p> if pw1<>trim(request("pwd")) then</p
86、><p> Response.Redirect"login.htm"</p><p><b> else</b></p><p> Session("admin")=rs1("name")</p><p> session("ls_id"
87、)=rs1("id")</p><p><b> rs1.close</b></p><p> set rs1=nothing</p><p> Response.Redirect"index.asp"</p><p><b> End If</b>&
88、lt;/p><p><b> End If</b></p><p><b> %></b></p><p><b> <%else%></b></p><p><b> <%</b></p><p>
89、Dim strsql2</p><p> strsql2="Select * From stu where name='" + Request("name") + "'" </p><p> Set rs2=conn.Execute(strsql2)</p><p> If Not
90、rs2.Bof and Not rs2.Eof Then</p><p> pw2=rs2("pwd")</p><p> if pw2<>trim(request("pwd")) then</p><p> Response.Redirect"login.htm"</p>
91、<p><b> else</b></p><p> Session("admin")=rs2("name")</p><p> session("stu_id")=rs2("id")</p><p><b> rs2.close<
92、/b></p><p> set rs2=nothing</p><p> Response.Redirect"index.asp"</p><p><b> End If</b></p><p><b> End If</b></p><p&g
93、t;<b> %></b></p><p> <%end if%></p><p> 4.2.2錄入學生信息模塊</p><p> 錄入學生信息模塊的主要實現代碼如下所示。</p><p> <!--#include file="conn.asp"--><
94、/p><p><b> <%</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open "select * from [sub]",conn,1,3</p><p><b&g
95、t; rs.AddNew</b></p><p> rs("sub")=Request.Form("sub")</p><p> rs("proid")=Request.Form("proid")</p><p><b> rs.Update</b&g
96、t;</p><p><b> rs.Close</b></p><p> Set rs=nothing</p><p> Response.Redirect "sub_manage.asp"</p><p><b> %> </b></p>
97、<p> 4.2.3修改學生信息模塊</p><p> 修改學生信息模塊的主要實現代碼如下所示。</p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p> If Not IsNum
98、eric(Trim(Request.Form("xid"))) Then</p><p> Response.Write "填寫的學號必須是數字,請后退重新填寫!"</p><p> Response.end </p><p><b> End If</b></p><p>
99、 set rs=server.createobject("adodb.recordset")</p><p> rs.open "select * from [stu] Where xid="&Trim(Request.Form("xid")),conn,1,3</p><p> rs("name"
100、;)=Trim(Request.Form("name"))</p><p> rs("xid")=Trim(Request.Form("xid"))</p><p> rs("sex")=Request.Form("sex")</p><p> rs("
101、;classid")=Request.Form("classid")</p><p><b> rs.Update</b></p><p><b> rs.Close</b></p><p> Set rs=nothing</p><p> Response.W
102、rite "該同學信息修改成功!"</p><p><b> %></b></p><p> 4.2.4刪除學生信息模塊</p><p> 刪除學生信息主要實現代碼如下所示。</p><p> <!--#include file="conn.asp"-->
103、</p><p><b> <%</b></p><p><b> Dim stuid</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open "select
104、* from [stu] where xid="&Request("id"),conn,1,3</p><p> stuid=rs("id")</p><p> conn.execute("delete * from xuanke where stuid="&stuid)</p><
105、;p> conn.execute("delete * from chj where stuid="&stuid)</p><p><b> rs.delete</b></p><p><b> rs.update</b></p><p><b> rs.close<
106、/b></p><p> set rs=nothing</p><p><b> %></b></p><p><b> 刪除成功</b></p><p> 4.2.5學生選課模塊</p><p> 學生選課主要實現代碼如下所示。</p>
107、<p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open "
108、select * from xuanke",conn,1,3</p><p><b> rs.AddNew</b></p><p> rs("stuid")=session("stu_id")</p><p> rs("subid")=Trim(Request.Form
109、("subid"))</p><p><b> rs.Update</b></p><p><b> rs.Close</b></p><p> Set rs=nothing</p><p> Response.Write "選課成功!"</p&
110、gt;<p><b> %></b></p><p> 4.2.6學生退課模塊</p><p> 學生退課主要實現代碼如下所示。</p><p> <!--#include file="conn.asp"--></p><p><b> <%&
111、lt;/b></p><p> conn.execute("delete * from xuanke where stuid="&request("stuid")&" and subid="&request("subid"))</p><p><b> %>&l
112、t;/b></p><p> 退課成功,<a href="tuike.asp">請返回</a></p><p> 4.2.7錄入成績模塊</p><p> 錄入成績主要實現代碼如下所示。</p><p> <!--#include file="conn.asp"
113、;--></p><p><b> <%</b></p><p> set rs=server.createobject("adodb.recordset")</p><p> rs.open "select * from [chj]",conn,1,3</p><p
114、> set rs1=server.CreateObject("adodb.recordset")</p><p> rs1.open "select * from chj where stuid="&request("stuid")&"and subid="&request("subid&q
115、uot;),conn,1,1</p><p> if rs1.eof and rs1.bof then</p><p><b> rs.AddNew</b></p><p><b> end if</b></p><p> rs("stuid")=Request(&quo
116、t;stuid")</p><p> rs("subid")=Request("subid")</p><p> rs("chj")=request("chj")</p><p><b> rs.Update</b></p><p
117、><b> rs.Close</b></p><p> Set rs=nothing%></p><p> 成功,<a href="chj_add3.asp?subid=<%=request("subid")%>">請返回</a></p><p>
118、4.2.8修改成績模塊</p><p> 修改成績的實現集成在錄入成績的模塊中,具體實現可參見錄入學生成績實現代碼。</p><p> 4.2.9統(tǒng)計分析模塊</p><p> 統(tǒng)計分析模塊主要實現的是某門課程的學生成績排名情況,其實現代碼如下所示。</p><p> <!--#include file="conn.a
119、sp"--></p><p><b> <%</b></p><p><b> 'dim rs1</b></p><p> 'set rs1=server.CreateObject("adodb.recordset")</p><p>
120、 'rs1.open "select * from xuanke where subid="&request("subid"),conn,1,1</p><p><b> %></b></p><p> <div align="center"></p>&
121、lt;p><b> <center></b></p><p> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#ffffff&q
122、uot; width="100%"> </p><p><b> <tr></b></p><p> <td width="105%" background="../Images/admin_table_bg.gif" height="25" colspan=&
123、quot;6"></p><p> <p align="center"><font color="#FFFFFF"><b><%=classname%>選擇該課程學生名單</b></font></td></p><p><b> </
124、tr></b></p><p><b> <tr></b></p><p> <td width="20%" height="15" bgcolor="#D9E6FF" align="center">姓 名</td></p&g
125、t;<p> <td width="20%" height="15" bgcolor="#D9E6FF" align="center">學 號</td> </p><p> <td width="20%" height="15" bgcolor=&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計---學生信息管理與分析系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---學生信息管理系統(tǒng)
- 畢業(yè)設計---學生信息管理系統(tǒng)
- 畢業(yè)設計----學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計 學生信息管理系統(tǒng)設計
- 畢業(yè)設計---學生信息管理系統(tǒng)設計與實現
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---班級學生信息管理系統(tǒng)
- vc學生信息管理系統(tǒng)畢業(yè)設計
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 學生信息管理系統(tǒng)畢業(yè)設計論文
評論
0/150
提交評論