多功能會員標(biāo)準管理系統(tǒng)的設(shè)計_第1頁
多功能會員標(biāo)準管理系統(tǒng)的設(shè)計_第2頁
多功能會員標(biāo)準管理系統(tǒng)的設(shè)計_第3頁
多功能會員標(biāo)準管理系統(tǒng)的設(shè)計_第4頁
多功能會員標(biāo)準管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

多功能會員管理系統(tǒng)設(shè)計摘要本文針對商業(yè)運營中經(jīng)常采用會員模式設(shè)計了會員信息管理系統(tǒng),論文簡介設(shè)計了開發(fā)該系統(tǒng)用到核心技術(shù),如采用B/S構(gòu)造,使用JSP編程、運用MySQL建立數(shù)據(jù)庫、采用HTML,JavaScript等編程技術(shù)。本設(shè)計是采用B/S模式進行開發(fā),對會員管理系統(tǒng)功能模塊分為會員登錄、會員注冊、會員查詢、會員記錄、信息修改等;對功能實現(xiàn)流程進行分析,設(shè)計了數(shù)據(jù)表并編寫了相應(yīng)控制程序。最后,在Windowsxp系統(tǒng)下采用Tomcat5.5配備Web服務(wù)器,使用JDBC方式連接MySQL5.1版數(shù)據(jù)庫,通過JSP程序,實現(xiàn)了最初設(shè)計會員管理系統(tǒng)各項功能。核心詞:B/S構(gòu)造;JDBC鏈接;會員管理系統(tǒng)

