




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 概述1.1 選題背景在Internet飛速發(fā)展的今天,互聯網成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發(fā)揮著重要的作用.因此網站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。 這次我們所設計的課題正是互聯網與社會生活之間的緊密關系的體現,現今的社會,人們已經離不開了網絡,網絡已經成為人與人之間交流的一種形式,他能夠把事情的復雜化轉為簡單化。郵局訂報管理系統(tǒng)的建設不僅能夠使該事業(yè)單位的工作方式有所改變,也大大地提高了該單位工作人員的辦事效率,也增加了該單位的知明度,更重要的是為我們的居民
2、提供了一個網絡生活空間,促進了他們對網絡知識的進一步地了解。 通過該系統(tǒng)展示了各種報紙信息的在線訂閱功能及報紙、客戶信息管理功能,方便了客戶與郵局的各種信息溝通,同時也給予了管理人員極大的方便。近年來我國信息產業(yè)發(fā)展迅速,手工管理方式在報紙訂閱管理等需要大量事務處理的應用中已顯得不相適應,采用IT技術提高服務質量和管理水平勢在必行。面對各種媒體的強勢競爭,因此,郵局必須提高其工作效率,改善其工作環(huán)境。這樣,管理信息化勢在必行。 在傳統(tǒng)的郵局訂閱管理中,其過程往往是很復雜的,繁瑣的,管理以售出和進貨兩項內容為核心,在此過程中又需要經過若干道手續(xù),因為整個過程都需要手工操作,效率十分低
3、下,且由于他們之間關聯復雜,統(tǒng)計和查詢的方式各不相同;且會出現信息的重復傳遞問題,因此該過程必須實現信息化。 我們的系統(tǒng)開發(fā)的整體任務是實現郵局訂報管理的系統(tǒng)化、規(guī)范化、自動化和智能化,從而達到提高管理效率的目的。1.2 系統(tǒng)環(huán)境 系統(tǒng)開發(fā)環(huán)境為局域網網絡環(huán)境,使用 PowerBuilder9.0開發(fā)工具,并充分利用其自帶的數據庫Adaptive Server Anywhere實現系統(tǒng)的功能。1.2.1 PowerBuilder9.0簡介PowerBuilder(簡稱pb)是美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機/服務器結構下,基于Windows3.x、Wind
4、ows95和WindowsNT的一個集成化開發(fā)工具。它包含一個直觀的圖形界面和可擴展的面向對象的編程語言PowerScript,提供與當前流行的大型數據庫的接口,并通過ODBC與單機數據庫相連。其特點主要如下:可視化、多特性的開發(fā)工具;功能強大的面向對象技術;支持高效的復雜應用程序;企業(yè)數據庫的連接能力;強大的查詢、報表和圖形功能。在當前,網絡技術迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平臺等技術,而在PowerBuilder的PowerBuilder9.0中提供了對這些技術的全面支持。總之在數據庫開發(fā)工具領域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出強大的數據庫應
5、用程序。因此,PowerBuilde是一款很適合郵局訂報信息系統(tǒng)的前臺開發(fā)工具,能對訂報實施即時、規(guī)范、高效的管理。1.2.2 PowerBuilder9.0 訪問 ASAASA它可以在不同的環(huán)境下工作,能充分利用可用內存和 CPU 資源,在具有充足資源的環(huán)境中提供極佳的性能。它還可以在具有有限物理和數據庫管理資源的環(huán)境下很好地工作,包括移動計算環(huán)境、嵌入式數據庫使用,并可用作中小型業(yè)務的數據庫服務器。1.2.3 語言環(huán)境系統(tǒng)開發(fā)主要采用PowerScript語言。PowerScript是Sybase公司研制PowerBuilder的一種編程語言,powerscript除了提供基本的流程控制語
6、句,還提供了幾百個函數來操縱各種對象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數,處理特定的事件。2 系統(tǒng)分析2.1 系統(tǒng)目標需求郵政訂閱管理信息系統(tǒng)涉及有用戶信息、管理員信息、期刊信息等等,而由于使用者的計算機水平的不同為了滿足大多數使用者的能力要開發(fā)的系統(tǒng)應簡單易學、容易操作。系統(tǒng)需要滿足的要求如下:統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性盡量采用當前流行的圖形界面設計并能進一步考慮子系統(tǒng)在安全性、完整性、備份恢復等方面的功能要求;期刊分類詳盡,可按不同要求查看期刊的相關信息,同時可以能對個表進行輸入、修改、刪除、添加、查詢等功能;提供簡單的安全模型,讓客戶必須先進行登錄
7、,才允許進入網站查看網站內容和訂閱情況,在客戶訂閱信息和供應商供給信息發(fā)生變更時,能對相關信息作必要的調整;設計網站后臺操作平臺,管理網站的各項基本數據;期刊出入庫管理,對進、出庫信息進行記錄,傳統(tǒng)的手工錄入耗時多,成本高而且容易出錯,因此新開發(fā)的系統(tǒng)要充分體現計算機這一信息處理器的強大作用,盡可能減少數據輸入量并具有出錯信息提示功能,在最大限度減少庫房管理人員體力勞動的同時中保證出入庫信息的準確度;郵政部門為了方便管理者利用庫存信息進行計劃管理采購管理等方面的決策和客戶訂閱管理進行不同的查詢。2.2 開發(fā)的可行性分析2.1.1 管理上的可行性郵政部門通過在Internet上反映圖書信息,建立
8、期刊訂閱網站,對郵政部門來說,是郵政部門對外展示信息,從事郵政訂閱活動的窗口和界面。因此,郵政部門高中層管理人員不會對此有很大的抵觸情緒,主管領導也能夠相應的支持與此同時也給相關工作人員帶來了便利。 2.1.2 技術上的可行性 根據系統(tǒng)目標需求分析得結果來看,不需要通過購買專業(yè)軟件,僅采用PB為開發(fā)工具,選擇PB語言和其自身所帶的ASA數據庫就可以解決相關的問題,從而保證系統(tǒng)功能的實現。2.1.3 經濟上的可行性在客戶進行報刊訂閱過程中,經常會遇到期刊信息受到限制,客戶只能通過上門咨詢、電話溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助人們認識到網絡在
9、現代社會生活中的重要作用,以少量的時間和資金建立郵政門戶網站來方便客戶的訂閱,以此來是客戶的經濟活動變得更靈活、更主動也更便捷。2.3 業(yè)務流程分析網站瀏覽者必須先進行注冊,才能夠以網站用戶的身份進入網站預定展示的期刊,還可以根據自己的需求查找需要訂購的類型的期刊;管理員和已注冊的用戶可以直接進入網站預訂。瀏覽者注冊的信息提交到網站后臺,由網站管理員進行管理。網站為用戶提供圖書查詢,圖書預訂的功能記錄客戶的預定選擇,從而形成訂單信息。在系統(tǒng)后臺,管理員除了管理用戶信息,供應商信息以及期刊信息外,還要及時的對期刊信息進行統(tǒng)計方便對圖書進行發(fā)放和購入。主要業(yè)務流程如圖2-1所示:圖2-1系統(tǒng)業(yè)務流
10、程圖2.4 數據流程圖2-2系統(tǒng)數據流程圖2.5 數據字典表2-1 數據元素描述(部分)編號標識符含義類型長度特殊說明YS01khbh客戶編號char10YS02pwd客戶密碼char10YS03khmc客戶名稱char60YS04lxdh聯系電話char20YS05lxdz聯系地址char60YS06yzbm郵政編碼char6YS07qkdm期刊代碼char5YS08qkbh期刊編號char10YS09qkmc期刊名稱char30YS10lxdm類型代碼char10YS11lxmc類型名稱char20YS12dmmc代碼名稱char20YS13dybh訂閱編號char10YS14dysl訂閱
11、數量char5YS15dj單價floatYS16dyrq訂閱日期data82011-7-5YS17rkbh入庫編號char10YS18rksl入庫數量char10YS19rkrq入庫日期data82011-7-5YS20ffbh發(fā)放編號char10YS21ffsl發(fā)放數量char5YS22ffrq發(fā)放日期data82011-7-5YS23fzr負責人char10表2-2 數據流描述(部分)編號名稱來源去向組成高峰流量平均流量最低流量L01期刊信息郵政瀏覽者期刊編號、期刊代碼、期刊名稱、價格60條/天35條/天10條/天L02類型信息郵政瀏覽者類型代碼、類型名稱60條/天35條/天10條/天L0
12、2客戶信息瀏覽者后臺管理處客戶編號、客戶代碼、聯系地址、郵政編碼、聯系電話240條/天140條/天40條/天L03訂購信息管理員客戶訂閱編號、訂閱數量、訂閱日期900條/天700條/天500條/天表2-3 數據存儲描述(部分)編號名稱組成關鍵字存儲大小CC01期刊列表期刊代碼、期刊編號 、期刊名稱、期刊單價、發(fā)布日期、代碼名稱期刊編號4000條/月CC02類型列表類型代碼、類型名稱類型代碼4000條/月CC03客戶列表客戶編號、客戶名稱、聯系地址、聯系電話、郵政編碼客戶編號1000條/月CC04訂閱列表訂閱編號、商品編號、訂閱數量、訂閱日期、用戶名稱、聯系電話、送貨地址、郵政編碼、負責人訂閱編
13、號4000條/月CC05庫存列表入庫編號、入庫數量、入庫日期、發(fā)放編號、發(fā)放數量、發(fā)放日期、負責人入庫編號發(fā)放編號500條/月表2-4 數據結構描述(部分)編號SJJG01名稱期刊標識組成客戶編號+期刊名稱類型編號訂閱數量單價相關數據流客戶信息、期刊信息、類型信息、訂閱信息相關處理邏輯客戶管理、期刊管理、期刊查詢、訂購管理表2-5 處理邏輯描述(部分)編號名稱輸入處理輸出LJ01期刊管理期刊信息根據期刊基本信息,存入后臺數據庫,當客戶注冊登錄后選擇主菜單項目查找期刊信息期刊列表LJ02期刊查詢查詢要求根據客戶選擇的期刊種類或客戶輸入的商品相關信息查找符合客戶訂閱的期刊查詢結果LJ03客戶查詢查
14、詢要求管理員進入主頁面可以查看各個客戶的信息查詢結果LJ04客戶注冊客戶信息將客戶輸入的基本信息存入后臺數據庫用戶列表LJ05客戶管理用戶列表查看客戶的基本信息,管理員可以修改客戶信息,客戶通過修改密碼可以修改客戶信息修改后的用戶列表LJ06訂購管理訂購信息根據客戶預訂獲得的信息,制訂成訂單,按客戶需求查看期刊庫存,管理員確認后發(fā)放書刊訂閱列表LJ07管理員管理庫存信息根據期刊基本信息,存入后臺數據庫,僅供管理員查看,方便期刊的入庫和發(fā)放庫存列表3 系統(tǒng)設計3.1平臺設計表3-1 系統(tǒng)平臺設計系統(tǒng)平臺詳細設計硬件平臺服務器:PIIII及以上CPU,512M內存,硬盤20G, 10/100M網絡
15、客戶端:IE7.0及以上軟件平臺操作系統(tǒng):Windows XP開發(fā)工具:PowerBuilder 9.0數據庫:Adaptive Server Anywhere3.2 軟件總體結構設計3.2.1功能結構圖圖3-1郵局訂閱管理系統(tǒng)功能結構圖3.2.2 模塊說明書表3-2 “系統(tǒng)管理”模塊說明書模塊標識01所屬子系統(tǒng)模塊名稱系統(tǒng)管理主要功能實現客戶和管理員的登錄,以及新客戶的注冊調用模塊客戶登錄、新客戶注冊、管理員登錄輸 入客戶信息或管理員信息輸 出客戶操作界面或管理員操作界面相關數據表客戶表和管理員表主要內部變量客戶編號、管理員名稱、密碼 、所處狀態(tài)算 法1)通過全局變量記錄登錄的客戶或管理員,
16、在“修改資料”和“查詢資料中”中引用該變量,修改相關的資料。2)通過所處狀態(tài),允許或拒絕客戶和管理員的進入 表3-3 “客戶管理”模塊說明書模塊標識02所屬子系統(tǒng)模塊名稱客戶管理主要功能實現客戶個人信息管理、個人訂閱管理、報刊預定管理等調用模塊密碼修改、個人訂閱查詢、個人訂閱信息打印、報刊出售查詢以及報刊預定輸 入個人信息、報刊預定信息輸 出個人修改信息、相關報刊信息、預定信息、訂閱信息表格相關數據表客戶表、訂閱表主要內部變量期刊代碼,期刊價格,期刊數量算 法1) 通過個人信息管理,修改登錄密碼2) 根據登錄的客戶編號查詢個人訂閱信息3) 查詢銷售期刊種類,并進行報刊預定4) 可以打印報刊訂閱
17、表格作為憑證表3-4 “期刊數據管理”模塊說明書模塊標識03所屬子系統(tǒng)模塊名稱期刊數據管理主要功能實現期刊代碼、期刊類型、期刊數據的管理調用模塊查詢功能、添加功能、刪除功能、修改功能輸 入期刊代碼信息、期刊類型信息、期刊數據信息輸 出期刊修改信息、期刊類型信息、期刊數據信息以及期刊添加信息、期刊類型信息、期刊數據信息相關數據表期刊類型表、期刊代碼表、期刊數據表主要內部變量類型代碼、期刊代碼、期刊編號算 法通過查詢期刊代碼、期刊類型和期刊數據的信息,對他們進行、添加、刪除、修改等操作表3-5 “期刊訂閱管理”模塊說明書模塊標識04所屬子系統(tǒng)模塊名稱期刊訂閱管理主要功能實現對客戶報刊訂閱的管理調用
18、模塊查詢功能、添加功能、刪除功能、修改功能、打印功能輸 入客戶訂閱報刊的信息輸 出期刊訂閱修改信息、期刊訂閱添加信息相關數據表訂閱表主要內部變量訂閱編號、期刊編號、訂閱數量、定價、訂閱日期算 法1) 通過查詢期刊的訂閱信息,對它們進行添加、刪除、修改以及打印等操作2) 能夠隨時跟蹤客戶訂閱信息,及時統(tǒng)計期刊訂閱量,對期刊進行發(fā)放和訂購表3-6 “期刊入庫管理”模塊說明書模塊標識05所屬子系統(tǒng)模塊名稱期刊入庫管理主要功能實現對期刊入庫的管理調用模塊查詢功能、添加功能、刪除功能、修改功能、打印功能輸 入期刊入庫的各種相關信息輸 出期刊入庫的修改信息、期刊的添加信息相關數據表入庫表主要內部變量入庫編
19、號、期刊編號、入庫數量、入庫日期、負責人算 法1)通過查詢期刊的入庫信息,對它們進行添加、刪除、修改以及打印等操作2)能夠隨時跟蹤期刊入庫信息,及時發(fā)放期刊給客戶表3-7“期刊發(fā)放管理”模塊說明書模塊標識06所屬子系統(tǒng)模塊名稱期刊發(fā)放管理主要功能實現對期刊發(fā)放的管理調用模塊查詢功能、添加功能、刪除功能、修改功能、打印功能輸 入期刊發(fā)放的各種相關信息輸 出期刊發(fā)放的修改信息、期刊的添加信息相關數據表發(fā)放表主要內部變量發(fā)放編號、期刊編號、發(fā)放數量、發(fā)放日期、負責人算 法1)通過查詢期刊的發(fā)放信息,對它們進行添加、刪除、修改以及打印等操作2)能夠隨時跟蹤期刊發(fā)放給客戶的信息,預算庫房中各種期刊的剩余
20、量,及時訂購期刊,保證不能缺貨3.3 代碼設計 本系統(tǒng)中對期刊進行了代碼設計,為使期刊編號實現系統(tǒng)自動編碼,編碼采用特征碼加順序碼,層次碼表示國際標準書號的前綴,順序碼則表示期刊訂購時形成的先后次序。代碼模型如圖3-2所示:圖3-2期刊編號的代碼模型3.4 輸入輸出設計3.4.1 輸入設計在一個處理管理領域的信息系統(tǒng)中輸入輸出界面很重要,一個好的輸入設計能為今后系統(tǒng)帶來很多方便,可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,從而保證向系統(tǒng)輸入正確的數據。本系統(tǒng)的輸入設計具有一下優(yōu)點:1) 輸入操作簡單,提示簡單明了:設置容忍用戶操作上的失誤,并允許用戶改正的機制;給出運行狀態(tài)提示,防止錯誤積累;檢測
21、用戶錯誤,屏蔽輸入錯誤。2) 在數據輸入過程中有效得減少了操作員的擊鍵次數,采用了交互式的操作過程提高輸入速度。3) 輸入界面簡單明了,色彩適中,風格統(tǒng)一,使操作員縮短培訓與學習的時間,能盡快掌握系統(tǒng)使用的方法。3.4.2 輸出設計輸入信息只有根據輸出要求才能確定,輸出設計的目的是為了正確及時地反映和組成管理員、客戶之間的有用信息。一個好的輸出設計可以為管理者提供簡捷、明了、有效、實用的管理和控制信息。本系統(tǒng)的輸出內容有:客戶資料、期刊訂閱信息、期刊入庫信息、期刊發(fā)放信息;輸出格式:表格、文件;輸出設備:打印機;輸出介質:普通白紙。3.5 數據庫設計數據庫在一個信息管理系統(tǒng)中占有非常重要的地位
22、,數據庫結構設計的好壞將直接決定對應用系統(tǒng)的效率以及實現的效果的影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。同時,合理的數據庫也有利與應用系統(tǒng)程序的實現。3.5.1 E-R圖在充分需求分析的基礎上,經過逐步抽象、概括、分析、充分研討,可畫出如下反應郵局訂閱管理系統(tǒng)數據的全局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數據表設計本系統(tǒng)的數據庫設計是對分析和創(chuàng)建保存管理系統(tǒng)數據的數據庫結構進行設計。它包含了一下數據信息:客戶數據:包含的數據項有系統(tǒng)用戶名、
23、登錄密碼等。管理員數據:包含的數據項有系統(tǒng)用戶名、登錄密碼等。期刊數據:包含的數據項有期刊編號、期刊名稱、類型名稱、代碼名稱、定價、出版社、聯系電話、聯系人、聯系地址、郵政編碼等。期刊代碼數據:包含的數據項有期刊代碼、期刊名稱等。類型代碼數據:包含的數據項有類型代碼、類型名稱等??蛻魯祿喊臄祿椨锌蛻艟幪枴⒖蛻裘Q、聯系地址、聯系電話、郵政編碼等。訂閱數據:包含的數據項有客戶編號、客戶名稱、類型名稱、代碼名稱、定價、出版社、聯系電話、聯系人、聯系地址、郵政編碼、訂閱日期等。入庫數據:包含的數據項有入庫編號、期刊編號、入庫數量、入庫日期、負責人等。發(fā)放數據:包含的數據項有發(fā)放編號、期刊編號
24、、客戶編號、發(fā)放數量、發(fā)放日期、負責人等。使用數據庫的名稱為“paper.db”,他的各個數據表結構依次如下:表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 界面設計用戶界面是系統(tǒng)系統(tǒng)與用戶之間的借口,也是控制和選擇信息輸入輸出的主要途徑。本系統(tǒng)的界面設計具有如下特點:界面設計友好、簡單、便捷、實用、易于操作界面圖片色彩適中、風格統(tǒng)一操作提示和要點同時顯示在屏幕旁
25、邊不同類型的用戶擁有不同的權限,區(qū)分明確,易于管理使用用戶能理解的簡單語言,而非技術的語言用戶一次就能進入系統(tǒng),選擇目標菜單項在兩個鄰近的功能菜單之間。使用深淺不同的對比色調退出簡單方便,能夠隨時轉移界面3.6.1 系統(tǒng)首頁界面本系統(tǒng)的首頁簡單明了,直接顯示管理員和客戶的入口,對不同用戶進行權限設置,以保證用戶明確登錄身份,進入有效的操作界面,從而減少沒必要的重復和無用操作。系統(tǒng)首頁界面由窗口w_load實現,界面如圖3-8所示: 圖3-8系統(tǒng)首頁界面3.6.2 客戶登錄界面客戶點擊“客戶請進入”按鈕后必須經過系統(tǒng)驗證即客戶登錄才能使用該系統(tǒng)的各個功能模塊。客戶登錄由窗口w_login1實現,
26、為確保信息的安全,密碼輸入的數據顯示由黑點替代,運行程序出現如圖3-9所示的界面:圖3-9客戶登錄界面3.6.3 新客戶注冊界面若客戶沒有登錄帳號,可以點擊“新客戶注冊”按鈕后進行客戶注冊才能登錄帳號使用該系統(tǒng)的各個功能模塊。新客戶注冊由窗口w_regester實現,為確保信息的安全,密碼輸入的數據顯示由黑點替代,運行程序出現如圖3-10所示的界面:圖3-10新客戶注冊界面3.6.4 客戶管理界面客戶成功進行登錄驗證后,進入客戶管理界面,由窗口w_menu1實現。能夠選擇各種功能操作,包括密碼修改、訂閱查詢、報刊預定和安全退出等功能。運行程序出現如圖3-11所示的界面:圖3-11客戶管理界面3
27、.6.5 客戶密碼修改界面客戶進入管理界面后,點擊“密碼修改”按鈕,出現密碼修改界面,它由窗口w_modipasswd實現。為確保信息的安全性,密碼輸入的數據顯示由黑點替代。因此,可以設計如圖3-12所示的密碼修改界面:圖3-12密碼修改界面3.6.6 客戶訂閱查詢界面客戶進入管理界面后,點擊“訂閱查詢”按鈕,出現個人訂閱查詢界面,它由窗口w_grdy實現??蛻艨梢院苋菀撞樵冏约旱钠诳嗛喦闆r,并能根據情況打印訂閱表格。因此,可以設計如圖3-13所示的訂閱查詢界面(圖為客戶111的期刊訂閱情況):圖3-13個人訂閱查詢界面3.6.7 客戶報刊預定界面客戶進入管理界面后,點擊“報刊預定”按鈕,出
28、現報刊預定界面,它由窗口w_gryd實現??蛻艨梢园雌诳Q查詢需要預定的期刊了解相關信息,然后填寫右邊的表單完成預定。因此,可以設計如圖3-14所示的報刊預定界面:圖3-14報刊預定界面3.6.8 管理員登錄界面管理員點擊“管理員請進入”按鈕后必須經過系統(tǒng)驗證即管理員登錄才能使用該系統(tǒng)的各個功能模塊。管理員登錄由窗口w_login實現,為確保信息的安全,密碼輸入的數據顯示由黑點替代,運行程序出現如圖3-15所示的界面:圖3-15管理員登錄界面3.6.9 管理員管理界面管理員成功進行登錄驗證后,進入管理員管理界面,由窗口w_main實現。能夠選擇各種功能操作,包括管理員數據管理、期刊數據管理、
29、客戶數據管理訂閱數據管理、期刊入庫管理、期刊發(fā)放管理和安全退出等功能。運行程序出現如圖3-16所示的界面:圖3-16管理員管理界面3.6.10 管理員數據管理界面選擇“管理員數據管理”“修改密碼”菜單命令,打開“管理員密碼修改”窗口,它由窗口w_modipasswd1實現。為確保信息的安全性,密碼輸入的數據顯示由黑點替代。因此,可以設計如圖3-17所示的密碼修改界面:圖3-17密碼修改界面選擇“管理員數據管理”“管理員信息”菜單命令,打開“管理員信息”窗口它由窗口w_usergl實現,管理員信息功能模塊主要是實現管理員用戶的查詢、添加、刪除、修改等功能。運行程序出現如圖3-18所示的界面:圖3
30、-18管理員信息界面3.6.11 期刊數據管理界面選擇“期刊數據管理”“期刊代碼”菜單命令,打開“期刊代碼”窗口它由w_qkdm窗口實現。期刊代碼管理功能是將期刊分為各種期刊代碼,便于對期刊按代碼進行分類。也可以對其進行增、刪、改、查等操作。運行程序出現如圖3-19所示的界面:圖3-19期刊代碼界面選擇“期刊數據管理”“期刊類型”菜單命令,打開“期刊類型”窗口,它由窗口w_lxdm實現。期刊類型管理功能是將期刊分為各種類型,便于對期刊按類型進行分類,也可以對其進行增、刪、改、查等操作。運行程序出現如圖3-20所示的界面:圖3-120密碼修改界面選擇“期刊數據管理”“期刊數據”菜單命令,打開“期
31、刊數據”窗口,它由窗口w_qkb實現。期刊數據管理功能是將所有的期刊數據錄入到期刊數據表中。實現數據的添加、修改、刪除、查詢等功能,運行程序出現如圖3-21所示的界面:圖3-21密碼修改界面3.6.12 客戶數據管理界面選擇“客戶數據管理”“客戶信息”菜單命令,打開“客戶信息管理”窗口,它由窗口w_khb實現??蛻糍Y料管理功能是把郵局訂閱期刊的客戶資料都保存到客戶資料表中,是便于訂閱管理和期刊發(fā)放的重要資料。運行程序出現如圖3-22所示的界面:圖3-22客戶信息管理界面3.6.13 訂閱數據管理界面選擇“訂閱數據管理”“訂閱管理”菜單命令,打開“訂閱管理”窗口,它由窗口w_dyb實現。訂閱管理
32、的功能是根據客戶訂閱信息,輸入到訂閱數據表中,減少數據輸入的復雜度,提高信息錄入效率,運行程序出現如圖3-23所示的界面(圖為點擊“添加”按鈕的界面):圖3-23訂閱管理界面3.6.14 期刊入庫管理界面選擇“期刊入庫管理”“期刊入庫”菜單命令,打開“期刊入庫”窗口,它由w_rkgl窗口實現.期刊入庫管理功能是根據客戶訂閱信息匯總,將收到的期刊信息輸入到庫存數據表中,減少數據輸入的復雜度,提高信息錄入效率,運行程序出現如圖3-24所示的界面(圖為點擊“添加”按鈕的界面):圖3-24期刊入庫界面3.6.15 期刊發(fā)放管理界面選擇“期刊發(fā)放管理”“期刊發(fā)放”菜單命令,打開“期刊發(fā)放”窗口,它由w_
33、ffgl窗口實現。期刊發(fā)放管理功能是根據客戶訂閱信息,將庫存中的期刊輸入到發(fā)放庫存數據表中,減少數據輸入的復雜度,提高信息錄入效率,運行程序出現如圖3-25所示的界面(圖為點擊“添加”按鈕的界面):圖3-25期刊發(fā)放界面3.6.16 數據備份管理界面選擇“數據備份管理”“訂閱數據備份”菜單命令,打開“訂閱數據備份”窗口,它由窗口w_pipe1實現。訂閱數據備份功能是將訂閱信息備份,以防止數據的流失。運行程序出現如圖3-26所示的界面(圖為點擊“開始”按鈕的界面):圖3-26訂閱數據備份界面選擇“數據備份管理”“客戶數據備份”菜單命令,打開“客戶數據備份”窗口,它由窗口w_pipe2實現。客戶數
34、據備份功能是將客戶信息備份,以防止數據的流失。運行程序出現如圖3-27所示的界面(圖為點擊“開始”按鈕的界面):圖3-27訂閱數據備份界面3.7系統(tǒng)安全設計本系統(tǒng)的安全設計主要是針對系統(tǒng)的數據安全去考慮的。包含以下幾個方面的安全設計:對系統(tǒng)用戶設計訪問權限。如管理員只能訪問管理員模塊的數據信息,客戶只能訪問客戶模塊的信息,互不干擾,從而保證數據的安全。個模塊功能明確清楚,能防止數據的混亂與錯誤。提供數據備份功能,系統(tǒng)遭到嚴重危害后,可調用備份數據來恢復重要數據信息。4 系統(tǒng)實施4.1 數據庫的實施本系統(tǒng)的工作空間為wy,創(chuàng)建的Application為wy,組成庫名wy.pbl以及目標文件名wy
35、.pbt。在工作空間目錄窗口,雙擊應用程序圖標wy,打開應用程序的腳本窗口的open事件,輸入腳本如下:/ Profile PaperSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "Connectstring='DSN=paper'"connect using sqlca;if sqlca.sqlcode<>0 thenmessagebox("提示","數據庫連接失敗!");end ifopen(w_load)pape
36、r表示該數據庫連接的名字;SQLCA.DBMS = "ODBC"表示數據連接的借口是ODBC;如果數據庫連接出錯,系統(tǒng)會提示出錯信息,通過正確的連接,系統(tǒng)才能正常使用。4.2 系統(tǒng)程序的實現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="" “關閉”按鈕代碼如下: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、還未注冊,則點擊新用戶注冊按鈕 “新用戶注冊”按鈕代碼如下: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)注冊成功后可使用注冊信息在登陸界面中登錄,若用戶或管理員考慮安全或其他方面問題,可對密碼進行修改“確認修改”按鈕代碼如下: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=""“關閉”按鈕代碼如下: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("提示","數據保存成功!")commit;elserollback;messagebox("提示","數據保存失敗!")end if“關閉”代碼如下:close(w_usergl)open(w_main)其中用于管理員對期刊進行了解的期刊訂閱管理和期刊發(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("提示","數據保存成功!")commit;elserollback;messagebox("提示","數據保存失敗!")end if“打印”按鈕代碼如下:dw_1.print()"退出”按鈕代碼
52、如下:close(w_dygl)open(w_main)4.2.4 系統(tǒng)查詢模塊的編寫點擊個人訂閱查詢就會出現相關信息,還可以將所查詢的信息打印“打印”按鈕代碼如下: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("提示","數據保存成功!")commit;elserollback;messagebox("提示","數據保存失敗!")end if"退出” 代碼如下:close(w_qkb)open(w_main)4.2.5 訂閱模塊的編寫輸入想要訂閱期刊的信息或是點擊“瀏覽全部”按鈕,都都可以找到自己想要訂閱的期刊代碼如下:“查詢”按鈕代碼如下: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()若選定了自己要訂閱的期刊,則在右邊的框框中輸入該期刊的信息,點擊“預訂”按鈕即可“預訂”按鈕代碼如下:string dybh,khbh,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 推動非遺保護傳承的面臨的問題、機遇與挑戰(zhàn)
- 抽水蓄能與其他儲能方式的協(xié)同優(yōu)勢
- 小麥白粉病抗性育種的群體遺傳學分析
- 創(chuàng)新引領未來之路
- 多元協(xié)同推進學院建設風險管理評估
- 2025學校食堂廚師聘用合同
- 護理管理提升班
- 統(tǒng)計教育培訓試題及答案
- 內蒙古對口高考試題及答案
- 2025標準購房合同模板下載
- 上市合作合同協(xié)議書范本-IPO
- 邊坡巡檢記錄表完整優(yōu)秀版
- 最新消毒記錄表每日消毒表
- 自發(fā)冠脈夾層診療指南解讀
- 《一滴水經過麗江》的課件
- 《創(chuàng)新與創(chuàng)業(yè)基礎》課程思政優(yōu)秀教學案例(一等獎)
- 原子熒光分析(汞)原始記錄2
- 三級醫(yī)院服務能力指南2022
- 家庭室內裝飾裝修工程驗收單
- 物流招標文件模板(完整版)
- 電梯困人救援流程圖
評論
0/150
提交評論