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

下載本文檔

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

文檔簡(jiǎn)介

1、1*實(shí)踐教學(xué)實(shí)踐教學(xué)*蘭州理工大學(xué)蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2011 年春季學(xué)期數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)課程設(shè)計(jì)課程設(shè)計(jì)題 目: 能源收費(fèi)管理系統(tǒng) 專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù) 2 班 姓 名: 學(xué) 號(hào) 指導(dǎo)教師: 成 績(jī): 2前前 言言數(shù)據(jù)庫(kù)是從 60 年代初發(fā)展起來(lái)的計(jì)算機(jī)技術(shù)。經(jīng)過(guò)四十多年的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)己經(jīng)趨于成熟。就數(shù)據(jù)庫(kù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書(shū)館、電子出版物、電子商務(wù)、遠(yuǎn)程教育系統(tǒng)、電子收費(fèi)系統(tǒng)等的出現(xiàn),給數(shù)據(jù)庫(kù)技術(shù)提出了更多、更高的要求。該系統(tǒng)基本滿足了用戶在能源收費(fèi)管理方面的需求,用戶界面友好。系統(tǒng)對(duì)用戶數(shù)據(jù)有效地實(shí)現(xiàn)了信息電子化處理,從而降低了人工勞動(dòng)并增加的信息的準(zhǔn)確性

2、。本次課程設(shè)計(jì)要用到數(shù)據(jù)庫(kù)的相關(guān)知識(shí)。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),也是計(jì)算機(jī)科學(xué)的重要分支。十余年來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。本系統(tǒng)采用 powerbuilder 與 sql server 2000 作為開(kāi)發(fā)工具,通過(guò)數(shù)據(jù)庫(kù)的連接,讓 powerbuilder 運(yùn)行在服務(wù)器端,每當(dāng)用戶進(jìn)入系統(tǒng),可以查詢每月的能源用量,收費(fèi)情況等。3目目 錄錄摘 要.3正 文.41. 問(wèn)題描述.42. 需求分析.42.1 數(shù)據(jù)流圖.42.2 數(shù)據(jù)字

3、典.53. 系統(tǒng)總體設(shè)計(jì).73.1 e-r 圖.73.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).84.詳細(xì)設(shè)計(jì).105. 系統(tǒng)測(cè)試.115.1 測(cè)試方法.115.5 測(cè)試用例.126.軟件使用說(shuō)明.16總 結(jié).19參考文獻(xiàn).20致 謝.21附件 部分原程序代碼.224摘摘 要要能源管理收費(fèi)系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析,我們使用 powerbuilder 開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便

4、而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞:數(shù)據(jù)庫(kù);powerbuilder;管理收費(fèi)系統(tǒng)。5正正 文文1. 問(wèn)題描述問(wèn)題描述本課題任務(wù)是開(kāi)發(fā)一個(gè)小型通用的能源收費(fèi)管理系統(tǒng),并撰寫(xiě)符合規(guī)范的課程設(shè)計(jì)說(shuō)明書(shū)以體現(xiàn)設(shè)計(jì)過(guò)程和設(shè)計(jì)結(jié)果 一個(gè)小型通用的能源收費(fèi)管理系統(tǒng)主要目的是方便供電公司進(jìn)行能源收費(fèi)工作。 該系統(tǒng)的應(yīng)用能使能源公司從繁重的手工勞動(dòng)中解脫出來(lái)。通過(guò)錄入用戶的基本信息和用戶所消耗的能源數(shù)據(jù)建立起原始數(shù)據(jù),并能夠提供對(duì)能源價(jià)格進(jìn)行管理,實(shí)現(xiàn)收費(fèi)工作的信息化,智能化。2. 需求分析需求分析

