BBS系統基於SSM框架的JAVA系統


今天記錄的項目是BBS系統開發與帳戶安全,這個項目是這么回事:BBS,英文全稱為Bulletin Board System,中文譯為電子留言板,是一種在互聯網上得到廣泛應用的信息服務網頁系統。BBS論壇的開發,便於網絡瀏覽者在線相互溝通和交流。本設計的目的使用JAVA開發的一個簡易的BBS系統,並實現賬戶安全保護。BBS系統具有操作簡單,界面友好的特點並具有廣泛的應用前景。。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
BBS系統開發與帳戶安全項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。BBS系統開發與帳戶安全擁有的登錄角色包括了管理員、用戶。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、用戶中都包含這些登錄角色該有的字段。

總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、系統分析(xitongfenxi)、功能模塊(gongnengmokuai)

管理員表

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

 

用戶表

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

 

系統分析表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 系統分析id
neirongfenxi | VARCHAR(255) | | 內容分析
guanjianzi | VARCHAR(255) | | 關鍵字

 

功能模塊表

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 功能模塊id
xitongfenxi | VARCHAR(255) | | 系統分析
xitongsheji | VARCHAR(255) | | 系統設計
xitongshixian | VARCHAR(255) | | 系統實現

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggBBSxitongkaifayzhanghuanquan

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

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 '密碼',`quanxian` 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 '年齡',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`jieshao` VARCHAR(255) DEFAULT NULL COMMENT '介紹',PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_xitongfenxi`;

CREATE TABLE `t_xitongfenxi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '系統分析id',`neirongfenxi` VARCHAR(255) DEFAULT NULL COMMENT '內容分析',`guanjianzi` VARCHAR(255) DEFAULT NULL COMMENT '關鍵字',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='系統分析';

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

DROP TABLE IF EXISTS `t_gongnengmokuai`;

CREATE TABLE `t_gongnengmokuai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '功能模塊id',`xitongfenxi` VARCHAR(255) DEFAULT NULL COMMENT '系統分析',`xitongsheji` VARCHAR(255) DEFAULT NULL COMMENT '系統設計',`xitongshixian` VARCHAR(255) DEFAULT NULL COMMENT '系統實現',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='功能模塊';

 

 

添加系統分析模塊:

系統中存在添加系統分析功能,通過點擊添加系統分析可以跳轉到該功能模塊,在該功能模塊中,填寫對應的系統分析信息。系統分析包含信息內容分析,關鍵字,填寫完所有信息后,通過post方法將數據提交到tianjiaxitongfenxi.action中,該地址將在服務器中xitongfenxiController類中的tianjiaxitongfenxiact方法中進行響應。響應結果為,獲取所有的系統分析信息,封裝一個xitongfenxi類,使用xitongfenxiController類中定義的xitongfenxidao的insert方法,將系統分析數據插入到數據庫的xitongfenxi表中。並給出用戶提示信息,添加系統分析成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:

通過xitongfenxidao的insert方法將頁面傳輸的系統分析添加到數據庫中 xitongfenxidao.insert(xitongfenxi);

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

返回系統分析管理界面

return "forward:/tianjiaxitongfenxi.action";

查詢系統分析模塊:

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

進行循環展示到table中。完成系統分析查詢操作。具體代碼如下:

生成系統分析樣例類,通過example定義查詢條件 XitongfenxiExample example = new XitongfenxiExample();

通過xitongfenxidao的selectByExample方法查詢出所有的系統分析信息 List xitongfenxiall = xitongfenxidao.selectByExample(example);

將系統分析信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("xitongfenxiall", xitongfenxiall);

返回系統分析管理界面

return "forward:/xitongfenxiguanli.action";

修改系統分析模塊:

在頁面填寫完修改信息后,點擊修改按鈕,將數據提交到xiugaixitongfenxi中,封裝為一個系統分析

,使用update方法修改該系統分析信息,將數據同步到數據庫,完成修改操作。

定義修改成功提示信息,修改系統分析成功,並保存到request中具體代碼如下:

通過xitongfenxidao的修改方法根據id修改對應的系統分析 xitongfenxidao.updateByPrimaryKeySelective(xitongfenxi);

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

返回系統分析管理界面

return "forward:/xitongfenxiguanli.action";

刪除系統分析模塊:

刪除系統分析功能的實現方式為,通過點擊刪除系統分析按鈕,向服務器發起get請求。請求中包含系統分析的id信息,在xitongfenxiController中使用int接受該id,並將該id傳入xitongfenxidao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應系統分析。最后將刪除系統分析成功的信息返回頁面,該部分核心代碼如下:

通過xitongfenxidao的刪除方法根據id刪除對應的系統分析 xitongfenxidao.deleteByPrimaryKey(id);

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

返回系統分析管理界面

return "forward:/xitongfenxiguanli.action";


免責聲明!

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



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