小型書店管理系統(tǒng)畢業(yè)設(shè)計文檔Oracle課程設(shè)計_第1頁
小型書店管理系統(tǒng)畢業(yè)設(shè)計文檔Oracle課程設(shè)計_第2頁
小型書店管理系統(tǒng)畢業(yè)設(shè)計文檔Oracle課程設(shè)計_第3頁
小型書店管理系統(tǒng)畢業(yè)設(shè)計文檔Oracle課程設(shè)計_第4頁
小型書店管理系統(tǒng)畢業(yè)設(shè)計文檔Oracle課程設(shè)計_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大型數(shù)據(jù)庫課程設(shè)計小型書店管理系統(tǒng) 大型數(shù)據(jù)庫技術(shù)課程設(shè)計說明書 小型書店管理系統(tǒng) 學(xué)院: 計算機與信息科學(xué)學(xué)院 專業(yè): 軟件工程 班級: 學(xué)號: 姓名: 指導(dǎo)教師: 完成時間: 成績評定: 湖南工學(xué)院課程設(shè)計課題任務(wù)書學(xué)院:計算機與信息科學(xué)學(xué)院 專業(yè):軟件工程 指導(dǎo)教師學(xué)生姓名課題名稱小型書店管理系統(tǒng)內(nèi)容及任務(wù)1、 目標(biāo):通過對小型書店管理系統(tǒng)的數(shù)據(jù)庫設(shè)計與軟件開發(fā), 使學(xué)生加深對大型數(shù)據(jù)庫課程理論和基本知識的理解,熟練使用Oracle數(shù)據(jù)庫系統(tǒng)相關(guān)知識,掌握使用數(shù)據(jù)庫進行軟件設(shè)計的基本方法,提高運用Oracle數(shù)據(jù)庫管理系統(tǒng)解決實際問題的能力。2、 內(nèi)容:利用Oracle數(shù)據(jù)庫管理系統(tǒng)進行

2、后臺數(shù)據(jù)庫的開發(fā),設(shè)計完成的小型書店管理系統(tǒng)應(yīng)當(dāng)包含數(shù)據(jù)添加、修改、刪除、查詢等功能3、 要求:要求利用Oracle作為后臺數(shù)據(jù)庫的開發(fā)工具,遵循軟件工程規(guī)范,采用結(jié)構(gòu)化或面向?qū)ο蠓治鲈O(shè)計方法,開發(fā)設(shè)計該系統(tǒng)。(1)需求分析、方案論證、軟件結(jié)構(gòu)、模塊劃分、數(shù)據(jù)庫設(shè)計等應(yīng)詳盡合理。(2)功能齊全,具有一定實用價值。(3)代碼可讀性好。主要參考資料1高樹芳.軟件工程.大連理工大學(xué)出版社,2013年8月出版2徐志立.數(shù)據(jù)庫實用技術(shù).中國鐵道出版社.2013年1月出版3 明日科技.java web 從入門到精通.清華大學(xué)出版社 4 java2使用教程 耿祥義,張躍平 清華大學(xué)出版社5 數(shù)據(jù)庫系統(tǒng)概論(

3、第四版) 王珊,薩師煊 高等教育出版社6楊永健,劉尚毅 Oracle數(shù)據(jù)庫管理、開發(fā)與實踐M.人民郵電出版社7郭克華,李敏,陳志剛 Java Web程序設(shè)計M.北京清華大學(xué)出版社摘要內(nèi)容Abstract內(nèi)容目錄第一章緒論11.1 設(shè)計背景及目的11.2 設(shè)計范圍及相關(guān)領(lǐng)域11.3 設(shè)計分析與研究11.4 預(yù)期結(jié)果及意義2第二章開發(fā)工具及技術(shù)簡介32.1 開發(fā)工具簡介32.1.1 Oracle簡介32.1.2 Tomcat 簡介32.1.3 Eclipse 簡介42.1.4 PLSQL Developer簡介42.1.5 開發(fā)技術(shù)簡介42.2 本章小結(jié)5第三章小型書店管理系統(tǒng)可行性分析63.1

4、編寫目的63.2 產(chǎn)品介紹63.3 項目目標(biāo)63.4可行性研究72.4.1技術(shù)條件方面的可行性73.4.2社會因素方面的可行性73.5系統(tǒng)資源83.5.1人力資源83.5.2網(wǎng)絡(luò)及硬件83.5.3操作系統(tǒng)8第四章小型書店管理系統(tǒng)需求分析94.1 編寫目的94.2 功能需求94.3 數(shù)據(jù)流圖94.4 用例分析124.4.1 管理員用例關(guān)系124.4.2 客戶用例關(guān)系134.4.3 管理員與客戶之間的用例關(guān)系144.5 系統(tǒng)非功能性需求144.6 本章小結(jié)15第五章小型書店管理系統(tǒng)概要設(shè)計165.1 編寫目的165.1.1 系統(tǒng)數(shù)據(jù)E-R圖165.2 系統(tǒng)數(shù)據(jù)表字段設(shè)計195.3 功能模塊設(shè)計20

