




免費預(yù)覽已結(jié)束,剩余33頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘 要隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計算機軟件來解決我們生活中的實際問題了。近幾年來,由于教師工作的忙碌與生活頻率的加快,教師的相關(guān)的事務(wù)信息量也隨之增多,為了緩解教師工作壓力,特意開發(fā)此教師實用小軟件。以前教師需使用日記本記錄待辦事件及學(xué)生信息,是純手工書寫,不僅慢而且不易保存,容易造成數(shù)據(jù)的遺漏,差錯,從而給教師的生活帶來不便。因此,開發(fā)一個界面簡介,功能全面,操作簡單的基于b/s(browser/server)結(jié)構(gòu)的教師實用軟件變得十分重要,這也正是本系統(tǒng)開發(fā)的目的和意義所在。本系統(tǒng)將采用目前比較先進(jìn)的myeclipse5.5開發(fā)工具和sql server 2000數(shù)據(jù)庫進(jìn)行設(shè)計。此教師實用小軟件將教師的生活事務(wù)管理與工作事務(wù)管理進(jìn)行了有機結(jié)合,能有效地管理教師個人事務(wù)和學(xué)生信息,使工作事務(wù)與個人事務(wù)兩不誤。從而提升教師的生活質(zhì)量與工作效率,滿足了現(xiàn)代教師個人事務(wù)管理的需要。關(guān)鍵詞: 教師實用小軟件 b/s結(jié)構(gòu) jsp sql server 2000abstractwith the proliferation of computers and the rapid development of computer science and technology, more and more people began to use computer software to solve our real-life problems. in recent years, due to the busy teacher and the acceleration of the frequency of life, teachers, the affairs related to the amount of information also will be increased, in order to ease the pressure on teachers, specifically teachers and practical development of this small software.former teachers need to use the diary records do events and student information is hand written, not only slow and difficult to preserve, easily lead to data omissions, errors, thereby causing inconvenience to the lives of teachers. therefore, the development of an interface profile, full-featured, easy to operate based on b / s (browser / server) structure of teacher utility software has become very important, which is the purpose of the system development and significance. the system will use more advanced myeclipse5.5 current development tools and sql server 2000 database design.the teachers will be teaching practical life of a small software transaction management and transaction management work carried combination, can effectively manage the affairs of individual teachers and students of information, so that work matters and personal matters correct. to enhance teachers quality of life and working efficiency to meet the modern needs of teachers in the management of personal affairs.key words: the useful software for the teachers browser/server structure combination conditions inquires jsp sql server 2000目 錄第一章 概述11.1 系統(tǒng)的應(yīng)用背景和意義11.2 可行性分析21.3 系統(tǒng)運行環(huán)境及主要技術(shù)簡介31.3 論文組織結(jié)構(gòu)6第二章 教師實用小軟件開發(fā)與實現(xiàn)的總體設(shè)計72.1 系統(tǒng)功能分析72.2系統(tǒng)總體功能結(jié)構(gòu)72.3系統(tǒng)主要功能模塊流程圖92.4 系統(tǒng)建模11第三章 數(shù)據(jù)庫設(shè)計153.1 數(shù)據(jù)庫e-r圖設(shè)計153.2 數(shù)據(jù)庫表的設(shè)計173.3 本系統(tǒng)采用的數(shù)據(jù)庫連接技術(shù)簡介19第四章 教師實用小軟件開發(fā)與實現(xiàn)詳細(xì)設(shè)計214.1 初始頁面登錄模塊的設(shè)計與實現(xiàn)214.2 功能模塊的設(shè)計與實現(xiàn)21第五章 系統(tǒng)測試285.1 測試的方法285.2 測試方案295.2 測試結(jié)果32總 結(jié)33謝 辭34參考文獻(xiàn)35大連交通大學(xué)2012屆本科生畢業(yè)設(shè)計(論文)第一章 概述1.1 系統(tǒng)的應(yīng)用背景和意義1.1.1課題的來源及意義隨著人們的生活水平和消費水平的提高,軟件已成為我們生活中不可缺少的一部分。與此同時,計算機技術(shù)也以其特有的方式進(jìn)人人們的日常生活。如何將他們有機地結(jié)合起來,把計算機技術(shù)應(yīng)用于軟件管理,更高效地對軟件的各種信息進(jìn)行歸類、劃分、合理地組合,從而減少人們的勞動強度,是很有必要的,為此我們基于b/s結(jié)構(gòu)設(shè)計并實現(xiàn)了該系統(tǒng)。 本論文主要闡述了個人軟件的必要性,以及它的功能說明和社會背景。隨著社會的發(fā)展,軟件規(guī)模的不斷擴大,有關(guān)的各種信息量的增加。軟件需要對各種進(jìn)行實時統(tǒng)計。軟件管理系統(tǒng)是現(xiàn)在市場上最流行的軟件上常用的系統(tǒng)之一,它主要包含以下幾個模塊:查詢模塊、提醒模塊、其他功能等,都能夠?qū)崿F(xiàn)全面、動態(tài)、及時的管理。并且系統(tǒng)分析了軟件開發(fā)的背景以及過程;首先介紹分析了該系統(tǒng)的可行性,軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計過程:數(shù)據(jù)庫的設(shè)計、各個模塊的設(shè)計和實現(xiàn),以及具體界面的設(shè)計和功能。1.1.2國內(nèi)外發(fā)展?fàn)顩r國外狀況: 隨著計算機技術(shù)的發(fā)展、各類信息報告系統(tǒng)應(yīng)運而生。這類系統(tǒng)的特點是按事先規(guī)定的要求提供各類報告。如能反映庫存數(shù)量的庫存狀態(tài)報告,反映生產(chǎn)進(jìn)度的生產(chǎn)狀態(tài)報告。這一時期,為了解決生產(chǎn)中庫存控制的問題,1965年,美國的管理專家提出了物料需求計劃的新的管理思想,即根據(jù)產(chǎn)品的需求情況和產(chǎn)品結(jié)構(gòu),確定原材料和零件數(shù)量及訂貨時間,在滿足生產(chǎn)需要的前提下,有效降低庫存1。這一思想對以后中小軟件管理信息系統(tǒng)的發(fā)展有著重大的意義。隨著計算機技術(shù)的發(fā)展,這一管理思想借助于計算機這一強有力的工具,發(fā)展成為一種有效的管理方法。中小軟件管理信息系統(tǒng)逐步會發(fā)展成為一種融合各種管理思想和信息技術(shù)的面向產(chǎn)品生命周期的集成系統(tǒng),以實現(xiàn)資源共享、數(shù)據(jù)共享、適應(yīng)網(wǎng)絡(luò)經(jīng)濟(jì)的充分柔性的中小軟件管理信息系統(tǒng)。國內(nèi)狀況:一般來講,管理通過計劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實現(xiàn)組織的目標(biāo)。對軟件來說,人們按照一定的生產(chǎn)關(guān)系組織起來,對生產(chǎn)力、生產(chǎn)對象、生產(chǎn)手段等加以計劃、指導(dǎo)、監(jiān)控和協(xié)調(diào),以達(dá)到預(yù)期的目的,即稱為軟件管理。傳統(tǒng)的軟件管理活動中,把人、才、物作為軟件的主要資源。但是隨著社會化大生產(chǎn)的不斷擴大和社會對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及軟件管理中的作用,并把它當(dāng)做軟件的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項主要的社會活動。本世紀(jì)以來,由于社會生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計算機的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個嶄新時代“信息時代”的開始,它使軟件管理現(xiàn)代化成為可能。一定意義上說,管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計算機基礎(chǔ)之上的。硬件方面,自1946年第一臺電子計算機誕生以來,計算機技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實驗室里供研究使用的計算機到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計算機;運算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計算機在硬件方面的發(fā)展已達(dá)到了每三個月更新?lián)Q代一次的驚人速度。軟件方面,也已從機器語言、匯編語言、高級語言發(fā)展到現(xiàn)如今的第四代語言非結(jié)構(gòu)化、面向?qū)ο?、可視化的語言。1.2 可行性分析開發(fā)新系統(tǒng)的要求往往來自對原系統(tǒng)的不滿,原系統(tǒng)可能是手工系統(tǒng)也可能是正在運行的信息系統(tǒng)。由于存在的問題充斥各個方面,故此需要進(jìn)行可行性分析即明確項目開發(fā)的必要性和可行性??尚行匝芯康膬?nèi)容包括以下三個方面,針對本項目分析如下: 操作可行性該設(shè)計的模塊界面簡潔,方便快捷,簡單易學(xué)。研究本課題的目的就是為了克服傳統(tǒng)方式的工作量大、效率低下的不足,又能夠系統(tǒng)化,自動化,規(guī)范化;同時,又能夠有友好的操作界面,方便,實用,便于維護(hù),并且成本低,能夠得到廣泛應(yīng)用。即便電腦初學(xué)者也可以輕松的操作所有系統(tǒng)的功能。本系統(tǒng)在操作上是可行的。 經(jīng)濟(jì)可行性jsp+ sql server 2000是免費開源的框架或者軟件,使得開發(fā)成本大大下降。而且可重用性高,節(jié)省了二次開發(fā)的費用。資源利用率高,成本低。操作上的可行性,該設(shè)計的模塊界面簡潔,方便快捷,簡單易學(xué)。即便電腦初學(xué)者也可以輕松的操作所有系統(tǒng)的功能。因此本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。 技術(shù)可行性該管理系統(tǒng)采用了當(dāng)前新興的browser/server模式進(jìn)行開發(fā)。b/s模式中,核心的一點就是用通用的瀏覽器取代了原來的客戶端程序??蛻舳私y(tǒng)一為瀏覽器,所有的配置工作都集中到服務(wù)器端,提高了系統(tǒng)的安全性。用三層的browser/server體系結(jié)構(gòu)。后臺數(shù)據(jù)庫用sql server 2000,它是基于服務(wù)器端的,在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴展性等方面都很強大。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。1.3 系統(tǒng)運行環(huán)境及主要技術(shù)簡介1.3.1 系統(tǒng)運行環(huán)境設(shè)置系統(tǒng)的運行對于運行環(huán)境的要求是:1硬件環(huán)境在最低配置的情況下,系統(tǒng)的性能十分的不理想。現(xiàn)在,硬件的性能已經(jīng)十分的優(yōu)秀,而其價格又比較低,因此我們可以為服務(wù)器配置性能較好的硬件。表1-1 硬件環(huán)境表處理器intel core 2(推薦p4 2.8g及其以上)內(nèi)存512mb硬盤空間160g光驅(qū)40x以上顯卡tnt2顯示適配器以上網(wǎng)絡(luò)配置寬帶網(wǎng)絡(luò)表1-2 軟件環(huán)境表操作系統(tǒng)windows server xp操作系統(tǒng)的附加功能sp4(版本3)網(wǎng)絡(luò)協(xié)議tcp/ip應(yīng)用平臺tomcat 5.0數(shù)據(jù)庫sql server 2000上客戶端軟件ms ie 6.01.3.2 jsp、javabean、action簡介jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件(*.jsp)。jsp技術(shù)使用java編程語言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于web的應(yīng)用程序的開發(fā)變得迅速和容易2。jsp頁面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進(jìn)行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java action 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java action和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向英特網(wǎng)的所有特點。jsp的有以下的強勢特點(1)一次編寫,到處運行。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴展。(3)強大的可伸縮性。從只有一個小的jar文件就可以運行action/jsp,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。(5)java中連接數(shù)據(jù)庫的技術(shù)是jdbc,java程序通過jdbc驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun公司還開發(fā)了jdbcodbc bridge,利用此技術(shù)java程序可以訪問帶有odbc驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有odbc驅(qū)動程序,所以java程序能訪問諸如oracle、sybase、ms sql server和ms access等數(shù)據(jù)庫。邏輯處理部分采用java語言,以action+java bean的形式組成邏輯層。并通過tomcat服務(wù)器進(jìn)行發(fā)布。 javabean 是一種java語言寫成的可重用組件。為寫成javabean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。javabean通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他java 類可以通過自身機制發(fā)現(xiàn)和操作這些javabean 屬性。所以javabean是java類,屬于某些特定的譯碼指導(dǎo)方針,并且擴展了適應(yīng)性和范圍,允許用戶訪問內(nèi)部的屬性和方法4。用戶可以使用javabean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的jsp頁面、action、其他javabean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為javabean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。如今javabean擴展為一個java web 應(yīng)用的標(biāo)準(zhǔn)部件,并且javabean部件框架已經(jīng)擴展為企業(yè)版的 bean(ejb) action(server applet),全稱java action。是用java編寫的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)web內(nèi)容。狹義的action是指java語言實現(xiàn)的一個接口,廣義的action是指任何實現(xiàn)了這個action接口的類,一般情況下,人們將action理解為后者。action運行于支持java的應(yīng)用服務(wù)器中。從實現(xiàn)上講,action可以響應(yīng)任何類型的請求,但絕大多數(shù)情況下action只用來擴展基于http協(xié)議的web服務(wù)器。其工作模式為:客戶端發(fā)送請求至服務(wù)器;服務(wù)器啟動并調(diào)用action;action根據(jù)客戶端請求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,服務(wù)器將響應(yīng)返回客戶端。java服務(wù)器頁面(jsp)是httpaction的擴展。由于httpaction大多是用來響應(yīng)http請求,并返回web頁面(例如html、xml),所以不可避免地,在編寫action時會涉及大量的html內(nèi)容,這給action的書寫效率和可讀性帶來很大障礙,jsp便是在這個基礎(chǔ)上產(chǎn)生的。其功能是使用html的書寫格式,在適當(dāng)?shù)牡胤郊尤雑ava代碼片斷,將程序員從復(fù)雜的html中解放出來,更專注于action本身的內(nèi)容。 jsp在首次被訪問的時候被應(yīng)用服務(wù)器轉(zhuǎn)換為action,在以后的運行中,容器直接調(diào)用這個action,而不再訪問jsp頁面。jsp的實質(zhì)仍然是action。1.3.3 sql server 2000簡介sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了。microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt 版本;sybase 則較專注于sql server在unix 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是microsoft sql server 以后簡稱為sql server或ms sql server。sql server 2000 是microsoft公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了sql server 7.0 版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。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)用程序中包含了用戶友好的查詢和強大的搜索功能。sql server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。sql server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 sql server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用 sql server 的過程。sql server 2000 還支持基于標(biāo)準(zhǔn)的、與 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ù)以進(jìn)行聯(lián)機分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 english query 來分析數(shù)據(jù)。1.3 論文組織結(jié)構(gòu)第1章 :概述課題來源及意義,教師實用小軟件的背景,課題選擇的原因目的,國內(nèi)外發(fā)展的狀況。其次是技術(shù)簡介,介紹了jsp、javabean、action技術(shù)和它們之間的關(guān)系,也介紹了sql server 2000的技術(shù)及特點。第2章 :教師實用小軟件的開發(fā)與實現(xiàn)的總體設(shè)計功能概述、功能模塊的介紹;分析繪制總體功能結(jié)構(gòu)圖,概述各個功能模塊,初始界面并以流程圖加以顯示。第3章 :數(shù)據(jù)庫設(shè)計說明e-r圖的優(yōu)點,對數(shù)據(jù)庫e-r圖進(jìn)行設(shè)計與繪制,包括整體e-r圖和局部e-r圖;設(shè)計數(shù)據(jù)庫表,共6張,說明各個表的主鍵,存放數(shù)據(jù)的內(nèi)容及作用;在對數(shù)據(jù)庫連接的方式做簡單介紹。第4章 :詳細(xì)設(shè)計顯示各個主模塊及其包含模塊的詳細(xì)設(shè)計,描述各個功能模塊所實現(xiàn)的功能內(nèi)容,并通過軟件截圖顯示功能實現(xiàn)的效果。第5章 :系統(tǒng)測試介紹系統(tǒng)測試的必要性,目前有哪些測試的方法,本系統(tǒng)采用的方法及其測試的結(jié)果。 第二章 教師實用小軟件開發(fā)與實現(xiàn)的總體設(shè)計2.1 系統(tǒng)功能分析2.1.1 系統(tǒng)功能概述(1)用戶登錄功能:登錄管理、退出登錄管理。該模塊實現(xiàn)瀏覽用戶的登錄和退出。(2)備忘錄功能:備忘信息錄入、備忘信息修改、備忘信息刪除、備忘信息的查詢。該模塊實現(xiàn)備忘錄信息的錄入、修改、刪除以及查詢的功能。(3)課程管理功能:課程信息錄入、課程信息修改、課程信息刪除、課程信息的查詢。該模塊實現(xiàn)課程信息的錄入、修改、刪除以及查詢的功能。(4)學(xué)生信息管理功能:學(xué)生信息錄入、學(xué)生信息修改、學(xué)生信息刪除、學(xué)生信息的查詢。該模塊實現(xiàn)學(xué)生信息的錄入、修改、刪除以及查詢的功能。(5)學(xué)生狀態(tài)(遲到、未交作業(yè))管理功能:學(xué)生狀態(tài)錄入、學(xué)生狀態(tài)修改、學(xué)生狀態(tài)刪除、學(xué)生狀態(tài)查詢。該模塊實現(xiàn)學(xué)生狀態(tài)的錄入、修改、刪除以及查詢的功能。(6)學(xué)生成績管理功能:學(xué)生成績信息錄入、學(xué)生成績修改、學(xué)生總成績計算、學(xué)生成績刪除、學(xué)生成績查詢。該模塊實現(xiàn)學(xué)生成績錄入、修改、計算、刪除以及查詢的功能。2.2系統(tǒng)總體功能結(jié)構(gòu)為了滿足普通用戶和管理員能最大限度地使用該系統(tǒng)的要求,本系統(tǒng)采用三層結(jié)構(gòu)體系結(jié)構(gòu),即jsp+ struts+ sql server 2000數(shù)據(jù)庫。如圖2-1所示圖2-1 struts體系結(jié)構(gòu)其中視圖部分由html標(biāo)簽和jsp技術(shù)構(gòu)成,并應(yīng)用css和javascript進(jìn)行美化。由于本系統(tǒng)屬于內(nèi)部應(yīng)用系統(tǒng),風(fēng)格被定位為簡潔大方。整個系統(tǒng)僅使用一張圖片,所有美化工作全部交給css處理,保證了顯示速度,對于要求性能的應(yīng)用系統(tǒng)來說是最好的選擇。與數(shù)據(jù)進(jìn)行交互的工作被放在javabean中處理,其中包括選擇bean、插入bean和修改bean。同時還設(shè)計編寫了一些提供共通功能的工具類。例如獲取系統(tǒng)時間和日期時間轉(zhuǎn)換等。系統(tǒng)的具體邏輯處理被放在action中。action通過bean與數(shù)據(jù)庫交互,再對數(shù)據(jù)進(jìn)行處理和封裝,返回給前臺頁面顯示,分離了前臺客戶端和后臺的業(yè)務(wù)處理,無論是安全性還是可擴展性都非常優(yōu)秀。根據(jù)需求分析與系統(tǒng)功能設(shè)計目標(biāo),結(jié)合實際情況本系統(tǒng)功能模塊設(shè)計分為如下,系統(tǒng)功能模塊如圖2-2所示圖2-2 教師實用小軟件系統(tǒng)系統(tǒng)功能結(jié)構(gòu)圖2.3系統(tǒng)主要功能模塊流程圖下表顯示了整個系統(tǒng)由用戶登錄到最后完成所有功能的全過程,即教師實用小軟件流程示意邏輯圖。圖2-3 教師實用小軟件流程圖2.4 系統(tǒng)建模2.4.1 用戶身份驗證模塊用例圖下圖顯示了:當(dāng)用戶登錄系統(tǒng)時需要用戶名和密碼,當(dāng)兩項都正確時,可登錄系統(tǒng)。登錄用戶身份驗證模塊用戶 圖 2-4 用戶身份驗證模塊用例圖2.4.2 備忘錄信息模塊用例圖 下圖顯示了備忘錄信息模塊的用例,其中用戶能添加,刪除,修改和查看備忘錄。添加備忘信息備忘錄信息模塊用戶修改備忘信息刪除備忘信息查看備忘信息 圖 2-5 備忘錄信息模塊用例圖2.4.3 課程信息模塊用例圖下圖顯示了課程信息模塊的用例,用戶可以添加,修改,刪除和查看課程的基本資料。 添加課程信息課程信息模塊用戶修改課程信息刪除課程信息查看課程信息圖 2-6 課程基本信息模塊用例圖2.4.4 學(xué)生信息模塊用例圖 下圖顯示了學(xué)生信息模塊的用例,用戶可以修改,刪除和查看學(xué)生的基本資料。添加學(xué)生信息學(xué)生信息模塊用戶修改學(xué)生信息刪除學(xué)生信息查看學(xué)生信息 圖 2-7 學(xué)生信息模塊用例圖2.4.5 學(xué)生記錄信息模塊用例圖下圖顯示了學(xué)生記錄信息模塊的用例,用戶可以修改,刪除和查看學(xué)生記錄的基本資料。添加學(xué)生狀態(tài)信息學(xué)生狀態(tài)信息模塊用戶修改學(xué)生狀態(tài)信息刪除學(xué)生狀態(tài)信息查看學(xué)生狀態(tài)信息 圖 2-8 學(xué)生記錄信息模塊用例圖2.4.6 學(xué)生成績信息模塊用例圖下圖顯示了學(xué)生成績信息模塊的用例,用戶可以修改,刪除和查看學(xué)生成績的基本資料。添加學(xué)生成績信息學(xué)生成績信息模塊用戶修改學(xué)生成績信息刪除學(xué)生成績信息查看學(xué)生成績信息圖 2-9 學(xué)生成績信息模塊用例圖第三章 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫e-r圖設(shè)計在本教師實用小軟件設(shè)計與實現(xiàn)中采用“實體聯(lián)系模型”(e-r模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義。er模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用e-r圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。1、教師實用小軟件設(shè)計與實現(xiàn)e-r圖:根據(jù)分析,系統(tǒng)中主要存在以下幾個實體:學(xué)生、課程、成績、學(xué)生狀態(tài),它們之間的關(guān)系如圖3-1所示。圖3-1 教師實用小軟件系統(tǒng)e-r圖2、 教師實用小軟件設(shè)計與實現(xiàn)的實體圖:圖3-2 用戶實體圖圖3-3 備忘錄實體圖圖3-4 學(xué)生信息實體圖圖3-5 課程信息實體圖圖3-6 學(xué)生狀態(tài)實體圖圖3-7 學(xué)生成績實體圖3.2 數(shù)據(jù)庫表的設(shè)計1.用戶表 表名:admin 說明:該表中id是該表的主鍵,保存用戶信息,如表3-1所示表3-1 用戶信息表列名稱類型大小允許空值主鍵idint4否是usernamevarchar255否否passwordsvarchar255否否2.備忘錄信息表表名: t_forget說明:該表中id是該表的主鍵,用來保存?zhèn)渫浶畔ⅲ绫?-2所示表3-2 備忘錄信息表列名稱類型大小允許空值主鍵idint4否是t_datevarchar50否否t_activevarchar255否否t_addressvarchar255否否t_timevarchar50 否否3學(xué)生信息表 表名:l_student 說明:該表中id是該表的主鍵,保存學(xué)生信息。如表3-3所示表3-3 學(xué)生信息表列名稱類型大小允許空值主鍵idint4否是t_classvarchar255否否t_snovarchar255否否t_snamevarchar255否否t_majorvarchar255 否否t_lecturevarchar50否否4. 課程信息表 表名:t_lecture 說明:該表中id是該表的主鍵,用來保存課程信息。如表3-4所示表3-4 課程信息表列名稱類型大小允許空值主鍵idint4否是t_datevarchar255否否t_namevarchar255否否t_jievarchar255否否t_addressvarchar50 否否5. 學(xué)生狀態(tài)信息表 表名:t_appoint 說明:該表中id是該表的主鍵,用來保存學(xué)生狀態(tài)信息。如表3-5所示表 3-5 學(xué)生狀態(tài)信息表列名稱類型大小允許空值主鍵idint4否是t_novarchar255否否t_namevarchar255否否t_statusvarchar50否否t_datevarchar50否否6.學(xué)生成績信息表 表名:t_result 說明:該表中id是該表的主鍵,用來保存學(xué)生成績信息。如表3-6所示表3-6 學(xué)生成績信息表列名稱類型大小允許空值主鍵idint4否是t_snovarchar255否否t_namevarchar255否否t_lecturevarchar255否否t_normalvarchar255 否否t_examvarchar255否否t_totalvarchar50否否3.3 本系統(tǒng)采用的數(shù)據(jù)庫連接技術(shù)簡介jdbc(java database connectivity)是sun公司制定的一個基于java數(shù)據(jù)庫接口規(guī)范。jdbc為java開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組java類和接口組成,jdbc使得開發(fā)人員可以用純java的方式來連接數(shù)據(jù)庫進(jìn)行各種操作。jdbc主要提供了三項功能:同數(shù)據(jù)庫的連接;向數(shù)據(jù)庫發(fā)送sql語句;處理數(shù)據(jù)庫返回的結(jié)果。采用這種技術(shù)是在需要對數(shù)據(jù)庫進(jìn)行訪問時通過jdbc驅(qū)動程序建立與數(shù)據(jù)庫的物理連接,訪問操作結(jié)束后斷開連接,具體操作有以下5個步驟:step 1:加載驅(qū)動程序與數(shù)據(jù)庫建立連接step 2:創(chuàng)建一個jdbc聲明step 3:設(shè)置執(zhí)行sql語句,并將結(jié)果存儲到一個數(shù)據(jù)集中step 4:接受并處理數(shù)據(jù)集中的記錄內(nèi)容step 5:關(guān)閉創(chuàng)建的對象jdbc作為一種數(shù)據(jù)庫訪問技術(shù),具有使用簡單、可移植性強、易于編寫和維護(hù)等優(yōu)點,可理想地實現(xiàn)數(shù)據(jù)庫的連接。但是,使用jdbc直接連接,要為每一次請求建立一次數(shù)據(jù)庫連接,對于一次或幾次操作來講,系統(tǒng)的開銷不易覺察,但是,就web程序而言,即使在某一較短的時間段內(nèi),其操作請求數(shù)往往是數(shù)十上百次,系統(tǒng)開銷是相當(dāng)大的。事實上,在一個基于數(shù)據(jù)庫的web系統(tǒng)中,建立數(shù)據(jù)庫連接的操作將是系統(tǒng)中代價最大的操作之一。而且必須去管理每一個連接,確保他們能被正確關(guān)閉,否則將可能導(dǎo)致數(shù)據(jù)庫系統(tǒng)中的內(nèi)存泄露,最終將不得不重啟數(shù)據(jù)庫。而目前的新思路是用一個javabean完成對一個數(shù)據(jù)表的一種操作,即對一個表最多只需要4個javabean來完成查詢、增加、修改和刪除。根據(jù)實際需要,可在jsp中根據(jù)需求任意組合要作為查詢的字段,即可得到查詢條件,因此如何指定查詢條件就成為所有查詢的javabean的主要區(qū)別。每次查詢得到的查詢結(jié)果可以選擇表中任何列進(jìn)行自由組合,并可以根據(jù)需要確定列的次序,這樣就可滿足不同查詢結(jié)果的需要,另外也可以指定用于排序的字段,問題的關(guān)鍵就是如何確定查詢條件。在javabean中分別定義所需條件的屬性,這樣生成的javabean就具有通用性,同時根據(jù)對數(shù)據(jù)庫的四種操作(查詢、增加、刪除、修改)編寫了不同的抽象類。這些抽象類不能被實例化而是對該類數(shù)據(jù)庫操作的抽象和封裝。在jsp開發(fā)中實際使用的javabean是對相應(yīng)抽象類的繼承,并對一些抽象方法進(jìn)行重載。不過,javabean數(shù)據(jù)庫連接技術(shù)在建立與數(shù)據(jù)庫的連接時需要耗費較多的時間,而且數(shù)據(jù)庫所支持的并發(fā)數(shù)量是有限的,過多的并發(fā)連接導(dǎo)致數(shù)據(jù)庫運行效率的下降。第四章 教師實用小軟件開發(fā)與實現(xiàn)詳細(xì)設(shè)計4.1 初始頁面登錄模塊的設(shè)計與實現(xiàn)4.1.1用戶登錄模塊 下圖為用戶登錄系統(tǒng)的基本頁面。圖 4-1 用戶登錄界面4.2 功能模塊的設(shè)計與實現(xiàn)4.2.1首頁信息首頁直接顯示備忘錄中當(dāng)天備忘信息以及當(dāng)天課程信息下圖為首頁的即本頁面圖 4-2 系統(tǒng)首頁界面4.2.2用戶密碼修改界面用戶密碼修改功能提供了用戶對自己密碼的修改,從而防止他們修改用戶的信息。下圖為用戶密碼修改界面:圖 4-3 用戶密碼修改頁面4.2.3備忘錄新增信息頁面新增備忘信息頁面提供了用戶對個人事務(wù)的添加。下圖為新增備忘信息頁面:圖 4-4 備忘錄新增信息頁面4.2.4備忘信息列表頁面?zhèn)渫畔⒘斜碇饕菍渫畔⒌墓芾恚饕菍崿F(xiàn)對備忘信息的刪除和修改。下圖為備忘信息的頁面:圖4-5 備忘信息列表頁面當(dāng)點擊修改時跳轉(zhuǎn)到下圖頁面:圖4-6 備忘信息修改頁面4.2.5課程信息頁面新增課程信息主要是對課程信息的錄入。下圖為新增課程信息頁面:圖4-7 新增課程信息錄入框4.2.6課程信息列表頁面課程信息列表主要是對課程信息的管理,主要是實現(xiàn)對課程信息的刪除和修改。下圖為課程信息的頁面:圖4-8 課程飲料基本信息列表頁面4.2.7課程信息查詢頁面課程信息查詢主要是按照上課時間和地點查詢,方便用戶查找課程信息。下圖為課程信息查找頁面:圖4-9 課程信息查詢頁面4.2.8新增學(xué)生信息頁面新增學(xué)生信息主要是對學(xué)生信息的錄入。下圖為新增學(xué)生信息頁面:圖4-10 新增學(xué)生信息頁面4.2.9學(xué)生信息列表頁面學(xué)生信息列表主要是對學(xué)生信息的管理,主要是實現(xiàn)對學(xué)生信息的刪除和修改。下圖為學(xué)生信息的頁面:圖4-11 學(xué)生信息列表頁面4.2.10學(xué)生信息查詢頁面學(xué)生信息查詢主要是按照學(xué)號和學(xué)生姓名查詢,方便用戶查找學(xué)生信息。下圖為學(xué)生信息查找頁面:圖 4-12 學(xué)生信息查詢頁面4.2.11學(xué)生狀態(tài)信息錄入頁面新增學(xué)生狀態(tài)信息主要是對學(xué)生狀態(tài)信息的錄入,幫助用戶記錄學(xué)生遲到及作業(yè)情況。下圖為新增學(xué)生狀態(tài)信息頁面: 圖 4-13 新增學(xué)生信息頁面4.2.12學(xué)生狀態(tài)信息列表學(xué)生狀態(tài)信息列表主要是對學(xué)生狀態(tài)信息的管理,主要是實現(xiàn)對學(xué)生狀態(tài)信息的刪除和修改。下圖為學(xué)生狀態(tài)信息的頁面:圖 4-14 學(xué)生狀態(tài)信息列表4.2.13學(xué)生狀態(tài)信息查詢頁面學(xué)生信息查詢主要是按照學(xué)號和學(xué)生姓名查詢,方便用戶查找學(xué)生狀態(tài)信息。下圖為學(xué)生狀態(tài)信息查找頁面:圖 4-15 學(xué)生狀態(tài)信息查詢頁面4.2.14學(xué)生成績信息錄入頁面新增學(xué)生成績信息主要是對學(xué)生成績信息的錄入,并幫助用戶計算學(xué)生總成績。下圖為新增成績狀態(tài)信息頁面: 圖 4-16 學(xué)生成績信息錄入頁面4.2.14學(xué)生成績信息列表頁面學(xué)生成績信息列表主要是對學(xué)生成績信息的管理,主要是實現(xiàn)對學(xué)生成績信息的刪除和修改。下圖為學(xué)生成績信息的頁面:圖 4-17 學(xué)生成績信息列表頁面4.2.15學(xué)生成績信息查詢頁面學(xué)生信息查詢主要是按照學(xué)號和課程查詢,方便用戶查找學(xué)生成績信息。下圖為學(xué)生狀態(tài)信息查找頁面:圖 4-18 學(xué)生成績信息查詢頁面第五章 系統(tǒng)測試5.1 測試的方法軟件測試過程是貫穿軟件開發(fā)過程始終的。每個軟件都是自開始編碼起,每個獨立的功能單元編寫完成后需進(jìn)行獨立的單元測試以保證其功能的完備性;各獨立單元設(shè)計完成后將所有單元整合起來做集成性測試;集成完畢,插件加載完全,美化結(jié)束之后做系統(tǒng)測試檢測系統(tǒng)的功能性和易用性。測試過程對應(yīng)到開發(fā)階段的模式如下圖所述圖5-1 測試各階段順序圖采用按照測試用例所依據(jù)的信息來源分類的原則,將測試方法作如下分類:以程序為基礎(chǔ)的測試。測試用例來源于對程序的分析,并以程序被執(zhí)行的程度來判斷測試是否充分,這種方法被稱為“白盒法”。白盒法主要用于單元測試。以需求規(guī)約和需求描述為基礎(chǔ)的測試。測試用例來源于對軟件的需求描述和需求規(guī)約的分析,并根據(jù)需求描述和需求規(guī)約所規(guī)定的功能和性能是否得到了充分的檢驗來判斷測試是否充分,這種方法被稱為“黑盒法”。黑盒法主要用于系統(tǒng)測試。還有一種是程序和需求相結(jié)合的測試。測試用例來源于對需求和實現(xiàn)的綜合考慮,這種方法被成為“灰盒法”?;液蟹ㄖ饕糜诩蓽y試5。黑盒測試就是把測試對象看做是一個黑盒子。測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性。只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。本系統(tǒng)采用黑盒測試,以測試用例來進(jìn)行測試。5.2 測試方案采用黑盒測試,測試用例如下所示:表5-1 用戶登錄測試用例類別測試用例期望輸出符合情況用戶登錄點擊確定按鈕請輸入用戶名輸入用戶名,點擊確定按鈕請輸入密碼輸入錯誤用戶名和密碼點擊確認(rèn)按鈕你輸入的用戶名錯誤輸入用戶名和錯誤密碼,點擊按鈕密碼錯誤輸入完整信息,點擊確定按鈕跳轉(zhuǎn)到首頁表5-1測試效果如下圖5-15-4所示: 圖5-2 用戶名為空時,測試結(jié)果 圖5-3 密碼為空時,測試結(jié)果 圖5-4 用戶名錯誤時,提示用戶名不存在 圖5-5 密碼錯誤時,提示密碼錯誤圖5-6 輸入完整信息時測試結(jié)果表5-2 新增事件信息設(shè)定測試用例類別編號測試用例期望輸出符合情況新增飲品信息設(shè)定1點擊確定按鈕請輸入日期2輸入日期,點擊確定按鈕請輸入事件3輸入事件,點擊確定按鈕請輸入地點4輸入地點,點擊確定按鈕請輸入時間5輸入完整信息,點擊確定按鈕添加成功表5-2測試效果如下圖5-2至圖5-6所示:圖5-7 未輸入信息時點擊確認(rèn)測試結(jié)果圖5-8 未輸入事件時點擊確認(rèn)測試結(jié)果圖5-9 未輸入地點
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全知識法試題及答案
- 2025年電動汽車電池?zé)峁芾硐到y(tǒng)熱管理效率優(yōu)化與創(chuàng)新研究報告
- 安全技能比武試題及答案
- 安全工作教育試題及答案
- 物業(yè)品質(zhì)培訓(xùn)課件目錄
- 魔鏡檢測皮膚培訓(xùn)課件
- 重疾保險培訓(xùn)課件
- 《編制說明蒙農(nóng)1號蒙古冰草提純復(fù)壯技術(shù)規(guī)程》
- 中班家園共育課件
- 冬季生產(chǎn)安全培訓(xùn)
- 小紅書種草營銷師模擬題及答案(單選+多選+判斷)
- 2023-2024學(xué)年滬科版(2019)高中信息技術(shù)必修二第三單元項目五《規(guī)劃并連接數(shù)字家庭系統(tǒng)的網(wǎng)絡(luò)-組建小型信息系統(tǒng)網(wǎng)絡(luò)(一)》說課稿
- 石油行業(yè)設(shè)備管理規(guī)范
- RPA財務(wù)機器人開發(fā)與應(yīng)用 課件 6.2 RPA銀企對賬機器人
- 2024年研究生考試考研植物生理學(xué)與生物化學(xué)(414)試題與參考答案
- 天津市南開區(qū)2023-2024學(xué)年六年級下學(xué)期期末數(shù)學(xué)試題
- 公司招聘保安合同模板
- 2023-2024學(xué)年廣東省深圳市福田區(qū)七年級(下)期末數(shù)學(xué)答案
- 老年患者術(shù)后譫妄護(hù)理
- 2023年貴州遵義四中自主招生考試語文試卷真題(精校打印版)
- MAM6090空壓 機微電腦控制器說明書
評論
0/150
提交評論