郵局訂閱管理系統(tǒng)_第1頁
郵局訂閱管理系統(tǒng)_第2頁
郵局訂閱管理系統(tǒng)_第3頁
郵局訂閱管理系統(tǒng)_第4頁
郵局訂閱管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、- -1 概述1.1 選題背景在Internet飛速開展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用.因此建立在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建立中的重要組成局部,從而倍受人們的重視。 這次我們所設(shè)計的課題正是互聯(lián)網(wǎng)與社會生活之間的嚴密關(guān)系的表達,現(xiàn)今的社會,人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,他能夠把事情的復(fù)雜化轉(zhuǎn)為簡單化。郵局訂報管理系統(tǒng)的建立不僅能夠使該事業(yè)單位的工作方式有所改變,也大大地提高了該單位工作人員的辦事效率,也增加了該單位的知明度,更重要的是為我們的居

2、民提供了一個網(wǎng)絡(luò)生活空間,促進了他們對網(wǎng)絡(luò)知識的進一步地了解。 通過該系統(tǒng)展示了各種報紙信息的在線訂閱功能及報紙、客戶信息管理功能,方便了客戶與郵局的各種信息溝通,同時也給予了管理人員極大的方便。近年來我國信息產(chǎn)業(yè)開展迅速,手工管理方式在報紙訂閱管理等需要大量事務(wù)處理的應(yīng)用中已顯得不相適應(yīng),采用IT技術(shù)提高效勞質(zhì)量和管理水平勢在必行。面對各種媒體的強勢競爭,因此,郵局必須提高其工作效率,改善其工作環(huán)境。這樣,管理信息化勢在必行。 在傳統(tǒng)的郵局訂閱管理中,其過程往往是很復(fù)雜的,繁瑣的,管理以售出和進貨兩項內(nèi)容為核心,在此過程中又需要經(jīng)過假設(shè)干道手續(xù),因為整個過程都需要手工操作,效率十分低下,且由

3、于他們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計和查詢的方式各不一樣;且會出現(xiàn)信息的重復(fù)傳遞問題,因此該過程必須實現(xiàn)信息化。 我們的系統(tǒng)開發(fā)的整體任務(wù)是實現(xiàn)郵局訂報管理的系統(tǒng)化、標準化、自動化和智能化,從而到達提高管理效率的目的。1.2 系統(tǒng)環(huán)境系統(tǒng)開發(fā)環(huán)境為局域網(wǎng)網(wǎng)絡(luò)環(huán)境,使用 PowerBuilder9.0開發(fā)工具,并充分利用其自帶的數(shù)據(jù)庫Adaptive Server Anywhere實現(xiàn)系統(tǒng)的功能。1.2.1 PowerBuilder9.0簡介PowerBuilder簡稱pb是美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機/效勞器構(gòu)造下,基于Windows3.x、Windows95和Windows

4、NT的一個集成化開發(fā)工具。它包含一個直觀的圖形界面和可擴展的面向?qū)ο蟮木幊陶Z言PowerScript,提供與當前流行的大型數(shù)據(jù)庫的接口,并通過ODBC與單機數(shù)據(jù)庫相連。其特點主要如下:可視化、多特性的開發(fā)工具;功能強大的面向?qū)ο蠹夹g(shù);支持高效的復(fù)雜應(yīng)用程序;企業(yè)數(shù)據(jù)庫的連接能力;強大的查詢、報表和圖形功能。在當前,網(wǎng)絡(luò)技術(shù)迅速開展,隨之開展的還有OLE,OCX,跨平臺等技術(shù),而在PowerBuilder的PowerBuilder9.0中提供了對這些技術(shù)的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出強大的數(shù)據(jù)庫應(yīng)用程序。因此,PowerB

5、uilde是一款很適合郵局訂報信息系統(tǒng)的前臺開發(fā)工具,能對訂報實施即時、標準、高效的管理。1.2.2 PowerBuilder9.0 訪問 ASAASA它可以在不同的環(huán)境下工作,能充分利用可用內(nèi)存和 CPU 資源,在具有充足資源的環(huán)境中提供極佳的性能。它還可以在具有有限物理和數(shù)據(jù)庫管理資源的環(huán)境下很好地工作,包括移動計算環(huán)境、嵌入式數(shù)據(jù)庫使用,并可用作中小型業(yè)務(wù)的數(shù)據(jù)庫效勞器。1.2.3 語言環(huán)境系統(tǒng)開發(fā)主要采用PowerScript語言。PowerScript是Sybase公司研制PowerBuilder的一種編程語言,powerscript除了提供根本的流程控制語句,還提供了幾百個函數(shù)來操

6、縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。2 系統(tǒng)分析2.1 系統(tǒng)目標需求郵政訂閱管理信息系統(tǒng)涉及有用戶信息、管理員信息、期刊信息等等,而由于使用者的計算機水平的不同為了滿足大多數(shù)使用者的能力要開發(fā)的系統(tǒng)應(yīng)簡單易學、容易操作。系統(tǒng)需要滿足的要求如下:統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性盡量采用當前流行的圖形界面設(shè)計并能進一步考慮子系統(tǒng)在平安性、完整性、備份恢復(fù)等方面的功能要求;期刊分類詳盡,可按不同要求查看期刊的相關(guān)信息,同時可以能對個表進展輸入、修改、刪除、添加、查詢等功能;提供簡單的平安模型,讓客戶必須先進展登錄,才允許進入查看內(nèi)容和訂閱