5、5.3.1 系統(tǒng)整體功能模塊設(shè)計205.3.2 系統(tǒng)功能模塊圖205.4 系統(tǒng)出錯處理設(shè)計225.4.1 出錯信息225.4.2 補救信息235.5 本章小結(jié)23第六章小型書店管理系統(tǒng)詳細(xì)設(shè)計246.1 編寫目的246.1.1 系統(tǒng)模塊詳細(xì)設(shè)計256.1.2 系統(tǒng)數(shù)據(jù)庫物理數(shù)據(jù)模型圖266.2 數(shù)據(jù)庫詳細(xì)設(shè)計276.2.1 創(chuàng)建用戶和表空間276.2.2 授予用戶權(quán)限286.2.3 創(chuàng)建表296.2.4 數(shù)據(jù)插入效果圖306.2.5 設(shè)置表與表的約束316.3 本章總結(jié)34第七章小型書店管理系統(tǒng)測試與維護357.1 編寫目的357.2 邊界值測試法397.3 系統(tǒng)維護397.3.1 出錯處理3

6、97.3.3 安全保密設(shè)計397.4 本章小結(jié)39課程設(shè)計總結(jié)40參考文獻41第一章 緒論1.1 設(shè)計背景及目的隨著信息技術(shù)的迅猛發(fā)展,計算機技術(shù)的日漸成熟,科學(xué)技術(shù)的力量已經(jīng)得到了廣大人民在思想上的認(rèn)可。尤其是計算機的有效利用,在當(dāng)今社會各行各業(yè)的各個方面起到了越來越重要的作用。書店管理也是一樣,特別是大中型書店,信息管理也越是顯得尤為重要。如果沒有一個好的書店管理系統(tǒng),對于書店的經(jīng)營是非常不利的。在信息時代,傳統(tǒng)的書店管理方式必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所取代。因為作為計算機應(yīng)用的一部分,使用計算機對圖書信息進行管理,具有人工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存

7、儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高書店管理的效率。為了跟上信息時代的步伐,數(shù)字化書店管理系統(tǒng)的出現(xiàn)將是必然。它將為人民的生活提供更好的幫助。根據(jù)所學(xué)知識,創(chuàng)建一個小型書店管理系統(tǒng),為書店管理人員提供更為便捷的管理方式,提高書店運行的效率,同時也為讀者提供方便。本系統(tǒng)主要是改善對書店管理者、供應(yīng)商以及客戶之間的繁瑣的管理方式,不過,界面美化還需改善。1.2 設(shè)計范圍及相關(guān)領(lǐng)域本管理系統(tǒng)的設(shè)計主要針對書店管理人員在購書和租、售書方面的管理。而設(shè)計主要涉及數(shù)據(jù)庫方面的知識,對于界面的創(chuàng)建、美化等可以運Dreamweaver、Bootstrap前端框架等方面的知識進行擴充。1.

8、3 設(shè)計分析與研究小型書店管理系統(tǒng)主要用于書店的管理,主要包括以下幾種基本表:圖書信息表:圖書名稱、訂購數(shù)量、訂購時間、訂購單價、金額、出版社名稱、作者名稱;供應(yīng)商名稱等;供應(yīng)商信息表:供應(yīng)商名稱、地址、電話,聯(lián)系人等;客戶信息表:客戶編號、名稱、年齡、性別、累計購書金額等;銷售信息表:時間、銷售名稱、數(shù)量、銷售單價、客戶編號、客戶名稱、金額等。本書店管理系統(tǒng)則主要依賴以上幾個表,而這幾個表也反映出了本系統(tǒng)所要實現(xiàn)的基本功能。但要實現(xiàn)本系統(tǒng)的各項功能,則還要考慮其他很多方面,如開發(fā)環(huán)境、應(yīng)用環(huán)境等等。我主要運用Oracle 11g來創(chuàng)建本數(shù)據(jù)庫。1.4 預(yù)期結(jié)果及意義基本實現(xiàn)基本表中所有的功能

9、,保證基本安全性能的有效性。符合本次課程設(shè)計的基本要求。我認(rèn)為有兩方面的意義:一是通過書店管理系統(tǒng)的設(shè)計,進一步加深自己對數(shù)據(jù)庫的認(rèn)識,熟悉數(shù)據(jù)庫的基本操作和軟件設(shè)計的整體運作,理論聯(lián)系實際。二是運用書店管理系統(tǒng),排出了一系列不必要的繁瑣步驟,節(jié)省時間,將極大地提高書店管理人員的工作效率,方便了人們。第二章 開發(fā)工具及技術(shù)簡介2.1 開發(fā)工具簡介2.1.1 Oracle簡介Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)

