

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 畢 業(yè) 設 計 (論 文)</p><p> 題 目:學生信息管理與分析系統(tǒng)</p><p> 院 (系):成人教育學院 </p><p> 專 業(yè):信息管理與信息系統(tǒng) </p><p> 題目類型: 理論研究 實驗研究 工程設計 工程技術研究 軟件開發(fā)
2、</p><p><b> 摘 要</b></p><p> 在現(xiàn)今信息時代,生活速度的加快,使得人們越來越向信息化、數(shù)字化發(fā)展,管理信息系統(tǒng)(MIS)是一個由人、計算機等組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng),必然能代替過去大量、繁雜的手工操作。對于一所學校來說,如何利用計算機改變每次考試結束后老師們統(tǒng)計大量的學生成績時的繁重任務?如何消除
3、因時間緊所產(chǎn)生的統(tǒng)計結果錯誤百出?設計出學生信息管理與分析系統(tǒng)就是一個很好的解決方法。 本文通過用asp的編程環(huán)境編寫學生信息管理與分析系統(tǒng),利用軟件工程原理,采用生命周期方法學,根據(jù)3NF的關系模式設計數(shù)據(jù)庫表,用模塊化設計方式將系統(tǒng)的各個功能模塊層層分解,設計出系統(tǒng)的模塊化結構,并根據(jù)系統(tǒng)的具體要求和需要實現(xiàn)的功能,詳細地定義了各個模塊的具體功能。開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面,實現(xiàn)了學生成績數(shù)據(jù)庫
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經(jīng)濟可行性 ………………………………………………………………………………………………………6</p><p> 2.6.3運行可行性 ………………………………………………………………………………………………………6</p
13、><p> 3 系統(tǒng)總體設計……………………………………………………………………………………………………7</p><p> 3.1 數(shù)據(jù)庫設計………………………………………………………………………………………………………… 7</p><p> 3.1.1數(shù)據(jù)庫需求分析…………………………………………………………………………………………………7</p&g
14、t;<p> 3.1.2數(shù)據(jù)庫的概念設計…………………………………………………………………………………………… 8</p><p> 3.1.3數(shù)據(jù)庫的邏輯設計…………………………………………………………………………………………… 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)詳細設計與實現(xiàn) ……………………………………………………………………………………14</p><p> 4.1 連接數(shù)據(jù)庫的設計與實現(xiàn)……………………………………………………………………………………14</p><p> 4.2 系統(tǒng)模塊詳細設計與實現(xiàn)……………………………………………………………………………………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 世紀,科學技術突飛猛進,經(jīng)濟知識和信息產(chǎn)業(yè)初見端倪,特別是信息技術
26、和網(wǎng)絡技術的訊速發(fā)展和廣泛應用,對社會的政治、經(jīng)濟、軍事、文化等領域產(chǎn)生越來越深刻的影響,也正在改變?nèi)藗兊墓ぷ?、生活學習、交流方式。信息的獲取、處理、交流和應用能力,已經(jīng)成為人們最重要的能力之一。 在不久的將來知識經(jīng)濟將占世界經(jīng)濟發(fā)展的主導地位,國家綜合國力和國際競爭能力越來越取決于教育發(fā)展、科學技術和知識創(chuàng)新的水平,教育在經(jīng)濟和社會發(fā)展過程中將呈現(xiàn)出越來越突出的重要作用。學生信息管理與分析系統(tǒng)是一個教育單位不可缺少的部分, 它的內(nèi)容對
27、于學校的決策者和管理者來說都至關重要,所以學生信息管理與分析系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們使用傳統(tǒng)人工的方式管理學生成績、填寫各種表格,這種管理方式存在著許多缺點。如:效率低、保密性差,另外所用其時間長,產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著中國加入 WTO ,意味著我國要在同一個網(wǎng)絡平臺上參與國際競爭,同世界接軌。這對我們既是一個機遇,也是一個挑戰(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)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以
29、利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。 ASP程序的優(yōu)點: </p><p> (1)ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學的特點,掌管起來非常容易。 </p><p> ?。?)無須編譯,容易編寫,可在服務器端直
30、接執(zhí)行。 </p><p> (3)利用ADO組件輕松存取數(shù)據(jù)庫。 </p><p> (4)與瀏覽器無關,客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設計的網(wǎng)頁內(nèi)容。 </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 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。那么什么叫數(shù)據(jù)庫呢? 數(shù)據(jù)庫 (Database) 是由一些有意義和有關系的數(shù)據(jù) (data) 所組合而成。一個數(shù)據(jù)庫中,包含了許多條記錄 (Record), 而每條記錄是
33、由多個字段 (Field) 所組成 , 不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數(shù)據(jù)項,也是數(shù)據(jù)庫中最小的單位。在計算機中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)( Database Management System DBMS )。數(shù)據(jù)庫管理系統(tǒng)是架構在一個或多個數(shù)據(jù)庫之上,并針對數(shù)據(jù)庫中的數(shù)據(jù)進行管理運用。 </p><p> Access 的
34、優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外, Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。 Access 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。如上所述, Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。<
35、;/p><p> 1.3 SQL語句簡介</p><p> (1)SQL 語句簡介 </p><p> SQL全稱是“結構化查詢語言(Structured Query Language)”,SQL包含4個部分: </p><p> ①數(shù)據(jù)查詢語言DQL-Data Query Language SELECT </p><
36、p> ?、趽?jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE </p><p> ?、蹟?shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROP </p><p> ?、軘?shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLB
37、ACK WORK </p><p> ?。?)SQL的優(yōu)點 </p><p><b> ①非過程化語言 </b></p><p><b> ?、诮y(tǒng)一的語言 </b></p><p> SQL為許多任務提供了命令,包括:查詢數(shù)據(jù)、數(shù)據(jù)更新、在表中插入記錄、在表中修改記錄、在表中刪除記錄、建立、修改
38、和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 、保證數(shù)據(jù)庫一致性和完整性 、以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。</p><p> ?。?)是所有關系數(shù)據(jù)庫的公共語言 </p><p> 由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。 SQL 是
39、大多數(shù)關系型數(shù)據(jù)庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有 SQL 語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行。這就意味著客戶端應用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導致網(wǎng)絡開銷。</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> 數(shù)據(jù)庫管理系統(tǒng):Access</p>
41、<p> 運行環(huán)境:Windows 98/ME/2000/XP+IIs</p><p><b> 硬件平臺:</b></p><p> 服務器 CPU:PIII 500以上 ,內(nèi)存:512M以上</p><p> 客戶機 CPU:P200MMX以上,內(nèi)存: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)是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生信息管理與分析系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段,對學生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學生成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另
44、外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù), 這對于查找、更新和維護都帶來了不少的困難。 </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世紀的科技時代,科學技術突飛猛進, 計算機已經(jīng)不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用。 如今,不管是小學、初中、高中、甚至是很多大學生的學生信息管理與分析基本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模的擴大,有關學生信息管理與分析工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學校不得不靠增加人力、物力、財力來進行學生信息管理與分析。但是人工管理成績檔案具有效
47、率低、查找麻煩、可靠性不高、保密性低等因素。因此 開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學生信息管理與分析系統(tǒng)是必要的。 </p><p> 開發(fā)一個學生信息管理與分析系統(tǒng),采用計算機對學生信息進行管理,進一步提高了辦學效益和現(xiàn)代化水平。為廣大教師和學生提高工作效率,實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化?,F(xiàn)在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介
48、質(zhì)基礎上,這種管理方式已不能適應時代的發(fā)展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機為基礎的信息管理系統(tǒng)所代替。一個高效的學生信息管理與分析系統(tǒng) 可以存儲歷屆的學生成績檔案,不 需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、 高效、安全,學生在能方便的查看自己的成績 。</p><p> 2.3 學生信
49、息管理與分析系統(tǒng)設計的目標的分析</p><p> ?。?)管理員能夠?qū)崿F(xiàn)對整個學生信息的添加、修改、刪除、查詢等操作,對教師用戶的添加、刪除、修改等操作,對學校系別、專業(yè)、班級的管理操作。 </p><p> ?。?)可以將學生成績的數(shù)據(jù)庫發(fā)布到網(wǎng)上,教師的信息發(fā)布到網(wǎng)上,方便學生教師進行查詢,達到資源共享的目的。 </p><p> ?。?)教師能夠在一定的權限
50、內(nèi)對所有學生成績的查詢,所有教師信息的查詢,對學生成績的錄入,統(tǒng)計學生成績以及修改自己的密碼。 </p><p> ?。?)學生可以在自己的權限內(nèi)對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改等操作。</p><p> 2.4 學生信息管理與分析系統(tǒng)的系統(tǒng)需求</p><p> 21世紀的科技時代,科學技術突飛猛進,信息社會的高科技時代,商品經(jīng)濟化的高效
51、益,計算機的應用已普及到經(jīng)濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學生信息管理與分析系統(tǒng)為教學辦公帶來了極大的方便。該學生信息管理與分析系統(tǒng)是以 ASP 網(wǎng)頁編程 +ACCESS 數(shù)據(jù)庫 +SQL 數(shù)據(jù)查詢語言編寫 ,其系統(tǒng)功能在內(nèi)部 IIS 服務器上運行。系統(tǒng)管理員、教師、學生只需通過簡單的操作,用戶都可以了解本系統(tǒng)軟件的基本工作原理。
52、用戶只需進行輸入一些簡單的漢字、數(shù)字,或用鼠標點擊即可達到自己想要的目標 。</p><p> 2.5 學生信息管理與分析系統(tǒng)的功能需求分析</p><p> 學生信息管理與分析系統(tǒng)主要提供成績查詢,方便管理的網(wǎng)上的信息查閱平臺,學生可以通過該系統(tǒng)查閱與自己相關信息。教師可以通過信息管理與分析系統(tǒng)查閱學生成績信息,教師信息,學生成績的管理等相關操作。系統(tǒng)管理員可以實現(xiàn)以上的所有功能,還
53、有對學生的添加、刪除、修改、教師的添加、刪除、修改,以及學校院系,專業(yè)及班級的管理等。</p><p> 2.6學生信息管理與分析系統(tǒng)的可行性分析</p><p> 可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。也就是說可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其它條件。</p>
54、<p> 一般說來,應從經(jīng)濟可行性、技術可行性、運行可行性、法律可行性和開發(fā)方案可行性等方面研究可行性。 可行性研究需要的時間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只占預期的工程中成本的5-10%。</p><p> 2.6.1技術可行性分析</p><p> 技術上的可行性分析要考慮將來要采用的硬件和軟件技術能否滿足用戶(這里是校方)
55、提出的要求(如計算機的容量、速度等)。此外,還要考慮開發(fā)人員的水平,做為計算機信息管理專業(yè)畢業(yè)的學生,數(shù)據(jù)庫設計方面對于我們應該還過得去,在學校里生活了這么些年,對這個管理模式應該比較熟悉。學生信息管理與分析系統(tǒng)的編寫,是十分好編的,我想幾天就可以寫出程序,再花上三來天的調(diào)試,計劃一個星期就可以完成投入使用了。</p><p> 我們掌握了數(shù)據(jù)庫及其應用技術、數(shù)據(jù)庫原理、計算機網(wǎng)絡技術等課程,對數(shù)據(jù)庫的設計、應
56、用、維護及局域網(wǎng)的組成有了深刻的認識與一定的動手實踐能力。從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力。</p><p> 2.6.2經(jīng)濟可行性</p><p> 主要從對項目的經(jīng)濟上進行分析評價,一方面是支出的費用,包括設備購置費、管理和維護費用、人員工資和培訓費等,另一個是取得的收益。這是個超小型的管理系統(tǒng),從投入的人力,財力與物力來講是非常之小的,只要一臺電腦,一臺打印機,這個系統(tǒng)就
57、可以搞起來,考慮到學校里有電腦,現(xiàn)只要購置一臺打印機就可以了。從節(jié)省人力方面,可以讓管理人員從繁與復雜的工作中解脫出來,做更多的工作,可以給教學管理提高一個層次。 </p><p> 2.6.3運行可行性</p><p> 成人教育正在迅猛發(fā)展,學院從硬件到軟件都投入了大量的人力、物力、財力,在教務上,給各個辦公室配置了計算機,
58、并能聯(lián)接到互聯(lián)網(wǎng),并且,學院領導對這方面比較重視,在教務上配置了一定數(shù)目的能夠訓練操作計算機的干事,可以快速、方便、高效地使用計算機進行日常工作。學院開展了計算機及其維修專業(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 數(shù)據(jù)庫設計</b></p><p> 數(shù)據(jù)庫設計(Database Design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求。數(shù)據(jù)庫設計的特點可概述為:數(shù)據(jù)庫建設是硬件、軟件和干件的結合。三分技術,七分管理,十二分基礎數(shù)據(jù)。技術與管理的界面稱之為“
60、干件”。數(shù)據(jù)庫設計應該與應用系統(tǒng)設計相結合,結構(數(shù)據(jù))設計:設計數(shù)據(jù)庫框架或數(shù)據(jù)庫結構,行為(處理)設計:設計應用程序、事務處理等,結構和行為分離的設計。傳統(tǒng)的軟件工程忽視對應用中數(shù)據(jù)語義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結構設計的決策早期的數(shù)據(jù)庫設計致力于數(shù)據(jù)模型和建模方法研究,忽視了對行為的設計具體可如圖3.1所示。</p><p> 圖3.1 數(shù)據(jù)庫設計</p><p>
61、3.1.1數(shù)據(jù)庫需求分析</p><p> 學生信息管理系統(tǒng)以學生為主要主體,因此在這個系統(tǒng)中必須要有一個保存學生信息的表。這個表的各個字段應該包括學生的基本屬性。如:學生的姓名、學號、聯(lián)系方式等。其中學號應該唯一。所以用學號做主鍵。管理學生的系統(tǒng)管理員和老師,這樣看來就應該有保存管理員信息的表和保留老師信息的表,其中的字段和學生表類似,也是一些基本信息。并且分別以管理員編號和老師編號作為主鍵。在一個學生信息管
62、理系統(tǒng)中,不可避免的要有學生的成績。這樣的話就必須有一個課程表,該表保存課程信息。學生可以按照自己的喜好,在學校開設的某些課程中選擇自己喜歡的課程。這也是符合現(xiàn)今教學特點的。根據(jù)這些分析可以得知,我們需要一個學生選課表,一個學生成績表。在學生選課表中,以選課號為主鍵,課程號和學生號為外碼。在成績表中,以成績編號為主鍵,以課程號、學生號為外碼,另外當然還有一個成績自段用來保存某同學某科目的成績。這樣的數(shù)據(jù)庫結構設計能夠滿足3NF的需求。除
63、此之外,還有一些學校基本設置的表。如:專業(yè)表,班級表等。以上這些就是學生信息管理系統(tǒng)的數(shù)據(jù)庫需求分析。</p><p> 3.1.2數(shù)據(jù)庫的概念設計</p><p> 數(shù)據(jù)庫的概念設計,即利用數(shù)據(jù)模型進行概念數(shù)據(jù)庫的模式設計。它不依賴任何DBMS(數(shù)據(jù)庫管理系統(tǒng))常用的數(shù)據(jù)模型為ERM(實體-關系模型),用到的術語有:實體、屬性、聯(lián)系、鍵。</p><p>
64、根據(jù)學生信息管理與分析系統(tǒng)的需求,設計出以下的實體-關系模型(E-R)圖如圖3.2所示。</p><p> 圖3.2 E-R圖</p><p> 3.1.3數(shù)據(jù)庫的邏輯設計</p><p> 數(shù)據(jù)庫的邏輯設計,即把概念設計得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。</p><p> 根據(jù)學生信息管理系統(tǒng)的需求分析及數(shù)據(jù)
65、庫的感念設計,得到以下的數(shù)據(jù)庫表和表的相關說明如下:</p><p><b> (1)學生信息表</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> (3)教師信息表</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> (5)成績表</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)總體結構設計是要根據(jù)系統(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)可按照功能、順序、數(shù)據(jù)、過程、時間和環(huán)境進行劃分。根據(jù)本系統(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> 學生信息的管理權限分配給管理員和教師,學生除了可以修改自己的密碼外不可以修改其他的的信息。學生信息管理主要實現(xiàn)對學生相關屬性的管理,以及修改刪除學生信息等操作,其結構圖如圖3.4所示。</p><p> 圖3.4 學生信息管理子系統(tǒng)結構圖</p><p> ?。?)課程信息管理子系統(tǒng)</p><p> 課程信
72、息管理子系統(tǒng)主要實現(xiàn)對課程設置的添加,修改,刪除等操作。其結構圖如圖3.5所示。</p><p> 圖3.5 課程信息管理子系統(tǒng)結構圖</p><p> ?。?)學生選課子系統(tǒng)</p><p> 學生選課子系統(tǒng)主要實現(xiàn)學生選課功能,包括選課和退課兩個子功能。其結構如圖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> (5)統(tǒng)計分析子系統(tǒng)</p><p> 統(tǒng)計分析子系統(tǒng)主要實現(xiàn)課程按成績的自動排名,方便
74、教師的排名操作。通過對課程排名的統(tǒng)計分析,可以及時的了解學生的學習情況。提高了教學質(zhì)量和工作效率。其結構圖如圖3.8所示。</p><p> 圖3.8 統(tǒng)計分析子系統(tǒng)結構圖</p><p> 4 系統(tǒng)詳細設計與實現(xiàn) </p><p> 4.1 連接數(shù)據(jù)庫的設計與實現(xiàn)</p><p> 本系統(tǒng)采用ACCESS數(shù)據(jù)庫+ASP語言
75、制作,所以要用到ASP的connection對象和Access驅(qū)動連接到數(shù)據(jù)庫。其實現(xiàn)代碼如下所示。</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> 只有成功連接到了數(shù)據(jù)庫才能進行其他操作,否則就無法開展以下的設計與實現(xiàn)工作了??梢?,連接數(shù)據(jù)庫是一個很關鍵的步驟。該代碼保存在conn.asp文件中。</p><p> 4.2 系統(tǒng)模塊詳細設計與實現(xiàn)</p><p> 4.2.1用戶登錄模塊</p><p>
78、 用戶登錄模塊的主要實現(xiàn)代碼如下所示。</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> 錄入學生信息模塊的主要實現(xiàn)代碼如下所示。</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> 修改學生信息模塊的主要實現(xiàn)代碼如下所示。</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 "填寫的學號必須是數(shù)字,請后退重新填寫!"</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> 刪除學生信息主要實現(xiàn)代碼如下所示。</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> 學生選課主要實現(xiàn)代碼如下所示。</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> 學生退課主要實現(xiàn)代碼如下所示。</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> 錄入成績主要實現(xiàn)代碼如下所示。</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> 修改成績的實現(xiàn)集成在錄入成績的模塊中,具體實現(xiàn)可參見錄入學生成績實現(xiàn)代碼。</p><p> 4.2.9統(tǒng)計分析模塊</p><p> 統(tǒng)計分析模塊主要實現(xiàn)的是某門課程的學生成績排名情況,其實現(xiàn)代碼如下所示。</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 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)設計與實現(xiàn)
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---班級學生信息管理系統(tǒng)
- vc學生信息管理系統(tǒng)畢業(yè)設計
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 學生信息管理系統(tǒng)畢業(yè)設計論文
評論
0/150
提交評論