7、情況,在客戶訂閱信息和供應(yīng)商供應(yīng)信息發(fā)生變更時,能對相關(guān)信息作必要的調(diào)整;設(shè)計后臺操作平臺,管理的各項根本數(shù)據(jù);期刊出入庫管理,對進、出庫信息進展記錄,傳統(tǒng)的手工錄入耗時多,本錢高而且容易出錯,因此新開發(fā)的系統(tǒng)要充分表達計算機這一信息處理器的強大作用,盡可能減少數(shù)據(jù)輸入量并具有出錯信息提示功能,在最大限度減少庫房管理人員體力勞動的同時中保證出入庫信息的準確度;郵政部門為了方便管理者利用庫存信息進展方案管理采購管理等方面的決策和客戶訂閱管理進展不同的查詢。2.2 開發(fā)的可行性分析2.1.1 管理上的可行性郵政部門通過在Internet上反映圖書信息,建立期刊訂閱,對郵政部門來說,是郵政部門對外展

8、示信息,從事郵政訂閱活動的窗口和界面。因此,郵政部門高中層管理人員不會對此有很大的抵觸情緒,主管領(lǐng)導也能夠相應(yīng)的支持與此同時也給相關(guān)工作人員帶來了便利。2.1.2 技術(shù)上的可行性 根據(jù)系統(tǒng)目標需求分析得結(jié)果來看,不需要通過購置專業(yè)軟件,僅采用PB為開發(fā)工具,選擇PB語言和其自身所帶的ASA數(shù)據(jù)庫就可以解決相關(guān)的問題,從而保證系統(tǒng)功能的實現(xiàn)。2.1.3 經(jīng)濟上的可行性在客戶進展報刊訂閱過程中,經(jīng)常會遇到期刊信息受到限制,客戶只能通過上門咨詢、溝通等方式進展各種信息的獲取,受一定的時間與物理空間的局限并且本錢較高。而本系統(tǒng)可以幫助人們認識到網(wǎng)絡(luò)在現(xiàn)代社會生活中的重要作用,以少量的時間和資金建立郵政

9、門戶來方便客戶的訂閱,以此來是客戶的經(jīng)濟活動變得更靈活、更主動也更便捷。2.3 業(yè)務(wù)流程分析瀏覽者必須先進展注冊,才能夠以用戶的身份進入預(yù)定展示的期刊,還可以根據(jù)自己的需求查找需要訂購的類型的期刊;管理員和已注冊的用戶可以直接進入預(yù)訂。瀏覽者注冊的信息提交到后臺,由管理員進展管理。為用戶提供圖書查詢,圖書預(yù)訂的功能記錄客戶的預(yù)定選擇,從而形成訂單信息。在系統(tǒng)后臺,管理員除了管理用戶信息,供應(yīng)商信息以及期刊信息外,還要及時的對期刊信息進展統(tǒng)計方便對圖書進展發(fā)放和購入。主要業(yè)務(wù)流程如圖2-1所示:圖2-1系統(tǒng)業(yè)務(wù)流程圖2.4 數(shù)據(jù)流程圖2-2系統(tǒng)數(shù)據(jù)流程圖2.5 數(shù)據(jù)字典表2-1 數(shù)據(jù)元素描述局部

10、編號標識符含義類型長度特殊說明YS01khbh客戶編號char10YS02pwd客戶密碼char10YS03khmc客戶名稱char60YS04lxdh聯(lián)系char20YS05lxdzchar60YS06yzbm郵政編碼char6YS07qkdm期刊代碼char5YS08qkbh期刊編號char10YS09qkmc期刊名稱char30YS10lxdm類型代碼char10YS11lxmc類型名稱char20YS12dmmc代碼名稱char20YS13dybh訂閱編號char10YS14dysl訂閱數(shù)量char5YS15dj單價floatYS16dyrq訂閱日期data82021-7-5YS17r

11、kbh入庫編號char10YS18rksl入庫數(shù)量char10YS19rkrq入庫日期data82021-7-5YS20ffbh發(fā)放編號char10YS21ffsl發(fā)放數(shù)量char5YS22ffrq發(fā)放日期data82021-7-5YS23fzr負責人char10表2-2 數(shù)據(jù)流描述局部編號名稱來源去向組成頂峰流量平均流量最低流量L01期刊信息郵政瀏覽者期刊編號、期刊代碼、期刊名稱、價格60條/天35條/天10條/天L02類型信息郵政瀏覽者類型代碼、類型名稱60條/天35條/天10條/天L02客戶信息瀏覽者后臺管理處客戶編號、客戶代碼、 、郵政編碼、聯(lián)系240條/天140條/天40條/天L03

12、訂購信息管理員客戶訂閱編號、訂閱數(shù)量、訂閱日期900條/天700條/天500條/天表2-3 數(shù)據(jù)存儲描述局部編號名稱組成關(guān)鍵字存儲大小CC01期刊列表期刊代碼、期刊編號 、期刊名稱、期刊單價、發(fā)布日期、代碼名稱期刊編號4000條/月CC02類型列表類型代碼、類型名稱類型代碼4000條/月CC03客戶列表客戶編號、客戶名稱、 、聯(lián)系、郵政編碼客戶編號1000條/月CC04訂閱列表訂閱編號、商品編號、訂閱數(shù)量、訂閱日期、用戶名稱、聯(lián)系、送貨地址、郵政編碼、負責人訂閱編號4000條/月CC05庫存列表入庫編號、入庫數(shù)量、入庫日期、發(fā)放編號、發(fā)放數(shù)量、發(fā)放日期、負責人入庫編號發(fā)放編號500條/月表2-

