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

下載本文檔

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

文檔簡介

報(bào)刊訂閱管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號:姓名:課程設(shè)計(jì)名稱:數(shù)據(jù)庫原理及應(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)管理員、讀者。下面分角色對該系統(tǒng)的不同操作范圍做說明,主要有以下功能模塊:(1)登陸功能:登陸系統(tǒng)為身份驗(yàn)證登錄。分為管理員登錄和一般用戶登錄。分別通過不同的用戶名和密碼進(jìn)入報(bào)刊訂閱管理界面。(2)錄入新信息功能:對于管理員,包括新用戶信息和新報(bào)刊信息的錄入功能,信息一旦提交就存入到后臺數(shù)據(jù)庫中;普通用戶自行注冊進(jìn)行錄入個人信息。(3)訂閱功能:用戶可以訂閱報(bào)刊,系統(tǒng)自動計(jì)算所需金額,并顯示在界面上;管理員不可訂閱報(bào)刊,必須以用戶身份訂閱報(bào)刊。(4)查詢功能:用戶可以查詢并顯示自己所訂閱的信息;管理員可以按人員、報(bào)刊、部門分類查詢。查詢出的信息顯示在界面上。(5)統(tǒng)計(jì)功能:管理員可以按用戶、部門、報(bào)刊統(tǒng)計(jì)報(bào)刊的銷售情況,并對一些重要的訂閱信息進(jìn)行統(tǒng)計(jì);普通用戶可以統(tǒng)計(jì)出自己的訂閱情況。(6)系統(tǒng)維護(hù)功能:管理員可以對用戶、報(bào)刊、部門、訂閱等信息進(jìn)行添加、刪除、更改等維護(hù)工作;用戶可以更改自己的注冊信息,但用戶名不能更改。指導(dǎo)教師(簽字):教研室主任(簽字):批準(zhǔn)日期:年月日摘要本系統(tǒng)是一個面向于企業(yè)的報(bào)刊訂閱管理系統(tǒng)。系統(tǒng)是智能化的管理系統(tǒng),它面向所有企業(yè)部門的職工用戶,但具有安全性能。它能夠?qū)崿F(xiàn)報(bào)刊訂閱的基本功能,包括新報(bào)刊信息的登錄、錄入、訂閱、查詢、統(tǒng)計(jì)等操作。用戶合法注冊后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報(bào)刊,查詢信息,統(tǒng)計(jì)信息等操作。對于非法操作,系統(tǒng)有識別和防護(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é)化;界面友好、簡單化,做到實(shí)用、方便,盡量滿足報(bào)刊訂閱中員工的需要。關(guān)鍵詞:PowerBuilder;MicrosoftSQLServer2000;錄入;查詢;統(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ù)庫概念設(shè)計(jì)…………………132.3數(shù)據(jù)庫邏輯設(shè)計(jì)…………………152.4數(shù)據(jù)庫物理設(shè)計(jì)…………………173系統(tǒng)實(shí)現(xiàn)與測試…………193.1數(shù)據(jù)庫連接………193.2模塊功能實(shí)現(xiàn)……………………203.2.1菜單的實(shí)現(xiàn)………………203.2.2登錄模塊的實(shí)現(xiàn)…………213.2.3錄入信息模塊的實(shí)現(xiàn)……243.2.4查詢信息模塊的實(shí)現(xiàn)……253.2.5統(tǒng)計(jì)信息模塊的實(shí)現(xiàn)……283.2.6訂閱報(bào)刊模塊的實(shí)現(xiàn)……293.2.7更改信息的實(shí)現(xiàn)…………323.3系統(tǒng)測試………34總結(jié)…………41參考文獻(xiàn)……………………421.系統(tǒng)需求分析信息需求分析1.3.1資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)主要是報(bào)刊信息還有訂單信息報(bào)刊信息表:報(bào)刊代號46-250報(bào)刊名稱IT時代周刊出版報(bào)社科技出版社出版周期半月刊每月定價10.00?元/月分類編號1001報(bào)刊介紹《IT時代周刊》是一本深刻解讀信息時代商業(yè)變革的雜志。除深度報(bào)道信息產(chǎn)業(yè)的重大新聞外,還報(bào)道金融、汽車、股市、零售等傳統(tǒng)行業(yè)利用IT提升商業(yè)與管理的新聞。《IT時代周刊》以調(diào)查見深度;以商業(yè)故事見功力。是CEO/CIO/CFO以及政府官員、商業(yè)領(lǐng)袖首選刊物。訂單信息表:訂單編號報(bào)刊代號用戶編號訂閱日期訂閱月數(shù)份數(shù)操作300346-20532062008-7-1訂一月1取消訂閱300426-30631082008-7-8訂半年2取消訂閱300572-31031002008-7-9訂一年1取消訂閱300645-21425412008-7-10訂一季1取消訂閱業(yè)務(wù)流程分析:本系統(tǒng)主要面向的用戶有系統(tǒng)管理員、讀者。下面分角色對該系統(tǒng)的不同操作范圍做說明。下圖為該系統(tǒng)的業(yè)務(wù)流程圖功能需求分析本系統(tǒng)的主要結(jié)構(gòu)功能圖如下:(1)登陸功能:登陸系統(tǒng)為身份驗(yàn)證登錄。分為管理員登錄和一般用戶登錄。分別通過不同的用戶名和密碼進(jìn)入報(bào)刊訂閱管理界面。(2)錄入新信息功能:對于管理員,包括新用戶信息和新報(bào)刊信息的錄入功能,信息一旦提交就存入到后臺數(shù)據(jù)庫中;普通用戶自行注冊進(jìn)行錄入個人信息。(3)訂閱功能:用戶可以訂閱報(bào)刊,系統(tǒng)自動計(jì)算所需金額,并顯示在界面上;管理員不可訂閱報(bào)刊,必須以用戶身份訂閱報(bào)刊。(4)查詢功能:用戶可以查詢并顯示自己所訂閱的信息;管理員可以按人員、報(bào)刊、部門分類查詢。查詢出的信息顯示在界面上。(5)統(tǒng)計(jì)功能:管理員可以按用戶、部門、報(bào)刊統(tǒng)計(jì)報(bào)刊的銷售情況,并對一些重要的訂閱信息進(jìn)行統(tǒng)計(jì);普通用戶可以統(tǒng)計(jì)出自己的訂閱情況。(6)系統(tǒng)維護(hù)功能:管理員可以對用戶、報(bào)刊、部門、訂閱等信息進(jìn)行添加、刪除、更改等維護(hù)工作;用戶可以更改自己的注冊信息,但用戶名不能更改。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)管理員用戶=管理員帳戶+管理員密碼訂戶=訂戶編號+訂戶名+聯(lián)系電話+聯(lián)系地址目錄=目錄編號+目錄名+單價+批注信息訂單=訂單號+訂戶編號+下訂日期訂單細(xì)節(jié)=訂單號+目錄編號+訂閱數(shù)量+訂閱期數(shù)+單價+總價(注:為保證訂單確定后價格不隨目錄單價變動,訂單細(xì)節(jié)中應(yīng)該有獨(dú)立的單價來記錄下訂時目錄的單價)(2)數(shù)據(jù)項(xiàng)表2.1數(shù)據(jù)項(xiàng)表編號標(biāo)識符類型長度所屬表名同義名AnameVarchar20Administrator管理員帳戶ApasswordVarchar20Administrator管理員密碼UnameVarchar20Consumer訂戶名UphoneVarchar15Consumer聯(lián)系電話UAddressVarchar50Consumer聯(lián)系地址Magazine_nameVarchar20Magazine目錄名WholPriceFloat8MagazineSubscrible目錄單價,下訂時目錄單價SnumInt4Subscribe訂閱數(shù)量SubscribenumInt4Subscribe訂閱期數(shù)SnumFloat8Subscribe訂單項(xiàng)總價(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è)計(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ù)庫概念設(shè)計(jì)基本項(xiàng)構(gòu)思ERD的四條基本原則:①原則1(確定實(shí)體):能獨(dú)立存在的事物,例如人、物、事、地、團(tuán)體、機(jī)構(gòu)、活動、事項(xiàng)等等,在其有多個由基本項(xiàng)描述的特性需要關(guān)注時,就應(yīng)把它作為實(shí)體。②原則2(確定聯(lián)系):兩個或多個實(shí)體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當(dāng)需要予以關(guān)注時,應(yīng)作為聯(lián)系。實(shí)體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。③原則3(確定屬性):實(shí)體的屬性是實(shí)體的本質(zhì)特征。實(shí)體應(yīng)有標(biāo)識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標(biāo)識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。④原則4(一事一地):信息分析中得到的基本項(xiàng)要在且僅在實(shí)體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。管理員表(Administrator):用于存放管理員的數(shù)據(jù)記錄,包括數(shù)據(jù)項(xiàng):管理員名、密碼。部門表(Department):用來存放部門的相關(guān)記錄,包括數(shù)據(jù)項(xiàng):部門號,部門名。用戶表(Consumer):用于存放注冊用戶的記錄,包括數(shù)據(jù)項(xiàng):用戶賬號、密碼、真實(shí)姓名、身份證號、聯(lián)系電話,聯(lián)系地址,部門號(和部門表有關(guān))等。報(bào)刊信息表(magazine):用于存放報(bào)刊記錄,包括數(shù)據(jù)項(xiàng):報(bào)刊代號、報(bào)刊名稱、出版報(bào)社、出版周期、季度報(bào)價、內(nèi)容介紹、分類編號(和報(bào)刊類別表有關(guān))等。訂單表(subscribe):用于存放用戶下達(dá)的訂閱報(bào)刊的基本信息,包括數(shù)據(jù)項(xiàng):訂單編號、用戶編號(用戶表的主碼)、報(bà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ù)庫邏輯設(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)系模型的四條原則;①一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果軟換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式何明,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。②一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。③一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分。④3個或3個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(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)系模式如下:部門(部門號,部門名稱)用戶(用戶賬號,密碼,用戶真實(shí)姓名,聯(lián)系電話,聯(lián)系地址,部門號)管理員(管理員名,密碼)報(bào)刊類別(分類編號,分類名稱)報(bào)刊(報(bào)刊代號,報(bào)刊名稱,出版報(bào)社,出版周期,每月訂價,內(nèi)容介紹,分類編號)訂單(用戶名,報(bào)刊代號,訂閱份數(shù),訂閱月數(shù),訂閱總額)(2)具體邏輯模型設(shè)計(jì)在SQLServer2000數(shù)據(jù)庫中,首先創(chuàng)建報(bào)刊訂閱管理系統(tǒng)數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析創(chuàng)建表4-1━4-6的6張數(shù)據(jù)表。在前臺訪問數(shù)據(jù)庫階段設(shè)置了用戶和密碼,用戶為sa,密碼為空。表4-1department部門表結(jié)構(gòu)字段名稱字段類型允許空說明Dnumber(主碼)Char(10)否部門號DnameChar(50)否部門名稱表4-2consumer用戶表結(jié)構(gòu)字段名稱字段類型允許空說明Uname(主碼)Char(10)否用戶帳號UpasswordChar(20)是真實(shí)姓名UrealnameChar(10)否用戶密碼UsexChar(150)是用戶聯(lián)系地址UphoneChar(20)是用戶聯(lián)系電話UaddressChar(10)否用戶所屬部門號SubscribenumChar(10)否訂閱數(shù)量表4-3magazine報(bào)刊表結(jié)構(gòu)字段名稱字段類型允許空說明mnumber(主碼)Char(10)否報(bào)刊代號mnameChar(40)否報(bào)刊名稱mkindInt(4)否報(bào)刊分類mpressChar(10)否出版報(bào)社mtimeChar(30)否出版日期mhalfpriceChar(10)否半年定價mwholeFloat(8)否全年定價表4-4subscribe訂單表結(jié)構(gòu)字段名稱字段類型允許空說明Uname(主碼)Char(10)否用戶帳號Mnumber(主碼)Char(10)否報(bào)刊代號SyearInt(4)否訂閱份數(shù)SnumberInt(4)否訂閱月數(shù)SsumFloat(8)是訂閱總額表4-5adminuser管理員表結(jié)構(gòu)字段名稱字段類型允許空說明Aname(主碼)Char(10)否管理員用戶名ApasswordChar(10)否管理員密碼2.4數(shù)據(jù)庫物理設(shè)計(jì)(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ù)具體需要配置。模塊設(shè)計(jì)登陸模塊圖2.4.1登陸模塊IPO圖管理功能模塊圖2.4.2管理功能模塊IPO圖查詢功能模塊圖2.4.3查詢功能模塊IPO圖

