課程設(shè)計費愛松_第1頁
課程設(shè)計費愛松_第2頁
課程設(shè)計費愛松_第3頁
課程設(shè)計費愛松_第4頁
課程設(shè)計費愛松_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄1. 可行性研究. .22. 需求分析.22.1.任務(wù)概述.22.2.數(shù)據(jù)需求.22.3功能需求.42.4一致性需求.72.5完整性需求.73. 概要設(shè)計.7 3.1系統(tǒng)結(jié)構(gòu)示意圖.7 3.2 E-R圖.84. 邏輯設(shè)計.95. 數(shù)據(jù)庫實現(xiàn).10 5.1創(chuàng)建數(shù)據(jù)庫.10 5.2創(chuàng)建視圖.13 5.3創(chuàng)建存儲過程和觸發(fā)器.146. 測試.157. 課程設(shè)計總結(jié).19參考文獻(xiàn).191. 可行性研究隨著社會不斷的發(fā)展,人們的生活水平越來越高,人們對知識的和對時事的渴求也越來越高,而獲得知識的一個主要途徑就是通過閱讀書籍,所以人們希望能夠方便快捷地訂閱各種報刊雜志。通過調(diào)查得知,過去這些企業(yè)的報

2、刊訂閱人工操作占絕大部分,操作起來很費時而且很容易出錯,數(shù)據(jù)的存儲很不科學(xué),訂閱數(shù)據(jù)隨時間的推移很容易丟失。如果訂戶因工作調(diào)動、搬遷或其它原因要更改投送地址,為此訂戶要持原報刊費收據(jù)或單位證明信,到郵局申請辦理改址手續(xù),在填寫“報刊改寄單”時,新舊戶名、住址一定要填寫詳細(xì)、清楚,而且這樣的改址只限于本省(市、區(qū))范圍。這樣的操作給訂戶帶來很大的不便。為適應(yīng)當(dāng)前網(wǎng)絡(luò)技術(shù)新形勢的發(fā)展,把報刊訂閱與網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)結(jié)合起來,我們要開發(fā)一個適合現(xiàn)代企業(yè)報刊訂閱的管理系統(tǒng),實現(xiàn)更加數(shù)字化和自動化的管理,該系統(tǒng)兼有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的功能,使訂閱的數(shù)據(jù)更加安全。 2. 需求分析 2.1任務(wù)概述目標(biāo)能夠

3、實現(xiàn)報刊訂閱的基本功能,包括新刊信息的錄入、訂閱、查詢等操作以及后臺數(shù)據(jù)庫的備份和恢復(fù),用戶合法注冊后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報刊、查詢信息、統(tǒng)計信息等系統(tǒng),對于非法操作,系統(tǒng)有識別和防護措施。運行環(huán)境Windows 98/2000/XP/2003操作系統(tǒng)下,安裝并配置軟件Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)。2.2數(shù)據(jù)需求2.2.1數(shù)據(jù)流條目管理員=管理員名+管理員密碼用戶=用戶編號+用戶名+用戶電話+用戶地址2.2.2數(shù)據(jù)字典(DD)繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流

4、圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(xì)節(jié)。下面列出本系統(tǒng)中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描述,本文采用的是圖表格式。數(shù)據(jù)項的DD表列舉如下:表1 數(shù)據(jù)項表編號標(biāo)識符類型長度所屬表名同義名1AdminNumVarchar20A管理員賬號2AdminPassVarchar10A管理員密碼3DepNameVarchar20Department部門名4NewsSnoVarchar10Information報刊

5、代號5OrderData2Datetime20Order2下訂日期26Quantity2Int10Order2訂閱數(shù)量2(注:上述表也只是列出我部分的兩個表所需要用到的數(shù)據(jù)項)表2 數(shù)據(jù)流編號名稱來源去向組成1信息輸入管理員管理系統(tǒng)管理員賬號+管理員密碼3信息返回管理系統(tǒng)管理員4查詢請求管理員管理系統(tǒng)待查詢對象標(biāo)識符(如Uid, NewsSno)5查詢結(jié)果信息管理系統(tǒng)管理員被查詢對象具體信息6統(tǒng)計請求管理員管理系統(tǒng)識別符(Uid, NewsSno)+管理類型7統(tǒng)計信息管理系統(tǒng)管理員被管理對象處理結(jié)果8系統(tǒng)維護管理員系統(tǒng)維護9信息輸入用戶管理系統(tǒng)用戶編號+用戶密碼10信息返回管理系統(tǒng)用戶11查詢

