oracle能源收費(fèi)系統(tǒng)資料_第1頁
oracle能源收費(fèi)系統(tǒng)資料_第2頁
oracle能源收費(fèi)系統(tǒng)資料_第3頁
oracle能源收費(fèi)系統(tǒng)資料_第4頁
oracle能源收費(fèi)系統(tǒng)資料_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Good is good, but better carries it.精益求精,善益求善。oracle能源收費(fèi)系統(tǒng)學(xué)號(hào):2009131104課程設(shè)計(jì)課程名大型數(shù)據(jù)庫題目能源管理收費(fèi)系統(tǒng)學(xué)院計(jì)算機(jī)科學(xué)與信息工程學(xué)院專業(yè)軟件專業(yè)班級(jí)學(xué)生姓名指導(dǎo)教師2011年12月23日重慶工商大學(xué)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表學(xué)院:計(jì)信學(xué)院班級(jí):09軟件一班學(xué)生姓名:楊波學(xué)號(hào):2009131104項(xiàng)目分值優(yōu)秀(100 x90)良好(90 x80)中等(80 x70)及格(70 x60)不及格(x60)評(píng)分參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)參考標(biāo)準(zhǔn)學(xué)習(xí)態(tài)度15學(xué)習(xí)態(tài)度認(rèn)真,科學(xué)作風(fēng)嚴(yán)謹(jǐn),嚴(yán)格保證設(shè)計(jì)時(shí)間并按任務(wù)書中規(guī)定的進(jìn)度開

2、展各項(xiàng)工作學(xué)習(xí)態(tài)度比較認(rèn)真,科學(xué)作風(fēng)良好,能按期圓滿完成任務(wù)書規(guī)定的任務(wù)學(xué)習(xí)態(tài)度尚好,遵守組織紀(jì)律,基本保證設(shè)計(jì)時(shí)間,按期完成各項(xiàng)工作學(xué)習(xí)態(tài)度尚可,能遵守組織紀(jì)律,能按期完成任務(wù)學(xué)習(xí)馬虎,紀(jì)律渙散,工作作風(fēng)不嚴(yán)謹(jǐn),不能保證設(shè)計(jì)時(shí)間和進(jìn)度技術(shù)水平與實(shí)際能力25設(shè)計(jì)合理、理論分析與計(jì)算正確,實(shí)驗(yàn)數(shù)據(jù)準(zhǔn)確,有很強(qiáng)的實(shí)際動(dòng)手能力、經(jīng)濟(jì)分析能力和計(jì)算機(jī)應(yīng)用能力,文獻(xiàn)查閱能力強(qiáng)、引用合理、調(diào)查調(diào)研非常合理、可信設(shè)計(jì)合理、理論分析與計(jì)算正確,實(shí)驗(yàn)數(shù)據(jù)比較準(zhǔn)確,有較強(qiáng)的實(shí)際動(dòng)手能力、經(jīng)濟(jì)分析能力和計(jì)算機(jī)應(yīng)用能力,文獻(xiàn)引用、調(diào)查調(diào)研比較合理、可信設(shè)計(jì)合理,理論分析與計(jì)算基本正確,實(shí)驗(yàn)數(shù)據(jù)比較準(zhǔn)確,有一定的實(shí)際動(dòng)

3、手能力,主要文獻(xiàn)引用、調(diào)查調(diào)研比較可信設(shè)計(jì)基本合理,理論分析與計(jì)算無大錯(cuò),實(shí)驗(yàn)數(shù)據(jù)無大錯(cuò)設(shè)計(jì)不合理,理論分析與計(jì)算有原則錯(cuò)誤,實(shí)驗(yàn)數(shù)據(jù)不可靠,實(shí)際動(dòng)手能力差,文獻(xiàn)引用、調(diào)查調(diào)研有較大的問題創(chuàng)新10有重大改進(jìn)或獨(dú)特見解,有一定實(shí)用價(jià)值有較大改進(jìn)或新穎的見解,實(shí)用性尚可有一定改進(jìn)或新的見解有一定見解觀念陳舊論文(計(jì)算書、圖紙)撰寫質(zhì)量50結(jié)構(gòu)嚴(yán)謹(jǐn),邏輯性強(qiáng),層次清晰,語言準(zhǔn)確,文字流暢,完全符合規(guī)范化要求,書寫工整或用計(jì)算機(jī)打印成文;圖紙非常工整、清晰結(jié)構(gòu)合理,符合邏輯,文章層次分明,語言準(zhǔn)確,文字流暢,符合規(guī)范化要求,書寫工整或用計(jì)算機(jī)打印成文;圖紙工整、清晰結(jié)構(gòu)合理,層次較為分明,文理通順,基

