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

下載本文檔

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

文檔簡介

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

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

3、下,且由于他們之間關(guān)聯(lián)復(fù)雜,統(tǒng)計和查詢的方式各不相同;且會出現(xiàn)信息的重復(fù)傳遞問題,因此該過程必須實(shí)現(xiàn)信息化。  我們的系統(tǒng)開發(fā)的整體任務(wù)是實(shí)現(xiàn)郵局訂報管理的系統(tǒng)化、規(guī)范化、自動化和智能化,從而達(dá)到提高管理效率的目的。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實(shí)現(xiàn)系統(tǒng)的功能。1.2.1 PowerBuilder9.0簡介PowerBuilder(簡稱pb)是美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機(jī)/服務(wù)器結(jié)構(gòu)下,基于Windows3.x、Wind

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

5、用程序。因此,PowerBuilde是一款很適合郵局訂報信息系統(tǒng)的前臺開發(fā)工具,能對訂報實(shí)施即時、規(guī)范、高效的管理。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ù)庫服務(wù)器。1.2.3 語言環(huán)境系統(tǒng)開發(fā)主要采用PowerScript語言。PowerScript是Sybase公司研制PowerBuilder的一種編程語言,powerscript除了提供基本的流程控制語

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

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

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

9、現(xiàn)代社會生活中的重要作用,以少量的時間和資金建立郵政門戶網(wǎng)站來方便客戶的訂閱,以此來是客戶的經(jīng)濟(jì)活動變得更靈活、更主動也更便捷。2.3 業(yè)務(wù)流程分析網(wǎng)站瀏覽者必須先進(jìn)行注冊,才能夠以網(wǎng)站用戶的身份進(jìn)入網(wǎng)站預(yù)定展示的期刊,還可以根據(jù)自己的需求查找需要訂購的類型的期刊;管理員和已注冊的用戶可以直接進(jìn)入網(wǎng)站預(yù)訂。瀏覽者注冊的信息提交到網(wǎng)站后臺,由網(wǎng)站管理員進(jìn)行管理。網(wǎng)站為用戶提供圖書查詢,圖書預(yù)訂的功能記錄客戶的預(yù)定選擇,從而形成訂單信息。在系統(tǒng)后臺,管理員除了管理用戶信息,供應(yīng)商信息以及期刊信息外,還要及時的對期刊信息進(jìn)行統(tǒng)計方便對圖書進(jìn)行發(fā)放和購入。主要業(yè)務(wù)流程如圖2-1所示:圖2-1系統(tǒng)業(yè)務(wù)流

10、程圖2.4 數(shù)據(jù)流程圖2-2系統(tǒng)數(shù)據(jù)流程圖2.5 數(shù)據(jù)字典表2-1 數(shù)據(jù)元素描述(部分)編號標(biāo)識符含義類型長度特殊說明YS01khbh客戶編號char10YS02pwd客戶密碼char10YS03khmc客戶名稱char60YS04lxdh聯(lián)系電話char20YS05lxdz聯(lián)系地址char60YS06yzbm郵政編碼char6YS07qkdm期刊代碼char5YS08qkbh期刊編號char10YS09qkmc期刊名稱char30YS10lxdm類型代碼char10YS11lxmc類型名稱char20YS12dmmc代碼名稱char20YS13dybh訂閱編號char10YS14dysl訂閱

11、數(shù)量char5YS15dj單價floatYS16dyrq訂閱日期data82011-7-5YS17rkbh入庫編號char10YS18rksl入庫數(shù)量char10YS19rkrq入庫日期data82011-7-5YS20ffbh發(fā)放編號char10YS21ffsl發(fā)放數(shù)量char5YS22ffrq發(fā)放日期data82011-7-5YS23fzr負(fù)責(zé)人char10表2-2 數(shù)據(jù)流描述(部分)編號名稱來源去向組成高峰流量平均流量最低流量L01期刊信息郵政瀏覽者期刊編號、期刊代碼、期刊名稱、價格60條/天35條/天10條/天L02類型信息郵政瀏覽者類型代碼、類型名稱60條/天35條/天10條/天L0

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

