版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計</p><p> 題目名稱___ __</p><p> 院 系____ _____</p><p> 專業(yè)班級____ ____</p><p> 學(xué)生姓名______
2、 ___________</p><p> 學(xué) 號_____ ___</p><p> 年 月 日</p><p><b> 目錄</b></p><p><b> 概述3</b></p><p><b>
3、 1. 需求分析3</b></p><p><b> 1.1用戶需求3</b></p><p> 1.2 業(yè)務(wù)流程分析3</p><p> 1.3 信息需求分析5</p><p> 1.4功能需求分析5</p><p> 2.(數(shù)據(jù)庫)概念(模型)設(shè)計6<
4、/p><p> 3.(數(shù)據(jù)庫)邏輯(模型)設(shè)計8</p><p> 3.1一般邏輯模型設(shè)計8</p><p> 3.2 具體邏輯模型設(shè)計9</p><p> 4. 數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護(hù)設(shè)計10</p><p> 4.1設(shè)計索引10</p><p> 4.2 設(shè)計表間關(guān)系
5、10</p><p> 4.3完整性設(shè)計11</p><p> 4.4在有多個用戶操作時,考慮用戶授權(quán)與安全性控制11</p><p> 5. 處理功能設(shè)計11</p><p> 6. 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn)11</p><p> 7. 數(shù)據(jù)庫應(yīng)用系統(tǒng)運(yùn)行12</p><p>
6、 7.1寫出系統(tǒng)操作使用的簡要說明12</p><p> 7.2系統(tǒng)實施過程12</p><p> 7.3系統(tǒng)使用結(jié)果24</p><p> 7.4系統(tǒng)評價33</p><p> 企業(yè)報刊訂閱管理系統(tǒng)</p><p><b> 概述 </b></p><p&
7、gt; 隨著社會不斷的發(fā)展,人們的生活水平越來越高,對知識的和對時事的渴求也越來越高,人們希望能夠方便快捷地訂閱各種報刊雜志。但是各種各樣的報刊名目和詳細(xì)信息以及訂閱,為相關(guān)企業(yè)的管理造成很大的麻煩。因此網(wǎng)上訂閱成為不可或缺的一部分。</p><p> 本系統(tǒng)就是面向一個企業(yè)的報刊訂閱管理系統(tǒng)。此系統(tǒng)是一種比較智能化的管理系統(tǒng),它面向所有企業(yè)部門的職工用戶,但具有比較高的安全性能。它能夠?qū)崿F(xiàn)報刊訂閱的基本功能
8、,包括新報刊信息的錄入、訂閱、查詢等操作以及后臺數(shù)據(jù)庫的備份和恢復(fù)。用戶合法注冊后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報刊,查詢信息,統(tǒng)計信息等操作。對于非法操作,系統(tǒng)有識別和防護(hù)措施。</p><p><b> 1. 需求分析</b></p><p><b> 1.1用戶需求 </b></p><p>
9、 本系統(tǒng)就是面向一個企業(yè)的報刊訂閱管理系統(tǒng)。此系統(tǒng)是一種比較智能化的管理系統(tǒng),它面向所有企業(yè)部門的職工用戶,但具有比較高的安全性能。它能夠?qū)崿F(xiàn)報刊訂閱的基本功能,包括新報刊信息的錄入、訂閱、查詢等操作以及后臺數(shù)據(jù)庫的備份和恢復(fù)。用戶合法注冊后必須輸入有效密碼才能成功進(jìn)入此系統(tǒng),可以進(jìn)行訂閱報刊,查詢信息,統(tǒng)計信息等操作。對于非法操作,系統(tǒng)有識別和防護(hù)措施。</p><p> 訂閱信息處理的特點(diǎn)是訂閱信息處理量比
10、較大,所管理的信息信息種類繁多,而且訂閱單、編輯單的發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定因難。</p><p> 本系統(tǒng)在設(shè)計過程中,為了克服這些困難,需要使程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實用性;刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化;界面友好、簡單化,做到實用、方便,盡量滿足報刊訂閱中員工的需要。</p><p> 1
11、.2 業(yè)務(wù)流程分析</p><p> 本系統(tǒng)主要面向的用戶有系統(tǒng)管理員、讀者。下面分角色對該系統(tǒng)的不同操作范圍做說明。</p><p> 本系統(tǒng)主要有以下功能模塊:</p><p> (1)登陸功能:登陸系統(tǒng)為身份驗證登錄。分為管理員登錄和一般用戶登錄。分別通過不同的用戶名和密碼進(jìn)入報刊訂閱管理界面,新的用戶需要注冊。</p><p>
12、 (2)錄入新信息功能:對于管理員,包括新用戶信息和新報刊信息的錄入功能,信息一旦提交就存入到后臺數(shù)據(jù)庫中;普通用戶自行注冊進(jìn)行可以修改個人信息。</p><p> (3)訂閱功能:用戶可以訂閱報刊,系統(tǒng)自動計算所需金額,并顯示在界面上;管理員不可訂閱報刊,必須以用戶身份訂閱報刊。</p><p> (4)查詢功能:用戶可以查詢并顯示自己所訂閱的信息;管理員可以按人員、報刊、部門分類
13、查詢。查詢出的信息顯示在界面上,并且可以預(yù)覽和打印出結(jié)果。</p><p> ?。?)統(tǒng)計功能:管理員可以按用戶、部門、報刊統(tǒng)計報刊的銷售情況,并對一些重要的訂閱信息進(jìn)行統(tǒng)計;普通用戶可以統(tǒng)計出自己的訂閱情況,并且可以預(yù)覽和打印出結(jié)果。</p><p> (6)系統(tǒng)維護(hù)功能:數(shù)據(jù)的安全管理,主要是依靠管理員對數(shù)據(jù)庫里的信息進(jìn)行備份和恢復(fù),數(shù)據(jù)庫備份后,如果出了什么意外可以恢復(fù)數(shù)據(jù)庫到當(dāng)時
14、備份的狀態(tài),這提高了系統(tǒng)和數(shù)據(jù)的安全性,有利于系統(tǒng)的維護(hù)。</p><p> 下圖為該系統(tǒng)的業(yè)務(wù)流程圖</p><p> 1.3 信息需求分析</p><p> 資料收集:業(yè)務(wù)流程中用到的相關(guān)單據(jù)主要是報刊信息還有訂單信息</p><p><b> 報刊信息表:</b></p><p>&
15、lt;b> 訂單信息表:</b></p><p> 事項分析:根據(jù)以上資料中標(biāo)題、表頭等中各欄目名,可以得出相關(guān)事項,作為數(shù)據(jù)項;分析這些數(shù)據(jù)項,找出組合項、導(dǎo)出項、非結(jié)構(gòu)化數(shù)據(jù)項,確定基本項。檢查是否有要補(bǔ)充的基本數(shù)據(jù)項,是否有要改進(jìn)的地方,補(bǔ)充改進(jìn)之,得出所有基本項。</p><p><b> 1.4功能需求分析</b></p>
16、<p> 本系統(tǒng)的主要結(jié)構(gòu)功能圖如下: </p><p> 2.(數(shù)據(jù)庫)概念(模型)設(shè)計</p><p> 基本項構(gòu)思ERD的四條基本原則:</p><p> ①原則1 (確定實體):能獨(dú)立存在的事物,例如人、物、事、地、團(tuán)體、機(jī)構(gòu)、活動、事項等等,在其有多個由基本項描述的特性需要關(guān)注時,就應(yīng)把它作為實體。</p><p&
17、gt; ?、谠瓌t2 (確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合,如主管,從屬,組成,占有,作用,配合,協(xié)同等等,當(dāng)需要予以關(guān)注時,應(yīng)作為聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。</p><p> ③原則3 (確定屬性):實體的屬性是實體的本質(zhì)特征。實體應(yīng)有標(biāo)識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標(biāo)識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。</p>
18、;<p> ④原則4(一事一地):信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。</p><p> 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。</p><p> 管理員表(Adminuser):用于存放管理員的數(shù)據(jù)記錄,包括數(shù)據(jù)項:管理員名、密碼。</p><p> 部門表(Department):
19、用來存放部門的相關(guān)記錄,包括數(shù)據(jù)項:部門號,部門名。</p><p> 用戶表(Users):用于存放注冊用戶的記錄,包括數(shù)據(jù)項:用戶賬號、密碼、真實姓名、身份證號、聯(lián)系電話,聯(lián)系地址,部門號(和部門表有關(guān))等。</p><p> 報刊類別表(NewspaperClass):用于存放初始的報刊類別記錄,包括數(shù)據(jù)項:分類編號、分類名稱。</p><p> 報刊信
20、息表(Newspaper):用于存放報刊記錄,包括數(shù)據(jù)項:報刊代號、報刊名稱、出版報社、出版周期、季度報價、內(nèi)容介紹、分類編號(和報刊類別表有關(guān))等。</p><p> 訂單表(Order):用于存放用戶下達(dá)的訂閱報刊的基本信息,包括數(shù)據(jù)項:訂單編號、用戶編號(用戶表的主碼)、報刊代號(報刊信息表的主碼)、訂閱份數(shù)、訂閱月數(shù)等。</p><p> 根據(jù)上面的設(shè)計規(guī)劃出來的實體有部門實體
21、、管理員實體、用戶實體、報刊類別實體、報刊信息實體和訂單實體。</p><p> 部門實體的E-R圖如下圖所示: 管理員實體的E-R圖如下圖所示:</p><p> 用戶實體的E-R圖如下圖所示: 報刊信息實體的E-R圖如下圖所示:</p><p> 訂單實體的E-R圖如下圖所示:
22、 報刊類別實體的E-R圖如下圖所示:</p><p> 所有實體之間的的關(guān)系E-R圖如下圖所示:</p><p> 3.(數(shù)據(jù)庫)邏輯(模型)設(shè)計</p><p> 3.1一般邏輯模型設(shè)計</p><p> 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模型就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為
23、關(guān)系模式。</p><p> 由ERD導(dǎo)出一般關(guān)系模型的四條原則;</p><p> ①一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果軟換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式何明,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身
24、的屬性。</p><p> ?、谝粋€1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。</p><p> ?、垡粋€m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。&l
25、t;/p><p> ?、?個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系項鏈呢的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。</p><p> 根據(jù)以上原則將E-R圖轉(zhuǎn)換成的關(guān)系模式如下:</p><p> 部門(部門號,部門名稱)</p><p> 用戶(用戶賬號,密碼,用
26、戶真實姓名,聯(lián)系電話,聯(lián)系地址,部門號)</p><p> 管理員(管理員名,密碼)</p><p> 報刊類別(分類編號,分類名稱)</p><p> 報刊(報刊代號,報刊名稱,出版報社,出版周期,每月訂價,內(nèi)容介紹,分類編號)</p><p> 訂單(用戶編號,報刊代號,訂閱份數(shù),訂閱月數(shù),訂閱總額)</p><
27、;p> 3.2 具體邏輯模型設(shè)計</p><p> 在SQL Server2000數(shù)據(jù)庫中,首先創(chuàng)建newspaper數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析創(chuàng)建表4-1━4-6的6張數(shù)據(jù)表。在前臺訪問數(shù)據(jù)庫階段設(shè)置了用戶和密碼,用戶為sa,密碼為空。</p><p> 表4-2 department部門表結(jié)構(gòu)</p><p> 表4-3 users用戶表
28、結(jié)構(gòu)</p><p> 表4-3 newspaperClass報刊分類表結(jié)構(gòu)</p><p> 表4-4 newspaper報刊表結(jié)構(gòu)</p><p> 表-6 book訂單表結(jié)構(gòu)</p><p> 表4-1 adminuser管理員表結(jié)構(gòu)</p><p> 4. 數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護(hù)設(shè)計</p&
29、gt;<p><b> 4.1設(shè)計索引</b></p><p> 我們可以在最經(jīng)常查詢的列上建立索引以提高查詢效率。</p><p> 而在這個系統(tǒng)中,我們經(jīng)常要按用戶賬號,按報刊代號,按部門查詢,所以,我們可以為這三個表建立索引,建立所以的SQL語句如下,這幾個都是字符型</p><p> Create unique i
30、ndex userNum on users(userNo)</p><p> Create unique index departNum on department(depNumber)</p><p> Create unique index newsNum on newspaper(newsNO)</p><p> 4.2 設(shè)計表間關(guān)系 </p>
31、;<p><b> 4.3完整性設(shè)計</b></p><p> 列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。</p><p> 主要字段的完整性字段名和參照完整性表可以參照上圖各個表之間的關(guān)系來看。</p><p> 比如建立報刊表newspaper時,要求報刊代號在100
32、~99999之間,報刊名稱和每月定價不能取空值,報刊類別是報刊類別表的主鍵,則</p><p> Create table user</p><p> (userNo char(10) constraint C1 check(newsNo between 100 and 99999),</p><p> newsName char(40) constraint
33、 C2 not null,</p><p> classid int(4) constraint C3 not null,</p><p> publish char(150),pubPeriod char(30),content char(4000),</p><p> price float(8) not null,</p><p>
34、; constraint C4 foreign key(classid) references newspaperclass(classid) )</p><p> 4.4在有多個用戶操作時,考慮用戶授權(quán)與安全性控制</p><p> 因為這個報刊訂閱系統(tǒng)由多個用戶使用,分為管理員和用戶,他們擁有不同的權(quán)限和安全性控制。所以在權(quán)限設(shè)置方面,采用管理員和用戶分別使用用戶名和密碼進(jìn)入他們
35、能使用權(quán)限范圍里的界面。管理員登陸系統(tǒng)后,可以添加、修改用戶和報刊的信息,可以對訂單進(jìn)行查詢和統(tǒng)計,并且可以把查詢統(tǒng)計的結(jié)果進(jìn)行預(yù)覽和打印出來,還要對數(shù)據(jù)庫系統(tǒng)進(jìn)行維護(hù),適時備份數(shù)據(jù)庫,一旦數(shù)據(jù)庫遇到問題,可以恢復(fù)到最近備份的狀態(tài),減少不必要的損失。</p><p> 用戶登錄,用戶使用該系統(tǒng)前需要進(jìn)行注冊,他應(yīng)該是該企業(yè)某個部門下面的員工,所以他需要輸入他的部門號等信息,注冊成功后,登錄到系統(tǒng),可以修改自己的
36、信息還有訂閱報刊,但由于權(quán)限的限制,他只能查看和統(tǒng)計自己的訂單信息。</p><p><b> 5. 處理功能設(shè)計</b></p><p> 使用本系統(tǒng),首先它會自動彈出“歡迎使用本系統(tǒng)”的歡迎界面,然后跳轉(zhuǎn)到用戶身份驗證界面,選擇管理員的身份進(jìn)入,有錄入(錄入報刊信息、錄入用戶信息),查詢,統(tǒng)計(統(tǒng)計用戶、統(tǒng)計、報刊訂單),系統(tǒng)維護(hù)(備份數(shù)據(jù)庫、恢復(fù)數(shù)據(jù)庫),注
37、銷,退出等菜單可使用,沒注冊的用戶可進(jìn)入注冊界面進(jìn)行注冊,然后返回登錄界面登錄,進(jìn)入后有歡迎界面,有訂閱、查詢、統(tǒng)計、修改、注銷、退出等菜單可使用。</p><p> 6. 數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn)</p><p> 數(shù)據(jù)庫及其表結(jié)構(gòu)的建立:按照上面的邏輯分析見表</p><p> 數(shù)據(jù)輸入:在建好的各個表中輸入數(shù)據(jù),要符合數(shù)據(jù)的約束條件</p>&
38、lt;p> 7. 數(shù)據(jù)庫應(yīng)用系統(tǒng)運(yùn)行</p><p> 7.1寫出系統(tǒng)操作使用的簡要說明</p><p> 本系統(tǒng)的運(yùn)行需要安裝PowerBuilder9.0和SQL Server2000軟件。操作該系統(tǒng),首先把備份的數(shù)據(jù)庫還原出來,導(dǎo)入SQL Server中,然后打開該系統(tǒng),連接上還原出來的數(shù)據(jù)庫,再運(yùn)行,就可以了。</p><p><b>
39、; 7.2系統(tǒng)實施過程</b></p><p> (1)打開PowerBuilder,新建一個工作區(qū),命名為newspaper</p><p> ?。?)新建一個Application,取名newspaper,然后點(diǎn)擊工具欄上的DB Profile,新建一個MSS Microsoft SQL Server,填入Profile Name,服務(wù)器名,用戶名,密碼,數(shù)據(jù)庫,如下圖
40、,然后輸入連接數(shù)據(jù)庫的主要代碼:</p><p> open(w_welcome)</p><p> // Profile newspaper</p><p> SQLCA.DBMS = "MSS Microsoft SQL Server" </p><p> SQLCA.Database = "news
41、paper"</p><p> SQLCA.ServerName = "CHINA-41CD782EF"</p><p> SQLCA.LogId = "sa"</p><p> SQLCA.LogPass=""</p><p> SQLCA.AutoCommit
42、= False</p><p> SQLCA.DBParm = ""</p><p><b> connect;</b></p><p> if sqlca.sqlcode<>0 then</p><p> messagebox("錯誤","數(shù)據(jù)庫連接
43、錯誤,程序?qū)㈥P(guān)閉!",stopsign!)</p><p><b> return</b></p><p><b> end if </b></p><p> close(w_welcome) </p><p> open(w_login)</p><p&g
44、t; ?。?)制作登錄頁面w_login,在“確定”按鈕輸入如下:</p><p> “注冊”按鈕代碼:open(w_register) //打開用戶注冊頁面</p><p> “退出”按鈕代碼:close(w_login) //退出本系統(tǒng)</p><p> (4)制作注冊窗口w_register,在“注冊”按鈕的代碼如下:</p>&
45、lt;p> “取消”按鈕代碼:close(w_register)</p><p> open(w_login)</p><p> ?。?)制作管理員主菜單w_adminview,建管理員主界面w_adminview,將該菜單放到窗口中</p><p> (6)制作用戶主菜單w_userview,建用戶主界面w_userview,將菜單放到窗口中</
46、p><p> (7)制作管理員主菜單里的錄入報刊信息窗口w_inmagazine,錄入用戶信息窗口w_inuser,</p><p> 制作數(shù)據(jù)窗口dw_magagrid,dw_magafree,dw_userfree,dw_usergrid,在數(shù)據(jù)窗口調(diào)整好外觀,添加控件,并設(shè)定相應(yīng)的動作,分別放到這兩個窗口中</p><p> 這兩個窗口功能相識,在窗口中輸入
47、:</p><p> dw_1.settransobject(sqlca) </p><p> dw_1.retrieve()</p><p> dw_2.settransobject(sqlca) </p><p> dw_2.retrieve()</p><p> (8)制作管理員主菜
48、單中的查詢訂閱信息窗口w_searchorder,制作數(shù)據(jù)窗口dw_booksearch,將其放入窗體中,在窗口中輸入代碼:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve()</p><p> sle_1.setfocus()</p><p> 在“查詢”按鈕中輸
49、入代碼:</p><p> “預(yù)覽”按鈕的代碼:</p><p> “關(guān)閉”按鈕代碼:close(w_searchorder)</p><p><b> 數(shù)據(jù)窗口字段如下:</b></p><p> ?。?)制作管理員主菜單中的統(tǒng)計用戶訂單窗口w_statuser,統(tǒng)計部門訂單窗口w_statdept,統(tǒng)計報刊訂單
50、窗口w_statnews:制作統(tǒng)計數(shù)據(jù)窗口dw_statnews,dw_statuser,dw_statdept將dw_statnews,dw_statuser,dw_statdept分別放入w_statnews, w_statuser,w_statdept中;以下僅列出按出按部門統(tǒng)計的代碼和界面 (按用戶、報刊統(tǒng)計類似,略);</p><p><b> 按部門統(tǒng)計代碼:</b></
51、p><p><b> 窗口代碼:</b></p><p> 按部門統(tǒng)計數(shù)據(jù)窗口:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve()</p><p> 預(yù)覽鍵代碼:(與上頁預(yù)覽代碼相同)</p><p&
52、gt; 退出:close(parent)</p><p> ?。?0)管理員主菜單中的更改登錄在w_adminview中的代碼</p><p> (11)管理員主菜單中的退出系統(tǒng)在w_adminview中的代碼</p><p> ?。?2)管理員主菜單中的數(shù)據(jù)庫備份窗口w_backup,“開始備份”按鈕的代碼如下</p><p> 在“
53、>>”按鈕帶輸入代碼:</p><p> (13)管理員主菜單中的數(shù)據(jù)庫恢復(fù)窗口w_restore,“開始恢復(fù)”按鈕的代碼如下</p><p> 在“>>”按鈕帶輸入代碼:</p><p> 在“開始恢復(fù)”按鈕輸入代碼:</p><p> (14)用戶主菜單的訂閱報刊窗口w_userorder</p>
54、;<p> 該系統(tǒng)中定義了一個全局變量gs_userid,其它窗口界面都可以使用該變量,并顯示用戶名,用戶登錄后,它會顯示“~~~~,歡迎使用本系統(tǒng)!”的歡迎界面。</p><p><b> 窗口代碼:</b></p><p> dw_1.settransobject(sqlca) </p><p> dw_1.retr
55、ieve()</p><p> sle_1.setfocus()</p><p> sle_2.text=gs_userid</p><p><b> “清空”按鈕代碼:</b></p><p> sle_1.text="" </p><p> sle_3.text=
56、"" </p><p> sle_5.text=""</p><p><b> “退出”按鈕代碼:</b></p><p> close(w_userorder)</p><p><b> “訂閱”按鈕代碼:</b></p><p&
57、gt; (14)用戶主菜單的查詢訂單窗口w_usersearch,將訂單查找dw_booksearch放到窗口里,在窗口中過過濾器篩選中用戶自己的訂單信息,一打開就可以看到自己的訂單信息,可打印和預(yù)覽結(jié)果</p><p><b> 窗口代碼:</b></p><p> “預(yù)覽”和“退出”按鈕同上</p><p> (15)用戶主菜單的查
58、詢訂單窗口w_userstatis,將用戶統(tǒng)計dw_statuser放到窗口里,在窗口中過過濾器篩選中用戶自己的訂單信息,一打開就可以看到自己的訂單信息,可打印和預(yù)覽結(jié)果,窗口代碼如下:</p><p> 用戶統(tǒng)計dw_statuser數(shù)據(jù)窗口如下:</p><p> “預(yù)覽”“退出”按鈕略</p><p> ?。?6)用戶主菜單中的修改用戶信息窗口w_user
59、modify,打開會先顯示出你的信息,而用戶名這一欄是輸入不了的,也就是不能修改用戶名,窗口代碼如下:</p><p> “保存”按鈕代碼如下:</p><p> ?。?7)用戶主菜單中的更改登錄和退出系統(tǒng)的代碼和管理員的一樣,這里就省略了。</p><p><b> 7.3系統(tǒng)使用結(jié)果</b></p><p>
60、打開本系統(tǒng),首先彈出歡迎界面,通常一閃而過,然后到了登錄界面,點(diǎn)擊“注冊”</p><p> 按確定后,彈出“恭喜,您已注冊成功!”的對話框。如果這時刷新服務(wù)管理器,打開SQL Server企業(yè)管理器,打開該數(shù)據(jù)庫的用戶表,就可看到剛才注冊的用戶已經(jīng)在表中了</p><p> 然后返回到登陸頁面,輸入剛才注冊到的用戶名和密碼maishning,123456</p><
61、;p> 登錄后,彈出一個窗口,有供用戶使用的菜單,界面顯示“~~~~,歡迎使用本系統(tǒng)”</p><p> 選擇“訂閱”菜單,在這個訂閱界面,用戶可以瀏覽到所有的報刊信息,要訂閱報刊時,用戶不需輸入用戶名與密碼,只需輸入您要訂閱的報刊代號(該報刊代號必須是報刊表中存在的),訂閱份數(shù)(必須是小于8的整數(shù)才有效),然后選擇需要訂閱的月數(shù)(一月、一季、半年或一年)然后點(diǎn)擊“訂閱”按鈕</p>&l
62、t;p> 訂閱成功后,系統(tǒng)彈出“恭喜!你已成功訂閱該報刊,總金額是~~~~”確定后會顯示出您所訂閱的總額是多少元,按“清空”按鈕后可以訂閱其它報刊(同樣的報刊不可重復(fù)訂閱)</p><p> 再訂閱其它報刊,然后按“退出”按鈕,來到用戶主菜單然后選擇“查詢”菜單,這個數(shù)據(jù)窗口經(jīng)過過濾,一打開就直接顯示該用戶過訂閱的訂單,可以進(jìn)行預(yù)覽和打印。</p><p> 由于權(quán)限的限制,“
63、統(tǒng)計”菜單中的也是只能統(tǒng)計自己訂單信息的數(shù)據(jù)</p><p> 在“退訂”報刊菜單中,可以查看自己的訂單,單擊“退訂”然后“保存”即可完成退訂</p><p> 在“修改”信息菜單中,用戶名也是不可輸入的文本框,即不可修改用戶名,其它信息可以修改,保存后它會自動添加到數(shù)據(jù)庫中</p><p> 選擇菜單上的“注銷”,可以用不同的身份進(jìn)入系統(tǒng),確定后回到登錄界面
64、</p><p> 以管理員的身份登錄,用戶名111,密碼111,按登錄按鍵,可看到管理員菜單</p><p> 選擇菜單欄中的錄入->錄入報刊信息,管理員可以大致瀏覽所有報刊信息,在上面的數(shù)據(jù)窗口可以查看上一頁和下一頁的具體內(nèi)容,并且可以對其進(jìn)行添加,刪除、修改、保存等操作。</p><p> 錄入用戶信息頁面,基本相似</p><
65、p> 選擇菜單欄中的“查詢”->“訂單信息”,管理員擁有的權(quán)限可以看到所有的訂單信息</p><p> 管理員也可以根據(jù)需要分別按部門、按用戶、按報刊查詢,比如,要查詢msishning用戶,在文本框中輸入關(guān)鍵字,選擇單選按鈕中的“按部門號”,點(diǎn)擊“查詢”,結(jié)果如下</p><p> 可對全部訂單或查詢出來的訂單進(jìn)行預(yù)覽和打印,方便使用</p><p&
66、gt; 菜單欄中的“統(tǒng)計”菜單有三個子菜單,管理員可以分別統(tǒng)計用戶訂單信息、部門訂單信息和報刊訂單信息, 直接選擇就可看到統(tǒng)計結(jié)果,比如選擇“統(tǒng)計用戶訂單信息”</p><p> 可將統(tǒng)計出來的結(jié)果進(jìn)行預(yù)覽和打印,方便使用,其它兩個統(tǒng)計功能相似,略</p><p> 主菜單中的系統(tǒng)維護(hù)->數(shù)據(jù)庫備份,選擇備份的位置,然后“開始備份”</p><p>
67、主菜單中的系統(tǒng)維護(hù)->數(shù)據(jù)庫恢復(fù),選擇之前備份的文件,輸入路徑和數(shù)據(jù)庫名,然后“開始恢復(fù)”</p><p><b> 7.4系統(tǒng)評價</b></p><p> 這次課程設(shè)計我選擇了這個企業(yè)報刊訂閱管理系統(tǒng)這個題目,它主要用于企業(yè)內(nèi)部人員的報刊訂閱,之所以選擇這個題目,是因為在那三個可供選擇的題目中,這個題目相對其它兩個,在我腦海中形成清晰的結(jié)構(gòu),用戶可以做什
68、么,管理員需要做什么。選定這個題目后,老師要求我們寫了份初稿,根據(jù)該系統(tǒng)需要實現(xiàn)的功能,進(jìn)行系統(tǒng)分析,然后確定需要哪些屬性,數(shù)據(jù)庫的概念設(shè)計,邏輯設(shè)計最終建表。</p><p> 關(guān)于這個課程設(shè)計,我的感觸很深,這是我很難得的非常認(rèn)真獨(dú)立的做的一個課程設(shè)計。暑假時間回到家里,本來最初是打算用Jsp實現(xiàn)這個系統(tǒng)的,但后來由于某些功能發(fā)現(xiàn)還是用Powerbuilder會簡單很多,而且它的代碼也比較簡單。由于電腦里沒
69、有我想要實現(xiàn)該系統(tǒng)的軟件,我提前回到學(xué)校,下載了Powerbuilderd 9.0這個軟件,然后我也到圖書館借了幾本Powerbuilder入門的書,用了整整四天的時間,我都是在學(xué)習(xí)PB這個軟件,并且按著那本書上的例子動手實現(xiàn)幾個簡單的程序。當(dāng)然,這中間也有某些書本說的不是很清楚的地方,只能靠著自己慢慢摸索,找出錯誤的地方,實現(xiàn)程序的運(yùn)行。在對PB有了一定的認(rèn)識以后,我開始著手這個課程設(shè)計,用了大約五天的時間。構(gòu)思整個系統(tǒng)的整體框架,權(quán)
70、限方面分開了管理員和用戶的登錄,管理員和用戶的菜單分別是哪些,每個菜單下的功能怎么實現(xiàn),都一一設(shè)計代碼,然后修改,運(yùn)行,調(diào)試。</p><p> 最后,整個系統(tǒng)基本上實現(xiàn)了所有要求,用戶可以訂閱報刊、查看和統(tǒng)計自己的訂單信息,也可修改自己的信息,除了用戶名。本系統(tǒng)的特色在于,用戶訂閱報刊非常方便,用戶登錄系統(tǒng)后,用戶名作為全局變量保存在系統(tǒng)中,進(jìn)入訂閱菜單后,自動顯示用戶名,而用戶只需要輸入所要訂閱的報刊代號和
71、訂閱份數(shù),以及選擇需要訂閱的時間,系統(tǒng)會自動計算出這次訂閱所需要的金額,確定后顯示于文本框中。在查看和統(tǒng)計訂單信息時,也是自動篩選出該用戶的訂單信息,而無需用戶再次輸入用戶名和密碼。</p><p> 管理員方面,可以輸入用戶、報刊的信息,并且可以對這些信息進(jìn)行修改。管理訂單方面,管理員可以按人員、按部門、按報刊查詢和統(tǒng)計所有的訂單信息,方便對報刊的分發(fā)進(jìn)行管理,并且可以預(yù)覽和打印出這些結(jié)果。還有數(shù)據(jù)庫備份和恢
72、復(fù)功能使系統(tǒng)的數(shù)據(jù)安全性有了保障。</p><p> 由于是初次學(xué)習(xí)了PowerBuilder做程序,難免有些不足之處。我體會到自己用Powerbuilder完成設(shè)計的樂趣,但是由于某些能力方面的限制,我的系統(tǒng)還不是那么完美,相比現(xiàn)實中的管理系統(tǒng)有段很大的距離。比如用戶真實姓名沒有糾錯,應(yīng)該把所有部門的職工全都輸入到表中,當(dāng)注冊的時候,輸入真實姓名,如果相關(guān)部門沒有此人,則不允許注冊,此功能尚未實現(xiàn);本來的想法
73、是用戶訂閱了某份報刊后,系統(tǒng)會自動生成一個訂單號后,但是發(fā)現(xiàn)實現(xiàn)起來比較麻煩,訂單表就直接用報刊代號和用戶名作為主碼了;訂閱了報刊后,應(yīng)該可以和管理員進(jìn)行信息反饋,管理員確認(rèn)了該訂單,然后,在該報刊還沒到發(fā)送時間,用戶應(yīng)該可以擁有,修改、取消訂單之類的操作,這樣比較符合實際。</p><p> 以上是該系統(tǒng)的不足之處,我想在以后繼續(xù)學(xué)習(xí)的過程中,我會找到解決的方法,通過這次課程設(shè)計,我覺得我對數(shù)據(jù)庫有了更進(jìn)一步
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)報刊管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---報刊訂閱管理系統(tǒng)
- 《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計報告--倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--設(shè)計一個訂戶訂閱報刊的應(yīng)用系統(tǒng)
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計--企業(yè)資產(chǎn)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計
- 《數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計》報告--飯店管理系統(tǒng)
- 報刊訂閱管理系統(tǒng)課程設(shè)計
- 《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計---師生管理數(shù)據(jù)庫系統(tǒng)設(shè)計
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計--職工考勤管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 管理數(shù)據(jù)庫原理與開發(fā)課程設(shè)計報告
- 課程設(shè)計-報刊訂閱管理系統(tǒng)
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計報告---校友網(wǎng)應(yīng)用系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---企業(yè)人事管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計報告--工資管理系統(tǒng)
評論
0/150
提交評論