二手書交易系統(tǒng)論文[共56頁]

上傳人:gfy****yf 文檔編號:40172617 上傳時間:2021-11-14 格式:DOC 頁數(shù):57 大?。?66.65KB
收藏 版權(quán)申訴 舉報 下載
二手書交易系統(tǒng)論文[共56頁]_第1頁
第1頁 / 共57頁
二手書交易系統(tǒng)論文[共56頁]_第2頁
第2頁 / 共57頁
二手書交易系統(tǒng)論文[共56頁]_第3頁
第3頁 / 共57頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《二手書交易系統(tǒng)論文[共56頁]》由會員分享,可在線閱讀,更多相關(guān)《二手書交易系統(tǒng)論文[共56頁](57頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 鄭州大學(xué)西亞斯國際學(xué)院 本科畢業(yè)論文(設(shè)計) 題 目 校園二手書交易系統(tǒng)的設(shè) 計與實現(xiàn)――用戶管理模塊 指導(dǎo)教師 邵 彧 職稱 講 師 學(xué)生姓名 龔 雯 學(xué)號 20071512108 專 業(yè)信息管理與信息系統(tǒng)班級07信管1班 院 (系) 電子信息工程學(xué)院 完成時間 2011年4月14日 校園二手書交易系統(tǒng)的設(shè)計與實現(xiàn) --用戶管理模塊 摘  要

2、 伴隨著電子商務(wù)的飛速發(fā)展,網(wǎng)上交易日益發(fā)揮出其不可替代的優(yōu)越性。但由于電子商務(wù)在校園的應(yīng)用起步較晚,以及校園電子商務(wù)模式應(yīng)用的不成熟,使高校校園電子商務(wù)的發(fā)展緩慢。二手商品交易網(wǎng)站是一個服務(wù)于在校學(xué)生的C2C(Consumer To Consumer)的交易網(wǎng)站,通過本網(wǎng)站用戶可自由出售和購買商品,為廣大學(xué)生提供了平等互利、方便快捷的交易空間。校園二手商品交易是現(xiàn)代電子商務(wù)發(fā)展產(chǎn)生的新生事物,校園二手商品交易的發(fā)展,除了可以解決商務(wù)溝通,信息交流等問題外,更可以提高在校生的實際購買力,減少浪費,客觀上提高在校大學(xué)生的生活水平,并在高校這樣一個消費能力較強(qiáng)的區(qū)域開拓了商品經(jīng)營的新思路,有助

3、于促進(jìn)校園商務(wù)的良性發(fā)展。比起傳統(tǒng)的二手交易,網(wǎng)上二手交易更加迅捷,實時性強(qiáng),信息充裕,發(fā)展空間巨大。 本論文介紹了校園二手書交易系統(tǒng)的設(shè)計與開發(fā)過程,重點描述了用戶管理模塊的實現(xiàn)方法。網(wǎng)站開發(fā)采用了ASP的動態(tài)網(wǎng)頁開發(fā)技術(shù),結(jié)合Access數(shù)據(jù)庫的使用,完成了注冊登錄、商品搜索、購物車、留言板、后臺管理等功能的實現(xiàn)。在注冊登錄模塊中采用了MD5的加密技術(shù),確保了數(shù)據(jù)的安全性。 關(guān)鍵詞  二手市場/系統(tǒng)設(shè)計與開發(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 二手交易平臺的開發(fā)背景及發(fā)展現(xiàn)狀 6 1.1.1 開發(fā)背景 6 1.1.2 發(fā)展現(xiàn)狀 6 1.2 校園電子商務(wù)優(yōu)勢與問題分析 8 1.2

11、.1 校園電子商務(wù)發(fā)展的優(yōu)勢 8 1.2.2 校園電子商務(wù)發(fā)展的問題剖析 [1] 8 1.3 論文的內(nèi)容 9 2 開發(fā)工具及開發(fā)環(huán)境的介紹 10 2.1 開發(fā)工具的介紹 10 2.1.1 Dreamweaver_8簡介 [2] 10 2.1.2 ASP技術(shù)的概述 11 2.1.3 Access數(shù)據(jù)庫簡介 12 2.1.4 ADO數(shù)據(jù)庫簡介 13 2.1.5 安裝IIS服務(wù)器 15 2.2 開發(fā)及運行環(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 前臺信息瀏覽 20 3.1.2 用戶系統(tǒng)功能 20 3.1.3 后臺管理 22 3.2 可行性分析 22 3.3 數(shù)據(jù)庫分析及設(shè)計 [3] 24 3.3.1 數(shù)據(jù)庫設(shè)計的原則 [4] 24 3.3.2 數(shù)據(jù)庫設(shè)計的步驟 24 3.3.3 數(shù)據(jù)具體屬性表 25 4 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 29 4.1 用戶注冊模塊的詳細(xì)設(shè)計與實現(xiàn) 29 4.2 用戶登錄的詳細(xì)設(shè)計與實現(xiàn) 38 4.3 留言板功能詳細(xì)設(shè)計與實現(xiàn) 40 5 系統(tǒng)的測試 46 5.1 注冊模塊測試 47 5.2 登錄模塊測試 51 5.3 用戶留言測試 51 總 結(jié) 53 致

13、 謝 54 參考文獻(xiàn) 55 1 緒論 1.1 二手交易平臺的開發(fā)背景及發(fā)展現(xiàn)狀 1.1.1 開發(fā)背景 隨著Internet 爆炸式的發(fā)展,中國自加入WTO以來,電子商務(wù)在國內(nèi)也迅速的發(fā)展了起來,現(xiàn)在互聯(lián)網(wǎng)上各種電子商務(wù)網(wǎng)站更是迅速的增長。還在校園的我也深受其中的影響,開發(fā)一個對在校學(xué)生適用的網(wǎng)站,希望能給大家提供方便的服務(wù)。作為一個大學(xué)生,深有體會,從身上的衣服到大家所用的書籍、文具以至各種生活常用品,用上一段時間就會被淘汰,有的同學(xué)干脆扔掉,很是浪費還污染了環(huán)境。也有的同學(xué)想到賣掉,苦于難尋買家,將其賣給收費品的。這樣就造成了物不能盡

14、其用。 為了解決這種資源的浪費,所以開發(fā)了校園二手交易網(wǎng)站,借助于低交易成本的Internet。為大家提供一個低成本、快速迅捷的信息發(fā)布平臺。新系統(tǒng)開發(fā)過程中嚴(yán)格按照系統(tǒng)開發(fā)步驟進(jìn)行,在系統(tǒng)調(diào)研、分析、設(shè)計到系統(tǒng)的實施的全過程中,力求其科學(xué)性和合理性 1.1.2 發(fā)展現(xiàn)狀 第一階段:傳統(tǒng)交易模式 傳統(tǒng)的校園交易模式大多是以擺攤設(shè)點、現(xiàn)場選購來進(jìn)行現(xiàn)場交易的。最常見的有兩種途徑:一是學(xué)校的跳蚤市場;二是以二手交易市場為媒介。賣家先把物品低價賣給二手市場,然后由二手市場賣給買家,這樣就給二手市場帶來了很大的利潤。跳蚤市場只在每年的特定時間內(nèi)舉辦。對于商品的轉(zhuǎn)讓,造成了時間和空間

15、上的制約。在跳蚤市場擺攤出售商品,這時候往往很好的東西卻無人問津,原因就是東西太雜亂,可能根本就沒人看到,因為跳蚤市場就只有少數(shù)的幾天,所以很多同學(xué)在跳蚤市場快要結(jié)束時只能以低價拋售商品,這樣不但降低了商品的利潤還使得它的價值不能很好的體現(xiàn)。即使將商品轉(zhuǎn)手給舊貨市場,商販則以低廉的價格收購。這對于貨主來說,經(jīng)濟(jì)上的損失是比較大的。此外,傳統(tǒng)的校園交易模式還有一個缺點就是買家和賣家必須當(dāng)場決定是否買賣,由于時間緊迫,沒有很多思考的時間,可能買家購買某個商品后會發(fā)現(xiàn)其實根本沒有用,而賣家為了能盡早盡快地賣完商品,不得不低價出售,這樣就會造成很多資源的浪費。 第二階段:傳統(tǒng)模式的延伸階段(校園

16、BBS) 隨著新型的交易方式——格子鋪的出現(xiàn),以及校園BBS 的廣泛傳播,校園交易又出現(xiàn)了新的模式,可以說,這是傳統(tǒng)交易的延伸。 新興的格子鋪,是由賣家在實體的格子店鋪租用格子出售商品。著解決了商品出售的時間限制,但這樣往往是出錢出力而收益卻很少,每月還得向格子店交一定額度的租金。隨著高校BBS 的出現(xiàn),很多學(xué)生也逐漸會在一些訪問量較高的論壇上發(fā)布供求物品的帖子,買賣雙方通過跟帖回復(fù)獲得雙方的聯(lián)系方式,然后在校園內(nèi)通過線下支付完成交易。這個看似是個很好的交易模式,但是由于這些論壇的帖子沒有分門別類,非常的雜亂,交易板塊魚龍混雜,沒有統(tǒng)一的標(biāo)準(zhǔn)和規(guī)范來約束,這樣就導(dǎo)致了購買者很難查找自己

17、需要的商品出售信息,目前用這種方式的人還不是很多,而且其中也有相當(dāng)一部分供求信息無人問津。 第三階段:校園電子商務(wù) 隨著電子商務(wù)的迅猛發(fā)展和校園網(wǎng)的日趨成熟.校園電子商務(wù)活動已經(jīng)在校園俏然興起.現(xiàn)今流行的校園電子商務(wù)平臺主要是既存在B2C 同時也存在C2C。以B2C 形式存在的校園電子商務(wù)通??梢苑譃閮深?。一類是專門從事平臺開發(fā)的單位,為校園搭建交易平臺,并以收取注冊平臺的企業(yè)的信息費。另一類則是一些企業(yè)為了發(fā)布自己企業(yè)的商品信息而搭建的平臺。此類企業(yè)通常是以書店、電子產(chǎn)品企業(yè)為主。而C2C 模式的平臺大多都是投資商專門搭建的平臺。此類校園電子商務(wù)平臺與常見的電子商務(wù)平臺運行模式差

18、別不大。不同之處則在于校園電子商務(wù)平臺基于校園網(wǎng),建設(shè)成本降低的同時且更易于平臺的推廣。 1.2 校園電子商務(wù)優(yōu)勢與問題分析 1.2.1 校園電子商務(wù)發(fā)展的優(yōu)勢 首先是安全的校園網(wǎng)。校園網(wǎng)大多屬于中小型的局域網(wǎng),不論是網(wǎng)絡(luò)速度還是安全性都是不容置疑的?;谛@網(wǎng)的信息發(fā)布平臺,在技術(shù)可行性 或經(jīng)濟(jì)可行性上都是具有極大的優(yōu)勢。 其次,校園交易平臺是基于校園網(wǎng)絡(luò)的信息發(fā)布平臺,校園網(wǎng)之間的互訪是免費的加上許多校園電話的互聯(lián)是免費的。因此在在通訊費和維護(hù)費用上較為經(jīng)濟(jì)實惠; 再者,交易平臺有穩(wěn)定的消費群體。每年校園或新生報到或老生畢業(yè),都會用大量的閑置物品產(chǎn)生,如:復(fù)習(xí)資料、

19、教材、課件、電子產(chǎn)品等等。高校課程設(shè)置在兩三年內(nèi)的變化是很小的,相同的教科書可以為多屆學(xué)生使用。因此,校園交易平臺的交易市場廣闊且穩(wěn)定; 最后,大學(xué)生良好的網(wǎng)絡(luò)消費習(xí)慣。大學(xué)生作為社會中的中堅力量,對于電子商務(wù)對于大學(xué)生更是耳熟能詳,且大部分都有網(wǎng)購的經(jīng)歷。對于交易平臺,新歡嘗試新鮮事物的大學(xué)生更容易接受。且大學(xué)生綜合素質(zhì)水平較高,在信用問題上保障更高,對于網(wǎng)絡(luò)使用技能方面更是不容置否的。因此,校園交易平臺的用戶消費習(xí)慣更為良好。 1.2.2 校園電子商務(wù)發(fā)展的問題剖析 [1] 校園電子商務(wù)以巨大的發(fā)展優(yōu)勢,吸引著越來越多的投資者。越來越多高校也擁有了自己的校園交易平臺。現(xiàn)行的校

20、園交易平臺,不論是在平臺建設(shè)上還是在交易模式上大部分都是模仿著傳統(tǒng)B2C 以及C2C 的交易模式。校園交易平臺搭建于特殊的網(wǎng)絡(luò)環(huán)境以及面對的也是高校里的特殊群體,照搬傳統(tǒng)模式必然會存在一定的問題。 (1)平臺功能的冗余大。 模仿傳統(tǒng)電子商務(wù)交易網(wǎng)站的設(shè)計,對于校園交易平臺則會總成功能的冗余。如:過多的商品信息、廣告欄。許多商品在校園內(nèi)不需要進(jìn)行網(wǎng)上交易就可以買到。過多信息的堆積會影響到信息檢索的速度。各種支付方式的提供,對于校園交易也是多余的。 (2)商品種類多,但重點不突出。 傳統(tǒng)電子商務(wù)網(wǎng)站上海量的海量的商品信息讓人眼花繚亂。但是對于校園交易平臺,商品信息的分類要根據(jù)校園交

21、易中商品的特色進(jìn)行分類。沒有突出校園交易的特色,自然就不能在師生中廣泛流傳。校園交易,重點在于舊貨,書籍等商品的轉(zhuǎn)讓,在商品分類中則要突出重點。對于電子課件、作業(yè)等等校園特有的“商品”也要加以考慮。而在傳統(tǒng)的電子商務(wù)平臺中,這樣的分類是沒有的。 (3)交易模式繁瑣。 校園的 C2C 交易中,雙方大多都同處在一個校園。因此,物流環(huán)節(jié)、支付環(huán)節(jié)都不應(yīng)該太過繁瑣。而傳統(tǒng)的電子商務(wù)則是在物流與支付上加大建設(shè)力度,是平臺吸引網(wǎng)購者的關(guān)鍵。而在校園環(huán)境下,面對面的線下交易應(yīng)該是最簡易的。交易模式的繁瑣也是制約著校園電子商務(wù)發(fā)展的原因之一。 1.3 論文的內(nèi)容 本文所介紹的二手物品交易系統(tǒng)是

22、針對當(dāng)前校園的實際需求,使用ASP作為開發(fā)平臺,采用VB程序設(shè)計語言和ACCESS數(shù)據(jù)庫所設(shè)計和開發(fā)的一套業(yè)務(wù)管理系統(tǒng)。系統(tǒng)實現(xiàn)了用戶管理、物品管理、留言管理管理和數(shù)據(jù)統(tǒng)計等功能。本文主要介紹了二手物品交易系統(tǒng)的整體架構(gòu)及在實現(xiàn)過程中所采用的關(guān)鍵技術(shù)和算法,主要包括: 1) 利用數(shù)據(jù)庫技術(shù)實現(xiàn)了所有業(yè)務(wù)信息的數(shù)據(jù)存儲。 2) 二手物品的買賣等核心業(yè)務(wù)的處理邏輯實現(xiàn)。 3) 顯示界面的設(shè)計統(tǒng)一及顯示格式的定義。 2 開發(fā)工具及開發(fā)環(huán)境的介紹 2.1 開發(fā)工具的介紹 整個二手物品交易平臺主要由使用Dreamweaver_8開發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用IIS+ASP技術(shù)實現(xiàn)的用戶之間