13、號4000條/月CC05庫存列表入庫編號、入庫數(shù)量、入庫日期、發(fā)放編號、發(fā)放數(shù)量、發(fā)放日期、負(fù)責(zé)人入庫編號發(fā)放編號500條/月表2-4 數(shù)據(jù)結(jié)構(gòu)描述(部分)編號SJJG01名稱期刊標(biāo)識組成客戶編號+期刊名稱類型編號訂閱數(shù)量單價相關(guān)數(shù)據(jù)流客戶信息、期刊信息、類型信息、訂閱信息相關(guān)處理邏輯客戶管理、期刊管理、期刊查詢、訂購管理表2-5 處理邏輯描述(部分)編號名稱輸入處理輸出LJ01期刊管理期刊信息根據(jù)期刊基本信息,存入后臺數(shù)據(jù)庫,當(dāng)客戶注冊登錄后選擇主菜單項目查找期刊信息期刊列表LJ02期刊查詢查詢要求根據(jù)客戶選擇的期刊種類或客戶輸入的商品相關(guān)信息查找符合客戶訂閱的期刊查詢結(jié)果LJ03客戶查詢查

14、詢要求管理員進(jìn)入主頁面可以查看各個客戶的信息查詢結(jié)果LJ04客戶注冊客戶信息將客戶輸入的基本信息存入后臺數(shù)據(jù)庫用戶列表LJ05客戶管理用戶列表查看客戶的基本信息,管理員可以修改客戶信息,客戶通過修改密碼可以修改客戶信息修改后的用戶列表LJ06訂購管理訂購信息根據(jù)客戶預(yù)訂獲得的信息,制訂成訂單,按客戶需求查看期刊庫存,管理員確認(rèn)后發(fā)放書刊訂閱列表LJ07管理員管理庫存信息根據(jù)期刊基本信息,存入后臺數(shù)據(jù)庫,僅供管理員查看,方便期刊的入庫和發(fā)放庫存列表3 系統(tǒng)設(shè)計3.1平臺設(shè)計表3-1 系統(tǒng)平臺設(shè)計系統(tǒng)平臺詳細(xì)設(shè)計硬件平臺服務(wù)器:PIIII及以上CPU,512M內(nèi)存,硬盤20G, 10/100M網(wǎng)絡(luò)

15、客戶端:IE7.0及以上軟件平臺操作系統(tǒng):Windows XP開發(fā)工具:PowerBuilder 9.0數(shù)據(jù)庫:Adaptive Server Anywhere3.2 軟件總體結(jié)構(gòu)設(shè)計3.2.1功能結(jié)構(gòu)圖圖3-1郵局訂閱管理系統(tǒng)功能結(jié)構(gòu)圖3.2.2 模塊說明書表3-2 “系統(tǒng)管理”模塊說明書模塊標(biāo)識01所屬子系統(tǒng)模塊名稱系統(tǒng)管理主要功能實(shí)現(xiàn)客戶和管理員的登錄,以及新客戶的注冊調(diào)用模塊客戶登錄、新客戶注冊、管理員登錄輸 入客戶信息或管理員信息輸 出客戶操作界面或管理員操作界面相關(guān)數(shù)據(jù)表客戶表和管理員表主要內(nèi)部變量客戶編號、管理員名稱、密碼 、所處狀態(tài)算 法1)通過全局變量記錄登錄的客戶或管理員,

