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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、 王珊,薩師煊 高等教育出版社6楊永健,劉尚毅 Oracle數(shù)據(jù)庫管理、開發(fā)與實(shí)踐M.人民郵電出版社7郭克華,李敏,陳志剛 Java Web程序設(shè)計(jì)M.北京清華大學(xué)出版社摘要內(nèi)容Abstract內(nèi)容目錄專心-專注-專業(yè)第一章 緒論1.1 設(shè)計(jì)背景及目的隨著信息技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)的日漸成熟,科學(xué)技術(shù)的力量已經(jīng)得到了廣大人民在思想上的認(rèn)可。尤其是計(jì)算機(jī)的有效利用,在當(dāng)今社會(huì)各行各業(yè)的各個(gè)方面起到了越來越重要的作用。書店管理也是一樣,特別是大中型書店,信息管理也越是顯得尤為重要。如果沒有一個(gè)好的書店管理系統(tǒng),對(duì)于書店的經(jīng)營是非常不利的。在信息時(shí)代,傳統(tǒng)的書店管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管

4、理系統(tǒng)所取代。因?yàn)樽鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有人工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高書店管理的效率。為了跟上信息時(shí)代的步伐,數(shù)字化書店管理系統(tǒng)的出現(xiàn)將是必然。它將為人民的生活提供更好的幫助。根據(jù)所學(xué)知識(shí),創(chuàng)建一個(gè)小型書店管理系統(tǒng),為書店管理人員提供更為便捷的管理方式,提高書店運(yùn)行的效率,同時(shí)也為讀者提供方便。本系統(tǒng)主要是改善對(duì)書店管理者、供應(yīng)商以及客戶之間的繁瑣的管理方式,不過,界面美化還需改善。1.2 設(shè)計(jì)范圍及相關(guān)領(lǐng)域本管理系統(tǒng)的設(shè)計(jì)主要針對(duì)書店管理人員在購書和租、售書方面的管

5、理。而設(shè)計(jì)主要涉及數(shù)據(jù)庫方面的知識(shí),對(duì)于界面的創(chuàng)建、美化等可以運(yùn)Dreamweaver、Bootstrap前端框架等方面的知識(shí)進(jìn)行擴(kuò)充。1.3 設(shè)計(jì)分析與研究小型書店管理系統(tǒng)主要用于書店的管理,主要包括以下幾種基本表:圖書信息表:圖書名稱、訂購數(shù)量、訂購時(shí)間、訂購單價(jià)、金額、出版社名稱、作者名稱;供應(yīng)商名稱等;供應(yīng)商信息表:供應(yīng)商名稱、地址、電話,聯(lián)系人等;客戶信息表:客戶編號(hào)、名稱、年齡、性別、累計(jì)購書金額等;銷售信息表:時(shí)間、銷售名稱、數(shù)量、銷售單價(jià)、客戶編號(hào)、客戶名稱、金額等。本書店管理系統(tǒng)則主要依賴以上幾個(gè)表,而這幾個(gè)表也反映出了本系統(tǒng)所要實(shí)現(xiàn)的基本功能。但要實(shí)現(xiàn)本系統(tǒng)的各項(xiàng)功能,則還

6、要考慮其他很多方面,如開發(fā)環(huán)境、應(yīng)用環(huán)境等等。我主要運(yùn)用Oracle 11g來創(chuàng)建本數(shù)據(jù)庫。1.4 預(yù)期結(jié)果及意義基本實(shí)現(xiàn)基本表中所有的功能,保證基本安全性能的有效性。符合本次課程設(shè)計(jì)的基本要求。我認(rèn)為有兩方面的意義:一是通過書店管理系統(tǒng)的設(shè)計(jì),進(jìn)一步加深自己對(duì)數(shù)據(jù)庫的認(rèn)識(shí),熟悉數(shù)據(jù)庫的基本操作和軟件設(shè)計(jì)的整體運(yùn)作,理論聯(lián)系實(shí)際。二是運(yùn)用書店管理系統(tǒng),排出了一系列不必要的繁瑣步驟,節(jié)省時(shí)間,將極大地提高書店管理人員的工作效率,方便了人們。第二章 開發(fā)工具及技術(shù)簡(jiǎn)介2.1 開發(fā)工具簡(jiǎn)介2.1.1 Oracle簡(jiǎn)介Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是