6、請求用戶管理系統(tǒng)待查詢對象標(biāo)識符12統(tǒng)計請求用戶管理系統(tǒng)被查詢對象標(biāo)識符13訂閱確認(rèn)用戶管理系統(tǒng).2.2.3數(shù)據(jù)庫描述使用SQL SERVER2000作為后臺數(shù)據(jù)庫,就可以行使基于網(wǎng)絡(luò)連接的用戶認(rèn)證。從而給不同的子系統(tǒng)分配不同的數(shù)據(jù)庫使用角色,讓他們彼此之間使用的數(shù)據(jù)庫隔離開來,以達(dá)到較高的安全性。 2.3功能需求2.3.1功能劃分報刊訂閱管理系統(tǒng)主要實現(xiàn)以下六方面的功能: a. 登陸b. 錄入c. 訂閱d. 查詢e. 刪除f. 添加g. 統(tǒng)計2.3.2功能描述主要分為以下功能:登錄功能:登錄系統(tǒng)為身份認(rèn)證登錄。分為管理員登錄和一般用戶登錄,分別通過不同的用戶名和密碼進(jìn)入報刊訂閱管理界面。錄入

7、功能:對于管理員,包括新用戶信息和新報刊信息的錄入功能,信息一旦提交就存入到后臺數(shù)據(jù)庫中,普通用戶自行注冊并可以修改個人信息。訂閱功能:用戶可以訂閱報刊,系統(tǒng)自動計算所需金額,并顯示在界面上,管理員不可以訂閱報刊,必須以用戶身份訂閱報刊。查詢功能:用戶可以查詢并顯示自己所訂閱的信息,管理員可以按人員、報刊、部門分類查詢。查詢出的信息顯示在界面上,并且可以預(yù)覽和打印出結(jié)果。統(tǒng)計功能:管理員可以按人員、部門、報刊統(tǒng)計報刊的銷售情況,并對一些重要的訂閱信息進(jìn)行統(tǒng)計,普通用戶可以統(tǒng)計出自己的訂閱情況,并且可以預(yù)覽和打印出結(jié)果。2.3.3數(shù)據(jù)流圖(DFD): 數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基

8、礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目首先,分析報刊訂閱管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖。然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。統(tǒng)計請求查詢請求訂閱確認(rèn)信息返回信息輸入系統(tǒng)維護統(tǒng)計信息統(tǒng)計請求查詢結(jié)果信息查詢請求信息返回信息輸入 報刊訂閱管理系統(tǒng)的頂層數(shù)據(jù)流程圖新增部門訂閱2的第2 層數(shù)據(jù)流圖2. 4 一致性需求

9、在圖書管理系統(tǒng)相關(guān)的表之間,有較強的關(guān)聯(lián)性,為了實現(xiàn)一致性的需求,我們在各個表之間建立起了一致性約束。 2. 5 完整性需求 根據(jù)圖書管理系統(tǒng)的要求,為保持?jǐn)?shù)據(jù)的完整性,采用了數(shù)據(jù)庫的事務(wù)機制,防止出現(xiàn)操作故障。 3. 概要設(shè)計3.1系統(tǒng)結(jié)構(gòu)示意圖3.2 E-R圖根據(jù)上述原則,該系統(tǒng)的實體有部門、管理員、報刊類別、報刊信息,先畫出各個實體的分E-R圖,如下圖。管理員密碼部門部門名部門號管理員管理員賬號 圖部門E-R圖 圖2.2.2 E-R管理員E-R圖用 戶部門號用戶名用戶編號密碼用戶地址用戶電話圖 用戶E-R圖報刊出版報表報刊報價報刊名稱報刊編號分類編號內(nèi)容介紹圖 報刊E-R圖接下來合并各個

