好程序設計擅長JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微 信小程序、MYSQL、SQLSERVER等,歡迎咨詢
成都創(chuàng)新互聯專注于企業(yè)成都全網營銷推廣、網站重做改版、濠江網站定制設計、自適應品牌網站建設、HTML5、購物商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為濠江等各大城市提供網站開發(fā)制作服務。每天都要認真學習,才能更加進步。└(^o^)┘
在工作和學習的過程中要善于思考,勤于學習。并做出適當的記錄,才能最快速的學習并掌握一項知識。希望在這個平臺和大家一起共同成長,和大家分享一個SSM(MYECLIPSE)項目,該項目名稱為BLOG網站建設。先簡單介紹一下這個項目的背景:采用當前非常流行的B/S體系結構,以JSP作為開發(fā)技術,主要依賴SSM技術框架,實現博客網站的實時動態(tài)管理,使得對個人博客信息的管理更加及時、高效、便捷,提高信息管理的工作效率. “博客”作為現代社會非常流行的詞匯,它是將英語單詞Weblog簡寫成blog,而blog直譯過來即博客,故此而得名.通過博客可以把在網絡上發(fā)布過的和瀏覽過的信息記錄下來,一般將其稱之為“網絡日志”,簡稱為“網志”.。
大家在學習中編寫SSM(MYECLIPSE)框架的項目時常選用的開發(fā)工具是MYECLIPSE,從上面的項目背景中,我們可以得出BLOG網站建設擁有 后臺。才能讓用戶完整的使用該項目。
BLOG網站建設項目的登錄角色包括了管理員、用戶,系統中所有的用戶都是擁有賬號密碼字段的。其中管理員只能在后臺和數據庫進行添加。而其余的登錄角色可以通過注冊的方式成功擁有系統賬號密碼。
系統中用戶、博客之間具有較強的聯系性。他們之間的關系為博客的作者與用戶的mingzi字段對應、博客的作者id與用戶的id字段對應
。在博客表中可以體現出這種關系。為了完成系統的功能需要為博客、用戶設置評論表,記錄評論信息。在評論表中定義了兩者的關聯關系,其中評論的博客與博客的biaoti字段對應、評論的博客id與博客的id字段對應、評論的用戶與用戶的mingzi字段對應、評論的用戶id與用戶的id字段對應
。
總結得出BLOG網站建設項目所有數據為:管理員(admin)、用戶(yonghu)、博客(boke)、評論(pingllun)
BLOG網站建設之管理員表
字段名 | 類型 | 屬性 | 描述
id | int(11) | PRIMARY KEY | 管理員id
username | varchar(255) | | 賬號
password | varchar(255) | | 密碼
BLOG網站建設之用戶表
字段名 | 類型 | 屬性 | 描述
id | int(11) | PRIMARY KEY | 用戶id
mingzi | varchar(255) | | 名字
username | varchar(255) | | 賬號
password | varchar(255) | | 密碼
xingbie | varchar(255) | | 性別
nianling | varchar(255) | | 年齡
jianjie | varchar(255) | | 簡介
BLOG網站建設之博客表
字段名 | 類型 | 屬性 | 描述
id | int(11) | PRIMARY KEY | 博客id
biaoti | varchar(255) | | 標題
zuozhe | varchar(255) | | 作者
zuozheid | varchar(255) | | 作者id
neirong | varchar(255) | | 內容
fabushijian | varchar(255) | | 發(fā)布時間
BLOG網站建設之評論表
字段名 | 類型 | 屬性 | 描述
id | int(11) | PRIMARY KEY | 評論id
boke | varchar(255) | | 博客
bokeid | varchar(255) | | 博客id
yonghu | varchar(255) | | 用戶
yonghuid | varchar(255) | | 用戶id
neirong | varchar(255) | | 內容
sql建表語句如下:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggbokewangzhan
-- ----------------------------
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=INNODB 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 '名字',`username` varchar(255) DEFAULT NULL COMMENT '賬號',`password` varchar(255) DEFAULT NULL COMMENT '密碼',`xingbie` varchar(255) DEFAULT NULL COMMENT '性別',`nianling` varchar(255) DEFAULT NULL COMMENT '年齡',`jianjie` varchar(500) DEFAULT NULL COMMENT '簡介',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='用戶';
-- ----------------------------
DROP TABLE IF EXISTS `t_boke`;
CREATE TABLE `t_boke` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '博客id',`biaoti` varchar(255) DEFAULT NULL COMMENT '標題',`zuozhe` varchar(255) DEFAULT NULL COMMENT '作者',`zuozheid` int(11) DEFAULT NULL COMMENT '作者id',`neirong` varchar(500) DEFAULT NULL COMMENT '內容',`fabushijian` varchar(255) DEFAULT NULL COMMENT '發(fā)布時間',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='博客';
-- ----------------------------
DROP TABLE IF EXISTS `t_pingllun`;
CREATE TABLE `t_pingllun` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '評論id',`boke` varchar(255) DEFAULT NULL COMMENT '博客',`bokeid` int(11) DEFAULT NULL COMMENT '博客id',`yonghu` varchar(255) DEFAULT NULL COMMENT '用戶',`yonghuid` int(11) DEFAULT NULL COMMENT '用戶id',`neirong` varchar(500) DEFAULT NULL COMMENT '內容',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='評論';
[/cc]
添加評論模塊:
系統中存在添加評論功能,通過點擊添加評論可以跳轉到該功能模塊,在該功能模塊中,填寫對應的評論信息。評論包含信息博客,博客id,用戶,用戶id,內容,填寫完所有信息后,通過post方法將數據提交到addpingllun.action中,該地址將在服務器中pingllunController類中的addpingllunact方法中進行響應。響應結果為,獲取所有的評論信息,封裝一個pingllun類,使用pingllunController類中定義的pingllundao的insert方法,將評論數據插入到數據庫的pingllun表中。并給出用戶提示信息,添加評論成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:
通過pingllundao的insert方法將頁面?zhèn)鬏數脑u論添加到數據庫中pingllundao.insert(pingllun);
將添加評論成功信息,保存到request的message中,在頁面中給出用戶提示request.setAttribute("message", "添加評論成功");
返回評論管理界面
return "forward:/addpingllun.action";
查詢評論模塊:
在瀏覽器中進入評論查詢頁面時,此時瀏覽器的地址欄為pingllunmanage.action,該地址將響應pingllunController類中的pingllunmanage,在該方法中,通過selectByexample方法獲取所有的評論信息,并將該信息保存到request中,在頁面進行循環(huán)展示。該部分核心代碼如下:
生成評論樣例類,通過example定義查詢條件PingllunExample example = new PingllunExample();
通過pingllundao的selectByExample方法查詢出所有的評論信息List pingllunall = pingllundao.selectByExample(example);
將評論信息,保存到request中,在頁面通過foreach方法進行展示request.setAttribute("pingllunall", pingllunall);
返回評論管理界面
return "forward:/pingllunmanage.action";
評論控制層:
package org.mypro.front;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.jms.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mypro.service.PingllunServiceImp;
import org.mypro.entity.Pingllun;
import org.mypro.entity.PingllunExample;
import org.mypro.entity.Boke;
import org.mypro.entity.BokeExample;
import org.mypro.dao.BokeMapper;
import org.mypro.entity.Yonghu;
import org.mypro.entity.YonghuExample;
import org.mypro.dao.YonghuMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/")
public class PingllunController {
private static final Log logger = LogFactory.getLog(PingllunController.class);
@Autowired
private PingllunServiceImp pingllunservice;
@RequestMapping(value = "addpingllun")
public String addpingllun(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
logger.debug("PingllunController.addpingllun ......");
pingllunservice.addpingllun(request,session);
if(backurl != && backurl.indexOf("addpingllun.action") == -1){
return "forward:/" + backurl;}
return "addpingllun";
}
@RequestMapping(value = "addpingllunact")
public String addpingllunact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Pingllun pingllun,String backurl) throws IOException {
logger.debug("PingllunController.addpingllunact ......");
pingllunservice.addpingllunact(request,session,pingllun);
if(backurl != && backurl.indexOf("addpingllunact.action") == -1){
return "forward:/" + backurl;}
return "forward:/pingllunmanage.action";
}
@RequestMapping(value = "pingllunmanage")
public String pingllunmanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("PingllunController.pingllunmanage ......");
pingllunservice.pingllunmanage(request,session);
if(backurl != && backurl.indexOf("pingllunmanage.action") == -1){
return "forward:/" + backurl;}
return "pingllunmanage";
}
@RequestMapping(value = "pingllunview")
public String pingllunview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("PingllunController.pingllunview ......");
pingllunservice.pingllunview(request,session);
if(backurl != && backurl.indexOf("pingllunview.action") == -1){
return "forward:/" + backurl;}
return "pingllunview";
}
@RequestMapping(value = "updatepingllun")
public String updatepingllun(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("PingllunController.updatepingllun ......");
pingllunservice.updatepingllun(request,session,id);
if(backurl != && backurl.indexOf("updatepingllun.action") == -1){
return "forward:/" + backurl;}
return "updatepingllun";
}
@RequestMapping(value = "updatepingllunact")
public String updatepingllunact(HttpServletRequest request, HttpServletResponse response,Pingllun pingllun,HttpSession session,String backurl) throws IOException {
logger.debug("PingllunController.updatepingllunact ......");
pingllunservice.updatepingllunact(request,pingllun,session);
if(backurl != && backurl.indexOf("updatepingllunact.action") == -1){
return "forward:/" + backurl;}
return "forward:/pingllunmanage.action";
}
@RequestMapping(value = "deletepingllun")
public String deletepingllun(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("PingllunController.deletepingllun ......");
pingllunservice.deletepingllun(request,session,id);
if(backurl != && backurl.indexOf("deletepingllun.action") == -1){
return "forward:/" + backurl;}
return "forward:/pingllunmanage.action";
}
@RequestMapping(value = "searchpingllun")
public String searchpingllun(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("PingllunController.searchpingllun ......");
pingllunservice.searchpingllun(request,session,search);
if(backurl != && backurl.indexOf("searchpingllun.action") == -1){
return "forward:/" + backurl;}
return "searchpingllun";
}
@RequestMapping(value = "pingllundetails")
public String pingllundetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("PingllunController.pingllundetails ......");
pingllunservice.pingllundetails(request,session,id);
if(backurl != && backurl.indexOf("pingllundetails.action") == -1){
return "forward:/" + backurl;}
return "pingllundetails";
}
}[/cc]
如需源碼,請聯系站長
好程序設計,為你提供想要的效果
為你量身定制的程序設計
關于程序設計,我們將盡心盡力為你完成
十年程序經驗,盡在好程序設計
名稱欄目:基于BIS的網站建設的設計與實現
新聞來源:http://aaarwkj.com/article40/sdooho.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站設計、軟件開發(fā)、網站排名、網站導航、手機網站建設、全網營銷推廣
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