16、在“修改資料”和“查詢資料中”中引用該變量,修改相關(guān)的資料。2)通過所處狀態(tài),允許或拒絕客戶和管理員的進(jìn)入 表3-3 “客戶管理”模塊說明書模塊標(biāo)識02所屬子系統(tǒng)模塊名稱客戶管理主要功能實(shí)現(xiàn)客戶個人信息管理、個人訂閱管理、報刊預(yù)定管理等調(diào)用模塊密碼修改、個人訂閱查詢、個人訂閱信息打印、報刊出售查詢以及報刊預(yù)定輸 入個人信息、報刊預(yù)定信息輸 出個人修改信息、相關(guān)報刊信息、預(yù)定信息、訂閱信息表格相關(guān)數(shù)據(jù)表客戶表、訂閱表主要內(nèi)部變量期刊代碼,期刊價格,期刊數(shù)量算 法1) 通過個人信息管理,修改登錄密碼2) 根據(jù)登錄的客戶編號查詢個人訂閱信息3) 查詢銷售期刊種類,并進(jìn)行報刊預(yù)定4) 可以打印報刊訂閱

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

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

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

20、量,及時訂購期刊,保證不能缺貨3.3 代碼設(shè)計 本系統(tǒng)中對期刊進(jìn)行了代碼設(shè)計,為使期刊編號實(shí)現(xiàn)系統(tǒng)自動編碼,編碼采用特征碼加順序碼,層次碼表示國際標(biāo)準(zhǔn)書號的前綴,順序碼則表示期刊訂購時形成的先后次序。代碼模型如圖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)點(diǎn):1) 輸入操作簡單,提示簡單明了:設(shè)置容忍用戶操作上的失誤,并允許用戶改正的機(jī)制;給出運(yùn)行狀態(tài)提示,防止錯誤積累;檢測

21、用戶錯誤,屏蔽輸入錯誤。2) 在數(shù)據(jù)輸入過程中有效得減少了操作員的擊鍵次數(shù),采用了交互式的操作過程提高輸入速度。3) 輸入界面簡單明了,色彩適中,風(fēng)格統(tǒng)一,使操作員縮短培訓(xùn)與學(xué)習(xí)的時間,能盡快掌握系統(tǒng)使用的方法。3.4.2 輸出設(shè)計輸入信息只有根據(jù)輸出要求才能確定,輸出設(shè)計的目的是為了正確及時地反映和組成管理員、客戶之間的有用信息。一個好的輸出設(shè)計可以為管理者提供簡捷、明了、有效、實(shí)用的管理和控制信息。本系統(tǒng)的輸出內(nèi)容有:客戶資料、期刊訂閱信息、期刊入庫信息、期刊發(fā)放信息;輸出格式:表格、文件;輸出設(shè)備:打印機(jī);輸出介質(zhì):普通白紙。3.5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位

22、,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接決定對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果的影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫也有利與應(yīng)用系統(tǒng)程序的實(shí)現(xiàn)。3.5.1 E-R圖在充分需求分析的基礎(chǔ)上,經(jīng)過逐步抽象、概括、分析、充分研討,可畫出如下反應(yīng)郵局訂閱管理系統(tǒng)數(shù)據(jù)的全局E-R圖,如圖3-3所示:圖3-3系統(tǒng)全局E-R圖其中重要實(shí)體的E-R圖如下:圖3-4客戶實(shí)體E-R圖圖3-5期刊實(shí)體E-R圖圖3-6訂閱實(shí)體E-R圖3.5.2數(shù)據(jù)表設(shè)計本系統(tǒng)的數(shù)據(jù)庫設(shè)計是對分析和創(chuàng)建保存管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計。它包含了一下數(shù)據(jù)信息:客戶數(shù)據(jù):包含的數(shù)據(jù)項有系統(tǒng)用戶名、