13、4 數(shù)據(jù)構(gòu)造描述局部編號SJJG01名稱期刊標識組成客戶編號+期刊名稱類型編號訂閱數(shù)量單價相關(guān)數(shù)據(jù)流客戶信息、期刊信息、類型信息、訂閱信息相關(guān)處理邏輯客戶管理、期刊管理、期刊查詢、訂購管理表2-5 處理邏輯描述局部編號名稱輸入處理輸出LJ01期刊管理期刊信息根據(jù)期刊根本信息,存入后臺數(shù)據(jù)庫,當客戶注冊登錄后選擇主菜單工程查找期刊信息期刊列表LJ02期刊查詢查詢要求根據(jù)客戶選擇的期刊種類或客戶輸入的商品相關(guān)信息查找符合客戶訂閱的期刊查詢結(jié)果LJ03客戶查詢查詢要求管理員進入主頁面可以查看各個客戶的信息查詢結(jié)果LJ04客戶注冊客戶信息將客戶輸入的根本信息存入后臺數(shù)據(jù)庫用戶列表LJ05客戶管理用戶列

14、表查看客戶的根本信息,管理員可以修改客戶信息,客戶通過修改密碼可以修改客戶信息修改后的用戶列表LJ06訂購管理訂購信息根據(jù)客戶預(yù)訂獲得的信息,制訂成訂單,按客戶需求查看期刊庫存,管理員確認后發(fā)放書刊訂閱列表LJ07管理員管理庫存信息根據(jù)期刊根本信息,存入后臺數(shù)據(jù)庫,僅供管理員查看,方便期刊的入庫和發(fā)放庫存列表3 系統(tǒng)設(shè)計3.1平臺設(shè)計表3-1 系統(tǒng)平臺設(shè)計系統(tǒng)平臺詳細設(shè)計硬件平臺效勞器:PIIII及以上CPU,512M內(nèi)存,硬盤20G, 10/100M網(wǎng)絡(luò)客戶端:IE7.0及以上軟件平臺操作系統(tǒng):Windows XP開發(fā)工具:PowerBuilder 9.0數(shù)據(jù)庫:Adaptive Serve

15、r Anywhere3.2 軟件總體構(gòu)造設(shè)計3.2.1功能構(gòu)造圖圖3-1郵局訂閱管理系統(tǒng)功能構(gòu)造圖3.2.2 模塊說明書表3-2 “系統(tǒng)管理模塊說明書模塊標識01所屬子系統(tǒng)模塊名稱系統(tǒng)管理主要功能實現(xiàn)客戶和管理員的登錄,以及新客戶的注冊調(diào)用模塊客戶登錄、新客戶注冊、管理員登錄輸 入客戶信息或管理員信息輸 出客戶操作界面或管理員操作界面相關(guān)數(shù)據(jù)表客戶表和管理員表主要內(nèi)部變量客戶編號、管理員名稱、密碼 、所處狀態(tài)算 法1通過全局變量記錄登錄的客戶或管理員,在“修改資料和“查詢資料中中引用該變量,修改相關(guān)的資料。2通過所處狀態(tài),允許或拒絕客戶和管理員的進入 表3-3 “客戶管理模塊說明書模塊標識02

16、所屬子系統(tǒng)模塊名稱客戶管理主要功能實現(xiàn)客戶個人信息管理、個人訂閱管理、報刊預(yù)定管理等調(diào)用模塊密碼修改、個人訂閱查詢、個人訂閱信息打印、報刊出售查詢以及報刊預(yù)定輸 入個人信息、報刊預(yù)定信息輸 出個人修改信息、相關(guān)報刊信息、預(yù)定信息、訂閱信息表格相關(guān)數(shù)據(jù)表客戶表、訂閱表主要內(nèi)部變量期刊代碼,期刊價格,期刊數(shù)量算 法1) 通過個人信息管理,修改登錄密碼2) 根據(jù)登錄的客戶編號查詢個人訂閱信息3) 查詢銷售期刊種類,并進展報刊預(yù)定4) 可以打印報刊訂閱表格作為憑證表3-4 “期刊數(shù)據(jù)管理模塊說明書模塊標識03所屬子系統(tǒng)模塊名稱期刊數(shù)據(jù)管理主要功能實現(xiàn)期刊代碼、期刊類型、期刊數(shù)據(jù)的管理調(diào)用模塊查詢功能、

17、添加功能、刪除功能、修改功能輸 入期刊代碼信息、期刊類型信息、期刊數(shù)據(jù)信息輸 出期刊修改信息、期刊類型信息、期刊數(shù)據(jù)信息以及期刊添加信息、期刊類型信息、期刊數(shù)據(jù)信息相關(guān)數(shù)據(jù)表期刊類型表、期刊代碼表、期刊數(shù)據(jù)表主要內(nèi)部變量類型代碼、期刊代碼、期刊編號算 法通過查詢期刊代碼、期刊類型和期刊數(shù)據(jù)的信息,對他們進展、添加、刪除、修改等操作表3-5 “期刊訂閱管理模塊說明書模塊標識04所屬子系統(tǒng)模塊名稱期刊訂閱管理主要功能實現(xiàn)對客戶報刊訂閱的管理調(diào)用模塊查詢功能、添加功能、刪除功能、修改功能、打印功能輸 入客戶訂閱報刊的信息輸 出期刊訂閱修改信息、期刊訂閱添加信息相關(guān)數(shù)據(jù)表訂閱表主要內(nèi)部變量訂閱編號、期

