基於Web的電力管理系統


今日思考,完成一個基於Web的電力管理系統項目,需要實現哪些功能?
此類項目常見描述如下:
電力多經安裝管理軟件是電力多經企業在安裝電力設施時的一種計算 機網絡管理系統.現有的一套安裝管理軟件是基於MYSQL數據庫開發的.隨着電力系統的發展和電力多經企業規模的擴大,該系統已經遠遠不能滿足生產經營 的需要.在實際使用過程中,還存在着可操作性差、實時性差和可維護性差等缺陷.筆者設計了一種基於B/S模式的安裝管理軟件系統,采用JAVA技術、系統建 成技術、數據庫技術、Internet等作為主流技術,實現了電力企業安裝辦公管理的科學化、簡單化、智能化和安全化.該安裝管理軟件不僅在可操作性、實 時性和可維護性上比原有系統有了很大的改進,而且在安全性上有了強大的保障。
SSM(MYECLIPSE)框架及其適合本類項目,使用MVC的思想可以極大程度減少重復工作量。和SSM(MYECLIPSE)框架最配的開發工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)進行項目的開發,使得項目開發時事半功倍。
通過對基於Web的電力管理系統系統的仔細分析,可以得出基於Web的電力管理系統系統是一個 后台項目。
在這樣一個項目中,系統的登錄角色是必不可少的,對每個登錄角色設置賬號、密碼。以確保系統可以正常登錄使用。SSM(MYECLIPSE)項目中包含的登錄角色有管理員、用戶。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、供電區域(gongdianquyu)、安裝(anzhuang)

管理員表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

用戶表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 用戶id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年齡
zhuzhi | VARCHAR(255) | | 住址
xingbie | VARCHAR(255) | | 性別
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼

 

供電區域表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 供電區域id
didian | VARCHAR(255) | | 地點
gongdianliang | VARCHAR(255) | | 供電量
huzhu | VARCHAR(255) | | 戶主

 

安裝表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 安裝id
huzhuzhuce | VARCHAR(255) | | 戶主注冊
xingming | VARCHAR(255) | | 姓名
bianhaoi | VARCHAR(255) | | 編號
shijian | VARCHAR(255) | | 時間
anzhuangren | VARCHAR(255) | | 安裝人

 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjywebddlglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理員id',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`zhuzhi` VARCHAR(255) DEFAULT NULL COMMENT '住址',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用戶';

-- ----------------------------

DROP TABLE IF EXISTS `t_gongdianquyu`;

CREATE TABLE `t_gongdianquyu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '供電區域id',`didian` VARCHAR(255) DEFAULT NULL COMMENT '地點',`gongdianliang` VARCHAR(255) DEFAULT NULL COMMENT '供電量',`huzhu` VARCHAR(255) DEFAULT NULL COMMENT '戶主',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='供電區域';

-- ----------------------------

DROP TABLE IF EXISTS `t_anzhuang`;

CREATE TABLE `t_anzhuang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '安裝id',`huzhuzhuce` VARCHAR(255) DEFAULT NULL COMMENT '戶主注冊',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`bianhaoi` VARCHAR(255) DEFAULT NULL COMMENT '編號',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`anzhuangren` VARCHAR(255) DEFAULT NULL COMMENT '安裝人',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='安裝';

 

添加供電區域模塊:

從頁面中通過post方法,將供電區域信息傳入到后台服務器中,在tianjiagongdianquyuact

中接收,字段包括地點,供電量,戶主使用insert方法添加數據,將數據同步到

數據庫中,完成添加操作。定義添加成功提示信息,添加供電區域成功,並保存到request中具體代碼如下:

通過gongdianquyudao的insert方法將頁面傳輸的供電區域添加到數據庫中 gongdianquyudao.insert(gongdianquyu);

將添加供電區域成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加供電區域成功");

返回供電區域管理界面

return "forward:/tianjiagongdianquyu.action";

查詢供電區域模塊:

在瀏覽器中進入供電區域查詢頁面時,此時瀏覽器的地址欄為gongdianquyuguanli.action,該地址將響應gongdianquyuController類中的gongdianquyuguanli,在該方法中,通過selectByexample方法獲取所有的供電區域信息,並將該信息保存到request中,在頁面進行循環展示。該部分核心代碼如下:

生成供電區域樣例類,通過example定義查詢條件 GongdianquyuExample example = new GongdianquyuExample();

通過gongdianquyudao的selectByExample方法查詢出所有的供電區域信息 List gongdianquyuall = gongdianquyudao.selectByExample(example);

將供電區域信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("gongdianquyuall", gongdianquyuall);

返回供電區域管理界面

return "forward:/gongdianquyuguanli.action";

修改供電區域模塊:

在頁面完成供電區域的修改信息填寫后,將該部分數據傳入xiugaigongdianquyu.action地址,並通過post進行提交。提交后在gongdianquyuController中通過xiugaigongdianquyu進行接收,將所有字段封裝為一個供電區域實體。並將該實體傳入gongdianquyudao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過供電區域id更新其余供電區域的字段,該部分字段包括地點,供電量,戶主,該部分核心代碼如下所示:

通過gongdianquyudao的修改方法根據id修改對應的供電區域 gongdianquyudao.updateByPrimaryKeySelective(gongdianquyu);

將修改供電區域成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改供電區域信息成功");

返回供電區域管理界面

return "forward:/gongdianquyuguanli.action";

刪除供電區域模塊:

在管理頁面中,點擊刪除。頁面將通過a標簽的href屬性,使用get方法將該供電區域

的id上傳到服務器中,在服務器中通過gongdianquyuController類中的shanchugongdianquyu進行接收,之后調用gongdianquyuMapper中的deleteByPrimaryKey方法根據ID進行刪除。將刪除信息保存到request的message中,在頁面給出用戶刪除成功的提示信息,該部分核心代碼如下:

通過gongdianquyudao的刪除方法根據id刪除對應的供電區域 gongdianquyudao.deleteByPrimaryKey(id);

將刪除供電區域成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除供電區域成功");

返回供電區域管理界面

return "forward:/gongdianquyuguanli.action";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM