數(shù)據(jù)庫原理課程設計 進銷存管理系統(tǒng)

上傳人:z**** 文檔編號:113095982 上傳時間:2022-06-24 格式:DOC 頁數(shù):16 大?。?57.50KB
收藏 版權申訴 舉報 下載
數(shù)據(jù)庫原理課程設計 進銷存管理系統(tǒng)_第1頁
第1頁 / 共16頁
數(shù)據(jù)庫原理課程設計 進銷存管理系統(tǒng)_第2頁
第2頁 / 共16頁
數(shù)據(jù)庫原理課程設計 進銷存管理系統(tǒng)_第3頁
第3頁 / 共16頁

本資源只提供3頁預覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

20 積分

下載資源

資源描述:

《數(shù)據(jù)庫原理課程設計 進銷存管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫原理課程設計 進銷存管理系統(tǒng)(16頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、長治學院課程設計報告課程名稱:數(shù)據(jù)庫原理課程設計設計題目進銷存管理系統(tǒng)系別:計算機系專業(yè):計算機科學與技術組別:第一組學生姓名:韓偉偉 學號:08407106起止日期:2011年6月7日 2011年6月22日指導教師:馬桂芳目錄 5錯誤!未定義書簽。 6 6 6 8 13 13 13系統(tǒng)規(guī)劃二、總體設計 2.1系統(tǒng)功能簡述 5三、數(shù)據(jù)庫原理 53.1 系統(tǒng)原理概述 53.1.1 ER 圖 3.1.2 系統(tǒng)原理概述 3.1.3 數(shù)據(jù)流圖 3.2 邏輯結構設計3.2.1 基本表信息 3.2.2 存儲過程觸發(fā)器視圖設計四、模塊劃分(系統(tǒng)管理模塊實現(xiàn)) .4.1 系統(tǒng)登錄界面及代碼 4.2 系統(tǒng)管理模

2、塊界面及代碼五、系統(tǒng)的優(yōu)點及不足之處 14六、總結和致謝 15七、參考文獻 15進銷存管理系統(tǒng)系統(tǒng)背景說明待開發(fā)的軟件系統(tǒng)的名稱:進銷存管理系統(tǒng) 軟件項目的用途:用于數(shù)據(jù)庫課程設計及商業(yè)用途 軟件項目的范圍:系統(tǒng)涉及企業(yè)的庫存,銷售與進貨提供了管理 功能,為庫存,銷售,進貨等管理數(shù)據(jù)提供了分析功能小組成員成員:韓偉偉,令狐巖,李江民,楊捷指導老師:馬桂芳 隨著技術發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經(jīng) 濟快速多變,競爭激烈,因此企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也 已成為趨勢及必然。一、系統(tǒng)規(guī)劃1.1 可行性分析經(jīng)濟上可行性分析 現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能

3、卻有了長足的進步。而本系統(tǒng)的開 發(fā),為企業(yè)的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動; 第二,本系統(tǒng)的運行可以節(jié)省許多資源; 第三,本系統(tǒng)的運行可以大大的提高企業(yè)的工作效率; 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。本產(chǎn)品的開發(fā)所需的設備在現(xiàn)有條件下,只需要少量的投入資金就可以實 現(xiàn)。因此在經(jīng)濟上是可行的。技術上可行性分析a) 軟件可行性PowerBuilder 具有豐富的數(shù)據(jù)庫功能,可以直接建立和編輯數(shù)據(jù)庫,使 用結構化查詢語言直接訪問 SQL Sever 上的數(shù)據(jù)庫,并提供簡單的面向?qū)ο?的庫操作命令、多用戶數(shù)據(jù)庫的加鎖機制

4、和網(wǎng)絡數(shù)據(jù)庫的編程技術。SQL Sever2000 是由微軟公司推出的,能提供超大型系統(tǒng)所需的數(shù)據(jù)庫 服務,并對數(shù)據(jù)庫提供全面的保護,具有防止問題發(fā)生的安全措施,他是一 個采用 SQL 語言的關系型數(shù)據(jù)庫管理系統(tǒng)。作為客戶機/服務器的后端數(shù)據(jù) 庫,他是所有數(shù)據(jù)的匯總和管理中心。b) 硬件可行性CPU :奔騰三代以上。OS (操作系統(tǒng)):Windows2000/windows98 以上。內(nèi)存:64MB以上。硬盤: 30G 以上。本系統(tǒng)的開發(fā)利用 Microsoft SQL Server2000 作為本系統(tǒng)的數(shù)據(jù)庫, 它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。使用 PowerBu