4、本達(dá)到規(guī)范化要求,書寫比較工整;圖紙比較工整、清晰結(jié)構(gòu)基本合理,邏輯基本清楚,文字尚通順,勉強(qiáng)達(dá)到規(guī)范化要求;圖紙比較工整內(nèi)容空泛,結(jié)構(gòu)混亂,文字表達(dá)不清,錯(cuò)別字較多,達(dá)不到規(guī)范化要求;圖紙不工整或不清晰指導(dǎo)教師評(píng)定成績(jī):指導(dǎo)教師簽名:年月日課程設(shè)計(jì)任務(wù)書學(xué)生姓名:專業(yè)班級(jí):指導(dǎo)教師:工作單位:重慶工商大學(xué)題目:能源管理收費(fèi)系統(tǒng)已知技術(shù)參數(shù)和設(shè)計(jì)要求:根據(jù)所學(xué)習(xí)的oracle數(shù)據(jù)庫,完成能源收費(fèi)系統(tǒng)的設(shè)計(jì),其中界面的設(shè)計(jì)使用C#實(shí)現(xiàn),數(shù)據(jù)庫部分則有oracle數(shù)據(jù)庫完成要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)能源管理收費(fèi)系統(tǒng)(該題目可以由2個(gè)同學(xué)一起完成

5、、每個(gè)同學(xué)完成相應(yīng)任務(wù))1、系統(tǒng)功能的基本要求:由同學(xué)A完成:(1)用戶基本信息的錄入:包括用戶的單位、部門、姓名、聯(lián)系電話、住址(2)用戶水、電、氣數(shù)據(jù)的錄入(每個(gè)月的數(shù)據(jù)的錄入);(3)水、電、氣價(jià)格的管理由同學(xué)B完成:(1)工號(hào)的管理(2)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。(3)系統(tǒng)維護(hù)時(shí)間安排:12月10日至于12月26日指導(dǎo)教師簽名:年月日目錄一可行性研究報(bào)告TOCo1-3hzHYPERLINKl_Toc426882891.1設(shè)計(jì)背景71.2開發(fā)背景71.3系統(tǒng)所需實(shí)現(xiàn)功能7二需求分析2.1用戶需求分析82.2管理員需求分析82.3系統(tǒng)需求分析82.4系統(tǒng)功能結(jié)構(gòu)圖82.5數(shù)據(jù)流圖92.5.

6、1總體數(shù)據(jù)流圖92.5.2一層數(shù)據(jù)流圖92.5.3二層數(shù)據(jù)流圖102.6數(shù)據(jù)字典11三概要設(shè)計(jì)3.1主界面設(shè)計(jì)123.2系統(tǒng)E-R圖123.2.1用戶信息實(shí)體圖123.2.2管理員信息實(shí)體圖133.2.3賬號(hào)信息管理實(shí)體圖133.2.4能源信息實(shí)體圖143.2.5歷史信息實(shí)體圖143.2.6總體E-R圖143.3數(shù)據(jù)庫設(shè)計(jì)153.3.1關(guān)系模式153.3.2相應(yīng)的表及其結(jié)構(gòu)15四各模塊詳細(xì)設(shè)計(jì)說明4.1主界面描述164.2用戶功能描述174.3管理員功能描述18五詳細(xì)設(shè)計(jì)5.1流程圖185.2調(diào)試分析195.2.1登錄界面195.2.2普通用戶功能215.2.3管理員功能24六用戶使用說明6.

7、1用戶使用說明27七參考文獻(xiàn)7.1管理員功能描述27八總結(jié)8.1管理員功能描述27九程序源代碼9.1管理員功能描述28能源管理收費(fèi)系統(tǒng)作者:楊波,阮海指導(dǎo)教師:劉波一可行性分析1.1設(shè)計(jì)背景隨著時(shí)代的發(fā)展,用戶對(duì)效率要求越來越高,老式的人工能源收費(fèi)已經(jīng)不能滿足用戶的要求,特別是對(duì)于大的能源收費(fèi)管理,人們不僅查詢和繳納費(fèi)用不方便,管理員也不方便對(duì)用戶的管理,如果有了一個(gè)軟件能夠方便的管理這些繁瑣的事情,將大大的提高整個(gè)流程,所以設(shè)計(jì)一個(gè)能源收費(fèi)管理系統(tǒng)是非常有必要的。該系統(tǒng)的設(shè)計(jì)主要是用于幫助一個(gè)小型能源收費(fèi)站點(diǎn)的管理,通過該系統(tǒng),用戶可以很方便的查詢自己每月份所需要交納的水,電,氣費(fèi)用,而管理

