遼寧工程技術(shù)大學(xué)數(shù)據(jù)庫課程設(shè)計(jì)教材購銷管理系統(tǒng)2013_第1頁
遼寧工程技術(shù)大學(xué)數(shù)據(jù)庫課程設(shè)計(jì)教材購銷管理系統(tǒng)2013_第2頁
遼寧工程技術(shù)大學(xué)數(shù)據(jù)庫課程設(shè)計(jì)教材購銷管理系統(tǒng)2013_第3頁
遼寧工程技術(shù)大學(xué)數(shù)據(jù)庫課程設(shè)計(jì)教材購銷管理系統(tǒng)2013_第4頁
遼寧工程技術(shù)大學(xué)數(shù)據(jù)庫課程設(shè)計(jì)教材購銷管理系統(tǒng)2013_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟 件 學(xué) 院課程設(shè)計(jì)報(bào)告書課程名稱 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì) 設(shè)計(jì)題目 教材購銷管理系統(tǒng) 專業(yè)班級 財(cái)升本13-1 學(xué) 號 姓 名 指導(dǎo)教師 王光 、姜文濤 2014 年 1 月目錄1 設(shè)計(jì)時間32 設(shè)計(jì)目的33設(shè)計(jì)任務(wù)34 設(shè)計(jì)內(nèi)容44.1需求分析44.2系統(tǒng)設(shè)計(jì)44.2.1 概念結(jié)構(gòu)設(shè)計(jì)44.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)74.2.3 物理結(jié)構(gòu)設(shè)計(jì)84.3系統(tǒng)實(shí)施9數(shù)據(jù)庫實(shí)現(xiàn)94.3.2 數(shù)據(jù)載入114.4運(yùn)行與測試13運(yùn)行與測試13分析155 總結(jié)與展望15參考文獻(xiàn)16成績評定161 設(shè)計(jì)時間第20周(2014年1月132014年1月17日)2 設(shè)計(jì)目的教材購銷管理系統(tǒng)是幫助管理人員、教材銷售和

2、庫存的管理軟件。通過本系統(tǒng)軟件,能夠幫助工作人員利用計(jì)算機(jī),快速方便的對教材購銷進(jìn)行管理等操作,使凌亂的教材銷售量和庫存量能夠具體化,直觀化,合理化。3設(shè)計(jì)任務(wù)銷售子系統(tǒng)(1)審查有效性學(xué)生將購書單交給教材科秘書,秘書通過查閱各班學(xué)生用書表、售書登記表檢查是否允許該生買書。(2)開發(fā)票如果允許學(xué)生買書,教材科會計(jì)將按購書單查閱教材存量表,如果有書且數(shù)量夠,則開交款發(fā)票,否則,將購書單中無法購買的書的信息寫入缺書登記表,以備以后補(bǔ)售教材。(3)登記并開領(lǐng)書單教材科出納員根據(jù)發(fā)票上的總金額收取現(xiàn)金,并進(jìn)行售書登記,同時開領(lǐng)書單,學(xué)生將領(lǐng)書單交給保管員,領(lǐng)書。(4)補(bǔ)售教材采購部門進(jìn)書后,教材科秘書

3、根據(jù)進(jìn)書通知和缺書登記表給沒買到教材的學(xué)生發(fā)補(bǔ)售通知單。采購子系統(tǒng)(1)教材入庫采購員采購教材后,將進(jìn)書單交給秘書,秘書修改教材庫存和待購量。(2)統(tǒng)計(jì)秘書每月按書號和出版社統(tǒng)計(jì)缺書,形成待購教材表和缺書單,供采購員采購時使用。數(shù)據(jù)要求各班學(xué)生用書表:班級、書號、書名、數(shù)量售書登記表:學(xué)號、姓名、書號、數(shù)量缺書登記表:學(xué)號、姓名、書號、數(shù)量教材存量表:書號、單價、數(shù)量待購教材表:書號、數(shù)量缺書單:書號、數(shù)量、出版社、地址、電話教材一覽表:書號、書名、出版社、地址、電話4 設(shè)計(jì)內(nèi)容 4.1需求分析 教師或者學(xué)生提交購書單,經(jīng)教材科的發(fā)行人員審核是有效購書單后,開發(fā)票,登記并返還教師或者學(xué)生領(lǐng)書單