MemberInformationManagementSystemAbstractThispaperintroducesthemembersofthemaintasksofinformationmanagementsystems,describedthesystemusedtodevelopthekeytechnologies,suchastheuseofB/Sstructure,usingJSPprogramming,usingMysoldatabases,usingHTML,JavaScriptandotherprogramming.ThissystemusestheB/Smodeofdevelopment,membershipmanagementsystemmodulesaredividedintomemberslogin,membershipregistration,membershipinquiries,membershipstatistics,informationchangesandotherfunctions;thesystemimplementationprocess,includingthemaindatatabledesign,implementation,flowanalysisandprogrampreparation.Afteranalysis,IhaveWindowsxpsystemswithTomcat5.5configuredWebserver,connectusingtheJDBCversionofMysol5.1databaseprogramdesignedandimplementedbywritingJSPMemberManagementSystem.Keywords:B/S;JDBC;MemberManagementSyste第一章緒論1.1選題背景和意義會員管理系統(tǒng)是一種商業(yè)機構(gòu)管理睬員不可缺少某些,它內(nèi)容對于商業(yè)機構(gòu)管理者來說是至關(guān)重要,因此會員管理系統(tǒng)應(yīng)當(dāng)可覺得商業(yè)機構(gòu)管理者提供充分信息和快捷查詢手段。始終以來人們使用老式人工方式管理睬員基本檔案,這種管理方式存在著許多缺陷:效率低、保密性差,此外時間一長,將產(chǎn)生大量文獻和數(shù)據(jù),對于查找、更新和維護都帶來了不少困難。隨著科學(xué)技術(shù)不斷提高,計算機科學(xué)日漸成熟,其強大功能已為人們深刻結(jié)識,它已進入人類社會各個領(lǐng)域并發(fā)揮著越來越重要作用。作為計算機應(yīng)用一某些,使用計算機對會員進行管理,具備著手工管理所無法比擬長處。例如:檢索迅速、查找以便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些長處可以極大地提高會員管理效率,也是商業(yè)機構(gòu)科學(xué)化、正規(guī)化管理,與先進科學(xué)技術(shù)接軌重要條件。因而,開發(fā)這樣一套管理軟件成為很有必要事情,對于咱們即將電子信息工程專業(yè)畢業(yè)學(xué)員來說也是一件故意義實踐活動。計算機已經(jīng)成為咱們學(xué)習(xí)和工作得力助手,使用其管理睬員有助于提高工作效率今天,計算機價格已經(jīng)十分低廉,性能卻有了長足進步。它已經(jīng)被應(yīng)用于許多領(lǐng)域。當(dāng)前國內(nèi)中小商業(yè)機構(gòu)中會員管理水平還停留在紙介質(zhì)基本上,這樣機制已經(jīng)不能適應(yīng)時代發(fā)展,由于它揮霍了許多人力和物力,在信息時代這種老式管理辦法必然被計算機為基本信息管理所取代。我作為一種電子信息工程專業(yè)畢業(yè)生,但愿可以在這方面有所貢獻。改革總設(shè)計師鄧小平同志說過“科學(xué)技術(shù)是第畢生產(chǎn)力”,我但愿能用我所學(xué)知識編制出一種實用程序來協(xié)助商業(yè)機構(gòu)進行更有效會員管理。隨著科學(xué)技術(shù)不斷提高,計算機科學(xué)日漸成熟,其強大功能已為人們深刻結(jié)識,它已進入人類社會各個領(lǐng)域并發(fā)揮著越來越重要作用。作為計算機應(yīng)用一某些,使用計算機對會員信息進行管理,具備手工管理所無法比擬長處。例如:檢索迅速、查找以便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些長處可以極大地提高會員管理效率,也是進行科學(xué)化、正規(guī)化管理,與世界接軌重要條件。隨著進入21世紀,計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。老式單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之是支持網(wǎng)絡(luò)、支持各種數(shù)據(jù)信息(多媒體)新一代網(wǎng)絡(luò)版應(yīng)用軟件,而當(dāng)前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同趨勢,一種是稱為客戶端——服務(wù)器C/S構(gòu)造應(yīng)用系統(tǒng),另一種是稱為瀏覽器——服務(wù)器B/S構(gòu)造應(yīng)用系統(tǒng)。而后者特點是在客戶端直接采用了功能強大瀏覽器軟件作為界面,其長處在于軟件開發(fā)效率高,客戶端不受操作平臺限制、也不受地區(qū)限制,網(wǎng)絡(luò)傳播量少,即合用于局域網(wǎng),更合用于Internet,并且投資小、見效快,顧客可以不必進行服務(wù)器方面投資,而是去租用,甚至是免費使用ISP服務(wù)器資源,因而受到越來越多中小型單位青睞。因而,開發(fā)一套采用B/S構(gòu)造會員信息管理系統(tǒng)就成為必要事情。本系統(tǒng)正是采用B/S構(gòu)造開發(fā),該系統(tǒng)重要由會員注冊、會員查詢、消費記錄、會員記錄分析、信息修改以及后臺管理等功能模塊構(gòu)成,實現(xiàn)會員基本信息管理、消費記錄記錄管理以及會員查詢管理等。本設(shè)計將在背面一一加以詳細闡述。1.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢【參照文獻1】管理信息系統(tǒng)(MIS)是進行信息采集、存儲、加工、維護和使用系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)發(fā)展而形成。MIS發(fā)展與計算機網(wǎng)絡(luò)技術(shù)發(fā)展是緊密有關(guān),隨著Internet/Intranet技術(shù)廣泛應(yīng)用,MIS體系構(gòu)造也發(fā)生很大變化,從以往基于C/S構(gòu)造數(shù)據(jù)訪問及安全體系發(fā)展到當(dāng)前基于B/S構(gòu)造體系。學(xué)生信息管理系統(tǒng)是典型管理信息系統(tǒng)(MIS),其系統(tǒng)開發(fā)重要涉及數(shù)據(jù)庫規(guī)劃設(shè)計與維護和客戶端應(yīng)用程序開發(fā)兩個方面。對于前者規(guī)定建立起數(shù)據(jù)庫具備完整性和一致性,且具備一定數(shù)據(jù)安全性,而對于后者則規(guī)定程序界面和諧、功能完備,容易使用,具備流行軟件操作習(xí)慣等特點。隨著學(xué)校規(guī)模不斷擴大,學(xué)生數(shù)量急劇增長,關(guān)于學(xué)生各種信息也成倍增長。面對龐大信息量,有必要開發(fā)會員信息管理系統(tǒng)來提高一種商業(yè)機構(gòu)會員管理工作效率。通過這樣系統(tǒng),可以做到信息規(guī)范管理、科學(xué)記錄和迅速查詢,從而減少管理方面工作量。鑒于上述管理信息系統(tǒng)日趨成熟和收集信息狀況,該會員信息管理系統(tǒng)充分運用MIS總體思想,綜合應(yīng)用了B/S模式、MySQL5.1、JSP、JavaBean等技術(shù),較好地滿足了商業(yè)機構(gòu)應(yīng)用需求。1.3本課題研究內(nèi)容本課題研究內(nèi)容為會員信息管理系統(tǒng),會員信息管理系統(tǒng)提供了會員有關(guān)管理功能,以便管理員對會員信息添加、修改、刪除、查詢等操作。本系統(tǒng)開發(fā)總體任務(wù)是實現(xiàn)一種理發(fā)店對其會員信息管理系統(tǒng)化、規(guī)范化、自動化、達到提高會員管理效率目。重要內(nèi)容包過:(1)會員信息注冊模塊:1.管理員可以對會員進行添加、刪除。2.會員可以查看自己基本信息,添加、修改詳細個人信息。(2)消費記錄模塊管理員可以對會員消費記錄進行查看、記錄、刪除。(3)會員信息修改模塊管理員可以對會員注冊資料詳細信息進行修改。會員信息管理系統(tǒng)重要提供以便高效管理功能以及網(wǎng)上信息查閱平臺,管理員可以管理所有信息。該系統(tǒng)使用JSP編程語言,MySQL5.1數(shù)據(jù)庫以及ApacheTomcat作為開發(fā)平臺,運用軟件工程思想辦法,對系統(tǒng)進行迅速有效開發(fā),系統(tǒng)分為如下幾種方向:(1)產(chǎn)品展示。展示本店面提供服務(wù)一覽。(2)數(shù)據(jù)庫連接。使程序能訪問數(shù)據(jù)庫,并能對其中數(shù)據(jù)進行操作。(3)數(shù)據(jù)錄入。通過程序能實現(xiàn)往數(shù)據(jù)庫中增長記錄。(4)數(shù)據(jù)查詢。通過各種查詢組合實現(xiàn)對數(shù)據(jù)精準選用。(5)數(shù)據(jù)維護。涉及對數(shù)據(jù)修改及刪除操作。(6)實時驗證注冊信息有效性,通過AJAX技術(shù)實現(xiàn)頁面動態(tài)無刷新訪問。系統(tǒng)根據(jù)ApacheTomcat構(gòu)架運營平臺,運用Eclipse進行整體框架設(shè)計,連接數(shù)據(jù)庫,最后進行全面系統(tǒng)調(diào)試而完畢。1.4本課題研究目的及重要特色一、研究目的:建立一種B/S架構(gòu)會員信息管理系統(tǒng),實現(xiàn)管理員對會員信息獲取、記錄等各環(huán)節(jié)計算機管理。二、重要特點:1、實現(xiàn)會員信息管理基本規(guī)定。2、界面和諧,簡樸易用。3、系統(tǒng)操作簡樸,性能強大,易于維護。4、系統(tǒng)支持多平臺,在Windows、Linux下均可以正常運營。