18、刊編號、訂閱數(shù)量、定價、訂閱日期算 法1) 通過查詢期刊的訂閱信息,對它們進展添加、刪除、修改以及打印等操作2) 能夠隨時跟蹤客戶訂閱信息,及時統(tǒng)計期刊訂閱量,對期刊進展發(fā)放和訂購表3-6 “期刊入庫管理模塊說明書模塊標識05所屬子系統(tǒng)模塊名稱期刊入庫管理主要功能實現(xiàn)對期刊入庫的管理調(diào)用模塊查詢功能、添加功能、刪除功能、修改功能、打印功能輸 入期刊入庫的各種相關(guān)信息輸 出期刊入庫的修改信息、期刊的添加信息相關(guān)數(shù)據(jù)表入庫表主要內(nèi)部變量入庫編號、期刊編號、入庫數(shù)量、入庫日期、負責人算 法1通過查詢期刊的入庫信息,對它們進展添加、刪除、修改以及打印等操作2能夠隨時跟蹤期刊入庫信息,及時發(fā)放期刊給客戶

19、表3-7“期刊發(fā)放管理模塊說明書模塊標識06所屬子系統(tǒng)模塊名稱期刊發(fā)放管理主要功能實現(xiàn)對期刊發(fā)放的管理調(diào)用模塊查詢功能、添加功能、刪除功能、修改功能、打印功能輸 入期刊發(fā)放的各種相關(guān)信息輸 出期刊發(fā)放的修改信息、期刊的添加信息相關(guān)數(shù)據(jù)表發(fā)放表主要內(nèi)部變量發(fā)放編號、期刊編號、發(fā)放數(shù)量、發(fā)放日期、負責人算 法1通過查詢期刊的發(fā)放信息,對它們進展添加、刪除、修改以及打印等操作2能夠隨時跟蹤期刊發(fā)放給客戶的信息,預(yù)算庫房中各種期刊的剩余量,及時訂購期刊,保證不能缺貨3.3 代碼設(shè)計本系統(tǒng)中對期刊進展了代碼設(shè)計,為使期刊編號實現(xiàn)系統(tǒng)自動編碼,編碼采用特征碼加順序碼,層次碼表示國際標準書號的前綴,順序碼那

20、么表示期刊訂購時形成的先后次序。代碼模型如圖3-2所示:圖3-2期刊編號的代碼模型3.4 輸入輸出設(shè)計3.4.1 輸入設(shè)計在一個處理管理領(lǐng)域的信息系統(tǒng)中輸入輸出界面很重要,一個好的輸入設(shè)計能為今后系統(tǒng)帶來很多方便,可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,從而保證向系統(tǒng)輸入正確的數(shù)據(jù)。本系統(tǒng)的輸入設(shè)計具有一下優(yōu)點:1) 輸入操作簡單,提示簡單明了:設(shè)置容忍用戶操作上的失誤,并允許用戶改正的機制;給出運行狀態(tài)提示,防止錯誤積累;檢測用戶錯誤,屏蔽輸入錯誤。2) 在數(shù)據(jù)輸入過程中有效得減少了操作員的擊鍵次數(shù),采用了交互式的操作過程提高輸入速度。3) 輸入界面簡單明了,色彩適中,風格統(tǒng)一,使操作員縮短

21、培訓與學習的時間,能盡快掌握系統(tǒng)使用的方法。3.4.2 輸出設(shè)計輸入信息只有根據(jù)輸出要求才能確定,輸出設(shè)計的目的是為了正確及時地反映和組成管理員、客戶之間的有用信息。一個好的輸出設(shè)計可以為管理者提供簡捷、明了、有效、實用的管理和控制信息。本系統(tǒng)的輸出內(nèi)容有:客戶資料、期刊訂閱信息、期刊入庫信息、期刊發(fā)放信息;輸出格式:表格、文件;輸出設(shè)備:打印機;輸出介質(zhì):普通白紙。3.5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫構(gòu)造設(shè)計的好壞將直接決定對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果的影響。合理的數(shù)據(jù)庫構(gòu)造設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫也有利與應(yīng)用系

22、統(tǒng)程序的實現(xiàn)。3.5.1 E-R圖在充分需求分析的根底上,經(jīng)過逐步抽象、概括、分析、充分研討,可畫出如下反響郵局訂閱管理系統(tǒng)數(shù)據(jù)的全局E-R圖,如圖3-3所示:圖3-3系統(tǒng)全局E-R圖其中重要實體的E-R圖如下:圖3-4客戶實體E-R圖圖3-5期刊實體E-R圖圖3-6訂閱實體E-R圖3.5.2數(shù)據(jù)表設(shè)計本系統(tǒng)的數(shù)據(jù)庫設(shè)計是對分析和創(chuàng)立保存管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫構(gòu)造進展設(shè)計。它包含了一下數(shù)據(jù)信息:客戶數(shù)據(jù):包含的數(shù)據(jù)項有系統(tǒng)用戶名、登錄密碼等。管理員數(shù)據(jù):包含的數(shù)據(jù)項有系統(tǒng)用戶名、登錄密碼等。期刊數(shù)據(jù):包含的數(shù)據(jù)項有期刊編號、期刊名稱、類型名稱、代碼名稱、定價、聯(lián)系、聯(lián)系人、 、郵政編碼等。期刊代

