數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余10頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理及應(yīng)用數(shù)據(jù)庫(kù)原理及應(yīng)用 課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告 能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)能源管理收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 姓名 姓名 XXX 班級(jí) 班級(jí) 11 級(jí)計(jì)師級(jí)計(jì)師 學(xué)號(hào) 學(xué)號(hào) XXXXXXXXXXXXX 完成時(shí)間 完成時(shí)間 2013 年年 6 月月 5 日日 西南大學(xué)計(jì)算機(jī)與信息科學(xué)學(xué)院 2013 6 5 1 需求分析 2 1 1 背景分析 2 1 2 功能分析 2 1 3 運(yùn)行環(huán)境 3 2 總體設(shè)計(jì) 5 2 1 功能模塊設(shè)計(jì) 5 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 6 3 1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 6 3 2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 7 4 詳細(xì)設(shè)計(jì) 8 4 1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 8 4 2 系統(tǒng)登錄模塊的設(shè)計(jì) 9 5 系統(tǒng)實(shí)現(xiàn) 10 5 1 登錄模塊的實(shí)現(xiàn) 10 5 2 系統(tǒng)主界面設(shè)計(jì) 12 5 3 普通用戶則進(jìn)入用戶查詢模塊 16 參考文獻(xiàn) 17 總 結(jié) 17 1 需求分析 1 1 背景分析 信息化建設(shè)是供電局建設(shè)的重要部分 是一項(xiàng)基礎(chǔ)性 長(zhǎng)期性和經(jīng)常性的 工作 其建設(shè)水平是供電局整體管理水平 供電局形象和地位的重要標(biāo)志 信 息技術(shù)的發(fā)展可謂日新月異 然而它在管理電費(fèi)上的應(yīng)用卻比較滯后 近幾年 各校的供電局信息化建設(shè)都在如火如荼地進(jìn)行著 供電局信息化管理 被提的很 多 但就目前全國(guó)供電局的總體情況來(lái)看 大多仍處于信息性階段 我們?nèi)匀?在摸索怎樣才能更有效地讓這些信息技術(shù)手段為管理電費(fèi)服務(wù) 供電局相對(duì)一 般單位而言 擁有更多更專業(yè)的人才 掌握著更多的技術(shù)和信息 有更活躍的 思維 理應(yīng)在這條路上走在前端 如何將信息化技術(shù)引入到現(xiàn)代供電局管理中 來(lái) 已是擺在我們每一個(gè)人員面前的課題 為了在供電局信息化管理方面的探 索 我選擇了 電費(fèi)系統(tǒng) 的開(kāi)發(fā)作為自己的課程設(shè)計(jì)課題 通過(guò)這篇課程論文 我將對(duì)這段時(shí)間的學(xué)習(xí)作做一回顧 并詳細(xì)論述采用在 B S 模式下 ASP 技術(shù)分 析 設(shè)計(jì) 開(kāi)發(fā)供電局的電費(fèi)系統(tǒng)的過(guò)程 該系統(tǒng)基本滿足了用戶 供電局 在電費(fèi)管理方面的需求 用戶界面友好 系統(tǒng)對(duì)用戶數(shù)據(jù)有效地實(shí)現(xiàn)了信息電 子化處理 從而降低了人工勞動(dòng)并增加的信息的準(zhǔn)確性 本系統(tǒng)采用 PowerBuilder 與 SQL Server 作為開(kāi)發(fā)工具 通過(guò)數(shù)據(jù)庫(kù)的連 接 讓 PowerBuilder 運(yùn)行在服務(wù)器端 每當(dāng)用戶進(jìn)入系統(tǒng) 可以查詢每月的能 源用量 收費(fèi)情況 1 2 功能分析 通過(guò)對(duì)系統(tǒng)的初步調(diào)查 明確了系統(tǒng)開(kāi)發(fā)的目標(biāo)為 按照管理信息系統(tǒng)的 原理和方法 采用相對(duì)成熟 先進(jìn)的信息技術(shù)和手段 支持供電局能源收費(fèi)管 理全過(guò)程 該系統(tǒng)基本滿足了用戶 供電局 在電費(fèi)管理方面的需求 系統(tǒng)對(duì) 用戶數(shù)據(jù)有效地實(shí)現(xiàn)了信息電子化處理 從而降低了人工勞動(dòng)并增加的信息的 準(zhǔn)確性 系統(tǒng)需主要完成的功能有 用戶登錄 用戶能登陸該系統(tǒng) 并使每次進(jìn)入統(tǒng)時(shí)會(huì)自動(dòng)提示并驗(yàn) 證用戶身份 達(dá)到安全管理的目的 用戶管理 方便管理員進(jìn)行用戶信息的增加 刪除 修改以及對(duì)用 戶權(quán)限的的設(shè)置 能源管理 增加能源的種類 更改能源的單價(jià)等 信息查詢 使用戶能夠進(jìn)行能源單價(jià)和能源用量以及用戶需繳納費(fèi) 用的查詢 用戶交費(fèi) 查詢出能源使用情況及需繳納費(fèi)用之后可以通過(guò)網(wǎng)上銀 行進(jìn)行自助繳費(fèi) 為了創(chuàng)建一個(gè)能源管理收費(fèi)系統(tǒng)的概貌并實(shí)現(xiàn)基本功能 需要完成以下模塊 圖圖 1 2 1 系統(tǒng)構(gòu)造模型系統(tǒng)構(gòu)造模型 1 3 運(yùn)行環(huán)境 1 硬件環(huán)境 硬件環(huán)境 硬件平臺(tái)是指開(kāi)發(fā)與運(yùn)行所需要的硬件環(huán)境 主要包括計(jì)算機(jī) 機(jī)型及硬件配置 由于本系統(tǒng)是一個(gè)小型互動(dòng)交流系統(tǒng) 因此對(duì)計(jì)算機(jī)硬件的 要求不高 比較經(jīng)濟(jì) 只要配備如表 1 1 所示的就可以 表 1 1 系統(tǒng)開(kāi)發(fā)環(huán)境基本配置表 內(nèi)容最低配置建議配置 主機(jī) P P 以上 內(nèi)存256MB256MB 以上 硬盤80GB80GB 以上 顯示器 SVGA 以上 2 軟件環(huán)境 操作系統(tǒng) Windows 2000 Windows XP 數(shù)據(jù)庫(kù) SQL Server 2000 軟件開(kāi)發(fā)語(yǔ)言 ASP 該軟件的界面美觀大方 軟件運(yùn)行穩(wěn)定 3 系統(tǒng)開(kāi)發(fā)模式 B S 模式 C S 即 Client Server 采用 Intranet 技術(shù) 適用于局域網(wǎng)環(huán)境 可重用性 差 服務(wù)器通常采用高性能的 PC 工作站或小型機(jī) 并采用大型數(shù)據(jù)庫(kù)系統(tǒng) 如 Oracle Sybase Informix 或 SQL Server 客戶端需要安裝專用的客戶端軟 件 本系統(tǒng)基于互聯(lián)網(wǎng) 而 B S 即 Browser Server 模式是一種非常合適的體系 結(jié)構(gòu) 客戶端采用瀏覽器 WEB 服務(wù)器采用 Windows 2000 Server IIS 數(shù)據(jù)庫(kù) 服務(wù)器采用 Windows 2000 Server SQL Server IIS 服務(wù)器通過(guò) ODBC 與數(shù)據(jù)庫(kù) 連接 WEB 服務(wù)器平臺(tái)采用微軟PowerBuilder技術(shù) WEB 服務(wù)器作為中間 層服務(wù)器 單獨(dú)放置在一臺(tái)主機(jī)上隔離外界與數(shù)據(jù)庫(kù) 起到了信息服務(wù)器和防 火墻的作用 采用 B S 網(wǎng)絡(luò)結(jié)構(gòu)具有以下優(yōu)點(diǎn) 一是簡(jiǎn)化了客戶端 只需在客戶端安裝瀏覽器軟件 IE 或 Netscape 不 用在不同的客戶端上安裝不同的客戶運(yùn)用程序 二是簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)和維護(hù) B S 結(jié)構(gòu)的所有功能都在 WEB 服務(wù)器上實(shí) 現(xiàn) 使開(kāi)發(fā)和維護(hù)工作大大減 三是用戶的操作使用更加簡(jiǎn)單 四是網(wǎng)上的信息發(fā)布更加便利 3 B S 模式的三層結(jié)構(gòu) B S Browser Server 即瀏覽器 服務(wù)器結(jié)構(gòu)的簡(jiǎn)稱 從圖 1 1 的 B S 結(jié)構(gòu) 圖來(lái)看 該結(jié)構(gòu)的核心是中間層服務(wù)器 包括 WEB 服務(wù)器和相關(guān)的接口程序 WEB 服務(wù)器負(fù)責(zé)接收 WEB 瀏覽器的 WEB 頁(yè)請(qǐng)求和數(shù)據(jù)請(qǐng)求 并處理 WEB 頁(yè)請(qǐng)求 數(shù)據(jù)庫(kù)接口程序?qū)?shù)據(jù)請(qǐng)求轉(zhuǎn)換成數(shù)據(jù)庫(kù)服務(wù)器能夠接受的形式 如 SQL 并送到數(shù)據(jù)庫(kù)服務(wù)器 在數(shù)據(jù)庫(kù)服務(wù)器根據(jù)數(shù)據(jù)請(qǐng)求執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù) 操作 如查詢 修改 統(tǒng)計(jì)等 后 數(shù)據(jù)庫(kù)接口程序再將數(shù)據(jù)結(jié)果轉(zhuǎn)換送回 WEB 服務(wù)器 WEB 服務(wù)器將結(jié)果處理成 WEB 瀏覽器能夠接受的形式 如 HTML 后 發(fā)送 WEB 瀏覽器 WEB 瀏覽器解釋執(zhí)行結(jié)果并將其顯示出來(lái) 6 圖 1 1 Browser Server 模式的三層分布結(jié)構(gòu) 2 總體設(shè)計(jì) 2 1 功能模塊設(shè)計(jì) 系統(tǒng)從功能模塊的角度上劃分為以下幾個(gè)功能模塊 人員管理 能源管理 能源查詢 用戶繳費(fèi)四大部分 以下是該系統(tǒng)的功能 模塊圖見(jiàn)下圖2 1 圖 2 1 系統(tǒng)模塊圖 以下是各個(gè)模塊具體實(shí)現(xiàn)功能介紹 1 人員管理功能 1 用戶信息管理 用戶登錄 用戶信息查詢 2 管理員權(quán)限管理 1 注冊(cè)用戶信息 包括添加用戶的工號(hào) 姓名 單位 住址 電話等 信息 2 修改用戶信息 包括修改用戶的工號(hào) 姓名 單位 住址 電話等 信息 3 刪除用戶信息 可以刪除任意用戶的信息 2 能源管理 1 能源用量管理 包括每月能源使用量的查詢與預(yù)計(jì) 2 能源價(jià)格管理 能源價(jià)格的調(diào)整更新 3 能源查詢 查詢能源情況 包括水 電 氣等的單價(jià)和用戶使用量 4 用戶繳費(fèi)信息查詢 根據(jù)用戶能源使用情況及能源價(jià)格由系統(tǒng)計(jì)算并給出 用戶需要交費(fèi)的情況 可查到水 電 氣等的用量及 單價(jià) 費(fèi)用 總價(jià)等 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 3 1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是根據(jù)用戶需求設(shè)計(jì)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型 概 念模型獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng) 它描述的是從用戶角度看到的數(shù)據(jù)庫(kù) 反映了用戶的現(xiàn)實(shí)環(huán)境 而與數(shù)據(jù)庫(kù)將來(lái)怎樣實(shí)現(xiàn)無(wú)關(guān) 在需求分析基礎(chǔ)上設(shè) 計(jì)出能夠滿足用戶各種需求的實(shí)體及它們之間的關(guān)系 從而為以后的邏輯結(jié)構(gòu) 設(shè)計(jì)作好鋪墊 本系統(tǒng)實(shí)體 E R 圖 1 數(shù)據(jù)庫(kù)的管理員概念結(jié)構(gòu) E R 圖 2 數(shù)據(jù)庫(kù)的能源概念結(jié)構(gòu) E R 圖 3 數(shù)據(jù)庫(kù)的管理員概念結(jié)構(gòu) E R 圖 4 關(guān)系圖 E R 圖 3 2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯設(shè)計(jì)是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成為適應(yīng)于特定數(shù)據(jù)庫(kù)管理系 統(tǒng)的邏輯數(shù)據(jù)模式 邏輯數(shù)據(jù)模式也被簡(jiǎn)稱為邏輯模型或數(shù)據(jù)模式 關(guān)系數(shù)據(jù) 庫(kù)的數(shù)據(jù)模式是關(guān)系模式 如果數(shù)據(jù)庫(kù)采用關(guān)系數(shù)據(jù)庫(kù) 則需要把 E R 圖或類 圖描述的概念數(shù)據(jù)模型轉(zhuǎn)換為等價(jià)的關(guān)系模式及其約束 1 權(quán)限表 字段名數(shù)據(jù)類型是否為空是否主鍵說(shuō)明 numberchar 否是工號(hào) passwordchar 否否密碼 granchar 否否是否管理員 2 能源單價(jià)表 字段名數(shù)據(jù)類型是否為空是否主鍵說(shuō)明 monthlong 否是月份 waterDecimal 是否水單價(jià) electricityDecimal 是否電單價(jià) gasDecimal 是否氣單價(jià) 3 能源用量表 字段名數(shù)據(jù)類型是否為空是否主鍵說(shuō)明 monthlong 否是月份 numberchar 否是工號(hào) waternumDecimal 是否用水量 electricitynumDecimal 是否用電量 gasnumDecimal 是否用氣量 4 用戶權(quán)限表 字段名數(shù)據(jù)類型是否為空是否主鍵說(shuō)明 numberChar 否是工號(hào) nameChar 是否姓名 companyChar 是否單位 departmentChar 是否部門 addressChar 是否住址 phoneChar 是否電話 4 詳細(xì)設(shè)計(jì) 4 1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 開(kāi)放式機(jī)房互動(dòng)交流系統(tǒng)對(duì)用戶進(jìn)行權(quán)限設(shè)置 保證合法用戶最大限度的 獲得自己的合法操作 用戶的每次操作 系統(tǒng)都會(huì)對(duì)用戶的身份作出驗(yàn)證 保 證系統(tǒng)的最大安全性 由于系統(tǒng)的數(shù)據(jù)都保存在數(shù)據(jù)庫(kù)中 所以當(dāng)訪問(wèn)數(shù)據(jù)時(shí) 都要使用 ADO 進(jìn)行數(shù)據(jù)訪問(wèn) 這樣可以避免系統(tǒng)直接訪問(wèn)數(shù)據(jù)庫(kù) 保證數(shù)據(jù)的安全 開(kāi)放式機(jī)房互動(dòng)交流系統(tǒng)主要包括以下功能 1 用戶信息查詢 2 能源價(jià)格查詢 3 能源用量查詢 系統(tǒng)的總體工作示意圖如圖 4 1 所示 圖 4 1 系統(tǒng)工作示意圖 4 2 系統(tǒng)登錄模塊的設(shè)計(jì) 在這個(gè)能源管理收費(fèi)系統(tǒng)中 由登錄主界面進(jìn)行管理員權(quán)限確定 從而進(jìn)入 管理界面或是查詢界面 在進(jìn)行用戶登錄的時(shí)候 要求檢驗(yàn)用戶名和密碼的一 致性 否則不能登錄 過(guò)程如下 輸入 用戶名和密碼 處理 檢驗(yàn)用戶名和密碼的一致性 輸出 管理界面或是查詢界面 根據(jù)上述功能介紹 得到該模塊的程序流程圖 如圖 4 1 所示 圖 4 1 能源管理登陸模塊流程圖 5 系統(tǒng)實(shí)現(xiàn) 5 1 登錄模塊的實(shí)現(xiàn) 本頁(yè)面為能源管理收費(fèi)系統(tǒng)提供一個(gè)登錄的界面 選擇登陸身份 是否為 管理員 點(diǎn)擊登錄 進(jìn)入登陸界面 用戶登錄界面 如圖 5 1 所示 這是用戶登錄界面 圖 5 1 用戶登錄界 實(shí)現(xiàn)的程序代碼為 string pwd gran sle 1 text trim sle 1 text sle 2 text trim sle 2 text gonghao sle 1 text pwd sle 2 text if sle 1 text or sle 2 text then messagebox 提示 請(qǐng)鍵入必要的信息 Information end if if sle 1 text and sle 2 text then select Qualification gran into gran from Qualification where Qualification number gonghao and Qualification password pwd if sqlca sqlcode0 or sqlca sqlcode 100 then messagebox 錯(cuò)誤 無(wú)此用戶 請(qǐng)檢查用戶名和密碼 sqlca sqlerrtext Information elseif gran rb 1 text then open w user elseif gran rb 2 text then open w manager end if end if sle 2 text sle 1 text rb 1 checked true 5 2 系統(tǒng)主界面設(shè)計(jì)系統(tǒng)主界面設(shè)計(jì) 登錄以后 如果是管理員則進(jìn)入信息管理模塊 這是能源價(jià)格管理模塊 下圖 圖 5 2 2 這是能源用量管理模塊 上圖 圖 5 2 3 實(shí)現(xiàn)的程序代碼為 tab 1 tabpage 1 dw 1 settransobject sqlca tab 1 tabpage 1 dw 1 retrieve int ll info if dw 1 deletedcount 0 or dw 1 modifiedcount 0 then ll info messagebox 提示 數(shù)據(jù)已經(jīng)改動(dòng) 確認(rèn)修改 Information yesno 2 choose case ll info case 1 dw 1 update case 2 return end choose end if if dw 1 update 0 then commit using sqlca messagebox 提示 成功修改數(shù)據(jù)庫(kù) information end if tab 1 tabpage 2 dw 2 settransobject sqlca tab 1 tabpage 2 dw 2 retrieve int ll info if dw 2 deletedcount 0 or dw 2 modifiedcount 0 then ll info messagebox 提示 數(shù)據(jù)已經(jīng)改動(dòng) 確認(rèn)修改 Information yesno 2 choose case ll info case 1 dw 2 update case 2 return end choose end if if dw 2 update 0 then commit using sqlca messagebox 提示 成功修改數(shù)據(jù)庫(kù) information end if tab 1 tabpage 3 dw 3 settransobject sqlca tab 1 tabpage 3 dw 3 retrieve int ll info if dw 3 deletedcount 0 or dw 3 modifiedcount 0 then ll info messagebox 提示 數(shù)據(jù)已經(jīng)改動(dòng) 確認(rèn)修改 Information yesno 2 choose case ll info case 1 dw 3 update case 2 return end choose end if if dw 3 update 0 then commit using sqlca messagebox 提示 成功修改數(shù)據(jù)庫(kù) information end if tab 1 tabpage 4 dw 4 settransobject sqlca tab 1 tabpage 4 dw 4 retrieve int ll info if dw 4 deletedcount 0 or dw 4 modifiedcount 0 then ll info messagebox 提示 數(shù)據(jù)已經(jīng)改動(dòng) 確認(rèn)修改 Information yesno 2 choose case ll info case 1 dw 4 update case 2 return end choose end if if dw 4 update 0 then commit using sqlca messagebox 提示 成功修改數(shù)據(jù)庫(kù) information end if 5 3 普通用戶則進(jìn)入用戶查詢模塊普通用戶則進(jìn)入用戶查詢模塊 實(shí)現(xiàn)的程序代碼為 if ddlb 1 text then messagebox 提示 請(qǐng)選擇要查詢的月份

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論