第二章會員管理系統(tǒng)分析2.1系統(tǒng)需求設(shè)計2.1.1環(huán)境需求設(shè)計1)硬件設(shè)備可登陸互聯(lián)網(wǎng)計算機,基本配備為CPU為IntelP42.0GHz以上,內(nèi)存1G以上,可以正常運營Tomcat5.5服務(wù)器和MySQL數(shù)據(jù)庫。2)軟件設(shè)備支持Windows、WindowsXP、WindowsServer、WindowsVista,各種版本Linux/Unix/Solaris,以及其她操作系統(tǒng);支持中文顯示internet瀏覽器系統(tǒng),涉及InternetExplorer6.0及以上,Netscape,F(xiàn)irefox等;Tomcat5.5以及MySQL數(shù)據(jù)庫。2.1.2技術(shù)需求設(shè)計使用Eclipse3.4開發(fā)前臺JSP網(wǎng)頁,顯示成果。運用CSS美觀界面,運用JavaScript實現(xiàn)頁面驗證某些功能。用MySQL5.1數(shù)據(jù)庫管理系統(tǒng)存儲整個系統(tǒng)數(shù)據(jù)。采用java語言編寫業(yè)務(wù)邏輯解決代碼,采用jdbc技術(shù)連接數(shù)據(jù)庫,使用SQL語句操作來管理和維護數(shù)據(jù)庫。 運用AJAX技術(shù)實時檢測注冊顧客信息與否已經(jīng)存在,提高顧客體驗。架構(gòu)設(shè)計圖如下圖2.1視圖視圖Jsp/html頁面jsp頁面相應(yīng)解決代碼模型層重要業(yè)務(wù)解決邏輯Java代碼MySQL數(shù)據(jù)庫JDBC圖2.1架構(gòu)設(shè)計圖2.2功能模塊劃分2.2.1會員功能模塊分析本系統(tǒng)劃分為6大功能模塊:會員注冊、會員查詢、消費記錄、會員記錄、信息修改、和客戶留言。會員管理系統(tǒng)中會員所實現(xiàn)功能模塊如圖2.2所示。