8、員則可以通過該系統(tǒng)方便的管理用戶,并且及時(shí)的將每月的水電氣費(fèi)用和用戶所需繳納的費(fèi)用放入該系統(tǒng)中,從而幫助管理員和用戶更方便有效的完成自己的工作。1.2開發(fā)環(huán)境該能源收費(fèi)管理系統(tǒng)的開發(fā)與運(yùn)行環(huán)境如下:開發(fā)環(huán)境:Windows7;輔助工具:C#,word繪圖工具;數(shù)據(jù)庫管理系統(tǒng):oracle數(shù)據(jù)庫;運(yùn)行環(huán)境:WindowsXP/7;1.3系統(tǒng)所需要實(shí)現(xiàn)的主要功能系統(tǒng)總體功能要求是為了方便用戶操作,和查看能源消費(fèi)情況,并且?guī)椭芾韱T更有效,方便的管理用戶和能源收費(fèi)。將其細(xì)分可分為用戶,管理員和系統(tǒng)三方面的需求,其主要功能如下:用戶基本信息的錄入:包括用戶的單位、部門、姓名、聯(lián)系電話、住址;用戶水、電

9、、氣數(shù)據(jù)的錄入(每個(gè)月的數(shù)據(jù)的錄入);水、電、氣價(jià)格的管理;工號(hào)的管理;查詢、統(tǒng)計(jì)的結(jié)果打印輸出;系統(tǒng)維護(hù);二需求分析2.1用戶需求分析用戶通過賬號(hào),密碼登錄該系統(tǒng)后才能進(jìn)行后面的步驟;用戶可以查看自己的個(gè)人信息(包括用戶的單位、部門、姓名、聯(lián)系電話、住址);用戶可以查詢自己的消費(fèi)記錄和水,電,氣數(shù)據(jù)的具體價(jià)格及變化;(4)用戶可以修改自己的個(gè)人信息和個(gè)人密碼;(5)用戶可以查看自己所繳納費(fèi)用的歷史記錄。2.2管理員需求分析管理員也需通過賬號(hào),密碼登陸以后才能進(jìn)行后面的步驟;管理員可以查看和修改用戶的基本信息(包括用戶的單位、部門、姓名、聯(lián)系電話、住址);管理員可以添加和刪除用戶;管理員可以對(duì)

10、所有用戶使用的水,電,氣數(shù)據(jù)進(jìn)行錄入(每個(gè)月的數(shù)據(jù)的錄入);管理員可以修改相應(yīng)的水,電,氣價(jià)格的數(shù)據(jù);管理員可以修改用戶的密碼。2.3系統(tǒng)需求分析對(duì)計(jì)算機(jī)的配置要求一般,所需的開銷較??;開發(fā)工具為.NET(C#)和oracle數(shù)據(jù)庫;能源管理系統(tǒng)2.4系統(tǒng)功能結(jié)構(gòu)圖賬號(hào)密碼管理登錄系統(tǒng)歷史記錄管理能源信息管理個(gè)人信息管理2.5數(shù)據(jù)流圖:由于該系統(tǒng)的設(shè)計(jì)主要涉及到用戶的查詢和管理員的管理,而他們之間的聯(lián)系相對(duì)較少,所以數(shù)據(jù)流圖相對(duì)較為簡(jiǎn)單,數(shù)據(jù)的總體流程2.5.1總體數(shù)據(jù)流圖能源管理收費(fèi)系統(tǒng)登錄管理員登錄提示登錄用戶登錄提示管理用戶信息查看個(gè)人信息管理賬號(hào),密碼查看收費(fèi)信息管理能源費(fèi)用查看歷史記

11、錄管理歷史記錄修改密碼顧客信息數(shù)據(jù)庫管理員信息賬號(hào)信息能源費(fèi)用記錄歷史信息2.5.2一層數(shù)據(jù)流圖用戶表1個(gè)人信息存放查看數(shù)據(jù)庫能源信息表2費(fèi)用信息存放用戶需繳納費(fèi)用存放歷史紀(jì)錄表3歷史記錄查看歷史記錄存放修改賬號(hào)信息表4密碼信息2.5.3二層數(shù)據(jù)流圖用戶表1用戶信息管理和修改存放數(shù)據(jù)庫2能源信息管理員能源信息表能源價(jià)格錄入存放3費(fèi)用信息能源費(fèi)用錄入存放管理與錄入歷史紀(jì)錄表4歷史記錄存放管理賬號(hào)密碼賬號(hào)管理表5賬號(hào)信息2.6數(shù)據(jù)字典名字:用戶信息描述:描述用戶的個(gè)人基本信息定義:由用戶的姓名,性別,所在的單位,聯(lián)系電話,地址和用戶編號(hào)組成位置:用戶信息表名字:能源使用信息描述:描述了用戶使用能源

12、的情況定義:由用戶水,電,氣的價(jià)格,使用量,用戶編號(hào)和月份組成位置:能源使用信息表名字:歷史信息描述:記錄了用戶所有的能源使用信息定義:由用戶編號(hào),用戶使用水,電,氣總量組成位置:歷史信息表名字:管理員信息描述:記錄了管理員的個(gè)人信息定義:由管理員姓名,性別,聯(lián)系電話,地址,所屬部門和管理員編號(hào)組成位置:管理員信息表名字:不成功提示描述:返回用戶各種操作不成功的原因;不返回系統(tǒng)級(jí)錯(cuò)誤;定義:用戶人為操作失敗的原因位置:建立用戶,登錄處理名字:成功提示描述:當(dāng)刪除用戶成功后返回給用戶的相關(guān)信息;定義:包含刪除用戶的用戶名和刪除該用戶對(duì)系統(tǒng)的影響;位置:建立用戶,登錄處理名字:賬號(hào)密碼信息描述:記

13、錄了管理員和用戶的賬號(hào),密碼信息,用于登錄該系統(tǒng)定義:由管理員和用戶的賬號(hào),密碼組成位置:賬號(hào)密碼表三概要設(shè)計(jì)3.1主界面的設(shè)計(jì)為了實(shí)現(xiàn)上述的各項(xiàng)功能,我們需要設(shè)計(jì)一個(gè)可以直接使用并且?guī)椭芾韱T和用戶直接使用的菜單運(yùn)行界面,該界面能將上述的所有功能具體的實(shí)現(xiàn),能真正的供管理員和用戶使用,用戶和管理員通過該圖形界面的相關(guān)操作便可以直接得到他們想要的得到的結(jié)果,由于下面將詳細(xì)的講述該系統(tǒng)的使用發(fā)法,所以這里不在將圖進(jìn)行展示。3.2系統(tǒng)E-R圖根據(jù)上緬的數(shù)據(jù)流圖和數(shù)據(jù)字典,我們可以畫出相應(yīng)的E-R圖3.2.1用戶信息實(shí)體圖所在單位部門用戶編號(hào)用戶姓名地址聯(lián)系電話用戶信息3.2.2管理員信息實(shí)體圖管理

