基於B/S模式下的JAVA網站流量統計系統


今日思考,完成一個網站流量統計系統項目,需要實現哪些功能?
此類項目常見描述如下:
傳統的網站只是在頁面上使用計數器進行簡單的訪問者數量的統計。隨着網站運營規模的擴大,依靠這種簡單的數量統計並不能真正對網站運營狀況做以全面的評估,難以為網站運營提供有意義的參考;基於Web的網站訪問流量統計系統在功能上強化了對用戶行為的統計和分析,有利於網站管理者、開發者根據目標客戶使用網站的實際情況制定網站經營戰略,調整網站運營架構,進而對網站整體進行更有意義的改進。
SSM(MYECLIPSE)框架及其適合本類項目,使用MVC的思想可以極大程度減少重復工作量。和SSM(MYECLIPSE)框架最配的開發工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)進行項目的開發,使得項目開發時事半功倍。
通過對網站流量統計系統系統的仔細分析,可以得出網站流量統計系統系統是一個 后台項目。
在這樣一個項目中,系統的登錄角色是必不可少的,對每個登錄角色設置賬號、密碼。以確保系統可以正常登錄使用。SSM(MYECLIPSE)項目中包含的登錄角色有管理員、用戶。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、流量指標(liuliangzhibiao)

管理員表

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

 

用戶表

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

 

流量指標表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 流量指標id
riliulanshu | VARCHAR(255) | | 日瀏覽數
yueliulanshu | VARCHAR(255) | | 月瀏覽數
nianliulanshu | VARCHAR(255) | | 年瀏覽數

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggwangzhanliuliangtjxt

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

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 '用戶',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`zhiwu` 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_liuliangzhibiao`;

CREATE TABLE `t_liuliangzhibiao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '流量指標id',`riliulanshu` VARCHAR(255) DEFAULT NULL COMMENT '日瀏覽數',`yueliulanshu` VARCHAR(255) DEFAULT NULL COMMENT '月瀏覽數',`nianliulanshu` VARCHAR(255) DEFAULT NULL COMMENT '年瀏覽數',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='流量指標';

 

添加流量指標模塊:

從頁面中通過post方法,將流量指標信息傳入到后台服務器中,在tianjialiuliangzhibiaoact

中接收,字段包括日瀏覽數,月瀏覽數,年瀏覽數使用insert方法添加數據,將數據同步到

數據庫中,完成添加操作。定義添加成功提示信息,添加流量指標成功,並保存到request中具體代碼如下:

通過liuliangzhibiaodao的insert方法將頁面傳輸的流量指標添加到數據庫中 liuliangzhibiaodao.insert(liuliangzhibiao);

將添加流量指標成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加流量指標成功");

返回流量指標管理界面

return "forward:/tianjialiuliangzhibiao.action";

查詢流量指標模塊:

在后台中定義流量指標查詢模塊,在側邊欄中點擊流量指標管理,可以跳轉到流量指標管理界面。在該頁面中通過liuliangzhibiaoController中定義liuliangzhibiaoguanli響應流量指標查詢模塊。在liuliangzhibiaoguanli中查詢出所有信息,返回頁面進行循環展示。查詢方法為liuliangzhibiaodao中的selectByexample方法。該部分核心代碼如下:

生成流量指標樣例類,通過example定義查詢條件 LiuliangzhibiaoExample example = new LiuliangzhibiaoExample();

通過liuliangzhibiaodao的selectByExample方法查詢出所有的流量指標信息 List liuliangzhibiaoall = liuliangzhibiaodao.selectByExample(example);

將流量指標信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("liuliangzhibiaoall", liuliangzhibiaoall);

返回流量指標管理界面

return "forward:/liuliangzhibiaoguanli.action";

修改流量指標模塊:

點擊修改按鈕,可以跳轉到流量指標修改頁面。在流量指標修改頁面中,將初始化該流量指標的所有信息,並將信息一一對應填充到對應編輯欄中。編輯完流量指標信息后,頁面通過post方法將數據封裝為一個流量指標實體,傳入到liuliangzhibiaoController中。在xiugailiuliangzhibiao中進行接收,接收完畢后,調用liuliangzhibiaoMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:

通過liuliangzhibiaodao的修改方法根據id修改對應的流量指標 liuliangzhibiaodao.updateByPrimaryKeySelective(liuliangzhibiao);

將修改流量指標成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改流量指標信息成功");

返回流量指標管理界面

return "forward:/liuliangzhibiaoguanli.action";

刪除流量指標模塊:

在頁面中通過a標簽,shanchuliuliangzhibiao?id=將id傳入到后台中,通過shanchuliuliangzhibiao接收流量指標id。使用deleteByid的方法

刪除該流量指標,完成刪除操作。定義刪除成功提示信息,刪除流量指標成功,並保存到request中,該部分代碼如下:

通過liuliangzhibiaodao的刪除方法根據id刪除對應的流量指標 liuliangzhibiaodao.deleteByPrimaryKey(id);

將刪除流量指標成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除流量指標成功");

返回流量指標管理界面

return "forward:/liuliangzhibiaoguanli.action";


免責聲明!

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



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