數(shù)據(jù)庫(kù)課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)能源管理收費(fèi)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告專(zhuān)業(yè): 信息安全 班級(jí): 0441002 學(xué)號(hào):2010212144、2010212146、2010212169 姓名: 潘馨 吳雅琳 賀競(jìng)輝 題目名稱(chēng): 能源管理收費(fèi)系統(tǒng) 完成日期: 2012.06.06 1、系統(tǒng)定義隨著時(shí)代的發(fā)展,用戶(hù)對(duì)效率要求越來(lái)越高,老式的人工能源收費(fèi)已經(jīng)不能滿(mǎn)足用戶(hù)的要求,特別是對(duì)于大的能源收費(fèi)管理,人們不僅查詢(xún)和繳納費(fèi)用不方便,管理員也不方便對(duì)用戶(hù)的管理,如果有了一個(gè)軟件能夠方便的管理這些繁瑣的事情,將大大的提高整個(gè)流程,所以設(shè)計(jì)一個(gè)能源收費(fèi)管理系統(tǒng)是非常有必要的。該系統(tǒng)的設(shè)計(jì)主要是用于幫助一個(gè)小型能源收費(fèi)站點(diǎn)的管理,通

2、過(guò)該系統(tǒng),用戶(hù)可以很方便的查詢(xún)自己每月份所需要交納的水,電,氣費(fèi)用,而管理員則可以通過(guò)該系統(tǒng)方便的管理用戶(hù),并且及時(shí)的將每月的水電氣費(fèi)用和用戶(hù)所需繳納的費(fèi)用放入該系統(tǒng)中,從而幫助管理員和用戶(hù)更方便有效的完成自己的工作。2、需求分析2.1用戶(hù)需求分析系統(tǒng)總體功能要求是為了方便用戶(hù)操作,和查看能源消費(fèi)情況,并且?guī)椭芾韱T更有效,方便的管理用戶(hù)和能源收費(fèi)。將其細(xì)分可分為用戶(hù),管理員和系統(tǒng)三方面的需求,其主要功能如下:(1) 用戶(hù)基本信息的錄入:包括用戶(hù)的單位、部門(mén)、姓名、聯(lián)系電話(huà)、住址;(2) 用戶(hù)水、電、氣數(shù)據(jù)的錄入(每個(gè)月的數(shù)據(jù)的錄入);(3) 水、電、氣價(jià)格的管理;(4) 工號(hào)的管理;(5)

3、查詢(xún)、統(tǒng)計(jì)的結(jié)果的輸出;(6) 系統(tǒng)維護(hù);2.2 用戶(hù)需求分析(1) 用戶(hù)可以查看自己的個(gè)人信息;(2) 用戶(hù)可以查詢(xún)自己的消費(fèi)記錄和水、電的具體價(jià)格及變化;(3)用戶(hù)可以查看自己所繳納費(fèi)用的歷史記錄。2.3 管理員需求分析(1) 管理員需通過(guò)賬號(hào),密碼登陸以后才能進(jìn)行后面的步驟;(2) 管理員可以查看和修改用戶(hù)的基本信息(包括用戶(hù)的單位、部門(mén)、 姓名、聯(lián)系 電話(huà)、住址);(3) 管理員可以添加和刪除用戶(hù);(4) 管理員可以對(duì)所有用戶(hù)使用的水,電,氣數(shù)據(jù)進(jìn)行錄入(每個(gè)月 的數(shù)據(jù)的錄入);(5) 管理員可以修改相應(yīng)的水,電,氣價(jià)格的數(shù)據(jù);2.4系統(tǒng)需求分析(1) 對(duì)計(jì)算機(jī)的配置要求一般,所需的開(kāi)

4、銷(xiāo)較小;(2) 開(kāi)發(fā)工具為:eclipse和oracle數(shù)據(jù)庫(kù);能源管理系統(tǒng)2.5 系統(tǒng)功能結(jié)構(gòu)圖 賬號(hào)密 碼管理登 錄 系 統(tǒng)歷 史 記 錄管理能 源 信 息管理個(gè) 人 信 息管理2.6 數(shù)據(jù)流圖由于該系統(tǒng)的設(shè)計(jì)主要涉及到用戶(hù)的查詢(xún)和管理員的管理,而他們之間的聯(lián)系相對(duì)較少,所以數(shù)據(jù)流圖相對(duì)較為簡(jiǎn)單,數(shù)據(jù)的總體流程2.6.1總體數(shù)據(jù)流圖能源管理收費(fèi)系統(tǒng)登錄管理員登錄提示管理用戶(hù)信息用戶(hù)管理賬號(hào),密碼查看個(gè)人信息管理能源費(fèi)用查看收費(fèi)信息管理歷史記錄查看歷史記錄數(shù)據(jù)庫(kù)顧客信息 賬號(hào)信息能源費(fèi)用記錄歷史信息2.6.2 一層數(shù)據(jù)流圖用戶(hù)表1 個(gè)人 信息 存放查看數(shù)據(jù)庫(kù)存放能源信息表 2 費(fèi)用 信息用戶(hù)

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

