java抽獎系統


每天都要認真學習,才能更加進步。└(^o^)┘
在工作和學習的過程中要善於思考,勤於學習。並做出適當的記錄,才能最快速的學習並掌握一項知識。希望在這個平台和大家一起共同成長,和大家分享一個SSM(MYECLIPSE)項目,該項目名稱為基於javaweb的抽獎系統。推薦使用 HMAC 作為簽名的實現形式,使得用戶很難破解這種密鑰聯合簽名算法。在交互過程中使用的關鍵敏感信息以 session 的形式存儲於服務器端的數據庫中,保證了用戶不可篡改。該方案具有普遍性,可廣泛應用於各種在線抽獎系統產品。采用當前非常流行的B/S體系結構,以JAVA作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。
大家在學習中編寫SSM(MYECLIPSE)框架的項目時常選用的開發工具是MYECLIPSE,從上面的項目背景中,我們可以得出基於javaweb的抽獎系統擁有 后台。才能讓用戶完整的使用該項目。
基於javaweb的抽獎系統項目的登錄角色包括了管理員、用戶,系統中所有的用戶都是擁有賬號密碼字段的。其中管理員只能在后台和數據庫進行添加。而其余的登錄角色可以通過注冊的方式成功擁有系統賬號密碼。

總結得出基於javaweb的抽獎系統項目所有數據為:管理員(admin)、用戶(yonghu)、抽獎(choujiang)

基於javaweb的抽獎系統之管理員表

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

 

基於javaweb的抽獎系統之用戶表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 用戶id
mingzi | VARCHAR(255) | | 名字
ujsername | VARCHAR(255) | | 賬號
xingbie | VARCHAR(255) | | 性別
nianling | VARCHAR(255) | | 年齡

 

基於javaweb的抽獎系統之抽獎表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 抽獎id
jiangxiang | VARCHAR(255) | | 獎項
jiangpin | VARCHAR(255) | | 獎品
shuoming | VARCHAR(255) | | 說明
jibie | VARCHAR(255) | | 級別

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyjavawebdcjxt

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

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',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`ujsername` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_choujiang`;

CREATE TABLE `t_choujiang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '抽獎id',`jiangxiang` VARCHAR(255) DEFAULT NULL COMMENT '獎項',`jiangpin` VARCHAR(255) DEFAULT NULL COMMENT '獎品',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '說明',`jibie` VARCHAR(255) DEFAULT NULL COMMENT '級別',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='抽獎';

 

 

添加抽獎模塊:

通過添加抽獎模塊,可以完成抽獎的添加操作。在頁面中跳轉到添加抽獎頁面,輸入抽獎的所有信息,點擊添加操作,可以將抽獎數據以post提交到choujiangController中。抽獎所包含的字段信息包括獎項,獎品,說明,級別。在choujiangController中通過定義choujiang接受所有的抽獎參數。使用choujiangdao的insert方法將choujiang實體插入到數據庫中。完成數據的添加操作,在choujiangMapper中匹配對應的choujiangxml完成插入sql語句的執行操作。該部分核心代碼如下:

通過choujiangdao的insert方法將頁面傳輸的抽獎添加到數據庫中 choujiangdao.insert(choujiang);

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

返回抽獎管理界面

return "forward:/tianjiachoujiang.action";

查詢抽獎模塊:

在后台choujiangguanli方法中,通過selectByexample方法獲取所有的數據信息。將其保存到request中,在頁面中通過foreach方法

進行循環展示到table中。完成抽獎查詢操作。具體代碼如下:

生成抽獎樣例類,通過example定義查詢條件 ChoujiangExample example = new ChoujiangExample();

通過choujiangdao的selectByExample方法查詢出所有的抽獎信息 List choujiangall = choujiangdao.selectByExample(example);

將抽獎信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("choujiangall", choujiangall);

返回抽獎管理界面

return "forward:/choujiangguanli.action";

修改抽獎模塊:

在頁面完成抽獎的修改信息填寫后,將該部分數據傳入xiugaichoujiang.action地址,並通過post進行提交。提交后在choujiangController中通過xiugaichoujiang進行接收,將所有字段封裝為一個抽獎實體。並將該實體傳入choujiangdao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過抽獎id更新其余抽獎的字段,該部分字段包括獎項,獎品,說明,級別,該部分核心代碼如下所示:

通過choujiangdao的修改方法根據id修改對應的抽獎 choujiangdao.updateByPrimaryKeySelective(choujiang);

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

返回抽獎管理界面

return "forward:/choujiangguanli.action";

刪除抽獎模塊:

刪除抽獎功能實現在choujiangController中,實現方法為shanchuchoujiang。在頁面中通過get方法shanchuchoujiang.action?Id的形式將需要刪除的抽獎id上傳到服務器中,響應對應的方法,調用choujiangdao中的deleteByPrimaryKey方法,完成刪除操作。將刪除成功的提示信息返回到頁面中,完成刪除數據的操作。該部分核心代碼:

通過choujiangdao的刪除方法根據id刪除對應的抽獎 choujiangdao.deleteByPrimaryKey(id);

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

返回抽獎管理界面

return "forward:/choujiangguanli.action";

 

源碼下載


免責聲明!

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



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