23、碼數(shù)據(jù):包含的數(shù)據(jù)項有期刊代碼、期刊名稱等。類型代碼數(shù)據(jù):包含的數(shù)據(jù)項有類型代碼、類型名稱等??蛻魯?shù)據(jù):包含的數(shù)據(jù)項有客戶編號、客戶名稱、 、聯(lián)系、郵政編碼等。訂閱數(shù)據(jù):包含的數(shù)據(jù)項有客戶編號、客戶名稱、類型名稱、代碼名稱、定價、聯(lián)系、聯(lián)系人、 、郵政編碼、訂閱日期等。入庫數(shù)據(jù):包含的數(shù)據(jù)項有入庫編號、期刊編號、入庫數(shù)量、入庫日期、負責人等。發(fā)放數(shù)據(jù):包含的數(shù)據(jù)項有發(fā)放編號、期刊編號、客戶編號、發(fā)放數(shù)量、發(fā)放日期、負責人等。使用數(shù)據(jù)庫的名稱為“paper.db,他的各個數(shù)據(jù)表構(gòu)造依次如下:表3-8 t_user(管理員表)表3-9 t_khb客戶表表3-10 t_qkb(期刊表)表3-11 t

24、d_qkdm(期刊代碼表)表3-12 td_lxdm(類型代碼表)表3-13 t_dyb(訂閱表)表3-14 t_rkb(入庫表)表3-15 t_ffb(發(fā)放表)3.6 界面設(shè)計用戶界面是系統(tǒng)系統(tǒng)與用戶之間的借口,也是控制和選擇信息輸入輸出的主要途徑。本系統(tǒng)的界面設(shè)計具有如下特點:界面設(shè)計友好、簡單、便捷、實用、易于操作界面圖片色彩適中、風格統(tǒng)一操作提示和要點同時顯示在屏幕旁邊不同類型的用戶擁有不同的權(quán)限,區(qū)清楚確,易于管理使用用戶能理解的簡單語言,而非技術(shù)的語言用戶一次就能進入系統(tǒng),選擇目標菜單項在兩個鄰近的功能菜單之間。使用深淺不同的比照色調(diào)退出簡單方便,能夠隨時轉(zhuǎn)移界面3.6.1 系統(tǒng)首

25、頁界面本系統(tǒng)的首頁簡單明了,直接顯示管理員和客戶的入口,對不同用戶進展權(quán)限設(shè)置,以保證用戶明確登錄身份,進入有效的操作界面,從而減少沒必要的重復(fù)和無用操作。系統(tǒng)首頁界面由窗口w_load實現(xiàn),界面如圖3-8所示:圖3-8系統(tǒng)首頁界面3.6.2 客戶登錄界面客戶點擊“客戶請進入按鈕后必須經(jīng)過系統(tǒng)驗證即客戶登錄才能使用該系統(tǒng)的各個功能模塊??蛻舻卿浻纱翱趙_login1實現(xiàn),為確保信息的平安,密碼輸入的數(shù)據(jù)顯示由黑點替代,運行程序出現(xiàn)如圖3-9所示的界面:圖3-9客戶登錄界面3.6.3 新客戶注冊界面假設(shè)客戶沒有登錄XX,可以點擊“新客戶注冊按鈕后進展客戶注冊才能登錄XX使用該系統(tǒng)的各個功能模塊。

26、新客戶注冊由窗口w_regester實現(xiàn),為確保信息的平安,密碼輸入的數(shù)據(jù)顯示由黑點替代,運行程序出現(xiàn)如圖3-10所示的界面:圖3-10新客戶注冊界面3.6.4 客戶管理界面客戶成功進展登錄驗證后,進入客戶管理界面,由窗口w_menu1實現(xiàn)。能夠選擇各種功能操作,包括密碼修改、訂閱查詢、報刊預(yù)定和平安退出等功能。運行程序出現(xiàn)如圖3-11所示的界面:圖3-11客戶管理界面3.6.5 客戶密碼修改界面客戶進入管理界面后,點擊“密碼修改按鈕,出現(xiàn)密碼修改界面,它由窗口w_modipasswd實現(xiàn)。為確保信息的平安性,密碼輸入的數(shù)據(jù)顯示由黑點替代。因此,可以設(shè)計如圖3-12所示的密碼修改界面:圖3-1

27、2密碼修改界面3.6.6 客戶訂閱查詢界面客戶進入管理界面后,點擊“訂閱查詢按鈕,出現(xiàn)個人訂閱查詢界面,它由窗口w_grdy實現(xiàn)。客戶可以很容易查詢自己的期刊訂閱情況,并能根據(jù)情況打印訂閱表格。因此,可以設(shè)計如圖3-13所示的訂閱查詢界面(圖為客戶111的期刊訂閱情況):圖3-13個人訂閱查詢界面3.6.7 客戶報刊預(yù)定界面客戶進入管理界面后,點擊“報刊預(yù)定按鈕,出現(xiàn)報刊預(yù)定界面,它由窗口w_gryd實現(xiàn)??蛻艨梢园雌诳Q查詢需要預(yù)定的期刊了解相關(guān)信息,然后填寫右邊的表單完成預(yù)定。因此,可以設(shè)計如圖3-14所示的報刊預(yù)定界面:圖3-14報刊預(yù)定界面3.6.8 管理員登錄界面管理員點擊“管理員