6、信息表名字:不成功提示描述:返回用戶(hù)各種操作不成功的原因 ;不返回系統(tǒng)級(jí)錯(cuò)誤 ;定義:用戶(hù)人為操作失敗的原因位置:建立用戶(hù),登錄處理名字:成功提示描述:當(dāng)刪除用戶(hù)成功后返回給用戶(hù)的相關(guān)信息 ;定義:包含刪除用戶(hù)的用戶(hù)名和刪除該用戶(hù)對(duì)系統(tǒng)的影響 ;位置:建立用戶(hù),登錄處理3、系統(tǒng)設(shè)計(jì)3.1 主界面的設(shè)計(jì)為了實(shí)現(xiàn)上述的各項(xiàng)功能,我們需要設(shè)計(jì)一個(gè)可以直接使用并且?guī)椭芾韱T和用戶(hù)直接使用的菜單運(yùn)行界面,該界面能將上述的所有功能具體的實(shí)現(xiàn),能真正的供管理員和用戶(hù)使用,用戶(hù)和管理員通過(guò)該圖形界面的相關(guān)操作便可以直接得到他們想要的得到的結(jié)果,由于下面將詳細(xì)的講述該系統(tǒng)的使用發(fā)法,所以這里不在將圖進(jìn)行展示。3

