2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論