圖書(shū)銷售課程設(shè)計(jì)_第1頁(yè)
圖書(shū)銷售課程設(shè)計(jì)_第2頁(yè)
圖書(shū)銷售課程設(shè)計(jì)_第3頁(yè)
圖書(shū)銷售課程設(shè)計(jì)_第4頁(yè)
圖書(shū)銷售課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、長(zhǎng)治學(xué)院課程設(shè)計(jì)報(bào)告課程名稱:數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)設(shè)計(jì)題目: 圖書(shū)銷售管理系統(tǒng) 系 別: 計(jì)算機(jī)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 組 別: 計(jì)07-1班第三組 學(xué)生姓名: 師貞貞 學(xué) 號(hào): 07407125 起止日期: 2010年4月 1日 2010年5月1日 指導(dǎo)教師: 馬桂芳 目 錄一、需求分析21.1 課題背景21.2 需完成的功能21.3 運(yùn)行環(huán)境2二、總體設(shè)計(jì)22.1 系統(tǒng)功能分析22.2 系統(tǒng)功能模塊設(shè)計(jì)3三、數(shù)據(jù)庫(kù)設(shè)計(jì)43.1 概念模型設(shè)計(jì)43.2 邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)53.3 物理數(shù)據(jù)庫(kù)設(shè)計(jì)6四、程序設(shè)計(jì)與調(diào)試7五、程序模塊設(shè)計(jì)75.1查詢功能實(shí)現(xiàn)75.2 插入功能實(shí)現(xiàn)85.3 刪除功能

2、實(shí)現(xiàn)9六、總結(jié)和致謝10七、參考文獻(xiàn)10一、需求分析1.1課題背景圖書(shū)銷售管理系統(tǒng)開(kāi)發(fā):互聯(lián)網(wǎng)的不斷發(fā)展使得網(wǎng)上售書(shū)越來(lái)越受現(xiàn)代人的歡迎,但好多的讀者還是喜歡去書(shū)店瀏覽圖書(shū),借閱購(gòu)買(mǎi)自己喜愛(ài)的書(shū)籍,但如何能更方便、有效、快捷地實(shí)現(xiàn)店主、營(yíng)業(yè)員、讀者各自的功能,及相互之間的聯(lián)系呢?針對(duì)這一問(wèn)題,我們開(kāi)發(fā)了圖書(shū)銷售管理系統(tǒng),該系統(tǒng)主要有四大模塊:用戶管理模塊,圖書(shū)信息管理模塊,分類信息管理模塊和圖書(shū)銷售信息管理模塊,各模塊提供了數(shù)據(jù)的查詢、插入、刪除等功能,從而滿足了用戶的需求。在該系統(tǒng)中,我承擔(dān)的模塊是圖書(shū)信息管理模塊。1.2 需完成的功能l 用戶信息:包括用戶名和用戶密碼;在該模塊中針對(duì)不同的

3、用戶設(shè)置了權(quán)限管理,并且對(duì)用戶信息有查詢、刪除、修改的功能。l 有關(guān)圖書(shū)信息的輸入,包括圖書(shū)編號(hào)、圖書(shū)名稱、作者、出版社、出版日期、價(jià)格;在該模塊中可以分別按圖書(shū)編號(hào)、圖書(shū)名稱實(shí)現(xiàn)數(shù)據(jù)的查詢、錄入、刪除功能。l 圖書(shū)類別信息:包括類別編號(hào)、類別名稱和說(shuō)明;在該模塊中可以按類別編號(hào)實(shí)現(xiàn)數(shù)據(jù)的插入、查詢、刪除功能。l 圖書(shū)銷售信息:包括圖書(shū)編號(hào)、類別編號(hào)、價(jià)格、出售日期;在該模塊中可以通過(guò)圖書(shū)編號(hào)和類別編號(hào)實(shí)現(xiàn)數(shù)據(jù)的插入、查詢、刪除功能,1.3 運(yùn)行環(huán)境(1)操作系統(tǒng): Microsoft Windows2000/Windows xp (2)數(shù) 據(jù) 庫(kù): SQL Server數(shù)據(jù)庫(kù)(3)編程環(huán)境:

4、 PowerBuilder 9.0二、總體設(shè)計(jì)1.1系統(tǒng)功能分析圖書(shū)銷售管理系統(tǒng)分為四大模塊:一用戶管理:在該系統(tǒng)中,用戶有三種:店主、營(yíng)業(yè)員和讀者。在用戶登錄系統(tǒng)時(shí),輸入自己的用戶名和密碼,根據(jù)自己的權(quán)限,進(jìn)入不同的主窗口。店主可以對(duì)各模塊中的數(shù)據(jù)進(jìn)行查詢、刪除、修改、錄入;營(yíng)業(yè)員可以查詢圖書(shū)的相關(guān)信息和銷售信息;讀者可以查看圖書(shū)的基本信息和類別信息等。通過(guò)設(shè)置這樣的權(quán)限,才能保證數(shù)據(jù)庫(kù)系統(tǒng)的安全性,避免非法用戶登錄系統(tǒng)對(duì)系統(tǒng)內(nèi)的重要數(shù)據(jù)進(jìn)行修改等非法操作。連接好數(shù)據(jù)庫(kù)后,輸入正確的用戶名和用戶密碼后就可以進(jìn)入“圖書(shū)銷售管理系統(tǒng)登錄”的界面,即可完成各種數(shù)據(jù)的操作,實(shí)現(xiàn)各自的功能。二圖書(shū)基本

5、信息管理:圖書(shū)的基本信息是對(duì)圖書(shū)自身的介紹,所以圖書(shū)信息應(yīng)包括圖書(shū)編號(hào)、圖書(shū)名稱、作者、出版社、價(jià)格、出版日期等基本信息。該模塊中可以對(duì)圖書(shū)信息進(jìn)行查詢、錄入、刪除操作。三分類信息管理:類別信息是讀者對(duì)圖書(shū)類別的了解,可以實(shí)現(xiàn)圖書(shū)信息的分類,所以該信息應(yīng)包括類別編號(hào)、類別名稱和說(shuō)明,該模塊管理可以使用戶更方便的查閱書(shū),也可以使讀者對(duì)圖書(shū)信息進(jìn)一步了解,所以應(yīng)包括類別編號(hào)、類別名稱、說(shuō)明。該模塊管理可以實(shí)現(xiàn)對(duì)圖書(shū)類別信息的查詢、錄入、刪除操作。四 圖書(shū)銷售信息管理:圖書(shū)銷售信息是對(duì)所售圖書(shū)情況的描述,所以圖書(shū)銷售信息包括圖書(shū)編號(hào)、類別編號(hào)、價(jià)格和出售日期。并且可以通過(guò)圖書(shū)銷售表可以直觀地了解售了

6、哪些書(shū),什么樣的書(shū),從而記錄所賣(mài)圖書(shū)的信息。通過(guò)該模塊管理可以實(shí)現(xiàn)對(duì)圖書(shū)銷售情況的錄入、查詢、刪除操作。2.2 系統(tǒng)功能模塊通過(guò)系統(tǒng)功能層次圖可以直觀地理解系統(tǒng)的功能,并且有助于實(shí)現(xiàn)模塊與模塊以及各模塊內(nèi)的密切聯(lián)系。系統(tǒng)功能層次圖如下:圖書(shū)銷售管理系統(tǒng)銷售信息管理分類信息管理圖書(shū)信息管理用戶管理用戶密碼修改圖書(shū)信息錄入圖書(shū)信息刪除圖書(shū)信息查詢分類信息錄入分類信息刪除分類信息查詢銷售信息錄入銷售信息刪除用戶信息刪除用戶信息錄入用戶信息查詢銷售信息查詢圖1 系統(tǒng)功能層次圖三、數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 概念模型設(shè)計(jì)概念數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)對(duì)數(shù)據(jù)建立的模型,所以使用E-R圖來(lái)建立