14、員編號(hào)所在部門管理員姓名聯(lián)系電話地址管理員信息管理員密碼賬號(hào),密碼信息用戶賬號(hào)用戶密碼管理員賬號(hào)3.2.3賬號(hào),密碼信息管理實(shí)體圖3.2.4能源信息氣價(jià)格電價(jià)格水價(jià)格月份繳納氣費(fèi)繳納電費(fèi)用戶編號(hào)繳納水費(fèi)歷史信息總應(yīng)繳納費(fèi)用應(yīng)繳納氣費(fèi)使用氣量使用電量應(yīng)繳納電費(fèi)月份用戶編號(hào)使用水量應(yīng)繳納水費(fèi)能源信息3.2.5歷史信息實(shí)體圖總加納用3.2.6總以E-R圖n1查看歷史信息1組成nn1n查看管理能源使用情況用戶1nnn錄入管理登錄nnn1n登錄賬號(hào)密碼信息管理員3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1關(guān)系模式用戶(用戶編號(hào),姓名,聯(lián)系電話,部門,所在單位)管理員(管理員編號(hào),管理員姓名,管理員地址,聯(lián)系電話,部門,所

15、在單位)能源的價(jià)格(用戶編號(hào),姓名,月份,需繳水費(fèi),需繳電費(fèi),需繳氣費(fèi))歷史信息(用戶編號(hào),姓名,月份,已繳納水費(fèi),已繳納電費(fèi),已繳納氣費(fèi))賬號(hào)信息(用戶編號(hào)/管理員編號(hào),賬號(hào),密碼)3.3.2相應(yīng)的表及其選項(xiàng)(1)用戶信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明u_idvarchar否是用戶編號(hào)u_manevarchar是否姓名u_conmpanyvarchar是否所在單位u_deptvarchar是否部門u_telvarchar是否聯(lián)系電話u_addressvarchar是否地址(2)用戶信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明u_idvarchar否是管理員編號(hào)u_manevarchar是否

16、姓名u_conmpanyvarchar是否所在單位u_deptvarchar是否部門u_telvarchar是否聯(lián)系電話u_addressvarchar是否地址(3)能源信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明s_timeDatetime否否用戶編號(hào)e_timeDatetime否否姓名p_waterFloat是否需繳水價(jià)p_eletricityFloat是否需繳電價(jià)p_gasfloat是否需繳氣價(jià)p_idint是是月份(4)能源信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明s_timeDatetime否否用戶編號(hào)e_timeDatetime否否姓名p_waterFloat是否已繳水價(jià)p_eletri