23、的交互信息。 要實現(xiàn)這樣的功能,離不開后臺數(shù)據(jù)庫的支持。本文中數(shù)據(jù)庫服務(wù)器端采用了Microsoft Access數(shù)據(jù)庫作為ODBC(Open DataBase Connectivity )數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveX Data Objects)技術(shù)進(jìn)行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。建立各個相關(guān)的表單,實現(xiàn)網(wǎng)站的用戶管理功能。 2.1.1 Dreamweaver_8簡介 [2] Dreamweaver是在網(wǎng)頁設(shè)計與制作領(lǐng)域中用戶最多、應(yīng)用最廣、功能最強(qiáng)大的軟件,隨著Dreamweaver 8的發(fā)布,更堅定Dreamweaver在該領(lǐng)域的地位。它集網(wǎng)頁

24、設(shè)計、網(wǎng)站開發(fā)和站點管理功能于一身,具有可視化、支持多平臺和跨瀏覽器的特性,是目前網(wǎng)站設(shè)計、開發(fā)、制作的首選工具。 1、靈活的編寫方式 Dreamweaver具有靈活編寫網(wǎng)頁的特點,不但將世界一流水平的“設(shè)計”和“代碼”編輯器合二為一,而且在設(shè)計窗口中還精化了源代碼,能幫助用戶按工作需要定制自己的用戶界面。 2、可視化編輯界面 Dreamweaver是一種所見即所得的HTML編輯器,可實現(xiàn)頁面元素的插入和生成?;蛞暬庉嫮h(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性,并且可以對內(nèi)部的HTML編輯器和任何第三方的HTML編輯器進(jìn)行實時的訪問。無論用戶習(xí)慣手工輸入HTML源

25、代碼還是使用可視化的編輯界面,Dreamweaver都能提供便捷的方式使用戶設(shè)計網(wǎng)頁和管理網(wǎng)站變得更容易。 3、功能更多的CSS支持——CSS可視化設(shè)計、CSS檢查工具 4、動態(tài)跨瀏覽器驗證 當(dāng)保存時系統(tǒng)自動檢查當(dāng)前文檔的跨瀏覽器有效性,可以指定何種瀏覽器為測試用瀏覽器,同時系統(tǒng)自動檢驗以確定頁面有沒有目標(biāo)瀏覽器不支持的tags或CSS結(jié)構(gòu)。動態(tài)跨瀏覽器有效性檢查功能可以自動核對tags和CSS規(guī)則是否適應(yīng)目前的主瀏覽器。 5、強(qiáng)大的WEB站點管理功能 6、內(nèi)建的圖形編輯引擎 7、Dreamweaver的集成特性 Dreamweaver 8繼承了Fireworks、Flash

26、和Shockwave的集成特性,可以在這些Web創(chuàng)作工具之間自由地切換,輕松地創(chuàng)建美觀實用的網(wǎng)頁。 8、豐富的媒體支持能力 可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒體。Dreamweaver具有強(qiáng)大的多媒體處理功能,在設(shè)計DHTML和CSS方面表現(xiàn)得極為出色,它利用JavaScript和DHTML語言代碼輕松地實現(xiàn)網(wǎng)頁元素的動作和交互操作。Dreamweaver還提供行為和時間線兩種控件來產(chǎn)生交互式響應(yīng)和進(jìn)行動畫處理。 9、超強(qiáng)的擴(kuò)展能力 Dreamweaver還支持第三方插件,任何人都可以根據(jù)自己的需要擴(kuò)展Dreamweaver的功能,并且可以

27、發(fā)布這些插件。 2.1.2 ASP技術(shù)的概述 Microsoft Active Server Page即我們所稱的 ASP。簡單講,ASP是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個好處, ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)