10、,系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)庫管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機器上使用它。Oracle數(shù)據(jù)庫

11、最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫12c引入了一個新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨一無二的技術(shù)進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫12c成為私有云和公有云部署的理想平臺。2.1.2 Tomcat 簡介Tomcat是Apache 軟件基金會(Apache Software F

12、oundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程

13、序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。目前Tomcat最新版本為9.0。2.1.3 Eclipse 簡介Eclipse是一個框架和一組服務(wù),通過插件組件來擴展,提供了包含不同插件的發(fā)行包,最典型的就是Java IDE開發(fā)工具。所以說Eclipse開發(fā)平臺或者工具實質(zhì)上就是插件的集合。 盡管Eclipse是使用Java語言開發(fā)的

14、,但它的用途并不限于Java語言,例如,支持諸如C/C+和PHP等網(wǎng)站建設(shè)編程語言的插件已經(jīng)可用,Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。2.1.4 PLSQL Developer簡介PL/SQL Developer是一個集成開發(fā)環(huán)境,專門面向Oracle數(shù)據(jù)庫存儲程序單元的開發(fā)。如今,有越來越多的商業(yè)邏輯和應(yīng)用邏輯轉(zhuǎn)向了Oracle Server,因此,PL/SQL編程也成了整個開發(fā)過程的一個重要組成部分。PL/SQL Developer側(cè)重于易用性、代碼品質(zhì)和生產(chǎn)力,充分發(fā)揮Oracle應(yīng)用程序開發(fā)過程中的主要優(yōu)勢。PL/SQL(Proced

15、ural Language/SQL)是一種過程化語言,屬于第三代語言,它與C、C+、Java等語言一樣關(guān)注于處理細(xì)節(jié),可以用來實現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。它允許SQL的數(shù)據(jù)操縱語言和查詢語句包含在塊結(jié)構(gòu)和代碼過程語言中,使PL/SQL成為一個功能強大的事務(wù)處理語言。 2.1.5 開發(fā)技術(shù)簡介(1)JSP簡介JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,它1是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件中插

16、入Java程序段和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。(2)B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫。瀏覽器

17、通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。B/S結(jié)構(gòu)相對于C/S結(jié)構(gòu)具有如下優(yōu)點:(1)采用B/S模式進行開發(fā)的系統(tǒng)具有良好的可移植性和跨平臺性。 (2)B/S減少了系統(tǒng)的開發(fā)和維護的工作量。B/S模式開發(fā)的系統(tǒng)的功能都可以在WEB服務(wù)器上實現(xiàn),使得系統(tǒng)維護的變得簡單和方便。(3)用戶的操作使用變得更加簡單。B/S模式的客戶端是一個通用的瀏覽器軟件。瀏覽器軟件提供了統(tǒng)一、友好、易用的界面。用戶無需經(jīng)過專門培訓(xùn),就能直接操作使用。2.2 本章小結(jié)本章主要介紹了B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)、JSP動態(tài)網(wǎng)頁開發(fā)技術(shù)和Bootstrap前端框架等開發(fā)技術(shù)。同時也介紹了本系統(tǒng)在開發(fā)工程中需要用到的

18、開發(fā)工具,如Oracle 11g數(shù)據(jù)庫、PLSQL Developer、Eclipse、Tomcat 服務(wù)器等。第三章 小型書店管理系統(tǒng)可行性分析3.1 編寫目的在系統(tǒng)的開發(fā)前期對系統(tǒng)進行可行性分析是十分必要的一個環(huán)節(jié),這對于保證資源的合理使用,避免免費是十分必要的,也是項目一旦開始能順利進行的必要保證。信息系統(tǒng)的建設(shè)是一項投資大,時間長的復(fù)雜工程,可行性研究更為必要,也更復(fù)雜,更困難?!翱尚行浴笔菍ρ芯肯到y(tǒng)是否有必要,是否具備必要的條件??尚行缘暮x不僅包括可行性,還包括必要性,合理性。3.2 產(chǎn)品介紹伴隨著計算機軟件技術(shù)的高速發(fā)展,為了對計算機的有效利用,在當(dāng)今社會各行各業(yè)的各個方面起到了

19、越來越重要的作用。書店管理也是一樣,特別是大中型書店,信息管理也越是顯得尤為重要。如果沒有一個好的書店管理系統(tǒng),對于書店的經(jīng)營是非常不利的。在信息時代,傳統(tǒng)的書店管理方式必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所取代。因此,我的數(shù)據(jù)庫課程設(shè)計也就選擇了信息管理的開發(fā)-小型書店管理系統(tǒng)。3.3 項目目標(biāo)在兩天內(nèi)基本實現(xiàn)數(shù)據(jù)庫之間的連接,在一周內(nèi)基本實現(xiàn)界面在兩周內(nèi)實現(xiàn)基本的書店管理系統(tǒng)需求的功能。對現(xiàn)有系統(tǒng)的分析表1 系統(tǒng)術(shù)語解釋表序號術(shù)語所指對像或含義1客戶在本系統(tǒng)經(jīng)過實名登記,并通過電子支付的人員。2供應(yīng)商在本系統(tǒng)經(jīng)過實名登記,通過在數(shù)據(jù)顯示的人員。3注冊注冊成為會員或管理員,確保真實性,安全性與可

