版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 商場(chǎng)會(huì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)的飛速發(fā)展,信息網(wǎng)絡(luò)化成為時(shí)代的主題。許多行業(yè)在經(jīng)
2、營(yíng)管理過(guò)程中對(duì)計(jì)算機(jī)技術(shù)的依賴程度也不斷增強(qiáng)。對(duì)于商場(chǎng)購(gòu)物行業(yè)來(lái)說(shuō),其工作管理流程復(fù)雜、多樣。通過(guò)計(jì)算機(jī)來(lái)幫助實(shí)現(xiàn)商場(chǎng)會(huì)員及相關(guān)業(yè)務(wù)管理不僅方便管理會(huì)員信息及促銷(xiāo)信息,來(lái)提高工作效率,而且能夠使管理工作變得更加便捷、高效、透明。</p><p> 論文簡(jiǎn)單介紹了系統(tǒng)的相關(guān)知識(shí)及涉及技術(shù),詳細(xì)地介紹了“商場(chǎng)會(huì)員管理系統(tǒng)”課題開(kāi)發(fā)的全部過(guò)程,包括需求分析、總體設(shè)計(jì)、模塊劃分及實(shí)現(xiàn)過(guò)程等方面的內(nèi)容,最后分析總結(jié)了系統(tǒng)
3、開(kāi)發(fā)過(guò)程中的不足與展望。系統(tǒng)采用Jsp網(wǎng)絡(luò)編程技術(shù),使用Myeclipse開(kāi)發(fā)環(huán)境,Mysql數(shù)據(jù)庫(kù)為開(kāi)發(fā)平臺(tái),采用Navicat數(shù)據(jù)庫(kù)輔助軟件進(jìn)行數(shù)據(jù)庫(kù)的管理。系統(tǒng)借助于現(xiàn)代信息技術(shù)手段,設(shè)計(jì)實(shí)現(xiàn)了商場(chǎng)會(huì)員管理系統(tǒng),可以滿足商場(chǎng)管理者、會(huì)員和高級(jí)管理員三方面的需要。設(shè)計(jì)充分利用JSP、MySQL數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。 </p><p> 關(guān)鍵詞:數(shù)據(jù)庫(kù),MySQL,JSP,商場(chǎng)會(huì)員管理
4、</p><p><b> Abstract</b></p><p> With the rapid development of Internet, information networks become the theme of the times. Many industries in the management process in dependence
5、 on computer technology is also growing. For shopping industry, its work management processes complex and diverse. Through the computer to help achieve the mall members and related business management is not only easy to
6、 manage membership information and promotional information, to improve efficiency, but also to make management work more convenient, </p><p> Paper briefly introduces the related knowledge systems and techn
7、ical, detailed description of the entire process, "mall membership management system" project development, including requirements analysis, content overall design, module division and other aspects of the imple
8、mentation process, the final analysis summarizes the system The lack of the development process and prospect. System uses Jsp network programming technology, using Myeclipse development environment, Mysql database develo
9、pment </p><p> Keywords: Database, MySQL, JSP, shopping malls membership management</p><p><b> 目錄</b></p><p><b> 1 概述1</b></p><p> 1.1系統(tǒng)開(kāi)發(fā)背
10、景1</p><p> 1.2 可行性分析1</p><p> 1.2.1經(jīng)濟(jì)的可行性1</p><p> 1.2.2技術(shù)上的可行性1</p><p> 1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)2</p><p> 1.4開(kāi)發(fā)環(huán)境的搭建2</p><p><b> 2技術(shù)簡(jiǎn)介
11、4</b></p><p> 2.1 jsp的介紹4</p><p> 2.2 html的介紹5</p><p> 2.2 MYSQL server的介紹6</p><p> 3系統(tǒng)分析與設(shè)計(jì)9</p><p> 3.1 系統(tǒng)需求分析9</p><p> 3.1
12、.1功能需求9</p><p> 3.1.2性能需求11</p><p> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p><b> 4系統(tǒng)的實(shí)現(xiàn)14</b></p><p> 4.1 會(huì)員注冊(cè)登陸模塊14</p><p> 4.2 會(huì)員模塊15</p><p&g
13、t; 4.3 普通管理員模塊16</p><p> 4.4高級(jí)管理員模塊17</p><p> 4.5部分模塊關(guān)鍵代碼18</p><p> 4.5.1實(shí)現(xiàn)注冊(cè)功能代碼18</p><p> 4.5.2實(shí)現(xiàn)修改功能代碼19</p><p> 4.5.3實(shí)現(xiàn)刪除功能代碼20</p>
14、<p><b> 5系統(tǒng)測(cè)試22</b></p><p> 5.1系統(tǒng)測(cè)試的目的22</p><p> 5.2系統(tǒng)測(cè)試流程22</p><p> 5.3系統(tǒng)基本數(shù)據(jù)測(cè)試22</p><p><b> 總結(jié)24</b></p><p><b&
15、gt; 致謝25</b></p><p><b> 參考文獻(xiàn)26</b></p><p><b> 1概述</b></p><p><b> 1.1系統(tǒng)開(kāi)發(fā)背景</b></p><p> 隨著我國(guó)互聯(lián)網(wǎng)發(fā)展的不斷推進(jìn),國(guó)內(nèi)人民生活水平的不斷提高,商場(chǎng)購(gòu)
16、物的人越來(lái)越多,商場(chǎng)活動(dòng)也相當(dāng)?shù)幕钴S;各大商場(chǎng)舉行促銷(xiāo)活動(dòng)的也越來(lái)越多。傳統(tǒng)的手工已不適應(yīng)現(xiàn)代商場(chǎng)管理的需要,及時(shí)、準(zhǔn)確、全方位的網(wǎng)絡(luò)化信息管理成為必需。在商場(chǎng)的管理及業(yè)務(wù)日益復(fù)雜、要求在不斷提高的現(xiàn)狀下,利用高科技、現(xiàn)代化的電腦自動(dòng)化管理系統(tǒng)來(lái)處理日益繁重的商場(chǎng)的管理,對(duì)于大型的商場(chǎng)也是必須具備的管理方式。計(jì)算機(jī)技術(shù)越來(lái)越深入各行各業(yè),為廣大的用戶提供了更為便捷的服務(wù)。目前各行各業(yè)廣泛使用各種管理系統(tǒng),其內(nèi)容范圍跨越了教育科研、文化事
17、業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,設(shè)計(jì)開(kāi)發(fā)好一個(gè)管理系統(tǒng)對(duì)一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。</p><p> 對(duì)于服務(wù)行業(yè)而言,會(huì)員管理是必不可少的組成部分。目前仍然存在服務(wù)行業(yè)管理人員手工記錄會(huì)員數(shù)據(jù)的階段,手工記錄對(duì)于規(guī)模小的服務(wù)行業(yè)來(lái)說(shuō)勉強(qiáng)可以接受;但
18、對(duì)于會(huì)員信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的服務(wù)行業(yè)來(lái)說(shuō),人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時(shí)間,工作效率比較低。采用計(jì)算機(jī)來(lái)管理會(huì)員的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達(dá)到了預(yù)期的要求。今天,計(jì)算機(jī)的普及已經(jīng)十分廣泛,性能也十分的高。它已經(jīng)被應(yīng)用于許多領(lǐng)域,使得信息管理系統(tǒng)得到了廣泛的應(yīng)用。</p><p>
19、 1.2 可行性分析</p><p> 1.2.1經(jīng)濟(jì)的可行性</p><p> ?。?)必要性。如果不采用該管理信息系統(tǒng),其業(yè)務(wù)過(guò)程中所產(chǎn)生的數(shù)據(jù)將得不到及時(shí)、有效的存儲(chǔ)和處理,顯得比較雜亂無(wú)章,難以分析、歸納和比較,影響會(huì)員的管理和決策,造成商場(chǎng)運(yùn)營(yíng)效率低下,浪費(fèi)人力資源、時(shí)間和金錢(qián)!</p><p> (2)有益性。以較低成本開(kāi)發(fā)出來(lái)的管理信息系統(tǒng)將整個(gè)
20、業(yè)務(wù)流程數(shù)據(jù)進(jìn)行系統(tǒng)的整合管理,從而能夠有效地提高會(huì)員的信息溝通效率,節(jié)省大量的人力、時(shí)間和金錢(qián),從而降低成本,加快業(yè)務(wù)流程,提高商場(chǎng)效益,給商場(chǎng)帶來(lái)巨大的經(jīng)濟(jì)回報(bào)! </p><p> ?。?)可能性。本系統(tǒng)的開(kāi)發(fā)成本少,時(shí)間短,無(wú)需投入太多的人力、物力和財(cái)力,完全能夠以最短的時(shí)間、最少的人力和最低的成本開(kāi)發(fā)出該系統(tǒng)。</p><p> 1.2.2技術(shù)上的可行性</p>
21、<p> 由系統(tǒng)開(kāi)發(fā)、運(yùn)行環(huán)境介紹可以看出開(kāi)發(fā)本系統(tǒng)只需熟悉jsp和mysql數(shù)據(jù)庫(kù)就可以,所以在技術(shù)上是完全可行的。其員工本身就對(duì)電腦設(shè)備和操作有一定的認(rèn)識(shí),該系統(tǒng)簡(jiǎn)單。電腦設(shè)備作為實(shí)施該商場(chǎng)會(huì)員管理系統(tǒng)的硬件,有良好的兼容性和易于在該操作系統(tǒng)實(shí)現(xiàn),針對(duì)該商場(chǎng)會(huì)員業(yè)務(wù)流程相對(duì)簡(jiǎn)單和清晰明了的特點(diǎn),完全可以開(kāi)發(fā)出適合該商場(chǎng)應(yīng)用的會(huì)員管理信息系統(tǒng)平臺(tái)。</p><p> 1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)<
22、/p><p> 商場(chǎng)會(huì)員管理系統(tǒng)是根據(jù)商場(chǎng)對(duì)會(huì)員管理的實(shí)際情況進(jìn)行編寫(xiě)的,主要目的是為了方便商場(chǎng)對(duì)會(huì)員的實(shí)際情況進(jìn)行集中的查詢與管理工作,以提高整個(gè)商場(chǎng)的工作效率。商場(chǎng)會(huì)員管理的科學(xué)化、系統(tǒng)化、信息化成為商場(chǎng)追求的目標(biāo)。因此,而要實(shí)現(xiàn)這些功能,就要求各個(gè)商場(chǎng)配備一套會(huì)員管理系統(tǒng),以便在商場(chǎng)內(nèi)實(shí)施更加的完善管理且以最快地速度響應(yīng)會(huì)員的需求,及時(shí)為他們提供服務(wù),為他們提供一個(gè)高效、便捷的交流和便捷的平臺(tái)。商場(chǎng)會(huì)員系統(tǒng)是
23、各個(gè)商場(chǎng)軟件建設(shè)中一個(gè)重要的應(yīng)用系統(tǒng),它大大的改善商場(chǎng)管理的基礎(chǔ)環(huán)境。商場(chǎng)管理系統(tǒng)是用來(lái)處理商場(chǎng)跟會(huì)員之間關(guān)系的中介,本系統(tǒng)采用B/S構(gòu)架。對(duì)會(huì)員的信息進(jìn)行管理,減少了人工操作的失誤,也節(jié)省了工作時(shí)間,也提高了工作效率。</p><p> 1.4開(kāi)發(fā)環(huán)境的搭建</p><p> 1、安裝JDK和Tomcat</p><p> (1)安裝JDK:直接運(yùn)行jdk-
24、7-windows-i586.exe可執(zhí)行程序,默認(rèn)安裝即可。</p><p> 備注:路徑可以其他盤(pán)符,不建議路徑包含中文名及特殊符號(hào)。</p><p> (2)直接到官網(wǎng)下載Tomcat安裝。</p><p> 備注:如下載的是可執(zhí)行文件,雙擊運(yùn)行,默認(rèn)安裝即可。</p><p> 2、配置JDK環(huán)境變量(在步驟查看如何配置環(huán)境變
25、量)</p><p> ?。?)新建變量名:JAVA_HOME,變量值:C:\Program Files\Java\jdk1.7.0</p><p> ?。?)打開(kāi)PATH,添加變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin</p><p> 新建classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HO
26、ME%\lib\tools.jar</p><p><b> 備注:</b></p><p> ?。?).表示當(dāng)前路徑,%JAVA_HOME%就是引用前面指定的JAVA_HOME;</p><p> (2)JAVA_HOME指明JDK安裝路徑,此路徑下包括lib,bin,jre等文件夾,tomcat,eclipse等的運(yùn)行都需要依靠此變量。
27、</p><p> ?。?)PATH使得系統(tǒng)可以在任何路徑下識(shí)別java命令。</p><p> ?。?)CLASSPATH為java加載類(lèi)(class or lib)路徑,只有類(lèi)在classpath中,java命令才能識(shí)別。</p><p><b> 3、測(cè)試JDK</b></p><p> 在CMD命令下輸入ja
28、vac,java,javadoc命令:出現(xiàn)如圖1-1所示,表示安裝成功。</p><p><b> 圖1-1</b></p><p> 4、配置Tomcat環(huán)境變量</p><p> ?。?)新建變量名:CATALINA_BASE,變量值:C:\tomcat</p><p> ?。?)新建變量名:CATALINA_H
29、OME,變量值:C:\tomcat</p><p> (3)打開(kāi)PATH,添加變量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin</p><p> 5、啟動(dòng)Tomcat服務(wù)</p><p><b> 方法兩種:</b></p><p> ?。?)方法一:在CMD命令下輸入命令:s
30、tartup,出現(xiàn)如圖1-2所示,表明服務(wù)啟動(dòng)成功。</p><p> ?。?)方法二:右鍵點(diǎn)擊桌面上的“我的電腦”->“管理”->“服務(wù)和應(yīng)用程序”->“服務(wù)”,找到“Apache Tomcat”服務(wù),右鍵點(diǎn)擊該服務(wù),選擇“屬性”,將“啟動(dòng)類(lèi)型”由“手動(dòng)”改成“自動(dòng)”。</p><p><b> 圖1-2</b></p><p
31、> 6、測(cè)試Tomcat</p><p> 打開(kāi)瀏覽器,在地址欄中輸入http://localhost:8080回車(chē),如果看到Tomcat自帶的一個(gè)JSP頁(yè)面,如圖1-3所示,說(shuō)明你的JDK和Tomcat已搭建成功。</p><p><b> 圖1-3</b></p><p><b> 2技術(shù)簡(jiǎn)介</b>&l
32、t;/p><p> 2.1 jsp的介紹</p><p> JSP介紹JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段(Script)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即
33、能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和script,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和script訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。JSP(Java Server Pages)是一種基于Java的腳本技術(shù)。在JSP的眾多優(yōu)點(diǎn)之中,其中之一是它能將H
34、TML編碼從Web頁(yè)面的業(yè)務(wù)邏輯中有效地分離出來(lái)。用JSP訪問(wèn)可重用的組件,如Servlet、JavaBean和基于Java的Web應(yīng)用程序。JSP還支持在Web頁(yè)面中直接嵌入Java代碼??捎脙煞N方法訪問(wèn)JSP文件:瀏覽器發(fā)送</p><p> JSP全名為Java Server Pages,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以 <%, %>形式)。JSP
35、與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p> 通常JSP頁(yè)面很少進(jìn)行數(shù)據(jù)處理,只是用來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的靜態(tài)化頁(yè)面,只是用來(lái)
36、提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目
37、的是將表示邏輯從Servlet中分離出來(lái)。</p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安
38、全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p> 用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求變化的,例如請(qǐng)求賬戶信息或者特定的一瓶酒的價(jià)格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在a腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web
39、管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。</p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>
40、 絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。</p><p> Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JS
41、P技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。</p><p> 幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無(wú)阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)?/p>
42、Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無(wú)關(guān)的。</p><p> Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過(guò)JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開(kāi)發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問(wèn)帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問(wèn)諸如Oracle、Sybase、MS SQL Server和MS Acc
43、ess等數(shù)據(jù)庫(kù)。</p><p> 此外,通過(guò)開(kāi)發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)進(jìn)行工作。</p><p> JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以
44、及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,而且所有的JSP頁(yè)面都被編譯成為Java Servlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。</p><p> 2.2 html的介紹</p>
45、;<p> html 即 超文本標(biāo)記語(yǔ)言 。超文本標(biāo)記語(yǔ)言,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用?!俺谋尽本褪侵疙?yè)面內(nèi)可以包含圖片、鏈接,甚至音樂(lè)、程序等非文字元素。超文本標(biāo)記語(yǔ)言的結(jié)構(gòu)包括“頭”部分(外語(yǔ):Head)、和“主體”部分(外語(yǔ):Body),其中“頭”部提供關(guān)于網(wǎng)頁(yè)的信息,“主體”部分提供網(wǎng)頁(yè)的具體內(nèi)容。超級(jí)文本標(biāo)記語(yǔ)言是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)
46、部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫(huà)面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書(shū)寫(xiě)出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過(guò)程,編制者只能通過(guò)顯示效果來(lái)分析出錯(cuò)原因和出錯(cuò)部位。</p><p> 一個(gè)網(wǎng)頁(yè)對(duì)應(yīng)一個(gè)HTML文件,超文本標(biāo)記語(yǔ)言文件以.htm(磁盤(pán)操作系統(tǒng)DOS限
47、制的外語(yǔ)縮寫(xiě))為擴(kuò)展名或.html(外語(yǔ)縮寫(xiě))為擴(kuò)展名??梢允褂萌魏文軌蛏蒚XT類(lèi)型源文件的文本編輯器來(lái)產(chǎn)生超文本標(biāo)記語(yǔ)言文件,只用修改文件后綴即可。標(biāo)準(zhǔn)的超文本標(biāo)記語(yǔ)言文件都具有一個(gè)基本的整體結(jié)構(gòu),標(biāo)記一般都是成對(duì)出現(xiàn)(部分標(biāo)記除外例如:<br/>),即超文本標(biāo)記語(yǔ)言文件的開(kāi)頭與結(jié)尾標(biāo)志和超文本標(biāo)記語(yǔ)言的頭部與實(shí)體兩大部分。有三個(gè)雙標(biāo)記符用于頁(yè)面整體結(jié)構(gòu)的確認(rèn)。標(biāo)記符<html>,說(shuō)明該文件是用超文本標(biāo)記語(yǔ)言
48、(本標(biāo)簽的中文全稱(chēng))來(lái)描述的,它是文件的開(kāi)頭;而</html>,則表示該文件的結(jié)尾,它們是超文本標(biāo)記語(yǔ)言文件的開(kāi)始標(biāo)記和結(jié)尾標(biāo)記。</p><p> 文本標(biāo)記語(yǔ)言源程序的文件擴(kuò)展名默認(rèn)使用htm(磁盤(pán)操作系統(tǒng)DOS限制的外語(yǔ)縮寫(xiě)為擴(kuò)展名)或html(外語(yǔ)縮寫(xiě)為擴(kuò)展名),以便于操作系統(tǒng)或程序辨認(rèn),除自定義的漢字?jǐn)U展名。在使用文本編輯器時(shí),注意修改擴(kuò)展名。而常用的圖像文件的擴(kuò)展名為gif和jpg。<
49、;/p><p> 超文本標(biāo)記語(yǔ)言源程序?yàn)槲谋疚募淞袑捒刹皇芟拗?,即多個(gè)標(biāo)記可寫(xiě)成一行,甚至整個(gè)文件可寫(xiě)成一行;若寫(xiě)成多行,瀏覽器一般忽略文件中的回車(chē)符(標(biāo)記指定除外);對(duì)文件中的空格通常也不按源程序中的效果顯示。完整的空格可使用特殊符號(hào)(實(shí)體符)“ (注意此字母必須小寫(xiě),方可空格)”表示非換行空格;表示文件路徑時(shí)使用符號(hào)“/”分隔,文件名及路徑描述可用雙引號(hào)也可不用引號(hào)括起。</p><p&
50、gt; 標(biāo)記符中的標(biāo)記元素用尖括號(hào)括起來(lái),帶斜杠的元素表示該標(biāo)記說(shuō)明結(jié)束;大多數(shù)標(biāo)記符必須成對(duì)使用,以表示作用的起始和結(jié)束;標(biāo)記元素忽略大小寫(xiě),即其作用相同,但完整的空格可使用特殊符號(hào)“ (注意此字母必須小寫(xiě),方可空格)”;許多標(biāo)記元素具有屬性說(shuō)明,可用參數(shù)對(duì)元素作進(jìn)一步的限定,多個(gè)參數(shù)或?qū)傩皂?xiàng)說(shuō)明次序不限,其間用空格分隔即可;一個(gè)標(biāo)記元素的內(nèi)容可以寫(xiě)成多行。</p><p> 標(biāo)記符號(hào),包括尖括號(hào)、標(biāo)記元素
51、、屬性項(xiàng)等必須使用半角的西文字符,而不能使用全角字符。</p><p> HTML注釋由"<!--"號(hào)開(kāi)始,由符號(hào)”-->“結(jié)束結(jié)束,例如<!--注釋內(nèi)容-->。注釋內(nèi)容可插入文本中任何位置。任何標(biāo)記若在其最前插入驚嘆號(hào),即被標(biāo)識(shí)為注釋?zhuān)挥栾@示。</p><p> 2.2 MYSQL server的介紹</p><p&g
52、t; MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用
53、者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開(kāi)放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(qián)(除開(kāi)人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng),被業(yè)界稱(chēng)為“LAMP“組合,MySQL是最受歡
54、迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQL AB開(kāi)發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開(kāi)發(fā)人員的商業(yè)公司,它是</p><p> MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。 MySQL網(wǎng)站(http://www.mysql.com)提供了關(guān)于MySQ
55、L和MySQL AB的最新的消息。 </p><p> MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),一個(gè)數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡(jiǎn)單的銷(xiāo)售表到一個(gè)美術(shù)館、或者一個(gè)社團(tuán)網(wǎng)絡(luò)的龐大的信息集合。如果要添加、訪問(wèn)和處理存儲(chǔ)在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫(kù)中的數(shù)據(jù),你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)。從計(jì)算機(jī)可以很好的處理大量的數(shù)據(jù)以來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)就在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著一個(gè)重要
56、的角色。</p><p> MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉(cāng)庫(kù)中要好得多,這樣做將增加你的速度和靈活性?!癕ySQL”中的SQL代表“Structured Query Language”(結(jié)構(gòu)化查詢語(yǔ)言)。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語(yǔ)言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)發(fā)展自1986年以來(lái),已經(jīng)存在多個(gè)版本:SQL-8
57、6,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標(biāo)準(zhǔn)的當(dāng)前版本。</p><p> MySQL是開(kāi)源的,開(kāi)源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共許可),在hpt://www
58、.fsf.org/licenses中定義了你在不同的場(chǎng)合對(duì)軟件可以或不可以做什么。如果你覺(jué)得GPL不爽或者想把MySQL的源代碼集成到一個(gè)商業(yè)應(yīng)用中去,你可以向MySQL AB購(gòu)買(mǎi)一個(gè)商業(yè)許可版本。</p><p> MySQL服務(wù)器是一個(gè)快的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器,如果這是你正在尋找的,你可以試一試。MySQL服務(wù)器還包含一個(gè)由用戶緊密合作開(kāi)發(fā)的實(shí)用特性集。你可以在MySQL AB的http://w
59、ww.mysql.com/it-resources/benchmarks/上找到MySQL服務(wù)器和其他數(shù)據(jù)庫(kù)管理系統(tǒng)的性能比較。</p><p> MySQL服務(wù)器原本就是開(kāi)發(fā)比已存在的數(shù)據(jù)庫(kù)更快的用于處理大的數(shù)據(jù)庫(kù)的解決方案,并且已經(jīng)成功用于高苛刻生產(chǎn)環(huán)境多年。盡管MySQL仍在開(kāi)發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。它的連接性、速度和安全性使MySQL非常適合訪問(wèn)在Internet上的數(shù)據(jù)庫(kù)。MyS
60、QL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中,MySQL數(shù)據(jù)庫(kù)服務(wù)器是一個(gè)客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個(gè)不同的客戶程序和庫(kù)、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL也可以是一個(gè)嵌入的多線程庫(kù),你可以把它連接到你的應(yīng)用中而得到一個(gè)小、快且易于管理的產(chǎn)品。有大量的MySQL軟件可以使用。幸運(yùn)的是,你可以找到你所喜愛(ài)的已經(jīng)支持MySQL數(shù)據(jù)庫(kù)服務(wù)器的軟件和語(yǔ)言。</p><p&g
61、t;<b> 3系統(tǒng)分析與設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)需求分析</p><p><b> 3.1.1功能需求</b></p><p> 隨著生活水平的迅速發(fā)展,商場(chǎng)服務(wù)逐漸不斷完善,并且朝著網(wǎng)絡(luò)化、高效率化、系統(tǒng)化發(fā)展,使得醫(yī)療信息通過(guò)互聯(lián)網(wǎng)快速傳播,會(huì)員管理必須做出不斷的調(diào)整,使得商場(chǎng)的服務(wù)不能再
62、墨守成規(guī)而是不斷改善前進(jìn),我們必須在開(kāi)發(fā)系統(tǒng)前,具體分析系統(tǒng)的性能需求、功能需求,滿足后階段系統(tǒng)開(kāi)發(fā)工作所需要的信息。</p><p> 系統(tǒng)能夠?qū)Σ煌南到y(tǒng)后臺(tái)使用設(shè)置不同的使用權(quán)限,通過(guò)不同權(quán)限人員的人員使用,實(shí)現(xiàn)系統(tǒng)特定的功能,會(huì)員可以留言等功能。為避免相應(yīng)信息資料的丟失或者遭到非法破壞,系統(tǒng)必須具有安全設(shè)置功能,如對(duì)使用人員進(jìn)行用戶驗(yàn)證。另外系統(tǒng)具有較強(qiáng)的查詢功能,能夠建立有效的商場(chǎng)會(huì)員的管理與網(wǎng)站訪問(wèn)
63、人員的交流渠道,實(shí)現(xiàn)系統(tǒng)的高效的使用。</p><p> 根據(jù)系統(tǒng)需求分析系統(tǒng)可劃分為注冊(cè)模塊,登陸模塊,會(huì)員模塊等模塊。</p><p> 注冊(cè)模塊:這里必須要有會(huì)員的基本信息,比如姓名,電話,郵箱等。這些信息所需要的格式必須正確,如有不符合,則要提示會(huì)員重新輸入。</p><p> 登陸模塊:需要設(shè)計(jì)一個(gè)登陸界面,其中包括了會(huì)員,管理員和高級(jí)管理員的登陸。
64、其中還要對(duì)沒(méi)輸入賬號(hào)和密碼,進(jìn)行判斷,系統(tǒng)就給出錯(cuò)誤提示。賬號(hào)和密碼不一致,也要有錯(cuò)誤提示。</p><p> 會(huì)員模塊:此模塊必須滿足會(huì)員的基本要求,就是可以對(duì)自己的信息的查看和修改。</p><p> 普通管理員模塊:普通管理員所具備的功能有:</p><p> 管理員可以查看會(huì)員基本信息。</p><p> 修改會(huì)員的基本信息。
65、</p><p> 添加會(huì)員基本信息等。</p><p> 高級(jí)管理員模塊:普通管理員所具備的功能有:</p><p> 管理員可以查看會(huì)員基本信息。</p><p> 刪除會(huì)員的基本信息。</p><p><b> 積分清零等。</b></p><p> 綜上
66、所述的分析,得到整體功能模塊圖和流程圖如圖3-1和3-2所示。</p><p> 圖3-1系統(tǒng)功能模塊圖</p><p><b> 圖3-2系統(tǒng)流程圖</b></p><p><b> 3.1.2性能需求</b></p><p> 為了保證系統(tǒng)能夠正常的運(yùn)行,系統(tǒng)應(yīng)該滿足以下性能需求:<
67、;/p><p> ?。?)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性。</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)信息的處理。由于系統(tǒng)的查詢功能對(duì)整個(gè)系統(tǒng)的功能和性能完成很重要。</p><p> ?。?)系統(tǒng)的開(kāi)放性和可擴(kuò)充性。</p><p
68、> 系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如系統(tǒng)權(quán)限和會(huì)員信息設(shè)置等模塊也會(huì)不斷更新和完善。所有這些都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn)。只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊。</p><p> ?。?)系統(tǒng)的易用性。</p><p> 本商場(chǎng)會(huì)員管理系統(tǒng)面向的用戶是商場(chǎng)內(nèi)工作人員,而有些使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉,所以系統(tǒng)
69、操作上要求簡(jiǎn)單、方便、快捷。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。</p><p><b> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)一共設(shè)計(jì)規(guī)劃出4個(gè)實(shí)體,分別是會(huì)員實(shí)體、普通管理員實(shí)體、高級(jí)管理員實(shí)體、以及留言實(shí)體。</p><p> 1、會(huì)員:它包括會(huì)員名稱(chēng)、密碼、手機(jī)、性別、郵箱等屬性,會(huì)員實(shí)體E-R
70、圖如圖3-2所示。</p><p> 圖3-3會(huì)員實(shí)體E-R圖</p><p> 2、普通管理員:他包括管理員名稱(chēng),密碼,姓名,手機(jī)等屬性,普通管理員實(shí)體E-R圖如圖3-3所示:</p><p> 圖3-4普通管理員信息實(shí)體E-R圖</p><p> 3、高級(jí)管理員:它包括高級(jí)管理員名稱(chēng)和密碼兩個(gè)屬性,高級(jí)管理員實(shí)體E-R圖如圖3-4
71、所示:</p><p> 圖3-5高級(jí)管理員實(shí)體E-R圖</p><p> 4、留言:它包括id,user和reminder這個(gè)三個(gè)屬性,留言實(shí)體E-R圖如圖3-5所示:</p><p> 圖3-6高級(jí)管理員信息實(shí)體E-R圖</p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)名稱(chēng)為membersystem,下轄3個(gè)表格,分別為admin(管理員信息),
72、userinfo(用戶信息)reminder(留言信息)。</p><p> 5、高級(jí)管理員:包括高級(jí)管理員名稱(chēng)、密碼字段具體信息如表3.1所示。</p><p> 表3.1 sadmin表</p><p> 6、普通管理員:包括管理員名稱(chēng)、密碼字段具體信息如表3.1所示。</p><p> 表3.2 admin表</p>
73、<p> 7、會(huì)員:包括會(huì)員名稱(chēng)、密碼郵箱、姓名、手機(jī)、性別等字段具體信息如表3.1所示。 </p><p> 表3.3 userinfo表</p><p> 8、留言:包括id、user、reminder等字段具體信息如表3.1所示。</p><p> 表3.4 reminder表</p><p>&l
74、t;b> 4系統(tǒng)的實(shí)現(xiàn)</b></p><p> 4.1 會(huì)員注冊(cè)登陸模塊</p><p> 要進(jìn)行各項(xiàng)操作,會(huì)員必須登陸系統(tǒng),如果沒(méi)有賬號(hào),會(huì)員注冊(cè)是必須的。如果用戶賬號(hào)或密碼錯(cuò)誤,會(huì)跳轉(zhuǎn)到錯(cuò)誤頁(yè)面,并返回系統(tǒng)首頁(yè),如果是登錄則使用JDBC連接數(shù)據(jù)庫(kù),取得會(huì)員輸入的賬號(hào)和密碼并查詢數(shù)據(jù)庫(kù),會(huì)員輸入的與數(shù)據(jù)庫(kù)的信息做比較,驗(yàn)證正確,顯示會(huì)員登陸到系統(tǒng),錯(cuò)誤將返回消息
75、讓用戶從新輸入。如果會(huì)員想注冊(cè)賬號(hào),則返回注冊(cè)頁(yè)面,用戶填寫(xiě)信息后,將檢測(cè)信息的正確性,如果賬號(hào)允許注冊(cè),則完成賬號(hào)的注冊(cè),將信息寫(xiě)入到數(shù)據(jù)庫(kù)中,如果賬號(hào)已經(jīng)存在,則返回用戶名已存在錯(cuò)誤信息,告訴用戶賬號(hào)存在,請(qǐng)用戶從新輸入,并完成注冊(cè)。其中注冊(cè)信息的字段都設(shè)置了相應(yīng)的規(guī)范,如果有不符合格式,將會(huì)提示重新輸入。</p><p> 注冊(cè)信息的實(shí)現(xiàn)是會(huì)員的基本信息,其中會(huì)員名稱(chēng)、密碼、郵箱、手機(jī)設(shè)置了格式,這樣是避
76、免一些不規(guī)范的操作。錯(cuò)誤信息的提示是利用JavaBean把錯(cuò)誤封裝起來(lái),從而達(dá)到直觀的效果。其中用戶名設(shè)定了不能重復(fù),一旦重復(fù)系統(tǒng)會(huì)提示。如果填寫(xiě)的信息都符合要求,會(huì)提示你注冊(cè)成功。登陸的界面的實(shí)現(xiàn)主要是用html+css實(shí)現(xiàn)的,還用javascript寫(xiě)了個(gè)判斷用戶名或密碼為空的函數(shù)。</p><p><b> 圖4-1登陸流程圖</b></p><p> 登陸
77、界面也包含了管理員的登陸,設(shè)置了個(gè)下拉框可以選擇是會(huì)員還是管理員登陸。如果是管理員的話,選擇相應(yīng)的下拉框,輸入賬號(hào)密碼就會(huì)登錄到管理員界面。這樣減少了代碼的冗余性,使得界面簡(jiǎn)潔又實(shí)用。通過(guò)jsp頁(yè)面進(jìn)行跳轉(zhuǎn),然后與相應(yīng)的表匹配賬號(hào)密碼,如果是正確就登陸進(jìn)去,否則將會(huì)跳轉(zhuǎn)到錯(cuò)誤頁(yè)面。相關(guān)界面如下圖:</p><p><b> 圖4-2注冊(cè)界面</b></p><p>
78、 圖4-3系統(tǒng)登陸界面</p><p><b> 4.2 會(huì)員模塊</b></p><p> 會(huì)員模塊實(shí)現(xiàn)會(huì)員的基本功能,就是查看信息和修改信息、留言板等。當(dāng)會(huì)員本人查看信息以及信息設(shè)置時(shí),會(huì)員本人通過(guò)會(huì)員登錄界面,在輸入正確的系統(tǒng)要求信息時(shí),系統(tǒng)將會(huì)進(jìn)入會(huì)員信息界面,當(dāng)會(huì)員點(diǎn)擊修改個(gè)人信息時(shí),系統(tǒng)將會(huì)相應(yīng)彈出密碼設(shè)置界面,當(dāng)會(huì)員輸入正確的初始密碼以及新密碼時(shí),
79、系統(tǒng)將會(huì)通過(guò)相應(yīng)的代碼對(duì)后臺(tái)數(shù)據(jù)庫(kù)操作,初始密碼將會(huì)變?yōu)樾旅艽a。如果在操作流程中,會(huì)員不能輸入正確的系統(tǒng)要求信息,系統(tǒng)將會(huì)對(duì)其進(jìn)行報(bào)錯(cuò)。相關(guān)界面如下:</p><p><b> 圖4-4會(huì)員主界面</b></p><p> 圖4-5會(huì)員留言板界面</p><p> 4.3 普通管理員模塊</p><p> 普通管
80、理員實(shí)現(xiàn)的功能有查看、修改自己信息外,還有查看和添加會(huì)員信息等。當(dāng)管理員添加會(huì)員是,如果填寫(xiě)的信息不符合要求是,如果輸入錯(cuò)誤時(shí),系統(tǒng),管理員對(duì)新會(huì)員進(jìn)行添加時(shí),系統(tǒng)將跳轉(zhuǎn)會(huì)員錄入界面,基本信息填寫(xiě)完成后,點(diǎn)擊確定,后臺(tái)數(shù)據(jù)庫(kù)將相應(yīng)的將新會(huì)員信息插入,如果管理員在會(huì)員錄入界面缺少必填信息,系統(tǒng)將會(huì)提示會(huì)員錄入錯(cuò)誤。相關(guān)主界面如下:</p><p> 圖4-6普通管理員主界面</p><p>
81、; 4.4高級(jí)管理員模塊</p><p> 高級(jí)管理員可以查看會(huì)員信息和普通管理員信息,還可以根據(jù)姓名或者手機(jī)號(hào)查詢會(huì)員信息,還可以刪除會(huì)員或管理員信息。高級(jí)管理員在進(jìn)入此頁(yè)面后,頁(yè)面首先對(duì)連接到這個(gè)頁(yè)面的用戶進(jìn)行身份驗(yàn)證,如果是已經(jīng)登陸的高級(jí)管理員身份,則可以瀏覽此頁(yè)面:否則重新導(dǎo)向系統(tǒng)登陸頁(yè)面:</p><p> 查詢會(huì)員選擇的用戶的詳細(xì)信息,這里用到了在系統(tǒng)管理員頁(yè)面里儲(chǔ)存的S
82、ession對(duì)象name字段的值。因?yàn)樗鼉?chǔ)存了要修改的是那一個(gè)用戶記錄的name值。由于在系統(tǒng)用戶信息表里,name是自動(dòng)編號(hào)且不重復(fù),這樣我們就可以唯一確定這個(gè)用戶。在查詢所有的系統(tǒng)用戶信息記錄時(shí)使用到了一個(gè)Session對(duì)象的.界面如圖4-9所示:</p><p> 圖4-7高級(jí)管理員主界面</p><p> 圖4-8 高級(jí)管理員查詢會(huì)員界面</p><p>
83、; 4.5部分模塊關(guān)鍵代碼</p><p> 4.5.1實(shí)現(xiàn)注冊(cè)功能代碼</p><p> 注冊(cè)就是將所注冊(cè)的信息寫(xiě)入數(shù)據(jù)庫(kù),代碼如下</p><p> Connection conn = null;</p><p> Statement stat = null;</p><p> ResultSet
84、rs = null; </p><p> Class.forName("com.mysql.jdbc.Driver"); </p><p> String url = "jdbc:mysql://localhost:3306/membersystem";</p><p> String database_user =
85、"root"; </p><p> String database_password = "root123";</p><p> conn = DriverManager.getConnection(url, database_user,</p><p> database_password);stat = conn
86、.createStatement();</p><p> rs = stat.executeQuery("select * from userinfo where 會(huì)員名稱(chēng) ='"</p><p> + name + "'");</p><p> if (rs.next()) {</p>&
87、lt;p> rd = request.getRequestDispatcher("/repeat.jsp");</p><p> rd.forward(request, response);</p><p><b> return;</b></p><p><b> }</b></p
88、><p> String sql = "insert into userinfo(會(huì)員名稱(chēng),性別,密碼,郵箱,姓名,問(wèn)題,答案,手機(jī)) values('"</p><p><b> + name</b></p><p><b> + "','"</b><
89、;/p><p><b> + sex</b></p><p><b> + "','"</b></p><p> + password1</p><p><b> + "','"</b></p&g
90、t;<p><b> + email</b></p><p><b> + "','"</b></p><p> + true_name</p><p><b> + "','"</b></p>
91、<p><b> + problem</b></p><p><b> + "','"</b></p><p><b> + answer</b></p><p> + "','" + tel + "
92、')";</p><p> stat.executeUpdate(sql);</p><p><b> try {</b></p><p> if (stat != null) {</p><p> stat.close();</p><p> stat = null;
93、</p><p><b> }</b></p><p> if (conn != null) {</p><p> conn.close();</p><p> conn = null;</p><p><b> }</b></p><p>
94、 } catch (Exception ex1) {</p><p> out.println("關(guān)閉流出錯(cuò)");</p><p><b> }</b></p><p> 4.5.2實(shí)現(xiàn)修改功能代碼</p><p> 修改功能,就是更新數(shù)據(jù)庫(kù)的字段</p><p>
95、 Connection conn = null;</p><p> Statement stat = null;</p><p> ResultSet rs = null;</p><p> Class.forName("com.mysql.jdbc.Driver"); </p><p> String url =
96、 "jdbc:mysql://localhost:3306/membersystem";</p><p> String database_user = "root"; </p><p> String database_password = "root123"; </p><p> conn = D
97、riverManager.getConnection(url, database_user,</p><p> database_password); </p><p> stat = conn.createStatement();</p><p> String sql = "update userinfo set 密碼 ='"
98、+ password1 + "',姓名='"</p><p> + true_name + "',郵箱 ='" + email + "',問(wèn)題='" + problem</p><p> + "',答案 ='" + answer + "
99、;',性別 ='" + sex + "',手機(jī)='" + tel</p><p> + "'" + "where 會(huì)員名稱(chēng)='" + name + "'";</p><p><b> try {</b></p>
100、;<p> stat.executeUpdate(sql);</p><p> if (rs != null) {</p><p> rs.close();</p><p> rs = null;</p><p><b> }</b></p><p> if (stat
101、!= null) {</p><p> stat.close();</p><p> stat = null;</p><p><b> }</b></p><p> if (conn != null) {</p><p> conn.close();</p><p&
102、gt; conn = null;</p><p><b> }</b></p><p> rd = request.getRequestDispatcher("/update_true.jsp");</p><p> rd.forward(request, response);</p><p>
103、; } catch (Exception ex1) {</p><p> ex1.printStackTrace();</p><p> out.println("關(guān)閉流出錯(cuò)");</p><p><b> }</b></p><p> 4.5.3實(shí)現(xiàn)刪除功能代碼</p>&l
104、t;p> 通過(guò)該代碼對(duì)信息進(jìn)行刪除操作,同時(shí)對(duì)刪除的信息進(jìn)行保存。</p><p> Connection conn = null;</p><p> Statement stat = null;</p><p> ResultSet rs = null;</p><p> Class.forName("com.my
105、sql.jdbc.Driver");</p><p> String url = "jdbc:mysql://localhost:3306/membersystem";</p><p> String database_user = "root";</p><p> String database_passwo
106、rd = "root123";</p><p> conn = DriverManager.getConnection(url, database_user,</p><p> database_password);</p><p> stat = conn.createStatement();</p><p>
107、stat.executeUpdate("delete from userinfo where 會(huì)員名稱(chēng)= '" + name</p><p><b> + "'");</b></p><p> rs = stat.executeQuery("select * from userinfo where
108、會(huì)員名稱(chēng) = '"</p><p> + name + "'");</p><p> if (rs.next()) {</p><p> out.print("<center><h3>刪除失?。?lt;/h3></center>");</p>
109、<p><b> } else {</b></p><p> out.print("<center><h3>刪除成功!</h3></center>");</p><p><b> }</b></p><p> if (rs != nu
110、ll) {</p><p> rs.close();</p><p> rs = null;</p><p><b> }</b></p><p> if (stat != null) {</p><p> stat.close();</p><p> stat
111、 = null;</p><p><b> }</b></p><p> if (conn != null) {</p><p> conn.close();</p><p> conn = null;</p><p><b> }</b></p>&
112、lt;p><b> 5系統(tǒng)測(cè)試</b></p><p> 5.1系統(tǒng)測(cè)試的目的</p><p> 一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤。如果不能及時(shí)將其找出并修改,會(huì)造成系統(tǒng)崩潰并造成不必要的損失。通過(guò)對(duì)軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便與及時(shí)修改。</p><p> 對(duì)本系統(tǒng)的測(cè)試過(guò)程,主要是分為基本數(shù)據(jù)的測(cè)試
113、,條件覆蓋的測(cè)試,系統(tǒng)整體的測(cè)試等,測(cè)試是對(duì)整個(gè)系統(tǒng)在運(yùn)行和用戶使用方面的保證。同時(shí)也使我在測(cè)試的時(shí)候?qū)ο到y(tǒng)的規(guī)范性有了更深的了解。</p><p> 當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測(cè)試的準(zhǔn)備工作了,一般來(lái)講,由一位對(duì)整個(gè)系統(tǒng)設(shè)計(jì)熟悉的設(shè)計(jì)人員編寫(xiě)測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過(guò)的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測(cè)試。</p><p><b> 5.2系
114、統(tǒng)測(cè)試流程</b></p><p> 測(cè)試過(guò)程中,首先進(jìn)行基本數(shù)據(jù)的測(cè)試,對(duì)會(huì)員信息,管理員信息,按字段添加內(nèi)容,添加后查看系統(tǒng)頁(yè)面,通過(guò)信息的添加,查看是否正確,對(duì)以上信息進(jìn)行刪除操作,這里按照需求所述,將會(huì)員信息刪除后,歸入歷史學(xué)生信息頁(yè)面進(jìn)行顯示,在此進(jìn)行條件覆蓋測(cè)試,觀察這個(gè)功能,能否符合需求,同時(shí)條件覆蓋測(cè)試也包括對(duì)各信息的修改,和查詢操作。</p><p> 在
115、對(duì)系統(tǒng)的流程測(cè)試中,首先模擬會(huì)員,進(jìn)行注冊(cè),登錄的操作,進(jìn)入系統(tǒng)后,對(duì)會(huì)員信息進(jìn)行查詢的操作。然后模擬管理員登錄,進(jìn)行對(duì)各模塊信息的管理操作。</p><p> 本系統(tǒng)在測(cè)試中運(yùn)行流程,功能是完整的。</p><p> 最后,針對(duì)數(shù)據(jù)的規(guī)范性,以及邊緣性數(shù)據(jù)進(jìn)行添加和限制條件的測(cè)試。從而使系統(tǒng)更規(guī)范,可用性更高。</p><p> 5.3系統(tǒng)基本數(shù)據(jù)測(cè)試<
116、;/p><p><b> 1)信息輸入</b></p><p> 在不同界面下對(duì)需要的數(shù)據(jù)進(jìn)行輸入,在面向不同人員時(shí),輸入不同信息,看系統(tǒng)是否能正常運(yùn)行。例如當(dāng)是管理人員時(shí)在用戶名處輸入admin,密碼輸入同樣為admin時(shí),系統(tǒng)正常運(yùn)行。</p><p><b> 2) 信息查詢</b></p><
117、p> 當(dāng)管理人員進(jìn)入管理界面查看會(huì)員卡設(shè)置,商品設(shè)置,會(huì)員消費(fèi)時(shí)是否出現(xiàn)不同的數(shù)據(jù)(不同的界面),如果輸出界面不同并且輸出數(shù)據(jù)與數(shù)據(jù)庫(kù)中所存數(shù)據(jù)相同,則說(shuō)明系統(tǒng)對(duì)數(shù)據(jù)的查詢正確,則系統(tǒng)運(yùn)行正常。</p><p> 3) 信息的刪除以及修改</p><p> 當(dāng)使用人員對(duì)本系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)刪除或者對(duì)數(shù)據(jù)進(jìn)行修改,而會(huì)員及管理人員其各自不同界面出現(xiàn)與原來(lái)數(shù)據(jù)不同或者沒(méi)有出現(xiàn)以前
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-倉(cāng)庫(kù)貨物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-城市水費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)車(chē)位管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-智慧大棚-管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)(mis)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店——會(huì)員及系統(tǒng)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-黨務(wù)cms系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-農(nóng)機(jī)調(diào)配決策管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——前臺(tái)管理
- 軟件工程畢業(yè)論文-人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-cms內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論