會員管理系統(tǒng)會員管理系統(tǒng)會員注冊會員查詢消費記錄會員記錄信息修改客戶留言圖各個功能模塊分析會員注冊模塊管理員登錄系統(tǒng)后,可以新增一種會員信息。會員信息涉及如下7個方面:卡號姓名生日證件號聯(lián)系方式本次消費消費積分設(shè)立會員注冊提交后,會在界面上顯示出該會員詳細信息。并且界面上提供一種修改會員信息鏈接。會員查詢模塊系統(tǒng)提供了會員查詢功能??梢暂斎肟ㄌ柣蛐彰蜃詴r間進行查詢。查詢采用是模糊匹配技術(shù)。查詢成果顯示在界面上,在查詢成果頁面上,還可以追加本次消費金額以及為本次消費設(shè)立積分功能。消費記錄模塊在該界面上,提供了查詢系統(tǒng)中所有會員消費記錄功能。查詢成果以表格形式顯示出來。在各條記錄末尾,提供刪除按鈕。單擊該刪除按鈕,可以將本條記錄刪除。查詢成果涉及如下幾種方面:卡號姓名生日證件號碼聯(lián)系方式消費時間消費金額單次積分會員記錄模塊在本模塊中,管理員可以查看系統(tǒng)中所有注冊會員詳細一覽信息。信息涉及如下幾種方面:卡號姓名生日證件號碼聯(lián)系方式消費時間消費金額總積分信息修改模塊本頁面中,提供了管理員顧客名密碼修改功能??蛻袅粞阅K本頁面中,提供客戶反饋意見功能。在該界面上,客戶可以輸入如下幾點:個人姓名、電子郵箱、聯(lián)系電話、留言內(nèi)容。2.2.3.系統(tǒng)運營流程依照會員管理系統(tǒng)功能分析,系統(tǒng)實現(xiàn)流程圖如圖3-2-3在些輸入管理員顧客名和密碼才干進入系統(tǒng)進行操作,超級管理員顧客名和密碼分別都為:admin。系統(tǒng)登錄會員增長會員修改信息編輯會員記錄

系統(tǒng)登錄會員增長會員修改信息編輯會員記錄

與否通過身份驗證與否通過身份驗證未通過

圖2.3