28、訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。 ASP提供了6個功能強(qiáng)大的內(nèi)部對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個對象及其功能描述如表2.1所示: 表2.1 ASP 內(nèi)部6大對象及其功能。 對象名稱 功能描述 Request 從客戶端取得信息 Response 將信息送給客戶端 Server 提供一些Web服務(wù)器工具 Session 儲存在一個

29、Session內(nèi)的用戶信息,該信息僅可被該用戶訪問 Application 在一個ASP-Application中讓不同的客戶端共享信息 ObjectContext 配合Microsoft Transaction服務(wù)器進(jìn)行分布式事務(wù)處理 合理地運用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理清晰。 2.1.3 Access數(shù)據(jù)庫簡介 Assess能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練 的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而

30、一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支持部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。    其實Access 也是微軟公司另一個通訊程序的名字,想與 ProComm 以及其他類似程序來競爭??墒鞘潞笪④涀C實這是個失敗計劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件 Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應(yīng)用程序.這些應(yīng)用程序都利用ASP技術(shù)在Internet I

31、nformation Services運行.比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server.    它的使用方便程度和強(qiáng)大的設(shè)計工具為初級程序員提供許多功能。不過,這種便于使用可能使人誤解。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專業(yè)的應(yīng)用程序開發(fā)人員使用 Access 用作快速應(yīng)用開發(fā),特別是給街道上的推銷員制作一個初型或獨立應(yīng)用程序的工具??墒侨绻峭競€網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高.因此當(dāng)程

