報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(共12頁(yè))_第1頁(yè)
報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(共12頁(yè))_第2頁(yè)
報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(共12頁(yè))_第3頁(yè)
報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(共12頁(yè))_第4頁(yè)
報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(共12頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄概述 21. 需求分析21.1用戶(hù)需求21.2業(yè)務(wù)流程分析21.3信息需求分析31.4功能需求分析42. (數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì)83. (數(shù)據(jù)庫(kù))邏輯(模型)設(shè)計(jì)63.1 一般邏輯模型設(shè)計(jì)63.2 具體邏輯模型設(shè)計(jì)74. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì)84.1設(shè)計(jì)索引84.2 設(shè)計(jì)表間關(guān)系84.3完整性設(shè)計(jì)85.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的實(shí)現(xiàn)96.小結(jié)與參考文獻(xiàn)12報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)概述 隨著社會(huì)不斷的發(fā)展,人們的生活水平越來(lái)越高,對(duì)知識(shí)的和對(duì)時(shí)事的渴求也越來(lái)越高,人們希望能夠方便快捷地訂閱各種報(bào)刊雜志。但是各種各樣的報(bào)刊名目和詳細(xì)信息以及訂閱,為相關(guān)企業(yè)的管理造成很大的麻煩。因此網(wǎng)上

2、訂閱成為不可或缺的一部分。本系統(tǒng)就是面向一個(gè)企業(yè)的報(bào)刊訂閱管理系統(tǒng)。此系統(tǒng)是一種比較智能化的管理系統(tǒng),它面向所有企業(yè)部門(mén)的職工用戶(hù),但具有比較高的安全性能。它能夠?qū)崿F(xiàn)報(bào)刊訂閱的基本功能,包括新報(bào)刊信息的錄入、訂閱、查詢(xún)等操作以及后臺(tái)數(shù)據(jù)庫(kù)的備份和恢復(fù)。用戶(hù)合法注冊(cè)后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報(bào)刊,查詢(xún)信息,統(tǒng)計(jì)信息等操作。對(duì)于非法操作,系統(tǒng)有識(shí)別和防護(hù)措施。1. 需求分析1.1 用戶(hù)需求: 本系統(tǒng)就是面向一個(gè)企業(yè)的報(bào)刊訂閱管理系統(tǒng)。此系統(tǒng)是一種比較智能化的管理系統(tǒng),它面向所有企業(yè)部門(mén)的職工用戶(hù),但具有比較高的安全性能。它能夠?qū)崿F(xiàn)報(bào)刊訂閱的基本功能,包括新報(bào)刊信息的錄入、訂

3、閱、查詢(xún)等操作以及后臺(tái)數(shù)據(jù)庫(kù)的備份和恢復(fù)。用戶(hù)合法注冊(cè)后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報(bào)刊,查詢(xún)信息,統(tǒng)計(jì)信息等操作。對(duì)于非法操作,系統(tǒng)有識(shí)別和防護(hù)措施。訂閱信息處理的特點(diǎn)是訂閱信息處理量比較大,所管理的信息信息種類(lèi)繁多,而且訂閱單、編輯單的發(fā)生量特別大,關(guān)聯(lián)信息多,查詢(xún)和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來(lái)有一定因難。本系統(tǒng)在設(shè)計(jì)過(guò)程中,為了克服這些困難,需要使程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性;刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化;界面友好、簡(jiǎn)單化,做到實(shí)用、方便,盡量滿(mǎn)足報(bào)刊訂閱中員工的需要。1.2 業(yè)務(wù)流程分析:本系統(tǒng)主要面向的用戶(hù)有系

4、統(tǒng)管理員、讀者。下面分角色對(duì)該系統(tǒng)的不同操作范圍做說(shuō)明。本系統(tǒng)主要有以下功能模塊:(1)登陸功能:登陸系統(tǒng)為身份驗(yàn)證登錄。分為管理員登錄和一般用戶(hù)登錄。分別通過(guò)不同的用戶(hù)名和密碼進(jìn)入報(bào)刊訂閱管理界面,新的用戶(hù)需要注冊(cè)。(2)錄入新信息功能:對(duì)于管理員,包括新用戶(hù)信息和新報(bào)刊信息的錄入功能,信息一旦提交就存入到后臺(tái)數(shù)據(jù)庫(kù)中;普通用戶(hù)自行注冊(cè)進(jìn)行可以修改個(gè)人信息。(3)訂閱功能:用戶(hù)可以訂閱報(bào)刊,系統(tǒng)自動(dòng)計(jì)算所需金額,并顯示在界面上;管理員不可訂閱報(bào)刊,必須以用戶(hù)身份訂閱報(bào)刊。(4)查詢(xún)功能:用戶(hù)可以查詢(xún)并顯示自己所訂閱的信息;管理員可以按人員、報(bào)刊、部門(mén)分類(lèi)查詢(xún)。查詢(xún)出的信息顯示在界面上,并且可

