基于RBAC的多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)設(shè)計.doc_第1頁
基于RBAC的多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)設(shè)計.doc_第2頁
基于RBAC的多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)設(shè)計.doc_第3頁
基于RBAC的多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)設(shè)計.doc_第4頁
基于RBAC的多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)設(shè)計.doc_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

精品文檔鄭州大學(xué)西亞斯國際學(xué)院本科畢業(yè)論文題 目 基于RBAC的多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)設(shè)計 指導(dǎo)教師 王秉政 職稱 講師 學(xué)生姓名 李光鵬 學(xué)號 20081812117 專 業(yè) 信息管理與信息系統(tǒng) 班級 08-1 院 (系) 國際教育學(xué)院 完成時間 2012年4月30日 摘 要教學(xué)工作是學(xué)校經(jīng)常性的中心工作,教學(xué)質(zhì)量評估是教學(xué)管理的重要環(huán)節(jié),是提高教學(xué)質(zhì)量和辦學(xué)效益的重要手段。為推進質(zhì)量監(jiān)控保障體系,突出教學(xué)工作的中心地位及作用,提高教師的教學(xué)水平和教學(xué)質(zhì)量,培養(yǎng)適應(yīng)時代需要,具有創(chuàng)新精神和實踐能力的全面發(fā)展的優(yōu)秀人才,通聯(lián)軟件作為專業(yè)從事教育信息化領(lǐng)域的解決方案提供商軟件提供商,為大學(xué)提供多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)。 多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)對學(xué)校的管理工作更加重要,是一個重要輔助辦公管理工具。本系統(tǒng)遵循教育部的評估指標(biāo):堅持“以評促建、以評促改、以評促管、評建結(jié)合、重在建設(shè)”的方針指導(dǎo)下以教學(xué)質(zhì)量評估為重點。通過教學(xué)質(zhì)量評估,進一步加強人才培養(yǎng)工作的宏觀管理與指導(dǎo),促進各部門重視和支持人才培養(yǎng)工作,推動學(xué)校自覺地按照教育規(guī)律不斷明確辦學(xué)指導(dǎo)思想、堅持教育創(chuàng)新、深化教學(xué)改革、加強教學(xué)基本建設(shè)、強化教學(xué)管理、全面提高教育質(zhì)量和辦學(xué)效益。本論文主要介紹了系統(tǒng)的分析,設(shè)計和開發(fā)的全部過程。運用數(shù)據(jù)流圖,E-R圖,程序流程圖等對系統(tǒng)的設(shè)計過程進行詳細的說明。全文共分為前言、需求分析、系統(tǒng)設(shè)計、開發(fā)技術(shù)、關(guān)鍵技術(shù)解決,結(jié)論六部分。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺數(shù)據(jù)庫選用SQL Server 2000。關(guān)鍵詞 JSP/JAVA/SQL Server 2000數(shù)據(jù)庫/B/S模式Onlineteaching evaluationsystembasedon RBACpermissionsstudentsABSTRACTTeaching istheschoolsregularwork of the Centre,teaching qualityassessment is animportantpartofteaching management and itisan important meanstoimprove teaching quality and efficiency.Topromote qualitymonitoringsecurity system,thestatus androle ofthecenteroftheoutstandingteachingand improveteaching standardsand teaching qualityofteachers, trainingneeds of our times, withthetalentsofall-round development oftheinnovative spirit and practicalability,Communicationssoftwareas a professional ineducationthe field ofsolution providers andsoftware providerfor the Universitytop rovidemore thanpermission tostudents evaluating teachingsystem. More thanpermission tostudents evaluating teachingsystemthe management of schoolsismore important,is an importantback-officemanagement tools.Evaluation indexsystem according tothe Ministry of Education:adhere to the Promoting Construction,assessment and reformpipethrough Assessment andevaluation with construction andfocuses onthe construction ofunder the guidanceoftheprincipleof teachingquality assessment.Teachingquality assessment,to further strengthen personnel trainingmacro-managementand guidanceto promotethevarious departmentsattention and supportpersonneltraining workto promote theschoolin accordance withthelaw of educationisconstantlyclearguiding ideology, adhere to educational innovation,deepen the teaching reformto strengthen theteachingof basic building, strengtheningteaching management, and comprehensively improveeducation quality and efficiency.This paper introduces the systems analysis, design and development process. The use of data flow diagrams, E-R diagrams, program flow chart and other detailed description of the system design process. The full text is divided into Introduction, requirements analysis, system design, development, technology, key technology to solve, the conclusion of six parts. The system adopts B / S development model, development tools, JAVA, JSP, JavaScript, Html language, using the Tomcat server technology, back-end database use the SQL Server 2000.KEY WORDS JSP,JAVA,the SQL Server2000 database,B/S modeIV歡迎下載。目 錄摘 要IABSTRACTII1緒論12系統(tǒng)設(shè)計32.1 系統(tǒng)結(jié)構(gòu)設(shè)計32.2 系統(tǒng)功能模塊32.3 系統(tǒng)ER圖42.4 數(shù)據(jù)庫載圖92.5 數(shù)據(jù)庫表關(guān)系圖102.6 開發(fā)技術(shù)介紹102.6.1 B/S模式及其優(yōu)勢102.6.2 Web 應(yīng)用程序開發(fā)環(huán)境JSP技術(shù)122.6.3 Java簡介122.6.4 Tomcat應(yīng)用服務(wù)器142.6.5 SQL server 2000172.7 數(shù)據(jù)訪問接口183 需求分析203.1 問題分析203.2 可行性分析203.3 方案選擇213.4 任務(wù)概述213.5 功能需求概述223.6 運行環(huán)境224 功能實現(xiàn)244.1 指導(dǎo)思想244.2系統(tǒng)層次模塊圖244.3 系統(tǒng)流程圖254.4 數(shù)據(jù)流程圖254.5 功能模塊設(shè)計264.5.1 修改密碼264.5.2 學(xué)生管理模塊264.5.3 教師課程模塊284.5.4 用戶管理模塊314.5.5 分數(shù)查詢模塊334.6 系統(tǒng)數(shù)據(jù)字典334.7 數(shù)據(jù)庫設(shè)計35結(jié)束語40致 謝41參 考 文 獻422歡迎下載。1緒論隨著社會信息技術(shù)的提高,計算機已被廣泛應(yīng)用于當(dāng)今社會的各個領(lǐng)域,成為推動社會發(fā)展的首要技術(shù)動力。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標(biāo)。多權(quán)限學(xué)生網(wǎng)上教務(wù)評教系統(tǒng)正是一個非常實用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟利益,單說他的應(yīng)用范圍就是十分廣泛的,只要有學(xué)校的地方,都可以采用本系統(tǒng)。我想計算機的作用就是輔助人們完成那些煩瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,我所設(shè)計的多權(quán)限學(xué)生網(wǎng)上教務(wù)評教系統(tǒng)就是輔助教務(wù)老師完成繁瑣的數(shù)據(jù)統(tǒng)計工作。而且更加方便廣大學(xué)生,學(xué)生只要可以上Internet,則可以對其任課教師進行評優(yōu)。隨著Internet的發(fā)展,計算機得到了全面普及,學(xué)校的教學(xué)、教務(wù)管理、行政管理也一改傳統(tǒng)的模式,借助現(xiàn)代計算機技術(shù)及因特網(wǎng)技術(shù),努力朝著信息化建設(shè)的方向發(fā)展。教育的改革,給人們帶來了更多的學(xué)習(xí)機會,也正是這樣,對于那些學(xué)習(xí)形式靈活、學(xué)生分布廣的成人教育及各種的認證培訓(xùn)考試教育才能夠得以如火如荼的發(fā)展。開發(fā)多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)有兩方面的好處:一是在線評教系統(tǒng)的實用性,一個好的在線評教系統(tǒng)會將一個龐大投票評優(yōu)工作井井有條的管理起來,計算機與人的不同就在于,計算機是機械的,精確的,它不會使管理工作出現(xiàn)差錯。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠大大減輕教工人員的工作量,提高辦事效率;各一方面好處,設(shè)計多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)只是一種手段,通過它使我可以更好的了解計算機的工作過程,掌握開發(fā)語言的使用方法,掌握開發(fā)各種項目的工作技能,適應(yīng)迅猛發(fā)展的社會。本課題的直接目的是為了成功完成多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)的開發(fā)。間接目的也可以說是最終目的是為了了解軟件的開發(fā)思想,掌握軟件開發(fā)人員應(yīng)當(dāng)具備的基本技術(shù)素質(zhì):樹立良好的軟件開發(fā)理念,建立正確的、符合工程規(guī)范的、系統(tǒng)化的軟件工程思想,靈活運用各種軟件分析與設(shè)計技術(shù),開發(fā)高質(zhì)量的軟件產(chǎn)品。2系統(tǒng)設(shè)計將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過程就是概念結(jié)構(gòu)設(shè)計,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。要系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們就是說要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。接著在一步步的向下進行描述。功能劃分的基本思想是將系統(tǒng)設(shè)計成由多個相對獨立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對獨立,每一模塊就可以單獨地被理解、編寫、測試、排錯和修改,從而有效地防止錯誤在模塊之間擴散蔓延,提高了系統(tǒng)的質(zhì)量(可維護性、可靠性等)。因此,大大簡化了系統(tǒng)研制開發(fā)的工作。2.1 系統(tǒng)結(jié)構(gòu)設(shè)計總體設(shè)計主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設(shè)備(包括軟、硬設(shè)備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排。系統(tǒng)設(shè)計工作應(yīng)該自頂向下地進行。系統(tǒng)設(shè)計的工作復(fù)雜又細致,總體設(shè)計階段需要進行系統(tǒng)模塊結(jié)構(gòu)設(shè)計,要將一個大系統(tǒng)分解成不同層次、多個模塊組成的系統(tǒng),在詳細設(shè)計階段要在模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,給出每個模塊實現(xiàn)方法的細節(jié),并對模塊的輸入、輸出和處理過程作詳細描述,以便在系統(tǒng)實施階段進行程序設(shè)計時可以把這個描述直接“翻譯”成用某種程序設(shè)計語言書寫的程序。2.2 系統(tǒng)功能模塊模塊化是指解決一個復(fù)雜問題時自上項下逐層把系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應(yīng)盡量保持其獨立性。是為了降低系統(tǒng)和復(fù)雜性,提高可讀性、可維護性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到提高模塊的獨立,為設(shè)計高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎(chǔ)。系統(tǒng)模塊結(jié)構(gòu)設(shè)計的任務(wù)是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個過程中必須考慮以下幾個問題:1)如何將一個系統(tǒng)劃分成多個子系統(tǒng)。2)每個子系統(tǒng)如何劃分成多個模塊。3)如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關(guān)系。4)如何評價并改進模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設(shè)計和詳細設(shè)計,特別是將一個復(fù)雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢。在使用過程中可將結(jié)構(gòu)化設(shè)計方法與結(jié)構(gòu)化分析(SA)方法及編程階段的結(jié)構(gòu)化程序設(shè)計方法(SP)前后銜接起來。 系統(tǒng)功能模塊化的優(yōu)點: 1)系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。2)操作界面友好,簡單易懂適合不同層次的操作人員。3)子系統(tǒng)之間的數(shù)據(jù)交換操作簡單、快捷。根據(jù)該系統(tǒng)的需求分析,設(shè)計可實現(xiàn)的模塊組織結(jié)構(gòu)。2.3 系統(tǒng)E-R圖系統(tǒng)ER圖是用來來描述一個系統(tǒng)中的數(shù)據(jù)及其之間關(guān)系的。E = Entity 實體; R = Relationship 關(guān)系 。 具體來說它是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法。構(gòu)成ER圖的基本要素是實體、屬性和關(guān)系。實體是指客觀存在并可相互區(qū)分的事特;屬性指指實體所具有的每一個特性。聯(lián)系是指實體間的關(guān)系.聯(lián)系可以分為三種:一對一的聯(lián)系(1:1);一對多的聯(lián)系(1:n);多對多的聯(lián)系(m:n)。目前,廣泛使用的數(shù)據(jù)模塊可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模塊”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。E-R模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用E-R圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。E-R的四個基本成分:矩形框,表示實體類型(考慮問題對象);菱形框,表示聯(lián)系類型(實體間的聯(lián)系);橢圓形框,表示實體類型和聯(lián)系類型的屬性;對于關(guān)鍵碼的屬性,在屬性名下劃一橫線;直線,表示聯(lián)系類型與其涉及的實體類型之間以直線連接。本系統(tǒng)設(shè)計,如圖所示:工作證號管理員姓名密碼部門管理員性別身份等級圖2.1管理員信息的E-R圖記錄號部門名稱部門號部門圖2.2 部門信息E-R圖密碼姓名學(xué)號性別部門學(xué)生信息班級年級圖2.3學(xué)生信息的E-R圖優(yōu)良教師編號老師得分信息中差圖2.4 分析教師得分信息E-R圖課程名稱課程號課程信息部門課程類型圖2.5 課程信息E-R圖教師編號課程ID記錄號教師授課信息部門號班級年級圖2.6 教師課程信息E-R圖問卷標(biāo)題類型問卷號問卷屬性圖2.7 問卷信息E-R圖類型問卷號問題庫信息問題號問題圖2.8 問題庫信息E-R圖教師授課號教師編號評分信息總成績時間圖2.9 學(xué)生對教師的評分表信息E-R圖教師編號部門姓名、教師總分信息總分平均分人數(shù)圖2.10 教師總分信息E-R圖授課號教師編號評教信息總分數(shù)添加時間圖2.11 教師評教信息E-R圖2.4 數(shù)據(jù)庫截圖圖2.12數(shù)據(jù)庫截圖2.5 數(shù)據(jù)庫表關(guān)系圖圖2.13表關(guān)系圖2.6 開發(fā)技術(shù)介紹2.6.1 B/S模式及其優(yōu)勢(1)C/S(Client / Server)模式過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(Client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,基于Client / Server(客戶端/服務(wù)器)結(jié)構(gòu)的學(xué)生平時表現(xiàn)成績管理系統(tǒng),利用計算機局域網(wǎng)絡(luò),每臺計算機(客戶端)通過安裝必要的軟件才能與服務(wù)器端相互通信。由于利用了計算機網(wǎng)絡(luò),不再需要大量人力以實現(xiàn)考勤的收集,自動化程度和效率較高。但由于其結(jié)構(gòu)特點,只適用于一定范圍的網(wǎng)絡(luò)內(nèi)部(局域網(wǎng)),范圍難以擴展,可以通過改進通信協(xié)議,對該結(jié)構(gòu)進行改造,使其適用于更廣的網(wǎng)絡(luò)范圍(廣域網(wǎng)),但由于需要安裝客戶端程序,維護和升級同樣存在困難。(2)B/S(Browser / Server)模式B/S(Browser / Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個三層架構(gòu)的應(yīng)用程站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計。在一個典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機上,它作為響應(yīng)工作站所發(fā)出客戶請求的服務(wù)器,而相對于處于大型機的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲在哪里。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。然而應(yīng)用程序的設(shè)計可能比這個架構(gòu)要復(fù)雜,對于大型程序來說,這個三層模式是一種比較簡便的考慮方法。這種應(yīng)用程序的設(shè)計使用客戶/服務(wù)器模式,各層可以同時開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。因為各個層次的開發(fā)不會影響其他層次,所以這種模型對于進一步開發(fā)軟件是很方便的。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet / Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet / Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在Java這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。這種B/S模式客戶端只要安裝一個標(biāo)準的Web瀏覽器,其它應(yīng)用程序都存儲在Web服務(wù)器上。建立在B/S模式上的學(xué)生平時表現(xiàn)成績管理系統(tǒng),在服務(wù)器端對數(shù)據(jù)庫進行管理,客戶端通過瀏覽器登錄學(xué)生平時表現(xiàn)成績管理系統(tǒng),打破了時空界限,其結(jié)果更加公正、客觀。采用B/S(Browser / Server)模式的學(xué)生平時表現(xiàn)成績管理系統(tǒng),解決了學(xué)生平時表現(xiàn)成績管理系統(tǒng)對客戶機軟件過分依賴的問題,減輕了客戶機軟件維護工作量,比以往的學(xué)生平時表現(xiàn)成績管理系統(tǒng)更具有實用性。此技術(shù)超越了傳統(tǒng)的“客戶機/服務(wù)器”兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶機上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計算機上,試題存放在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以是同一臺機器)。2.6.2 Web 應(yīng)用程序開發(fā)環(huán)境JSP技術(shù)2.6.3 Java簡介簡言之,Java環(huán)境可用來開發(fā)能在任何計算平臺上運行的應(yīng)用軟件。它實際上是一種非?;厩医Y(jié)構(gòu)緊湊的技術(shù),而它對World Wide Web以及商業(yè)的總體影響已可同電子表格對PC機的影響相比擬。1、Java是巨大的推動力量Java已用動態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開發(fā)人員具有“編寫一次到處運行TM”的巨大能力。而且,借助其JavaAPI及其編程語言上的Java虛擬機,它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。網(wǎng)管和控制已大大簡化。軟件分配基本上是免費的,而且立即可實現(xiàn)。電子貿(mào)易已獲得。占有成本大幅度降低。信息和應(yīng)用軟件到處可存取。Java建立在簡單的前提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個人同Internet大交道的方式?,F(xiàn)在,它正在對消費類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計算。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因為Java是獨立于平臺的,它還可使您超越企業(yè)計算,使應(yīng)用軟件在便攜式計算機、信息亭、電視、蜂窩電話和其他大量設(shè)備上運行。全世界的公司都已發(fā)現(xiàn)Java數(shù)不勝數(shù)的應(yīng)用。所有應(yīng)用可從其無可比擬的能力,即提高可靠性、安全性和簡化各種不同計算產(chǎn)品和環(huán)境的能力中受益匪淺,而且節(jié)省的時間和費用十分可觀。Java無處不在。它已擁有幾百萬個用戶,其發(fā)展速度要快于在它以前的其他任何一種計算機產(chǎn)品。它可位于任何地方,而且能到處運行。Java正在迅速被用做傳播信息的事實上標(biāo)準,這是因為它既可給企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。2、Java的來龍去脈Sun公司一小組工程師聚集在一起,認真思考日常生活中的數(shù)字系統(tǒng)因為烤面包機、恒溫器、游戲機和其他無數(shù)設(shè)備都包含越來越復(fù)雜的CPU以及他們?nèi)绾文苁惯@些數(shù)字系統(tǒng)共享信息。3、創(chuàng)造未來的計算制造產(chǎn)品的人當(dāng)然全都從不同的方面來考慮其設(shè)計,視他們所使用的硬件平臺、操作系統(tǒng)和應(yīng)用軟件而定。但是,如果您要使這些產(chǎn)品中的一些產(chǎn)品一起工作,那怎么辦?安全性、可靠性和網(wǎng)絡(luò)問題又這么樣呢?因此,Sun公司這些工程師把各種不同的產(chǎn)品拆開來,然后又把它們重新組裝起來,其目標(biāo)是要使這些不同的設(shè)備相互交談。他們把這些研究對象相互傳來傳去,并理解所有其他研究對象的特性,以便使他們能更好地一起工作。這就把制造商的問題縮減到最低程度,并使消費者能方便地進行集成。當(dāng)傳統(tǒng)的語言證明是不適用時,工程師們就打算找到某種簡單的現(xiàn)代新語言。于是,Java應(yīng)運而生。人們很快發(fā)現(xiàn),Java有可能超越工程師的想象。Java的魅力在于它提供給開發(fā)人員和用戶的簡便性。開發(fā)人員擁有廣大的用戶基礎(chǔ)、平臺獨立性、降低的開發(fā)費用和始終如一的執(zhí)行環(huán)境,而用戶則可從生動的內(nèi)容、即時軟件和增大的安全性中受益。但是,Java正是從置于World Wide Web那時起才真正起飛。Java使全世界大為震動,因為它使Web頁面栩栩如生,而且不久變得很明顯,Java擁有大得多的潛力。人們之所以采納Java,是因為它有獨特的能力來編制和部署能在任何一個網(wǎng)絡(luò)、任何一個操作系統(tǒng)上運行的應(yīng)用軟件。分配軟件的時間和費用實際上已不復(fù)存在,使得各公司可把更多的資源用來開發(fā)其產(chǎn)品。而且,某些工業(yè)專家認為,Java可能會改變軟件銷售模式,從固定價格改變?yōu)榘词褂昧渴召M,這樣做更有利可圖,而且可阻止非法盜版。Java是一種網(wǎng)絡(luò)計算的通用開放標(biāo)準平臺。這種平臺可從電話一直擴展到極端重要的應(yīng)用,建立在您現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,從而創(chuàng)造出一個全部聯(lián)網(wǎng)的企業(yè)或者制造出超出的創(chuàng)新產(chǎn)品。4、Java扎下根來在某種意義上,Java具體體現(xiàn)了Sun Microsystems公司自其創(chuàng)建以來所追述的目標(biāo)。當(dāng)時,它創(chuàng)造了“網(wǎng)絡(luò)就是計算機”這句名言。它是基于Web的新網(wǎng)絡(luò)計算模式的完美平臺,因為它建立在各個組織現(xiàn)有的硬件和軟件體系結(jié)構(gòu)基礎(chǔ)上,能建立一個全部聯(lián)網(wǎng)的企業(yè)。5、Java是一個完整而全面的解決方案Java遠不止是一種編程語言,它是企業(yè)內(nèi)外的完整計算環(huán)境,而且萬事齊備,從開發(fā)工具、操作系統(tǒng)、服務(wù)器軟件和瘦/肥客戶機一直到網(wǎng)絡(luò)管理工具、支持、培訓(xùn)、咨詢和集成服務(wù),一應(yīng)俱全。Java使用起來非常簡單,部分原因是Sun提供一種全面統(tǒng)一的解決方案。2.6.4 Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個Web服務(wù)器,被Java World雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。 Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,越來越收到人們的重視。Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,目前最新版本是6.0.20。目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于FTP,你可以在遠程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和JSP文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的ClassPath(系統(tǒng)變量)中,但那樣移植和管理起來不方便。在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:Manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于FTP,你可以在遠程通過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以。Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。另外,Tomcat提供Realm支持。Realm類似于Unix里面的group.在Unix中,一個group對應(yīng)著系統(tǒng)的一定資源,某個group不能訪問不屬于它的資源。Tomcat用Realm來對不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個應(yīng)用。Tomcat提供三種Realm:1、JDBCRealm,這個Realm將用戶信息存在數(shù)據(jù)庫里,通過JDBC獲得用戶信息來進行驗證;2、JNDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息;3、MemoryRealm,用戶信息存在一個xml文件里面,上面講的manager應(yīng)用驗證用戶時即使用此種Realm.通過Realm我們可以方便地對訪問某個應(yīng)用的客戶進行驗證。在Tomcat中,你還可以利用Servlet 2.3提供的事件監(jiān)聽器功能,來對你的應(yīng)用或者Session實行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實現(xiàn)安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用服務(wù)器(如WebLogic)與Tomcat有何區(qū)別。應(yīng)用服務(wù)器提供更多的J2EE特征,如EJB,JMS,JAAS等,同時也支持JSP和Servlet.而Tomcat則功能沒有那么強大,它不提供EJB等支持。但如果與JBoss(一個開源的應(yīng)用服務(wù)器)集成到一塊,則可以實現(xiàn)J2EE的全部功能。既然應(yīng)用服務(wù)器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),JSP和Servlet已經(jīng)足夠,這時如果用應(yīng)用服務(wù)器就有些浪費了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會選擇Tomcat?;赥omcat的開發(fā)其實主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個工具Ant,Ant也是Jakarta中的一個子項目,它所實現(xiàn)的功能類似于Unix中的make.你需要寫一個build.xml文件,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在JSP1.2中,可以利用標(biāo)簽庫i實現(xiàn)Java代碼與Html文件的分離,使JSP的維護更方便。Tomcat也可以與其它一些軟件集成起來實現(xiàn)更多的功能。如與上面提到的JBoss集成起來開發(fā)EJB,與Cocoon(Apache的另外一個項目)集成起來開發(fā)基于Xml的應(yīng)用,與OpenJMS 集成起來開發(fā)JMS應(yīng)用,除了我們提到的這幾種,可以與Tomcat集成的軟件還有很多。Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實現(xiàn)。我們有理由相信Tomcat會走得更遠。2.6.5 SQL server 2000Microsoft SQL Server2000是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。Microsoft SQL Server 2000 的特性包括: Internet 集成 SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能??缮炜s性和可用性同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 企業(yè)級數(shù)據(jù)庫功能SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 易于安裝、部署和使用SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。 數(shù)據(jù)倉庫SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。 2.7 數(shù)據(jù)訪問接口JDBC, 全稱為Java DataBase Connectivity standard, 它是一個面向?qū)ο蟮膽?yīng)用程序接口(API), 通過它可訪問各類關(guān)系數(shù)據(jù)庫。JDBC也是java核心類庫的一部分。JDBC的最大特點是它獨立于具體的關(guān)系數(shù)據(jù)庫。與ODBC (Open Database Connectivity)類似, ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。 JDBC API 中定義了一些Java類分別用來表示與數(shù)據(jù)庫的連接(connections), SQL語句(SQL statements), 結(jié)果集(result sets)以及其它的數(shù)據(jù)庫對象, 使得Java程序能方便地與數(shù)據(jù)庫交互并處理所得的結(jié)果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet)都能通過SQL語句或存儲在數(shù)據(jù)庫中的過程(stored procedures)來存取數(shù)據(jù)庫。系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動程序,以純Java的方式來連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口。JDBC數(shù)據(jù)庫驅(qū)動程序是把JDBC調(diào)用翻譯成廠商專用API的調(diào)用。開放數(shù)據(jù)連接(ODBC)最初是為微軟操作系統(tǒng)上的SQL提供API標(biāo)準,后來也在其他的平臺上提供了支持。ODBC為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在客戶應(yīng)用程序中嵌入SQL。JKBC-ODBC橋在JKBC API 和ODBC API 之間提供了一個橋梁,這個橋把標(biāo)準的JDBC調(diào)用翻譯成對應(yīng)的ODBC調(diào)用,然后通過ODBC庫把它們發(fā)送到ODBC數(shù)據(jù)源。SQL語句:獲得一個statements對象:statements stat=Connection. Create statements()通過statements對象執(zhí)行SQL語句:stat. execute Query(String sql)返回查詢的結(jié)果集。stat. execute Update(String sql)返回值為int型,表示影響記錄的條數(shù)。要通過JDBC來存取某一特定的數(shù)據(jù)庫,必須有相應(yīng)的JDBC driver,它往往是由生產(chǎn)數(shù)據(jù)庫的廠家提供,是連接JDBC API與具體數(shù)據(jù)庫之間的橋梁。3 系統(tǒng)需求分析3.1 問題分析隨著中國高等教育招生規(guī)模的日益擴大,采用傳統(tǒng)的評教方法(如由學(xué)生填表,手工統(tǒng)計的辦法)不可避免的浪費大量人力、物力和財力資源,逐步不能滿足當(dāng)前高等教育發(fā)展的要求。而多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場的延伸。多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)是學(xué)校面臨的一項重要任務(wù),涉及到教材庫安全、社會環(huán)境和人性化的管理,內(nèi)容較為廣泛和復(fù)雜,因此制作一個在線評教系統(tǒng)是十分重要和必要的。3.2 可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容:(1)經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,對于我在經(jīng)濟上是可以承受的,并且本系統(tǒng)實施后可以顯著提高考試效率,有助于學(xué)校完全實現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟上是可行的。(2)技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的B/S模式進行開發(fā),結(jié)合了Internet技術(shù)。數(shù)據(jù)庫服務(wù)器選用SQL 2000 Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。(3)時機可行性:目前,大學(xué)的校園網(wǎng)絡(luò)覆蓋了教學(xué)區(qū)的主要建筑物及部分家屬宿舍,從而滿足校內(nèi)各學(xué)院,各職能部門,各直屬單位上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)使用在線評教系統(tǒng)提供了堅實的基礎(chǔ)。(4)管理上的可行性:主要是教務(wù)管理人員大力支持,系領(lǐng)導(dǎo)認同,現(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。(5)經(jīng)濟可行性:系統(tǒng)的配置,不需要昂貴的EJB服務(wù)器,除Microsoft SQL Server 2000外大部分軟件都是可以免費獲得,開發(fā)成本低。(6)操作可行性:目前資源的利用情況和可操作性,只需少量的對數(shù)據(jù)庫中的表的直接操作就可以實現(xiàn)系統(tǒng)的完整、穩(wěn)定的運行,不會造成系統(tǒng)的巨大壓力。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟等方面都可行,并且投入少、見效快,本系統(tǒng)的開發(fā)是完全可行的。3.3 方案選擇開發(fā)在線評教系統(tǒng),提出以下解決方案:采用B/S模式,選擇SQL Server 2000作為后臺數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開發(fā)工具,運用Tomcat服務(wù)器技術(shù),整個系統(tǒng)完全基于Browser/Server模式進行設(shè)計。B/S模式有以下優(yōu)點:(1)開發(fā)成本及維護成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。(2)良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。所有客戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計模式。3.4 任務(wù)概述多權(quán)限學(xué)生網(wǎng)上評教系統(tǒng)主要實現(xiàn)修改密碼、用戶管理、教師課程、學(xué)生管理、分數(shù)查詢功

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論