17、cityFloat是否已繳電價(jià)p_gasfloat是否已繳氣價(jià)p_idint是是月份(5)賬號(hào)信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明namechar否是用戶編號(hào)賬號(hào)passwchar是否密碼四各模塊詳細(xì)設(shè)計(jì)說明4.1主界面描述:if(RadioButton1.Checked)/選中的為普通用戶stringmySel=selectcount(*)asiCountfromuserinfowhereuserid=+userid+andinfo=客戶;/若存在該用戶則返回iCount等于1OracleCommandmyCmd1=newOracleCommand(mySel,conn);若選擇了普通用

18、戶,程序就會(huì)重此開始執(zhí)行,這里我的select語句設(shè)置了兩個(gè)判斷條件,分別是(用戶名:userid和info:客戶)。數(shù)據(jù)庫在查詢的時(shí)候必須滿足這兩個(gè)條件才會(huì)進(jìn)行下一步操作。Count(*)asiCount的意思是若查到一條數(shù)據(jù),則返回iCount等于1,兩條則返回iCount等于2。else/選中的為管理員stringmySel=selectcount(*)asiCountfromuserinfowhereuserid=+userid+andinfo=管理員;/若存在該用戶則返回iCount等于1OracleCommandmyCmd1=newOracleCommand(mySel,conn)

19、;管理員一致,只是在查詢條件info語句時(shí)改為管理員。4.2用戶功能描述:不同用戶顯示不同姓名:stringuserid=Request.QueryStringuserid.ToString();將登錄頁面輸入的用戶名賦給userid;mySel=select*fromuserinfowhereuserid=+userid+;sql語句,查詢userid那一行;OracleCommandmyCmd=newOracleCommand(mySel,conn);OracleDataReaderDr;定義一個(gè)數(shù)據(jù)讀寫器變量Dr;Dr=myCmd.ExecuteReader();將剛剛查詢語句返回的那一

20、行賦給Dr;Dr.Read();將這一行讀出來;name=Dr姓名.ToString();將姓名這一列的值賦值給name;Label2.Text=name.ToString();顯示出來;查看個(gè)人信息:stringMySel=select姓名,單位,部門,住址,聯(lián)系電話fromuserinfowhereuserid=+userid+;查詢水電氣費(fèi):stringmonth=DropDownList1.ItemsDropDownList1.SelectedIndex.Value;將用戶選擇的當(dāng)前那一項(xiàng)賦值給month;(如:三月份)stringMySel=select水費(fèi),電費(fèi),氣費(fèi)fromcos

21、tinfowhere月份=+month+anduserid=+userid+;退出:Response.Redirect(default.aspx);返回登錄界面。修改密碼:stringuserid=Request.QueryStringuserid.ToString();將登錄頁面輸入的用戶名賦給userid;stringMySel=updateuserinfosetpassword=+pwd3+wherepassword=+pwd1+anduserid=+userid+;這里用兩個(gè)查詢條件,特別是userid這個(gè)條件,是避免任意一用戶輸入錯(cuò)誤修改到其他用戶的密碼,因?yàn)閡serid是登錄進(jìn)來的

22、那個(gè)用戶的用戶名,也就是說只能修改本人的密碼。OracleCommandOcd=newOracleCommand(MySel,conn);4.3管理員功能描述:查看客戶信息;stringMySel=select姓名,userid,單位,部門,住址,聯(lián)系電話fromuserinfowhereinfo=客戶;只顯示客戶的信息,不顯示管理員的信息。OracleDataAdapterApt=newOracleDataAdapter(MySel,conn);添加客戶信息:stringMySel=insertintouserinfovalues(+name+,+danwei+,+bumen+,+adres

23、s+,+tel+,+info+,+userid+,+pwd+);OracleCommandOcd=newOracleCommand(MySel,conn);添加水電氣費(fèi):stringMySel=insertintocostinfovalues(+name+,+userid+,+month+,+shuifei+,+dianfei+,+qifei+);OracleCommandOcd=newOracleCommand(MySel,conn);修改密碼代碼與普通用戶一致。五詳細(xì)設(shè)計(jì)5.1流程用戶基本信息圖能源使用情況用戶端用戶歷史記錄查詢修改密碼登陸用戶基本信息管理員端管理員能源價(jià)格管理修改用戶密碼