28、請進入按鈕后必須經(jīng)過系統(tǒng)驗證即管理員登錄才能使用該系統(tǒng)的各個功能模塊。管理員登錄由窗口w_login實現(xiàn),為確保信息的平安,密碼輸入的數(shù)據(jù)顯示由黑點替代,運行程序出現(xiàn)如圖3-15所示的界面:圖3-15管理員登錄界面3.6.9 管理員管理界面管理員成功進展登錄驗證后,進入管理員管理界面,由窗口w_main實現(xiàn)。能夠選擇各種功能操作,包括管理員數(shù)據(jù)管理、期刊數(shù)據(jù)管理、客戶數(shù)據(jù)管理訂閱數(shù)據(jù)管理、期刊入庫管理、期刊發(fā)放管理和平安退出等功能。運行程序出現(xiàn)如圖3-16所示的界面:圖3-16管理員管理界面3.6.10 管理員數(shù)據(jù)管理界面選擇“管理員數(shù)據(jù)管理“修改密碼菜單命令,翻開“管理員密碼修改窗口,它由窗

29、口w_modipasswd1實現(xiàn)。為確保信息的平安性,密碼輸入的數(shù)據(jù)顯示由黑點替代。因此,可以設(shè)計如圖3-17所示的密碼修改界面:圖3-17密碼修改界面選擇“管理員數(shù)據(jù)管理“管理員信息菜單命令,翻開“管理員信息窗口它由窗口w_usergl實現(xiàn),管理員信息功能模塊主要是實現(xiàn)管理員用戶的查詢、添加、刪除、修改等功能。運行程序出現(xiàn)如圖3-18所示的界面:圖3-18管理員信息界面3.6.11 期刊數(shù)據(jù)管理界面選擇“期刊數(shù)據(jù)管理“期刊代碼菜單命令,翻開“期刊代碼窗口它由w_qkdm窗口實現(xiàn)。期刊代碼管理功能是將期刊分為各種期刊代碼,便于對期刊按代碼進展分類。也可以對其進展增、刪、改、查等操作。運行程序出

30、現(xiàn)如圖3-19所示的界面:圖3-19期刊代碼界面選擇“期刊數(shù)據(jù)管理“期刊類型菜單命令,翻開“期刊類型窗口,它由窗口w_lxdm實現(xiàn)。期刊類型管理功能是將期刊分為各種類型,便于對期刊按類型進展分類,也可以對其進展增、刪、改、查等操作。運行程序出現(xiàn)如圖3-20所示的界面:圖3-120密碼修改界面選擇“期刊數(shù)據(jù)管理“期刊數(shù)據(jù)菜單命令,翻開“期刊數(shù)據(jù)窗口,它由窗口w_qkb實現(xiàn)。期刊數(shù)據(jù)管理功能是將所有的期刊數(shù)據(jù)錄入到期刊數(shù)據(jù)表中。實現(xiàn)數(shù)據(jù)的添加、修改、刪除、查詢等功能,運行程序出現(xiàn)如圖3-21所示的界面:圖3-21密碼修改界面3.6.12 客戶數(shù)據(jù)管理界面選擇“客戶數(shù)據(jù)管理“客戶信息菜單命令,翻開“

31、客戶信息管理窗口,它由窗口w_khb實現(xiàn)。客戶資料管理功能是把郵局訂閱期刊的客戶資料都保存到客戶資料表中,是便于訂閱管理和期刊發(fā)放的重要資料。運行程序出現(xiàn)如圖3-22所示的界面:圖3-22客戶信息管理界面3.6.13 訂閱數(shù)據(jù)管理界面選擇“訂閱數(shù)據(jù)管理“訂閱管理菜單命令,翻開“訂閱管理窗口,它由窗口w_dyb實現(xiàn)。訂閱管理的功能是根據(jù)客戶訂閱信息,輸入到訂閱數(shù)據(jù)表中,減少數(shù)據(jù)輸入的復(fù)雜度,提高信息錄入效率,運行程序出現(xiàn)如圖3-23所示的界面(圖為點擊“添加按鈕的界面):圖3-23訂閱管理界面3.6.14 期刊入庫管理界面選擇“期刊入庫管理“期刊入庫菜單命令,翻開“期刊入庫窗口,它由w_rkgl

32、窗口實現(xiàn).期刊入庫管理功能是根據(jù)客戶訂閱信息匯總,將收到的期刊信息輸入到庫存數(shù)據(jù)表中,減少數(shù)據(jù)輸入的復(fù)雜度,提高信息錄入效率,運行程序出現(xiàn)如圖3-24所示的界面(圖為點擊“添加按鈕的界面):圖3-24期刊入庫界面3.6.15 期刊發(fā)放管理界面選擇“期刊發(fā)放管理“期刊發(fā)放菜單命令,翻開“期刊發(fā)放窗口,它由w_ffgl窗口實現(xiàn)。期刊發(fā)放管理功能是根據(jù)客戶訂閱信息,將庫存中的期刊輸入到發(fā)放庫存數(shù)據(jù)表中,減少數(shù)據(jù)輸入的復(fù)雜度,提高信息錄入效率,運行程序出現(xiàn)如圖3-25所示的界面(圖為點擊“添加按鈕的界面):圖3-25期刊發(fā)放界面3.6.16 數(shù)據(jù)備份管理界面選擇“數(shù)據(jù)備份管理“訂閱數(shù)據(jù)備份菜單命令,翻

