版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> GRADUATION THESIS (DESIGN)</p><p> 論文(設(shè)計(jì))題目Title Of Thesis(Design)基于J2EE框架的元器件管理系統(tǒng) </p><p> 分院(系別)Department信息與電子工程學(xué)院
2、</p><p> 專業(yè)Speciality電氣工程及其自動(dòng)化班級(jí)Class電氣091班</p><p> 論文(設(shè)計(jì))作者Author of Thesis(Design)論文完成日期Date2014年05月</p><p> 論文(設(shè)計(jì))指導(dǎo)教師Advisor指導(dǎo)教師職稱The Title of Advisor講師 </p><p>
3、 基于J2EE框架的元器件管理系統(tǒng)</p><p> The Component Management System Based on J2EE Framework </p><p><b> XXX</b></p><p><b> 2014年 5月</b></p><p><b&g
4、t; May 2014</b></p><p> 基于J2EE框架的元器件管理系統(tǒng)</p><p> [摘要]元器件管理系統(tǒng)是為了實(shí)現(xiàn)學(xué)院元器件管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提</p><p> 高元器件管理效率而設(shè)計(jì)的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效
5、的完成元器件管理提供了強(qiáng)有力的工具和管理手段。元器件管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡(jiǎn)單、安全性高,基本滿足了倉庫管理的要求。整個(gè)系統(tǒng)由基本管理、查詢統(tǒng)計(jì)、出庫入庫、維護(hù)設(shè)置等模塊組成,本系統(tǒng)是基于J2EE的設(shè)計(jì)方案,使用表示層,邏輯層和數(shù)據(jù)層三層模式。使用B/S模式,大大減低了服務(wù)端的數(shù)據(jù)處理任務(wù)。提供了高性能的處理速度,降低數(shù)據(jù)庫的運(yùn)行時(shí)的開銷。使用MySQL作為數(shù)據(jù)庫,Tomcat作為JSP容器。數(shù)據(jù)庫層使用J
6、DBC與底層數(shù)據(jù)庫進(jìn)行交互,邏輯層封裝在Java類中,表示層由JSP實(shí)現(xiàn)。</p><p> [關(guān)鍵詞] JAVA J2EE JDBC Tomcat 元器件管理系統(tǒng)</p><p> The Component Management System Based on J2EE Framework</p><p> [Abstract] The compo
7、nents system of the warehouse is designed for realizing the systematization,standardization and atomization of school's products management and improving efficiency of enterprises management. It completely replaces t
8、he working way of artificial management originally. Prevents from various kinds of mistakes because of components staff neglect and the quality problem of management and offers powerful tool and management way to complet
9、e storehouse management for prompt, accurate</p><p> [Key Words] JAVA J2EE JDBC Tomcat Component Management System</p><p><b> 目 錄</b></p><p><b> 引 言IX<
10、/b></p><p><b> 第一章 緒 論1</b></p><p> 1.1元器件管理系統(tǒng)研究背景及意義1</p><p> 1.2 JAVA簡(jiǎn)介1</p><p> 1.3 Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)1</p><p> 1.4 MySql數(shù)據(jù)庫2<
11、;/p><p> 1.5開發(fā)工具的選擇2</p><p> 1.1.1.Tomcat應(yīng)用服務(wù)器2</p><p> 1.1.1 B/S 開發(fā)模式3</p><p> 第二章 相關(guān)理論基礎(chǔ)4</p><p> 2.1 JAVA4</p><p> 2.1.1 JAVA的組成
12、4</p><p> 2.1.2 JAVA的體系4</p><p> 2.1.3 JAVA的優(yōu)勢(shì)4</p><p> 2.1.3 JAVA的基本概念5</p><p> 2.2 MySql數(shù)據(jù)庫6</p><p> 2.2.1 MySql的系統(tǒng)特性6</p><p> 2.
13、2.2 MySql的基本命令6</p><p> 2.3開發(fā)框架技術(shù)介紹7</p><p> 第三章 系統(tǒng)分析9</p><p><b> 3.1需求分析9</b></p><p><b> 3.2系統(tǒng)分析9</b></p><p> 第四章 元器件管
14、理系統(tǒng)的軟件設(shè)計(jì)11</p><p> 4.1 系統(tǒng)模塊簡(jiǎn)介11</p><p> 4.1.1用戶管理模塊11</p><p> 4.1.2元件和信息管理模塊11</p><p> 4.2 系統(tǒng)分層結(jié)構(gòu)11</p><p> 4.3 系統(tǒng)架構(gòu)說明12</p><p> 4
15、.3 實(shí)現(xiàn)DAO層13</p><p> 第五章 數(shù)據(jù)庫14</p><p> 5.1定義(數(shù)據(jù)詞典)14</p><p> 5.1主要表結(jié)構(gòu)如下14</p><p> 第六章 主要功能的實(shí)現(xiàn)19</p><p> 6.1登陸攔截19</p><p> 6.2系統(tǒng)架構(gòu)
16、與數(shù)據(jù)庫的連接19</p><p> 6.3部分效果預(yù)覽圖20</p><p><b> 結(jié) 論24</b></p><p><b> 致謝語25</b></p><p><b> 參考文獻(xiàn)26</b></p><p><b&g
17、t; 附錄:27</b></p><p><b> 引 言</b></p><p> 隨著學(xué)院管理信息化的發(fā)展,網(wǎng)絡(luò)及計(jì)算機(jī)的引入使管理躍上了一個(gè)新的發(fā)展平臺(tái)。倉庫管理系統(tǒng)已成為學(xué)校規(guī)范化、信息化、自動(dòng)化管理系統(tǒng)的一部分,學(xué)校老師需要對(duì)學(xué)校元器件的庫存狀況有充分的了解,并通過有效的管理不斷提高管理效率。因此,對(duì)元器件倉庫的管理也成為提高教學(xué)質(zhì)量的一
18、個(gè)重要途徑。可見元器件倉庫的管理對(duì)于學(xué)院來說尤為重要,也正是基于這個(gè)原因我把畢業(yè)設(shè)計(jì)的方向定在了學(xué)院的元器件倉庫管理上。</p><p> 元器件管理是一個(gè)學(xué)院不可缺少的部分,它的內(nèi)容對(duì)于元器件的管理者來說是至關(guān)重要的,所以元器件管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠韺W(xué)院老師使用傳統(tǒng)人工的方式管理元器件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差等。另外,由于時(shí)間一長(zhǎng),將產(chǎn)生大量
19、的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)倉庫都帶來了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)倉庫信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高元器件倉庫管理的效率。</p><p> 由于時(shí)間緊迫,加之水平有限,設(shè)計(jì)中的缺點(diǎn)和不足之處在所難免,敬請(qǐng)導(dǎo)師批評(píng)指正,不勝感激。</p><p>&
20、lt;b> 第一章 緒 論</b></p><p> 1.1元器件管理系統(tǒng)研究背景及意義</p><p> 隨著學(xué)院的發(fā)展,學(xué)院元器件倉庫中存儲(chǔ)的元器件也在飛速的增長(zhǎng),有關(guān)元器件的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的元器件信息量,如何有效地管理倉庫中的元器件,對(duì)學(xué)院來說是非常重要的,元器件倉庫管理的重點(diǎn)是元器件信息能否及時(shí)反饋,從而確保學(xué)院的教學(xué)進(jìn)度。而元器件倉庫管理
21、又涉及入庫、出庫的元器件、經(jīng)辦人員及學(xué)生等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由元器件管理系統(tǒng)來提高元器件倉庫管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)管理員的工作積極性,提高學(xué)院的教學(xué)質(zhì)量,都具有十分重要的現(xiàn)實(shí)意義。</p><p> 元器件管理系統(tǒng)是以JAVA為編程語
22、言,以MySql作為后臺(tái)數(shù)據(jù)庫而開發(fā)的一個(gè)數(shù)據(jù)庫管理系統(tǒng)。下面簡(jiǎn)要介紹一下JAVA、MySql以及程序開發(fā)的相關(guān)工具。</p><p> 1.2 JAVA簡(jiǎn)介</p><p> Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今Internet發(fā)展的客觀要求,Java是一門各方面性能都很好的編程語言,它的基本特點(diǎn)是
23、簡(jiǎn)單、面向?qū)ο?、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的,特別適合在Internet環(huán)境上開發(fā)的應(yīng)用系統(tǒng)。</p><p> 1.3 Web應(yīng)用程序開發(fā)環(huán)境—JSP技術(shù)</p><p> JSP的全稱是Java Server Pages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*.htm)中加入JAVA程序
24、片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。JSP具有以下的優(yōu)點(diǎn):</p><p> 1、將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用HTML來設(shè)計(jì)頁面顯示部分(如字體顏色等),并使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動(dòng)態(tài)內(nèi)容;</p><p> 2、能夠跨平臺(tái):JSP支持絕大部分平臺(tái),包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持J
25、SP的服務(wù);</p><p> 3、組件的開發(fā)和使用很方便:如ASP的組件是由C++,VB等語言開發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;</p><p> 4、一次編寫,處處運(yùn)行:作為JAVA開發(fā)平臺(tái)的一部分,JSP具有JAVA的所有優(yōu)點(diǎn),包括Write once , Run everywhere.</p><p> 1.4
26、 MySql數(shù)據(jù)庫</p><p> MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成
27、本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p> 1.5開發(fā)工具的選擇</p><p> 使用MyEclipse作為JAVA編程工具,選擇MySql作為后臺(tái)的數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù)
28、,整個(gè)系統(tǒng)完全基于B/S (Browser/Server)模式進(jìn)行設(shè)計(jì)。</p><p> Tomcat應(yīng)用服務(wù)器</p><p> 目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。 </p><p> Tomcat是
29、一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。</p><p> Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apac
30、he相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性,越來越受到人們的重視。</p><p> 1.1.1 B/S 開發(fā)模式</p><p> 伴隨著Internet的迅速發(fā)展,計(jì)算機(jī)技術(shù)正
31、在由基于C/S(client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應(yīng)用系統(tǒng)。</p><p> 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(client)模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于客戶端程序,因此,必然導(dǎo)致以下問題:</p><p> 系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)客戶端分別進(jìn)行配置
32、,同樣,在軟件升級(jí)時(shí)也要對(duì)客戶端分別處理。</p><p> B/S模式帶來了巨大的好處:</p><p> 開發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端
33、(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。</p><p> 良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的安全性。所有的配置工作都集中在服務(wù)器端,且所有客戶端請(qǐng)求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。</p><p> 第二章 相關(guān)理論基礎(chǔ)</p><p> 本系統(tǒng)主要采用JAVA + MySq
34、l相結(jié)合的技術(shù)來進(jìn)行開發(fā),用戶界面的設(shè)計(jì)是用JSP來進(jìn)行的,后臺(tái)數(shù)據(jù)庫使用MySql。與數(shù)據(jù)庫的連接則使用JDBC的相關(guān)功能來完成的。</p><p> 在系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。</p><p><b> 2.1 JAVA</b></p><p> java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Mi
35、crosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語言形成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣
36、闊前景。</p><p> 2.1.1 JAVA的組成</p><p> Java由四方面組成:</p><p><b> ●Java編程語言</b></p><p><b> ●Java文件格式</b></p><p> ●Java虛擬機(jī)(JVM)</p&g
37、t;<p> ●Java應(yīng)用程序接口(Java API)</p><p> 2.1.2 JAVA的體系</p><p> Java分為三個(gè)體系JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),
38、JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺(tái)微型版)。</p><p> 2.1.3 JAVA的優(yōu)勢(shì)</p><p> 與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java軟件必須相互兼容。“Java 語言靠群體的力量而非公司的力量”是Sun公司的口號(hào)
39、之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。</p><p> Sun 公司對(duì) Java 編程語言的解釋是:Java 編程語言是個(gè)簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。</p><p> Java 平臺(tái)是基于 Java 語言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.
40、NET平臺(tái)以及模仿Java的C#語言。</p><p> Java是功能完善的通用程序設(shè)計(jì)語言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。</p><p> 2.1.3 JAVA的基本概念</p><p> 抽象類:規(guī)定一個(gè)或多個(gè)抽象方法的類別本身必須定義為abstract,抽象類只是用來派生子類,而不能用它來創(chuàng)建對(duì)象。</p><p>
41、 final類:又稱“最終類”,它只能用來創(chuàng)建對(duì)象,而不能被繼承,與抽象類剛好相反,而且抽象類與最終類不能同時(shí)修飾同一個(gè)類。</p><p> 包:Java中的包是相關(guān)類和接口的集合,創(chuàng)建包須使用關(guān)鍵字package。</p><p> 多態(tài)類:在java中,對(duì)象變量是多態(tài)的。而java中不支持多重繼承。</p><p> 接口:Java中的接口是一系列方法
42、的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn),因此這些方法可以在不同的地方被不同的類實(shí)現(xiàn),而這些實(shí)現(xiàn)可以具有不同的行為(功能)。</p><p> Java中的每一個(gè)類都是從Object類擴(kuò)展而來的。</p><p> object類中的equal和toString方法。</p><p> equal用于測(cè)試一個(gè)對(duì)象是否同另一個(gè)對(duì)象相等。
43、</p><p> toString返回一個(gè)代表該對(duì)象的字符串,每一個(gè)類都會(huì)從Object類繼承該方法,有些類重寫了該方法,以便返回當(dāng)前狀態(tài)的正確表示。</p><p> 通用編程:任何類類型的所有值都可以同object類型的變量來代替。</p><p> 封裝:就是把數(shù)據(jù)和行為結(jié)合起在一個(gè)包中,并對(duì)對(duì)象使用者隱藏?cái)?shù)據(jù)的實(shí)現(xiàn)過程,一個(gè)對(duì)象中的數(shù)據(jù)叫他的實(shí)例字段
44、(instance field)。</p><p> 重載:當(dāng)多個(gè)方法具有相同的名字而含有不同的參數(shù)時(shí),便發(fā)生重載。編譯器必須挑選出調(diào)用哪個(gè)方法進(jìn)行編譯。</p><p> 重寫:也可稱為方法的“覆蓋”。在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時(shí)子類并不想原封不動(dòng)地繼承父類的方法,而是想作一定的修改,這就需要采用方法的重寫。值得注意的是,子類在重新定義父類
45、已有的方法時(shí),應(yīng)保持與父類完全相同的方法頭聲明。</p><p> 數(shù)組列表:ArrayList動(dòng)態(tài)數(shù)組列表,是一個(gè)類庫,定義在java.util包中,可自動(dòng)調(diào)節(jié)數(shù)組的大小。</p><p> class類 object類中的getclass方法返回class類型的一個(gè)實(shí)例,程序啟動(dòng)時(shí)包含在main方法的類會(huì)被加載,虛擬機(jī)要加載他需要的所有類,每一個(gè)加載的類都要加載它需要的類。<
46、/p><p> 2.2 MySql數(shù)據(jù)庫</p><p> MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 2.2.
47、1 MySql的系統(tǒng)特性</p><p> 1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。</p><p> 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。</p><p> 3.為多種編程語言提供了
48、API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。</p><p> 4.支持多線程,充分利用CPU資源。</p><p> 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p> 6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中。<
49、/p><p> 7.提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p> 8.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p> 9.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。</p><p> 10.支持大型的數(shù)據(jù)庫??梢蕴幚?/p>
50、擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p> 11.支持多種存儲(chǔ)引擎。</p><p> 12.Mysql是開源的,所以你不需要支付額外的費(fèi)用。</p><p> 13.MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。</p><p> 14.Mysql對(duì)PHP有很好的支持,PHP是目前最流行的Web開發(fā)語言。</p>&l
51、t;p> 15.Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來開發(fā)自己的Mysql系統(tǒng)。</p><p> 2.2.2 MySql的基本命令</p><p><b> 1.創(chuàng)建數(shù)據(jù)庫</b></p><p> mysql> create database 數(shù)據(jù)庫名稱</p><p><
52、;b> 2.創(chuàng)建表</b></p><p> mysql> create table 表名 (</p><p> 列的名字(id)類型(int(4))primary key(定義主鍵) auto_increment(描述 自增),</p><p><b> ……,</b></p><p>
53、<b> ?。?lt;/b></p><p><b> 3.查看所有數(shù)據(jù)庫</b></p><p> mysql> show databases ;</p><p><b> 4.使用某個(gè)數(shù)據(jù)庫</b></p><p> mysql> use 數(shù)據(jù)庫名稱;<
54、;/p><p> 5.查看所使用數(shù)據(jù)庫下所有的表</p><p> mysql> show tables;</p><p> 6.顯示表的屬性結(jié)構(gòu)</p><p> mysql> desc 表名;</p><p> 7.選擇表中數(shù)據(jù)的顯示</p><p> mysql>
55、 select * from 表名 where id=?[and name=?] [or name=?];</p><p> mysql> select id,name from 表名order by 某一列的名稱 desc(降序,asc為升序)</p><p><b> 8.刪除表中的數(shù)據(jù)</b></p><p> mysql&g
56、t; delete from table where id=?[or name=? (and name=?)];</p><p><b> 9.刪除表</b></p><p> mysql> drop table;</p><p><b> 10.刪除數(shù)據(jù)庫</b></p><p>
57、mysql> drop database;</p><p> 2.3開發(fā)框架技術(shù)介紹</p><p> 對(duì)于框架技術(shù),我們采用Struts+ajax的整合! Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架</p><p> 1、 Struts是一個(gè)為開發(fā)基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架
58、,是利用Servlet,JSP和custom tag library構(gòu)建Web應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速。它使用服務(wù)層框架可以將JavaBeans從Jsp/Servlet中分離出來,而使用表現(xiàn)層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負(fù)責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(Taglib)實(shí)現(xiàn),不同框架有不同自己的標(biāo)簽庫,Struts是應(yīng)用比
59、較廣泛的一種表現(xiàn)層框架。</p><p> 2、 Ajax我們主要應(yīng)用就是xmlhttprequest,回調(diào)函數(shù)實(shí)現(xiàn)局部刷新達(dá)道數(shù)據(jù)更新!</p><p><b> 第三章 系統(tǒng)分析</b></p><p><b> 3.1需求分析</b></p><p> 元器件管理系統(tǒng)是為了滿足倉庫管
60、理員對(duì)元器件倉庫進(jìn)行管理的需要來開發(fā)的,因此元器件管理系統(tǒng)的主要功能還是在入庫和出庫方面,并且附加了超級(jí)管理員對(duì)倉庫管理員的權(quán)限分配等功能;元器件管理系統(tǒng)還要擁有可以讓沒有注冊(cè)的用戶對(duì)倉庫的庫存信息進(jìn)行查看功能,方便同學(xué)查看。</p><p><b> 3.2系統(tǒng)分析</b></p><p> 在整個(gè)元器件管理系統(tǒng)進(jìn)行開發(fā)之前,要確定出整個(gè)項(xiàng)目的整體架構(gòu),包括系統(tǒng)
61、的選型、運(yùn)行環(huán)境的確定及系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。下面對(duì)這進(jìn)行詳細(xì)介紹。</p><p> 在進(jìn)行元器件管理系統(tǒng)開發(fā)的最初環(huán)節(jié),一般都需要進(jìn)行系統(tǒng)的選型,即根據(jù)系統(tǒng)功能的實(shí)際需求,選擇合適的開發(fā)工具及軟件架構(gòu)。</p><p> 元器件管理系統(tǒng)對(duì)系統(tǒng)的可靠性、穩(wěn)定性的要求不是很高。由于J2EE的開源的框架中提供了MVC模式實(shí)現(xiàn)框架Struts,利用現(xiàn)存框架可以更快開發(fā)系統(tǒng)。所以選擇Java技術(shù)作為
62、元器件管理系統(tǒng)的開發(fā)工具。</p><p> 系統(tǒng)采用了TomCat服務(wù)器作為主機(jī)。在數(shù)據(jù)庫處理方面,不需要在數(shù)據(jù)層借助存儲(chǔ)過程及數(shù)據(jù)庫服務(wù)器端函數(shù)封裝過多的業(yè)務(wù)邏輯,因此數(shù)據(jù)庫系統(tǒng)采用相對(duì)精巧的MySQL。</p><p> 該元器件管理系統(tǒng)服務(wù)器端如果需要布置到其他主機(jī)上,則該主機(jī)必備條件如下:</p><p> 1.服務(wù)器端操作系統(tǒng):獨(dú)立于操作系統(tǒng)的跨
63、平臺(tái)系統(tǒng),客戶端MicroSoft Windows 2000及以上;</p><p> 2.數(shù)據(jù)庫:MySQL;</p><p> 3.Web服務(wù)器:Tomcat 5.5及以上版本,配合MVC設(shè)計(jì)模式;</p><p> 4.客戶端運(yùn)行環(huán)境:能運(yùn)行IE6以上瀏覽器的操作系統(tǒng),配合使用Jquery技術(shù);</p><p> 5.客
64、戶端運(yùn)行工具:目前的系統(tǒng)采用瀏覽器作為客戶端,為了支持Jquery開發(fā)框架,應(yīng)該選擇使用IE 6以上版本瀏覽器。</p><p> 本系統(tǒng)以xp為Web平臺(tái),JSP+Jquery+Struts2為系統(tǒng)實(shí)現(xiàn)技術(shù),建立基于MySQL數(shù)據(jù)庫系統(tǒng)的核心動(dòng)態(tài)網(wǎng)頁,實(shí)現(xiàn)系統(tǒng)的全部功能模塊。</p><p> 1、 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)
65、過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足信息處理的需求。</p><p> 2、 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范
66、,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。</p><p> 3、 系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。</p><p> 4、 系統(tǒng)的數(shù)據(jù)要求:1、數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性。2、數(shù)據(jù)的一致性與完
67、整性。3、數(shù)據(jù)的共享與獨(dú)立性。</p><p> 第四章 元器件管理系統(tǒng)的軟件設(shè)計(jì)</p><p> 元器件管理系統(tǒng)設(shè)置了超級(jí)管理員,倉庫管理員,普通用戶三個(gè)權(quán)限,下面對(duì)著三個(gè)權(quán)限作簡(jiǎn)要介紹:</p><p> 1、超級(jí)管理員:超級(jí)管理員登陸系統(tǒng)之后,可對(duì)用戶進(jìn)行維護(hù),包括對(duì)用戶的添加、查找、修改和刪除。也可以進(jìn)行器件庫的管理,擁有倉庫管理員的權(quán)限。主要用于
68、學(xué)院領(lǐng)導(dǎo)任命倉庫管理員使用。</p><p> 2、普通用戶:普通用戶登陸系統(tǒng)之后,只可以進(jìn)行查詢操作,只能用來查看庫存情況。主要用于發(fā)給學(xué)生,方便學(xué)生查看所需要的元器件是否還有庫存。</p><p> 3、倉庫管理員:倉庫管理員登陸系統(tǒng)之后,可進(jìn)行出庫入庫操作,可查看庫存情況。主要用于管理老師記錄出庫入庫情況使用。</p><p> 4.1 系統(tǒng)模塊簡(jiǎn)介&l
69、t;/p><p> 4.1.1用戶管理模塊</p><p> 用戶管理模塊需要超級(jí)管理員權(quán)限,可以做添加,刪除,修改用戶操作,主要用于學(xué)院領(lǐng)導(dǎo)任命管理員使用。</p><p> 4.1.2元件和信息管理模塊</p><p> 1、元件庫存查詢不需要任何權(quán)限,</p><p> 散件,報(bào)廢,其他 查詢?nèi)?xiàng)欄目都可以
70、填寫,也可以只選擇第一項(xiàng)或者第一項(xiàng),第二項(xiàng)</p><p> 2、套件查詢,不能具體查詢,只能填寫第一項(xiàng)選擇套件點(diǎn)擊查詢按鈕</p><p> 3、元件入庫出庫信息查詢</p><p> 元件的入庫查詢需要倉庫管理員以上權(quán)限,普通用戶不能進(jìn)行查詢操作</p><p> 4、元件出庫信息查詢</p><p>
71、元件的出庫信息查詢,主要用于普通用戶查詢?cè)骷鰩旆较颉?lt;/p><p> 5、元件的入庫出庫操作</p><p> 元件的入庫出庫操作需要倉庫管理員的權(quán)限,普通用戶不可操作</p><p> 4.2 系統(tǒng)分層結(jié)構(gòu)</p><p> 本系統(tǒng)采用嚴(yán)格的J2 EE 應(yīng)用結(jié)構(gòu),主要有如下幾個(gè)分層。</p><p>
72、 1.表現(xiàn)層:由JSP 頁面組成。</p><p> 2.MVC 層:使用Struts框架。</p><p> 3.DAO 層:由7 個(gè)DAO 組件組成</p><p> 4.數(shù)據(jù)庫服務(wù)層:使用MySQL 數(shù)據(jù)庫存儲(chǔ)持久化數(shù)據(jù)。</p><p> 系統(tǒng)的具體分層如下圖所示:</p><p> 4.3
73、系統(tǒng)架構(gòu)說明</p><p> 本系統(tǒng)不僅嚴(yán)格按MVC 模式設(shè)計(jì),還按J2 EE 分層設(shè)計(jì),將中間層嚴(yán)格分成業(yè)務(wù)邏輯層、DAO 層及數(shù)據(jù)持久層等。MVC 層的控制器絕對(duì)禁止持久層訪問,甚至不參與業(yè)務(wù)邏輯的實(shí)現(xiàn)。表現(xiàn)層采用傳統(tǒng)JSP 技術(shù)。 </p><p> 本系統(tǒng)采用的是典型的J2EE 三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗(yàn)等
74、工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。Jsp廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ)。</p><p> Web 層,就是MVC 模式里面的C,負(fù)責(zé)邏輯層和表現(xiàn)層的交互。調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC采用Struts框架。</p><p> Service 層(就是業(yè)務(wù)邏
75、輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO 層為基礎(chǔ),通過對(duì)DAO 組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。</p><p> DAO 層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。</p><p> 4.3 實(shí)現(xiàn)DAO層</p><p> DAO 還有助于提升系統(tǒng)的可移植性。獨(dú)立的DAO 層使得系統(tǒng)能在不同的數(shù)據(jù)庫之間輕易切換,底層
76、的數(shù)據(jù)庫實(shí)現(xiàn)對(duì)于業(yè)務(wù)邏輯組件是透明的。數(shù)據(jù)庫移植時(shí)僅僅影響DAO 層,不同數(shù)據(jù)庫的切換不會(huì)影響業(yè)務(wù)邏輯組件,因此提高了系統(tǒng)的可復(fù)用性。</p><p><b> 第五章 數(shù)據(jù)庫</b></p><p> 5.1定義(數(shù)據(jù)詞典)</p><p> 1、數(shù)據(jù)庫表名的定義使用:重點(diǎn)字;重點(diǎn)字可以是多個(gè)英文單詞的組合,從組合的第二單詞起首字母大
77、寫,字段命名是能表達(dá)字段內(nèi)容的英文單詞的組合,組合方式同表名重點(diǎn)字相同。</p><p> 2、NN 表示not null 不填表可為空。</p><p> 3、數(shù)據(jù)類型不使用固定數(shù)據(jù)庫的類型,標(biāo)識(shí)大眾類型,如字符串、字符、數(shù)字等。這樣在更改數(shù)據(jù)庫時(shí)需求的數(shù)據(jù)是可移植的</p><p> 4、輸寫數(shù)據(jù)表在數(shù)據(jù)庫中的物理名稱,可用自己熟悉的語言再定義表名稱,
78、方便溝通。</p><p> 5、長(zhǎng)度定義又?jǐn)?shù)據(jù)類型決定:如字符串可選8000以下,數(shù)字可在50位之間,字符只允許一位。</p><p> 6、輸入方式表示數(shù)據(jù)的來源:生成表由程序或數(shù)據(jù)庫的索引自動(dòng)生成,而不需人工錄入;輸入表示通過文本框等輸入的數(shù)據(jù);選擇表單選框、復(fù)選框、下拉列表等通過選擇輸入的數(shù)據(jù);自定獲取是為外碼的輸入設(shè)定的,它由程序自動(dòng)獲取。</p><p&
79、gt; 5.1主要表結(jié)構(gòu)如下</p><p> 表5.1 記錄入庫新元件操作數(shù)據(jù)庫字段</p><p> Table 5.1 Records storage new components </p><p> 表5.2 記錄元件出庫操作數(shù)據(jù)庫字段</p><p> Table 5.2 Record component of w
80、arehouse operation </p><p> 表5.3 記錄已有元件入庫操作數(shù)據(jù)庫字段</p><p> Table 5.3 Record for component library operation</p><p> 表5.4 記錄散件庫存數(shù)據(jù)庫字段</p><p> Table 5.4 Record the
81、parts inventory</p><p> 表5.5 記錄報(bào)廢元件庫存數(shù)據(jù)庫字段</p><p> Table 5.5 Record scrap components inventory</p><p> 表5.6 記錄套件庫存數(shù)據(jù)庫字段</p><p> Table 5.6 Record the suite of in
82、ventory</p><p> 表5.7 記錄其他元件庫存數(shù)據(jù)庫字段</p><p> Table 5.7 Record the other component inventory</p><p> 表5.7 記錄用戶信息數(shù)據(jù)庫字段</p><p> Table 5.7 Record the user information
83、</p><p> 第六章 主要功能的實(shí)現(xiàn)</p><p><b> 6.1登陸攔截</b></p><p> 登陸攔截以及權(quán)限控制是在struts2配置文件中設(shè)置攔截器,另編寫攔截器:</p><p> 6.2系統(tǒng)架構(gòu)與數(shù)據(jù)庫的連接</p><p> 由于我們開發(fā)時(shí)是利用MVC的設(shè)計(jì)
84、模式,所以在此我們的數(shù)據(jù)庫連接是封存在M中的,即只要我們和M層連接上,就已經(jīng)連接上數(shù)據(jù)庫了。</p><p> 使用JDBC連接數(shù)據(jù)庫:</p><p> private static DataSource ds;</p><p> //可以將Connection對(duì)象與當(dāng)前線程綁定</p><p> private static Th
85、readLocal<Connection> </p><p> connLocal = new ThreadLocal<Connection>();</p><p><b> static{</b></p><p><b> try{</b></p><p> Pro
86、perties props = new Properties();</p><p> props.load(DbUtil.class</p><p> .getClassLoader()</p><p> .getResourceAsStream("db.properties"));</p><p> ds = B
87、asicDataSourceFactory</p><p> .createDataSource(props);</p><p> }catch(Exception e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p>&
88、lt;b> }</b></p><p> public static Connection getConnection()throws SQLException{</p><p> //先嘗試從local中獲取 </p><p> Connection conn = connLocal.get();</p><p&
89、gt; //獲取不到,說明當(dāng)前線程前面沒使用過</p><p> if(conn == null || conn.isClosed()){</p><p> //從連接池獲取,放入local</p><p> conn = ds.getConnection();</p><p> connLocal.set(conn);</p
90、><p><b> }</b></p><p> return conn;</p><p><b> }</b></p><p> public static void closeConnection() throws SQLException{</p><p> //
91、先嘗試從local中獲取</p><p> Connection conn = connLocal.get();</p><p><b> //清空local</b></p><p> connLocal.set(null);</p><p> if(conn != null && !conn.i
92、sClosed()){</p><p> conn.close();</p><p><b> }</b></p><p><b> }</b></p><p> 6.3部分效果預(yù)覽圖</p><p><b> 1、主頁</b></p&g
93、t;<p><b> 2、登錄界面</b></p><p><b> 3、元器件列表頁面</b></p><p> 4、器件詳細(xì)信息頁面</p><p><b> 5、器件入庫頁面</b></p><p><b> 6、器件出庫頁面</b
94、></p><p> 7、超級(jí)用戶的用戶管理頁面</p><p><b> 結(jié) 論 </b></p><p> 隨著計(jì)算機(jī)技術(shù)的普及和網(wǎng)絡(luò)的發(fā)展,越來越多的教育單位開始重視信息化建設(shè),利用先進(jìn)的計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)對(duì)倉庫基本信息進(jìn)行管理,提高工作效率,減少人力資源的浪費(fèi)。本人結(jié)合倉庫管理員對(duì)貨物信息的具體管理需求,開發(fā)一套元器件管理系
95、統(tǒng)。本系統(tǒng)經(jīng)多次測(cè)試,能在JAVA的調(diào)試環(huán)境上正常運(yùn)行,基本上實(shí)現(xiàn)了數(shù)據(jù)管理功能。</p><p> 綜上詳細(xì)闡述了本系統(tǒng)的整個(gè)開發(fā)過程和實(shí)現(xiàn)功能,能夠進(jìn)行貨物信息的錄入、修改、查詢、瀏覽、刪除、統(tǒng)計(jì)等操作,整體界面美觀大方,完成了倉庫管理員對(duì)倉庫管理工作的要求,適用于一系列的工作單位。本系統(tǒng)的應(yīng)用,將會(huì)使員工和庫管人員在第一時(shí)間內(nèi)獲得理想信息。</p><p> 經(jīng)過兩個(gè)多月的畢業(yè)設(shè)
96、計(jì),一個(gè)完整的元器件管理系統(tǒng)終于設(shè)計(jì)完成了,在設(shè)計(jì)過程中,我意識(shí)到自己所學(xué)知識(shí)的不足,可以說關(guān)于這方面的接觸才剛剛開始,深有感觸,無以言表。關(guān)于本系統(tǒng),雖然對(duì)倉庫管理進(jìn)行了系統(tǒng)的創(chuàng)建,但由于時(shí)間的不足,這個(gè)系統(tǒng)并不完美,在很多方面都有缺陷,比如:</p><p> 在進(jìn)行入庫操作時(shí),所輸入的數(shù)據(jù)不能與原來的數(shù)據(jù)進(jìn)行結(jié)合;</p><p> 進(jìn)行數(shù)據(jù)輸入時(shí),沒有詳細(xì)的文字說明和限制;&l
97、t;/p><p> 系統(tǒng)中沒有內(nèi)容分類僅有少量的幾個(gè),而用戶不能添加分類,在此,系統(tǒng)顯出不方便處;</p><p> 臨時(shí)離開后,所設(shè)的密碼沒有達(dá)到保密效果等;</p><p> 本系統(tǒng)在余料設(shè)置中還有一定缺陷,由于時(shí)間問題,便不再做修改。</p><p> 我們要在以后的實(shí)踐中去檢驗(yàn)它的可用性,特別要考慮它的實(shí)時(shí)性和安全性,在以后的工作
98、和學(xué)習(xí)中,我們會(huì)多查詢相關(guān)資料,反復(fù)地熟練應(yīng)用,完善本系統(tǒng),彌補(bǔ)本系統(tǒng)的不足,才能把系統(tǒng)設(shè)計(jì)的更巧、更好。在設(shè)計(jì)中,同學(xué)間的協(xié)作交流是非常重要的,協(xié)作交流是一種進(jìn)步,帶給我們新的思路。</p><p> 經(jīng)過這次畢業(yè)設(shè)計(jì),引發(fā)了我很多的興趣,讓我體會(huì)到了思考的樂趣,首先是做程序要勤:手、眼、心齊到;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)練習(xí),這樣才能做出最佳的程序設(shè)計(jì)。</p><
99、p><b> 致謝語</b></p><p> 由于時(shí)間倉促,一些技術(shù)和設(shè)備所限,該系統(tǒng)存在一些不足之處,有待進(jìn)一步改進(jìn)和完善。</p><p> 本項(xiàng)目融合了Web開發(fā)的核心技術(shù),使自己對(duì)Web開發(fā)的流程有了更高層次的認(rèn)識(shí),深入了解了MVC思想。采用Session技術(shù)對(duì)狀態(tài)跟蹤;異步發(fā)送請(qǐng)求,局部更新和驗(yàn)證。</p><p>
100、在做項(xiàng)目期間與同學(xué)的溝通和討論尤為重要,這樣可以起到事半功倍的效果,在一個(gè)問題上的討論還可以多幾種思路,可以學(xué)到更多的知識(shí)。</p><p> 對(duì)項(xiàng)目的架構(gòu)有了一定的了解,并掌握了Struts2框架的使用。</p><p> 編寫的代碼更具條理性、邏輯更清晰,并體會(huì)到了注釋的重要性。</p><p><b> 參考文獻(xiàn)</b></p
101、><p> [1] 孫衛(wèi)琴. 精通Struts:基于MVC 的Java Web 的設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2004. </p><p> [2] 陳天河. Hibernate 項(xiàng)目開發(fā)寶典[M].北京:電子工業(yè)出版社,2006. </p><p>
102、[3] 閻宏. Java 與模式[M].北京:電子工業(yè)出版社,2002. </p><p><b> [4]</b></p><p> [5]羅時(shí)飛.精通Spring 2.0[M].北京:電子工業(yè)出版社,2007.</p><p> [6].張桂珠 劉麗 陳愛國 Java面向?qū)ο蟪绦蛟O(shè)計(jì)(
103、第2版)北京郵電大學(xué)出版社</p><p> [7]畢廣吉.Java程序設(shè)計(jì)實(shí)例教程[M]. 北京:冶金工業(yè)出版社,2007年</p><p> [8].王保羅.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2003年</p><p> [9].高林,周海燕.Jsp網(wǎng)上書店系統(tǒng)與案例分析[M]. 北京:人民郵電出版社,2004年</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于j2ee框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)論文 (2)
- 基于j2ee框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)論文
- 基于J2EE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)論文.doc
- 基于J2EE框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)論文.doc
- 基于j2ee框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)
- 基于j2ee框架的個(gè)人博客系統(tǒng)項(xiàng)目畢業(yè)設(shè)計(jì)(代碼及論文)
- 基于j2ee的簡(jiǎn)歷投遞管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 基于j2ee的網(wǎng)絡(luò)在線考試系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文---基于j2ee架構(gòu)的在線招聘系統(tǒng)
- 基于j2ee的家庭財(cái)務(wù)系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于j2ee的網(wǎng)絡(luò)物流系統(tǒng)畢業(yè)設(shè)計(jì)
- 物流倉儲(chǔ)管理系統(tǒng)畢業(yè)設(shè)計(jì)----基于j2ee的網(wǎng)絡(luò)物流系統(tǒng)
- 基于J2EE框架的通用審批管理系統(tǒng).pdf
- 基于j2ee的c2c網(wǎng)上拍賣系統(tǒng)—畢業(yè)設(shè)計(jì)論文
- 基于j2ee的企業(yè)人事信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于j2ee的問卷調(diào)查系統(tǒng)的畢業(yè)設(shè)計(jì)
- 基于j2ee平臺(tái)的erp銷售管理系統(tǒng)---畢業(yè)論文
- 畢業(yè)論文-基于j2ee的高職院校實(shí)習(xí)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---j2ee的教學(xué)評(píng)估系統(tǒng)
- 基于mda的新型j2ee框架
評(píng)論
0/150
提交評(píng)論