24、數(shù)據(jù)的錄入5.2調(diào)試分析5.2.1登陸界面:此模塊分為普通用戶和管理員的登陸。現(xiàn)有一普通用戶,用戶名為:2009131101;密碼為:131101;現(xiàn)有一管理員,用戶名為:2009131104;密碼為:131104;若此時(shí)有一管理員登陸,但是他選擇的是普通用戶,則系統(tǒng)會(huì)顯示:若此時(shí)密碼輸入錯(cuò)誤,則系統(tǒng)會(huì)顯示:若用戶沒輸密碼,則系統(tǒng)會(huì)顯示:若用戶沒輸用戶名,則系統(tǒng)會(huì)顯示:若點(diǎn)擊取消按鈕,則系統(tǒng)會(huì)顯示:5.2.2普通用戶功能:若現(xiàn)有一普通用戶,姓名:老牛;用戶名:2009131101;密碼:131101;此時(shí)他輸入了正確的用戶名、密碼,則系統(tǒng)彈出普通用戶的界面:特別注意的是這里:不同的用戶會(huì)顯示不

25、同的名稱,若用一管理員登陸,得:進(jìn)入到本頁面后,可以進(jìn)行個(gè)人信息查詢,點(diǎn)擊“點(diǎn)擊查看”按鈕,得:可以進(jìn)行水電費(fèi)查詢。如果此時(shí)為一月份,用戶選擇一月份,點(diǎn)擊“查詢”,得:如果此時(shí)為五月份,用戶選擇五月份,點(diǎn)擊“查詢”,得:用戶可以選擇一十二月份查詢,如:如果現(xiàn)在是六月份,用戶選擇查詢七月份,則系統(tǒng)不會(huì)返回結(jié)果。因?yàn)閿?shù)據(jù)庫還沒有七月份的值,而七月份的值需要管理員到了七月底根據(jù)工作人員查到用戶用了多少水電氣添加到數(shù)據(jù)庫里,然后用戶才能查詢到值。用戶可以修改密碼。假如就是這個(gè)老牛用戶,他現(xiàn)在的密碼是131101,將它改為13110;數(shù)據(jù)庫原始值:密碼(password)=131101修改后:查看數(shù)據(jù)庫

26、:密碼(password)=13110;證明修改成功。在本頁面點(diǎn)擊“退出”,系統(tǒng)將返回登錄頁面。5.2.3管理員功能:若現(xiàn)有一管理員,姓名:楊波;用戶名:2009131104;密碼:131104;此時(shí)他輸入了正確的用戶名、密碼,則系統(tǒng)彈出管理員的界面:進(jìn)入到本頁面后,因?yàn)槭枪芾韱T,所有可以查看客戶信息,點(diǎn)擊“點(diǎn)擊查看”按鈕,得:可以添加客戶信息,只不過必須一次性輸入全部信息,考慮到程序設(shè)計(jì)的復(fù)雜性,這里沒有做得很完善,請(qǐng)諒解。添加用戶如:重新查看客戶信息,可以馬上看到我們添加的客戶。如:“小五2009131109交通大學(xué)土木工程系南平六公管理員管理每月的水電氣費(fèi),使客

27、戶能方便的查看到該繳多少費(fèi)用,所以管理員可以添加客戶本月水電氣費(fèi)用。這里最理想的情況是管理員不用輸入月份,而是根據(jù)系統(tǒng)時(shí)間自動(dòng)識(shí)別月份添加,但是由于相關(guān)知識(shí)缺乏,該功能未能實(shí)現(xiàn),請(qǐng)諒解。假設(shè)現(xiàn)在有一客戶水電氣費(fèi)用需要添加。如:(姓名:老牛;用戶名:2009131101;月份:七;水費(fèi):24;電費(fèi):11;氣費(fèi):45)再進(jìn)入到普通用戶“老牛”查看??梢孕薷拿艽a:管理員楊波原密碼為131104;修改為13110;查看數(shù)據(jù)庫若兩次新密碼輸入不一致,則系統(tǒng)顯示為:六用戶使用說明用戶說明:用戶如果想要進(jìn)入該系統(tǒng),需要有正確的賬號(hào)和密碼,在提示的地方將相應(yīng)的賬號(hào),密碼輸入后點(diǎn)擊確定即課進(jìn)入該系統(tǒng)的用戶使用界

28、面,如果輸入錯(cuò)誤,系統(tǒng)將給予提示。在查看個(gè)人信息框中,點(diǎn)擊旁邊的“點(diǎn)擊查看”按鈕即可查看用戶的個(gè)人信息,在查詢水,電,氣費(fèi)框中,選定查詢的月份,點(diǎn)擊“查詢”按鈕即可查詢相應(yīng)的費(fèi)用信息。同時(shí)在該界面的右下角,用戶可以修改自己的賬號(hào)信息。管理員說明:管理員如果想要進(jìn)入該系統(tǒng),需要有正確的賬號(hào)和密碼,在提示的地方將相應(yīng)的賬號(hào),密碼輸入后點(diǎn)擊確定即課進(jìn)入該系統(tǒng)的管理員使用界面,如果輸入錯(cuò)誤,系統(tǒng)將給予提示。在添加用戶信息欄中添加用戶的信息,檢查確認(rèn)后,點(diǎn)擊“確認(rèn)”按鈕即可完成新用戶的添加,添加水,電,氣費(fèi)用的使用方法與之一樣,同時(shí)管理員也有修改其密碼的功能。七參考文獻(xiàn)Oracle9i&10g編程藝術(shù):