7、.2 系統(tǒng)e-r圖根據(jù)上緬的數(shù)據(jù)流圖和數(shù)據(jù)字典,我們可以畫(huà)出相應(yīng)的e-r圖3.2.1用戶(hù)信息實(shí)體圖所在單位部門(mén)用戶(hù)編號(hào)用戶(hù)姓名地址聯(lián)系電話(huà)用戶(hù)信息3.2.2賬號(hào),密碼信息管理實(shí)體圖賬號(hào),密碼信息管理員賬號(hào)管理員密碼3.2.3能源信息氣價(jià)格電價(jià)格水價(jià)格用戶(hù)編號(hào)總應(yīng)繳納費(fèi)用應(yīng)繳納氣費(fèi)使用氣量使用電量應(yīng)繳納電費(fèi)月份用戶(hù)編號(hào)使用水量應(yīng)繳納水費(fèi)能源信息3.2.5歷史信息實(shí)體圖繳納水費(fèi)繳納氣費(fèi)繳納電費(fèi)歷史信息用戶(hù)編號(hào)月份總加納用3.2.6總以e-r圖n1查看歷史信息1組成nn1n查看管理能源使用情況用戶(hù)nnn錄入管理nn管理員3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 關(guān)系模式用戶(hù)(用戶(hù)編號(hào),姓名,聯(lián)系電話(huà),部門(mén),所在

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

9、姓名u_conmpanyvarchar是否所在單位u_deptvarchar是否部門(mén)u_telvarchar是否聯(lián)系電話(huà)u_addressvarchar是否地址(3)能源信息表字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵說(shuō)明s_timedatetime否否用戶(hù)編號(hào)e_timedatetime否否姓名p_waterfloat是否需繳水價(jià)p_eletricityfloat是否需繳電價(jià)p_gasfloat是否需繳氣價(jià)p_idint是是月份(4)能源信息表字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵說(shuō)明s_timedatetime否否用戶(hù)編號(hào)e_timedatetime否否姓名p_waterfloat是否已繳水價(jià)p_eletri

10、cityfloat是否已繳電價(jià)p_gasfloat是否已繳氣價(jià)p_idint是是月份(5)賬號(hào)信息表字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵說(shuō)明namechar否是用戶(hù)編號(hào)賬號(hào)passwchar是否密碼 4、詳細(xì)設(shè)計(jì)用戶(hù)基本信息4.1流程圖能源使用情況用戶(hù)端歷史記錄查詢(xún)管理員登陸用戶(hù)基本信息管理員端能源價(jià)格管理修改用戶(hù)密碼數(shù)據(jù)的錄入5、系統(tǒng)實(shí)現(xiàn)與測(cè)試5.1開(kāi)發(fā)平臺(tái)和工具選擇該能源收費(fèi)管理系統(tǒng)的開(kāi)發(fā)與運(yùn)行環(huán)境如下:開(kāi)發(fā)環(huán)境:windows 7;輔助工具:eclipse,word繪圖工具;數(shù)據(jù)庫(kù)管理系統(tǒng):oracle數(shù)據(jù)庫(kù);運(yùn)行環(huán)境:windows xp/7;5.2系統(tǒng)測(cè)試由于水平有限,本次測(cè)試使用了黑盒測(cè)

11、試。點(diǎn)擊“登陸”按鈕進(jìn)入該“能源收費(fèi)管理系統(tǒng)”。管理員從此登錄進(jìn)入。界面如下: 登陸失敗提示界面如下:登陸成功提示界面如下:登陸后程序主界面如下:點(diǎn)擊“用戶(hù)信息錄入”按鈕進(jìn)入該“用戶(hù)信息錄入”。界面如下:錄入一個(gè)用戶(hù)信息,成功后,提示如下:點(diǎn)擊“價(jià)格查詢(xún)”按鈕進(jìn)入該“價(jià)格查詢(xún)”并查詢(xún)能源價(jià)格,界面如下:點(diǎn)擊“價(jià)格更改”按鈕進(jìn)入該“價(jià)格更改”并更改能源價(jià)格,界面如下:點(diǎn)擊“用戶(hù)信息錄入”按鈕進(jìn)入該“用戶(hù)信息錄入”并錄入一個(gè)用戶(hù)信息,界面如下:點(diǎn)擊“收費(fèi)查詢(xún)”按鈕進(jìn)入該“消費(fèi)查詢(xún)”并查詢(xún)消費(fèi)(收費(fèi))信息,界面如下:點(diǎn)擊“刪除用戶(hù)”按鈕進(jìn)入該“刪除用戶(hù)信息”并刪除以為用戶(hù),界面如下:至此,所有功能均

12、已演示完畢。六、課程設(shè)計(jì)總結(jié)在本次課程設(shè)計(jì)中,在規(guī)定的時(shí)間內(nèi),我組基本上完成了課程設(shè)計(jì)的要求,開(kāi)發(fā)出了題目所要求的軟件。通過(guò)本次課程設(shè)計(jì),使我們對(duì)軟件工程的理論有了更深刻的認(rèn)識(shí),認(rèn)識(shí)到軟件開(kāi)發(fā)的步驟是緊密聯(lián)系的,包括可行性研究,需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn)和測(cè)試。每一步驟都是不可缺少的,而且前面的步驟做的越詳細(xì),后面的工作就越好做。越是在后面發(fā)現(xiàn)異議,需要修改,那么花費(fèi)的成本就越大,即開(kāi)發(fā)過(guò)程的返工強(qiáng)度就越大。在軟件開(kāi)發(fā)的過(guò)程當(dāng)中,合作的力量是不可忽視的。一個(gè)人的作用終究是有限的,面對(duì)一個(gè)比較復(fù)雜的系統(tǒng),只有很好的分工合作,才能在最短時(shí)間內(nèi)完成任務(wù)。由于軟件開(kāi)發(fā)需要分工合作,那么文檔的嚴(yán)

13、格規(guī)范性就顯得尤為重要,自己的文檔不能只有自己能看懂,嚴(yán)格意義上來(lái)說(shuō),一份文檔對(duì)于所有程序員來(lái)說(shuō),開(kāi)發(fā)出來(lái)的結(jié)果是一樣的。我們?cè)陂_(kāi)發(fā)的過(guò)程當(dāng)中就是因?yàn)閷?shí)體關(guān)系研究不夠透徹,來(lái)回返工,浪費(fèi)的大量時(shí)間。再加上相關(guān)知識(shí)掌握不夠深入,開(kāi)發(fā)過(guò)程是相當(dāng)困難的。但是我們并沒(méi)有放棄,每當(dāng)困難的時(shí)候,就向指導(dǎo)老師請(qǐng)教,總能有所收獲。在開(kāi)發(fā)過(guò)程當(dāng)中還發(fā)現(xiàn)自己的知識(shí)有限,許多任務(wù)不能出色的完成,這就要求增強(qiáng)自學(xué)能力,通過(guò)查找相關(guān)資料,自學(xué)慢慢來(lái)完成。通過(guò)本次課程設(shè)計(jì),對(duì)于java編程,數(shù)據(jù)庫(kù)的理論知識(shí)有了更深入的理解,培養(yǎng)了一定的自學(xué)能力,對(duì)于軟件開(kāi)發(fā)的過(guò)程有了初步的了解,掌握了軟件開(kāi)發(fā)的一些基本的技巧,鍛煉的團(tuán)隊(duì)