5、2.1 數(shù)據(jù)流圖2.1.1 能源價(jià)格管理流程 調(diào)整能源的價(jià)格,首先需要將能源價(jià)格信息查詢出來(lái),然后由工號(hào)輸入新的能源價(jià)格信息,然后保存信息。管理員輸入能源價(jià)格保存信息用戶交費(fèi)圖 2.1.1 能源價(jià)格調(diào)整流程圖2.1.2 用戶交費(fèi)流程收費(fèi)人員在進(jìn)行能源收費(fèi)時(shí),需要顯示用戶交費(fèi)情況,以便查看。所以,首先應(yīng)該輸入用戶名稱,由管理員調(diào)出用戶交費(fèi)信息,然后核算出用戶應(yīng)繳費(fèi)用,將用戶交費(fèi)信息,用能源信息保存到數(shù)據(jù)庫(kù)中。用戶交費(fèi)業(yè)務(wù)流程如下圖:6輸入用戶姓名顯示用戶能源繳費(fèi)信息核算用戶繳費(fèi)金額保存信息 圖 2.1.2 用戶繳費(fèi)流程圖2.2 數(shù)據(jù)字典名稱:userinfor別名:用戶信息描述:紀(jì)錄每一個(gè)用戶的

6、詳細(xì)資料定義:用戶信息=用戶編號(hào)+用戶姓名用戶電話+ 用戶地址+所在公司+用戶 部門位置:輸入到本機(jī)名稱:energyinfor別名:能源信息描述:紀(jì)錄每種能源的信息定義:能源信息=能源編號(hào)+能源名稱+能源價(jià)格位置:輸入到本機(jī)7名稱:use別名:能源使用信息描述:紀(jì)錄每個(gè)用戶的每種能源的使用量定義:能源使用信息=用戶編號(hào)+能源編號(hào)+用戶用量位置:輸入到本機(jī)83. 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)3.1 e-r 圖用戶能源價(jià)格使用能源能源編號(hào)能源名稱所在公司所在部門用戶電話用戶編號(hào)用戶地址用戶姓名mn圖 3-1 e-r 圖93.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)是信息系統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量將直接關(guān)

7、系到系開(kāi)發(fā)的成敗和優(yōu)劣。在信息系統(tǒng)中,數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)業(yè)務(wù)需求、信息需求處理需求,確定信息系統(tǒng)中數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)一致性約束的過(guò)程。 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本過(guò)程可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)四 個(gè)步驟,見(jiàn)圖 3-1。在信息系統(tǒng)的開(kāi)發(fā)中,一般不就數(shù)據(jù)庫(kù)設(shè)計(jì)專門進(jìn)行需求分析,而是在系統(tǒng)分析的需求分析階段一并考慮。概念設(shè)計(jì)的任務(wù)是確定數(shù)據(jù)庫(kù)的結(jié)構(gòu),確定從不同用戶角度看到的外模式,并把外模式集成為全局模式。邏輯設(shè)計(jì)把概念設(shè)計(jì)得到的全局模式轉(zhuǎn)換成為所選擇的數(shù)據(jù)庫(kù)模型, 信息需求 業(yè)務(wù)需求 處理需求 用戶需求 dbms 特性 概念設(shè)計(jì)硬件及系統(tǒng)特性邏輯結(jié)構(gòu) 圖 3-2 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本過(guò)