23、登錄密碼等。管理員數(shù)據(jù):包含的數(shù)據(jù)項有系統(tǒng)用戶名、登錄密碼等。期刊數(shù)據(jù):包含的數(shù)據(jù)項有期刊編號、期刊名稱、類型名稱、代碼名稱、定價、出版社、聯(lián)系電話、聯(lián)系人、聯(lián)系地址、郵政編碼等。期刊代碼數(shù)據(jù):包含的數(shù)據(jù)項有期刊代碼、期刊名稱等。類型代碼數(shù)據(jù):包含的數(shù)據(jù)項有類型代碼、類型名稱等??蛻魯?shù)據(jù):包含的數(shù)據(jù)項有客戶編號、客戶名稱、聯(lián)系地址、聯(lián)系電話、郵政編碼等。訂閱數(shù)據(jù):包含的數(shù)據(jù)項有客戶編號、客戶名稱、類型名稱、代碼名稱、定價、出版社、聯(lián)系電話、聯(lián)系人、聯(lián)系地址、郵政編碼、訂閱日期等。入庫數(shù)據(jù):包含的數(shù)據(jù)項有入庫編號、期刊編號、入庫數(shù)量、入庫日期、負(fù)責(zé)人等。發(fā)放數(shù)據(jù):包含的數(shù)據(jù)項有發(fā)放編號、期刊編號

24、、客戶編號、發(fā)放數(shù)量、發(fā)放日期、負(fù)責(zé)人等。使用數(shù)據(jù)庫的名稱為“paper.db”,他的各個數(shù)據(jù)表結(jié)構(gòu)依次如下:表3-8 t_user(管理員表) 表3-9 t_khb(客戶表)表3-10 t_qkb(期刊表)表3-11 td_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è)計具有如下特點(diǎn):界面設(shè)計友好、簡單、便捷、實(shí)用、易于操作界面圖片色彩適中、風(fēng)格統(tǒng)一操作提示和要點(diǎn)同時顯示在屏幕旁

25、邊不同類型的用戶擁有不同的權(quán)限,區(qū)分明確,易于管理使用用戶能理解的簡單語言,而非技術(shù)的語言用戶一次就能進(jìn)入系統(tǒng),選擇目標(biāo)菜單項在兩個鄰近的功能菜單之間。使用深淺不同的對比色調(diào)退出簡單方便,能夠隨時轉(zhuǎn)移界面3.6.1 系統(tǒng)首頁界面本系統(tǒng)的首頁簡單明了,直接顯示管理員和客戶的入口,對不同用戶進(jìn)行權(quán)限設(shè)置,以保證用戶明確登錄身份,進(jìn)入有效的操作界面,從而減少沒必要的重復(fù)和無用操作。系統(tǒng)首頁界面由窗口w_load實(shí)現(xiàn),界面如圖3-8所示: 圖3-8系統(tǒng)首頁界面3.6.2 客戶登錄界面客戶點(diǎn)擊“客戶請進(jìn)入”按鈕后必須經(jīng)過系統(tǒng)驗證即客戶登錄才能使用該系統(tǒng)的各個功能模塊??蛻舻卿浻纱翱趙_login1實(shí)現(xiàn),

26、為確保信息的安全,密碼輸入的數(shù)據(jù)顯示由黑點(diǎn)替代,運(yùn)行程序出現(xiàn)如圖3-9所示的界面:圖3-9客戶登錄界面3.6.3 新客戶注冊界面若客戶沒有登錄帳號,可以點(diǎn)擊“新客戶注冊”按鈕后進(jìn)行客戶注冊才能登錄帳號使用該系統(tǒng)的各個功能模塊。新客戶注冊由窗口w_regester實(shí)現(xiàn),為確保信息的安全,密碼輸入的數(shù)據(jù)顯示由黑點(diǎn)替代,運(yùn)行程序出現(xiàn)如圖3-10所示的界面:圖3-10新客戶注冊界面3.6.4 客戶管理界面客戶成功進(jìn)行登錄驗證后,進(jìn)入客戶管理界面,由窗口w_menu1實(shí)現(xiàn)。能夠選擇各種功能操作,包括密碼修改、訂閱查詢、報刊預(yù)定和安全退出等功能。運(yùn)行程序出現(xiàn)如圖3-11所示的界面:圖3-11客戶管理界面3

