版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著Internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡(luò)。未來社會(huì)人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,也將越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。Internet的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢(shì),可以充分地相信網(wǎng)絡(luò)技術(shù)將極大的改變我們的生活和工作方式,甚至社會(huì)的
2、價(jià)值觀也會(huì)發(fā)生某種變化。</p><p> 本設(shè)計(jì)嘗試用PHP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的網(wǎng)上商品購物網(wǎng)站,以使每一位顧客不用出門在家里就能夠通過上網(wǎng)來輕松購物。</p><p> 關(guān)鍵字:Internet,PHP, SQL</p><p><b> 目 錄</b></p><p><b> 摘 要1&l
3、t;/b></p><p> 第一章. 相關(guān)軟件介紹3</p><p> 1.1 PHP相關(guān)簡介3</p><p> 1.2 SQL語言簡介3</p><p> 1.2.1 SQL簡介3</p><p> 1.2.2 SQL發(fā)展歷程4</p><p> 1.2.
4、3 SQL數(shù)據(jù)庫體系結(jié)構(gòu)4</p><p> 1.2.4 SQL的組成5</p><p> 1.2.5 SQL優(yōu)點(diǎn)5</p><p> 第二章. 系統(tǒng)部分6</p><p> 2.1 系統(tǒng)功能需求6</p><p> 2.2 系統(tǒng)性能需求6</p><p> 2.3
5、 需求分析:6</p><p> 2.4 系統(tǒng)目標(biāo):7</p><p> 2.5 工作流程圖:8</p><p> 2.6 功能模塊圖:9</p><p> 2.7 數(shù)據(jù)庫邏輯設(shè)計(jì):10</p><p> 2.8 數(shù)據(jù)庫中觸發(fā)器:11</p><p> 第三章 數(shù)據(jù)庫的
6、建設(shè)14</p><p> 3.1 系統(tǒng)的數(shù)據(jù)管理14</p><p> 3.1.1系統(tǒng)數(shù)據(jù)模型的建立14</p><p> 3.1.2關(guān)系數(shù)據(jù)模型概念14</p><p> 3.2系統(tǒng)中的關(guān)系數(shù)據(jù)模型15</p><p> 3.2.1 數(shù)據(jù)表的結(jié)構(gòu)15</p><p>
7、 3.2.2 存儲(chǔ)過程20</p><p> 四. 總 結(jié)21</p><p><b> 致 謝21</b></p><p> 第一章. 相關(guān)軟件介紹</p><p> 1.1 PHP相關(guān)簡介</p><p> PHP,一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語言(PHP:H
8、ypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到H
9、TML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實(shí)現(xiàn),而且支持
10、幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。</p><p> PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個(gè)簡單的用Perl語言編寫的程序,用來統(tǒng)計(jì)他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對(duì)外發(fā)表第一個(gè)版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這
11、早期的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對(duì)MS_SQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用 PHP/FI;時(shí)間到了1997年中,使用PHP/F
12、I的網(wǎng)站數(shù)字超過五萬個(gè)。而在1997年中,開始了第三版的開發(fā)計(jì)劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其</p><p> 1.2 SQL語言簡介 </p><p> 1.2.1 SQL簡介</p><p> SQL全稱是“結(jié)構(gòu)化查詢語言(Structured
13、 Query Language)”,最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server、MySQL這些
14、數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。</p><p> 結(jié)構(gòu)化查詢語言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言。在SQL語言中不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。</p><p> 注:可以把“SQL”讀作“sequel”,也可以按單個(gè)字母的讀音讀作S-Q-L。
15、兩種發(fā)音都是正確的,每種發(fā)音各有大量的支持者,在本實(shí)驗(yàn)中,認(rèn)為“SQL”讀作“sequel”。</p><p> 1.2.2 SQL發(fā)展歷程</p><p> SQL語言是1974年提出的,由于它功能豐富、使用方式靈活、語言簡潔易學(xué)等突出優(yōu)點(diǎn),在計(jì)算機(jī)工業(yè)界和計(jì)算機(jī)用戶中倍受歡迎。1986年10月,美國國家標(biāo)準(zhǔn)局(ANSI)的數(shù)據(jù)庫委員會(huì)批準(zhǔn)了SQL作為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn)。19
16、87年6月國際標(biāo)準(zhǔn)化組織(ISO)將其采納為國際標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)也稱為“SQL86”。隨著SQL標(biāo)準(zhǔn)化工作的不斷進(jìn)行,相繼出現(xiàn)了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。SQL成為國際標(biāo)準(zhǔn)后,對(duì)數(shù)據(jù)庫以外的領(lǐng)域也產(chǎn)生很大影響,不少軟件產(chǎn)品將SQL語言的數(shù)據(jù)查詢功能與圖形功能、軟件工程工具、軟件開發(fā)工具、人工智能程序結(jié)合起來。</p><p> 1.2.3 SQL數(shù)據(jù)庫體系結(jié)構(gòu)</
17、p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。</p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)特征:</p><p> 一個(gè)SQL模式(Schema)是表和約束的集合。</p><p> 一個(gè)表(T
18、able)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。 </p><p> —個(gè)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。</p><p> 一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放
19、一個(gè)或多個(gè)基本表,一個(gè)表可以帶若干索引,索引也存放在存儲(chǔ)文件中。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式。</p><p> 用戶可以用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關(guān)系(即表格)。</p><p> SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語
20、言也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。</p><p> 1.2.4 SQL的組成</p><p> SQL主要分成四個(gè)部分:</p><p> 數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL模式、基本表、視圖和索引。</p><p> 數(shù)據(jù)操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中
21、數(shù)據(jù)更新又分成插入、刪除和修改三種操作。</p><p> 數(shù)據(jù)控制:這一部分也稱為“DCL”。數(shù)據(jù)控制包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語句等。</p><p> 嵌入式SQL使用:這一部分內(nèi)容涉及到SQL語句嵌入在宿主語言程序中的使用規(guī)則。 </p><p> 1.2.5 SQL優(yōu)點(diǎn)</p><p> SQL廣
22、泛地被采用正說明了它的優(yōu)點(diǎn),使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。</p><p><b> 非過程化語言</b></p><p> SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集
23、合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。</p><p><b> 統(tǒng)一的語言</b></p><p> SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時(shí)間就能學(xué)會(huì),高級(jí)的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫管
24、理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。</p><p> 是所有關(guān)系數(shù)據(jù)庫的公共語言,由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。</p><p><b> 第二章. 系統(tǒng)部分</b></p><p> 2.
25、1 系統(tǒng)功能需求</p><p> 豆豆購物網(wǎng)系統(tǒng)并不需要是一個(gè)過于復(fù)雜的工作環(huán)境,一般來說:最合適的才是最好的。軟件設(shè)計(jì)必須符合網(wǎng)上購物的需要,從網(wǎng)上購物消費(fèi)實(shí)際情況來看,系統(tǒng)主要是為了滿足人們坐在家里只要有一臺(tái)聯(lián)網(wǎng)了的電腦就可以不出門選購自己喜歡的商品,同時(shí)為了將來擴(kuò)充的需要,能夠非常方便地進(jìn)行商品更新。</p><p> 2.2 系統(tǒng)性能需求 </p><p&
26、gt; 作為一個(gè)基于C/S模式的管理系統(tǒng),需要記錄大量的數(shù)據(jù)信息,而這些數(shù)據(jù)信息需要同時(shí)能夠提供給使用人員查詢和修改,必然需要一個(gè)大型的數(shù)據(jù)庫系統(tǒng)和一臺(tái)網(wǎng)絡(luò)服務(wù)器,并且需要建立局域網(wǎng)或是能夠被INTERNET網(wǎng)絡(luò)用戶訪問。對(duì)于客戶機(jī)來說,他不需要存儲(chǔ)數(shù)據(jù),而只需要通過訪問服務(wù)器,獲得相應(yīng)的服務(wù)。</p><p><b> 2.3 需求分析:</b></p><p>
27、; 本系統(tǒng)涉及網(wǎng)上購物系統(tǒng)的前臺(tái)商品和后臺(tái)網(wǎng)站管理,后臺(tái)主要分為4大模塊用戶管理、商品管理、訂單管理、評(píng)論管理。</p><p> 后臺(tái)管理主要的模塊有以下:</p><p><b> 1、用戶管理</b></p><p><b> 1.1查看用戶</b></p><p><b>
28、 1.2修給用戶</b></p><p><b> 1.3刪除用戶</b></p><p><b> 2、商品管理</b></p><p><b> 2.1查看商品</b></p><p><b> 2.2添加商品</b></p
29、><p><b> 2.3修給商品</b></p><p><b> 2.4刪除商品</b></p><p><b> 3、訂單管理</b></p><p><b> 3.1查看訂單</b></p><p><b>
30、 3.2修給訂單</b></p><p><b> 3.3刪除訂單</b></p><p><b> 4評(píng)論管理</b></p><p><b> 4.1查看評(píng)論</b></p><p><b> 4.2修給評(píng)論</b></p&g
31、t;<p><b> 4.3刪除評(píng)論</b></p><p> 前臺(tái)商品模塊主要有以下一些:</p><p><b> 1.用戶注冊(cè)、</b></p><p><b> 2.瀏覽商品、</b></p><p><b> 3.訂購商品、</
32、b></p><p><b> 4.購物車、</b></p><p><b> 5.生成訂單、</b></p><p><b> 6.訂單查詢、</b></p><p> 7.查看商品評(píng)價(jià)留言、</p><p> 8.發(fā)布商品評(píng)價(jià)留言等等
33、</p><p><b> 2.4 系統(tǒng)目標(biāo):</b></p><p> 網(wǎng)上購物投資少,回收快。一項(xiàng)針對(duì)中國中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租
34、金不會(huì)因?yàn)闋I業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時(shí)間而增加額外的費(fèi)用。 </p><p> 基本不需要占?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。24小時(shí)營業(yè)時(shí)間。網(wǎng)上商店延長了商店的營業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。 </p>
35、;<p> 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。 </p><p> 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過10萬件——已超過一些大超市
36、。 </p><p> 不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費(fèi)群體突破了地域的限制,變得無限廣闊了。</p><p> 2.5 工作流程圖:</p><p> 2.6 功能模塊圖:</p><p> 用戶界面(有一般的用戶權(quán)限)</p>&
37、lt;p><b> 登 錄</b></p><p> 管理員界面(有添加、修改、刪除的權(quán)限)</p><p><b> 添加商品、</b></p><p> 修改商品、評(píng)論、訂單、用戶</p><p><b> 后臺(tái)管理 </b></p>&l
38、t;p> 刪除商品、評(píng)論、訂單、用戶</p><p> 查詢商品、評(píng)論、訂單、用戶</p><p><b> 瀏覽商品</b></p><p> 用 戶 對(duì)商品評(píng)論</p><p><b> 訂購商品</b></p><p><b>
39、家用電器</b></p><p><b> 手機(jī)數(shù)碼</b></p><p><b> 前臺(tái)商品分類 </b></p><p><b> 電腦產(chǎn)品</b></p><p><b> 日用百貨</b></p><p
40、> 管理員表(admin)</p><p> 訂單表1(dingdan1)</p><p> 訂單表2(dingdan2)</p><p> 數(shù)據(jù)庫 商品評(píng)論表(shppl)</p><p> 用戶表(users)</p><p> 商品表(xangpian)</p><p
41、> 支付寶表(zhfb)</p><p> 2.7 數(shù)據(jù)庫邏輯設(shè)計(jì):</p><p> 2.7.1管理員表(admin)</p><p> 2.7.2訂單表1(dingdan1)</p><p> 2.7.3訂單表2(dingdan2)</p><p> 2.7.4商品評(píng)論表(shppl)</p
42、><p> 2.7.5支付寶表(zhfb)</p><p> 2.7.6用戶表(users)</p><p> 2.7.7商品表(xangpian)</p><p> 2.8 數(shù)據(jù)庫中觸發(fā)器:</p><p> 2.8.1當(dāng)刪除訂項(xiàng)時(shí)訂單總金額減去刪除項(xiàng)金額 </p><p> CRE
43、ATE trigger dele_dian</p><p> on dbo.diandan2</p><p> for delete</p><p><b> as</b></p><p> declare @a int</p><p> declare @moneys money<
44、;/p><p> declare @number int</p><p> select @a=ddid,@moneys=moneys,@number=numer from deleted</p><p> update diandan1 set diandan1.moneys=diandan1.moneys-@moneys*@number where diand
45、an1.ddid=@a</p><p> 2.8.2當(dāng)添加訂項(xiàng)時(shí)訂單總金額加上添加項(xiàng)金額 </p><p> create trigger up_dian1_clinch</p><p> on diandan1</p><p> for update</p><p><b> as </b&
46、gt;</p><p> if update(clinch)</p><p><b> begin</b></p><p> update zhfb set zhfb.vacancy=zhfb.vacancy+(select moneys from inserted)</p><p> where account
47、='8888' and (select clinch from inserted)=1</p><p> update zhfb set zhfb.vacancy=zhfb.vacancy-(select moneys from inserted)</p><p> where account=(select account from users where yfnam
48、e=(select yhname from inserted)) and (select clinch from inserted)=1</p><p><b> end</b></p><p><b> go</b></p><p> 2.8.3當(dāng)刪除訂單時(shí)刪除所有訂單子項(xiàng)</p><p>
49、; create trigger dele_dian1</p><p> on diandan1</p><p> for delete</p><p><b> as</b></p><p> delete from diandan2</p><p> where diandan2.
50、ddid=(select ddid from deleted)</p><p><b> go</b></p><p> 2.8.4當(dāng)刪除商品時(shí)刪除商品評(píng)論</p><p> create trigger xanapan_dele</p><p> on xangpian</p><p>
51、 for delete</p><p><b> as</b></p><p> delete from xppl where xppl.xpid=(select xpid from deleted)</p><p><b> go</b></p><p> 2.8.5當(dāng)訂單付款時(shí)超市賬號(hào)
52、加訂單金額(0:沒有付款,1:已經(jīng)付款)</p><p> create trigger up_dian1_clinch</p><p> on diandan1</p><p> for update</p><p><b> as </b></p><p> if update(cl
53、inch)</p><p> update zhfb set zhfb.vacancy=zhfb.vacancy+(select moneys from inserted)</p><p> where account='8888' and (select clinch from inserted)=1</p><p> update zhfb
54、 set zhfb.vacancy=zhfb.vacancy-(select moneys from inserted)</p><p> where account=(select account from users where yfname=(select yhname from inserted)) and (select clinch from inserted)=1</p><
55、p><b> go</b></p><p> 2.8.6當(dāng)超市進(jìn)購商品時(shí)超市賬號(hào)減去進(jìn)貨款</p><p> create trigger insert_xangpian</p><p> on xangpian</p><p> for insert</p><p><b&
56、gt; as </b></p><p> update zhfb set zhfb.vacancy=zhfb.vacancy-((select jg from inserted)*(select numer from inserted))</p><p> where account='8888'</p><p><b>
57、 go</b></p><p> 2.8.7 數(shù)據(jù)庫關(guān)系表:</p><p> 第三章 數(shù)據(jù)庫的建設(shè)</p><p> 在本系統(tǒng)中,數(shù)據(jù)的存儲(chǔ)是重要的基礎(chǔ)之一,無論是學(xué)生信息,老師信息以及問題的存儲(chǔ)都離不開數(shù)據(jù)的存儲(chǔ)。</p><p> 3.1 系統(tǒng)的數(shù)據(jù)管理</p><p> 3.1.1系統(tǒng)數(shù)
58、據(jù)模型的建立</p><p> 在建立系統(tǒng)中涉及到的各個(gè)數(shù)據(jù)庫時(shí),能否靈活方便的完成增加、刪除、修改和其他編輯管理工作是很重要的問題。因此,尋找一種有效的數(shù)據(jù)管理方法是必要的。</p><p> 數(shù)據(jù)管理是對(duì)數(shù)據(jù)的分類、編碼、檢索、組織、存儲(chǔ)和維護(hù)。數(shù)據(jù)管理隨著計(jì)算機(jī)軟件、硬件的發(fā)展而不斷發(fā)展,主要經(jīng)歷了三個(gè)階段:</p><p><b> 人工管理
59、階段</b></p><p> 使用人工方法對(duì)數(shù)據(jù)進(jìn)行管理,效率比較低,可以管理的數(shù)據(jù)量比較小,功能有限,而且數(shù)據(jù)只能由一個(gè)應(yīng)用程序使用。在編寫一些比較簡單、規(guī)模比較小的程序時(shí),將少量數(shù)據(jù)直接放在源程序中,使用源代碼的形式來組織和存儲(chǔ)數(shù)據(jù)。</p><p><b> 文件系統(tǒng)階段</b></p><p> 通常是以目錄和文件的
60、形式,使用文件管理系統(tǒng)進(jìn)行數(shù)據(jù)管理。數(shù)據(jù)文件可以被多個(gè)應(yīng)用程序共享使用,而且維護(hù)起來也稍微方便一些,但還存在一些問題。首先,以文件形式保存的數(shù)據(jù)冗余度比較大;此外,數(shù)據(jù)維護(hù)的效率比較低,而且多個(gè)應(yīng)用程序同時(shí)對(duì)一個(gè)數(shù)據(jù)文件的操作還存在同步的問題。</p><p><b> 數(shù)據(jù)庫系統(tǒng)階段</b></p><p> 數(shù)據(jù)庫是通用化的相關(guān)數(shù)據(jù)集合,它不僅包括數(shù)據(jù)本身,而
61、且包括關(guān)于數(shù)據(jù)之間的聯(lián)系。與文件系統(tǒng)管理數(shù)據(jù)不同的是數(shù)據(jù)庫技術(shù)解決了數(shù)據(jù)的獨(dú)立性問題,可以實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一管理,達(dá)到數(shù)據(jù)共享的目的。數(shù)據(jù)庫中的數(shù)據(jù)不只是面向某一特定應(yīng)用程序,而是面向多種應(yīng)用,可以被多個(gè)用戶、多個(gè)應(yīng)用程序共享。</p><p> 一般情況下,數(shù)據(jù)庫系統(tǒng)包括了數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng),其中數(shù)據(jù)庫中保存了具體的數(shù)據(jù)信息和數(shù)據(jù)之間的組織信息;數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的維護(hù)和操作。</p>
62、<p> 數(shù)據(jù)庫已由第一代的層次型、網(wǎng)絡(luò)型數(shù)據(jù)庫,第二代的關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三代數(shù)據(jù)庫。并且數(shù)據(jù)庫技術(shù)和人工智能技術(shù)相互融合、相互滲透,促進(jìn)數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。</p><p> 3.1.2關(guān)系數(shù)據(jù)模型概念</p><p> 關(guān)系數(shù)據(jù)庫是應(yīng)用數(shù)學(xué)方法來處理數(shù)據(jù)庫數(shù)據(jù)的。一個(gè)關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。一行即為一個(gè)元
63、組,一列即為一個(gè)屬性。在關(guān)系模型中,實(shí)體以及實(shí)體間的聯(lián)系都是用關(guān)系都是用關(guān)系來表示,對(duì)關(guān)系必須是規(guī)范化的,最基本的條件就是,關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng),即不允許表中還有表。</p><p> 關(guān)系模型中的數(shù)據(jù)操作是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系,即若干元組的集合。關(guān)系數(shù)據(jù)模型的操縱主要包括查詢、插入、刪除和更新數(shù)據(jù),這些操作必須滿足關(guān)系的完整性約束條件。關(guān)系模型把存取路徑向用戶隱藏起來,用戶
64、只要指出“干什么”,不必詳細(xì)說明“怎么干”,從而大大地提高了數(shù)據(jù)的獨(dú)立性,提高了用戶生產(chǎn)率。</p><p> 相對(duì)于其他模型,關(guān)系數(shù)據(jù)模型有其顯著的特點(diǎn):</p><p> 關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上。</p><p> 無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系來表示。對(duì)數(shù)據(jù)的檢索結(jié)果</p><p> 也是關(guān)系,因此概念單一
65、,其數(shù)據(jù)結(jié)構(gòu)簡單、清晰。</p><p> 關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更</p><p> 好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。</p><p> 3.2系統(tǒng)中的關(guān)系數(shù)據(jù)模型</p><p> 由上面的分析可知,以數(shù)據(jù)庫技術(shù)管理系統(tǒng)中涉及到的各個(gè)數(shù)據(jù)信息,減少了冗余,提高了數(shù)據(jù)的獨(dú)
66、立性,為各個(gè)數(shù)據(jù)的靈活管理帶來了方便。數(shù)據(jù)庫表的構(gòu)造是數(shù)據(jù)庫技術(shù)的關(guān)鍵的環(huán)節(jié)。</p><p> 本系統(tǒng)共建立了17張表,來存儲(chǔ)各種信息。分別是會(huì)員表、管理員表、商品類別表、商品信息細(xì)表、圖片表、訂單信息表、訂單明細(xì)表、用戶留言表、回復(fù)留言表。</p><p> 3.2.1 數(shù)據(jù)表的結(jié)構(gòu)</p><p> 1. tb_Member(會(huì)員信息表)</p&g
67、t;<p> 表tb_Member主要用來存儲(chǔ)注冊(cè)會(huì)員的基本信息,包括用戶名、密碼、真實(shí)姓名等,具體內(nèi)容如圖:</p><p> 2. tb_Admin(管理員信息表)</p><p> 表tb_Admin用于保存管理員的基本信息,具體內(nèi)容如下:</p><p> 3. tb_Class(商品類別表)</p><p>
68、 表tb_Class用于保存商品類別的基本信息,具體內(nèi)容如下:</p><p> 4. tb_BookInfo(商品信息表)</p><p> 表tb_BookInfo用于保存商品的基本信息,具體內(nèi)容如下:</p><p> 5. tb_Image(商品信息表)</p><p> 表tb_Image用于保存網(wǎng)站的圖片信息,具體內(nèi)容如下
69、:</p><p> 6. tb_Image(圖片信息表)</p><p> 表tn_Image用于保存網(wǎng)站的圖片信息,該表的結(jié)構(gòu)如下:</p><p> 7. tb_OrderInfo(訂單信息表)</p><p> Tb_OrderInfo用于保存用戶購買商品生成的訂單信息,該表結(jié)構(gòu)如下:</p><p>
70、 8. tb_Detail(訂單明細(xì)表)</p><p> 表tb_Detail用來儲(chǔ)存訂單中的商品的詳細(xì)信息,具體內(nèi)容如下:</p><p> 9. tb_LeaveWord(用戶留言板信息表)</p><p> 表tb_LeaveWord用來存儲(chǔ)用戶留言的基本信息,包括主題、內(nèi)容和留言時(shí)間,具體內(nèi)容如下:</p><p> 10
71、. tb_Reply (回復(fù)留言信息表)</p><p> 表tb_Reply用來存儲(chǔ)回復(fù)留言信息的具體內(nèi)容,主要包括回復(fù)留言人的姓名、回復(fù)留言的內(nèi)容、回復(fù)留言的時(shí)間等,如下:</p><p> 3.2.2 存儲(chǔ)過程</p><p><b> 1. 新建存儲(chǔ)過程</b></p><p> 在SQL Sever中可
72、以使用CREATE PROCEDURE創(chuàng)建存儲(chǔ)過程,語法代碼如下:</p><p> CREATE PROC[EDURE]procedure_name[;number]</p><p> [{@parameter data_type}</p><p> [VARYING][=default][OUTPUT]][,…n]</p><p>
73、 AS sql_statement</p><p><b> 2. 修改存儲(chǔ)過程</b></p><p> 在SQL Sever中可以使用ALTER PROCEDURE對(duì)存儲(chǔ)過程進(jìn)行修改,語法代碼如下:</p><p> ALTER PROC[EDURE]procedure_name[;number]</p><p&
74、gt; [{@parameter data_type}</p><p> [VARYING][=default][OUTPUT]][,…n]</p><p> AS sql_statement</p><p><b> 3. 刪除存儲(chǔ)過程</b></p><p> 在SQL Sever中提供了DROP PROC
75、EDURE語句用來刪除存儲(chǔ)過程,語法格式如下:</p><p> DROP PROCEDURE{procedure}[,…n]</p><p> 第四章 系統(tǒng)的使用說明和實(shí)現(xiàn)</p><p><b> 五. 總 結(jié)</b></p><p> 通過對(duì)本系統(tǒng)的開發(fā)我深深的感受到了軟件工程的重要性。一個(gè)軟件項(xiàng)目有
76、計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼、測(cè)試、運(yùn)行維護(hù)6個(gè)階段,但基礎(chǔ)的在于軟件需求分析,因軟件需求分析是通過問題識(shí)別、分析與綜合、制訂規(guī)格說明和評(píng)審等階段,是對(duì)“用戶需求”進(jìn)行更專業(yè)化的“描述”和轉(zhuǎn)換。我們得了解用戶想要什么、分析需求、評(píng)估可行性后才能制作出用戶滿意的軟件。做每樣?xùn)|西我們都要保證其質(zhì)量,軟件質(zhì)量保證的重要一環(huán)就是測(cè)試,測(cè)試是始終貫穿在整個(gè)軟件項(xiàng)目開發(fā)過程中。測(cè)試有四種:單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試。單元測(cè)試和集成測(cè)試
77、是由我們開發(fā)者自己完成,而確認(rèn)測(cè)試和系統(tǒng)測(cè)試則是由用戶參與完成的。所以在開發(fā)一個(gè)軟件過程中我們要跟用戶配合好,才能及時(shí)準(zhǔn)確知道用戶是否滿意,哪些地方不妥當(dāng),哪些地方不合用戶的心意等等之類的!當(dāng)在處理特殊情況時(shí)我們要深入的分析問題,把它的根源找到,靈活的換用其它方法去解決它。此次的開發(fā)過程中我也深刻體會(huì)到對(duì)一種編程語言的了解和精通是一個(gè)很漫長、很有趣的過程,但開發(fā)系統(tǒng)需要的是有相當(dāng)全面的編程知識(shí)和好的編程思想才能勝任。對(duì)我來說這次畢業(yè)設(shè)計(jì)
78、受益匪淺,讓我更了解PHP,我相信以后能夠更好的利用它</p><p><b> 致 謝</b></p><p> 本設(shè)計(jì)在xx老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇、方案論證到具體設(shè)計(jì)和調(diào)試,無不凝聚著xx老師的心血和汗水,在這段時(shí)間學(xué)習(xí)和生活期間,也始終感受著老師的精心指導(dǎo)和無私的關(guān)懷,我受益匪淺。在此向xx老師表示深深的感謝和崇高的敬意。 </
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購物網(wǎng)站畢業(yè)論文
- 男裝購物網(wǎng)站——畢業(yè)論文
- 男裝購物網(wǎng)站——畢業(yè)論文
- 網(wǎng)上購物網(wǎng)站
- 網(wǎng)上購物網(wǎng)站畢業(yè)設(shè)計(jì)
- 網(wǎng)上購物網(wǎng)站畢業(yè)設(shè)計(jì)
- 網(wǎng)上購物網(wǎng)站畢業(yè)設(shè)計(jì)
- 電子商務(wù)購物網(wǎng)站畢業(yè)論文
- 電子購物網(wǎng)站開發(fā)畢業(yè)論文
- 2017畢業(yè)論文-基于bs模式的網(wǎng)上購物網(wǎng)站的設(shè)計(jì)
- 購物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于java的購物網(wǎng)站(畢業(yè)論文)
- 基于java的購物網(wǎng)站(畢業(yè)論文)
- 購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 購物網(wǎng)站畢業(yè)設(shè)計(jì)論文
- 數(shù)碼購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于mvc設(shè)計(jì)模式的購物網(wǎng)站畢業(yè)論文
- php論文(購物網(wǎng)站)
- 4購物網(wǎng)站畢業(yè)設(shè)計(jì)論文
- 校園購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
評(píng)論
0/150
提交評(píng)論