5、以預(yù)覽和打印出結(jié)果。(5)統(tǒng)計(jì)功能:管理員可以按用戶(hù)、部門(mén)、報(bào)刊統(tǒng)計(jì)報(bào)刊的銷(xiāo)售情況,并對(duì)一些重要的訂閱信息進(jìn)行統(tǒng)計(jì);普通用戶(hù)可以統(tǒng)計(jì)出自己的訂閱情況,并且可以預(yù)覽和打印出結(jié)果。(6)系統(tǒng)維護(hù)功能:數(shù)據(jù)的安全管理,主要是依靠管理員對(duì)數(shù)據(jù)庫(kù)里的信息進(jìn)行備份和恢復(fù),數(shù)據(jù)庫(kù)備份后,如果出了什么意外可以恢復(fù)數(shù)據(jù)庫(kù)到當(dāng)時(shí)備份的狀態(tài),這提高了系統(tǒng)和數(shù)據(jù)的安全性,有利于系統(tǒng)的維護(hù)。下圖為該系統(tǒng)的業(yè)務(wù)流程圖1.3 信息需求分析1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)主要是報(bào)刊信息還有訂單信息報(bào)刊信息表:報(bào)刊代號(hào)46-250報(bào)刊名稱(chēng)電腦愛(ài)好者出版報(bào)社科技出版社出版周期半月刊每月定價(jià)14.00 元/

6、月分類(lèi)編號(hào)0報(bào)刊介紹電腦愛(ài)好者是一本深刻解讀信息時(shí)代商業(yè)變革的雜志,深度報(bào)道信息產(chǎn)業(yè)的重大新聞。電腦愛(ài)好者以調(diào)查見(jiàn)深度;以商業(yè)故事見(jiàn)功力。是人士IT首選刊物。訂單信息表:訂單編號(hào)報(bào)刊代號(hào)用戶(hù)編號(hào)訂閱日期訂閱月數(shù)份數(shù)操作300346-20500062008-7-1訂一月1取消訂閱300426-30600082008-7-8訂半年2取消訂閱300572-31000102008-7-9訂一年1取消訂閱300645-21400022008-7-10訂一季1取消訂閱1.3.2 事項(xiàng)分析:根據(jù)以上資料中標(biāo)題、表頭等中各欄目名,可以得出相關(guān)事項(xiàng),作為數(shù)據(jù)項(xiàng);分析這些數(shù)據(jù)項(xiàng),找出組合項(xiàng)、導(dǎo)出項(xiàng)、非結(jié)構(gòu)化數(shù)據(jù)項(xiàng)

7、,確定基本項(xiàng)。檢查是否有要補(bǔ)充的基本數(shù)據(jù)項(xiàng),是否有要改進(jìn)的地方,補(bǔ)充改進(jìn)之,得出所有基本項(xiàng)。1.4 功能需求分析:本系統(tǒng)的主要結(jié)構(gòu)功能圖如下: 2. (數(shù)據(jù)庫(kù))概念(模型)設(shè)計(jì)基本項(xiàng)構(gòu)思ERD的四條基本原則:原則1 (確定實(shí)體):能獨(dú)立存在的事物,例如人、物、事、地、團(tuán)體、機(jī)構(gòu)、活動(dòng)、事項(xiàng)等等,在其有多個(gè)由基本項(xiàng)描述的特性需要關(guān)注時(shí),就應(yīng)把它作為實(shí)體。原則2 (確定聯(lián)系):兩個(gè)或多個(gè)實(shí)體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當(dāng)需要予以關(guān)注時(shí),應(yīng)作為聯(lián)系。實(shí)體間的聯(lián)系可分為一對(duì)一、一對(duì)多、多對(duì)多等三類(lèi),在確定聯(lián)系時(shí)還要確定其類(lèi)型。原則3 (確定屬性):實(shí)體的屬性是實(shí)體的

