




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
報(bào)刊訂閱管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào): 姓名: 課程設(shè)計(jì)名稱: 數(shù)據(jù)庫(kù)原理及應(yīng)用 設(shè)計(jì)題目: 報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 完成期限:自 2009年 12 月 14 日至 2009 年 12 月 27 日共 2 周設(shè)計(jì)依據(jù)、要求及主要內(nèi)容(可另加附頁): 本系統(tǒng)主要面向的用戶有系統(tǒng)管理員、讀者。下面分角色對(duì)該系統(tǒng)的不同操作范圍做說明,主要有以下功能模塊:(1)登陸功能:登陸系統(tǒng)為身份驗(yàn)證登錄。分為管理員登錄和一般用戶登錄。分別通過不同的用戶名和密碼進(jìn)入報(bào)刊訂閱管理界面。(2)錄入新信息功能:對(duì)于管理員,包括新用戶信息和新報(bào)刊信息的錄入功能,信息一旦提交就存入到后臺(tái)數(shù)據(jù)庫(kù)中;普通用戶自行注冊(cè)進(jìn)行錄入個(gè)人信息。(3)訂閱功能:用戶可以訂閱報(bào)刊,系統(tǒng)自動(dòng)計(jì)算所需金額,并顯示在界面上;管理員不可訂閱報(bào)刊,必須以用戶身份訂閱報(bào)刊。(4)查詢功能:用戶可以查詢并顯示自己所訂閱的信息;管理員可以按人員、報(bào)刊、部門分類查詢。查詢出的信息顯示在界面上。(5)統(tǒng)計(jì)功能:管理員可以按用戶、部門、報(bào)刊統(tǒng)計(jì)報(bào)刊的銷售情況,并對(duì)一些重要的訂閱信息進(jìn)行統(tǒng)計(jì);普通用戶可以統(tǒng)計(jì)出自己的訂閱情況。(6)系統(tǒng)維護(hù)功能:管理員可以對(duì)用戶、報(bào)刊、部門、訂閱等信息進(jìn)行添加、刪除、更改等維護(hù)工作;用戶可以更改自己的注冊(cè)信息,但用戶名不能更改。指導(dǎo)教師(簽字): 教研室主任(簽字): 批準(zhǔn)日期: 年 月 日數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)摘 要本系統(tǒng)是一個(gè)面向于企業(yè)的報(bào)刊訂閱管理系統(tǒng)。系統(tǒng)是智能化的管理系統(tǒng),它面向所有企業(yè)部門的職工用戶,但具有安全性能。它能夠?qū)崿F(xiàn)報(bào)刊訂閱的基本功能,包括新報(bào)刊信息的登錄、錄入、訂閱、查詢、統(tǒng)計(jì)等操作。用戶合法注冊(cè)后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報(bào)刊,查詢信息,統(tǒng)計(jì)信息等操作。對(duì)于非法操作,系統(tǒng)有識(shí)別和防護(hù)措施。訂閱信息處理的特點(diǎn)是訂閱信息處理量比較大,所管理的信息信息種類繁多,而且訂閱單、編輯單的發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來有一定因難。 系統(tǒng)在設(shè)計(jì)過程中,為了克服這些困難,需要使程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性;刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化;界面友好、簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足報(bào)刊訂閱中員工的需要。關(guān)鍵詞: PowerBuilder;Microsoft SQL Server 2000;錄入;查詢;統(tǒng)計(jì);訂閱; 目 錄1 系統(tǒng)需求分析61.1 信息需求分析61.2 業(yè)務(wù)流程分析61.3 功能需求分析81.4 數(shù)據(jù)流圖81.5 數(shù)據(jù)字典 112 系統(tǒng)設(shè)計(jì) 132.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 132.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 132.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 152.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì) 173 系統(tǒng)實(shí)現(xiàn)與測(cè)試193.1 數(shù)據(jù)庫(kù)連接193.2 模塊功能實(shí)現(xiàn)20 3.2.1 菜單的實(shí)現(xiàn)20 3.2.2 登錄模塊的實(shí)現(xiàn)21 3.2.3 錄入信息模塊的實(shí)現(xiàn)24 3.2.4 查詢信息模塊的實(shí)現(xiàn)25 3.2.5 統(tǒng)計(jì)信息模塊的實(shí)現(xiàn)28 3.2.6 訂閱報(bào)刊模塊的實(shí)現(xiàn)29 3.2.7 更改信息的實(shí)現(xiàn)32 3.3 系統(tǒng)測(cè)試 34總結(jié)41參考文獻(xiàn)421. 系統(tǒng)需求分析1.1 信息需求分析 1.3.1 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)主要是報(bào)刊信息還有訂單信息報(bào)刊信息表:報(bào)刊代號(hào)46-250報(bào)刊名稱IT時(shí)代周刊出版報(bào)社科技出版社出版周期半月刊每月定價(jià)10.00元/月分類編號(hào)1001報(bào)刊介紹IT時(shí)代周刊是一本深刻解讀信息時(shí)代商業(yè)變革的雜志。除深度報(bào)道信息產(chǎn)業(yè)的重大新聞外,還報(bào)道金融、汽車、股市、零售等傳統(tǒng)行業(yè)利用IT提升商業(yè)與管理的新聞。IT時(shí)代周刊以調(diào)查見深度;以商業(yè)故事見功力。是CEO/CIO/CFO以及政府官員、商業(yè)領(lǐng)袖首選刊物。訂單信息表:訂單編號(hào)報(bào)刊代號(hào)用戶編號(hào)訂閱日期訂閱月數(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)管理員、讀者。下面分角色對(duì)該系統(tǒng)的不同操作范圍做說明。下圖為該系統(tǒng)的業(yè)務(wù)流程圖1.3 功能需求分析 本系統(tǒng)的主要結(jié)構(gòu)功能圖如下: (1)登陸功能:登陸系統(tǒng)為身份驗(yàn)證登錄。分為管理員登錄和一般用戶登錄。分別通過不同的用戶名和密碼進(jìn)入報(bào)刊訂閱管理界面。(2)錄入新信息功能:對(duì)于管理員,包括新用戶信息和新報(bào)刊信息的錄入功能,信息一旦提交就存入到后臺(tái)數(shù)據(jù)庫(kù)中;普通用戶自行注冊(cè)進(jìn)行錄入個(gè)人信息。(3)訂閱功能:用戶可以訂閱報(bào)刊,系統(tǒng)自動(dòng)計(jì)算所需金額,并顯示在界面上;管理員不可訂閱報(bào)刊,必須以用戶身份訂閱報(bào)刊。(4)查詢功能:用戶可以查詢并顯示自己所訂閱的信息;管理員可以按人員、報(bào)刊、部門分類查詢。查詢出的信息顯示在界面上。(5)統(tǒng)計(jì)功能:管理員可以按用戶、部門、報(bào)刊統(tǒng)計(jì)報(bào)刊的銷售情況,并對(duì)一些重要的訂閱信息進(jìn)行統(tǒng)計(jì);普通用戶可以統(tǒng)計(jì)出自己的訂閱情況。(6)系統(tǒng)維護(hù)功能:管理員可以對(duì)用戶、報(bào)刊、部門、訂閱等信息進(jìn)行添加、刪除、更改等維護(hù)工作;用戶可以更改自己的注冊(cè)信息,但用戶名不能更改。1.4 數(shù)據(jù)流圖圖1.6.1 報(bào)刊訂閱管理系統(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)管理員用戶=管理員帳戶+管理員密碼訂戶=訂戶編號(hào)+訂戶名+聯(lián)系電話+聯(lián)系地址目錄=目錄編號(hào)+目錄名+單價(jià)+批注信息訂單=訂單號(hào)+訂戶編號(hào)+下訂日期訂單細(xì)節(jié)=訂單號(hào)+目錄編號(hào)+訂閱數(shù)量+訂閱期數(shù)+單價(jià)+總價(jià)(注:為保證訂單確定后價(jià)格不隨目錄單價(jià)變動(dòng),訂單細(xì)節(jié)中應(yīng)該有獨(dú)立的單價(jià)來記錄下訂時(shí)目錄的單價(jià)) (2)數(shù)據(jù)項(xiàng)表2.1 數(shù)據(jù)項(xiàng)表編號(hào)標(biāo)識(shí)符類型長(zhǎng)度所屬表名同義名1AnameVarchar20Administrator管理員帳戶2ApasswordVarchar20Administrator管理員密碼3UnameVarchar20Consumer訂戶名4UphoneVarchar15Consumer聯(lián)系電話5UAddressVarchar50Consumer聯(lián)系地址6Magazine_nameVarchar20Magazine目錄名7WholPriceFloat8MagazineSubscrible目錄單價(jià),下訂時(shí)目錄單價(jià)8Snum Int4Subscribe訂閱數(shù)量9Subscribenum Int4Subscribe訂閱期數(shù)10SnumFloat8Subscribe訂單項(xiàng)總價(jià)(3) 數(shù)據(jù)流編號(hào)名稱來源去向組成1身份信息系統(tǒng)管理員應(yīng)用系統(tǒng)管理員帳戶+密碼2授權(quán)信息應(yīng)用系統(tǒng)系統(tǒng)管理員3錯(cuò)誤身份信息應(yīng)用系統(tǒng)系統(tǒng)管理員4查詢請(qǐng)求系統(tǒng)管理員應(yīng)用系統(tǒng)待查詢對(duì)象識(shí)別符(如Cid,Ono)5查詢結(jié)果應(yīng)用系統(tǒng)系統(tǒng)管理員被查詢對(duì)象具體信息6管理請(qǐng)求系統(tǒng)管理員應(yīng)用系統(tǒng)識(shí)別符(Cid,Ono等)+類型7管理結(jié)果信息應(yīng)用系統(tǒng)系統(tǒng)管理員被管理對(duì)象處理結(jié)果8非法請(qǐng)求應(yīng)用系統(tǒng)系統(tǒng)管理員非法請(qǐng)求提示信息表2.2 數(shù)據(jù)流表2 系統(tǒng)設(shè)計(jì) 2.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu)圖如下圖所示: 圖2.1.1 系統(tǒng)功能結(jié)構(gòu)圖2.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ì)多等三類,在確定聯(lián)系時(shí)還要確定其類型。原則3 (確定屬性):實(shí)體的屬性是實(shí)體的本質(zhì)特征。實(shí)體應(yīng)有標(biāo)識(shí)屬性(能把不同個(gè)體區(qū)分開來的屬性組),并指定其中一個(gè)作為主標(biāo)識(shí)。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。原則4(一事一地):信息分析中得到的基本項(xiàng)要在且僅在實(shí)體聯(lián)系圖中的一個(gè)地方作為屬性出現(xiàn)。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。l 管理員表(Administrator):用于存放管理員的數(shù)據(jù)記錄,包括數(shù)據(jù)項(xiàng):管理員名、密碼。l 部門表(Department):用來存放部門的相關(guān)記錄,包括數(shù)據(jù)項(xiàng):部門號(hào),部門名。l 用戶表(Consumer):用于存放注冊(cè)用戶的記錄,包括數(shù)據(jù)項(xiàng):用戶賬號(hào)、密碼、真實(shí)姓名、身份證號(hào)、聯(lián)系電話,聯(lián)系地址,部門號(hào)(和部門表有關(guān))等。l 報(bào)刊信息表(magazine):用于存放報(bào)刊記錄,包括數(shù)據(jù)項(xiàng):報(bào)刊代號(hào)、報(bào)刊名稱、出版報(bào)社、出版周期、季度報(bào)價(jià)、內(nèi)容介紹、分類編號(hào)(和報(bào)刊類別表有關(guān))等。l 訂單表(subscribe):用于存放用戶下達(dá)的訂閱報(bào)刊的基本信息,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)(用戶表的主碼)、報(bào)刊代號(hào)(報(bào)刊信息表的主碼)、訂閱份數(shù)、訂閱月數(shù)等。 根據(jù)上面的設(shè)計(jì)規(guī)劃出來的實(shí)體有部門實(shí)體、管理員實(shí)體、用戶實(shí)體、報(bào)刊信息實(shí)體和訂單實(shí)體。部門實(shí)體的E-R圖如下圖所示: 管理員實(shí)體的E-R圖如下圖所示: 用戶實(shí)體的E-R圖如下圖所示: 報(bào)刊信息實(shí)體的E-R圖如下圖所示: 訂單實(shí)體的E-R圖如下圖所示: 所有實(shí)體之間的的關(guān)系E-R圖如下圖所示:2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) (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)系的候選碼。如果與某一端實(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ù)以上原則將E-R圖轉(zhuǎn)換成的關(guān)系模式如下:部門(部門號(hào),部門名稱)用戶(用戶賬號(hào),密碼,用戶真實(shí)姓名,聯(lián)系電話,聯(lián)系地址,部門號(hào))管理員(管理員名,密碼)報(bào)刊類別(分類編號(hào),分類名稱)報(bào)刊(報(bào)刊代號(hào),報(bào)刊名稱,出版報(bào)社,出版周期,每月訂價(jià),內(nèi)容介紹,分類編號(hào))訂單(用戶名,報(bào)刊代號(hào),訂閱份數(shù),訂閱月數(shù),訂閱總額)(2)具體邏輯模型設(shè)計(jì)在SQL Server2000數(shù)據(jù)庫(kù)中,首先創(chuàng)建報(bào)刊訂閱管理系統(tǒng)數(shù)據(jù)庫(kù),然后根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析創(chuàng)建表4-14-6的6張數(shù)據(jù)表。在前臺(tái)訪問數(shù)據(jù)庫(kù)階段設(shè)置了用戶和密碼,用戶為sa,密碼為空。表4-1 department部門表結(jié)構(gòu)字段名稱字段類型允許空說明Dnumber(主碼)Char(10)否部門號(hào)DnameChar(50)否部門名稱表4-2 consumer用戶表結(jié)構(gòu)字段名稱字段類型允許空說明Uname(主碼)Char(10)否用戶帳號(hào)UpasswordChar(20)是真實(shí)姓名UrealnameChar(10)否用戶密碼UsexChar(150)是用戶聯(lián)系地址UphoneChar(20)是用戶聯(lián)系電話UaddressChar(10)否用戶所屬部門號(hào)SubscribenumChar(10)否訂閱數(shù)量表4-3 magazine報(bào)刊表結(jié)構(gòu)字段名稱字段類型允許空說明mnumber(主碼)Char(10)否報(bào)刊代號(hào)mnameChar(40)否報(bào)刊名稱mkindInt(4)否報(bào)刊分類mpressChar(10)否出版報(bào)社mtimeChar(30)否出版日期mhalfpriceChar(10)否半年定價(jià)mwholeFloat(8)否全年定價(jià)表4-4 subscribe訂單表結(jié)構(gòu)字段名稱字段類型允許空說明Uname(主碼)Char(10)否用戶帳號(hào)Mnumber(主碼)Char(10)否報(bào)刊代號(hào)SyearInt(4)否訂閱份數(shù)SnumberInt(4)否訂閱月數(shù)SsumFloat(8)是訂閱總額表4-5 adminuser管理員表結(jié)構(gòu)字段名稱字段類型允許空說明Aname(主碼)Char(10)否管理員用戶名ApasswordChar(10)否管理員密碼2.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)(1)索引的選擇建立由于系統(tǒng)可能要涉及大量數(shù)據(jù)的操作,所以索引的建立就成為一種必需。本系統(tǒng)采用B+樹索引方法,分別在各Consumer,magazine_query,consumer_stat和query_depat各個(gè)表的主鍵上建立關(guān)系表。(2)數(shù)據(jù)存放位置本系統(tǒng)數(shù)據(jù)和索引存放在磁盤中。(3)確定系統(tǒng)配置根據(jù)具體需要配置。(4) 模塊設(shè)計(jì) 登陸模塊圖2.4.1 登陸模塊IPO圖 管理功能模塊圖2.4.2 管理功能模塊IPO圖 查詢功能模塊圖2.4.3 查詢功能模塊IPO圖3 系統(tǒng)實(shí)現(xiàn)與測(cè)試 3.1 連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 打開PowerBuilder,新建一個(gè)magazine,新建一個(gè)Application,取名magazine,然后點(diǎn)擊工具欄上的DB Profile,新建一個(gè)MSS Microsoft SQL Server,填入Profile Name,服務(wù)器名,用戶名,密碼,數(shù)據(jù)庫(kù),如下圖: 連接數(shù)據(jù)庫(kù):然后輸入連接數(shù)據(jù)庫(kù)的主要代碼:3.2 模塊功能實(shí)現(xiàn) 3.2.1 菜單的實(shí)現(xiàn) (1)制作管理員主菜單w_adminview,建管理員主界面w_mainmenu,將該菜單放到窗口中 (2)制作用戶主菜單w_consumer,建用戶主界面w_consumermain,將菜單放到窗口中3.2.2 登錄模塊的實(shí)現(xiàn) (1)制作登錄頁面w_login1,在“確定”按鈕輸入如下: “注冊(cè)”按鈕代碼:open(w_enroll) /打開用戶注冊(cè)頁面 “退出”按鈕代碼:close(w_login1) /退出本系統(tǒng)(2) 制作注冊(cè)窗口w_register,在“注冊(cè)”按鈕的代碼如下:“取消”按鈕代碼:close(w_register) open(w_login) 3.2.3錄入信息模塊的實(shí)現(xiàn) (1)制作管理員主菜單里的錄入報(bào)刊信息窗口w_inputmagazine,錄入用戶信息窗口w_inputconsumer, (2)制作數(shù)據(jù)窗口d_consumer,d_magazien在數(shù)據(jù)窗口調(diào)整好外觀,添加控件,并設(shè)定相應(yīng)的動(dòng)作,分別放到這兩個(gè)窗口中這兩個(gè)窗口功能相識(shí),在窗口中輸入:dw_1.settransobject(sqlca) dw_1.retrieve()dw_2.settransobject(sqlca) dw_2.retrieve()3.2.4 查詢信息模塊的實(shí)現(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)計(jì)d_consumer_query_c數(shù)據(jù)窗口如下:3.2.5統(tǒng)計(jì)信息模塊的實(shí)現(xiàn) (1)制作管理員主菜單中的統(tǒng)計(jì)用戶訂單窗口w_stat_consumer,統(tǒng)計(jì)部門訂單窗口w_stat_department,統(tǒng)計(jì)報(bào)刊訂單窗口w_statconsumer:制作統(tǒng)計(jì)數(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)計(jì)的代碼和界面 (按用戶、報(bào)刊統(tǒng)計(jì)類似,略); 按部門統(tǒng)計(jì)代碼: 窗口代碼: 按部門統(tǒng)計(jì)數(shù)據(jù)窗口: dw_1.settransobject(sqlca) dw_1.retrieve() 預(yù)覽鍵代碼:(與上頁預(yù)覽代碼相同) 退出:close(parent)3.2.6 訂閱報(bào)刊模塊的實(shí)現(xiàn)(1)用戶主菜單的訂閱報(bào)刊窗口w_userorder該系統(tǒng)中定義了一個(gè)全局變量gs_userid,其它窗口界面都可以使用該變量,并顯示用戶名,用戶登錄后,它會(huì)顯示“,歡迎使用本系統(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 更改信息的實(shí)現(xiàn) (1)用戶主菜單中的修改用戶信息窗口w_modify_consumer,打開會(huì)先顯示出你的信息,而用戶名這一欄是輸入不了的,也就是不能修改用戶名,窗口代碼如下:“確定”按鈕代碼如下:3.3 系統(tǒng)測(cè)試 打開本系統(tǒng),首先彈出歡迎界面,選擇用戶入口,點(diǎn)擊“新用戶注冊(cè)” 按確定后,彈出“恭喜,您已注冊(cè)成功!”的對(duì)話框。如果這時(shí)刷新服務(wù)管理器,打開SQL Server企業(yè)管理器,打開該數(shù)據(jù)庫(kù)的用戶表,就可看到剛才注冊(cè)的用戶已經(jīng)在表中了。 然后返回到登陸頁面,輸入剛才注冊(cè)到的用戶名和密碼chen,1。 登錄后,彈出一個(gè)窗口,有供用戶使用的菜單,然后進(jìn)入系統(tǒng)。 選擇“訂閱報(bào)刊”菜單,在這個(gè)訂閱界面,用戶可以瀏覽到所有的報(bào)刊信息,看到信息的下去,訂閱報(bào)刊時(shí),輸入用戶名,密碼,報(bào)刊號(hào),報(bào)刊名稱,訂閱數(shù)量(五年以下,一次只能增加0.5),訂閱年限,然后點(diǎn)擊“提交”按鈕 點(diǎn)擊“清空”按鈕就可以將輸入框中的內(nèi)容。點(diǎn)擊上頁,下一頁可以瀏覽報(bào)刊信息。 訂閱成功后,系統(tǒng)彈出“恭喜!你已成功訂閱該報(bào)刊,總金額是”確定后會(huì)顯示出您所訂閱的總額是多少元,按“清空”按鈕后可以訂閱其它報(bào)刊(同樣的報(bào)刊不可重復(fù)訂閱)。再訂閱其它報(bào)刊,然后按“下頁”按 由于權(quán)限的限制,“統(tǒng)計(jì)”菜單中的也是只能統(tǒng)計(jì)自己訂單信息的數(shù)據(jù)。 在“修改”信息菜單中,用戶名也是不可輸入的文本框,即不可修改用戶名,其它信息可以修改,保存后它會(huì)自動(dòng)添加到數(shù)據(jù)庫(kù)中。 以管理員的身份登錄,用戶名admin,密碼admin,按登錄按鍵,可看到管理員菜單。 選擇菜單欄中的錄入-錄入報(bào)刊信息,管理員可以大致瀏覽所有報(bào)刊信息,在上面的數(shù)據(jù)窗口可以查看上一頁和下一頁的具體內(nèi)容,并且可以對(duì)其進(jìn)行添加,刪除、修改、保存等操作。 錄入用戶信息頁面,基本相似。 選擇菜單欄中的“查詢”-“訂單信息”,管理員擁有的權(quán)限可以看到所有的訂單信息。 管理員也可以根據(jù)需要分別按部門、按用戶、按報(bào)刊查詢,結(jié)果如下: 菜單欄中的“統(tǒng)計(jì)”菜單有三個(gè)子菜單,管理員可以分別統(tǒng)計(jì)用戶訂單信息、部門訂單信息和報(bào)刊訂單信息, 直接選擇就可看到統(tǒng)計(jì)結(jié)果,比如選擇“統(tǒng)計(jì)用戶訂單信息”。結(jié)論關(guān)于這個(gè)課程設(shè)計(jì),我的感觸很深,這是我很難得的非常認(rèn)真獨(dú)立的做的一個(gè)課程設(shè)計(jì)。這個(gè)學(xué)期學(xué)習(xí)了PowerBuilder,所以選擇了使用Powerbuilder制作前臺(tái),然后我也到圖書館借了幾本用Powerbuilder制作課程設(shè)計(jì)的書,用了整整四天的時(shí)間,并且按著那本書上的例子動(dòng)手實(shí)現(xiàn)幾個(gè)簡(jiǎn)單的程序。當(dāng)然,這中間也有某些書本說的不是很清楚的地方,只能靠著自己慢慢摸索,找出錯(cuò)誤的地方,實(shí)現(xiàn)程序的運(yùn)行。用PB做課程設(shè)計(jì)有了一定的認(rèn)識(shí)以后,我開始著手這個(gè)課程設(shè)計(jì),用了大約五天的時(shí)間。構(gòu)思整個(gè)系統(tǒng)的整體框架,權(quán)限方面分開了管理員和用戶的登錄,管理員和用戶的菜單分別是哪些,每個(gè)菜單下的功能怎么實(shí)現(xiàn),都一一設(shè)計(jì)代碼,然后修改,運(yùn)行,調(diào)試。最后,整個(gè)系統(tǒng)基本上實(shí)現(xiàn)了所有要求,用戶可以訂閱報(bào)刊、查看和統(tǒng)計(jì)自己的訂單信息,也可修改自己的信息,除了用戶名。本系統(tǒng)的特色在于,用戶訂閱報(bào)刊非常方便,用戶登錄系統(tǒng)后,用戶名作為全局變量保存在系統(tǒng)中,進(jìn)入訂閱菜單后,自動(dòng)顯示用戶名,而用戶只需要輸入所要訂閱的報(bào)刊代號(hào)和訂閱份數(shù),以及選擇需要訂閱的時(shí)間,系統(tǒng)會(huì)自動(dòng)計(jì)算出
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中數(shù)學(xué)必修四知識(shí)點(diǎn)總結(jié)
- 多發(fā)傷的臨床護(hù)理
- 幼兒園語言教育與活動(dòng)設(shè)計(jì) 課件 第3、4章 幼兒園語言教育活動(dòng)設(shè)計(jì)的原理;幼兒園語言教育活動(dòng)與其他教育活動(dòng)的交叉與融合
- 人美版小學(xué)五年級(jí)美術(shù)下冊(cè)臺(tái)歷掛歷的設(shè)計(jì)教學(xué)設(shè)計(jì)
- 汽車銷售補(bǔ)充合同范本
- 預(yù)防醫(yī)學(xué)招聘?jìng)€(gè)人簡(jiǎn)歷
- 科學(xué)護(hù)理寶寶
- 肢體斷離傷的臨床護(hù)理
- 斷指再植的臨床護(hù)理
- 2025年中小學(xué)落實(shí)雙減工作總結(jié)模版
- 2025年江蘇高處安裝、維護(hù)、拆除作業(yè)-特種作業(yè)證考試復(fù)習(xí)題庫(kù)(含答案)
- Unit7OutdoorfunIntegration(課件)-譯林版(2024)英語七年級(jí)下冊(cè)
- 成人重癥患者人工氣道濕化護(hù)理專家共識(shí)
- 2023年船員培訓(xùn)計(jì)劃
- 2025中國(guó)鐵路鄭州局集團(tuán)招聘614人(河南)筆試參考題庫(kù)附帶答案詳解
- 陪玩店合同協(xié)議
- 貨運(yùn)司機(jī)雇傭合同協(xié)議
- 中國(guó)船用集裝箱角件行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告2025-2028版
- 國(guó)家開放大學(xué)《統(tǒng)計(jì)與數(shù)據(jù)分析基礎(chǔ)》形考任務(wù)1-5答案
- 2025年山東省淄博市中考二模地理試題及答案
- 開展2025年全國(guó)“安全生產(chǎn)月”活動(dòng)的通知
評(píng)論
0/150
提交評(píng)論