32、序被較多使用者使用時,他們的選擇多會是傾向于一些客戶端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無論如何,不少 Access 的功能(表單,報告,序列和VB代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開發(fā)者把一個成熟的應(yīng)用的數(shù)據(jù)移動到一臺更大功率的服務(wù)

33、器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。 2.1.4 ADO數(shù)據(jù)庫簡介 ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個服務(wù)器組件(Server Component),更簡單點說,是一系列的對象,應(yīng)用這些功能強(qiáng)大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了ADO技術(shù)。具體的操作步驟可以歸納為以下幾步。(1)創(chuàng)建數(shù)據(jù)庫源名(DSN)(2)創(chuàng)建數(shù)據(jù)庫鏈接(Connection)(3)創(chuàng)建數(shù)據(jù)對象(4)操作數(shù)據(jù)庫(5)關(guān)閉數(shù)據(jù)對象和鏈接。 每一步的作法如下: (1)創(chuàng)建數(shù)據(jù)

34、源名 DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動程序,任何程序就可以通過ODBC操縱驅(qū)動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動程序,那么即使我們沒有Access軟件,也可以在我們的程序中對一個Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動程序就會幫我們做一切事情。我們在給ODBC驅(qū)動程序傳SQL指令時,即是用DSN來告訴它到底操作的是哪一個數(shù)據(jù)庫。如果數(shù)據(jù)庫的平臺變了,比如我們改用了SQL Server的數(shù)據(jù)庫

35、,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。[7] (2)創(chuàng)建數(shù)據(jù)庫鏈接(Connection) [7] 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下: set Conn=Server.createObject(“ADOBD.CONNECTION”) 這條語句創(chuàng)建了鏈接對象Conn,接下來: connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source

36、="&Server.MapPath(""&db&"") conn.Open connstr 這條語句打開鏈接,用到了DSN,本例為“connstr”。 以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。 (3)創(chuàng)建數(shù)據(jù)對象(Record Set) [7] ADO中的數(shù)據(jù)對象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個當(dāng)前記錄。以下是創(chuàng)建方法: Set Record Set=Con

37、n.Execute(sqtStr) 這條語句創(chuàng)建并打開了對象Record Set,其中Con是先前創(chuàng)建的鏈接對象,rs是一個字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如: rs=“SELECT * FROM stor. Mdb ” Set Record Set=mConn.Execute(rs) 這條語句執(zhí)行后,對象Record Set中就保存了表tab1中的所有記錄。 (4) 操作數(shù)據(jù)庫[7] 我們通過調(diào)用鏈接對象的Execute方法來將查詢結(jié)果返回給一個數(shù)據(jù)對象或進(jìn)行插入、刪除等操作。例如: rs=“INSERT INTO tab1 VALUES(1,2)” m

38、Conn.Execute(rs) /執(zhí)行插入操作 (5)關(guān)閉數(shù)據(jù)對象和鏈接對象 在使用了ADO對象之后要關(guān)閉它,因為它使用了一定的服務(wù)器資源。通過調(diào)用方法close實現(xiàn)關(guān)閉,然后再釋放它。 Record Set.close Set Record Set=Nothing /關(guān)閉創(chuàng)建的數(shù)據(jù)對象 mConn.close Set mConn=Nothing /關(guān)閉創(chuàng)建的鏈接對象 2.1.5 安裝IIS服務(wù)器 IIS是Windows平臺上的的Web服務(wù),其功能是在Internet上發(fā)布信息。在Windows 2000 Server、Windows XP Professi

39、onal和Windows 2003 Server平臺上,IIS的版本分別為5.0、5.1和6.0。 安裝方法如下。 (1)在“控制面板”窗口中,雙擊“添加或刪除程序”圖標(biāo)。 (2)在“添加/刪除程序”窗口中,單擊“添加/刪除Windows組件”。 (3)在“Windows組件向?qū)А睂υ捒蛑校x中“Internet信息服務(wù)(IIS)”組件,然后單擊“下一步”按鈕,并根據(jù)向?qū)У奶崾具M(jìn)行操作,直至完成安裝。 在IE瀏覽器中測試IIS,在地址欄中輸入以下URL地址:http://localhost 2.2 開發(fā)及運行環(huán)境 硬件平臺: CPU: Pentium4 1.8GHz

