




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要 教育是造福于人類的一項偉大事業(yè), “家校通”網(wǎng)站是面向教育服務的,它是為廣 大學生、教師、家長提供服務的一個教育信息服務平臺,在學校與家庭之間構架了一 條便捷的橋梁,是一個學校與家庭在教育上相互協(xié)同與配合的系統(tǒng)。 本“家校通”系統(tǒng)的設計主要分為兩個部分:網(wǎng)站前臺與內(nèi)部系統(tǒng)的設計。內(nèi)部 系統(tǒng)即“家校通”管理系統(tǒng)是整個網(wǎng)站的核心部分,它主要是面向 4 種用戶管理 員、教師、家長和學生而設計的,為每種用戶都設計了相應的功能模塊。1、管理員模 塊包括用戶管理;通知區(qū)管理等;2、教師管理模塊包括作業(yè)布置,學生的作業(yè)成績、 學生考試成績發(fā)送,學校通知和班勤管理等;3、家長管理模塊包括瀏覽學校通知、
2、班 級通知;課表查詢;瀏覽作業(yè)成績和考試成績等;4、學生管理模塊中除了和家長管理 模塊的功能之外,還包括學生作業(yè)的發(fā)送功能。本文敘述了我做本系統(tǒng)的過程,對各個 模塊做了分析與設計,論述了各模塊之間的關系,得出了該系統(tǒng)的基本框架。經(jīng)過以上 的分析與研究,我決定以 b/s 模式為基本構架建立交互性動態(tài)網(wǎng)站,使每個用戶都可 以通過登陸驗證進入自己的頁面按照各自的權限實現(xiàn)相對應的功能。 關鍵詞:教育;“家校通”管理系統(tǒng);b/s 模式;交互性動態(tài);權限 home-school communication website abstract education is a great project for
3、the benefit of mankind. home-school communication website is a service-oriented education, and it provides an educational service platform for the students, teachers and parents. home-school communication website builds a convenient bridge between schools and families, and it is a system which is mu
4、tual cooperation in education between schools and families. the design of our home-school communication website consists of two parts : the external websites and internal systems design.the internal systems that home-school management system is the core of the entire website. it mainly faced to four
5、 kinds of users which is administrators, teachers, parents and students and it designed corresponding functional modules for each user. after detailed analysis and research, we decided to build an interactive dynamic website which based on b/s model so that each user can access their own pages throu
6、gh validating their identity and achieve corresponding function in accordance with their respective competence. key words: education; home-school management system; b/s model; interactive dynamic 目目錄錄 摘 要 .i abstract .ii 第一章 緒論 .1 1.1 問題的來源.1 1.2 研究的意義.1 第二章 需求分析 .4 2.1 系統(tǒng)的綜合要求.4 2.1.1 設計依據(jù) .4 2.1.2
7、 開發(fā)目的 .5 2.1.3 面向的對象 .5 2.1.4 功能的需求 .5 2.1.5 性能的需求 .7 2.2 系統(tǒng)的數(shù)據(jù)要求.7 2.2.1 各用戶的屬性圖 .7 2.2.2 各功能模塊的實體關系圖 .9 2.3 數(shù)據(jù)流圖.13 第三章 概要設計 .11 3.1 系統(tǒng)設計的目標.11 3.2 系統(tǒng)設計的要求.11 3.3 系統(tǒng)用戶登錄的設計.12 3.4 系統(tǒng)功能模塊的設計.12 3.5 數(shù)據(jù)庫設計.17 3.6 開發(fā)工具的的選擇.24 3.6.1 jsp 技術的簡介.24 3.6.2 jsp 環(huán)境的安裝與配置.24 3.6.3 jsp 新目錄的構建 .24 第四章 詳細設計 .24 4
8、.1 各功能模塊的詳細設計.25 4.1.1 登陸模塊的流程圖 .25 4.1.2 作業(yè)模塊的流程圖 .26 4.1.3 新聞模塊的流程圖 .26 4.2 小結.28 第五章 系統(tǒng)測試與調(diào)試 .38 5.1 系統(tǒng)測試的目標.38 5.2 用戶登錄模塊測試.38 5.3 答疑功能模塊測試.39 5.4 作業(yè)功能模塊測試.41 5.5 新聞功能模塊測試.41 5.6 留言功能模塊測試.43 5.7 測試小結.44 結論 .48 參考文獻 .45 附錄 a .48 附錄 b .48 致謝 .46 緒緒論論 1.1問題的來源 長期以來,在我國各級各類學校中,學校和家長之間的溝通僅僅是通過開家長會、 個
9、別家訪和電話聯(lián)絡等途徑來解決。對于老師而言,教學任務重,學生多,家長工作 繁忙,受時間、交通、通訊手段等限制,同時由于家長工作繁忙,老師幾乎不可能做 到與每個學生的家長保持經(jīng)常密切的溝通,不能及時將學生的在校情況及時反饋給家 長,因而難以調(diào)動家長積極配合老師的教育工作也很難滿足家長們隨時隨地的了解子 女在校情況的愿望。對于家長而言,對于子女在學校的學習、生活情況只能通過與老 師進行的交流來獲得,多數(shù)時候,家長只能在老師休息時間才能找到老師,而常打電 話給老師怕打擾老師休息,但長時間不打電話又無法得知孩子的在校情況,這讓家長 們總處在一種尷尬的境地。因為工作太忙,學校召開家長會往往不能參加,從而
10、失去 與老師溝通的機會。使孩子的學習問題不能得到及時的反應和反饋,家長很難及時發(fā) 現(xiàn)問題并配合老師管理,個性化的家?;咏逃鼰o從開展。 現(xiàn)代素質(zhì)教育更要求因材施教,家長和教師能及時溝通并修正對孩子的教育。學習 的延伸使得教育不再局限于學校和課堂,學校、老師和家長之間的溝通對孩子的教育 具有重要的意義,而這些的前提是需要有一個通暢的渠道。 ”家校通”網(wǎng)站作為家庭與學 校之間的快捷、實時溝通的教育信息網(wǎng)絡平臺就由此誕生了。 1.2研究的意義 “家校通”網(wǎng)站是一種有效解決學校與家庭之間的溝通問題,幫助孩子健康成長 的信息交流平臺。它利用先進的網(wǎng)絡技術和無線通信技術在學校與家長之間架起有效 溝通的橋
11、梁,提供了一個全新的同步教育孩子的交流平臺,形成了科學的教育管理模 式,提升了學校的管理水平與教學實力,提高了老師的教學效率,減少了家長的煩惱 與擔憂,幫助學生及時發(fā)現(xiàn)與解決問題從而加快了學生的健康成長。 通過這個網(wǎng)絡平臺,管理員可以隨時發(fā)布校園最新的信息,可以及時統(tǒng)計學生的 出勤情況、作業(yè)上交情況,可以了解到每個學生的評語信息,可以針對每個學生的問 題進行在線答疑,。從而提高了學校的教學管理水平,幫助了老師高效的完成教 學任務,解決了家長教育孩子的煩惱與憂愁,為孩子建立了一個健康、互動的網(wǎng)絡環(huán) 境,形成了學校-老師-家長-學生之間的四方溝通。教師可以通過這個校園-家庭交互 平臺,實現(xiàn)他們的教
12、學管理,包括學生的評語管理、班級通知的發(fā)布、學生作業(yè)的管 理等等,還可以通過在線答疑,留言等這些系統(tǒng)功能對學生進行及時的輔導。家長可 以通過登錄網(wǎng)站了解孩子的在校信息,例如學生的成績,學生的課程安排,老師的評 語等;另外,老師也可以把學生的在校表現(xiàn),作業(yè)情況,考試成績等一些家長比較關 心的信息發(fā)送給家長。 第二章 需求分析 需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統(tǒng)必 須做什么?”這個問題,它對目標系統(tǒng)提出了完整、準確、清晰、具體的要求。好的 需求分析就是要全面地理解用戶的各項要求,并準確地表達所接受的用戶需求。需求 分析的結果是整個系統(tǒng)開發(fā)的基礎,關系到工程的成敗和
13、軟件產(chǎn)品的質(zhì)量。因此必須 嚴格審查驗證需求分析的結果,為以后更好的完成設計任務打下堅實的基礎。隨著科 技的發(fā)展和文化水平的提高,素質(zhì)教育和信息化教育日益推進, “家校通”問題已經(jīng)成 為當今社會倍受關注的教育問題。本“家校通”管理系統(tǒng)正是以這個為背景,結合實 際情況進行開發(fā)的。 2.1 系統(tǒng)的綜合要求 2.1.1 設計依據(jù) 1、以學生為主體 學生是整個系統(tǒng)面向的主體,設計應緊緊圍繞著學生的各個方面,力爭做到把學生的 每個重要信息及時地發(fā)布到教師與家長手里,并且滿足教師與家長可以隨時針對學生 的某個方面進行交流的這一需求,達到我設計的目的。 2、實用性 如今是信息時代,高新技術發(fā)展迅猛,“家校通”
14、管理系統(tǒng)作為信息時代的產(chǎn)物, 同時又是面向教育事業(yè),它的技術開發(fā)不斷,產(chǎn)品也層出不窮。本”家校通”管理系 統(tǒng)是以滿足學校的教學需求、提高教師的教學效率、幫助家長教育孩子和幫助學生提 高學習為起點的,所以是非常有意義的,是值得開發(fā)的。 3、先進性 本系統(tǒng)是以b/s模式為基本框架,利用tomcat與jdk架設web服務器,結合使用sql server2000數(shù)據(jù)庫來存儲信息,配合jsp、javascript等網(wǎng)絡編程技術實現(xiàn)交互性動態(tài) 的網(wǎng)站。 4、可擴充性 考慮到今后技術的發(fā)展和功能需求的擴展,再加上我設計上的時間限制和能力的有 限,系統(tǒng)設計中某些部分有待以后對此方面有興趣的同學進行相應的更新擴
15、充和升級。 2.1.2 開發(fā)目的 本“家校通”網(wǎng)站是為了讓學校與家庭之間能夠?qū)崿F(xiàn)很好的互動溝通交流,是為了 讓個性化的、實時的家校溝通成為可能,是為了讓傳統(tǒng)的單一溝通方式轉(zhuǎn)向多元化的 全方位的交流方式,是為了在學校與家長之間搭建了一個相互交流和實時通訊的信息 化平臺。 2.1.3 面向的對象 本網(wǎng)站主要是針對大學生,大學教師和普通家長而開發(fā)的。 2.1.4 功能的需求 在網(wǎng)站的內(nèi)部我要構建一個家校通管理系統(tǒng),它必須包含以下的功能: 1、 人員管理 該部分權限屬于系統(tǒng)管理員,人員管理是系統(tǒng)管理員實現(xiàn)對教師、家長及學生用 戶管理的功能模塊。系統(tǒng)管理員可以增加或刪除任一個教師、家長及學生的信息,同
16、時可以修改教師、家長及學生的某些信息,如學生的學號、教師的編號等,這些信息 是不允許他們自己進行隨意修改的。 2、 成績管理 各班的成績由老師進行錄入,系統(tǒng)管理員可以瀏覽、刪除和修改成績信息,而每 個學生與家長都可以上網(wǎng)查詢各自所關心的成績信息。 3、 新聞管理 系統(tǒng)管理員可以發(fā)布和管理全校或班級新聞,而教師只能發(fā)布和管理班級新聞, 當然所有的用戶都可以瀏覽到所有的新聞。 4、 作業(yè)管理 教師可以執(zhí)行布置作業(yè)、批閱作業(yè)、對作業(yè)評分等相關操作,當然每個教師所執(zhí) 行的操作都只針對自己班上的同學。系統(tǒng)管理員可以瀏覽和刪除所有教師發(fā)布的作業(yè) 相關內(nèi)容,還可以統(tǒng)計學生上交作業(yè)的情況。家長則可以看到教師對
17、自己孩子的作業(yè) 的評閱情況,并且可以了解到孩子上交作業(yè)的情況。學生的功能是瀏覽老師布置的作 業(yè),并且可以執(zhí)行寫作業(yè)操作。 5、 評語管理 教師可以執(zhí)行發(fā)布、刪除、修改評語等相關操作,當然每個教師所執(zhí)行的操作都 只針對自己班上的同學。系統(tǒng)管理員可以瀏覽和刪除所有教師發(fā)布的評語內(nèi)容。學生 和家長則可以看到教師的評語。 6、 考勤管理 考勤模塊的設計是與其他小組成員的設計相連接的,考勤的信息是通過接收他們 所設計的考勤機收集的數(shù)據(jù)而得的。系統(tǒng)管理員可以瀏覽、查詢、刪除考勤信息并對 此進行統(tǒng)計生成考勤報表,其他用戶都只能瀏覽和查詢相關的考勤數(shù)據(jù)。 7、 在線答疑 這是學生與教師或管理員進行相互交流的平
18、臺。學生可以對任一個教師或管理員 提出問題,教師與管理員則可以對任一個問題(即使不是問自己的)進行回答。 8、 家長聯(lián)系冊 這里匯集了所有家長的信息。管理員負責添加新的家長信息,教師和家長可以查 詢到所需的家長信息。 9、管理員信箱 這是管理員的信箱,其他用戶可以通過此渠道向管理員發(fā)送信件,直接與管理員 進行交流。 10、我的通知 系統(tǒng)管理員可以發(fā)布和管理全?;虬嗉壨ㄖ處熤荒馨l(fā)布和管理班級通知, 當然所有的用戶都可以瀏覽到所有的通知內(nèi)容。 11、我的留言 該功能模塊使每個用戶都可以向其他用戶留言。是整個網(wǎng)站用戶之間進行交流的 平臺。 12、個人信息管理 每個用戶登錄后,進入此功能模塊則可
19、以修改自己的個人信息,但某些固有信息 是不能更改的(如學生的學號、教師的編號等) ,只能由管理員來處理。 2.1.5 性能的需求 在性能上希望做到功能完善、設計先進、設置靈活、界面美觀、操作簡單(因為 還提供了家長的客戶端,而某些家長對上網(wǎng)并不熟悉) 、維護方便。系統(tǒng)還需具有可擴 充性,有待日后跟隨科技的發(fā)展而升級。 2.2 系統(tǒng)的數(shù)據(jù)要求 2.2.1 各用戶的屬性圖 管理員工作單位管理員編號 姓名電話號碼管理員用戶名家庭住址 手機職業(yè)電子郵件性別 管理員密碼 圖 2-1 管理員的屬性圖 教師 入校時間角色類型學歷 教師名稱家庭地址 手機聯(lián)系電話 職稱性別籍貫教師編號 圖 2-2 教師的屬性圖
20、 學生 家庭住址 聯(lián)系電話 籍貫 電子郵件入學時間宿舍號 出生日期 賬號 班級 性別 院系姓名卡號專業(yè) 圖 2-3 學生的屬性圖 家長 電子郵件工作單位 聯(lián)系電話 性別序號家長手機 籍貫 家庭地址 家長姓名職業(yè) 學號 圖 2-4 家長的屬性圖 2.2.2 各功能模塊的實體關系圖 作業(yè) 查閱,統(tǒng)計編寫查看 布置,評閱 學生家長教師 管理管理管理 管理員 n m m m n n n n n n 1 1 1 1 圖 2-5 作業(yè)功能模塊 e-r 圖 新聞 管理瀏覽瀏覽 編輯,瀏覽 學生家長教師 管理管理管理 管理員 n m m m n n n nnn 1 1 1 1 圖 2-6 新聞功能模塊 e-r
21、 圖 考勤信息 管理,統(tǒng)計查看查看 學生家長教師 管理管理管理 管理員 n m m m n n n nnn 1 1 1 1 查看 圖 2-7 考勤功能模塊 e-r 圖 留言信息 管理管理管理 學生家長教師 管理管理管理 管理員 n m m m n n n nnn 1 1 1 1 管理 圖 2-8 留言功能模塊 e-r 圖 2.3 數(shù)據(jù)流圖 數(shù)據(jù)流圖(dfd)是一種圖形化的技術,它描繪了信息流和數(shù)據(jù)從輸入移動到輸出 的過程中所經(jīng)受的變換,描繪了數(shù)據(jù)在軟件中流動和被處理的邏輯過程。 以下是我所設計的各個功能模塊的數(shù)據(jù)流圖: 數(shù)據(jù) 庫 處理 新聞信息 新聞 信息 系統(tǒng) 管理員 新聞 信息 產(chǎn)生新 聞
22、列表 新聞 信息 各個 用戶 新聞 信息 圖 2-9 新聞模塊數(shù)據(jù)流圖 數(shù)據(jù) 庫 處理 個人信件 個人 信件 各個用戶 個人 信件 系統(tǒng) 管理員 個人 信件 圖 2-10 郵件模塊數(shù)據(jù)流圖 數(shù)據(jù) 庫 處理 個人信件 問題 信息 各個用戶 問題 教師或 管理員 問題 信息 產(chǎn)生問 題列表 問題 信息 圖 2-11 答疑模塊數(shù)據(jù)流圖 數(shù)據(jù) 庫 處理 作業(yè)信息 作業(yè) 信息 教師 作業(yè) 信息 學生或 家長 作業(yè) 信息 產(chǎn)生作 業(yè)列表 作業(yè) 信息 圖 2-12 作業(yè)模塊數(shù)據(jù)流圖 數(shù)據(jù) 庫 處理 留言信息 留言 信息 各個 用戶 留言 信息 接收人 留言 信息 圖 2-13 留言模塊數(shù)據(jù)流圖 第三章 概要
23、設計 3.1 系統(tǒng)設計的目標 “家校通”網(wǎng)站的設計主要是以促進家長與學校的交流為前提的,同時還希望可 以提高教師的教學效率,可以幫助學生學習,可以幫助家長更好地了解孩子的學習情 況。經(jīng)過老師的建議,我決定為網(wǎng)站內(nèi)部的系統(tǒng)構建 13 個功能模塊,具體有登陸模塊、 人員管理、成績管理、新聞管理、作業(yè)管理、評語管理、考勤管理、在線答疑、家長 聯(lián)系冊、管理員信箱、我的通知、我的留言與個人信息管理模塊。各個模塊都有它自 己的作用,都是系統(tǒng)的每一個部分,模塊之間也有很多相互連接的關系。管理員可以 通過“人員管理”模塊修改教師,家長,學生的信息,教師,家長,學生也可以通過 “個人信息管理模塊”來修改自身的信
24、息,教師可以通過“評語管理”增加、修改學 生的評語,家長和學生通過自身的登錄來查看評語;家長如果通過“個人信息管理模 塊”修改自身的信息,則“家長聯(lián)系冊”里相應的信息也隨之被修改。 3.2 系統(tǒng)設計的要求 設計出來的“家校通”管理系統(tǒng),應該要達到以下幾點要求: 1、體現(xiàn)“家校通”這個主題,實現(xiàn)交流平臺這個作用 2、界面美觀,有網(wǎng)站的基本結構,不凌亂,有較好的視覺效果。 3、布局整齊大方,結構合理 4、基本實現(xiàn)各個功能模塊,不會出現(xiàn)異常 5、代碼簡潔易懂,具有可讀性 6、操作簡單,對于家長登陸的頁面應該給與特殊的幫助或提示信息,以助于家長 的操作 3.3 系統(tǒng)用戶登錄的設計 “家校通”管理系統(tǒng)的
25、登陸部分的設計是讓每個用戶根據(jù)自己的用戶名,密碼及 身份通過登陸認證,從而進入各自的用戶界面。 3.4 系統(tǒng)功能模塊的設計 經(jīng)過詳細的分析,決定讓系統(tǒng)面向 4 種用戶,每種用戶都有各自的權限。其中管理 員擁有最高的權限,可以瀏覽、添加、刪除和修改大部分的信息,教師也具有某些添 加、刪除和修改的權限,而家長和學生一般只有瀏覽的權限。 家 校 通 管 理 系 統(tǒng) 新聞管理 人員管理 管理員信箱 評語管理 成績管理 作業(yè)管理 在線答疑 家長聯(lián)系冊 考勤管理 我的通知 我的留言 登陸 個人信息管理 圖 3-1 系統(tǒng)功能模塊圖 3.5 數(shù)據(jù)庫設計 數(shù)據(jù)庫中的各個表如下所示: 表 3-1 登陸表 表 3-
26、2 用戶表 表 3-4 新聞表 表 3-4 家長表 其他各個表與以上表類似,在此就不具體地分析了。經(jīng)過對數(shù)據(jù)庫各表的分析, 我了解了各個表的屬性及各表之間的關系,知道該從哪方面進行設計,從而為設計數(shù) 據(jù)庫和編寫代碼奠定了基礎。 3.6 開發(fā)工具的選擇 3.6.1 jsp 技術的簡介 jsp(java server pages)是一種動態(tài)的網(wǎng)站技術,它是由 sun microsystems 公司倡 導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。jsp 提供了一種簡單快捷地建立 基于動態(tài)內(nèi)容顯示的網(wǎng)站開發(fā)技術。在 jsp 文件中可以包含 html 標記、servlet 標記和 jsp 語法,使得
27、 html 的編碼從 web 頁面的業(yè)務邏輯中有效地分離出來。它強調(diào)可重用 的組件,將內(nèi)容的生成和顯示進行分離。而且 jsp 具有跨平臺的特點,它的后臺實現(xiàn) 邏輯是基于 java component 的,安全性也較高。 3.6.2 jsp 環(huán)境的安裝與配置 jsp 是在特定的環(huán)境下運行的,在開發(fā)網(wǎng)站前,必須安裝相關的軟件 jdk 和 tomcat,并配置環(huán)境變量。首先要新建系統(tǒng)變量:java_home,在變量值文本編輯框 內(nèi)輸入 jdk 的安裝目錄x: j2sdk 1.4.2。然后還要修改環(huán)境變量:控制面板系統(tǒng) 變量選擇 path 參數(shù),在變量值文本框后面添加字符串%java_home%bin
28、 即可;最 后在新建用戶變量中增加新的環(huán)境參數(shù) classpath,在變量值文本編輯框內(nèi)輸入x: j2sdk 1.4.2libtools.jar 這樣就完成了用戶變量 classpath 的設定。 3.6.3 jsp 新目錄的構建 為了方便管理網(wǎng)站開發(fā)中的相關文件,還要搭建一個新的 jsp 目錄。在 jsp 中設 定新的目錄,只要添加一個 context 對象。比如:要在 c 盤的 jxt 目錄下開發(fā) jsp 項目, 并且讓用戶使用/site/虛擬目錄進行訪問。只需在 tomcat 自帶的 server.xml 文件中增加 以下代碼: 第四章 詳細設計 4.1 各功能模塊的詳細設計 4.1.1
29、 登陸模塊 (1)流程圖 登錄 驗證 用戶 登錄頁面 身份,用戶名,密碼 進入各自 的頁面 成功 登錄失敗, 重新登錄 安全退出 圖 4-1 登陸模塊流程圖 用戶在該模塊選擇相應的角色類型,然后輸入用戶名和密碼,進入屬于自己的頁面。 (2)系統(tǒng)登陸功能的代碼設計(login.jsp) 界面設計的關鍵代碼如下: /java腳本進行表單的判斷 function isvalid(form) if(form.user_id.value= return false; if(form.user_id.value!= return false; if(form.user_id.value= return f
30、alse; if(form.password.value.length10) alert(密碼必須是3-8位的字母或數(shù)字!); return false; else alert(你將成功進入家校通管理系統(tǒng)!); return true; (3)登陸驗證的代碼(login_confirm.jsp) /登陸驗證的代碼 登陸驗證 %string shenfen = request.getparameter(shenfen); shenfen=new string(shenfen.getbytes(iso-8859-1);/接受登陸者的身份 string user_id= request.getpar
31、ameter (user_id); /登陸者的用戶名 user_id=new string(user_id.getbytes(iso-8859-1); string password = request.getparameter(password);/登陸者的密碼 string chk=true;string flag=yes; if(shenfen.equals(1)/判斷管理員身份 string sql1= select 用戶名,密碼,編號 from 登陸 where 用戶名 = +user_id+ and 密碼 = +password+ and 標志=系統(tǒng)管理員 ; resultset
32、rs1;/數(shù)據(jù)集對象 rs1=esql.search(sql1); if(rs1.next()string user=rs1.getstring(用戶名); string mima=rs1.getstring(密碼); string bianhao=rs1.getstring(編號); request.getsession(true); session.setattribute(flag,flag); session.setattribute(enter,chk); session.setattribute(用戶名,user); session.setattribute(密碼,mima); s
33、ession.setattribute(編號,bianhao); response.sendredirect(guanliyuan/gly.html); return; else value=1;/其它身份判斷與管理員類似,再此就省略了 switch(value) case 1: string sql1= select 管理員用戶名,管理員密碼,管理員編號 from 管理員 where 管理員用戶名 = +user_id+ and 管理員密碼 = +password+; resultset rs1;/數(shù)據(jù)集對象 rs1=esql.search(sql1); if(rs1.next() stri
34、ng glyuser=rs1.getstring(管理員用戶名); string glymima=rs1.getstring(管理員密碼); string glybianhao=rs1.getstring(管理員編號); request.getsession(true); session.setattribute(enter,chk); session.setattribute(用戶名,glyuser); session.setattribute(密碼,glymima); session.setattribute(編號,glybianhao); session.removeattribute(
35、flag); response.sendredirect(guanliyuan/gly.html); elsestring errmsg=error1;/不符合登陸條件 response.sendredirect(login.jsp?errmsg=+errmsg); return; break; /其它身份判斷與管理員類似,在此就省略了 default:break; 4.4.2 作業(yè)模塊的流程圖 在作業(yè)模塊中首先由教師布置作業(yè),學生瀏覽教師布置的作業(yè),并且寫作業(yè)再上 交。教師再對學生上交的作業(yè)進行批閱、評分。這樣家長就可以看到教師對自己孩子 的作業(yè)的評閱情況,從而了解到孩子上交作業(yè)的情況。系統(tǒng)
36、管理員則可以瀏覽和刪除 所有教師發(fā)布的作業(yè)的相關內(nèi)容,還可以統(tǒng)計學生上交作業(yè)的情況。具體流程如下圖 所示: 教師 選擇操作 添加作 業(yè)信息 布置作業(yè) 判斷信息 作業(yè)信息 錯誤 更新 數(shù)據(jù)庫 正確 搜索 數(shù)據(jù)庫 瀏覽作業(yè) 顯示搜 索結果 作業(yè)信息 搜索 數(shù)據(jù)庫 批改作業(yè) 獲得學生的 上交作業(yè) 批改 作業(yè)信息 提交 批改信息 更新 數(shù)據(jù)庫 正確 操作 出錯 刪除數(shù)據(jù) 更新數(shù)據(jù)庫 刪除作業(yè) 圖 4-2 教師頁面作業(yè)模塊流程圖 家長 搜索 數(shù)據(jù)庫 顯示搜索 結果 瀏覽作業(yè) 作業(yè)信息 圖 4-3 家長頁面作業(yè)模塊流程圖 管理員 選擇操作 搜索 數(shù)據(jù)庫 瀏覽作業(yè) 顯示搜 索結果 作業(yè)信息 搜索 數(shù)據(jù)庫 統(tǒng)
37、計作業(yè) 獲得學生的 作業(yè)情況 生成作業(yè) 統(tǒng)計表 作業(yè)信息 更新 數(shù)據(jù)庫 刪除數(shù)據(jù) 更新數(shù)據(jù)庫 刪除作業(yè) 圖 4-4 管理員頁面作業(yè)模塊流程圖 學生 選擇操作 搜索 數(shù)據(jù)庫 瀏覽作業(yè) 顯示搜 索結果 作業(yè)信息 添加 作業(yè)信息 寫作業(yè) 判斷信息 新的作業(yè)信息 更新 數(shù)據(jù)庫 正確 錯誤 圖 4-5 學生頁面作業(yè)模塊流程圖 4.4.3 新聞模塊的流程圖 在新聞模塊中管理員和教師都可發(fā)布新聞,但是兩者發(fā)布新聞的范圍不同,管理 員可以發(fā)布學校新聞和班級新聞,而教師只能發(fā)布班級新聞,兩者都有刪除各自所發(fā) 布新聞的權限,家長和學生只有瀏覽新聞的權限,具體流程如下圖所示: 管理員 刪除新聞 選擇操作 發(fā)布新聞
38、選擇 新聞類型 發(fā)布學校 新聞 發(fā)布班級 新聞 判斷信息 正確 更新 數(shù)據(jù)庫 錯誤 搜索 數(shù)據(jù)庫 瀏覽新聞 顯示 搜索信息 新聞信息 刪除信息 更新數(shù)據(jù) 庫 圖 4-6 管理員頁面新聞模塊流程圖 管理員在發(fā)布新聞時,根據(jù)新聞的內(nèi)容和性質(zhì)確定是學校新聞還是班級新聞,從 而選擇相應的新聞類型(也就是發(fā)布新聞面向的對象) ,在填寫完新聞內(nèi)容后點“提交” ,如果新聞相關信息填寫不完全,則會報錯,返回后重新填寫,如正確,剛會更新數(shù) 據(jù)庫。 管理員也可瀏覽和刪除新聞信息, 教師 刪除新聞 選擇操作 發(fā)布新聞 選擇 發(fā)送單位 向a班發(fā) 送新聞 向b班發(fā) 送新聞 判斷信息 正確 更新 數(shù)據(jù)庫 錯誤 搜索 數(shù)據(jù)
39、庫 瀏覽新聞 顯示 搜索信息 新聞信息 刪除信息 更新數(shù)據(jù) 庫 圖 4-7 教師頁面新聞模塊流程圖 教師在發(fā)布新聞時,性質(zhì)和管理員類似,只是面向?qū)ο蟛煌?,教師是面向自己?管理的班級,如老師只向 03 計科 4 班發(fā)新聞,則選擇“03 計科 4 班”即可。在提交時 同樣會判斷教師所填寫的內(nèi)容是否完全,如不完全,則返回重新填寫,如正確,則更 新數(shù)據(jù)庫。教師可瀏覽管理員和其它教師所發(fā)的公共新聞,但只具有刪除自己所發(fā)新 聞的權限。 家長 搜索 數(shù)據(jù)庫 瀏覽新聞 顯示 搜索結果 新聞信息 圖 4-8 家長頁面新聞模塊流程圖 家長只具有瀏覽新聞的權限,沒有發(fā)布新聞的權限。家長通過瀏覽學校的新聞, 及時了
40、解了學校的情況。 學生 搜索 數(shù)據(jù)庫 瀏覽新聞 顯示 搜索結果 新聞信息 圖 4-9 學生頁面新聞模塊流程圖 學生也只能瀏覽相關新聞,沒有發(fā)布新聞的權限,學生通過瀏覽新聞,可以及時獲 取一些信息,更好地進行學習和參加學校組織的活動。 4.2 小結 其他各個功能模塊與作業(yè)模塊、新聞模塊的功能都差不多,在此就不具體地分析了。 經(jīng)過詳細地設計,我了解了各個功能模塊的開發(fā)方向,知道該從哪方面進行設計,從 而為以后編寫代碼指出了方向。 第五章第五章 系統(tǒng)測試系統(tǒng)測試與調(diào)試與調(diào)試 軟件測試是對軟件規(guī)格說明、設計和編碼的最后復審,是軟件制作的一個重要環(huán) 節(jié),是保證軟件質(zhì)量的關鍵步驟,它關系到軟件使用的實用程
41、度。 本系統(tǒng)的測試主要是針對 4 種用戶之間每個功能的實現(xiàn)結果,同時還致力于找出系統(tǒng) 存在的問題和異常。 5.1 系統(tǒng)測試的目標 軟件測試是為了在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。軟 件測試是使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否 滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別。 5.2 用戶登錄模塊測試 測試步驟如下: 1、輸入錯誤的用戶名或密碼或用戶名、密碼與身份任一個不符合登陸的條件,系統(tǒng)將 提示用戶“您輸入的用戶名或密碼不正確,請重新輸入”信息 2、沒有輸入密碼(用戶名) ,系統(tǒng)將提示用戶“請輸入密碼(用戶名) ”信息 3、用戶名和密碼
42、都不輸入,系統(tǒng)將提示用戶“請輸入用戶名和密碼”信息,如下圖所 示。 4、輸入正確用戶名和密碼,則可進入“家校通”主頁面。 測試結果:成功 5.3 答疑功能模塊測試 測試步驟如下: 1、首先學生用戶提出新問題,若輸入的信息不完全,則提示用戶重新輸入,輸入完整 信息后出現(xiàn)如下頁面。 2、提交后,打開李芙玲老師的頁面,看到如下結果。 測試結果:成功 5.4 作業(yè)功能模塊測試 測試步驟如下: 1、首先教師布置新作業(yè),若輸入的信息不完全,則提示用戶重新輸入,布置好作業(yè)后 出現(xiàn)如下頁面。 2、提交后,打開 03 計科(4)班某學生(例如本人)的頁面,看到如下結果。 測試結果:成功 5.5 新聞功能模塊測試
43、 測試步驟如下: 1、首先進入管理員頁面,以管理員身份發(fā)布學校新聞,若輸入的信息不完全,則提示 用戶重新輸入,輸入完整的信息后出現(xiàn)如下頁面。 2、提交后打開各個用戶的頁面,查看新聞,以下為某個家長的頁面顯示結果。 測試結果:成功 5.6 留言功能模塊測試 測試步驟如下: 1、首先打開某家長的也面向李芙玲老師發(fā)送一條留言,若輸入的信息不完全,則提示 用戶重新輸入,輸入完整的信息后出現(xiàn)如下頁面。 2、提交后,打開李芙玲老師的頁面,查看我的留言頁面,以下為顯示的結果。 測試結果:成功 其他的模塊,也都測試成功,但因篇幅有限,在此就不附帶測試結果了。 5.7 測試小結 經(jīng)過嚴格的測試,從總體來說,這個
44、系統(tǒng)大部分模塊都測試成功,已基本完成了 老師的要求。但在測試的過程中,還是發(fā)生了一些異常和錯誤,同時還發(fā)現(xiàn)某些功能 不夠完善,對于這些我都努力進行了修改。由于時間的有限和能力的不足,系統(tǒng)中可 能還存在某些問題未經(jīng)發(fā)現(xiàn),這些都有待日后的改進。 結結 論論 通過這次畢業(yè)設計,使我認識到我在學習中的不足,同時也彌補了一些不足的方面, 加深了對 jsp 的理解,為將來參加工作做好了充分的準備。由于時間緊迫和自身能力的 不足,本“家校通”難免還有些不完善的地方,但基本功能已實現(xiàn),可以滿足家庭學校之 間相互了解的需要。在以后的工作學習中,我將對本系統(tǒng)進行改進與完善,使之可以和 手機進行實時通信,這樣家長和
45、教師更能方便快捷地了解一些信息,為家校之間打造更 先進的通信平臺。 參考文獻參考文獻 1孫鑫. java web開發(fā)詳解 - - xml+xslt+servlet+jsp深入剖析與實例應用m. 北京:電子工業(yè)出版社, 2006 2曹廣鑫. jsp數(shù)據(jù)庫項目開發(fā)寶典m. 北京:電子工業(yè)出版社,2003 3(美)??藸枺╡ckel,b.). java 編程思想m. 北京:機械工業(yè)出版社,2005 附錄附錄 a a 基于基于 jspjsp 的動態(tài)網(wǎng)站開發(fā)技術的動態(tài)網(wǎng)站開發(fā)技術 隨著 web 技術的發(fā)展和電子商務時代的到來,人們不再滿足于建立各種靜態(tài)地發(fā) 布信息的網(wǎng)站,更多的時候需要能與用戶進行交互,
46、并能提供后臺數(shù)據(jù)庫的管理和控 制等服務的動態(tài)網(wǎng)站。 動態(tài)網(wǎng)站開發(fā)技術動態(tài)網(wǎng)站開發(fā)技術 早期的動態(tài)網(wǎng)站開發(fā)技術使用的是 cgibin 接口。開發(fā)人員編寫與接口相關的單 獨的程序和基于 web 的應用程序,后者通過 web 服務器來調(diào)用前者。這種開發(fā)技術存 在著嚴重的擴展性問題每一個新的 cgi 程序要求在服務器上新增一個進程。如果 多個用戶并發(fā)地訪問該程序,這些進程將耗盡該 web 服務器所有的可用資源,直至其 崩潰。 為克服這一弊端,微軟公司提出了 active server pages(asp)技術,該技術利用 “插件”和 api 簡化了 web 應用程序的開發(fā)。asp 與 cgi 相比,其
47、優(yōu)點是可以包含 html 標簽,可以直接存取數(shù)據(jù)庫及使用無限擴充的 activex 控件,因此在程序編制上 更富有靈活性。但該技術基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是 微軟的 iis 應用程序結構,所以 asp 技術不能很容易地實現(xiàn)跨平臺的 web 服務器程序 開發(fā)。 hypertext preprocessor(超文本預處理器) ,即 php 動態(tài)網(wǎng)站開發(fā)技術與 asp 相 似,也是一種嵌入 html 文檔的服務器端腳本語言。其語法大部分與 c、 java、perl 等語言相似,并形成了自己的獨有風格,利用該語言 web 程序員可以快速地開發(fā)出動 態(tài)網(wǎng)頁。php 在大多數(shù) u
48、nix 平臺、 gun/linux 和微軟 windows 平臺上均可以運行。 php 的優(yōu)點主要有:安裝方便,學習過程簡單;數(shù)據(jù)庫連接方便,兼容性強;擴展性強; 可以進行面向?qū)ο缶幊痰?。?php 也存在一些弱點,主要是 php 是一種解釋型語言, 不支持多線程結構,支持平臺和連接的數(shù)據(jù)庫都有限,特別是在支持的標準方面存在 先天不足,對于某些電子商務應用來說,php 是不適合的。 還有一些技術,如 java servlets 技術,利用該技術可以很容易地用 java 語言編 寫交互式的服務器端代碼。一個 java servlets 就是一個基于 java 技術的運行在服務 器端的程序(與 a
49、pplet 不同,后者運行在瀏覽器端) 。開發(fā)人員編寫這樣的 java servlets,以接收來自 web 瀏覽器的 http 請求,動態(tài)地生成響應(可能需要查詢數(shù)據(jù) 庫來完成這種請求) ,然后發(fā)送包含 html 或 xml 文檔的響應到瀏覽器。這種技術對于 普通的頁面設計者來說要輕易地掌握是很困難的。采用這種方法,整個網(wǎng)頁必須都在 java servlets 中制作。如果開發(fā)人員或者 web 管理人員想要調(diào)整頁面顯示,就不得不 編輯并重新編譯該 java servlets。太陽微系統(tǒng)公司(sun microsystems inc.)在 web 服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商
50、間廣泛支持與合作下,整合并平 衡了已經(jīng)存在的對 java 編程環(huán)境(例如 java servlets 和 javabeans)進行支持的技 術和工具后產(chǎn)生了一種新的、開發(fā)基于 web 應用程序的方法javaserver pages 技 術(jsp) 。這種動態(tài)網(wǎng)站開發(fā)技術主要有以下一些特點: 能夠在任何 web 或應用程序服務器上運行; 分離了應用程序的邏輯和頁面顯示; 能夠進行快速的開發(fā)和測試; 簡化了開發(fā)基于 web 的交互式應用程序的過程。 jspjsp 的技術方法的技術方法 為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),jsp 在以下幾個方面做了改進,使其成為 快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。
51、 1.1.將內(nèi)容的生成和顯示進行分離將內(nèi)容的生成和顯示進行分離 用 jsp 技術,web 頁面開發(fā)人員可以使用 html 或者 xml 標識來設計和格式化最終 頁面,并使用 jsp 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的, 例如請求賬戶信息或者特定的一瓶酒的價格等) 。生成內(nèi)容的邏輯被封裝在標識和 javabeans 組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被 封裝在標識和 javabeans 中,所以 web 管理人員和頁面設計者,能夠編輯和使用 jsp 頁面,而不影響內(nèi)容的生成。 在服務器端,jsp 引擎解釋 jsp 標識和腳本,生成所請求的內(nèi)容
52、(例如,通過訪問 javabeans 組件,使用 jdbc 技術訪問數(shù)據(jù)庫或者包含文件) ,并且將結果以 html(或 者 xml)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基 于 html 的 web 瀏覽器的完全可用性。 2.2.可重用組件可重用組件 絕大多數(shù) jsp 頁面依賴于可重用的、跨平臺的組件(javabeans 或者 enterprise javabeans 組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行 普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。基于組件的 方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能
53、和優(yōu)化結果的開發(fā)努 力中得到平衡。 3.3.采用標識采用標識 web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。jsp 技術封裝了許多功能, 這些功能是在易用的、與 jsp 相關的 xml 標識中進行動態(tài)內(nèi)容生成所需要的。標準的 jsp 標識能夠訪問和實例化 javabeans 組件,設置或者檢索組件屬性,下載 applet, 以及執(zhí)行用其他方法更難于編碼和耗時的功能。 4.4.適應平臺適應平臺 幾乎所有平臺都支持 java,jspjavabeans 幾乎可以在所有平臺下通行無阻。從 一個平臺移植到另外一個平臺,jsp 和 javabeans 甚至不用重新編譯,因為 java 字節(jié) 碼都是標準的與平臺無關的。 5.5.數(shù)據(jù)庫連接數(shù)據(jù)庫連接 java 中連接數(shù)據(jù)庫的技術是 jdbc,java 程序通過 jdbc 驅(qū)動程序與數(shù)據(jù)庫相連, 執(zhí)行查詢、提取數(shù)據(jù)等操作。sun 公司還開發(fā)了 jdbc odbc bridge,利用此技術 java 程序可以訪問帶有 odbc 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 odbc 驅(qū)動程序,所以 java 程序能訪問諸如 oracle、sybase、ms sql server 和 ms access 等數(shù)據(jù)庫。 此外,通過開發(fā)標識庫,jsp 技術可以進一步擴展。第三方開發(fā)人員和其
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年吉林省建筑安全員C證考試(專職安全員)題庫及答案
- 2025-2030年中國衣物柔順劑行業(yè)發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國薺藍油市場發(fā)展現(xiàn)狀規(guī)劃研究報告
- 2025-2030年中國硅酸鋯行業(yè)前景趨勢及發(fā)展規(guī)劃分析報告
- 2025-2030年中國礦物棉市場營運狀況及發(fā)展策略研究報告
- 2025波蘭數(shù)學奧林匹克(第二輪)試題
- 2025遼寧省建筑安全員B證考試題庫
- 合肥幼兒師范高等??茖W校《漢字文化與創(chuàng)新設計》2023-2024學年第二學期期末試卷
- 河北美術學院《中小學教學名師論壇》2023-2024學年第二學期期末試卷
- 湖南電氣職業(yè)技術學院《現(xiàn)代辦公技能訓練A》2023-2024學年第二學期期末試卷
- 《中國人民站起來了》課件+2024-2025學年統(tǒng)編版高中語文選擇性必修上冊
- DB11-T 825-2021綠色建筑評價標準
- 醫(yī)院招聘醫(yī)護人員報名登記表
- 完整解讀2022年《義務教育課程方案》2022年《義務教育課程方案(2022版)》新課標PPT
- 央企最新版員工手冊vvv
- 新生兒科出科考試試卷試題
- 信息化教學設計教案大學語文
- 植物的營養(yǎng)器官:根、莖、葉匯總
- 會議、匯報材料排版格式
- 華為公司產(chǎn)品線獎金分配暫行辦法
- 兒童能力評估量表(PEDI拍迪)
評論
0/150
提交評論