7、數(shù)據(jù)模型,直觀地反映了各實(shí)體的屬性及實(shí)體間相互聯(lián)系。所以開(kāi)發(fā)者必須收集一些基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典。根據(jù)這些基本信息設(shè)計(jì)出功能齊全、使用方便的系統(tǒng)。系統(tǒng)所處理的E-R圖如下:銷售1出版社屬于圖書(shū)分類信息類別名稱說(shuō)明圖書(shū)基本信息作者出版日期圖書(shū)編號(hào)價(jià)格圖書(shū)名稱1n類別編號(hào) 價(jià)格圖書(shū)編號(hào)類別編號(hào)圖書(shū)銷售信息出售日期n圖2 系統(tǒng)E-R圖3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)階段的主要任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)好的E-R圖轉(zhuǎn)換為與DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯,即將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,為此建立了四個(gè)數(shù)據(jù)表:(1)圖書(shū)信息表:包括的數(shù)據(jù)

8、項(xiàng)有:圖書(shū)編號(hào)、圖書(shū)名稱、作者、出版社、價(jià)格、出版日期;其中圖書(shū)編號(hào)是主屬性(2)分類信息表:包括的數(shù)據(jù)項(xiàng)有:類別編號(hào)、類別名稱、說(shuō)明;其中類別編號(hào)是主屬性。(3)用戶信息表:包括的數(shù)據(jù)項(xiàng)有:用戶名、用戶密碼;其中用戶名是主屬性。(4)銷售信息表:包括的數(shù)據(jù)項(xiàng)有:圖書(shū)編號(hào)、類別編號(hào)、價(jià)格和出售日期;其中圖書(shū)編號(hào)和類別編號(hào)是主屬性。表1 用戶表列名數(shù)據(jù)類型長(zhǎng)度用戶名char10用戶密碼char10表2 圖書(shū)信息表列名數(shù)據(jù)類型長(zhǎng)度圖書(shū)編號(hào)char10圖書(shū)名char40作者char10出版社char40價(jià)格char10出版日期char10表3 圖書(shū)分類信息表列名數(shù)據(jù)類型長(zhǎng)度類別編號(hào)char10類別名

9、稱char10說(shuō)明varchar50表4 圖書(shū)銷售信息表列名數(shù)據(jù)類型長(zhǎng)度圖書(shū)編號(hào)char10類別編號(hào)char10價(jià)格char10出售日期char10備注:在圖書(shū)銷售信息表中,圖書(shū)編號(hào)和類別編號(hào)分別是圖書(shū)信息表和分類信息表的外鍵。3.3物理數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)主要是根據(jù)上述關(guān)系模式選擇索引存取,在經(jīng)常出現(xiàn)在查詢條件的屬性上建立索引,并從時(shí)間效率、空間效率、維護(hù)代價(jià)等方面考慮數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),使設(shè)計(jì)出的程序可讀性強(qiáng),通用性廣,簡(jiǎn)易性高。在該圖書(shū)銷售系統(tǒng)中,可根據(jù)上述各表建立各自的索引表,便于快速查找,從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。四、程序設(shè)計(jì)與調(diào)試該系統(tǒng)所選用的軟件編程環(huán)境是PowerBuilde

10、r 9.0,所以進(jìn)入PB環(huán)境與SQL Server數(shù)據(jù)庫(kù)連接后,運(yùn)行該系統(tǒng)程序,如果有錯(cuò)誤則需不停地調(diào)試,直到正確為止。調(diào)試正確后運(yùn)行,通過(guò)輸入用戶名,密碼進(jìn)入主窗口,然后進(jìn)行各種數(shù)據(jù)庫(kù)操作,包括對(duì)數(shù)據(jù)庫(kù)信息中各表進(jìn)行查詢,修改,刪除,保存等操作,最后退出圖書(shū)銷售管理系統(tǒng),完成對(duì)管理系統(tǒng)的測(cè)試。五、程序模塊設(shè)計(jì) 圖書(shū)信息模塊設(shè)計(jì)在圖書(shū)信息模塊中,主要實(shí)現(xiàn)對(duì)圖書(shū)基本信息的查詢、刪除、插入功能。5.1查詢功能實(shí)現(xiàn) (1)查詢方式:在該模塊中可以按圖書(shū)編號(hào)查詢,也可以按圖書(shū)名查詢 (2)查詢結(jié)果:圖3 圖書(shū)信息模塊查詢運(yùn)行結(jié)果圖(3)查詢關(guān)鍵代碼:select "書(shū)"."

