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頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 題題 目目: : 能源管理收費(fèi)系統(tǒng)已知技術(shù)參數(shù)和設(shè)計(jì)要求:已知技術(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ù)要求完成的主要任務(wù): : (包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求) 能源管理收費(fèi)系統(tǒng)(該題目可以由能源管理收費(fèi)系統(tǒng)(該題目可以由 2 2 個(gè)同學(xué)一起完成、每個(gè)同學(xué)完成相應(yīng)任個(gè)同學(xué)一起完成、每個(gè)同學(xué)完成相應(yīng)任務(wù))務(wù)) 1、系統(tǒng)功能的基本要求: 由同學(xué)由同學(xué) A A 完成:完成: (1)用戶基本信息的錄入:包括用戶的單位、部門、姓名、聯(lián)系電話、

2、住址 (2)用戶水、電、氣數(shù)據(jù)的錄入(每個(gè)月的數(shù)據(jù)的錄入) ; (3)水、電、氣價(jià)格的管理 由同學(xué)由同學(xué) B B 完成:完成: (1)工號的管理 (2)查詢、統(tǒng)計(jì)的結(jié)果打印輸出。 (3)系統(tǒng)維目錄目錄 一 可行性研究報(bào)告1.1 設(shè)計(jì)背景設(shè)計(jì)背景.71.21.2 開發(fā)背景開發(fā)背景.71.3 系統(tǒng)所需實(shí)現(xiàn)功能系統(tǒng)所需實(shí)現(xiàn)功能.7 二二 需求分析需求分析2.1 用戶需求分析用戶需求分析.82.2 管理員需求分析管理員需求分析.82.3 系統(tǒng)需求分析系統(tǒng)需求分析.82.4 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖.82.5 數(shù)據(jù)流圖數(shù)據(jù)流圖.9 2.6 數(shù)據(jù)字典數(shù)據(jù)字典.11三三 概要設(shè)計(jì)概要設(shè)計(jì)3.1 主界面設(shè)

3、計(jì)主界面設(shè)計(jì).123.2 系統(tǒng)系統(tǒng) E-R 圖圖.123.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì).15四四 各模塊詳細(xì)設(shè)計(jì)說明各模塊詳細(xì)設(shè)計(jì)說明4.1 主界面描述主界面描述.164.2 用戶功能描述用戶功能描述.174.3 管理員功能描述管理員功能描述.18五五 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)5.1 流程圖流程圖.185.2 調(diào)試分析調(diào)試分析.19六六 用戶使用說明用戶使用說明6.1 用戶使用說明用戶使用說明.27七七 參考文獻(xiàn)參考文獻(xiàn)7.1 管理員功能描述管理員功能描述.27 八八 總結(jié)總結(jié)8.1 管理員功能描述管理員功能描述.27 九九 程序源代碼程序源代碼9.1 管理員功能描述管理員功能描述.28 能源管理收費(fèi)系統(tǒng)

4、能源管理收費(fèi)系統(tǒng) 一一 可行性分析可行性分析1.11.1 設(shè)計(jì)背景設(shè)計(jì)背景隨著時(shí)代的發(fā)展,用戶對效率要求越來越高,老式的人工能源收費(fèi)已經(jīng)不能滿足用戶的要求,特別是對于大的能源收費(fèi)管理,人們不僅查詢和繳納費(fèi)用不方便,管理員也不方便對用戶的管理,如果有了一個(gè)軟件能夠方便的管理這些繁瑣的事情,將大大的提高整個(gè)流程,所以設(shè)計(jì)一個(gè)能源收費(fèi)管理系統(tǒng)是非常有必要的。該系統(tǒng)的設(shè)計(jì)主要是用于幫助一個(gè)小型能源收費(fèi)站點(diǎn)的管理,通過該系統(tǒng),用戶可以很方便的查詢自己每月份所需要交納的水,電,氣費(fèi)用,而管理員則可以通過該系統(tǒng)方便的管理用戶,并且及時(shí)的將每月的水電氣費(fèi)用和用戶所需繳納的費(fèi)用放入該系統(tǒng)中,從而幫助管理員和用戶

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

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