8、本質(zhì)特征。實(shí)體應(yīng)有標(biāo)識(shí)屬性(能把不同個(gè)體區(qū)分開(kāi)來(lái)的屬性組),并指定其中一個(gè)作為主標(biāo)識(shí)。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。原則4(一事一地):信息分析中得到的基本項(xiàng)要在且僅在實(shí)體聯(lián)系圖中的一個(gè)地方作為屬性出現(xiàn)。經(jīng)過(guò)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。l 管理員表(Adminuser):用于存放管理員的數(shù)據(jù)記錄,包括數(shù)據(jù)項(xiàng):管理員名、密碼。l 部門(mén)表(Department):用來(lái)存放部門(mén)的相關(guān)記錄,包括數(shù)據(jù)項(xiàng):部門(mén)號(hào),部門(mén)名。l 用戶(hù)表(Users):用于存放注冊(cè)用戶(hù)的記錄,包括數(shù)據(jù)項(xiàng):用戶(hù)賬號(hào)、密碼、真實(shí)姓名、身份證號(hào)、聯(lián)系電話,聯(lián)系地址,部門(mén)號(hào)(和部門(mén)表有關(guān))等。l 報(bào)刊

9、類(lèi)別表(NewspaperClass):用于存放初始的報(bào)刊類(lèi)別記錄,包括數(shù)據(jù)項(xiàng):分類(lèi)編號(hào)、分類(lèi)名稱(chēng)。l 報(bào)刊信息表(Newspaper):用于存放報(bào)刊記錄,包括數(shù)據(jù)項(xiàng):報(bào)刊代號(hào)、報(bào)刊名稱(chēng)、出版報(bào)社、出版周期、季度報(bào)價(jià)、內(nèi)容介紹、分類(lèi)編號(hào)(和報(bào)刊類(lèi)別表有關(guān))等。l 訂單表(Order):用于存放用戶(hù)下達(dá)的訂閱報(bào)刊的基本信息,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶(hù)編號(hào)(用戶(hù)表的主碼)、報(bào)刊代號(hào)(報(bào)刊信息表的主碼)、訂閱份數(shù)、訂閱月數(shù)等。根據(jù)上面的設(shè)計(jì)規(guī)劃出來(lái)的實(shí)體有部門(mén)實(shí)體、管理員實(shí)體、用戶(hù)實(shí)體、報(bào)刊類(lèi)別實(shí)體、報(bào)刊信息實(shí)體和訂單實(shí)體。部門(mén)實(shí)體的E-R圖如下圖所示: 管理員實(shí)體的E-R圖如下圖所示: 用戶(hù)實(shí)體的

10、E-R圖如下圖所示: 報(bào)刊信息實(shí)體的E-R圖如下圖所示: 訂單實(shí)體的E-R圖如下圖所示: 報(bào)刊類(lèi)別實(shí)體的E-R圖如下圖所示: 所有實(shí)體之間的的關(guān)系E-R圖如下圖所示:3. (數(shù)據(jù)庫(kù))邏輯(模型)設(shè)計(jì)3.1 一般邏輯模型設(shè)計(jì): 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模型就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。由ERD導(dǎo)出一般關(guān)系模型的四條原則;一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果軟換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某

11、一端實(shí)體對(duì)應(yīng)的關(guān)系模式何明,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系項(xiàng)鏈呢的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。根據(jù)以上

12、原則將E-R圖轉(zhuǎn)換成的關(guān)系模式如下:部門(mén)(部門(mén)號(hào),部門(mén)名稱(chēng))用戶(hù)(用戶(hù)賬號(hào),密碼,用戶(hù)真實(shí)姓名,聯(lián)系電話,聯(lián)系地址,部門(mén)號(hào))管理員(管理員名,密碼)報(bào)刊類(lèi)別(分類(lèi)編號(hào),分類(lèi)名稱(chēng))報(bào)刊(報(bào)刊代號(hào),報(bào)刊名稱(chēng),出版報(bào)社,出版周期,每月訂價(jià),內(nèi)容介紹,分類(lèi)編號(hào))訂單(用戶(hù)編號(hào),報(bào)刊代號(hào),訂閱份數(shù),訂閱月數(shù),訂閱總額)3.2 具體邏輯模型設(shè)計(jì): 在SQL Server2000數(shù)據(jù)庫(kù)中,首先創(chuàng)建newspaper數(shù)據(jù)庫(kù),然后根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析創(chuàng)建表4-14-6的6張數(shù)據(jù)表。在前臺(tái)訪問(wèn)數(shù)據(jù)庫(kù)階段設(shè)置了用戶(hù)和密碼,用戶(hù)為sa,密碼為空。表4-2 department部門(mén)表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型允許空說(shuō)明d