40、 內(nèi)存:256MB以上 最佳分辨率:1024*768像素 軟件平臺:操作系統(tǒng):Windows 7 數(shù)據(jù)庫:Access 開發(fā)工具:Microsoft Visual Studio 2005/Adobe Dreamweaver cs4/Photoshop cs4 開發(fā)語言:ASP 瀏覽器:IE 6.0 Web服務(wù)器:IIS 6.0 2.3 MD5加密技術(shù) MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機(jī)科學(xué)實驗室和RSA

41、 Data Security Inc發(fā)明,經(jīng)MD2、MD3和MD4發(fā)展而來。 Message-Digest泛指字節(jié)串(Message)的Hash變換,就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù)。請注意我使用了"字節(jié)串"而不是"字符串"這個詞,是因為這種變換只與字節(jié)的值有關(guān),與字符集或編碼方式無關(guān)。 MD5將任意長度的"字節(jié)串"變換成一個128bit的大整數(shù),并且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數(shù)學(xué)原理上說,是因為原始的字符串有無窮多個,

42、這有點象不存在反函數(shù)的數(shù)學(xué)函數(shù)。 MD5的典型應(yīng)用是對一段Message(字節(jié)串)產(chǎn)生fingerprint(指紋),以防止被"篡改"。舉個例子,你將一段話寫在一個叫readme.txt文件中,并對這個readme.txt產(chǎn)生一個MD5的值并記錄在案,然后你可以傳播這個文件給別人,別人如果修改了文件中的任何內(nèi)容,你對這個文件重新計算MD5時就會發(fā)現(xiàn)。如果再有一個第三方的認(rèn)證機(jī)構(gòu),用MD5還可以防止文件作者的"抵賴",這就是所謂的數(shù)字簽名應(yīng)用。 MD5還廣泛用于加密和解密技術(shù)上,在很多操作系統(tǒng)中,用戶的密碼是以MD5值(或類似的其它算法)的方式

43、保存的,用戶Login的時候,系統(tǒng)是把用戶輸入的密碼計算成MD5值,然后再去和系統(tǒng)中保存的MD5值進(jìn)行比較,而系統(tǒng)并不"知道"用戶的密碼是什么。 一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字符串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5值,然后再用目標(biāo)的MD5值在這個字典中檢索。 即使假設(shè)密碼的最大長度為8,同時密碼只能是字母和數(shù)字,共26+26+10=62個字符,排列組合出的字典的項數(shù)則是P(62,1)+P(62,2)....+P(62,8),那也已經(jīng)

44、是一個很天文的數(shù)字了,存儲這個字典就需要TB級的磁盤組,而且這種方法還有一個前提,就是能獲得目標(biāo)賬戶的密碼MD5值的情況下才可以。 在很多電子商務(wù)和社區(qū)應(yīng)用中,管理用戶的Account是一種最常用的基本功能,盡管很多Application Server提供了這些基本組件,但很多應(yīng)用開發(fā)者為了管理的更大的靈活性還是喜歡采用關(guān)系數(shù)據(jù)庫來管理用戶,懶惰的做法是用戶的密碼往往使用明文或簡單的變換后直接保存在數(shù)據(jù)庫中,因此這些用戶的密碼對軟件開發(fā)者或系統(tǒng)管理員來說可以說毫無保密可言,本文的目的是介紹MD5的Java Bean的實現(xiàn),同時給出用MD5來處理用戶的Account密碼的例子,這種方法使得

45、管理員和程序設(shè)計者都無法看到用戶的密碼,盡管他們可以初始化它們。但重要的一點是對于用戶密碼設(shè)置習(xí)慣的保護(hù)。 2.3.1 加密原理 現(xiàn)階段, 我們一般認(rèn)為存在兩種加密方式, 單向加密和雙向加密。 雙向加密是加密算法中最常用的, 它將我們可以直接理解的明文數(shù)據(jù)加密為我們不可直接理解的密文數(shù)據(jù), 然后, 在需要的時候, 可以使用一定的算法將這些加密以后的密文解密為原來可以理解的明文。雙向加密適合于隱秘通訊, 比如, 我們在網(wǎng)上購物的時候, 需要向網(wǎng)站提交信用卡密碼, 我們當(dāng)然不希望我們的數(shù) 據(jù)直接在網(wǎng)上明文傳送, 因為這樣很可能被別的用戶“偷聽”, 我們希望我們的信用卡密碼是通過加密

46、以后, 再在網(wǎng)絡(luò)傳送, 這樣,網(wǎng)站接受到我們的數(shù)據(jù)以后, 通過解密算法就可以得到準(zhǔn)確的信用卡賬號。 單向加密剛好相反, 只能對數(shù)據(jù)進(jìn)行加密, 也就是說, 沒有辦法對加密以后的數(shù)據(jù)進(jìn)行解密。這樣的加密有什么用處? 不能解密的加密算法有什么作用呢? 在實際中的一個應(yīng)用就是數(shù)據(jù)庫中的用戶信息加密, 當(dāng)用戶創(chuàng)建一個新的賬號或者密碼, 他的信息不是直接保存到數(shù)據(jù)庫, 而是經(jīng)過一次加密以后再保存, 這樣, 即使這些信息被泄露, 也不能立即理解這些信息的真正含義。 2.3.2 MD5 加密主要特征 MD5 加密是采用單向加密的加密算法, 對于MD5 而言, 有兩個特性是很重要的, 第一是任意兩