11、;圖書(shū)編號(hào)","書(shū)"."圖書(shū)名","書(shū)"."作者","書(shū)"."出版社","書(shū)"."價(jià)格","書(shū)"."出版日期" /*查詢符合條件的記錄 into :ls_sno, :ls_name,:ls_author,:ls_chbsh, :ls_price, :ls_date from "書(shū)" where "書(shū)"."圖書(shū)編號(hào)"=:ls_id

12、; */ if sqlca.sqlcode<>0 thenmessagebox("error!","沒(méi)有該圖書(shū)記錄,請(qǐng)重新輸入!",information!,ok!)sle_1.text=""sle_1.setfocus() /文本編輯框獲得焦點(diǎn)return 5.2插入功能實(shí)現(xiàn) (1)插入方式:在該模塊中輸入要插入圖書(shū)的基本信息,完成插入功能。 (2)插入結(jié)果:圖4 圖書(shū)信息模塊插入運(yùn)行結(jié)果圖(3)插入關(guān)鍵代碼:if (trim(ls_sno)<>sno) theninsert into 書(shū)(圖書(shū)編號(hào),圖書(shū)名,

13、作者,出版社,價(jià)格,出版日期) /*插入一條記錄values(:sno, :sname, :sauthor, :schbsh, :sprice, :sdate); messagebox("提示","插入成功!",information!,ok!) */ sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text=""elsemessag

14、ebox("error!","圖書(shū)編號(hào)不允許重復(fù),請(qǐng)重新輸入!",information!,ok!)sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text=""end if5.3刪除功能實(shí)現(xiàn) (1)刪除方式:在該模塊中輸入要插入圖書(shū)的基本信息,完成插入功能。 (2)刪除結(jié)果:圖5 圖書(shū)信息模塊刪除運(yùn)行結(jié)果圖(3)刪除關(guān)鍵代碼: if

15、 sqlca.sqlcode<>0 then messagebox("error!","沒(méi)有該圖書(shū)信息,請(qǐng)重新輸入!",information!,ok!) sle_1.text="" sle_1.setfocus() return else i=messagebox("提示", "確實(shí)要?jiǎng)h除嗎?",information!,yesno!) if i=1 then delete from 書(shū) where 書(shū).圖書(shū)編號(hào)=:ls_sno; /刪除所選記錄 messagebox("提示", "刪除成功",information!,ok!) sle_1.text="" end if六、總結(jié)和致謝在該圖書(shū)銷售系統(tǒng)中,我做的是圖書(shū)信息管理模塊,通過(guò)該設(shè)計(jì)使我對(duì)數(shù)據(jù)庫(kù)原理設(shè)計(jì)有了更進(jìn)一步的理解,并熟悉掌握了power builder9.0這樣一個(gè)開(kāi)發(fā)軟件和數(shù)據(jù)庫(kù)的各種插入,修改,刪除操作,更重要的是通過(guò)該課程設(shè)計(jì),激發(fā)了我對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的濃厚興趣,為以后的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)??傊?,這次課程設(shè)計(jì)讓我學(xué)到了很多,不僅是鞏固了先前學(xué)的的理論知識(shí),而且也加強(qiáng)了我的動(dòng)手能力,增強(qiáng)了我的團(tuán)隊(duì)合作意識(shí)。 最后,感謝輔導(dǎo)老師

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論