第三章系統(tǒng)設(shè)計使用技術(shù)簡介3.1JSP(JavaServerPages)和JavaBean技術(shù)簡介3.1.1JSP概述JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參加一起建立一種動態(tài)網(wǎng)頁技術(shù)原則。JSP技術(shù)有點類似ASP技術(shù),它是在老式網(wǎng)頁HTML文獻(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文獻(*.jsp)。3.1.2JSP工作原理JSP文獻第一次被祈求時,JSP引擎把該JSP文獻轉(zhuǎn)換成為一種servlet。而這個引擎自身也是一種servlet,在JSWDK(java服務(wù)器網(wǎng)絡(luò)開發(fā)包)中,它就是JspServlet。JSP引擎先把該JSP文獻轉(zhuǎn)換成一種Java源文獻,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文獻有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文獻編譯成相應(yīng)class文獻。然后創(chuàng)立一種該SERVLET實例,該SERVLET中jspInit()辦法被執(zhí)行,jspInit()辦法在servlet生命周期中只被執(zhí)行一次。然后jspService()辦法被調(diào)用來解決客戶端祈求。對每一種祈求,JSP引擎創(chuàng)立一種新線程來解決該祈求。如果有各種客戶端同步祈求該JSP文獻,則JSP引擎會創(chuàng)立各種線程。每個客戶端祈求相應(yīng)一種線程。以多線程方式執(zhí)行可大大減少對系統(tǒng)資源需求,提高系統(tǒng)并發(fā)量及響應(yīng)時間.但應(yīng)當(dāng)注意多線程編程限制,由于該servlet始終駐于內(nèi)存,因此響應(yīng)是非???。如果.jsp文獻被修改了,服務(wù)器將依照設(shè)立決定與否對該文獻重新編譯,如果需要重新編譯,則將編譯成果取代內(nèi)存中servlet,并繼續(xù)上述解決過程。雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有某些輕微延遲。此外,如果在任何時候如果由于系統(tǒng)資源局限性因素,JSP引擎將以某種不擬定方式將servlet從內(nèi)存中移去。當(dāng)這種狀況發(fā)生時jspDestroy()辦法一方面被調(diào)用,然后servlet實例便被標(biāo)記加入"垃圾收集"解決。jspInit()及jspDestory()格式如下:可在jspInit()中進行某些初始化工作,如建立與數(shù)據(jù)庫連接,或建立網(wǎng)絡(luò)連接,從配備文獻中取某些參數(shù)等,在jspDestory()中釋放相應(yīng)資源。3.1.3JavaBean技術(shù)簡介JavaBean是一種軟件組件模型,它與其她軟件對象互相作用,決定如何建立和重用軟件組件,這些可重用軟件組件被稱為Bean。Bean使用既有Bean協(xié)助開發(fā)新籌劃,進而建立它們之間關(guān)系。JavaBean是基于Sun公司JavaBean規(guī)范,可在編程工具中被可視化解決可復(fù)用軟件組件。因而JavaBean具備4個基本特性:獨立性;可重用性;在可視化開發(fā)工具中使用顧客可以使用JavaBean將功能、解決、值、數(shù)據(jù)庫訪問和其她任何可以用java代碼創(chuàng)造對象進行打包,并且其她開發(fā)者可以通過內(nèi)部JSP頁面、Servlet、其她JavaBean、applet程序或者應(yīng)用來使用這些對象。這樣JavaBean就變成了一種組件了,達到代碼重用性和隔離性,在調(diào)用JavaBean時候,不用關(guān)懷JavaBean實現(xiàn)過程,只要懂得辦法功能、輸入?yún)?shù)和輸出參數(shù)就可以了。3.2B/S體系構(gòu)造簡介在B/S體系構(gòu)造系統(tǒng)中,顧客通過瀏覽器向分布在網(wǎng)絡(luò)上許多服務(wù)器發(fā)出祈求,服務(wù)器對瀏覽器祈求進行解決,將顧客所需信息返回到瀏覽器。B/S構(gòu)造簡化了客戶機工作,客戶機上只需配備少量客戶端軟件。服務(wù)器將肩負更多工作,對數(shù)據(jù)庫訪問和應(yīng)用程序執(zhí)行將在服務(wù)器上完畢。瀏覽器發(fā)出祈求,而別的如數(shù)據(jù)祈求、加工、成果返回以及動態(tài)網(wǎng)頁生成等工作所有由WebServer完畢。事實上B/S體系構(gòu)造是把二層C/S構(gòu)造事務(wù)解決邏輯模塊從客戶機任務(wù)中分離出來,由Web服務(wù)器單獨構(gòu)成一層來承擔(dān)其任務(wù),這樣客戶機壓力減輕了,把負荷分派給了Web服務(wù)器。這種三層體系構(gòu)造如圖1所示。數(shù)據(jù)庫數(shù)據(jù)庫BrowseWeb服務(wù)器圖3..1采用該構(gòu)造軟件優(yōu)勢在于:(1)不必開發(fā)客戶端軟件,維護和升級以便;(2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);(3)具備良好開放性和可擴充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)安全性,有效地適應(yīng)了當(dāng)前顧客對管理信息系統(tǒng)新需求。這種三層構(gòu)造層與層之間互相獨立,任何一層變化不影響其她層功能。三層B/S構(gòu)造將應(yīng)用三個某些明確分開:表達某些、應(yīng)用邏輯某些、數(shù)據(jù)訪問某些。這三個某些在邏輯上獨立分開,分別加以實現(xiàn),稱之為:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在客戶端和應(yīng)用服務(wù)器之間加入一種WEB服務(wù)器,就形成了一種特殊B/S構(gòu)造:Browser/Server,只在客戶端安裝瀏覽器軟件即可??蛻舳耸褂肐nternetExplore時,就可以讓InternetExplore變成為可以解決數(shù)據(jù)應(yīng)用系統(tǒng)。由于這種模式是提供一種跨平臺、簡樸一致應(yīng)用環(huán)境,實現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)分離,因而避免了為多重不同操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)重復(fù)操作,便于顧客群擴展、變化以及應(yīng)用系統(tǒng)管理。因而該構(gòu)造在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行體系構(gòu)造.因此在開發(fā)本系統(tǒng)時采用這種模式。23.3AjaxAJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是一種創(chuàng)立交互式網(wǎng)頁應(yīng)用網(wǎng)頁開發(fā)技術(shù)。依照Ajax提出者JesseJamesGarrett建議,它:使用XHTML+CSS來表達信息;使用JavaScript操作DOM(DocumentObjectModel)進行動態(tài)顯示及交互;使用XML和XSLT進行數(shù)據(jù)互換及有關(guān)操作;使用XMLHttpRequest對象與Web服務(wù)器進行異步數(shù)據(jù)互換;使用JavaScript將所有東西綁定在一起。使用SOAP以XML格式來傳送辦法名和辦法參數(shù)。類似于DHTML或LAMP,AJAX不是指一種單一技術(shù),而是有機地運用了一系列有關(guān)技術(shù)。事實上,某些基于AJAX“派生/合成”式(derivative/composite)技術(shù)正在浮現(xiàn),如“AFLAX”。AJAX應(yīng)用使用支持以上技術(shù)Web瀏覽器作為運營平臺。這些瀏覽器當(dāng)前涉及:InternetExplorer、Mozilla、Firefox、Opera、Konqueror及MacOSSafari。但是Opera不支持XSL格式對象,也不支持XSLT。老式Web應(yīng)用容許顧客端填寫表單(form),當(dāng)送出表單時就向Web服務(wù)器發(fā)送一種祈求。服務(wù)器接受并解決傳來表單,然后送回一種新網(wǎng)頁,但這個做法揮霍了許多頻寬,由于在先后兩個頁面中大某些HTML碼往往是相似。由于每次應(yīng)用溝通都需要向服務(wù)器發(fā)送祈求,應(yīng)用回應(yīng)時間就依賴于服務(wù)器回應(yīng)時間。這導(dǎo)致了顧客界面回應(yīng)比本機應(yīng)用慢得多。與此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必須數(shù)據(jù),它使用SOAP或其他某些基于XML頁面服務(wù)接口(界面),并在客戶端采用JavaScript解決來自服務(wù)器回應(yīng)。由于在服務(wù)器和瀏覽器之間互換數(shù)據(jù)大量減少(大概只有本來5%),成果咱們就能看到回應(yīng)(服務(wù)器回應(yīng))更快應(yīng)用(成果)。同步諸多解決工作可以在發(fā)出祈求客戶端機器上完畢,因此Web服務(wù)器解決時間也減少了。老式典型WEB程序架構(gòu)和AJAX架構(gòu)web應(yīng)用程序重要區(qū)別是Ajax模式在瀏覽器客戶端與服務(wù)器端之間增長了一種Ajax引擎,它負責(zé)發(fā)送和接受HTTP祈求并執(zhí)行Ajax功能。老式Web模式與Ajax模式工作原理比較如圖3.2所示:圖3.2老式Web模式與Ajax模式工作原理圖23.4JavaScript技術(shù)簡介JavaScript是一種基于對象(object)和事件驅(qū)動(eventdriven)并具備安全性能腳本語言。它目是與html超文本標(biāo)記語言、java腳本語言(java小程序)一起實當(dāng)前一種web頁面中鏈接各種對象,與web客戶交互作用。它被嵌入HTML文獻之中。通過JavaScript可以做到響應(yīng)顧客需求事件(如表單輸入),這樣當(dāng)一位使用者輸入一項信息時,它不需要通過網(wǎng)絡(luò)傳送到服務(wù)器端進行解決再傳回來過程,而可以直接在客戶端進行事件解決。它浮現(xiàn)彌補了html語言缺陷。JavaScript是一種腳本語言,它采用小程序段方式實現(xiàn)編程。像其他腳本語言同樣,JavaScript同樣已是一種解釋性語言,它提供了一種易開發(fā)過程。