7、(包括用戶的單位、部門、 姓名、聯(lián)系 電話、住址) ;(3)管理員可以添加和刪除用戶;(4)管理員可以對所有用戶使用的水,電,氣數(shù)據(jù)進(jìn)行錄入(每個(gè)月 的數(shù)據(jù)的錄入) ;(5)管理員可以修改相應(yīng)的水,電,氣價(jià)格的數(shù)據(jù);(6)管理員可以修改用戶的密碼。2.32.3 系統(tǒng)需求分析系統(tǒng)需求分析(1)對計(jì)算機(jī)的配置要求一般,所需的開銷較??;(2)開發(fā)工具為.NET(C#)和 oracle 數(shù)據(jù)庫;2.42.4 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖 能源管理系統(tǒng)登 錄 系 統(tǒng)能 源 信 息管理個(gè) 人 信 息管理賬號密 碼管理歷 史 記 錄管理2.52.5 數(shù)據(jù)流圖:數(shù)據(jù)流圖:由于該系統(tǒng)的設(shè)計(jì)主要涉及到用戶的查詢和

8、管理員的管理,而他們之間的聯(lián)系相對較少,所以數(shù)據(jù)流圖相對較為簡單,數(shù)據(jù)的總體流程歷史信息能源費(fèi)用記錄 賬號信息 管理員信息顧客信息管理歷史記錄管理能源費(fèi)用管理賬號,密碼管理用戶信息登錄提示登錄修改密碼查看歷史記錄查看收費(fèi)信息查看個(gè)人信息登錄提示登錄能源管理收費(fèi)系統(tǒng)用戶管理員數(shù)據(jù)庫存放查看歷史記錄需繳納費(fèi)用用戶1 個(gè)人 信息 2 費(fèi)用 信息 3 歷史 記錄 4 密碼 信息用戶表能源信息表歷史紀(jì)錄表賬號信息表數(shù)據(jù)庫查看修改存放存放存放2.62.6 數(shù)據(jù)字典數(shù)據(jù)字典名字:用戶信息描述:描述用戶的個(gè)人基本信息定義:由用戶的姓名,性別,所在的單位,聯(lián)系電話,地址和用戶編號組成位置:用戶信息表名字:能源使

9、用信息描述:描述了用戶使用能源的情況定義:由用戶水,電,氣的價(jià)格,使用量,用戶編號和月份組成位置:能源使用信息表名字:歷史信息存放能源費(fèi)用錄入能源價(jià)格錄入管理員1 用戶 信息 2 能源 信息 3 費(fèi)用 信息 4 歷史 記錄用戶表能源信息表歷史紀(jì)錄表管理和修改存放存放管理與錄入 5 賬號 信息管理賬號密碼賬號管理表數(shù)據(jù)庫存放描述:記錄了用戶所有的能源使用信息定義:由用戶編號,用戶使用水,電,氣總量組成位置:歷史信息表名字:管理員信息描述:記錄了管理員的個(gè)人信息定義:由管理員姓名,性別,聯(lián)系電話,地址,所屬部門和管理員編號組成位置:管理員信息表名字:不成功提示描述:返回用戶各種操作不成功的原因 ;

10、不返回系統(tǒng)級錯(cuò)誤 ;定義:用戶人為操作失敗的原因位置:建立用戶,登錄處理名字:成功提示描述:當(dāng)刪除用戶成功后返回給用戶的相關(guān)信息 ;定義:包含刪除用戶的用戶名和刪除該用戶對系統(tǒng)的影響 ;位置:建立用戶,登錄處理名字:賬號密碼信息描述:記錄了管理員和用戶的賬號,密碼信息,用于登錄該系統(tǒng)定義:由管理員和用戶的賬號,密碼組成位置:賬號密碼表 三三 概要設(shè)計(jì)概要設(shè)計(jì)3.13.1 主界面的設(shè)計(jì)主界面的設(shè)計(jì)為了實(shí)現(xiàn)上述的各項(xiàng)功能,我們需要設(shè)計(jì)一個(gè)可以直接使用并且?guī)椭芾韱T和用戶直接使用的菜單運(yùn)行界面,該界面能將上述的所有功能具體的實(shí)現(xiàn),能真正的供管理員和用戶使用,用戶和管理員通過該圖形界面的相關(guān)操作便可以

