




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、物流管理信息系統(tǒng)物流管理信息系統(tǒng) 課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告 課程名稱:課程名稱: 管管理理信信息息系系統(tǒng)統(tǒng) 專專 業(yè):業(yè): 物物 流流 管管 理理 題題 目:目:筋斗云物流信息系統(tǒng)筋斗云物流信息系統(tǒng) 20112011 年年 7 7 月月 前言前言.1 第第 1 章章 系統(tǒng)需求分析系統(tǒng)需求分析.2 1.1 系統(tǒng)的背景介紹.2 1.2 系統(tǒng)的可行性研究.2 1.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述.2 1.2.2 操作可行性.3 1.2.3 技術(shù)可行性.3 1.3 系統(tǒng)業(yè)務(wù)流程的調(diào)查和分析 .3 1.3.1 系統(tǒng)業(yè)務(wù)流程分析.4 1.3.2 系統(tǒng)規(guī)劃.5 1.4 系統(tǒng)數(shù)據(jù)流程的調(diào)查和分析.5 1.5 數(shù)據(jù)庫(kù)
2、設(shè)計(jì).6 1.5.1 概念結(jié)構(gòu)設(shè)計(jì).6 1.5.2 邏輯結(jié)構(gòu)設(shè)計(jì).7 1.5.3 物理結(jié)構(gòu)設(shè)計(jì).8 1.6 數(shù)據(jù)字典.11 第第 2 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).15 2.1 模塊結(jié)構(gòu)圖.15 2.2 代碼設(shè)計(jì).15 2.3 輸入輸出設(shè)計(jì).16 2.3.1、輸入設(shè)計(jì).16 2.3.2、輸出設(shè)計(jì).17 第第 3 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).18 3.1 登錄模塊設(shè)計(jì) .18 3.1.1 設(shè)計(jì)步驟.18 3.1.2 程序代碼設(shè)計(jì).18 3.2 主界面設(shè)計(jì) .18 3.2.1 主窗體設(shè)計(jì)概述.18 3.2.2 菜單設(shè)計(jì).19 3.2.3 狀態(tài)欄.20 3.2.4 樹狀功能目錄.20 3.2.5 工具欄.21
3、 3.2.6 主窗體背景.21 3.3 數(shù)據(jù)模塊設(shè)計(jì) .21 3.4 信息錄入模塊設(shè)計(jì) .23 3.5 信息統(tǒng)計(jì)模塊設(shè)計(jì) .24 3.6 信息查詢模塊設(shè)計(jì) .29 3.6.1 快件接收查詢.29 3.6.2 快件派送查詢.30 3.6.3 未派送快件查詢.30 3.7 資料維護(hù)與數(shù)據(jù)庫(kù)備份模塊設(shè)計(jì) .32 3.8 報(bào)表設(shè)計(jì) .32 3.9 數(shù)據(jù)保護(hù)設(shè)計(jì) .33 3.9.1 防止用戶直接操作數(shù)據(jù)庫(kù).33 3.9.2 權(quán)限管理設(shè)計(jì).34 3.10 優(yōu)化管理和維護(hù) .36 第第 4 章章 系統(tǒng)說明系統(tǒng)說明.36 4.1 系統(tǒng)環(huán)境說明 .36 4.2 數(shù)據(jù)庫(kù)的命名規(guī)則 .37 第第 5 章章 系統(tǒng)評(píng)價(jià)
4、與小結(jié)系統(tǒng)評(píng)價(jià)與小結(jié).37 5.1 系統(tǒng)開發(fā)中的問題 .37 5.2 收獲與心得 .37 前言前言 快遞管理的內(nèi)容包括三個(gè)方面的內(nèi)容:即對(duì)快遞活動(dòng)諸要素的管理,包括 運(yùn)輸、儲(chǔ)存等環(huán)節(jié)的管理;對(duì)快遞系統(tǒng)諸要素的管理,即對(duì)其中人、財(cái)、物、 設(shè)備、方法和信息等六大要素的管理;對(duì)快遞活動(dòng)中具體職能的管理,主要包 括快遞計(jì)劃、質(zhì)量、技術(shù)、經(jīng)濟(jì)等職能的管理等。 實(shí)施快遞管理的目的就是要在盡可能最低的總成本條件下實(shí)現(xiàn)既定的客戶 服務(wù)水平,即尋求服務(wù)優(yōu)勢(shì)和成本優(yōu)勢(shì)的一種動(dòng)態(tài)平衡,并由此創(chuàng)造企業(yè)在競(jìng) 爭(zhēng)中的戰(zhàn)略優(yōu)勢(shì)。根據(jù)這個(gè)目標(biāo),快遞管理要解決的基本問題,簡(jiǎn)單地說,就 是把合適的產(chǎn)品以合適的數(shù)量和合適的價(jià)格在合
5、適的時(shí)間和合適的地點(diǎn)提供給 客戶。 快遞管理主要有 4 個(gè)特點(diǎn):(1)以實(shí)現(xiàn)客戶滿意為第一目標(biāo);(2)以企 業(yè)整體最優(yōu)為目的;(3)以信息為中心;(4)重效率更重效果。 目前,在快遞行業(yè)中,時(shí)限和安全是快遞服務(wù)價(jià)值的核心??蛻魧?duì)快遞服 務(wù)有著苛刻的要求,在時(shí)限、安全、可靠、便利、跟蹤查詢方面比其他運(yùn)輸服 務(wù)有著更高的要求,因而客戶愿意為得到這些高品質(zhì)的服務(wù)支付較高的價(jià)格。 筋斗云管理系統(tǒng)將為快遞事業(yè)的各項(xiàng)業(yè)務(wù)進(jìn)行有效地管理與運(yùn)作提供有力的支 持。 本軟件服務(wù)于快遞公司的業(yè)務(wù)。處理單據(jù),數(shù)據(jù)統(tǒng)計(jì),報(bào)表打印,單據(jù)查 詢以及數(shù)據(jù)庫(kù)維護(hù)等。 系統(tǒng)功能有: 1 數(shù)據(jù)的添加、刪除和修改 2 派送單查詢、接
6、收單查詢、投訴單查詢以及未派送的快件查詢等查詢功能。 3 對(duì)某一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì) 4 打印詳細(xì)報(bào)表 5 基本資料維護(hù)及用戶權(quán)限等 6 數(shù)據(jù)庫(kù)的備份與還原 第 1 章 系統(tǒng)需求分析 1.1 系統(tǒng)的背景介紹系統(tǒng)的背景介紹 快遞是指承運(yùn)方將托運(yùn)方指定在特定時(shí)間內(nèi)運(yùn)達(dá)目的地的物品,以最快的 運(yùn)輸方式,運(yùn)送和配送到指定的目的地或目標(biāo)客戶手中。 快遞的市場(chǎng)基礎(chǔ)是對(duì)于時(shí)間比較敏感的運(yùn)輸需求。中國(guó)快遞市場(chǎng)可以分為 國(guó)際快遞市場(chǎng)和國(guó)內(nèi)快遞市場(chǎng)兩大類型,其中國(guó)內(nèi)快遞市場(chǎng)又可分為同城快遞 市場(chǎng)和城際快遞市場(chǎng)。 同城快遞業(yè)務(wù)是指在同一個(gè)城市區(qū)域內(nèi)互寄的快遞業(yè)務(wù)。同城快遞的時(shí)限 標(biāo)準(zhǔn)一般可分為“限時(shí)遞” 、 “當(dāng)
7、日遞” 、和“次日遞”等。 城際快遞業(yè)務(wù)在國(guó)內(nèi)城際市場(chǎng)按照空間運(yùn)距,還可以細(xì)分為跨區(qū)城際快遞 和區(qū)域內(nèi)城際快遞,如華東地區(qū)、華南地區(qū)等。 在快遞行業(yè)中,時(shí)限和安全是快遞服務(wù)價(jià)值的核心??蛻魧?duì)快遞服務(wù)有著 苛刻的要求,在時(shí)限、安全、可靠、便利、跟蹤查詢方面比其他運(yùn)輸服務(wù)有著 更高的要求,因而客戶愿意為得到這些高品質(zhì)的服務(wù)支付較高的價(jià)格。目前快 遞市場(chǎng)目標(biāo)客戶主要來自高科技領(lǐng)域、從事高附加值含量的商品、半成品或配 件的生產(chǎn)企業(yè),其產(chǎn)品具有價(jià)值高、相對(duì)重量體積小等特點(diǎn)。如高科技、醫(yī)療 器械、電子產(chǎn)品、電子元件、通訊產(chǎn)品、電腦產(chǎn)品及配件、藥品、日化產(chǎn)品的 企業(yè)等。 1.2 系統(tǒng)的可行性研究系統(tǒng)的可行性
8、研究 .1 數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述 數(shù)據(jù)庫(kù)設(shè)計(jì)是對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù) 據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。 數(shù)據(jù)庫(kù)設(shè)計(jì)可以分為 6 個(gè)步驟: 1.需求分析階段 準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)它是整個(gè)設(shè)計(jì)過程的基礎(chǔ), 是最困難、最耗費(fèi)時(shí)間的一步。 2.概念結(jié)構(gòu)設(shè)計(jì)階段 它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形 成一個(gè)獨(dú)立于具體 dbms 的概念模型。 3.邏輯結(jié)構(gòu)設(shè)計(jì)階段 將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè) dbms 所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。 4.數(shù)據(jù)庫(kù)物理設(shè)
9、計(jì)階段 為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存 取方法) 。 5.數(shù)據(jù)庫(kù)實(shí)施階段 運(yùn)用 dbms 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的 結(jié)果。建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。 6.數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過程 中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。 設(shè)計(jì)特點(diǎn) 在設(shè)計(jì)過程中把數(shù)據(jù)庫(kù)的設(shè)計(jì)和對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)處理的設(shè)計(jì)緊密結(jié)合起來 將這兩個(gè)方面的需求分析、抽象、設(shè)計(jì)、實(shí)現(xiàn)在各個(gè)階段同時(shí)進(jìn)行,相互參照, 相互補(bǔ)充,以完善兩方面的設(shè)計(jì)。 .2
10、操作可行性操作可行性 作為一個(gè)實(shí)際存在的業(yè)務(wù),系統(tǒng)設(shè)計(jì)的目的,以及所包括的信息內(nèi)容功能 都能夠比較清晰地獲得。通過合理的系統(tǒng)分析,能夠基本上獲得系統(tǒng)的需求, 并且按照系統(tǒng)的需求進(jìn)行之際的系統(tǒng)設(shè)計(jì)工作。 .3 技術(shù)可行性技術(shù)可行性 本系統(tǒng)將用 delphi 工具編寫。delphi 系統(tǒng)開發(fā)工具能夠大幅度節(jié)省系統(tǒng)開 發(fā)時(shí)間,所開發(fā)的系統(tǒng)的可維護(hù)性和穩(wěn)定性較高。數(shù)據(jù)庫(kù)部分使用 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)。 1.3 系統(tǒng)業(yè)務(wù)流程的調(diào)查和分析系統(tǒng)業(yè)務(wù)流程的調(diào)查和分析 本軟件服務(wù)于快遞公司的業(yè)務(wù)。處理單據(jù),數(shù)據(jù)統(tǒng)計(jì),報(bào)表打印,單據(jù)查 詢以及數(shù)據(jù)庫(kù)維護(hù)等 系統(tǒng)功能有: 1 數(shù)
11、據(jù)的添加、刪除和修改 2 派送單查詢、接收單查詢、投訴單查詢以及未派送的快件查詢等查詢功能。 3 對(duì)某一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì) 4 打印詳細(xì)報(bào)表 5 基本資料維護(hù)及用戶權(quán)限等 6 數(shù)據(jù)庫(kù)的備份與還原 .1 系統(tǒng)業(yè)務(wù)流程分析系統(tǒng)業(yè)務(wù)流程分析 圖 1-1 快遞管理業(yè)務(wù)流程簡(jiǎn)圖 客戶快件接收 快件接收單 接收錄入 快件中轉(zhuǎn) 快件派送 收件人 快件中轉(zhuǎn)單 快件派送單 數(shù)據(jù)庫(kù) 接收查詢 中轉(zhuǎn)查詢 派送查詢 統(tǒng)計(jì) 查詢報(bào)表 統(tǒng)計(jì)報(bào)表 查詢報(bào)表查詢報(bào)表 簽收 圖 1-2 快遞管理業(yè)務(wù)流程圖 .2 系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃 系統(tǒng)處理范圍 單據(jù)處理、數(shù)據(jù)統(tǒng)計(jì)、 單據(jù)查詢、
12、報(bào)表打印、數(shù)據(jù)庫(kù)維護(hù)、權(quán)限管理 系統(tǒng)功能 1)數(shù)據(jù)的錄入(添加、刪除和修改) 2)派送單、接收單、投訴單等的查詢 3)某一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì) 4)打印詳細(xì)報(bào)表 5)基本資料的維護(hù) 6)數(shù)據(jù)庫(kù)的備份與還原 7)權(quán)限管理 1.4 系統(tǒng)數(shù)據(jù)流程的調(diào)查和分析系統(tǒng)數(shù)據(jù)流程的調(diào)查和分析 快件接收 接收錄入 快件中轉(zhuǎn) 快件派送 數(shù)據(jù)庫(kù) 接收查詢 中轉(zhuǎn)查詢 派送查詢 統(tǒng)計(jì) 中轉(zhuǎn)數(shù)據(jù)信息 派送數(shù)據(jù)信息 接收數(shù)據(jù)信息 客戶 收件人 快件派送單 查詢報(bào)表 統(tǒng)計(jì)報(bào)表 查詢報(bào)表查詢報(bào)表 快件中轉(zhuǎn)單 簽收 快件接收單 快件接收單 圖 1-3 快遞管理數(shù)據(jù)流程圖 1.5 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 1.5.1
13、1.5.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) (1)部分?jǐn)?shù)據(jù)表關(guān)系圖 圖圖 4-14-1 部分?jǐn)?shù)據(jù)表關(guān)系圖部分?jǐn)?shù)據(jù)表關(guān)系圖 (2) e-r 圖 .2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 收件單(接收單號(hào),發(fā)站,運(yùn)輸方式,快遞員號(hào)) 派送單(派送單號(hào),接收單號(hào),發(fā)站,運(yùn)輸方式,快遞員號(hào)) 中轉(zhuǎn)單 (中轉(zhuǎn)單號(hào),發(fā)站,運(yùn)輸方式,快遞員號(hào)) 投訴單(投訴單號(hào),派送單號(hào),接收單號(hào),貨物編號(hào),原因) 快遞員(編號(hào),姓名,手機(jī),住址,宅電) 品名維護(hù)(編號(hào),品名,備注) 備注維護(hù)(編號(hào),備注) .3 物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì) (1)(1)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù) 本系統(tǒng)使用 sql server
14、作為數(shù)據(jù)庫(kù)管理系統(tǒng)。打印“企業(yè)管理器” ,新建一 個(gè)數(shù)據(jù)庫(kù),取名為“kd” ??爝f管理系統(tǒng)根據(jù)功能共需要設(shè)計(jì) 9 張數(shù)據(jù)表。 綜合快遞物流信息系統(tǒng)表匯總綜合快遞物流信息系統(tǒng)表匯總 序號(hào)表名稱功能描述 1fj_lr 派送單記錄表 2js_lr 接收單記錄表 3ts_lr 投訴單記錄表 4zz_lr 中轉(zhuǎn)記錄表 5sender 品名信息表 6 user1 用戶信息表 7 memo 備注信息表 8kuaidiyuan 快遞員信息表 9 權(quán)限管理權(quán)限管理表 (2)(2)設(shè)計(jì)數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表 表名:fj_lr 派送單記錄表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 fj_id 派送單編號(hào) varcha
15、r(15)15 否 key station 發(fā)站名稱 nvarchar(10)10 否 send_mode 運(yùn)輸方式 nvarchar(10)10 否 name 品名 nvarchar(10)10 否 weight 重量numeric(9) 9 否 sender 送貨人 nvarchar(10)10 rece_perso n 收貨人 nvarchar(10)10 否 rece_addr 收貨人地址 nvarchar(60)60 否 rece_tel 收貨人電話 nvarchar(20)20 否 thing 備注 nvarchar(60)60 fjfee 派送費(fèi)float(8) 8 否 ps_d
16、ata 派送日期 datatime 否 js_id 接收單號(hào) varchar(15)15 否 id 快遞員id varchar(15)15 否 表名:js_lr 接收單記錄表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 js_id 接收單號(hào) varchar(15)15 否 key station 發(fā)站名稱 nvarchar(10)10 send_mode 運(yùn)輸方式 nvarchar(10)10 否 name 品名 nvarchar(10)10 否 weight 重量numeric(9) 9 否 sender 送貨人 nvarchar(10)10 rece_person 收貨人 nvarchar
17、(10)10 否 rece_addr 收貨人地址 nvarchar(60)60 否 rece_tel 收貨人電話 nvarchar(20)20 否 memo1 備注 nvarchar(60)60 fjfee 派送費(fèi)float(8) 8 否 js_data 接收日期 datatime8 否 id 快遞員id varchar(15)15 否 表名:ts_lr 投訴單記錄表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 ts_id 投訴單編號(hào) varchar(15)15 否 key fj_id 派送單編號(hào) varchar(15)15 js_id 接收單號(hào) varchar(15)15 customer
18、客戶名 nvarchar(20)20 customer_addr 客戶地址 nvarchar(40)40 customer_tel 客戶電話 nvarchar(20)20 memo1 備注原因 nvarchar(40)40 否 ts_date 投訴日期 datatime8 否 表名: zz_lr 中轉(zhuǎn)記錄表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 zz_id 接收單號(hào) varchar(15)15 否 key start_station 發(fā)站名稱 nvarchar(10)10 end_station 終站名稱 nvarchar(10)10 send_mode 運(yùn)輸方式 nvarchar(10
19、)10 否 name 品名 nvarchar(10)10 否 weight 重量numeric(9) 9 否 rece_person 收貨人 nvarchar(10)10 否 rece_addr 收貨人地址 nvarchar(60)60 否 rece_tel 收貨人電話 nvarchar(20)20 否 memo1 備注 nvarchar(60)60 zz_data 接收日期 datatime8 否 表名:sender品名信息表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 id 編號(hào) char10 否 key mane 品名 char20 否 表名:user1用戶信息表 字段名代表意義數(shù)據(jù)類型
20、長(zhǎng)度是否允許空值主鍵 id 編號(hào) nvarchar4 否 key mane 姓名 nvarchar10 password 密碼 nvarchar10 表名:memo 備注信息表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 id 編號(hào) nvarchar4 否 key memo 備注 nvarchar50 表名:kuaidiyuan 快遞員信息表 字段名代表意義數(shù)據(jù)類型長(zhǎng)度是否允許空值主鍵 id 編號(hào) nvarchar15 否 key mane 姓名 nvarchar10 否 tel 手機(jī) varchar20 否 addr 住址 nvarchar40 phone 宅電 varchar20 1.6
21、數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典的組成數(shù)據(jù)字典的組成 數(shù)據(jù)字典有 6 類條目:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)和外部實(shí)體。 (1)數(shù)據(jù)項(xiàng))數(shù)據(jù)項(xiàng) 是數(shù)據(jù)的最小單位,是不可再分的數(shù)據(jù)單位。如學(xué)號(hào),姓名等。對(duì)數(shù)據(jù)項(xiàng)的描述一般 包括:數(shù)據(jù)項(xiàng)的編號(hào)、名稱、別名和簡(jiǎn)述,數(shù)據(jù)項(xiàng)的類型、長(zhǎng)度和取值范圍等。 表一:數(shù)據(jù)項(xiàng)描述派送單編號(hào) 數(shù)據(jù)項(xiàng)編號(hào)i01-01 數(shù)據(jù)項(xiàng)名稱 fj_id 別名派送單編號(hào) 簡(jiǎn)述用于記錄派送單的代碼 類型及寬度 varchar(15) 取值范圍000000000000000999999999999999 相關(guān)數(shù)據(jù)結(jié)構(gòu)派送單記錄表、投訴單記錄表 表二:數(shù)據(jù)項(xiàng)描述運(yùn)輸方式 數(shù)據(jù)項(xiàng)編號(hào)
22、i01-02 數(shù)據(jù)項(xiàng)名稱 send_mode 別名運(yùn)輸方式 簡(jiǎn)述用于描述采用何種運(yùn)輸方式 類型及寬度 nvarchar(10) 相關(guān)數(shù)據(jù)結(jié)構(gòu)派送單記錄表、接受單記錄表、中專記錄表 (2)數(shù)據(jù)結(jié)構(gòu))數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)描述了數(shù)據(jù)項(xiàng)之間的關(guān)系,由數(shù)據(jù)項(xiàng)或者數(shù)據(jù)結(jié)構(gòu)組成。一個(gè)簡(jiǎn)單的數(shù)據(jù)結(jié) 構(gòu)由數(shù)據(jù)項(xiàng)組成,而復(fù)雜的數(shù)據(jù)結(jié)構(gòu)則包含了其他數(shù)據(jù)結(jié)構(gòu) 對(duì)數(shù)據(jù)結(jié)構(gòu)的描述包括:數(shù)據(jù)結(jié)構(gòu)的編號(hào)、名稱、簡(jiǎn)述、數(shù)據(jù)結(jié)構(gòu)的組成等。 表三:數(shù)據(jù)結(jié)構(gòu)描述品名信息 數(shù)據(jù)結(jié)構(gòu)編號(hào)ds02-01 數(shù)據(jù)結(jié)構(gòu)名稱品名信息 簡(jiǎn)述用于描述貨物信息 組成編號(hào)、品名 相關(guān)數(shù)據(jù)流派送單、接收單、中轉(zhuǎn)單 相關(guān)數(shù)據(jù)處理錄入、修改及刪除出處理 表四:數(shù)
23、據(jù)結(jié)構(gòu)描述快遞員信息 數(shù)據(jù)結(jié)構(gòu)編號(hào)ds02-02 數(shù)據(jù)結(jié)構(gòu)名稱快遞員信息 簡(jiǎn)述用于描述快遞員的信息 組成編號(hào)、姓名、手機(jī)、住址、宅電 相關(guān)數(shù)據(jù)流派送單、接收單、中轉(zhuǎn)單 相關(guān)數(shù)據(jù)處理錄入修改及刪除處理 表五:數(shù)據(jù)結(jié)構(gòu)描述用戶信息 數(shù)據(jù)結(jié)構(gòu)編號(hào)ds02-03 數(shù)據(jù)結(jié)構(gòu)名稱用戶信息 簡(jiǎn)述用于描述此軟件的用戶的信息 組成編號(hào)、姓名、密碼 相關(guān)數(shù)據(jù)流派送單、接收單、中轉(zhuǎn)單 相關(guān)數(shù)據(jù)處理錄入、修改及刪除處理 表六:數(shù)據(jù)結(jié)構(gòu)描述備注信息 數(shù)據(jù)結(jié)構(gòu)編號(hào)ds02-04 數(shù)據(jù)結(jié)構(gòu)名稱備注信息 簡(jiǎn)述用于描述備注 組成編號(hào)、備注 相關(guān)數(shù)據(jù)流派送單、接收單、中轉(zhuǎn)單、投訴單 相關(guān)數(shù)據(jù)處理錄入、刪除及修改處理 (3)數(shù)據(jù)流
24、數(shù)據(jù)流 數(shù)據(jù)流用來描述數(shù)據(jù)的流動(dòng)過程,由一個(gè)或一組固定的數(shù)據(jù)項(xiàng)組成。可以是一個(gè)已定 義的數(shù)據(jù)結(jié)構(gòu),也可以由若干數(shù)據(jù)項(xiàng)組成。 表七:數(shù)據(jù)流描述派送單 數(shù)據(jù)流編號(hào)f03-01 數(shù)據(jù)流名稱派送單 簡(jiǎn)述快遞公司根據(jù)接收單開出此單,根據(jù)此單進(jìn)行派 送 數(shù)據(jù)流來源首發(fā)站 數(shù)據(jù)流去向快件派送及中轉(zhuǎn)管理模塊 數(shù)據(jù)流組成派送單編號(hào)、發(fā)站名稱、運(yùn)輸方式、品名、重量、 送貨人、收貨人、收貨人地址、收貨人電話、備 注、派送費(fèi)、派送日期、接收單號(hào)、快遞員 id 表八:數(shù)據(jù)流描述接收單 數(shù)據(jù)流編號(hào)f03-02 數(shù)據(jù)流名稱接收單 簡(jiǎn)述接收物品后的登記單據(jù) 數(shù)據(jù)流來源快件接收登記 數(shù)據(jù)流去向快件接收管理模塊 數(shù)據(jù)流組成接收單
25、編號(hào)、發(fā)站名稱、運(yùn)輸方式、品名、重量、 送貨人、收貨人、收貨人地址、收貨人電話、備 注、派送費(fèi)、接收日期、快遞員 id 表九:數(shù)據(jù)流描述投訴單 數(shù)據(jù)流編號(hào)f03-03 數(shù)據(jù)流名稱投訴單 簡(jiǎn)述用于登記用戶的投訴情況 數(shù)據(jù)流來源發(fā)件人 數(shù)據(jù)流去向客戶投訴管理 數(shù)據(jù)流組成投訴單編號(hào)、派送單編號(hào)、接收單號(hào)、客戶名、 客戶電話、客戶地址、投訴原因、投訴日期 表十:數(shù)據(jù)流描述中轉(zhuǎn)單 數(shù)據(jù)流編號(hào)f03-04 數(shù)據(jù)流名稱中轉(zhuǎn)單 簡(jiǎn)述用于登記快件的中轉(zhuǎn)記錄 數(shù)據(jù)流來源快遞中轉(zhuǎn)站 數(shù)據(jù)流去向快件派送管理模塊 數(shù)據(jù)流組成接收單號(hào)、發(fā)站名稱、終站名稱、運(yùn)輸方式、品 名、重量、收貨人、收貨人地址、收貨人電話、 備注、接
26、受日期 (4)數(shù)據(jù)處理)數(shù)據(jù)處理 數(shù)據(jù)處理定義數(shù)據(jù)流程圖中數(shù)據(jù)項(xiàng)的處理方式。 表十一:數(shù)據(jù)處理登陸 數(shù)據(jù)處理編號(hào)p04-01 數(shù)據(jù)處理名稱登陸處理 簡(jiǎn)述對(duì)用戶登陸信息進(jìn)行驗(yàn)證 處理對(duì)用戶信息驗(yàn)證,以判定其是否可登陸以及登陸權(quán)限 輸入數(shù)據(jù)流用戶名、密碼 輸出數(shù)據(jù)流驗(yàn)證信息 處理頻率無 表十二:數(shù)據(jù)處理修改密碼處理 數(shù)據(jù)處理編號(hào)p04-02 數(shù)據(jù)處理名稱修改密碼處理 簡(jiǎn)述對(duì)自己的密碼進(jìn)行修改 處理密碼修改 輸入數(shù)據(jù)流用戶名、舊密碼、新密碼 輸出數(shù)據(jù)流密碼修改成功或失敗的提示信息 處理頻率無 表十三:數(shù)據(jù)處理查詢處理 數(shù)據(jù)處理編號(hào)p04-03 數(shù)據(jù)處理名稱查詢處理 簡(jiǎn)述發(fā)件、接收、中轉(zhuǎn)以及投訴信息的
27、查詢 處理根據(jù)用戶諸如的信息,顯示用戶所要查詢的信息 輸入數(shù)據(jù)流所查詢信息的關(guān)鍵字或者關(guān)鍵項(xiàng) 輸出數(shù)據(jù)流發(fā)件、接收、中轉(zhuǎn)以及投訴信息的查詢 處理頻率無 表十四:數(shù)據(jù)處理錄入、修改、刪除信息處理 數(shù)據(jù)處理編號(hào)p04-04 數(shù)據(jù)處理名稱錄入、修改、刪除信息處理 簡(jiǎn)述貨物信息、派送單、中轉(zhuǎn)單等的錄入、修改及刪除 處理對(duì)信息的修改、刪除及錄入操作 輸入數(shù)據(jù)流所要錄入、修改或刪除的內(nèi)容 輸出數(shù)據(jù)流發(fā)件、接收、中轉(zhuǎn)信息的錄入、刪除及修改 處理頻率無 表十五:數(shù)據(jù)處理打印處理 數(shù)據(jù)處理編號(hào)p04-05 數(shù)據(jù)處理名稱打印處理 簡(jiǎn)述用于對(duì)信息內(nèi)容的打印 處理將錄入信息進(jìn)行打印,以便于進(jìn)行配送 輸入數(shù)據(jù)流所要錄入
28、、修改或刪除的內(nèi)容 輸出數(shù)據(jù)流打印預(yù)覽 處理頻率無 表十六:數(shù)據(jù)處理統(tǒng)計(jì)處理 數(shù)據(jù)處理編號(hào)p04-06 數(shù)據(jù)處理名稱統(tǒng)計(jì)處理 簡(jiǎn)述對(duì)于每個(gè)月產(chǎn)生的派送、接受、投訴、中轉(zhuǎn)以及大客 戶運(yùn)量的統(tǒng)計(jì) 處理對(duì)于每個(gè)月產(chǎn)生的派送、接收、投訴、中轉(zhuǎn)以及大客 戶運(yùn)量的統(tǒng)計(jì),并制作統(tǒng)計(jì)報(bào)表 輸入數(shù)據(jù)流派送單、接收單、投訴單、中轉(zhuǎn)單 輸出數(shù)據(jù)流數(shù)據(jù)流量統(tǒng)計(jì)表 處理頻率每月一次 (5)外部實(shí)體)外部實(shí)體 外部實(shí)體描述了數(shù)據(jù)流入、流出和處理的實(shí)際發(fā)生地點(diǎn)和有關(guān)的實(shí)體。 表十七:外部實(shí)體客戶 外部實(shí)體編號(hào)s05-01 外部實(shí)體名稱客戶 簡(jiǎn)述發(fā)貨人 輸入數(shù)據(jù)姓名、聯(lián)系電話、地址、收件人姓名、收件人地址、 收件人聯(lián)系電話
29、輸出數(shù)據(jù)流無 表十八:外部實(shí)體收件人 外部實(shí)體編號(hào)s05-02 外部實(shí)體名稱收件人 簡(jiǎn)述收件人 輸入數(shù)據(jù)無 輸出數(shù)據(jù)流用戶接受登記 第第 2 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 2.1 模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖 圖 2-1 快遞管理系統(tǒng)結(jié)構(gòu)圖 2.2 代碼設(shè)計(jì)代碼設(shè)計(jì) 接收單號(hào)代碼表接收單號(hào)代碼表 接收單號(hào) 201001010012010 年 1 月 1 號(hào)接收的第 1 個(gè)單子 201001010022010 年 1 月 1 號(hào)接收的第 2 個(gè)單子 201001010032010 年 1 月 1 號(hào)接收的第 3 個(gè)單子 派送單號(hào)代碼表派送單號(hào)代碼表 派送單號(hào) 201001010012010 年 1 月 1 號(hào)
30、派送的第 1 個(gè)單子 201001010022010 年 1 月 1 號(hào)派送的第 2 個(gè)單子 201001010032010 年 1 月 1 號(hào)派送的第 3 個(gè)單子 投訴備注代碼表投訴備注代碼表 類型號(hào) 1運(yùn)輸途中丟失,運(yùn)輸公司負(fù)責(zé)賠償 2不全 3破損 4丟了 5包裝導(dǎo)致物品破損,由快遞公司負(fù)責(zé)賠償 6沒有 貨物代碼表貨物代碼表 種類號(hào) 001書籍 002箱包 003衣物 004日用品 005燈具 006食品 007電器 008飲料 009其他 2.3 輸入輸出設(shè)計(jì)輸入輸出設(shè)計(jì) .1、輸入設(shè)計(jì)、輸入設(shè)計(jì) (1)輸入設(shè)計(jì)的任務(wù) 根據(jù)具體業(yè)務(wù)要求,確定適當(dāng)?shù)妮斎胄问?,使信息系統(tǒng)獲取
31、管理工作中產(chǎn) 生的正確信息。 (2)輸入設(shè)計(jì)的內(nèi)容 1輸入界面設(shè)計(jì)。根據(jù)具體業(yè)務(wù)要求確定(詳見主界面設(shè)計(jì)和各模塊設(shè) 計(jì)) 。 2.輸入設(shè)備選擇:鍵盤-磁盤輸入裝置。數(shù)據(jù)錄入員通過工作站錄入,經(jīng) 拼寫檢查和可靠性驗(yàn)證后存入磁記錄介質(zhì) 。 (3)輸入數(shù)據(jù)正確性校驗(yàn) 常用的校對(duì)方式有: 1.人工校對(duì):錄入數(shù)據(jù)后顯示或打印出來,由人進(jìn)行校對(duì)。 2.根據(jù)輸入數(shù)據(jù)之間的邏輯關(guān)系校對(duì):利用會(huì)計(jì)恒等式,對(duì)輸入的記賬憑 證進(jìn)行借貸平衡的檢驗(yàn)。 3.用程序設(shè)計(jì)實(shí)現(xiàn)校對(duì):通過設(shè)置取值區(qū)間檢驗(yàn),或利用輸入數(shù)據(jù)表的外 鍵進(jìn)行一致性檢驗(yàn)。 圖 2-2 信息錄入界面 .2、輸出設(shè)計(jì)、輸出設(shè)計(jì) (1)輸出設(shè)計(jì)
32、的內(nèi)容 1.輸出信息使用情況。信息的使用者、業(yè)務(wù)統(tǒng)計(jì)、業(yè)務(wù)查詢、信息量等。 2.輸出信息內(nèi)容。派送單據(jù)、業(yè)務(wù)單據(jù)、統(tǒng)計(jì)業(yè)務(wù)量等。 3.輸出格式。如表格、報(bào)告等。 4.輸出設(shè)備和介質(zhì),設(shè)備:如打印機(jī)、顯示器等;介質(zhì):如磁盤、磁帶、 紙張等。 (2)輸出設(shè)計(jì)的方法 1表格信息。一般用來表示詳細(xì)的信息。 圖 2-3 信息查詢輸出圖 圖 2-4 信息統(tǒng)計(jì)報(bào)表輸出圖 第第 3 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 3.1 登錄模塊設(shè)計(jì)登錄模塊設(shè)計(jì) 啟動(dòng)程序,首先進(jìn)入登錄模塊,該模塊用來確認(rèn)用戶身份,保證數(shù)據(jù)的安 全性。在該模塊中使用了 tdblookuplistbox 組件,該組件能將被查找字段的值 自動(dòng)添加到它的列
33、表中,用戶可以在該組件中選取用戶名進(jìn)行登錄。 .1 設(shè)計(jì)步驟設(shè)計(jì)步驟 1)新建窗體,設(shè)置 borderstyle 屬性(邊框類型)為“bsnone” ,在窗體上 放置一個(gè) timage 組件,設(shè)置其 stretch 屬性為“true”圖片放大或縮小以 timage 組件邊框?yàn)闇?zhǔn),pictures 屬性選擇圖片(背景圖片) 。 2)在 timage 組件上放置一個(gè) tdblookuplistbox 組件,設(shè)置 ctl3d 屬性為 “false”;設(shè)置 listsourse 屬性為“dm.dsuser1table”;設(shè)置 keyfield 屬性 為“name” ;設(shè)置 listfi
34、eld 屬性為“name” 。在窗體上添加一個(gè) tedit 組件, 設(shè)置 ctl3d 屬性為“false”;設(shè)置 passwordchar 屬性為“*” 。 3)在 timage 組件上放置兩個(gè) tbitbtn 組件,為了按鈕的美觀,設(shè)置其 glyph 屬性加載按鈕圖片。 .2 程序代碼設(shè)計(jì)程序代碼設(shè)計(jì) 主要的代碼在單擊【登錄】按鈕和【取消】按鈕。單擊【登錄】按鈕,系 統(tǒng)在數(shù)據(jù)庫(kù)中查找與用戶輸入的“用戶名”和“密碼”相符的記錄。如果有, 則用戶可以登錄,如果沒有且輸入 3 次都不正確,系統(tǒng)將自動(dòng)退出。單擊【取 消】按鈕,退出系統(tǒng)。 (代碼詳見附錄) 3.2 主界面設(shè)計(jì)主界面設(shè)計(jì)
35、 .1 主窗體設(shè)計(jì)概述主窗體設(shè)計(jì)概述 主窗體設(shè)計(jì)在系統(tǒng)中占據(jù)很重要的地位,因?yàn)橹挥薪缑嬗押谩⒉僮鞣奖愕?軟件才能被用戶所接受。 本系統(tǒng)使用 tspeedbutton 組件作為工具欄按鈕,使用 ttreeview 組件作為 功能目錄樹,使用 tstatusbar 組件顯示當(dāng)前系統(tǒng)狀態(tài)信息。 圖 3-1 用戶主界面 .2 菜單設(shè)計(jì)菜單設(shè)計(jì) 菜單是窗體的重要組成部分,本系統(tǒng)菜單主要是通過 additional 頁(yè)中的 tactionmainmenubar 和 tactionmanager 組件實(shí)現(xiàn)。下面是菜單設(shè)計(jì)的步驟: 1)向窗體中添加 tactionmainmen
36、ubar 和 tactionmanager 組件,tactionmainmenubar 一般擺放在窗體的最上邊。 2)雙擊 tactionmanager 組件,將顯示如 圖(3-2)所示的編輯窗口,在該窗口的 action 選項(xiàng)卡中,單擊【add new】按鈕可以 添加一個(gè) taction 對(duì)象,單擊【delete selected】按鈕可以刪除所選 taction 對(duì)象。 這里添加的 taction 對(duì)象要與菜單功能項(xiàng)個(gè)數(shù) 相等并且相對(duì)應(yīng)。當(dāng)選中一個(gè) taction 對(duì)象后 在“object inspector”窗口中可以編輯其屬 性。雙擊 taction 對(duì)象,進(jìn)行代碼編輯,實(shí)現(xiàn) 操作。
37、圖 3-2 taction 對(duì)象編輯 3)添加好 taction 對(duì)象后返回主窗體,選中 tactionmanager 組件,在 “object inspector”窗口中單擊 actionbars 屬性右邊的【.】按鈕,打開 編輯窗口。 4)在顯示的編輯窗口中單擊【add new】按鈕添加 tactionbaritem 對(duì)象, 并選中它,在“object inspector”窗口中設(shè)置 actionbar 的值為前面加入窗 體的 tactionmainmenubar 組件。 5)在選中的 tactionbaritem 對(duì)象,在“object inspector”窗口中選擇 items 屬性,
38、單擊其右邊的【.】按鈕,打開編輯窗口,在窗口中單擊【add new】添加 tactionclientitems 對(duì)象,并選中它,在“object inspector”窗 口中為 action 屬性選擇一個(gè) taction 對(duì)象,該 taction 對(duì)象是前面在 tactionmanager 組件中添加的,在此可以通過 caption 屬性來改變 taction 的 標(biāo)題。 .3 狀態(tài)欄狀態(tài)欄 狀態(tài)欄用于顯示系統(tǒng)狀態(tài)、用戶信息及其提示信息,本系統(tǒng)的狀態(tài)欄是通 過 tstatusbar 組件實(shí)現(xiàn)的。 1.日期時(shí)間信息 在狀態(tài)欄的第一欄中顯示日期時(shí)間信息,代碼如下: procedur
39、e tmainform.timer1timer(sender: tobject); begin self.statusbar1.panels0.text:=當(dāng)前時(shí)間: +datetimetostr(now); end; 2.用戶名及其編碼的動(dòng)態(tài)信息 在狀態(tài)欄的第二欄中顯示用戶名及其編碼的動(dòng)態(tài)信息。 圖 3-3 狀態(tài)欄 .4 樹狀功能目錄樹狀功能目錄 在主窗體左邊放置一個(gè)功能目錄,可以通過 ttreeview 組件實(shí)現(xiàn)。在 ttreeview 組件中的每一個(gè)節(jié)點(diǎn)都可以有一個(gè)圖標(biāo),添加圖標(biāo)可以通過 timagelist 組件實(shí)現(xiàn)。 圖 3-4 樹狀功能目錄設(shè)計(jì)圖 .
40、5 工具欄工具欄 本系統(tǒng)使用 tspeedbutton 組件作為工具欄按鈕。 圖 3-5 工具欄設(shè)計(jì)圖 .6 主窗體背景主窗體背景 主窗體背景設(shè)計(jì)需要用一個(gè) timage 組件實(shí)現(xiàn)。 3.3 數(shù)據(jù)模塊設(shè)計(jì)數(shù)據(jù)模塊設(shè)計(jì) 數(shù)據(jù)模塊是將連接和處理數(shù)據(jù)的數(shù)據(jù)庫(kù)組件統(tǒng)一規(guī)范管理的模塊,在設(shè)計(jì) 期間數(shù)據(jù)模塊是以窗口的形式顯示在界面中的。但是不可以向數(shù)據(jù)模塊中加入 可視化組件,因?yàn)樵撃K不會(huì)在系統(tǒng)運(yùn)行時(shí)顯示出來。 使用數(shù)據(jù)模塊進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)與數(shù)據(jù)處理有以下優(yōu)點(diǎn): 1便于數(shù)據(jù)庫(kù)的移植 2增加了程序的清晰性 3可以最大程度的實(shí)現(xiàn)代碼重用 總之,可以將數(shù)據(jù)集全部放在數(shù)據(jù)模塊中,這樣可以方便地設(shè)置數(shù)
41、據(jù)關(guān)聯(lián) 等,而且數(shù)據(jù)處理起來也相對(duì)方便,因?yàn)椴恍枰诠こ涛募腥ふ覍?duì)應(yīng)的數(shù) 據(jù)集。 在本系統(tǒng)中使用數(shù)據(jù)模塊統(tǒng)一管理數(shù)據(jù)庫(kù)組件,下面是創(chuàng)建數(shù)據(jù)模塊的過 程: (1)建立數(shù)據(jù)模塊。使用 file 菜單下的 new application 建立一個(gè)新應(yīng)用程 序。在 new item 中雙擊 data module 建立一個(gè)數(shù)據(jù)模塊(命名為 dm), 圖 3-6 數(shù)據(jù)模塊 (2)在數(shù)據(jù)模塊中添加數(shù)據(jù)組件。首先添加 tadoconnection 組件到 dm 中,取 名為 kdconn,并設(shè)置它的 connectionstring 屬性,是它與數(shù)據(jù)庫(kù)建立連接。 圖 3-7 connectionstri
42、ng 屬性編輯 3.4 信息錄入模塊設(shè)計(jì)信息錄入模塊設(shè)計(jì) 信息錄入模塊包括快件接收錄入、快件派送錄入、快件中轉(zhuǎn)錄入和客戶投 訴錄入等板塊。 圖 3-8 快件派送錄入界面 圖 3-9 快件接收錄入 圖 3-10 快件中轉(zhuǎn)錄入 圖 3-11 客戶投訴錄入 3.5 信息統(tǒng)計(jì)模塊設(shè)計(jì)信息統(tǒng)計(jì)模塊設(shè)計(jì) 信息統(tǒng)計(jì)模塊包括快件接收統(tǒng)計(jì)、快件派送統(tǒng)計(jì)、快件中轉(zhuǎn)統(tǒng)計(jì)、客戶投 訴統(tǒng)計(jì)和大客戶運(yùn)量統(tǒng)計(jì)等板塊。其中未派送統(tǒng)計(jì)是多表聯(lián)系查詢統(tǒng)計(jì)。 派送統(tǒng)計(jì):主要負(fù)責(zé)功能是統(tǒng)計(jì)在某一段時(shí)間內(nèi)的派送的物品的重量和派 送費(fèi)用并且有相應(yīng)的打印模塊可以打印報(bào)表。 相應(yīng)的主要代碼: procedure ttj_paisong.bi
43、tbtn1click(sender: tobject); begin if self.datetimepicker1.dateself.datetimepicker2.date then begin messagebox(self.handle,起始日期不能大于終止日期,提示信息 ,mb_iconinformation); exit; end; dm.search1.close; dm.search1.parameters.parambyname(date1).value:=formatdatetime(yyy y-mm-dd,self.datetimepicker1.date ); dm.s
44、earch1.parameters.parambyname(date2).value:=formatdatetime(yyy y-mm-dd,self.datetimepicker2.date ); dm.search1.open ; dm.search0.close; dm.search0.commandtext:=select sum(weight) 總重量 ,sum(fjfee) 派送費(fèi)合計(jì) from fj_lr where ps_date =cast(:date1 as datetime)+ and ps_date=cast(:date1 as datetime) and js_dat
45、e=cast(:date1 as datetime) + and ps_date=cast(:date1 as datetime) + and ps_date=cast(:date1 as datetime) and ps_date=cast(:date1 as datetime) and ps_date=cast(:date1 as datetime) and js_dateself.datetimepicker2.date then begin messagebox(self.handle,起始日期不能大于終止日期,提示信息 ,mb_iconinformation);exit; end;
46、dm.search6.close; dm.search6.parameters.parambyname(date1).value:=formatdatetime(yyyy-mm- dd,self.datetimepicker1.date ); dm.search6.parameters.parambyname(date2).value:=formatdatetime(yyyy-mm- dd,self.datetimepicker2.date ); dm.search6.open ; dm.search0.close; dm.search0.commandtext:=select sum(wei
47、ght) 總重量 from js_lr where js_date=cast(:date1 as datetime) and js_date=cast(:date2 as datetime) and js_id not in(select js_id from fj_lr where fj_lr.js_id=js_lr.js_id) ; dm.search0.parameters.parambyname(date1).value:=formatdatetime(yyyy-mm- dd,self.datetimepicker1.date ); dm.search0.parameters.para
48、mbyname(date2).value:=formatdatetime(yyyy-mm- dd,self.datetimepicker2.date ); dm.search0.open ; dbedit1.datasource:=dm.dssearch0 ; dbedit1.datafield:=總重量; end; 3.7 資料維護(hù)與數(shù)據(jù)庫(kù)備份模塊設(shè)計(jì)資料維護(hù)與數(shù)據(jù)庫(kù)備份模塊設(shè)計(jì) 數(shù)據(jù)對(duì)用戶來說是非常寶貴的資產(chǎn)。數(shù)據(jù)是存放在計(jì)算機(jī)上的,但是即使 是最可靠的硬件和軟件,也會(huì)出現(xiàn)系統(tǒng)等故障。所以應(yīng)該在意外發(fā)生之前做好 充分的準(zhǔn)備工作,以便在意外發(fā)生之后有相應(yīng)的措施能快速恢復(fù)數(shù)據(jù)庫(kù)運(yùn)行。 圖 3-
49、21 數(shù)據(jù)庫(kù)備份與恢復(fù)界面 3.8 報(bào)表設(shè)計(jì)報(bào)表設(shè)計(jì) 報(bào)表是管理系統(tǒng)中最為重要的組成部分之一,它是一種主要的數(shù)據(jù)輸出手 段,可以把數(shù)據(jù)打印出來以供查詢或備份保留。 設(shè)計(jì)步驟: 1.在工程中新建一個(gè)窗體。 2.在窗體中添加 tquickrep 組件,即報(bào)表的主體。 3.在該窗體的 implementation(實(shí)現(xiàn)部分)加語句 uses dmunit;(數(shù)據(jù)模 塊窗體明) (這是關(guān)鍵一步,否則數(shù)據(jù)模塊的信息無法在他的“object inspector”窗口中顯示) 。 4.設(shè)置 tquickrep 組件的 dataset 屬性為“(數(shù)據(jù)庫(kù)中相應(yīng)表) ”報(bào)表的設(shè) 計(jì) 5.最后一步,也是將報(bào)表與調(diào)用
50、它的窗體連接的關(guān)鍵,先在調(diào)用它的窗體 的 implementation(實(shí)現(xiàn)部分)加語句 uses 報(bào)表窗體名;再在調(diào)用它的窗體 的連接按鈕(常常為打印按鈕)中加代碼:窗體名.tquickrep 組件名.preview; 說明:一個(gè)窗體可以有多個(gè)加 tquickrep 組件,即多張統(tǒng)計(jì)報(bào)表。 圖 3-22 報(bào)表界面圖 3.9 數(shù)據(jù)保護(hù)設(shè)計(jì)數(shù)據(jù)保護(hù)設(shè)計(jì) 為了提高軟件系統(tǒng)的安全性,本系統(tǒng)進(jìn)行了數(shù)據(jù)庫(kù)的安全性設(shè)計(jì)。1.防止 用戶直接操作數(shù)據(jù)庫(kù);2. 權(quán)限管理設(shè)計(jì)。 .1 防止用戶直接操作數(shù)據(jù)庫(kù)防止用戶直接操作數(shù)據(jù)庫(kù) 用戶只能用帳號(hào)登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫(kù),而沒有其他 途
51、徑操作數(shù)據(jù)庫(kù)。 圖 3-23 登陸界面 .2 權(quán)限管理設(shè)計(jì)權(quán)限管理設(shè)計(jì) 權(quán)限管理是應(yīng)用項(xiàng)目中比較關(guān)鍵的環(huán)節(jié),如果不建立權(quán)限管理系統(tǒng),那么 一個(gè)“非法用戶”可以輕而易舉通過該程序進(jìn)行的所有功能。因此需要權(quán)限管 理系統(tǒng)進(jìn)行權(quán)限檢測(cè),讓經(jīng)過授權(quán)的用戶可以正常合法的使用已授權(quán)的功能, 而對(duì)那些未授權(quán)的非法用戶拒之門外。 一個(gè)好的權(quán)限管理系統(tǒng)應(yīng)該對(duì)每一類或 每一個(gè)用戶,分配不同的系統(tǒng)操作權(quán)限,并應(yīng)具有擴(kuò)展性,也就是它可以加入 到任何一個(gè)帶有權(quán)限管理的應(yīng)用項(xiàng)目中,就像構(gòu)件一樣可以被重復(fù)使用。 我們 將整個(gè)系統(tǒng)細(xì)化,分解為若干個(gè)子模塊,最后組合成一個(gè)完整的應(yīng)用。也只有 這樣,才容易實(shí)現(xiàn)為每一
52、類或每一個(gè)用戶分配不同的操作權(quán)限。 本程序?qū)?quán)限細(xì)分為:?jiǎn)螕?jù)錄入 、 單據(jù)查詢 、 統(tǒng)計(jì)報(bào)表 、 資料維 護(hù) 、 權(quán)限管理5 個(gè)子模塊。 當(dāng)用戶登錄前,首先關(guān)閉所有子模塊所擁有的 action,關(guān)閉所有功能。 當(dāng)在用戶登錄后,根據(jù)用戶名在 user1 表中找到相應(yīng)的主鍵 id,接著通過外鍵 找到相應(yīng) id 所擁有的權(quán)限,打開相應(yīng)的 action,激活相應(yīng)的功能。被屏蔽的 功能將顯示灰色,不能點(diǎn)擊。 權(quán)限管理設(shè)計(jì)主要代碼: adoquery2.close; adoquery2.sql.clear; adoquery2.sql.add(select id from 權(quán)限管理 where (id=(
53、select id from user1 where name=+combobox1.text+)and(權(quán)限 =+checkbox5.caption+); adoquery2.open; if adoquery2.fieldbyname(id).asstring then checkbox5.checked:=true else checkbox5.checked:=false; /-刷新更新后的列表框中的權(quán)限清單- adoquery2.close; adoquery2.sql.clear; adoquery2.sql.text:=select 權(quán)限 from 權(quán)限管理 where id=(
54、select id from user1 where name=+combobox1.text+); adoquery2.open; listbox1.clear; while not adoquery2.eof do begin listbox1.items.add(adoquery2.fieldbyname(權(quán)限).asstring); adoquery2.next; end; 圖 3-24 權(quán)限分配界面 圖 3-24 僅有查詢權(quán)限的用戶的主界面 確定每個(gè)角色對(duì)數(shù)據(jù)庫(kù)表的操作權(quán)限。每個(gè)角色擁有剛好能夠完成任務(wù)的 權(quán)限,不多也不少。在應(yīng)用時(shí)再為用戶分配角色,則每個(gè)用戶的權(quán)限等于他所 兼角色的
55、權(quán)限之和。 角色操作權(quán)限 1 單據(jù)錄入 2 單據(jù)查詢 3 統(tǒng)計(jì)報(bào)表 4 資料維護(hù) 5 權(quán)限管理 3.10 優(yōu)化優(yōu)化管理和維護(hù)管理和維護(hù) 當(dāng)以后,數(shù)據(jù)庫(kù)里的信息變得很多時(shí),查詢、更新、刪除會(huì)比較繁瑣。因 此,將數(shù)據(jù)庫(kù)按邏輯上的一個(gè)大表分割成物理上的幾塊。使表的每塊的索引要 比在整個(gè)數(shù)據(jù)集上的索引要小,能有效提高更新和查詢的性能。 在數(shù)據(jù)庫(kù)和系統(tǒng)的維護(hù)上,要日常檢查, 故障修理, 故障登記,安裝和 調(diào)試登記。同時(shí),對(duì)于重要的信息進(jìn)行數(shù)據(jù)庫(kù)備份。數(shù)據(jù)庫(kù)的資料是保障系統(tǒng) 正常運(yùn)作的必要條件,應(yīng)該根據(jù)數(shù)據(jù)庫(kù)的大小和其他因素定期備份數(shù)據(jù)庫(kù)資料 用戶基本數(shù)據(jù)庫(kù)資料備份后的數(shù)據(jù)文件應(yīng)存放在另一臺(tái)服務(wù)器,并刻成光盤保 存,以確保萬無一失。具體實(shí)現(xiàn)如章節(jié) 3.7 資料維護(hù)與數(shù)據(jù)庫(kù)備份模塊中的內(nèi) 容所示。 第第 4 章章 系統(tǒng)說明系統(tǒng)說明 4.1 系統(tǒng)環(huán)境說明系統(tǒng)環(huán)境說明 筋斗云管理系統(tǒng)是應(yīng)用 delphi7 軟件進(jìn)行開發(fā)設(shè)計(jì),運(yùn)用 pascal 語言進(jìn)行 編程,應(yīng)用 sql server2000 進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 1本系統(tǒng)是在 windows xp 下開發(fā)的,程序測(cè)試環(huán)境為 windows xp。 2系統(tǒng)時(shí)間設(shè)定,為保證程序查詢功能的正常使用,應(yīng)設(shè)置系統(tǒng)日期格式。 設(shè)置步驟: 1)打開控制面板,單擊【區(qū)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025陜西省安全員知識(shí)題庫(kù)附答案
- 華能電廠采購(gòu)合同范本
- 個(gè)人投資項(xiàng)目合同范本
- 2025河北省安全員-C證(專職安全員)考試題庫(kù)
- 廠家金融分期購(gòu)車合同范本
- 勞動(dòng)合同范本美容
- 卡口抓拍合同范本
- 鄉(xiāng)村勞務(wù)服務(wù)合同范本
- 加盟餐飲合同范本
- 2025年吉林省安全員知識(shí)題庫(kù)及答案
- 蘇教版科學(xué)五年級(jí)下15《升旗的方法》教案
- 現(xiàn)代工業(yè)發(fā)酵調(diào)控緒論
- 超高性能混凝土項(xiàng)目立項(xiàng)申請(qǐng)(參考模板)
- 電纜橋架招標(biāo)文件范本(含技術(shù)規(guī)范書)
- 試車場(chǎng)各種道路施工方案設(shè)計(jì)
- 部編版四年級(jí)語文下冊(cè)第二單元《習(xí)作:我的奇思妙想》課件PPT
- PS零基礎(chǔ)入門學(xué)習(xí)教程(適合純小白)PPT課件
- XX輸變電工程公司作業(yè)風(fēng)險(xiǎn)評(píng)估數(shù)據(jù)庫(kù)(精品模板)
- 涂裝行業(yè)常用日語單詞集
- 頭頸部影像學(xué)表現(xiàn)(詳細(xì)、全面)
- 《國(guó)際商務(wù)》PPT課件.ppt
評(píng)論
0/150
提交評(píng)論