20、靠性。4登陸登陸本系統(tǒng),才能進行書籍添加、書籍查看、庫存查看和書籍刪除。5商品選擇當(dāng)客戶查看書籍時,可以按書籍的各種分類來選擇想要的書籍。6注冊審核審核會員注冊時所填資料的真實性。7商品審核審核店主發(fā)布的書籍的真實性和合法性。8公告管理提示當(dāng)前消費走向和一些最新的消息。9數(shù)據(jù)確認(rèn)供應(yīng)商與店主達成的交易協(xié)定。10訂單撤消供應(yīng)商缺貨或已超過付款期限,訂單被撤消。對現(xiàn)有系統(tǒng)的分析數(shù)據(jù)處理流程客戶圖書信息終端注冊管理員處理提出申請ID號反饋修改個人信息 客戶、供應(yīng)商數(shù)據(jù)查詢記錄文 件修改系統(tǒng)數(shù)據(jù)、注銷客戶數(shù)據(jù)文 件圖1 當(dāng)前系統(tǒng)的分析數(shù)據(jù)處理流3.4可行性研究2.4.1技術(shù)條件方面的可行性從以上分析可

21、知,該系統(tǒng)是一個小型的信息管理系統(tǒng)。運用所學(xué)的知識和收集的資料與老師的協(xié)助目前可實現(xiàn),開發(fā)技術(shù)的成熟,并有成功經(jīng)驗的借鑒。開發(fā)人員的數(shù)量和能力滿足開發(fā)要求。在規(guī)定期限內(nèi),本系統(tǒng)能夠完成。3.4.2社會因素方面的可行性(1)法律可行性本系統(tǒng)的開發(fā)與應(yīng)用不涉及侵犯專利權(quán)、版權(quán)的方面的問題。書店管理系統(tǒng)是人工系統(tǒng)的優(yōu)化,操作步驟更為簡單。管理員在短時間的指導(dǎo)內(nèi)就可以熟練的實用本軟件。本系統(tǒng)的開發(fā)與應(yīng)用與用戶單位的行政管理、工作制度沒有沖突,員工的素質(zhì)能夠滿足軟件系統(tǒng)的要求。3.5系統(tǒng)資源3.5.1人力資源 :李明3.5.2網(wǎng)絡(luò)及硬件數(shù)據(jù)中心可以放在書店庫房,要求申請互聯(lián)網(wǎng)IP地址?;蛘叻旁谟嘘P(guān)電信機

22、房采用主機托管模式。網(wǎng)絡(luò)中心數(shù)據(jù)服務(wù)器:P4 2.6、4G內(nèi)存以上,配Oracle 11g。網(wǎng)絡(luò)中心應(yīng)用服務(wù)器: P4 2.6、4G內(nèi)存以上??蛻魴C:普通ATM,配:Windows 7系統(tǒng),網(wǎng)絡(luò)連接。3.5.3操作系統(tǒng)Server: Windows Server 2003/2008數(shù)據(jù)庫開發(fā)使用:PLSQL Developer代碼設(shè)計工具:Eclipse第四章 小型書店管理系統(tǒng)需求分析4.1 編寫目的針對開發(fā)項目擬訂的工作內(nèi)容來安排項目組織、進度、項目的風(fēng)險管理、配置管理等活動,確定項目的開發(fā)周期模型及開發(fā)過程,跟蹤機制及監(jiān)督機制,使項目開發(fā)活動有組織、有計劃的遵循一定的流程開展。同時收集用于

23、管理控制本項目開發(fā)所需的所有信息。本項目軟件開發(fā)計劃可以為相關(guān)子項目專題計劃組提供指導(dǎo)與參考。4.2 功能需求小型書店需要創(chuàng)建的四個表基本信息如下:(1)圖書信息表字段:圖書名稱、訂購數(shù)量、訂購時間、訂購單價、金 額、出版社名稱、作者名稱;供應(yīng)商名稱等。(2)供應(yīng)商信息表字段:供應(yīng)商名稱、地址、電話,聯(lián)系人。(3)客戶信息表字段:客戶編號、名稱、年齡、性別、累計購書金額等。(4)銷售信息表字段:時間、銷售名稱、數(shù)量、銷售單價、客戶編號、客戶名稱、金額等。對于書店管理系統(tǒng),書店管理人員可以對圖書的進與出進行管理,與此同時,客戶也可以對要購買的書進行查詢。本系統(tǒng)的查詢操作主要包括:(1)查詢當(dāng)月書

