【正文】
................. 44 參考文獻 .................................................................................................................................. 45 附 錄 ...................................................................................................................................... 46 后 記 ...................................................................................................................................... 52 哈爾濱學(xué)院本 科畢業(yè)論文(設(shè)計) 1 摘 要 隨著計算機技術(shù)及網(wǎng)絡(luò)通訊技術(shù)的飛速發(fā)展,許多學(xué)校已經(jīng)有了較好的 基于網(wǎng)絡(luò)的 計算機應(yīng)用基礎(chǔ) 設(shè)施 。詳細闡述了需求分析及系統(tǒng)設(shè)計的過程,后者主要包括功能模塊劃分及數(shù)據(jù)庫的設(shè)計。 關(guān)鍵詞: 信息技術(shù) ; 學(xué)籍 管理; Struts; Web技術(shù) 哈爾濱學(xué)院本 科畢業(yè)論文(設(shè)計) 2 Abstract With the rapid development of puter technology and work munication technology, many schools have a better Webbased puter application infrastructure. In order to enhance the modernization of school management and scientific levels, to ensure information processing, it is important and necessary to develop a system for students’ status management. The system was developed to solve this problem. It can reduce the workload of school management and increase work efficiency and save resources. In short, it improves the level of information technology applications. The paper provides an overview of information technology in teaching applications, introduces the context of system development, development tools of Eclipse and MyEclipse, Jsp, Servlet, Struts and other Web technologies. It details the needs analysis and system design process which mainly include the division of functional modules and database design. The system is divided into four modules: user management module, course management module, score management module and system management module. User management module includes two submodules: the management of students and teachers. The students’ submodule is responsible for the maintenance of student information management. The teachers’ submodule is responsible for the maintenance of information management. The course management module is responsible for the maintenance information of course. The score management module is responsible for the maintenance information of score. The system management module is responsible for the maintenance and expansion of database dictionary. Finally, the test on the system is described. Key words: Information technology。但一直以來人們使用傳統(tǒng)人工的方式來管理文件檔案,這種管理方式存在著許多缺點 ,如 :效率低、保密性差 ,另外時間一長 ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對于查找、更新和維護都帶來了不少的困難。因此,開發(fā)一套學(xué)生學(xué)籍管理軟件成為很有必要的事情。 第三章 需求分析與總體設(shè)計部分,主要是分析學(xué)生學(xué)籍系統(tǒng)的 功能 需求和從總體上設(shè)計該系統(tǒng)。 哈爾濱學(xué)院本 科畢業(yè)論文(設(shè)計) 4 第一章 概述 信息技術(shù)的發(fā)展 及其發(fā)展趨勢 人類社會己經(jīng)踏入 21 世紀的門檻,驀然回首: 20 世紀 90 年代以來,全球信息技術(shù)發(fā)展明顯加快。從國防軍事、交通運輸、財政金融、科學(xué)教育等大型系統(tǒng),到一個企業(yè)、一個機關(guān)、一所學(xué)校、一座飯店的內(nèi)部管理,幾乎都采用了計算機網(wǎng)絡(luò)管理。隨著 Inter/Intra技術(shù)的發(fā)展,開發(fā)基于 Web 的應(yīng)用程序勢在必行,數(shù)據(jù)庫技術(shù)更是需要和 Web技術(shù)相結(jié)合,才有更為廣闊的前景。 3. 軟件技術(shù)的高速發(fā)展成倍地擴大了信息技術(shù)的應(yīng)用范圍和功能。 哈爾濱學(xué)院本 科畢業(yè)論文(設(shè)計) 5 信息技術(shù)面臨的挑戰(zhàn) 信息技術(shù)與信息產(chǎn)業(yè)的發(fā)展水平 ,是衡量一個國家現(xiàn)代化水平和綜合國力的重要際志。我國微 電子產(chǎn)業(yè)的水平還不高 ,目前國內(nèi)需求自給率不到 20%,一些技術(shù)檔次高的產(chǎn)品不能生產(chǎn) 。在世紀之交 ,黨和國家站在跨世紀發(fā)展的高度上 ,作出了重大戰(zhàn)略抉擇 ,成立了信息產(chǎn)業(yè)部 ,井對電信體制進行了重大改革租調(diào)整 ,為進一步加快我國信息產(chǎn)業(yè)的發(fā)展創(chuàng)造了有利條件。 在各大高校,用計算機管理學(xué)校的信息已經(jīng)越來越普遍了,這樣 不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學(xué)校資料的安全性,提高了學(xué)校的管理能力。用 Java 實現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺、動態(tài)的 Web、 Inter 計算。 Java 應(yīng)用編程接口為 Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準接口,可分為基本部分和擴展部分。 Java 應(yīng)用編程接口已經(jīng)從 版發(fā)展到 版。 Java 語言的語法與 C 語言和 C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用 Java。 Java 語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為 implements)。 Java 語言支持 Inter 應(yīng)用的開發(fā),在基本的 Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口( ),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括 URL、 URLConnection、 Socket、 ServerSocket 等。除了 Java 語言具有的許多安全特性以外, Java對通過網(wǎng)絡(luò)下載的 類具有一個安全防范機制(類 ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓 Java 應(yīng)用設(shè)置安全哨兵。 1. 將內(nèi)容的生成和顯示進行分離 用 JSP 技術(shù), Web 頁面開發(fā)人員可以 使用 HTML 或者 XML 標(biāo)識來設(shè)計和格式化最終頁面,并使用 JSP 標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。標(biāo)準的 JSP 標(biāo)識能夠訪問和實例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載 Applet,以及執(zhí)行用 其他方法更難于編碼和耗時的功能。 Sun 公司還開發(fā)了 JDBC- ODBC bridge,利用此技術(shù) Java 程序可以訪問帶有 ODBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動程序,所以 Java 程序能訪問諸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等數(shù)據(jù)庫。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。 Servlet 技術(shù) Servlet 的生命周期 Servlet 的生命周期由 Servlet 容器控制,由容器創(chuàng)建 Servlet 實例。 Servlet 使用 ServletConfig 接口與 Servlet 容器通信。 4. 釋放:執(zhí)行 Destory 方法釋放 Servlet 實例資源。表單中典型地包含輸入字段(如文本輸入字段、復(fù)選框、單選按鈕和選擇列表)和用于提交數(shù)據(jù)的按鈕。 1. init() 方法 在 Servlet 的生命期中,僅執(zhí)行一次 init() 方法。缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務(wù)器端資源。在調(diào)用 service() 方法之前,應(yīng)確保已完成了 init() 方法。缺省的服務(wù)功能是調(diào)用與 HTTP 請求的方法相應(yīng)的 do 功能。只需覆蓋相應(yīng)的 do 方法就可以了。例如,如果 Servlet 在運行時會累計統(tǒng)計數(shù)據(jù),則可以編寫一個 destroy() 方法,該方法用于在未裝入 Servlet 時將統(tǒng)計數(shù)字保 存在文件中。 4. GetServletConfig()方法 GetServletConfig()方法返回一個 ServletConfig 對象,該對象用來返回初始化參數(shù)和 ServletContext。 軟件包中的相關(guān)類為 ServletResponse 和 ServletRequest,而 軟件包中的相關(guān)類為 HttpServletRequest 和 HttpServletResponse。 Struts 技術(shù) Struts 工作原理 Struts 框架是 Apache 開源軟件聯(lián)盟( )的一個開源項目 —— Jakarta Struts Framework。 其中, 配置文件配置了不同用戶請求及對應(yīng)的具體業(yè)務(wù)邏輯組件來供 ActionServlet 類查詢。 2. 視圖的實現(xiàn) Struts 構(gòu)架主要采用了 JSP 作為視圖的實現(xiàn),它提供了豐富的 JSP 標(biāo)簽庫支持應(yīng)用程序的開發(fā),而且引入了 ActionForm 組件(實質(zhì)為 JavaBean)作為用戶表單的封裝來完成數(shù)據(jù)的傳輸。這之后的工作首先是 URL 的服務(wù)器名部分,被名為域名系統(tǒng)的分布于全球的因特網(wǎng)數(shù)據(jù) 庫解析,并根據(jù)解析結(jié)果決定進入哪一個 IP 地址 (IP address)。這些就構(gòu)成了你所看到的“網(wǎng)頁”。伯納斯 李所說的萬維網(wǎng)。最基本的中間件技術(shù)有通過網(wǎng)關(guān)接口 CGI 和應(yīng)用程序接口 API 兩種。 CGI 的典型操作過程是:分析 CGI 數(shù)據(jù);打開與 DBMS 的連接;發(fā)送 SQL 請求并得到結(jié)果;將結(jié)果轉(zhuǎn)化為 HTML;關(guān)閉 DBMS 的連接;將 HTML 結(jié)果返回給 Web服務(wù)器。用 API 開發(fā)的程序比用 CGI開發(fā)的程序在性能上提高了很多,但開發(fā) API 程序比開發(fā) CGI 程序要復(fù)雜得多。而 NSAPI同 ISAPI一樣,給 WWW開發(fā)人員定制了 Netscape WWW服務(wù)器基本服務(wù)的功能。 JDBC 是一種規(guī)范,能為開發(fā)者提供標(biāo)準的數(shù)據(jù)庫訪問類和接口,能夠方便地向任何關(guān)系數(shù)據(jù)庫發(fā)送 SQL 語句,同時 JDBC 是一個支持基本 SQL 功能的低層應(yīng)用程序接口,但實際上也支持高層的數(shù)據(jù)庫訪問工具及 API。 JDBC 完成的工作是:建立與數(shù) 據(jù)庫的連接;發(fā)送 SQL 語句;返回數(shù)據(jù)結(jié)果給 Web 瀏覽器。 Tomcat 提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進制版。說到這里我們要介紹一下通常所說的應(yīng)用服務(wù)器(如 WebLogic)與 Tomcat 有何區(qū)別。而 Tomcat 短小精悍,配置方便, 開源免費, 能滿足我們的需求,這種情況下我們自然會選擇 Tomcat。 JavaScript 的正式名稱是 ECMAScript。 Netscape (Navigator ) 的 Brendan Eich 發(fā)明了這門語言,從 1