【正文】
中小 學(xué)校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),我掌握了的項(xiàng)本過程,了解了的基本知識鞏固了我對JSP 的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。 她 無論在理論上還是在實(shí)踐中,都給與我 極 大的幫助,使我得到 很大 的提高 , 這對 于我以 后 的工作和學(xué)習(xí)都有一 定 的幫助, 在此真心的 感謝 她 給予我 耐心的輔導(dǎo)。 在此也衷心感謝為評閱本論文而付出辛勤勞動的各位專家和學(xué)者! 外文資料原文 Overview of JSP Technology Benefits of JSP JSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also be acplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular puter platform in the Java programming language you could also do in assembly language. But it still matters which you choose. JSP provides the following benefits over servlets alone: ? It is easier to write and maintain the HTML. Your static code is ordinary HTML: no extra backslashes, no double quotes, and no lurking Java syntax. ? You can use standard Website development tools. Even HTML tools that know nothing about JSP can be used because they simply ignore the JSP tags. ? You can divide up your development team. The Java programmers can work on the dynamic code. The Web developers 。 另外, 我還要衷心感謝在這幾年來所有為教導(dǎo)我付出過辛勤汗水的老師們,你們 孜孜不倦的教誨不但讓我學(xué)到了很多 計(jì)算機(jī)專業(yè)方面的知識,而且培養(yǎng)我養(yǎng)成了好的學(xué)習(xí) 方法, 還有就是在他們身上學(xué)到了 做人處事的道理 , 在此 我對他們 表示 深深的感謝。 在本次畢業(yè)設(shè)計(jì)中,我從 我的畢業(yè)設(shè)計(jì) 指導(dǎo)老 師 ***老師 身上學(xué)到了很多東西。當(dāng)前網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用正在興起,所以基于網(wǎng)絡(luò)的課程管理系統(tǒng)必然是當(dāng)前乃至 未來的 重要 發(fā)展方向 。系統(tǒng)安全保密性也較好。 系統(tǒng)運(yùn)行與維護(hù) 在用戶使用錯誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的 密碼,不允許用戶的匿名登錄。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 具體通過在修改課程信息窗口中輸入空的課程號 ,已存在的課程號 ,來檢測系統(tǒng)的出錯運(yùn)行情況。 7) 添加課程信息的測試 該測試的目的是保證添加課程信息窗口的正確性與在數(shù)據(jù)輸入不 正確時的容錯與糾錯性。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 具體通過在添加課程信息框中輸入空的學(xué)號 ,已存在的學(xué)號,或者錯誤的日期格式 ,來檢測系統(tǒng)的出錯運(yùn)行情況。 3) 修改用戶密碼的測試 該測試的目的是保證修改用戶密碼窗口的正確 性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。而且應(yīng)用戶的特殊需求軟件在完成后,隨時滿足用戶的使用要求。 課程作業(yè),學(xué)生可以看見自己所選的課程,發(fā)布的作業(yè),能下載的作業(yè),并能針對作業(yè)提交作業(yè)答案,提供下載作業(yè)的鏈接和為該作業(yè)提供答案的鏈接。 圖 5- 3教師發(fā)布課程公告界面 圖 5- 4教師資源管理界面 圖 5- 5教師發(fā)布作業(yè)界面 學(xué)生主界面 : 本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實(shí)行了分級管理,對用戶的權(quán)限和類別進(jìn)行了分類管理。 圖 5- 1學(xué)生課程信 息管理系統(tǒng) 的登陸界面 教師主界面: 本模塊分為個人信息,課程管理,在線資源,在這個頁面主要更具用的登錄信息,去數(shù)據(jù)庫查詢這個用戶的詳細(xì)信息,然后顯示出來。 課程管理模塊 功能 課程信息管理模塊主要實(shí)現(xiàn)以下功能: ●添加課程信息 ●修改課程信息 ●查詢課程信 上傳管理模塊 功能 上傳管理模塊主要實(shí)現(xiàn)以下功能: ●教師發(fā)布作業(yè)信息 ●修改上傳信息 ●學(xué)生下載作業(yè)及資源 ●學(xué)生提交自己的作 業(yè) 課程設(shè)置模塊 功能 課程設(shè)置模塊主要實(shí)現(xiàn)以下功能: ●添加課程信息 ●修改課程信息 ●設(shè)置課程教師 幫助模塊的設(shè)計(jì) 包括本系統(tǒng)的名稱。系統(tǒng)安全保密性較高。 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)由標(biāo)準(zhǔn)數(shù)據(jù)庫語言 SQL 生成。 出錯輸出 信息 在用戶使用錯誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。課程的信息輸入輸出是由課程管理系統(tǒng)進(jìn)行的。例如 microsoft 的 office 系列。而且應(yīng)用戶的特殊需求系統(tǒng) 在完成后的維護(hù)階段可以保持一個與其他類軟件接口,隨時滿足用戶的使用要求。 性能需求 數(shù)據(jù)精確度 : 由于采用數(shù)據(jù)庫技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少 ,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,所以對用戶的使用沒有多大的障礙。 公告,包括數(shù)據(jù)項(xiàng):公告編號,公告標(biāo)題,公告內(nèi)容。 每門課程可能有課程作業(yè)。 用戶分教師,學(xué)生和管理員, 教師擔(dān)任一門或多門課程。 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。 . 數(shù)據(jù)流條目--數(shù)據(jù)流條目給出某個數(shù)據(jù)流和定義,它通常是列出該數(shù)據(jù)流的用戶 用戶 用戶 課程 公告 作業(yè) 教學(xué)資源 選課記錄 1: n 1。 管理員模塊: 用戶管理:該功能模塊,管理員能查詢所有的學(xué)生和教師的詳細(xì)信息,添加學(xué)生和教師,添加選課記錄。 在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學(xué),例如 word文檔, PPT 幻燈片,影音課件等。 學(xué)生 課程 成績 學(xué)習(xí) m n n 教師 課程 教學(xué) l 圖 2- 11 學(xué)生課程信息管理系統(tǒng) 中數(shù)據(jù)模型圖 功能分析:功能層次圖 圖 2- 12 學(xué)生課程信息管理系統(tǒng) 的功能層學(xué)生課程信息管理系統(tǒng) 教師界面 在線資源 用戶管理 課程管理 幫助 課程管理 學(xué)生界面 課程管理 個人信息 在線資源 管理員界面 個人信息 n l m 學(xué)習(xí) 學(xué)生 課程 教師 學(xué)習(xí) 學(xué)習(xí) 課程 學(xué)生 教師 實(shí)體模型 數(shù)據(jù)模型 數(shù)據(jù)庫 個人信息 選課信息 課程公告 作業(yè)管理 資源管理 個人信息 選課信息 課程公告 作業(yè)管理 下載資源 添加 新用戶 查看用戶信息 添加選課記錄 添加新課程 查看課程信息 第三章 系 統(tǒng)設(shè)計(jì) 軟件模塊結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化。 圖 2- 9 學(xué)生成績管理系統(tǒng)中學(xué)生與課程的 ER 聯(lián)系 教師與課程這兩個實(shí)體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學(xué)生成績來說只能有一位教師 (英語、高等數(shù)學(xué)有多位教師教,但對某個固定的學(xué)生來說只能有一位教師 )。課程與學(xué)生這兩個實(shí)體是多對多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。 教務(wù)處 輸入計(jì)算機(jī) 學(xué)生 教務(wù)處 教學(xué) 資源 資源 輸出 教務(wù)處 輸入計(jì)算機(jī) 學(xué)生 教務(wù)處 選課 信息 選課 輸出 圖 2- 5 管理員用戶管理業(yè)務(wù)流程 2- 6 管理員課程管理業(yè)務(wù)流程 數(shù)據(jù)流程分析: 數(shù)據(jù)流程圖: 教務(wù)處 輸入計(jì)算機(jī) 管理員 教務(wù)處 學(xué)生 教師 教師 輸出 教務(wù)處 輸入計(jì)算機(jī) 管理員 教務(wù)處 課程 課程 學(xué)生 圖 2- 7 學(xué)生課程信息管理系統(tǒng) 1 層數(shù)據(jù)流程 圖 2- 8 學(xué)生課 程信息管理系統(tǒng) 2 層數(shù)據(jù)流程圖 數(shù)據(jù)存儲分析:實(shí)體聯(lián)系圖 管理員 教師 學(xué)生課程信息管理系統(tǒng) 管理員 學(xué)生 教師 教師 課程 查詢 統(tǒng)計(jì)分析 學(xué)生 課程 教務(wù)處 管理員 教師 學(xué)籍管理 用戶管理 課程管理 統(tǒng)計(jì)分析 D1 D2 D3 查詢者 管理者 學(xué)生 課程 用戶 課程 數(shù)據(jù)模型設(shè)計(jì)。 課程管理,通過該模塊,學(xué)生能查看選修自己所擔(dān)任課程,該課程上課的時間地點(diǎn)等。 教師模塊: 個人信息,通過該模塊教師能查看到自己所承擔(dān)的課程。 系統(tǒng)開發(fā)的目標(biāo) 出于本系統(tǒng)是在校學(xué)生 課程 管理的一個專一性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的 課程管理業(yè)務(wù)的基本模型上。 管理員實(shí)現(xiàn)對全校在校學(xué)生的課程管理工作,包括:添加課程信息、修改課程信息、查詢課程信息等等 。 項(xiàng)目規(guī)劃 學(xué)生課程信息管理系統(tǒng) 是一個典型的數(shù)據(jù)庫應(yīng)用程序 ,由 個人信息 、學(xué)生課程管理、 在線資源 等模塊組成 。 Java 的設(shè)計(jì)使它適合于一個不斷發(fā)展的環(huán)境。字節(jié)碼本身攜帶了許多編譯時信息 ,使得連接 過程更加簡單。 與平臺無關(guān)的特性使 Java 程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。 用于網(wǎng)絡(luò)、分布環(huán)境下的 Java 必須要防止病毒的入侵。 Java在編譯和運(yùn)行程序時 ,都要對可能出現(xiàn)的問題進(jìn)行檢查 ,以消除錯誤的產(chǎn)生。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實(shí)現(xiàn)了模塊化和信息隱藏 。 Java 略去 了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過實(shí)現(xiàn)自動垃圾 收集大 大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作。因此,本系統(tǒng)在法律上是可行的 [1]。在技術(shù)難度 方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料, 參考其它程序的功能,因此完全可以實(shí)現(xiàn)。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各 種信息量也成倍增長。面對龐大的信息量,就需要有 學(xué)生課程信息管理系統(tǒng) 來提高學(xué)生管理工作的效率。許多人還停留在以前的手工操作。文章介紹了 學(xué)生課程信息管理系統(tǒng) 的系統(tǒng)分析部分,包括可行性分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實(shí)用。