13、epNumber(主碼)Char(10)否部門(mén)號(hào)depNameChar(50)是部門(mén)名稱(chēng)表4-3 users用戶(hù)表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型允許空說(shuō)明userNo(主碼)Char(10)否用戶(hù)帳號(hào)userNameChar(20)是真實(shí)姓名passWordChar(10)否用戶(hù)密碼addressChar(150)是用戶(hù)聯(lián)系地址phoneChar(20)是用戶(hù)聯(lián)系電話depNumberChar(10)否用戶(hù)所屬部門(mén)號(hào)表4-3 newspaperClass報(bào)刊分類(lèi)表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型允許空說(shuō)明classid(主碼)Int(4)否報(bào)刊分類(lèi)編號(hào)classNameChar(30)是報(bào)刊分類(lèi)名稱(chēng)表4-4 new

14、spaper報(bào)刊表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型允許空說(shuō)明newsNo(主碼)Char(10)否報(bào)刊代號(hào)newsNameChar(40)否報(bào)刊名稱(chēng)classidInt(4)否報(bào)刊分類(lèi)編號(hào)publishChar(150)是出版報(bào)社pubPeriodChar(30)是出版周期contentChar(4000)是內(nèi)容介紹priceFloat(8)否每月報(bào)價(jià)表-6 book訂單表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型允許空說(shuō)明userNo(主碼)Char(10)否用戶(hù)帳號(hào)newsNo(主碼)Char(10)否報(bào)刊代號(hào)orderAmountInt(4)否訂閱份數(shù)orderMonthInt(4)否訂閱月數(shù)totalPriceFloa

15、t(8)是訂閱總額表4-1 adminuser管理員表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型允許空說(shuō)明adminUser(主碼)Char(20)否管理員用戶(hù)名adminPassChar(10)否管理員密碼4. 數(shù)據(jù)庫(kù)物理設(shè)計(jì)與數(shù)據(jù)庫(kù)保護(hù)設(shè)計(jì)4.1設(shè)計(jì)索引:我們可以在最經(jīng)常查詢(xún)的列上建立索引以提高查詢(xún)效率。而在這個(gè)系統(tǒng)中,我們經(jīng)常要按用戶(hù)賬號(hào),按報(bào)刊代號(hào),按部門(mén)查詢(xún),所以,我們可以為這三個(gè)表建立索引,建立所以的SQL語(yǔ)句如下,這幾個(gè)都是字符型Create unique index userNum on users(userNo)Create unique index departNum on department

16、(depNumber)Create unique index newsNum on newspaper(newsNO)4.2 設(shè)計(jì)表間關(guān)系: 4.3完整性設(shè)計(jì)列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。主要字段的完整性字段名和參照完整性表可以參照上圖各個(gè)表之間的關(guān)系來(lái)看。比如建立報(bào)刊表newspaper時(shí),要求報(bào)刊代號(hào)在10099999之間,報(bào)刊名稱(chēng)和每月定價(jià)不能取空值,報(bào)刊類(lèi)別是報(bào)刊類(lèi)別表的主鍵,則Create table user(userNo char(10) constraint C1 check(newsNo between 100

17、and 99999), newsName char(40) constraint C2 not null, classid int(4) constraint C3 not null, publish char(150),pubPeriod char(30),content char(4000), price float(8) not null, constraint C4 foreign key(classid) references newspaperclass(classid) ) 4.4在有多個(gè)用戶(hù)操作時(shí),考慮用戶(hù)授權(quán)與安全性控制。因?yàn)檫@個(gè)報(bào)刊訂閱系統(tǒng)由多個(gè)用戶(hù)使用,分為管理員和用戶(hù),他們擁有不同的權(quán)限和安全性控制。所以在權(quán)限設(shè)置方面,采用管理員和用戶(hù)分別使用用戶(hù)名和密碼進(jìn)入他們能使用權(quán)限范圍里的界面。管理員登陸系統(tǒng)后,可以添加、修改用戶(hù)和報(bào)刊的信息,可以對(duì)訂單進(jìn)行查詢(xún)和統(tǒng)計(jì),并且可以把查詢(xún)統(tǒng)計(jì)的結(jié)果進(jìn)行預(yù)覽和打印出來(lái),還要對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行維護(hù),適時(shí)備份數(shù)據(jù)庫(kù),一旦數(shù)據(jù)庫(kù)遇到問(wèn)題,可以恢復(fù)到最近備份的狀態(tài),減少不必要的損失。用戶(hù)登錄,用戶(hù)使用該系統(tǒng)前需要進(jìn)行注冊(cè),他應(yīng)該是該企業(yè)某個(gè)部門(mén)下面的員工,所以他需要輸入他的部門(mén)號(hào)等信息,注冊(cè)成功后,登

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論