![(精品論文)畢業(yè)設(shè)計(jì)論文---作業(yè)提交系統(tǒng)_第1頁](http://file.renrendoc.com/FileRoot1/2019-7/14/977acdb0-9de2-4d51-8026-f8111a7b6b39/977acdb0-9de2-4d51-8026-f8111a7b6b391.gif)
![(精品論文)畢業(yè)設(shè)計(jì)論文---作業(yè)提交系統(tǒng)_第2頁](http://file.renrendoc.com/FileRoot1/2019-7/14/977acdb0-9de2-4d51-8026-f8111a7b6b39/977acdb0-9de2-4d51-8026-f8111a7b6b392.gif)
![(精品論文)畢業(yè)設(shè)計(jì)論文---作業(yè)提交系統(tǒng)_第3頁](http://file.renrendoc.com/FileRoot1/2019-7/14/977acdb0-9de2-4d51-8026-f8111a7b6b39/977acdb0-9de2-4d51-8026-f8111a7b6b393.gif)
![(精品論文)畢業(yè)設(shè)計(jì)論文---作業(yè)提交系統(tǒng)_第4頁](http://file.renrendoc.com/FileRoot1/2019-7/14/977acdb0-9de2-4d51-8026-f8111a7b6b39/977acdb0-9de2-4d51-8026-f8111a7b6b394.gif)
![(精品論文)畢業(yè)設(shè)計(jì)論文---作業(yè)提交系統(tǒng)_第5頁](http://file.renrendoc.com/FileRoot1/2019-7/14/977acdb0-9de2-4d51-8026-f8111a7b6b39/977acdb0-9de2-4d51-8026-f8111a7b6b395.gif)
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Xxxxx畢業(yè)設(shè)計(jì)論文題 目 系 別 計(jì)算機(jī)系 姓 名 XXXX 學(xué) 號 指導(dǎo)教師 xxxxx 2010年12月25 日畢業(yè)設(shè)計(jì)任務(wù)書姓 名-專 業(yè)計(jì)算機(jī)科學(xué)應(yīng)用班 級07職大計(jì)畢業(yè)設(shè)計(jì)題目作業(yè)提交系統(tǒng)畢業(yè)設(shè)計(jì)選題的目的與意義目的:作業(yè)提交系統(tǒng)的開發(fā),是為了方便學(xué)生能及時查看最新作業(yè),和作業(yè)成績也方便老師能及時批閱和發(fā)布作業(yè),為學(xué)生和老師節(jié)省時間,減小老師的工作量意義:作業(yè)上傳系統(tǒng)能夠滿學(xué)生完成作業(yè)學(xué)習(xí)知識的要求,同時也能方便老師及時檢查學(xué)生作業(yè)進(jìn)度以及進(jìn)行新的作業(yè)布置等功能。自適應(yīng)性使學(xué)生不會在學(xué)習(xí)的旅途中感覺盲目,迷失方向。大大滿足了學(xué)生學(xué)習(xí)的個性化,老師工作時效性的雙方面的要求。畢業(yè)設(shè)計(jì)的資料收集情況(含指定參考資料)1、李剛 著Struts2權(quán)威指南 基于WebWork核心的MVC開發(fā)電子工業(yè)出版社2、朱印宏 著JavaScript征途電子工業(yè)出版社3、Andy Budd 著 陳劍甌 譯精通CSS:高級Web標(biāo)準(zhǔn)解決方案人民郵電出版社4、付京周 著精通HibernateJava數(shù)據(jù)庫持久層開發(fā)實(shí)踐人民郵電出版社5、李剛 著基于J2EE的Ajax寶典電子工業(yè)出版社6、扎卡斯 姆克皮克 福西特著 徐鋒 譯Ajax高級程序設(shè)計(jì)人民郵電出版社畢業(yè)設(shè)計(jì)工作進(jìn)度計(jì)劃第一周:確定題目第二周-第六周:開始編寫代碼并進(jìn)行調(diào)試第七周-第八周:交指導(dǎo)老師評閱并按要求修改,定稿并打印接受任務(wù)日期:2009年11 月 10 日要求完成日期:2010 年 1 月 10日學(xué)生組長簽名: 學(xué)生簽名:2009年 12 月 8 日指導(dǎo)教師簽名:年 月 日 系主任簽名:年 月 日畢業(yè)設(shè)計(jì)論文摘要近些年來網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,使得不同地點(diǎn)的人們在任何時間都可以輕松獲得自己需要的信息,同時也極大地推動了網(wǎng)絡(luò)教學(xué)的發(fā)展,特別是Java技術(shù)的出現(xiàn),以其安全性、跨平臺性的優(yōu)勢,使網(wǎng)絡(luò)教學(xué)的發(fā)展變得更加迅速,很多在網(wǎng)絡(luò)平臺上用Java技術(shù)開發(fā)出的教學(xué)軟件系統(tǒng)相繼問世,如網(wǎng)上考試系統(tǒng)、視頻點(diǎn)播系統(tǒng)等。本文闡述的是運(yùn)用J2EE技術(shù)構(gòu)建一個基于B/S結(jié)構(gòu)的網(wǎng)上作業(yè)提交系統(tǒng),以其改變過去傳統(tǒng)的學(xué)生遞交作業(yè)的方式,老師批改作業(yè)的方式,讓學(xué)生遞交作業(yè)更加靈活,大大減輕了老師的工作量和學(xué)生的學(xué)習(xí)任務(wù),極大地提高了老師的工作效率和學(xué)生的學(xué)習(xí)效率。此次作業(yè)提交系統(tǒng)是用Java等技術(shù)開發(fā)而成,用戶登錄時有三種身份可供選擇,分別為學(xué)生、老師和管理員。忘記密碼時可以根據(jù)自己的身份證號重設(shè)學(xué)生有查看作業(yè)、提交作業(yè)、查看成績等功能,老師有發(fā)布作業(yè)、批改作業(yè)等功能,管理員有添加、刪除學(xué)生老師信息,添加刪除班級、系部,添加刪除課程等功能。本系統(tǒng)采用功能強(qiáng)大的MyEclipse6.5做為開發(fā)工具、使用當(dāng)前最流行的MVC模式、使用struts2、hibernate,再結(jié)合Ajax技術(shù),以及Mysql做為數(shù)據(jù)庫開發(fā)出來作業(yè)提交系統(tǒng)。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。本文將著重論述在系統(tǒng)的開發(fā)過程中的各個階段的具體步驟和實(shí)施技巧?!娟P(guān)鍵詞】: 作業(yè)提交系統(tǒng) Struts2 Hibernate Ajax技術(shù)目 錄第一章 緒 論11.1課題來源11.2開發(fā)工具的選擇21.3 本文所作工作8第二章 需求分析92.1總體需求調(diào)查92.1.1組織結(jié)構(gòu)圖92.1.2系統(tǒng)目標(biāo)92.1.3應(yīng)用現(xiàn)狀調(diào)查92.1.4業(yè)務(wù)總體流程92.2系統(tǒng)功能調(diào)查102.2.1前臺功能112.2.1后臺功能112.3系統(tǒng)功能流程圖112.3.1后臺管理功能流程圖112.3.2用戶系統(tǒng)功能流程圖11第三章 概要設(shè)計(jì)133.1概念設(shè)計(jì)133.2數(shù)據(jù)庫設(shè)計(jì)15第四章 詳細(xì)設(shè)計(jì)194.1環(huán)境構(gòu)建194.1.1 獲取資源194.1.2創(chuàng)建庫表194.1.3為項(xiàng)目添加Struts2框架224.1.4為項(xiàng)目添加Hibernate框架234.1.5配置Struts2并添加Ajax支持244.2系統(tǒng)總體設(shè)計(jì)285.1 系統(tǒng)測試概述535.2測試環(huán)境535.3系統(tǒng)測試的重要性535.4測試分析及結(jié)果54第六章 畢業(yè)設(shè)計(jì)小結(jié)57致 謝59參 考 書 目60鄭州信息科技職業(yè)學(xué)院計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文第一章 緒 論1.1課題來源信息化是當(dāng)今世界經(jīng)濟(jì)和社會發(fā)展的大趨勢,以網(wǎng)絡(luò)和多媒體為核心的信息技術(shù)已經(jīng)成為拓展人類能力的創(chuàng)造性工具。隨著網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在教育領(lǐng)域應(yīng)用的不斷發(fā)展, 網(wǎng)絡(luò)教育己成為當(dāng)前教育發(fā)展的熱點(diǎn)。計(jì)算機(jī)應(yīng)用的普及,使得計(jì)算機(jī)教學(xué)深入到課堂。另一方面, 校園網(wǎng)己從辦公室、教室、實(shí)驗(yàn)室、圖書館延伸到學(xué)生宿舍, 這為網(wǎng)上教學(xué)提供了廣闊的舞臺。開發(fā)和充分利用網(wǎng)絡(luò)教學(xué), 是當(dāng)前教育發(fā)展的必然趨勢。網(wǎng)上大學(xué)的興起徹底改變了傳統(tǒng)的教學(xué)模式,作業(yè)是教學(xué)過程的一項(xiàng)重要活動,傳統(tǒng)書面提交作業(yè)的方式已跟不上新型教學(xué)模式的發(fā)展。目前,許多高校仍然是教師上課布置作業(yè), 學(xué)生課下完成,學(xué)生完成后上交作業(yè), 教師手工批改, 再把作業(yè)發(fā)給學(xué)生。在這種傳統(tǒng)模式下, 反饋時間長, 難以全面統(tǒng)計(jì)學(xué)生作業(yè)情況,不利于教師掌握學(xué)生的學(xué)習(xí)情況。同時由于作業(yè)布置、提交到批改存在時間差,老課當(dāng)中的問題并未得到解決, 新課中新問題又已形成,如果新問題的解決要依賴?yán)蠁栴}的解決,那么又加大了解決新問題的難度系數(shù),久而久之,最后問題成堆,許多學(xué)生因此而跟不上學(xué)習(xí)的進(jìn)度。另外手工批改作業(yè)也有可能因人為因素對作業(yè)批改造成影響。如何系統(tǒng)地管理和批改學(xué)生的作業(yè),減少批改和管理作業(yè)的負(fù)擔(dān),如何縮短從作業(yè)布置到批改的時間差,提高作業(yè)批改的質(zhì)量和速度,已成為老師們所面臨的一大問題。所以, 利用網(wǎng)絡(luò)技術(shù), 開發(fā)一個作業(yè)提交和評閱系統(tǒng)勢在必行。它克服了在傳統(tǒng)模式下的種種缺陷, 實(shí)現(xiàn)了作業(yè)信息快速傳遞、提高了作業(yè)的教學(xué)價值, 為教學(xué)提供更有意義的指導(dǎo)性策略。隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,在眾多的網(wǎng)絡(luò)服務(wù)中,Web給人耳目一新的感覺,而在這其中,在網(wǎng)絡(luò)平臺上開展各項(xiàng)工作已經(jīng)日漸普及,而且當(dāng)網(wǎng)絡(luò)技術(shù)發(fā)展到今天,已經(jīng)成為可以為任何人在網(wǎng)絡(luò)所提供的平臺上進(jìn)行工作的新型方式。在眾多網(wǎng)絡(luò)開發(fā)技術(shù)中,Java技術(shù)是當(dāng)前相當(dāng)熱門,因?yàn)樗梢赃M(jìn)行復(fù)雜的數(shù)據(jù)庫操作、很強(qiáng)的交互性以及方便用戶控制管理。 這套作業(yè)提交系統(tǒng)正是當(dāng)今技術(shù)發(fā)展的產(chǎn)物,它是一套用Java開發(fā)的能在網(wǎng)上進(jìn)行的作業(yè)提交系統(tǒng),它不僅方便學(xué)生提交作業(yè),而且更為老師提供檢查作業(yè)的方便的手段。 這套系統(tǒng)功能比較完善,是符合實(shí)際需求開發(fā)的,學(xué)生可以查看最新作業(yè),并提交作業(yè),查看作業(yè)成績等,教師可以發(fā)布作業(yè),對作業(yè)進(jìn)行檢查,管理,統(tǒng)計(jì)成績等。由以上可看出,網(wǎng)絡(luò)教育學(xué)習(xí)及網(wǎng)絡(luò)各種信息交流的好與壞,嚴(yán)重影響著我們學(xué)習(xí)生活的各個角落,我們需要一套有效的網(wǎng)上學(xué)習(xí)管理系統(tǒng)為我們快節(jié)奏高效率的工作學(xué)習(xí)提供一種保障。同時擴(kuò)大系統(tǒng)使用的效率和應(yīng)用范圍,為更多的有這種需求的教師和廣大的學(xué)生提供必要和及時的服務(wù)。因此作業(yè)提交系統(tǒng)的實(shí)現(xiàn)開發(fā)出現(xiàn)了其必要性和可行性。相信隨著契機(jī)的發(fā)展,作業(yè)提交系統(tǒng)會在未來的高校發(fā)展管理模式中占十分重要的地位,而且還有很大的發(fā)展空間來展現(xiàn)其時效的作用。1.2開發(fā)工具的選擇雖然Struts2號稱是一個全新的框架,但這僅僅是相對Struts 1而言。Struts 2 與Struts 1相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork基礎(chǔ)上發(fā)展起來的。從某種程度上來講,Struts2沒有繼承Struts 1的血統(tǒng),而是繼承WebWork的血統(tǒng)?;蛘哒f,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因?yàn)镾truts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts 1和WebWork兩者的優(yōu)勢 Struts2擁有許多新的特性:Action類更加靈活Struts2的Action類可以實(shí)現(xiàn)一個Action接口,也可謂一實(shí)現(xiàn)其它接口,因此更容易添加定制性服務(wù),Struts2提供一個ActionSupport,它實(shí)現(xiàn)了Struts常用接口的方便類,Action接口不是必須的,任何具有execute簽名的POJO都可以用作Struts2的接口對象。每一個請求對應(yīng)一個Action對象Struts1的Action是以但實(shí)例運(yùn)行的,所有的Action對應(yīng)一個Action實(shí)例,因此用戶必須保證Action本身是線程安全的,Struts2的Action為每一個請求對象產(chǎn)生一個實(shí)例,因此沒有線程安全問題,不依賴與Servlet容器Struts2 Action不依賴于Servlet容器,允許Action脫離容器單獨(dú)進(jìn)行測試,如果需要,Struts2的Action仍然可以訪問到request和response實(shí)例Struts2的工作流程:圖1 Struts2工作流程圖登身份屬添加課程信息課程管理查看、修改、刪除班級信息添加班級信息登錄系統(tǒng)發(fā)布新作業(yè)要求ID號系部編號系部名稱班級ID號班級編號班級名稱課程課程編號課程名系部ID教師ID屬于nnnnn1n1n登身份屬添加課程信息課程管理查看、修改、刪除班級信息添加班級信息登錄系統(tǒng)發(fā)布新作業(yè)要求ID號系部編號系部名稱班級ID號班級編號班級名稱課程課程編號課程名系部ID教師ID屬于nnnnn1n1n說明:Struts2還有很多的新功能在此不一一做介紹,如有需要可以自行查閱Hibernate框架技術(shù)。在本系統(tǒng)的開發(fā)中對數(shù)據(jù)庫的操作并不是使用原始的JDBC,而是使用了Hibernate框架,數(shù)據(jù)庫中每個表都有對應(yīng)的Java類文件和一個DAO類文件,使操作起來更方便。Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個,分別為:Session、SessionFactroy、Transaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對這五的核心接口分別加以介紹。Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個術(shù)語時,其實(shí)指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。SessionFactroy接口:SessionFactroy接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負(fù)責(zé)創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactroy并不是輕量級的,因?yàn)橐话闱闆r下,一個項(xiàng)目通常只需要一個SessionFactroy就夠,當(dāng)需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個Session Factory。Hibernate是對象/關(guān)系映射(Object/Relational Mapping)的解決方案,簡稱ORM,簡單的說就是將java中的對象與對象的關(guān)系映射至關(guān)系型數(shù)據(jù)庫中的表格與表格中的關(guān)系,Hibernate提供了這個過程中 圖2 Hibernate工作流程圖自動對應(yīng)轉(zhuǎn)換的方案。Hibernate是JAVA應(yīng)用和關(guān)系數(shù)據(jù)庫之間的橋梁,它負(fù)責(zé)JAVA對象和關(guān)系數(shù)據(jù)庫之間的映射。Hibernate內(nèi)部封裝了通過JDBC訪問數(shù)據(jù)庫的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)訪問的API。它具有一下特點(diǎn):它的目標(biāo)是成為Java管理持續(xù)性數(shù)據(jù)問題的一種完整的解決方案,它協(xié)助應(yīng)用與關(guān)系數(shù)據(jù)庫的交互,讓讀者專注與手中的業(yè)務(wù)問題。Hiebernate是一種非強(qiáng)迫性的解決方案,開發(fā)者在寫業(yè)務(wù)邏輯與持續(xù)性類的時,不會被要求遵循許多Hibernate特定的測試和設(shè)計(jì)模式,這樣,Hibernate就可以與大多數(shù)新的和現(xiàn)有的應(yīng)用平穩(wěn)地集成,就不需要對應(yīng)用部分的其余部分作破壞性的改動。Hibernate是一個開放源代碼的對象關(guān)系框架,它對JDBC進(jìn)行了非常輕量級的封裝使得JAVA程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/Jsp的Web應(yīng)用中使用,最重要的是他能完成數(shù)據(jù)持久化的重任。JavaBean技術(shù)。由于在系統(tǒng)的開發(fā)中有些代碼需要反復(fù)的調(diào)用,為了提高代碼的重用性,就使用JavaBean將它們封裝起來,供以后在程序代碼中調(diào)用。JavaBean 是一種JAVA語言寫成的可重用組件。為寫JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBeans 通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBeans 屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JavaBean是Sun微系統(tǒng)的一個面向?qū)ο蟮木幊探涌?,它可以讓你建可重用?yīng)用程序或能在網(wǎng)絡(luò)中任何主流操作系統(tǒng)平臺上配置的程序塊,稱作組件。像Java applet一樣,JavaBeans組件(或“Beans”)能夠給予萬維網(wǎng)頁面交互的能力,例如:計(jì)算感興趣的比率或是根據(jù)用戶或?yàn)g覽器的特性改變頁面內(nèi)容。從用戶的觀點(diǎn)來看,一個組件可以是一個與你交互的按鈕或是一個當(dāng)你按下按鈕它便開始的小計(jì)算程序。從一個開發(fā)者的觀點(diǎn)來看,那個按鈕組件和計(jì)算器組件是分別被創(chuàng)建的,并且他們可以一起使用或是在不同的應(yīng)用程序或情況下和不同的組件產(chǎn)生不同的組合來使用。當(dāng)組件或Beans在使用過程中,Bean的性質(zhì)(比如,一個窗口的背景色)對于其他Bean來說是可見的,并且,之前沒“碰到”過的Bean也可以動態(tài)地獲悉彼此的特性并從而進(jìn)行交互。Bean是隨Sun的Bean開發(fā)包(BDK)開發(fā)出來的,并且能在任何主流操作系統(tǒng)平臺的許多應(yīng)用程序環(huán)境(人們所說的“容器”,container)中運(yùn)行,包括瀏覽器,文字處理軟件,以及一些其他應(yīng)用。要想用JavaBeans建一個組件,你必須用Sun的Java編程語言來寫程序,并且在程序中包括描述組件特性的JavaBeans語句,這些組件特性例如:用戶接口的特性,以及觸發(fā)一個bean和在同一個容器中或網(wǎng)絡(luò)其他地方的其他的bean交流的事件。Bean也有持續(xù)性,持續(xù)性就是一種把一個組件的狀態(tài)存在一個安全處的機(jī)制。有了這種持續(xù)性,它能使,比如說,一個組件(bean)“記住”某個特定用戶在早些時候的用戶對話中所輸入的數(shù)據(jù)。JavaBeans給Java應(yīng)用程序提供了OpenDoc和ActiveX接口已提供的這種復(fù)合文檔的能力。Ajax技術(shù)。在本系統(tǒng)的開發(fā)中,總共包含三個大模塊,而每個模塊只用了一個JSP頁面,因此為了實(shí)現(xiàn)系統(tǒng)預(yù)期的功能,在網(wǎng)站中使用了大量的Ajax。網(wǎng)站中幾乎所有的功能都是通過Ajax結(jié)合Struts2 的JSON插件與后臺的Action 實(shí)現(xiàn)交互的。實(shí)現(xiàn)了不刷新頁面而更新頁面內(nèi)容的效果,使網(wǎng)站更具人性化。Ajax(Asynchronous JavaScript and XML)是結(jié)合了Java技術(shù)、XML以及JavaScript等編程技術(shù),可以讓開發(fā)人員構(gòu)建基于Java技術(shù)的Web應(yīng)用,并打破了使用頁面重載的慣例。Ajax是使用客戶端腳本與Web服務(wù)器交換數(shù)據(jù)的Web應(yīng)用開發(fā)方法。這樣,Web頁面不用打斷交互流程進(jìn)行重新加裁,就可以動態(tài)地更新。使用Ajax,用戶可以創(chuàng)建接近本地桌面應(yīng)用的直接、高可用、更豐富、更動態(tài)的Web用戶界面。異步JavaScript和XML(AJAX)不是什么新技術(shù),而是指這樣一種方法:使用幾種現(xiàn)有技術(shù)包括級聯(lián)樣式表(CSS)、JavaScript、XHTML、XML 和可擴(kuò)展樣式語言轉(zhuǎn)換(XSLT),開發(fā)外觀及操作類似桌面軟件的Web應(yīng)用軟件。實(shí)現(xiàn)Ajax的所有組件都已存在了許多年。AdaptivePath的用戶體驗(yàn)戰(zhàn)略部門主管兼創(chuàng)辦合伙人JesseJamesGarrett今年2月發(fā)表在AdaptivePath網(wǎng)站上的一篇文章中杜撰了這個術(shù)語。異步這個詞是指AJAX應(yīng)用軟件與主機(jī)服務(wù)器進(jìn)行聯(lián)系的方式。如果使用舊模式,每當(dāng)用戶執(zhí)行某種操作、向服務(wù)器請求獲得新數(shù)據(jù),Web瀏覽器就會更新當(dāng)前窗口。如果使用AJAX的異步模式,瀏覽器就不必等用戶請求操作,也不必更新整個窗口就可以顯示新獲取的數(shù)據(jù)。只要來回傳送采用XML格式的數(shù)據(jù),在瀏覽器里面運(yùn)行的JavaScript代碼就可以與服務(wù)器進(jìn)行聯(lián)系。JavaScript代碼還可以把樣式表加到檢索到的數(shù)據(jù)上,然后在現(xiàn)有網(wǎng)頁的某個部分加以顯示。在面向消費(fèi)者的諸多應(yīng)用當(dāng)中,Google的Gmail和Google Maps就是最常見的例子。在Gmail當(dāng)中,AJAX負(fù)責(zé)如何開啟線程會話,以顯示不同郵件的文本內(nèi)容。而在Maps當(dāng)中,AJAX允許用戶以一種似乎無縫的方式拖拉及滾動地圖。圖3 傳統(tǒng)模式流程圖(上) Ajax異步存取模式流程圖(下)JavaScript腳本語言。為了實(shí)現(xiàn)前臺的個性化人性化在本系統(tǒng)中,使用了大量的JavaScript腳本代碼。JavaScript是一種輕型的、解釋型的程序設(shè)計(jì)語言。因此,JavaScript一般被作為嵌入式腳本使用,這也使其具有強(qiáng)大的靈活性。可以說,靈活性是JavaScript的靈魂,你可以把程序?qū)懙煤芎唵?,簡單到只是一行?yàn)證腳本;當(dāng)然也可以寫得很復(fù)雜,復(fù)雜到一個龐大的技術(shù)框架,例如,Google地圖就是一個很龐大的 JavaScript應(yīng)用項(xiàng)目。其實(shí)Ajax技術(shù)使用的就是JavaScript語言,本系統(tǒng)中,利用JavaScript語言實(shí)現(xiàn)了前臺動態(tài)的生成顯示數(shù)據(jù)的效果,另外,在美化方面也用到了一點(diǎn)JavaScript。JavaScript從誕生起就沒有被定式化,在成長中不斷兼容并取,所以它支持多種不同的編程風(fēng)格。你可以采用函數(shù)式編程風(fēng)格,也可以采用面向?qū)ο蟮木幊田L(fēng)格。或者你完全拋棄函數(shù)式編程或面向?qū)ο缶幊?,同樣能夠?qū)懗鰪?fù)雜的程序,實(shí)現(xiàn)個性效果。前臺的美化、頁面排版少不了CSS,為實(shí)現(xiàn)系統(tǒng)的美化效果,系統(tǒng)中使用了CSS+DIV對網(wǎng)站排版設(shè)計(jì)。DIV+CSS是網(wǎng)站標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用術(shù)語之一,通常為了說明與HTML網(wǎng)頁設(shè)計(jì)語言中的表格(table)定位方式的區(qū)別,因?yàn)閄HTML網(wǎng)站設(shè)計(jì)標(biāo)準(zhǔn)中,不再使用表格定位技術(shù),而是采用DIV+CSS的方式實(shí)現(xiàn)各種定位。DIV+CSS的優(yōu)勢1、符合W3C標(biāo)準(zhǔn)。微軟等公司均為W3C支持者。這一點(diǎn)是最重要的,因?yàn)檫@保證您的網(wǎng)站不會因?yàn)閷砭W(wǎng)絡(luò)應(yīng)用的升級而被淘汰。 2、支持瀏覽器的向后兼容,也就是無論未來的瀏覽器大戰(zhàn),勝利的是IE7或者是火狐,您的網(wǎng)站都能很好的兼容。 3、搜索引擎更加友好。相對與傳統(tǒng)的table, 采用DIV+CSS技術(shù)的網(wǎng)頁,對于搜索引擎的收錄更加友好。 4、樣式的調(diào)整更加方便。內(nèi)容和樣式的分離,使頁面和樣式的調(diào)整變得更加方便。 現(xiàn)在YAHOO,MSN等國際門戶網(wǎng)站,網(wǎng)易,新浪等國內(nèi)門戶網(wǎng)站,和主流的WEB2.0網(wǎng)站,均采用DIV+CSS的框架模式,更加印證了DIV+CSS是大勢所趨。5、CSS的極大優(yōu)勢表現(xiàn)在簡潔的代碼,對于一個大型網(wǎng)站來說,可以節(jié)省大量帶寬,而且眾所周知,搜索引擎喜歡清潔的代碼。6、表現(xiàn)和結(jié)構(gòu)分離,在團(tuán)隊(duì)開發(fā)中更容易分工合作而減少相互關(guān)聯(lián)性。1.3 本文所作工作第一章緒論部分緒論主要敘述課題提出背景、目前應(yīng)用現(xiàn)狀、分析比較當(dāng)前開發(fā)工具,數(shù)據(jù)庫技術(shù)的比較。第二章結(jié)合軟件工程方法,對系統(tǒng)進(jìn)行需求分析、功能劃分、數(shù)據(jù)流圖設(shè)計(jì),并結(jié)合數(shù)據(jù)庫原理和功能劃分進(jìn)行ER圖的繪制、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),第三章根據(jù)需求分析的結(jié)果,用戶概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的聯(lián)系。第四章根據(jù)需求分析的結(jié)果,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),主要介紹環(huán)境構(gòu)建、系統(tǒng)個性的實(shí)現(xiàn)第五章畢業(yè)設(shè)計(jì)小結(jié),總結(jié)部分介紹了設(shè)計(jì)體會和編程體會,并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。第二章 需求分析2.1總體需求調(diào)查2.1.1組織結(jié)構(gòu)圖本系統(tǒng)總共有三個角色:作業(yè)提交系統(tǒng)學(xué)生理員教師圖4 2.1.2系統(tǒng)目標(biāo)整個網(wǎng)站統(tǒng)一風(fēng)格,用CSS+DIV把用戶UI裝飾的美觀大方,網(wǎng)站安全性穩(wěn)定性較高,用Ajax技術(shù)使網(wǎng)站更具人性化,節(jié)省老師的辦公時間,學(xué)生能夠及時查閱最新作業(yè)和成績系統(tǒng)應(yīng)符合人們?nèi)粘2僮鞯幕拘枨螅⑦_(dá)到操作直觀、方便、實(shí)用、安全等要求。2.1.3應(yīng)用現(xiàn)狀調(diào)查目前流行的MVC開發(fā)模式能給程序員帶來的很大的方便,減輕的代碼的個層間的耦合度高的難題,也提高了代碼的重用率。大大的減輕的程序員的工作量。也提高了程序員的開發(fā)效率。這種模式的開發(fā)效率高而且便于擴(kuò)充。2.1.4業(yè)務(wù)總體流程前臺學(xué)生用戶教師用戶登錄系統(tǒng)查看作業(yè)提交作業(yè)查看成績查看已提交作業(yè)發(fā)布新作業(yè)要求對作業(yè)打分圖5前臺主要有學(xué)生用戶和教師用戶,用戶如果忘記密碼,可以用自己的身份證號重置密碼,學(xué)生主要是查看作業(yè)提交作業(yè)以及查看成績;老師可以批閱作業(yè)和發(fā)布新作業(yè)后臺管理員登錄教師管理學(xué)生管理系部管理班級管理課程管理圖62.2系統(tǒng)功能調(diào)查整個系統(tǒng)分為前臺后臺兩個部分,前臺的角色主要是教師用戶和學(xué)生用戶,后臺只有管理員才能登錄。每一部分應(yīng)實(shí)現(xiàn)的功能如下:2.2.1前臺功能 用戶登錄、重置密碼 學(xué)生用戶查看作業(yè),提交作業(yè),查看作業(yè)成績 教師用戶批閱作業(yè),發(fā)布作業(yè)2.2.1后臺功能 管理教師和學(xué)生用戶 管理系部信息 管理班級信息 管理課程信息2.3系統(tǒng)功能流程圖2.3.1后臺管理功能流程圖管理員登錄添加教師信息查看、修改、刪除教師信息為教師分配課程教師管理學(xué)生管理添加學(xué)生信息查看、修改、刪除學(xué)生信息添加系部查看、修改、刪除系部信息系部管理班級管理添加班級信息查看、修改、刪除班級信息課程管理添加課程信息查看修改刪除課程信息圖72.3.2用戶系統(tǒng)功能流程圖登錄系統(tǒng)作業(yè)提交系統(tǒng)重置密碼登錄成功登錄失敗學(xué)生用戶查看作業(yè)提交作業(yè)查看成績教師用戶批閱作業(yè)發(fā)布作業(yè)下載作業(yè)要求忘記密碼重新登錄圖8第三章 概要設(shè)計(jì)3.1概念設(shè)計(jì)概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡稱E-R模型),對具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。通過對作業(yè)提交系統(tǒng)功能和過程的分析,本系統(tǒng)應(yīng)設(shè)計(jì)的實(shí)體和屬性如下:學(xué)生表(ID號,學(xué)號,密碼,姓名,身份證號,班級)教師表(ID號,職工號,密碼,姓名,身份證號,所屬系部)管理員表(用戶名,密碼,身份證號)系部表(ID號,系部編號,系部名稱)班級表(ID號,班級編號,班級名稱,所屬系部)課程表(ID號,課程編號,課程名,所屬系部,授課教師ID)作業(yè)要求表(ID號,作業(yè)名,作業(yè)描述,存放地址,所屬課程ID,上傳老 師)作業(yè)情況表(ID號,得分,作業(yè)存放路徑,提交時間,批改時間,提交作業(yè) 學(xué)生,提交狀態(tài),批改狀態(tài))提交狀態(tài)表(ID號,提交狀態(tài))批改狀態(tài)表(ID號,批改狀態(tài))ID號學(xué)號密碼姓名班級學(xué)生作業(yè)ID號得分提交教師職工號提交時間批閱時間存放地址身份證號ID號姓名密碼身份證號系部ID批閱作業(yè)要求ID號作業(yè)名描述上傳老師存放地址課程ID查看發(fā)布系部ID號系部編號系部名稱班級ID號班級編號班級名稱課程課程編號課程名系部ID教師ID屬于屬于教授選修屬于nnnnn1n1n1nnn1系部IDnn圖9批改狀態(tài)ID號批改狀態(tài)提交狀態(tài)ID號提交狀態(tài)管理員登錄賬號密碼身份證號圖103.2數(shù)據(jù)庫設(shè)計(jì)根據(jù)前面定義的實(shí)體及實(shí)休之間的關(guān)系,形成數(shù)據(jù)庫的表格以及各個表之間的關(guān)系。對與關(guān)系選擇主健,按照關(guān)系模式的規(guī)范化進(jìn)行規(guī)范,消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的分離。user_students(學(xué)生信息表)圖11說明:用于存放學(xué)生信息和所在班級,stu_no為登錄賬號。user_teacher(教師信息表)圖12說明:用于存放教師信息以及所在系部,teach_no為教師登錄賬號。user_admin(系統(tǒng)管理員表)圖14說明:此表存放著管理員的信息。departments(系部表)圖14說明:保存著學(xué)院的所有系部信息。classes (班級表)圖15說明:此表保存了班級的信息,以及所在的系部。course (課程表)圖16assignment (作業(yè)要求表)圖17assignment_condition (作業(yè)情況表)圖18modifystatus (作業(yè)批改狀態(tài)表)圖19submitstatus(作業(yè)提交狀態(tài)表)圖20第四章 詳細(xì)設(shè)計(jì)根據(jù)需求分析、概要設(shè)計(jì)的結(jié)果,采用MyEclipse6.5+Mysql作為開發(fā)工具,實(shí)現(xiàn)作業(yè)提交系統(tǒng)的各個功能。4.1環(huán)境構(gòu)建4.1.1 獲取資源Struts2.1.8的下載地址為:/builds/struts/2.1.8Hibernate3.1的下載地址為:4.1.2創(chuàng)建庫表以下是數(shù)據(jù)庫腳本文件Assignment_SS.sqldrop database if exists Assignment_SS;create database Assignment_SS;use Assignment_SS;#系部表drop table if exists Departments;create table Departments(Id int(10) not null primary key auto_increment,department_Id int(10) not null,department_Name varchar(20) not null);#班級表drop table if exists Classes;create table Classes(class_Id int(10) not null primary key auto_increment,class_Name varchar(20) not null,Department int(10) not null,foreign key(Department) references Departments(Id);#學(xué)生表drop table if exists user_students;create table user_students(stu_Id int(10) not null primary key AUTO_INCREMENT,stu_no varchar(20) not null,stu_password varchar(20) not null,stu_Name varchar(20) not null,stu_cardId varchar(20) not null,class varchar(20) ) ;#教師表drop table if exists user_teacher;create table user_teacher(teach_Id int(10) not null primary key auto_increment,teach_no varchar(20) not null,teach_password varchar(20) not null,teach_Name varchar(20) not null,teach_cardId varchar(20) not null,Department varchar(20);#課程表drop table if exists course;create table course(course_Id int(10) not null primary key auto_increment,course_Name varchar(20) not null,Department int(10) not null,teach_Id int(10),foreign key (Department) references Departments(Id);#作業(yè)提交狀態(tài)表drop table if exists submitStatus;create table submitStatus(s_status_id int(10) not null primary key,s_status varchar(20) not null);#作業(yè)修改狀態(tài)表drop table if exists modifyStatus;create table modifyStatus(M_status_id int(10) not null primary key,M_status varchar(20) not null);#作業(yè)表drop table if exists assignment;create table assignment(assignment_Id int(10) not null primary key auto_increment,assignment_Name varchar(20) not null,descript varchar(50),demand_upload varchar(50),course_Id int(10) not null,teacher_Name varchar(20),foreign key(course_Id) references course(course_Id);#作業(yè)情況表drop table if exists assignment_condition;creat
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國防軍事訓(xùn)練合作合同范本
- 玉溪2025年云南玉溪市第二幼兒園龍湖園區(qū)招聘編制外人員筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市沙澧河建設(shè)運(yùn)行保障中心人才引進(jìn)5人筆試歷年參考題庫附帶答案詳解
- 湖南2025年湖南農(nóng)業(yè)大學(xué)招聘58人筆試歷年參考題庫附帶答案詳解
- 河南2025年河南省醫(yī)學(xué)科學(xué)院電生理研究所招聘20人筆試歷年參考題庫附帶答案詳解
- 池州2024年安徽池州學(xué)院招聘事業(yè)編制黨政管理崗筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市臨平區(qū)沾橋中學(xué)招聘2024學(xué)年第二學(xué)期臨時聘用教師筆試歷年參考題庫附帶答案詳解
- 2025年中國塑料鏈條市場調(diào)查研究報(bào)告
- 2025年金融查詢機(jī)外殼項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國非離子表面活性劑行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025版茅臺酒出口業(yè)務(wù)代理及銷售合同模板4篇
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級下冊教學(xué)計(jì)劃(含進(jìn)度表)
- 北師大版七年級上冊數(shù)學(xué)期末考試試題及答案
- 初中信息技術(shù)課堂中的項(xiàng)目式學(xué)習(xí)實(shí)踐研究結(jié)題報(bào)告
- 《工業(yè)廢水臭氧催化氧化深度處理技術(shù)規(guī)程》(T-SDEPI 030-2022)
- 2024安全事故案例
- 生日快樂祝福含生日歌相冊課件模板
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 2024年考研管理類綜合能力(199)真題及解析完整版
評論
0/150
提交評論