數(shù)據(jù)庫(kù)課程設(shè)計(jì)-家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

武漢理工大學(xué)華夏學(xué)院課程設(shè)計(jì)報(bào)告書(shū)課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì) 題 目:家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) 系 名: 信息工程系 專業(yè)班級(jí): 軟件工程1121 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 2015年 1 月 9日武漢理工大學(xué)華夏學(xué)院信息工程系課 程 設(shè) 計(jì) 任 務(wù) 書(shū)課程名稱: 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 指導(dǎo)教師: 張玉蓉,許亮 班級(jí)名稱: 軟件1121 開(kāi)課系、教研室: 軟件與信息安全 一、課程設(shè)計(jì)目的與任務(wù)數(shù)據(jù)庫(kù)課程設(shè)計(jì)是數(shù)據(jù)庫(kù)原理與應(yīng)用課程的后續(xù)實(shí)踐課程,旨在通過(guò)一周的實(shí)踐訓(xùn)練,加深學(xué)生對(duì)理論課程中數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),原理和使用方法的理解,加強(qiáng)學(xué)生綜合運(yùn)用sql語(yǔ)言以及數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行實(shí)際應(yīng)用,包括數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)實(shí)現(xiàn),sql語(yǔ)言查詢和sql server數(shù)據(jù)庫(kù)應(yīng)用及管理的能力,進(jìn)一步提高學(xué)生進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),分析問(wèn)題和解決問(wèn)題的能力。學(xué)生將在指導(dǎo)老師的指導(dǎo)下,完成從需求分析,總體設(shè)計(jì),實(shí)現(xiàn)到測(cè)試的全過(guò)程。二、課程設(shè)計(jì)的內(nèi)容與基本要求本課程設(shè)計(jì)將設(shè)計(jì)和開(kāi)發(fā)一個(gè)小型的數(shù)據(jù)庫(kù)實(shí)用系統(tǒng)。要求數(shù)據(jù)功能模塊劃分合理,數(shù)據(jù)庫(kù)表設(shè)計(jì)合理,查詢語(yǔ)句優(yōu)化,數(shù)據(jù)處理正確。根據(jù)所學(xué)的數(shù)據(jù)庫(kù)原理與程序設(shè)計(jì)的知識(shí),能夠針對(duì)一個(gè)家電進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)的需求分析,概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)錄入及查詢測(cè)試,并按照系統(tǒng)需求設(shè)計(jì)相關(guān)的存儲(chǔ)過(guò)程和觸發(fā)器,完成題目要求的功能。主要任務(wù):用戶有以下需求客戶資料表含義說(shuō)明:記錄客戶購(gòu)買信息和具體的聯(lián)系方式組成:客戶id信息,姓名,年齡,電話號(hào)碼 庫(kù)存含義說(shuō)明:記錄庫(kù)存商品的信息組成:商品編號(hào)、商品名稱、商品出貨時(shí)間,商品信息含義說(shuō)明:記錄商品的信息組成:商品編號(hào)、商品名稱、產(chǎn)地、價(jià)格銷售信息含義說(shuō)明:記錄商品交易的信息組成:商品編號(hào),購(gòu)買人id,購(gòu)買時(shí)間三、課程設(shè)計(jì)步驟及時(shí)間進(jìn)度和場(chǎng)地安排本課程設(shè)計(jì)將安排在第18周, 教育技術(shù)中心231。具體安排如下:第一天 下發(fā)任務(wù)書(shū),學(xué)生查閱資料第二天 系統(tǒng)設(shè)計(jì)和原型開(kāi)發(fā)第三,四天 系統(tǒng)功能實(shí)現(xiàn)第五天 系統(tǒng)調(diào)試 測(cè)試 打包和驗(yàn)收四、課程設(shè)計(jì)考核及評(píng)分標(biāo)準(zhǔn)課程設(shè)計(jì)考核將綜合考慮學(xué)生考勤和參與度,系統(tǒng)設(shè)計(jì)方案正確性,系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)效果以及課程設(shè)計(jì)報(bào)告書(shū)的質(zhì)量。具體評(píng)分標(biāo)準(zhǔn)如下:設(shè)置六個(gè)評(píng)分點(diǎn)(1)設(shè)計(jì)方案正確,具有可行性、創(chuàng)新性; 25分(2)系統(tǒng)開(kāi)發(fā)效果較好; 25分(3)態(tài)度認(rèn)真、刻苦鉆研、遵守紀(jì)律; 10分(4)設(shè)計(jì)報(bào)告規(guī)范、課程設(shè)計(jì)報(bào)告質(zhì)量高、參考文獻(xiàn)充分 20分(5)課程設(shè)計(jì)答辯概念清晰,內(nèi)容正確 10分(6)課程設(shè)計(jì)期間的課堂考勤、答疑與統(tǒng)籌考慮。 10分 按上述六項(xiàng)分別記分后求和,總分按五級(jí)記分法記載最后成績(jī)。優(yōu)秀(10090分),良好(8089分),中等(7079分),及格(6069分),不及格(059分)目錄目錄41引言52. 需求分析階段52.1 引言數(shù)據(jù)庫(kù)的設(shè)計(jì)52.2 需求分析階段的目標(biāo)與任務(wù)62.3 需求分析階段成果63 概念設(shè)計(jì)階段93.1系統(tǒng)的e-r圖94邏輯設(shè)計(jì)階段124.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)124.2關(guān)系表125數(shù)據(jù)庫(kù)實(shí)施階段135.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引135.2數(shù)據(jù)入庫(kù)176系統(tǒng)調(diào)試和測(cè)試187實(shí)習(xí)心得221引言當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息處理系統(tǒng)的環(huán)境。計(jì)算機(jī)最大的好處在于利用它能夠進(jìn)行信息管理,使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。管理信息系統(tǒng)以計(jì)算機(jī)信息處理方式對(duì)商場(chǎng)內(nèi)的所有資源進(jìn)行統(tǒng)一規(guī)劃和管理在商場(chǎng)中實(shí)施管理信息系統(tǒng)必將極大地改善商場(chǎng)的管理,從而降低成本,并且能準(zhǔn)確快速地進(jìn)行決策控制,提高商場(chǎng)的市場(chǎng)競(jìng)爭(zhēng)力,加快商場(chǎng)的市場(chǎng)反應(yīng)能力,并為商場(chǎng)以后進(jìn)行規(guī)模擴(kuò)大做好準(zhǔn)備。商場(chǎng)進(jìn)銷存管理系統(tǒng)中的進(jìn)貨、銷售、庫(kù)存管理系統(tǒng)可以對(duì)商場(chǎng)的銷、存進(jìn)行有效的管理和監(jiān)控,系統(tǒng)模塊之間有著錯(cuò)綜復(fù)雜的聯(lián)系,進(jìn)行著信息與數(shù)據(jù)的交換,支持商場(chǎng)領(lǐng)導(dǎo)決策,是家用電器商場(chǎng)進(jìn)銷存管理系統(tǒng)的重要組成部分。我國(guó)的商場(chǎng)之間同樣存在著激烈的競(jìng)爭(zhēng),要想在競(jìng)爭(zhēng)中得以生存,并能脫穎而出,就要求商場(chǎng)管理者能在日趨激烈的市場(chǎng)競(jìng)爭(zhēng)中及時(shí)、準(zhǔn)確、全面地了解市場(chǎng)信息并根據(jù)商場(chǎng)的具體實(shí)際,迅速做出響應(yīng),例如根據(jù)庫(kù)存情況及時(shí)調(diào)整供應(yīng)、進(jìn)貨,將銷售信息進(jìn)行匯總等。 而進(jìn)銷存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品庫(kù)存信息、進(jìn)貨信息、銷售信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高商場(chǎng)的管理效率,也是商場(chǎng)管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開(kāi)發(fā)一個(gè)進(jìn)銷存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。2. 需求分析階段2.1 引言數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)銷存管理系統(tǒng)中的進(jìn)貨、銷售、庫(kù)存管理系統(tǒng)可以對(duì)商場(chǎng)的銷、存進(jìn)行有效的管理和監(jiān)控,系統(tǒng)模塊之間有著錯(cuò)綜復(fù)雜的聯(lián)系,進(jìn)行著信息與數(shù)據(jù)的交換,支持商場(chǎng)領(lǐng)導(dǎo)決策,是家用電器商場(chǎng)進(jìn)銷存管理系統(tǒng)的重要組成部分。我國(guó)的商場(chǎng)之間同樣存在著激烈的競(jìng)爭(zhēng),要想在競(jìng)爭(zhēng)中得以生存,并能脫穎而出,就要求商場(chǎng)管理者能在日趨激烈的市場(chǎng)競(jìng)爭(zhēng)中及時(shí)、準(zhǔn)確、全面地了解市場(chǎng)信息并根據(jù)商場(chǎng)的具體實(shí)際,迅速做出響應(yīng),例如根據(jù)庫(kù)存情況及時(shí)調(diào)整供應(yīng)、進(jìn)貨,將銷售信息進(jìn)行匯總等。而進(jìn)銷存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品庫(kù)存信息、進(jìn)貨信息、銷售信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高商場(chǎng)的管理效率,也是商場(chǎng)管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。因此,開(kāi)發(fā)一個(gè)進(jìn)銷存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。2.2 需求分析階段的目標(biāo)與任務(wù)2.2.1客戶資料表含義說(shuō)明:記錄客戶購(gòu)買信息和具體的聯(lián)系方式組成:客戶id信息,姓名,年齡,電話號(hào)碼 2.2.2庫(kù)存含義說(shuō)明:記錄庫(kù)存商品的信息組成:商品編號(hào)、商品名稱、商品出貨時(shí)間,2.2.3商品信息含義說(shuō)明:記錄商品的信息組成:商品編號(hào)、商品名稱、產(chǎn)地、價(jià)格2.2.4銷售信息含義說(shuō)明:記錄商品交易的信息組成:商品編號(hào),購(gòu)買人id,購(gòu)買時(shí)間2.3 需求分析階段成果家電商場(chǎng)進(jìn)銷存管理系統(tǒng)需求主要來(lái)自商場(chǎng)內(nèi)的進(jìn)、銷、存各項(xiàng)管理,因此商場(chǎng)進(jìn)銷存管理系統(tǒng)必須提供商品信息、供貨商信息和客戶信息的基本設(shè)置;提供強(qiáng)大的搜索功能和商品的進(jìn)貨、銷售和庫(kù)存管理功能;可以分不同權(quán)限、不同用戶對(duì)系統(tǒng)操作。另外還必須保證數(shù)據(jù)的安全性、完整性和準(zhǔn)確性。信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。只要安裝了后臺(tái)數(shù)據(jù)庫(kù)就可運(yùn)行,無(wú)須太多花費(fèi)。根據(jù)上面的要求技術(shù)上不存在問(wèn)題,開(kāi)發(fā)時(shí)間上也可以,因此該項(xiàng)目可以開(kāi)發(fā)。2.3.1 電商信息管理系統(tǒng)功能圖電商信息管理系統(tǒng)功能圖如圖1 圖1電商信息管理系統(tǒng)功能圖2.3.2 電商信息管理系統(tǒng)數(shù)據(jù)字典2.3.2.1 storeinfo(庫(kù)存信息表)庫(kù)存信息表用來(lái)保存庫(kù)存信息。表storeinfo的結(jié)構(gòu)如表所示。 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述snint是商品編號(hào)goodsnumint物品數(shù)量goodsidintnot null物品號(hào)editdatevarchar 100修改日期2.3.2.2 goodsinfo(商品信息表)商品信息表主要用來(lái)登記銷售信息。表goodsinfo的結(jié)構(gòu)如表所示: 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述goodsidint是物品編號(hào)goodsnamevarchar20商品名稱priceintnot null單價(jià)cdvarchar10產(chǎn)地2.3.2.3 userinfo(用戶信息表)用戶信息表用來(lái)保存系統(tǒng)用戶和密碼信息。表userinfo的結(jié)構(gòu)如表所示。字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述useridint4是用戶編號(hào)usernamevarchar20用戶名useragevarchar8買家年齡userphonevarchar20電話2.3.2.4 (銷售信息表)銷售信息表主要用來(lái)保存商品銷售信息。表sellinfo的結(jié)構(gòu)如表所示。 表tb_brand的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述sellidint50銷售單idsellnamevarchar50銷售商品名稱sellbuyvarchar50購(gòu)買人信息selltimevarchar100銷售時(shí)間3 概念設(shè)計(jì)階段 3.1系統(tǒng)的e-r圖家電商場(chǎng)進(jìn)銷存管理系統(tǒng)主要實(shí)現(xiàn)從進(jìn)貨、庫(kù)存到銷售的一體化信息管理,涉及商品的供貨商、購(gòu)買商品的顧客等多個(gè)實(shí)體。下面簡(jiǎn)單介紹幾個(gè)關(guān)鍵的實(shí)體。3.1.1.客戶實(shí)體e-r圖系統(tǒng)中記錄客戶所有的信息,在使用時(shí)將直接引用該客戶的實(shí)體屬性。如圖2所示:全稱簡(jiǎn)稱客戶地址電話e_mail開(kāi)戶行傳真聯(lián)系人郵政編碼賬號(hào) 圖2 客戶實(shí)體e-r圖3.1.2.商品實(shí)體e-r圖商品信息是進(jìn)銷存系統(tǒng)中的基本信息,系統(tǒng)將維護(hù)商品的進(jìn)貨、退貨、銷售等操作。如圖3所示: 商品商品名備注批準(zhǔn)文號(hào)包裝批號(hào)簡(jiǎn)稱供貨商計(jì)量單位規(guī)格產(chǎn)地 圖3 商品實(shí)體e-r圖3.1.3.銷售單實(shí)體e-r圖銷售是商場(chǎng)最終得目的,銷售單是以后查賬的依據(jù)。如圖4所示:銷售單客戶名 單價(jià)銷售時(shí)間名庫(kù)存數(shù)量名金額名應(yīng)收未收名經(jīng)手人名結(jié)算方式名操作員名實(shí)收名數(shù)量名圖4 銷售單實(shí)體e-r圖3.1.4.庫(kù)存實(shí)體結(jié)構(gòu)e-r圖主要是對(duì)商場(chǎng)的庫(kù)存商品進(jìn)行登記用于以后的查詢所需。如圖5所示:庫(kù)存商品編號(hào)商品名稱庫(kù)存數(shù)量單位單價(jià)包裝庫(kù)存金額簡(jiǎn)稱產(chǎn)地規(guī)格 圖5 庫(kù)存實(shí)體e-r圖3.1.5 系統(tǒng)總e-r圖主要是對(duì)商場(chǎng)各部分的聯(lián)系關(guān)系進(jìn)行說(shuō)明,如圖6所示: 圖6 系統(tǒng)總e-r圖4邏輯設(shè)計(jì)階段4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的dbms產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖轉(zhuǎn)換為選用dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將e-r圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫(huà)出系統(tǒng)功能模塊圖)兩大任務(wù)。將e-r圖轉(zhuǎn)換為關(guān)系模型客戶資料表組成:客戶id信息,姓名,年齡,電話號(hào)碼 庫(kù)存組成:商品編號(hào)、商品名稱、商品出貨時(shí)間,商品信息組成:商品編號(hào)、商品名稱、產(chǎn)地、價(jià)格銷售信息組成:銷售商品編號(hào),購(gòu)買人id,購(gòu)買時(shí)間4.2關(guān)系表各表之間的關(guān)系如圖7所示:圖7 各表之間的關(guān)系圖5數(shù)據(jù)庫(kù)實(shí)施階段5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引5.1.1 建立數(shù)據(jù)庫(kù)use masterdrop database dsxs;create database dsxs;gouse dsxsgo5.1.2 建立數(shù)據(jù)表1商品信息的建立if exists (select * from dbo.sysobjects where id = object_id(ndbo.goodsinfo) and objectproperty(id, nisusertable) = 1)drop table goodsinfogocreate table goodsinfo(goodsidint identity(1,1) primary key,-物品號(hào)編號(hào)主goodsnamevarchar(20) not null,-物品名priceint not null,-單價(jià)產(chǎn)地varchar(10)-可空)2客戶信息的建立if exists (select * from dbo.sysobjects where id = object_id(ndbo.userinfo) and objectproperty(id, nisusertable) = 1)drop table userinfogocreate table userinfo(useridint identity(1,1) primary key,-用戶id主usernamevarchar(20),-用戶名useragevarchar(8),-買家年齡userphonevarchar(20),-電話)go3銷售信息的建立if exists (select * from dbo.sysobjects where id = object_id(ndbo.sellinfo) and objectproperty(id, nisusertable) = 1)drop table sellinfogocreate table sellinfo(sellid int identity(1,1) primary key,-銷售單id主sellname varchar(10) not null,-銷售名稱sellbuy int not null , -購(gòu)買人信息selltimevarchar(30) not null,-銷售時(shí)間)4庫(kù)存信息的建立if exists (select * from dbo.sysobjects where id = object_id(ndbo.storeinfo) and objectproperty(id, nisusertable) = 1)drop table storeinfogocreate table storeinfo(snint identity(1,1) primary key,-庫(kù)存自動(dòng)編號(hào)主goodsnumint not null,-物品數(shù)量goodsidint not null,-物品號(hào)外editdatevarchar(100)-修改日期可空)5.1.3 建立視圖(1)用于查詢物品信息的視圖定義如下: create view goodsinfoview (物品編號(hào), 物品名, 單價(jià), 產(chǎn)地)asselect goodsid,goodsname,price,產(chǎn)地from goodsinfogo(2)用于查詢銷售單的視圖定義如下:create view sellinfoview (銷售單id,銷售名稱,購(gòu)買人信息,銷售時(shí)間)asselect sellid,sellname,sellbuy,selltimefrom sellinfogo(3)用于查詢物品庫(kù)存信息的視圖定義如下: create view storeinfoview (庫(kù)存自動(dòng)編號(hào),物品數(shù)量,物品號(hào),修改日期)asselect sn,goodsnum,goodsid,editdatefrom storeinfogo(4)用于查詢用戶信息的視圖定義如下:create view userinfoview (用戶id主,用戶名,用戶年齡,電話)asselect userid,username,userage,userphonefrom userinfogo(5.1.4 建立索引建立物品和用戶的姓名索引方便查詢create index goodsname on goodsinfo(goodsname);create index username on userinfo(username);go5.1.5 建立觸發(fā)器,存儲(chǔ)過(guò)程建立刪除功能的觸發(fā)器create trigger userinfo _deleteon userinfofor deleteas delete sellinfofrom deletedwhere sellbuy = useridgo建立物品貨物的存儲(chǔ)過(guò)程createproceduregoodsinfo_insertgoodsnamevarchar(20),price int,產(chǎn)地 varchar(10)as insertintogoodsinfovalues(goodsname,price,產(chǎn)地);go5.1.6 建立約束,綁定約束建立主鍵約束alter table userinfo add constraint pk_ userid primary key (userid)建立一個(gè)唯一約束,將貨物id設(shè)置為唯一alter table goodsinfo add constraint uq_goodsname unique(goodsname)建立一個(gè)檢查約束,檢查用戶年齡在18到60之間alter table userinfo add constraint ck_userage check(useragebetween 18 and 60 )建立一個(gè)默認(rèn)約束,將物品數(shù)量默認(rèn)為2000alter table storeinfo add constraint df_goodsnum default (2000) for goodsnum建立一個(gè)外鍵約束alter table sellinfo add constraint fk_ selltime foreign key(selltime) references storeinfo (editdate)go5.2數(shù)據(jù)入庫(kù)insert into goodsinfo values(長(zhǎng)虹電視,4000,四川);insert into goodsinfo values(索尼電視,3000,海南);insert into goodsinfo values(吹風(fēng)機(jī),250,湖北);insert into goodsinfo values(電動(dòng)剃須刀,100,江蘇);insert into goodsinfo values(蘋(píng)果筆記本電腦,6004,南京);insert into goodsinfo values(迷你mp3,105,河南);insert into goodsinfo values(mp4,236,河北);insert into goodsinfo values(音響,107,福建);insert into goodsinfo values(平板電腦,2008,江蘇);insert into goodsinfo values(電話,409,湖北);insert into userinfo values(張三,23;insert into userinfo values(李四,31;insert into userinfo values(王五,42;insert into userinfo values(小明,33;insert into userinfo values(小張,19;insert into userinfo values(小飛,21;insert into userinfo values(小紅,25;insert into userinfo values(小力,23;insert into userinfo values(小雪,31;insert into userinfo values(黃蓋,40;insert into storeinfo values(1000,1,2015-1-1);insert into storeinfo values(1001,2,2015-1-2);insert into storeinfo values(1002,3,2015-1-3);insert into storeinfo values(1003,4,2015-1-4);insert into storeinfo values(1004,5,2015-1-5);insert into storeinfo values(1005,6,2015-1-6);insert into storeinfo values(1006,7,2015-1-7);insert into storeinfo values(1007,8,2015-1-8);insert into storeinfo values(1008,9,2015-1-9);insert into storeinfo values(1009,10,2015-1-10);6系統(tǒng)調(diào)試和測(cè)試對(duì)該電商信息管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:1.goodsinfo(貨物信息表)表中的數(shù)據(jù)如圖8所示:圖8 goodsinfo(貨物信息表)表中的數(shù)據(jù)2.userinfo表中的數(shù)據(jù)如圖9所示:圖9 userinfo表中的數(shù)據(jù)3.sellinfo表中的數(shù)據(jù)如圖10所示:圖10 sellinfo表中的數(shù)據(jù)4.storeinfo表中的數(shù)據(jù)如圖10所示:圖11 storeinfo表中的數(shù)據(jù)5.刪除表中數(shù)據(jù)如圖12所示:刪除表中序號(hào)為1號(hào)的數(shù)據(jù)圖12刪除表中序號(hào)為1號(hào)的數(shù)據(jù)6.修改表中數(shù)據(jù)如圖13所示:將表中第三項(xiàng)價(jià)格3000改為2000圖13 修改表中數(shù)據(jù)7.觸發(fā)器的驗(yàn)證刪除客戶1號(hào)的信息,銷售表中同時(shí)刪除1號(hào)如圖14所示:圖14驗(yàn)證刪除客戶1號(hào)的信息,銷售表中同時(shí)刪除1號(hào)8. 存儲(chǔ)過(guò)程的驗(yàn)證select * from goodsinfo goexec goodsinfo_insert 洛基亞手機(jī) ,2000,湖北go如圖15所示:圖15存儲(chǔ)過(guò)程的驗(yàn)證7實(shí)習(xí)心得一周的課程設(shè)計(jì)結(jié)束了,在數(shù)據(jù)庫(kù)專業(yè)課的學(xué)習(xí)中,我們接觸了高移植性的sql server語(yǔ)言,在這個(gè)星期里,我們專業(yè)的學(xué)生在老師的帶領(lǐng)下進(jìn)行了數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)踐學(xué)習(xí)。在這之前,我們已經(jīng)對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)這門課程也學(xué)習(xí)了一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在了解的范圍,對(duì)里面的好多東西還是很陌生,更多的在運(yùn)用起來(lái)的時(shí)候還是感到很棘手由于時(shí)間的關(guān)系,我們的這次實(shí)踐課程老師并沒(méi)有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。通過(guò)此次課程設(shè)計(jì),對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)方法我有了基本的了解,在編寫(xiě)程序的過(guò)程中,我也發(fā)現(xiàn)了自己的很多不足,比如平日程序編寫(xiě)量少,使得漏洞百出,錯(cuò)誤很多。在以后的學(xué)習(xí)過(guò)程中要注意這些問(wèn)題,多向他人學(xué)習(xí),取長(zhǎng)補(bǔ)短。對(duì)于學(xué)習(xí)sql server數(shù)據(jù)庫(kù)從網(wǎng)絡(luò)上找資料我認(rèn)為是比較好的,現(xiàn)在的網(wǎng)絡(luò)又這么的發(fā)達(dá)應(yīng)該去充分利用。這里有sql server的各種版本的數(shù)據(jù)庫(kù)、應(yīng)用工具和權(quán)威的官方文檔。當(dāng)老師在最后說(shuō)這個(gè)課程結(jié)束了,回顧一下以前老師給我們講過(guò)的東西,真的有很多是我們應(yīng)該去注意的。學(xué)習(xí)完sql sever數(shù)據(jù)庫(kù)后感覺(jué)可分兩大塊,一塊是開(kāi)發(fā),一塊是管理。開(kāi)發(fā)主要是寫(xiě)寫(xiě)存儲(chǔ)過(guò)程、觸發(fā)器什么的有點(diǎn)類似于程序員。開(kāi)發(fā)還需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,自己沒(méi)有真正做過(guò),但感覺(jué)應(yīng)該會(huì)比較辛苦,是青春飯;管理則需要對(duì)sql sever數(shù)據(jù)庫(kù)的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會(huì)弄掉整個(gè)數(shù)據(jù)庫(kù),相對(duì)前者來(lái)說(shuō),后者更看重經(jīng)驗(yàn)。這些東西都是從老師哪里和朋友的討論中得到的心得,也希望其他朋友能多多向老師和朋友請(qǐng)教,如果是個(gè)人單獨(dú)靠自己來(lái)完成一個(gè)完美的數(shù)據(jù)庫(kù)我覺(jué)得比較困難,現(xiàn)在基本上都是團(tuán)隊(duì)類型的,而且他們的效率高開(kāi)發(fā)的周期也快。由于數(shù)據(jù)庫(kù)管理的責(zé)任重大,很少公司愿意請(qǐng)一個(gè)剛剛接觸sql sever的人去管理數(shù)據(jù)庫(kù)。對(duì)于我們這些初出茅廬的新手而且電子商務(wù)的專業(yè),個(gè)人認(rèn)為可以先選擇做管理,有一定經(jīng)驗(yàn)后轉(zhuǎn)型,去做數(shù)據(jù)庫(kù)的開(kāi)發(fā)。當(dāng)然,這個(gè)還是要看人個(gè)的實(shí)際情況來(lái)定。雖然我是個(gè)新手,但是常到哪些相關(guān)的數(shù)據(jù)庫(kù)論壇或是網(wǎng)站覺(jué)得每次的收獲都不小,網(wǎng)絡(luò)對(duì)我來(lái)說(shuō)可是個(gè)重要的東西,除了sql server數(shù)據(jù)庫(kù)對(duì)于其它的一些電腦知識(shí)都從網(wǎng)絡(luò)里學(xué)習(xí)了不少,我常用的一個(gè)搜索網(wǎng)站就是大家都熟悉的百度了??傊?,這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)對(duì)我的幫助很大,也使得將來(lái)在畢業(yè)設(shè)計(jì)中,對(duì)數(shù)據(jù)的處理,提供了一個(gè)優(yōu)秀的方案。8存在的問(wèn)題及建議1我覺(jué)得在這次課程設(shè)計(jì)中,需求分析階段是致關(guān)重要的,但由于同學(xué)們都是第一次做這樣的系統(tǒng)設(shè)計(jì),都不是很熟悉需求分析的主要方法和主要任務(wù),所以都很盲目,認(rèn)為隨便從網(wǎng)上搜點(diǎn)相關(guān)的知識(shí)就可以了,但其實(shí),這直接影響著后面的各個(gè)階段的工作的進(jìn)行。所以希望老師在實(shí)習(xí)前能給我們對(duì)需求分析階段的工作進(jìn)行一定的指導(dǎo)。2但總的說(shuō)來(lái),這次實(shí)習(xí)的各個(gè)指導(dǎo)老師都是知識(shí)淵博,經(jīng)驗(yàn)豐富,并且十分熱情的,我們請(qǐng)教的任何問(wèn)題,老師都會(huì)耐心而認(rèn)真的為我們解決,老師不但幫我們解決了問(wèn)題,同時(shí)也教會(huì)了我們解決此類問(wèn)題的方法,這對(duì)我們今后的學(xué)習(xí)是十分有益的3在課程設(shè)計(jì)過(guò)程中,雖然我們每個(gè)班都配備了兩到三名指導(dǎo)老師,可各指導(dǎo)老師輪流上班,當(dāng)我們遇到問(wèn)題時(shí),有時(shí)在身邊找不到老師,而浪費(fèi)了一些寶貴的時(shí)間,或者是本班的指導(dǎo)老師在給別班的學(xué)生指導(dǎo),所以也可能會(huì)耗費(fèi)一定的等待時(shí)間。致謝在這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的整個(gè)過(guò)程中,都受到了指導(dǎo)教師張玉蓉老師細(xì)心的指導(dǎo)和關(guān)懷,對(duì)此,表示忠心的感謝!沒(méi)有老師的耐心指導(dǎo),我根本不可能順利完成此次課程設(shè)計(jì)的任務(wù)。在這里,我尤其要真誠(chéng)的感謝張玉蓉,老師豐富的知識(shí)和編程經(jīng)驗(yàn)幫我解決了不少的難題,同時(shí)也給我傳授了不少新的知識(shí)和技巧。同時(shí)也感謝給過(guò)我?guī)椭凸膭?lì)的同學(xué),是他們的幫助與鼓勵(lì),在我遇到困難時(shí),為我點(diǎn)亮了希望的燈塔;在我灰心喪氣時(shí),帶給我力量和信心。 參考文獻(xiàn)1 薩師煊 王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),北京:高教出版社,20002 軟件開(kāi)發(fā)與指導(dǎo);人民郵電出版社3 delpehi數(shù)據(jù)庫(kù)開(kāi)發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例;機(jī)械工業(yè)出版社,2004 -28-附錄1 源代碼e masterdrop database dsxs;create database dsxs;gouse dsxsgo-商品信息if exists (select * from dbo.sysobjects where id = object_id(ndbo.goodsinfo) and objectproperty(id, nisusertable) = 1)drop table goodsinfogocreate table goodsinfo(goodsidint identity(1,1) primary key,-物品號(hào)編號(hào)主goodsnamevarchar(20) not null,-物品名priceint not null,-單價(jià)產(chǎn)地varchar(10)-可空)insert into goodsinfo values(長(zhǎng)虹電視,4000,四川);insert into goodsinfo values(索尼電視,3000,海南);insert into goodsinfo values(吹風(fēng)機(jī),250,湖北);insert into goodsinfo values(電動(dòng)剃須刀,100,江蘇);insert into goodsinfo values(蘋(píng)果筆記本電腦,6004,南京);insert into goodsinfo values(迷你mp3,105,河南);insert into goodsinfo values(mp4,236,河北);insert into goodsinfo values(音響,107,福建);insert into goodsinfo values(平板電腦,2008,江蘇);insert into goodsinfo values(電話,409,湖北);go-客戶信息if exists (select * from dbo.sysobjects where id = object_id(ndbo.userinfo) and objectproperty(id, nisusertable) = 1)drop table userinfogocreate table userinfo(useridint identity(1,1) primary key,-用戶id主usernamevarchar(20),-用戶名useragevarchar(8),-買家年齡userphonevarchar(20),-電話)goinsert into userinfo values(張三,23;insert into userinfo values(李四,31;insert into userinfo values(王五,42;insert into userinfo values(小明,33;insert into userinfo values(小張,19;insert into userinfo values(小飛,21;insert into userinfo values(小紅,25;insert into userinfo values(小力,23;insert into userinfo values(小雪,31;insert into userinfo values(黃蓋,40;-銷售信息if exists (select * from dbo.sysobjects where id = object_id(ndbo.sellinfo) and objectproperty(id, nisusertable) = 1)drop table sellinfogocreate table sellinfo(sellid int identity(1,1) primary key,-銷售單id主sellname varchar(10) not null,-銷售名稱sellbuy int not null , -購(gòu)買人信息selltimevarchar(30) not null,-銷售時(shí)間)insert into sellinfo values(長(zhǎng)虹電視,1,2015-1-1);insert into sellinfo values(索尼電視,2,2015-1-2);insert into sellinfo values(吹風(fēng)機(jī),3,2015-1-3);insert into sellinfo values(電動(dòng)剃須刀,4,2015-1-4);insert into sellinfo values(蘋(píng)果電腦,5,2015-1-5);insert into sellinfo values(迷你mp3,6,2015-1-6);insert into sellinfo values(mp4,7,2015-1-7);insert into sellinfo values(音響,8,2015-1-8);insert into sellinfo values(平板電腦,9,2015-1-9);insert into sellinfo values(電話,10,2015-1-10);go-庫(kù)存信息if exists (select * from dbo.sysobjects where id = object_id(ndbo.storeinfo) and objectproperty(id, nisusertable) = 1)drop table storeinfogocreate table storeinfo(snint identity(1,1) primary key,-庫(kù)存自動(dòng)編號(hào)主goodsnumint not null,-物品數(shù)量goodsidint not null,-物品號(hào)外editdatevarchar(100)-修改日期可空)insert into storeinfo values(1000,1,2015-1-1);insert into storeinfo values(1001,2,2015-1-2);insert into storeinfo values(1002,3,2015-1-3);insert into storeinfo values(1003,4,2015-1-4);insert into storeinfo values(1004,5,2015-1-5);insert into storeinfo values(1005,6,2015-1-6);insert into storeinfo values(1006,7,2015-1-7);insert into storeinfo values(1007,8,2015-1-8);insert in

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論