4、,教師或者學(xué)生即可去書庫領(lǐng)書。若是脫硝教材,則登記缺書名稱,發(fā)缺書單給書庫采購人員,當(dāng)新書入庫時,即發(fā)進(jìn)書通知。該系統(tǒng)可以隨時查看購銷管理程序的運(yùn)行情況,方法操作簡單,可操作性強(qiáng),在流程安排上盡量避免數(shù)量的重復(fù)輸入,實(shí)現(xiàn)從采購到發(fā)貨一次輸入的數(shù)據(jù)得到多次使用,以提高系統(tǒng)的工作效率。根據(jù)實(shí)際的要求在數(shù)據(jù)庫中有以下幾個實(shí)體:教材書、學(xué)生、出版社。其中,一本書只能銷售給一個學(xué)生,一個學(xué)生可以購買多本教材。一個出版社可以出版多種教材,但是一個教材只能由一個出版社出版。一個學(xué)生可以缺少多本教材書,一本教材書不夠被多個學(xué)生使用。4.2系統(tǒng)設(shè)計(jì)4.2.1 概念結(jié)構(gòu)設(shè)計(jì)教材書書號書名數(shù)量班級 圖4.2.1-1

5、 各班學(xué)生用書實(shí)體關(guān)系圖售書登記分析表學(xué)號書名書號數(shù)量 圖4.2.1-2售書登記表實(shí)體關(guān)系圖缺書登記分析表姓名學(xué)號數(shù)量書號 缺書登記表實(shí)體關(guān)系圖單價書號數(shù)量教材存量表單價書號數(shù)量教材存量分析表圖4.2.1-4教材存量表實(shí)體關(guān)系圖教材待購分析書號數(shù)量 圖4.2.1-5 教材待購表實(shí)體關(guān)系圖缺書單數(shù)量出版社地址電話圖4.2.1-6缺書單實(shí)體關(guān)系圖教材一覽表書號書名出版社地址電話圖4.2.1-7教材一覽表實(shí)體關(guān)系圖nmnmnmnm教材一覽表各班學(xué)生用書表售書登記表缺書登記表缺書單對應(yīng)訂購填寫打印圖4.2.1-8教材購銷管理實(shí)體E-R圖4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)各班學(xué)生用書表:(班級、書號、書名、數(shù)量)

6、售書登記表:(學(xué)號、姓名、書號、數(shù)量)缺書登記表:(學(xué)號、姓名、書號、數(shù)量)教材存量表:(書號、單價、數(shù)量)待購教材表:(書號、數(shù)量)缺書單:(書號、數(shù)量、出版社、地址、電話)教材一覽表:(書號、書名、出版社、地址、電話)4.2.3 物理結(jié)構(gòu)設(shè)計(jì)表4.2.3-1學(xué)生用書表Usebook列名含義長度類型NULLUBname書名20Varchar()NoUBno(主碼)書號10Varchar()NoUBclass班級10Varchar()NoUbamount數(shù)量10Varchar()No表4.2.3-2售書登記表SB列名含義長度類型NULLSBname書名10varchar()noSNO(主碼)學(xué)

7、號10Int()noSBamount數(shù)量10Int()noSname姓名30varchar()no表4.2.3-3缺書登記表SSB列名含義長度類型NULLSSBname書名10Char()noSNO(主碼)學(xué)號10Int()noSSBamount數(shù)量10Int()noSname姓名30Char()no表4.2.3-4教材純量表BookQuentity列名含義長度類型NULLBQno()(主碼)書號10Int()noBQamount數(shù)量10Int()noBQprice單價10Float()no表4.2.3-5待購教材表D列名含義長度類型NULLDno(主碼)書號10Int()noDamount數(shù)

8、量10Int()no表4.2.3-6缺書單Q列名含義長度類型NULLQBno(主碼)書號10Varchar()noQBamount數(shù)量10Varchar()noEname出版社10Varchar()noQname地址10Varchar()noQFname電話20Varchar()no表4.2.3-7教材一覽表SEE列名含義長度類型NULLSeno(主碼)書號10Int()noSEname書名10Char()noEname出版社10Char()noEsd地址10Char()noEno電話20Int()no4.3系統(tǒng)實(shí)施4.3.1數(shù)據(jù)庫實(shí)現(xiàn)(1)建學(xué)生用書表UsebookCreate table

