版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE PAGE 17數據庫課程設計說明書題目: 圖書銷售管理系統(tǒng) 院 系: 信電工程學院 專業(yè)班級: 06計本3班 學 號:學生姓名: 指導教師: 2008年 12月 18日目 錄第1章應用背景與需求說明31.1 開發(fā)背景31.2 開發(fā)環(huán)境與工具31.3 系統(tǒng)需求分析3 1.4 系統(tǒng)功能分析 4第2章解決方案42.1實體信息42.2實體聯(lián)系信息5第3章系統(tǒng)實現(xiàn)63.1概念結構設計6 3.1.1E-R圖63.2系統(tǒng)功能模塊設計73.3邏輯結構設計8 3.3.1數據庫關系模式8 3.3.2 數據庫及表結構的創(chuàng)建9 3.3.3數據庫表關系圖13第4章 結束語14參考文獻 151.1開發(fā)背景隨著社
2、會的發(fā)展,人們生活水平的不斷提高,物質文化的發(fā)展已經遠遠滿足不了人們的需求,精神文明有了飛速的發(fā)展,因此圖書事業(yè)的發(fā)展就成為精神文明進步的一個動力。在邁入二十一世紀的今天,對書店的管理顯得極其重要,合理地管理不但反映一個國家的科技水平,而且影響人們對知識掌握的速度和質量。在知識經濟時代到來的今天,用計算機控制圖書館的工作由自動化系統(tǒng)運行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務質量,而且還加速了圖書的流通。1.2開發(fā)環(huán)境與開發(fā)工具本系統(tǒng)開發(fā)環(huán)境為局域網或者校園網網絡環(huán)境,網絡中有一臺安Windows 2003 Server的服務器,服務器上安裝SQL Server 2000,本系統(tǒng)使用V
3、isual C+ 6.0基于C/S結構開發(fā),網絡上任一安裝Windows 98及以上版本的計算機可作為客機,系統(tǒng)設計與運行均可在客戶機上運行。1.3系統(tǒng)需求分析本系統(tǒng)的設計模式模擬是書店(特別是大型圖書批發(fā)公司)的圖書銷售情況,經過充分地系統(tǒng)調研,發(fā)現(xiàn)本系統(tǒng)應包括圖書信息,客戶(包括顧客信息,供應商信息),營銷信息(包括進貨信息,銷售信息),銷售統(tǒng)計信息,退貨信息。除此之外應該還包括操作員信息(分為普通用戶,系統(tǒng)管理員).本系統(tǒng)的具體要求為:1. 能全面管理圖書銷售系統(tǒng)的各類主體的信息,如圖書信息,顧客信息,供應商信息,進貨信息,退貨信息,銷售信息等。2.通過使用計算機能方便地維護(包括添加,
4、刪除,修改,查詢)各信息等。3.能組合查詢基于某個信息表的所需信息。4.能方便的實現(xiàn)基于多個表的連接查詢。5.能方便地實現(xiàn)單個或者多個表的統(tǒng)計功能。 6.需要時能即時進行輸出與打印。7.系統(tǒng)應具有網絡多用戶功能,具有用戶管理功能,對普通用戶和管理員提供相應系統(tǒng)功能。對管理員提供增加用戶功能。8. 系統(tǒng)具有操作方便,簡捷等特點。 1.4系統(tǒng)功能分析1. 每個用戶進入該系統(tǒng)都要通過正確的帳號跟密碼登陸。其中用戶包括操作員,系統(tǒng)管理員。其中用戶都可以更改自己的密碼,而且系統(tǒng)管理員可以添加用戶。2. 操作員通過自己的帳號和密碼登陸到系統(tǒng),即是操作員在上班的時候。操作員可以進行銷售圖書。可以查看供應商和
5、顧客的信息,還有進行進貨和退貨處理以及查看銷售統(tǒng)計信息。當然操作員可以對所以信息進行修改,刪除,增加,除了銷售統(tǒng)計信息。同時操作員可以在自己登陸期間更改密碼。3. 系統(tǒng)管理員登陸到系統(tǒng)。除了具有操作員所以功能外,還可以進行添加用戶名和密碼。4. 同時,上述每個操作到數據的,都可以實現(xiàn)用戶所需信息的打印。2.1實體信息(分組:洪葉君分析實體1-4;程文婷分析實體5-8) ORDER INFO:銷售信息ORDER TIME: 銷售時間 BOOKNAME : 圖書名稱 CUSTOMER NAME: 顧客信息 PRICE: 圖書價格 NO: 銷售代號 NUMBER: 數 量 ACCOUNT: 結帳總額
6、 DEMO: 備注信息 STOCK INFORMATION:進貨信息STOCK TIME: 銷售時間 BOOK NAME : 圖書名稱 PROVIDER NAME:供應商名稱 NUMBER: 圖書數量 PRICE: 圖書價格 NO: 進貨代號 ACCOUNT: 結帳總額 DEMO: 備注信息 REFUND INFORMATION:退貨信息REFUND TIME: 退貨時間 BOOK NAME: 圖書名稱 CUSTOMER NAME: 顧客姓名 NUM: 圖書數量 PRICE: 圖書價格 NO: 退貨代號 ACCOUNT: 結帳總額 DEMO: 備注信息 LIB INFORMATION:庫存信息
7、NAME: 圖書名稱 數據類型: NUM: 圖書數量 數據類型: 2.2實體聯(lián)系信息1.進貨:一次進貨的圖書信息只對應一個員工。一個員工可以進很多書。一次進貨可以進很多的圖書,而一本圖書信息只能對應某一此進貨。進貨時肯定會導致庫存表的修改。同時對營業(yè)信息的支出也會作出更改。2.退貨:一次退貨只能對應一個客戶的信息。一次退貨可以時多本書也可以是一本書。當然處理退貨的只能對應一個員工。一次退貨肯定會導致庫存信息的修改。退貨的書都有相應的圖書信息。某天的退貨會使得該天的營業(yè)信息的支出增加。3.銷售:一次銷售一次只能對應一個員工和一個客戶,可以銷售一本也可銷售多本。如果有多個柜臺可以同時允許多個銷售。
8、每次銷售都有圖書信息,從而也會導致庫存量的減少。相應的也會增加營業(yè)信息中的收入。4.統(tǒng)計:由相應的營業(yè)信息可以統(tǒng)計近段時間內的銷售情況。5.登陸:對應不同用戶登陸到該系統(tǒng),每個用戶都要相應的用戶名和密碼。同時不同的用戶由不同的權限。3.1概念結構設計 數據庫在一個信息管理系統(tǒng)中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。同時,合理的數據庫結構也將有利于應用系統(tǒng)程序的實現(xiàn)。3.1.1E-R圖在充分需求分析的基礎上,經過逐步抽象,概括,分析,充分研討,可以畫出如下反映圖書銷售管理系統(tǒng)數據的整
9、體E-R圖.(注:E-R圖處分組:洪葉君完成1-4部分;程文婷完成5-8部分)3.2 系統(tǒng)功能模塊設計對系統(tǒng)各項功能進行集中,分塊,按照結構化程序設計的要求,可得出系統(tǒng)的功能模塊圖如下:3.3 數據庫邏輯結構設計3.3.1數據庫關系模式按照實體-聯(lián)系圖轉化為關系模式的規(guī)則,本系統(tǒng)的E-R圖可轉化為如下有8關系模式(注:此處分組完成)銷售(銷售代號,圖書名稱,顧客名稱,銷售數量,價格,時間,結帳總額,備注信息)進貨(退貨代號,圖書名稱,供應商公司,銷售數量,價格,時間,結帳總額,備注信息)退貨(退貨代號,圖書名稱,顧客姓名,銷售數量,價格,時間,結帳總額,備注信息)庫存(圖書名稱,圖書數量)3.
10、3.2 數據庫及表結構的創(chuàng)建設本系統(tǒng)使用的數據庫名為tsxs,根據已設計的關系模式及各模式的完整性要求,現(xiàn)在就可以在SQL Server 2000數據庫系統(tǒng)中實現(xiàn)這些邏輯結構。3.3.3數據庫表關系圖數據庫名稱:xsgl,創(chuàng)建8張用戶表后,表間能形成如下的關系圖。基于該用表關系圖,可以定義出各種常見的用戶表視圖用來作為統(tǒng)計信息。如:1.圖書銷售統(tǒng)計Create View OrderStat as Select TOP 10 Book.ISBN , Lib.bName , Book.bClass , Book.bAuthor , Book.bPress , Lib.lNumberFrom Boo
11、k,LibWhere Lib.bName=Book.bNameOrder by Lib.lNumber DESC2.圖書退貨統(tǒng)計Create view RefundStat asSelect TOP 10 Book.ISBN,Lib.bName,Book.bClass,Book.bAuthor,Book.bPress,Refund.rNumberFrom Book,Lib,RefundWhere Lib.bName=Book.bName and Refund.bName=Book.bNameOrder by Refund.rNumber DESC3.圖書體日銷售量統(tǒng)計 Create view
12、DayStat asselect TOP 10 Orders.oDate as 日期 ,SUM(Orders.oNumber) as 數量From Orders,Lib,BookWhere Lib.bName=Book.bName and Orders.bName=Book.bNameGroup by Orders.oDateOrder by Orders.oDate ASC4.庫存信息量Create view LibStat asSelect Book.ISBN,Lib.bName,Book.bClass,Book.bAuthor,Book.bPress,Lib.lNumberFrom Li
13、b,BookWhere Lib.bName=Book.bName 4.結束語通過這次的數據庫課程設計,獨立完成了圖書銷售管理系統(tǒng)的設計,從這次的系統(tǒng)設計中我領略了一下幾點:1)數據庫應用系統(tǒng)的開發(fā)設計是一個規(guī)范化的過程,需要遵循以定的方式方法與開發(fā)設計步驟;2)開發(fā)一個數據庫應用系統(tǒng),通常要經過調查分析、數據建模、功能設計、選擇數據庫系統(tǒng)、選擇數據庫訪問技術等5個階段;3)數據庫關系模式的設計非常的重要,使整個系統(tǒng)的設計中心,其設計合理否,將全面影響整個系統(tǒng)的成功實現(xiàn);4)應用系統(tǒng)中數據庫操作的實質是設計、組織、遞交SQL命令,并根據SQL命令的執(zhí)行狀態(tài)決定后續(xù)的數據庫處理與操作。5)本系統(tǒng)設
14、計用的是被Visual C+封裝起來的ADO對象,使用ADO訪問數據庫的確很方便,不要弄清它里面怎么實現(xiàn)的,只要懂得SQL語言都可以實現(xiàn)數據庫的所有操作,最后返回的是一個RecordSet記錄集,操作起來的確很方便。不過這次課程設計碰到過很多困難,由于是第一次使用MFC一開始的確很困難,編譯的時候都有幾十個錯誤,不過到后期雖然好多了。由編譯的錯誤轉移到運行時的錯誤,花了2天的時間找一個錯誤,最后還是沒找出來,但是這樣也更觸發(fā)了我在今后的學習過程中去學習這方面的知識的欲望。由于時間倉促,系統(tǒng)中存在一些bug,功能方面比較全面,那個打印功能是調用MFC框架生成自動有的,不過它打印的時視圖而不是控件里面的內容,由于時間我也沒去查MSDN去實現(xiàn)了。通過這次的數據庫課程設計確實讓我受益匪淺,對數據庫知識有了更一步的掌握,還學會了怎么用VC工具開發(fā)MIS系統(tǒng),不過到開發(fā)后期,總是會想到前期數據庫設計的重要性。如果前面沒有做的完整,導致后面總是要回到前面去修改,而且還會導致程序出錯。相信通過這次的數據庫課程設計,使得本人的經驗有多了很多。對以后碰到類似的問題,就會變得游刃有余了。也可推知其他方面的問題,只要有信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年社會工作(社區(qū)建設)試題及答案
- 2025年大學小學教育(小學教育應用)試題及答案
- 2025年中職安全(危險預判)試題及答案
- 2025年中職口腔技術(口腔修復體就位)試題及答案
- 2025年中職(眼視光與配鏡)視力矯正技能測試題及答案
- 2026年隱私計算安全融合項目營銷方案
- 2025年中職針灸推拿(推拿手法)試題及答案
- 2026年濕電子化學品項目評估報告
- 2025年高職(環(huán)境監(jiān)測技術)清潔生產技術試題及答案
- 2025年高職(醫(yī)療器械維護與管理)醫(yī)療器械檢測試題及答案
- 病理性賭博的識別和干預
- 2025年宿遷市泗陽縣保安員招聘考試題庫附答案解析
- 校園文化建設協(xié)議合同
- 2025年廣東省中考物理試卷及答案
- 2026屆高三語文聯(lián)考作文題目導寫分析及范文:當語言與真實經驗脫鉤
- 皮革項目商業(yè)計劃書
- 主管護師護理學考試歷年真題試卷及答案
- 華文慕課《刑法學》總論課后作業(yè)答案
- 公路護欄波型梁施工方案
- 《聽力考試室技術規(guī)范》
- 2024年廣東省高職高考語文試卷及答案
評論
0/150
提交評論