版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
大型數(shù)據(jù)庫課程設(shè)計設(shè)計報告題目:網(wǎng)上書店后臺數(shù)據(jù)庫學號:學生姓名:指導教師:提交時間:
目錄TOC\o"1-2"\u第1章需求分析
教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫第1章需求分析1.1需求調(diào)查通過調(diào)查,該網(wǎng)上書店系統(tǒng)有如下需求:(1)用戶管理系統(tǒng)的用戶分兩種:管理員類用戶和普通類用戶。普通類用戶分為注冊用戶和非注冊用戶,這兩種用戶的權(quán)限區(qū)別在于能否進行購物(提交訂單),以及對個人資料的管理包括個人資料、訂單、等用戶管理模塊的全部功能。注冊用戶只能對自己的信息進行修改、瀏覽、但是不具有管理網(wǎng)上售書系統(tǒng)后臺功能管理的權(quán)限。管理員具有使用系統(tǒng)的所有功能,而普通用戶只需要具有日常書店的管理功能即可。用戶權(quán)限的設(shè)置通過用戶登陸界面的輸入來進行。同時還可進行系統(tǒng)用戶登陸的一些管理,包括添加,刪除用戶,更改用戶的登陸密碼等。(2)書籍管理書籍管理模塊提供了采購、查詢和庫存警示的功能。書店管理人員通過該模塊來采購各類圖書。圖書信息查詢提供了各種查詢條件,用戶可以根據(jù)查詢方式和條件來進行所需圖書的查詢。庫存警示可以及時反映書籍的庫存情況,方便采購。(3)會員管理會員管理模塊包括會員信息的錄入、查詢以及統(tǒng)計。1.2系統(tǒng)功能分析網(wǎng)上書店管理系統(tǒng)注冊信息管理網(wǎng)上書店管理系統(tǒng)注冊信息管理 出版社信息管理庫存信息管理訂單信息管理書籍信息管理管理員信息管理出版社信息管理庫存信息管理訂單信息管理書籍信息管理管理員信息管理(1)注冊信息管理:主要對用戶注冊的信息進行存儲,及用戶也可以對自己的信息進行修改刪除等。(2)訂單信息管理:主要用于對顧客的訂單信息進行存儲管理等。(3)管理員信息管理:主要用于對管理員的信息進行存儲管理,錄入,修改、刪除等。(4)書籍信息管理:主要用于對書籍的一些主要信息進行存儲管理,錄入修改、刪除等(5)庫存信息管理:主要用于對書籍的庫存量、是否打折、以及存儲量是否充足,剩余多少進行存儲。(6)出版社信息管理:主要用于對所出版書籍的出版的的一些信息進行存儲,包括出版社地址、郵箱等。1.3面向用戶需求分析在本管理系統(tǒng)中,主要的功能就是對書籍的一些數(shù)據(jù)進行管理、存儲、錄入、刪除修改等功能,因此面向用戶可以將系統(tǒng)分為以下幾個子系統(tǒng):1.用戶管理子系統(tǒng);2.用戶查詢子系統(tǒng);3.管理員管理子系統(tǒng);4.管理員查詢子系統(tǒng);下面從細分后的子系統(tǒng)分析子系統(tǒng)的需求:網(wǎng)上書店管理系統(tǒng)網(wǎng)上書店管理系統(tǒng)管理員查詢子系統(tǒng)管理員管理子系統(tǒng)客戶查詢子系統(tǒng)客戶管理子系統(tǒng)管理員查詢子系統(tǒng)管理員管理子系統(tǒng)客戶查詢子系統(tǒng)客戶管理子系統(tǒng)(1)客戶管理子系統(tǒng):用戶在使用該系統(tǒng)是必須先注冊使用密碼登錄,因此,對密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時都需要賬號和密碼,所以在后面的用戶需求分析時不再重復對此需求進行描述。在登錄系統(tǒng)后,用戶的最主要的需求就是通過該系統(tǒng)進行對訂單的管理修改等操作。其次,用戶還要求可以通過系統(tǒng)進行個人信息的維護(包括添加、刪除、修改信息)。(2)客戶查詢子系統(tǒng):在本管理系統(tǒng)中,用戶是最低一級的用戶,因此使用該系統(tǒng)可查詢的內(nèi)容也是最少的,僅限于對書籍的一些基本是信息的查詢,包括出版社等信息。(3)管理員管理子系統(tǒng):管理員是本網(wǎng)站系統(tǒng)中最高級是用戶,因此,所管理的信息最多,包括書籍的存儲量的多少,書籍的基本信息的修改刪除等操作,還有書籍是否需要打折,包括訂單的一些管理,出版社的管理書籍的村粗地方、書籍的編號的管理。最后,系統(tǒng)管理員管理系統(tǒng)還應該可以利用該系統(tǒng)進行用戶的管理和維護,包括用戶的添加、刪除,修改等等。(4)管理員查詢子系統(tǒng):因為管理員是本網(wǎng)站系統(tǒng)最高一級的用戶,所以所查詢的內(nèi)容也遠多于客戶的查詢的內(nèi)容,包括客戶的訂單信息、客戶的基本信息、也包括對書籍的一些基本信息的查詢庫存量的查詢,及存儲地方書等。第二章面向?qū)ο蠓治龊驮O(shè)計類和對象設(shè)計如下:客戶信息真實名:string用戶名:string用戶號:string地址址:string電話:strin添加()刪除()查詢()修改()用戶訂單信息訂單號:string用戶號:string訂購日期:data添加()修改()刪除()查詢()書籍信息ISBN號:string書名:string價格:string作者:string出版年份:string出版社:string查詢()修改()刪除()添加()出版社信息出版社名:stringISBN號:string書名:string地址:string網(wǎng)址:string添加()刪除()查詢()修改()庫存信息ISBN號:string價格int庫存數(shù)量:int庫存下線int折扣string添加()刪除()查詢()修改()管理員信息管理員號:string管理員名:string密碼:string身份:string郵箱:string添加()刪除()查詢()修改()第三章邏輯結(jié)構(gòu)設(shè)計真實名用戶號號局部E-R圖:地址電話客戶 真實名用戶號號地址電話客戶用戶名用戶名客戶信息圖ISBN號訂單號訂購日期用戶號書訂單訂購數(shù)量ISBN號訂單號訂購日期用戶號書訂單訂購數(shù)量發(fā)貨日期發(fā)貨日期出版年份書籍ISBN號書名價格出版社作者訂單信息圖出版年份書籍ISBN號書名價格出版社作者書籍信息圖地址書籍名稱地址書籍名稱ISBN號網(wǎng)址ISBN號網(wǎng)址出版社名出版社名出版社出版社出版社信息圖價格ISBN號價格ISBN號庫存量庫存量庫存下限庫存下限折扣庫存折扣庫存庫存信息圖身份密碼身份密碼姓名姓名管理員號郵箱管理員號郵箱管理員管理員管理員信息圖地址全局E-R圖:地址書名書名網(wǎng)址網(wǎng)址出版社名出版社名出版社出版社ISBN號ISBN號用戶名用戶名住址真實名出版住址真實名出版作者作者電話ISBN號價格用戶電話ISBN號價格用戶用戶號用戶號購買購買書名書名下單下單訂單號出版社訂單號出版社書籍書籍用戶號出版年份擁有用戶號出版年份擁有訂購日期訂單訂購日期訂單ISBN號存儲ISBN號存儲管理管理管理管理訂購數(shù)量訂購數(shù)量發(fā)貨日期發(fā)貨日期管理員號管理員號號ISBN號價格庫存數(shù)量郵箱身份密碼姓名管理員倉庫ISBN號價格庫存數(shù)量郵箱身份密碼姓名管理員倉庫庫存下限庫存下限折扣折扣3.1類和關(guān)系對象模式的轉(zhuǎn)換出版社信息(出版社名、ISBN號、書籍名、地址、網(wǎng)址)書籍(ISBN號、書名、出版社、作者、定價、出版年份、)客戶(用戶名、用戶號、真實姓名、地址、電話)書訂單(訂單號、ISBN號、發(fā)貨日期日期、訂購數(shù)量)客戶訂單(訂單號,用戶號,訂購日期)管理員(管理員號、姓名、密碼、身份、電話、郵編)倉庫(ISBN號、庫存數(shù)量、折扣、價格、庫存下限)第四章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計4.1存取方法設(shè)計數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿足多用戶的多種應用要求。對于網(wǎng)上書店管理系統(tǒng)來說,為了提高某些屬性(如:ISBN號,書籍名等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某類書籍或是查詢某個出版社出版的書籍等時就會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2存儲結(jié)構(gòu)設(shè)計網(wǎng)上書店管理系統(tǒng)是一個大型復雜的計算機網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶端/服務(wù)器(C/S)混合的應用體系結(jié)構(gòu)來建設(shè)網(wǎng)上書店管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft公司推出的SQLServer2000或以上版本,并用SQL進行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護和查詢。4.3物理結(jié)構(gòu)設(shè)計實現(xiàn)該設(shè)計的環(huán)境為WindowsXPProfessional+MSSQLServer2005或以上版本。建立網(wǎng)上書店管理系統(tǒng)數(shù)據(jù)庫CREATEDATABASE網(wǎng)上書店管理系統(tǒng)ONPRIMARY(name='網(wǎng)上書店_data',filename='C:\Users\李風收\Desktop\網(wǎng)上書店數(shù)據(jù)庫\網(wǎng)上書店_data.mdf',size=10MB,maxsize=50MB,filegrowth=5%)logon(name='網(wǎng)上書店_log',filename='C:\Users\李風收\Desktop\網(wǎng)上書店數(shù)據(jù)庫\網(wǎng)上書店_data.ldf',size=10mb,maxsize=50mb,filegrowth=1mb);--建管理員信息表--Createtable管理員信息表(管理員號char(10)primarykeynotnull,管理員名char(10)notnull,密碼char(50)notnull,身份char(20)notnull,郵箱char(30))--建立用戶信息表--Createtable用戶信息表(用戶號char(10)primarykeynotnull,用戶名char(20)notnull,真實名char(10),地址varchar(200)notnull,電話char(12)notnull)--建立圖書信息表--Createtable圖書信息表(ISBN號char(8)primarykeynotnull,書名char(50)notnull,價格moneynotnull,作者char(20)notnull,出版年份datetimenotnull,出版社char(50)null)--建立庫存表--Createtable庫存表(ISBN號char(8)primarykeynotnull,庫存量intnotnull,價格moneynotnull,庫存下限intnotnull,折扣float(4)null)--用戶訂單表--Createtable用戶訂單表(訂單號char(15)primarykeynotnull,用戶號char(10)notnull,訂購日期datetimenotnull)--書訂單表--Createtable書訂單表(訂單號char(15)notnull,ISBN號char(8)notnull,數(shù)量char(10)notnull,發(fā)貨日期datetimenotnullprimarykey(訂單號,ISBN號))--建立出版社信息表--createtable出版社信息表(出版社名char(20)notnullprimarykey,ISBN號char(10)notnull,書名char(20)notnull,地址varchar(40)null,網(wǎng)址char(12)null,);第五章數(shù)據(jù)庫完整性設(shè)計5.1主鍵及唯一性索引表名主鍵建立唯一性索引用戶信息(用戶號)createuniqueindex用戶信息on用戶信息(用戶號asc)圖書信息(ISBN號)createuniqueindex圖書信息on書信息(ISBN號asc)書訂單信息(訂單號)createuniqueindex訂單信息on訂單信息(訂單號asc)管理員信息(管理員號)createuniqueindex管理員信息on管理員信息(管理員號asc)倉庫信息(ISBN號)createuniqueindex倉庫信息on倉庫信息(ISBN號asc)客戶訂單(訂單號)createuniqueindex管理書籍on客戶訂單(訂單號asc)出版社信息(ISBN號)createuniqueindex出版社信息on出版社信息(ISBN號asc)5.2參照完整性設(shè)計用戶訂單表中將屬性用戶號設(shè)計為外鍵altertable用戶訂單表addconstraintaforeignkey(用戶號)references用戶表(用戶號)5.3Check約束createrule身份_ruleas@身份in('超級管理員','用戶管理員','圖書管理員','訂單管理員')5.4觸發(fā)器設(shè)計createtrigger刪除用戶on用戶信息表afterdeleteasbegindeclare@numcharselect@num=用戶號fromdeleteddeletefrom用戶訂單表where用戶號=@numend--createtrigger刪除ISBN號on圖書信息表afterdeleteasbegindeletefrom庫存表whereISBN號in(selectISBN號fromdeleted)deletefrom書訂單表whereISBN號in(selectISBN號fromdeleted)end--createtrigger刪除庫中ISBN號on庫存表afterdeleteasbegindeletefrom圖書信息表whereISBN號in(selectISBN號fromdeleted)deletefrom書訂單表whereISBN號in(selectISBN號fromdeleted)end--createtrigger刪除訂單號on用戶訂單表afterdeleteasbegindeletefrom書訂單表where訂單號in(select訂單號fromdeleted)deletefrom用戶訂單表where訂單號in(select訂單號fromdeleted)End第六章數(shù)據(jù)庫視圖設(shè)計createview出版社信息視圖asselect*from出版社信息表;--createview管理員信息視圖asselect*from管理員信息表;--createview用戶信息視圖asselect*from用戶信息表;--createview圖書信息視圖asselect書名,價格,作者,出版社from圖書信息表;--createview庫存視圖asselect庫存量from庫存表;--createview用戶訂單視圖asselect訂購日期from用戶訂單表--createview書訂單視圖asselect發(fā)貨日期from書訂單表--建立客戶訂單視圖--createview客戶訂單視圖asselect用戶信息表.用戶號,用戶名,真實名,用戶訂單表.訂單號,ISBN號,數(shù)量as書籍數(shù)量,訂購日期from用戶信息表,用戶訂單表,書訂單表where用戶信息表.用戶號=用戶訂單表.用戶號AND用戶訂單表.訂單號=書訂單表.訂單號;第七章數(shù)據(jù)庫存儲過程設(shè)計--建立存儲過程--createproc刪除管理員存儲過程@管理員號varcharasifexists(select*from管理員信息表where管理員號=@管理員號)deletefrom管理員信息表where管理員號=@管理員號--createproc刪除用戶信息存儲過程@用戶號varchar(10)asbeginifexists(select*from用戶信息表where用戶號=@用戶號)deletefrom用戶信息表where用戶號=@用戶號ifexists(select*from用戶訂單表where用戶號=@用戶號)deletefrom用戶訂單表where用戶號=@用戶號end--createproc刪除圖書信息存儲過程@ISBN號varchar(8)asbeginifexists(select*from圖書信息表whereISBN號=@ISBN號)deletefrom圖書信息表whereISBN號=@ISBN號ifexists(select*from庫存表whereISBN號=@ISBN號)deletefrom庫存表whereISBN號=@ISBN號ifexists(select*from書訂單表whereISBN號=@ISBN號)deletefrom書訂單表whereISBN號=@ISBN號end第八章權(quán)限設(shè)計--權(quán)限設(shè)置grantallprivilegesontable用戶信息表,管理員信息表,圖書信息表,庫存表,書訂單表,用戶訂單表,庫存訂單表,出版社信息表to超級管理員--grantallprivilegesonview管理員信息視圖,用戶信息視圖,圖書信息視圖,庫存視圖,書-訂單視圖,用戶-訂單視圖,用戶-書-訂單視圖to超級管理員--grantallprivilegesontable刪除用戶,刪除ISBN號,刪除ISBN號,刪除訂單號to超級管理員--grantallprivilegesontable刪除管理員存儲過程,刪除用戶信息存儲過程,刪除圖書信息存儲過程to超級管理員grantallprivilegesontable用戶信息表,管理員信息表to用戶管理員--grantselectonview管理員信息視圖,用戶信息視圖,圖書信息視圖,庫存視圖,書-訂單視圖,用戶-訂單視圖,用戶-書-訂單視圖to用戶管理員grantallprivilegesontable圖書信息表,庫存表to圖書管理員--grantselect,updateontable管理員信息表to圖書管理員--grantselectonview管理員信息視圖,用戶信息視圖,圖書信息視圖,庫存視圖,書-訂單視圖,用戶-訂單視圖,用戶-書-訂單視圖to圖書管理員grantallprivilegesontable用戶-訂單表,書-訂單表to訂單管理員--grantselect,updateontable管理員信息表to訂單管理員--grantselectonview管理員信息視圖,用戶信息視圖,圖書信息視圖,庫存視圖,書-訂單視圖,用戶-訂單視圖,用戶-書-訂單視圖to訂單管理員grantselectontable圖書信息表to用戶--grantselect,insertontable用戶信息表,用戶-訂單表,書-訂單表to用戶--grantselectonview管理員信息視圖,用戶信息視圖,圖書信息視圖,庫存視圖,書-訂單視圖,用戶-訂單視圖,用戶-書-訂單視圖to用戶總結(jié)理論聯(lián)系實際才能做好一件事,學習一門課程同樣是這樣。通過16學時的數(shù)據(jù)庫課程設(shè)計實習,受益匪淺,從中學到了許多新知識,這些知識是在課堂中不能學到或者說很難學到的。并且對大型數(shù)據(jù)庫設(shè)計這一門課程有了更深一步的理解。在做課程設(shè)計中,可以把課堂上所學的理論知識和實踐聯(lián)系起來,在所要開發(fā)的系統(tǒng)中漸漸學會了融會貫通。同樣通過對SQLServer的應用,也使我們熟練和鞏固了對SQL的理解。通過做課程設(shè)計,有幾點感想,歸納如下。1.扎實的理論基礎(chǔ)。如果不掌握它們,很難寫出高水平的程序。而這一點又是我們所缺乏的。2.不鉆牛角尖。當遇到障礙的時候,暫時遠離電腦,當重新開始工作的時候,也許會發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。3.多與別人交流。三人行必有我?guī)煛?.良好的編程風格。注意養(yǎng)成良好的習慣,代碼的縮進編排,變量的命名規(guī)則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。在這次的設(shè)計過程中,我學到的不僅是知識,我還認識到許多事情。這次設(shè)計使我的編程水平提高了一大步,使我充分的認識到合作的可貴。由于這次設(shè)計涉及到數(shù)據(jù)庫,我的學到了不少編程工具與數(shù)據(jù)庫連接的知識,對數(shù)據(jù)庫的操作有了進一步的了解。這次設(shè)計對我的綜合能力是一次很好的鍛煉,但是我必須承認自己的能力和知識還很膚淺。所以今后我的學習道路還是很漫長的。最后,特別要感謝XX老師在軟件工程和數(shù)據(jù)庫課程中認真負責的教學,才使得我能結(jié)合所學的知識完成這一課程設(shè)計。參考文獻:王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社,2005鄭阿奇等.SQLs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院拒收紅包管理制度
- 養(yǎng)老院衛(wèi)生防疫管理制度
- 學校衛(wèi)生所消毒制度
- 衛(wèi)生院藥品耗材管理制度
- 衛(wèi)生局政務(wù)值班制度
- 寺廟衛(wèi)生清潔制度
- 農(nóng)家樂環(huán)境衛(wèi)生管理制度
- 環(huán)境衛(wèi)生一體化管理制度
- 衛(wèi)生院勞動紀律制度
- 衛(wèi)生院人事部門制度
- 三力測試2025年新版試題及答案
- 起重機械安全風險辨識報告
- 2025年山東省村級后備干部選拔考試題(含答案)
- 村社長考核管理辦法
- 兒童顱咽管瘤臨床特征與術(shù)后復發(fā)風險的深度剖析-基于151例病例研究
- 防潮墻面涂裝服務(wù)合同協(xié)議
- GB/T 15237-2025術(shù)語工作及術(shù)語科學詞匯
- 外賣跑腿管理制度
- 冷鏈物流配送合作協(xié)議
- 生物-江蘇省蘇州市2024-2025學年第一學期學業(yè)質(zhì)量陽光指標調(diào)研卷暨高二上學期期末考試試題和答案
- 2024年人教版一年級數(shù)學下冊教學計劃范文(33篇)
評論
0/150
提交評論