




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來越多地利用計(jì)算機(jī)軟件來解決我們生活中的實(shí)際問題了。近幾年來,由于教師工作的忙碌與生活頻率的加快,教師的相關(guān)的事務(wù)信息量也隨之增多,為了緩解教師工作壓力,特意開發(fā)此教師實(shí)用小軟件。以前教師需使用日記本記錄待辦事件及學(xué)生信息,是純手工書寫,不僅慢而且不易保存,容易造成數(shù)據(jù)的遺漏,差錯(cuò),從而給教師的生活帶來不便。因此,開發(fā)一個(gè)界面簡介,功能全面,操作簡單的基于B/S(Browser/Server)結(jié)構(gòu)的教師實(shí)用軟件變得十分重要,這也正是本系統(tǒng)開發(fā)的目的和意義所在。本系統(tǒng)將采用目前比較先進(jìn)的MyEclipse5.5開發(fā)工具和SQL Serv
2、er 2000數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。此教師實(shí)用小軟件將教師的生活事務(wù)管理與工作事務(wù)管理進(jìn)行了有機(jī)結(jié)合,能有效地管理教師個(gè)人事務(wù)和學(xué)生信息,使工作事務(wù)與個(gè)人事務(wù)兩不誤。從而提升教師的生活質(zhì)量與工作效率,滿足了現(xiàn)代教師個(gè)人事務(wù)管理的需要。關(guān)鍵詞: 教師實(shí)用小軟件 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
3、 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 develop
4、ment 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 interf
5、ace 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
6、 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 e
7、nhance 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)運(yùn)行環(huán)境及
8、主要技術(shù)簡介31.3 論文組織結(jié)構(gòu)6第二章 教師實(shí)用小軟件開發(fā)與實(shí)現(xiàn)的總體設(shè)計(jì)72.1 系統(tǒng)功能分析72.2系統(tǒng)總體功能結(jié)構(gòu)72.3系統(tǒng)主要功能模塊流程圖92.4 系統(tǒng)建模11第三章 數(shù)據(jù)庫設(shè)計(jì)153.1 數(shù)據(jù)庫E-R圖設(shè)計(jì)153.2 數(shù)據(jù)庫表的設(shè)計(jì)173.3 本系統(tǒng)采用的數(shù)據(jù)庫連接技術(shù)簡介19第四章 教師實(shí)用小軟件開發(fā)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)214.1 初始頁面登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)214.2 功能模塊的設(shè)計(jì)與實(shí)現(xiàn)21第五章 系統(tǒng)測試285.1 測試的方法285.2 測試方案295.2 測試結(jié)果32總 結(jié)33謝 辭34參考文獻(xiàn)35第一章 概述1.1 系統(tǒng)的應(yīng)用背景和意義1.1.1課題的來源及意義隨著人們
9、的生活水平和消費(fèi)水平的提高,軟件已成為我們生活中不可缺少的一部分。與此同時(shí),計(jì)算機(jī)技術(shù)也以其特有的方式進(jìn)人人們的日常生活。如何將他們有機(jī)地結(jié)合起來,把計(jì)算機(jī)技術(shù)應(yīng)用于軟件管理,更高效地對軟件的各種信息進(jìn)行歸類、劃分、合理地組合,從而減少人們的勞動強(qiáng)度,是很有必要的,為此我們基于B/S結(jié)構(gòu)設(shè)計(jì)并實(shí)現(xiàn)了該系統(tǒng)。 本論文主要闡述了個(gè)人軟件的必要性,以及它的功能說明和社會背景。隨著社會的發(fā)展,軟件規(guī)模的不斷擴(kuò)大,有關(guān)的各種信息量的增加。軟件需要對各種進(jìn)行實(shí)時(shí)統(tǒng)計(jì)。軟件管理系統(tǒng)是現(xiàn)在市場上最流行的軟件上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:查詢模塊、提醒模塊、其他功能等,都能夠?qū)崿F(xiàn)全面、動態(tài)、及時(shí)的管
10、理。并且系統(tǒng)分析了軟件開發(fā)的背景以及過程;首先介紹分析了該系統(tǒng)的可行性,軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。1.1.2國內(nèi)外發(fā)展?fàn)顩r國外狀況: 隨著計(jì)算機(jī)技術(shù)的發(fā)展、各類信息報(bào)告系統(tǒng)應(yīng)運(yùn)而生。這類系統(tǒng)的特點(diǎn)是按事先規(guī)定的要求提供各類報(bào)告。如能反映庫存數(shù)量的庫存狀態(tài)報(bào)告,反映生產(chǎn)進(jìn)度的生產(chǎn)狀態(tài)報(bào)告。這一時(shí)期,為了解決生產(chǎn)中庫存控制的問題,1965年,美國的管理專家提出了物料需求計(jì)劃的新的管理思想,即根據(jù)產(chǎn)品的需求情況和產(chǎn)品結(jié)構(gòu),確定原材料和零件數(shù)量及訂貨時(shí)間,在滿足生產(chǎn)需要的前提下,有效降低庫存1。這一思想對以后中小軟件管
11、理信息系統(tǒng)的發(fā)展有著重大的意義。隨著計(jì)算機(jī)技術(shù)的發(fā)展,這一管理思想借助于計(jì)算機(jī)這一強(qiáng)有力的工具,發(fā)展成為一種有效的管理方法。中小軟件管理信息系統(tǒng)逐步會發(fā)展成為一種融合各種管理思想和信息技術(shù)的面向產(chǎn)品生命周期的集成系統(tǒng),以實(shí)現(xiàn)資源共享、數(shù)據(jù)共享、適應(yīng)網(wǎng)絡(luò)經(jīng)濟(jì)的充分柔性的中小軟件管理信息系統(tǒng)。國內(nèi)狀況:一般來講,管理通過計(jì)劃、組織、指導(dǎo)與領(lǐng)導(dǎo)、控制等手段,為組織制定目標(biāo),應(yīng)用組織的各種要素,以實(shí)現(xiàn)組織的目標(biāo)。對軟件來說,人們按照一定的生產(chǎn)關(guān)系組織起來,對生產(chǎn)力、生產(chǎn)對象、生產(chǎn)手段等加以計(jì)劃、指導(dǎo)、監(jiān)控和協(xié)調(diào),以達(dá)到預(yù)期的目的,即稱為軟件管理。傳統(tǒng)的軟件管理活動中,把人、才、物作為軟件的主要資源。但
12、是隨著社會化大生產(chǎn)的不斷擴(kuò)大和社會對產(chǎn)品多樣化的需求,人們越來越重視信息在生產(chǎn)經(jīng)營及軟件管理中的作用,并把它當(dāng)做軟件的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會活動。本世紀(jì)以來,由于社會生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時(shí)對信息的處理要求及時(shí)、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個(gè)嶄新時(shí)代“信息時(shí)代”的開始,它使軟件管理現(xiàn)代化成為可能。一定意義上說,管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計(jì)算機(jī)基礎(chǔ)之上的。
13、硬件方面,自1946年第一臺電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實(shí)驗(yàn)室里供研究使用的計(jì)算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計(jì)算機(jī);運(yùn)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個(gè)電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計(jì)算機(jī)在硬件方面的發(fā)展已達(dá)到了每三個(gè)月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級語言發(fā)展到現(xiàn)如今的第四代語言非結(jié)構(gòu)化、面向?qū)ο?、可視化的語言。1.2 可行性分析開發(fā)新系統(tǒng)的要求往往來自對原系統(tǒng)的不滿,原系統(tǒng)可能是手工系統(tǒng)也可能是正在運(yùn)行的信息系統(tǒng)。由于存在的問題充斥各個(gè)方面,故此需要進(jìn)行可行性分析
14、即明確項(xiàng)目開發(fā)的必要性和可行性??尚行匝芯康膬?nèi)容包括以下三個(gè)方面,針對本項(xiàng)目分析如下: 操作可行性該設(shè)計(jì)的模塊界面簡潔,方便快捷,簡單易學(xué)。研究本課題的目的就是為了克服傳統(tǒng)方式的工作量大、效率低下的不足,又能夠系統(tǒng)化,自動化,規(guī)范化;同時(shí),又能夠有友好的操作界面,方便,實(shí)用,便于維護(hù),并且成本低,能夠得到廣泛應(yīng)用。即便電腦初學(xué)者也可以輕松的操作所有系統(tǒng)的功能。本系統(tǒng)在操作上是可行的。 經(jīng)濟(jì)可行性JSP+ SQL Server 2000是免費(fèi)開源的框架或者軟件,使得開發(fā)成本大大下降。而且可重用性高,節(jié)省了二次開發(fā)的費(fèi)用。資源利用率高,成本低。操作上的可行性,該設(shè)計(jì)的模塊界面簡潔,方便快捷,簡單易
15、學(xué)。即便電腦初學(xué)者也可以輕松的操作所有系統(tǒng)的功能。因此本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。 技術(shù)可行性該管理系統(tǒng)采用了當(dāng)前新興的Browser/Server模式進(jìn)行開發(fā)。B/S模式中,核心的一點(diǎn)就是用通用的瀏覽器取代了原來的客戶端程序。客戶端統(tǒng)一為瀏覽器,所有的配置工作都集中到服務(wù)器端,提高了系統(tǒng)的安全性。用三層的Browser/Server體系結(jié)構(gòu)。后臺數(shù)據(jù)庫用SQL Server 2000,它是基于服務(wù)器端的,在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴(kuò)展性等方面都很強(qiáng)大。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格
16、越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。1.3 系統(tǒng)運(yùn)行環(huán)境及主要技術(shù)簡介1.3.1 系統(tǒng)運(yùn)行環(huán)境設(shè)置系統(tǒng)的運(yùn)行對于運(yùn)行環(huán)境的要求是:1硬件環(huán)境在最低配置的情況下,系統(tǒng)的性能十分的不理想?,F(xiàn)在,硬件的性能已經(jīng)十分的優(yōu)秀,而其價(jià)格又比較低,因此我們可以為服務(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ù)庫S
17、QL 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)頁邏輯
18、與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于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)的所有特點(diǎn)。JSP的有以下的強(qiáng)勢特點(diǎn)(1)一次編寫,到處運(yùn)行。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意
19、環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Action/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。(5)Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBCODBC bridge,利用此技術(shù)Java程序可以訪
20、問帶有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è)計(jì)模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean
21、屬性。所以JavaBean是java類,屬于某些特定的譯碼指導(dǎo)方針,并且擴(kuò)展了適應(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提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。如今JavaBean擴(kuò)展為一個(gè)java web 應(yīng)用的標(biāo)準(zhǔn)部件,并且JavaBean部件框架已經(jīng)擴(kuò)展為企業(yè)版的 Bean(EJB) Action(Server Appl
22、et),全稱Java Action。是用Java編寫的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。狹義的Action是指Java語言實(shí)現(xiàn)的一個(gè)接口,廣義的Action是指任何實(shí)現(xiàn)了這個(gè)Action接口的類,一般情況下,人們將Action理解為后者。Action運(yùn)行于支持Java的應(yīng)用服務(wù)器中。從實(shí)現(xiàn)上講,Action可以響應(yīng)任何類型的請求,但絕大多數(shù)情況下Action只用來擴(kuò)展基于HTTP協(xié)議的Web服務(wù)器。其工作模式為:客戶端發(fā)送請求至服務(wù)器;服務(wù)器啟動并調(diào)用Action;Action根據(jù)客戶端請求生成響應(yīng)內(nèi)容并將其傳給服務(wù)器,服務(wù)器將響應(yīng)返回客戶端。Java服務(wù)
23、器頁面(JSP)是HttpAction的擴(kuò)展。由于HttpAction大多是用來響應(yīng)HTTP請求,并返回Web頁面(例如HTML、XML),所以不可避免地,在編寫Action時(shí)會涉及大量的HTML內(nèi)容,這給Action的書寫效率和可讀性帶來很大障礙,JSP便是在這個(gè)基礎(chǔ)上產(chǎn)生的。其功能是使用HTML的書寫格式,在適當(dāng)?shù)牡胤郊尤隞ava代碼片斷,將程序員從復(fù)雜的HTML中解放出來,更專注于Action本身的內(nèi)容。 JSP在首次被訪問的時(shí)候被應(yīng)用服務(wù)器轉(zhuǎn)換為Action,在以后的運(yùn)行中,容器直接調(diào)用這個(gè)Action,而不再訪問JSP頁面。JSP的實(shí)質(zhì)仍然是Action。1.3.3 SQL Serv
24、er 2000簡介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL
25、 Server或MS SQL Server。SQL Server 2000 是Microsoft公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個(gè)版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL
26、Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分
27、保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管
28、理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。1.3 論文組織結(jié)構(gòu)第1章 :概述課題來源及意義,教師實(shí)用小軟件的背景,課題選擇的原因目的,國內(nèi)外發(fā)展的狀況。其次是技術(shù)簡介,介紹了JSP、JavaBean、Action技術(shù)和它們之間的關(guān)系,也介紹了SQL Server 2000的技術(shù)及特點(diǎn)。第2章 :教師實(shí)用小軟件的開發(fā)與實(shí)現(xiàn)的總體設(shè)計(jì)功能概述、功能模塊的介紹;分析繪制總體功能結(jié)構(gòu)圖,概述各個(gè)功
29、能模塊,初始界面并以流程圖加以顯示。第3章 :數(shù)據(jù)庫設(shè)計(jì)說明E-R圖的優(yōu)點(diǎn),對數(shù)據(jù)庫E-R圖進(jìn)行設(shè)計(jì)與繪制,包括整體E-R圖和局部E-R圖;設(shè)計(jì)數(shù)據(jù)庫表,共6張,說明各個(gè)表的主鍵,存放數(shù)據(jù)的內(nèi)容及作用;在對數(shù)據(jù)庫連接的方式做簡單介紹。第4章 :詳細(xì)設(shè)計(jì)顯示各個(gè)主模塊及其包含模塊的詳細(xì)設(shè)計(jì),描述各個(gè)功能模塊所實(shí)現(xiàn)的功能內(nèi)容,并通過軟件截圖顯示功能實(shí)現(xiàn)的效果。第5章 :系統(tǒng)測試介紹系統(tǒng)測試的必要性,目前有哪些測試的方法,本系統(tǒng)采用的方法及其測試的結(jié)果。 第二章 教師實(shí)用小軟件開發(fā)與實(shí)現(xiàn)的總體設(shè)計(jì)2.1 系統(tǒng)功能分析2.1.1 系統(tǒng)功能概述(1)用戶登錄功能:登錄管理、退出登錄管理。該模塊實(shí)現(xiàn)瀏覽用
30、戶的登錄和退出。(2)備忘錄功能:備忘信息錄入、備忘信息修改、備忘信息刪除、備忘信息的查詢。該模塊實(shí)現(xiàn)備忘錄信息的錄入、修改、刪除以及查詢的功能。(3)課程管理功能:課程信息錄入、課程信息修改、課程信息刪除、課程信息的查詢。該模塊實(shí)現(xiàn)課程信息的錄入、修改、刪除以及查詢的功能。(4)學(xué)生信息管理功能:學(xué)生信息錄入、學(xué)生信息修改、學(xué)生信息刪除、學(xué)生信息的查詢。該模塊實(shí)現(xiàn)學(xué)生信息的錄入、修改、刪除以及查詢的功能。(5)學(xué)生狀態(tài)(遲到、未交作業(yè))管理功能:學(xué)生狀態(tài)錄入、學(xué)生狀態(tài)修改、學(xué)生狀態(tài)刪除、學(xué)生狀態(tài)查詢。該模塊實(shí)現(xiàn)學(xué)生狀態(tài)的錄入、修改、刪除以及查詢的功能。(6)學(xué)生成績管理功能:學(xué)生成績信息錄入
31、、學(xué)生成績修改、學(xué)生總成績計(jì)算、學(xué)生成績刪除、學(xué)生成績查詢。該模塊實(shí)現(xiàn)學(xué)生成績錄入、修改、計(jì)算、刪除以及查詢的功能。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)格被定位為簡潔大方。整個(gè)系統(tǒng)僅使用一張圖片,所有美化工作全部交給CSS處理,保證了顯示速度,對于要求性能的應(yīng)用系統(tǒng)來說是最好的選擇。與數(shù)據(jù)進(jìn)行交互的工作
32、被放在JavaBean中處理,其中包括選擇Bean、插入Bean和修改Bean。同時(shí)還設(shè)計(jì)編寫了一些提供共通功能的工具類。例如獲取系統(tǒng)時(shí)間和日期時(shí)間轉(zhuǎn)換等。系統(tǒng)的具體邏輯處理被放在Action中。Action通過Bean與數(shù)據(jù)庫交互,再對數(shù)據(jù)進(jìn)行處理和封裝,返回給前臺頁面顯示,分離了前臺客戶端和后臺的業(yè)務(wù)處理,無論是安全性還是可擴(kuò)展性都非常優(yōu)秀。根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下,系統(tǒng)功能模塊如圖2-2所示圖2-2 教師實(shí)用小軟件系統(tǒng)系統(tǒng)功能結(jié)構(gòu)圖2.3系統(tǒng)主要功能模塊流程圖下表顯示了整個(gè)系統(tǒng)由用戶登錄到最后完成所有功能的全過程,即教師實(shí)用小軟件流程示意邏輯
33、圖。圖2-3 教師實(shí)用小軟件流程圖2.4 系統(tǒng)建模2.4.1 用戶身份驗(yàn)證模塊用例圖下圖顯示了:當(dāng)用戶登錄系統(tǒng)時(shí)需要用戶名和密碼,當(dāng)兩項(xiàng)都正確時(shí),可登錄系統(tǒng)。登錄用戶身份驗(yàn)證模塊用戶 圖 2-4 用戶身份驗(yàn)證模塊用例圖2.4.2 備忘錄信息模塊用例圖 下圖顯示了備忘錄信息模塊的用例,其中用戶能添加,刪除,修改和查看備忘錄。添加備忘信息備忘錄信息模塊用戶修改備忘信息刪除備忘信息查看備忘信息 圖 2-5 備忘錄信息模塊用例圖2.4.3 課程信息模塊用例圖下圖顯示了課程信息模塊的用例,用戶可以添加,修改,刪除和查看課程的基本資料。 添加課程信息課程信息模塊用戶修改課程信息刪除課程信息查看課程信息圖
34、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é)生成績信息
35、模塊用戶修改學(xué)生成績信息刪除學(xué)生成績信息查看學(xué)生成績信息圖 2-9 學(xué)生成績信息模塊用例圖第三章 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫E-R圖設(shè)計(jì)在本教師實(shí)用小軟件設(shè)計(jì)與實(shí)現(xiàn)中采用“實(shí)體聯(lián)系模型”(E-R模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用E-R圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。1、教師實(shí)用小軟件設(shè)計(jì)與實(shí)現(xiàn)E-R圖:根據(jù)分析,系統(tǒng)中主要存在以下幾個(gè)實(shí)體:學(xué)生、課程、成績、學(xué)生狀態(tài),它們之間的關(guān)系如圖3-1所示。圖3-1 教師實(shí)用小軟件系統(tǒng)E-R圖2、 教師實(shí)用小軟件設(shè)計(jì)與實(shí)現(xiàn)的實(shí)體圖:圖3-2 用
36、戶實(shí)體圖圖3-3 備忘錄實(shí)體圖圖3-4 學(xué)生信息實(shí)體圖圖3-5 課程信息實(shí)體圖圖3-6 學(xué)生狀態(tài)實(shí)體圖圖3-7 學(xué)生成績實(shí)體圖3.2 數(shù)據(jù)庫表的設(shè)計(jì)1.用戶表 表名:admin 說明:該表中id是該表的主鍵,保存用戶信息,如表3-1所示表3-1 用戶信息表列名稱類型大小允許空值主鍵idint4否是usernamevarchar255否否passwordsvarchar255否否2.備忘錄信息表表名: t_forget說明:該表中id是該表的主鍵,用來保存?zhèn)渫浶畔?,如?-2所示表3-2 備忘錄信息表列名稱類型大小允許空值主鍵idint4否是t_datevarchar50否否t_activev
37、archar255否否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 課程信息表列名稱類型大小允許空值主
38、鍵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所示表
39、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公司制定的一個(gè)基于Java數(shù)據(jù)庫接口規(guī)范。JDBC為Java開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,它由一組Java類和接口組成,JDBC使得開發(fā)人員可以用純Java的方式來連接數(shù)據(jù)庫進(jìn)行各種操作。JD
40、BC主要提供了三項(xiàng)功能:同數(shù)據(jù)庫的連接;向數(shù)據(jù)庫發(fā)送SQL語句;處理數(shù)據(jù)庫返回的結(jié)果。采用這種技術(shù)是在需要對數(shù)據(jù)庫進(jìn)行訪問時(shí)通過JDBC驅(qū)動程序建立與數(shù)據(jù)庫的物理連接,訪問操作結(jié)束后斷開連接,具體操作有以下5個(gè)步驟:step 1:加載驅(qū)動程序與數(shù)據(jù)庫建立連接step 2:創(chuàng)建一個(gè)JDBC聲明step 3:設(shè)置執(zhí)行SQL語句,并將結(jié)果存儲到一個(gè)數(shù)據(jù)集中step 4:接受并處理數(shù)據(jù)集中的記錄內(nèi)容step 5:關(guān)閉創(chuàng)建的對象JDBC作為一種數(shù)據(jù)庫訪問技術(shù),具有使用簡單、可移植性強(qiáng)、易于編寫和維護(hù)等優(yōu)點(diǎn),可理想地實(shí)現(xiàn)數(shù)據(jù)庫的連接。但是,使用JDBC直接連接,要為每一次請求建立一次數(shù)據(jù)庫連接,對于一次或
41、幾次操作來講,系統(tǒng)的開銷不易覺察,但是,就Web程序而言,即使在某一較短的時(shí)間段內(nèi),其操作請求數(shù)往往是數(shù)十上百次,系統(tǒng)開銷是相當(dāng)大的。事實(shí)上,在一個(gè)基于數(shù)據(jù)庫的Web系統(tǒng)中,建立數(shù)據(jù)庫連接的操作將是系統(tǒng)中代價(jià)最大的操作之一。而且必須去管理每一個(gè)連接,確保他們能被正確關(guān)閉,否則將可能導(dǎo)致數(shù)據(jù)庫系統(tǒng)中的內(nèi)存泄露,最終將不得不重啟數(shù)據(jù)庫。而目前的新思路是用一個(gè)JavaBean完成對一個(gè)數(shù)據(jù)表的一種操作,即對一個(gè)表最多只需要4個(gè)JavaBean來完成查詢、增加、修改和刪除。根據(jù)實(shí)際需要,可在JSP中根據(jù)需求任意組合要作為查詢的字段,即可得到查詢條件,因此如何指定查詢條件就成為所有查詢的JavaBean
42、的主要區(qū)別。每次查詢得到的查詢結(jié)果可以選擇表中任何列進(jìn)行自由組合,并可以根據(jù)需要確定列的次序,這樣就可滿足不同查詢結(jié)果的需要,另外也可以指定用于排序的字段,問題的關(guān)鍵就是如何確定查詢條件。在JavaBean中分別定義所需條件的屬性,這樣生成的JavaBean就具有通用性,同時(shí)根據(jù)對數(shù)據(jù)庫的四種操作(查詢、增加、刪除、修改)編寫了不同的抽象類。這些抽象類不能被實(shí)例化而是對該類數(shù)據(jù)庫操作的抽象和封裝。在JSP開發(fā)中實(shí)際使用的JavaBean是對相應(yīng)抽象類的繼承,并對一些抽象方法進(jìn)行重載。不過,JavaBean數(shù)據(jù)庫連接技術(shù)在建立與數(shù)據(jù)庫的連接時(shí)需要耗費(fèi)較多的時(shí)間,而且數(shù)據(jù)庫所支持的并發(fā)數(shù)量是有限的
43、,過多的并發(fā)連接導(dǎo)致數(shù)據(jù)庫運(yùn)行效率的下降。第四章 教師實(shí)用小軟件開發(fā)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)4.1 初始頁面登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1.1用戶登錄模塊 下圖為用戶登錄系統(tǒng)的基本頁面。圖 4-1 用戶登錄界面4.2 功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.2.1首頁信息首頁直接顯示備忘錄中當(dāng)天備忘信息以及當(dāng)天課程信息下圖為首頁的即本頁面圖 4-2 系統(tǒng)首頁界面4.2.2用戶密碼修改界面用戶密碼修改功能提供了用戶對自己密碼的修改,從而防止他們修改用戶的信息。下圖為用戶密碼修改界面:圖 4-3 用戶密碼修改頁面4.2.3備忘錄新增信息頁面新增備忘信息頁面提供了用戶對個(gè)人事務(wù)的添加。下圖為新增備忘信息頁面:圖 4-4 備忘錄新
44、增信息頁面4.2.4備忘信息列表頁面?zhèn)渫畔⒘斜碇饕菍渫畔⒌墓芾?,主要是?shí)現(xiàn)對備忘信息的刪除和修改。下圖為備忘信息的頁面:圖4-5 備忘信息列表頁面當(dāng)點(diǎn)擊修改時(shí)跳轉(zhuǎn)到下圖頁面:圖4-6 備忘信息修改頁面4.2.5課程信息頁面新增課程信息主要是對課程信息的錄入。下圖為新增課程信息頁面:圖4-7 新增課程信息錄入框4.2.6課程信息列表頁面課程信息列表主要是對課程信息的管理,主要是實(shí)現(xiàn)對課程信息的刪除和修改。下圖為課程信息的頁面:圖4-8 課程飲料基本信息列表頁面4.2.7課程信息查詢頁面課程信息查詢主要是按照上課時(shí)間和地點(diǎn)查詢,方便用戶查找課程信息。下圖為課程信息查找頁面:圖4-9 課程信
45、息查詢頁面4.2.8新增學(xué)生信息頁面新增學(xué)生信息主要是對學(xué)生信息的錄入。下圖為新增學(xué)生信息頁面:圖4-10 新增學(xué)生信息頁面4.2.9學(xué)生信息列表頁面學(xué)生信息列表主要是對學(xué)生信息的管理,主要是實(shí)現(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é)生
46、狀態(tài)信息列表學(xué)生狀態(tài)信息列表主要是對學(xué)生狀態(tài)信息的管理,主要是實(shí)現(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é)生成績信息的錄入,并幫助用戶計(jì)算學(xué)生總成績。下圖為新增成績狀態(tài)信息頁面: 圖 4-16 學(xué)生成績信息錄入頁面4.2.14學(xué)生成績信息列表頁面學(xué)生成績信息列表主要是對學(xué)生成績信息的管理,主要是實(shí)現(xiàn)對學(xué)生成績信息的刪除和修改。下圖為學(xué)
47、生成績信息的頁面:圖 4-17 學(xué)生成績信息列表頁面4.2.15學(xué)生成績信息查詢頁面學(xué)生信息查詢主要是按照學(xué)號和課程查詢,方便用戶查找學(xué)生成績信息。下圖為學(xué)生狀態(tài)信息查找頁面:圖 4-18 學(xué)生成績信息查詢頁面第五章 系統(tǒng)測試5.1 測試的方法軟件測試過程是貫穿軟件開發(fā)過程始終的。每個(gè)軟件都是自開始編碼起,每個(gè)獨(dú)立的功能單元編寫完成后需進(jìn)行獨(dú)立的單元測試以保證其功能的完備性;各獨(dú)立單元設(shè)計(jì)完成后將所有單元整合起來做集成性測試;集成完畢,插件加載完全,美化結(jié)束之后做系統(tǒng)測試檢測系統(tǒng)的功能性和易用性。測試過程對應(yīng)到開發(fā)階段的模式如下圖所述圖5-1 測試各階段順序圖采用按照測試用例所依據(jù)的信息來源分
48、類的原則,將測試方法作如下分類:以程序?yàn)榛A(chǔ)的測試。測試用例來源于對程序的分析,并以程序被執(zhí)行的程度來判斷測試是否充分,這種方法被稱為“白盒法”。白盒法主要用于單元測試。以需求規(guī)約和需求描述為基礎(chǔ)的測試。測試用例來源于對軟件的需求描述和需求規(guī)約的分析,并根據(jù)需求描述和需求規(guī)約所規(guī)定的功能和性能是否得到了充分的檢驗(yàn)來判斷測試是否充分,這種方法被稱為“黑盒法”。黑盒法主要用于系統(tǒng)測試。還有一種是程序和需求相結(jié)合的測試。測試用例來源于對需求和實(shí)現(xiàn)的綜合考慮,這種方法被成為“灰盒法”?;液蟹ㄖ饕糜诩蓽y試5。黑盒測試就是把測試對象看做是一個(gè)黑盒子。測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性。只依
49、據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。本系統(tǒng)采用黑盒測試,以測試用例來進(jìn)行測試。5.2 測試方案采用黑盒測試,測試用例如下所示:表5-1 用戶登錄測試用例類別測試用例期望輸出符合情況用戶登錄點(diǎn)擊確定按鈕請輸入用戶名輸入用戶名,點(diǎn)擊確定按鈕請輸入密碼輸入錯(cuò)誤用戶名和密碼點(diǎn)擊確認(rèn)按鈕你輸入的用戶名錯(cuò)誤輸入用戶名和錯(cuò)誤密碼,點(diǎn)擊按鈕密碼錯(cuò)誤輸入完整信息,點(diǎn)擊確定按鈕跳轉(zhuǎn)到首頁表5-1測試效果如下圖5-15-4所示: 圖5-2 用戶名為空時(shí),測試結(jié)果 圖5-3 密碼為空時(shí),測試結(jié)果 圖5-4 用戶名錯(cuò)誤時(shí),提示用戶名不存在 圖5-5 密碼錯(cuò)誤
50、時(shí),提示密碼錯(cuò)誤圖5-6 輸入完整信息時(shí)測試結(jié)果表5-2 新增事件信息設(shè)定測試用例類別編號測試用例期望輸出符合情況新增飲品信息設(shè)定1點(diǎn)擊確定按鈕請輸入日期2輸入日期,點(diǎn)擊確定按鈕請輸入事件3輸入事件,點(diǎn)擊確定按鈕請輸入地點(diǎn)4輸入地點(diǎn),點(diǎn)擊確定按鈕請輸入時(shí)間5輸入完整信息,點(diǎn)擊確定按鈕添加成功表5-2測試效果如下圖5-2至圖5-6所示:圖5-7 未輸入信息時(shí)點(diǎn)擊確認(rèn)測試結(jié)果圖5-8 未輸入事件時(shí)點(diǎn)擊確認(rèn)測試結(jié)果圖5-9 未輸入地點(diǎn)時(shí)點(diǎn)擊確認(rèn)測試結(jié)果圖5-10 未輸入時(shí)間時(shí)點(diǎn)擊確認(rèn)測試結(jié)果5.2 測試結(jié)果測試環(huán)境與實(shí)際運(yùn)行環(huán)境之間可能存在差異不大,對軟件功能進(jìn)行測試所帶來的影響也不大。沒有發(fā)現(xiàn)嚴(yán)重
51、的缺陷和限制性問題。測試用例的編寫比較簡單,測試時(shí)間比較倉促,如時(shí)間充裕當(dāng)開發(fā)附加功能并且進(jìn)行充分測試。測試后對系統(tǒng)的評價(jià):本系統(tǒng)基本達(dá)到預(yù)定目標(biāo),可以交付使用???結(jié)這次的畢業(yè)設(shè)計(jì),讓本人再次熟悉了一個(gè)軟件系統(tǒng)開發(fā)的整個(gè)過程。本設(shè)計(jì)的題目是教師實(shí)用小軟件的設(shè)計(jì)與實(shí)現(xiàn),計(jì)劃時(shí)間是14周完成,并制定了進(jìn)度計(jì)劃。在設(shè)計(jì)實(shí)現(xiàn)過程中,遵守該進(jìn)度計(jì)劃,按時(shí)完成了代碼設(shè)計(jì)與論文書寫。在本軟件的開發(fā)過程中,首先對本系統(tǒng)的整體進(jìn)行了設(shè)計(jì),確定了系統(tǒng)應(yīng)該具備哪些主要特性和特殊優(yōu)點(diǎn),明確了系統(tǒng)總體的設(shè)計(jì)思路理念之后就是對系統(tǒng)進(jìn)行有效的可行性分析,其中分別從經(jīng)濟(jì)、技術(shù)和操作的可行性進(jìn)行了分析。在確定了本系統(tǒng)具有較高
52、的可行性后通過對系統(tǒng)的數(shù)據(jù)庫的分析和總體的功能模塊的設(shè)計(jì)基本明確了本系統(tǒng)開發(fā)要做什么,怎么做,然后著手于軟件代碼的實(shí)現(xiàn)。代碼實(shí)現(xiàn)過程中本系統(tǒng)的軟件開發(fā)環(huán)境主要選擇了當(dāng)前較為流行的MyEclipse5.5來進(jìn)行前臺的管理設(shè)計(jì),而后臺則選用了功能強(qiáng)大的SQL Server 2000數(shù)據(jù)庫。在設(shè)計(jì)過程中主要采用了JSP和JavaBean和Servlet技術(shù),完成了軟件的最終編碼過程。最后,對本系統(tǒng)采用黑盒測試。經(jīng)測試本系統(tǒng)具有相對較高的穩(wěn)定性和實(shí)用性?,F(xiàn)階段此系統(tǒng)還處于初試用階段,當(dāng)然由于時(shí)間和個(gè)人設(shè)計(jì)方法的問題,軟件在技術(shù)方面還是存在著很多不足之處,希望在今后的學(xué)習(xí)過程中可以進(jìn)一步的改進(jìn)和調(diào)整。在這次設(shè)計(jì)中使我積累了許多實(shí)際經(jīng)驗(yàn),這讓我在將來的工作中更有信心做出更大的成績。謝 辭在本次畢業(yè)設(shè)計(jì)中,我得到了很多老師同學(xué)的幫助。本文是在我的指導(dǎo)老師精心指導(dǎo)和大力支持下完成的。指導(dǎo)老師淵博的知識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響著我。她無論在理論上還是在實(shí)踐中,都給予我很大的幫助,老師更是極具耐心的為我一點(diǎn)點(diǎn)的進(jìn)行指點(diǎn)。使我的畢業(yè)設(shè)計(jì)逐步地趨于完善,她從畢業(yè)設(shè)計(jì)的選題、軟件的編制與安裝調(diào)試、畢業(yè)論文的寫作等方面,逐一給予指導(dǎo),不斷給我信心和鼓勵(lì),使我能順利圓滿地完成了畢業(yè)設(shè)計(jì),萬分感謝!另外,我還要特別感謝曾經(jīng)檢查
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度茶樓租賃合同茶樓與茶藝培訓(xùn)學(xué)校合作框架協(xié)議
- 二零二五年度在線教育平臺師資聘用協(xié)議
- 食用菌種植技術(shù)服務(wù)合同
- 英語語法中的定語從句詳解:九年級英語語法基礎(chǔ)強(qiáng)化教案
- 幼兒園繪本閱讀感悟分享
- 產(chǎn)品分銷銷售服務(wù)條款及目標(biāo)協(xié)定
- 數(shù)據(jù)驅(qū)動的環(huán)保產(chǎn)業(yè)發(fā)展戰(zhàn)略協(xié)議
- 提升職場技能與素質(zhì)
- 數(shù)理化習(xí)題集:高三化學(xué)知識點(diǎn)強(qiáng)化練習(xí)計(jì)劃
- 家電產(chǎn)品渠道經(jīng)銷協(xié)議
- 2025年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案1套
- 《勞動法常識(第3版)》中職全套教學(xué)課件
- 2025年勞動合同延期補(bǔ)充協(xié)議模板
- 2025年日歷表(含農(nóng)歷、節(jié)假日、記事、A4打印版)
- 《反家庭暴力》課件
- 二零二五年度房地產(chǎn)預(yù)售合同協(xié)議4篇
- 2025-2030年中國天線行業(yè)市場需求狀況規(guī)劃研究報(bào)告
- 2024年南京旅游職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 如何提升自我管理能力
- 2025年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】高頻重點(diǎn)提升(共500題)附帶答案詳解
- 人教版(新)九年級下冊化學(xué)全冊教案教學(xué)設(shè)計(jì)及教學(xué)反思
評論
0/150
提交評論