7、甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。可以說Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(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),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)庫管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為

8、分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。Oracle數(shù)據(jù)庫最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫12c 引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個(gè)數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對(duì)數(shù)據(jù)分層。這些獨(dú)一無二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracl

9、e數(shù)據(jù)庫12c 成為私有云和公有云部署的理想平臺(tái)。2.1.2 Tomcat 簡(jiǎn)介Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomca

10、t 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)(下的一個(gè)應(yīng)用)頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。目前Tomcat最新版本為9.0。2.1.3 Eclipse 簡(jiǎn)介Eclipse是一個(gè)框架和一組服務(wù),通過插件組件來擴(kuò)展,提供了包含不同插件的發(fā)行包,最典型的就是Jav

11、a IDE開發(fā)工具。所以說Eclipse開發(fā)平臺(tái)或者工具實(shí)質(zhì)上就是插件的集合。  盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于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簡(jiǎn)介PL/SQL Developer是一個(gè)集成,專門面向數(shù)據(jù)庫存儲(chǔ)程序單元的開發(fā)。如今,有越來越多的商業(yè)邏輯和應(yīng)用邏輯轉(zhuǎn)向了Oracle Server,因此,PL/SQL編程也成了整個(gè)開發(fā)過程的一個(gè)重要組成部分。PL/SQL Develo

12、per側(cè)重于易用性、代碼品質(zhì)和生產(chǎn)力,充分發(fā)揮Oracle應(yīng)用程序開發(fā)過程中的主要。PL/SQL(Procedural Language/SQL)是一種過程化語言,屬于,它與C、C+、等語言一樣關(guān)注于處理細(xì)節(jié),可以用來實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。它允許的數(shù)據(jù)操縱語言和查詢語句包含在塊結(jié)構(gòu)和代碼過程語言中,使PL/SQL成為一個(gè)功能強(qiáng)大的事務(wù)處理語言。 2.1.5 開發(fā)技術(shù)簡(jiǎn)介(1)JSP簡(jiǎn)介JSP全名為Java Server Pages,中文名叫java頁面,其根本是一個(gè)簡(jiǎn)化的設(shè)計(jì),它1  是由公司倡導(dǎo)、許多公司參與一起建立的一種技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳

13、統(tǒng)的HTML(的子集)文件中插入Java和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為。 用JSP開發(fā)的Web應(yīng)用是的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。(2)B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu)(Browser/Server,/模式),是興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是最主要的。這種模式統(tǒng)一了,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)(Browser),如或,安裝、MYSQL等數(shù)據(jù)庫。通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。B/S結(jié)構(gòu)相對(duì)于C/S結(jié)構(gòu)具有如下優(yōu)點(diǎn):(1)采用B/S模式進(jìn)行開發(fā)的系統(tǒng)具有良好的可移植性和跨平臺(tái)

14、性。 (2)B/S減少了系統(tǒng)的開發(fā)和維護(hù)的工作量。B/S模式開發(fā)的系統(tǒng)的功能都可以在WEB服務(wù)器上實(shí)現(xiàn),使得系統(tǒng)維護(hù)的變得簡(jiǎn)單和方便。(3)用戶的操作使用變得更加簡(jiǎn)單。B/S模式的客戶端是一個(gè)通用的瀏覽器軟件。瀏覽器軟件提供了統(tǒng)一、友好、易用的界面。用戶無需經(jīng)過專門培訓(xùn),就能直接操作使用。2.2 本章小結(jié)本章主要介紹了B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)、JSP動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)和Bootstrap前端框架等開發(fā)技術(shù)。同時(shí)也介紹了本系統(tǒng)在開發(fā)工程中需要用到的開發(fā)工具,如Oracle 11g數(shù)據(jù)庫、PLSQL Developer 、Eclipse、Tomcat 服務(wù)器等。第三章 小型書店管理系統(tǒng)

