二手書(shū)交易系統(tǒng)論文[共56頁(yè)]
《二手書(shū)交易系統(tǒng)論文[共56頁(yè)]》由會(huì)員分享,可在線閱讀,更多相關(guān)《二手書(shū)交易系統(tǒng)論文[共56頁(yè)](57頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 鄭州大學(xué)西亞斯國(guó)際學(xué)院 本科畢業(yè)論文(設(shè)計(jì)) 題 目 校園二手書(shū)交易系統(tǒng)的設(shè) 計(jì)與實(shí)現(xiàn)――用戶管理模塊 指導(dǎo)教師 邵 彧 職稱 講 師 學(xué)生姓名 龔 雯 學(xué)號(hào) 20071512108 專 業(yè)信息管理與信息系統(tǒng)班級(jí)07信管1班 院 (系) 電子信息工程學(xué)院 完成時(shí)間 2011年4月14日 校園二手書(shū)交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) --用戶管理模塊 摘 要
2、 伴隨著電子商務(wù)的飛速發(fā)展,網(wǎng)上交易日益發(fā)揮出其不可替代的優(yōu)越性。但由于電子商務(wù)在校園的應(yīng)用起步較晚,以及校園電子商務(wù)模式應(yīng)用的不成熟,使高校校園電子商務(wù)的發(fā)展緩慢。二手商品交易網(wǎng)站是一個(gè)服務(wù)于在校學(xué)生的C2C(Consumer To Consumer)的交易網(wǎng)站,通過(guò)本網(wǎng)站用戶可自由出售和購(gòu)買商品,為廣大學(xué)生提供了平等互利、方便快捷的交易空間。校園二手商品交易是現(xiàn)代電子商務(wù)發(fā)展產(chǎn)生的新生事物,校園二手商品交易的發(fā)展,除了可以解決商務(wù)溝通,信息交流等問(wèn)題外,更可以提高在校生的實(shí)際購(gòu)買力,減少浪費(fèi),客觀上提高在校大學(xué)生的生活水平,并在高校這樣一個(gè)消費(fèi)能力較強(qiáng)的區(qū)域開(kāi)拓了商品經(jīng)營(yíng)的新思路,有助
3、于促進(jìn)校園商務(wù)的良性發(fā)展。比起傳統(tǒng)的二手交易,網(wǎng)上二手交易更加迅捷,實(shí)時(shí)性強(qiáng),信息充裕,發(fā)展空間巨大。 本論文介紹了校園二手書(shū)交易系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程,重點(diǎn)描述了用戶管理模塊的實(shí)現(xiàn)方法。網(wǎng)站開(kāi)發(fā)采用了ASP的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),結(jié)合Access數(shù)據(jù)庫(kù)的使用,完成了注冊(cè)登錄、商品搜索、購(gòu)物車、留言板、后臺(tái)管理等功能的實(shí)現(xiàn)。在注冊(cè)登錄模塊中采用了MD5的加密技術(shù),確保了數(shù)據(jù)的安全性。 關(guān)鍵詞 二手市場(chǎng)/系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)/信息發(fā)布 DESIGN AND IMPLEMENTATION ABOUT THE SCONDEHANDBOOK-TRADING SYSTEM ——User m
4、anagement module ABSTRACT With the rapid development of electronic commerce, trading on-line increasingly shows its advantages which can’t be replaced by other method. But for the reason that e-commerce starts late in the campus and the mode of campus e-commerce application is not mature, the
5、 development of campus e-commerce is slow. The secondhand commodities trading website is Consumer (C2C) trading website which offers service for students at school, and through this website users can sell and buy goods freely, and it also provides a convenient and equal trading space for the student
6、. The second-hand commodities trading of campus is a new thing produced by the development of modern electronic commerce. The development of campus second-hand commodities trading, it not only can solve business communication, information exchanges and other problems, but also can improve students’
7、 purchasing power outside the actual world and reduce the waste of money, which objectively improve living standards, and in university such a consumer ability strong regional pioneering new thinking of the commodity business, it will promote healthy development of campus business. Compared to tradi
8、tional second-hand exchange, on-line second-hand exchange more quick and strong real-time property, information abundance, development space is enormous. This paper introduces the design and development process of campus secondhand books trading system, the article mainly describes the realizatio
9、n method of user management module. The development of website uses the ASP dynamic web development technology, combined with the use of Access database, completing the registration login, commodity search, shopping cart, message board, the realization of the function of management background, etc.
10、In the registration and login model, if uses the MD5 encryption technology to ensure the security of the data. KEY WORDS Secondary,Design and Development of System,Information published 55 摘 要 I ABSTRACT II 1 緒論 6 1.1 二手交易平臺(tái)的開(kāi)發(fā)背景及發(fā)展現(xiàn)狀 6 1.1.1 開(kāi)發(fā)背景 6 1.1.2 發(fā)展現(xiàn)狀 6 1.2 校園電子商務(wù)優(yōu)勢(shì)與問(wèn)題分析 8 1.2
11、.1 校園電子商務(wù)發(fā)展的優(yōu)勢(shì) 8 1.2.2 校園電子商務(wù)發(fā)展的問(wèn)題剖析 [1] 8 1.3 論文的內(nèi)容 9 2 開(kāi)發(fā)工具及開(kāi)發(fā)環(huán)境的介紹 10 2.1 開(kāi)發(fā)工具的介紹 10 2.1.1 Dreamweaver_8簡(jiǎn)介 [2] 10 2.1.2 ASP技術(shù)的概述 11 2.1.3 Access數(shù)據(jù)庫(kù)簡(jiǎn)介 12 2.1.4 ADO數(shù)據(jù)庫(kù)簡(jiǎn)介 13 2.1.5 安裝IIS服務(wù)器 15 2.2 開(kāi)發(fā)及運(yùn)行環(huán)境 15 2.3 MD5加密技術(shù) 16 2.3.1 加密原理 17 2.3.2 MD5 加密主要特征 17 2.3.3 MD5 模型結(jié)構(gòu) 18 3.1系統(tǒng)功能分析 1
12、8 3.1.1 前臺(tái)信息瀏覽 20 3.1.2 用戶系統(tǒng)功能 20 3.1.3 后臺(tái)管理 22 3.2 可行性分析 22 3.3 數(shù)據(jù)庫(kù)分析及設(shè)計(jì) [3] 24 3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的原則 [4] 24 3.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟 24 3.3.3 數(shù)據(jù)具體屬性表 25 4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 29 4.1 用戶注冊(cè)模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 29 4.2 用戶登錄的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 38 4.3 留言板功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 40 5 系統(tǒng)的測(cè)試 46 5.1 注冊(cè)模塊測(cè)試 47 5.2 登錄模塊測(cè)試 51 5.3 用戶留言測(cè)試 51 總 結(jié) 53 致
13、 謝 54 參考文獻(xiàn) 55 1 緒論 1.1 二手交易平臺(tái)的開(kāi)發(fā)背景及發(fā)展現(xiàn)狀 1.1.1 開(kāi)發(fā)背景 隨著Internet 爆炸式的發(fā)展,中國(guó)自加入WTO以來(lái),電子商務(wù)在國(guó)內(nèi)也迅速的發(fā)展了起來(lái),現(xiàn)在互聯(lián)網(wǎng)上各種電子商務(wù)網(wǎng)站更是迅速的增長(zhǎng)。還在校園的我也深受其中的影響,開(kāi)發(fā)一個(gè)對(duì)在校學(xué)生適用的網(wǎng)站,希望能給大家提供方便的服務(wù)。作為一個(gè)大學(xué)生,深有體會(huì),從身上的衣服到大家所用的書(shū)籍、文具以至各種生活常用品,用上一段時(shí)間就會(huì)被淘汰,有的同學(xué)干脆扔掉,很是浪費(fèi)還污染了環(huán)境。也有的同學(xué)想到賣掉,苦于難尋買家,將其賣給收費(fèi)品的。這樣就造成了物不能盡
14、其用。 為了解決這種資源的浪費(fèi),所以開(kāi)發(fā)了校園二手交易網(wǎng)站,借助于低交易成本的Internet。為大家提供一個(gè)低成本、快速迅捷的信息發(fā)布平臺(tái)。新系統(tǒng)開(kāi)發(fā)過(guò)程中嚴(yán)格按照系統(tǒng)開(kāi)發(fā)步驟進(jìn)行,在系統(tǒng)調(diào)研、分析、設(shè)計(jì)到系統(tǒng)的實(shí)施的全過(guò)程中,力求其科學(xué)性和合理性 1.1.2 發(fā)展現(xiàn)狀 第一階段:傳統(tǒng)交易模式 傳統(tǒng)的校園交易模式大多是以擺攤設(shè)點(diǎn)、現(xiàn)場(chǎng)選購(gòu)來(lái)進(jìn)行現(xiàn)場(chǎng)交易的。最常見(jiàn)的有兩種途徑:一是學(xué)校的跳蚤市場(chǎng);二是以二手交易市場(chǎng)為媒介。賣家先把物品低價(jià)賣給二手市場(chǎng),然后由二手市場(chǎng)賣給買家,這樣就給二手市場(chǎng)帶來(lái)了很大的利潤(rùn)。跳蚤市場(chǎng)只在每年的特定時(shí)間內(nèi)舉辦。對(duì)于商品的轉(zhuǎn)讓,造成了時(shí)間和空間
15、上的制約。在跳蚤市場(chǎng)擺攤出售商品,這時(shí)候往往很好的東西卻無(wú)人問(wèn)津,原因就是東西太雜亂,可能根本就沒(méi)人看到,因?yàn)樘槭袌?chǎng)就只有少數(shù)的幾天,所以很多同學(xué)在跳蚤市場(chǎng)快要結(jié)束時(shí)只能以低價(jià)拋售商品,這樣不但降低了商品的利潤(rùn)還使得它的價(jià)值不能很好的體現(xiàn)。即使將商品轉(zhuǎn)手給舊貨市場(chǎng),商販則以低廉的價(jià)格收購(gòu)。這對(duì)于貨主來(lái)說(shuō),經(jīng)濟(jì)上的損失是比較大的。此外,傳統(tǒng)的校園交易模式還有一個(gè)缺點(diǎn)就是買家和賣家必須當(dāng)場(chǎng)決定是否買賣,由于時(shí)間緊迫,沒(méi)有很多思考的時(shí)間,可能買家購(gòu)買某個(gè)商品后會(huì)發(fā)現(xiàn)其實(shí)根本沒(méi)有用,而賣家為了能盡早盡快地賣完商品,不得不低價(jià)出售,這樣就會(huì)造成很多資源的浪費(fèi)。 第二階段:傳統(tǒng)模式的延伸階段(校園
16、BBS) 隨著新型的交易方式——格子鋪的出現(xiàn),以及校園BBS 的廣泛傳播,校園交易又出現(xiàn)了新的模式,可以說(shuō),這是傳統(tǒng)交易的延伸。 新興的格子鋪,是由賣家在實(shí)體的格子店鋪?zhàn)庥酶褡映鍪凵唐?。著解決了商品出售的時(shí)間限制,但這樣往往是出錢出力而收益卻很少,每月還得向格子店交一定額度的租金。隨著高校BBS 的出現(xiàn),很多學(xué)生也逐漸會(huì)在一些訪問(wèn)量較高的論壇上發(fā)布供求物品的帖子,買賣雙方通過(guò)跟帖回復(fù)獲得雙方的聯(lián)系方式,然后在校園內(nèi)通過(guò)線下支付完成交易。這個(gè)看似是個(gè)很好的交易模式,但是由于這些論壇的帖子沒(méi)有分門(mén)別類,非常的雜亂,交易板塊魚(yú)龍混雜,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范來(lái)約束,這樣就導(dǎo)致了購(gòu)買者很難查找自己
17、需要的商品出售信息,目前用這種方式的人還不是很多,而且其中也有相當(dāng)一部分供求信息無(wú)人問(wèn)津。 第三階段:校園電子商務(wù) 隨著電子商務(wù)的迅猛發(fā)展和校園網(wǎng)的日趨成熟.校園電子商務(wù)活動(dòng)已經(jīng)在校園俏然興起.現(xiàn)今流行的校園電子商務(wù)平臺(tái)主要是既存在B2C 同時(shí)也存在C2C。以B2C 形式存在的校園電子商務(wù)通??梢苑譃閮深?。一類是專門(mén)從事平臺(tái)開(kāi)發(fā)的單位,為校園搭建交易平臺(tái),并以收取注冊(cè)平臺(tái)的企業(yè)的信息費(fèi)。另一類則是一些企業(yè)為了發(fā)布自己企業(yè)的商品信息而搭建的平臺(tái)。此類企業(yè)通常是以書(shū)店、電子產(chǎn)品企業(yè)為主。而C2C 模式的平臺(tái)大多都是投資商專門(mén)搭建的平臺(tái)。此類校園電子商務(wù)平臺(tái)與常見(jiàn)的電子商務(wù)平臺(tái)運(yùn)行模式差
18、別不大。不同之處則在于校園電子商務(wù)平臺(tái)基于校園網(wǎng),建設(shè)成本降低的同時(shí)且更易于平臺(tái)的推廣。 1.2 校園電子商務(wù)優(yōu)勢(shì)與問(wèn)題分析 1.2.1 校園電子商務(wù)發(fā)展的優(yōu)勢(shì) 首先是安全的校園網(wǎng)。校園網(wǎng)大多屬于中小型的局域網(wǎng),不論是網(wǎng)絡(luò)速度還是安全性都是不容置疑的?;谛@網(wǎng)的信息發(fā)布平臺(tái),在技術(shù)可行性 或經(jīng)濟(jì)可行性上都是具有極大的優(yōu)勢(shì)。 其次,校園交易平臺(tái)是基于校園網(wǎng)絡(luò)的信息發(fā)布平臺(tái),校園網(wǎng)之間的互訪是免費(fèi)的加上許多校園電話的互聯(lián)是免費(fèi)的。因此在在通訊費(fèi)和維護(hù)費(fèi)用上較為經(jīng)濟(jì)實(shí)惠; 再者,交易平臺(tái)有穩(wěn)定的消費(fèi)群體。每年校園或新生報(bào)到或老生畢業(yè),都會(huì)用大量的閑置物品產(chǎn)生,如:復(fù)習(xí)資料、
19、教材、課件、電子產(chǎn)品等等。高校課程設(shè)置在兩三年內(nèi)的變化是很小的,相同的教科書(shū)可以為多屆學(xué)生使用。因此,校園交易平臺(tái)的交易市場(chǎng)廣闊且穩(wěn)定; 最后,大學(xué)生良好的網(wǎng)絡(luò)消費(fèi)習(xí)慣。大學(xué)生作為社會(huì)中的中堅(jiān)力量,對(duì)于電子商務(wù)對(duì)于大學(xué)生更是耳熟能詳,且大部分都有網(wǎng)購(gòu)的經(jīng)歷。對(duì)于交易平臺(tái),新歡嘗試新鮮事物的大學(xué)生更容易接受。且大學(xué)生綜合素質(zhì)水平較高,在信用問(wèn)題上保障更高,對(duì)于網(wǎng)絡(luò)使用技能方面更是不容置否的。因此,校園交易平臺(tái)的用戶消費(fèi)習(xí)慣更為良好。 1.2.2 校園電子商務(wù)發(fā)展的問(wèn)題剖析 [1] 校園電子商務(wù)以巨大的發(fā)展優(yōu)勢(shì),吸引著越來(lái)越多的投資者。越來(lái)越多高校也擁有了自己的校園交易平臺(tái)。現(xiàn)行的校
20、園交易平臺(tái),不論是在平臺(tái)建設(shè)上還是在交易模式上大部分都是模仿著傳統(tǒng)B2C 以及C2C 的交易模式。校園交易平臺(tái)搭建于特殊的網(wǎng)絡(luò)環(huán)境以及面對(duì)的也是高校里的特殊群體,照搬傳統(tǒng)模式必然會(huì)存在一定的問(wèn)題。 (1)平臺(tái)功能的冗余大。 模仿傳統(tǒng)電子商務(wù)交易網(wǎng)站的設(shè)計(jì),對(duì)于校園交易平臺(tái)則會(huì)總成功能的冗余。如:過(guò)多的商品信息、廣告欄。許多商品在校園內(nèi)不需要進(jìn)行網(wǎng)上交易就可以買到。過(guò)多信息的堆積會(huì)影響到信息檢索的速度。各種支付方式的提供,對(duì)于校園交易也是多余的。 (2)商品種類多,但重點(diǎn)不突出。 傳統(tǒng)電子商務(wù)網(wǎng)站上海量的海量的商品信息讓人眼花繚亂。但是對(duì)于校園交易平臺(tái),商品信息的分類要根據(jù)校園交
21、易中商品的特色進(jìn)行分類。沒(méi)有突出校園交易的特色,自然就不能在師生中廣泛流傳。校園交易,重點(diǎn)在于舊貨,書(shū)籍等商品的轉(zhuǎn)讓,在商品分類中則要突出重點(diǎn)。對(duì)于電子課件、作業(yè)等等校園特有的“商品”也要加以考慮。而在傳統(tǒng)的電子商務(wù)平臺(tái)中,這樣的分類是沒(méi)有的。 (3)交易模式繁瑣。 校園的 C2C 交易中,雙方大多都同處在一個(gè)校園。因此,物流環(huán)節(jié)、支付環(huán)節(jié)都不應(yīng)該太過(guò)繁瑣。而傳統(tǒng)的電子商務(wù)則是在物流與支付上加大建設(shè)力度,是平臺(tái)吸引網(wǎng)購(gòu)者的關(guān)鍵。而在校園環(huán)境下,面對(duì)面的線下交易應(yīng)該是最簡(jiǎn)易的。交易模式的繁瑣也是制約著校園電子商務(wù)發(fā)展的原因之一。 1.3 論文的內(nèi)容 本文所介紹的二手物品交易系統(tǒng)是
22、針對(duì)當(dāng)前校園的實(shí)際需求,使用ASP作為開(kāi)發(fā)平臺(tái),采用VB程序設(shè)計(jì)語(yǔ)言和ACCESS數(shù)據(jù)庫(kù)所設(shè)計(jì)和開(kāi)發(fā)的一套業(yè)務(wù)管理系統(tǒng)。系統(tǒng)實(shí)現(xiàn)了用戶管理、物品管理、留言管理管理和數(shù)據(jù)統(tǒng)計(jì)等功能。本文主要介紹了二手物品交易系統(tǒng)的整體架構(gòu)及在實(shí)現(xiàn)過(guò)程中所采用的關(guān)鍵技術(shù)和算法,主要包括: 1) 利用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)了所有業(yè)務(wù)信息的數(shù)據(jù)存儲(chǔ)。 2) 二手物品的買賣等核心業(yè)務(wù)的處理邏輯實(shí)現(xiàn)。 3) 顯示界面的設(shè)計(jì)統(tǒng)一及顯示格式的定義。 2 開(kāi)發(fā)工具及開(kāi)發(fā)環(huán)境的介紹 2.1 開(kāi)發(fā)工具的介紹 整個(gè)二手物品交易平臺(tái)主要由使用Dreamweaver_8開(kāi)發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用IIS+ASP技術(shù)實(shí)現(xiàn)的用戶之間
23、的交互信息。 要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了Microsoft Access數(shù)據(jù)庫(kù)作為ODBC(Open DataBase Connectivity )數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。建立各個(gè)相關(guān)的表單,實(shí)現(xiàn)網(wǎng)站的用戶管理功能。 2.1.1 Dreamweaver_8簡(jiǎn)介 [2] Dreamweaver是在網(wǎng)頁(yè)設(shè)計(jì)與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件,隨著Dreamweaver 8的發(fā)布,更堅(jiān)定Dreamweaver在該領(lǐng)域的地位。它集網(wǎng)頁(yè)
24、設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)和站點(diǎn)管理功能于一身,具有可視化、支持多平臺(tái)和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計(jì)、開(kāi)發(fā)、制作的首選工具。 1、靈活的編寫(xiě)方式 Dreamweaver具有靈活編寫(xiě)網(wǎng)頁(yè)的特點(diǎn),不但將世界一流水平的“設(shè)計(jì)”和“代碼”編輯器合二為一,而且在設(shè)計(jì)窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。 2、可視化編輯界面 Dreamweaver是一種所見(jiàn)即所得的HTML編輯器,可實(shí)現(xiàn)頁(yè)面元素的插入和生成?;蛞暬庉嫮h(huán)境大量減少了代碼的編寫(xiě),同時(shí)亦保證了其專業(yè)性和兼容性,并且可以對(duì)內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實(shí)時(shí)的訪問(wèn)。無(wú)論用戶習(xí)慣手工輸入HTML源
25、代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計(jì)網(wǎng)頁(yè)和管理網(wǎng)站變得更容易。 3、功能更多的CSS支持——CSS可視化設(shè)計(jì)、CSS檢查工具 4、動(dòng)態(tài)跨瀏覽器驗(yàn)證 當(dāng)保存時(shí)系統(tǒng)自動(dòng)檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測(cè)試用瀏覽器,同時(shí)系統(tǒng)自動(dòng)檢驗(yàn)以確定頁(yè)面有沒(méi)有目標(biāo)瀏覽器不支持的tags或CSS結(jié)構(gòu)。動(dòng)態(tài)跨瀏覽器有效性檢查功能可以自動(dòng)核對(duì)tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。 5、強(qiáng)大的WEB站點(diǎn)管理功能 6、內(nèi)建的圖形編輯引擎 7、Dreamweaver的集成特性 Dreamweaver 8繼承了Fireworks、Flash
26、和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實(shí)用的網(wǎng)頁(yè)。 8、豐富的媒體支持能力 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強(qiáng)大的多媒體處理功能,在設(shè)計(jì)DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語(yǔ)言代碼輕松地實(shí)現(xiàn)網(wǎng)頁(yè)元素的動(dòng)作和交互操作。Dreamweaver還提供行為和時(shí)間線兩種控件來(lái)產(chǎn)生交互式響應(yīng)和進(jìn)行動(dòng)畫(huà)處理。 9、超強(qiáng)的擴(kuò)展能力 Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴(kuò)展Dreamweaver的功能,并且可以
27、發(fā)布這些插件。 2.1.2 ASP技術(shù)的概述 Microsoft Active Server Page即我們所稱的 ASP。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫(xiě)工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處, ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)
28、訪問(wèn)模型)方便快捷地訪問(wèn)數(shù)據(jù)庫(kù),從而使得開(kāi)發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開(kāi)發(fā)工具最重要的原因之一。 ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表2.1所示: 表2.1 ASP 內(nèi)部6大對(duì)象及其功能。 對(duì)象名稱 功能描述 Request 從客戶端取得信息 Response 將信息送給客戶端 Server 提供一些Web服務(wù)器工具 Session 儲(chǔ)存在一個(gè)
29、Session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn) Application 在一個(gè)ASP-Application中讓不同的客戶端共享信息 ObjectContext 配合Microsoft Transaction服務(wù)器進(jìn)行分布式事務(wù)處理 合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。 2.1.3 Access數(shù)據(jù)庫(kù)簡(jiǎn)介 Assess能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練 的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而
30、一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支持部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。 其實(shí)Access 也是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以及其他類似程序來(lái)競(jìng)爭(zhēng)??墒鞘潞笪④涀C實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件 Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門(mén),和喜愛(ài)編程的開(kāi)發(fā)人員專門(mén)利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開(kāi)發(fā)簡(jiǎn)單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在Internet I
31、nformation Services運(yùn)行.比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server. 它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 Access 用作快速應(yīng)用開(kāi)發(fā),特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭?jìng)€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高.因此當(dāng)程
32、序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無(wú)論如何,不少 Access 的功能(表單,報(bào)告,序列和VB代碼)可以用作其他數(shù)據(jù)庫(kù)的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫(kù)引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)
33、器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。 2.1.4 ADO數(shù)據(jù)庫(kù)簡(jiǎn)介 ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步。(1)創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN)(2)創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)(3)創(chuàng)建數(shù)據(jù)對(duì)象(4)操作數(shù)據(jù)庫(kù)(5)關(guān)閉數(shù)據(jù)對(duì)象和鏈接。 每一步的作法如下: (1)創(chuàng)建數(shù)據(jù)
34、源名 DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒(méi)有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫(kù)加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫(xiě)出SQL語(yǔ)句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫(kù)
35、,只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用改寫(xiě)我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見(jiàn),DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。[7] (2)創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection) [7] 鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下: set Conn=Server.createObject(“ADOBD.CONNECTION”) 這條語(yǔ)句創(chuàng)建了鏈接對(duì)象Conn,接下來(lái): connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source
36、="&Server.MapPath(""&db&"") conn.Open connstr 這條語(yǔ)句打開(kāi)鏈接,用到了DSN,本例為“connstr”。 以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。 (3)創(chuàng)建數(shù)據(jù)對(duì)象(Record Set) [7] ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法: Set Record Set=Con
37、n.Execute(sqtStr) 這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象Record Set,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如: rs=“SELECT * FROM stor. Mdb ” Set Record Set=mConn.Execute(rs) 這條語(yǔ)句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。 (4) 操作數(shù)據(jù)庫(kù)[7] 我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如: rs=“INSERT INTO tab1 VALUES(1,2)” m
38、Conn.Execute(rs) /執(zhí)行插入操作 (5)關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象 在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。 Record Set.close Set Record Set=Nothing /關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象 mConn.close Set mConn=Nothing /關(guān)閉創(chuàng)建的鏈接對(duì)象 2.1.5 安裝IIS服務(wù)器 IIS是Windows平臺(tái)上的的Web服務(wù),其功能是在Internet上發(fā)布信息。在Windows 2000 Server、Windows XP Professi
39、onal和Windows 2003 Server平臺(tái)上,IIS的版本分別為5.0、5.1和6.0。 安裝方法如下。 (1)在“控制面板”窗口中,雙擊“添加或刪除程序”圖標(biāo)。 (2)在“添加/刪除程序”窗口中,單擊“添加/刪除Windows組件”。 (3)在“Windows組件向?qū)А睂?duì)話框中,選中“Internet信息服務(wù)(IIS)”組件,然后單擊“下一步”按鈕,并根據(jù)向?qū)У奶崾具M(jìn)行操作,直至完成安裝。 在IE瀏覽器中測(cè)試IIS,在地址欄中輸入以下URL地址:http://localhost 2.2 開(kāi)發(fā)及運(yùn)行環(huán)境 硬件平臺(tái): CPU: Pentium4 1.8GHz
40、 內(nèi)存:256MB以上 最佳分辨率:1024*768像素 軟件平臺(tái):操作系統(tǒng):Windows 7 數(shù)據(jù)庫(kù):Access 開(kāi)發(fā)工具:Microsoft Visual Studio 2005/Adobe Dreamweaver cs4/Photoshop cs4 開(kāi)發(fā)語(yǔ)言:ASP 瀏覽器:IE 6.0 Web服務(wù)器:IIS 6.0 2.3 MD5加密技術(shù) MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和RSA
41、 Data Security Inc發(fā)明,經(jīng)MD2、MD3和MD4發(fā)展而來(lái)。 Message-Digest泛指字節(jié)串(Message)的Hash變換,就是把一個(gè)任意長(zhǎng)度的字節(jié)串變換成一定長(zhǎng)的大整數(shù)。請(qǐng)注意我使用了"字節(jié)串"而不是"字符串"這個(gè)詞,是因?yàn)檫@種變換只與字節(jié)的值有關(guān),與字符集或編碼方式無(wú)關(guān)。 MD5將任意長(zhǎng)度的"字節(jié)串"變換成一個(gè)128bit的大整數(shù),并且它是一個(gè)不可逆的字符串變換算法,換句話說(shuō)就是,即使你看到源程序和算法描述,也無(wú)法將一個(gè)MD5的值變換回原始的字符串,從數(shù)學(xué)原理上說(shuō),是因?yàn)樵嫉淖址袩o(wú)窮多個(gè),
42、這有點(diǎn)象不存在反函數(shù)的數(shù)學(xué)函數(shù)。 MD5的典型應(yīng)用是對(duì)一段Message(字節(jié)串)產(chǎn)生fingerprint(指紋),以防止被"篡改"。舉個(gè)例子,你將一段話寫(xiě)在一個(gè)叫readme.txt文件中,并對(duì)這個(gè)readme.txt產(chǎn)生一個(gè)MD5的值并記錄在案,然后你可以傳播這個(gè)文件給別人,別人如果修改了文件中的任何內(nèi)容,你對(duì)這個(gè)文件重新計(jì)算MD5時(shí)就會(huì)發(fā)現(xiàn)。如果再有一個(gè)第三方的認(rèn)證機(jī)構(gòu),用MD5還可以防止文件作者的"抵賴",這就是所謂的數(shù)字簽名應(yīng)用。 MD5還廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶的密碼是以MD5值(或類似的其它算法)的方式
43、保存的,用戶Login的時(shí)候,系統(tǒng)是把用戶輸入的密碼計(jì)算成MD5值,然后再去和系統(tǒng)中保存的MD5值進(jìn)行比較,而系統(tǒng)并不"知道"用戶的密碼是什么。 一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字符串表,另一種是用排列組合方法生成的,先用MD5程序計(jì)算出這些字典項(xiàng)的MD5值,然后再用目標(biāo)的MD5值在這個(gè)字典中檢索。 即使假設(shè)密碼的最大長(zhǎng)度為8,同時(shí)密碼只能是字母和數(shù)字,共26+26+10=62個(gè)字符,排列組合出的字典的項(xiàng)數(shù)則是P(62,1)+P(62,2)....+P(62,8),那也已經(jīng)
44、是一個(gè)很天文的數(shù)字了,存儲(chǔ)這個(gè)字典就需要TB級(jí)的磁盤(pán)組,而且這種方法還有一個(gè)前提,就是能獲得目標(biāo)賬戶的密碼MD5值的情況下才可以。 在很多電子商務(wù)和社區(qū)應(yīng)用中,管理用戶的Account是一種最常用的基本功能,盡管很多Application Server提供了這些基本組件,但很多應(yīng)用開(kāi)發(fā)者為了管理的更大的靈活性還是喜歡采用關(guān)系數(shù)據(jù)庫(kù)來(lái)管理用戶,懶惰的做法是用戶的密碼往往使用明文或簡(jiǎn)單的變換后直接保存在數(shù)據(jù)庫(kù)中,因此這些用戶的密碼對(duì)軟件開(kāi)發(fā)者或系統(tǒng)管理員來(lái)說(shuō)可以說(shuō)毫無(wú)保密可言,本文的目的是介紹MD5的Java Bean的實(shí)現(xiàn),同時(shí)給出用MD5來(lái)處理用戶的Account密碼的例子,這種方法使得
45、管理員和程序設(shè)計(jì)者都無(wú)法看到用戶的密碼,盡管他們可以初始化它們。但重要的一點(diǎn)是對(duì)于用戶密碼設(shè)置習(xí)慣的保護(hù)。 2.3.1 加密原理 現(xiàn)階段, 我們一般認(rèn)為存在兩種加密方式, 單向加密和雙向加密。 雙向加密是加密算法中最常用的, 它將我們可以直接理解的明文數(shù)據(jù)加密為我們不可直接理解的密文數(shù)據(jù), 然后, 在需要的時(shí)候, 可以使用一定的算法將這些加密以后的密文解密為原來(lái)可以理解的明文。雙向加密適合于隱秘通訊, 比如, 我們?cè)诰W(wǎng)上購(gòu)物的時(shí)候, 需要向網(wǎng)站提交信用卡密碼, 我們當(dāng)然不希望我們的數(shù) 據(jù)直接在網(wǎng)上明文傳送, 因?yàn)檫@樣很可能被別的用戶“偷聽(tīng)”, 我們希望我們的信用卡密碼是通過(guò)加密
46、以后, 再在網(wǎng)絡(luò)傳送, 這樣,網(wǎng)站接受到我們的數(shù)據(jù)以后, 通過(guò)解密算法就可以得到準(zhǔn)確的信用卡賬號(hào)。 單向加密剛好相反, 只能對(duì)數(shù)據(jù)進(jìn)行加密, 也就是說(shuō), 沒(méi)有辦法對(duì)加密以后的數(shù)據(jù)進(jìn)行解密。這樣的加密有什么用處? 不能解密的加密算法有什么作用呢? 在實(shí)際中的一個(gè)應(yīng)用就是數(shù)據(jù)庫(kù)中的用戶信息加密, 當(dāng)用戶創(chuàng)建一個(gè)新的賬號(hào)或者密碼, 他的信息不是直接保存到數(shù)據(jù)庫(kù), 而是經(jīng)過(guò)一次加密以后再保存, 這樣, 即使這些信息被泄露, 也不能立即理解這些信息的真正含義。 2.3.2 MD5 加密主要特征 MD5 加密是采用單向加密的加密算法, 對(duì)于MD5 而言, 有兩個(gè)特性是很重要的, 第一是任意兩
47、段明文數(shù)據(jù), 加密以后的密文不能是相同的; 第二是任意一段明文數(shù)據(jù), 經(jīng)過(guò)加密以后, 其結(jié)果必須永遠(yuǎn)是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文, 后者的意思是如果我們加密特定的數(shù)據(jù), 得到的密文一定是相同的。 2.3.3 MD5 模型結(jié)構(gòu) MD5CyptoServiceProvider 類是.NET 中System.Security.Cryptography名字空間的一個(gè)類, 提供專門(mén)用于MD5 單向數(shù)據(jù)加密的解決方法, 也是用來(lái)加密數(shù)據(jù)庫(kù)中密碼的類。MD5CyptoService-Provider 類中的主要方法: ComputeHash, 它將輸入的明文數(shù)據(jù)數(shù)
48、組使用MD5 加密以后輸出加密后的密文數(shù)據(jù)數(shù)組。ComputeHash方法只能接受數(shù)組作為加密對(duì)象, 輸出的密文也是數(shù)組, 因此, 在 對(duì)字符串加密之前, 我們必須首先將這些字符串轉(zhuǎn)化為數(shù)組, 將字符串轉(zhuǎn)化為數(shù)組, 而加密以后的結(jié)果也是使用數(shù)組輸出。 3 系統(tǒng)需求分析與開(kāi)發(fā)技術(shù)要點(diǎn) 3.1系統(tǒng)功能分析 本系統(tǒng)是二手交易系統(tǒng),是為了廣大同學(xué)和老師生活與工作等活動(dòng)中已用產(chǎn)品的再分配,所以為各個(gè)環(huán)節(jié)的人們提供方便,該系統(tǒng)的主旨在為社會(huì)節(jié)約資源,為廣大同學(xué)和老師生活提供方便,該系統(tǒng)是一個(gè)完整的電子商務(wù)網(wǎng)站C2C功能包括根據(jù)信息類型(出售,求購(gòu))、產(chǎn)品類型(如:書(shū)籍,電腦等)進(jìn)行搜索功能
49、;產(chǎn)品瀏覽,與賣家聯(lián)系,回復(fù)買家,評(píng)論商品,用戶個(gè)人操作。該系統(tǒng)由前臺(tái)信息瀏覽、用戶管理和后臺(tái)管理三部分組成。前臺(tái)信息瀏覽顯示最新商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺(tái)由用戶登錄,在用戶面板中,用戶登錄后可進(jìn)入個(gè)人用戶面板,在此可以修改密碼,發(fā)布、管理商品信息,查看、發(fā)送小紙條等。管理員可以查看、管理用戶信息,管理所有的留言、商品,訂單,小紙條等信息,保證網(wǎng)站運(yùn)轉(zhuǎn)。整體業(yè)務(wù)流程圖如圖3.1所示。 圖3.1 整體業(yè)務(wù)流程 3.1.1 前臺(tái)信息瀏覽 前臺(tái)信息瀏覽顯示最新商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺(tái)提供用戶登錄和管理員登錄,并
50、且可以查看最新公告等信息。主要內(nèi)容如下: (1)網(wǎng)站公告:顯示網(wǎng)站最新動(dòng)態(tài),及時(shí)了解有關(guān)本網(wǎng)站的相關(guān)新聞。 (2)查詢商品:這是電子商務(wù)系統(tǒng)對(duì)客戶而言是最基本的功能,用戶瀏覽系統(tǒng)時(shí),可以方便的查找自己感興趣的商品,節(jié)省用戶大量的時(shí)間和勞動(dòng),從而方便了用戶的采買。 (3)用戶登錄、注冊(cè):用戶可以直接登錄,進(jìn)入用戶面板;提供用戶注冊(cè)的接口。 (4)商品信息瀏覽:瀏覽網(wǎng)站最新發(fā)布的商品信息。 (5)網(wǎng)站統(tǒng)計(jì)信息:顯示網(wǎng)站當(dāng)日用戶登錄情況統(tǒng)計(jì)等。 前臺(tái)信息瀏覽 網(wǎng)站公告 網(wǎng)站統(tǒng)計(jì)信息 查詢商品 用戶登錄 商品信息瀏覽 圖3.2 前臺(tái)功能 3.1.2 用戶系
51、統(tǒng)功能 用戶系統(tǒng)從用戶的角度出發(fā),主要供賣家和買家使用。主要功能包括用戶注冊(cè)、用戶登錄、用戶資料修改(包括密碼修改)、查詢商品、發(fā)布商品信息、發(fā)送站內(nèi)小紙條、生成訂單、購(gòu)物車管理(商品刪除、增加)、查看留言、訂購(gòu)商品、訂單查詢和發(fā)布留言。 具體內(nèi)容如下: 1) 生成訂單:用戶選購(gòu)?fù)晟唐罚到y(tǒng)將記錄用戶的采買商品記錄,系統(tǒng)生成唯一的定單號(hào),經(jīng)便于管理員管理和物品的交易。 2) 購(gòu)物車管理:用戶對(duì)所選商品的管理,在提交之前可以對(duì)商品的數(shù)量進(jìn)行修改,或者增加、刪除商品。 3) 發(fā)布留言:留言板功能的實(shí)現(xiàn),方便了用戶與用戶之間、用戶與網(wǎng)站管理員之間的溝通。 4) 站內(nèi)小紙條:用戶和用戶
52、之間可以發(fā)送小紙條,當(dāng)商品訂單被審核后,賣家同樣會(huì)收到管理員發(fā)送的小紙條。 5) 物品信息管理:賣家對(duì)新上架商品的添加,以實(shí)現(xiàn)商品的及時(shí)更新,從而吸引更多的用戶來(lái)購(gòu)買商品。 6) 修改密碼:為保護(hù)個(gè)人信息,按時(shí)更換登錄密碼。 用戶系統(tǒng)功能 生成訂單 購(gòu)物車管理 修改密碼 發(fā)布信息 站內(nèi)小紙條 物品信息管理 圖3.3 用戶管理 3.1.3 后臺(tái)管理 后臺(tái)部分從管理員角度出發(fā),由管理員使用,主要功能包括管理用戶、處理訂單、查看用戶信息、留言管理、添加公告信息以及小紙條管理等等功能。 1) 管理員登陸:管理員在此登錄后臺(tái)系統(tǒng)。 2) 留言管理:可
53、以查看、刪除用戶所發(fā)布的所有留言。 3) 用戶管理:可以查看、編輯、刪除已注冊(cè)的用戶。 4) 處理訂單:管理員對(duì)訂單的處理,包括訂單審核和通知賣家用戶。 5) 添加公告信息:公告信息功能的實(shí)現(xiàn),便于商家對(duì)各類商品信息、商品活動(dòng)和一些規(guī)則的發(fā)布。 后臺(tái)管理 管理員登陸 添加公告信息 留言管理 用戶管理 處理訂單 圖3.4 后臺(tái)管理 3.2 可行性分析 1) 技術(shù)上的可行性: 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件配置能否滿足開(kāi)發(fā)者需要等。現(xiàn)代計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。課題系統(tǒng)是利用微軟自帶的M
54、icrsoft Access作為后臺(tái)數(shù)據(jù)庫(kù),使用ASP與Access數(shù)據(jù)庫(kù)連接,所以技術(shù)實(shí)行起來(lái)相對(duì)會(huì)容易。ASP具有支持可視化開(kāi)發(fā)工具環(huán)境、可管理性、縮放性和可用性擴(kuò)展性及安全性,強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)功能等優(yōu)點(diǎn)。因此用它來(lái)開(kāi)發(fā)網(wǎng)站系統(tǒng)是很方便可行的。 校園二手交易系統(tǒng)以校園網(wǎng)站為平臺(tái),只在校園范圍內(nèi)運(yùn)作,所以交易還是由買賣雙方面對(duì)面的實(shí)體交易。系統(tǒng)軟硬件要求不會(huì)太高,以目前校園網(wǎng)站的情況來(lái)看,完全可以架構(gòu)二手書(shū)交易系統(tǒng)平臺(tái)。 校園二手交易平臺(tái)只是一個(gè)信息發(fā)布及信息交流的平臺(tái),所以提供圖書(shū)的信息及買賣雙方的聯(lián)系方式,買家可以隨時(shí)查詢所需的圖書(shū)信息,可以隨時(shí)發(fā)布圖書(shū)需求信息,賣家可以可以
55、隨時(shí)發(fā)布待售圖書(shū)信息,及查尋買家圖書(shū)需求信息。圖書(shū)買賣信息的增減及修改均由買賣雙方注冊(cè)用戶自行修改,交易具體流程及細(xì)節(jié)均由買賣雙方自行商議達(dá)成共識(shí)。系統(tǒng)的維護(hù)及管理都相當(dāng)基礎(chǔ),不需要大量的專業(yè)人員參與,只要是熟悉相關(guān)知識(shí)的學(xué)生就可以勝任。 2) 經(jīng)濟(jì)上的可行性: Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了
56、教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,使得越來(lái)越多的網(wǎng)上購(gòu)物網(wǎng)站不斷崛起。 對(duì)于校園內(nèi)的師生來(lái)說(shuō),校園二手書(shū)交易系統(tǒng)的使用是免費(fèi)的,他們可以自由瀏覽圖書(shū)信息。注冊(cè)用戶可以免費(fèi)發(fā)布、修改、刪除買賣信息。交易雙方通過(guò)系統(tǒng)中提供的聯(lián)系方式私下交涉。系統(tǒng)不參與其交流過(guò)程,也不需要從中抽取利益。買賣雙方可以方便的得到最大經(jīng)濟(jì)收益。這是一個(gè)不涉及交易支付提供第三方服務(wù)的交易平臺(tái)而且只對(duì)學(xué)生老師開(kāi)放
57、的在校園網(wǎng)內(nèi)運(yùn)行的交易平臺(tái)。學(xué)校有開(kāi)發(fā)它所需的軟硬件設(shè)施,學(xué)校的老師和同學(xué)就可以開(kāi)發(fā)這個(gè)平臺(tái)。 3) 管理上的可行性: 本系統(tǒng)由于開(kāi)發(fā)工具是可視化的,操縱起來(lái)方面簡(jiǎn)單,只要管理者運(yùn)用過(guò)一般的管理系統(tǒng),加上設(shè)計(jì)者對(duì)該系統(tǒng)的講解操縱者很快能上手,方便簡(jiǎn)單,但又不失實(shí)用。管理者可以通過(guò)系統(tǒng)直接完成各項(xiàng)操作,進(jìn)行動(dòng)態(tài)更新,而且可以比較直觀的看到操作的效果。由于該系統(tǒng)開(kāi)發(fā)工具具有的優(yōu)點(diǎn),使該系統(tǒng)在維護(hù)等其他方面的開(kāi)銷大大減少了。 這些條件都使得開(kāi)發(fā)大學(xué)生二手交易系統(tǒng)變的很有必要和可能,而且這個(gè)網(wǎng)站系統(tǒng)也具有明顯的可用性。 3.3 數(shù)據(jù)庫(kù)分析及設(shè)計(jì) [3] 3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的原則
58、 [4] 數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開(kāi)發(fā)中關(guān)鍵的步驟之一。其設(shè)計(jì)質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到最終系統(tǒng)的成敗。由于校園網(wǎng)上商店涉及大量信息的管理和各種操作,所以能否建立一個(gè)良好的數(shù)據(jù)組織關(guān)系與數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)的數(shù)據(jù)之間可以相互共享所擁有的信息資源,可迅速、方便、準(zhǔn)確的調(diào)用和管理所需數(shù)據(jù),是衡量系統(tǒng)開(kāi)發(fā)工作好壞的重要指標(biāo),也是系統(tǒng)的基本要求。 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則是在系統(tǒng)總體方案的指導(dǎo)下,各個(gè)庫(kù)應(yīng)當(dāng)為它所支持的管理目標(biāo)服務(wù)。在設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),重點(diǎn)考慮以下幾個(gè)因素: 1) 數(shù)據(jù)庫(kù)必須層次分明,布局合理。 2) 數(shù)據(jù)庫(kù)必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標(biāo)準(zhǔn)化,這是建立數(shù)據(jù)庫(kù)
59、和進(jìn)行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)應(yīng)該遵循國(guó)家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其是要重視編碼的應(yīng)用。 3) 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),一方面要盡可能地減小冗余度,減小存儲(chǔ)空間的占用,降低數(shù)據(jù)一致性問(wèn)題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運(yùn)行速度和降低開(kāi)發(fā)難度。 4) 必須維護(hù)數(shù)據(jù)的正確性和一致性,在系統(tǒng)中,多個(gè)用戶共享數(shù)據(jù)庫(kù),由于并發(fā)操作,可能影響數(shù)據(jù)的一致性,因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。 5) 設(shè)定相應(yīng)的安全機(jī)制,由于數(shù)據(jù)庫(kù)的信息對(duì)特定的用戶有特定的保密要求,安全機(jī)制必不可少。 3.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟 數(shù)據(jù)庫(kù)的設(shè)計(jì)包括兩個(gè)部分:一部分是數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),內(nèi)容包括了對(duì)應(yīng)
60、于概念級(jí)的概念模式,即系統(tǒng)要處理的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu),也包括了對(duì)應(yīng)于用戶級(jí)的外模式;另一部分是數(shù)據(jù)庫(kù)的物理設(shè)計(jì),這是在邏輯結(jié)構(gòu)已經(jīng)確定的前提下設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)(即對(duì)應(yīng)于物理級(jí)的內(nèi)模式)。從軟件的生命周期來(lái)看,這兩個(gè)部分的設(shè)計(jì)過(guò)程又可分以下為六個(gè)步驟。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是這六個(gè)步驟不斷反復(fù)、逐步完善的過(guò)程。 1) 需求分析。 2) 概念結(jié)構(gòu)設(shè)計(jì)。 3) 邏輯結(jié)構(gòu)設(shè)計(jì)。 4) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)。 5) 數(shù)據(jù)庫(kù)實(shí)施。 6) 數(shù)據(jù)庫(kù)運(yùn)行維護(hù)。 3.3.3 數(shù)據(jù)具體屬性表 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì): 通過(guò)實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成各個(gè)表之間的
61、關(guān)系。電子商務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表所示,每個(gè)表表示數(shù)據(jù)庫(kù)中的一個(gè)表。下面是對(duì)數(shù)據(jù)表的詳細(xì)描述: 表3.1 用戶信息表 字段 備注 主鍵 類型 user_id 用戶編號(hào) PK 自動(dòng)編號(hào) User_name 用戶名 文本 User_pass 用戶密碼 文本 User_mail 用戶郵箱 文本 user_lastlogintime 最后登錄時(shí)間 日期/時(shí)間 表3.2 管理員信息表 字段 備注 主鍵 類型 admin_id 管理員編號(hào) PK 自動(dòng)編號(hào) admin_name 用戶名 文本 a
62、dmin_pass 密碼 文本 表3.3 物品信息表 字段 備注 主鍵 類型 info_id 物品ID PK 自動(dòng)編號(hào) info_user 物品所屬人 文本 info_title 物品名稱 文本 info_intro 物品簡(jiǎn)介 文本 info_date 日期 日期/時(shí)間 info_expiredays 物品有效時(shí)間 數(shù)字 info_sclass 物品小分類 數(shù)字 info_bclass 物品大分類 數(shù)字 info_status 物品狀態(tài) 文本 info_kind 物品供/求 文本
63、 info_phone 發(fā)布人手機(jī) 文本 info_price 物品價(jià)格 數(shù)字 表3.4 訂單信息表 字段 備注 主鍵 類型 Id ID PK 自動(dòng)編號(hào) name 收貨人名稱 文本 tel 收貨人電話 文本 shouji 收貨人手機(jī) 文本 youbian 郵編 文本 email 郵箱 文本 content 備注信息 文本 address 收貨地址 文本 tdate 時(shí)間 日期/時(shí)間 infonum 物品編號(hào) 數(shù)字 表3.5 大分類表 字段 備注 主鍵 類型
64、 bclass_id ID PK 自動(dòng)編號(hào) bclass_name 大分類名稱 文本 bclass_amount 大分類中物品數(shù)量 數(shù)字 表3.6 小分類表 字段 備注 主鍵 類型 sclass_id ID PK 自動(dòng)編號(hào) sclass_name 小分類名稱 文本 sclass_parent 所屬大分類 數(shù)字 sclass_amount 小分類中物品數(shù)量 數(shù)字 表3.7 統(tǒng)計(jì)信息表 字段 備注 主鍵 類型 user_count 用戶總數(shù)量 數(shù)字 check_count 成交總量 數(shù)字
65、 info_count 物品信息總量 數(shù)字 piece_count 站內(nèi)小紙條總量 數(shù)字 表3.8 登陸統(tǒng)計(jì)表 字段 備注 主鍵 類型 id 編號(hào) PK 自動(dòng)編號(hào) type 登陸統(tǒng)計(jì)類型 文本 logincount 統(tǒng)計(jì) 數(shù)字 date 時(shí)間 日期/時(shí)間 表3.9 留言板表 字段 備注 主鍵 類型 guest_id 留言編號(hào) PK 自動(dòng)編號(hào) guest_content 留言內(nèi)容 備注 guest_reply 留言回復(fù) 備注 guest_time 留言時(shí)間 日期/時(shí)間 guest
66、_user 留言人 文本 表3.10 網(wǎng)站記事本表 字段 備注 主鍵 類型 note_id 編號(hào) PK 自動(dòng)編號(hào) note_title 記事標(biāo)題 文本 note_content 內(nèi)容 備注 note_time 時(shí)間 日期/時(shí)間 表3.11 公告表 字段 備注 主鍵 類型 notise_id 公告編號(hào) PK 自動(dòng)編號(hào) notice_content 公告內(nèi)容 文本 notice_date 公告日期 日期/時(shí)間 表3.12 公告表 字段 備注 主鍵 類型 編號(hào) 編號(hào) PK 自動(dòng)編號(hào) ip
67、 Ip地址 文本 time 日期 日期/時(shí)間 表3.13 小紙條表 字段 備注 主鍵 類型 piece_id 小紙條編號(hào) PK 自動(dòng)編號(hào) piece_sender 發(fā)送人 文本 piece_reciever 接收人 文本 piece_isread 是否已讀 文本 piece_content 小紙條內(nèi)容 備注 piece_time 發(fā)送日期 日期/時(shí)間 系統(tǒng)數(shù)據(jù)庫(kù)中包含多個(gè)二維表,所以在系統(tǒng)與數(shù)據(jù)庫(kù)的連接上,并沒(méi)有把數(shù)據(jù)庫(kù)和系統(tǒng)的連接直接寫(xiě)入代碼,而是通過(guò)對(duì)服務(wù)器端進(jìn)行系統(tǒng)設(shè)置,使數(shù)據(jù)庫(kù)名及路徑不可見(jiàn),并通過(guò)ACESS的數(shù)據(jù)庫(kù)安全設(shè)置,保證
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級(jí)科學(xué)下冊(cè)第三單元宇宙5太陽(yáng)系課件(教科版)
- 餐飲服務(wù)意識(shí)
- 第3章 鋼筋和混凝土的材料力學(xué)性能
- 《遠(yuǎn)離有毒物質(zhì)》課件-(市優(yōu))2022年九年級(jí)化學(xué)課件
- 綠色發(fā)展答辯
- 師德修養(yǎng)及相關(guān)法律法規(guī)介紹 (2)
- 汽車檢測(cè)診斷技術(shù)與設(shè)備第9章-汽車前照燈的檢測(cè)與檢測(cè)設(shè)備-PPT
- 消費(fèi)行為與廣告心理專業(yè)基礎(chǔ)知識(shí)
- 備戰(zhàn)2010高考課件:2009年全國(guó)高考名句名篇默寫(xiě)匯總
- 信息倫與編碼
- 奔馳傳奇歷史
- 鮑曼不動(dòng)桿菌專家共識(shí)解讀課件
- 衛(wèi)生系統(tǒng)績(jī)效評(píng)價(jià)培訓(xùn)課件
- 高考數(shù)學(xué)二輪復(fù)習(xí)第1部分重點(diǎn)強(qiáng)化專題專題1三角函數(shù)與平面向量突破點(diǎn)1三角函數(shù)問(wèn)題課件文
- 小兒腹瀉講解匯總