版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 1 系統(tǒng)需求分析</b></p><p> 1.1 系統(tǒng)調(diào)查(趙潔、王越瑾共同完成)</p><p> 對現(xiàn)行圖書銷售管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作,因此要對新華書店的圖書銷售管理工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。在我們小組討論分析的基礎(chǔ)上,我們對嘉興市的新華書店進(jìn)行了實(shí)地考察,請教了部分顧客和
2、書店的圖書銷售管理負(fù)責(zé)人,了解了具體的業(yè)務(wù)需求和對原有系統(tǒng)的看法,有無改進(jìn)的地方。通過調(diào)查得知,圖書銷售管理的需求主要有四方面:(1)進(jìn)貨:根據(jù)某種書籍的庫存量及銷售情況確定進(jìn)貨數(shù)量,根據(jù)供應(yīng)商報(bào)價(jià)選擇供應(yīng)商。輸出一份進(jìn)貨單并自動(dòng)修改庫存量,把本次進(jìn)貨的信息添加到進(jìn)貨庫中。 (2)退貨:顧客把已買的書籍退還給書店。輸出一份退貨單并自動(dòng)修改庫存量,把本次退貨的信息添加到退貨庫中。(3)統(tǒng)計(jì):根據(jù)銷售情況輸出統(tǒng)計(jì)的報(bào)表。一般內(nèi)容為每
3、月的銷售總額、銷售總量及排行榜。(4)銷售:輸入顧客要買書籍的信息,自動(dòng)顯示此書的庫存量,如果可以銷售,打印銷售單并修改庫存,同時(shí)把此次銷售的有關(guān)信息添加到日銷售庫中。所以我們小組針對以上需求建立一個(gè)圖書銷售管理系統(tǒng)。</p><p><b> 1.2用戶需求</b></p><p> 要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的
4、。本系統(tǒng)從以下四個(gè)方面對用戶需求進(jìn)行了分析:</p><p> (1)用戶的信息需求:銷售人員能夠通過查詢圖書銷售系統(tǒng)全面掌握本系統(tǒng)各類主體信息,如供應(yīng)商信息、圖書信息、進(jìn)貨信息、退貨信息。</p><p> (2)用戶的處理要求:當(dāng)書店發(fā)生進(jìn)貨、銷售、顧客退貨等活動(dòng)時(shí),銷售人員能夠?qū)齑鎴D書中相關(guān)信息進(jìn)行添加、刪減和修改操作。進(jìn)貨表、銷售表以及退貨表能自動(dòng)進(jìn)行信息更新,同時(shí)系統(tǒng)能夠根
5、據(jù)銷售情況輸出統(tǒng)計(jì)表。</p><p> ?。?)對系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)能夠滿足大部分書店對圖書以及圖書周轉(zhuǎn)經(jīng)營情況的管理需求。</p><p> 1.3 系統(tǒng)業(yè)務(wù)流程圖</p><p> 業(yè)務(wù)流程圖的符號說明如圖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)查之后,為開發(fā)系統(tǒng)繪制的銷售管理系統(tǒng)業(yè)務(wù)流程圖如圖1.2所示:</p><p> 圖1.2 圖書銷售管理系統(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ǎng)絡(luò)考試系統(tǒng)管理方式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機(jī)構(gòu)和業(yè)務(wù)分工所造成的信息障礙。</p><p> 2.1數(shù)據(jù)流圖(簡稱為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ù)來源和去向(外部實(shí)體)等項(xiàng)目。</p><p> 首先,分析圖書銷售管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實(shí)體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;
9、</p><p> 然后劃分出幾個(gè)主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。</p><p> 數(shù)據(jù)流程圖的符號說明如圖2.1所示。</p><p> 圖書銷售管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2.2所示。</p><p> 圖書銷售管理系統(tǒng)的數(shù)據(jù)流程圖如圖2.3 -2.6所示</p><p>
10、 外部實(shí)體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ)</p><p> 圖2.1 數(shù)據(jù)流程圖的符號</p><p> 圖2.2 頂層數(shù)據(jù)流程圖</p><p> 上圖中把系統(tǒng)分為進(jìn)貨,退貨,報(bào)表統(tǒng)計(jì)和圖書銷售四個(gè)功能模塊</p><p> 下面2.3至2.6給出了相應(yīng)的第二層數(shù)據(jù)流圖。</p
11、><p> 圖2.3第二層數(shù)據(jù)流程圖——圖書銷售</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ù)字典(簡稱為DD)</p><p>
12、 繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(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ù)據(jù)字典</p><p> 表2.8 書名的數(shù)據(jù)字典</p><p> 表2.9 供應(yīng)商編號的數(shù)據(jù)字典</p><p> 注:因限于篇幅,其余數(shù)據(jù)項(xiàng)的DD表在此略過。</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)的原則,信息隱蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶的
15、原則進(jìn)行設(shè)計(jì)。</p><p> 3.2 數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)</p><p> 按用途分類可把本系統(tǒng)文件分成以下幾種:</p><p> 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長期保存,并不斷更新。如用戶信息文件(包括學(xué)生和管理員及系領(lǐng)導(dǎo))、科目信息文件、題庫信息文件、考試信息文件、考試新聞信息表、考試成績文件。<
16、/p><p> 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文件如新聞登錄日志文件、待審核項(xiàng)目信息文件。</p><p> 3.3系統(tǒng)功能模塊設(shè)計(jì)</p><p> 通過對系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。如圖3.1所示。</p><p>
17、; 4 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)(主要王越瑾負(fù)責(zé)、趙潔參與)</p><p><b> 4.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫的設(shè)計(jì)是指對一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系
18、統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個(gè)實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。</p><p> 4.1.1 E-R圖設(shè)計(jì)</p><p> 在系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計(jì)方法
19、是一種通過E-R圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的DB設(shè)計(jì)方法。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。</p><p> 各分E-R圖說明如下:</p><p> (1)圖書E-R圖見圖4.1:</p><p> 圖4.1 圖書E-R圖</p><p> ?。?)供應(yīng)商E-R圖見圖4.2:</p><p> 圖4.
20、2 供應(yīng)商E-R圖</p><p> ?。?)報(bào)價(jià)單E-R圖見圖4.3:</p><p> 圖4.3 報(bào)價(jià)單E-R圖</p><p> (4)圖書銷售管理系統(tǒng)總體E-R圖見圖4.4: </p><p> 圖4.4 圖書銷售管理系統(tǒng)總體E-R圖</p><p> 圖書銷
21、售管理中所涉及到的主要實(shí)體集及其屬性如下:</p><p> 圖書book(圖書編號ISBN,書名bname,作者author,出版社press,供應(yīng)商編號pno,單價(jià)price,圖書量num)</p><p> 供應(yīng)商provider(供應(yīng)商編號pno,供應(yīng)商名稱pname,聯(lián)系人person,聯(lián)系地址paddress,聯(lián)系電話pphone)</p><p>
22、 報(bào)價(jià)單quotation(供應(yīng)商編號pno,圖書編號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)化要解決的問題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。</p><p> 對于實(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> 圖書book(圖書編號ISBN,書名bname,作者author,出版社press,供應(yīng)商編號pno,單價(jià)price,圖書量num)</p><p> 供應(yīng)商provider(供應(yīng)商編號pno,供應(yīng)商名稱pname,聯(lián)系人person,聯(lián)系地址paddress,聯(lián)系電話pphone)</
25、p><p> 報(bào)價(jià)單quotation(供應(yīng)商編號pno,圖書編號ISBN,報(bào)價(jià)qprice)</p><p> 進(jìn)貨stock(進(jìn)貨編號sno,供應(yīng)商編號pno,圖書編號ISBN,書名bname,單價(jià)price,數(shù)量num,總額total_amount,進(jìn)貨日期stock_time)</p><p> 銷售orders(銷售編號ono,圖書編號ISBN,書名bn
26、ame,銷售日期order_time,單價(jià)price,銷售數(shù)量order_num,總價(jià)total_price)</p><p> 退貨return(退貨編號rno,圖書編號ISBN,書名bname,退貨數(shù)量rnum,退還金額rpicee,退貨時(shí)間rtime)</p><p> 基于以上關(guān)系模型,本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 在服務(wù)器上用
27、SQL Sever2000建立名為exam的數(shù)據(jù)庫。其中包括以下表:圖書表book,供應(yīng)商表provider,報(bào)價(jià)單表quotation,進(jìn)貨表stock,銷售表orders,退貨表return。下面將具體介紹數(shù)據(jù)庫中各個(gè)表的結(jié)構(gòu)。</p><p> 表4.5 圖書信息表</p><p> 表4.6 供應(yīng)商信息表</p><p> 表4.7 報(bào)價(jià)單信
28、息表</p><p> 表4.8 進(jìn)貨信息表</p><p> 表4.9 銷售信息表</p><p> 表4.10 退貨信息表</p><p> 4.2 數(shù)據(jù)庫的完整性和安全性</p><p><b> 1.數(shù)據(jù)庫的完整性</b></p><p> 數(shù)據(jù)
29、庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。</p><p> 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。</p><p><b> 2.數(shù)據(jù)庫的安全性</b></p&
30、gt;<p> 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。</p><p> 本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實(shí)現(xiàn),而是在后臺數(shù)
31、據(jù)庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來實(shí)現(xiàn)的。這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間
32、修改了數(shù)據(jù),因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。</p><p> 5 數(shù)據(jù)庫操作(SQL Server2000語句完成)(趙潔建立數(shù)據(jù)庫、建立表,王越瑾建立存儲(chǔ)過程、建立視圖,觸發(fā)器的建立由王越瑾,趙潔共同完成)</p><p><b> ?。?)建立數(shù)據(jù)庫</b></p><p> (2)建立各個(gè)表,包括各種約
33、束條件</p><p> ?。?)建立存儲(chǔ)過程向表中插入、修改、刪除數(shù)據(jù)</p><p> ?。?)建立存儲(chǔ)過程實(shí)現(xiàn)單表查詢、連接查詢、嵌套查詢、集合查詢</p><p><b> ?。?)視圖建立</b></p><p> ?。?)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ù)庫原理’,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、庫原理’,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ù)庫原理’,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ù)庫原理’,’電子工業(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ǔ)過程showbidprice,當(dāng)輸入書名時(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ù)庫原理’</p><p> 為進(jìn)貨表創(chuàng)建觸發(fā)器trig_order_insert,當(dāng)進(jìn)貨表中增加一條記錄時(shí)觸動(dòng)觸發(fā)器更新庫存圖書中的圖書數(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ā)器,更新庫存圖書中的庫存量及相關(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、; 為銷售表創(chuàng)建存儲(chǔ)過程sale,當(dāng)輸入相應(yīng)圖書ISBN及數(shù)量時(shí),若圖書數(shù)量能夠滿足顧客所需,則更新庫存圖書的數(shù)量及相關(guān)信息,并且在銷售表中插入相應(yīng)的銷售信息,若庫存圖書數(shù)量不足顧客所需,則輸出庫存不足,僅剩幾本</p><p><b> Go //銷售</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 ‘庫存不足,僅?!?cast(@numl as varchar)+’本!’</p><p><
60、b> End</b></p><p> Exec sale ‘010’,’9787302205806’,10</p><p> 為圖書銷售統(tǒng)計(jì)創(chuàng)建視圖arrange,根據(jù)總的銷售量輸出排行榜前兩位的圖書及相關(guān)信息</p><p> Go //圖書銷售統(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) 銷售量 from orders</p><p> Group by bname,ISBN</p><p> Order by SUM(order_num) DESC</p&g
62、t;<p> 為月銷售額,月銷售量創(chuàng)建存儲(chǔ)過程date_time,輸入你想查詢的月份,輸出該月的總銷售額和銷售量</p><p> Go//月銷售額,月銷售量</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) 月銷售量,sum(total_price) 月銷售額 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ù)庫原理的課程設(shè)計(jì)被安排在短學(xué)期的后半階段,我們小組原先是三名組員,由于轉(zhuǎn)學(xué)的緣故,我們小組僅剩兩名同學(xué),但在我倆的共同努力下,已經(jīng)順利完成了。通過做這次的課程設(shè)計(jì),我受益匪淺。</p><p> 首先,通過本次課程設(shè)計(jì),我對數(shù)據(jù)庫原理的相關(guān)知識及其基本設(shè)計(jì)思想有了進(jìn)一步深入的了解。此次課程設(shè)計(jì)中我們共分為五大塊內(nèi)容
65、:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)庫的實(shí)施。我們先一起做了需求分析,這塊是最基礎(chǔ)也是最根本的,其中出現(xiàn)了一些問題,就是不能全面考慮實(shí)體、屬性、聯(lián)系,還有畫數(shù)據(jù)流圖時(shí)遇到了困難,可能是因?yàn)槔碚搶W(xué)習(xí)的時(shí)候沒有學(xué)扎實(shí)。經(jīng)過我們查閱相關(guān)資料,最終順利完成了需求分析這塊內(nèi)容。概念設(shè)計(jì)主要由趙潔負(fù)責(zé),我只是參與了下,畫E-R圖的過程是麻煩的。邏輯設(shè)計(jì)主要由我負(fù)責(zé),即根據(jù)E-R圖建立關(guān)系模型,這部分還是比較容易的。物理設(shè)計(jì)和數(shù)據(jù)庫的實(shí)施是
66、由我倆共同完成的??傮w來說,我們合作的蠻愉快的!</p><p> 這次課程設(shè)計(jì)讓我們對數(shù)據(jù)庫的學(xué)習(xí)有了更深入的了解,使我們將數(shù)據(jù)庫原理從理論轉(zhuǎn)化為實(shí)際,相信對我們以后的學(xué)習(xí)都會(huì)帶來一定幫助,使非常寶貴的經(jīng)驗(yàn)。</p><p><b> 7 參考文獻(xiàn)</b></p><p> [1]《數(shù)據(jù)庫系統(tǒng)原理與設(shè)計(jì)》·清華大學(xué)出版社
67、183;2009 萬常選、廖國瓊、吳京慧等</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].北京:電子工業(yè)出版社,2003.</p><p> [6] 周紹廣.ASP編程基礎(chǔ)與實(shí)例[M].北京:機(jī)械工業(yè)出版社,2002.</p><p> [7] 程文.基于JSP開發(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫家電銷售管理課程設(shè)計(jì)
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計(jì)
- 圖書銷售管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計(jì))
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì) ---圖書銷售管理系統(tǒng)的設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--在線圖書銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---圖書銷售系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 銷售管理系統(tǒng)
- 醫(yī)藥銷售管理數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書銷售管理系統(tǒng)報(bào)告書
- 數(shù)據(jù)庫課程設(shè)計(jì)--手機(jī)銷售管理
- 數(shù)據(jù)庫課程設(shè)計(jì)--銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----圖書借閱管理
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書管理
- 醫(yī)藥銷售管理數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
評論
0/150
提交評論