27、.6.5 客戶密碼修改界面客戶進(jìn)入管理界面后,點(diǎn)擊“密碼修改”按鈕,出現(xiàn)密碼修改界面,它由窗口w_modipasswd實(shí)現(xiàn)。為確保信息的安全性,密碼輸入的數(shù)據(jù)顯示由黑點(diǎn)替代。因此,可以設(shè)計如圖3-12所示的密碼修改界面:圖3-12密碼修改界面3.6.6 客戶訂閱查詢界面客戶進(jìn)入管理界面后,點(diǎn)擊“訂閱查詢”按鈕,出現(xiàn)個人訂閱查詢界面,它由窗口w_grdy實(shí)現(xiàn)??蛻艨梢院苋菀撞樵冏约旱钠诳嗛喦闆r,并能根據(jù)情況打印訂閱表格。因此,可以設(shè)計如圖3-13所示的訂閱查詢界面(圖為客戶111的期刊訂閱情況):圖3-13個人訂閱查詢界面3.6.7 客戶報刊預(yù)定界面客戶進(jìn)入管理界面后,點(diǎn)擊“報刊預(yù)定”按鈕,出

28、現(xiàn)報刊預(yù)定界面,它由窗口w_gryd實(shí)現(xiàn)??蛻艨梢园雌诳Q查詢需要預(yù)定的期刊了解相關(guān)信息,然后填寫右邊的表單完成預(yù)定。因此,可以設(shè)計如圖3-14所示的報刊預(yù)定界面:圖3-14報刊預(yù)定界面3.6.8 管理員登錄界面管理員點(diǎn)擊“管理員請進(jìn)入”按鈕后必須經(jīng)過系統(tǒng)驗證即管理員登錄才能使用該系統(tǒng)的各個功能模塊。管理員登錄由窗口w_login實(shí)現(xiàn),為確保信息的安全,密碼輸入的數(shù)據(jù)顯示由黑點(diǎn)替代,運(yùn)行程序出現(xiàn)如圖3-15所示的界面:圖3-15管理員登錄界面3.6.9 管理員管理界面管理員成功進(jìn)行登錄驗證后,進(jìn)入管理員管理界面,由窗口w_main實(shí)現(xiàn)。能夠選擇各種功能操作,包括管理員數(shù)據(jù)管理、期刊數(shù)據(jù)管理、

29、客戶數(shù)據(jù)管理訂閱數(shù)據(jù)管理、期刊入庫管理、期刊發(fā)放管理和安全退出等功能。運(yùn)行程序出現(xiàn)如圖3-16所示的界面:圖3-16管理員管理界面3.6.10 管理員數(shù)據(jù)管理界面選擇“管理員數(shù)據(jù)管理”“修改密碼”菜單命令,打開“管理員密碼修改”窗口,它由窗口w_modipasswd1實(shí)現(xiàn)。為確保信息的安全性,密碼輸入的數(shù)據(jù)顯示由黑點(diǎn)替代。因此,可以設(shè)計如圖3-17所示的密碼修改界面:圖3-17密碼修改界面選擇“管理員數(shù)據(jù)管理”“管理員信息”菜單命令,打開“管理員信息”窗口它由窗口w_usergl實(shí)現(xiàn),管理員信息功能模塊主要是實(shí)現(xiàn)管理員用戶的查詢、添加、刪除、修改等功能。運(yùn)行程序出現(xiàn)如圖3-18所示的界面:圖3

30、-18管理員信息界面3.6.11 期刊數(shù)據(jù)管理界面選擇“期刊數(shù)據(jù)管理”“期刊代碼”菜單命令,打開“期刊代碼”窗口它由w_qkdm窗口實(shí)現(xiàn)。期刊代碼管理功能是將期刊分為各種期刊代碼,便于對期刊按代碼進(jìn)行分類。也可以對其進(jìn)行增、刪、改、查等操作。運(yùn)行程序出現(xiàn)如圖3-19所示的界面:圖3-19期刊代碼界面選擇“期刊數(shù)據(jù)管理”“期刊類型”菜單命令,打開“期刊類型”窗口,它由窗口w_lxdm實(shí)現(xiàn)。期刊類型管理功能是將期刊分為各種類型,便于對期刊按類型進(jìn)行分類,也可以對其進(jìn)行增、刪、改、查等操作。運(yùn)行程序出現(xiàn)如圖3-20所示的界面:圖3-120密碼修改界面選擇“期刊數(shù)據(jù)管理”“期刊數(shù)據(jù)”菜單命令,打開“期