15、可行性分析3.1 編寫目的在系統(tǒng)的開發(fā)前期對(duì)系統(tǒng)進(jìn)行可行性分析是十分必要的一個(gè)環(huán)節(jié),這對(duì)于保證資源的合理使用,避免免費(fèi)是十分必要的,也是項(xiàng)目一旦開始能順利進(jìn)行的必要保證。信息系統(tǒng)的建設(shè)是一項(xiàng)投資大,時(shí)間長(zhǎng)的復(fù)雜工程,可行性研究更為必要,也更復(fù)雜,更困難?!翱尚行浴笔菍?duì)研究系統(tǒng)是否有必要,是否具備必要的條件??尚行缘暮x不僅包括可行性,還包括必要性,合理性。3.2 產(chǎn)品介紹伴隨著計(jì)算機(jī)軟件技術(shù)的高速發(fā)展,為了對(duì)計(jì)算機(jī)的有效利用,在當(dāng)今社會(huì)各行各業(yè)的各個(gè)方面起到了越來越重要的作用。書店管理也是一樣,特別是大中型書店,信息管理也越是顯得尤為重要。如果沒有一個(gè)好的書店管理系統(tǒng),對(duì)于書店的經(jīng)營是非常不利

16、的。在信息時(shí)代,傳統(tǒng)的書店管理方式必然被計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所取代。因此,我的數(shù)據(jù)庫課程設(shè)計(jì)也就選擇了信息管理的開發(fā)-小型書店管理系統(tǒng)。3.3 項(xiàng)目目標(biāo)在兩天內(nèi)基本實(shí)現(xiàn)數(shù)據(jù)庫之間的連接,在一周內(nèi)基本實(shí)現(xiàn)界面在兩周內(nèi)實(shí)現(xiàn)基本的書店管理系統(tǒng)需求的功能。對(duì)現(xiàn)有系統(tǒng)的分析表1 系統(tǒng)術(shù)語解釋表序號(hào)術(shù)語所指對(duì)像或含義1客戶在本系統(tǒng)經(jīng)過實(shí)名登記,并通過電子支付的人員。2供應(yīng)商在本系統(tǒng)經(jīng)過實(shí)名登記,通過在數(shù)據(jù)顯示的人員。3注冊(cè)注冊(cè)成為會(huì)員或管理員,確保真實(shí)性,安全性與可靠性。4登陸登陸本系統(tǒng),才能進(jìn)行書籍添加、書籍查看、庫存查看和書籍刪除。5商品選擇當(dāng)客戶查看書籍時(shí),可以按書籍的各種分類來選擇想要的書籍

17、。6注冊(cè)審核審核會(huì)員注冊(cè)時(shí)所填資料的真實(shí)性。7商品審核審核店主發(fā)布的書籍的真實(shí)性和合法性。8公告管理提示當(dāng)前消費(fèi)走向和一些最新的消息。9數(shù)據(jù)確認(rèn)供應(yīng)商與店主達(dá)成的交易協(xié)定。10訂單撤消供應(yīng)商缺貨或已超過付款期限,訂單被撤消。對(duì)現(xiàn)有系統(tǒng)的分析數(shù)據(jù)處理流程客戶圖書信息終端注冊(cè)管理員處理提出申請(qǐng)ID號(hào)反饋修改個(gè)人信息 客戶、供應(yīng)商數(shù)據(jù)查詢記錄文 件修改系統(tǒng)數(shù)據(jù)、注銷客戶數(shù)據(jù)文 件圖1 當(dāng)前系統(tǒng)的分析數(shù)據(jù)處理流3.4可行性研究2.4.1技術(shù)條件方面的可行性從以上分析可知,該系統(tǒng)是一個(gè)小型的信息管理系統(tǒng)。運(yùn)用所學(xué)的知識(shí)和收集的資料與老師的協(xié)助目前可實(shí)現(xiàn),開發(fā)技術(shù)的成熟,并有成功經(jīng)驗(yàn)的借鑒。開發(fā)人員的數(shù)量

