freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-網(wǎng)上化妝品購物系統(tǒng)設計-資料下載頁

2025-06-06 13:12本頁面
  

【正文】 elopment Kit )是一切 java應用程序的基礎,可以說,所有的 java應用程序是構建在這個之上的。它是一組 API,也可以說是一些 java Class。目前已經(jīng)正 式發(fā)布的最新版本是 []。 Windows 下,直接運行 .exe 文件,安裝到一個目錄,如C:/,安裝完成后就是環(huán)境變量的設置。 桌面上選擇“我的電腦” (右鍵 ) - 高級 環(huán)境變量 在“系統(tǒng)變量” “新建” 在變量名中輸入: JAVA_HOME,變量值中輸入: C:/ 同樣再新建一個變量名 CLASSPATH,變量值中輸入: C:\。 C:\\lib\。 C:\\lib\。 還需要在 Path變量值后面添加一個值: C:\\bin。至此 JAVA環(huán)境安裝成功??梢栽诿钚兄星萌朊?java 如果顯示 java 幫助,則證明環(huán)境設置成功。 Tomcat 環(huán)境搭建 安裝 TOMCAT,直接使用默認安裝就可以了 ,假如將其安裝在C:\, 安裝完畢后,開始設置環(huán)境變量,新建環(huán)境變量 CATALINA_HOME,值為C:\,新建 CATALINA_BASE,值為 C:\。 打開 文件中的 bin文件,雙擊其中的運行程序 Server Runner,顯示server start,服務器正常啟動,此時在瀏覽器上敲入本地測試地址: 如果出現(xiàn) Tomcat 頁面則證明 Tomcat 安裝成功,而且正常啟動。 到這里,系統(tǒng)運 行所需要的基本運行環(huán)境已經(jīng)安裝完成。 系統(tǒng)程序的安裝和加載 文件的拷貝 可以將整個系統(tǒng)文件夾 shop 拷貝到 Tomcat 的默認根目錄下,一般路徑為: C:\\webapps\ROOT。 數(shù)據(jù)庫的連接 因為該系統(tǒng)僅作為畢業(yè)設計使用,為了方便演示和運行,系統(tǒng)所用數(shù)據(jù)庫,采用了 office 自帶的 Access 數(shù)據(jù)庫,系統(tǒng)所用到的所有表都在其中,這里的數(shù)據(jù)庫名稱為 db,放在目錄 shop/database/下面,連接使用 ODBC 數(shù)據(jù)源連接。 數(shù)據(jù)源 設置步驟:( windows 操作系統(tǒng)) “控制面板” 管理工具” “數(shù)據(jù)源 (ODBC)” “用戶 DNS” “添加” 〉選擇驅(qū)動器“ Microsoft Access Driver” 點擊“完成” : shnxn : shop 下面 database 下的 ,為了安全,您可以把數(shù)據(jù)庫放置在任何地方,只需保證這里的連接到那個數(shù)據(jù)庫即可 。 “確定” 設置完數(shù)據(jù)源以后,把 文件中的 classes 文件下的所有文件夾復制到 網(wǎng)站根目錄的 webinf 文件夾下面; 然后重啟服務器即可。 在瀏覽器敲入地址: 可以看到網(wǎng)站的主頁面已經(jīng)出現(xiàn),至此,系統(tǒng)加載成功。 Myeclipse 開發(fā)工具 下面請看開發(fā)界面如圖 61 所示: 圖 61 myeclipse 開發(fā)界面 是開發(fā) jsp 的強有力的工具,他集成了很多插件,本網(wǎng)上購物系統(tǒng)就是在 的平臺上開 發(fā)的。 系統(tǒng)測試 系統(tǒng)關鍵部分測試分析 系統(tǒng)完成之后,對各個模塊的功能進行了詳細的測試,輸入數(shù)據(jù)和預測輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預計查詢結果和實際結果不一致,有時候達不到目的,對數(shù)據(jù)庫的操作表之間的關聯(lián)考慮得不夠周到,因此往往會出現(xiàn)一些小的錯誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個很常見的錯誤,需要靠一步步的查找解決。各個模塊組裝完成后,又會出現(xiàn)一些問題。比如在操作購物車結帳的這個流程中,由于是多次添加和修改,最后結帳,所以很容易造成數(shù)據(jù)混亂 ,必須對相應的數(shù)據(jù)關系理清楚,一些關鍵查詢統(tǒng)計的 SQL語句必須反復斟酌才能放在程序中使用。 單元測試分析 ( 1)經(jīng)過上面部分的分析,可以得知,購物車模塊是需要特別注意的地方,因為它涉及到了數(shù)據(jù)庫中的大部分數(shù)據(jù),并且是進行網(wǎng)上交易的最關鍵部分,絕對不能出現(xiàn)任何的差錯,下面就針對這一模塊進行用例測試: 以用戶 fywang的身份登入系統(tǒng),用戶名是: fywang密碼是: fywang 然后點擊定購商品: THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g 單價為 71元 彈出購物車清單:選擇商品數(shù)量 1 確認 出現(xiàn)清單:顯示商品名稱 THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g 數(shù)量1 合計 71 元 與估算的數(shù)據(jù)相符。 此時選擇清空購物車,繼續(xù)購物,點擊定購商品: THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g 單價為 71 元 選擇數(shù)量 2 確認,出現(xiàn)清單:顯示商品名稱 THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g 合計 142 元 繼續(xù)選擇收銀臺結帳,出現(xiàn)帳單顯示:顯示商品名稱 THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g 合計 142 元 與估算的數(shù)據(jù)也相符,證明清空購物車的功能正常有效,并沒有將第一次選購的物品計算在內(nèi),價格的計算也正確無誤。 下面來看后臺數(shù)據(jù)庫的數(shù)據(jù): 打開購物車表 basket 可以看到以用戶名 fywang為關鍵字段的兩條記錄中,一條是第一次添加到購物車的商品信息,一條是第二次添加到購物車的商品信息,可以發(fā)現(xiàn)這兩條記錄的區(qū)別,第二條記錄 THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g的basket_check屬性為是, subnumber 屬性為 fywang 20211511219305349,而第一條 THE FACE SHOP 頂級抗皺面霜 (晚霜 )55g 的 basket_check屬性為否, subnumber 屬性為空,證明該條記錄沒有產(chǎn)生訂單也就是說這次無效的選購記錄,并沒有被計入到帳單中,和的預期目標一致,即該部分功能正常,測試完畢。 ( 2)對用戶注冊部分進行測試 用戶名: fywang 密碼: fywang 確認: fywang E _mail: 地址:河南焦作大學 郵 編: 454000 真實性名:周倩 提交以后,彈出提示信息:該用戶已存在,用戶名重復驗證正常 將用戶名改為:幾個空格 然后其他的不變 提交之后會發(fā)現(xiàn)系統(tǒng)返回成功頁面,但問題是用戶名什么也沒有,空格也被作為合法的用戶名,這在實際應用中是不允許的,需要對其命名規(guī)則進行定義,具體修改請參看后面存在問題及解決方法。 同樣的郵編及電話也存在規(guī)則未定義的問題,需要對其加以定義。 測試分析總結及說明 在測試過程中,經(jīng)過模塊測試和組裝測試,排除了系統(tǒng)的大部分錯誤。當然排除所 有錯誤是不太可能的,應該還有些不易檢測到的錯誤還沒有被發(fā)現(xiàn),需要在使用的過程中進一步的完善,數(shù)據(jù)庫的加密是一個重要的概念,在實際的應用過程中是一個尚待解決的問題,應該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒有制作相關的打印,由于時間倉促難免有錯誤和不完善的地方,希望老師能夠幫我指點和糾正。 系統(tǒng)的性能分析 網(wǎng)上購物系統(tǒng)的性質(zhì)決定了它的服務端工作負荷比較大,這就要求服務端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;?java 的系統(tǒng)一般來說網(wǎng)絡安全性 比較好,但并不能說就一定安全,尤其在 windows 操作系統(tǒng)下,由于 windows 的漏洞比較多,系統(tǒng)裝配在 windows 下并不是最佳的選擇,如果有條件,建議可將系統(tǒng)裝配在 unix操作系統(tǒng)下,提高系統(tǒng)的抗侵入能力。 系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會產(chǎn)生冗余,導致系統(tǒng)運行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運行。 系統(tǒng)中所存在的問題及解決方案 系統(tǒng)的整體設計和規(guī)劃中的問題 由于是基于 B/S 的系統(tǒng),網(wǎng)頁在其中就承擔著非常大的工作,包括向服務端后 臺寫入和修改數(shù)據(jù),以及服務端響應客戶端的請求,向客戶端頁面返回數(shù)據(jù),這些工作不可能只由幾個網(wǎng)頁來完成,但網(wǎng)頁數(shù)量一多又必然結構混亂,造成開發(fā)過程難以控制。 為解決這個問題,采用了現(xiàn)代軟件開發(fā)過程的模塊化思想,先將系統(tǒng)功能進行分解,大致可分為兩部分,即前臺和后臺,前臺又包括主頁面及產(chǎn)品信息展示頁面、搜索功能頁面、新聞頁面、購物車及訂單頁面等幾個大的部分,后臺包括會員信息管理、商品信息管理、新聞信息管理、等幾個部分,各個部分又由許多小的頁面組成,這樣一來雖然網(wǎng)頁數(shù)量沒有減少,但結構清晰了很多,在開發(fā)過程中 可以逐步,逐個模塊的實現(xiàn),提高了開發(fā)效率。 開發(fā)功能模塊所遇到的難點 因為是第一次做這么完整的 jsp系統(tǒng),所以碰到的問題也很多,除了一些基本的語法之外,感覺還是一些考慮問題的思維方式不太得當,比如這個網(wǎng)上購物系統(tǒng),感覺難度比較大的是購物車這個模塊比較難設計,因為過程比較復雜,它的一些邏輯處理就比較的難以用代碼實現(xiàn)。 在設計過程中參考了一些電子商務網(wǎng)站,研究了一下他們的購物流程,大概有了一些處理的想法,用戶在點擊定購之后,系統(tǒng)先將該商品信息寫入購物車頁面,只有當用戶在選擇了商品數(shù)量,及 確認按鈕之后,系統(tǒng)才將該信息寫入 basket 表,用戶不選擇商品數(shù)量,或者不點擊確認按鈕,系統(tǒng)就不把該商品信息寫入 basket 表,這樣就不至于造成 basket 表數(shù)據(jù)混亂,用戶無法繼續(xù)購物。 當用戶完成選購,點擊去收銀臺結算時,系統(tǒng)開始判斷商品庫中的這些商品數(shù)量是否大于用戶所選數(shù)量,如果沒有,則提示用戶沒有該商品,如果有則將所有 basket表中屬于該用戶 id 的商品信息提出來,并合計價格,返回給用戶,用戶如果確定付款購買,則給用戶提供一個訂貨單,由用戶填寫一些基本信息,確認之后,系統(tǒng)則產(chǎn)生一個唯一的訂貨單號 ,并將其返回給用戶,以便用戶日后查詢,同時,系統(tǒng)則將該用戶所選購的商品信息以及用戶信息放入到訂單表中。 這樣就基本上實現(xiàn)了購物車的功能。 系統(tǒng)中存在的問題及擬定的解決方法 (1)第一個問題是用戶在注冊過程中,一些關鍵字段的命名規(guī)則存在著比較大的缺陷,比如用戶名的選擇上,一般的習慣是規(guī)定只能從 a~z和數(shù)字 0~ 9 的隨機組合,不能有特殊字符,而且只能以字母開頭,不能以數(shù)字開頭,用戶名的長度也有限制,在系統(tǒng)中只考慮了為空的情況,這是不夠的,可以在 jsp 頁面添加一段 javascript 驗證代碼,主要是使用正則表達式對用戶名進行限制,具體的代碼如下: if( 5||20) { alert(\您的用戶名長度應該在 5- 20 個字符之間 !)。長度判斷 if ( fIsNumber((0), abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)!=1 ){ alert(\您的用戶名只能以字母開頭 !)。 開頭判斷 if ( fIsNumber(, 特殊字符判斷 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_)!=1 ){ alert(\您的用戶名應該是數(shù)字、字母、下劃線 ,不允許出現(xiàn)漢字等其他字符 !)。 ( 2)第二個問題就是用戶登陸以后,如果 需要修改資料,系統(tǒng)會先將數(shù)據(jù)庫中該用戶的所有信息以列表形式顯示出來,問題就是此時出現(xiàn)的用戶密碼信息是以明碼形式出現(xiàn)的,這對用戶來說就存在這很大的風險,容易被他人看到,最好是以一些特殊符號來代替從而防止信息泄漏,在參考了其他網(wǎng)站的登陸模塊之后,我對代碼進行了簡單修改,即可實現(xiàn),問題是由密碼的輸入框?qū)傩砸鸬模嫉拇a為: input type=text name=user_pass size=36 class=input value=%=(user_pass)% 此時密碼輸入框的屬性為 text 也就是文本框,它會直接將數(shù)據(jù)以明碼形式原封不動的輸出,只需將其改為 password 屬性即可,它以默認的黑色圓點代替真實數(shù)據(jù),這樣一個簡單的修改,就保證了該部分的安全性。 ( 3)第三個問題是管理人員對用戶的管理部分,一個是用戶信息,尤其是密碼的加密,處于對系統(tǒng)安全性的考慮,數(shù)據(jù)庫中的用戶密碼應該對于所有人都是加密狀態(tài),包括管理人員,但因本人水平有限對這個方面也不是很了解,所以準備采用現(xiàn)有的加密軟件對相關數(shù)據(jù)進行加密,如 加密多個表,加密的文件會保存為新文件,不會破壞原來的數(shù)據(jù)庫。加密算法采用了base64 算法,但是目前不支持對中文進行加密,且加密的字段屬性必須為“文本”或“備注”,因此對于需要加密的關鍵字段,必須事先將其設置為文本類型。如果需要可以也可將整個數(shù)據(jù)庫進行加密,增加系統(tǒng)的安全性。 還有一個漏洞就是對會員的管理功能做的不夠,沒有考慮到用戶密碼丟失的問題,解決方法有兩個,一個就是采取通常的做法,讓用戶在注冊過程中,設置一些問題,
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1