freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

學生選課系統(tǒng)的設計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-19 06:34 本頁面
 

【文章內容簡介】 似于 Microsoft的COM 組件概念。在Java 模型當中,通過JavaBean 可以無限擴充Java 程序的功能,通過JavaBean 的組件可以快速地生成新的應用程序。對于程序員來說,最好的一點就是 JavaBean可以實現(xiàn)代碼的重復利用。 JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經測試和可信任的已有組件,避免了重復開發(fā)),也為 JSP 應用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。如果我們有三個 JavaBean ,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 Web 頁面只需要實例化這三個 Bean ,使用 HTML 表格將它們依次定位就可以了。利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。 Ajax技術簡介AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。許多重要的技術和AJAX開發(fā)模式可以從現(xiàn)有的知識中獲取。例如,在一個發(fā)送請求到服務端的應用中,必須包含請求順序、優(yōu)先級、超時響應、錯誤處理及回調,其中許多元素已經在Web服務中包含了,就像現(xiàn)在的SOA。AJAX開發(fā)人員擁有一個完整的系統(tǒng)架構知識。同時,隨著技術的成熟還會有許多地方需要改進,特別是UI部分的易用性。AJAX開發(fā)與傳統(tǒng)的C/S開發(fā)有很大的不同。這些不同引入了新的編程問題,最大的問題在于易用性。由于AJAX依賴瀏覽器的JavaScript和XML,瀏覽器的兼容性和支持的標準也變得和JavaScript的運行時性能一樣重要了。這些問題中的大部分來源于瀏覽器、服務器和技術的組合,因此必須理解如何才能最好的使用這些技術。綜合各種變化的技術和強耦合的客戶服務端環(huán)境,AJAX提出了一種新的開發(fā)方式。AJAX開發(fā)人員必須理解傳統(tǒng)的MVC架構,這限制了應用層次之間的邊界。同時,開發(fā)人員還需要考慮C/S環(huán)境的外部和使用AJAX技術來重定型MVC邊界。最重要的是,AJAX開發(fā)人員必須禁止以頁面集合的方式來考慮Web應用而需要將其認為是單個頁面。一旦UI設計與服務架構之間的范圍被嚴格區(qū)分開來后,開發(fā)人員就需要更新和變化的技術集合了。AJAX的最大機遇在于用戶體驗。在使應用更快響應和創(chuàng)新的過程中,定義Web應用的規(guī)則正在被重寫。因此開發(fā)人員必須更注重用戶。現(xiàn)在用戶已經逐漸習慣如何使用Web應用了。例如用戶通常希望每一次按鈕點擊會導致幾秒的延遲和屏幕刷新,但AJAX正在打破這種長時間的狀況。因此用戶需要重新體驗按鈕點擊的響應了??捎眯允茿JAX另人激動的地方而且已經產生了幾種新穎的技術。其中最引人注目的是一種稱為“黃色隱出”的技術,他在數(shù)據(jù)更新之前時將用戶界面變?yōu)辄S色,更新完成后立刻恢復原來的顏色。AJAX開發(fā)人員將用戶從Web應用的負載中解放出來。小心地利用AJAX提供的豐富接口,不久桌面開發(fā)人員會發(fā)現(xiàn)AJAX是他們的方向。(1) JavaScript  如名字所示AJAX的概念中最重要而最被忽視的是他也是一種JavaScript編程語言。JavaScript是一種粘合劑使AJAX應用的各部分集成在一起。在大部分時間,JavaScript通常被服務端開發(fā)人員認為是一種企業(yè)級應用不需要使用的東西應該盡力避免。這種觀點來來自以前編寫JavaScript代碼的經歷:繁雜而又易出錯的語言。類似的,他也被認為將應用邏輯任意地散布在服務端和客戶端中,這使得問題很難被發(fā)現(xiàn)而且代碼很難重用。在AJAX中JavaScript主要被用來傳遞用戶界面上的數(shù)據(jù)到服務端并返回結果。XMLHttpRequest對象用來響應通過HTTP傳遞的數(shù)據(jù),一旦數(shù)據(jù)返回到客戶端就可以立刻使用DOM將數(shù)據(jù)放到網(wǎng)面上。(2)XMLHttpRequestXMLHttpRequest對象在大部分瀏覽器上已經實現(xiàn)而且擁有一個簡單的接口允許數(shù)據(jù)從客戶端傳遞到服務端,但并不會打斷用戶當前的操作。使用XMLHttpRequest傳送的數(shù)據(jù)可以是任何格式,雖然從名字上建議是XML格式的數(shù)據(jù)。XPath可以訪問XML文檔中的數(shù)據(jù),但理解XML DOM是必須的。類似的,XSLT是最簡單而快速的從XML數(shù)據(jù)生成HTML或XML的方式。許多開發(fā)人員已經熟悉Xpath和XSLT,因此AJAX選擇XML作為數(shù)據(jù)交換格式有意義的。XSLT可以被用在客戶端和服務端,他能夠減少大量的用JavaScript編寫的應用邏輯。(3)CSS為了正確的瀏覽AJAX應用,CSS是一種AJAX開發(fā)人員所需要的重要武器。CSS提供了從內容中分離應用樣式和設計的機制。雖然CSS在AJAX應用中扮演至關重要的角色,但他也是構建創(chuàng)建跨瀏覽器應用的一大阻礙,因為不同的瀏覽器廠商支持各種不同的CSS級別[11] 。傳統(tǒng)的web應用允許用戶填寫表單(form),當提交表單時就向web服務器發(fā)送一個請求。服務器接收并處理傳來的表單,然后返回一個新的網(wǎng)頁。這個做法浪費了許多帶寬,因為在前後兩個頁面中的大部分HTML代碼往往是相同的。由于每次應用的交互都需要向服務器發(fā)送請求,應用的響應時間就依賴于服務器的響應時間。這導致了用戶界面的響應比本地應用慢得多。與此不同,AJAX應用可以僅向服務器發(fā)送并取回必需的數(shù)據(jù),它使用SOAP或其它一些基于XML的web service接口,并在客戶端采用JavaScript處理來自服務器的響應。因為在服務器和瀏覽器之間交換的數(shù)據(jù)大量減少,結果我們就能看到響應更快的應用。同時很多的處理工作可以在發(fā)出請求的客戶端機器上完成,所以Web服務器的處理時間也減少了。使用Ajax的最大優(yōu)點,就是能在不更新整個頁面的前提下維護數(shù)據(jù)。這使得Web應用程序更為迅捷地回應用戶動作,并避免了在網(wǎng)絡上發(fā)送那些沒有改變過的信息。Ajax不需要任何瀏覽器插件,但需要用戶允許JavaScript在瀏覽器上執(zhí)行。就像DHTML應用程序那樣,Ajax應用程序必須在眾多不同的瀏覽器和平臺上經過嚴格的測試。隨著Ajax的成熟,一些簡化Ajax使用方法的程序庫也相繼問世。同樣,也出現(xiàn)了另一種輔助程序設計的技術,為那些不支持JavaScript的用戶提供替代功能。 Dreamweaver 簡介Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得網(wǎng)頁編輯器, 是一種可視化網(wǎng)頁制作工具,利用它可以輕松地制作出跨越平臺限制和跨越瀏覽器限制的動態(tài)網(wǎng)頁。Dreamweaver 可以開發(fā)HTML、XHTML、ColdFusion、ASP、JSP或PHP網(wǎng)站。通過平面設計工具以及代碼提示、標簽編輯器、可擴展色彩代碼、標簽選擇器、片段和代碼檢驗這類編碼特性來實現(xiàn)對代碼和設計的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX共享,其中包括了標示簽的文檔窗口、可放到dock中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還包括有預建的布局和代碼,其中有網(wǎng)站結構、表格、可訪問的模板以及為客戶端交互應用而提供的JavaScript。為翻新現(xiàn)有網(wǎng)站以及創(chuàng)建下一代應用程序,Dreamweaver 還支持新標準和新的網(wǎng)頁技術,帶有對XML、網(wǎng)頁服務和增強可訪問性的支持。Dreamweaver MX為新的ColdFusion MX特性提供全套的支持,包括增強的代碼編輯和開發(fā)功能、集成的調試功能、可視化布局功能和照片打印功能。第三章 系統(tǒng)統(tǒng)計 選課系統(tǒng)的可行性分析 技術可行性 本系統(tǒng)僅需要一臺裝有windows操作系統(tǒng)的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用對性能要求低廉的MySQL。 經濟可行性 由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力、物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,在經濟上完全可行。 操作可行性界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。第2章內容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關系圖。 業(yè)務分析 系統(tǒng)需求分析學生選課管理系統(tǒng),主要是針對學生的選課進行需求分析的。首先,學生選課的前提是課程已經由教務,或者教師進行科學的,無沖突的排課后才可以進行的。因此,在選課功能之前,排課成為了選課功能的前提。而這兩個功能所涉及的用戶為:學生,教師,管理員。而他們的信息也應該被合理的管理,這也決定了本系統(tǒng)中必然的三個功能:登陸管理,即用戶信息管理;排課控制;選課控制。通過對各個高?,F(xiàn)存選課需求,確定了本系統(tǒng)中用戶應該含有的三類用戶:管理員,教師,學生。各類用戶描述如下:(1) 管理員描述:管理員主要是對整個系統(tǒng)進行維護,包括設置選課時段,選課規(guī)則,如選課前,學生不可登陸,而選課后,學生不可更改,只能查看。管理員可以對選課結果進行統(tǒng)計;查詢選課情況,對學生的選課申請進行審查;進行用戶管理;排課,發(fā)布選課信息等。(2) 教師描述:教師主要是查詢課程基本情況,備選情況,以及選課學生的基本情況。(3) 學生描述:在選課系統(tǒng)中的主要功能是查詢課程,教室信息,提交選課申請或刪除選課申請,查詢選課情況,登陸系統(tǒng),進行個人信息修改等于選課有關的活動。根據(jù)上面的敘述,對本系統(tǒng)進行了劃分,主要分為三個功能模塊:登陸控制,排課控制和選課控制,相應的對應三個之系統(tǒng),登陸系統(tǒng),排課系統(tǒng)與選課系統(tǒng)。其中,登陸系統(tǒng)是整個系統(tǒng)的前提,主要是區(qū)分登陸者(管理員,教師或是學生)不同身份,并給予不通的權限,在頁面中根據(jù)部通身份判斷其相應的權限,進行不同的操作。排課系統(tǒng)是本系統(tǒng)的基礎,主要提供給管理員使用,主要功能是合理的對課程進行編排,在本系統(tǒng)中主要是:設定選課時間段,進行排課并檢測排課沖突,發(fā)布選課信息。選課子系統(tǒng)是本系統(tǒng)最終要實現(xiàn)的功能,主要供學生使用,包括課程瀏覽,選課,退課等于選課有關的一切操作。 業(yè)務流程分析由前面的分析,可知本系統(tǒng)分為三個子系統(tǒng),即登陸子系統(tǒng),選課子系統(tǒng),排課子系統(tǒng)。下面將會逐個分析各個系統(tǒng)業(yè)務流程。首先,經過上面的需求分析,管理員的主要操作是登陸,排課,發(fā)布排課信息;學生主要操作室登陸,選課;教師的主要操作室查看課程信息,返匯意見。由此得出網(wǎng)絡系統(tǒng)選課總體業(yè)務流程圖如圖31。圖31 系統(tǒng)總體業(yè)務流程圖(1)登陸系統(tǒng)業(yè)務流程分析登陸系統(tǒng)主要功能是驗證用戶身份,并取得相對應的用戶權限,返回正確的頁面,進行合法的系統(tǒng)操作。登陸類型主要為管理員,教師,學生。當用戶輸入用戶信息后,系統(tǒng)會查詢相應的用戶信息數(shù)據(jù)來檢測用戶信息的合法性,并根據(jù)類型返回相應的頁面,以及賦予相應的權限操作。其業(yè)務流程如圖32。圖32 登錄系統(tǒng)業(yè)務流程圖(2)排課系統(tǒng)業(yè)務流程分析排課系統(tǒng)在本系統(tǒng)中主要是完成課程可選時間段,限制課程最大選擇人數(shù),排課并檢測排課沖突(如時間沖突),發(fā)布選課信息等功能。其業(yè)務流程圖如圖33。圖33 排課系統(tǒng)業(yè)務流程圖(3)選課系統(tǒng)業(yè)務流程分析選課功能是本系統(tǒng)的主要功能,包括查詢課程與已選選課信息,提交選課信息,退課等功能。其業(yè)務流程圖如圖34。圖34 學生選課業(yè)務流程圖 數(shù)據(jù)分析學生成績管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權限的用戶將各自權限范圍內的信息進行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權限的人可以對這些庫信息進行修改和刪除處理。所有用戶均可以進行信息查詢和統(tǒng)計,有權限用戶還可以基于已有信息進行獎學金的評定處理過程,評定結果可以報表打印。 根據(jù)前面業(yè)務流程分析,可以得到系統(tǒng)的數(shù)據(jù)流圖如圖35。圖35 系統(tǒng)頂層數(shù)據(jù)流圖用戶數(shù)據(jù)流:由用戶輸入用戶名,密碼,與用戶類型信息(管理員,教師,學生),系統(tǒng)進行驗證輸入信息,查詢用戶信息表,如果正確,進入系統(tǒng)進行正常操作,進行排課,發(fā)布公告,修改信息(密碼),最后退出;如果錯誤,則直接提示并退出系統(tǒng)。以管理員為例,數(shù)據(jù)流圖如圖36。圖36 管理員登陸數(shù)據(jù)流圖排課系統(tǒng)數(shù)據(jù)流分析:排課的數(shù)據(jù)以課程信息表,教室信息表,教師信息表,院系信息表的數(shù)據(jù)為基礎,首先進行排課,將排課的結果進行沖突檢測(主要檢測:時間沖突,地點沖突等)。如果有沖突,則會重新進行排課,知道無沖突為止。若無沖突,則會更新排課表,并產生選課通知。排課數(shù)據(jù)流圖如圖37。圖37 排課過程流程圖選課系統(tǒng)數(shù)據(jù)流分析:選課信息以排課表數(shù)據(jù),選課通知表,教師返回表數(shù)據(jù)為基礎進行查看,另外,當學生選擇后,系統(tǒng)會對這門課程信息進行沖突檢測,如果有沖突,則會選課失敗,提示用戶重新選課,如果沒有則會更新學生選課表,提示成功。用戶學生選課數(shù)據(jù)流圖如圖38。圖38 選課過程流程圖綜上所述,得出學生選課管理系統(tǒng)的總體數(shù)據(jù)流圖如圖39。圖39 學生選課管理系統(tǒng)總體數(shù)據(jù)流圖 功能模塊分析模塊設計的主要方法是結構化方法,主導思想是以系統(tǒng)的邏輯功能設計和數(shù)據(jù)流關系為基礎,采用“自頂向下,逐步求精”的設計方法,將本系統(tǒng)分解為功能明確,易于修改的模塊結構。模塊劃分如圖310。圖310 系統(tǒng)功能模塊圖學生選課系統(tǒng)需要滿足來自三方面的需求,學生、教師、管理員。學生的需求是查詢院系的課程、學生選課情況及
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1