24、店銷售金額、營業(yè)金額。(2)查詢某種圖書庫存數(shù)量。(3)查詢當(dāng)月銷量最好的圖書信息。(4)按供應(yīng)商名稱查詢訂購信息。(5)查詢購買次數(shù)超過3次的客戶信息。(6)本管理系統(tǒng)可以及時更新信息,保證數(shù)據(jù)的準(zhǔn)確性。4.3 數(shù)據(jù)流圖數(shù)據(jù)流圖對系統(tǒng)數(shù)據(jù)進行描述如圖2至7。圖2 頂層數(shù)據(jù)流圖圖3 0層數(shù)據(jù)流圖圖4 一層數(shù)據(jù)流圖圖5 一層數(shù)據(jù)流圖圖6 二層數(shù)據(jù)流圖圖7 二層數(shù)據(jù)流圖4.4 用例分析小型書店管理系統(tǒng)中,系統(tǒng)數(shù)據(jù)由供應(yīng)商表、圖書表、銷售表、客戶表之間數(shù)據(jù)存儲關(guān)系所以連接的。 系統(tǒng)管理員可以對用戶賬號進行管理,與書籍信息、供應(yīng)商信息進行查詢、修改和編輯。還可以查詢當(dāng)月書店銷售金額、營業(yè)金額;查詢某種

25、圖書庫存數(shù)量;查詢當(dāng)月銷量最好的圖書信息;按供應(yīng)商名稱查詢訂購信息;查詢購買次數(shù)超過3次的客戶信息等信息管理。4.4.1 管理員用例關(guān)系管理員可以對圖書信息、供應(yīng)商信息、銷售信息、客戶信息進行查詢、修改和編輯。圖8 管理員用例圖4.4.2 客戶用例關(guān)系管理員可以對圖書信息、供應(yīng)商信息進行查詢同時也可以參看書籍庫存。圖9 客戶用例圖4.4.3 管理員與客戶之間的用例關(guān)系圖10 系統(tǒng)用例圖4.5 系統(tǒng)非功能性需求表2 用戶界面需求需求名稱詳細(xì)要求窗體顯示位置_1除客戶端主窗體之外,所有窗體初次啟動時在屏幕位置居中。窗體顯示位置_2普通用戶和管理員用戶界面位置在同一位置。界面顏色主要以白色為主。表3

26、 軟硬件環(huán)境需求需求名稱詳細(xì)要求硬件要求IBM兼容機、Intel Pentium III 800/AMD K7以上處理器、128M以上內(nèi)存。支持標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議的網(wǎng)卡。系統(tǒng)平臺Windows10 / windows7運行環(huán)境Eclipse表4 產(chǎn)品質(zhì)量需求主要質(zhì)量屬性詳細(xì)要求正確性消息在不同系統(tǒng)平臺之間進行傳遞和顯示時不會出現(xiàn)亂碼現(xiàn)象。健壯性能夠容納多人同時在線操作,服務(wù)器端程序連續(xù)應(yīng)工作半年以上??煽啃詰?yīng)用程序異常退出及崩潰的機率小于等于5%。性能,效率用戶消息發(fā)送與接收的延遲時間小于等于5秒。易用性不用安裝,操作簡便。清晰性安全性保證用戶的信息在傳輸過程中不被竊取、不會泄漏至外網(wǎng)。可擴展性可在

27、當(dāng)前需求基礎(chǔ)之上進行功能上的擴展。兼容性可運行在大多數(shù)主流的硬件環(huán)境中??梢浦残钥蛇\行在大多數(shù)主流的操作平臺上。4.6 本章小結(jié)本章是小型書店管理系統(tǒng)需求分析,主要撰寫了文檔書寫的目的和數(shù)據(jù)交互之間的三層數(shù)據(jù)流圖。模塊間的需求用用例圖繪制出了管理員與客戶之間的功能模塊與需求。從而對非功能需求也做出了明確的規(guī)定。第五章 小型書店管理系統(tǒng)概要設(shè)計5.1 編寫目的本文檔將概要描述小型書店管理系統(tǒng)中的功能模塊。圖書信息模塊,圖書名稱、訂購數(shù)量、訂購時間、訂購單價、金額、出版社名稱、作者名稱;供應(yīng)商名稱等;供應(yīng)商模塊,供應(yīng)商名稱、地址、電話,聯(lián)系人;客戶信息模塊,客戶編號、名稱、年齡、性別、累計購書金額