18、和能力滿足開發(fā)要求。在規(guī)定期限內(nèi),本系統(tǒng)能夠完成。3.4.2社會(huì)因素方面的可行性(1)法律可行性本系統(tǒng)的開發(fā)與應(yīng)用不涉及侵犯專利權(quán)、版權(quán)的方面的問題。書店管理系統(tǒng)是人工系統(tǒng)的優(yōu)化,操作步驟更為簡(jiǎn)單。管理員在短時(shí)間的指導(dǎo)內(nèi)就可以熟練的實(shí)用本軟件。本系統(tǒng)的開發(fā)與應(yīng)用與用戶單位的行政管理、工作制度沒有沖突,員工的素質(zhì)能夠滿足軟件系統(tǒng)的要求。3.5系統(tǒng)資源3.5.1人力資源 :李明3.5.2網(wǎng)絡(luò)及硬件數(shù)據(jù)中心可以放在書店庫房,要求申請(qǐng)互聯(lián)網(wǎng)IP地址。或者放在有關(guān)電信機(jī)房采用主機(jī)托管模式。網(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)存

19、以上。客戶機(jī):普通ATM,配:Windows 7系統(tǒng),網(wǎng)絡(luò)連接。3.5.3操作系統(tǒng)Server: Windows Server 2003/2008數(shù)據(jù)庫開發(fā)使用:PLSQL Developer代碼設(shè)計(jì)工具:Eclipse第四章 小型書店管理系統(tǒng)需求分析4.1 編寫目的針對(duì)開發(fā)項(xiàng)目擬訂的工作內(nèi)容來安排項(xiàng)目組織、進(jìn)度、項(xiàng)目的風(fēng)險(xiǎn)管理、配置管理等活動(dòng),確定項(xiàng)目的開發(fā)周期模型及開發(fā)過程,跟蹤機(jī)制及監(jiān)督機(jī)制,使項(xiàng)目開發(fā)活動(dòng)有組織、有計(jì)劃的遵循一定的流程開展。同時(shí)收集用于管理控制本項(xiàng)目開發(fā)所需的所有信息。本項(xiàng)目軟件開發(fā)計(jì)劃可以為相關(guān)子項(xiàng)目專題計(jì)劃組提供指導(dǎo)與參考。4.2 功能需求小型書店需要?jiǎng)?chuàng)建的四個(gè)表基

20、本信息如下:(1)圖書信息表字段:圖書名稱、訂購數(shù)量、訂購時(shí)間、訂購單價(jià)、金 額、出版社名稱、作者名稱;供應(yīng)商名稱等。(2)供應(yīng)商信息表字段:供應(yīng)商名稱、地址、電話,聯(lián)系人。(3)客戶信息表字段:客戶編號(hào)、名稱、年齡、性別、累計(jì)購書金額等。(4)銷售信息表字段:時(shí)間、銷售名稱、數(shù)量、銷售單價(jià)、客戶編號(hào)、客戶名稱、金額等。對(duì)于書店管理系統(tǒng),書店管理人員可以對(duì)圖書的進(jìn)與出進(jìn)行管理,與此同時(shí),客戶也可以對(duì)要購買的書進(jìn)行查詢。本系統(tǒng)的查詢操作主要包括:(1)查詢當(dāng)月書店銷售金額、營業(yè)金額。(2)查詢某種圖書庫存數(shù)量。(3)查詢當(dāng)月銷量最好的圖書信息。(4)按供應(yīng)商名稱查詢訂購信息。(5)查詢購買次數(shù)超

21、過3次的客戶信息。(6)本管理系統(tǒng)可以及時(shí)更新信息,保證數(shù)據(jù)的準(zhǔn)確性。4.3 數(shù)據(jù)流圖數(shù)據(jù)流圖對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行描述如圖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ù)存儲(chǔ)關(guān)系所以連接的。 系統(tǒng)管理員可以對(duì)用戶賬號(hào)進(jìn)行管理,與書籍信息、供應(yīng)商信息進(jìn)行查詢、修改和編輯。還可以查詢當(dāng)月書店銷售金額、營業(yè)金額;查詢某種圖書庫存數(shù)量;查詢當(dāng)月銷量最好的圖書信息;按供應(yīng)商名稱查詢訂購信息;查詢購買次數(shù)超過3次的客戶信息等信息管理。4.4.1 管理員用例關(guān)系