8、程需求分析 概念設(shè)計(jì)邏輯設(shè)計(jì)計(jì) 物理設(shè)計(jì)10邏輯設(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 用戶信息表:字段名字段類型是否為主鍵是否為空useridnumberyesnousernamecharnonouserphonenumbernoyesuseraddrcharnonouserfrimcharnoyesuserdeptcharnoyes 2 能源信息表 3 能源用量表 字段名數(shù)據(jù)類

9、型是否為空是否主鍵energynumnumbernoyesenergynamecharnonoenergypricemoneynono字段名數(shù)據(jù)類型是否為空是否主鍵useridnumbernoyes energynumnumbernoyes usecountnumbernono11 4.詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計(jì)、程序過(guò)程設(shè)計(jì)等步驟。在本次課程設(shè)計(jì)中,我們小組經(jīng)過(guò)討論和反復(fù)實(shí)踐,設(shè)計(jì)了用戶身份驗(yàn)證模塊,信息管理模塊,用戶查詢模塊等三個(gè)模塊。其中包括用戶信息表、用戶權(quán)限表、歷史信息表和價(jià)格管理表。信息管理模塊包括用戶信息管理,能

10、源價(jià)格管理,能源用量管理和用戶權(quán)限管理。用戶查詢模塊包括能源單價(jià)查詢和能源用量查詢兩個(gè)基本功能。用戶身份驗(yàn)證模塊。使每次進(jìn)入該系統(tǒng)時(shí)會(huì)自動(dòng)提示并驗(yàn)證用戶身份,達(dá)到安全管理的目的。 4-1 程序流程圖繼續(xù)操作登 陸密碼驗(yàn)證數(shù)據(jù)操作 結(jié) 束開(kāi) 始12 5. 系統(tǒng)測(cè)試系統(tǒng)測(cè)試5.1 測(cè)試方法軟件系統(tǒng)測(cè)試的步驟,具體步驟如圖 5-1 所示: 圖 5-3 軟件測(cè)試步驟圖單元測(cè)試:所采用的是白盒測(cè)試法,檢查模塊控制結(jié)構(gòu)的某些特殊路徑,期望覆蓋盡可能多的出錯(cuò)點(diǎn);經(jīng)過(guò)單元側(cè)試后的模塊,組裝為軟件包,對(duì)軟件包進(jìn)行綜合測(cè)試。綜合測(cè)試:主要測(cè)試軟件結(jié)構(gòu)問(wèn)題,因測(cè)試建立在各功能模塊的接口上,使用黑盒測(cè)試法,以便對(duì)主要

11、的功能路徑進(jìn)行測(cè)試,驗(yàn)收測(cè)試根據(jù)需求分析時(shí)確立的標(biāo)準(zhǔn)檢驗(yàn)軟件是否滿足功能要求、行為和性能方面的要求,這步完全采用黑盒法,整個(gè)系統(tǒng)確認(rèn)后,將與系統(tǒng)其他所有部分集成后進(jìn)行系統(tǒng)測(cè)試檢驗(yàn)系統(tǒng)的協(xié)調(diào)性及功能和性能是否達(dá)到要求。確認(rèn)測(cè)試:根據(jù)需求分析時(shí)確定的驗(yàn)收標(biāo)準(zhǔn)檢驗(yàn)軟件是否滿足功能、行為和性能方面的要求,這一步完全采用黑盒法。系統(tǒng)測(cè)試:將子系統(tǒng)與其他部分(如硬件、數(shù)據(jù)庫(kù))集成進(jìn)行系統(tǒng)測(cè)試,檢查系統(tǒng)的協(xié)調(diào)性及功能是否達(dá)到了用戶要求。單元測(cè)試綜合測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試 軟件包結(jié)合其他部分他部分13 5.5 測(cè)試用例5.2.1 登陸窗口5.5.2.2 成功登陸14 5.2.3 登陸失敗5.2.4 登陸用戶信息

12、管理窗口155.2.5 查詢成功 5.2.6 查詢失敗 5.2.7 刪除165.2.8 進(jìn)入能源信息窗口 5.2.9 進(jìn)入能源使用信息窗口17 6. 軟件使用說(shuō)明軟件使用說(shuō)明6.1 登陸頁(yè)面6.2 進(jìn)入系統(tǒng)186.3 用戶信息管理頁(yè)面6.4 能源信息管理頁(yè)面196.5 能源使用信息頁(yè)面20總總 結(jié)結(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è)試,維護(hù)。每一步驟都是不可缺少的,而且前面的步驟做的越詳細(xì),后面的工作

13、就越好做。越是在后面發(fā)現(xiàn)異議,需要修改,那么花費(fèi)的成本就越大,即開(kāi)發(fā)過(guò)程的返工強(qiáng)度就越大。如果開(kāi)始沒(méi)有做好,那么急于上機(jī)實(shí)現(xiàn)就是盲目的實(shí)現(xiàn),更不會(huì)寫(xiě)出優(yōu)質(zhì)的軟件,如果要返工就更浪費(fèi)時(shí)間。在軟件開(kāi)發(fā)的過(guò)程當(dāng)中,合作的力量是不可忽視的。一個(gè)人的作用有限,簡(jiǎn)單的軟件開(kāi)發(fā)一個(gè)人可以完成,但是對(duì)于復(fù)雜的任務(wù)那就是可望而不可即的。只有好的分工合作,才能在最短時(shí)間內(nèi)完成任務(wù)。由于軟件開(kāi)發(fā)需要分工合作,那么文檔的嚴(yán)格規(guī)范性就提上了日程,自己的文檔不能只有自己能看懂,嚴(yán)格意義上來(lái)說(shuō),一份文檔對(duì)于所有程序員來(lái)說(shuō),開(kāi)發(fā)出來(lái)的結(jié)果是一樣的。我在開(kāi)發(fā)的過(guò)程當(dāng)中就是因?yàn)楫?dāng)是的實(shí)體關(guān)系研究不夠透徹,來(lái)回返工,浪費(fèi)的大量時(shí)間

