版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)實(shí)訓(xùn)報(bào)告</b></p><p> 實(shí)訓(xùn)項(xiàng)目: 會(huì)員管理系統(tǒng) </p><p> 學(xué)生姓名: XXX </p><p> 學(xué) 號(hào): </p><p> 專業(yè)班級(jí):軟件技術(shù)XXXX(JAVA) <
2、;/p><p> 學(xué)歷層次: XXXXX </p><p> 指導(dǎo)教師: XXXX </p><p> 完成日期: 2013年6月13日 </p><p><b> 目 錄</b></p><p><b> 會(huì)員管理
3、系統(tǒng)1</b></p><p><b> 前言1</b></p><p> 第一部分 需求說明5</p><p> 1.1 系統(tǒng)涉及的功能5</p><p> 1.1.1 基本功能5</p><p> 1.1.2 角色權(quán)限圖示5</p><p&
4、gt; 第二部分 數(shù)據(jù)庫設(shè)計(jì)5</p><p> 2.1 數(shù)據(jù)庫技術(shù)概述5</p><p> 2.2 數(shù)據(jù)庫的E-R圖6</p><p> 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)8</p><p> 2.3.1 會(huì)員表8</p><p> 2.3.2 產(chǎn)品表9</p><p> 2
5、.3.3 會(huì)員卡表9</p><p> 2.3.4 購物表10</p><p> 第三部分 系統(tǒng)實(shí)現(xiàn)10</p><p> 3.1 系統(tǒng)總體設(shè)計(jì)10</p><p> 3.2 公用模塊的編寫11</p><p> 3.2.1 數(shù)據(jù)庫連接文件11</p><p> 3.2.
6、2 用戶登錄和注銷11</p><p> 3.2.3 客戶界面的設(shè)計(jì)與實(shí)現(xiàn)13</p><p> 3.3 系統(tǒng)的實(shí)現(xiàn)13</p><p> 3.3.1 “會(huì)員管理”功能模塊15</p><p> 3.3.2 用戶密碼模塊16</p><p> 3.4 設(shè)計(jì)過程中遇到的問題以及解決方法16</
7、p><p> 3.4.1 問題一16</p><p> 3.4.2 問題一分析及解決方法17</p><p> 3.4.3 問題二17</p><p> 3.4.4 問題二分析及解決方法17</p><p> 3.4.5 問題三18</p><p> 3.4.6 問題三分析及解
8、決方法18</p><p> 3.5 系統(tǒng)測(cè)試及單元測(cè)試18</p><p> 3.5.1 模塊接口18</p><p> 3.5.2 局部數(shù)據(jù)結(jié)構(gòu)18</p><p> 3.5.3 路徑測(cè)試19</p><p> 3.5.4 邊界條件19</p><p> 3.5.5
9、出錯(cuò)處理19</p><p> 第四部分 系統(tǒng)使用手冊(cè)20</p><p> 4.1 硬件環(huán)境20</p><p> 4.2 軟件環(huán)境21</p><p> 4.3 使用說明21</p><p><b> 實(shí)訓(xùn)總結(jié)22</b></p><p><
10、b> 參考文獻(xiàn)23</b></p><p><b> 會(huì)員管理系統(tǒng)</b></p><p><b> 前言</b></p><p> 隨著經(jīng)濟(jì)的發(fā)展,社會(huì)的進(jìn)步,計(jì)算機(jī)越來越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中,成為我們?nèi)粘I钪胁豢扇鄙俚妮o助工具。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大
11、的功能已為人們深刻的認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。以前開發(fā)Windows應(yīng)用軟件是專業(yè)人員的工作,需要掌握許
12、多專業(yè)知識(shí)和經(jīng)過特殊的培訓(xùn)才能勝任?,F(xiàn)在不同了,即使你沒有接受過嚴(yán)格的程序設(shè)計(jì)訓(xùn)練,使用java編程語言也一樣能夠開發(fā)出功能強(qiáng)大、適合自己特殊需求的應(yīng)用程序了。</p><p> 會(huì)員管理系統(tǒng)用計(jì)算機(jī)管理本事業(yè)組織會(huì)員的基本信息,以及對(duì)會(huì)員信息的編輯,查詢等一系列動(dòng)作,它是一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前組織會(huì)員管理都是由工作人員人工書寫,查閱的方式來操作的,現(xiàn)在一般的會(huì)員管理都采用計(jì)算機(jī)智能化管
13、理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)智能化管理程序來幫助前臺(tái)管理員進(jìn)行更有效的企事業(yè)單位組織會(huì)員管理工作。</p><p> 因?yàn)楸救四芰τ邢蓿由蠒r(shí)間緊迫,所以設(shè)計(jì)出來的本系統(tǒng)可能功能比較簡單,另外本系統(tǒng)是單機(jī)版,不能實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)操作,這些都有待于我在以后的工作學(xué)習(xí)中進(jìn)一步改進(jìn)。</p><p> 系統(tǒng)開發(fā)用到的核心技術(shù):</p><p><b>
14、 JSP技術(shù):</b></p><p> 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重
15、用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶
16、端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p> JSP 本質(zhì)上是一種特殊的Servlet文件。</p><p> JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組
17、成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 </p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如I
18、BM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p> Servlet技術(shù):</p><p> Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器
19、內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。</p><p><b> DWR技術(shù):</b></p><p> DWR( Direct Web Remoting)是一個(gè)用于改善web頁面與Java類交互的遠(yuǎn)程服務(wù)器端Ajax開源框架,可
20、以幫助開發(fā)人員開發(fā)包含AJAX技術(shù)的網(wǎng)站。它可以允許在瀏覽器里的代碼使用運(yùn)行在WEB服務(wù)器上的JAVA函數(shù),就像它就在瀏覽器里一樣。</p><p> 它包含兩個(gè)主要的部分:允許JavaScript從WEB服務(wù)器上一個(gè)遵循了AJAX原則的Servlet中獲取數(shù)據(jù).另外一方面一個(gè)JavaScript庫可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來動(dòng)態(tài)改變網(wǎng)頁的內(nèi)容.</p><p> DWR
21、采取了一個(gè)類似AJAX的新方法來動(dòng)態(tài)生成基于JAVA類的JavaScript代碼。這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼,就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運(yùn)行在WEB服務(wù)器端而且可以自由訪問WEB 服務(wù)器的資源。出于安全的理由,WEB開發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類可以安全的被外部使用。</p><p><b> JDBC技術(shù):</b&g
22、t;</p><p> JDBC是一種可用于執(zhí)行SQL語句的Java(Application Programming Interface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。 通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫
23、。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere
24、!” Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)</p><p> JavaScript 技術(shù):</p><p> JavaScript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了
25、解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了JavaScript ,提供了數(shù)據(jù)驗(yàn)證的基本功能。</p><p> JavaScript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作
26、上。 JavaScript是由 Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 運(yùn)行用JavaScript編寫的程序需要能支持JavaScript語言的瀏覽器。Netscape公司 Navig
27、ator 3.0以上版本的瀏覽器都能支持JavaScript程序,微軟公司 Internet Explorer 3.0以上版本的瀏覽器基本上支持JavaScript JavaScript短小精悍, 又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時(shí)它又是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。</p><p> JavaScript 使網(wǎng)頁增加互動(dòng)性。JavaScript 使有規(guī)律地重復(fù)
28、的HTML文段簡化,減少下載時(shí)間。JavaScript 能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,無需浪費(fèi)時(shí)間交由 CGI 驗(yàn)證。JavaScript 的特點(diǎn)是無窮無盡的,只要你有創(chuàng)意。</p><p><b> 第一部分 需求說明</b></p><p> 1.1 系統(tǒng)涉及的功能</p><p> 1.1.1 基本功能</p&
29、gt;<p> 本課題要實(shí)現(xiàn)的是基于網(wǎng)上購物系統(tǒng),根據(jù)程序結(jié)構(gòu)化設(shè)計(jì)的要求,把整個(gè)項(xiàng)目分為兩個(gè)用戶角色,分別是管理員與會(huì)員。在具體的功能模塊設(shè)計(jì)上,兩個(gè)角色的功能又不盡相同。</p><p> 對(duì)于管理員來說,主要實(shí)現(xiàn)以下功能模塊:</p><p> 1.會(huì)員信息模塊:主要實(shí)現(xiàn)對(duì)會(huì)員信息的添加、查詢、修改和刪除的功能;</p><p> 2.產(chǎn)
30、品信息模塊:主要實(shí)現(xiàn)對(duì)產(chǎn)品信息的添加、查詢、修改和刪除的功能。</p><p> 對(duì)于會(huì)員來說,主要實(shí)現(xiàn)以下功能模塊:</p><p> 1.會(huì)員注冊(cè)模塊:主要實(shí)現(xiàn)初次使用者系統(tǒng)用戶身份的注冊(cè)功能;</p><p> 2.產(chǎn)品信息模塊:主要指會(huì)員對(duì)產(chǎn)品信息的查看以及購物操作。</p><p> 1.1.2 角色權(quán)限圖示</p&g
31、t;<p><b> 圖1 角色權(quán)限圖</b></p><p> 第二部分 數(shù)據(jù)庫設(shè)計(jì)</p><p> 2.1 數(shù)據(jù)庫技術(shù)概述</p><p> 數(shù)據(jù)庫是用戶存放數(shù)據(jù)、訪問數(shù)據(jù)、操作數(shù)據(jù)的存儲(chǔ)倉庫,用戶的各種數(shù)據(jù)被有組織的存放在數(shù)據(jù)庫中,在需要的時(shí)候可以隨時(shí)被有權(quán)利的用戶查詢、統(tǒng)計(jì),新的數(shù)據(jù)庫可以被添加進(jìn)去,不需要的數(shù)據(jù)
32、庫可以被刪除,一些舊的數(shù)據(jù)庫可以被修改,所以數(shù)據(jù)庫就是被有效的組織在一起的數(shù)據(jù)集合</p><p> 總的來說,數(shù)據(jù)庫的設(shè)計(jì)對(duì)系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,一個(gè)好的數(shù)據(jù)庫,要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫設(shè)計(jì)時(shí)速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對(duì)記錄數(shù)較多的關(guān)系,低級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),是空間遭受嚴(yán)
33、重浪費(fèi);另一方面從存取速度上考慮,應(yīng)該盡量做到一個(gè)模式涉及的屬性越多越好,相互運(yùn)算越少越好,這樣,又應(yīng)取低級(jí)范式。因此我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。經(jīng)過綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫應(yīng)滿足以下要求:</p><p> (1) 數(shù)據(jù)庫信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求; </p><p> (2) 能夠支持用戶對(duì)數(shù)據(jù)進(jìn)行的
34、所有處理;</p><p> (3) 能夠容易被數(shù)據(jù)庫管理系統(tǒng)運(yùn)行維護(hù);</p><p> (4) 數(shù)據(jù)一致性、完整性好,無更新異常。</p><p> 2.2 數(shù)據(jù)庫的E-R圖</p><p> (1) 會(huì)員管理系統(tǒng)整體E-R圖:</p><p> 圖2 會(huì)員管理整體圖</p><p&g
35、t; 會(huì)員管理系統(tǒng)文章實(shí)體E-R圖:</p><p> 圖3 會(huì)員管理系統(tǒng)文章實(shí)體圖</p><p> (3) View_Artcle_Type的E-R圖:</p><p> 圖4 View_Artcle_Type圖</p><p> (4) View_users的E-R圖:</p><p> 圖5 Vie
36、w_users圖</p><p> 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。</p><p><b> 2.3.1 會(huì)員表</b></p><p> 記錄用戶的詳細(xì)信息:</p&g
37、t;<p> User1用戶表 表1</p><p><b> 2.3.2 產(chǎn)品表</b></p><p> 記錄產(chǎn)品的主題和一些個(gè)性化設(shè)置:</p><p> Product產(chǎn)品表 表2 </p><p> 2.3.3 會(huì)員卡
38、表</p><p><b> 記會(huì)員卡信息:</b></p><p> 會(huì)員卡表 表3 </p><p><b> 2.3.4 購物表</b></p><p> 記錄會(huì)員的購物信息:</p><p> member訪客留言表
39、 表4</p><p><b> 第三部分 系統(tǒng)實(shí)現(xiàn)</b></p><p> 對(duì)會(huì)員管理系統(tǒng)進(jìn)行系統(tǒng)分析、數(shù)據(jù)庫設(shè)計(jì)之后,本部分將主要介紹系統(tǒng)各功能模塊的設(shè)計(jì)及其實(shí)現(xiàn)。</p><p> 軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。通過對(duì)系統(tǒng)的全面分析并結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊圖。本章先
40、從系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)介紹,接著分別對(duì)公用模塊、客戶界面、管理對(duì)功能模塊加以描述。</p><p> 3.1 系統(tǒng)總體設(shè)計(jì)</p><p> 本系統(tǒng)數(shù)據(jù)庫采用mysql,系統(tǒng)結(jié)構(gòu)圖如圖:</p><p><b> 圖6 系統(tǒng)結(jié)構(gòu)圖</b></p><p> 3.2 公用模塊的編寫</p><p&g
41、t; 3.2.1 數(shù)據(jù)庫連接文件 </p><p> 為了操作數(shù)據(jù)庫方便,把連接數(shù)據(jù)庫、查詢、更新、插入、關(guān)閉連接等數(shù)據(jù)庫操作都寫在一個(gè)公用文件Conn.asp中,這樣其他頁面引入這個(gè)頁面,就可以調(diào)用數(shù)據(jù)庫操作方法,操作數(shù)據(jù)庫了,這樣便于提高程序的重用性。</p><p> 3.2.2 用戶登錄和注銷</p><p> 把判定用戶登錄和注銷的程序?qū)懺谑醉搃n
42、dex.asp中。當(dāng)用戶在首頁輸入用戶名和密碼請(qǐng)求登錄時(shí),先從數(shù)據(jù)庫查詢?cè)撚脩舻挠脩裘兔艽a是否正確,如果正確則把該用戶的用戶名和密碼,用Session記錄。注銷只需要設(shè)置記錄用戶的Session清除。</p><p><b> 圖7 會(huì)員登錄</b></p><p> 圖8 登錄模塊處理流程</p><p> 3.2.3 客戶界面的設(shè)計(jì)
43、與實(shí)現(xiàn)</p><p> 界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節(jié)省開發(fā)時(shí)間,提高開發(fā)效率。</p><p><b> 3.3 系統(tǒng)的實(shí)現(xiàn)</b></p><p> “用戶注冊(cè)”功能模塊設(shè)計(jì)頁面login.jsp主要完成引導(dǎo)用戶進(jìn)行注冊(cè),首先會(huì)提供注冊(cè)表讓用戶輸入用戶名和密碼等,讓用戶輸入注冊(cè)信息,輸入完成后,當(dāng)用戶單擊
44、[注冊(cè)]按鈕的時(shí)候,要對(duì)用戶輸入的注冊(cè)信息簡單認(rèn)證,看用戶信息是否驗(yàn)證,如果驗(yàn)證進(jìn)行數(shù)據(jù)庫驗(yàn)證,查看用戶之前是否已經(jīng)注冊(cè)過,如果沒有注冊(cè)則插入一條新記錄到數(shù)據(jù)庫,完成注冊(cè)。</p><p><b> 圖9 用戶注冊(cè)</b></p><p> 圖10 用戶注冊(cè)模塊處理流程</p><p> 3.3.1 “會(huì)員管理”功能模塊</p&
45、gt;<p> “會(huì)員管理”功能模塊需要顯示會(huì)員信息。</p><p><b> 圖11 會(huì)員管理</b></p><p> 3.3.2 用戶密碼模塊</p><p> 通過用戶密碼模塊,使用戶可以隨時(shí)修改用戶的密碼信息。這樣做,也可以提高系統(tǒng)的安全性。在修改密碼的時(shí)候,會(huì)先讓用戶輸入原密碼,以防止非法用戶操作用戶的密碼信
46、息,然后輸入新密碼,就可以提交修改了。</p><p><b> 圖12 密碼修改</b></p><p> 3.4 設(shè)計(jì)過程中遇到的問題以及解決方法</p><p><b> 3.4.1 問題一</b></p><p><b> 圖13 錯(cuò)誤信息</b></p&
47、gt;<p> 3.4.2 問題一分析及解決方法</p><p> 注意修改頁面編碼為gbk </p><p><b> 3.4.3 問題二</b></p><p><b> 圖14 錯(cuò)誤信息</b></p><p> 3.4.4 問題二分析及解決方法</p>
48、<p> 向工程中添加所要連接數(shù)據(jù)庫的jar文件。</p><p><b> 3.4.5 問題三</b></p><p> 在jsp頁面出現(xiàn)異常:</p><p> exception </p><p> javax.servlet.ServletException: java.lang.IndexO
49、utOfBoundsException: Index: 0, Size: 0</p><p> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)</p><p> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Filte
50、rDispatcher.java:422)</p><p> 3.4.6 問題三分析及解決方法</p><p> 這是一個(gè)經(jīng)過數(shù)據(jù)庫查詢之后顯示到頁面的信息,為什么會(huì)出現(xiàn)這種情況,</p><p> 原因很簡單,是數(shù)據(jù)庫里根本沒有數(shù)據(jù),解決這個(gè)問題的唯一辦法就是向數(shù)據(jù)庫里插入數(shù)據(jù),但是當(dāng)你把工程導(dǎo)到另外一個(gè)計(jì)算機(jī)上,查詢出來的數(shù)據(jù)也還是為空,頁面就一定還會(huì)有這
51、個(gè)異常。</p><p> 3.5 系統(tǒng)測(cè)試及單元測(cè)試</p><p> 單元測(cè)試針對(duì)每個(gè)程序的模塊,主要測(cè)試5個(gè)方面的問題:模塊接口、局部數(shù)結(jié)構(gòu)、邊界條件、獨(dú)立路徑和錯(cuò)誤處理。</p><p> 3.5.1 模塊接口 </p><p> 這是對(duì)模塊接口進(jìn)行的測(cè)試,檢查進(jìn)入程序單元的數(shù)據(jù)流是否正確。對(duì)模塊接口數(shù)據(jù)流的測(cè)試必須在任何其他
52、 測(cè)試之前進(jìn)行,因?yàn)槿绻荒艽_保數(shù)據(jù)正確的輸入和輸出的話,所有的測(cè)試都是無意思的。</p><p> 3.5.2 局部數(shù)據(jù)結(jié)構(gòu) </p><p> 在模塊工作的過程中,必須測(cè)試其內(nèi)部的數(shù)據(jù)能否保持完整性,包括內(nèi)部數(shù)據(jù)的內(nèi)容、形式及關(guān)系不發(fā)生錯(cuò)誤。</p><p> 3.5.3 路徑測(cè)試</p><p> 在單元測(cè)試中,最主要的測(cè)試是針
53、對(duì)路勁的測(cè)試。在用例必須能夠發(fā)現(xiàn)有于計(jì)算錯(cuò)誤不正確的判斷或不正常的控制流而產(chǎn)生的錯(cuò)誤</p><p> 3.5.4 邊界條件</p><p> 經(jīng)驗(yàn)表明,軟件在邊界處發(fā)生問題。邊界測(cè)試是軟件測(cè)試的最后一部,十分重要,必須采取邊界值分析方法來設(shè)計(jì)測(cè)試用例,認(rèn)真仔細(xì)的測(cè)試為限制數(shù)據(jù)處理而設(shè)置的邊界處,看模塊能否正常工作。</p><p> 3.5.5 出錯(cuò)處理&l
54、t;/p><p> 測(cè)試出錯(cuò)的重點(diǎn)是模塊在工作時(shí)候發(fā)生錯(cuò)誤,其中出錯(cuò)處理設(shè)施是否有效。程序運(yùn)行中出現(xiàn)的異常現(xiàn)象并不奇怪,良好的設(shè)計(jì)應(yīng)該預(yù)先估計(jì)到投入到運(yùn)行偶可能發(fā)生的錯(cuò)誤,并給出相應(yīng)的處理措施,使得用戶不至于束手無策。</p><p> 測(cè)試用例將軟件測(cè)試的行為活動(dòng)做一個(gè)科學(xué)化的組織歸納.目的是能夠?qū)④浖y(cè)試的行為轉(zhuǎn)化成可管理的模式;同時(shí)測(cè)試用例也是將測(cè)試具體量化的方法之一。設(shè)計(jì)測(cè)試用例通
55、過非路徑分析得到測(cè)試用例、尋找尚未測(cè)試過的路徑并生成相應(yīng)的測(cè)試用例、通過指定特定路徑并生成相應(yīng)的測(cè)試用例。</p><p> 用戶注冊(cè)進(jìn)行測(cè)試測(cè)試代碼如下:</p><p> 圖15 注冊(cè)測(cè)試代碼</p><p><b> 測(cè)試結(jié)果:</b></p><p><b> 圖16 輸出結(jié)構(gòu)圖</b&g
56、t;</p><p> 在控制臺(tái)上輸出一條插入的sql語句,并在數(shù)據(jù)庫找到相應(yīng)記錄。達(dá)到預(yù)期效果。</p><p> 第四部分 系統(tǒng)使用手冊(cè)</p><p><b> 4.1 硬件環(huán)境</b></p><p> 內(nèi)存512MR以上,硬盤80G以上,集成顯卡也能用,CPU AMD3000+就可以了。</p&g
57、t;<p><b> 4.2 軟件環(huán)境</b></p><p> Jdk1.6版本以上,java虛擬機(jī),tomcat6.X版本以上做應(yīng)用服務(wù)器,mysql數(shù)據(jù)庫存放數(shù)據(jù),MyEclipse8.5。</p><p><b> 4.3 使用說明</b></p><p> 因?yàn)槭菚?huì)員管理系統(tǒng),所以管理員不需
58、要注冊(cè),直接輸入帳號(hào)密碼就可以進(jìn)行操作,但是如果你是非會(huì)員的話,就需要注冊(cè),才能進(jìn)行會(huì)員卡注冊(cè)、充值、購物及查看消費(fèi)記錄等操作。</p><p><b> 實(shí)訓(xùn)總結(jié)</b></p><p> 因?yàn)楦鞣N條件有限等原因。有些功能尚未完善,有些地方還不夠詳細(xì)完美,敬望各位老師批評(píng)指正。在這次畢業(yè)實(shí)訓(xùn)中,使我懂得怎樣把學(xué)到的知識(shí)靈活運(yùn)用,我感謝悉心指導(dǎo)我的老師,也感謝幫助
59、我的同學(xué)!雖然我們的系統(tǒng)不是很完善,但是我覺得很滿足。希望各位老師各位同學(xué)能提出寶貴的意見或見意,要以后的工作中我一定會(huì)更加努力。通過本次畢業(yè)實(shí)訓(xùn)的制作,使我對(duì)以前所學(xué)的課程有了更深的理解;并使我對(duì)編寫一個(gè)小型程序有了一定的了解。從項(xiàng)目的確定、制定計(jì)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)到系統(tǒng)調(diào)試,文檔整理,使我加深了對(duì)軟件工程、面向?qū)ο缶幊毯蛿?shù)據(jù)庫編程的理解。使我從中對(duì)一些以前未曾接觸的知識(shí)有了一定的掌握。不僅使我所學(xué)的知識(shí)再溫習(xí)
60、了一遍,而且鍛煉了我的分析問題,解決問題的能力,和綜合運(yùn)用專業(yè)知識(shí)的能力,使我受益非淺。</p><p> 在本次畢業(yè)實(shí)訓(xùn)過程中得到了指導(dǎo)老師的悉心指導(dǎo),幫助解決了我實(shí)訓(xùn)中的疑難和困惑,為我完成實(shí)訓(xùn)提供了極大的幫助。由于時(shí)間倉促,經(jīng)驗(yàn)不足,本系統(tǒng)還不夠完善,有許多不足的地方待改進(jìn)!</p><p><b> 參考文獻(xiàn)</b></p><p>
61、; [1] 白廣元 JavaWeb整合開發(fā)完全自學(xué)手冊(cè) 機(jī)械工業(yè)出版社 </p><p> [2] 王國輝 Java程序設(shè)計(jì)基礎(chǔ) 人民郵電出版社 </p><p> [3] 孫衛(wèi)琴 精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā) 人民教育出版社 </p><p> [4] 孫衛(wèi)琴 精通Hibernate:Java對(duì)象持久化
62、技術(shù)詳解 人民教育出版社 </p><p> [5] Bruce Eckel Java編程思想(第3版) 機(jī)械工業(yè)出版社</p><p> [6] 李巖 SQL Server 2005 使用教材 清華大學(xué)出版社</p><p> [7] 王衛(wèi)生 Java程序設(shè)計(jì)與實(shí)訓(xùn)教程 北京理工大學(xué)出版社</p><p> [8]
63、 張軍 《JSP網(wǎng)絡(luò)應(yīng)用開發(fā)例學(xué)與實(shí)踐》 清華大學(xué)出版社 2006</p><p> [9] 馮燕奎 趙德奎等編著 《JSP實(shí)用案例教程》 清華大學(xué)出版社 2004</p><p> [10] 黃曉東著 《JAVA課程設(shè)計(jì)案例精編》 中國水利水電出版社 2004</p><p> [11] (美)Bruce Eckel著 陳昊鵬 饒若楠等譯《JAVA編程思想》
64、 2005 </p><p> [12] 郝玉龍 《java EE Web 開發(fā)實(shí)例精講》 清華大學(xué)出版社 2005</p><p> [13] 鄔繼成 《Struts與Hibernate 實(shí)用教程:構(gòu)建基于 MVC 模式的高效 Java Web》 應(yīng)用電子工業(yè)出版社 </p><p> [14] 張銀鶴 冉小 劉治國 《JSP完全學(xué)習(xí)手冊(cè)》 清華大學(xué)出版社
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)畢業(yè)論文-畢業(yè)論文
- 軟件開發(fā)類畢業(yè)論文
- 汽車銷售軟件開發(fā)【畢業(yè)論文】
- 基于android平臺(tái)的天氣軟件開發(fā)畢業(yè)論文
- 基于android平臺(tái)的天氣軟件開發(fā)畢業(yè)論文
- 畢業(yè)論文---基于jsp的在線畢業(yè)論文管理系統(tǒng)
- 會(huì)員管理系統(tǒng)畢業(yè)論文
- 軟件學(xué)院本科生選課系統(tǒng)--基于jsp的管理模塊開發(fā)-畢業(yè)論文
- jsp畢業(yè)論文管理系統(tǒng)
- 軟件開發(fā)畢業(yè)論文---基于mvc的在線考試系統(tǒng)的設(shè)計(jì)與開發(fā)
- 基于jsp倉儲(chǔ)物資管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 基于jsp的黨員管理系統(tǒng)畢業(yè)論文
- 航路測(cè)試誤差分析軟件開發(fā)畢業(yè)論文
- 攝影課程cai軟件開發(fā)畢業(yè)論文
- 家用熱水器銷售管理軟件開發(fā)【畢業(yè)論文】
- jsp軟件工程畢業(yè)論文---銀行賬目管理系統(tǒng)
- jsp會(huì)員管理系統(tǒng)
- jsp軟件工程畢業(yè)論文---銀行賬目管理系統(tǒng)
- (畢業(yè)論文)軟件開發(fā)項(xiàng)目中的質(zhì)量管理研究
評(píng)論
0/150
提交評(píng)論