9、Usebook(Uno char(10)primary key,Uclass char(30)not null,Uname char(10),Uquantity int);(2)建立學(xué)生表StudentCreate table student(sno char(10) primary key,Sname char(10) unique,Ssex char(2),Sage smallint,Sdept char(20);(3)售書登記表Create table sb(Uno char(10),Sno char(10),Sname char(20),Stquantity smallint,Prim

10、ary key(uno,sno),Foreign key(uno)references usebook(uno),Foreign key(sno)references student(sno);(4)缺書登記表QTCreate table QT(Uno char(10),Sno varchar(10),Sname varchar(20),Qtquantity smallint,Primary key (uno,sno),Foreign key(uno) references usebook(uno),Foreign key(sno) references student(sno);(5)建立教

11、材存量表BookQuentityCreate table BookQuentity(BQno char(10) primary key,Bqprice float,Bqquentity smallint);(6)建立待購單 DCreate table D(Dno char(10) primary key,Dname char(20),Dquantity smallint);(7)建立缺書單Create table Q(Qno char(10) primary key,Qquantity smallint,Qchuban char(20),(8)教材一覽表Create table SEE(Sen

12、o int primary key,Sename char(10),Ename char(20),Esd char(20),Eno int);4.3.2 數(shù)據(jù)載入1.圖4.3.2-1用書表錄入數(shù)據(jù)2. 圖4.3.2-2教材存量表BookQuantity錄入3.圖4.3.2-3缺書單 Q錄入數(shù)據(jù)4.圖4.3.2-4售書登記表SB錄入數(shù)據(jù)5.圖4.3.2-5缺書登記表QT錄入數(shù)據(jù)6.圖4.3.2-6待購表D錄入數(shù)據(jù)7.圖4.3.2-7學(xué)生表student錄入數(shù)據(jù)8.圖4.3.2-8教材一覽表錄入數(shù)據(jù)4.4運(yùn)行與測試4.4.1運(yùn)行與測試(1)查詢書號等于“0003”的書的單價和庫存量SELECT B

13、Qprice,BQamountFROM BookQuentityWhere BQno=0003;運(yùn)行:(2)查詢買書共超過三本的同學(xué)的名字、性別、年齡SELECT DISTINCT Student,Sname,Ssex,SageFROM Student,SBWHERE Student.Sno=SB.Sno AND SB. Sname IN(SELECT Sname FROM SBGROUP BY(Sname)HAVING SUM(STquantity)>3);運(yùn)行:(3)查詢李天慧的書的書名、出版社、出版社地址和電話SELECT SEE,Sename,Ename,Esd,EnoFROM

14、SB,SEEWHERE SB.Uno=SEE.Seno AND SB.Sname= 李天慧;(4)查詢買了出版社在北京的書的同學(xué)的專業(yè)以及出版社名和出版社電話SELECT Student,Sno,SEE,Ename,EnoFROM Student,SB,SEEWHERE Student.Sno=SB.Sno AND SB.Uno=SEE.Seno AND SEE.Esd=北京;(5)查詢買書的人中姓李的人姓名、性別、年齡SELECT DISTINCT Student,Sname,Ssex,SageFROM Student,SBWHERE Student.Sno=SB.Sno AND SB.Sn

15、ame LIKE李%;(6)查詢陳文靜想買的書的書名和出版社名SELECT D.Dname,Q.QchubanFROM QT,D,QWHERE QT.Uno=D.Dno AND D.Dno=Q.Qno AND QT.Sname=陳文靜;4.4.2分析查詢操作只完成了數(shù)據(jù)庫的一部分功能,沒能讓數(shù)據(jù)庫的整個系統(tǒng)得以展示,不過通過測試結(jié)果足以證明數(shù)據(jù)庫功能的可行性。另外,編寫SQL語句的時候需要注意細(xì)節(jié),比如用DISTINCT消除重復(fù)列,如果LIKE后面的匹配串中含通配符不可以用運(yùn)算符取代LIKE謂詞物理結(jié)構(gòu)中,對于各個實(shí)體的屬性的類型以及大小未能做出很準(zhǔn)確的判斷,數(shù)據(jù)載入時由于字長過大或者數(shù)據(jù)類型

16、不符多次出現(xiàn)錯誤,后又對其修改,才得以創(chuàng)建成功表。5 總結(jié)與展望 通過這次的設(shè)計(jì)過程中,我進(jìn)一步對數(shù)據(jù)庫的知識有了進(jìn)一步的認(rèn)識和體驗(yàn)。在數(shù)據(jù)庫設(shè)計(jì)中需求分析的重要性有了更深一層的了解。明白了對那個想要設(shè)計(jì)一個功能完善的數(shù)據(jù)庫,首先第一步就要對所設(shè)計(jì)的系統(tǒng)功能需求進(jìn)行分析。盡管需求分析十分費(fèi)時費(fèi)力,但是只有正確的需求分析,才能更好的進(jìn)行下面的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)以及物理結(jié)構(gòu)設(shè)計(jì)。我不但學(xué)習(xí)到了怎么創(chuàng)建表以及運(yùn)用SQL語言進(jìn)行系統(tǒng)運(yùn)行操作等等書本課堂上無法學(xué)到的東西,而且在應(yīng)用知識解決實(shí)際問題的方面有了很大的提高。在思維和動手能力上面也有了很大的提高。參考文獻(xiàn)1 屈輝立,陳可明,石武信.JSP網(wǎng)站編程教程M.第1版, 北京:北京希望電子出版社,2005 2 白勇.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論