它基本構(gòu)造形式與C、C++、VB、Delphi十分類似。但它不像這些語言同樣,需要先編譯,而是在程序運營過程中被逐行地解釋。它與HTML標(biāo)記結(jié)合在一起,從而以便顧客使用操作。3.5MySQL數(shù)據(jù)庫3.5.1數(shù)據(jù)庫簡介MySQL是瑞典MySQLAB公司開發(fā)一種可用于各種流行操作系統(tǒng)平臺關(guān)系數(shù)據(jù)庫系統(tǒng),它具備客戶機/服務(wù)器體系構(gòu)造分布式數(shù)據(jù)庫管理系統(tǒng)。MySQL完全合用于網(wǎng)絡(luò),用其建造數(shù)據(jù)庫可在因特網(wǎng)上任何地方訪問,因而,可以和網(wǎng)絡(luò)上任何地方任何人共享數(shù)據(jù)庫。MySQL具備功能強、使用簡樸、管理以便、運營速度快、可靠性高、安全保密性強等長處。MySQL用C和C++編寫,它可以工作在許多平臺(Unix,Linux,Windows)上,提供了針對不同編程語言(C,C++,JAVA等)API函數(shù);使用核心線程實現(xiàn)多線程,可以較好支持多CPU;提供事務(wù)和非事務(wù)存儲機制;迅速基于線程內(nèi)存分派系統(tǒng);MySQL采用雙重允許,顧客可以在GNU允許條款下以免費軟件或開放源碼軟件方式使用MySQL軟件,也可以從MySQLAB公司獲得正式商業(yè)允許。除了以上特點,MySQL尚有一種最大特點,那就是在諸如UNIX這樣操作系統(tǒng)上,它是免費,可從因特網(wǎng)上下載其服務(wù)器和客戶機軟件。并且還能從因特網(wǎng)上得到許多與其相配第三方軟件或工具。而在Windows系統(tǒng)上,其客戶機程序和客戶機程序庫是免費。如果您正在尋找一種免費或不昂貴數(shù)據(jù)庫管理系統(tǒng),可以有幾種選取,如,MySQL、mSQL、Postgres(一種免費但不支持來自商業(yè)供應(yīng)商引擎系統(tǒng))等。在將MySQL與其她數(shù)據(jù)庫系統(tǒng)進行比較時,所要考慮最重要因素是性能、支持、特性(與SQL一致性、擴展等等)、認證條件和約束條件、價格等。相比之下,MySQL具備許多吸引人之處:速度快MySQL運營速度不久。開發(fā)者聲稱MySQL也許是當(dāng)前能得到最快數(shù)據(jù)庫??稍L問(MySQLWeb站點上性能比較頁),調(diào)查一下這個性能。容易使用MySQL是一種高性能且相對簡樸數(shù)據(jù)庫系統(tǒng),與某些更大系統(tǒng)設(shè)立和管理相比,其復(fù)雜限度較低。價格低廉MySQL對多數(shù)個人顧客來說是免費。小巧MySQL數(shù)據(jù)庫體積小,占用硬盤空間不大。完全支持構(gòu)造化查詢語言MySQL可以運用SQL(構(gòu)造化查詢語言),SQL是一種所有當(dāng)代數(shù)據(jù)庫系統(tǒng)都選用語言。也可以運用支持ODBC(開放式數(shù)據(jù)庫連接)應(yīng)用程序,ODBC是Microsoft開發(fā)一種數(shù)據(jù)庫通信合同。高性能許多客戶機可同步連接到服務(wù)器。MySQL數(shù)據(jù)庫沒有顧客數(shù)限制,各種客戶機可同步使用同一種數(shù)據(jù)庫??蛇\用幾種輸入查詢并查當(dāng)作果界面來交互式地訪問MySQL。這些界面為:命令行客戶機程序、Web瀏覽器或XWindowSystem客戶機程序。此外,尚有由各種語言(如C,C++,Eiffel,Java,Perl,PHP,Python,Ruby,andTcl)編寫界面。因而,可以選取使用已編好客戶機程序或編寫自己客戶機應(yīng)用程序。連接性和安全性MySQL是完全網(wǎng)絡(luò)化,其數(shù)據(jù)庫可在因特網(wǎng)上任何地方訪問,因而,可以和任何地方任何人共享數(shù)據(jù)庫。并且MySQL還能進行訪問控制,可以控制哪些人不能看到您數(shù)據(jù)??梢浦残訫ySQL可運營在各種版本UNIX以及其她非UNIX系統(tǒng)(如Windows和OS/2)上。MySQL可運營在從家用PC到高檔服務(wù)器上。開放式分發(fā)MySQL容易獲得;只要使用Web瀏覽器即可。如果不能理解某樣?xùn)|西是如何起作用,或者對某個算法感到好奇,可以將其源代碼取來,對源代碼進行分析。如果不喜歡某些東西,則可以更改它。3.5.2構(gòu)造化查詢語言SQL簡介SQL(StructuredQueryLanguage,構(gòu)造查詢語言)是一種功能非常強大數(shù)據(jù)庫語言,可以用在某些大型數(shù)據(jù)庫建立。SQL語句通慣用于完畢某些數(shù)據(jù)庫操作任務(wù),例如在數(shù)據(jù)庫中插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL常用關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、DB2、MySQL、MicrosoftSQLServer、Access等。絕大多數(shù)SQL構(gòu)造化查詢語言都可以在數(shù)據(jù)庫之間通用,雖然不同數(shù)據(jù)庫在SQL語言上有些差別。但是,原則SQL命令如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"用于完畢絕大多數(shù)數(shù)據(jù)庫操作,在不同數(shù)據(jù)庫之間幾乎沒有差別。SQL功能強大,但是概括起來,它可以提成如下幾某些:DML(DataManipulationLanguage數(shù)據(jù)操作語言)用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage數(shù)據(jù)定義語言)用于定義數(shù)據(jù)構(gòu)造,如創(chuàng)立、修改、刪除等命令;DCL(DataControlLanguage數(shù)據(jù)控制語言)用于賦予或取消顧客權(quán)限。3.5.3JDBC數(shù)據(jù)訪問接口為支持Java程序數(shù)據(jù)庫操作功能,Java語言采用了專門Java數(shù)據(jù)庫編程接口(JavaDataBaseConnecivity,JDBC),用于在Java程序中實現(xiàn)數(shù)據(jù)庫操作功能并簡化操作過程。JDBC支持基本SQL語句,提供多樣化數(shù)據(jù)庫連接方式,為各種不同數(shù)據(jù)庫提供統(tǒng)一操作界面。JDBC工作原理如圖3.3所示。應(yīng)應(yīng)用程序JDBC驅(qū)動程序管理器JDBC驅(qū)動程序forOracleSQLserver驅(qū)動程序forDB2JDBC-ODBC橋驅(qū)動程序JDBC網(wǎng)絡(luò)驅(qū)動程序OrcaleDB2……ODBC連接數(shù)據(jù)庫圖3.3JDBC工作原理第四章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫設(shè)計網(wǎng)站數(shù)據(jù)庫建設(shè)在整個網(wǎng)站設(shè)計過程中占具最重要位置,它設(shè)計好與壞直接關(guān)系到整個網(wǎng)站成敗。如下為后臺數(shù)據(jù)庫各表構(gòu)造和字段分析。會員信息表,此表重要存儲是系統(tǒng)中會員基本信息。(表4.1)列名數(shù)據(jù)類型備注uidintPrimarykey自動增長ucardvarchar(100)卡號unamevarchar(100)顧客名ubirthdayvarchar(100)生日uidentityvarchar(100)密碼uphonevarchar(100)電話utimeDatetime注冊時間UexpenceDouble消費總額uintegalInt積分消費明細表,此表重要存儲是會員消費信息一覽。(表4.2)列名數(shù)據(jù)類型備注ucardvarchar(100)卡號unamevarchar(100)顧客名utimeDatetime消費時間UexpenceDouble消費金額uintegalInt贈送積分管理員信息表,此表重要存儲是系統(tǒng)管理員顧客名和密碼。(表4.3)列名數(shù)據(jù)類型備注idintPrimarykey自動增長namevarchar(100)顧客名Pwdvarchar(100)密碼留言表,此表重要存儲顧客留言信息,如留言日期,留言姓名等。(表4.4)列名數(shù)據(jù)類型備注idintPrimarykey自動增長namevarchar(100)顧客名telvarchar(100)聯(lián)系電話Contentvarchar(1000)留言內(nèi)容4.2網(wǎng)站數(shù)據(jù)安全一方面,將MySQL數(shù)據(jù)庫密碼設(shè)立為復(fù)雜密碼,防止數(shù)據(jù)泄漏。在我這個會員管理網(wǎng)站數(shù)據(jù)庫中,我將會員信息特別是顧客名密碼信息進行了簡樸加密,用以保護自己數(shù)據(jù)庫安全,這樣,雖然我數(shù)據(jù)庫被人惡意存取,她依然破解不了我顧客密碼。

