閱讀屋>報告範文> 計算機開題報告

計算機開題報告

計算機開題報告

  隨著社會一步步向前發展,報告的使用成為日常生活的常態,其在寫作上有一定的技巧。那麼大家知道標準正式的報告格式嗎?下面是小編收集整理的計算機開題報告,歡迎閱讀,希望大家能夠喜歡。

  隨著計算機網路技術的迅猛發展,教育資訊化的趨勢逐步深入,學校教學和管理的資訊化發展有了長足的進步。然而在大多數學校,缺乏多功能網上報名系統――既能支援考試報名,同時又支援各種活動的報名。大部分的資訊公佈和報名工作主要還是依賴於人工完成,不僅缺乏條理,而且工作效率極低。鑑於傳統報名方式存在的問題與不足,給學校的教學管理造成了繁重的勞動。為了切實減輕教務管理的工作負擔,提高工作效率,把學校建設成一流的資訊管理,教育教學平臺,我們迫切的需要開發一種功能強大,處理資訊效率高的Web網上報名系統。

  一、目前現狀:

  1、功能方面:

  從網上查閱到的資訊以及很多相關的文獻資料表明,自20xx年來,基於網路的各類報名系統的開發與設計成為了人們的研究重點。這些網上報名系統功能各不相同,但是主要還是以考試報名系統為主,如:基於WEB的CET報名系統、基於B/S模式的等級考試報名系統、基於Web的全國計算機等級考試報名系統、基於ASP的藝術考試網上報名系統等等。這些系統的開發,都是為了應對我國日益壯大的考試規模與傳統報名方式工作效率低下這對矛盾的。但是,相對於這些日趨廣泛的考試報名系統,與校園內外相關的活動的報名系統卻並不多見,將考試與活動報名功能整合在一起的系統更是極為罕見。大部分院校都有屬於自己的考試報名系統,但是幾乎沒有一所院校有屬於自己校園活動報名系統。

  2、技術方面:

  透過眾多文獻我們發現,現有的一些考試報名系統主要使用J2EE技術和ASP技術,採用層次化的開發和模組化的開發這兩種開發模式。

  一些系統採用基於J2EE和MVC設計模式的多層B/S架構,把每種不同的服務部署在一個獨立的層。如:客戶層、表示層、業務層、資料層。

  客戶層:即Web遊覽器;

  表示層:通常採用Struts技術,它繼承了MVC的各項特徵,將業務邏輯和頁面顯示分離開來。它的好處是將業務邏輯和頁面顯示分離開來,將大量的邏輯放在配置檔案中,而不是放在程式中。透過配置檔案將Struts標籤庫,Actionform物件,ActionServlet控制器元件,Action物件聯絡在一起。其主要工作流程為:當用戶向伺服器提交http請求時,該請求就被轉發到ActionServlet控制器,控制器利用ActionMapping物件把請求對映到Action處理器物件,並根據請求的引數例項化相應的ActionForm;透過配置資訊決定是否需要表單驗證;驗證成功則由ActionServlet根據配置資訊決定呼叫哪個Actionexecute方法;Action的execute方法返回一個ActionForward物件,ActionServlet再把HTTP請求轉發給ActionForward物件指向的JSP元件。JSP元件生成動態網頁,返回給客戶。整個過程中Struts完成客戶端表單進入的驗證,管理請求和響應,提供控制器來完成頁面流轉和向業務邏輯層委託,返回到客戶端頁面顯示。

  業務層:業務層為資料庫端表示層提供鬆散耦合,處理真實應用,完成事務管理的選擇,協調各種業務邏輯物件之間的依賴關係,併為持久層和業務邏輯層之間提供鬆散耦合。

  資料層:通常採用Hibernate作為中介,它是採用ORM對映機制的持久層開發工具,是Java應用和關係資料庫之間的橋樑,負責Java物件和關係資料庫之間的對映。內部封裝了JDBC訪問資料庫的操作,向上層應用提供了面向物件的資料庫訪問API。

  剩下的一些考試報名系統通常使用ASP技術,並且使用模組化的設計。如按使用者種類分可以分為:管理員模組和學生模組;按功能分可以分為:登入模組、遊覽模組、搜尋查詢模組、報名模組、退出模組等等。

  不管使用哪一種的開發方式,都會存在它們各自的優勢和缺點,但是我們發現:不管是用J2EE還是ASP技術,開發出來的系統的頁面效果都太過單調。就如同一件稀世珍寶披著一件毫不起眼的外衣,總覺得兩者非常的格格不入。

  二、發展方向:

  1、功能方面:

  隨著我國教育事業不斷的發展,我們開始追求科學的教育教學體制,我們需要和諧的發展我們的教育,而不是為了考試而考試的教育,除了課堂,我們更需要從實踐中獲取我們所要的知識。這樣,學校的各項活動就會變多,那勢必就會像考試報名那樣,我們同樣會需要一個活動報名系統來解決我們的問題。我們不會花那麼多的時間和精力去開發兩套相似卻又不同的系統,那麼將兩套報名系統整合成一套多功能的報名系統就成為一種需求。隨著各類報名的不斷增多,我們都可以把這些整合到一套多功能報名系統中,組成一個功能更強大的系統。

  2、技術方面:

  Java Web,是用Java技術來解決相關web網際網路領域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有java applet不過現在使用的很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。隨著Java Web技術的不斷髮展和日趨成熟,越來越多的開發人員更傾向於使用Java Web來開發基於Web的應用和系統,Java web必將成為web開發的中流砥柱。

  同時,這是個對美有著很大追求的時代,單調的頁面無法給人帶來美的享受,如果沒有華麗多彩的頁面,再強大的系統也只能被歷史的長河所吞沒。

  而Flex的出現卻解決了這樣一個問題。Flex 是一個高效、免費的開源框架,可用於構建具有表現力的 Web 應用程式,這些應用程式利用 Adobe Flash Player和 Adobe AIR, 執行時跨瀏覽器、桌面和作業系統實現一致的部署。作為新一代的富客戶端網際網路技術的佼佼者,Flex這種技術已經被越來越多的公司所採用,被越來越多的使用者和程式設計師所接受。

  Java Web強大開發功能加上Flex無與倫比的表現力和富英特網應用,這兩種技術的結合必將成為一種趨勢,而用Java Web和Flex開發的Web應用或系統也必將大行其道。

  三、給我的`啟發:

  針對本次畢業設計翻閱了很多的文獻,這些文獻給我最大的啟發是在開發思路和技術選擇方面。

  很多相關的文獻中其技術實現都是使用ASP技術和C#技術,這一點在前面也提過了,只有一片提到了Struts,而就是這篇文獻使我對Struts產生了濃厚的興趣,透過各種途徑學習這種技術,慢慢的對它有了深入的瞭解。體會到了它與ASP技術和C#技術間的區別,以及Struts框架的優勢,最終也使我確定使用Struts技術進行畢業設計的開發。對於頁面部分,幾乎所有的文獻都是通篇一律的使用JSP技術。不錯使用JSP技術,藉助於Dreamweaver工具,也可以編寫出比較優美的畫面,但是其實現起來太過困難,其自身的攜帶的空間和元件太少。這就讓我嘗試著去尋找一種能夠簡單的製作出比較優美畫面的技術。藉助於網際網路,很快的就發現了Flex,事實也證明,它的確不負所望。

  在開發思路方面,主要讓我瞭解了一些開發的流程,開發所採用的模式,當然也幫助我在一定程度上完善了所要開發的系統的功能。開發流程簡單的講就是:一個專案從開始到結束,其中經歷的各個階段,這是以前沒有接觸過的。至於開發模式,上面也提過了,有基於B/S和C/S的開發,也有分層的開發和模組化的開發等,其實對於這些開發模式,沒有絕對的好壞優劣之分,只能說某些模式更適合某些專案。

  簡而言之,從這些文獻中受益匪淺。

【計算機開題報告】相關文章: