




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、哈爾濱學(xué)院本科畢業(yè)論文(設(shè)計(jì))題目: 基于android的驢友社交系統(tǒng)設(shè)計(jì) 院(系)軟件學(xué)院專 業(yè)軟件工程年 級(jí)2009級(jí)(數(shù)字用times new roman)姓 名姜宏娟學(xué) 號(hào)09033407指導(dǎo)教師楊玲職 稱教授2013年6月 日目 錄摘 要1abstract2前 言3第1章 緒論41.1 開(kāi)發(fā)電子商務(wù)網(wǎng)站的意義41.2 系統(tǒng)技術(shù)選擇41.3 系統(tǒng)數(shù)據(jù)庫(kù)選擇51.4 asp+access解決方案61.4.1asp的優(yōu)點(diǎn)61.4.2access的優(yōu)點(diǎn)71.5 開(kāi)發(fā)和運(yùn)行環(huán)境7第2章 需求分析82.1 系統(tǒng)目的82.2 需求分析方法82.3 系統(tǒng)功能需求分析92.4 數(shù)據(jù)需求分析92.4.1
2、數(shù)據(jù)項(xiàng)和表結(jié)構(gòu)分析92.4.2數(shù)據(jù)流圖92.4.3用例圖11第3章 系統(tǒng)設(shè)計(jì)123.1系統(tǒng)總體設(shè)計(jì)123.1.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)原理123.1.2系統(tǒng)web結(jié)構(gòu)設(shè)計(jì)123.1.2系統(tǒng)設(shè)計(jì)思想143.2系統(tǒng)概述143.2.1應(yīng)用背景143.2.2系統(tǒng)功能設(shè)計(jì)153.3 系統(tǒng)設(shè)計(jì)流程153.3.1會(huì)員注冊(cè)流程153.3.2會(huì)員登錄流程163.3.3會(huì)員修改注冊(cè)信息流程163.3.4會(huì)員修改店鋪信息流程173.3.5會(huì)員發(fā)布商品信息流程173.3.6會(huì)員修改/刪除商品流程183.3.7會(huì)員發(fā)布新聞流程183.3.8會(huì)員修改/刪除新聞流程193.3.9會(huì)員發(fā)布鏈接流程193.3.10會(huì)員修改/刪除鏈接
3、流程203.4 數(shù)據(jù)庫(kù)設(shè)計(jì)203.4.1數(shù)據(jù)庫(kù)系統(tǒng)原理203.4.2數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)213.4.3數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)223.4.4創(chuàng)建數(shù)據(jù)表23第4章 系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)254.1 系統(tǒng)主頁(yè)模塊254.2 注冊(cè)模塊264.3 會(huì)員登錄信息模塊284.4 會(huì)員修改注冊(cè)信息模塊294.5 會(huì)員修改店鋪信息模塊304.6 會(huì)員發(fā)布和修改商品信息模塊314.7 會(huì)員發(fā)布和修改新聞信息模塊334.8 會(huì)員發(fā)布和修改鏈接信息模塊344.9 商品與店鋪查找模塊344.10 系統(tǒng)后臺(tái)設(shè)計(jì)實(shí)現(xiàn)364.10.1后臺(tái)服務(wù)器配置364.10.2后臺(tái)數(shù)據(jù)庫(kù)的設(shè)置36第5章 系統(tǒng)測(cè)試運(yùn)行385.1 測(cè)試目的385.2 測(cè)試方案3
4、85.3 測(cè)試項(xiàng)目385.3.1用戶注冊(cè)登錄測(cè)試385.3.2用戶發(fā)布和管理商品測(cè)試395.3.3用戶發(fā)布和管理店鋪新聞測(cè)試405.3.4訪客瀏覽商品模塊測(cè)試415.3.5訪客查詢模塊測(cè)試415.4 系統(tǒng)運(yùn)行測(cè)試與維護(hù)425.4.1系統(tǒng)運(yùn)行測(cè)試425.4.2系統(tǒng)維護(hù)43參考文獻(xiàn)44附 錄45后 記50哈爾濱學(xué)院本科畢業(yè)論文(設(shè)計(jì))摘 要 隨著智能手機(jī)市場(chǎng)的快速發(fā)展智能手機(jī)已經(jīng)變得越來(lái)越普及,已經(jīng)成為人們生活中的不可或缺的一部分。為了讓智能手機(jī)用戶能夠隨時(shí)隨地查詢互聯(lián)網(wǎng)所提供的服務(wù),一種高效的辦法就是將應(yīng)用系統(tǒng)的功能擴(kuò)展到手機(jī)終端上,讓手機(jī)能夠通過(guò)移動(dòng)網(wǎng)以及互聯(lián)網(wǎng)訪問(wèn)web網(wǎng)站并處理各種各樣的業(yè)
5、務(wù)。因此,智能手機(jī)的應(yīng)用軟件及其需要的服務(wù)將有廣闊的發(fā)展前景。 在如今這個(gè)智能手機(jī)系統(tǒng)群雄紛爭(zhēng)的時(shí)候。2008年goole推出了一款名為android的開(kāi)源智能手機(jī)操作系統(tǒng),它采用linux內(nèi)核,開(kāi)放手機(jī)聯(lián)盟(oha)成員可以任意使用和修改sdk包,系統(tǒng)的開(kāi)源性使其具有良好的擴(kuò)展性。android的最大特點(diǎn)是其開(kāi)放性體系架構(gòu),不僅具有非常好的開(kāi)發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括豐富的圖形組件、多媒體支持功能以及強(qiáng)大的瀏覽器。因此,對(duì)于軟件從業(yè)人員來(lái)說(shuō)android平臺(tái)無(wú)限的吸引力。 本論文的驢友社交系統(tǒng)采用了 android 開(kāi)源系統(tǒng)技術(shù),利用 java 語(yǔ)言和 eclipse
6、 編輯工具驢友社交系統(tǒng)進(jìn)行編寫(xiě)。同時(shí)給出了詳細(xì)的系統(tǒng)設(shè)計(jì)過(guò)程、部分界面圖及主要功能運(yùn)行流程圖,本文還對(duì)高度過(guò)程中遇到的問(wèn)題和解決方法進(jìn)行了詳細(xì)的討論,該驢友社交系統(tǒng)集用戶注冊(cè)、用戶登陸、發(fā)布旅游記憶、發(fā)起結(jié)伴游、好友添加、好友關(guān)注等功能于一體,性能良好,在 android 系統(tǒng)中能獨(dú)立運(yùn)行。關(guān)鍵詞:android;驢友社交系統(tǒng);智能手機(jī)平臺(tái)abstract with the rapid development of the smart phone market, the smart phone has become increasingly popular and an indispensab
7、le part of peoples life. in order to make intelligent mobile phone users can query the internet services whenever and wherever possible, an efficient approach is the application of the function expansion of the system to the mobile phone terminal, let mobile phone through mobile network and internet
8、 access to a web site and deal with a variety of business.therefore, the intelligent mobile phone application software and services needed will have broad prospects for development. in the system of intelligent mobile phone warlords dispute when.in 2008 goole launched a android open source intellige
9、nce mobile phone operating system, it uses the linux kernel, open mobile phone alliance (oha) member can be arbitrary use and modify sdk package, system open source so that it has good expansibility.android is the biggest characteristic of its open architecture, not only has the very good developmen
10、t, debugging environment, but also supports a variety of extensible user experience, including a rich graphical components, multimedia support and powerful browser.therefore, for the software from personnel of course of study for android platform unlimited attraction. the tour pal social system uses
11、 the android open source system, using java language and eclipse editing tool tour pal social system for the preparation of.at the same time is given in detail the system design process, interface diagram and main function operation flow chart, the height of the problems encountered in the process a
12、nd solving methods are discussed in detail, the tour pal social system set user registration, user login, tourism memory, initiating the companion, friend add friends, attention and other functions in one, good performance, in the android system can run independently.keywords: tour pal android; soci
13、al system; intelligent mobile phone platform前 言隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟,中國(guó)企業(yè)面對(duì)的競(jìng)爭(zhēng)壓力也越來(lái)越大,企業(yè)要想生存,就必須充分利用信息化手段來(lái)提高管理效率及市場(chǎng)響應(yīng)速度。電子商務(wù)是在互聯(lián)網(wǎng)開(kāi)放的網(wǎng)絡(luò)環(huán)境下,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式。電子商務(wù)作為一種獨(dú)立的經(jīng)濟(jì)形態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來(lái)了巨大的影響。在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。因此,網(wǎng)站建設(shè)在interne
14、t應(yīng)用上的地位是顯而易見(jiàn)的,它已成為政府、企事業(yè)單位信息化建設(shè)中重要的組成部分,從而備受人們的重視。如何建立企業(yè)的電子商務(wù),如何把企業(yè)業(yè)務(wù)建在internet上,涉及到建立電子商務(wù)網(wǎng)站、開(kāi)發(fā)符合internet特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理網(wǎng)上的交易信息、保證網(wǎng)上數(shù)據(jù)安全、快速反映市場(chǎng)變化以及充分滿足internet業(yè)務(wù)進(jìn)一步發(fā)展的要求等等。這些都是在電子商務(wù)網(wǎng)站建設(shè)中需要重點(diǎn)解決的問(wèn)題。對(duì)一個(gè)運(yùn)營(yíng)企業(yè)來(lái)說(shuō),電子商務(wù)網(wǎng)站是其生存的理由和基礎(chǔ),同時(shí)也是企業(yè)對(duì)外展示信息、從事商務(wù)活動(dòng)的窗口和界面。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、安全、高效、穩(wěn)定的網(wǎng)站是每個(gè)電子商務(wù)網(wǎng)站必須考慮的問(wèn)題。而要解決好這些問(wèn)題,
15、就必須在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,從整體上降低成本,加快對(duì)市場(chǎng)的響應(yīng)速度,提高服務(wù)質(zhì)量,提高企業(yè)的競(jìng)爭(zhēng)力。但是企業(yè)在利用信息化技術(shù)時(shí),必須要考慮成本、技術(shù)難度、創(chuàng)造的價(jià)值等方面。第1章 緒論 1.1 項(xiàng)目背景 隨著社會(huì)的發(fā)展,物質(zhì)文化水平日益豐富,越來(lái)越多的人關(guān)注并熱衷于外出旅行,為滿足人們對(duì)旅游及其相關(guān)活動(dòng)的交流互動(dòng),特此編寫(xiě)本基于android系統(tǒng)平臺(tái)的sns驢友社交平臺(tái)。為了更好的為驢友這一特殊群體服務(wù),給旅游愛(ài)好者提供良好的溝通交流途徑及文明有序的社交方式,為其提供全天候的隨身旅游支持,改善旅游活動(dòng)質(zhì)量與旅游服務(wù)市場(chǎng)環(huán)境,推進(jìn)旅游服務(wù)行業(yè)的健康發(fā)展,特此開(kāi)發(fā)基
16、于智能移動(dòng)終端的驢友社交系統(tǒng)軟件。 1.2 實(shí)現(xiàn)目標(biāo)本應(yīng)用程序主要實(shí)現(xiàn)以下目標(biāo):注冊(cè)模塊:用戶通過(guò)添加用戶名、密碼、郵箱、性別、上傳頭像等信息可以進(jìn)行注冊(cè),注冊(cè)后才可以進(jìn)入對(duì)其他功能進(jìn)行操作。旅游記憶模塊:用戶進(jìn)入該系統(tǒng)可以看到所有旅游愛(ài)好者發(fā)布的旅游信息,用戶可以查看信息的詳細(xì)內(nèi)容,并對(duì)信息進(jìn)行評(píng)論。用戶還可以把發(fā)布旅游記憶的作者添加為好友或關(guān)注者。結(jié)伴游模塊:用戶可以看到其他旅游愛(ài)好者發(fā)布的旅游計(jì)劃。好友關(guān)注模塊:當(dāng)有人加自己為好友時(shí)將會(huì)有個(gè)驗(yàn)證,是否同意添加為好友。用戶可以看到自己所有的好友列表和關(guān)注者的列表。其他功能模塊:在其他功能模塊中主要有五個(gè)功能,用戶注冊(cè) 、登陸、新建記憶、繼續(xù)
17、未發(fā)布的旅游記憶、發(fā)起結(jié)伴游。如是新用戶可以進(jìn)入用戶注冊(cè)進(jìn)行注冊(cè)。用戶可以進(jìn)入新建記憶功能記錄自己的旅游記憶進(jìn)行發(fā)布。如果旅游愛(ài)好者想繼續(xù)沒(méi)有發(fā)布的信息可以進(jìn)入繼續(xù)未發(fā)布的旅游記憶進(jìn)行記錄并發(fā)布。用戶還可通過(guò)發(fā)起結(jié)伴游發(fā)布自己的旅游計(jì)劃讓更多的人加入。 1.3 定義術(shù)語(yǔ)名稱含義驢友旅游愛(ài)好者。tomcate 5.5系統(tǒng)所使用的web容器。mysql系統(tǒng)所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)。sqlstructured query language(結(jié)構(gòu)化查詢語(yǔ)言),一種用于訪問(wèn)、查詢數(shù)據(jù)庫(kù)的語(yǔ)言。主鍵數(shù)據(jù)庫(kù)表中的關(guān)鍵域,值在表中唯一。外部主鍵數(shù)據(jù)庫(kù)表中與其它表主鍵關(guān)聯(lián)的域。rollback(回滾)
18、數(shù)據(jù)庫(kù)的錯(cuò)誤恢復(fù)機(jī)制。系統(tǒng)若未特別指出,統(tǒng)指驢友社交軟件系統(tǒng)。 第2章 可行性研究2.1 對(duì)現(xiàn)有系統(tǒng)的分析 隨著科學(xué)技術(shù)的發(fā)展,現(xiàn)在很多新的技術(shù)應(yīng)運(yùn)而生。同樣,應(yīng)用程序的開(kāi)發(fā)技術(shù)也在翻天覆地的更新,從而使我們現(xiàn)在應(yīng)用程序的開(kāi)發(fā)具有多種選擇性。為了實(shí)現(xiàn)同樣的目標(biāo)需求,我們有很多中不同的方式。在實(shí)際開(kāi)發(fā)項(xiàng)目的過(guò)程中有很多因素需要考慮到其中,我們需要考慮不同的操作平臺(tái)、不同的應(yīng)用服務(wù)器、不同的數(shù)據(jù)庫(kù)、不同的編碼方式等。 現(xiàn)在有的操作平臺(tái)有windows、unix、linux等,數(shù)據(jù)庫(kù)有sql server、oracle、db2、mysql和sybase等,技術(shù)有asp、java、php、c+、c#等
19、。我們進(jìn)行系統(tǒng)分析就是要確定采取哪種操作平臺(tái)和技術(shù)來(lái)搭建我們的開(kāi)發(fā)環(huán)境??紤]到現(xiàn)在java的開(kāi)發(fā)人員比較多,以及android系統(tǒng)比較受用戶喜歡,我決定采用java的知識(shí)在android系統(tǒng)下面開(kāi)發(fā)這個(gè)軟件。 2.2.1系統(tǒng)的簡(jiǎn)要描述本系統(tǒng)是利用 java語(yǔ)言和 eclipse 編輯工具進(jìn)行編寫(xiě) 。在客戶端google2.2開(kāi)發(fā)的手機(jī)軟件中運(yùn)行。驢友社交系統(tǒng)采用常規(guī)的數(shù)據(jù)庫(kù)管理方法,比如對(duì)旅游記憶的查看、發(fā)表、添加好友等功能進(jìn)行了優(yōu)化。2.2.2 與現(xiàn)有系統(tǒng)比較的優(yōu)越性驢友社交系統(tǒng)能夠滿足更多旅游愛(ài)好者之間的交流。驢友社交系統(tǒng)增強(qiáng)了系統(tǒng)的靈活性,當(dāng)有人發(fā)表旅游記憶時(shí),應(yīng)用程序可以對(duì)數(shù)據(jù)庫(kù)稍作修
20、改即可使數(shù)據(jù)庫(kù)里信息及時(shí)反映最新情況。驢友社交系統(tǒng)能夠很好地保證數(shù)據(jù)庫(kù)的安全。建立用戶并為之分配密碼和操作權(quán)限,這樣,任何用戶只能在他的權(quán)限范圍內(nèi)對(duì)功能進(jìn)行操作。2.2.3開(kāi)發(fā)本系統(tǒng)所用到的技術(shù)描述系統(tǒng)android、java、mysql技術(shù)客戶端為google2.2開(kāi)發(fā)的手機(jī)軟件。后臺(tái)數(shù)據(jù)庫(kù)部分主要是用java 語(yǔ)言實(shí)現(xiàn)對(duì)mysql數(shù)據(jù)庫(kù)中表的操作。2.2.3技術(shù)可行性評(píng)價(jià)本系統(tǒng)是基于android平臺(tái)應(yīng)用java語(yǔ)言進(jìn)行編寫(xiě)?,F(xiàn)有技術(shù)已經(jīng)很成熟,估計(jì)應(yīng)用現(xiàn)有技術(shù)可以達(dá)到預(yù)期的目標(biāo)。1. 用戶注冊(cè)數(shù)據(jù)流圖圖2-1 用戶注冊(cè)數(shù)據(jù)流圖2. 會(huì)員登錄驗(yàn)證的數(shù)據(jù)流圖圖2-2會(huì)員登錄驗(yàn)證的數(shù)據(jù)流圖3.
21、 會(huì)員發(fā)布/修改/刪除商品數(shù)據(jù)流圖圖2-3會(huì)員發(fā)布/修改/刪除商品數(shù)據(jù)流圖4. 會(huì)員發(fā)布/修改/刪除新聞數(shù)據(jù)流圖圖2-4會(huì)員發(fā)布/修改/刪除新聞數(shù)據(jù)流圖5. 會(huì)員發(fā)布/修改/刪除鏈接數(shù)據(jù)流圖圖2-5會(huì)員發(fā)布/修改/刪除鏈接數(shù)據(jù)流圖6.訪客查詢商品信息數(shù)據(jù)流圖圖2-6訪客查詢商品信息數(shù)據(jù)流圖7. 訪客查詢店鋪信息數(shù)據(jù)流圖圖2-7訪客查詢店鋪信息數(shù)據(jù)流圖2.4.3用例圖 用例圖用來(lái)確定需求的范圍,這些需求是設(shè)計(jì)開(kāi)發(fā)的依據(jù)。用例圖將系統(tǒng)看作黑盒,從外部執(zhí)行者的角度來(lái)理解系統(tǒng)。 圖2-8 網(wǎng)上商店系統(tǒng)用例圖第3章 系統(tǒng)設(shè)計(jì) 3.1系統(tǒng)總體設(shè)計(jì)3.1.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)原理1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)原理在系統(tǒng)開(kāi)
22、發(fā)過(guò)程中注意遵循軟件體系結(jié)構(gòu)設(shè)計(jì)基本原理,使系統(tǒng)開(kāi)發(fā)遵循軟件工程思想和理論。這些基本原理主要包括:(1) 模塊化: 就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問(wèn)的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。(2) 抽象:使用抽象來(lái)處理復(fù)雜性問(wèn)題,抽象的形式有數(shù)據(jù)抽象、對(duì)象抽象、實(shí)體抽象、行為抽象等。(3) 逐步求精:是一種自頂向下的設(shè)計(jì)策略,按照這種策略程序的體系結(jié)構(gòu)是通過(guò)逐步精化處理過(guò)程的層次而設(shè)計(jì)出來(lái)的。通過(guò)逐步分解對(duì)功能的宏觀陳述而開(kāi)發(fā)出層次結(jié)構(gòu),直至最終得出用程序設(shè)計(jì)語(yǔ)言表達(dá)的過(guò)程。(4) 信息隱藏:是在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊內(nèi)包含的
23、信息(過(guò)程和數(shù)據(jù))對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪問(wèn)的。(5) 局部化:它和信息隱藏密切相關(guān),是指把一些關(guān)系密切的軟件元素物理地放得彼此靠近。 (6) 模塊獨(dú)立:它是模塊化、抽象、信息隱藏和局部化的的直接結(jié)果。是指開(kāi)發(fā)具有獨(dú)立功能而且和其他模塊之間沒(méi)有過(guò)多的相互作用的模塊。 2軟件重用原理軟件重用是指同一事物不作修改或稍加改動(dòng)就多次重復(fù)使用。典型的可重用軟件成分包括:項(xiàng)目計(jì)劃、成本估計(jì)、體系結(jié)構(gòu)、需求模型和規(guī)格說(shuō)明、設(shè)計(jì)、源代碼、用戶文檔和技術(shù)文檔、用戶界面、數(shù)據(jù)、測(cè)試用例等。軟件重用的目的是降低軟件開(kāi)發(fā)和維護(hù)的成本,提高軟件開(kāi)發(fā)效率,提高軟件質(zhì)量。在本系統(tǒng)開(kāi)發(fā)過(guò)程中對(duì)軟件的重用進(jìn)行了重
24、點(diǎn)考慮。因?yàn)?,在本系統(tǒng)正式投入使用后需要對(duì)其進(jìn)行維護(hù)和升級(jí),具有好的軟件重用性可以大大的降低系統(tǒng)得成本并且提高系統(tǒng)的效率,使本系統(tǒng)具有更好的效果。3.1.2系統(tǒng)web結(jié)構(gòu)設(shè)計(jì)1.web界面設(shè)計(jì)web界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)重點(diǎn)的組成部分。對(duì)于交互式網(wǎng)絡(luò)系統(tǒng)來(lái)說(shuō)。web界面設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)及過(guò)程設(shè)計(jì)一樣重要。進(jìn)年來(lái),web界面在網(wǎng)絡(luò)系統(tǒng)中所占的比例越來(lái)越大,在個(gè)別系網(wǎng)絡(luò)統(tǒng)中web界面的設(shè)計(jì)工作量甚至占設(shè)計(jì)量的一半以上。web界面的設(shè)計(jì)質(zhì)量,直接影響用戶對(duì)產(chǎn)品的評(píng)價(jià),從而影響產(chǎn)品的競(jìng)爭(zhēng)力和壽命,因此,本系統(tǒng)對(duì)web界面設(shè)計(jì)給予了高度的重視。2.web界面設(shè)計(jì)原則web界面設(shè)計(jì)主要依靠設(shè)
25、計(jì)者的經(jīng)驗(yàn)??偨Y(jié)眾多設(shè)計(jì)者的經(jīng)驗(yàn)得出以下原則,有助于設(shè)計(jì)者設(shè)計(jì)出友好、高效的web界面。(1) 保持一致性。應(yīng)該為web界面中的選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。(2) 在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)。(3) 只顯示與當(dāng)前工作內(nèi)容有關(guān)的信息。(4) 使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫(xiě)和可預(yù)知的顏色。(5) 盡量減少用戶的輸入動(dòng)作。(6) 保持信息顯示和數(shù)據(jù)輸入之間的一致性。 3. web界面設(shè)計(jì)過(guò)程根據(jù)以上原則,對(duì)本系統(tǒng)的web界面進(jìn)行設(shè)計(jì)。web界面設(shè)計(jì)是一個(gè)迭代的過(guò)程,也就是說(shuō),通常先創(chuàng)建設(shè)計(jì)模型,在用原型實(shí)現(xiàn)這個(gè)設(shè)計(jì)模型,并由用戶試用和評(píng)估,然后根據(jù)用戶意見(jiàn)進(jìn)
26、行修改。本系統(tǒng)的web界面設(shè)計(jì)分為訪客瀏覽操作界面、會(huì)員用戶操作界面、管理員操作界面。圖3-1網(wǎng)上商店結(jié)構(gòu)圖3.1.2系統(tǒng)設(shè)計(jì)思想1. browser/server結(jié)構(gòu)client/server(c/s)模式與browser/server模式是現(xiàn)在比較流行的兩種數(shù)據(jù)庫(kù)應(yīng)用模式,單獨(dú)應(yīng)用哪一種模式都將受其自身弱點(diǎn)的限制。client/server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開(kāi)應(yīng)用,它受到地域的限制。而browser/server模式通過(guò)internet進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在處理大量數(shù)據(jù)的情況下,速度較慢。從目前的開(kāi)發(fā)技術(shù)來(lái)看,browser端作
27、為信息收集源特別是大量的數(shù)據(jù)錄入工作,還不能完全取代client端的用戶界面。相比之下,client端的各種開(kāi)發(fā)工具的功能更加強(qiáng)大、業(yè)務(wù)更加靈活。網(wǎng)上商店系統(tǒng)的特點(diǎn)是采用browser/server(b/s)結(jié)構(gòu),實(shí)現(xiàn)商品的查找、預(yù)覽以及店鋪查詢等功能,這種系統(tǒng)的優(yōu)勢(shì)在于具有系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。2. 三層結(jié)構(gòu)的概念browser/server的多層結(jié)構(gòu)的應(yīng)用正是在對(duì)c/s結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了b/s應(yīng)用開(kāi)發(fā)領(lǐng)域。即將應(yīng)用劃分為三層(可用有更多層,但三層最常見(jiàn)):用戶界面層、商業(yè)邏輯層、數(shù)據(jù)庫(kù)層。b/s結(jié)構(gòu)開(kāi)發(fā)還具有另外的一個(gè)重要的
28、優(yōu)勢(shì),即面向?qū)ο缶幊痰奶匦苑庋b性。在客戶端需要進(jìn)行某項(xiàng)與數(shù)據(jù)庫(kù)之間的訪問(wèn)和操作的地方,只需要調(diào)用一個(gè)函數(shù),至于這個(gè)函數(shù)如何編寫(xiě),如何與數(shù)據(jù)庫(kù)打交道,以致訪問(wèn)的是何種數(shù)據(jù)庫(kù)都與其無(wú)關(guān)(否則,很有可能出現(xiàn)在一種數(shù)據(jù)庫(kù)系統(tǒng)上運(yùn)行得很好的sol語(yǔ)句,換到另一種數(shù)據(jù)庫(kù)系統(tǒng)上必須加以修改);在中間層dll中實(shí)現(xiàn)這個(gè)函數(shù),如果用戶對(duì)具體操作的要求發(fā)生改變,只需要修改這個(gè)函數(shù)就可以了,只要此函數(shù)的入口參數(shù)和返回內(nèi)容不變,在客戶端不需作任何改動(dòng)。而這一點(diǎn)在開(kāi)發(fā)大型應(yīng)用時(shí)尤其有用:我們可以把開(kāi)發(fā)人員分成兩組,一組負(fù)責(zé)開(kāi)發(fā)界面層,另一組負(fù)責(zé)開(kāi)發(fā)商業(yè)邏輯層,雙方只要按照事先商定的函數(shù)接口,并行地開(kāi)發(fā)就可以,而不必等前
29、面的工作完成后才能開(kāi)始后面的工作。當(dāng)然,這樣的開(kāi)發(fā)模式需要很好的項(xiàng)目協(xié)調(diào)和文檔作支持。3.2系統(tǒng)概述3.2.1應(yīng)用背景 網(wǎng)上商店這個(gè)字眼正在被越來(lái)越多的人熟知,與傳統(tǒng)的商店相比,網(wǎng)上商店可以降低個(gè)人或企業(yè)的運(yùn)行成本,同時(shí)使消費(fèi)者節(jié)省了大量的時(shí)間,從而使更多的人開(kāi)始認(rèn)同網(wǎng)絡(luò)商店。 隨著互聯(lián)網(wǎng)的發(fā)展和網(wǎng)民數(shù)量的增加,越來(lái)越多的人把網(wǎng)上購(gòu)物作為自己選擇商品的首選途徑,而個(gè)人或企業(yè)經(jīng)營(yíng)者也越來(lái)越依賴網(wǎng)絡(luò)來(lái)銷售商品。在這種環(huán)境下建設(shè)一個(gè)網(wǎng)上購(gòu)物平臺(tái)勢(shì)必受到歡迎。3.2.2系統(tǒng)功能設(shè)計(jì)1. 訪客進(jìn)入系統(tǒng)所具有的功能(1) 產(chǎn)品預(yù)覽(2) 產(chǎn)品分類查找(3) 店鋪查找(4) 新聞瀏覽2. 會(huì)員進(jìn)入系統(tǒng)所具有
30、的功能(1) 修改會(huì)員基本信息(2) 修改店鋪基本信息(3) 發(fā)布和管理商品(4) 發(fā)布和管理新聞(5) 發(fā)布和管理友情鏈接(6) 發(fā)布店鋪公告(7) 退出系統(tǒng)3. 管理員進(jìn)入系統(tǒng)所具有的功能(1) 管理網(wǎng)站店鋪(2) 管理網(wǎng)站商品(3) 發(fā)布和管理新聞(4) 發(fā)布和管理友情鏈接(5) 發(fā)布和管理網(wǎng)站公告3.3 系統(tǒng)設(shè)計(jì)流程3.3.1會(huì)員注冊(cè)流程 會(huì)員注冊(cè)模塊主要提供接口讓會(huì)員填寫(xiě)注冊(cè)信息,然后把會(huì)員信息保存到數(shù)據(jù)庫(kù),注冊(cè)過(guò)程中需要驗(yàn)證會(huì)員填寫(xiě)信息的有效性,還要檢查會(huì)員是否已經(jīng)注冊(cè)過(guò);另外,每注冊(cè)一個(gè)新會(huì)員,系統(tǒng)自動(dòng)生成一個(gè)會(huì)員登錄賬號(hào)。圖3-2 會(huì)員注冊(cè)流程圖3.3.2會(huì)員登錄流程會(huì)員在登錄
31、界面輸入用戶名和密碼、驗(yàn)證碼,單擊登錄按鈕后,需要根據(jù)會(huì)員輸入的信息進(jìn)行數(shù)據(jù)庫(kù)認(rèn)證。如果驗(yàn)證用戶信息和身份合法,則允許用戶登錄,并根據(jù)用戶類型系統(tǒng)自動(dòng)跳轉(zhuǎn)到會(huì)員界面。圖3-3 會(huì)員登錄流程圖3.3.3會(huì)員修改注冊(cè)信息流程會(huì)員修改注冊(cè)信息是指當(dāng)會(huì)員填寫(xiě)完修改的信息,單擊修改按鈕時(shí)需要驗(yàn)證會(huì)員填寫(xiě)信息是否有效,如有效則把會(huì)員修改的信息保存到數(shù)據(jù)庫(kù);如果無(wú)效,則提示會(huì)員重新填寫(xiě)。圖3-4 會(huì)員修改信息流程圖3.3.4會(huì)員修改店鋪信息流程會(huì)員修改店鋪信息是指當(dāng)會(huì)員填寫(xiě)完修改的信息,單擊提交按鈕時(shí)需要驗(yàn)證會(huì)員填寫(xiě)信息是否有效,如有效則把會(huì)員修改的信息保存到數(shù)據(jù)庫(kù);如果無(wú)效,則提示會(huì)員重新填寫(xiě)。圖3-5
32、會(huì)員修改店鋪信息流程圖3.3.5會(huì)員發(fā)布商品信息流程 會(huì)員發(fā)布商品是指當(dāng)會(huì)員填寫(xiě)完產(chǎn)品信息,單擊提交按鈕時(shí)需要驗(yàn)證會(huì)員填寫(xiě)信息是否有效,如有效則把會(huì)員發(fā)布產(chǎn)品信息保存到數(shù)據(jù)庫(kù);如果無(wú)效,則提示會(huì)員重新填寫(xiě)。圖3-6 會(huì)員發(fā)布商品流程圖3.3.6會(huì)員修改/刪除商品流程會(huì)員修改/刪除商品指會(huì)員修改/刪除某一商品時(shí),單擊修改/刪除按鈕時(shí),產(chǎn)品被修改/刪除商店,并在數(shù)據(jù)庫(kù)中修改/刪除。圖3-7 會(huì)員修改/刪除商品流程圖3.3.7會(huì)員發(fā)布新聞流程 會(huì)員發(fā)布新聞是指當(dāng)會(huì)員填寫(xiě)完新聞信息,單擊提交按鈕時(shí)需要驗(yàn)證會(huì)員填寫(xiě)信息是否有效,如有效則把會(huì)員發(fā)布新聞信息保存到數(shù)據(jù)庫(kù);如果無(wú)效,則提示會(huì)員重新填寫(xiě)。圖3-
33、8 會(huì)員發(fā)布新聞流程圖3.3.8會(huì)員修改/刪除新聞流程會(huì)員修改/刪除新聞指會(huì)員刪除某一新聞時(shí),單擊修改/刪除按鈕時(shí),新聞被修改/刪除商店,并在數(shù)據(jù)庫(kù)中修改/刪除。圖3-9 會(huì)員修改/刪除商品流程圖3.3.9會(huì)員發(fā)布鏈接流程 會(huì)員發(fā)布鏈接是指當(dāng)會(huì)員填寫(xiě)完鏈接信息,單擊提交按鈕時(shí)需要驗(yàn)證會(huì)員填寫(xiě)信息有效,如有效則把會(huì)員發(fā)布鏈接信息保存到數(shù)據(jù)庫(kù);如果無(wú)效,則提示會(huì)員重新填寫(xiě)。圖3-10 會(huì)員發(fā)布鏈接流程圖3.3.10會(huì)員修改/刪除鏈接流程會(huì)員修改/刪除鏈接指會(huì)員刪除某一鏈接時(shí),單擊修改/刪除按鈕時(shí),鏈接被修改/清除商店,并在數(shù)據(jù)庫(kù)中修改/刪除。圖3-11 會(huì)員修改/刪除鏈接流程圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3
34、.4.1數(shù)據(jù)庫(kù)系統(tǒng)原理數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)是與數(shù)據(jù)庫(kù)技術(shù)密切相關(guān)的幾個(gè)基本數(shù)據(jù)庫(kù)理論。它們都是數(shù)據(jù)庫(kù)中最為常用的術(shù)語(yǔ)和基本概念。數(shù)據(jù)實(shí)際上就是描述事物的符號(hào)記錄。數(shù)據(jù)的種類很多,文字、圖形、圖象、聲音、學(xué)生的檔案記錄等,這些都是數(shù)據(jù)。數(shù)據(jù)的形式本身并不能完全表達(dá)其內(nèi)容,需要經(jīng)過(guò)語(yǔ)義解釋。數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的大量共享的數(shù)據(jù)集合。它可以供各種用戶共享、具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)庫(kù)管理系統(tǒng)在數(shù)據(jù)庫(kù)建立、運(yùn)用和維護(hù)時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時(shí)使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行并發(fā)控制,在發(fā)生故障后對(duì)系統(tǒng)進(jìn)行恢復(fù)。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶
35、與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫(kù)在建立、運(yùn)行和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制。數(shù)據(jù)庫(kù)管理系統(tǒng)使用戶能方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的兵法使用及發(fā)生故障后的系統(tǒng)恢復(fù)。數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。數(shù)據(jù)庫(kù)系統(tǒng)管理員是負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、使用和維護(hù)的專門(mén)人員。3.4.2數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)從數(shù)據(jù)庫(kù)管理系統(tǒng)角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu);從數(shù)據(jù)庫(kù)最終用戶角度看,數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)分為單用戶結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)和客戶/服務(wù)器結(jié)構(gòu)。1數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)模
36、式是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,它僅僅涉及到型的描述不涉及到具體的值。模式的一個(gè)具體值稱為模式的一個(gè)實(shí)例。同一個(gè)模式可以有很多實(shí)例。模式是相對(duì)穩(wěn)定的,而實(shí)例是相對(duì)變動(dòng)的。模式反映的是數(shù)據(jù)庫(kù)的結(jié)構(gòu)及其關(guān)系,而實(shí)例反映的是數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài)。2數(shù)據(jù)庫(kù)的二級(jí)映象與數(shù)據(jù)獨(dú)立性對(duì)于每一個(gè)外模式,數(shù)據(jù)庫(kù)系統(tǒng)都有一個(gè)外模式/模式映象,它定義了該外模式與模式之間的對(duì)應(yīng)關(guān)系。這些映象定義通常包含在各自外模式的描述中。當(dāng)模式改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)庫(kù)中只有一個(gè)模式,也只有一個(gè)內(nèi)模式,所以模式/內(nèi)模
37、式映象唯一的,它定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。該映象定義通常包含在模式描述中。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。3.4.3數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)1. 用戶數(shù)據(jù)實(shí)體: 包括用戶id、姓名、密碼、郵箱、問(wèn)題、回答等屬性。圖3-12 用戶實(shí)體屬性圖2. 商品數(shù)據(jù)實(shí)體:包括商品id、用戶id、商品名稱、商品說(shuō)明、價(jià)格等屬性。圖3-13 商品實(shí)體屬性圖3. 新聞數(shù)據(jù)實(shí)體:新聞id、用戶id、新聞名稱、新聞內(nèi)容、新聞日期圖3-14 新聞實(shí)體屬性圖4. 公告數(shù)據(jù)實(shí)體:公告id、用戶id、公告名稱、公告內(nèi)容、公告日期
38、圖3-15 公告實(shí)體屬性圖5. 鏈接數(shù)據(jù)實(shí)體:鏈接id、用戶id、鏈接名稱、鏈接地址圖3-16 鏈接實(shí)體屬性圖6. 管理員數(shù)據(jù)實(shí)體:管理員id、用戶名、密碼圖3-17 管理員實(shí)體屬性圖3.4.4創(chuàng)建數(shù)據(jù)表表3-1 用戶基本信息表列 名數(shù)據(jù)類型可否為空說(shuō) 明user_id自動(dòng)編號(hào)非空用戶iduser_name文本非空姓名user_password文本非空密碼user_email文本非空郵箱user_question文本非空問(wèn)題user_answer文本非空回答user_qq文本非空qquser_realname文本空字符串 真實(shí)姓名user_home文本空字符串主頁(yè)user_sex數(shù)字非空性別u
39、ser_date日期非空注冊(cè)日期shop_name文本空字符串店鋪名稱shop_content備注空字符串店鋪簡(jiǎn)介shop_address文本空字符串地址shop_phone文本空字符串電話shop_img文本空字符串店鋪logoshop_annouce備注空字符串店鋪公告表3-2 商品信息表列 名數(shù)據(jù)類型可否為空說(shuō) 明goods_id自動(dòng)編號(hào)非空商品iduser_id數(shù)字非空用戶idgoods_name文本空字符串商品名稱goods_content備注空字符串商品說(shuō)明goods_price文本空字符串價(jià)格goods_amount數(shù)字空字符串商品數(shù)量goods_pic文本空字符串圖片goods
40、_date日期/時(shí)間非空生產(chǎn)日期表3-3 店鋪新聞表列 名數(shù)據(jù)類型可否為空說(shuō) 明id自動(dòng)編號(hào)非空新聞iduser_id數(shù)字非空用戶idnewsname文本非空新聞名稱newswrite備注非空新聞內(nèi)容newsdate日期/時(shí)間非空新聞日期表3-4 店鋪公告表列 名數(shù)據(jù)類型可否為空說(shuō) 明id自動(dòng)編號(hào)非空公告iduser_id數(shù)字非空用戶idname文本非空公告名稱content備注非空公告內(nèi)容date日期/時(shí)間非空公告日期表3-5 店鋪友情鏈接表列 名數(shù)據(jù)類型可否為空說(shuō) 明id自動(dòng)編號(hào)非空鏈接iduser_id數(shù)字非空用戶idname文本非空鏈接名稱url備注非空鏈接地址表3-6 管理員信息表列
41、 名數(shù)據(jù)類型可否為空說(shuō) 明ad_id自動(dòng)編號(hào)非空管理員idname文本非空用戶名password文本非空密碼第4章 系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)4.1 系統(tǒng)主頁(yè)模塊系統(tǒng)主頁(yè)主要包含了會(huì)員登錄、會(huì)員注冊(cè)、商品查找、店鋪查證、會(huì)員查找的功能。首先主頁(yè)調(diào)用conn.asp文件來(lái)設(shè)定數(shù)據(jù)庫(kù)連接的字符串,然后打開(kāi)這個(gè)連接,并且設(shè)定返回的數(shù)據(jù)集,以及獲取查找的結(jié)果。主頁(yè)的頭文件top.asp包含了店鋪列表、會(huì)員列表、商品列表、注冊(cè)會(huì)員、會(huì)員登錄、系統(tǒng)時(shí)間的功能。圖4-1 系統(tǒng)主頁(yè)代碼見(jiàn)附錄。4.2 注冊(cè)模塊用戶填寫(xiě)完自己的信息后,就可以單擊注冊(cè)按鈕,檢驗(yàn)無(wú)誤后,就會(huì)將用戶記錄寫(xiě)入到數(shù)據(jù)庫(kù)中。當(dāng)然,如果用戶在填寫(xiě)姓名、
42、地址等信息的時(shí)候出現(xiàn)錯(cuò)誤,系統(tǒng)也會(huì)給出相應(yīng)的提示。圖4-2 新用戶注冊(cè)頁(yè)面部分代碼如下:驗(yàn)證注冊(cè)信息是否為空<script language="javascript">function check_null() if (form1.user_name.value="")/判斷用戶名是否為空 alert("請(qǐng)輸入用戶名");form1.user_name.focus();return false;if (form1.password1.value="")/判斷密碼是否為空 alert("請(qǐng)輸入密
43、碼");form1.password1.focus();return false;if (form1.password1.value.length < 6) /判斷密碼長(zhǎng)度 alert("密碼至少6位");form1.password1.focus();return false;if (form1.password2.value="")/判斷重新輸入密碼是否為空 alert("請(qǐng)輸入重復(fù)密碼");form1.password2.focus();return false;if (form1.password2.value
44、.length < 6) /判斷重新輸入密碼長(zhǎng)度 alert("重復(fù)密碼至少6位");form1.password2.focus();return false;if (form1.user_question.value="")/判斷問(wèn)題是否為空 alert("請(qǐng)輸入問(wèn)題");form1.user_question.focus();return false;if (form1.user_answer.value="")/判斷答案是否為空 alert("請(qǐng)輸入答案");form1.user_a
45、nswer.focus();return false; if (form1.user_email.value="")/判斷e-mail是否為空 alert("請(qǐng)輸入mail地址");form1.user_email.focus();return false; if (form1.user_email.value.length > 30) /判斷e-mail的長(zhǎng)度 alert("郵件地址不能超過(guò)30個(gè)字符");form1.user_email.focus();return (false); if(form1.user_email.
46、value.length!=0) /判斷e-mail的書(shū)寫(xiě)格式是否正確 if (form1.user_email.value.charat(0)="." | form1.user_email.value.charat(0)=""| form1.user_email.value.indexof('', 0) = -1 | form1.user_email.value.indexof('.', 0) = -1 | form1.user_email.value.lastindexof("") =form1.u
47、ser_email.value.length-1 | form1.user_email.value.lastindexof(".") =form1.user_email.value.length-1) alert("只有正確的郵件地址才能獲得本站相應(yīng)服務(wù)");form1.user_email.focus();return false;return true;</script>4.3 會(huì)員登錄信息模塊網(wǎng)上商店成功注冊(cè)的會(huì)員在登錄頁(yè)輸入自己的用戶名和密碼之后,如果系統(tǒng)檢查身份合法,用戶就會(huì)成功登錄到自己的店鋪?lái)?yè)面。圖4-3 用戶登錄頁(yè)面部分代碼如
48、下:用戶登錄username=request.form("username") /接收參數(shù)password=request.form("password")sql="select * from user where user_name='"&username&"' and user_password='"&password&"' " /查詢用戶表set rs= server.createobject("adodb.reco
49、rdset") rs.open sql,conn,1,1session("user_id")=rs("user_id")session("user_name")=rs("user_name")session("user_password")=rs("user_password")rs.closeset rs=nothingconn.close /關(guān)閉連接set conn=nothing4.4 會(huì)員修改注冊(cè)信息模塊網(wǎng)上商店提供了會(huì)員修改自己信息的功能。當(dāng)會(huì)員在登錄頁(yè)面
50、輸入自己的用戶名和密碼之后,如果系統(tǒng)檢查身份合法,就會(huì)出現(xiàn)會(huì)員管理后臺(tái)界面。系統(tǒng)的會(huì)員修改信息頁(yè)面使用了用戶記錄表,引用這個(gè)表的姓名、性別、信箱、主頁(yè)等字段,將這些字段顯示給會(huì)員,同時(shí)允許會(huì)員修改帳號(hào)以外的所有字段,然后將新的信息寫(xiě)入到數(shù)據(jù)庫(kù)中。圖4-4 會(huì)員修改信息頁(yè)面部分代碼如下:存儲(chǔ)修改信息if trim(request("submit")<>empty then /接受submitdim user_sex,user_qq,user_email,user_home, user_realname,userface /定義變量user_sex=request.
51、form("user_sex") /為變量賦值user_qq=request.form("user_qq")user_email=request.form("user_email")user_home=request.form("user_home")userface=request.form("userface")user_realname=request.form("user_realname")set rs=server.createobject("adodb
52、.recordset")strsql="select * from user where user_id="&session("user_id")&""/在用戶表中查找user_idrs.open strsql,conn,1,3 /打開(kāi)連接rs("user_sex")=user_sex / 把數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)rs("user_qq")=user_qqrs("user_email")=user_emailrs("user_home")
53、=user_homers("userface")=userfacers("user_realname")=user_realnamers.updaters.closeset rs=nothingconn.close /關(guān)閉連接set conn=nothingcall msgbox("修改成功","gourl","user_edit.asp") /返回修改成功response.end()end if4.5 會(huì)員修改店鋪信息模塊系統(tǒng)的會(huì)員修改店鋪信息頁(yè)面使用了系統(tǒng)的用戶記錄表,引用這個(gè)表的店鋪名稱、
54、店鋪類別、店鋪描述、店鋪地址和聯(lián)系電話等字段,然后將新的信息寫(xiě)入到數(shù)據(jù)庫(kù)中。圖4-5 會(huì)員修改店鋪信息頁(yè)面部分代碼如下:把修改的店鋪信息存儲(chǔ)到數(shù)據(jù)庫(kù)中if trim(request("submit")<>empty thendim shop_name,shop_content,shop_address,shop_phone,zu /定義變量shop_name=request.form("shop_name")shop_address=request.form("shop_address")shop_phone=reques
55、t.form("shop_phone")shop_content=request.form("shop_content")zu=request.form("zu")set rs=server.createobject("adodb.recordset")strsql="select * from user where user_id="&session("user_id")&"" /查詢用戶表rs.open strsql,conn,1,3
56、rs("shop_name")=shop_name /存儲(chǔ)數(shù)據(jù)rs("shop_address")=shop_addressrs("shop_phone")=shop_phoners("shop_content")=shop_contentrs("zu")=zurs.updaters.closeset rs=nothingconn.close /關(guān)閉連接set conn=nothingcall msgbox("修改成功","gourl","sho
57、p_edit.asp")response.end()end if4.6 會(huì)員發(fā)布和修改商品信息模塊系統(tǒng)的發(fā)布與修改商品信息頁(yè)面使用了系統(tǒng)的商品信息表,引用這個(gè)表的商品名稱、產(chǎn)地、單價(jià)等信息字段,然后將新的信息寫(xiě)入到數(shù)據(jù)庫(kù)中。圖4-6 會(huì)員發(fā)布商品信息頁(yè)面圖4-7 會(huì)員商品信息修改頁(yè)面部分代碼如下:商品管理分頁(yè)方法 if not rs.eof and not rs.bof then dim page_size / 定義變量 dim page_no dim page_total page_size=8 / 設(shè)置每頁(yè)商品數(shù)量 if request.querystring("page_no")="" then /判斷是否為空 page_no=1 else page_no=cint(request.querys
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度荒山林地使用權(quán)轉(zhuǎn)讓合同
- 二零二五年度美甲店員工薪資待遇及晉升合同
- 二零二五年度特色飲品店加盟經(jīng)營(yíng)協(xié)議
- 二零二五年度直播帶貨主播合作合同
- 2025年度酒吧整體承包與供應(yīng)鏈管理協(xié)議
- 2025年度服裝企業(yè)社會(huì)責(zé)任與公益事業(yè)用工合同
- 2025年度水利工程延期影響評(píng)估及補(bǔ)償協(xié)議
- 二零二五年度育兒嫂家庭服務(wù)與嬰幼兒行為培養(yǎng)合同
- 二零二五年度家庭財(cái)產(chǎn)分配與子女創(chuàng)業(yè)資助協(xié)議
- 二零二五年度新能源設(shè)備承運(yùn)服務(wù)協(xié)議
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- -藝術(shù)博覽會(huì)與藝術(shù)品拍賣(mài)
- 2024智能燃?xì)獗硗ㄓ眉夹g(shù)要求
- 2024年貴州水投水務(wù)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- (完整版)ERP流程及操作手冊(cè)
- 接上童氣:小學(xué)《道德與法治》統(tǒng)編教材研究
- 武器講解課件
- 關(guān)于魯迅簡(jiǎn)介
- 余華讀書(shū)分享名著導(dǎo)讀《文城》
- 高三二輪專題復(fù)習(xí)化學(xué)課件-分布系數(shù)(分?jǐn)?shù))圖像
- 支委委員辭去職務(wù)申請(qǐng)書(shū)
評(píng)論
0/150
提交評(píng)論