5、ilder 作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,此開發(fā)工具開發(fā)數(shù)據(jù)庫 管理系統(tǒng),采用面向?qū)ο蟮姆绞?,方便、簡捷、功能強大。管理上可行性分析課設指導老師給與了精心的講解和大力的支持。 綜上所述,系統(tǒng)在技術上、經(jīng)濟上、管理上都是可行的。二、總體設計2.1系統(tǒng)功能簡述根據(jù)生活經(jīng)驗,我們開發(fā)該系統(tǒng)主要是為了實現(xiàn):方便的查詢信息,簡 單準確的進行插入和刪除等操作。所以在該系統(tǒng)中,我們主要實現(xiàn)了它的以 上幾個功能:查詢功能是在查詢客戶消費、購物情況等信息,是提供給管理 者參考的;插入、刪除和保存功能是在客戶信息表和購物信息表以及庫存信 息表中得到實現(xiàn)。三、數(shù)據(jù)庫原理3.1 系統(tǒng)原理概述管理信息系統(tǒng)的開發(fā)是一個復雜的系

6、統(tǒng)工程,它涉及到計算機的處理技術、 系統(tǒng)理論、組織結構、管理功能、管理知識等各方面的問題,每一種開發(fā)方法都 要遵循相應的開發(fā)策略。數(shù)據(jù)庫由DBMS (數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由專 業(yè)開發(fā)人員和用戶通過應用程序直接或間接的使用。數(shù)據(jù)庫管理系統(tǒng)是指數(shù)據(jù)庫 系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。它是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切 操作,包括定義,更新及各種控制,都是通過它實現(xiàn)的。它總是基于某種數(shù)據(jù)模 型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模 型的不同, DBMS 可以分成層次型、關系型、面向?qū)ο笮偷取?.1.1 ER 圖編號更新商品調(diào)用單價名稱 數(shù)量盤點清單倉庫

7、3.1.2 系統(tǒng)原理概述管理信息系統(tǒng)的開發(fā)是一個復雜的系統(tǒng)工程,它涉及到計算機的處理技術 系統(tǒng)理論、組織結構、管理功能、管理知識等各方面的問題,每一種開發(fā)方法都 要遵循相應的開發(fā)策略。數(shù)據(jù)庫由DBMS (數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由專 業(yè)開發(fā)人員和用戶通過應用程序直接或間接的使用。數(shù)據(jù)庫管理系統(tǒng)是指數(shù)據(jù)庫 系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。它是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切 操作,包括定義,更新及各種控制,都是通過它實現(xiàn)的。它總是基于某種數(shù)據(jù)模 型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模 型的不同, DBMS 可以分成層次型、關系型、面向?qū)ο笮偷取?.1.

8、3 數(shù)據(jù)流圖應收帳幵票商品帳收款財務帳庫存客戶銷售 員銷售查詢銷售報表庫存報表庫存盤點3.2.1 基本表信息表一 商品信息表字段名數(shù)據(jù)類型長度是否允許空說明商品編號varchar10否主鍵,惟一標識商品記錄商品名稱varchar50是單價varchar50是月產(chǎn)量varchar50是供應商名稱varchar50是備注信息text16是表二 供應商信息表字段名數(shù)據(jù)類型長度是否允許空說明供應商編號varchar10否主鍵,惟一標識供應商記錄供應商名稱varchar50是供應商單位全稱地址varchar50是郵政編碼varchar10是聯(lián)系電話varcgar20是企業(yè)網(wǎng)址varchar50是聯(lián)系人v

9、archar50是聯(lián)系人電話varcgar20是開戶銀行varchar50是銀行賬號varchar13是備注信息text16是表三 客戶信息表字段名數(shù)據(jù)類型長度是否允許空說明客戶編號varchar10否主鍵,惟一標識各戶記錄客戶名稱varchar50是客戶單位全稱地址varchar50是郵政編碼varchar6是聯(lián)系電話varchar20是企業(yè)網(wǎng)址varcgar30是聯(lián)系人varchar50是聯(lián)系人電話varcgar20是開戶銀行varchar50是銀行賬號varchar20是備注信息text16是表四 商品進貨信息表字段名數(shù)據(jù)類型長度是否允許空說明入庫序號decimal9否主鍵,惟一標識商品

10、入庫記錄商品編號varchar10否外鍵,對應商品信息表中商品編號商品名稱varchar50是供應商編號varchar10否外鍵,對應供應商信息表中供應商編號供應商名稱varchar50是規(guī)格varchar30是數(shù)量varchar10是單價varchar50是總金額varchar50是日期datetime8是經(jīng)手人varchar20是備注信息text16是修改人varchar20是修改日期datetime8是表五 商品庫存信息表字段名數(shù)據(jù)類型長度是否允許空說明庫存序號decimal9否主鍵,惟一標識商品庫存記錄庫存編號varchar30是庫存名稱varchar50是商品編號varchar10否