33、開“訂閱數(shù)據(jù)備份窗口,它由窗口w_pipe1實現(xiàn)。訂閱數(shù)據(jù)備份功能是將訂閱信息備份,以防止數(shù)據(jù)的流失。運行程序出現(xiàn)如圖3-26所示的界面(圖為點擊“開場按鈕的界面):圖3-26訂閱數(shù)據(jù)備份界面選擇“數(shù)據(jù)備份管理“客戶數(shù)據(jù)備份菜單命令,翻開“客戶數(shù)據(jù)備份窗口,它由窗口w_pipe2實現(xiàn)??蛻魯?shù)據(jù)備份功能是將客戶信息備份,以防止數(shù)據(jù)的流失。運行程序出現(xiàn)如圖3-27所示的界面(圖為點擊“開場按鈕的界面):圖3-27訂閱數(shù)據(jù)備份界面3.7系統(tǒng)平安設(shè)計本系統(tǒng)的平安設(shè)計主要是針對系統(tǒng)的數(shù)據(jù)平安去考慮的。包含以下幾個方面的平安設(shè)計:對系統(tǒng)用戶設(shè)計訪問權(quán)限。如管理員只能訪問管理員模塊的數(shù)據(jù)信息,客戶只能訪問客

34、戶模塊的信息,互不干擾,從而保證數(shù)據(jù)的平安。個模塊功能明確清楚,能防止數(shù)據(jù)的混亂與錯誤。提供數(shù)據(jù)備份功能,系統(tǒng)遭到嚴重危害后,可調(diào)用備份數(shù)據(jù)來恢復(fù)重要數(shù)據(jù)信息。4 系統(tǒng)實施4.1 數(shù)據(jù)庫的實施本系統(tǒng)的工作空間為wy,創(chuàng)立的Application為wy,組成庫名wy.pbl以及目標文件名wy.pbt。在工作空間目錄窗口,雙擊應(yīng)用程序圖標wy,翻開應(yīng)用程序的腳本窗口的open事件,輸入腳本如下:/ Profile PaperSQLCA.DBMS = "ODBC"SQLCA.Automit = FalseSQLCA.DBParm = "Connectstring=

35、9;DSN=paper'"connect using sqlca;if sqlca.sqlcode<>0 thenmessagebox("提示","數(shù)據(jù)庫連接失敗!");end ifopen(w_load)paper表示該數(shù)據(jù)庫連接的名字;SQLCA.DBMS = "ODBC"表示數(shù)據(jù)連接的借口是ODBC;如果數(shù)據(jù)庫連接出錯,系統(tǒng)會提示出錯信息,通過正確的連接,系統(tǒng)才能正常使用。4.2 系統(tǒng)程序的實現(xiàn)4.2.1 系統(tǒng)登錄模塊的編寫分為管理員登錄和客戶登錄 1制作管理員登錄頁面w_login在“確定按鈕輸入

36、如下:string pwd,username SELECT t_user.username,t_user.pwd INTO :username,:pwd FROM t_user WHERE t_user.username = :sle_1.text;if sle_1.text="" or sle_2.text="" then messagebox("錯誤!","用戶名或密碼不能為空!")else if username=sle_1.text and pwd=sle_2.text then open(w_main)

37、close(w_login) else messagebox("錯誤!","用戶名或密碼錯誤,請重新輸入!") sle_1.text="" sle_2.text="" end ifend if“重置按鈕代碼如下:sle_1.text=""sle_2.text=""“關(guān)閉按鈕代碼如下:open(w_load)close(w_login) 2制作客戶登錄頁面w_login1在“確定按鈕輸入如下:string khbh,mima SELECT t_khb.khbh,t_khb.mi