31、刊數(shù)據(jù)”窗口,它由窗口w_qkb實(shí)現(xiàn)。期刊數(shù)據(jù)管理功能是將所有的期刊數(shù)據(jù)錄入到期刊數(shù)據(jù)表中。實(shí)現(xiàn)數(shù)據(jù)的添加、修改、刪除、查詢等功能,運(yùn)行程序出現(xiàn)如圖3-21所示的界面:圖3-21密碼修改界面3.6.12 客戶數(shù)據(jù)管理界面選擇“客戶數(shù)據(jù)管理”“客戶信息”菜單命令,打開“客戶信息管理”窗口,它由窗口w_khb實(shí)現(xiàn)??蛻糍Y料管理功能是把郵局訂閱期刊的客戶資料都保存到客戶資料表中,是便于訂閱管理和期刊發(fā)放的重要資料。運(yùn)行程序出現(xiàn)如圖3-22所示的界面:圖3-22客戶信息管理界面3.6.13 訂閱數(shù)據(jù)管理界面選擇“訂閱數(shù)據(jù)管理”“訂閱管理”菜單命令,打開“訂閱管理”窗口,它由窗口w_dyb實(shí)現(xiàn)。訂閱管理

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

33、ffgl窗口實(shí)現(xiàn)。期刊發(fā)放管理功能是根據(jù)客戶訂閱信息,將庫存中的期刊輸入到發(fā)放庫存數(shù)據(jù)表中,減少數(shù)據(jù)輸入的復(fù)雜度,提高信息錄入效率,運(yùn)行程序出現(xiàn)如圖3-25所示的界面(圖為點(diǎn)擊“添加”按鈕的界面):圖3-25期刊發(fā)放界面3.6.16 數(shù)據(jù)備份管理界面選擇“數(shù)據(jù)備份管理”“訂閱數(shù)據(jù)備份”菜單命令,打開“訂閱數(shù)據(jù)備份”窗口,它由窗口w_pipe1實(shí)現(xiàn)。訂閱數(shù)據(jù)備份功能是將訂閱信息備份,以防止數(shù)據(jù)的流失。運(yùn)行程序出現(xiàn)如圖3-26所示的界面(圖為點(diǎn)擊“開始”按鈕的界面):圖3-26訂閱數(shù)據(jù)備份界面選擇“數(shù)據(jù)備份管理”“客戶數(shù)據(jù)備份”菜單命令,打開“客戶數(shù)據(jù)備份”窗口,它由窗口w_pipe2實(shí)現(xiàn)??蛻魯?shù)

34、據(jù)備份功能是將客戶信息備份,以防止數(shù)據(jù)的流失。運(yùn)行程序出現(xiàn)如圖3-27所示的界面(圖為點(diǎn)擊“開始”按鈕的界面):圖3-27訂閱數(shù)據(jù)備份界面3.7系統(tǒng)安全設(shè)計本系統(tǒng)的安全設(shè)計主要是針對系統(tǒng)的數(shù)據(jù)安全去考慮的。包含以下幾個方面的安全設(shè)計:對系統(tǒng)用戶設(shè)計訪問權(quán)限。如管理員只能訪問管理員模塊的數(shù)據(jù)信息,客戶只能訪問客戶模塊的信息,互不干擾,從而保證數(shù)據(jù)的安全。個模塊功能明確清楚,能防止數(shù)據(jù)的混亂與錯誤。提供數(shù)據(jù)備份功能,系統(tǒng)遭到嚴(yán)重危害后,可調(diào)用備份數(shù)據(jù)來恢復(fù)重要數(shù)據(jù)信息。4 系統(tǒng)實(shí)施4.1 數(shù)據(jù)庫的實(shí)施本系統(tǒng)的工作空間為wy,創(chuàng)建的Application為wy,組成庫名wy.pbl以及目標(biāo)文件名wy