47、段明文數(shù)據(jù), 加密以后的密文不能是相同的; 第二是任意一段明文數(shù)據(jù), 經(jīng)過加密以后, 其結(jié)果必須永遠(yuǎn)是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文, 后者的意思是如果我們加密特定的數(shù)據(jù), 得到的密文一定是相同的。 2.3.3 MD5 模型結(jié)構(gòu) MD5CyptoServiceProvider 類是.NET 中System.Security.Cryptography名字空間的一個類, 提供專門用于MD5 單向數(shù)據(jù)加密的解決方法, 也是用來加密數(shù)據(jù)庫中密碼的類。MD5CyptoService-Provider 類中的主要方法: ComputeHash, 它將輸入的明文數(shù)據(jù)數(shù)

48、組使用MD5 加密以后輸出加密后的密文數(shù)據(jù)數(shù)組。ComputeHash方法只能接受數(shù)組作為加密對象, 輸出的密文也是數(shù)組, 因此, 在 對字符串加密之前, 我們必須首先將這些字符串轉(zhuǎn)化為數(shù)組, 將字符串轉(zhuǎn)化為數(shù)組, 而加密以后的結(jié)果也是使用數(shù)組輸出。 3 系統(tǒng)需求分析與開發(fā)技術(shù)要點 3.1系統(tǒng)功能分析 本系統(tǒng)是二手交易系統(tǒng),是為了廣大同學(xué)和老師生活與工作等活動中已用產(chǎn)品的再分配,所以為各個環(huán)節(jié)的人們提供方便,該系統(tǒng)的主旨在為社會節(jié)約資源,為廣大同學(xué)和老師生活提供方便,該系統(tǒng)是一個完整的電子商務(wù)網(wǎng)站C2C功能包括根據(jù)信息類型(出售,求購)、產(chǎn)品類型(如:書籍,電腦等)進(jìn)行搜索功能

49、;產(chǎn)品瀏覽,與賣家聯(lián)系,回復(fù)買家,評論商品,用戶個人操作。該系統(tǒng)由前臺信息瀏覽、用戶管理和后臺管理三部分組成。前臺信息瀏覽顯示最新商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺由用戶登錄,在用戶面板中,用戶登錄后可進(jìn)入個人用戶面板,在此可以修改密碼,發(fā)布、管理商品信息,查看、發(fā)送小紙條等。管理員可以查看、管理用戶信息,管理所有的留言、商品,訂單,小紙條等信息,保證網(wǎng)站運轉(zhuǎn)。整體業(yè)務(wù)流程圖如圖3.1所示。 圖3.1 整體業(yè)務(wù)流程 3.1.1 前臺信息瀏覽 前臺信息瀏覽顯示最新商品信息,提供站內(nèi)搜索,方便用戶更快更準(zhǔn)確的找到所需信息,前臺提供用戶登錄和管理員登錄,并

50、且可以查看最新公告等信息。主要內(nèi)容如下: (1)網(wǎng)站公告:顯示網(wǎng)站最新動態(tài),及時了解有關(guān)本網(wǎng)站的相關(guān)新聞。 (2)查詢商品:這是電子商務(wù)系統(tǒng)對客戶而言是最基本的功能,用戶瀏覽系統(tǒng)時,可以方便的查找自己感興趣的商品,節(jié)省用戶大量的時間和勞動,從而方便了用戶的采買。 (3)用戶登錄、注冊:用戶可以直接登錄,進(jìn)入用戶面板;提供用戶注冊的接口。 (4)商品信息瀏覽:瀏覽網(wǎng)站最新發(fā)布的商品信息。 (5)網(wǎng)站統(tǒng)計信息:顯示網(wǎng)站當(dāng)日用戶登錄情況統(tǒng)計等。 前臺信息瀏覽 網(wǎng)站公告 網(wǎng)站統(tǒng)計信息 查詢商品 用戶登錄 商品信息瀏覽 圖3.2 前臺功能 3.1.2 用戶系

51、統(tǒng)功能 用戶系統(tǒng)從用戶的角度出發(fā),主要供賣家和買家使用。主要功能包括用戶注冊、用戶登錄、用戶資料修改(包括密碼修改)、查詢商品、發(fā)布商品信息、發(fā)送站內(nèi)小紙條、生成訂單、購物車管理(商品刪除、增加)、查看留言、訂購商品、訂單查詢和發(fā)布留言。 具體內(nèi)容如下: 1) 生成訂單:用戶選購?fù)晟唐?,系統(tǒng)將記錄用戶的采買商品記錄,系統(tǒng)生成唯一的定單號,經(jīng)便于管理員管理和物品的交易。 2) 購物車管理:用戶對所選商品的管理,在提交之前可以對商品的數(shù)量進(jìn)行修改,或者增加、刪除商品。 3) 發(fā)布留言:留言板功能的實現(xiàn),方便了用戶與用戶之間、用戶與網(wǎng)站管理員之間的溝通。 4) 站內(nèi)小紙條:用戶和用戶

52、之間可以發(fā)送小紙條,當(dāng)商品訂單被審核后,賣家同樣會收到管理員發(fā)送的小紙條。 5) 物品信息管理:賣家對新上架商品的添加,以實現(xiàn)商品的及時更新,從而吸引更多的用戶來購買商品。 6) 修改密碼:為保護(hù)個人信息,按時更換登錄密碼。 用戶系統(tǒng)功能 生成訂單 購物車管理 修改密碼 發(fā)布信息 站內(nèi)小紙條 物品信息管理 圖3.3 用戶管理 3.1.3 后臺管理 后臺部分從管理員角度出發(fā),由管理員使用,主要功能包括管理用戶、處理訂單、查看用戶信息、留言管理、添加公告信息以及小紙條管理等等功能。 1) 管理員登陸:管理員在此登錄后臺系統(tǒng)。 2) 留言管理:可