11、直接得到他們想要的得到的結(jié)果,由于下面將詳細(xì)的講述該系統(tǒng)的使用發(fā)法,所以這里不在將圖進(jìn)行展示。3.23.2 系統(tǒng)系統(tǒng) E-RE-R 圖圖根據(jù)上緬的數(shù)據(jù)流圖和數(shù)據(jù)字典,我們可以畫出相應(yīng)的 E-R 圖用戶信息用戶姓名地址聯(lián)系電話所在單位部門用戶編號管理員信息管理員姓名地址聯(lián)系電話所在部門管理員編號賬號,密碼信息用戶賬號用戶密碼管理員密碼管理員賬號能源信息歷史信息使用氣量應(yīng)繳納水費(fèi)氣價(jià)格電價(jià)格用戶編號水價(jià)格使用水量使用電量應(yīng)繳納氣費(fèi)應(yīng)繳納電費(fèi)月份總應(yīng)繳納費(fèi)用月份繳納電費(fèi)繳納水費(fèi)用戶編號繳納氣費(fèi)總加納用3.33.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)用戶(用戶編號,姓名,聯(lián)系電話,部門,所在單位)管理員(管理員編號

12、,管理員姓名,管理員地址,聯(lián)系電話,部門,所在單位)能源的價(jià)格(用戶編號,姓名,月份,需繳水費(fèi),需繳電費(fèi),需繳氣費(fèi))歷史信息(用戶編號,姓名,月份,已繳納水費(fèi),已繳納電費(fèi),已繳納氣費(fèi))賬號信息(用戶編號/管理員編號,賬號,密碼)(1)用戶信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明u_idvarchar否是用戶編號u_manevarchar是否姓名u_conmpanyvarchar是否所在單位u_deptvarchar是否部門u_telvarchar是否聯(lián)系電話u_addressvarchar是否地址1nn能源使用情況管理員賬號密碼信息用戶歷史信息組成管理查看錄入登錄管理登錄查看1n1n1nnnn

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

14、timeDatetime否否用戶編號e_timeDatetime否否姓名p_waterFloat是否已繳水價(jià)p_eletricityFloat是否已繳電價(jià)p_gasfloat是否已繳氣價(jià)p_idint是是月份(5)賬號信息表字段名數(shù)據(jù)類型是否為空是否主鍵說明namechar否是用戶編號賬號passwchar是否密碼 四四 各模塊詳細(xì)設(shè)計(jì)說明各模塊詳細(xì)設(shè)計(jì)說明4.1 主界面描述:主界面描述: if (RadioButton1.Checked) /選中的為普通用戶 string mySel=select count(*) as iCount from userinfo where userid=+

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

16、) as iCount from userinfo where userid= + userid+ and info=管理員; /若存在該用戶則返回iCount等于1 OracleCommand myCmd1 = new OracleCommand(mySel, conn);管理員一致,只是在查詢條件 info 語句時(shí)改為管理員。4.2 用戶功能描述:用戶功能描述:不同用戶顯示不同姓名:string userid = Request.QueryStringuserid.ToString();將登錄頁面輸入的用戶名賦給userid;mySel = select * from userinfo w

17、here userid= + userid + ;sql語句,查詢userid那一行;OracleCommand myCmd = new OracleCommand(mySel, conn);OracleDataReader Dr; 定義一個(gè)數(shù)據(jù)讀寫器變量Dr;Dr = myCmd.ExecuteReader();將剛剛查詢語句返回的那一行賦給Dr;Dr.Read();將這一行讀出來;name = Dr姓名.ToString();將姓名這一列的值賦值給 name;Label2.Text = name.ToString ();顯示出來;查看個(gè)人信息:string MySel = select 姓

18、名,單位,部門,住址,聯(lián)系電話 from userinfo where userid=+userid+;查詢水電氣費(fèi):string month = DropDownList1.ItemsDropDownList1.SelectedIndex.Value;將用戶選擇的當(dāng)前那一項(xiàng)賦值給month;(如:三月份)string MySel = select 水費(fèi),電費(fèi),氣費(fèi) from costinfo where 月份= + month + and userid= +userid + ;退出:Response.Redirect(default.aspx);返回登錄界面。修改密碼:string user

19、id = Request.QueryStringuserid.ToString();將登錄頁面輸入的用戶名賦給userid;string MySel = update userinfo set password= + pwd3 + where password= + pwd1 + and userid= + userid + ;這里用兩個(gè)查詢條件 ,特別是userid這個(gè)條件,是避免任意一用戶輸入錯(cuò)誤修改到其他用戶的密碼,因?yàn)閡serid是登錄進(jìn)來的那個(gè)用戶的用戶名,也就是說只能修改本人的密碼。OracleCommand Ocd = new OracleCommand(MySel, conn)