35、.pbt。在工作空間目錄窗口,雙擊應(yīng)用程序圖標(biāo)wy,打開應(yīng)用程序的腳本窗口的open事件,輸入腳本如下:/ Profile PaperSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Connectstring='DSN=paper'"connect using sqlca;if sqlca.sqlcode<>0 thenmessagebox("提示","數(shù)據(jù)庫連接失敗!");end ifopen(w_load)pape

36、r表示該數(shù)據(jù)庫連接的名字;SQLCA.DBMS = "ODBC"表示數(shù)據(jù)連接的借口是ODBC;如果數(shù)據(jù)庫連接出錯,系統(tǒng)會提示出錯信息,通過正確的連接,系統(tǒng)才能正常使用。4.2 系統(tǒng)程序的實(shí)現(xiàn)4.2.1 系統(tǒng)登錄模塊的編寫(分為管理員登錄和客戶登錄) (1)制作管理員登錄頁面w_login在“確定”按鈕輸入如下: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.tex

37、t="" or sle_2.text="" then messagebox("錯誤!","用戶名或密碼不能為空!")else if username=sle_1.text and pwd=sle_2.text then open(w_main) close(w_login) else messagebox("錯誤!","用戶名或密碼錯誤,請重新輸入!") sle_1.text="" sle_2.text="" end ifend if

38、“重置”按鈕代碼如下: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.mima INTO :khbh,:mima FROM t_khb WHERE t_khb.khbh = :sle_1.text;if sle_1.text="" or sle_2.text="" then messagebo

39、x("錯誤!","用戶名或密碼不能為空!")else if khbh=sle_1.text and mima=sle_2.text then open(w_menu1) close(w_login1) else messagebox("錯誤!","用戶名或密碼錯誤,請重新輸入!")sle_1.text=""sle_2.text=""end ifend if“重置”按鈕代碼如下:sle_1.text=""sle_2.text=""如果用戶

40、還未注冊,則點(diǎn)擊新用戶注冊按鈕 “新用戶注冊”按鈕代碼如下:open(w_regester)close(w_login1)4.2.2 系統(tǒng)注冊模塊的編寫(新客戶注冊) 制作新用戶注冊界面w_register“確定”按鈕代碼如下:string khbh,khmc,lxdz,lxdh,yzbm,mimaint iselect count(*)into :ifrom 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

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

42、ext=""“退出”按鈕代碼如下:close(w_regester)open(w_login1)注冊成功后可使用注冊信息在登陸界面中登錄,若用戶或管理員考慮安全或其他方面問題,可對密碼進(jìn)行修改“確認(rèn)修改”按鈕代碼如下:string i,j,pwd,newpwd1,newpwd2pwd=trim(sle_2.text)newpwd1=trim(sle_3.text)newpwd2=trim(sle_4.text)if pwd="" thenmessagebox("提示","您沒有輸入舊密碼,請輸入!")sle_1.s

43、etfocus()returnend if if newpwd1="" then messagebox("提示","您沒有輸入新密碼,請輸入!") sle_3.setfocus() return end ifj=string(sle_1.text)select t_user.pwdinto :ifrom t_userwhere username=:j; if i <> pwd then messagebox("提示","您輸入的舊密碼不正確,請重新輸入!") sle_2.setfoc