28、等;銷售信息模塊,時間、銷售名稱、數(shù)量、銷售單價、客戶編號、客戶名稱、金額,信息查詢模塊等。同時也能查詢當(dāng)月書店銷售金額、營業(yè)金額;查詢某種圖書庫存數(shù)量;查詢當(dāng)月銷量最好的圖書信息;按供應(yīng)商名稱查詢訂購信息;查詢購買次數(shù)超過3次的客戶信息。5.1.1 系統(tǒng)數(shù)據(jù)E-R圖圖11 系統(tǒng)數(shù)據(jù)E-R圖圖12 客戶表圖圖13 供應(yīng)商表圖圖14 圖書表圖圖15 銷售表圖5.2 系統(tǒng)數(shù)據(jù)表字段設(shè)計表6 供應(yīng)商信息表字段數(shù)據(jù)類型長度約束是否為主鍵備注providernameVarchaer2100not nullYes供應(yīng)商名稱addVarchaer2100not nullno地址telVarchaer250n

29、ot nullno電話contactsVarchaer2100not nullno聯(lián)系人表7 圖書信息表字段數(shù)據(jù)類型長度約束是否為主鍵備注bookidVarchaer250not nullYes書籍idprovidernameVarchaer2100not nullno供應(yīng)商名稱booknameVarchaer2100not nullno圖書名稱Orderquantitynumber10not nullno訂單數(shù)量Ordertimedatenot nullno訂購日期Onepricefloatnot nullno訂購單價pricefloatnot nullno金額pressnameVarcha

30、er2100not nullno出版社名稱authorVarchaer2100not nullno作者名稱表8 銷售信息表字段數(shù)據(jù)類型長度約束是否為主鍵備注saleNameVarchaer2100not nullyes銷售名稱bookIdVarchaer250not nullno書籍ididVarchaer2100not nullno客戶編號customersNameVarchaer2100not nullno客戶名稱timedatenot nullno時間quantitynumber10not nullno數(shù)量onepricefloatnot nullno銷售單價pricefloatnot

31、nullno金額表9 客戶信息表字段數(shù)據(jù)類型長度約束是否為主鍵備注idVarchaer2100not nullyes客戶編號userNameVarchaer2100not nullno名稱ageVarchaer210no年齡sexVarchaer250no性別sumPriceVarchaer2not nullno累計購書金額5.3 功能模塊設(shè)計5.3.1 系統(tǒng)整體功能模塊設(shè)計圖16 系統(tǒng)模塊總圖5.3.2 系統(tǒng)功能模塊圖圖17 供應(yīng)商模塊圖圖18 圖書模塊圖圖19 銷售模塊圖圖20 客戶模塊圖圖21 信息查詢模塊圖5.4 系統(tǒng)出錯處理設(shè)計5.4.1 出錯信息系統(tǒng)對一下錯誤做出正確處理:(1)無

32、法與數(shù)據(jù)庫鏈接時,對數(shù)據(jù)庫進行檢查、修改等正確處理。(2)存取款的系統(tǒng)數(shù)據(jù)錯誤。(3)系統(tǒng)失靈,服務(wù)器承載不了過多數(shù)據(jù)。5.4.2 補救信息(1)提示數(shù)據(jù)庫無法連接的錯誤號及錯誤信息。(2)定期進行系統(tǒng)維護和更新。(3)提示監(jiān)控器無法正常工作及其錯誤信息。(4)對系統(tǒng)的數(shù)據(jù)金額顯示錯誤通過法律手段進行追回。5.5 本章小結(jié)本章主要對小型書店管理系統(tǒng)做出了概要設(shè)計,首先設(shè)計了小型書店管理系統(tǒng)的數(shù)據(jù)之間的關(guān)系,也就是E-R圖,主要描述了客戶表、圖書表、銷售表、供應(yīng)商表之間的關(guān)系。再次設(shè)計了各個表中的數(shù)據(jù)字典,把客戶表、圖書表、銷售表、供應(yīng)商表中所有的字段、數(shù)據(jù)類型、長度、約束、是否為主鍵、備注都一

33、一列出。最后初步繪制出了系統(tǒng)的客戶模塊、圖書模塊、銷售模塊、供應(yīng)模塊等系統(tǒng)模塊圖。第六章 小型書店管理系統(tǒng)詳細(xì)設(shè)計6.1 編寫目的在小型書店管理系統(tǒng)編碼過程中能規(guī)范的根據(jù)小型書店管理系統(tǒng)詳細(xì)設(shè)計文檔進行數(shù)據(jù)庫設(shè)計和編碼設(shè)計。能較好的應(yīng)對系統(tǒng)中的系統(tǒng)錯誤加以糾正。系統(tǒng)詳細(xì)類圖設(shè)計。圖22 系統(tǒng)類圖6.1.1 系統(tǒng)模塊詳細(xì)設(shè)計如表10至表14表10 供應(yīng)商信息模塊表程 序名 稱供應(yīng)商信息模塊標(biāo)識符無相關(guān)數(shù)據(jù) 表provider輸 入單擊添加供應(yīng)商按鈕。輸 出顯示在供應(yīng)商列表。程序處理說明1. 供應(yīng)商信息模塊可以對信息編輯和刪除。2. 添加供應(yīng)商中需要填充供應(yīng)商名稱、地址、電話、聯(lián)系人字段單擊確定按