38、ma INTO :khbh,:mima FROM t_khb WHERE t_khb.khbh = :sle_1.text;if sle_1.text="" or sle_2.text="" then messagebox("錯誤!","用戶名或密碼不能為空!")else if khbh=sle_1.text and mima=sle_2.text then open(w_menu1) close(w_login1) else messagebox("錯誤!","用戶名或密碼錯誤,請重

39、新輸入!")sle_1.text=""sle_2.text=""end ifend if“重置按鈕代碼如下:sle_1.text=""sle_2.text=""如果用戶還未注冊,那么點擊新用戶注冊按鈕“新用戶注冊按鈕代碼如下:open(w_regester)close(w_login1)4.2.2系統(tǒng)注冊模塊的編寫新客戶注冊制作新用戶注冊界面w_register“確定按鈕代碼如下:string khbh,khmc,lxdz,lxdh,yzbm,mimaint iselect count(*)into :i

40、from t_khb;i=i+1khbh =trim(string(sle_1.text)khmc=trim(string(sle_2.text)lxdz=trim(string(sle_3.text)lxdh=trim(string(sle_4.text)yzbm=trim(string(sle_5.text)mima= string(sle_6.text)insert into t_khbvalues(:khbh,:khmc,:lxdz,:lxdh,:yzbm,:mima);messagebox("成功!","歡迎新客戶注冊!")“重置按鈕代碼如下:

41、sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""“退出按鈕代碼如下:close(w_regester)open(w_login1)注冊成功后可使用注冊信息在登陸界面中登錄,假設(shè)用戶或管理員考慮平安或其他方面問題,可對密碼進展修改“確認修改按鈕代碼如下:string i,j,pwd,newpwd1,newpwd2pwd=trim(sle_2.text)newpwd1=tr

42、im(sle_3.text)newpwd2=trim(sle_4.text)if pwd="" thenmessagebox("提示","您沒有輸入舊密碼,請輸入!")sle_1.setfocus()returnend ififnewpwd1="" then messagebox("提示","您沒有輸入新密碼,請輸入!")sle_3.setfocus()returnend ifj=string(sle_1.text)select t_user.pwdinto :ifrom t

43、_userwhere username=:j; if i <> pwd then messagebox("提示","您輸入的舊密碼不正確,請重新輸入!")sle_2.setfocus()returnend ifif newpwd1 <> newpwd2 thenmessagebox("提示","您輸入的兩次新密碼不一致,請重新輸 入!")sle_3.setfocus()returnend ifUPDATE t_userSET pwd= :newpwd1 WHERE username= :sl

44、e_1.text;if sqlca.sqlcode=0 thenmessagebox("提示","密碼修改成功!")close(w_modipasswd1)elsemessagebox("提示","密碼修改失敗!")end if“重置按鈕代碼如下:sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""“關(guān)閉按鈕代碼如下:close(w_modipasswd1)open(w_main)4.

45、2.3系統(tǒng)管理模塊的編寫管理功能界面的主要代碼如下包括:管理員信息管理、期刊代碼管理、期刊類型管理、客戶資料管理:“第一條代碼如下:dw_1.scrolltorow(1)cb_2.enabled=falsecb_3.enabled=truecb_4.enabled=truecb_1.enabled=false“前一條代碼如下:integer row_currentrow_current=dw_1.scrollpriorrow()if row_current=1 thencb_1.enabled=true cb_2.enabled=truecb_3.enabled=falsecb_4.enabl

46、ed=falseelsecb_3.enabled=truecb_4.enabled=trueend if“后一條代碼如下:integer row_current,row_countrow_current=dw_1.scrollnextrow()row_count=dw_1.rowcount()if row_current=row_count thencb_1.enabled=falsecb_2.enabled=falsecb_3.enabled=truecb_4.enabled=trueelsecb_1.enabled=truecb_2.enabled=trueend if“最后一條代碼如下:

47、integer row_countrow_count=dw_1.rowcount()dw_1.scrolltorow(row_count)cb_1.enabled=truecb_2.enabled=truecb_3.enabled=falsecb_4.enabled=false“添加代碼如下:integer my_rownumbermy_rownumber=dw_1.insertrow(0)dw_1.setfocus()dw_1.scrolltorow(my_rownumber)dw_1.setcolumn(1)“刪除代碼如下:integer row_currentrow_current=dw

48、_1.getrow()dw_1.deleterow(row_current)“保存代碼如下:if update(dw_1,true,false)=1 thendw_1.resetupdate()messagebox("提示","數(shù)據(jù)保存成功!")mit;elserollback;messagebox("提示","數(shù)據(jù)保存失敗!")end if“關(guān)閉代碼如下:close(w_usergl)open(w_main)其中用于管理員對期刊進展了解的期刊訂閱管理和期刊發(fā)放管理以及期刊管理的主要代碼如下:"添加 按鈕

49、代碼如下:integer my_rownumber,c_row1,c_row2,c_row3,djstring qkbh,khbhmy_rownumber=dw_1.insertrow(0)dw_1.setfocus()dw_1.scrolltorow(my_rownumber)c_row1=dw_2.getrow();qkbh=getitemstring(dw_2,c_row1,1)dj=getitemnumber(dw_2,c_row1,3)c_row2=dw_3.getrow();khbh=getitemstring(dw_3,c_row2,1)c_row3=dw_1.getrow();

50、dw_1.setitem(c_row3,2,qkbh)dw_1.setitem(c_row3,3,khbh)dw_1.setitem(c_row3,5,dj)"刪除按鈕代碼如下:integer row_currentrow_current=dw_1.getrow()dw_1.deleterow(row_current)"保存 代碼如下:if update(dw_1,true,false)=1 thendw_1.resetupdate()messagebox("提示","數(shù)據(jù)保存成功!")mit;elserollback;message

51、box("提示","數(shù)據(jù)保存失敗!")end if“打印按鈕代碼如下:dw_1.print()"退出按鈕代碼如下:close(w_dygl)open(w_main)4.2.4系統(tǒng)查詢模塊的編寫點擊個人訂閱查詢就會出現(xiàn)相關(guān)信息,還可以將所查詢的信息打印“打印按鈕代碼如下:dw_1.print()“退出按鈕代碼如下:close(w_grdy)"查詢 代碼如下:string format1,namename=sle_1.textformat1="qkmc='"+name+"'"dw_1

52、.setfilter(format1)dw_1.filter()"瀏覽全部 代碼如下:dw_1.SetTransObject(SQLCA)string null_strSetNull(null_str)dw_1.SetFilter("")dw_1.Filter()dw_1.retrieve()"添加按鈕代碼如下:integer my_rownumbermy_rownumber=dw_1.insertrow(0)dw_1.setfocus()dw_1.scrolltorow(my_rownumber)dw_1.setcolumn(1)"刪除 代碼

53、如下:integer row_currentrow_current=dw_1.getrow()dw_1.deleterow(row_current)"保存 代碼如下:if update(dw_1,true,false)=1 thendw_1.resetupdate()messagebox("提示","數(shù)據(jù)保存成功!")mit;elserollback;messagebox("提示","數(shù)據(jù)保存失敗!")end if"退出 代碼如下:close(w_qkb)open(w_main)4.2.5訂閱模

54、塊的編寫輸入想要訂閱期刊的信息或是點擊“瀏覽全部按鈕,都都可以找到自己想要訂閱的期刊代碼如下:“查詢按鈕代碼如下:string format1,namename=sle_1.textformat1="qkmc='"+name+"'"dw_1.setfilter(format1)dw_1.filter()“瀏覽全部按鈕代碼如下:dw_1.SetTransObject(SQLCA)string null_strSetNull(null_str)dw_1.SetFilter("")dw_1.Filter()dw_1.retrieve()假設(shè)選定了自己要訂閱的期刊,那么在右邊的框框中輸入該期刊的信息,點擊“預(yù)訂按鈕即可“預(yù)訂按鈕代碼如下:string dybh,khb

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論