22、管理員可以對(duì)圖書信息、供應(yīng)商信息、銷售信息、客戶信息進(jìn)行查詢、修改和編輯。圖8 管理員用例圖4.4.2 客戶用例關(guān)系管理員可以對(duì)圖書信息、供應(yīng)商信息進(jìn)行查詢同時(shí)也可以參看書籍庫存。圖9 客戶用例圖4.4.3 管理員與客戶之間的用例關(guān)系圖10 系統(tǒng)用例圖4.5 系統(tǒng)非功能性需求表2 用戶界面需求需求名稱詳細(xì)要求窗體顯示位置_1除客戶端主窗體之外,所有窗體初次啟動(dòng)時(shí)在屏幕位置居中。窗體顯示位置_2普通用戶和管理員用戶界面位置在同一位置。界面顏色主要以白色為主。表3 軟硬件環(huán)境需求需求名稱詳細(xì)要求硬件要求IBM兼容機(jī)、Intel Pentium III 800/AMD K7以上處理器、128M以上內(nèi)

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

24、型書店管理系統(tǒng)需求分析,主要撰寫了文檔書寫的目的和數(shù)據(jù)交互之間的三層數(shù)據(jù)流圖。模塊間的需求用用例圖繪制出了管理員與客戶之間的功能模塊與需求。從而對(duì)非功能需求也做出了明確的規(guī)定。第五章 小型書店管理系統(tǒng)概要設(shè)計(jì)5.1 編寫目的本文檔將概要描述小型書店管理系統(tǒng)中的功能模塊。圖書信息模塊,圖書名稱、訂購數(shù)量、訂購時(shí)間、訂購單價(jià)、金額、出版社名稱、作者名稱;供應(yīng)商名稱等;供應(yīng)商模塊,供應(yīng)商名稱、地址、電話,聯(lián)系人;客戶信息模塊,客戶編號(hào)、名稱、年齡、性別、累計(jì)購書金額等;銷售信息模塊,時(shí)間、銷售名稱、數(shù)量、銷售單價(jià)、客戶編號(hào)、客戶名稱、金額,信息查詢模塊等。同時(shí)也能查詢當(dāng)月書店銷售金額、營業(yè)金額;查詢

25、某種圖書庫存數(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è)計(jì)表6 供應(yīng)商信息表字段數(shù)據(jù)類型長(zhǎng)度約束是否為主鍵備注providernameVarchaer2100not nullYes供應(yīng)商名稱addVarchaer2100not nullno地址telVarchaer250not nullno電話contactsVarchaer2100not nullno聯(lián)系人表7 圖書信息表字段數(shù)據(jù)類型長(zhǎng)度約束是否為主鍵備

26、注bookidVarchaer250not nullYes書籍idprovidernameVarchaer2100not nullno供應(yīng)商名稱booknameVarchaer2100not nullno圖書名稱Orderquantitynumber10not nullno訂單數(shù)量Ordertimedatenot nullno訂購日期Onepricefloatnot nullno訂購單價(jià)pricefloatnot nullno金額pressnameVarchaer2100not nullno出版社名稱authorVarchaer2100not nullno作者名稱表8 銷售信息表字段數(shù)據(jù)類型長(zhǎng)

27、度約束是否為主鍵備注saleNameVarchaer2100not nullyes銷售名稱bookIdVarchaer250not nullno書籍ididVarchaer2100not nullno客戶編號(hào)customersNameVarchaer2100not nullno客戶名稱timedatenot nullno時(shí)間quantitynumber10not nullno數(shù)量onepricefloatnot nullno銷售單價(jià)pricefloatnot nullno金額表9 客戶信息表字段數(shù)據(jù)類型長(zhǎng)度約束是否為主鍵備注idVarchaer2100not nullyes客戶編號(hào)userNa