34、鈕。表11 圖書信息模塊表程 序名 稱圖書信息模塊標(biāo)識符無相關(guān)數(shù)據(jù) 表book輸 入單擊添加圖書信息按鈕。輸 出顯示在圖書信息列表。程序處理說明1.圖書信息模塊可以對圖書信息進行編輯和刪除。2.添加圖書信息表中需要填充圖書ID、供應(yīng)商名稱、圖書名稱、訂購名稱、訂購時間、訂購單價、金額、出版社名稱、作者名稱字段,單擊確定按鈕。表12 銷售信息模塊表程 序名 稱銷售信息模塊標(biāo)識符無相關(guān)數(shù)據(jù) 表Sell輸 入單擊添加銷售信息按鈕。輸 出顯示在銷售信息列表。程序處理說明1.銷售信息模塊可以對信息編輯和刪除。2.添加銷售信息表中需要填充銷售名稱、圖書ID、時間、數(shù)量、銷售單價、客戶編號、客戶名稱、金額字

35、段單擊確定按鈕。3、在填寫時間字段時可以在列表中自動選擇。表13 客戶信息模塊表程 序名 稱客戶信息模塊標(biāo)識符無相關(guān)數(shù)據(jù) 表customers輸 入單擊添加客戶信息按鈕。輸 出顯示在客戶信息列表。程序處理說明1.客戶信息模塊可以對信息編輯和刪除。2.添加客戶信息表中需要填充名稱、年齡、性別、累計購書金額、客戶編號字段單擊確定按鈕。表14 供應(yīng)商表程 序名 稱供應(yīng)商表標(biāo)識符無相關(guān)數(shù)據(jù) 表無輸 入輸入查詢條件。輸 出顯示出需要查詢的列表。程序處理說明輸入查詢條件后可以對供應(yīng)商信息、圖書信息、銷售信息、客戶信息進行查詢。 如圖:23圖23 信息查詢圖6.1.2 系統(tǒng)數(shù)據(jù)庫物理數(shù)據(jù)模型圖圖24 物理數(shù)

36、據(jù)模型圖6.2 數(shù)據(jù)庫詳細(xì)設(shè)計6.2.1 創(chuàng)建用戶和表空間(1)建表空間。create tablespace Shop_space datafile F:OracleWorkspaceShop_space.mdfsize 20M autoextend ON NEXT 10Mmaxsize 100M;(2)創(chuàng)建臨時表空間。create temporary tablespace Shop_temporarytempfile F:OracleWorkspaceShop_temporary.mdfsize 20M autoextend ON NEXT 20M。maxsize 100M;(3)創(chuàng)建用戶B

37、ookShopData,密碼a。create user BookShopData identified by a(4)賦予權(quán)限,數(shù)據(jù)庫連接與資源權(quán)限。grant connection,resource to BookShopData(5)賦予權(quán)限,創(chuàng)建會話與表權(quán)限。grant create session,create table to BookShopData(6)提交。commit圖25 創(chuàng)建BookShopData用戶圖6.2.2 授予用戶權(quán)限(1)連接數(shù)據(jù)庫權(quán)限。 Grant connect to BookShopData;(2)創(chuàng)建表權(quán)限。Grant create table to

38、BookShopData;(3)創(chuàng)建視圖權(quán)限。Grant create view to BookShopData;(4)創(chuàng)建序列權(quán)限。Grant create sequence to BookShopData;(5)創(chuàng)建同義詞權(quán)限。Grant create synonym to BookShopData;(6)創(chuàng)建存儲過程、函數(shù)權(quán)限。Grant create procedure to BookShopData;(7)創(chuàng)建觸發(fā)器權(quán)限。Grant create trigger to BookShopData;(8)表空間使用權(quán)限。Grant unlimited tablespace to Book

39、ShopData;圖26 授予權(quán)限圖6.2.3 創(chuàng)建表創(chuàng)建供應(yīng)商表(provider_table)。create table provider_table(providerName varchar2(20) primary key, -供應(yīng)商名稱providerAddress varchar2(50) not null, -聯(lián)系地址providerPhone varchar2(20) not null, -手機號碼providerContacts varchar2(20) not null -聯(lián)系人)tablespace Shop_space;創(chuàng)建訂單表(orderBook_table)也就是

