數(shù)據(jù)庫課程設(shè)計--報刊訂閱管理系統(tǒng).doc_第1頁
數(shù)據(jù)庫課程設(shè)計--報刊訂閱管理系統(tǒng).doc_第2頁
數(shù)據(jù)庫課程設(shè)計--報刊訂閱管理系統(tǒng).doc_第3頁
數(shù)據(jù)庫課程設(shè)計--報刊訂閱管理系統(tǒng).doc_第4頁
數(shù)據(jù)庫課程設(shè)計--報刊訂閱管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

網(wǎng)絡(luò)教育學(xué)院數(shù)據(jù)庫原理課 程 設(shè) 計 題 目: 報刊訂閱管理系統(tǒng)數(shù)據(jù)庫設(shè)計學(xué)習(xí)中心: 榆林市奧鵬學(xué)習(xí)中心 層 次:專升本 專 業(yè): 網(wǎng)絡(luò)工程 年 級: 2014 年 秋 季 學(xué) 號: 201309745363 學(xué) 生: 吳彩銀 輔導(dǎo)教師: 龍珠 完成日期: 2015年3 月 2 日題目三:報刊訂閱管理系統(tǒng)數(shù)據(jù)庫設(shè)計1. 系統(tǒng)需求分析1.1 信息需求分析 1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)主要是報刊信息還有訂單信息報刊信息表:報刊代號46-250報刊名稱IT時代周刊出版報社科技出版社出版周期半月刊每月定價10.00元/月分類編號1001報刊介紹IT時代周刊是一本深刻解讀信息時代商業(yè)變革的雜志。除深度報道信息產(chǎn)業(yè)的重大新聞外,還報道金融、汽車、股市、零售等傳統(tǒng)行業(yè)利用IT提升商業(yè)與管理的新聞。IT時代周刊以調(diào)查見深度;以商業(yè)故事見功力。是CEO/CIO/CFO以及政府官員、商業(yè)領(lǐng)袖首選刊物。訂單信息表:訂單編號報刊代號用戶編號訂閱日期訂閱月數(shù)份數(shù)操作300346-20532062008-7-1訂一月1取消訂閱300426-30631082008-7-8訂半年2取消訂閱300572-31031002008-7-9訂一年1取消訂閱300645-21425412008-7-10訂一季1取消訂閱1.2 業(yè)務(wù)流程分析:本系統(tǒng)主要面向的用戶有系統(tǒng)管理員、讀者。下面分角色對該系統(tǒng)的不同操作范圍做說明。下圖為該系統(tǒng)的業(yè)務(wù)流程圖1.3 功能需求分析 本系統(tǒng)的主要結(jié)構(gòu)功能圖如下: (1)登陸功能:登陸系統(tǒng)為身份驗證登錄。分為管理員登錄和一般用戶登錄。分別通過不同的用戶名和密碼進(jìn)入報刊訂閱管理界面。(2)錄入新信息功能:對于管理員,包括新用戶信息和新報刊信息的錄入功能,信息一旦提交就存入到后臺數(shù)據(jù)庫中;普通用戶自行注冊進(jìn)行錄入個人信息。(3)訂閱功能:用戶可以訂閱報刊,系統(tǒng)自動計算所需金額,并顯示在界面上;管理員不可訂閱報刊,必須以用戶身份訂閱報刊。(4)查詢功能:用戶可以查詢并顯示自己所訂閱的信息;管理員可以按人員、報刊、部門分類查詢。查詢出的信息顯示在界面上。(5)統(tǒng)計功能:管理員可以按用戶、部門、報刊統(tǒng)計報刊的銷售情況,并對一些重要的訂閱信息進(jìn)行統(tǒng)計;普通用戶可以統(tǒng)計出自己的訂閱情況。(6)系統(tǒng)維護(hù)功能:管理員可以對用戶、報刊、部門、訂閱等信息進(jìn)行添加、刪除、更改等維護(hù)工作;用戶可以更改自己的注冊信息,但用戶名不能更改。1.4 數(shù)據(jù)流圖圖1.6.1 報刊訂閱管理系統(tǒng)頂層圖圖1.6.2 系統(tǒng)1層圖圖1.6.3 系統(tǒng)2層圖圖1.6.4 系統(tǒng)3層圖圖1.6.5 系統(tǒng)4層圖1.5 數(shù)據(jù)字典 (1)數(shù)據(jù)結(jié)構(gòu)管理員用戶=管理員帳戶+管理員密碼訂戶=訂戶編號+訂戶名+聯(lián)系電話+聯(lián)系地址目錄=目錄編號+目錄名+單價+批注信息訂單=訂單號+訂戶編號+下訂日期訂單細(xì)節(jié)=訂單號+目錄編號+訂閱數(shù)量+訂閱期數(shù)+單價+總價(注:為保證訂單確定后價格不隨目錄單價變動,訂單細(xì)節(jié)中應(yīng)該有獨立的單價來記錄下訂時目錄的單價) (2)數(shù)據(jù)項表2.1 數(shù)據(jù)項表編號標(biāo)識符類型長度所屬表名同義名1AnameVarchar20Administrator管理員帳戶2ApasswordVarchar20Administrator管理員密碼3UnameVarchar20Consumer訂戶名4UphoneVarchar15Consumer聯(lián)系電話5UAddressVarchar50Consumer聯(lián)系地址6Magazine_nameVarchar20Magazine目錄名7WholPriceFloat8MagazineSubscrible目錄單價,下訂時目錄單價8Snum Int4Subscribe訂閱數(shù)量9Subscribenum Int4Subscribe訂閱期數(shù)10SnumFloat8Subscribe訂單項總價(3) 數(shù)據(jù)流編號名稱來源去向組成1身份信息系統(tǒng)管理員應(yīng)用系統(tǒng)管理員帳戶+密碼2授權(quán)信息應(yīng)用系統(tǒng)系統(tǒng)管理員3錯誤身份信息應(yīng)用系統(tǒng)系統(tǒng)管理員4查詢請求系統(tǒng)管理員應(yīng)用系統(tǒng)待查詢對象識別符(如Cid,Ono)5查詢結(jié)果應(yīng)用系統(tǒng)系統(tǒng)管理員被查詢對象具體信息6管理請求系統(tǒng)管理員應(yīng)用系統(tǒng)識別符(Cid,Ono等)+類型7管理結(jié)果信息應(yīng)用系統(tǒng)系統(tǒng)管理員被管理對象處理結(jié)果8非法請求應(yīng)用系統(tǒng)系統(tǒng)管理員非法請求提示信息表2.2 數(shù)據(jù)流表2 系統(tǒng)設(shè)計 2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 系統(tǒng)功能結(jié)構(gòu)圖如下圖所示: 圖2.1.1 系統(tǒng)功能結(jié)構(gòu)圖2.2數(shù)據(jù)庫概念設(shè)計基本項構(gòu)思ERD的四條基本原則:原則1 (確定實體):能獨立存在的事物,例如人、物、事、地、團(tuán)體、機(jī)構(gòu)、活動、事項等等,在其有多個由基本項描述的特性需要關(guān)注時,就應(yīng)把它作為實體。原則2 (確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當(dāng)需要予以關(guān)注時,應(yīng)作為聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。原則3 (確定屬性):實體的屬性是實體的本質(zhì)特征。實體應(yīng)有標(biāo)識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標(biāo)識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。原則4(一事一地):信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。l 管理員表(Administrator):用于存放管理員的數(shù)據(jù)記錄,包括數(shù)據(jù)項:管理員名、密碼。l 部門表(Department):用來存放部門的相關(guān)記錄,包括數(shù)據(jù)項:部門號,部門名。l 用戶表(Consumer):用于存放注冊用戶的記錄,包括數(shù)據(jù)項:用戶賬號、密碼、真實姓名、身份證號、聯(lián)系電話,聯(lián)系地址,部門號(和部門表有關(guān))等。l 報刊信息表(magazine):用于存放報刊記錄,包括數(shù)據(jù)項:報刊代號、報刊名稱、出版報社、出版周期、季度報價、內(nèi)容介紹、分類編號(和報刊類別表有關(guān))等。l 訂單表(subscribe):用于存放用戶下達(dá)的訂閱報刊的基本信息,包括數(shù)據(jù)項:訂單編號、用戶編號(用戶表的主碼)、報刊代號(報刊信息表的主碼)、訂閱份數(shù)、訂閱月數(shù)等。 根據(jù)上面的設(shè)計規(guī)劃出來的實體有部門實體、管理員實體、用戶實體、報刊信息實體和訂單實體。部門實體的E-R圖如下圖所示: 管理員實體的E-R圖如下圖所示: 用戶實體的E-R圖如下圖所示: 報刊信息實體的E-R圖如下圖所示: 訂單實體的E-R圖如下圖所示: 所有實體之間的的關(guān)系E-R圖如下圖所示:2.3 數(shù)據(jù)庫邏輯設(shè)計 (1)一般邏輯模型設(shè)計 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模型就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。由ERD導(dǎo)出一般關(guān)系模型的四條原則;一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果軟換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式何明,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。3個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系項鏈呢的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。 根據(jù)以上原則將E-R圖轉(zhuǎn)換成的關(guān)系模式如下:部門(部門號,部門名稱)用戶(用戶賬號,密碼,用戶真實姓名,聯(lián)系電話,聯(lián)系地址,部門號)管理員(管理員名,密碼)報刊類別(分類編號,分類名稱)報刊(報刊代號,報刊名稱,出版報社,出版周期,每月訂價,內(nèi)容介紹,分類編號)訂單(用戶名,報刊代號,訂閱份數(shù),訂閱月數(shù),訂閱總額)(2)具體邏輯模型設(shè)計在SQL Server2000數(shù)據(jù)庫中,首先創(chuàng)建報刊訂閱管理系統(tǒng)數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析創(chuàng)建表4-14-6的6張數(shù)據(jù)表。在前臺訪問數(shù)據(jù)庫階段設(shè)置了用戶和密碼,用戶為sa,密碼為空。表4-1 department部門表結(jié)構(gòu)字段名稱字段類型允許空說明Dnumber(主碼)Char(10)否部門號DnameChar(50)否部門名稱表4-2 consumer用戶表結(jié)構(gòu)字段名稱字段類型允許空說明Uname(主碼)Char(10)否用戶帳號UpasswordChar(20)是真實姓名UrealnameChar(10)否用戶密碼UsexChar(150)是用戶聯(lián)系地址UphoneChar(20)是用戶聯(lián)系電話UaddressChar(10)否用戶所屬部門號SubscribenumChar(10)否訂閱數(shù)量表4-3 magazine報刊表結(jié)構(gòu)字段名稱字段類型允許空說明mnumber(主碼)Char(10)否報刊代號mnameChar(40)否報刊名稱mkindInt(4)否報刊分類mpressChar(10)否出版報社mtimeChar(30)否出版日期mhalfpriceChar(10)否半年定價mwholeFloat(8)否全年定價表4-4 subscribe訂單表結(jié)構(gòu)字段名稱字段類型允許空說明Uname(主碼)Char(10)否用戶帳號Mnumber(主碼)Char(10)否報刊代號SyearInt(4)否訂閱份數(shù)SnumberInt(4)否訂閱月數(shù)SsumFloat(8)是訂閱總額表4-5 adminuser管理員表結(jié)構(gòu)字段名稱字段類型允許空說明Aname(主碼)Char(10)否管理員用戶名ApasswordChar(10)否管理員密碼2.4 數(shù)據(jù)庫物理設(shè)計(1)索引的選擇建立由于系統(tǒng)可能要涉及大量數(shù)據(jù)的操作,所以索引的建立就成為一種必需。本系統(tǒng)采用B+樹索引方法,分別在各Consumer,magazine_query,consumer_stat和query_depat各個表的主鍵上建立關(guān)系表。(2)數(shù)據(jù)存放位置本系統(tǒng)數(shù)據(jù)和索引存放在磁盤中。(3)確定系統(tǒng)配置根據(jù)具體需要配置。(4) 模塊設(shè)計 登陸模塊圖2.4.1 登陸模塊IPO圖 管理功能模塊圖2.4.2 管理功能模塊IPO圖 查詢功能模塊圖2.4.3 查詢功能模塊IPO圖3 系統(tǒng)實現(xiàn)與測試 3.1 連接數(shù)據(jù)庫的實現(xiàn) 打開PowerBuilder,新建一個magazine,新建一個Application,取名magazine,然后點擊工具欄上的DB Profile,新建一個MSS Microsoft SQL Server,填入Profile Name,服務(wù)器名,用戶名,密碼,數(shù)據(jù)庫,如下圖: 連接數(shù)據(jù)庫:然后輸入連接數(shù)據(jù)庫的主要代碼:3.2 模塊功能實現(xiàn) 3.2.1 菜單的實現(xiàn) (1)制作管理員主菜單w_adminview,建管理員主界面w_mainmenu,將該菜單放到窗口中 (2)制作用戶主菜單w_consumer,建用戶主界面w_consumermain,將菜單放到窗口中3.2.2 登錄模塊的實現(xiàn) (1)制作登錄頁面w_login1,在“確定”按鈕輸入如下: “注冊”按鈕代碼:open(w_enroll) /打開用戶注冊頁面 “退出”按鈕代碼:close(w_login1) /退出本系統(tǒng)(2) 制作注冊窗口w_register,在“注冊”按鈕的代碼如下:“取消”按鈕代碼:close(w_register) open(w_login) 3.2.3錄入信息模塊的實現(xiàn) (1)制作管理員主菜單里的錄入報刊信息窗口w_inputmagazine,錄入用戶信息窗口w_inputconsumer, (2)制作數(shù)據(jù)窗口d_consumer,d_magazien在數(shù)據(jù)窗口調(diào)整好外觀,添加控件,并設(shè)定相應(yīng)的動作,分別放到這兩個窗口中這兩個窗口功能相識,在窗口中輸入:dw_1.settransobject(sqlca) dw_1.retrieve()dw_2.settransobject(sqlca) dw_2.retrieve()3.2.4 查詢信息模塊的實現(xiàn) (1)制作管理員主菜單中的查詢訂閱信息窗口w_searchorder,制作數(shù)據(jù)窗口dw_booksearch,將其放入窗體中,在窗口中輸入代碼:dw_1.settransobject(sqlca)dw_1.retrieve()sle_1.setfocus() 在“檢索”按鈕中輸入代碼: “返回”按鈕代碼: open(w_main) close(w_magazine_query) 數(shù)據(jù)窗口字段 如下圖: (2)按用戶查詢, 按鈕代碼如下: 返回代碼如下: open(w_main) close(w_consumer_ruery) 數(shù)據(jù)窗口字段如下: (3)用戶主菜單的查詢訂單窗口w_consumer_query,將訂單查找d_consumer_ruery_c放到窗口里,在窗口中過過濾器篩選中用戶自己的訂單信息,一打開就可以看到自己的訂單信息,窗口代碼: 用戶統(tǒng)計d_consumer_query_c數(shù)據(jù)窗口如下:3.2.5統(tǒng)計信息模塊的實現(xiàn) (1)制作管理員主菜單中的統(tǒng)計用戶訂單窗口w_stat_consumer,統(tǒng)計部門訂單窗口w_stat_department,統(tǒng)計報刊訂單窗口w_statconsumer:制作統(tǒng)計數(shù)據(jù)窗口d_consumer_stat,d_query_dept,w_stat_magazine,將d_consumer_stat,d_query_dept,w_stat_magazine分別放入w_stat_consumer,w_stat_department,w_statconsumer中;以下僅列出按出按部門統(tǒng)計的代碼和界面 (按用戶、報刊統(tǒng)計類似,略); 按部門統(tǒng)計代碼: 窗口代碼: 按部門統(tǒng)計數(shù)據(jù)窗口: dw_1.settransobject(sqlca) dw_1.retrieve() 預(yù)覽鍵代碼:(與上頁預(yù)覽代碼相同) 退出:close(parent)3.2.6 訂閱報刊模塊的實現(xiàn)(1)用戶主菜單的訂閱報刊窗口w_userorder該系統(tǒng)中定義了一個全局變量gs_userid,其它窗口界面都可以使用該變量,并顯示用戶名,用戶登錄后,它會顯示“,歡迎使用本系統(tǒng)!”的歡迎界面。窗口代碼:dw_1.settransobject(sqlca) dw_1.retrieve()sle_1.setfocus()sle_2.text=gs_userid“清空”按鈕代碼:sle_1.text= sle_3.text= sle_5.text=“退出”按鈕代碼:close(w_userorder)“提交”按鈕代碼:3.2.7 更改信息的實現(xiàn) (1)用戶主菜單中的修改用戶信息窗口w_modify_consumer,打開會先顯示出你的信息,而用戶名這一欄是輸入不了的,也就是不能修改用戶名,窗口代碼如下:“確定”按鈕代碼如下:3.3 系統(tǒng)測試 打開本系統(tǒng),首先彈出歡迎界面,選擇用戶入口,點擊“新用戶注冊” 按確定后,彈出“恭喜,您已注冊成功!”的對話框。如果這時刷新服務(wù)管理器,打開SQL Server企業(yè)管理

溫馨提示

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

評論

0/150

提交評論