20、;4.34.3 管理員功能描述:管理員功能描述:查看客戶信息;string MySel = select 姓名,userid,單位,部門,住址,聯(lián)系電話 from userinfo where info=客戶;只顯示客戶的信息,不顯示管理員的信息。OracleDataAdapter Apt = new OracleDataAdapter(MySel ,conn);添加客戶信息:string MySel = insert into userinfo values( + name + , + danwei + , + bumen + , + adress + , + tel + , + info

21、+ , + userid + , + pwd + );OracleCommand Ocd = new OracleCommand(MySel ,conn);添加水電氣費(fèi):string MySel = insert into costinfo values( + name + , + userid + , + month+ , + shuifei + , + dianfei + , + qifei + );OracleCommand Ocd = new OracleCommand(MySel, conn);修改密碼代碼與普通用戶一致。 五五 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)5.15.1 流程流程圖圖用戶管理員登

22、陸管理員端用戶端用戶基本信息能源使用情況歷史記錄查詢用戶基本信息能源價(jià)格管理修改用戶密碼修改密碼數(shù)據(jù)的錄入5.25.2 調(diào)試分析調(diào)試分析此模塊分為普通用戶和管理員的登陸?,F(xiàn)有一普通用戶,用戶名為:2009131101; 密碼為:131101;現(xiàn)有一管理員, 用戶名為:2009131104; 密碼為:131104;若此時(shí)有一管理員登陸,但是他選擇的是普通用戶,則系統(tǒng)會顯示:若此時(shí)密碼輸入錯(cuò)誤,則系統(tǒng)會顯示:若用戶沒輸密碼,則系統(tǒng)會顯示:若用戶沒輸用戶名,則系統(tǒng)會顯示:若點(diǎn)擊取消按鈕,則系統(tǒng)會顯示:若現(xiàn)有一普通用戶,姓名:老牛;用戶名:2009131101;密碼:131101;此時(shí)他輸入了正確的用

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

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

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

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

27、 參考文獻(xiàn)參考文獻(xiàn)Oracle 9i&10g 編程藝術(shù):深入數(shù)據(jù)庫體系結(jié)構(gòu) (人民郵電出版社) -作者:Thomas KyteC#面向?qū)ο蟪绦蛟O(shè)計(jì)(人民郵電出版社) -作者:鄭宇軍 八八 總結(jié)總結(jié) 通過對該能源收費(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í)到的知識有了很大程度的鞏固和加深理解,這對我們的幫助是很大的。但是在我們的制作過程中,仍然存在很大的不足和缺點(diǎn),由于知識積累的不足和對問題了解的不透徹,我們有許多的問題還需解決,在設(shè)計(jì)過程中,我們沒能實(shí)現(xiàn)用戶的網(wǎng)上繳費(fèi)作

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

29、便。通過對該課程設(shè)計(jì)的詳細(xì)設(shè)計(jì),可以讓我們認(rèn)識到自己不足,并且可以我們擴(kuò)寬自己知識面,這對我們以后從事相關(guān)發(fā)面的工作有著很大的幫助。 九九 程序源代碼程序源代碼系統(tǒng)所有代碼如下;登陸頁面:登陸頁面:using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;usingusingusingusingusingusingusingpublic partial class _DefaultPage OracleConnection conn = new OracleConne

30、ction(data source=myoracle11;user id=scott;password=123456); /數(shù)據(jù)庫連接 protected void Page_Load(object sender, EventArgs e) protected void FormView1_PageIndexChanging(object sender, FormViewPageEventArgs e) protected void Button2_Click(object sender, EventArgs e) Response.Write(window.close();); protec

31、ted void Button1_Click(object sender, EventArgs e) /用戶登錄 conn.Open(); string userid, pwd; userid = Userid.Text; pwd = Pwd.Text; string url2; string url3; if (RadioButton1.Checked) /選中的為普通用戶 string mySel=select count(*) as iCount from userinfo where userid=+userid+and info=客戶; /若存在該用戶則返回iCount等于1 Ora

32、cleCommand myCmd1 = new OracleCommand(mySel,conn); OracleDataReader Dr1; Dr1 = myCmd1.ExecuteReader(); Dr1.Read(); string Count = Dr1iCount.ToString(); Dr1.Close(); string DrPwd; if (userid != ) if (Count != 0) /表示用戶名正確 mySel = select * from userinfo where userid= + userid + ; OracleCommand myCmd =

33、new OracleCommand(mySel, conn); OracleDataReader Dr; Dr = myCmd.ExecuteReader(); Dr.Read(); DrPwd = Drpassword.ToString(); Dr.Close(); if (pwd != ) if (DrPwd = pwd) url2 = default2.aspx?userid= + userid; Response.Redirect(url2); else Label5.Text = 登錄密碼錯(cuò)誤.; else Label5.Text = 密碼不能為空; else Label5.Text