14、合作的能力,增強(qiáng)了自身的綜合素質(zhì),受益頗多。雖然完成了此次課程設(shè)計(jì)的任務(wù),但只軟件中還存在著很多可以完善的地方,有待以后在實(shí)踐中積累更多知識(shí)并加以完善。本小組成員完成課程設(shè)計(jì)的情況:小組成員姓名學(xué)號(hào)完成任務(wù)的情況賀競(jìng)輝2010212169系統(tǒng)總體設(shè)計(jì),負(fù)責(zé)需求分析,java程序代碼的初級(jí)編寫(xiě)。潘馨2010212144數(shù)據(jù)庫(kù)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。負(fù)責(zé)java程序代碼的調(diào)校和修改,以及應(yīng)用程序的測(cè)試。吳雅琳2010212146搜集資料,文檔資料的編寫(xiě),圖形的繪制。參考文獻(xiàn)1. 解析java程序設(shè)計(jì)/甘玲,張璞編著.-北京:清華大學(xué)出版社,2006.92. 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)教程/厄爾曼,懷德姆著.-北京

15、:機(jī)械工業(yè)出版社,2008.8附錄:部分關(guān)鍵代碼 用戶(hù)信息錄入 模塊package user_info_insert;import java.awt.borderlayout;import java.awt.gridbaglayout;import java.awt.gridlayout;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.sql.statement;import java.sql.connection;import java.sql.drivermanager;i

16、mport javax.swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.joptionpane;import javax.swing.jpanel;import javax.swing.jtextfield;import javax.swing.swingconstants;public class insert_user_information extends jframe implements actionlistener /* * */private static f

17、inal long serialversionuid = 1l;private connection con = null;statement stmt = null;private jlabel title = new jlabel(請(qǐng)輸入新用戶(hù)的信息, swingconstants.center);private jlabel idlabel = new jlabel(用戶(hù)id );private jtextfield id = new jtextfield(15);private jlabel namelabel = new jlabel(姓名 );private jtextfield

18、name = new jtextfield(15);private jlabel sexlabel = new jlabel(性別 );private jtextfield sex = new jtextfield(15);private jlabel addresslabel = new jlabel(家庭地址);private jtextfield address = new jtextfield(15);private jlabel telephonelabel = new jlabel(電話(huà) );private jtextfield telephone = new jtextfield

19、(15);private jlabel workplacelabel = new jlabel(工作地點(diǎn));private jtextfield workplace = new jtextfield(15);private jlabel departmentlabel = new jlabel(部門(mén) );private jtextfield department = new jtextfield(15);private jlabel remarklabel = new jlabel(備注 );private jtextfield remark = new jtextfield(15);priv

20、ate jbutton commit = new jbutton(提交);public insert_user_information() settitle(用戶(hù)信息錄入);setsize(400, 400);getcontentpane().setlayout(new gridbaglayout();jpanel jp1 = new jpanel();jp1.add(idlabel);jp1.add(id);jpanel jp2 = new jpanel();jp2.add(namelabel);jp2.add(name);jpanel jp3 = new jpanel();jp3.add(

21、sexlabel);jp3.add(sex);jpanel jp4 = new jpanel();jp4.add(addresslabel);jp4.add(address);jpanel jp5 = new jpanel();jp5.add(telephonelabel);jp5.add(telephone);jpanel jp6 = new jpanel();jp6.add(workplacelabel);jp6.add(workplace);jpanel jp7 = new jpanel();jp7.add(departmentlabel);jp7.add(department);jpa

22、nel jp8 = new jpanel();jp8.add(remarklabel);jp8.add(remark);jpanel jp9 = new jpanel();jp9.setlayout(new gridlayout(9, 1);jp9.add(title);jp9.add(jp1);jp9.add(jp2);jp9.add(jp3);jp9.add(jp4);jp9.add(jp5);jp9.add(jp6);jp9.add(jp7);jp9.add(jp8);jpanel jp10 = new jpanel();jp10.setlayout(new borderlayout()

23、;jp10.add(center, jp9);add(jp10);add(commit);commit.addactionlistener(this);try string url = jdbc:oracle:thin:172.23.26.148:1521:orcl;class.forname(oracle.jdbc.driver.oracledriver);/system.out.println(驅(qū)動(dòng)程序已裝載);/system.out.println(即將連接數(shù)據(jù)庫(kù));con = drivermanager.getconnection(url, dbdesign128, 111);system.out.println(load ok);stmt = con.createstatement(); catch (exception ex) system.out.println(ex.getmessage();public void actionperformed(actionevent evt) string uid = id.gettext().trim();string uname = name.gettext().trim();string usex = sex.gettext().trim();string uadd = addr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論