版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著信息技術(shù)的發(fā)展、電腦化教學(xué)與遠(yuǎn)程的網(wǎng)絡(luò)化教學(xué)的普及,使得基于WEB技術(shù)的教學(xué)管理平臺成為現(xiàn)代教育技術(shù)改革與發(fā)展的方向。但是由于大多數(shù)學(xué)校的成績管理都還停留在比較原始的手工階段,成績修改信息主要依靠辦公軟件等。上述現(xiàn)象致使學(xué)生成績信息更新不及時,教師容易弄不清楚成績是否正確等問題。因此構(gòu)建一個高效完善學(xué)生成績管理系統(tǒng),保證
2、師生間具有實效性,同時能快速、方便地發(fā)布和檢索各種學(xué)習(xí)內(nèi)容,成為高校信息化建設(shè)的一項重要任務(wù)。</p><p> 該論文首先分析了當(dāng)前高校教學(xué)管理平臺的應(yīng)用現(xiàn)狀和不足之處,明確了基于web的教學(xué)管理平臺的主要功能和核心流程。在此基礎(chǔ)上應(yīng)用MVC模型,通過對系統(tǒng)進行一系列需求分析、設(shè)計、編碼、測試等工作使系統(tǒng)實現(xiàn)了教學(xué)管理、成績管理、用戶信息管理等功能,其中重點分析核心子系統(tǒng)(教師和學(xué)生的成績管理子系統(tǒng))。<
3、;/p><p><b> Abstract</b></p><p> Along with the development of information technology, computerized teaching and remote network teaching based on WEB, makes the popularity of technica
4、l teaching management platform to be modern education technology reform and development direction. But since most school score management are still stay in relatively primitive manual stage, rely mainly on score informat
5、ion office software The above phenomenon causes students to submit score not timely, teachers easy not clear whether problems such</p><p> Firstly analyzes the current college teaching management platform a
6、pplication status and deficiencies, made clear the teaching management platform based on web the main function and core processes. On this basis, through application MVC model of system and a series of requirement analys
7、is, design, code, test etc make the system realized the teaching management, score management, customer information management, and other functions, which focuses on analyzing the core subsystem (teachers' and stu<
8、;/p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 開發(fā)背景1</p><p> 1.2 課題研究意義1</p><p> 2 科研現(xiàn)狀及設(shè)計目標(biāo)2</p><p> 2.
9、1 學(xué)生成績管理系統(tǒng)的優(yōu)點2</p><p> 2.2 成績管理系統(tǒng)存在的問題及解決辦法2</p><p> 2.3 系統(tǒng)設(shè)計目標(biāo)3</p><p> 2.4 經(jīng)濟效益分析3</p><p> 3 關(guān)鍵問題及關(guān)鍵技術(shù)分析4</p><p> 3.1 研究設(shè)計中的關(guān)鍵問題4</p>&
10、lt;p> 3.2 具體實現(xiàn)中采用的關(guān)鍵技術(shù)4</p><p> 3.2.1 JSP技術(shù)4</p><p> 3.2.2 JAVA技術(shù)5</p><p> 3.2.3 MySQL技術(shù)5</p><p> 3.2.4 JDBC橋技術(shù)6</p><p> 3.2.5 JavaBean 技術(shù)6&
11、lt;/p><p><b> 4 需求分析7</b></p><p> 4.1 業(yè)務(wù)流程分析7</p><p> 4.2 功能需求7</p><p> 4.2.1 功能簡述8</p><p> 4.2.2 用例圖8</p><p> 4.3 可行性分析9
12、</p><p> 4.3.1 操作可行性9</p><p> 4.3.2 技術(shù)可行性9</p><p> 4.3.3 經(jīng)濟可行性10</p><p> 4.4 系統(tǒng)的開發(fā)環(huán)境10</p><p> 4.4.1 硬件環(huán)境10</p><p> 4.4.2 軟件環(huán)境11&l
13、t;/p><p><b> 5 系統(tǒng)設(shè)計12</b></p><p> 5.1 系統(tǒng)體系結(jié)構(gòu)12</p><p> 5.2 系統(tǒng)E-R圖13</p><p> 5.3 數(shù)據(jù)庫表的設(shè)計13</p><p> 6 系統(tǒng)實現(xiàn)及測試16</p><p> 6.1
14、具體功能模塊的實現(xiàn)16</p><p> 6.1.1 登錄模塊16</p><p> 6.1.2 教師管理模塊17</p><p> 6.1.3 學(xué)生模塊23</p><p> 6.2 系統(tǒng)測試24</p><p> 6.2.1 在測試中遇到的問題24</p><p>
15、6.2.2 實例測試25</p><p> 7 結(jié)論與展望26</p><p><b> 參考文獻27</b></p><p><b> 致 謝28</b></p><p><b> 引言</b></p><p> 隨著互聯(lián)網(wǎng)迅速發(fā)展
16、,使得不同地點的人們在任何時間都可以輕松獲得自己需要的信息,同時互聯(lián)網(wǎng)的出現(xiàn)極大地推動了教育事業(yè)的發(fā)展,特別是JSP/JAVA技術(shù),以其交互性、動態(tài)性、跨平臺性的特點,大大擴展了互聯(lián)網(wǎng)的應(yīng)用范圍,互聯(lián)網(wǎng)的廣泛應(yīng)用也深刻的影響到了教育教學(xué)領(lǐng)域。作為計算機應(yīng)用的一部分,使用計算機對成績科學(xué)化的管理有著無法比擬的優(yōu)點。例如:教師發(fā)布成績快、修改成績迅速、與學(xué)生交流方便等。這些優(yōu)點能夠極大地提高教師的工作效率,也是成績管理科學(xué)化、正規(guī)化的重要條
17、件。</p><p><b> 開發(fā)背景</b></p><p> 在每一所學(xué)校中,許多管理工作(如:錄入學(xué)生基本信息,錄入課程基本信息,錄入學(xué)生成績信息,查詢指定學(xué)生的信息及選修的課程、成績,查詢指定學(xué)生的不及格課程及成績,統(tǒng)計指定課程的成績和名次,統(tǒng)計所有課程的成績和名次)都是老師手工完成的,非常復(fù)雜,這就需要一種現(xiàn)代化,節(jié)約式的管理方式,學(xué)生成績管理系統(tǒng)正可
18、以解決這一類的問題。</p><p><b> 課題研究意義</b></p><p> 目前我國的教育體制正處在不斷改革、創(chuàng)新、發(fā)展的階段。尤其是自從國家實施大眾化教育,實行高考擴招以來,我國高校學(xué)生數(shù)量急劇增大。教學(xué)管理就成為了一個現(xiàn)實和必須解決的問題擺在了人們面前。學(xué)生成績管理是學(xué)校管理中非常重要的一個環(huán)節(jié),是整個學(xué)校教務(wù)管理中的重要一部分,鑒于它的重要性,學(xué)
19、生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程。運用學(xué)生成績管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,加快查詢速度,加強管理,提高信息的準(zhǔn)確性,并減少了很大部分的人力資源以及財務(wù)方面的開銷。</p><p><b> 科研現(xiàn)狀及設(shè)計目標(biāo)</b></p><p> 學(xué)生成績是教務(wù)的組成部分,由于開放教育的自主化和個性化的學(xué)習(xí)特點,平時成績等特殊計分方式,使得學(xué)生的成績出現(xiàn)不同
20、程度的變化,它不僅需要學(xué)生考試卷子的成績,更需要學(xué)生平時成績和課堂表現(xiàn)的計算。但由于目前成績考核仍然使用傳統(tǒng)的手工方式,未能引入先進的計算機及計算機網(wǎng)絡(luò)等科技手段,使得在實際的成績管理過程中存在諸多問題,比如教師發(fā)布成績慢,學(xué)生查詢不方便,信息不準(zhǔn)確等。</p><p> 學(xué)生成績管理系統(tǒng)的優(yōu)點</p><p> 引入現(xiàn)代的科技手段,開發(fā)了基于網(wǎng)絡(luò)的“成績管理系統(tǒng)”,此系統(tǒng)的優(yōu)勢主要包
21、括如下幾點:</p><p> 學(xué)生可以通過網(wǎng)絡(luò)查詢成績并不受時空所限,解決了查成績難的問題;</p><p> 教師可以隨時查看學(xué)生的成績考核情況,對需要修改的成績進行及時的評閱,減輕了集中評閱的壓力,并有利于提高評閱的質(zhì)量;</p><p> 教師可對各教學(xué)班的成績情況形成有效的監(jiān)督和指導(dǎo),促進了教學(xué)水平穩(wěn)步并快速的提高;</p><p
22、> 如今大家都在提倡環(huán)保底碳生活,減少了紙張的浪費,為環(huán)境保護作出了很大的貢獻。</p><p> 成績管理系統(tǒng)存在的問題及解決辦法</p><p> 開發(fā)系統(tǒng)前會存在以下問題:</p><p> 問題一是本系統(tǒng)為網(wǎng)上成績管理系統(tǒng),由于各高校的學(xué)生不是每個人都配備電腦,所以在網(wǎng)上查詢成績及個人信息會有些困難,使查看自己成績的時間加長,并很難確認(rèn)自己各科
23、成績是否都及格,或是否需要補考。所以導(dǎo)致學(xué)生很可能已經(jīng)掛科卻沒有及時參加補考,造成不可挽回的損失。解決辦法:各高校開放機房,給各年級的學(xué)生規(guī)定時間去機房查看個人成績及個人信息。</p><p> 問題二是成績管理系統(tǒng)的安全性是整個系統(tǒng)設(shè)計的重點。解決辦法:為了不存在越級的管理,本系統(tǒng)采用多級管理模式(教師以及學(xué)生),每一級均設(shè)置不同的權(quán)限,系統(tǒng)內(nèi)任何操作只能在具有了相應(yīng)的權(quán)限時才可以進行。</p>
24、<p><b> 系統(tǒng)設(shè)計目標(biāo)</b></p><p> 本項目設(shè)定的目標(biāo)如下:</p><p> 用戶權(quán)限管理,用戶分為教師、學(xué)生,采用了多級管理模式;</p><p> 教師負(fù)責(zé)安排學(xué)校課程,對用戶的基本信息進行管理;</p><p> 教師發(fā)布成績信息,檢查學(xué)生的成績并修改成績;</p&
25、gt;<p> 學(xué)生考核完成的科目,查詢成績。</p><p><b> 經(jīng)濟效益分析</b></p><p> 最近幾年,我國的數(shù)據(jù)庫市場飛速發(fā)展,并將具有更為巨大的增長潛力。電子商務(wù)成為各個公司企業(yè)發(fā)展的重心,而電子商務(wù)是以數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)為支撐的,其中數(shù)據(jù)庫技術(shù)是其核心。其次,有更多的用戶把數(shù)據(jù)庫的重要性放在十分重要的地位,其主要原因是用
26、戶將把應(yīng)用軟件和應(yīng)用需求放在首位。我所要建立的學(xué)生成績管理系統(tǒng)正是利用數(shù)據(jù)庫技術(shù)和JSP語言結(jié)合完成的系統(tǒng),而這類管理系統(tǒng)正是目前社會發(fā)展所必不可少的,也是未來社會發(fā)展的重點。</p><p> 在現(xiàn)代,高科技的飛躍發(fā)展,計算機的大量普及,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進行有效的管理工作,也成為教育行業(yè)中的重中之重。</p><p> 由于文件多,種類多,文件創(chuàng)建者
27、多,創(chuàng)建時間為不定期,在整個局域網(wǎng)絡(luò)中保護好一些學(xué)校重要的文件極為不便,同時由于學(xué)生人員的流動,對原有的文件的再現(xiàn),顯得力不從心,有時查找與重新整理文件要浪費許多的人力,物力,為了讓學(xué)校有效的掌握,保護好學(xué)生成績文件。學(xué)生成績管理系統(tǒng)的出現(xiàn)非常迫切! 其界面友好,操作簡單,能方便地進行數(shù)據(jù)庫管理與維護。學(xué)生成績管理系統(tǒng)的數(shù)據(jù)存儲與管理能力, 大大增強了傳統(tǒng)管理的靈活性和高效性, 并保證數(shù)據(jù)的完整性和安全性。建立畢業(yè)設(shè)計管理系統(tǒng)要始終堅持
28、實用適用的原則,完全適應(yīng)學(xué)校對學(xué)生成績管理系統(tǒng)的要求。</p><p> 關(guān)鍵問題及關(guān)鍵技術(shù)分析</p><p> 研究設(shè)計中的關(guān)鍵問題</p><p> 關(guān)鍵問題是整個系統(tǒng)的安全性和業(yè)務(wù)流程問題。此系統(tǒng)涉及到的功能有:教師查詢、修改、添加、刪除用戶的詳細(xì)信息、教師查詢、修改、添加,刪除用戶的成績信息、安排學(xué)校課程,學(xué)生查閱個人的成績信息及個人基本信息等多項功
29、能。系統(tǒng)內(nèi)的任何操作只能在具有相應(yīng)的權(quán)限時才能進行。所以系統(tǒng)安全性是第一個關(guān)鍵問題。第二個關(guān)鍵性問題是系統(tǒng)的業(yè)務(wù)流程,教師先添加用戶信息,學(xué)生才能查看個人的成績和信息,學(xué)生只能查看自己的成績,對于其他同學(xué)的成績學(xué)生查看不到,成績管理系統(tǒng)需要遵守這個流程,如果前一步?jīng)]完成是不能操作后一步的。</p><p> 具體實現(xiàn)中采用的關(guān)鍵技術(shù)</p><p> 本系統(tǒng)用JSP/JAVA語言編寫,
30、使用MySQL數(shù)據(jù)庫,采用MVC框架模型編寫。下面詳細(xì)介紹JSP、JAVA、MySQL、JDBC橋技術(shù)。</p><p><b> JSP技術(shù)</b></p><p><b> JSP簡介</b></p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與
31、一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中
32、的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p><b> JSP特點</b
33、></p><p> JSP具有跨平臺、分離靜態(tài)內(nèi)容和動態(tài)內(nèi)容、可重復(fù)使用組件、沿用了Java Servlet的所有功能、預(yù)編譯等特點。</p><p><b> JAVA技術(shù)</b></p><p><b> JAVA簡介</b></p><p> Java,是由Sun Micros
34、ystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。</p><p> Java分為三個體系JavaSE(Java2 Platform Standard Ed
35、ition,java平臺標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。</p><p><b> JAVA特點</b></p><p> JSP具有平臺無關(guān)性、安全性、面向?qū)ο蟆⒎植际?、健壯性等特點。
36、</p><p><b> MySQL技術(shù)</b></p><p><b> MySQL簡介</b></p><p> MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典公司,在2008年1月16號被Sun公司收購。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤
37、其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> MySQL具有以下特點:</p><p> 使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼可移植性;</p><p> 支持Linux、Windows等多種操作系統(tǒng);</p><p> 為多種編程語言提供了AP
38、I;</p><p> 支持多線程,充分利用CPU資源;</p><p> 優(yōu)化的SQL查詢算法,有效地提高查詢速度;</p><p> 既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持。</p><p><b> JDBC橋技術(shù)</b></p&g
39、t;<p> 由于微軟的數(shù)據(jù)庫不是用Java語言來編寫的,但是我們需要用java語言連接微軟的數(shù)據(jù)庫,這樣就要編寫一個橋連接,使java語言編寫的代碼也可以操作數(shù)據(jù)庫。JDBC-ODBC這個橋連接就可以實現(xiàn)。</p><p> JavaBean 技術(shù)</p><p> JavaBean組件就是利用Java語言編寫的組件,它好比一個封裝好的容器,使用者并不知道其內(nèi)部是如何
40、構(gòu)造的,但它卻具有適應(yīng)用戶要求的功能,每個JavaBean都實現(xiàn)了一個特定的功能,通過合理地組織不同功能的JavaBean,可以快速生成一個全新的應(yīng)用程序。</p><p> 使用JavaBean的最大優(yōu)點就在于它可以提高代碼的重用性,例如正在開發(fā)一個商品信息顯示界面,由于商品信息存放在數(shù)據(jù)庫指定表中,此時需要執(zhí)行連接數(shù)據(jù)庫、查詢數(shù)據(jù)庫、顯示數(shù)據(jù)庫操作,如果將這些數(shù)據(jù)庫操作代碼都放入JSP頁面,代碼復(fù)雜度非常高
41、,非編程人員根本無法接受這樣的代碼,這將為開發(fā)帶來極大的不便。編寫一個成功的JavaBean,宗旨是“一次性編寫,任何地方執(zhí)行,任何地方重用”,這正迎合了當(dāng)今軟件開發(fā)的潮流 “簡單復(fù)雜化”,將復(fù)雜需求分解為簡單的功能模塊,這些模塊是相對獨立的,可以繼承重用,這樣就為軟件開發(fā)提供了一個簡單、緊湊、優(yōu)秀的解決方案。</p><p><b> 需求分析</b></p><p&
42、gt; 本系統(tǒng)針對成績管理現(xiàn)狀和要求,從理論和應(yīng)用的角度分析了成績管理系統(tǒng)的功能、業(yè)務(wù)流程、設(shè)計思路,并對關(guān)鍵技術(shù)實現(xiàn)進行分析。</p><p><b> 業(yè)務(wù)流程分析</b></p><p> 教師添加學(xué)生的信息,教師可通過網(wǎng)絡(luò)檢查各位同學(xué)的成績情況,對于需要修改的成績教師要及時修改,及時反饋學(xué)生成績的情況。學(xué)生需要查看自己各科的成績,及時了解自己的成績信息,
43、如果有需要補考的,要及時和老師交流參加補考。圖4.1是成績管理業(yè)務(wù)流程圖。</p><p><b> 成績管理業(yè)務(wù)流程圖</b></p><p><b> 功能需求</b></p><p> 本系統(tǒng)的開發(fā)主要是為提高目前學(xué)校管理的效率,重點解決了成績管理混亂、教師修改成績不方便、不及時等問題,有效地利用了各學(xué)?,F(xiàn)有的
44、電腦與網(wǎng)絡(luò)資源,促進學(xué)校全面展開信息化教學(xué),同時也給老師和學(xué)生提供一個互相交流的平臺,可以實現(xiàn)跨空間、跨時間的交流,極大的提高了工作、學(xué)習(xí)效率。</p><p><b> 功能簡述</b></p><p> 成績管理系統(tǒng)主要是提供網(wǎng)上成績管理平臺。用戶通過登錄功能進行角色判斷。教師功能包括實現(xiàn)課程、年級安排和教學(xué)計劃分配,以及對用戶的基本信息進行管理。教師具有發(fā)布
45、成績信息、個人信息、修改信息等功能。學(xué)生的功能有查看分?jǐn)?shù),查看個人信息等。</p><p><b> 用例圖</b></p><p> 對系統(tǒng)用例圖進行分析,設(shè)計出成績管理系統(tǒng)頂層用例圖,如圖4.2。</p><p> 成績管理系統(tǒng)的頂層用例圖</p><p> 用例圖說明:教師需要對登錄用戶信息及學(xué)生成績信息的
46、管理,學(xué)生可以對個人成績及個人信息的查詢,當(dāng)發(fā)現(xiàn)有錯誤信息時可以及時和教師聯(lián)系,并可以隨時了解自己的成績情況,避免掛科耽誤補考等事件的發(fā)生。</p><p> 下面是教師管理子系統(tǒng)的用例圖,如圖4.3。</p><p> 教師管理子系統(tǒng)的用例圖</p><p><b> 可行性分析</b></p><p> 本系
47、統(tǒng)從操作可行性、技術(shù)可行性、經(jīng)濟可行性三個方面進行分析。</p><p><b> 操作可行性</b></p><p> 系統(tǒng)是基于B/S結(jié)構(gòu),在Tomcat平臺上使用JSP、Java以及MySQL數(shù)據(jù)庫開發(fā)的,主要使用本地計算機進行測試,完全可以運行。它具有方便和靈活性。打破了學(xué)生作業(yè)的傳統(tǒng)管理方式,解決了整個作業(yè)管理過程中時間和空間上師生溝通問題。系統(tǒng)本身的方
48、便操作是我們努力追求的目標(biāo)??紤]到使用者對電腦操作的不熟悉,我們努力采用簡單直接的操作方式,節(jié)省操作環(huán)節(jié),減少操作步驟。</p><p><b> 技術(shù)可行性</b></p><p> 根據(jù)系統(tǒng)目標(biāo)來衡量所需技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和人數(shù)等方面去考慮分析。該系統(tǒng)利用強大的網(wǎng)頁開發(fā)工具Dreamweaver MX,基于MyS
49、QL技術(shù),在Tomcat服務(wù)器下運用JSP語言來開發(fā)成績管理系統(tǒng)。</p><p> 整個系統(tǒng)屬于規(guī)模比較小的系統(tǒng)。盡管在組織關(guān)系上存在很大的復(fù)雜性,繁瑣性,但是就整個系統(tǒng)的技術(shù)構(gòu)成來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對數(shù)據(jù)庫里的數(shù)據(jù)進行添加、刪除、修改、查詢等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。</p><p> 綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)
50、上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p><b> 經(jīng)濟可行性</b></p><p> 系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。例如,系統(tǒng)投入運行后可以提供那些以前無法及時提供的信息,用戶查詢和使用的方便程度提高多少,速度增加了多少,對于管理人員進行決策提供了多少幫助等從這些角度進行分析。</p><p
51、> 現(xiàn)在計算機的價格十分低廉,性能卻有了很大的進步。而本系統(tǒng)的開發(fā),為各高校的效益帶來一個質(zhì)的飛躍,主要表現(xiàn)有以下幾個方面:</p><p> 本系統(tǒng)的運行可以代替人工進行許多繁瑣的工作;</p><p> 本系統(tǒng)的運行可以節(jié)省很大的資源(例如紙);</p><p> 本系統(tǒng)的運行可以大大提高教師的工作效率等等,所以本系統(tǒng)在經(jīng)濟上是可行的。</p
52、><p><b> 系統(tǒng)的開發(fā)環(huán)境</b></p><p> 為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部局域網(wǎng)。</p><p><b> 硬件環(huán)境</b></p><p> 客戶機
53、:普通PC,CPU要求P4 1.8GHz 以上能夠運行IE 5.0以上或者Netscape 4.0以上版本機器。</p><p> 服務(wù)器:CPU要求達到P4 2.0GHz及以上,內(nèi)存至少256M。</p><p><b> 軟件環(huán)境</b></p><p> 操作系統(tǒng):由于采用JSP編程語言,對軟件環(huán)境要求并不嚴(yán)格,所以普通的win
54、dows2000/XP就可以。</p><p> 瀏覽器:本次開發(fā)我使用了Internet Explorer 6.0</p><p> 數(shù)據(jù)庫:目前大部分的中小企業(yè)的數(shù)據(jù)庫大部分都使用MySQL,主要是考慮到它免費使用并且操作簡單,占用空間小等特點。</p><p> 開發(fā)工具:使用的是MyEclispse J2EE 5.0,其簡單大放的外觀使我開發(fā)的過程更加
55、容易。</p><p> 開發(fā)語言:采用JSP 、Java語言,主要是考慮到JSP和Java語言的簡單易操作并不用考慮指針的問題。</p><p><b> 系統(tǒng)設(shè)計</b></p><p> 從前一章的需求分析中設(shè)計出了本系統(tǒng)的業(yè)務(wù)流程,本章將重點分析系統(tǒng)的體系結(jié)構(gòu)(層次圖)、功能描述、E-R圖設(shè)計、數(shù)據(jù)庫表的設(shè)計。</p>
56、<p><b> 系統(tǒng)體系結(jié)構(gòu)</b></p><p> 本系統(tǒng)由三個子系統(tǒng)組成:登錄管理子系統(tǒng)、教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)。其中教師管理子系統(tǒng)主要具有三個功能分別是教師發(fā)布學(xué)生成績和批改學(xué)生成績以及安排學(xué)院課程;學(xué)生管理子系統(tǒng)主要功能是學(xué)生查看個人成績和查看個人信息。根據(jù)需求分析構(gòu)建出成績管理系統(tǒng)層次圖,如圖5.1。</p><p><b
57、> 成績管理系統(tǒng)層次圖</b></p><p> 依照層次圖分析,本小節(jié)詳細(xì)介紹成績管理系統(tǒng)的功能模塊。</p><p> 登錄管理子系統(tǒng)是用戶在登錄頁面填寫賬號、密碼并點擊提交按鈕,如果信息核對正確進入用戶操作頁面,如果信息核對錯誤提示重新操作。</p><p> 教師管理子系統(tǒng)中成績管理是本系統(tǒng)中重點分析模塊,教師除了有查看、修改,添加
58、,刪除個人信息功能外,還能發(fā)布、修改、刪除、查詢學(xué)生成績。教師發(fā)布學(xué)生成績功能是某一年級考核完一個科目,教師們將成績發(fā)布在網(wǎng)上,供學(xué)生查閱;學(xué)生可以查閱自己的成績信息。</p><p> 學(xué)生管理子系統(tǒng)中成績管理也是本系統(tǒng)中重點分析的模塊,但學(xué)生只能查閱自己的個人信息和個人成績。</p><p><b> 系統(tǒng)E-R圖</b></p><p&g
59、t; 通過上述的功能模塊分析,設(shè)計成績管理E-R圖,如圖5.2所示,成績管理E-R圖共有兩個實體,用戶實體、課程實體。其中成績屬性是從成績管理E-R圖的關(guān)系中產(chǎn)生。用戶和課程實體間是多對多的關(guān)系。</p><p><b> 學(xué)生考核E-R圖</b></p><p><b> 數(shù)據(jù)庫表的設(shè)計</b></p><p>
60、 根據(jù)上述E-R圖分析,該系統(tǒng)會產(chǎn)生三個數(shù)據(jù)表,分別是用戶表、課程表、成績表,以下是對各個表的詳細(xì)介紹。</p><p> 用戶表如表5.1,其中學(xué)生學(xué)號為登錄時學(xué)生用的賬號;使用刪除標(biāo)記的目的是為了實現(xiàn)假刪除操作,方便恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)。刪除標(biāo)記為0時表示未刪除學(xué)生信息,為1時表示已刪除學(xué)生信息。Type是為了區(qū)分用戶的登錄權(quán)限,這樣做可以很好的保護數(shù)據(jù)的安全性,其中0表示學(xué)生用戶,1表示教師用戶。</
61、p><p> User(用戶信息表)</p><p> 表5.2為課程信息表,sort為學(xué)生選課情況,0為必修課、1為選修課,老師添加學(xué)生成績信息時,選擇必修課,數(shù)據(jù)庫表中對應(yīng)的是0,選擇選修課,數(shù)據(jù)庫表中對應(yīng)的是1。</p><p> course(課程信息表)</p><p> 表5.3為學(xué)生成績表,Cno和Sno是User(用戶表)
62、和course(課程表)的主鍵,為了將User(用戶表)和course(課程表)聯(lián)系起來,產(chǎn)生了sc(成績表),Grade是兩個表新生成的成績字段。</p><p><b> sc(學(xué)生成績表)</b></p><p><b> 系統(tǒng)實現(xiàn)及測試</b></p><p> 從系統(tǒng)的概要設(shè)計分析,設(shè)計了系統(tǒng)的層次圖、E-
63、R圖、數(shù)據(jù)庫表。本章將重點講解成績管理子系統(tǒng)代碼實現(xiàn)。</p><p><b> 具體功能模塊的實現(xiàn)</b></p><p> 成績管理系統(tǒng)由登錄模塊、教師模塊、學(xué)生模塊組成。其中教師和學(xué)生模塊中的成績管理是本系統(tǒng)分析的重點內(nèi)容,其它功能模塊將簡單介紹。</p><p><b> 登錄模塊</b></p>
64、<p> 登錄模塊首先創(chuàng)建一個DBSqlConn對象,連接數(shù)據(jù)庫。然后使用stmt.executeQuery()執(zhí)行SQL語句,從用戶表中讀取用戶賬號Sno、密碼password和權(quán)限type值,與用戶輸入的信息進行比較,如果匹配成功,用session保留該用戶的id值和權(quán)限,根據(jù)權(quán)限值跳轉(zhuǎn)至用戶頁面。如果匹配失敗,則跳轉(zhuǎn)到錯誤頁提示請重新登錄。用戶登錄頁面如圖6.1。</p><p><b
65、> 用戶登錄頁面</b></p><p> 用戶登錄頁面代碼實現(xiàn)如下:</p><p><b> 教師管理模塊</b></p><p> 教師負(fù)責(zé)管理課程信息、成績信息以及用戶的基本信息,下面對主要功能進行介紹。</p><p> 教師登錄成功后的界面</p><p>
66、 主要功能有注冊用戶,查詢信息,查詢成績等功能,如圖6.2。</p><p><b> 教師登錄后的頁面</b></p><p><b> 用戶信息管理</b></p><p> 添加學(xué)生信息,用戶在學(xué)生信息頁面中填寫學(xué)生的基本信息,填寫完學(xué)生信息后點擊提交按鈕將信息添加到數(shù)據(jù)庫中。添加操作是用request.ge
67、tParameter()方法獲取頁面表單中提交的數(shù)據(jù),把得到的數(shù)據(jù)通過SQL語句insert into方法存入數(shù)據(jù)庫對應(yīng)的表中。添加用戶信息頁面如圖6.3。</p><p><b> 注冊用戶頁面</b></p><p> 增加學(xué)生信息代碼如下:</p><p> 修改學(xué)生信息,用戶在信息列表頁面點擊修改,跳到修改頁,獲得數(shù)據(jù)庫中的信息,
68、點擊修改按鈕,提交后并將修改后的信息添加到數(shù)據(jù)庫對應(yīng)的表中。如果哪項內(nèi)容為空則提示,輸入內(nèi)容不能為空。電話號碼必須為數(shù)字如果輸入了非數(shù)字字符也會有相應(yīng)提示,修改學(xué)生信息頁面如圖6.4。</p><p><b> 修改學(xué)生信息界面</b></p><p> 修改學(xué)生信息代碼如下:</p><p> 查詢學(xué)生信息,使用了下拉菜單式查找,輸入條
69、件后選擇模糊查詢,如果輸入內(nèi)容滿足了查詢條件,則顯示數(shù)據(jù)庫中響應(yīng)的數(shù)據(jù)內(nèi)容,查詢界面如圖6.5。</p><p><b> 查詢學(xué)生信息界面</b></p><p> 查詢學(xué)生信息代碼如下:</p><p><b> 成績管理 </b></p><p> 添加成績信息,用戶在成績信息添加頁面
70、中填寫成績的基本信息,填寫完信息后點擊提交將信息添加到數(shù)據(jù)庫中。添加操作是用request.getParameter()方法獲取頁面表單中用戶提交數(shù)據(jù),把得到的數(shù)據(jù)通過SQL語句insert into方法存入到數(shù)據(jù)庫對應(yīng)的表中。添加成績信息頁面如圖6.6。</p><p><b> 成績信息添加頁面</b></p><p> 添加成績信息代碼實現(xiàn)如下:</p
71、><p> 修改學(xué)生成績信息,教師在成績列表頁面點擊修改,跳到修改頁,獲得數(shù)據(jù)庫中的信息,點擊修改按鈕,提交后并將修改后的信息添加到數(shù)據(jù)庫對應(yīng)的表中,修改學(xué)生成績信息頁面如圖6.7。</p><p><b> 成績信息修改頁面</b></p><p> 修改成績信息代碼實現(xiàn)如下:</p><p> 刪除學(xué)生成績信息,
72、教師在成績列表頁面點擊刪除,頁面提示確認(rèn)刪除此條成績,確認(rèn)后將刪除數(shù)據(jù)庫對應(yīng)表的信息</p><p> 刪除學(xué)生成績信息代碼實現(xiàn)如下:</p><p><b> 課程信息管理</b></p><p> 添加課程信息,用戶在課程信息添加頁面中填寫課程的基本信息,填寫完信息后點擊提交將信息添加到數(shù)據(jù)庫中。添加操作是用request.getPa
73、rameter()方法獲取頁面表單中用戶提交數(shù)據(jù),把得到的數(shù)據(jù)通過SQL語句insert into方法存入到數(shù)據(jù)庫對應(yīng)的表中。添加成績信息頁面如圖6.8。</p><p><b> 課程信息修改頁面</b></p><p> 刪除學(xué)生課程信息,教師在課程列表頁面點擊刪除,頁面提示確認(rèn)刪除此條成績,確認(rèn)后將刪除數(shù)據(jù)庫對應(yīng)表的信息。</p><p&
74、gt; 刪除課程信息代碼實現(xiàn)如下:</p><p><b> 學(xué)生模塊</b></p><p> 學(xué)生模塊主要是個人基本信息和成績信息的查詢。</p><p> 學(xué)生登錄后的頁面,如圖6.9。</p><p> 學(xué)生登錄成功后的頁面</p><p><b> 學(xué)生信息管理&l
75、t;/b></p><p> 學(xué)生只能查詢個人信息,此功能描述如上所述。</p><p><b> 成績信息管理</b></p><p> 學(xué)生成績信息管理主要是查詢個人的成績,此功能描述如上所述。</p><p> 學(xué)生查看個人成績代碼實現(xiàn)如下:</p><p><b>
76、 系統(tǒng)測試</b></p><p> 軟件測試是軟件開發(fā)過程的重要組成部分。是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試在軟件生存期中橫跨兩個階段:通常在編寫每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生存期中的同一個階段。在結(jié)束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,這是
77、軟件生存期的另一個獨立階段,即測試階段。</p><p> 本次測試主要針對成績管理系統(tǒng)進行系統(tǒng)測試,主要包括功能測試、界面測試以及成績管理系統(tǒng)任務(wù)書中列出的系統(tǒng)功能和性能測試,例如登錄管理、用戶管理、成績管理等,在測試過程中發(fā)現(xiàn)的所有錯誤都需要改正。</p><p><b> 在測試中遇到的問題</b></p><p> 當(dāng)以教師的身份
78、成功登錄學(xué)生成績管理系統(tǒng)后,點擊查詢成績,出現(xiàn)亂碼,并提示java.lang.NullPointerException,通過反復(fù)的查找代碼,并用System.out.println("jjjjj "+sc.getTeacher());等語句,檢查是否是未取到教師的值,最后發(fā)現(xiàn)問題是雖然定義了數(shù)據(jù)庫連接等語句,但是沒有實例化數(shù)據(jù)庫對象,通過添加DB db=new DB解決了這個問題。</p><p&
79、gt; 以教師身份登錄成功后,當(dāng)我查詢出成績后,點擊預(yù)覽,雖然成功進入預(yù)覽頁但是課程號的值為空,經(jīng)過使用System.out.println(sc.getCon());得知課程號沒有取到,這時回到WebModel頁,查看SQL語句,發(fā)現(xiàn)是沒有查詢Con這個字段,所以當(dāng)我修改過查詢語句后,成功獲得課程號的值。</p><p> 中文亂碼的問題:當(dāng)我點擊修改按鈕后,原來正常顯示的中文字符都變成亂碼,通過查找相關(guān)書
80、籍,找到了解決問題的代碼段:</p><p><b> 實例測試</b></p><p><b> 結(jié)論與展望</b></p><p> 通過對系統(tǒng)進行需求分析、設(shè)計等一系列工作,將系統(tǒng)分為三個模塊:登錄模塊、教師模塊、學(xué)生模塊,最終使系統(tǒng)實現(xiàn)了教師管理個人信息、管理成績信息;學(xué)生查看個人信息、查詢個人成績等功能。系
81、統(tǒng)的界面美觀友好,操作方便,將在很大程度上提高學(xué)校成績管理效率,基本完成本次畢業(yè)設(shè)計目標(biāo)。</p><p> 但是,一方面由于第一次做JSP方向的系統(tǒng)開發(fā),對系統(tǒng)開發(fā)所使用的技術(shù)、工具等有一個從熟練到精通的過程,并且對程序的開發(fā)又缺少經(jīng)驗。另一方面由于畢業(yè)設(shè)計的時間有限,系統(tǒng)難免會有很多不足,需要進一步調(diào)試,所以要完成一個好的系統(tǒng),需要不斷的調(diào)試、完善程序。</p><p> 希望以后
82、這個系統(tǒng)功能會越來越強大,教師和學(xué)生使用后能多多提意見,這樣系統(tǒng)將會變得更完善。希望本系統(tǒng)能給各高校帶來更大效益,可以實現(xiàn)資源共享,提高教師的工作效率,更好的為學(xué)校的教學(xué)、科研、管理服務(wù)。</p><p><b> 參考文獻</b></p><p> 苗連強, 王國輝等編著. JSP程序設(shè)計基礎(chǔ)教程.人民郵電出版社出版發(fā)行. </p><p&g
83、t; 王珊, 薩師煊編著. 數(shù)據(jù)庫系統(tǒng)概論. 北京高等教育出版社. </p><p> 李振捷,王軍編著. JSP網(wǎng)站開發(fā)(典型模塊與實例精講).電子工業(yè)出版社.</p><p> Tinking in java(Java編程思想).</p><p> Java programming Style Guidelines(Java編程規(guī)范).</p>
84、;<p> 李振軍等編著.Java 2編程詳解.電子工業(yè)出版社.</p><p> 陳雄, 宋來等編著。Java 2從入門到精通.電子工業(yè)出版社.</p><p> 張黎偉. JSP從入門到精通[M],上??茖W(xué)普及出版社,2007</p><p> 朱印宏. Dreamweaver完美網(wǎng)頁設(shè)計[M].北京:國防工業(yè)出版社,2006</p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- vb畢業(yè)論文----學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文范文——學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文————學(xué)生成績管理系統(tǒng)設(shè)計及實現(xiàn)
- 基于-jsp的學(xué)生成績管理系統(tǒng)
- 基于jsp的學(xué)生成績管理系統(tǒng)
- 高校學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 基于.net的學(xué)生成績管理系統(tǒng)的設(shè)計畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)的分析與設(shè)計-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)的設(shè)計與開發(fā)【畢業(yè)論文】
- 基于web的學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)設(shè)計及實現(xiàn)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
評論
0/150
提交評論