29、深入數(shù)據(jù)庫體系結(jié)構(gòu)(人民郵電出版社)作者:ThomasKyteC#面向?qū)ο蟪绦蛟O(shè)計(jì)(人民郵電出版社)作者:鄭宇軍八總結(jié)通過對(duì)該能源收費(fèi)系統(tǒng)的設(shè)計(jì),我們基本能實(shí)現(xiàn)其主要功能,該系統(tǒng)的設(shè)計(jì)要求我們要更好更仔細(xì)的去設(shè)計(jì)每一個(gè)模塊,通過不斷地設(shè)計(jì)和修改,再加上老師的建議和輔導(dǎo),設(shè)計(jì)完成后使我們所學(xué)習(xí)到的知識(shí)有了很大程度的鞏固和加深理解,這對(duì)我們的幫助是很大的。但是在我們的制作過程中,仍然存在很大的不足和缺點(diǎn),由于知識(shí)積累的不足和對(duì)問題了解的不透徹,我們有許多的問題還需解決,在設(shè)計(jì)過程中,我們沒能實(shí)現(xiàn)用戶的網(wǎng)上繳費(fèi)作用,這給用戶帶來了很大的不便,在設(shè)計(jì)過程中我們對(duì)整個(gè)的安全性考慮的不到位,在設(shè)計(jì)完成后發(fā)

30、現(xiàn)還可以添加用戶反饋信息功能,這與現(xiàn)實(shí)是由關(guān)聯(lián)的功能。沒有能夠更安全的保護(hù)用戶的信息和賬號(hào)密碼。這對(duì)用戶來說,其具有一定的危險(xiǎn)性,同時(shí)由于我們的設(shè)計(jì)不足,使我們的設(shè)計(jì)不能完全按照上面的設(shè)計(jì)模塊來設(shè)計(jì),比如在設(shè)計(jì)過程中,為了查找和添加用戶的方便,我們將用戶的信息表和顧客的賬號(hào)信息在實(shí)際設(shè)計(jì)時(shí)合并在了一起,這種設(shè)計(jì)方法在一定程度上是不合理的。同時(shí),在對(duì)管理員的功能方面沒有做到更大化,比如在設(shè)計(jì)管理員對(duì)新用戶添加信息的時(shí)候需要輸入大量的信息,而且需要一次全部輸入,不能讓管理員進(jìn)行深層次操作,這會(huì)給管理員帶來一些不便。通過對(duì)該課程設(shè)計(jì)的詳細(xì)設(shè)計(jì),可以讓我們認(rèn)識(shí)到自己不足,并且可以我們擴(kuò)寬自己知識(shí)面,這

31、對(duì)我們以后從事相關(guān)發(fā)面的工作有著很大的幫助。九程序源代碼系統(tǒng)所有代碼如下;登陸頁面:usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;us

32、ingOracle.DataAccess.Client;publicpartialclass_Default:System.Web.UI.PageOracleConnectionconn=newOracleConnection(datasource=myoracle11;userid=scott;password=123456);/數(shù)據(jù)庫連接protectedvoidPage_Load(objectsender,EventArgse)protectedvoidFormView1_PageIndexChanging(objectsender,FormViewPageEventArgse)prot

33、ectedvoidButton2_Click(objectsender,EventArgse)Response.Write(window.close(););protectedvoidButton1_Click(objectsender,EventArgse)/用戶登錄conn.Open();stringuserid,pwd;userid=Userid.Text;pwd=Pwd.Text;stringurl2;stringurl3;if(RadioButton1.Checked)/選中的為普通用戶stringmySel=selectcount(*)asiCountfromuserinfowhe

34、reuserid=+userid+andinfo=客戶;/若存在該用戶則返回iCount等于1OracleCommandmyCmd1=newOracleCommand(mySel,conn);/myCmd1.Connection.Open();OracleDataReaderDr1;Dr1=myCmd1.ExecuteReader();Dr1.Read();stringCount=Dr1iCount.ToString();Dr1.Close();myCmd1.Connection.Close();stringDrPwd;if(userid!=)if(Count!=0)/表示用戶名正確mySel

