




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計報告學生姓名:系別:班級:專業(yè):指導教師: 2011 年 11 月 15 日目錄1 引言 . 錯誤!未定義書簽。問題描述 . . 錯誤 !未定義書簽。開發(fā)環(huán)境和運行環(huán)境. . 錯誤 !未定義書簽。2 需求分析 . . 錯誤!未定義書簽。系統(tǒng)功能基本的要求. . 錯誤 !未定義書簽。企業(yè)對系統(tǒng)實現(xiàn)的要求. . 錯誤 !未定義書簽。系統(tǒng)功能的設(shè)計. 錯誤 !未定義書簽。數(shù)據(jù)字典 . 錯誤 !未定義書簽。3 概念設(shè)計 . . 錯誤!未定義書簽。設(shè)計分e-r圖 . 錯誤 !未定義書簽。設(shè)計完成的總e-r圖 . 錯誤 !未定義書簽。4 邏輯結(jié)構(gòu)設(shè)計 . . 錯誤!未定義書簽。圖向關(guān)
2、系模式的轉(zhuǎn)換. . 錯誤 !未定義書簽。數(shù)據(jù)模型的優(yōu)化. 錯誤 !未定義書簽。用戶子模式的設(shè)計. . 錯誤 !未定義書簽。5 數(shù)據(jù)實施和維護. . 錯誤!未定義書簽。建立數(shù)據(jù)庫 . 錯誤 !未定義書簽。建表 . 錯誤 !未定義書簽。建查詢 . 錯誤 !未定義書簽。建存儲過程 . 錯誤 !未定義書簽。6 總結(jié) . 錯誤!未定義書簽。參考文獻 . 錯誤!未定義書簽。1 引言問題描述隨著市場競爭的不斷加劇,作為中小企業(yè)也迫切需要規(guī)范管理。然而目前中小型企業(yè)在具體的業(yè)務(wù)流程處理過程中仍然使用手工操作的方式來實施,由于商品繁多、業(yè)務(wù)零雜,各類采購、銷售單據(jù)數(shù)量非常多,人工處理比較困難,并且準確性難以確保
3、。所以這種現(xiàn)狀不僅費時、費力、效率低下,而且無法達到理想的效果。因此,中小企業(yè)實施規(guī)范管理勢在必行,如何實現(xiàn)內(nèi)部流程管理和外部市場競爭的管理,無疑是企業(yè)經(jīng)營最核心的問題。建立一個有效的商務(wù)進銷存管理系統(tǒng),可以使企業(yè)擁有比競爭對手更嚴謹?shù)臉I(yè)務(wù)管理和控制,可以比競爭對手更快速地獲得效益。開發(fā)環(huán)境和運行環(huán)境企業(yè)進銷存管理系統(tǒng)運用了當前流行的sql server2005 、c#、vs2010等運行和開發(fā)的。1庫、基本表的建立和修改:在sql-server 環(huán)境下用 create table 建立庫以及庫中基本表。2數(shù)據(jù)加載:用手工錄入或?qū)氲确椒▽崿F(xiàn)基本表中的數(shù)據(jù)加載。3單表查詢以及多表查詢:在建立的
4、基本表中使用select基本格式和聚集函數(shù);設(shè)計合適的視圖,實現(xiàn)多表間查詢。4觸發(fā)器:設(shè)計觸發(fā)器,可實現(xiàn)表間關(guān)聯(lián)字段修改時的完整性等問題。5存儲器:設(shè)計存儲過程,并用語句調(diào)用。6用 sql server 2005/2008、c#、visualstudio2010等開發(fā)環(huán)境設(shè)計、實現(xiàn)系統(tǒng)主要功能。2 需求分析系統(tǒng)功能基本的要求試設(shè)計一個企業(yè)進銷存管理系統(tǒng),便于企業(yè)對產(chǎn)品進行進銷業(yè)務(wù)流程規(guī)劃化管理。企業(yè)對系統(tǒng)實現(xiàn)的要求要求實現(xiàn)的主要模塊:(1)用戶管理(2)數(shù)據(jù)庫維護( 3)產(chǎn)品入庫管理(4)產(chǎn)品出庫管理(5)庫存管理(6)維修管理(7)個人信息(8)基礎(chǔ)數(shù)據(jù)維護。1. 信息要求 :信息的錄入是通
5、過產(chǎn)品入庫登記,基礎(chǔ)數(shù)據(jù)維護添加新的產(chǎn)品,出庫時輸入銷售記錄等過程進行數(shù)據(jù)信息的錄入與查詢。2. 處理要求:建立一個有效的商務(wù)進銷存管理系統(tǒng),以解決商品繁多、業(yè)務(wù)零雜,各類采購、銷售單據(jù)數(shù)量非常多,人工處理困難,準確性難以確保等眾多問題。3. 安全性與完整性要求:(1)安全性要求a. 系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;b. 系統(tǒng)實現(xiàn):數(shù)據(jù)備份、數(shù)據(jù)恢復,以防止重大失誤、或是系統(tǒng)故障引起的損失;(2)完整性要求a. 各種信息記錄的完整性,信息記錄內(nèi)容不能為空;b. 各種數(shù)據(jù)間相互的聯(lián)系的正確性;c. 相同的數(shù)據(jù)在不同記錄中的一致性。系統(tǒng)功能的設(shè)計系統(tǒng)
6、實現(xiàn) (1)用戶管理(2)數(shù)據(jù)庫維護( 3)產(chǎn)品入庫管理(4)產(chǎn)品出庫管理( 5)庫存管理( 6)維修管理(7)個人信息(8)基礎(chǔ)數(shù)據(jù)維護。數(shù)據(jù)流圖數(shù)據(jù)字典部分重要表:表名: userinfo序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明備注1useridvarchar166是是否用戶名登陸用2namevarchar84否姓名真實姓名3pwdvarchar 2000否密碼4powervarchar80否權(quán)限固定位是1 有權(quán)限,0 無此權(quán)限表名: storage序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明備注1listidvarchar50是是否lis唯一標志2numberint 否0
7、表名: computer序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明備注1listidvarchar50是是否唯一標志2lotnumvarchar3是否否批次號3brandvarchar50否品牌4cpuvarchar50否5memoryvarchar50否6videocardvarchar50否顯卡7harddiskvarchar50否8mainboardvarchar50否主板9rwdrivevarchar50否光驅(qū)10remarkvarchar50否備注11screenvarchar50是 12unitvarchar20否單位13isdeletebit否false邏輯刪除批次號tr
8、ue 未刪除表名: arounddevice表名: purchaseorder5pricemoney否單價6numberint否產(chǎn)品數(shù)量7 datedatetimes否8isbillingbit否false是否開票序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明備注1listidvarchar50是是否唯一標志2type1varchar50否type1類型或名稱3type2varchar50是type2類型或名稱4type3varchar50是type3類型或名稱5productname50否產(chǎn)品名稱6unitvarchar 20否單位7isdeletebit邏輯刪除序號列名數(shù)據(jù)類型長度小數(shù)
9、位標識主鍵允許空默認值說明備注1purchasenumvarchar20否采購單編號2suppliervarchar50供貨商3listidvarchar50否產(chǎn)品唯一標志4usernamevarchar經(jīng)辦人9istaxbit否false是否含稅10remarkvarchar50是備注11isreturnint否0區(qū)分標志0. 采購單1 退單, 2退庫存銷售單: saleorder5salepricemoney否售價6salenumberint否1產(chǎn)品數(shù)量7 datedatetime否8clientvarchar50否客戶9inmarkvarchar20是內(nèi)部票號10remarkvarcha
10、r50是備注11screenvarchar50是11isreturnbit否false是否退單稅票: ticket序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明備注1salenumvarchar20否銷售單編號2listidvarchar50否唯一標志pronamevarchar50否產(chǎn)品名稱3usernamevarchar8否經(jīng)辦人4salemanvarchar8否業(yè)務(wù)員4 costmoney是銷售成本3 概念設(shè)計設(shè)計分 e-r 圖由于表格過多只列舉部分表格設(shè)計e-r圖如下:職員 e-r圖序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵允許空默認值說明備注1inmarkvarchar20否內(nèi)部票號都放
11、在一起2ticketnumvarchar50否外部票號3officevarchar50否開票單位4contentvarchar50否內(nèi)容5amountmoney否每種產(chǎn)品金額6taxamountmoney否稅收金額7totalmoney否總金額周邊設(shè)備 e-r銷售單 e-r圖分 e-r 圖分 e-r圖設(shè)計完成的總e-r 圖4 邏輯結(jié)構(gòu)設(shè)計圖向關(guān)系模式的轉(zhuǎn)換部分關(guān)系模式如下:1、職員(職員id,名字,密碼,權(quán)限)2、銷售單(銷售單id,產(chǎn)品數(shù)量,經(jīng)辦人,業(yè)務(wù)員,是否開票,內(nèi)部票號,銷售日期,客戶,銷售成品,銷售單編號,備注,是否退單,售價)3、產(chǎn)品(產(chǎn)品id,產(chǎn)品名稱,單位,一級分類,二級分類,
12、三級分類,批次號,品牌,類型, cpu ,內(nèi)存,顯卡顯示器大小,是否刪除等)4、庫存(產(chǎn)品id,庫存數(shù)量)數(shù)據(jù)模型的優(yōu)化在概念設(shè)計的基礎(chǔ)上,根據(jù)設(shè)計得到系統(tǒng)總的e-r 圖,按照概念模式與關(guān)系表轉(zhuǎn)化的一般規(guī)則, 結(jié)合實際的需要進行邏輯設(shè)計,er圖中的實體、 實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。最后生成的部分關(guān)系及關(guān)系表如下(同時附優(yōu)化說明):1、 電腦(產(chǎn)品id,批次號,品牌,型號,cpu ,內(nèi)存,顯卡,硬盤,主板,顯示器大小,光驅(qū),是否是筆記本,是否刪除)2、單獨顯示器(產(chǎn)品id ,品牌,大小,是否刪除)3、周邊設(shè)備(產(chǎn)品id,產(chǎn)品名稱,單位,一級分類,二級分類,三級分類,是否刪除)優(yōu)化
13、說明:原來是所有產(chǎn)品對象放在一起,由于這些不同的產(chǎn)品屬性差別太大,放在一起造成很大的數(shù)據(jù)冗余,而且易出錯,所以把他們分為三大類,如上面,這樣就解決了很多問題。用戶子模式的設(shè)計在將概念模型轉(zhuǎn)化為全局邏輯模型后, 根據(jù)用戶對進銷存管理系統(tǒng)的局部應(yīng)用需求,以下設(shè)計用戶子模式:考慮需求考慮以下的幾個需求:管理員有可能是業(yè)務(wù)員或是經(jīng)辦人可隨時對任意產(chǎn)品進行開票的需求定義用戶級別對用戶職員的權(quán)限限制:用戶職工 : 用戶登錄系統(tǒng),系統(tǒng)會判斷其權(quán)限,他只能操作在他權(quán)限范圍內(nèi)的事務(wù)。制作查詢子系統(tǒng) :根據(jù)分析需求 , 我們設(shè)計了一個開票管理系統(tǒng)提供對銷售產(chǎn)品的開票,查詢稅收相關(guān)情況。5 數(shù)據(jù)實施和維護建立數(shù)據(jù)庫
14、create database salemanage;建表要求:至少 5 張表1. 建用戶表createtableuserinfo( userid varchar( 16) primarykey notnull,namevarchar( 8) notnull,pwd varchar ( 200) notnull,power varchar ( 8)notnull,);2. 建維修表單createtablerepairlist( listidvarchar( 50) primarykey ,repairnum varchar( 20),clientvarchar( 50),faultpartva
15、rchar( 50),faultnum varchar(20),faultreasonvarchar( 50),repairdate datetime ,recompanyvarchar( 50),isfinishbit ,finishdatedatetime,repaircostmoney,charge money);3. 建庫存createtablestorage( listidvarchar( 50) primarykey ,number int);4. 建銷售單create table saleorder( id uniqueidentifiernot null,salenum var
16、char ( 20) notnull,listidvarchar (50) notnull,proname varchar ( 50) notnull,username varchar ( 8) notnull,saleman varchar ( 8) notnull,cost money null,salepricemoney notnull,salenumber intnotnull,date datetimenotnull,clientvarchar (50) notnull,inmarkvarchar (20) null,remark varchar (50) null,screenv
17、archar ( 50) null,isreturnbitnotnull,)5. 建稅票表createtableticket( inmarkvarchar( 20),ticketnum varchar( 50),officevarchar( 50),contentvarchar( 50),amount money,taxamount money,totalmoney);建查詢要求: 5 個查詢以上1、查詢指定日期的所有的銷售單2、查詢指定日期的所有的銷售單3、查詢指定日期的所有的銷售單4、查詢指定日期的所有的銷售單5、查詢指定日期的所有的銷售單selectas said,as 銷售單編號 ,a
18、s 選擇 ,as 產(chǎn)品名稱 , isnull, )+isnull( +, )+ isnull, )+isnull( 批次 : +, )+ isnull( cpu:+, ) +isnull( 顯卡 : +, )+ isnull( 顯示器 : +, )+isnull( 顯示器品牌: +, )+ isnull( 大小: +, )as 產(chǎn)品詳細信息 ,as 售價 ,as 數(shù)量 , isnull, )* isnull( , )as 金額 ,as 是否開票 ,as 業(yè)務(wù)員 ,as 客戶,as 經(jīng)辦人 ,as 銷售日期 ,as 開銷 ,as 備注from saleorderas sa leftjoinaro
19、unddeviceas ar on =leftjoincomputer as comon =leftjoinscreen as sc on =where date between 2011/12/14and2011/12/14and= false orderbydesc建存儲過程要求:三個以上1. 業(yè)務(wù)員的顯示,如果是管理員,則顯示為公司(不帶參數(shù))createprocpro_usershowasselectcase when power=1111111 then 公司elsenameendnamefrom userinfoexec pro_usershow2. 根據(jù)所選產(chǎn)品查看它最近三次售價
20、(帶參數(shù))createprocedurepro_recentpricelistidvarchar ( 30), sellid varchar ( 20)asselecttop 3 salepricefromsaleorderwhere listid =listidand salenum != sellid orderby salenum desc兩種調(diào)用示例:exec pro_recentpriceb2011/12/14 12:46:573, s20exec pro_recentpricelistid =b2011/12/14 12:46:573, sellid=s203. 查詢庫存(帶輸出參
21、數(shù)):createprocpro_stonumberlistidvarchar ( 30),numberintoutputasselectnumber =numberfromstoragewherelistid =listid調(diào)用示例:declarelistidvarchar (30), numberintselectlistid =b2011/12/14 12:46:573execpro_stonumber listid,numberoutputselectnumber建觸發(fā)器要求: insert,update,delete三種觸發(fā)器任選插入銷售單數(shù)據(jù)時,同時庫存減去銷售數(shù)量createtr
22、iggertr_saleorderon saleorderforinsertasdeclare outnumberint , listidvarchar ( 30)selectoutnumber =salenumber,listid =listidfrominsertedupdatestorageset number = number -outnumberwhere listid=listidgo示例:insertintosaleorder( id, salenum , listid , proname , saleprice , salenumber, isbilling, inmark , saleman, client , username , cost, date, remark)values ( 12e1c6b1-99
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力檢修合同范本
- 手機 經(jīng)銷合同范本
- 勞務(wù)塔吊司機合同范本
- 加工非標制作合同范本
- 農(nóng)村產(chǎn)業(yè)外包合同范本
- 入職家政合同范本
- 公路承包轉(zhuǎn)讓合同范本
- 公司加班裝修合同范本
- 產(chǎn)品推廣協(xié)議合同范本
- 冷庫維修合同范本正規(guī)合同
- 消防水箱安裝施工方案
- 【重慶長安汽車公司績效管理現(xiàn)狀、問題及優(yōu)化對策(7600字論文)】
- 家鄉(xiāng)-延安課件
- 孔軸的極限偏差表
- 熱軋鋼板和鋼帶尺寸允許偏差
- 無人機導航與通信技術(shù)PPT完整全套教學課件
- BBC-商務(wù)英語會話
- 中等職業(yè)學校畢業(yè)生就業(yè)推薦表
- 鋼結(jié)構(gòu)設(shè)計原理全套PPT完整教學課件
- 2023年浙江首考讀后續(xù)寫真題講評課件 高三英語二輪復習寫作專項+
- 各期前列腺癌治療的指南推薦
評論
0/150
提交評論