14、不算,意志也受到的極大的摧殘。在加上相關(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ì)于軟件工程,數(shù)據(jù)庫(kù)的理論知識(shí)有了更深入的理解,培養(yǎng)了一定的自學(xué)能力,對(duì)于軟件開(kāi)發(fā)的過(guò)程有了初步的了解,掌握了軟件開(kāi)發(fā)的一些基本的技巧,鍛煉的團(tuán)隊(duì)合作的能力,增強(qiáng)了本身的綜合素質(zhì),受益頗多。雖然完成了課程設(shè)計(jì)的任務(wù),但只能說(shuō)是初步完成,軟件中還存在著很多問(wèn)題,有待以后解決。21參考文獻(xiàn)參考文獻(xiàn)1初小璐完全掌握 sql

15、server 2000 m 機(jī)械工業(yè)出版社,20042jeraod v.post.數(shù)據(jù)庫(kù)管理系統(tǒng)(英文版.第三版)美清華大學(xué)出版社,2006.13張海藩.軟件工程導(dǎo)論m.北京:清華大學(xué)出版社,1998.14謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)(第二版)m.北京:電子工業(yè)出版社,2003.6 5戴志誠(chéng),趙國(guó)峰. .jsp 信息化系統(tǒng)建設(shè)案例m.北京:人民郵電出版社,2006.126成曉靜,畢靖.網(wǎng)頁(yè)設(shè)計(jì)三劍客完全學(xué)習(xí)手冊(cè)m.北京:中國(guó)電力出版社,2004.117趙強(qiáng).精通 jsp 編程m.北京:電子工業(yè)出版社,2006.38薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論m.北京:高等教育出版社,2002.222致致 謝謝通過(guò)與指導(dǎo)

16、龐老師的交流、通過(guò)圖書(shū)館查看相關(guān)資料,我基本熟悉了整個(gè)系統(tǒng)的業(yè)務(wù)流程,這對(duì)后期的開(kāi)發(fā)工作至關(guān)重要,在這里感謝我的指導(dǎo)老師龐淑霞老師,是她教會(huì)了我整個(gè)設(shè)計(jì)過(guò)程的方法。 經(jīng)過(guò)整個(gè)課程設(shè)計(jì)期間的努力,我基本上完成了我的課題,在此感謝系里給我們提供了舒適的工作、學(xué)習(xí)環(huán)境。此外,我的同學(xué)在我這次課程設(shè)計(jì)中也給了我很大的幫助,我非常感謝。龐老師認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格以及平易近人的為人,讓我受益匪淺;開(kāi)發(fā)的同時(shí),和同學(xué)們之間的相互探討也使我的知識(shí)上了一個(gè)臺(tái)階。在這段時(shí)間里,我除了完成了課程設(shè)計(jì),更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進(jìn)道路上的一種力量。再次感謝龐老師以及

17、給過(guò)我?guī)椭耐瑢W(xué)。23附件附件 部分原程序代碼部分原程序代碼登陸if sle_1.text= thenelse if sle_1.text=0624 thenif sle_2.text=2009 thenopen(w_2)elsemessagebox(提示,密碼錯(cuò)誤,請(qǐng)重新輸入!)end ifelsemessagebox(警告,你不是合法用戶!)end ifend if退出close(w_1)插入long flg_currentrowflg_currentrow=dw_1.insertrow(0)dw_1.scrolltorow(flg_currentrow)dw_1.setrow(flg_currentrow)dw_1.setfocus()刪除int flg_selectflg_select=messagebox(information,are you sure?,exclamation!,yesno!)if flg_select=1 thendw_1.deleterow(0)end if24保存if dw_1.update()=1 thencommit;end if查詢sle_2.text=sle_3.text=sle_4.text=sle_5.text=sle_6.text=select userinfor.userid, userinfor.username,

溫馨提示

  • 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)論