版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)設計(論文)題目:基于web的課調(diào)系統(tǒng) 2014 年 11月 20 日基于web的課調(diào)系統(tǒng)摘要隨著Web技術的不斷成熟,高校網(wǎng)絡化教學管理模式應運而生,學生網(wǎng)上課調(diào)成為當前高校學生課調(diào)活動的主流方式。針對傳統(tǒng)課調(diào)方式的弊端,論文結合計算機技術和我校實際的課調(diào)指標體系,設計并開發(fā)了基于web的課調(diào)系統(tǒng)。系統(tǒng)采用B/S結構,以PHP為平臺, MySQL為后臺數(shù)據(jù)庫,實現(xiàn)了學生課調(diào)、管理員查詢課調(diào)結果等功能,以提高課調(diào)過程的效率。本文從需求分析開始,在此基礎上重點探討了系統(tǒng)分析過程以及數(shù)據(jù)庫設計過程,并就系統(tǒng)各項功能進行了介紹以及說明了其關鍵的實現(xiàn)方法。學生課調(diào)作為高校教學質量評價的必要環(huán)節(jié),
2、已被一些高等院校納入學校教學管理常規(guī),在實際教學中發(fā)揮著積極的、不可替代的作用。但是,傳統(tǒng)評價模式的科學性、準確性、時效性,已不能滿足當今教學質量評價的要求。因此,我們研制開發(fā)了校園網(wǎng)學生課調(diào)系統(tǒng)。學生對學校教學質量的評價,是大學不斷自我調(diào)整、不斷進步的推動力。實際證明:通過正確的宣傳引導,確保評價中學生的參評率,評價數(shù)據(jù)連續(xù)積累并參考其他評價結果形成的過程性評價結論,可以做到客觀、公正、準確。關鍵詞:基于web的課調(diào)系統(tǒng),PHP技術,數(shù)據(jù)庫,信息化Design and Implementation of Online Teaching Evaluation SystemAbstractAlo
3、ng with the web technology continues to mature,colleges and universities network teaching management mode emerge as the times require, online teaching assessment of current college students evaluation of teaching has become the mainstream way.Aiming at the disadvantages of traditional teaching evalu
4、ation,the paper combines computer technology and my actual school teaching evaluation index system,designed and developed online teaching evaluation system.The system adopts B/S structure,PHP as a platform,the MySQL database for the background to achieve a teaching evaluation,peer assessment teacher
5、s, administrators inquiry teaching evaluation results and other functions to improve the efficiency of the process of evaluating teaching.The analysis starts from the demand on this basis, focuses on the process of system analysis and database design process and the various functions of the system w
6、ere introduced as well as description of its key.As a necessary link of university teaching quality evaluation students class, has been a number of institutions of higher learning into the school teaching management routine, played a positive, irreplaceable role in practical teaching. However, scien
7、tific, accuracy, timeliness of traditional evaluation mode, has been unable to meet the requirements of teaching quality evaluation. Therefore, we developed a campus student curriculum adjustment system. Student evaluation of teaching quality of the University,is the continuous self adjustment, cont
8、inue to progress the driving force. The actual proof: by correct propaganda and guidance process evaluation data of continuous accumulation and reference to other evaluation results in the formation of the conclusion, objective, fair, accurate and can be done.Key words:online teaching evaluation sys
9、tem, PHP,database,information technology目錄摘要IAbstractII第一章 引言- 1 -1.1開發(fā)背景- 1 -1.2研究意義- 1 -1.3開發(fā)技術與開發(fā)模式- 2 -1.3.1 PHP技術- 2 -1.3.2 MySQL數(shù)據(jù)庫- 3 -1.3.3 Dreawwaver- 5 -1.3.4 Apache服務器- 6 -1.3.5 Lamp- 7 -1.3.6系統(tǒng)的主要架構及開發(fā)模式- 7 -第二章 系統(tǒng)分析- 10 -2.1可行性分析- 10 -2.2需求分析- 10 -2.2.1功能需求- 10 -2.2.2性能需求- 11 -第三章 系統(tǒng)設計-
10、 14 -3.1開發(fā)設計思想- 14 -3.2系統(tǒng)模塊總體說明- 14 -3.3 系統(tǒng)總體結構- 14 -3.3.1管理員功能模塊- 15 -3.3.2教師功能模塊- 15 -3.3.3學生功能模塊- 15 -3.4數(shù)據(jù)庫的設計- 15 -3.4.1 數(shù)據(jù)庫需求分析- 15 -3.4.2數(shù)據(jù)表設計- 16 -3.4.3 數(shù)據(jù)庫安全策略- 18 -第四章 用戶登錄界面- 20 -4.1用戶登面錄界- 20 -4.2管理員管理- 20 -4.3學生管理- 23 -4.4教師管理- 25 -第五章 系統(tǒng)測試環(huán)境及難點分析- 28 -5.1系統(tǒng)測試環(huán)境- 28 -5.2 系統(tǒng)測試- 28 -5.2.1
11、 系統(tǒng)關鍵部分測試分析- 29 -5.2.2 測試結果分析與說明- 30 -5.2.3系統(tǒng)安全與性能分析- 30 -5.3 系統(tǒng)中存在的問題及解決方法- 30 -結束語- 31 -參考文獻- 32 -致謝- 33 -附錄- 34 -第一章 引言1.1 開發(fā)背景近年來,隨著我國高等教育改革與發(fā)展的進一步深入,社會各方面對高等教育人才培養(yǎng)的質量提出了更高的要求。教學評價是加強教學管理和不斷提高教學質量的重要手段和促進方法。學生課調(diào)是學生根據(jù)教師的課堂表現(xiàn)、授課效果及自己的學習收獲和體會,依據(jù)一定的標準體系,從學習者角度對評價對象進行定量和定性評價的一種活動。學生課調(diào)(student evaluat
12、ions of teachers,SETs)誕生于美國的20世紀20年代,早期雖然經(jīng)歷了幾個時期的不斷發(fā)展,但依然不被大家普遍接受。70年代,涌現(xiàn)了一系列的新的研究,增加了學生課調(diào)的條理性。進入80年代以后,隨著評價技術的不斷發(fā)展,學生課調(diào)已成為西方國家大多數(shù)高校評價教師課堂質量的重要組成部分。而我國高校的學生課調(diào)起步較晚,20世紀80年代中期,學生課調(diào)才逐漸開始在我國的各個高校實行。到90年代初,我國的學生課調(diào)開始逐步完善并進入正規(guī)化。90年代末,由于網(wǎng)絡信息技術的發(fā)展并廣泛運用于科學研究和教學管理中,網(wǎng)上課調(diào)逐漸代替了傳統(tǒng)的紙質調(diào)查問卷形式,成為一種新的學生課調(diào)方式1。當今社會可以說是信息
13、技術的發(fā)展時代,在方方面面無不涉及到各種信息的處理。信息是人們對客觀世界進行具體描述、交流和聯(lián)系的重要途徑。人類社會正處在一個對信息進行有效合理加工的過程中,它將促進整個社會的發(fā)展。隨著社會信息技術的提高,計算機已被廣泛應用于當今社會的各個領域,成為推動社會發(fā)展的首要技術動力。在軟件技術的應用中,軟件的開發(fā)技術,尤其是應用型軟件產(chǎn)品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產(chǎn)品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標2?;趙eb的課調(diào)系統(tǒng)正是一個非常實用的應用型軟件產(chǎn)品,只要有學校的地方,都可以采用本系統(tǒng)。計算機的作用就是輔助人們完成那些煩瑣的體力勞動和腦力
14、勞動,使人們從勞動力中解脫出來,本文所介紹的基于web的課調(diào)系統(tǒng)就是輔助教務老師完成繁瑣的數(shù)據(jù)統(tǒng)計工作,方便廣大學生,學生只要上Internet就可以對其任課教師進行評價、對課程進行評分。1.2研究意義教學質量是學校的生命線,科學規(guī)范、行之有效的評價體系是穩(wěn)定和提高教學質量的必要保障。學生課調(diào)作為高校教學質量評價的必要環(huán)節(jié),已被一些高等院校納入學校教學管理常規(guī),在實際教學中發(fā)揮著積極的、不可替代的作用。但是,傳統(tǒng)評價模式的科學性、準確性、時效性,已不能滿足當今教學質量評價的要求.因此,我們研制開發(fā)了校園網(wǎng)學生課調(diào)系統(tǒng)。一、學生參與課調(diào)的必要性 學生是教學活動的主體,學生對學校教學質量的評價,是
15、大學不斷自我調(diào)整、不斷進步的推動力;因為學生與教師接觸最多,對教師的教學策略、方法、效果感受最深,是教學效果的直接體現(xiàn)者,因此最有資格對教師的教學效果進行評價;學生課調(diào)與專家課調(diào)、同行課調(diào)相比具有直接、真實、全面的特點,因此課調(diào)結果也較為客觀、公正;最后,學生作為教育服務的消費者,是具有完全行為能力的成年人,他們有權利也有能力對教師的教學活動進行評價。實際證明:通過正確的宣傳引導,確保評價中學生的參評率,評價數(shù)據(jù)連續(xù)積累并參考其他評價結果形成的過程性評價結論,可以做到客觀、公正、準確。開發(fā)基于web的課調(diào)系統(tǒng)有兩方面的好處:一是基于web的課調(diào)系統(tǒng)的實用性,一個好的基于web的課調(diào)系統(tǒng)會將一個
16、龐大投票評優(yōu)工作井井有條的管理起來,計算機與人的不同就在于,計算機是機械的,精確的,它不會使管理工作出現(xiàn)差錯3。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠大大減輕教務工作人員的工作量,提高辦事效率;另外通過基于web的課調(diào)系統(tǒng)可以更好的了解計算機的工作過程,掌握開發(fā)語言的使用方法,掌握開發(fā)各種項目的工作技能,以適應如今迅猛發(fā)展的社會?;趙eb的課調(diào)系統(tǒng)的開發(fā)要求采用B/S結構。首先對系統(tǒng)做需求分析,確定系統(tǒng)的使用人員,系統(tǒng)中數(shù)據(jù)流程,系統(tǒng)的功能模塊組成。然后根據(jù)需求分析設計出正確合理的數(shù)據(jù)庫邏輯結構,先畫出E-R圖,再將E-R圖轉換成關系模型,對模
17、型進行優(yōu)化后再在MYSQL上實施。其次就開始編寫程序,一個一個模塊的實現(xiàn)。1.3開發(fā)技術與開發(fā)模式1.3.1 PHP技術PHP(Hypertext Processor)是目前最常見的用來生成動態(tài)網(wǎng)頁的工具之一,也是一種易于學習和使用的Web服務器端腳本描述語言6。它是一種HTML(Hypertext Markup Language, 超文本鏈接標示語言)內(nèi)嵌式的語言(類似于IIS上的ASP),而且PHP的語法融合了Unix Shell、C、C+、Java、Perl以及PHP自己的特性,同傳統(tǒng)的CGI或者Perl相比,PHP的語法規(guī)則更簡單,開發(fā)效率更高7。此外,PHP4.0的源代碼是完全公開的
18、。任何熱心于PHP的程序員都可以為PHP添加新的函數(shù)庫,這使得PHP更有活力1。目前,可用于編寫Web服務器端腳本的語言不下幾十種,但比較常用的卻只有PHP、ASP、Perl、JSP等有限的幾種,同其他腳本描述語言相比,PHP有其自身的優(yōu)勢:(1)沒有運行費用;(2)基于服務器端;(3)強大的數(shù)據(jù)庫支持;(4)PHP最強大、最突出的特性在于它能支持大量的數(shù)據(jù)庫,使得編寫基于數(shù)據(jù)庫的網(wǎng)頁變得越來越簡單8;(5)跨平臺; PHP是一種跨平臺的服務器端腳本描述語言。PHP可以安裝在Unix、Linux或者Windows平臺上,然后配合相應的Web服務器來提供相應的服務,因此用PHP寫出來的程序可以非
19、常輕易地移植到不同的操作系統(tǒng)平臺上9。嵌入到HTML。PHP可以直接嵌入到HTML內(nèi)部,而不需要通過編譯,因此PHP是解釋型的語言(Interpret),使用起來很方便。(6)簡單高效。和Java、Perl、C+等程序設計語言不同,PHP堅持以基本語言為基礎,但同時它的功能又能夠強大到足以支持任何類型的Web站點。(7)支持多種網(wǎng)絡協(xié)議,良好的可擴充性10;它在這方面支持了相當多的通訊協(xié)議,這主要包括:與電子郵件相關的:IMAP POP3;網(wǎng)管系統(tǒng):SNMP;網(wǎng)絡快遞新聞:NNTP;賬號共用:NIS;全球信息網(wǎng):HTTP及Apache;目錄協(xié)議LDAP以及其他網(wǎng)絡的相關函數(shù)。除此之外,用PHP
20、寫出來的Web后端CGI程序,可以很容易地移植到不同的操作系統(tǒng)上。1.3.2 MySQL數(shù)據(jù)庫MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,現(xiàn)在歸屬oracle旗下。MySQL被廣泛地應用在Internet上的 中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,因此被廣泛使用。如雅虎、阿爾卡特朗訊、Google公司、諾基亞公司、百度等公司就采用了MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫2。MySQL數(shù)據(jù)庫主要有以下特點。(1)可移植性(2)可擴展性和靈活性(3)強大的數(shù)據(jù)保護功能(4)支持大型的數(shù)據(jù)庫
21、(5)超強的穩(wěn)定性(6)強大的查詢功能SQL數(shù)據(jù)庫的體系結構基本上也是三級模式。SQL術語與傳統(tǒng)的關系模型術語不同。在SQL中,外模式對應于視圖,模式對應于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對應于存儲文件。SQL數(shù)據(jù)庫的體系結構特征如下。(1)SQL模式(Schema)是表和約束的集合。(2)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應一個數(shù)據(jù)項。 (3)表可以是一個基本表,也可以是一個視圖,基本表是實際存儲在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個
22、虛表。(4)基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表,一個表可以帶若干索引,索引也存放在存儲文件中。每個存儲文件與外部存儲器上一個物理文件對應。存儲文件的邏輯結構組成了關系數(shù)據(jù)庫的內(nèi)模式。(5)用SQL語句對視圖和基本表進行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關系(即表格)。(6)用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。Dreamweaver 在進行基于web的課調(diào)系統(tǒng)的頁面制作時用到了Dreamweaver,Dreamweaver是美國MACROMED
23、IA公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得網(wǎng)頁編輯器, 是一種可視化網(wǎng)頁制作工具,利用它可以輕松地制作出跨越平臺限制和跨越瀏覽器限制的動態(tài)網(wǎng)頁。Dreamweaver 可以開發(fā)HTML、XHTML、ColdFusion、ASP、ASP.net、PHP或PHP網(wǎng)站。通過平面設計工具以及代碼提示、標簽編輯器、可擴展色彩代碼、標簽選擇器、片段和代碼檢驗這類編碼特性來實現(xiàn)對代碼和設計的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX共享,其中包括了標示簽的文檔窗口、可放到dock中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還
24、包括有預建的布局和代碼,其中有網(wǎng)站結構、表格、可訪問的模板以及為客戶端交互應用而提供的JavaScript7。為翻新現(xiàn)有網(wǎng)站以及創(chuàng)建下一代應用程序,Dreamweaver 還支持新標準和新的網(wǎng)頁技術,帶有對XML、網(wǎng)頁服務和增強可訪問性的支持。Dreamweaver MX為新的ColdFusion MX特性提供全套的支持,包括增強的代碼編輯和開發(fā)功能、集成的調(diào)試功能、可視化布局功能和照片打印功能。1.3.3 DreawwaverDreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得網(wǎng)頁編輯器, 是一種可視化網(wǎng)頁制作工具,利用它可以輕松地制作出跨越平臺限
25、制和跨越瀏覽器限制的動態(tài)網(wǎng)頁。Dreamweaver 可以開發(fā)HTML、XHTML、ColdFusion、ASP、ASP。NET、JSP或PHP網(wǎng)站。通過平面設計工具以及代碼提示、標簽編輯器、可擴展色彩代碼、標簽選擇器、片段和代碼檢驗這類編碼特性來實現(xiàn)對代碼和設計的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX共享,其中包括了標示簽的文檔窗口、可放到dock中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還包括有預建的布局和代碼,其中有網(wǎng)站結構、表格、可訪問的模板以及為客戶端交互應用而提供的JavaScript12。Dreamw
26、eaver是建立 Web 站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合為一個功能強大的工具,使每個級別的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。從對基于 CSS 的設計提供領先的支持到手動編碼功能,Dreamweaver 在一個集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。開發(fā)人員可以將其選擇的服務器技術與 Dreamweaver 配合使用,建立將業(yè)主連接到數(shù)據(jù)庫、Web 服務和舊式系統(tǒng)的強大 Internet 應用程序。Dreamweaver允許開發(fā)人員設計Web站點和為Internet應用程序編寫代碼。Dreamweav
27、er MX組合了著名的可視排版工具Dreamweaver、快速Web應用程序開發(fā)工具Dreamweaver UltraDev的功能和Home Site的擴展代碼編輯支持,形成了一個簡單易用且功能強大的開發(fā)環(huán)境。Dreamweaver MX為當前的Web技術和標準提供完備而開放的解決方案,包括輔助功能和Web服務。其主要特點是:1.方便的網(wǎng)站管理。2.無可比擬的控制能力。3.夢幻樣版和XML。4.網(wǎng)站全方位的呈現(xiàn)。5.便捷安全的使用。1.3.4 Apache服務器根據(jù)Netcraft公司()1999年12月所做的關于WEB服務器市場的調(diào)查,Apache以54.49%的市場占有率名列各服務器的榜首
28、,緊隨其后的是IIS(23.78%)和Netscape(7.02%)。雖然后兩種服務器都有各自公司強有力的資金支持和強大的宣傳攻勢,但是仍然難以抵擋Apache這一免費、源代碼開放的自由軟件的誘人魅力。Apache項目最早始于1995年,由一些網(wǎng)絡管理人員自發(fā)組成,其目的是開發(fā)出一個穩(wěn)定、強大的WEB服務器以滿足新一代網(wǎng)站的需要。當時,最流行的服務器是由美國國家超級計算機應用中心(NCSA)開發(fā)的一套軟件,但是后來因為主要的設計人員相繼離開,使該軟件的研制陷入停滯狀態(tài)。也就是在這個時候,網(wǎng)站管理人員加入到開發(fā)隊伍中,對服務器的功能進行了擴展,并提出了一些修補錯誤的補丁程序,使服務器的功能更加完
29、善,并由此得名Apache(注:patch在英文中是補丁的意思)。能夠直接查看源代碼是Apache服務器最吸引人的地方之一。只要使用者熟悉C+或Perl,就可以自己動手修改和添加服務器的功能,而且還有許多由世界各地的開發(fā)人員免費提供的功能模塊可以直接使用3。目前,Apache服務器在Unix和Windows平臺都可以使用。(1)安裝Apache服務器很多人都認為安裝Apache服務器是一件非常復雜的工作,其實事實并非如此。在Unix平臺下安裝Apache服務器的過程和安裝其它大多數(shù)應用程序的過程完全相同。首先下載源文件,然后對其進行編譯之后就可以使用。而Windows版本Apache服務器的安
30、裝則更加簡單,像其它Windows應用程序一樣也提供了安裝向導。不管在哪一種操作系統(tǒng)平臺上安裝,首先我們都需要獲得Apache服務器的一份拷貝。不同操作系統(tǒng)版本的大小并不一樣,但是文件都不會太大,一般在1兆和3兆之間。因此,即使通過網(wǎng)絡下載的話,也不會占用太多的時間。(2)下載ApacheApache服務器的官方站點:/有Apache的免費下載服務,并且提供了多個鏡像供下載者選擇。1.3.5 LampLAMP是基于Linux,Apache,MySQL和PHP的開放資源網(wǎng)絡開發(fā)平臺,PHP是一種有時候用Perl或Python可代替的編程語言。這個術語來自歐
31、洲,在那里這些程序常用來作為一種標準開發(fā)環(huán)境。名字來源于每個程序的第一個字母。每個程序在所有權里都符合開放源代碼標準:Linux是開放系統(tǒng);Apache是最通用的網(wǎng)絡服務器;mySQL是帶有基于網(wǎng)絡管理附加工具的關系數(shù)據(jù)庫;PHP是流行的對象腳本語言,它包含了多數(shù)其它語言的優(yōu)秀特征來使得它的網(wǎng)絡開發(fā)更加有效。開發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP。1.3.6系統(tǒng)的主要架構及開發(fā)模式系統(tǒng)的建設關鍵在于其所使用的架構,而基于web的課調(diào)系統(tǒng)這種基于web的系統(tǒng),傳統(tǒng)的C/S(全稱:客戶/服務器模式)架構已經(jīng)不能滿足大量用戶的訪問和操作,B/S(全稱:瀏覽器/
32、服務器模式)基于瀏覽器的架構則是目前網(wǎng)絡系統(tǒng)應用的主流,它將大量的數(shù)據(jù)處理工作交給服務器端來處理,客戶端只用通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護,JAVA語言在該方面更是得天獨厚,J2EE規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對復雜事務的處理,而且在安全性方面也做的更好9?;贛VC的開發(fā)流程則使開發(fā)過程更加清晰明了,利于做一些復雜的邏輯實現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置
33、少量的客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。這種三層體系結構如圖1-1所示。圖1.1 B/S三層架構示意圖這種結構不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務處理邏輯部分分給了功能服務器,使客戶機
34、一下子苗條了許多,不再負責處理復雜計算和數(shù)據(jù)訪問等關鍵事務,只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務器上程序的更新工作。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。C/S結構與B/S結構的比較如表1-1所示。表1.1 C/S結構與B/S結構的比較可維護性移植性用戶界面維護成本支持用戶適合環(huán)境安全性C/S結構較差困難各不相同高較少局域網(wǎng)較好B/S結構好好統(tǒng)一易用較小多廣域網(wǎng)較差據(jù)以上比較,兩種結構均有其優(yōu)缺點。80至90年代主要是傳統(tǒng)的C/S結構占主導地位,這種模式幾乎將所有的工作邏輯、表示邏輯和數(shù)據(jù)通道代碼在客戶端
35、實現(xiàn),其特點是:應用程序邏輯通常分布在客戶和服務器兩端,客戶端發(fā)出數(shù)據(jù)資源訪問請求,服務器端將結果返回客戶端。隨著用戶應用需求的提高,運算復雜程度的增加以及數(shù)據(jù)交換頻率的加快,這種模式的系統(tǒng)在版本升級和維護方面極為不便。比如:當需求發(fā)生變化,客戶端和服務器端的應用程序都需要進行修改,給應用維護升級帶來了極大的不便;大量的數(shù)據(jù)傳輸增加了網(wǎng)絡的負載等等。另外,由于C/S模式的客戶端都必須與數(shù)據(jù)庫保持連接,從而限制了系統(tǒng)支持的用戶數(shù)量。隨著Internet和Intranet的發(fā)展,以Web技術為基礎的B/S結構以開放式、伸縮性好、維護成本低等逐漸顯示其先進性,當今很多基于大型數(shù)據(jù)庫的信息系統(tǒng)都是采用
36、這種新的技術模式10。在過去應用系統(tǒng)開發(fā)過程中,C/S體系結構得到了廣泛的應用。與C/S模式相比,B/S模式的優(yōu)點有以下幾點: 簡化了客戶端。只需安裝通用的瀏覽器軟件,這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡結構更加靈活。 簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現(xiàn)在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內(nèi)調(diào)用Web服務器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改。 維護具有更大的靈活性。當程序功能發(fā)生變化時,無須再為每一個現(xiàn)有的客戶應用程
37、序升級,而只需對Web服務器上的服務處理程序進行修改。這樣不但可以提高系統(tǒng)運行的效率,還省去了維護時協(xié)調(diào)工作的不少麻煩。 用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規(guī)格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。 適用于網(wǎng)上信息的發(fā)布。對傳統(tǒng)的MIS的功能有所擴展,這是C/S模式所無法實現(xiàn)的,而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得大部分書面文件可以被電子文件取代,從而提高了工作效率,使行政手續(xù)簡化,節(jié)省了人力物力??傊珺/S模式的信息服務系統(tǒng)是建立在Intrane
38、t和Internet上的,以Web服務器為核心,集成文件服務器、數(shù)據(jù)庫服務器、Mail服務器的系統(tǒng)網(wǎng)絡,用戶可以通過瀏覽器訪問系統(tǒng)資源或進行工作的信息服務系統(tǒng)。第二章 系統(tǒng)分析通過對網(wǎng)上課調(diào)背景與意義的研究,可以從多方面對基于web的課調(diào)系統(tǒng)進行分析。主要從可行性、需求、數(shù)據(jù)流程等方面對本網(wǎng)站進行具體分析。2.1可行性分析(1)技術可行性根據(jù)本系統(tǒng)的功能需求,采用PHP與開源的Mysql數(shù)據(jù)庫引擎進行開發(fā)。PHP是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,數(shù)據(jù)接口的處理都能無縫的整合到PHP的Web應用中。PH
39、P同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種框架來寫。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向PHP。而MYSQL5.0作為一種快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器,根據(jù)第三方測試結果,在千萬級的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術層面上,是完全可行的。(2)運行可行性 運行可行性是對組織結構的影響,現(xiàn)有人員和機構、設施和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前計算機和網(wǎng)絡技術已經(jīng)相當普及,人們對這方面的認知和操作已經(jīng)是相當
40、熟練,所以在運行上是可行性的。(3)操作可行性本系統(tǒng)界面清晰、簡單易用,只要懂得計算機的基本操作,就可以滿足使用該軟件系統(tǒng)的要求。2.2需求分析2.2.1功能需求數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結構設計的第一個階段,是非常重要的一個階段。這個階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結構處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進一步設計打下基礎。實踐表明,需求分析是軟件開發(fā)成功與否的關鍵因素。如果沒有詳盡的需求分析,沒有理解各類用戶的實際需求,那么最終開發(fā)出來的軟件產(chǎn)品是不會成功的。通過分析,基于web的課調(diào)系統(tǒng)需要具備以下功能:(1)學生管理:學生對教師的評分、建議以及對某門課的建議;(2)教師管理:教師登錄和信
41、息修改、對學生評分的查看;(3)學校管理:學校對信息的發(fā)布以及課程信息的添加、修改、刪除;(4)用戶管理:教師信息的添加、刪除以及限制學生重復打分;(5)得分統(tǒng)計:包括學生對某個老師的評分和對某門課的評分;2.2.2性能需求通過分析,基于web的課調(diào)系統(tǒng)主要存在以下性能需求:(1)要求網(wǎng)站具有良好的人機界面。(2)網(wǎng)站運行穩(wěn)定、安全可靠。(3)網(wǎng)站最大限度地實現(xiàn)易維護性和易操作性。(4)學生與教師信息查詢需靈活、方便、準確、快捷,同時數(shù)據(jù)存儲要有一定的安全可靠性。(5)課調(diào)過程要簡單明了,教師信息要清楚。(6)操作界面設計應通俗易懂、便于操作,用于適用于不同權限用戶的需求。根據(jù)基于web的課調(diào)
42、系統(tǒng)的功能分析,能夠訪問本網(wǎng)站的主要人群有:管理員,學生與教師。開發(fā)一個基于PHP技術的基于web的課調(diào)系統(tǒng)的設計與實現(xiàn),首先有兩個方面需要考慮:一,怎樣來做,即選用怎樣的開發(fā)環(huán)境來做。二,做什么,即如何來實現(xiàn)系統(tǒng)功能的需求。功能需求主要包括如何用PHP技術來動態(tài)實現(xiàn)各個模塊的功能。其中怎樣進行巧妙的模塊設計,才能使基于web的課調(diào)系統(tǒng)既方便操作又能保證系統(tǒng)功能的完善是首先需要考慮的一步。該基于web的課調(diào)系統(tǒng)可以在Windows XP操作系統(tǒng)平臺上運行,Web建模服務為IIS數(shù)據(jù)庫服務器為MySQL。開發(fā)工具采用的Myeclipse3。數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從
43、輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。(1)管理員數(shù)據(jù)流程圖管理員數(shù)據(jù)流程圖如圖2.1所示。圖2.1 管理員數(shù)據(jù)流程圖管理員訪問本系統(tǒng)時,能夠管理用戶信息,查詢信息,維護信息以及進行。管理員在登錄時,需要首先進行賬號、密碼和身份驗證,當輸入有誤時,無法成功登錄。(2)學生數(shù)據(jù)流程圖學生數(shù)據(jù)流程圖如圖2.2所示。圖 2.2 學生數(shù)據(jù)流程圖學生在登錄時,需要輸入賬號、
44、密碼以及以學生身份登錄,當輸入有誤時,則無法成功登錄。登錄成功后,學生可以進行相關功能的操作。第三章 系統(tǒng)設計3.1開發(fā)設計思想本系統(tǒng)是為提高學校的管理人員、教師和學生的工作效率,實現(xiàn)網(wǎng)上課調(diào)而開發(fā)的,因而新開發(fā)的系統(tǒng)應滿足以下幾個方面。(1)系統(tǒng)應符合課調(diào)信息管理的規(guī)定,滿足教材日常管理的工作需要,并達到操作過程中直觀、方便、實用、安全的要求。 (2)系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員進行補充、維護。 (3)系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改,備份等到操作。 3.2系統(tǒng)模塊總體說明目前,基于Web 的信
45、息系統(tǒng)構架方式通常是采用3 層B/S方式構架。整個教材管理信息系統(tǒng)由用戶層、業(yè)務邏輯層和數(shù)據(jù)層3 層組成,其中業(yè)務邏輯層和數(shù)據(jù)層在服務器端,客戶端只需要瀏覽器即可,最大程度的減少了客戶端的維護,實現(xiàn)了真正的“瘦客戶”,系統(tǒng)結構圖3.1所示。圖3.1 系統(tǒng)結構圖本系統(tǒng)為了實現(xiàn)界面的美觀、統(tǒng)一,建立模板頁來固定整體風格,共需要建立兩個模板頁,此兩個模板頁在不同的目錄文件夾下,以便實現(xiàn)功能、權限的獨立。3.3 系統(tǒng)總體結構基于web的課調(diào)系統(tǒng)主要面對三類用戶,即管理人員,教師和學生。因此,把該系統(tǒng)的整體功能劃分為三個子模塊,即管理人員模塊,教師模塊和學生模塊。3.3.1管理員功能模塊管理員的功能模塊
46、的主要功能包括對教師及課程評價評分的查看與刪除,以及基本信息的維護等等。通過該模塊,管理員可以維護教師,課程以及學生的信息,具有學生及教師沒有的特權。3.3.2教師功能模塊教師的功能模塊功能主要包括學生對于自己評分的查看,以及對于自我信息的維護。教師功能模塊不具有管理員進行評分修改刪除的權力,只能查看學生的評分。3.3.3學生功能模塊學生的功能模塊功能主要包括對于課程以及教師的評價評分,以及自我信息維護等等。學生的功能模塊不具有管理員進行評分評語刪除修改的權力。3.4數(shù)據(jù)庫的設計通過系統(tǒng)分析進入網(wǎng)站設計階段,通過實體關系圖(Entity and Relationship,即E-R圖)來描述各個
47、實體與實體、實體與屬性之間的關系,然后對數(shù)據(jù)庫進行概念結構設計和邏輯結構設計。3.4.1 數(shù)據(jù)庫需求分析在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結構設計是其中重要的一個環(huán)節(jié)。數(shù)據(jù)庫設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。好的數(shù)據(jù)庫結構設計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應速度,能簡化基于此數(shù)據(jù)庫的應用程序的實現(xiàn)等。一般數(shù)據(jù)為可按下列步驟進行設計: (1)確定需要的表?;趙eb的課調(diào)系統(tǒng)面對三大用戶,管理員、教師、學生,由此得知本系統(tǒng)需要的數(shù)據(jù)表有基本信息表、課程表、公告表、評價信息表、課程評價表等等。(2)確定所需的字段。綜合以上分析得出的數(shù)據(jù)
48、表和針對實際需要做出的分析,得知各個數(shù)據(jù)表中所需要的字段。基本信息表:用戶編號(PrimaryKey)、用戶名字、用戶密碼、用戶角色、其他備注信息。課程表:課程編號(PrimaryKey)、課程名字、課程老師名字、課程序列號等。評價信息表:評價信息編號(PrimaryKey)、被評價人名稱、評分、評價人名稱、評語內(nèi)容、評價內(nèi)容等。課程評價表:課程編號(PrimaryKey)、課程名字、課程得分等。(3)確定表之間的關系,使用主鍵和外鍵來約束各個表,體現(xiàn)表之間的關系?;拘畔⒈碇麈I為角色編號(RoleId)、課程表主鍵為課程編號(KcId)、評價信息表主鍵為評價信息編號(InfoId)、課程評價
49、表主鍵為課程名字(KcName)、公告表主鍵為(NoticeId)。3.4.2數(shù)據(jù)表設計數(shù)據(jù)庫是現(xiàn)代管理信息系統(tǒng)的核心部分,一個好的管理信息系統(tǒng)必定要求有一個設計合理、性能良好的數(shù)據(jù)庫結構。教材管理信息系統(tǒng)的核心就是其數(shù)據(jù)庫,所有的信息交換和功能實現(xiàn)都是以數(shù)據(jù)庫為基礎的,所以數(shù)據(jù)庫設計至關重要。經(jīng)過需求分析之后,作出系統(tǒng)的E-R圖,根據(jù)E-R圖設計出最初的數(shù)據(jù)庫。然后,再對數(shù)據(jù)庫進行規(guī)范化設計。在一般應用中,3NF(第三范式)就是適當?shù)囊?guī)范級別。因此,該系統(tǒng)的數(shù)據(jù)庫設計規(guī)范化到3NF。用MySQL建立相應的數(shù)據(jù)庫,在此系統(tǒng)中,主要是建立數(shù)據(jù)表4。下面為數(shù)據(jù)庫涉及到的所有數(shù)據(jù)表。表3.1 管理員
50、基本信息表admin字段類型Null默認注釋admin_name varchar(50)否管理員帳號admin_pass varchar(50)否管理員密碼realname varchar(50)否真實姓名管理員基本信息表:管理員編號(PrimaryKey)、管理員名字、管理員密碼、其他備注信息。3.2 班級基本信息表banji字段類型Null默認注釋id int(11)否name varchar(50)否班級名稱管理員在添加班級信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。班級基本信息表:班級編號(PrimaryKey)、班級名稱,其他備注信息。3.3 課程表kecheng字段類型Null注釋id i
51、nt(11)否name varchar(50)否課程名稱 管理員在添加課程信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。課程表:課程編號、課程名稱。在系統(tǒng)中實現(xiàn)了對課程的管理。3.4 評價信息表pingjiao字段類型Null默認注釋id int(11)否teacher varchar(50)否教師賬號student varchar(50)否學生學號content text否評語addtime timestamp否CURRENT_TIMESTAMP內(nèi)容執(zhí)行代碼將評價信息保存在此表中。評價信息表:評價信息編號、被評價人名稱、評分、評價人名稱、評語內(nèi)容、評價內(nèi)容等。系統(tǒng)實現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎上的一種信
52、息交流平臺,面向管理人員(即系統(tǒng)管理員)、教師和學生提供服務。因而,在系統(tǒng)中實現(xiàn)課程評價信息的管理。3.5 學生基本信息表student字段類型Null默認注釋xuehao varchar(50)否學號name varchar(50)否姓名banji varchar(50)否所屬班級pwd varchar(50)否登錄密碼regtime datetime否注冊時間管理員在添加學生信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。學生基本信息表:學生編號、學生姓名、所屬班級,以及其他備注信息。系統(tǒng)實現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎上的一種信息交流平臺,面向管理人員(即系統(tǒng)管理員)、教師和學生提供服務。因而,在系統(tǒng)中
53、主要實現(xiàn)對學生基本信息的管理。3.6 教師基本信息表teacher字段類型Null默認注釋tea_name varchar(50)否教師帳號realname varchar(50)否教師姓名password varchar(50)否登錄密碼regtime datetime否記錄時間intro mediumtext否教師介紹kecheng varchar(20)否課程介紹管理員在添加教師信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。教師基本信息表:教師帳號、教師姓名、登錄密碼,以及其他備注信息。系統(tǒng)實現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎上的一種信息交流平臺,面向管理人員(即系統(tǒng)管理員)、教師和學生提供服務。因而,在
54、系統(tǒng)中主要實現(xiàn)對教師基本信息的管理。3.7 問卷調(diào)查表title字段類型Null默認注釋id int(11)否subject varchar(200)否調(diào)查名稱 管理員在添加調(diào)查信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。問卷調(diào)查表:調(diào)查編號、調(diào)查名稱以及其他備注信息。3.4.3 數(shù)據(jù)庫安全策略建立一個良好的用戶賬號約束制度以及完善的口令系統(tǒng)是保障系統(tǒng)安全的關鍵。在簡單的“用戶名密碼”的認證機制中,使用較長的、經(jīng)常改變的密碼是個不錯的建議;為了防止明文的密碼在傳輸中被竊聽截取,加強認證機制運用多種加密手段來保護認證過程中相互交換的信息。另外,采用某種外接的硬件設備存儲用戶的登錄密碼和身份等信息,登錄時
55、機器與驗證設備交互信息進行身份認證也是近年開始流行的認證技術。實施訪問控制能確保信息資源的合理利用。首先,系統(tǒng)應該從用戶賬號的使用、訪問網(wǎng)絡的時間和方式、以及用戶退出與再登錄的時間間隔等方面進行控制和限制。其次,訪問授權是針對網(wǎng)絡非法操作的有效的保護措施,系統(tǒng)控制用戶和用戶組可以訪問哪些文件、目錄、子目錄和其他資源,以及指定用戶對這些文件、目錄、設備能夠執(zhí)行哪些操作5。基于web的課調(diào)系統(tǒng)是基于Web的信息系統(tǒng),并且關系到教學工作的正常開展和學校、學生的切身利益,所以安全問題顯得格外重要。為了保證系統(tǒng)的安全性,采取了設置角色的措施:根據(jù)實際情況的需要,把該系統(tǒng)的使用者分為管理人員、教師、學生等幾種類型,每種類型作為一種角色,每種角色賦予相應的權限。只有具有某子系統(tǒng)的訪問或操作權限,才能對該子系統(tǒng)進行訪問或操作。角色的名稱、權限等屬性可以進行修改維護,這樣既提高了系統(tǒng)的安全性,又避免了為每一個系統(tǒng)使用者分別賦予權限,提高了效率和靈活性。系統(tǒng)實現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎上的一種信息交流平臺,面向管理人員(即系統(tǒng)管理員)、教師和學生提供服務。因而,系統(tǒng)主要實現(xiàn)了管理人員、教師和學生基本信息的管理,課程評價信息的管理。第四章 用戶登錄界面4.1用戶登面錄界如圖4.1所示。圖4.1成功登
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人貸款反擔保條件合同3篇
- 事業(yè)單位固定期限聘用協(xié)議2024樣式版A版
- 2025年社區(qū)便利店智能化改造承包合同范本3篇
- 二零二五年度智能電網(wǎng)建設項目履約類保函擔保合同4篇
- 二零二五年現(xiàn)代物流園區(qū)股權收購與物流服務合同3篇
- 2025年度淋浴房智能化改造工程承包合同4篇
- 二零二五年度精密數(shù)控機床買賣合同協(xié)議3篇
- 二零二五年度旅游市場營銷合作協(xié)議范本4篇
- 2025年度舞蹈比賽教練團隊協(xié)作與服務協(xié)議3篇
- 二零二五年度個人消費分期付款合同匯編3篇
- 2023光明小升初(語文)試卷
- 三年級上冊科學說課課件-1.5 水能溶解多少物質|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設計原則、計算和檢驗
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學道德與法治學科高級(一級)教師職稱考試試題(有答案)
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 實用性閱讀與交流任務群設計思路與教學建議
- 應急柜檢查表
- 通風設施標準
- 酒店市場營銷教案
評論
0/150
提交評論