3系統(tǒng)實(shí)現(xiàn)與測試3.1連接數(shù)據(jù)庫的實(shí)現(xiàn)打開PowerBuilder,新建一個magazine,新建一個Application,取名magazine,然后點(diǎn)擊工具欄上的DBProfile,新建一個MSSMicrosoftSQLServer,填入ProfileName,服務(wù)器名,用戶名,密碼,數(shù)據(jù)庫,如下圖:連接數(shù)據(jù)庫:然后輸入連接數(shù)據(jù)庫的主要代碼: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,在“確定”按鈕輸入如下:“注冊”按鈕代碼:open(w_enroll)//打開用戶注冊頁面“退出”按鈕代碼:close(w_login1)//退出本系統(tǒng)制作注冊窗口w_register,在“注冊”按鈕的代碼如下:“取消”按鈕代碼:close(w_register)open(w_login)(1)制作管理員主菜單里的錄入報(bào)刊信息窗口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查詢信息模塊的實(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ù)窗口如下:(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)中定義了一個全局變量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更改信息的實(shí)現(xiàn)(1)用戶主菜單中的修改用戶信息窗口w_modify_consumer,打開會先顯示出你的信息,而用戶名這一欄是輸入不了的,也就是不能修改用戶名,窗口代碼如下:“確定”按鈕代碼如下:3.3系統(tǒng)測試打開本系統(tǒng),首先彈出歡迎界面,選擇用戶入口,點(diǎn)擊“新用戶注冊”按確定后,彈出“恭喜,您已注冊成功!”的對話框。如果這時刷新服務(wù)管理器,打開SQLServer企業(yè)管理器,打開該數(shù)據(jù)庫的用戶表,就可看到剛才注冊的用戶已經(jīng)在表中了。然后返回到登陸頁面,輸入剛才注冊到的用戶名和密碼chen,1。登錄后,彈出一個窗口,有供用戶使用的菜單,然后進(jìn)入系統(tǒng)。選擇“訂閱報(bào)刊”菜單,在這個訂閱界面,用戶可以瀏覽到所有的報(bào)刊信息,看到信息的下去,訂閱報(bào)刊時,輸入用戶名,密碼,報(bào)刊號,報(bào)刊名稱,訂閱數(shù)量(五年以下,一次只能增加0.5),訂閱年限,然后點(diǎn)擊“提交”按鈕點(diǎn)擊“清空”按鈕就可以將輸入框中的內(nèi)容。點(diǎn)擊上頁,下一頁可以瀏覽報(bào)刊信息。訂閱成功后,系統(tǒng)彈出“恭喜!你已成功訂閱該報(bào)刊,總金額是~~~~”確定后會顯示出您所訂閱的總額是多少元,按“清空”按鈕后可以訂閱其它報(bào)刊(同樣的報(bào)刊不可重復(fù)訂閱)。再訂閱其它報(bào)刊,然后按“下頁”按由于權(quán)限的限制,“統(tǒng)計(jì)”菜單中的也是只能統(tǒng)計(jì)自己訂單信息的數(shù)據(jù)。在“修改”信息菜單中,用戶名也是不可輸入的文本框,即不可修改用戶名,其它信息可以修改,保存后它會自動添加到數(shù)據(jù)庫中。以管理員的身份登錄,用戶名admin,密碼admin,按登錄按鍵,可看到管理員菜單。選擇菜單欄中的錄入->錄入報(bào)刊信息,管理員可以大致瀏覽所有報(bào)刊信息,在上面的數(shù)據(jù)窗口可以查看上一頁和下一頁的具體內(nèi)容,并且可以對其進(jìn)行添加,刪除、修改、保存等操作。錄入用戶信息頁面,基本相似。選擇菜單欄中的“查詢”->“訂單信息”,管理員擁有的權(quán)限可以看到所有的訂單信息。管理員也可以根據(jù)需要分別按部門、按用戶、按報(bào)刊查詢,結(jié)果如下:菜單欄中的“統(tǒng)計(jì)”菜單有三個子菜單,管理員可以分別統(tǒng)計(jì)用戶訂單信息、部門訂單信息和報(bào)刊訂單信息,直接選擇就可看到統(tǒng)計(jì)結(jié)果,比如選擇“統(tǒng)計(jì)用戶訂單信息”。結(jié)論關(guān)于這個課程設(shè)計(jì),我的感觸很深,這是我很難得的非常認(rèn)真獨(dú)立的做的一個課程設(shè)計(jì)。這個學(xué)期學(xué)習(xí)了PowerBuilder,所以選擇了使用Powerbuilder制作前臺,然后我也到圖書館借了幾本用Powerbuilder制作課程設(shè)計(jì)的書,用了整整四天的時間,并且按著那本書上的例子動手實(shí)現(xiàn)幾個簡單的程序。當(dāng)然,這中間也有某些書本說的不是很清楚的地方,只能靠著自己慢慢摸索,找出錯誤的地方,實(shí)現(xiàn)程序的運(yùn)行。用PB做課程設(shè)計(jì)有了一定的認(rèn)識以后,我開始著手這個課程設(shè)計(jì),用了大約五天的時間。構(gòu)思整個系統(tǒng)的整體框架,權(quán)限方面分開了管理員和用戶的登錄,管理員和用戶的菜單分別是哪些,每個菜單下的功能怎么實(shí)現(xiàn),都一一設(shè)計(jì)代碼,然后修改,運(yùn)行,調(diào)試。最后,整個系統(tǒng)基本上實(shí)現(xiàn)了所有要求,用戶可以訂閱報(bào)刊、查看和統(tǒng)計(jì)自己的訂單信息,也可修改自己的信息,除了用戶名。本系統(tǒng)的特色在于,用戶訂閱報(bào)刊非常方便,用戶登錄系統(tǒng)后,

溫馨提示

  • 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

提交評論