校園二手交易平臺(tái)
《校園二手交易平臺(tái)》由會(huì)員分享,可在線閱讀,更多相關(guān)《校園二手交易平臺(tái)(63頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、V 校園二手交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本系統(tǒng)采用JSP/J2EE技術(shù),使用Java編程語(yǔ)言編寫的一套校園網(wǎng)二手交易平臺(tái)軟件。本系統(tǒng)采用的是最近幾年流行的B/S開(kāi)發(fā)模式,是以互聯(lián)網(wǎng)方式運(yùn)行的。服務(wù)器端只需要安裝本系統(tǒng),而客戶端用戶只要可以上網(wǎng),就可以非常方便快捷的通過(guò)瀏覽器訪問(wèn)系統(tǒng),瀏覽和發(fā)布二手交易信息,免去了傳統(tǒng)的C/S模式下復(fù)雜的安裝、配置、維護(hù)等操作。同時(shí)由于使用面向?qū)ο蟮腏ava語(yǔ)言,所以本系統(tǒng)也具有Java語(yǔ)言的面向?qū)ο?、與平臺(tái)無(wú)關(guān)、安全性高、穩(wěn)定性高、多線程等特性,以及Java語(yǔ)言對(duì)網(wǎng)絡(luò)編程技術(shù)的支持。使得本系統(tǒng)具有很高的使用價(jià)值。 本系統(tǒng)主要功能有用戶管理,商品信息查
2、詢及管理,留言信息的查詢及管理,還有后臺(tái)管理員相應(yīng)的管理功能等。系統(tǒng)的主要設(shè)計(jì)思路是先確定好系統(tǒng)所需要的數(shù)據(jù)字典并在數(shù)據(jù)庫(kù)中設(shè)計(jì)好相應(yīng)的數(shù)據(jù)庫(kù),然后根據(jù)MVC的思想,依次設(shè)計(jì)好基礎(chǔ)類,業(yè)務(wù)類,實(shí)現(xiàn)控制的servlet和實(shí)現(xiàn)顯示的jsp。 系統(tǒng)開(kāi)發(fā)主要分為三個(gè)部分,使用JavaBeans處理業(yè)務(wù)邏輯,JSP+HTML+JavaScript進(jìn)行界面處理,并且配置了Servlet,以及通過(guò)JDBC處理對(duì)SQL Server 2008數(shù)據(jù)庫(kù)的訪問(wèn)。 關(guān)鍵詞: 校園,二手,交易平臺(tái),JSP, SQL SERVER 2008數(shù)據(jù)庫(kù) The Design and Realization of Cam
3、pus Network Secondhand Merchandise System ABSTRACT This system is a set of platform software of the campus-wide system secondhand transaction. It adopts the JSP/J2EE technique, and programmed with Java programming language. It also adopts the B/S development mode, which is based on Web and popular
4、ize in recent years. It runs in internet ways. Only when the server install this system and the client can visit it, browse and release some secondhand conveniently and speedily when they go on-line. And so it dispenses with such operation as the complicated installing, installment and support in tr
5、aditional C/S mode. At the same time the use of object-oriented Java language, so the system also has a Java object-oriented language, and platform-independent, high security, high stability, multi-threading features,the Java language’s support to the network programming technique makes the system h
6、ave high practical value. The main functions of the system user management, product information inquiry and management, query and manage voice messages, as well as the background corresponding management functions administrators. Systems main design idea is to determine a good system needs data dic
7、tionary and database design is the appropriate database, and then the idea MVC, followed by a good basis for the design class, business class, to achieve control of the servlet and implementation of display jsp. The system development is divided into three parts. That is using JavaBeans to process
8、business logic; using JSP+HTML+JavaScript and Servlet to process interface; and visiting the SQL Server 2008 database through JDBC. Key words : campus, secondhand ,merchandise system, JSP, SQL SERVER 2008 DataBase 目 錄 摘 要 I ABSTRACT II 1 緒論 1 1.1 課題背景 1 1.2 目的意義 1 1.3 研究?jī)?nèi)容 1 2 系統(tǒng)主要技術(shù)及簡(jiǎn)介
9、 3 2.1 服務(wù)器tomcat介紹 3 2.2 Servlet/JSP簡(jiǎn)介 3 2.3 數(shù)據(jù)庫(kù)SQL Server 2008 簡(jiǎn)介 5 3 軟件需求分析 7 3.1 軟件的設(shè)計(jì)目標(biāo) 7 3.1.1 設(shè)計(jì)目標(biāo) 7 3.1.2 基本要求 7 3.1.3 預(yù)期結(jié)果 8 4 系統(tǒng)設(shè)計(jì) 9 4.1 開(kāi)發(fā)工具和運(yùn)行環(huán)境選擇 9 4.2 系統(tǒng)功能分析 9 4.2.1 會(huì)員注冊(cè)功能 9 4.2.2 會(huì)員登錄功能 9 4.2.3 會(huì)員個(gè)人資料管理 9 4.2.4 發(fā)布商品出售信息 10 4.2.5 發(fā)布出售商品信息 10 4.2.6 對(duì)個(gè)人發(fā)布的商品信息進(jìn)行管理 10 4.
10、2.7 對(duì)所有出售商品信息進(jìn)行瀏覽 10 4.2.8 對(duì)所有求購(gòu)商品信息進(jìn)行瀏覽 10 4.2.9 商品留言功 11 4.2.10 網(wǎng)站留言功能 11 4.2.11 管理員登錄功能 11 4.2.12 管理員信息管理功能 11 4.2.13 管理員添加功能 11 4.2.14 管理出售商品信息功能 12 4.2.15 管理求購(gòu)商品信息功能 12 4.2.16 管理網(wǎng)站留言功能 12 4.2.17 注銷功能 12 4.3 系統(tǒng)功能模塊設(shè)計(jì) 12 5 數(shù)據(jù)庫(kù)設(shè)計(jì) 13 5.1 數(shù)據(jù)庫(kù)需求分析 13 5.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 14 5.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 17
11、5.4 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 20 5.5 建立數(shù)據(jù)庫(kù) 20 5.6 創(chuàng)建數(shù)據(jù)表 23 5.6.1 創(chuàng)建系統(tǒng)會(huì)員表 23 5.6.2 創(chuàng)建管理員基本信息表 24 5.6.3 創(chuàng)建商品類別信息表 24 5.6.4 創(chuàng)建商品信息表 25 5.6.5 創(chuàng)建網(wǎng)站留言信息表 26 5.6.6 創(chuàng)建網(wǎng)站留言信息表 26 6 系統(tǒng)詳細(xì)設(shè)計(jì) 27 6.1 會(huì)員注冊(cè)功能的實(shí)現(xiàn) 27 6.2 會(huì)員登錄功能的實(shí)現(xiàn) 27 6.3 會(huì)員個(gè)人資料管理的實(shí)現(xiàn) 29 6.4 發(fā)布商品出售信息 29 6.5 發(fā)布商品求購(gòu)信息 30 6.6 對(duì)個(gè)人發(fā)布的商品信息進(jìn)行管理 30 6.7 對(duì)所有出售商品信息進(jìn)
12、行瀏覽 32 6.8 對(duì)所有求購(gòu)商品信息進(jìn)行瀏覽 33 6.9 商品留言功能 33 6.10 網(wǎng)站留言功能 34 6.11 管理員登錄功能 35 6.12 管理員信息管理功能 35 6.13 管理員添加功能 36 6.14 管理出售商品信息功能 37 6.15 管理求購(gòu)商品信息功能 38 6.16 管理網(wǎng)站留言功能 38 6.17 注銷功能 39 7 總結(jié) 40 致 謝 41 參 考 文 獻(xiàn) 42 附 錄 43 57 校園二手交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 1 緒論 1.1 課題背景 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深
13、刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息已經(jīng)成為一種社會(huì)的基本生產(chǎn)資料,在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。因此,開(kāi)發(fā)相關(guān)的二手交易網(wǎng)站已經(jīng)成為各行各業(yè)的必要和必需了,電子商務(wù)作為一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)于一體,可以解決校園二手交易中所遇到的各種問(wèn)題,對(duì)內(nèi)來(lái)看,可以提高工作效率;對(duì)外來(lái)看,獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。設(shè)計(jì)本系統(tǒng)的目的在于結(jié)合對(duì)二手交易市場(chǎng)的需求分析,利用校園網(wǎng)搭建一個(gè)誠(chéng)信、自由和優(yōu)質(zhì)服務(wù)的網(wǎng)絡(luò)交易平臺(tái)。首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不
14、斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。 1.2 目的意義 目的:設(shè)計(jì)一套同學(xué)們能自由發(fā)布和瀏覽求購(gòu)或賣出商品信息的校園二手交易平臺(tái)系統(tǒng),解決信息的不流通以及傳統(tǒng)二手商品信息交流方式的笨拙等問(wèn)題。 意義:第一:在大學(xué)校園里,存在著很多的二手商品,但是由于信息資源的不流通以及傳統(tǒng)二手商品信息交流方式的笨拙,導(dǎo)致了很多仍然具有一定價(jià)值或者具有非常價(jià)值的二手商品的囤積,乃至被當(dāng)作廢棄物處理?,F(xiàn)在通過(guò)校園網(wǎng)進(jìn)入到本系統(tǒng),可以方便快捷的發(fā)布和交流任何二手商品的信息,并且可以通過(guò)留言方式進(jìn)行深一步的交流。由于每個(gè)大學(xué)的校園網(wǎng)都基本遍布校園的每一個(gè)地方,
15、因此,只要宣傳得當(dāng),理論上來(lái)說(shuō),每一個(gè)人都可以讓他所發(fā)布的信息讓全校所了解,爭(zhēng)取到了信息資源的最大化利用。不僅可以將一些同學(xué)們平時(shí)不用的東西變廢為寶,而且在整個(gè)交易的過(guò)程中對(duì)同學(xué)們交流溝通能力也會(huì)有一定的提高,同時(shí)買東西的同學(xué)也得到了一定的經(jīng)濟(jì)收入,買東西的同學(xué)也可以買到物美價(jià)廉的東西。第二:通過(guò)對(duì)本系統(tǒng)的開(kāi)發(fā),學(xué)習(xí)到了軟件的流程,了解到了文檔在開(kāi)發(fā)中的重要性以及怎樣更好的做好需求分析。 1.3 研究?jī)?nèi)容 本設(shè)計(jì)的核心模塊或算法的研究:一.用戶信息管理,其中用戶基本信息是對(duì)用戶的資料進(jìn)行填寫。二.商品信息管理,包括商品信息發(fā)布、信息查看和信息留言等。商品信息按類別分類。發(fā)布人可以管理自己發(fā)
16、布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作。三.系統(tǒng)管理模塊,提供多級(jí)權(quán)限管理。如游客只能進(jìn)行商品信息的瀏覽,而發(fā)表評(píng)論必須是注冊(cè)用戶。主要的算法是分頁(yè)的實(shí)現(xiàn)以及級(jí)聯(lián)操作的實(shí)現(xiàn)。主要研究的是Java[1]在JSP[2]方面的應(yīng)用,包擴(kuò)JAVABEAN[3],JDBC[4]等,以及對(duì)現(xiàn)在流行框架的學(xué)習(xí)。 2 系統(tǒng)主要技術(shù)及簡(jiǎn)介 2.1 服務(wù)器tomcat介紹 Tomcat[5]是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的
17、參與和支持,最新的Servlet[6]和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet2.4和JSP2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被
18、普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomc
19、at的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為7.0.12 Released 。 Apache Tomcat 7.x 是目前的開(kāi)發(fā)焦點(diǎn)。它在汲取了Tomcat 6.0.x優(yōu)點(diǎn)的基礎(chǔ)上,實(shí)現(xiàn)了對(duì)于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持。除此以外的改進(jìn)列表如下:1, Web應(yīng)用內(nèi)存溢出偵測(cè)和預(yù)防 2, 增強(qiáng)了管理程序和服務(wù)器管理程序的安全性3,一般 CSRF保護(hù)4.支持web應(yīng)用中的外部?jī)?nèi)容的直接引用5,重構(gòu) (connectors, lifecycle)及很多核心代碼的全面梳理 2.2 Servlet/JS
20、P簡(jiǎn)介 Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。 Servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用
21、于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。 在通信量大的服務(wù)器上,Java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無(wú)需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開(kāi)銷將明顯降低。 最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開(kāi)始支持標(biāo)準(zhǔn)的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至Servlet,Servl
22、et生成響應(yīng)內(nèi)容并將其傳給Server。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求,服務(wù)器將響應(yīng)返回給客戶端。 Servlet看起來(lái)像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說(shuō)Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet也被稱為FacelessObject。一個(gè)servlet就是Java編程語(yǔ)言中的一個(gè)類,它被用來(lái)擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過(guò)“請(qǐng)求-響應(yīng)”編程模型來(lái)訪問(wèn)的
23、應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來(lái)擴(kuò)展Web服務(wù)器的應(yīng)用程序。 JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags[7]和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML[8]代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)
24、網(wǎng)頁(yè)所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如
25、IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 JSP技術(shù)的強(qiáng)勢(shì) (1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見(jiàn)的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP
26、很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。 2.3 數(shù)據(jù)庫(kù)SQL Server 2008 簡(jiǎn)介 SQL Server 2008[9]提供了公司可依靠的技術(shù)和能力來(lái)接受不斷發(fā)展的對(duì)于管理數(shù)據(jù)和給用戶發(fā)送全面的洞察的挑戰(zhàn)。具有在關(guān)鍵領(lǐng)域方面的顯著的優(yōu)勢(shì),SQL Server 2008是一個(gè)可信任的、高效的、智能的
27、數(shù)據(jù)平臺(tái)。SQL Server 2008是微軟數(shù)據(jù)平臺(tái)愿景中的一個(gè)主要部分,旨在滿足目前和將來(lái)管理和使用數(shù)據(jù)的需求。SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。 這個(gè)平臺(tái)有以下特點(diǎn): 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 高效的——使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 智能的——提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。 SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文
28、件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問(wèn)、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。 SQL Server 2008為加密和密鑰管理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來(lái)管理公司內(nèi)的安全密鑰。SQL Server 2008通過(guò)支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個(gè)需求提供了很好的支持。 SQL Server 2008使你可以審查你的數(shù)據(jù)的操作,從而提高了遵
29、從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2008具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。SQL Server 2008還可以定義每一個(gè)數(shù)據(jù)庫(kù)的審查規(guī)范,所以審查配置可以為每一個(gè)數(shù)據(jù)庫(kù)作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。 SQL Server 2008通過(guò)提供了一個(gè)新的制定查詢計(jì)劃的功能,從而提供了更好的查詢執(zhí)行穩(wěn)定性和可預(yù)測(cè)性,使公司可以在硬件服務(wù)器更換、服務(wù)器升級(jí)和產(chǎn)品部署中提供穩(wěn)定的查詢計(jì)劃。 3 軟件需求分析 需求是用戶對(duì)系統(tǒng)提出的
30、要求,這組要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細(xì)節(jié)化的。但一個(gè)軟件系統(tǒng)的開(kāi)發(fā)必須以一組需求化為出發(fā)點(diǎn)。 軟件需求分析[10]工作是在軟件計(jì)劃階段完成之后開(kāi)始的,其主要目的是:在綜合分析用戶對(duì)系統(tǒng)提出的一組需求(功能、性能、數(shù)據(jù)等方面)的基礎(chǔ)上,構(gòu)造一個(gè)從抽象到具體的邏輯模型表達(dá)軟件將要實(shí)現(xiàn)的需求,并以“軟件需求規(guī)格說(shuō)明書”的形式作為本階段工作的結(jié)果,為下一階段的軟件設(shè)計(jì)提供設(shè)計(jì)基礎(chǔ)。 軟件需求分析階段,結(jié)合著我所用的開(kāi)發(fā)工具:Myeclipse9.0,SQL Server 2008對(duì)問(wèn)題的識(shí)別和理解和對(duì)需求信息的分析與綜合等進(jìn)行了深入的了解,建立了實(shí)現(xiàn)目標(biāo)軟件的物理模型[11],也就
31、是確定了構(gòu)成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結(jié)構(gòu)分配到這些系統(tǒng)元素中。 3.1 軟件的設(shè)計(jì)目標(biāo) 3.1.1 設(shè)計(jì)目標(biāo) (a)系統(tǒng)應(yīng)建立友好的界面,即要操作簡(jiǎn)單、直觀、靈活,又要易于學(xué)習(xí)掌握。 (b)系統(tǒng)在用戶輸入用戶名,密碼時(shí),就具有自動(dòng)識(shí)別的功能,以幫助用戶更正錯(cuò)誤。 (c)系統(tǒng)在確定用戶名和密碼后,應(yīng)具有自動(dòng)連接數(shù)據(jù)庫(kù)的功能。 (d)在正確連接數(shù)據(jù)庫(kù),查詢到用戶相應(yīng)的信息后,應(yīng)在界面顯示相關(guān)的信息。 (e)系統(tǒng)具有良好的安全性。系統(tǒng)應(yīng)遵循有關(guān)信息安全標(biāo)準(zhǔn),具有切實(shí)可行的安全保護(hù)和保密措施。 3.1.2 基本要求 (a)用戶信息:用戶分為網(wǎng)站用戶、管理員兩類。用戶信息包括
32、會(huì)員賬號(hào)、密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案、注冊(cè)時(shí)間、上一次登錄時(shí)間等;管理員信息包括管理員號(hào)、密碼、登錄次數(shù)、上一次登錄時(shí)間、生效時(shí)間等。 (b)商品信息:包括商品信息發(fā)布、信息查看和信息留言等。商品信息按類別分類。發(fā)布人可以管理自己發(fā)布的信息,發(fā)布人有權(quán)對(duì)自己已發(fā)布信息進(jìn)行修改、刪除等操作。 (c)系統(tǒng)管理模塊:提供多級(jí)權(quán)限管理,如為登錄的用戶只能進(jìn)行信息的瀏覽,其他功能的實(shí)現(xiàn)則只有登錄用戶才能實(shí)現(xiàn)。用戶可以對(duì)自己的個(gè)人信息,個(gè)人發(fā)布信息等進(jìn)行管理。管理員可以添加管理員,管理用戶發(fā)布的商品信息,留言等信息。 (d)技術(shù)性:系統(tǒng)開(kāi)發(fā)采用了實(shí)現(xiàn)MVC[1
33、3]模式的思想和設(shè)計(jì)放式,用JSP+HTML+JavaScript[12]進(jìn)行界面處理,并用JDBC進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn):1、軟件開(kāi)發(fā)工具M(jìn)yEclipse;2、使用SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù);3、在Windows xp操作系統(tǒng)平臺(tái)上使用 3.1.3 預(yù)期結(jié)果 設(shè)計(jì)一套同學(xué)們能自由發(fā)布和瀏覽求購(gòu)或賣出商品信息的校園二手交易平臺(tái)系統(tǒng),解決資源的不流通以及傳統(tǒng)二手商品信息交流方式的笨拙等問(wèn)題。實(shí)現(xiàn)的主要功能是:用戶登錄,商品信息的瀏覽,查詢,發(fā)布,還有管理員的管理等。 4 系統(tǒng)設(shè)計(jì) 4.1 開(kāi)發(fā)工具和運(yùn)行環(huán)境選擇 在操作系統(tǒng)方面,雖然現(xiàn)在Linux的發(fā)展速度非常的快,但是對(duì)
34、于大多數(shù)的使用者來(lái)說(shuō),操作顯然沒(méi)有微軟的WINDOWS那么的流行和傻瓜化。而且現(xiàn)在計(jì)算機(jī)的運(yùn)算速度已經(jīng)不能和以前相提并論了,而且硬件的價(jià)格也一天天的在下降了,所以也不用為了節(jié)省整體的造價(jià)而改用硬件要求很低的DOS系統(tǒng)了。所以我們決定該檔案管理系統(tǒng)將運(yùn)行在WINDOWS XP系統(tǒng)下,利用SQL-server 2008的強(qiáng)大的工具來(lái)協(xié)助管理人員輕松地進(jìn)行與數(shù)據(jù)庫(kù)的連接和管理。 作為JSP的容器,選擇了目前非常流行的Tomcat 7.0。而IDE工具則選擇了MyEclipse9.0,由于Myeclipse高度的集成性及配置的簡(jiǎn)單性大大降低了系統(tǒng)開(kāi)發(fā)的額外工作量及開(kāi)發(fā)時(shí)間。 4.2 系統(tǒng)功能分析
35、 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是設(shè)計(jì)一套同學(xué)們能自由發(fā)布和瀏覽求購(gòu)或賣出商品信息的校園二手交易平臺(tái)系統(tǒng)。 4.2.1 會(huì)員注冊(cè)功能 (a)會(huì)員信息: 會(huì)員賬號(hào)、密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案、注冊(cè)時(shí)間、上一次登錄時(shí)間等; (b)操作設(shè)計(jì):對(duì)會(huì)員信息的添加,向數(shù)據(jù)庫(kù)中的會(huì)員表中插入一條信息,其中的注冊(cè)時(shí)間和上一次登錄時(shí)間默認(rèn)為系統(tǒng)的當(dāng)前時(shí)間。 4.2.2 會(huì)員登錄功能 (a)需要填入信息: 會(huì)員賬號(hào)、密碼; (b)操作設(shè)計(jì): 通過(guò)用戶填入的會(huì)員賬號(hào)和密碼對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,若查詢得到結(jié)果不為空,則判斷用戶登錄成功,否則登錄失敗。 4.2.3 會(huì)員個(gè)人資料
36、管理 (a)會(huì)員信息: 會(huì)員賬號(hào)、密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案、注冊(cè)時(shí)間、上一次登錄時(shí)間等; (b)操作設(shè)計(jì):對(duì)會(huì)員信息的進(jìn)行修改,可以對(duì)密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案等信息進(jìn)行修改,在數(shù)據(jù)庫(kù)中對(duì)該會(huì)員的對(duì)應(yīng)信息進(jìn)行更新操作。 4.2.4 發(fā)布商品出售信息 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):用戶填入要添加的商品的信息(其中的商品編號(hào)在數(shù)據(jù)庫(kù)中設(shè)置為自增長(zhǎng),不用填寫),然后判斷所填信息是否符
37、合規(guī)范,若符合則向數(shù)據(jù)庫(kù)中的商品表中添加一條商品信息,若不符合則要求用戶重新填寫相關(guān)信息。 4.2.5 發(fā)布出售商品信息 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):用戶填入要添加的商品的信息(其中的商品編號(hào)在數(shù)據(jù)庫(kù)中設(shè)置為自增長(zhǎng),不用填寫),然后判斷所填信息是否符合規(guī)范,若符合則向數(shù)據(jù)庫(kù)中的商品表中添加一條商品信息,若不符合則要求用戶重新填寫相關(guān)信息。 4.2.6 對(duì)個(gè)人發(fā)布的商品信息進(jìn)行管理 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)
38、格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):用戶首先查詢出自己發(fā)布的商品信息,然后選中需要修改的某一條商品信息,然后對(duì)商品信息進(jìn)行修改,若所填的信息都符合規(guī)范則在數(shù)據(jù)庫(kù)的商品信息表的此商品信息進(jìn)行修改,否則提醒用戶重新填寫修改信息。 4.2.7 對(duì)所有出售商品信息進(jìn)行瀏覽 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):對(duì)數(shù)據(jù)庫(kù)中的商品信息表進(jìn)行查詢操作并將查詢條件設(shè)為出售或求購(gòu)為出售,若信息過(guò)多則進(jìn)行分頁(yè)顯示。 4.2.8 對(duì)所有求購(gòu)商
39、品信息進(jìn)行瀏覽 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):對(duì)數(shù)據(jù)庫(kù)中的商品信息表進(jìn)行查詢操作并將查詢條件設(shè)為出售或求購(gòu)為求購(gòu),若信息過(guò)多則進(jìn)行分頁(yè)顯示。 4.2.9 商品留言功 (a)商品留言信息:評(píng)價(jià)編號(hào)、會(huì)員賬號(hào)、商品編號(hào)、評(píng)價(jià)內(nèi)容、發(fā)表時(shí)間 (b)操作設(shè)計(jì):對(duì)某商品進(jìn)行詳細(xì)信息查看后可以添加商品留言,若符合留言規(guī)范則在數(shù)據(jù)庫(kù)中的商品留言信息表中插入一條商品留言信息 4.2.10 網(wǎng)站留言功能 (a)網(wǎng)站留言信息:評(píng)價(jià)編號(hào)、會(huì)員賬號(hào)、評(píng)價(jià)內(nèi)容、發(fā)表時(shí)間 (b)
40、操作設(shè)計(jì):該留言可以不針對(duì)某條商品信息,主要是給網(wǎng)絡(luò)管理員留言,進(jìn)入網(wǎng)站留言界面進(jìn)行留言操作,若符合留言規(guī)范則在數(shù)據(jù)庫(kù)中的網(wǎng)站留言信息表中插入一條網(wǎng)站留言信息 4.2.11 管理員登錄功能 (a)管理員信息:管理員賬號(hào)、管理員密碼、上一次登錄時(shí)間、登錄次數(shù)、注冊(cè)時(shí)間等 (b)操作設(shè)計(jì):由于設(shè)置的管理員不能進(jìn)行注冊(cè)只能由現(xiàn)有的管理員進(jìn)行添加,所以直接在數(shù)據(jù)庫(kù)中初始插入一條管理員信息。當(dāng)管理員輸入正確的初始管理員賬號(hào)和密碼后,在數(shù)據(jù)庫(kù)中進(jìn)行查找匹配,若正確則登錄成功,進(jìn)入管理員頁(yè)面進(jìn)行管理員的其他操作。 4.2.12 管理員信息管理功能 (a)管理員信息:管理員賬號(hào)、管理員密碼、上一次登
41、錄時(shí)間、登錄次數(shù)、注冊(cè)時(shí)間等 (b)操作設(shè)計(jì):當(dāng)管理員登錄成功后,進(jìn)入管理員頁(yè)面,進(jìn)行管理員信息的修改操作,主要是對(duì)管理員的密碼進(jìn)行修改,若所填信息符合規(guī)范,則在數(shù)據(jù)庫(kù)中的管理員信息表中進(jìn)行管理員信息的更新操作。 4.2.13 管理員添加功能 (a)管理員信息:管理員賬號(hào)、管理員密碼、上一次登錄時(shí)間、登錄次數(shù)、注冊(cè)時(shí)間等 (b)操作設(shè)計(jì):當(dāng)管理員登錄成功后,進(jìn)入管理員頁(yè)面,進(jìn)行管理員的添加操作,輸入正確的新管理員信息后進(jìn)行提交,則在數(shù)據(jù)庫(kù)中的管理員信息表中進(jìn)行管理員信息的插入操作。 4.2.14 管理出售商品信息功能 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商
42、品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):對(duì)數(shù)據(jù)庫(kù)中的商品信息表進(jìn)行查詢操作并將查詢條件設(shè)為出售或求購(gòu)為出售,若信息過(guò)多則進(jìn)行分頁(yè)顯示,查看商品的詳細(xì)信息時(shí)可以選擇是否屏蔽該信息并提交,若操作成功則對(duì)數(shù)據(jù)庫(kù)中的商品信息表進(jìn)行更新操作。 4.2.15 管理求購(gòu)商品信息功能 (a)商品信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是否已交易、是否屏蔽等。 (b)操作設(shè)計(jì):對(duì)數(shù)據(jù)庫(kù)中的商品信息表進(jìn)行查詢操作并將查詢條件設(shè)為出售或求購(gòu)為求購(gòu),若信息過(guò)多則進(jìn)行分頁(yè)顯示,查看商品的詳細(xì)
43、信息時(shí)可以選擇是否屏蔽該信息并提交,若操作成功則對(duì)數(shù)據(jù)庫(kù)中的商品信息表進(jìn)行更新操作。 4.2.16 管理網(wǎng)站留言功能 (a)網(wǎng)站留言信息:評(píng)價(jià)編號(hào)、會(huì)員賬號(hào)、評(píng)價(jià)內(nèi)容、發(fā)表時(shí)間 (b)操作設(shè)計(jì):主要是對(duì)網(wǎng)站的留言信息進(jìn)行查看和刪除操作,管理員進(jìn)入網(wǎng)站留言管理頁(yè)面查看所有網(wǎng)站留言,對(duì)看過(guò)的信息可以進(jìn)行刪除操作。 4.2.17 注銷功能 (a)對(duì)登錄成功的用戶(包括管理員和網(wǎng)站會(huì)員)信息進(jìn)行保存。 (b)操作設(shè)計(jì):當(dāng)用戶完成在本網(wǎng)站的操作后點(diǎn)擊注銷,則將登錄成功后保存的用戶信息進(jìn)行銷毀。 4.3 系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)需求分析,系統(tǒng)功能模塊可分為:1.會(huì)員管理模塊2.商品信息管理模
44、塊3.商品留言管理模塊4.網(wǎng)站留言管理模塊5.管理員信息管理模塊6.管理員管理商品信息模塊7.網(wǎng)站留言信息管理模塊 8.用戶注銷登錄模塊 5 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。 設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟: (1)數(shù)據(jù)庫(kù)需求分析。 (2)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。 (3)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。 (4)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)實(shí)現(xiàn)。 5.1 數(shù)據(jù)庫(kù)需求分
45、析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 針對(duì)一般校園二手交易平臺(tái)的需求,通過(guò)對(duì)本平臺(tái)工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): (1)會(huì)員基本信息:會(huì)員賬號(hào)、密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案、注冊(cè)時(shí)間、上一次登錄時(shí)間等,操作:輸入、刪除、查詢、修改。 (2)商品基本信息:包括商品編號(hào)、商品名稱、商品分類、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、商品圖片路徑、發(fā)布時(shí)間、出售或求購(gòu)、是
46、否已交易、是否屏蔽等。操作:輸入、刪除、查詢、修改。 (3)商品留言信息:評(píng)價(jià)編號(hào)、會(huì)員賬號(hào)、商品編號(hào)、評(píng)價(jià)內(nèi)容、發(fā)表時(shí)間。 操作:輸入、刪除、查詢、修改。 (4)網(wǎng)站留言信息:評(píng)價(jià)編號(hào)、會(huì)員賬號(hào)、評(píng)價(jià)內(nèi)容、發(fā)表時(shí)間。 操作:輸入、刪除、查詢、修改。 (5)管理員基本信息:管理員賬號(hào)、管理員密碼、上一次登錄時(shí)間、登錄次數(shù)、注冊(cè)時(shí)間等。 操作:輸入、刪除、查詢、修改。 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)我們就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。如圖5-1所示。 圖5-1 校園二手交易平臺(tái)系統(tǒng) 5.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 有了上面的具體信息管理需求以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)
47、體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的操作及其變化的流程。 本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶基本信息實(shí)體[7]、商品基本信息實(shí)體、商品類別實(shí)體、商品留言信息實(shí)體、網(wǎng)站留言信息實(shí)體、管理員基本信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如圖5-2所示。 圖5-2 用戶基本信息實(shí)體E-R圖 商品基本信息實(shí)體E-R圖如圖5-3所示。 圖5-3 商品基本信息實(shí)體E-R圖 商品類別實(shí)體E-R圖如圖5-4所示。 圖5-4 商品類別信息實(shí)體E-R圖 商品留言信息實(shí)體E-R圖如圖5-5所示。 圖5-5 商
48、品留言信息實(shí)體E-R圖 網(wǎng)站留言信息實(shí)體E-R圖如圖5-6所示。 圖5-6 網(wǎng)站留言信息實(shí)體E-R圖 管理員基本信息實(shí)體E-R圖如圖5-7所示。 圖5-7 管理員信息實(shí)體E-R圖 會(huì)員、商品、商品留言、網(wǎng)站留言、商品類別、管理員之間的關(guān)系得出實(shí)體之間關(guān)系的E-R圖如圖5-8所示。 圖5-8 實(shí)體之間關(guān)系的E-R圖 5.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 經(jīng)過(guò)上面的需求分析和概念設(shè)計(jì),再根據(jù)關(guān)系數(shù)據(jù)庫(kù)理論及其設(shè)計(jì)方法與技術(shù),就可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2008數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 學(xué)生信息查詢系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格
49、的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。 (1)會(huì)員信息表 包括1.會(huì)員賬號(hào)、會(huì)員密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案類型設(shè)置為Nvarchar。2.注冊(cè)時(shí)間、上一次登錄時(shí)間類型設(shè)置為datetime。得出如下表5-1會(huì)員基本信息表。 表5-1 memberInfo 會(huì)員基本信息表 列 名 數(shù)據(jù)類型 可否為空 說(shuō) 明 muid nvarchar not null 會(huì)員帳號(hào) mpwd nvarchar not null 會(huì)員密碼 mcontact nvarchar not null 聯(lián)系方式 memail
50、 nvarchar null 會(huì)員注冊(cè)郵箱 mname nvarchar null 會(huì)員姓名 mquestion nvarchar null 密碼提示問(wèn)題 manswer nvarchar null 密碼提示答案 mregister datetime not null 注冊(cè)時(shí)間 mlastLoginTime datetime null 上次登錄時(shí)間 (2)管理員信息表 包括1.管理員賬號(hào)、管理員密碼類型設(shè)置為nvarchar。2.注冊(cè)時(shí)間、上一次登錄時(shí)間類型設(shè)置為datetime。3.登錄次數(shù)類型設(shè)置為int。得出如下表5-2管理員基本狀況
51、信息表格。 表5-2 managerInfo 管理員基本信息表 列 名 數(shù)據(jù)類型 可否為空 說(shuō) 明 adminId nvarchar not null 會(huì)員帳號(hào) adminPwd nvarchar not null 會(huì)員密碼 alastLoginTime datetime not null 上次登錄時(shí)間 aloginCount Int not null 登錄次數(shù) aregister datetime not null 注冊(cè)時(shí)間 (3)商品信息表 包括1.商品名稱、會(huì)員賬號(hào)、商品說(shuō)明、商品價(jià)格、圖片路徑類型設(shè)置為Nvarch
52、ar。2.發(fā)布時(shí)間類型設(shè)置為datetime。3. 商品編號(hào)、商品分類、出售或求購(gòu)、是否已交易、是否屏蔽類型設(shè)置為int。得出如下表5-3商品信息表。 表5-3 goodsInfo商品信息表 列 名 數(shù)據(jù)類型 可否為空 說(shuō) 明 goodsId Int identity not null 商品編號(hào) goodsName Nvarchar not null 商品名稱 tid Int not null 商品分類 muid Nvarchar not null 會(huì)員賬號(hào) introduce Nvarchar not null 商品說(shuō)明 pri
53、ce Nvarchar not null 商品價(jià)格 imagePath Nvarchar not null 圖片路徑 outDate datetime not null 發(fā)布時(shí)間 buyORsell int not null 出售或求購(gòu) edORnot int not null 是否已交易 shield int not null 是否屏蔽 (4)商品類別信息表 商品類別信息表中有類別編號(hào)可設(shè)置為int型。類別名稱設(shè)置為Nvarchar。從而得出如下表5-4 商品類別信息表。 表5-4 goodsTypeInfo商品類別信息表 列 名 數(shù)
54、據(jù)類型 可否為空 說(shuō) 明 tid int not null 類別編號(hào) tname nvarchar not null 類別名稱 (5)商品留言信息表 商品留言信息表中留言編號(hào)和商品編號(hào)設(shè)置為int,會(huì)員賬號(hào)和評(píng)價(jià)內(nèi)容設(shè)為nvarchar,發(fā)表時(shí)間數(shù)據(jù)類型設(shè)置為datetime。這樣就的出如下表5-5網(wǎng)站留言信息表。 表5-5 goodsReviewInfo商品留言信息表 列 名 數(shù)據(jù)類型 可否為空 說(shuō) 明 reviewId int not null 評(píng)價(jià)編號(hào) muid nvarchar not null 會(huì)員賬號(hào) goodsId in
55、t not null 商品編號(hào) content nvarchar not null 評(píng)價(jià)內(nèi)容 reviewTime datetime not null 發(fā)表時(shí)間 (6)網(wǎng)站留言信息表 網(wǎng)站留言信息表中留言編號(hào)設(shè)置為int,會(huì)員賬號(hào)和評(píng)價(jià)內(nèi)容設(shè)為nvarchar,發(fā)表時(shí)間數(shù)據(jù)類型設(shè)置為datetime。這樣就的出如下表5-6網(wǎng)站留言信息表。 表5-6 reviewInfo網(wǎng)站留言信息表 列 名 數(shù)據(jù)類型 可否為空 說(shuō) 明 reviewId int not null 評(píng)價(jià)編號(hào) muid nvarchar not null 會(huì)員賬號(hào) con
56、tent nvarchar not null 評(píng)價(jià)內(nèi)容 reviewTime datetime not null 發(fā)表時(shí)間 5.4 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 有了上面的數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)及其數(shù)據(jù)設(shè)計(jì)?,F(xiàn)在就可以在SQL Server 2008數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該具體設(shè)計(jì)了。這是利用SQL Server 2008數(shù)據(jù)庫(kù)系統(tǒng)中的SQL 查詢分析器實(shí)現(xiàn)的,下面給出設(shè)計(jì)這些表格的SQL語(yǔ)句[10]。 5.5 建立數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù)的操作如下圖5-10所示 圖5-10創(chuàng)建數(shù)據(jù)庫(kù) 依次點(diǎn)擊Microsoft SQL Server Management Studio→ APENG→數(shù)據(jù)庫(kù),
57、在數(shù)據(jù)庫(kù)上點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊“新建數(shù)據(jù)庫(kù)”,出現(xiàn)如下圖5-11所示 圖 5-11 創(chuàng)建二手交易平臺(tái)數(shù)據(jù)庫(kù) 在名稱中填寫預(yù)要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)的名稱(本例中為 ershou),點(diǎn)擊確定,出現(xiàn)如下圖5-12所示。 圖 5-12 二手交易平臺(tái)數(shù)據(jù)庫(kù)創(chuàng)建完成 可以看到在左邊視區(qū)中出現(xiàn)了剛才建立的數(shù)據(jù)庫(kù)“ershou”。 也可以通過(guò)查詢語(yǔ)句新建數(shù)據(jù)庫(kù): use master go if exists(select * from sysdatabases where name=ershou) drop database ershou go --創(chuàng)建數(shù)據(jù)庫(kù)ershou create
58、database ershou on ( name=ershou, filename=D:\孔啟喻\ershou_db.mdf, size=3mb, filegrowth=1mb ) log on (name=ershou_log, filename=D:\孔啟喻\ershou_log.ldf, size=1mb, filegrowth=20% ) go 5.6 創(chuàng)建數(shù)據(jù)表 5.6.1 創(chuàng)建系統(tǒng)會(huì)員表 由于會(huì)員信息表包括1.會(huì)員賬號(hào)、會(huì)員密碼、聯(lián)系方式、會(huì)員注冊(cè)郵箱、會(huì)員姓名、密碼提示問(wèn)題、密碼提示答案類型設(shè)置為nvarchar。2.注冊(cè)時(shí)間、上一次登錄時(shí)間類
59、型設(shè)置為datetime。SQL語(yǔ)句如下。 use ershou go --創(chuàng)建會(huì)員表memberinfo if exists(select * from sysobjects where name=memberInfo) drop table memberInfo go create table memberInfo (muid nvarchar(18) not null primary key, mpwd nvarchar(18) not null, mcontact nvarchar(18) not null, memail nvarchar(30) , mna
60、me nvarchar(20) , mquestion nvarchar(30) not null, manswer nvarchar(30) not null, mregister datetime default(2011-1-1) not null, ----默認(rèn)時(shí)間為定-------- mlastLoginTime datetime null, ) go 5.6.2 創(chuàng)建管理員基本信息表 管理員信息表包括1.管理員賬號(hào)、管理員密碼類型設(shè)置為Nvarchar。2.注冊(cè)時(shí)間、上一次登錄時(shí)間類型設(shè)置為datetime。3.登錄次數(shù)類型設(shè)置為int。如下SQL語(yǔ)句。 --創(chuàng)建
61、管理員列表managerInfo if exists(select * from sysobjects where name=managerInfo) drop table managerInfo go create table managerInfo ( adminId nvarchar(18) not null primary key, adminPwd nvarchar(18) not null, alastLoginTime datetime null, aloginCount int not null, aregister datetime not null de
62、fault(2011-1-1),----默認(rèn)時(shí)間為定-------- )go 5.6.3 創(chuàng)建商品類別信息表 商品類別信息表中有類別編號(hào)可設(shè)置為int型。類別名稱設(shè)置為Nvarchar。并初始化商品類別。得出如下SQL語(yǔ)句。 ---創(chuàng)建商品類別表goodsTypeInfo if exists(select * from sysobjects where name=goodsTypeInfo) drop table goodsTypeInfo go create table goodsTypeInfo (tid int identity(2000000,1) not null
63、 primary key, tname nvarchar(20) not null unique, )go ---goodsTypeInfo中添加信息-----------自增長(zhǎng)列2000000從開(kāi)始--------- insert into goodsTypeInfo values(電腦相關(guān)) insert into goodsTypeInfo values(數(shù)碼產(chǎn)品) insert into goodsTypeInfo values(文體用品) insert into goodsTypeInfo values(生活用品) insert into goodsTypeInfo
64、values(房屋信息) insert into goodsTypeInfo values(休閑娛樂(lè)) insert into goodsTypeInfo values(其它) go 5.6.4 創(chuàng)建商品信息表 分析商品信息表中的各個(gè)數(shù)據(jù)名、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度以及是否為空。得出如下SQL語(yǔ)句。 --創(chuàng)建表商品信息表goodsInfo-----------自增長(zhǎng)列從1000000開(kāi)始--------- if exists(select * from sysobjects where name=goodsInfo) drop table goodsInfo go create
65、table goodsInfo (goodsId int identity(1000000,1) not null primary key, goodsName nvarchar(30) not null, tid int not null foreign key references goodsTypeInfo(tid), muid nvarchar(18) not null foreign key references memberInfo(muid), introduce nvarchar(500) not null, price nvarchar(15) not null,
66、 imagePath nvarchar(50) not null, outDate datetime not null default(2011-1-1),----默認(rèn)時(shí)間為定-------- buyORsell int not null, edORnot int not null, shield int not null default(0),----默認(rèn)不屏蔽信息---- ) go 5.6.5 創(chuàng)建網(wǎng)站留言信息表 根據(jù)網(wǎng)站留言信息表中的各個(gè)數(shù)據(jù)名、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度以及是否為空。得出如下SQL語(yǔ)句。 --創(chuàng)建網(wǎng)站留言表reviewInfo-----------自增長(zhǎng)列從3000000開(kāi)始--------- if exists(select * from sysobjects where name=reviewInfo) drop table reviewInfow go create table reviewInfo (reviewId int identity(30
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識(shí)
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點(diǎn))
- 某公司安全生產(chǎn)考核與獎(jiǎng)懲辦法范文
- 安全作業(yè)活動(dòng)安全排查表
- 某公司危險(xiǎn)源安全辨識(shí)、分類和風(fēng)險(xiǎn)評(píng)價(jià)、分級(jí)辦法
- 某公司消防安全常識(shí)培訓(xùn)資料
- 安全培訓(xùn)資料:危險(xiǎn)化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計(jì)劃快樂(lè)度寒假充實(shí)促成長(zhǎng)
- 紅色插畫風(fēng)輸血相關(guān)知識(shí)培訓(xùn)臨床輸血流程常見(jiàn)輸血不良反應(yīng)
- 14.應(yīng)急救援隊(duì)伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制