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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論