11、外鍵,對應商品信息表中商品編號規(guī)格varchar30是數(shù)量varchar10是單價varchar50是總金額varchar50是日期datetime8是備注信息text16是表六 商品銷售信息表字段名數(shù)據(jù)類型長度是否允許空說明出庫序號decimal9否主鍵,惟一標識商品入庫記錄出庫編號varchar10是商品編號varchar10否外鍵,對應商品信息表中商品編號商品名稱varchar50是規(guī)格varchar30是數(shù)量varchar10是單價varchar50是總金額varchar50是出庫日期datetime8是提貨人varchar50是經(jīng)手人varchar20是備注信息text16是修改人v

12、archar20是修改日期datetime8是表七 庫存明細表字段名數(shù)據(jù)類型長度是否允許空說明盤點編號varchar10否主鍵,惟一標識商品盤點記錄商品編號varchar10否外鍵,對應商品信息表中商品編號商品名稱varchar50是規(guī)格varchar30是單價varchar50是賬面庫存varchar50是實盤庫存varchar50是盤點人員varchar50是盤點日期datetime8是備注信息text16是表八 用戶信息表字段名數(shù)據(jù)類型長度是否允許空說明用戶名varchar10否主鍵用戶密碼varchar10否用戶名稱varchar50是備注信息text16是3.2.2 存儲過程觸發(fā)器視

13、圖設計-1 創(chuàng)建庫存視圖 if exists (select 1 from sysobjects where name = view_storage_product)drop view view_storage_product go create view view_storage_product asselect a.*,b.StorageAddress,b.StorageNumber from ProductInfo a inner join StorageInfo b on a.ProductID = b.ProductIDgo-查看庫存視圖select * from view_stor

14、age_product-2 創(chuàng)建訂單信息視圖if exists (select * from sysobjects where name = view_CustomerInfo_OrderInfo_ProductInfo) drop view view_CustomerInfo_OrderInfo_ProductInfogo create view view_CustomerInfo_OrderInfo_ProductInfo asselect CustomerName,ProductName,OrderTime,OrderNumber, RequireDate,OrderEmployee,I

15、sConsignment from CustomerInfo a inner join OrderInfo b on a.CustomerID = b.CustomerID inner join ProductInfo c on b.ProductID = c.ProductIDgoselect * from view_CustomerInfo_OrderInfo_ProductInfo-3.創(chuàng)建添加客戶信息的存儲過程if exists (select 1 from sysobjects where name = proc_InsertCustomerInfo) drop proc proc_

16、InsertCustomerInfogocreate procedure proc_InsertCustomerInfoCustomerName nvarchar(20),CustomerAddress nvarchar(50),CustomerPhone nvarchar(11), Taxno nvarchar(10),Repute nvarchar(10),Country nvarchar(lO)=中國,Province nvarchar(lO) as begininsert into CustomerInfo values(CustomerName,CustomerAddress,Cus

17、tomerPhone,Taxno,Repute,Country, Province) end go-調(diào)用存儲過程exec proc_InsertCustomerInfo 胡雷松,湖北神農(nóng)架,622512,622512,優(yōu)秀default,河南 select * from CustomerInfo-4.創(chuàng)建添加產(chǎn)品信息存儲過程(需驗證產(chǎn)品的價格必須大于等于0)if exists (select 1 from sysobjects where name = proc_InsertProductInfo)drop procedure proc_InsertProductInfo go create

18、proc proc_InsertProductInfoComponyID int,ProductName nvarchar(20),ProductType nvarchar(20),NumberPerMonth int ,Price moneyasbeginif(Price=0)begininsert into ProductInfo values(ComponyID,ProductName,ProductType,NumberPerMonth,Price) endelsebeginprint 產(chǎn)品價格必須大于0!endendgo-調(diào)用存儲過程exec proc_InsertProductIn

19、fo NULL,C#入門經(jīng)典,書籍,3000,65select * from ProductInfo-5.創(chuàng)建進貨時庫存信息變化的觸發(fā)器-如果沒有該產(chǎn)品的信息,則將數(shù)據(jù)添加到庫存信息表中-如果倉庫中已經(jīng)存在該產(chǎn)品,則增加該產(chǎn)品的庫存數(shù)量if exists (select 1 from sysobjects where name = trg_StockInfo_Insert)drop trigger trg_StockInfo_Insertgocreate trigger trg_StockInfo_Inserton StockInfofor insertasdeclare ProductID

