大數(shù)據庫課程設計 某書店圖書進貨銷售系統(tǒng)
《大數(shù)據庫課程設計 某書店圖書進貨銷售系統(tǒng)》由會員分享,可在線閱讀,更多相關《大數(shù)據庫課程設計 某書店圖書進貨銷售系統(tǒng)(22頁珍藏版)》請在裝配圖網上搜索。
1、文檔 數(shù)據庫原理課程設計 某書店圖書進貨、銷售管理系統(tǒng) 學校:某某大學 學院:計算機與電子信息學院 班級:網絡131班 組長:何鑫〔1307300313〕 組員:方煥〔1307300304〕 指導教師:葉進 22 / 22 目錄 一.需求分析...................................................................................................................2 ..
2、.....................................................................................................................................................2 1.2 背景..............................................................................................................................................
3、.................2 1.3 可行性分析…………………………………………………………………..............................................................3 1.4 系統(tǒng)總體的功能需求…………………………………………………..................................................................3 二.概念結構設計........................................................................
4、................................3 2.1 概念結構設計步驟…………………………………………………………..........................................................4 2.2 局部E-R圖.................................................................................................................................................4 2.3 整體E-R圖……
5、…………………………………………………………………...............................................…....8 2.4 物理結構設計…………………………………………………………………….....................................................9 三.數(shù)據庫的實施和維護..............................................................................11 3.1 建立數(shù)據庫………………………………………………………………
6、………...................................................11 3.2 根據結構設計建表..……....……………………………………………............................................................12 3.3 載入數(shù)據……………………………………………………………………...........................................................15 3.4 創(chuàng)建存儲過程…………………………………………………………….....
7、........................................................16 3.5 查詢與統(tǒng)計功能……………………………………………………...................................................................18 3.6 觸發(fā)器腳本………………………………………………………………..............................................................18 3.7 視圖腳本……………………………………………………………….
8、.................................................................19 3.8 約束……………………………………………………………………...................................................................20 四.測試………………………………………………………………...............................21 五.總結………………………………………………………………………………………...........23 數(shù)據庫開發(fā)與設計
9、 在科學飛速開展的今天,人們的視野越來越廣,數(shù)據量急劇增加。過去人們把數(shù)據存放在文件柜,現(xiàn)在人們借助計算機和數(shù)據庫技術科學的保管和管理大量的復雜數(shù)據,以便方便而充分的利用這些寶貴的信息資源。 本系統(tǒng)的設計目的就是為中小型書店提供一套運行穩(wěn)定、安全可靠、操作方便的管理系統(tǒng)。幫助書店銷售業(yè)務處理日常工作業(yè)務,規(guī)管理各項工作和操作流程。從根本上改變以前那種舊的管理模式,真正提高管理和服務水平。 隨著社會信息量的迅速增長,計算機處理的數(shù)據量不斷增加,在我國,管理信息系統(tǒng)是計算機應用最廣泛的領域之一。隨著我國經濟建設突飛猛進,管理科學化與管理手段的現(xiàn)代化已經提到非常重要的地位,企、事業(yè)單
10、位為了提高自身的管理水平和競爭能力,紛紛投入人力物力,開發(fā)適合本單位需求的管理信息系統(tǒng)。中國的信息化沿著企業(yè)信息化和政府信息化這兩根鏈條正在飛速的開展,在全國的各級教育單位中,都在進展管理方式的改革,由以前的人工管理方式在向現(xiàn)在的人工加計算機技術的過渡中,在現(xiàn)在的這種模式中可以很大的提高工作人員的工作效率,提高了正確性。 在傳統(tǒng)模式下利用人工進展圖書銷售信息管理,存在著較多的缺點,如:效率底,性差,時間一長將產生大量的文件和數(shù)據,更不便于查找,更新,維護等。諸如這些情況,令書店管理者對圖書的信息管理帶來了很大困難,嚴重影響了書店的經營效率。隨著科學技術的不斷提高,計算機科學日漸成熟, 使用先
11、進的計算機技術來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)信息的現(xiàn)代化管理,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一局部,使用計算機對圖書銷售信息進展管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據處理快捷、性好、壽命長、本錢低、便于打印等。這些優(yōu)點能夠極提高圖書銷售信息管理的效率,也是書店的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 1.3 可行性分析 可行性分析的任務是明確開發(fā)應用項目的必要性和可行性。必要性來自實現(xiàn)開發(fā)任務的迫切性,而可行性如此取決
12、于實現(xiàn)應用系統(tǒng)的資源和條件。但如果領導或管理人員對信息系統(tǒng)的需求很不迫切,或者條件尚不具備,就是不可行。 下面從系統(tǒng)的經濟可行性、管理可行性、技術可行性等對本系統(tǒng)開發(fā)進展可行性分析,看可行與否。 (1) 經濟上的可行性 科學技術的開展和人們生活水平的不斷提高,計算機的價格越來越能被很多人所承受,不管是在企業(yè)還是家庭,計算機的使用已經成為普遍現(xiàn)象,所以從用戶經濟方面考慮,本系統(tǒng)的開發(fā)不會有很大的困難和風險,且系統(tǒng)本身本錢較低,不需要很多的開發(fā)費用和以后的維護費用。 (2) 管理上的可行性 該書店圖書銷售管理系統(tǒng)是鑒于目前書店圖書信息的劇增,讀者市場對圖書的呈爆炸性增長的前提下,書店對圖
13、書銷售管理的自動化與準確化的要求日益強烈的背景下構思出來的,操作簡單、方便,便于管理,并且書店有關管理者均同意該系統(tǒng)的開發(fā)、使用,相應的管理制度改革的時機也已成熟,規(guī)章制度齊全,提供的原始數(shù)據也很準確,所以,從管理上來說,是可行的。 1.4系統(tǒng)總體的功能需求 某書店需要一套信息管理系統(tǒng)輔助完成圖書銷售業(yè)務,該圖書銷售系統(tǒng)業(yè)務主要實現(xiàn): (1) 圖書類別、、圖書、倉庫信息的管理; (2) 實現(xiàn)進貨、入庫管理; 實現(xiàn)銷售、出庫管理; (3) 創(chuàng)建存儲過程查詢某段時間各種圖書的進貨和銷售情況; (4) 創(chuàng)建視圖查詢各類圖書的庫存總數(shù); (5) 創(chuàng)建觸發(fā)器當圖書入庫時自動修改相
14、應圖書的總量和存放倉庫中該圖書 的數(shù)量; (6) 要求一單可以處理多種圖書〔比如銷售設置銷售單與其明細兩個表〕; 建立數(shù)據庫相關表之間的參照完整性約束。 一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。將E-R模型轉換為關系模型 轉換原如此: 一個1:1聯(lián)系可以轉換為一個獨立的關系,也可以與任意一段對應的關系模式合并。如果轉化為一個獨立的關系模式,如此與該聯(lián)系相連的各個實體的碼以與聯(lián)系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一個實體對應的關系合并,如此需要在該關系模式的屬性中參加另一個關系的主碼和聯(lián)系本身的屬性。 一
15、個m:n的聯(lián)系可以轉化為一個單獨的關系模式,這個單獨的關系模式的主碼是兩端實體的碼,再加上聯(lián)系的屬性。 一個1:n聯(lián)系可以轉化為一個獨立的關系模式,也可以與n端的關系模式合并作如果與n端的關系模式合并,在n端的關系模式中加上另一端關系的碼和聯(lián)系屬性。 第一步是進展局部視圖的設計:由于高層的數(shù)據流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應用的子系統(tǒng)組成。因此我們們先逐一的設計分E-R圖。?? 第二步是進展視圖的集成:各子系統(tǒng)的E-R圖設計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖,得到全局概念模型。?? 2.2 局部E-R圖
16、進貨 書店 處理 庫內圖書 “處理〞聯(lián)系細化E-R圖 書店 書店 書店 銷售 退書 處理 庫內圖書 庫內圖書 庫內圖書 3. 庫圖書實體屬性圖 圖書ISBN碼 庫內圖書 作者 圖書信息 圖書名 圖書種類 庫存量 4. 供應商實體屬性圖 地址 名稱 聯(lián)系人 5. 供應圖書報價-書店-
17、供應商“進貨〞聯(lián)系的屬性圖 圖書ISBN編碼 進貨數(shù)量 進貨日期 進貨價格 進貨編號 書店 進貨 6. 書店-庫圖書 “銷售〞聯(lián)系的屬性圖 銷售數(shù)量 銷售時間 圖書ISBN編碼 銷售價格 銷售編號 庫內圖書 銷售 書店 7. 書店-庫圖書 “退書〞聯(lián)系的屬性圖 退書時間 退書數(shù)量 退書信息 圖書ISBN編碼 退書編號 庫內圖書 書店 退書 賬戶 某某 密
18、碼 管理員 8.“管理員〞屬性圖 2.3 整體E-R圖 2.4 物理結構設計 信息表 字段名 數(shù)據類型 字段大小 是否允許空 備注 char 20 N 主鍵 地址 char 20 N Char 12 N 聯(lián)系人 Char 10 N 庫圖書信息表 字段名 數(shù)據類型 字段大小 是否允許空 備注 圖書ISBN編碼 int N 主鍵 圖書種類 Char 10 N 圖書名 Char 20 N Char 20 N 外鍵
19、 庫圖書量 int Y 作者 Char 20 N 圖書信息 char 200 Y 銷售信息表 字段名 數(shù)據類型 字段大小 是否允許空 備注 銷售編號 int N 主鍵 圖書ISBN編碼 int Y 外鍵 銷售時間 datatime N 銷售數(shù)量 int N 銷售價格 money N 進貨信息表 字段名 數(shù)據類型 字段大小 是否允許空
20、備注 進貨編號 int N 主鍵 int Y 外鍵 圖書ISBN編碼 int N 外鍵 進貨日期 datatime N 進貨價格 money N 進貨數(shù)量 int N 退書信息表 字段名 數(shù)據類型 字段大小 是否允許空 備注 退書編號 Char 20 N 主鍵 圖書ISBN編碼 Char 14 N 外鍵 退書時間 Data N 退書數(shù)量 Money N 退書信息 Integer N 管理員信息表 字段名 數(shù)據類型
21、 字段大小 是否允許空 備注 Char 20 N 編號 Char 10 N 主鍵 密碼 char 10 N 三.數(shù)據庫的實施和維護 3.1 建立數(shù)據庫 根據以下代碼建立數(shù)據庫: CREATE DATABASE 書店進貨銷售管理系統(tǒng) ON 〔NAME = order_dat, FILENAME = ‘’, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) LOG ON 〔NAME = order_log, FILENAME = ‘’,
22、 SIZE = 10MB, MAXSIZE =30MB, FILEGROWTH = 5MB) 3.2 根據結構設計建表 CREATETABLE信息表( char(20)primarykey, 地址char(20), char(20), 聯(lián)系人char(20)) CREATETABLE圖書類別表( 類別號char(20)primarykey,類 別char(20), 類別信息char(20), 備注char(20)) CREATETABLE圖書信息表( 圖書號char(20)primarykey, 圖書名char(20)
23、, char(20)CONSTRAINTFK_1foreignkeyreferences信息表(), 類別號char(20)CONSTRAINTFK_2foreignkeyreferences圖書類別表(類別號), 作者char(20), 備注char(20)) CREATETABLE進貨訂單(進貨單號char(20) primarykey, 進貨者char(20), 備注char(20)) CREATETABLE銷售訂單( 銷售單號char(20)primarykey, 購置者char(20), 備注char(20)) CREATETABLE進貨
24、詳情表( 進貨項號char(20)primarykey, 進貨單號char(20)CONSTRAINTFK_3foreignkeyreferences進貨訂單(進貨單號), 圖書號char(20)CONSTRAINTFK_4foreignkeyreferences圖書信息表(圖書號), 圖書數(shù)量char(20), 進貨日期date, 進貨價格char(20), 備注char(20)) CREATETABLE銷售詳情表( 銷售項號char(20)primarykey, 銷售單號char(20)CONSTRAINTFK_5foreignkeyreferences銷售訂單(銷
25、售單號), 圖書號char(20)CONSTRAINTFK_6foreignkeyreferences圖書信息表(圖書號), 圖書數(shù)量char(20), 銷售日期date, 銷售價格char(20), 備注char(20)) CREATETABLE庫存信息表( 圖書號char(20)CONSTRAINTFK_7foreignkeyreferences 圖書信息表(圖書號), 圖書數(shù)量char(20), 入庫信息char(20), 出庫信息char(20), 備注char(20),) 3.3 載入數(shù)據 (1)圖書類型 (2)
26、 (3) 圖書信息表 (4) 倉庫 (5) 進貨、入庫 (6) 銷售、出庫 〔7〕圖書類別視圖 3.4 創(chuàng)建存儲過程 (1)某段時間進貨查詢 CREATEprocedurebuysearch 起始時間date,完畢時間date asbegin SELECT* from進貨詳情表 where進貨日期>=起始時間and進貨日期<=完畢時間 end; (2) 某段時間的銷售查詢 CREATEproceduresellsearch 起始時間date,終止時間date asbegin SELECT* from銷售詳情表 where銷
27、售日期>=起始時間and銷售日期<=終止時間 end; 3.5查詢與統(tǒng)計功能 --每月的銷售總額和銷售總量 Create Proc QueryBook date CHAR(10) As Select Sum(SellNum) as TotalNuns,Sum(Sprice) as TotalSales From SellOut Where DateDiff(mm,date,SDate)=0 --每月銷售的排行榜 Create Proc BookBack date smalldatetime As From Book b inner jo
28、in SellOut s --按月查賣了多少本書 Create Proc QueryMonth date smalldatetime As Begin Select b.Bname,Sum(b.Bnum) From Book as b inner join SellOut as s Where Datediff(mm,date,s.SDate)=0 End 觸發(fā)器腳本 --使用觸發(fā)器,實現(xiàn)新書在書庫中的插入工作和圖書數(shù)量修改 CreateTrigger進貨On進貨詳情表 FORInsertAs de
29、clarenintSelectn=圖書號frominserted declarenumintSelectnum=圖書數(shù)量Frominserted Update庫存信息表set圖書數(shù)量=圖書數(shù)量+numWhere圖書號=n CreateTrigger銷售On銷售詳情表 FORInsertAs declarenintSelectn=圖書號frominserted declarenumintSelectnum=圖書數(shù)量Frominserted Update庫存信息表set圖書數(shù)量=圖書數(shù)量-numWhere圖書號=n 視圖腳本 Create View SBook As
30、Select Publisher,BookID, Bname,20-Bnum as Num From Book where Bnum<5 --小于本時就定本書 Group by Publisher, BookID, Bname, 20-Bnum Create Proc SelectBook As Begin Select* From SBook Insert Into BuyIn From SBook as v End --建立查詢供應商信息的視圖 crea
31、te view Provider_view as select ProviderID,Paddress,Pphone,Pcontacter,Pname from Provider --建立查詢書籍信息視圖 create view Book_view as select BookID,ProviderID,Bkind,Bname,Bpublish,Bnum from Book 四.測試 4.1 測試的目的 1、軟件測試是為了發(fā)現(xiàn)缺陷而執(zhí)行的過程。? 2、測試是為了證明程序中的錯誤,而不是證明程序中無錯誤。? 3、一個好的測試用例指的是它可能發(fā)現(xiàn)至今尚未被發(fā)現(xiàn)的缺
32、陷??。??? 4、一次成功的測試指的是發(fā)現(xiàn)了新的軟件缺陷的測試。這種觀點主要目的:測試要以查找缺陷為中心,而不是為了演示軟件能夠正確運行。但是發(fā)現(xiàn)缺陷并不是軟件測試的唯一目的。通過分析缺陷產生的原因和缺陷的分布特征,可以幫助程序員發(fā)現(xiàn)軟件開發(fā)過程的不足,以便與時改良。 項目名稱:某書店圖書進貨、銷售管理系統(tǒng) 〔1〕程序運行環(huán)境已經正確設定。???????是 程序代碼檢查:? 〔1〕程序單位首部有程序說明和修改備注。??? 是 〔2〕變量、過程、函數(shù)命令符合規(guī)如此。????是 〔3〕程序中有足夠的說明信息。???????是 〔4〕修改注釋符合要求。????
33、??????是 〔5〕類庫的使用符合要求。?????????是 畫面與報表格式檢查:? 〔1〕畫面和報表格式符合規(guī)定需求。????是 〔2〕程序命名符合格式需求。?????是 〔3〕畫面和報表的字段位置和寬度與設計文檔一致。????是 功能測試:? 〔1〕多畫面之間切換正確。?????????? 是 〔2〕功能鍵、觸發(fā)鍵、按鈕、菜單、選擇項功能正確。???是 〔3〕數(shù)據項關聯(lián)與限制功能正確。??? 是 正確性測試:? 〔1〕讀/寫/刪除操作結果正確。??是 〔2〕各種組合條件之查詢或報表正確。?????是 〔3〕設計文檔規(guī)定的其它操作。????????是???? 可
34、靠性測試:? 〔1〕非法鍵容錯測試。?是 〔2〕異常字符容錯測試。?????? 是 〔3〕程序負作用檢查。???? 是 五.總結 通過這次的數(shù)據庫驗證體系課,學到了很多實際應用的東西。平時只是一味的學習理論知識,很少能有親手實踐做系統(tǒng)的時間,這次的課教會了我們怎樣去著手做一個系統(tǒng),怎樣團隊合作,怎樣去一步一步構建一個系統(tǒng)等等。 在開始做這個圖書銷售管理系統(tǒng)的時候我們對其用處都不清楚,流程圖都畫不出來,最后經過討論分析重復的去嘗試,最終把數(shù)據流圖花了出來,也有了一些成就感。接下來的E-R圖,關系邏輯模型都慢慢摸索了出來,并且把平時學的理論知識和上機實踐結合在了一起。從做整個系統(tǒng)開始,我們發(fā)現(xiàn)原來做一個系統(tǒng)是多么的不容易,首先是對整個系統(tǒng)的理解和分析,然后把這個系統(tǒng)的構架想象出來,再把這個構架去填充完整,使其成為一個能夠運行的完整的系統(tǒng)。 ? 通過這次做書店管理銷售系統(tǒng),我們也發(fā)現(xiàn)了很多問題,很多是我們眼高手低,總以為會了,但是實際行動時才知道欠缺了許多東西。當然這次做系統(tǒng)學會了很多,相信對我們以后的學習甚至是工作都有用處。希望今后能有更多的機會去做系統(tǒng),去親手實踐。當然了,我們還要繼續(xù)努力學習,畢竟學習是沒有終點的,更加期待下學期的學習。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。