53、以查看、刪除用戶所發(fā)布的所有留言。 3) 用戶管理:可以查看、編輯、刪除已注冊的用戶。 4) 處理訂單:管理員對訂單的處理,包括訂單審核和通知賣家用戶。 5) 添加公告信息:公告信息功能的實現(xiàn),便于商家對各類商品信息、商品活動和一些規(guī)則的發(fā)布。 后臺管理 管理員登陸 添加公告信息 留言管理 用戶管理 處理訂單 圖3.4 后臺管理 3.2 可行性分析 1) 技術(shù)上的可行性: 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)者需要等。現(xiàn)代計算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。課題系統(tǒng)是利用微軟自帶的M

54、icrsoft Access作為后臺數(shù)據(jù)庫,使用ASP與Access數(shù)據(jù)庫連接,所以技術(shù)實行起來相對會容易。ASP具有支持可視化開發(fā)工具環(huán)境、可管理性、縮放性和可用性擴(kuò)展性及安全性,強(qiáng)大的數(shù)據(jù)庫開發(fā)功能等優(yōu)點。因此用它來開發(fā)網(wǎng)站系統(tǒng)是很方便可行的。 校園二手交易系統(tǒng)以校園網(wǎng)站為平臺,只在校園范圍內(nèi)運作,所以交易還是由買賣雙方面對面的實體交易。系統(tǒng)軟硬件要求不會太高,以目前校園網(wǎng)站的情況來看,完全可以架構(gòu)二手書交易系統(tǒng)平臺。 校園二手交易平臺只是一個信息發(fā)布及信息交流的平臺,所以提供圖書的信息及買賣雙方的聯(lián)系方式,買家可以隨時查詢所需的圖書信息,可以隨時發(fā)布圖書需求信息,賣家可以可以

55、隨時發(fā)布待售圖書信息,及查尋買家圖書需求信息。圖書買賣信息的增減及修改均由買賣雙方注冊用戶自行修改,交易具體流程及細(xì)節(jié)均由買賣雙方自行商議達(dá)成共識。系統(tǒng)的維護(hù)及管理都相當(dāng)基礎(chǔ),不需要大量的專業(yè)人員參與,只要是熟悉相關(guān)知識的學(xué)生就可以勝任。 2) 經(jīng)濟(jì)上的可行性: Internet是目前世界上最大的計算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計,目前Internet上已有上百萬個Web站點,其內(nèi)容范圍跨越了

56、教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個好的Web站點對于一個機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,使得越來越多的網(wǎng)上購物網(wǎng)站不斷崛起。 對于校園內(nèi)的師生來說,校園二手書交易系統(tǒng)的使用是免費的,他們可以自由瀏覽圖書信息。注冊用戶可以免費發(fā)布、修改、刪除買賣信息。交易雙方通過系統(tǒng)中提供的聯(lián)系方式私下交涉。系統(tǒng)不參與其交流過程,也不需要從中抽取利益。買賣雙方可以方便的得到最大經(jīng)濟(jì)收益。這是一個不涉及交易支付提供第三方服務(wù)的交易平臺而且只對學(xué)生老師開放

57、的在校園網(wǎng)內(nèi)運行的交易平臺。學(xué)校有開發(fā)它所需的軟硬件設(shè)施,學(xué)校的老師和同學(xué)就可以開發(fā)這個平臺。 3) 管理上的可行性: 本系統(tǒng)由于開發(fā)工具是可視化的,操縱起來方面簡單,只要管理者運用過一般的管理系統(tǒng),加上設(shè)計者對該系統(tǒng)的講解操縱者很快能上手,方便簡單,但又不失實用。管理者可以通過系統(tǒng)直接完成各項操作,進(jìn)行動態(tài)更新,而且可以比較直觀的看到操作的效果。由于該系統(tǒng)開發(fā)工具具有的優(yōu)點,使該系統(tǒng)在維護(hù)等其他方面的開銷大大減少了。 這些條件都使得開發(fā)大學(xué)生二手交易系統(tǒng)變的很有必要和可能,而且這個網(wǎng)站系統(tǒng)也具有明顯的可用性。 3.3 數(shù)據(jù)庫分析及設(shè)計 [3] 3.3.1 數(shù)據(jù)庫設(shè)計的原則

58、 [4] 數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)中關(guān)鍵的步驟之一。其設(shè)計質(zhì)量的好壞,數(shù)據(jù)結(jié)構(gòu)的優(yōu)劣,直接影響到最終系統(tǒng)的成敗。由于校園網(wǎng)上商店涉及大量信息的管理和各種操作,所以能否建立一個良好的數(shù)據(jù)組織關(guān)系與數(shù)據(jù)庫,使整個系統(tǒng)的數(shù)據(jù)之間可以相互共享所擁有的信息資源,可迅速、方便、準(zhǔn)確的調(diào)用和管理所需數(shù)據(jù),是衡量系統(tǒng)開發(fā)工作好壞的重要指標(biāo),也是系統(tǒng)的基本要求。 數(shù)據(jù)庫設(shè)計的基本原則是在系統(tǒng)總體方案的指導(dǎo)下,各個庫應(yīng)當(dāng)為它所支持的管理目標(biāo)服務(wù)。在設(shè)計數(shù)據(jù)庫系統(tǒng)時,重點考慮以下幾個因素: 1) 數(shù)據(jù)庫必須層次分明,布局合理。 2) 數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標(biāo)準(zhǔn)化,這是建立數(shù)據(jù)庫