20、int,StockNumber intselect ProductID = ProductID from insertedselect StockNumber = StockNumber from inserted where ProductID = ProductIDif (ProductID not in (select ProductID from StorageInfo )begininsert into Storageinfo values(ProductID,東北倉庫,StockNumber)endelsebeginupdate StorageInfo set StorageNum

21、ber = StorageNumber + StockNumber whereProductID = ProductIDendgo-測試觸發(fā)器insert into Stockinfo values(4,350,NULL,NULL,NULL,getdate(),張三)select * from StorageInfoselect * from StockInfo-6.創(chuàng)建添加訂單信息存儲過程-訂單時間默認為系統(tǒng)單前時間,驗證訂單數(shù)量必須大于0驗證產(chǎn)品需要時間必須大 于系統(tǒng)當前時間1月以上,根據(jù)庫存信息與產(chǎn)品生產(chǎn)能力判斷,是否能在產(chǎn)品需要時間之 前完成該產(chǎn)品的生產(chǎn),驗證訂單業(yè)務員長度必須大于2,

22、默認是否發(fā)貨為“否”if exists (select * from sysobjects where name = proc_InsertOrderInfo)drop proc proc_InsertOrderInfogocreate proc proc_InsertOrderInfoProductID int,OrderNumber int,OrderEmployee nvarchar(20),CustomerID int,Price money,Ordersum money,RequireDate datetime,IsConsignment nvarchar(2)asbegindecl

23、are OrderTime char(20)select ProductID = ProductID from insertedselect OrderNumber = OrderNumber from insertedselect OrderEmployee = OrderEmployee from insertedselect CustomerID= CustomerID from insertedselect Price = Price from insertedselect Ordersum = Ordersum from insertedset OrderTime = convert

24、(char(20),getdate(),120)set RequireDate = convert(char(20),dateadd(month,1,getdate(),120) if(OrderNumber0 and len(OrderEmployee)2 anddatediff(dd,OrderTime,dateadd(month,1,getdate()=0 )beginif(OrderNumber 0 then commit;else messagebox(,無法保存! ”) rollback;end if五、系統(tǒng)的優(yōu)點及不足之處系統(tǒng)的優(yōu)點:實現(xiàn)了比較完善的系統(tǒng)管理,另外庫存管理中若有商

25、品價錢 設置的不合理,可以直接在庫存窗口中進行修改,方便用戶使用。還有就是銷售 進貨管理模塊,也分別實現(xiàn)了他們的基本功能,同時還為他們設置了訂單及進貨 單的查詢和報表打印功能。系統(tǒng)的不足:系統(tǒng)中只有唯一類型的用戶管理員,不能保證系統(tǒng)的絕 對安全,應該對不同身份的用戶設置不同的訪問權限,來增強系統(tǒng)的安全性。應該改善的地方:系統(tǒng)的利潤統(tǒng)計模塊設計的不夠詳細,不能很好的反應 進銷存系統(tǒng)的盈虧,應該完善一下利潤統(tǒng)計模塊,使其更方便用戶使用。 六、總結和致謝在數(shù)據(jù)庫專業(yè)課的學習中,我們接觸了高移植性的 SQL Server 語言,在這 個星期里,我們專業(yè)的學生在馬老師的帶領下進行了數(shù)據(jù)庫課程設計實踐學習

26、。 在這之前,我們已經(jīng)學習過一個C+的課程,對數(shù)據(jù)庫基礎這門課程也學習了一 個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多 東西還是很陌生,更多的在運用起來的時候還是感到很棘手,而且 PowerBuilder 也是首次接觸。由于時間的關系,我們的這次實踐課程老師并沒有給我們詳細的介紹,只是 給我們簡單的介紹了幾個比較重要的實際操作,包括了 PowerBuilder控件的使 用,簡單的SQL語句等。通過此次課程設計,對于數(shù)據(jù)庫的設計方法我有了基本 的了解,對于PowerBuilder的編程環(huán)境也有所了解。在編寫程序的過程中,我 也發(fā)現(xiàn)了自己的很多不足,比如平日程序編寫量少,使得漏洞百出,錯誤很多。 在以后的學習過程中要注意這些問題,多向他人學習,取長補短??傊?,這次數(shù)據(jù)庫課程設計對我的幫助很大,也使得將來在畢業(yè)設計中,對 數(shù)據(jù)的處理,提供了一個優(yōu)秀的方案。七、參考文獻1. 數(shù)據(jù)庫系統(tǒng)及應用 高等教育出版社第二版 崔巍編著2. PowerBuilder實用教程電子工業(yè)大學出版社鄭阿奇殷紅先張為民編著指導教師評語:指導教師簽名:年月日成 績 評 定項目權重成績1、設計過程中出勤、學習態(tài)度等方面0.12、設計技術水平0.43、編程風格0.24、設計報告書寫及圖紙規(guī)范程度0.3總成績

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!