第五章系統(tǒng)設(shè)計與實現(xiàn)5.1系統(tǒng)登錄身份驗證明現(xiàn)為了防止非法顧客訪問系統(tǒng),要對進入系統(tǒng)顧客進行身份驗證,身份驗證流程如圖5.1所示。

訪問者登錄,提供登錄顧客名和密碼。驗證登錄者身份與否合法訪問者登錄,提供登錄顧客名和密碼。驗證登錄者身份與否合法

非法顧客

合法顧客

將登錄顧客名信息寫入Session將登錄顧客名信息寫入Session變量進入各功能模塊進入各功能模塊圖5.1當(dāng)會員輸入對的顧客名和密碼時進入主界面。在主界面超級管理員操作界面上,管理員可以對會員進行添加,刪除,修改,查詢、消費記錄增長、積分設(shè)立和記錄操作。5.2會員注冊以管理員身份進入系統(tǒng)進行管理時可以實現(xiàn)會員信息增長,其界面如下所示:在該界面中,對輸入卡號通過ajax方式進行實時驗證。如果可用則給出和諧提示信息,否則提示不可用。需要重新輸入一種可用卡號。圖5.2其中,AJAX核心代碼如下: <scripttype="text/javascript"> varreq; functionvalidate(){ varidField=document.getElementById("Cards"); varurl="Validate.jsp?id="+escape(idField.value); if(window.XMLHttpRequest){ req=newXMLHttpRequest(); }elseif(window.ActiveXObject){ req=newActiveXObject("Microsoft.XMLHTTP"); } req.open("GET",url,true); req.onreadystatechange=callback; req.send(null); } functioncallback(){ if(req.readyState==4){ if(req.status==200){ varmsg=req.responseXML.getElementsByTagName("msg")[0]; setMsg(msg.childNodes[0].nodeValue); } } } functionsetMsg(msg){ mdiv=document.getElementById("usermsg"); if(msg==

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論