40、圖書信息表。create table orderBook_table(bookId varchar2(20) primary key, -圖書IDbookName varchar2(50) not null, -圖書名稱orderCount number(10) not null, -訂單數(shù)量orderTime date not null, -訂單日期orderPrice float not null, -訂單價格orderSumPrice float not null, -訂單總價bookPressName varchar2(20) not null, -出版社名稱bookAuthorNam

41、e varchar2(10) not null, -作者名稱providerName varchar2(20) not null -供應(yīng)商名稱)tablespace Shop_space;創(chuàng)建客戶表(customer_table)。create table customer_table(customerId varchar2(10) primary key, -客戶編號customerName varchar2(20) not null, -客戶姓名customerAge number(10) not null, -客戶年齡customerSex char(2) not null, -客戶性別

42、customerOrderPrice float not null, -購書總價customerOrderNumber number(10) not null -購買次數(shù))tablespace Shop_space;創(chuàng)建銷售表(sell_table)。create table sell_table(sellId varchar2(10) primary key, -銷售編號bookId varchar2(20) not null, -銷售圖書IDbookName varchar2(50) not null, -銷售圖書名稱customerId varchar2(10) not null, -客

43、戶編號customerName varchar2(20) not null, -客戶名稱sellTime date not null, -銷售日期sellCount number(10) not null, -銷售數(shù)量sellPrice float not null, -銷售單價、sellSumPrice float not null -銷售總價)tablespace Shop_space;6.2.4 數(shù)據(jù)插入效果圖檢查customer_table表中數(shù)據(jù)。select * from customer_table;檢查provider_table表中數(shù)據(jù)。select * from provi

44、der_table;檢查orderBook_table表中數(shù)據(jù)。select * from orderBook_table;檢查sell_table表中數(shù)據(jù)。select * from sell_table;圖28 customer_table表數(shù)據(jù)顯示圖圖29 provider_table表數(shù)據(jù)顯示圖圖30 orderBook_table表數(shù)據(jù)顯示圖圖31 sell_table表數(shù)據(jù)顯示圖6.2.5 設(shè)置表與表的約束(1)訂單表(orderBook_table)創(chuàng)建外鍵約束。alter table orderBook_tableadd constraint FK_provider_order

45、Book_tableforeign key(providerName) references provider_table(providerName);(2)客戶表(customer_table)創(chuàng)建檢查約束。alter table customer_tableadd constraint chk_customer_sexCHECK(customerSex IN(男,女);(3)銷售表(sell_table)創(chuàng)建bookId外鍵約束。alter table sell_tableadd constraint FK_orderBook_sell_bookId_tableforeign key(bo

46、okId) references orderBook_table(bookId);(4)銷售表(sell_table)創(chuàng)建customerId外鍵約束。alter table sell_tableadd constraint FK_customer_sell_Id_tableforeign key(customerId) references customer_table(customerId);(5)銷售表(sell_table)創(chuàng)建序列。create sequence seq_sell_tablestart with 101increment by 1;(6)查詢當(dāng)月書店銷售額(銷售總價)

47、、營業(yè)額(銷售總價-訂單總價)書店(訂單表orderBook_table)、銷售額與營業(yè)額(銷售表sell_table)。select s.sellTime as 當(dāng)月,s.sellSumPrice as 銷售額,(s.sellSumPrice-ob.orderSumPrice) as 營業(yè)額from orderBook_table ob,sell_table swhere ob.bookId=s.bookIdand to_char(sysdate,yyyy-mm)=to_char(s.sellTime,yyyy-mm);(7)查詢某種圖書庫存數(shù)量。select orderCount from

48、 orderBook_table where bookName like %Web%;(8)查詢當(dāng)月銷量最好(銷售數(shù)量最高)的圖書信息銷量(銷量表sell_table)、圖書(訂單表orderBook_table)。select distinct ob.bookId,ob.bookNamefrom sell_table s,orderBook_table obwhere s.bookId=ob.bookIdand EXISTS(select max(s.sellCount) from sell_table where to_char(sysdate,yyyy-mm)=to_char(s.sel

49、lTime,yyyy-mm);(9)按供應(yīng)商名稱查詢訂購信息供應(yīng)商名稱(供應(yīng)商表provider_table)、訂購(訂單表orderBook_table)。select ob.bookIdfrom provider_table pt,orderBook_table obwhere viderName=viderNameand viderName=衡陽造紙廠;(10)查詢購買次數(shù)超過3次的客戶信息、購買(銷售表sell_table)、客戶(客戶表customer_table)。select c.*from sell_table s,customer_tabl

50、e cwhere s.customerId=c.customerIdand c.customerOrderNumber3;(11)執(zhí)行匿名PL/SQL塊進行供應(yīng)商表數(shù)據(jù)插入。begininsert into provider_table values(&providerName,&providerAddress,&providerPhone,&providerContacts)end;(12)創(chuàng)建視圖進行查詢客戶表(customer_table)。create or replace view view_customer(customerId,customerName,customerAge,customerSex,customerOrderPrice,customerOrderNumber)as select customerId,customerName,customerAge,customerSex,customerOrderPrice,customerOrderNumber from custom

溫馨提示

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

評論

0/150

提交評論