10、分E-R圖,生成初步E-R圖,消除不必要的冗余,可以得到以下報刊訂閱管理系統(tǒng)的E-R圖。整體E-R圖4 . 邏輯設(shè)計ER圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。 對于實體間的聯(lián)系我們分不同的情況討論:(1) 若實體間的聯(lián)系是1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。(2) 若實體間聯(lián)系為1:n,則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼。(3) 若實體間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的碼的組合。由以上三點,可轉(zhuǎn)換為關(guān)

11、系模型。每個關(guān)系的碼用下劃線表示。管理員(管理員賬號,密碼)用戶(用戶編號,用戶名,用戶地址,用戶電話,密碼,部門號) 部門號是外碼部門(部門號,部門名)報刊(報刊編號,報刊名稱,分類編號,內(nèi)容介紹,出版報社,報刊報價)訂閱1(下訂日期,訂閱數(shù)量1,報刊編號,用戶編號)報刊代號和用戶編號是外碼訂閱2(下訂日期2,訂閱數(shù)量2,報刊編號,部門號)報刊代號和部門號是外碼5.數(shù)據(jù)庫實現(xiàn)5.1 創(chuàng)建數(shù)據(jù)庫表 創(chuàng)建管理員表create table A/*創(chuàng)建管理員表*/ (AdminNum varchar(20),AdminPass varchar(10)not null, primary key(Adm

12、inNum)創(chuàng)建部門表create table Department/*創(chuàng)建部門表*/ (DepNumber varchar(10),DepName varchar(20) not null,primary key(DepNumber)創(chuàng)建用戶表create table User1/*創(chuàng)建用戶表*/ (Uid varchar(20),UserName varchar(20) not null,Phone varchar(20)not null, Address varchar(20)not null,UserPass varchar(10) not null,DepNumber varchar

13、(10), primary key(Uid),foreign key (DepNumber) references Department(DepNumber)創(chuàng)建報刊表create table Information/*創(chuàng)建報刊表*/ (NewSno varchar(10),NewsName varchar(20) not null,Classifyno varchar(20) not null, Introduction varchar(20) not null,Publish varchar(20) not null,Price float(10)not null, primary key

14、(NewSno)創(chuàng)建訂閱1表create table Order1/*創(chuàng)建訂閱1表*/ (NewSno varchar(10),Uid Varchar(20),OrderData varchar (20) not null, Quantity1 varchar(20) not null,primary key(NewSno,Uid), foreign key (NewSno) references Information(NewSno), foreign key (Uid) references User1(Uid)創(chuàng)建訂閱2表create table Order2/*創(chuàng)建訂閱2表*/ (Ne

15、wSno varchar(10),DepNumber Varchar(10),OrderData2 varchar (20) not null, Quantity2 varchar(20) not null,primary key(NewSno,DepNumber), foreign key (NewSno) references Information(NewSno), foreign key (DepNumber) references Department(DepNumber)5.2 創(chuàng)建視圖/*1,由報刊類別表“Order2”建立一個視圖,該視圖由訂閱表2的所有列構(gòu)成*/create

16、view NewSno_Order2asselect *from Order2/*1,由用戶“User2”建立一個視圖,該用戶“User1”視圖由的所有列構(gòu)成*/create view User2asselect *from User1諸如此類,其他數(shù)據(jù)庫的表均可建立相關(guān)視圖。5.3 創(chuàng)建觸發(fā)器 創(chuàng)建關(guān)于Order的觸發(fā)器create trigger Order1_update on Order1for update asdeclare NewSno varchar(10),NewSno_old varchar(10)select NewSno=NewSno from insertedsele

17、ct NewSno_old=NewSno from deletedupdate Order2 set NewSno=NewSno where NewSno=NewSno_old舉例:添加一行記錄insert into Order1(NewSno,Uid,OrderData,Quantity1)values('21006','200816','2011-8-20','5')6. 測試6.1對表進(jìn)行錄入DepartmentOrder1Order2User16.2進(jìn)行對表的查詢6.3對表進(jìn)行刪除6.4對表進(jìn)行添加此外,諸如刪除,替換等操作均可在查詢分析器中運行。7. 課程設(shè)計總結(jié)通過獨立完成本次課程設(shè)計,我對數(shù)據(jù)庫這門課程有了更加深刻的理解。在對系統(tǒng)數(shù)據(jù)庫的分析、設(shè)計中,碰

溫馨提示

  • 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

提交評論