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

下載本文檔

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

文檔簡介

1、長治學(xué)院課程設(shè)計(jì)報告課程名稱:數(shù)據(jù)庫原理課程設(shè)計(jì)設(shè)計(jì)題目: 圖書銷售管理系統(tǒng) 系 別: 計(jì)算機(jī)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 組 別: 計(jì)07-1班第三組 學(xué)生姓名: 師貞貞 學(xué) 號: 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ù)庫設(shè)計(jì)43.1 概念模型設(shè)計(jì)43.2 邏輯數(shù)據(jù)庫設(shè)計(jì)53.3 物理數(shù)據(jù)庫設(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課題背景圖書銷售管理系統(tǒng)開發(fā):互聯(lián)網(wǎng)的不斷發(fā)展使得網(wǎng)上售書越來越受現(xiàn)代人的歡迎,但好多的讀者還是喜歡去書店瀏覽圖書,借閱購買自己喜愛的書籍,但如何能更方便、有效、快捷地實(shí)現(xiàn)店主、營業(yè)員、讀者各自的功能,及相互之間的聯(lián)系呢?針對這一問題,我們開發(fā)了圖書銷售管理系統(tǒng),該系統(tǒng)主要有四大模塊:用戶管理模塊,圖書信息管理模塊,分類信息管理模塊和圖書銷售信息管理模塊,各模塊提供了數(shù)據(jù)的查詢、插入、刪除等功能,從而滿足了用戶的需求。在該系統(tǒng)中,我承擔(dān)的模塊是圖書信息管理模塊。1.2 需完成的功能l 用戶信息:包括用戶名和用戶密碼;在該模塊中針對不同的

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

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

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

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

7、數(shù)據(jù)模型,直觀地反映了各實(shí)體的屬性及實(shí)體間相互聯(lián)系。所以開發(fā)者必須收集一些基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典。根據(jù)這些基本信息設(shè)計(jì)出功能齊全、使用方便的系統(tǒng)。系統(tǒng)所處理的E-R圖如下:銷售1出版社屬于圖書分類信息類別名稱說明圖書基本信息作者出版日期圖書編號價格圖書名稱1n類別編號 價格圖書編號類別編號圖書銷售信息出售日期n圖2 系統(tǒng)E-R圖3.2數(shù)據(jù)庫邏輯設(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)系模式,為此建立了四個數(shù)據(jù)表:(1)圖書信息表:包括的數(shù)據(jù)

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

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

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

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

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

13、作者,出版社,價格,出版日期) /*插入一條記錄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!","圖書編號不允許重復(fù),請重新輸入!",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)刪除方式:在該模塊中輸入要插入圖書的基本信息,完成插入功能。 (2)刪除結(jié)果:圖5 圖書信息模塊刪除運(yùn)行結(jié)果圖(3)刪除關(guān)鍵代碼: if

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

溫馨提示

  • 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

提交評論