【正文】
it is a plementary one.It is also possible to use JavaScript on the server, most notably on Sun ONE (formerly iPlanet), IIS, and BroadVision servers. However, Java is more powerful, flexible, reliable, and portable. Versus WebMacro or Velocity JSP is by no means perfect. Many people have pointed out features that could be improved. This is a good thing, and one of the advantages of JSP is that the specification is controlled by a munity that draws from many different panies. So, the technology can incorporate improvements in successive releases. However, some groups have developed alternative Javabased technologies to try to address these deficiencies. This, in our judgment, is a mistake. Using a thirdparty tool like Apache Struts that augments JSP and servlet technology is a good idea when that tool adds sufficient benefit to pensate for the additional plexity. But using a nonstandard tool that tries to replace JSP is a bad idea. When choosing a technology, you need to weigh many factors: standardization, portability, integration, industry support, and technical features. The arguments for JSP alternatives have focused almost exclusively on the technical features part. But portability, standardization, and integration are also very important. For example, the servlet and JSP specifications define a standard directory structure for Web applications and provide standard files (.war files) for deploying Web applications. All JSPpatible servers must support these standards. Filters can be set up to apply to any number of servlets or JSP pages, but not to nonstandard resources. The same goes for Web application security settings. Besides, the tremendous industry support for JSP and servlet technology results in improvements that mitigate many of the criticisms of JSP. For example, the JSP Standard Tag Library and the JSP expression language address two of the most wellfounded criticisms: the lack of good iteration constructs and the difficulty of accessing dynamic results without using either explicit Java code or verbose jsp:useBean elements. Misconceptions About JSP Forgetting JSP Is ServerSide Technology Here are some typical questions Marty has received (most of them repeatedly).? Our server is running JDK . So, how do I put a Swing ponent in a JSP page?? How do I put an image into a JSP page? I do not know the proper Java I/O mands to read image files.? Since Tomcat does not support JavaScript, how do I make images that are highlighted when the user moves the mouse over them?? Our clients use older browsers that do not understand JSP. What should we do?? When our clients use View Source in a browser, how can I prevent them from seeing the JSP tags? All of these questions are based upon the assumption that browsers know something about the serverside process. But they do not. Thus:? For putting applets with Swing ponents into Web pages, what matters is the browser39。t locked into deploying on Windows and IIS. Although the core .NET platform runs on a few nonWindows platforms, the ASP part does not. You cannot expect to deploy serious applications on multiple servers and operating systems. For some applications, this difference does not matter. For others, it matters greatly. Second, for some applications the choice of the underlying language matters greatly. For example, although .NET39。她認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。 第七章 結(jié)論 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著許多的欠缺欠此外欠在整個開發(fā)的過程中,時間也比較倉促。 10)系統(tǒng)信息的測試 該測試的目的是保證輸出的系統(tǒng)信息和作者信息的正確性與完整性。 具體通過在添加課程信息窗口中輸入空的課程號,已存在的課程號,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 2)添加用戶的測試 該測試的目的是保證添加用戶的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。圖5-7學生選課公告界面圖5-8學生作業(yè)下載界面:本模塊是整個系統(tǒng)功能的核心,主要是實現(xiàn)對用戶管理和課程管理。圖5-2教師登陸界面選課信息功能模塊,主要是顯示登錄老師所擔任的課程,并能查看該課程的詳細信息,從數(shù)據(jù)庫查詢該老師所有擔任的課程,并顯示課程名稱,課程地點,上課時間等信息。 由于系統(tǒng)較小沒有外加維護模塊,因為維護工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護措施即可。 出錯處理對策由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會丟失或遭到破壞。另外用戶還有用戶所需要的軟件接口,這些應在用戶需求定義時明了。:本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應時間,數(shù)據(jù)更新處理時間上性能是比較突出的。 經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的拓展,設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。課程管理:通過該??欤芾韱T能查看課程信息,添加新課程。A.系統(tǒng)的結(jié)構(gòu)關(guān)系圖如下:見圖31B.結(jié)構(gòu)關(guān)系圖描述 系統(tǒng)的結(jié)構(gòu)關(guān)系圖是系統(tǒng)的總體功能分析,是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。而學習成績是這兩個實體“學生”和“成績”共有的屬性,應填在二者的聯(lián)系“學習”邊。在線資源瀏覽,通過該模塊,學生能瀏覽自己所選修課程發(fā)布的Word,PPT,影音課件或者下載其他格式的教學資源,例如word文檔,PPT幻燈片,影音課件等。該項目開發(fā)的系統(tǒng)為學校學生課程信息管理系統(tǒng),是鑒于目前學校學生人數(shù)劇增,學生信息呈爆炸性增長的前提下,學校對學生信息管理的自動化與準確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學校,學院等等),各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學生管理系統(tǒng)也是有了很大的發(fā)展,力求使系統(tǒng)功能簡潔明了,但功能齊全且簡單易于操作。該模塊的主要任務(wù)是維護系統(tǒng)的正常運行和安全性設(shè)置,包括修改密碼、重新登錄等等。 和其它解釋執(zhí)行的語言如 BASIC、 TCL不同 ,Java字節(jié)碼的設(shè)計使之能很容易地直接轉(zhuǎn)換成對應于特定CPU的機器碼 ,從而得到較高的性能。 Java不支持指針, 一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn) ,這樣就防止程序員使用 特洛伊 木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中容易產(chǎn)生錯誤。而類則提供了一類對象的原型 ,并且通過繼承機制 ,子類可以使用父類 所提供的法 ,實現(xiàn)了代碼的復用。本系統(tǒng)的設(shè)計是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用JSP開發(fā)成功的。面對龐大的信息量,就需要有學生課程信息管理系統(tǒng)來提高學生管理工作的效率。這大大地阻礙了人類經(jīng)濟的發(fā)展。這些優(yōu)點能夠極大地提高學生課程管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。 本文介紹了在JSP+Mysql 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個學生課程信息管理系統(tǒng)的過程。為了適應現(xiàn)代社會人們高度強烈的時間觀念,課程管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。選擇開發(fā)語言是一個重要的問題,目前開發(fā)語言較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇開發(fā)語言和工具時,應考慮其應用的特點及適用范圍,本系統(tǒng)選用的開發(fā)語言和工具介紹如下:JAVA總的來說,具有以下特點:Java語言有下面一些特點 :簡單、面向?qū)ο?、分布式、解釋?zhí)行、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動態(tài)性。 Java是面向網(wǎng)絡(luò)的語言。 Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令 ,只要安裝了 Java運行時統(tǒng),Java程序就可在任意的處理器上運行。 多線程機制使應用程序能夠并行執(zhí)行 ,而且同步機制保證了對共享數(shù)據(jù)的正確操作。:該模塊的主要功能是:教師查看選修自己所擔任課程的全部學生,發(fā)布課程公告等。 第二章 系統(tǒng)分析本系統(tǒng)使用了先進的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。輸出輸入計算機教務(wù)處選課信息選課教務(wù)處學生圖 圖2-3學生課程管理業(yè)務(wù)流程輸出輸入計算機教務(wù)處教學資源資源教務(wù)處學生圖2-4學生在線資源管理業(yè)務(wù)流程 管理員模塊:用戶管理:該功能模塊,管理員能查詢所有的學生和教師的詳細信息,添加學生和教師,添加選課記錄。因為成績既不是學生獨有的,也不是課程獨有的;“學生甲70分”或“英語70分”是不完全的,說“學生甲英語70分”才是正確的,因為70分是學生甲和英語課二者共有的。本項目中的學生信息系統(tǒng)需要完成的功能主要有:教師模塊:個人信息,通過該模塊教師能查看到自己所承擔的課程。查看用戶信息添加選課記錄下載資源作業(yè)管理課程公告選課信息個人信息作業(yè)管理資源管理個人信息選課信息課程公告查看課程信息添加新用戶學生課程信息管理系統(tǒng)教師界面在線資源用戶管理課程管理幫助