版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 蚅衿羈腿螇螞芇膈蕆袇膃膇蕿蝕聿芆蟻袆羅芅莁蚈袁芅蒃襖艿芄蚆螇膅芃螈羂肁節(jié)蒈螅羇芁薀羀袃芀螞螃膂荿莂罿肈荿蒄螂羄莈蚇羇羀莇蝿袀羋莆葿蚃膄蒞薁袈肀莄蚃蟻羆莃莃袆袂蒃蒅蠆膁蒂薇裊肇蒁螀蚈肅蒀葿羃罿葿薂螆羋蒈蚄羈膄蕆螆螄肀薇蒆羀羆膃薈螂袂膂蟻羈膀膁莀螁膆膀薃肆肂膀蚅衿羈腿螇螞芇膈蕆袇膃膇蕿蝕聿芆蟻袆羅芅莁蚈袁芅蒃襖艿芄蚆螇膅芃螈羂肁節(jié)蒈螅羇芁薀羀袃芀螞螃膂荿莂罿肈荿蒄螂羄莈蚇羇羀莇蝿袀羋莆葿蚃膄蒞薁袈肀莄蚃蟻羆莃莃袆袂蒃蒅
2、蠆膁蒂薇裊肇蒁螀蚈肅蒀葿羃罿葿薂螆羋蒈蚄羈膄蕆螆螄肀薇蒆羀羆膃薈螂袂膂蟻羈膀膁莀螁膆膀薃肆肂膀蚅衿羈腿螇螞芇膈蕆袇膃膇蕿蝕聿芆蟻袆羅芅莁蚈袁芅蒃襖艿芄蚆螇膅芃螈羂肁節(jié)蒈螅羇芁薀羀袃芀螞螃膂荿莂罿肈荿蒄螂羄莈蚇羇羀莇蝿袀羋莆葿蚃膄蒞薁袈肀莄蚃蟻羆莃莃袆袂蒃蒅蠆膁蒂薇裊肇蒁螀蚈肅蒀葿羃罿葿薂螆羋蒈蚄羈膄蕆螆螄肀薇蒆羀羆膃薈螂袂膂蟻羈膀膁莀螁膆膀薃肆肂膀蚅衿羈腿螇螞芇膈蕆袇膃膇蕿蝕聿芆蟻袆羅芅莁蚈袁芅蒃襖艿芄蚆螇膅芃螈羂肁節(jié)蒈螅羇芁薀羀袃芀螞
3、螃膂荿莂罿肈荿蒄螂羄莈蚇羇羀莇蝿袀羋莆葿蚃膄蒞薁袈肀莄蚃蟻羆莃莃袆袂蒃蒅蠆膁蒂薇裊肇蒁螀蚈肅蒀葿羃罿葿薂螆羋蒈蚄羈膄蕆螆螄肀薇蒆羀羆膃薈螂袂膂</p><p> 蒞衿羅肂薇螁袁肁蝕薄腿肀荿螀肅聿蒂薂羈聿薄螈袇膈芃薁螃膇莆螆肂膆蒈蕿肈膅蝕襖羄膄莀蚇袀膃蒂袃螆膃薅蚆肄膂芄袁羀芁莇蚄袆芀葿衿螂艿薁螞膁羋莁蒅肇芇蒃螀羃芇薆薃衿芆芅蝿螅芅莈薂肅莄蒀螇罿莃薂薀裊莂節(jié)螅袁莁蒄薈膀莁薆襖肆莀蠆蚆羂荿莈袂袈羅蒁蚅螄肅薃袀肅肄芃蚃
4、罿肅蒞衿羅肂薇螁袁肁蝕薄腿肀荿螀肅聿蒂薂羈聿薄螈袇膈芃薁螃膇莆螆肂膆蒈蕿肈膅蝕襖羄膄莀蚇袀膃蒂袃螆膃薅蚆肄膂芄袁羀芁莇蚄袆芀葿衿螂艿薁螞膁羋莁蒅肇芇蒃螀羃芇薆薃衿芆芅蝿螅芅莈薂肅莄蒀螇罿莃薂薀裊莂節(jié)螅袁莁蒄薈膀莁薆襖肆莀蠆蚆羂荿莈袂袈羅蒁蚅螄肅薃袀肅肄芃蚃罿肅蒞衿羅肂薇螁袁肁蝕薄腿肀荿螀肅聿蒂薂羈聿薄螈袇膈芃薁螃膇莆螆肂膆蒈蕿肈膅蝕襖羄膄莀蚇袀膃蒂袃螆膃薅蚆肄膂芄袁羀芁莇蚄袆芀葿衿螂艿薁螞膁羋莁蒅肇芇蒃螀羃芇薆薃衿芆芅蝿螅芅莈薂肅莄蒀螇
5、罿莃薂薀裊莂節(jié)螅袁莁蒄薈膀莁薆襖肆莀蠆蚆羂荿莈袂袈羅蒁蚅螄肅薃袀肅肄芃蚃罿肅蒞衿羅肂薇螁袁肁蝕薄腿肀荿螀肅聿蒂薂羈聿薄螈袇膈芃薁螃膇莆螆肂膆蒈蕿肈膅蝕襖羄膄莀蚇袀膃蒂袃螆膃薅蚆肄膂芄袁羀芁莇蚄袆芀葿衿螂艿薁螞膁羋莁蒅肇芇蒃螀羃芇薆薃衿芆芅蝿螅芅莈薂肅莄蒀螇罿莃薂薀裊莂節(jié)螅袁莁蒄薈膀莁薆襖肆莀蠆蚆羂荿莈袂袈羅</p><p> 題目: 基于JSP的固定資產(chǎn)管理系統(tǒng)的研究與設(shè)計 </p><
6、p> Research and Design of Asset Management System Based on JSP</p><p><b> ABSTRACT</b></p><p> With the invention of computer, security problem in the computer had been raised.
7、 With the rapid spread and wide range of applications in all areas of society about computer, promote human society into the time of information, the issues as the core of computer security and confidentiality is increas
8、ingly prominent. </p><p> Compared to the previous computer security as same as before, computer network security issues are much more, and more complex, involving physical environment, hardware, software,
9、data, transport, architecture and other aspects. In addition to traditional security theory, technology, and sole machine security issues, computer network security technologies, including computer security, communicatio
10、ns security, security of access control, and safety management and legal sanctions and other content</p><p> With the rapid development of Internet, people no longer meet the purpose of information browsing
11、 and publishing, but eager to fully enjoy the network brought more and more convenient. Design and development of asset management are adapted to live in today's fast-paced society, and makes it more convenient for t
12、he company's asset information management more portable. </p><p> This system is trying to use JSP structure a dynamic asset management system on the network, it is run in Windows 7, the MySQL database
13、platform, Tomcat application server as a network information service, using JSP (Java Server Pages) technology development an asset management system. It is mainly for the management of all kinds of company assets, login
14、 divide into managers landing and employees landing. Employees can log on to check of assets, the performance of manager including staff managem</p><p> KEY WORDS:Asset Management System, Computer, Internet
15、, JSP</p><p> 基于JSP的固定資產(chǎn)管理系統(tǒng)的研究與設(shè)計 </p><p><b> 摘 要</b></p><p> 隨著計算機的出現(xiàn),計算機安全問題也隨之產(chǎn)生。隨著計算機在社會各個領(lǐng)域的廣泛應(yīng)用和迅速普及,使人類社會步入信息時代,以計算機為核心的安全、保密問題越來越突出。</p><p>
16、同以前的計算機安全保密相比,計算機網(wǎng)絡(luò)安全技術(shù)的問題要多得多,也復(fù)雜的多,涉及到物理環(huán)境、硬件、軟件、數(shù)據(jù)、傳輸、體系結(jié)構(gòu)等各個方面。除了傳統(tǒng)的安全保密理論、技術(shù)及單機的安全問題以外,計算機網(wǎng)絡(luò)安全技術(shù)包括了計算機安全、通信安全、訪問控制的安全,以及安全管理和法律制裁等諸多內(nèi)容,并逐漸形成獨立的學(xué)科體系。</p><p> 伴隨著Internet的蓬勃發(fā)展,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充
17、分享受網(wǎng)絡(luò)所帶來的更加多的便利。資產(chǎn)的管理設(shè)計與開發(fā)正適應(yīng)了當(dāng)今社會快節(jié)奏地生活,而使我們更加方便對公司的資產(chǎn)信息進行更便攜的管理。</p><p> 本系統(tǒng)便是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的資產(chǎn)管理系統(tǒng),它是在Windowsxp下,以MySQL 為數(shù)據(jù)庫開發(fā)平臺,Tomcat網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,采用JSP(Java Server Pages)技術(shù)開發(fā)的資產(chǎn)管理系統(tǒng)。它主要針對各個公司對資產(chǎn)的管理,
18、登錄分為經(jīng)理登錄和員工登錄。員工可登錄進行自我資產(chǎn)的查詢,管理員操作主要包括員工管理,資產(chǎn)管理,資產(chǎn)借還管理等功能。 </p><p> 關(guān)鍵詞:固定資產(chǎn),計算機,Internet, JSP</p><p><b> 目 錄</b></p><p><b> 1 緒 論1</b></p><p
19、> 2 項目開發(fā)簡介2</p><p> 2.1 項目開發(fā)背景2</p><p> 2.2 項目開發(fā)目標(biāo)2</p><p> 2.3 項目開發(fā)平臺簡介3</p><p> 2.3.1 基于瀏覽器/服務(wù)器的體系結(jié)構(gòu)3</p><p> 2.3.2 面向?qū)ο蟮膽?yīng)用程序開發(fā)方法3</p
20、><p> 2.3.3 可視化的開發(fā)環(huán)境3</p><p> 2.3.4 Dreamweaver概述3</p><p> 2.3.5 Tomcat 服務(wù)器4</p><p> 3 系統(tǒng)概要設(shè)計5</p><p> 3.1 設(shè)計思想5</p><p> 3.2 設(shè)計原則5
21、</p><p> 3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計5</p><p> 3.3.1 數(shù)據(jù)庫的分析6</p><p> 3.3.2 數(shù)據(jù)庫的設(shè)計6</p><p> 3.4 運行設(shè)計8</p><p> 4 項目需求分析9</p><p> 4.1 系統(tǒng)需求分析的原因9</p&
22、gt;<p> 4.2 項目功能分配9</p><p> 4.2.1 普通用戶功能需求9</p><p> 4.2.2 管理員需求分析9</p><p> 5 功能模塊具體設(shè)計10</p><p> 5.1前臺頁面10</p><p> 5.1.1 登錄頁面10</p>
23、<p> 5.1.2 固定資產(chǎn)查詢頁面10</p><p> 5.2 后臺界面11</p><p> 5.2.1 固定資產(chǎn)頁面11</p><p> 5.2.2 固定資產(chǎn)領(lǐng)用頁面11</p><p> 5.2.3 固定資產(chǎn)歸還頁面12</p><p> 5.2.4 人員信息頁面12
24、</p><p> 6 程序的設(shè)計與開發(fā)14</p><p> 6.1 程序的設(shè)計思想14</p><p> 6.2 程序的具體設(shè)計14</p><p> 6.2.1 程序設(shè)計語言14</p><p> 6.2.2 數(shù)據(jù)庫聯(lián)接15</p><p> 6.3 程序中遇到的問題
25、16</p><p> 6.3.1 關(guān)于jsp亂碼問題的解決16</p><p> 7 程序的測試與維護19</p><p> 7.1 測試的重要性及目的19</p><p> 7.1.1 測試的重要性19</p><p> 7.1.2 測試的目的19</p><p>
26、7.2 測試的步驟20</p><p> 7.3 測試的主要內(nèi)容20</p><p> 8 系統(tǒng)的維護22</p><p><b> 9 結(jié) 論23</b></p><p><b> 致 謝24</b></p><p> 參 考 文 獻25</p&
27、gt;<p> 畢業(yè)設(shè)計說明書(論文)縮寫稿26</p><p> The Abbreviation Version of the Thesis of Undergraduates31</p><p><b> 1 緒 論</b></p><p> 隨著改革開放的深入特別是中國已經(jīng)加人WTO,中國經(jīng)濟將融入世界經(jīng)濟大潮
28、,而這種大潮必將把中國企業(yè)拋入更激烈的競爭。</p><p> 企業(yè)競爭的優(yōu)勢主要體現(xiàn)在生產(chǎn)效率上,為提高生產(chǎn)效率,企業(yè)紛紛進行信息化改造,實現(xiàn)管理的專業(yè)化和規(guī)范化。企業(yè)管理信息系統(tǒng)正以一種特別的方式在我國正呈現(xiàn)新的發(fā)展態(tài)勢。</p><p> 固定資產(chǎn)管理系統(tǒng)能為企業(yè)提供一個專業(yè)管理企業(yè)固定資產(chǎn)的模式。系統(tǒng)的目標(biāo)是,以規(guī)范的內(nèi)部業(yè)務(wù)流程為基礎(chǔ),建立一種用戶同信息系統(tǒng)之間的關(guān)系,建立和
29、維護一個高質(zhì)量的物流管理信息系統(tǒng)。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已成為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。人們可以將大量的繁瑣的工作交給計算機去完成,從而大大提高了工作效率,此外,計算機可以利用長期使用過程中所存貯的大量數(shù)據(jù)進行數(shù)據(jù)分析,為管理者進行決策提供可靠的信息資料。</p><p> 由于固定資產(chǎn)管理服務(wù)項目眾多,各種信息內(nèi)容繁瑣,而且信息量大,因
30、而在操作上經(jīng)常造成很多不便之處,浪費了時間,降低了工作效率,而且極大地影響了固定資產(chǎn)管理的服務(wù)質(zhì)量和經(jīng)濟效益。利用現(xiàn)代化手段,建立科學(xué)有效的網(wǎng)絡(luò)管理系統(tǒng),一方面及時登記和掌握企業(yè)固定資產(chǎn)的增減變動、庫存情況;另一方面合理組織和調(diào)配閑置的固定資產(chǎn),促進閑置固定資產(chǎn)的再利用,避免浪費。這是規(guī)范固定資產(chǎn)管理的有效途徑。</p><p><b> 2 項目開發(fā)簡介</b></p>&
31、lt;p> 當(dāng)今,席卷全球的信息化大潮把信息管理推倒了時代發(fā)展的前沿,信息管理系統(tǒng)已經(jīng)成為全社會注視的熱點。</p><p> 2.1 項目開發(fā)背景</p><p> 站在網(wǎng)絡(luò)時代的前沿,我們清晰地看到了網(wǎng)絡(luò)時代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。然而我們清晰地看到了JSP以良好的擴展性和兼容性、強大的交互能力和數(shù)據(jù)處理能力,迅速風(fēng)靡全球,在Internet上幾乎處處都能看到
32、它的身影。目前市面上對JSP技術(shù)的需求極其熱切,幾乎絕大部分的項目建設(shè)和企業(yè)的信息管理系統(tǒng)都是采用JSP技術(shù)。</p><p> 該管理系統(tǒng)的開發(fā),本著科學(xué)化、規(guī)范化、系統(tǒng)化的原則,并考慮到旅行社的實際情況,采用瀏覽器/服務(wù)器結(jié)構(gòu),該系統(tǒng)支持SQL具有查詢方便、安全保密性好、用戶界面友好、容易操作等優(yōu)點。應(yīng)用此管理系統(tǒng)后,用戶可以很方便的了解此固定資產(chǎn)管理的各種信息,為潛在的用戶群節(jié)省了大量時間,很大程度上提高
33、了管理者的工作效率和服務(wù)質(zhì)量。</p><p> 2.2 項目開發(fā)目標(biāo)</p><p> 本系統(tǒng)結(jié)構(gòu)設(shè)計合理,功能齊全,信息指標(biāo)豐富、規(guī)范;采用模塊化設(shè)計、結(jié)構(gòu)合理、操作簡單,具有友好的人機界面和靈活的系統(tǒng)可維護性;有優(yōu)越的數(shù)據(jù)共享性,可以使用戶充分的利用歷史數(shù)據(jù),減少數(shù)據(jù)的重復(fù)錄入和工作量;方便快捷有效的完成固定資產(chǎn)管理系統(tǒng)的各項工作,錄入數(shù)據(jù)合法性的校驗程度高,數(shù)據(jù)查詢速度快;有廣
34、泛的網(wǎng)絡(luò)選擇性,可以形成瀏覽器/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)。同時本項目致力于研究開發(fā)系統(tǒng)一體化,為用戶提供方便,減少用戶瀏覽項目的時間,方便用戶瀏覽信息。本項目(1)以用戶為中心的項目信息組織:項目信息組織也稱為項目內(nèi)容組織,就是指系統(tǒng)將向訪問者提供哪些信息,這是項目建設(shè)實施的第一步,在項目建設(shè)方案的基礎(chǔ)上,要根據(jù)項目的規(guī)模、行業(yè)特點、欄目分類,進一步確定項目的信息重點及信息之間的關(guān)聯(lián),從而明確項目各欄目的信息內(nèi)容,為下一步的視覺設(shè)計奠定基
35、礎(chǔ)。(2)項目線索設(shè)計:對于大多數(shù)大中型系統(tǒng)而言,項目在信息導(dǎo)航上應(yīng)該盡量避免單線索的信息層次多、不易獲得的弊病,在項目導(dǎo)航組織方面,采用多線索的信息組織方式,將能夠極大地提高用戶對項目信息的獲得效率并減少項目的層次,使系統(tǒng)能夠?qū)⒅攸c內(nèi)容以最佳的方式展現(xiàn)給訪問者</p><p> 2.3 項目開發(fā)平臺簡介</p><p> 隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進
36、的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。</p><p> 2.3.1 基于瀏覽器/服務(wù)器的體系結(jié)構(gòu)</p><p> B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。
37、以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</
38、p><p> 2.3.2 面向?qū)ο蟮膽?yīng)用程序開發(fā)方法</p><p> 對象(OBJECT) ,是包含相關(guān)的數(shù)據(jù)(以變量的形式)以及用于操作這些數(shù)據(jù)的方法(子程序)的軟件包。一個對象是一個類的具體表現(xiàn),在功能上它與其它程序保持獨立,一個定義良好的對象具有封裝的數(shù)據(jù)和功能。面向?qū)ο蟪绦蛟O(shè)計的基本要素是抽象,程序員通過抽象來管理復(fù)雜性。管理抽象的有效方法是使用層次式的分類特性,這種方法允許用
39、戶根據(jù)物理含義分解一個復(fù)雜的系統(tǒng)。</p><p> 2.3.3 可視化的開發(fā)環(huán)境</p><p> 用戶不用了解WINDOWS和編程技術(shù),通過圖形化的交互操作,就可以設(shè)計實現(xiàn)應(yīng)用系統(tǒng),開發(fā)出美觀、簡潔的圖形化界面來。</p><p> 2.3.4 Dreamweaver概述</p><p> Dreamveaver一個可視化的
40、網(wǎng)頁設(shè)計和項目管理工具,支持最新的Web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設(shè)計、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動態(tài)HTML、基于團隊的Web創(chuàng)作,在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。</p><p> 2.3.5 Tomcat 服務(wù)器</p><
41、;p> Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apac
42、he 獨立的進程單獨運行的。 </p><p><b> 3 系統(tǒng)概要設(shè)計</b></p><p> 系統(tǒng)概要設(shè)計,主要分以下四點進行分析。使得系統(tǒng)設(shè)計思想更清晰,操作簡單,更好的提高了功能的利用,提高系統(tǒng)的安全,可行性。</p><p><b> 3.1 設(shè)計思想</b></p><p>
43、 (1) 系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。</p><p> (2) 分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計。作為應(yīng)用程序有較強的可操作性和擴展性。</p><p> (3) 合理的數(shù)據(jù)流設(shè)計,在應(yīng)用系統(tǒng)設(shè)計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。</p><p><
44、b> 3.2 設(shè)計原則</b></p><p> 為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了如下原則:</p><p> (1) 準(zhǔn)確性原則:對輸入的相關(guān)資料建立檢錯機制,及時報錯,使用戶能夠及時準(zhǔn)確的輸入合法資料(如:類型匹配,長度不超限等)。</p><p> (2) 易
45、操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進行提示。</p><p> (3) 源程序可讀性原則:為了便于其他設(shè)計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。</p><p> (4) 優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡介明了,也方便了將來的維
46、護。</p><p> (5) 安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。</p><p> 3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫的管理是整個系統(tǒng)的核心.我們選擇了SQLyong, SQLyong數(shù)據(jù)庫是一個高性能,多用戶,關(guān)系型數(shù)據(jù)庫管理模式,能夠?qū)崿F(xiàn)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫之間的互連,互操作,具有數(shù)據(jù)容錯,完整性檢查和安全保密等功能,使整個網(wǎng)絡(luò)數(shù)據(jù)庫
47、的結(jié)構(gòu)更加合理。SQLyong是業(yè)界著名的Webyong公司出品的一款簡潔高效、功能強大的圖形化MySQL數(shù)據(jù)庫管理工具。使用SQLyong可以快速直觀地讓用戶通過網(wǎng)絡(luò)來維護任何角落的遠端的MySQL數(shù)據(jù)庫。</p><p> 3.3.1 數(shù)據(jù)庫的分析</p><p> 數(shù)據(jù)庫是長期存儲在計算機內(nèi)的,有組織的,可共享的數(shù)據(jù)集合,在一個信息管理系統(tǒng)中占非常重要的地位,它能夠能充分滿足各種
48、信息的輸入和輸出。通過收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,根據(jù)對相關(guān)信息的集和統(tǒng)計,以及對用戶所關(guān)心和需要了解的信息的分析需要建立以下數(shù)據(jù)集:</p><p> 在之前的需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們的關(guān)系。集成了來自不同用戶對現(xiàn)實信息描述所構(gòu)成的外部視圖,形成全局的概念模型,進而可以轉(zhuǎn)換成數(shù)據(jù)庫的模式。</p><p> 本系統(tǒng)的操作多是對數(shù)據(jù)庫的
49、操作,諸如新聞模塊實現(xiàn)添加、刪除、修改和查詢等。因此數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)的完整性和一致性,也便于提高數(shù)據(jù)存儲,可使系統(tǒng)具有較高的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序的設(shè)計實現(xiàn)。</p><p> 本數(shù)據(jù)的具體鏈接會在下文進行介紹。</p><p> 3.3.2 數(shù)據(jù)庫的設(shè)計</p>&l
50、t;p> 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計使用的數(shù)據(jù)庫管理系統(tǒng)以及系統(tǒng)開發(fā)工具設(shè)計出數(shù)據(jù)庫以及各個數(shù)據(jù)表的結(jié)構(gòu)。</p><p> 本系統(tǒng)數(shù)據(jù)庫開發(fā)匯集各種信息以供查詢、存儲和檢索。其優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。它提供數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫。</p>
51、<p> (1) 數(shù)據(jù)庫描述功能:定義數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念模式)、局部邏輯的結(jié)構(gòu)(外模式)以及其它各種數(shù)據(jù)庫對象;</p><p> (2) 數(shù)據(jù)庫管理功能:包括系統(tǒng)控制、數(shù)據(jù)存儲以及更新管理、數(shù)據(jù)安全性與一致性維護;</p><p> (3) 數(shù)據(jù)庫查詢和操作功能:能從數(shù)據(jù)庫中檢索住處或者改變信息;</p><p> (4) 數(shù)據(jù)庫建立與
52、維護功能:包括數(shù)據(jù)寫入、數(shù)據(jù)庫重建、數(shù)據(jù)庫結(jié)構(gòu)維護、恢復(fù)以及系統(tǒng)性能監(jiān)視等。</p><p> 此次設(shè)計根據(jù)數(shù)據(jù)的大小以及管理的便捷性選擇MySql作為數(shù)據(jù)庫管理系統(tǒng),使用數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫。按照前面分析的系統(tǒng),設(shè)計出系統(tǒng)數(shù)據(jù)庫中的各個數(shù)據(jù)表如下:</p><p> 表3-1 固定資產(chǎn)信息表</p><p> 表3-2 固定資產(chǎn)大類信息表</p>
53、<p> 表3-3領(lǐng)用固定資產(chǎn)信息</p><p> 表3-4 歸還固定資產(chǎn)信息</p><p> 表3-5固定資產(chǎn)小類信息</p><p><b> 表3-6用戶信息</b></p><p> 得到以上的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種設(shè)計,它們之間的關(guān)系為后面的邏輯結(jié)構(gòu)
54、設(shè)計打下基礎(chǔ),這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。這在以后的設(shè)計中的作用十分重要。</p><p><b> 3.4 運行設(shè)計</b></p><p> 本系統(tǒng)運行后,首先啟動初始化模塊,顯示前臺界面陸,如果需要進入后臺,可以進入后臺頁面,退出模塊關(guān)閉數(shù)據(jù)庫連接并退出系統(tǒng)。各個模塊運行時間均應(yīng)控制在3-5秒內(nèi)(其中大部分時間為響應(yīng)用戶的動作
55、)。</p><p><b> 4 項目需求分析</b></p><p> 在一個軟件的開發(fā)過程中,用戶需求分析是非常重要的,通過需求分析才能把軟件功能和性能的總體要領(lǐng)描述為具體的軟件需求規(guī)程說明,從而奠定軟件開發(fā)的基礎(chǔ)。</p><p> 4.1 系統(tǒng)需求分析的原因</p><p> 一般情況下,任何軟件開發(fā)的
56、過程,首先就是,用戶根據(jù)自己的實際情況,考慮自己所要解決的主要問題,然后向開發(fā)人員提出問題開始的,而用戶不能確切的理解這些概念,所以雙方交流時存在著隔閡。更糟的情況是:用戶本身也不知道他到底要計算機做些什么,這就更增加了交流的難度。</p><p> 4.2 項目功能分配</p><p> 本系統(tǒng)主要有兩類用戶,不同類型的用戶使用不同的系統(tǒng)模塊,例如,普通用戶僅能使用前臺系統(tǒng),查詢固定
57、資產(chǎn)及更改密碼,管理員則可使用所有的系統(tǒng)模塊,通過身份驗證,使得不同用戶進入不同的操作界面。為了防止數(shù)據(jù)遭到破壞,管理員可以備份數(shù)據(jù)庫,管理員還可恢復(fù)數(shù)據(jù)庫。更確切的說,此項目分為兩個部分,前臺和后臺,前臺針對的是用戶和管理員,后臺僅面向管理員,后臺的功能主要使通過數(shù)據(jù)庫來實現(xiàn)的。</p><p> 4.2.1 普通用戶功能需求</p><p> 為了方便用戶信息的查詢,系統(tǒng)允許非注冊
58、用戶進行查詢,用戶可以看到此項目的相關(guān)信息例如固定資產(chǎn)是否被使用,固定資產(chǎn)的購買日期。</p><p> 4.2.2 管理員需求分析</p><p> 人員信息管理:提供固定資產(chǎn)管理最新信息,管理員在后臺進行固定資產(chǎn)的增添刪改,向用戶提供最新的信息。同時管理員也要根據(jù)數(shù)據(jù)庫的操作進行圖片的上傳。</p><p> 固定資產(chǎn)領(lǐng)用信息管理:提供各種查詢功能以便及時
59、領(lǐng)用更改的信息,包括領(lǐng)用者等,該系統(tǒng)面對各種更改信息要求應(yīng)具有很強的應(yīng)變能力。 </p><p> 固定資產(chǎn)歸還信息管理:提供各種查詢功能以便及時歸還更改的信息,包括歸還者等,該系統(tǒng)面對各種更改信息要求應(yīng)具有很強的應(yīng)變能力。</p><p> 5 功能模塊具體設(shè)計</p><p> 本系統(tǒng)能夠?qū)崿F(xiàn)人員信息管理,固定資產(chǎn)管理,固定資產(chǎn)領(lǐng)用信息管理,固定資產(chǎn)歸還信
60、息管理的相關(guān)增,刪,查,改。根據(jù)不同的用戶,我們提供了不同的登錄界面,用來方便管理員更有效的管理。</p><p><b> 5.1前臺頁面 </b></p><p> 在此項目的設(shè)計過程中,我們擁有一個用戶管理模塊,擁有兩個主要的功能,用戶登錄。</p><p> 5.1.1 登錄頁面</p><p> 根據(jù)權(quán)
61、限的不同,不同的模塊擁有不同的登錄賬戶和密碼,用戶根據(jù)自己的密碼和賬戶,進行自己的權(quán)限以及進行相關(guān)的功能。在此模塊的設(shè)計中,主要是增添的按鈕起作用,通過鏈接數(shù)據(jù)庫,實現(xiàn)用戶的登陸和注冊。如果用戶輸入的密碼名錯誤則會彈出一個頁面,顯示錯誤。</p><p><b> 圖5-1 登錄頁面</b></p><p> 5.1.2 固定資產(chǎn)查詢頁面</p>&
62、lt;p> 普通用戶可以對固定資產(chǎn)設(shè)備進行查詢來借用固定資產(chǎn)。</p><p> 圖5-2前臺查詢頁面</p><p><b> 5.2 后臺界面</b></p><p> 后臺的用戶對象是管理員,后臺是管理員進行操作的關(guān)鍵部分,管理員在后臺主要是進行對數(shù)據(jù)庫的操作。</p><p> 5.2.1 固定
63、資產(chǎn)頁面</p><p> 作為管理員在進入固定資產(chǎn)界面后可以進行固定資產(chǎn)添加,管理員可進行刪除和內(nèi)容的更改。</p><p> 圖5-3 固定資產(chǎn)內(nèi)容后臺頁面</p><p> 5.2.2 固定資產(chǎn)領(lǐng)用頁面</p><p> 在此模塊,管理員可以根據(jù)需求對固定資產(chǎn)進行領(lǐng)用管理。</p><p> 圖5-4
64、固定資產(chǎn)領(lǐng)用后臺頁面</p><p> 5.2.3 固定資產(chǎn)歸還頁面</p><p> 管理員在此模塊更新相關(guān)的信息即固定資產(chǎn)領(lǐng)用信息,增加、刪除、修改歸還信息。</p><p> 圖5-5 固定資產(chǎn)歸還后臺頁面</p><p> 圖5-6 固定資產(chǎn)歸還后臺頁面</p><p> 5.2.4 人員信息頁面&l
65、t;/p><p> 管理員可以根據(jù)員工的變動進行增加、修改、刪除、查詢。</p><p> 圖5-7 人員信息后臺頁面</p><p> 以上分別介紹了幾個典型的系統(tǒng)維護模塊界面的設(shè)計,其功能各不相同,同時還有其他一些頁面在這里并沒有進行介紹,應(yīng)為這些余留頁面的功能和上述介紹的界面功能類似。</p><p> 6 程序的設(shè)計與開發(fā)<
66、/p><p> 詳細分析每一個模塊的功能,所有計算機均由兩種元素組成:代碼和數(shù)據(jù)。精確的說,有些程序是圍繞著“什么正在發(fā)生”而編寫,有些則是圍繞“誰正在受影響”而編寫的。</p><p> 6.1 程序的設(shè)計思想</p><p> 第一種編程方式叫做“面向過程的模型”,按這種模型編寫的程序以一系列的線性步驟(代碼)為特征,可被理解為作用于數(shù)據(jù)的代碼。第二種編程方式
67、叫做“面向?qū)ο蟮哪P汀?,按這種模型編寫的程序圍繞著程序的數(shù)據(jù)(對象)和針對該對象而嚴格定義的接口來組織程序,它的特點是數(shù)據(jù)控制代碼的訪問.通過把控制權(quán)轉(zhuǎn)移到數(shù)據(jù)上,面向?qū)ο蟮哪P驮诮M織方式上有:抽象,封裝,繼承和多態(tài)的好處。</p><p> 一個計算機系統(tǒng)是一個獨立的對象.而在計算機系統(tǒng)內(nèi)部由幾個子系統(tǒng)組成:顯示器,鍵盤,硬盤驅(qū)動器,DVD-ROM,軟盤,音響等,這些子系統(tǒng)每個又由專門的部件組成。關(guān)鍵是需要使
68、用層次抽象來管理計算機系統(tǒng)(或其他任何復(fù)雜系統(tǒng))的復(fù)雜性?!?lt;/p><p> 6.2 程序的具體設(shè)計</p><p> 面向?qū)ο蟪绦蛟O(shè)計的基本要素是抽象,程序員通過抽象來管理復(fù)雜性。管理抽象的有效方法是使用層次式的分類特性,這種方法允許用戶根據(jù)物理含義分解一個復(fù)雜的系統(tǒng),把它劃分成更容易管理的塊。</p><p> 6.2.1 程序設(shè)計語言</p>
69、;<p><b> (1) HTML</b></p><p> HTML(HyperTextMark-upLanguage)即超文本標(biāo)記語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。設(shè)計HTML語言的目的是為了能把存放在一臺電腦中的文本或圖形與另一臺電腦中的文本或圖形方便地聯(lián)系在一起,形成有機的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦
70、上。我們只需使用鼠標(biāo)在某一文檔中點取一個圖標(biāo),Internet就會馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺電腦中。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。 </p><p> (2) JavaScrip
71、t</p><p> JavaScript是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,有了JavaScript,可使網(wǎng)頁變得生動。使用它的目的是與HTML超文本標(biāo)識語言、Java 腳本語言一起實現(xiàn)在一個網(wǎng)頁中鏈接多個對象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實現(xiàn)的。</p><p> JavaScript具有很多優(yōu)點:Java
72、Script是一種腳本編寫語言,它采用小程序段的方式實現(xiàn)編程,像其它腳本語言一樣JavaScript同樣已是一種解釋性語言,它提供了一個簡易的開發(fā)過程。JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進行的。所謂事件驅(qū)動,就是指在主頁中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”。比如按下鼠標(biāo)、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相
73、應(yīng)的事件響應(yīng)。JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可以正確執(zhí)行。</p><p><b> (3) Java</b></p><p> Java是一種面向?qū)ο笳Z言,Java語言類似于C++語言,Java程序需要編譯,它被放置在Internet服務(wù)器上,當(dāng)用戶訪問服務(wù)器時,Java程序
74、被下載到本地的用戶機上,由瀏覽器解釋運行。實際上有兩種Java程序:一種Java應(yīng)用程序是一個完整的程序,如Web瀏覽器。另一種Java小應(yīng)用程序是運行于Web瀏覽器中的一個程序。</p><p> 6.2.2 數(shù)據(jù)庫聯(lián)接</p><p> JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(Appl
75、ication Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQL Server。不但如此,使用Java語言
76、編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。</p><p> 簡單地說,JDBC能完成下列三件事:</p><p> (1) 同一個數(shù)據(jù)庫建立連接;</p><p> (2) 向數(shù)據(jù)庫建立連接;</p><p> (3) 處理數(shù)據(jù)庫返回的結(jié)果。</p><p>
77、數(shù)據(jù)的應(yīng)用是程序成功的關(guān)鍵,在此項目中涉及到許多的數(shù)據(jù)庫,根據(jù)之前的經(jīng)驗,數(shù)據(jù)庫最好有一個人進行建立,這樣有利于程序的健壯性,在此過程中,我們需要就行數(shù)據(jù)相關(guān)屬性的設(shè)定,在進行數(shù)據(jù)庫的鏈接時要進行相關(guān)的語句搜素,進行基本的語句搜索。</p><p> 數(shù)據(jù)庫的應(yīng)用是十分廣泛的但是鏈接確是十分容易出錯。</p><p> 但是我們在平時的實踐中有許多問題值得注意。</p>
78、<p> 數(shù)據(jù)庫連接如圖6-1所示:</p><p> 圖6-1 數(shù)據(jù)庫連接</p><p> 6.3 程序中遇到的問題</p><p> 亂碼是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設(shè)置提交的編碼格式,則會以iso8859-1方式進行提交,接受的jsp卻以utf-8的方式接受導(dǎo)致亂碼.</p&g
79、t;<p> 6.3.1 關(guān)于jsp亂碼問題的解決 </p><p> (1) 最基本的亂碼問題。</p><p> 舉例:這個亂碼問題是最簡單的亂碼問題,一般都會出現(xiàn),就是頁面編碼不一致導(dǎo)致的亂碼。</p><p> <%@ page language="java" pageEncoding="U
80、TF-8"%></p><p> <%@ page contentType="text/html;charset=iso8859-1"%></p><p><b> <html></b></p><p><b> <head></b></p
81、><p> <title>中文問題</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></p><p><b> </head></b></p><p><
82、;b> </head></b></p><p> <body> </body></p><p><b> </html></b></p><p> 以上有三個地方的編碼錯誤。</p><p> 第一個地方的編碼格式為jsp文件的存儲格式。Ecl
83、jpse會根據(jù)這個編碼格式保存文件。并編譯jsp文件,包括里面的漢字。第二處編碼為解碼格式。因為存為UTF-8的文件被解碼為iso8859-1,這樣 如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒有。缺省也是使用iso8859-1的編碼格式。所以如果沒有這一行的話,“旅友天下”也會出現(xiàn)亂碼,必須一致才可以。第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無誤的話,這個編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁出現(xiàn)亂碼,就是因
84、為瀏覽器不能確定使用哪種編碼格式。因為頁面有時候會嵌入頁面,導(dǎo)致瀏覽器混淆了編碼格式,出現(xiàn)了亂碼。</p><p> (2) 表單使用Post方式提交后接收到的亂碼問題</p><p> 這個問題也是一個常見的問題。這個亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設(shè)置提交的編碼格式,則會以iso8859-1方式進行提交,接受的jsp卻以u
85、tf-8的方式接受導(dǎo)致亂碼.接受參數(shù)時進行編碼轉(zhuǎn)換Stringstr=new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8");這樣的話,每一個參數(shù)都必須這樣進行轉(zhuǎn)碼。很麻煩。但確實可以拿到漢字。在請求頁面上開始處,執(zhí)行請求的編碼代碼, request.setCharacterEnc
86、oding("UTF-8"),把提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁面就不必在轉(zhuǎn)碼了。直接使用String str = request.getParameter ("something");即可得到漢字參數(shù)。但每頁都需要執(zhí)行這句話。這個方法也就對post提交的有效果,對于get提交和上傳文件時的enctype="multipart/form-data"是無效
87、的。稍后下面單獨對這個兩個的亂碼情況再進</p><p> (3) 表單get提交方式的亂碼處理方式。</p><p> 如果使用get方式提交中文,接受參數(shù)的頁面也會出現(xiàn)亂碼,這個亂碼的原因也是tomcat的內(nèi)部編碼格式iso8859-1導(dǎo)致。</p><p> Tomcat會以get的缺省編碼方式iso8859-1對漢字進行編碼,編碼后追加到url,導(dǎo)致接
88、受頁面得到的參數(shù)為亂碼。解決辦法:</p><p> 方案一:使用上例中的第一種方式,對接受到的字符進行解碼,再轉(zhuǎn)碼。方案二:Get走的是url提交,而在進入url之前已經(jīng)進行了iso8859-1的編碼處理。要想影響這個編碼則需要server.xml的Connector節(jié)點增加useBodyEncodingForURI="true"屬性配置,即可控制tomcat對get方式的漢字編碼方式,上
89、面這個屬性控制get提交也是用request.setCharacterEncoding ("UTF-8")所設(shè)置的編碼格式進行編碼。所以自動編碼為utf-8,接受頁面正常接受就可以了。但我認為真正的編碼過程是,tomcat又要根據(jù)<Connectorport="8080"maxThreads="150"minSpareThreads="25"maxSp
90、areThreads="75"enableLookups="false"redirectPort="8443"acceptCount="100"debug="0"connectionTimeout="20000"useBodyEncodingForURI="true"disableUploadTim
91、eou</p><p> (4) 上傳文件時的亂碼解決</p><p> 上傳文件時,form表單設(shè)置的都是enctype="multipart/form-data"。這種方式以流方式提交文件。如果使用apach的上傳組件,會發(fā)現(xiàn)有很多亂碼想象。這是因為apach的先期commons-fileupload.jar有bug,取出漢字后進行解碼,因為這種方式提交,編碼又
92、自動使用的是tomcat缺省編碼格式iso-8859-1。但出現(xiàn)的亂碼問題是:句號,逗號,等特殊符號變成了亂碼,漢字如果數(shù)量為奇數(shù),則會出現(xiàn)亂碼,偶數(shù)則解析正常。 </p><p> 解決方式:下載commons-fileupload-1.1.1.jar 這個版本的jar已經(jīng)解決了這些bug。但是取出內(nèi)容時仍然需要對取出的字符進行從iso8859-1到utf-8轉(zhuǎn)碼。已經(jīng)能得
93、到正常所有漢字以及字符。5 Java代碼關(guān)于url請求,接受參數(shù)的亂碼url的編碼格式,取決于上面所說的URIEncoding=”UTF-8"。如果設(shè)定了這個編碼格式,則意味著所有到url的漢字參數(shù),都必須進行編碼才可以。否則得到的漢字參數(shù)值都是亂碼,例如一個鏈接 Response.sendDerect(“/a.jsp?name=驢友天下”);而在a.jsp里面直接使用String name = request.getPara
94、meter("name");得到的就是亂碼。因為規(guī)定了必須是utf-8才可以,所以,這個轉(zhuǎn)向應(yīng)該這樣寫:Response.sendDerect(“/a.jsp?name=URLEncode.encode(“驢友天下”,”utf-8”));才可以。如果不設(shè)置這個參數(shù)URIEncoding=”UTF-8”,會怎么樣呢? 不設(shè)置則就使用了缺省的編碼格式iso8859-1。問題又出</p><p>
95、 7 程序的測試與維護</p><p> 軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最后成品測試的巨大困難事實上,對
96、于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。</p><p> 7.1 測試的重要性及目的</p><p> 7.1.1 測試的重要性</p><p> 采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成
97、單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p> 在實踐中,軟件測試的困難常常
98、使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人員某種成就感;以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定;測試工作枯燥無味,不能引起人們的興趣;測試工作是艱苦而細致的工作;這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p&g
99、t; 7.1.2 測試的目的 </p><p> 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 </p><p> (1) 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;</p><p> (2) 測試是為了證明程序有錯,而不是證明程序無錯誤;</p><p> (3) 一個好
100、的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;</p><p> (4) 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 </p><p> 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件測試的唯一目的,但是事實并非如此。 </p><p> 首先,測試并不僅僅是為了要找出錯
101、誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。</p><p><b> 7.2 測試的步驟</b></p><p> 與開發(fā)過程類似,測試過程也必須分步驟進行,每個
102、步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:</p><p> (1) 模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。</p><p> (2) 系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p&g
103、t; (3) 驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。</p><p> 7.3 測試的主要內(nèi)容</p><p> 為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。 </p><p><b> (1) 單元測試 </b></p><p>
104、單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> (2) 集成測試 </b></p><p> 集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能
105、不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 </p><p><b> (3) 確認測試 </b></p><p> 確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確
106、認測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> (4) 系統(tǒng)測試 </b></p><p> 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強度測試和性能測試等。單獨對系統(tǒng)的測試主要從以下幾入手:</p><p> 功能測試:測試是否滿足開發(fā)要求,是否提供
107、設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。</p><p> 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。</p><p> 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非
108、法數(shù)據(jù)干擾的能力的測試。</p><p> 經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。</p><p><b> 8 系統(tǒng)的維護</b></p><p> 本項目的運行主要包括以下內(nèi)容:</p><p> 啟動Tomcat 應(yīng)用服務(wù)器后,打開Internet Explorer,在U
109、RL地址中輸入http://localhost:8080/index.jsp,即可運行所寫的JSP頁。也可在MyEclipse環(huán)境下將工程屬性中的Server改為Tomcat,按照上面的部署過程部署后,直接運行JSP頁面即可。</p><p> 本項目的維護主要包括以下內(nèi)容:</p><p> 1.權(quán)限維護,管理員需要對用戶的用戶名、密碼和權(quán)限進行維護,給每名員工分配享用的用戶名和密碼
110、,確定操作級別。</p><p> 2.?dāng)?shù)據(jù)庫維護,在日常運行中要不斷對數(shù)據(jù)庫管理及其表進行修改,對無用的表及表中的信息進行刪除處理。這樣確保系統(tǒng)能夠正常,快速地運行。</p><p><b> 9 結(jié) 論</b></p><p> 通過對固定資產(chǎn)管理系統(tǒng)進行反復(fù),細心的設(shè)計,在我們組員共同深入的分析、認真的研究和科學(xué)的歸納下,本設(shè)計達到
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-基于java語言固定資產(chǎn)管理系統(tǒng)
- 固定資產(chǎn)管理系統(tǒng)_畢業(yè)設(shè)計論文
- 固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計論文
- 基于jsp的國有固定資產(chǎn)管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- a固定資產(chǎn)管理系統(tǒng)論文畢業(yè)設(shè)計
- 固定資產(chǎn)管理崗位畢業(yè)設(shè)計
- 固定資產(chǎn)管理系統(tǒng)實現(xiàn)與設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---企業(yè)固定資產(chǎn)管理系統(tǒng)的設(shè)計與實現(xiàn)
- 固定資產(chǎn)管理系統(tǒng)設(shè)計
- 固定資產(chǎn)管理系統(tǒng)設(shè)計畢業(yè)論文
- 固定資產(chǎn)管理系統(tǒng)安全機制的設(shè)計與研究畢業(yè)設(shè)計
- 固定資產(chǎn)管理系統(tǒng)畢業(yè)論文
- 固定資產(chǎn)管理系統(tǒng)畢業(yè)論文
- 固定資產(chǎn)管理系統(tǒng)畢業(yè)論文
- 固定資產(chǎn)管理系統(tǒng)
- 畢業(yè)論文——固定資產(chǎn)管理系統(tǒng)設(shè)計與實現(xiàn)
- 企業(yè)固定資產(chǎn)管理系統(tǒng)畢業(yè)論文
- 固定資產(chǎn)管理系統(tǒng)方案
- 固定資產(chǎn)管理系統(tǒng) (2)
評論
0/150
提交評論