28、meVarchaer2100not nullno名稱ageVarchaer210no年齡sexVarchaer250no性別sumPriceVarchaer2not nullno累計(jì)購書金額5.3 功能模塊設(shè)計(jì)5.3.1 系統(tǒng)整體功能模塊設(shè)計(jì)圖16 系統(tǒng)模塊總圖5.3.2 系統(tǒng)功能模塊圖圖17 供應(yīng)商模塊圖圖18 圖書模塊圖圖19 銷售模塊圖圖20 客戶模塊圖圖21 信息查詢模塊圖5.4 系統(tǒng)出錯(cuò)處理設(shè)計(jì)5.4.1 出錯(cuò)信息系統(tǒng)對(duì)一下錯(cuò)誤做出正確處理:(1)無法與數(shù)據(jù)庫鏈接時(shí),對(duì)數(shù)據(jù)庫進(jìn)行檢查、修改等正確處理。(2)存取款的系統(tǒng)數(shù)據(jù)錯(cuò)誤。(3)系統(tǒng)失靈,服務(wù)器承載不了過多數(shù)據(jù)。5.4.2 補(bǔ)救

29、信息(1)提示數(shù)據(jù)庫無法連接的錯(cuò)誤號(hào)及錯(cuò)誤信息。(2)定期進(jìn)行系統(tǒng)維護(hù)和更新。(3)提示監(jiān)控器無法正常工作及其錯(cuò)誤信息。(4)對(duì)系統(tǒng)的數(shù)據(jù)金額顯示錯(cuò)誤通過法律手段進(jìn)行追回。5.5 本章小結(jié)本章主要對(duì)小型書店管理系統(tǒng)做出了概要設(shè)計(jì),首先設(shè)計(jì)了小型書店管理系統(tǒng)的數(shù)據(jù)之間的關(guān)系,也就是E-R圖,主要描述了客戶表、圖書表、銷售表、供應(yīng)商表之間的關(guān)系。再次設(shè)計(jì)了各個(gè)表中的數(shù)據(jù)字典,把客戶表、圖書表、銷售表、供應(yīng)商表中所有的字段、數(shù)據(jù)類型、長(zhǎng)度、約束、是否為主鍵、備注都一一列出。最后初步繪制出了系統(tǒng)的客戶模塊、圖書模塊、銷售模塊、供應(yīng)模塊等系統(tǒng)模塊圖。第六章 小型書店管理系統(tǒng)詳細(xì)設(shè)計(jì)6.1 編寫目的在小型

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

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

32、ers輸 入單擊添加客戶信息按鈕。輸 出顯示在客戶信息列表。程序處理說明1.客戶信息模塊可以對(duì)信息編輯和刪除。2.添加客戶信息表中需要填充名稱、年齡、性別、累計(jì)購書金額、客戶編號(hào)字段單擊確定按鈕。表14 供應(yīng)商表程 序名 稱供應(yīng)商表標(biāo)識(shí)符無相關(guān)數(shù)據(jù) 表無輸 入輸入查詢條件。輸 出顯示出需要查詢的列表。程序處理說明輸入查詢條件后可以對(duì)供應(yīng)商信息、圖書信息、銷售信息、客戶信息進(jìn)行查詢。 如圖:23圖23 信息查詢圖6.1.2 系統(tǒng)數(shù)據(jù)庫物理數(shù)據(jù)模型圖圖24 物理數(shù)據(jù)模型圖6.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)6.2.1 創(chuàng)建用戶和表空間(1)建表空間。create tablespace Shop_space da

33、tafile 'F:OracleWorkspaceShop_space.mdf'size 20M autoextend ON NEXT 10Mmaxsize 100M;(2)創(chuàng)建臨時(shí)表空間。create temporary tablespace Shop_temporarytempfile 'F:OracleWorkspaceShop_temporary.mdf'size 20M autoextend ON NEXT 20M。maxsize 100M;(3)創(chuàng)建用戶BookShopData,密碼a。create user BookShopData identif

