摘 要:為了解決目前電力收費方式收費不便的問題,以Java語言及相關技術為工具,根據軟件工程和面向對象的相關思想,開發一個自動化的用戶交納電費的系統。本系統作為一個收費系統,具備了一個收費系統的基本特征,實現了管理員,操作員等功能。從系統概述,需求分析、總體設計、詳細設計等方面來對該系統進行全面的闡述和總結。
關鍵詞:電力;自動化;收費;互聯網;Java
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1674-7712 (2014) 22-0000-01
一、項目背景及系統概述
電力網絡最古老的網絡之一,電力網絡覆蓋面積大,所以給電力收費帶來了極大的不便,以往電力網收費均采用的以區,縣為單位,采用電管員到各網點分散收費。這種收費模式使得總公司對各網點的收費狀況統計造成了極大的不便,同時,收費數據的安全性已經收費項目的透明性也無法得到保證,不利于企業的管理和統計。電力收費管理是每一個電力公司都必須面對的工作,隨著人口的增長,用戶加多等帶來沖擊,對于電力公司,收費管理信息工作是至關重要的,一直以來人們使用傳統的人工方式管理文件檔案,存在著許多缺點,這種傳統的手工管理模式必然被以計算機為物質基礎的信息管理方法所取代。隨著互聯網的發展,B/S結構的應用程序已經成為目前軟件的主流架構,而開發B/S系統恰恰是Java語言所擅長的,故本系統使用JSP開發頁面,Java開發后臺程序,本系統還用到了Spring,Ibatis,Javascript等技術。由于Java語言的跨平臺性,本系統可運行在Windows,Unix,Linux等操作系統上。
二、需求分析
(一)系統功能。主要實現以下功能:管理員新增操作員,管理公司通告,新增用戶;操作員查看用戶繳費情況;用戶繳費,查看自己繳費情況等功能。
(二)系統開發。Windows操作系統具有易使用,效率高的特點,故本系統在Windows 系統上進行開發。本系統中用到了Spring MVC,Spring DAO等模塊,Spring AOP模塊直接將面向方面的編程功能集成到了Spring框架中。可以很容易地使Spring框架管理的任何對象支持AOP。Spring AOP模塊為基于Spring的應用程序中的對象提供了事務管理服務。通過使用Spring AOP,不用依賴EJB組件,就可以將聲明性事務管理集成到應用程序中。
(三)數據庫采用MySQL數據庫。
三、系統總體設計
本系統的設計目標為設計一個軟件結構合理,易使用的收費系統。系統具備管理員管理通告、新增用戶、新增操作員,用戶繳納電費和查看電費,操作員查看電費等功能。通過這個系統,可以替代目前居民采用的手工繳費方式。
本系統共有管理員模塊、操作員模塊、用戶模塊三個模塊,管理員模塊包括通告管理、新增用戶、新增操作員功能,操作員模塊包括操作員查看用戶每月繳費信息,用戶模塊包括用戶繳納電費和用戶查看電費信息。根據包的角度劃分,系統分為表現層、業務邏輯層、數據訪問層。下層為上層服務,下層絕不依賴于上一層,上層調用下層提供的接口。頁面總體設計,本系統的所有頁面最終都是通過main.jsp來展示給用戶。
四、系統詳細設計
(一)數據庫設計。本系統有操作員、用戶、通告、繳費記錄、地址5個實體。操作員與公告之間是一對多的關系,一個操作員能發布多個公告,一個公告只能屬于一個操作員。操作員擁有工號,姓名,密碼,是否為管理員四個屬性。公告有ID,標題,內容,發布時間,所屬操作員五個屬性。用戶與地點之間是一對多的關系,地點與繳費記錄之間是一對多的關系。
(二)邏輯設計。本系統一共5張數據表。操作員表,用于記錄系統中的操作員。考慮到操作員要進行登錄操作,所以要有工號和密碼,要有一個姓名列,根據系統需要,操作員又分為管理員和一般操作員,所有還要有一個用于標識身份的列;公告表,用于記錄系統中的公告。每一個通告都要有一個無實際意義的主鍵,來保證數據的一致性和唯一性;用戶表,用于記錄系統中的用戶。用戶表肯定要記錄用戶的一些基本信息,如姓名、密碼、電話、性別、出生日期、身份證號、所在公司等,還要有一個無實際意義的主鍵來保證數據的一致性和唯一性;地址表,用于地址表要有一個無實際意義的主鍵,確保數據的一致性和唯一性,還要有城市、地區、街道、所屬用戶屬性,為確保地址的唯一性,街道屬性不能重復;繳費記錄表,用于有一個無實際意義的主鍵,還要有繳費的年、月、日、地址屬性,還要有一個標識位來區別是否已經繳費。
(三)功能模塊設計。管理員模塊,管理員在系統中承擔最基礎的角色,完成操作員,用戶,通告等基礎數據的錄入。管理員的操作就是對基礎數據的增、刪、改、查。管理員可以新增、修改、查詢、刪除公告,管理員還可以增加和刪除用戶和操作員;操作員模塊,操作員在本系統中的職務是查看用戶每月的繳費情況。此功能使用Spring+Ibatis來實現;用戶模塊,用戶在本系統中有2個操作,分別是繳納電費和查看電費。此功能依然用Spring+Ibatis實現。在接口IchargeDao中的seeCharge方法和selectChargeByUserCount方法來實現查詢。
五、系統運行情況
(一)保證服務器的配置達到配置要求,并安裝以下軟件:JDK,MySQL數據庫,Tomcat,在安裝之后,配置環境變量。
(二)系統測試。將系統部署到服務器上,在瀏覽器中打開main.do訪問首頁,以管理員身份登錄系統,測試功能;注銷系統,以操作員身份登錄系統,測試功能;注銷系統,以用戶身份登錄系統,測試數據。
六、結束語
本系統能在電力企業的日常工作中發揮重要作用。能夠提升工作效率,能使得電費繳納更加方便。但是,本系統在設計及實現上也存在一些不足,在后期會對系統進行完善,滿足企業發展的需要。
參考文獻:
[1]孫衛琴.精通hibernate[M].北京:電子工業出版社,2005.
[2]廖雪峰.Spring 2.0核心技術與最佳實踐[M].北京:電子工業出版社,2007.
[3]蔡英麗.電力自動化管理系統的發展趨勢[J].民營科技,2010(24):1-8.
[作者簡介]趙震,男,講師,計算機應用技術專業,研究方向:硬件維護、軟件編程、多媒體設計。