【正文】
在此也衷心感謝為評(píng)閱本論文而付出辛勤勞動(dòng)的各位專家和學(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 ca。 另外, 我還要衷心感謝在這幾年來所有為教導(dǎo)我付出過辛勤汗水的老師們,你們孜孜不倦的教誨不但讓我學(xué)到了很多計(jì)算機(jī)專業(yè)方面的知識(shí),而且培養(yǎng)我養(yǎng)成了好的學(xué)習(xí)方法,還有就是在他們身上學(xué)到了做人處事的道理,在此我對(duì)他們表示深深的感謝。 她 無論在理論 上還是在實(shí)踐中,都給與我 極 大的幫助,使我得到 很大 的提高 , 這對(duì)于我以 后 的工作和學(xué)習(xí)都有一 定 的幫助, 在此真心的 感謝 她給予我 耐心的輔導(dǎo)。 在本次畢業(yè)設(shè)計(jì)中,我從 我的畢業(yè)設(shè)計(jì) 指導(dǎo)老 師 ***老師 身上學(xué)到了很多東西。相信本學(xué)生課程信息管理系統(tǒng)是一套中小學(xué)校在日常管理中必不可少的管理軟件,通過開發(fā) 這個(gè)系統(tǒng),我掌握了的項(xiàng)本過程,了解了的基本知識(shí)鞏固了我對(duì)JSP 的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。當(dāng)前網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用正在興起,所以基于網(wǎng)絡(luò)的課程管理系統(tǒng)必然是當(dāng)前乃至未來的重要發(fā)展方向。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。系統(tǒng)安全保密性也較好。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來決定。 系統(tǒng)運(yùn)行與維護(hù) 在用戶使用錯(cuò)誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對(duì)不起,你非法使 用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。 11) 評(píng)價(jià) 以上所有的模塊測(cè)試過程都要求系統(tǒng)能在用戶輸入出錯(cuò)時(shí)給出正確的相應(yīng)并不影響到數(shù)據(jù)的安全與完整性。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 9) 設(shè)置年級(jí)課程的測(cè)試 該測(cè)試的目的是保證設(shè) 置年級(jí)課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在修改課程信息窗口中輸入空的課程號(hào) ,已存在的課程號(hào) ,來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 7) 添加課程信息的測(cè)試 該測(cè)試的目的是保證添加課程信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在查詢課程的查詢方式框中輸入空的學(xué)號(hào) ,空的姓名 ,或者空的班號(hào) ,來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 5) 修改課程信 息的測(cè)試 該測(cè)試的目的是保證修改課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在添加課程信息框中輸入空的學(xué)號(hào) ,已存在的學(xué)號(hào),或者錯(cuò)誤的日期格式 ,來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 3) 修 改用戶密碼的測(cè)試 該測(cè)試的目的是保證修改用戶密碼窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 具體通過在添加記錄框中輸入重復(fù)的用戶名,空用戶名和密碼來檢測(cè)系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 各 測(cè)試項(xiàng)目說明 1) 用戶登錄窗口的測(cè)試 該測(cè)試的目的是保證登陸窗口的正確性與在錯(cuò)誤發(fā)生時(shí)的容錯(cuò)與糾錯(cuò)性。而且應(yīng)用戶的特殊需求軟件在完成后,隨時(shí)滿足用戶的使用要求。本功 能的實(shí)現(xiàn)極大的方便了學(xué)校管理和教務(wù)管理的功能,因此管理員模塊應(yīng)該為學(xué)校的教學(xué)和管理來說都是起著非常重要的核心作用 [6]。 課程作業(yè),學(xué)生可以看見自己所選的課程,發(fā)布的作業(yè),能下載的作業(yè),并能針對(duì)作業(yè)提交作業(yè)答案,提供下載作業(yè)的鏈接和為該作業(yè)提供答案的鏈接。課內(nèi)公 告功能模塊需要顯示該登錄學(xué)生所選擇的課程,然后顯示每門課程下發(fā)布的所有公告。 圖 5- 3教師發(fā)布課程公告界面 圖 5- 4教師資源管理界面 圖 5- 5教師發(fā)布作業(yè)界面 學(xué)生主界面: 本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對(duì)本系統(tǒng)的要求和需要,從而實(shí)行了分級(jí)管理,對(duì)用戶的權(quán)限和類別進(jìn)行了分類管理。課內(nèi)公告功能模塊可以上傳老師的課程公告 在線資源,先顯示擔(dān)任的所有課程 ,上傳某個(gè)具體課程所具有的全部資源。 圖 5- 1學(xué)生課程信息管理系統(tǒng)的登陸界面 教師主界面: 本模塊分為個(gè)人信息,課程管理,在線資源,在這個(gè)頁面主要更具用的登錄信息,去數(shù)據(jù)庫(kù)查詢這個(gè)用戶的詳細(xì)信息,然后顯示出來。 第五章 系 統(tǒng)功能 本部分主要內(nèi)容為本系統(tǒng)的登陸界面以及其簡(jiǎn)要介紹。 課程管理模塊 功能 課程信息管理模塊主要實(shí)現(xiàn)以下功能: ●添加課程信息 ●修改課程信息 ●查詢課程信 上傳管理模塊 功能 上傳管理模塊主要實(shí)現(xiàn)以下功能: ●教師發(fā)布作業(yè)信 息 ●修改上傳信息 ●學(xué)生下載作業(yè)及資源 ●學(xué)生提交自己的作業(yè) 課程設(shè)置模塊 功能 課程設(shè)置模塊主要實(shí)現(xiàn)以下功能: ●添加課程信息 ●修改課程信息 ●設(shè)置課程教師 幫助模塊的設(shè)計(jì) 包括本系統(tǒng)的名稱。 詳細(xì)設(shè)計(jì) 系統(tǒng)結(jié)構(gòu) 在總體設(shè)計(jì)階段產(chǎn)生的系統(tǒng)結(jié)構(gòu)圖如軟件概要說明書中的軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),整個(gè)系統(tǒng)的結(jié)構(gòu)已非常的明了了,下 面就進(jìn)行軟件的詳細(xì)設(shè)計(jì)階段,進(jìn)行逐個(gè)模塊的詳細(xì)設(shè)計(jì)。系統(tǒng)安全保密性較高。 create table course( id int auto_increment primary key not null, course_code varchar(20), course_name varchar(20), college varchar(20), course_time varchar(10), start_end varchar(30), course_teach varchar(20), course_credit varchar(10), course_site varchar(30), course_note varchar(200) ) create table homework( id int auto_increment primary key not null, title varchar(20), link varchar(30), date datetime, type char(2), course_code varchar(20), user_id varchar(30), status char(2) ) create table resource( id int auto_increment primary key not null, title varchar(20), course_code varchar(20), link varchar(30), date datetime , ext varchar(10), filesize varchar(20), type char(2) )。 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)由標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)語言 SQL 生成。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來決定。 出錯(cuò)輸出信息 在用戶使用錯(cuò)誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對(duì)不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。 運(yùn)行控制 系統(tǒng)運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。課程的信息輸入輸出是由課程管理系統(tǒng)進(jìn)行的。 其他需求 系統(tǒng)保證了較好的 可使用性與數(shù)據(jù)的安全保密性,但由于系統(tǒng)較小只保留一定程度的可移植性,可維護(hù)性。例如 microsoft 的 office 系列。 硬件接口 軟件較小除硬盤外,基本沒有與外界硬件的聯(lián)系,不過考慮到數(shù)據(jù)庫(kù)大量數(shù)據(jù)的備份等要求可以保持與磁帶機(jī)和光盤刻錄機(jī)的接口,這點(diǎn)較易實(shí)現(xiàn)。而且應(yīng)用戶的特殊需求系統(tǒng)在完成后的維護(hù)階段可以保持一個(gè)與其他類軟件接口,隨時(shí)滿足用戶的使用要求。而且也正由于數(shù)據(jù)量相對(duì)較少,故在數(shù)據(jù)傳輸時(shí)間和系統(tǒng)運(yùn)行時(shí)間上表現(xiàn)的較讓人滿意。 性能需求 數(shù)據(jù)精確度: 由于采用數(shù)據(jù)庫(kù)技術(shù)并且用戶的應(yīng)用 領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,所以對(duì)用戶的使用沒有多大的障礙。 作業(yè),包括數(shù)據(jù)項(xiàng):作業(yè)編號(hào),作業(yè)類型(教師發(fā)布作業(yè),還是學(xué)生提交的答案)等。 公告,包括數(shù)據(jù)項(xiàng):公告編號(hào),公告標(biāo)題,公告內(nèi)容。 用戶,包括數(shù)據(jù)項(xiàng):用戶 id,用戶名,密碼,用戶類型(教師,學(xué)生,管理員)等。 每門課程可能有課程作業(yè)。 每門課程可能有公告。 用戶分教師,學(xué)生和管理員, 教師擔(dān)任一門或多門課程。 數(shù)據(jù)庫(kù)需求分析: 數(shù)據(jù)庫(kù)需求分析就是要了解在這個(gè)應(yīng)用系統(tǒng)中,用戶需求查詢,更新,刪除和保存一些數(shù)據(jù),收集基本數(shù)據(jù),數(shù)據(jù)具結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)是一個(gè)應(yīng)用系統(tǒng)的核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接關(guān)系到應(yīng)用系統(tǒng)的執(zhí)行效率,數(shù)據(jù)的一致性和完整性,設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶的各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求,數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括幾個(gè)步驟。 . 數(shù)據(jù)流條目--數(shù)據(jù)流條目給出某個(gè)數(shù)據(jù)流和定義,它通常是列出該數(shù)據(jù)流的用戶 用戶 用戶 課程 公告 作業(yè) 教學(xué)資源 選課記錄 1: n 1。 數(shù)據(jù)庫(kù) 圖 3- 1 系統(tǒng)結(jié)構(gòu)關(guān)系圖 學(xué)生課程信息管理系統(tǒng) 教師界面 在線資源 用戶管理 課程管理 幫助 課程管理 學(xué)生界面 課程管理 個(gè)人信息 在線資源 管理員界面 個(gè)人信息 個(gè)人信息 選課信息 課程公告 作業(yè)管理 資源管理 個(gè)人信息 選課信息 課程公告 作業(yè)管理 下載資源 添加 新用戶 查看用戶信息 添加選課記錄 查看課程信息 用戶 bean 公告 Bean 課程 Bean 作業(yè) Bean 系統(tǒng)方案確定 通過對(duì)系統(tǒng)的研究與分析,系統(tǒng)主要應(yīng)完成的功能有:課程管理、學(xué)生課程管理、在線資源管理、系統(tǒng)管理等功能。 管理員模塊: 用戶管理:該功能模塊,管理員能查詢所有的學(xué)生和教師的詳細(xì)信息,添加學(xué)生和教師,添加選課記錄。 課程管理,通過該模塊,學(xué)生能查看選修自己所擔(dān)任課程,該課程上課的時(shí)