44、us()returnend ifif newpwd1 <> newpwd2 thenmessagebox("提示","您輸入的兩次新密碼不一致,請重新輸 入!")sle_3.setfocus()returnend ifUPDATE t_userSET pwd= :newpwd1 WHERE username= :sle_1.text;if sqlca.sqlcode=0 thenmessagebox("提示","密碼修改成功!")close(w_modipasswd1)elsemessagebox(&q

45、uot;提示","密碼修改失敗!")end if “重置”按鈕代碼如下:sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""“關(guān)閉”按鈕代碼如下:close(w_modipasswd1)open(w_main)4.2.3 系統(tǒng)管理模塊的編寫管理功能界面的主要代碼如下(包括:管理員信息管理、期刊代碼管理、期刊類型管理、客戶資料管理):“第一條”代碼如下:dw_1.scrolltorow(1)cb_2.enabled=falsecb_3.

46、enabled=truecb_4.enabled=truecb_1.enabled=false“前一條”代碼如下:integer row_currentrow_current=dw_1.scrollpriorrow()if row_current=1 then cb_1.enabled=true cb_2.enabled=true cb_3.enabled=false cb_4.enabled=false else cb_3.enabled=true cb_4.enabled=trueend if“后一條”代碼如下:integer row_current,row_countrow_curren

47、t=dw_1.scrollnextrow()row_count=dw_1.rowcount()if row_current=row_count then cb_1.enabled=falsecb_2.enabled=false cb_3.enabled=true cb_4.enabled=trueelse cb_1.enabled=true cb_2.enabled=trueend if“最后一條”代碼如下:integer row_countrow_count=dw_1.rowcount()dw_1.scrolltorow(row_count)cb_1.enabled=truecb_2.ena

48、bled=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_1.getrow()dw_1.deleterow(row_current)“保存”代碼如下:if update(dw_1,true,false)=1 thendw_1.resetup

49、date()messagebox("提示","數(shù)據(jù)保存成功!")commit;elserollback;messagebox("提示","數(shù)據(jù)保存失敗!")end if“關(guān)閉”代碼如下:close(w_usergl)open(w_main)其中用于管理員對期刊進(jìn)行了解的期刊訂閱管理和期刊發(fā)放管理以及期刊管理的主要代碼如下:"添加” 按鈕代碼如下:integer my_rownumber,c_row1,c_row2,c_row3,djstring qkbh,khbhmy_rownumber=dw_1.ins

50、ertrow(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();dw_1.setitem(c_row3,2,qkbh)dw_1.setitem(c_row3,3,khbh)dw_1.setitem(c_row3,5,dj)"刪

51、除”按鈕代碼如下: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ù)保存成功!")commit;elserollback;messagebox("提示","數(shù)據(jù)保存失敗!")end if“打印”按鈕代碼如下:dw_1.print()"退出”按鈕代碼

52、如下:close(w_dygl)open(w_main)4.2.4 系統(tǒng)查詢模塊的編寫點(diǎn)擊個人訂閱查詢就會出現(xiàn)相關(guān)信息,還可以將所查詢的信息打印“打印”按鈕代碼如下:dw_1.print()“退出”按鈕代碼如下:close(w_grdy)"查詢” 代碼如下:string format1,namename=sle_1.textformat1="qkmc='"+name+"'"dw_1.setfilter(format1)dw_1.filter()"瀏覽全部” 代碼如下:dw_1.SetTransObject(SQLCA)

53、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)"刪除” 代碼如下:integer row_currentrow_current=dw_1.getrow()dw_1.deleterow(row_curren

54、t)"保存” 代碼如下:if update(dw_1,true,false)=1 thendw_1.resetupdate()messagebox("提示","數(shù)據(jù)保存成功!")commit;elserollback;messagebox("提示","數(shù)據(jù)保存失敗!")end if"退出” 代碼如下:close(w_qkb)open(w_main)4.2.5 訂閱模塊的編寫輸入想要訂閱期刊的信息或是點(diǎn)擊“瀏覽全部”按鈕,都都可以找到自己想要訂閱的期刊代碼如下:“查詢”按鈕代碼如下:string

55、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()若選定了自己要訂閱的期刊,則在右邊的框框中輸入該期刊的信息,點(diǎn)擊“預(yù)訂”按鈕即可“預(yù)訂”按鈕代碼如下:string dybh,khbh,

溫馨提示

  • 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

提交評論