59、和進(jìn)行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計應(yīng)該遵循國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),尤其是要重視編碼的應(yīng)用。 3) 在設(shè)計數(shù)據(jù)庫時,一方面要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂啵蕴岣哌\行速度和降低開發(fā)難度。 4) 必須維護(hù)數(shù)據(jù)的正確性和一致性,在系統(tǒng)中,多個用戶共享數(shù)據(jù)庫,由于并發(fā)操作,可能影響數(shù)據(jù)的一致性,因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。 5) 設(shè)定相應(yīng)的安全機(jī)制,由于數(shù)據(jù)庫的信息對特定的用戶有特定的保密要求,安全機(jī)制必不可少。 3.3.2 數(shù)據(jù)庫設(shè)計的步驟 數(shù)據(jù)庫的設(shè)計包括兩個部分:一部分是數(shù)據(jù)庫的邏輯設(shè)計,內(nèi)容包括了對應(yīng)

60、于概念級的概念模式,即系統(tǒng)要處理的數(shù)據(jù)庫全局邏輯結(jié)構(gòu),也包括了對應(yīng)于用戶級的外模式;另一部分是數(shù)據(jù)庫的物理設(shè)計,這是在邏輯結(jié)構(gòu)已經(jīng)確定的前提下設(shè)計數(shù)據(jù)庫的存儲結(jié)構(gòu)(即對應(yīng)于物理級的內(nèi)模式)。從軟件的生命周期來看,這兩個部分的設(shè)計過程又可分以下為六個步驟。設(shè)計一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是這六個步驟不斷反復(fù)、逐步完善的過程。 1) 需求分析。 2) 概念結(jié)構(gòu)設(shè)計。 3) 邏輯結(jié)構(gòu)設(shè)計。 4) 數(shù)據(jù)庫物理設(shè)計。 5) 數(shù)據(jù)庫實施。 6) 數(shù)據(jù)庫運行維護(hù)。 3.3.3 數(shù)據(jù)具體屬性表 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計: 通過實體以及實體之間關(guān)系的基礎(chǔ)上,形成各個表之間的

61、關(guān)系。電子商務(wù)系統(tǒng)數(shù)據(jù)庫中的各個表的設(shè)計結(jié)果如下面幾個表所示,每個表表示數(shù)據(jù)庫中的一個表。下面是對數(shù)據(jù)表的詳細(xì)描述: 表3.1 用戶信息表 字段 備注 主鍵 類型 user_id 用戶編號 PK 自動編號 User_name 用戶名 文本 User_pass 用戶密碼 文本 User_mail 用戶郵箱 文本 user_lastlogintime 最后登錄時間 日期/時間 表3.2 管理員信息表 字段 備注 主鍵 類型 admin_id 管理員編號 PK 自動編號 admin_name 用戶名 文本 a

62、dmin_pass 密碼 文本 表3.3 物品信息表 字段 備注 主鍵 類型 info_id 物品ID PK 自動編號 info_user 物品所屬人 文本 info_title 物品名稱 文本 info_intro 物品簡介 文本 info_date 日期 日期/時間 info_expiredays 物品有效時間 數(shù)字 info_sclass 物品小分類 數(shù)字 info_bclass 物品大分類 數(shù)字 info_status 物品狀態(tài) 文本 info_kind 物品供/求 文本

63、 info_phone 發(fā)布人手機(jī) 文本 info_price 物品價格 數(shù)字 表3.4 訂單信息表 字段 備注 主鍵 類型 Id ID PK 自動編號 name 收貨人名稱 文本 tel 收貨人電話 文本 shouji 收貨人手機(jī) 文本 youbian 郵編 文本 email 郵箱 文本 content 備注信息 文本 address 收貨地址 文本 tdate 時間 日期/時間 infonum 物品編號 數(shù)字 表3.5 大分類表 字段 備注 主鍵 類型

64、 bclass_id ID PK 自動編號 bclass_name 大分類名稱 文本 bclass_amount 大分類中物品數(shù)量 數(shù)字 表3.6 小分類表 字段 備注 主鍵 類型 sclass_id ID PK 自動編號 sclass_name 小分類名稱 文本 sclass_parent 所屬大分類 數(shù)字 sclass_amount 小分類中物品數(shù)量 數(shù)字 表3.7 統(tǒng)計信息表 字段 備注 主鍵 類型 user_count 用戶總數(shù)量 數(shù)字 check_count 成交總量 數(shù)字

65、 info_count 物品信息總量 數(shù)字 piece_count 站內(nèi)小紙條總量 數(shù)字 表3.8 登陸統(tǒng)計表 字段 備注 主鍵 類型 id 編號 PK 自動編號 type 登陸統(tǒng)計類型 文本 logincount 統(tǒng)計 數(shù)字 date 時間 日期/時間 表3.9 留言板表 字段 備注 主鍵 類型 guest_id 留言編號 PK 自動編號 guest_content 留言內(nèi)容 備注 guest_reply 留言回復(fù) 備注 guest_time 留言時間 日期/時間 guest

66、_user 留言人 文本 表3.10 網(wǎng)站記事本表 字段 備注 主鍵 類型 note_id 編號 PK 自動編號 note_title 記事標(biāo)題 文本 note_content 內(nèi)容 備注 note_time 時間 日期/時間 表3.11 公告表 字段 備注 主鍵 類型 notise_id 公告編號 PK 自動編號 notice_content 公告內(nèi)容 文本 notice_date 公告日期 日期/時間 表3.12 公告表 字段 備注 主鍵 類型 編號 編號 PK 自動編號 ip

67、 Ip地址 文本 time 日期 日期/時間 表3.13 小紙條表 字段 備注 主鍵 類型 piece_id 小紙條編號 PK 自動編號 piece_sender 發(fā)送人 文本 piece_reciever 接收人 文本 piece_isread 是否已讀 文本 piece_content 小紙條內(nèi)容 備注 piece_time 發(fā)送日期 日期/時間 系統(tǒng)數(shù)據(jù)庫中包含多個二維表,所以在系統(tǒng)與數(shù)據(jù)庫的連接上,并沒有把數(shù)據(jù)庫和系統(tǒng)的連接直接寫入代碼,而是通過對服務(wù)器端進(jìn)行系統(tǒng)設(shè)置,使數(shù)據(jù)庫名及路徑不可見,并通過ACESS的數(shù)據(jù)庫安全設(shè)置,保證

展開閱讀全文
溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!