35、=select*fromuserinfowhereuserid=+userid+;OracleCommandmyCmd=newOracleCommand(mySel,conn);myCmd.Connection.Open();OracleDataReaderDr;Dr=myCmd.ExecuteReader();Dr.Read();DrPwd=Drpassword.ToString();Dr.Close();myCmd.Connection.Close();if(pwd!=)if(DrPwd=pwd)url2=default2.aspx?userid=+userid;Response.Redi

36、rect(url2);elseLabel5.Text=登錄密碼錯(cuò)誤.;elseLabel5.Text=密碼不能為空;elseLabel5.Text=用戶名不存在.;elseLabel5.Text=用戶名不能為空;else/選中的為管理員stringmySel=selectcount(*)asiCountfromuserinfowhereuserid=+userid+andinfo=管理員;/若存在該用戶則返回iCount等于1OracleCommandmyCmd1=newOracleCommand(mySel,conn);/myCmd1.Connection.Open();OracleData

37、ReaderDr1;Dr1=myCmd1.ExecuteReader();Dr1.Read();stringCount=Dr1iCount.ToString();Dr1.Close();myCmd1.Connection.Close();stringDrPwd;if(userid!=)if(Count!=0)/表示用戶名正確mySel=select*fromuserinfowhereuserid=+userid+;OracleCommandmyCmd=newOracleCommand(mySel,conn);myCmd.Connection.Open();OracleDataReaderDr;

38、Dr=myCmd.ExecuteReader();Dr.Read();DrPwd=Drpassword.ToString();Dr.Close();myCmd.Connection.Close();if(pwd!=)if(DrPwd=pwd)url3=default3.aspx?userid=+userid;Response.Redirect(url3);elseLabel5.Text=登錄密碼錯(cuò)誤.;elseLabel5.Text=密碼不能為空;elseLabel5.Text=用戶名不存在.;elseLabel5.Text=用戶名不能為空;conn.Close();普通用戶頁面:usingS

39、ystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingOracle.DataAccess.Cli

40、ent;publicpartialclassDefault2:System.Web.UI.PageOracleConnectionconn=newOracleConnection(datasource=myoracle11;userid=scott;password=123456);protectedvoidPage_Load(objectsender,EventArgse)conn.Open();stringmySel;stringname;stringuserid=Request.QueryStringuserid.ToString();mySel=select*fromuserinfow

41、hereuserid=+userid+;OracleCommandmyCmd=newOracleCommand(mySel,conn);/myCmd.Connection.Open();OracleDataReaderDr;Dr=myCmd.ExecuteReader();Dr.Read();name=Dr姓名.ToString();Label2.Text=name.ToString();Dr.Close();myCmd.Connection.Close();conn.Close();protectedvoidButton2_Click(objectsender,EventArgse)conn

42、.Open();stringuserid=Request.QueryStringuserid.ToString();stringMySel=select姓名,單位,部門,住址,聯(lián)系電話fromuserinfowhereuserid=+userid+;OracleDataAdapterApt=newOracleDataAdapter(MySel,conn);DataSetds=newDataSet();Apt.Fill(ds);GridView2.DataSource=ds;GridView2.DataBind();conn.Close();protectedvoidButton1_Click(

43、objectsender,EventArgse)conn.Open();stringuserid=Request.QueryStringuserid.ToString();stringmonth=DropDownList1.ItemsDropDownList1.SelectedIndex.Value;stringMySel=select水費(fèi),電費(fèi),氣費(fèi)fromcostinfowhere月份=+month+anduserid=+userid+;OracleDataAdapterApt=newOracleDataAdapter(MySel,conn);DataSetds=newDataSet();

44、Apt.Fill(ds);GridView1.DataSource=ds;GridView1.DataBind();conn.Close();protectedvoidLinkButton1_Click(objectsender,EventArgse)Response.Redirect(default.aspx);protectedvoidButton3_Click(objectsender,EventArgse)stringpwd1=TextBox1.Text;stringpwd2=TextBox2.Text;stringpwd3=TextBox3.Text;if(pwd2.Equals(p

45、wd3)conn.Open();stringuserid=Request.QueryStringuserid.ToString();stringMySel=updateuserinfosetpassword=+pwd3+wherepassword=+pwd1+anduserid=+userid+;OracleCommandOcd=newOracleCommand(MySel,conn);Ocd.ExecuteNonQuery();conn.Close();Label8.Text=修改成功;elseLabel8.Text=兩次輸入不一致;管理員頁面:usingSystem;usingSystem

46、.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingOracle.DataAccess.Client;publicpartialclassDefault2:System.Web.UI.PageOracleConnectionconn=newOracleConnection(datasource=myoracle11;userid=scott;password=123456);protectedvoidPage_Load(objectsender,EventArgse)conn.Open();stringmySel;str

溫馨提示

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