版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 1 系統(tǒng)需求分析</b></p><p> 1.1 系統(tǒng)調(diào)查(趙潔、王越瑾共同完成)</p><p> 對(duì)現(xiàn)行圖書(shū)銷(xiāo)售管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作,因此要對(duì)新華書(shū)店的圖書(shū)銷(xiāo)售管理工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。在我們小組討論分析的基礎(chǔ)上,我們對(duì)嘉興市的新華書(shū)店進(jìn)行了實(shí)地考察,請(qǐng)教了部分顧客和
2、書(shū)店的圖書(shū)銷(xiāo)售管理負(fù)責(zé)人,了解了具體的業(yè)務(wù)需求和對(duì)原有系統(tǒng)的看法,有無(wú)改進(jìn)的地方。通過(guò)調(diào)查得知,圖書(shū)銷(xiāo)售管理的需求主要有四方面:(1)進(jìn)貨:根據(jù)某種書(shū)籍的庫(kù)存量及銷(xiāo)售情況確定進(jìn)貨數(shù)量,根據(jù)供應(yīng)商報(bào)價(jià)選擇供應(yīng)商。輸出一份進(jìn)貨單并自動(dòng)修改庫(kù)存量,把本次進(jìn)貨的信息添加到進(jìn)貨庫(kù)中。 (2)退貨:顧客把已買(mǎi)的書(shū)籍退還給書(shū)店。輸出一份退貨單并自動(dòng)修改庫(kù)存量,把本次退貨的信息添加到退貨庫(kù)中。(3)統(tǒng)計(jì):根據(jù)銷(xiāo)售情況輸出統(tǒng)計(jì)的報(bào)表。一般內(nèi)容為每
3、月的銷(xiāo)售總額、銷(xiāo)售總量及排行榜。(4)銷(xiāo)售:輸入顧客要買(mǎi)書(shū)籍的信息,自動(dòng)顯示此書(shū)的庫(kù)存量,如果可以銷(xiāo)售,打印銷(xiāo)售單并修改庫(kù)存,同時(shí)把此次銷(xiāo)售的有關(guān)信息添加到日銷(xiāo)售庫(kù)中。所以我們小組針對(duì)以上需求建立一個(gè)圖書(shū)銷(xiāo)售管理系統(tǒng)。</p><p><b> 1.2用戶(hù)需求</b></p><p> 要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng),明確用戶(hù)的應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和基本的
4、。本系統(tǒng)從以下四個(gè)方面對(duì)用戶(hù)需求進(jìn)行了分析:</p><p> (1)用戶(hù)的信息需求:銷(xiāo)售人員能夠通過(guò)查詢(xún)圖書(shū)銷(xiāo)售系統(tǒng)全面掌握本系統(tǒng)各類(lèi)主體信息,如供應(yīng)商信息、圖書(shū)信息、進(jìn)貨信息、退貨信息。</p><p> (2)用戶(hù)的處理要求:當(dāng)書(shū)店發(fā)生進(jìn)貨、銷(xiāo)售、顧客退貨等活動(dòng)時(shí),銷(xiāo)售人員能夠?qū)?kù)存圖書(shū)中相關(guān)信息進(jìn)行添加、刪減和修改操作。進(jìn)貨表、銷(xiāo)售表以及退貨表能自動(dòng)進(jìn)行信息更新,同時(shí)系統(tǒng)能夠根
5、據(jù)銷(xiāo)售情況輸出統(tǒng)計(jì)表。</p><p> ?。?)對(duì)系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)能夠滿(mǎn)足大部分書(shū)店對(duì)圖書(shū)以及圖書(shū)周轉(zhuǎn)經(jīng)營(yíng)情況的管理需求。</p><p> 1.3 系統(tǒng)業(yè)務(wù)流程圖</p><p> 業(yè)務(wù)流程圖的符號(hào)說(shuō)明如圖1.1所示:</p><p> 1、 2、 3、 4、
6、 5、</p><p> 系統(tǒng)中人員 實(shí)體或單據(jù) 實(shí)物或信息流 處理 數(shù)據(jù)存儲(chǔ)</p><p> 圖1.1 業(yè)務(wù)流程圖圖例</p><p> 經(jīng)詳細(xì)調(diào)查之后,為開(kāi)發(fā)系統(tǒng)繪制的銷(xiāo)售管理系統(tǒng)業(yè)務(wù)流程圖如圖1.2所示:</p><p> 圖1.2 圖書(shū)銷(xiāo)售管理系統(tǒng)業(yè)務(wù)流程圖</p>
7、<p> 2 系統(tǒng)邏輯方案(主要是趙潔負(fù)責(zé),王越瑾參與)</p><p> 系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在無(wú)紙化網(wǎng)絡(luò)考試系統(tǒng)管理方式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機(jī)構(gòu)和業(yè)務(wù)分工所造成的信息障礙。</p><p> 2.1數(shù)據(jù)流圖(簡(jiǎn)稱(chēng)為DFD)</p><p
8、> 數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。</p><p> 首先,分析圖書(shū)銷(xiāo)售管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng)的數(shù)據(jù)來(lái)源和去處,確定外部實(shí)體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;
9、</p><p> 然后劃分出幾個(gè)主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。</p><p> 數(shù)據(jù)流程圖的符號(hào)說(shuō)明如圖2.1所示。</p><p> 圖書(shū)銷(xiāo)售管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2.2所示。</p><p> 圖書(shū)銷(xiāo)售管理系統(tǒng)的數(shù)據(jù)流程圖如圖2.3 -2.6所示</p><p>
10、 外部實(shí)體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)</p><p> 圖2.1 數(shù)據(jù)流程圖的符號(hào)</p><p> 圖2.2 頂層數(shù)據(jù)流程圖</p><p> 上圖中把系統(tǒng)分為進(jìn)貨,退貨,報(bào)表統(tǒng)計(jì)和圖書(shū)銷(xiāo)售四個(gè)功能模塊</p><p> 下面2.3至2.6給出了相應(yīng)的第二層數(shù)據(jù)流圖。</p
11、><p> 圖2.3第二層數(shù)據(jù)流程圖——圖書(shū)銷(xiāo)售</p><p> 圖2.4 第二層數(shù)據(jù)流程圖——統(tǒng)計(jì)報(bào)表</p><p> 圖2.5 第二層數(shù)據(jù)流程圖——進(jìn)貨</p><p> 圖2.6 第二層數(shù)據(jù)流程圖——退貨</p><p> 2.2 數(shù)據(jù)字典(簡(jiǎn)稱(chēng)為DD)</p><p>
12、 繪制DFD,只是對(duì)數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說(shuō)明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過(guò)程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)加工,通過(guò)數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的進(jìn)行。這就需要開(kāi)發(fā)人員編寫(xiě)詳細(xì)的數(shù)據(jù)字典,來(lái)描述系統(tǒng)開(kāi)發(fā)過(guò)程的細(xì)節(jié)。</p><p> 下面列出本系統(tǒng)中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描
13、述,本文采用的是圖表格式。</p><p> 數(shù)據(jù)項(xiàng)的DD表列舉如下:</p><p> 表2.7 圖書(shū)編號(hào)的數(shù)據(jù)字典</p><p> 表2.8 書(shū)名的數(shù)據(jù)字典</p><p> 表2.9 供應(yīng)商編號(hào)的數(shù)據(jù)字典</p><p> 注:因限于篇幅,其余數(shù)據(jù)項(xiàng)的DD表在此略過(guò)。</p>&l
14、t;p> 3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)(主要趙潔負(fù)責(zé),王越瑾參與)</p><p> 3.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)就是將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu)等,本系統(tǒng)的軟件總體結(jié)構(gòu)按分解-協(xié)調(diào)的原則,信息隱蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶(hù)的
15、原則進(jìn)行設(shè)計(jì)。</p><p> 3.2 數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)</p><p> 按用途分類(lèi)可把本系統(tǒng)文件分成以下幾種:</p><p> 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長(zhǎng)期保存,并不斷更新。如用戶(hù)信息文件(包括學(xué)生和管理員及系領(lǐng)導(dǎo))、科目信息文件、題庫(kù)信息文件、考試信息文件、考試新聞信息表、考試成績(jī)文件。<
16、/p><p> 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文件如新聞登錄日志文件、待審核項(xiàng)目信息文件。</p><p> 3.3系統(tǒng)功能模塊設(shè)計(jì)</p><p> 通過(guò)對(duì)系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。如圖3.1所示。</p><p>
17、; 4 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)(主要王越瑾負(fù)責(zé)、趙潔參與)</p><p><b> 4.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)的設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),滿(mǎn)足各種用戶(hù)需求。作為信息資源開(kāi)發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已越來(lái)越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)來(lái)保持系
18、統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對(duì)一個(gè)實(shí)際的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)表的設(shè)計(jì)在遵循數(shù)據(jù)庫(kù)理論的同時(shí),必須能用開(kāi)發(fā)工具來(lái)實(shí)現(xiàn)用戶(hù)在各方面提出的功能要求。</p><p> 4.1.1 E-R圖設(shè)計(jì)</p><p> 在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方法來(lái)進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計(jì)方法
19、是一種通過(guò)E-R圖來(lái)描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的DB設(shè)計(jì)方法。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。</p><p> 各分E-R圖說(shuō)明如下:</p><p> (1)圖書(shū)E-R圖見(jiàn)圖4.1:</p><p> 圖4.1 圖書(shū)E-R圖</p><p> (2)供應(yīng)商E-R圖見(jiàn)圖4.2:</p><p> 圖4.
20、2 供應(yīng)商E-R圖</p><p> (3)報(bào)價(jià)單E-R圖見(jiàn)圖4.3:</p><p> 圖4.3 報(bào)價(jià)單E-R圖</p><p> ?。?)圖書(shū)銷(xiāo)售管理系統(tǒng)總體E-R圖見(jiàn)圖4.4: </p><p> 圖4.4 圖書(shū)銷(xiāo)售管理系統(tǒng)總體E-R圖</p><p> 圖書(shū)銷(xiāo)
21、售管理中所涉及到的主要實(shí)體集及其屬性如下:</p><p> 圖書(shū)book(圖書(shū)編號(hào)ISBN,書(shū)名bname,作者author,出版社press,供應(yīng)商編號(hào)pno,單價(jià)price,圖書(shū)量num)</p><p> 供應(yīng)商provider(供應(yīng)商編號(hào)pno,供應(yīng)商名稱(chēng)pname,聯(lián)系人person,聯(lián)系地址paddress,聯(lián)系電話(huà)pphone)</p><p>
22、 報(bào)價(jià)單quotation(供應(yīng)商編號(hào)pno,圖書(shū)編號(hào)ISBN,報(bào)價(jià)qprice)</p><p> 4.1.2. 邏輯結(jié)構(gòu)設(shè)計(jì)(E-R圖向關(guān)系模型的轉(zhuǎn)換)</p><p> E-R圖向關(guān)系模型的轉(zhuǎn)化要解決的問(wèn)題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。</p><p> 對(duì)于實(shí)體間的聯(lián)系我們分不同的情況討論:</p&g
23、t;<p> 若實(shí)體間的聯(lián)系是1:1,可以在兩個(gè)實(shí)體轉(zhuǎn)換成的兩個(gè)關(guān)系中任意一個(gè)關(guān)系的屬性中加入另一個(gè)關(guān)系的碼。</p><p> 若實(shí)體間聯(lián)系為1:n,則在n端實(shí)體轉(zhuǎn)換成的關(guān)系中加入1端實(shí)體轉(zhuǎn)換成的關(guān)系碼。</p><p> 若實(shí)體間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個(gè)實(shí)體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實(shí)體的碼的組合。</p>&l
24、t;p> 由以上三點(diǎn),可轉(zhuǎn)換為關(guān)系模型。每個(gè)關(guān)系的碼用下劃線表示。</p><p> 圖書(shū)book(圖書(shū)編號(hào)ISBN,書(shū)名bname,作者author,出版社press,供應(yīng)商編號(hào)pno,單價(jià)price,圖書(shū)量num)</p><p> 供應(yīng)商provider(供應(yīng)商編號(hào)pno,供應(yīng)商名稱(chēng)pname,聯(lián)系人person,聯(lián)系地址paddress,聯(lián)系電話(huà)pphone)</
25、p><p> 報(bào)價(jià)單quotation(供應(yīng)商編號(hào)pno,圖書(shū)編號(hào)ISBN,報(bào)價(jià)qprice)</p><p> 進(jìn)貨stock(進(jìn)貨編號(hào)sno,供應(yīng)商編號(hào)pno,圖書(shū)編號(hào)ISBN,書(shū)名bname,單價(jià)price,數(shù)量num,總額total_amount,進(jìn)貨日期stock_time)</p><p> 銷(xiāo)售orders(銷(xiāo)售編號(hào)ono,圖書(shū)編號(hào)ISBN,書(shū)名bn
26、ame,銷(xiāo)售日期order_time,單價(jià)price,銷(xiāo)售數(shù)量order_num,總價(jià)total_price)</p><p> 退貨return(退貨編號(hào)rno,圖書(shū)編號(hào)ISBN,書(shū)名bname,退貨數(shù)量rnum,退還金額rpicee,退貨時(shí)間rtime)</p><p> 基于以上關(guān)系模型,本系統(tǒng)中關(guān)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 在服務(wù)器上用
27、SQL Sever2000建立名為exam的數(shù)據(jù)庫(kù)。其中包括以下表:圖書(shū)表book,供應(yīng)商表provider,報(bào)價(jià)單表quotation,進(jìn)貨表stock,銷(xiāo)售表orders,退貨表return。下面將具體介紹數(shù)據(jù)庫(kù)中各個(gè)表的結(jié)構(gòu)。</p><p> 表4.5 圖書(shū)信息表</p><p> 表4.6 供應(yīng)商信息表</p><p> 表4.7 報(bào)價(jià)單信
28、息表</p><p> 表4.8 進(jìn)貨信息表</p><p> 表4.9 銷(xiāo)售信息表</p><p> 表4.10 退貨信息表</p><p> 4.2 數(shù)據(jù)庫(kù)的完整性和安全性</p><p><b> 1.數(shù)據(jù)庫(kù)的完整性</b></p><p> 數(shù)據(jù)
29、庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)用一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿(mǎn)足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語(yǔ)義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫(kù)中。</p><p> 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。</p><p><b> 2.數(shù)據(jù)庫(kù)的安全性</b></p&
30、gt;<p> 數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫(kù)系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶(hù)直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。</p><p> 本系統(tǒng)包括數(shù)據(jù)庫(kù)的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全,此安全管理措施并不在前臺(tái)開(kāi)發(fā)工具中實(shí)現(xiàn),而是在后臺(tái)數(shù)
31、據(jù)庫(kù)中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫(kù)時(shí),系統(tǒng)讓管理員戶(hù)表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合法用戶(hù),若是,系統(tǒng)進(jìn)一步核實(shí)用戶(hù),通常要求用戶(hù)輸入口令,系統(tǒng)和對(duì)用戶(hù)口令以鑒別用戶(hù)身份。服務(wù)器的安全也是通過(guò)用戶(hù)在登錄服務(wù)器時(shí)輸入合法的用戶(hù)名和密碼來(lái)實(shí)現(xiàn)的。這是一種簡(jiǎn)單可行的方法,實(shí)現(xiàn)起來(lái)比較方便。沒(méi)有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒(méi)有修改權(quán)限的用戶(hù)無(wú)意間
32、修改了數(shù)據(jù),因此采用用戶(hù)標(biāo)識(shí)和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫(kù)的安全性。</p><p> 5 數(shù)據(jù)庫(kù)操作(SQL Server2000語(yǔ)句完成)(趙潔建立數(shù)據(jù)庫(kù)、建立表,王越瑾建立存儲(chǔ)過(guò)程、建立視圖,觸發(fā)器的建立由王越瑾,趙潔共同完成)</p><p><b> ?。?)建立數(shù)據(jù)庫(kù)</b></p><p> (2)建立各個(gè)表,包括各種約
33、束條件</p><p> ?。?)建立存儲(chǔ)過(guò)程向表中插入、修改、刪除數(shù)據(jù)</p><p> ?。?)建立存儲(chǔ)過(guò)程實(shí)現(xiàn)單表查詢(xún)、連接查詢(xún)、嵌套查詢(xún)、集合查詢(xún)</p><p><b> ?。?)視圖建立</b></p><p> (6)INSERT、DELETE、UPDATE觸發(fā)器</p><p>
34、 Create database book_sales</p><p><b> Go</b></p><p> Use book_sales</p><p> Create table provider(pno varchar(10)not null,</p><p> pname varchar(20),&
35、lt;/p><p> paddress varchar(40),</p><p> pphone varchar(20),</p><p> person varchar(10))</p><p> insert into provider</p><p> values(20081000,’李明’,’二環(huán)西路’
36、,12345)</p><p> insert into provider</p><p> values(20081001,’張三’,’越秀南路’,21325)</p><p> Create table quotation(pno varchar(10)not null,</p><p> ISBN varchar(13)not
37、null,</p><p> qprice numeric(5,2))</p><p> insert into quotation</p><p> values(1002,19990033,25)</p><p> insert into quotation</p><p> values(1003,19
38、991113,32)</p><p> Create table stock(sno varchar(10)not null,</p><p> pno varchar(10),</p><p> ISBN varchar(13),</p><p> bname varchar(20),price numeric(5,2),</
39、p><p> stock_num int,</p><p> total_amount numeric(5,2),</p><p> stock_time smalldatetime null)</p><p> insert into stock</p><p> values(1111,1003,19990
40、033,’數(shù)據(jù)庫(kù)原理’,32,3200,20101101)</p><p> Create table orders(ono varchar(6) not null, </p><p> ISBN varchar(13),</p><p> bname varchar(20), </p><p> order_time datetim
41、e,</p><p> price numeric(5,2), </p><p> order_num int,</p><p> total_price numeric(5,2))</p><p> insert into orders</p><p> values(100111,19990033,’數(shù)據(jù)
42、庫(kù)原理’,20101011,32,100,3200)</p><p> Create table returned(rno varchar(6) not null, </p><p> ISBN varchar(20),</p><p> Bname varchar(20),</p><p><b> rnum int,&l
43、t;/b></p><p> rprice numeric(5,2),</p><p> rtime datetime)</p><p> insert into orders</p><p> values(100111,19990033,’數(shù)據(jù)庫(kù)原理’,2,32,20101105)</p><p>
44、 Create table book(ISBN varchar(13),</p><p> bname varchar(20), </p><p> press varchar(40), </p><p> auther varchar(10), </p><p> price numeric(5,2),</p><
45、;p> pno varchar(10),</p><p><b> num int)</b></p><p> insert into book</p><p> values(19990033,’數(shù)據(jù)庫(kù)原理’,’電子工業(yè)出版社’,’郭敬明’,32,1003,50)</p><p> select pno
46、</p><p> from stock</p><p> where sno=1111</p><p> select bname,ISBN </p><p><b> from book</b></p><p> where price=32</p><p>
47、<b> delete </b></p><p><b> from book</b></p><p> where ISBN=19990033</p><p> update provider</p><p> set person=’小王’</p><p>
48、where pno=1003</p><p> 為進(jìn)貨表創(chuàng)建存儲(chǔ)過(guò)程showbidprice,當(dāng)輸入書(shū)名時(shí)輸出報(bào)價(jià)單,供操作人員選擇</p><p><b> Go//進(jìn)貨</b></p><p> Create procedure showbidprice</p><p> @bname varchar(20)
49、</p><p><b> As</b></p><p> Declare @num int</p><p> Select *from quotation</p><p> Where ISBN=(select ISBN from book where bname=@bname)</p><
50、p> Exec showbidprice ‘?dāng)?shù)據(jù)庫(kù)原理’</p><p> 為進(jìn)貨表創(chuàng)建觸發(fā)器trig_order_insert,當(dāng)進(jìn)貨表中增加一條記錄時(shí)觸動(dòng)觸發(fā)器更新庫(kù)存圖書(shū)中的圖書(shū)數(shù)量及相關(guān)信息</p><p> Create trigger trig_orders_insert</p><p><b> On stock</b&g
51、t;</p><p> For insert</p><p><b> As</b></p><p> Declare @ISBN varchar(13),@num int</p><p> Select @ISBN=ISBN,@num=stock_num from inseted</p><
52、p> Update book</p><p> Set num=num+@num</p><p> Where ISBN=@ISBN</p><p> 為退貨表創(chuàng)建觸發(fā)器trig_returned_inserted,當(dāng)退貨表中增加一條信息時(shí),觸動(dòng)觸發(fā)器,更新庫(kù)存圖書(shū)中的庫(kù)存量及相關(guān)信息</p><p><b> Go
53、//退貨</b></p><p> Create trigger trig_returned_inserted</p><p> On returned</p><p> For insert</p><p><b> As</b></p><p> Declare @ISB
54、N varchar(13), @num int</p><p> Select @ISBN=ISBN,@num=rnum from inserted</p><p> Update book</p><p> Set num=num+@num</p><p> Where ISBN=@ISBN</p><p>
55、; 為銷(xiāo)售表創(chuàng)建存儲(chǔ)過(guò)程sale,當(dāng)輸入相應(yīng)圖書(shū)ISBN及數(shù)量時(shí),若圖書(shū)數(shù)量能夠滿(mǎn)足顧客所需,則更新庫(kù)存圖書(shū)的數(shù)量及相關(guān)信息,并且在銷(xiāo)售表中插入相應(yīng)的銷(xiāo)售信息,若庫(kù)存圖書(shū)數(shù)量不足顧客所需,則輸出庫(kù)存不足,僅剩幾本</p><p><b> Go //銷(xiāo)售</b></p><p> Create procedure sale</p><p>
56、; @ono varchar(10),@ISBN varchar(13),@num int</p><p><b> As</b></p><p> Declare @numl int,@price numeric(5,2),@bname varchar(20)</p><p> If(select num from book wher
57、e ISBN=@ISBN)>=@num</p><p><b> Begin </b></p><p> Update book</p><p> Set num=num-@num</p><p> Where ISBN=@ISBN</p><p> Select @bname=b
58、name,@price=price from book where ISBN=@ISBN</p><p> Insert into orders values(@ono,@ISBN,@bname,getdate(),@price,@num,@price*@num)</p><p><b> End</b></p><p><b>
59、 Else</b></p><p><b> Begin</b></p><p> Select @numl=num from book where ISBN=@ISBN</p><p> Print ‘庫(kù)存不足,僅?!?cast(@numl as varchar)+’本!’</p><p><
60、b> End</b></p><p> Exec sale ‘010’,’9787302205806’,10</p><p> 為圖書(shū)銷(xiāo)售統(tǒng)計(jì)創(chuàng)建視圖arrange,根據(jù)總的銷(xiāo)售量輸出排行榜前兩位的圖書(shū)及相關(guān)信息</p><p> Go //圖書(shū)銷(xiāo)售統(tǒng)計(jì)</p><p> Create view arrange&l
61、t;/p><p><b> As</b></p><p> Select top 2 bname,ISBN,SUM(order_num) 銷(xiāo)售量 from orders</p><p> Group by bname,ISBN</p><p> Order by SUM(order_num) DESC</p&g
62、t;<p> 為月銷(xiāo)售額,月銷(xiāo)售量創(chuàng)建存儲(chǔ)過(guò)程date_time,輸入你想查詢(xún)的月份,輸出該月的總銷(xiāo)售額和銷(xiāo)售量</p><p> Go//月銷(xiāo)售額,月銷(xiāo)售量</p><p> Create procedure date_time</p><p><b> @m int</b></p><p>&
63、lt;b> As</b></p><p> Select sum(order_num) 月銷(xiāo)售量,sum(total_price) 月銷(xiāo)售額 from orders</p><p> Where month(order_time)=@m</p><p> Exec data_time 1</p><p><b
64、> 6 程序設(shè)計(jì)</b></p><p> 本次數(shù)據(jù)庫(kù)原理的課程設(shè)計(jì)被安排在短學(xué)期的后半階段,我們小組原先是三名組員,由于轉(zhuǎn)學(xué)的緣故,我們小組僅剩兩名同學(xué),但在我倆的共同努力下,已經(jīng)順利完成了。通過(guò)做這次的課程設(shè)計(jì),我受益匪淺。</p><p> 首先,通過(guò)本次課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫(kù)原理的相關(guān)知識(shí)及其基本設(shè)計(jì)思想有了進(jìn)一步深入的了解。此次課程設(shè)計(jì)中我們共分為五大塊內(nèi)容
65、:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)庫(kù)的實(shí)施。我們先一起做了需求分析,這塊是最基礎(chǔ)也是最根本的,其中出現(xiàn)了一些問(wèn)題,就是不能全面考慮實(shí)體、屬性、聯(lián)系,還有畫(huà)數(shù)據(jù)流圖時(shí)遇到了困難,可能是因?yàn)槔碚搶W(xué)習(xí)的時(shí)候沒(méi)有學(xué)扎實(shí)。經(jīng)過(guò)我們查閱相關(guān)資料,最終順利完成了需求分析這塊內(nèi)容。概念設(shè)計(jì)主要由趙潔負(fù)責(zé),我只是參與了下,畫(huà)E-R圖的過(guò)程是麻煩的。邏輯設(shè)計(jì)主要由我負(fù)責(zé),即根據(jù)E-R圖建立關(guān)系模型,這部分還是比較容易的。物理設(shè)計(jì)和數(shù)據(jù)庫(kù)的實(shí)施是
66、由我倆共同完成的??傮w來(lái)說(shuō),我們合作的蠻愉快的!</p><p> 這次課程設(shè)計(jì)讓我們對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí)有了更深入的了解,使我們將數(shù)據(jù)庫(kù)原理從理論轉(zhuǎn)化為實(shí)際,相信對(duì)我們以后的學(xué)習(xí)都會(huì)帶來(lái)一定幫助,使非常寶貴的經(jīng)驗(yàn)。</p><p><b> 7 參考文獻(xiàn)</b></p><p> [1]《數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)》·清華大學(xué)出版社
67、183;2009 萬(wàn)常選、廖國(guó)瓊、吳京慧等</p><p> [2] Tripathy A. Computerised decision aid for timetabling a case analysis[ J ]. Discrete Applied Mathematics, 1992, 35 (3) : 313- 323.</p><p> [3] Ferland JA ,
68、 Fleurent C. SA PH IR: A decision support system for course scheduling [ J ]. Interfaces,1994, 24 (2) : 105- 115.</p><p> [4] Schmidt G, Strohlein T. Timetable construction ─an annotated bibliography[J]. Th
69、e Computer Journal ,1980 ,23 (4) :307 —391</p><p> [5] Todd Cook. JSP從入門(mén)到精通[M].北京:電子工業(yè)出版社,2003.</p><p> [6] 周紹廣.ASP編程基礎(chǔ)與實(shí)例[M].北京:機(jī)械工業(yè)出版社,2002.</p><p> [7] 程文.基于JSP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J]
70、.現(xiàn)代計(jì)算機(jī),2002, (9):47-50.</p><p> [8]Microsoft.Technical Overview of Windows Server 2003 Terminal Services[EB/OL]. http://www.microsoft.com/windowsserver2003/techinfo/</p><p> overview/termserv.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)家電銷(xiāo)售管理課程設(shè)計(jì)
- 圖書(shū)銷(xiāo)售管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 圖書(shū)銷(xiāo)售管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 圖書(shū)銷(xiāo)售管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)銷(xiāo)售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì) ---圖書(shū)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--在線圖書(shū)銷(xiāo)售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)借閱管理數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書(shū)銷(xiāo)售系統(tǒng)
- 網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)銷(xiāo)售管理系統(tǒng)報(bào)告書(shū)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 銷(xiāo)售管理系統(tǒng)
- 醫(yī)藥銷(xiāo)售管理數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--手機(jī)銷(xiāo)售管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--銷(xiāo)售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----圖書(shū)借閱管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論