34、 = 用戶名不存在.; else Label5.Text = 用戶名不能為空; else /選中的為管理員 string mySel = select count(*) as iCount from userinfo where userid= + userid+ and info=管理員; /若存在該用戶則返回iCount等于1 OracleCommand myCmd1 = new OracleCommand(mySel, conn); OracleDataReader Dr1; Dr1 = myCmd1.ExecuteReader(); Dr1.Read(); string Count =

35、 Dr1iCount.ToString(); Dr1.Close(); string DrPwd; if (userid != ) if (Count != 0) /表示用戶名正確 mySel = select * from userinfo where userid= + userid+ ; OracleCommand myCmd = new OracleCommand(mySel, conn); OracleDataReader Dr; Dr = myCmd.ExecuteReader(); Dr.Read(); DrPwd = Drpassword.ToString(); Dr.Clos

36、e(); if (pwd != ) if (DrPwd = pwd) url3 = default3.aspx?userid= + userid; Response.Redirect(url3); else Label5.Text = 登錄密碼錯(cuò)誤.; else Label5.Text = 密碼不能為空; else Label5.Text = 用戶名不存在.; else Label5.Text = 用戶名不能為空; conn.Close(); 普通用戶頁面:普通用戶頁面:using System;using System.Collections;using System.Configurati

37、on;using System.Data;using System.Linq;using System.Web;usingusingusingusingusingusingusingpublic partial class Default2Page OracleConnection conn = new OracleConnection(data source=myoracle11;user id=scott;password=123456); protected void Page_Load(object sender, EventArgs e) conn.Open(); string my

38、Sel; string name; string userid = Request.QueryStringuserid.ToString(); mySel = select * from userinfo where userid= + userid + ; OracleCommand myCmd = new OracleCommand(mySel, conn); OracleDataReader Dr; Dr = myCmd.ExecuteReader(); Dr.Read(); name = Dr姓名.ToString(); Label2.Text = name.ToString ();

39、Dr.Close(); conn.Close(); protected void Button2_Click(object sender, EventArgs e) conn.Open(); string userid = Request.QueryStringuserid.ToString (); string MySel = select 姓名,單位,部門,住址,聯(lián)系電話 from userinfo where userid=+userid+; OracleDataAdapter Apt=new OracleDataAdapter (MySel ,conn ); DataSet ds =

40、new DataSet(); Apt.Fill(ds); GridView2.DataSource = ds; GridView2.DataBind(); conn.Close(); protected void Button1_Click(object sender, EventArgs e) conn.Open(); string userid = Request.QueryStringuserid.ToString (); string month = DropDownList1.ItemsDropDownList1.SelectedIndex.Value; string MySel =

41、 select 水費(fèi),電費(fèi),氣費(fèi) from costinfo where 月份= + month + and userid= +userid + ; OracleDataAdapter Apt = new OracleDataAdapter(MySel, conn); DataSet ds = new DataSet(); Apt.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); conn.Close(); protected void LinkButton1_Click(object sender, EventArgs e)

42、 Response.Redirect(default.aspx); protected void Button3_Click(object sender, EventArgs e) string pwd1 = TextBox1.Text; string pwd2 = TextBox2.Text; string pwd3 = TextBox3.Text; if (pwd2.Equals(pwd3) conn.Open(); string userid = Request.QueryStringuserid.ToString(); string MySel = update userinfo se

43、t password= + pwd3 + where password= + pwd1 + and userid= + userid + ; OracleCommand Ocd = new OracleCommand(MySel, conn); Ocd.ExecuteNonQuery(); conn.Close(); Label8.Text = 修改成功; else Label8.Text = 兩次輸入不一致; 管理員頁面:管理員頁面:using System;using System.Collections;using System.Configuration;using System.Da

44、ta;using System.Linq;using System.Web;usingusingusingusingusingusingusingpublic partial class Default2Page OracleConnection conn = new OracleConnection(data source=myoracle11;user id=scott;password=123456); protected void Page_Load(object sender, EventArgs e) conn.Open(); string mySel; string name; string userid = Request.QueryStringuserid.ToString(); mySel = select * from userinfo where userid= + userid + ; OracleCommand myCmd = new OracleCommand(mySel, conn); OracleDataReader Dr; Dr = myCmd.Exe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論