34、ied by a(4)賦予權(quán)限,數(shù)據(jù)庫連接與資源權(quán)限。grant connection,resource to BookShopData(5)賦予權(quán)限,創(chuàng)建會(huì)話與表權(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 BookShopData;(3)創(chuàng)建視圖權(quán)限。Grant create view to Book

35、ShopData;(4)創(chuàng)建序列權(quán)限。Grant create sequence to BookShopData;(5)創(chuàng)建同義詞權(quán)限。Grant create synonym to BookShopData;(6)創(chuàng)建存儲(chǔ)過程、函數(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 BookShopData;圖26 授予權(quán)限圖6.2.3 創(chuàng)建表創(chuàng)建供應(yīng)商表(provider_table

36、)。create table provider_table(providerName varchar2(20) primary key, -供應(yīng)商名稱providerAddress varchar2(50) not null, -聯(lián)系地址providerPhone varchar2(20) not null, -手機(jī)號(hào)碼providerContacts varchar2(20) not null -聯(lián)系人)tablespace Shop_space;創(chuàng)建訂單表(orderBook_table)也就是圖書信息表。create table orderBook_table(bookId varcha

37、r2(20) primary key, -圖書IDbookName varchar2(50) not null, -圖書名稱orderCount number(10) not null, -訂單數(shù)量orderTime date not null, -訂單日期orderPrice float not null, -訂單價(jià)格orderSumPrice float not null, -訂單總價(jià)bookPressName varchar2(20) not null, -出版社名稱bookAuthorName varchar2(10) not null, -作者名稱providerName varch

38、ar2(20) not null -供應(yīng)商名稱)tablespace Shop_space;創(chuàng)建客戶表(customer_table)。create table customer_table(customerId varchar2(10) primary key, -客戶編號(hào)customerName varchar2(20) not null, -客戶姓名customerAge number(10) not null, -客戶年齡customerSex char(2) not null, -客戶性別customerOrderPrice float not null, -購書總價(jià)customer

39、OrderNumber number(10) not null -購買次數(shù))tablespace Shop_space;創(chuàng)建銷售表(sell_table)。create table sell_table(sellId varchar2(10) primary key, -銷售編號(hào)bookId varchar2(20) not null, -銷售圖書IDbookName varchar2(50) not null, -銷售圖書名稱customerId varchar2(10) not null, -客戶編號(hào)customerName varchar2(20) not null, -客戶名稱sell

40、Time date not null, -銷售日期sellCount number(10) not null, -銷售數(shù)量sellPrice float not null, -銷售單價(jià)、sellSumPrice float not null -銷售總價(jià))tablespace Shop_space;6.2.4 數(shù)據(jù)插入效果圖檢查customer_table表中數(shù)據(jù)。select * from customer_table;檢查provider_table表中數(shù)據(jù)。select * from provider_table;檢查orderBook_table表中數(shù)據(jù)。select * from or

41、derBook_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_orderBook_tableforeign key(providerName) references p

42、rovider_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(bookId) references orderBook_t

43、able(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)月書店銷售額(銷售總價(jià))、營業(yè)額(銷售總價(jià)-訂單總價(jià))書店(訂單表orderBo

44、ok_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 orderBo

45、ok_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

46、_char(s.sellTime,'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.*f

47、rom sell_table s,customer_table cwhere s.customerId=c.customerIdand c.customerOrderNumber>3;(11)執(zhí)行匿名PL/SQL塊進(jìn)行供應(yīng)商表數(shù)據(jù)插入。begininsert into provider_table values(&providerName,&providerAddress,&providerPhone,&providerContacts)end;(12)創(chuàng)建視圖進(jìn)行查詢客戶表(customer_table)。create or replace view v

48、iew_customer(customerId,customerName,customerAge,customerSex,customerOrderPrice,customerOrderNumber)as select customerId,customerName,customerAge,customerSex,customerOrderPrice,customerOrderNumber from customer_table with read only;(13)創(chuàng)建函數(shù)通過供應(yīng)商名稱獲得供應(yīng)商聯(lián)系人。create or replace function get_provider_name(p_providerName varchar2)return varchar2as v_providerContacts varchar2(20); begin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論