首页 成功案例 网站建设 电商设计 新闻中心 关于我们 联系方式
QQ联系
电话联系
手机联系
QQ联系
电话联系
手机联系
【当前位置】

基于PHP技术的个人建站系统的设计与实现

发布时间:2020-04-24 15:20
发布者:guomu
浏览次数:
良好的程序设计,擅长JAVA(SSM,SSH,SPRINGBOOT), PYTHON(DJANGO/FLASK), THINKPHP, c#, android,微信applet, MYSQL, SQLSERVER等,欢迎咨询
今天将为大家分析个人网站建设基于PHP技术,计算机的普及和互联网的快速发展,使个人网站作为一个平台来展示个性,个人网站建设可以根据消费者的不同特点,进行个性化定制,因此,建立一个个人网站满足不同的需求。采用目前非常流行的B/S架构,以JAVA为开发技术,主要依靠SSM技术框架,mysql数据库建立系统。
关键词:网站建设,如何建设个人网站,如何做个人网站),基于PHP技术的个人网站建设项目,使用SSM(MYECLIPSE)框架,PHPSTORM开发工具的选择。基于PHP技术的个人网站建设是一个背景项目。
为了完成基于PHP技术的个人网站建设,我们首先需要分析系统的需求。基于PHP技术的个人网站构建应该包括用户作为管理员的角色。为了让用户成功地登录到系统,需要为每个登录角色设置帐户和密码字段。
得出基于PHP技术的个人网站建设项目的所有数据如下:admin, personal introduction, album, diary。
东营网站制作公司
基于PHP技术的个人网站建设管理表
字段名 | 类型 | 属性 | 描述  
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) |  | 账号
password | varchar(255) |  | 密码
基于php技术的个人网站建设之个人介绍表
字段名 | 类型 | 属性 | 描述  
id | int(11) | PRIMARY KEY | 个人介绍id
biaoti | varchar(255) |  | 标题
neirong | varchar(255) |  | 内容
shangchuanshijian | varchar(255) |  | 上传时间
基于php技术的个人网站建设之相册表
字段名 | 类型 | 属性 | 描述  
id | int(11) | PRIMARY KEY | 相册id
biaoti | varchar(255) |  | 标题
neirong | varchar(255) |  | 内容
相片 | varchar(255) |  | 相片
shangchuanshijian | varchar(255) |  | 上传时间
基于php技术的个人网站建设之日记表
字段名 | 类型 | 属性 | 描述  
id | int(11) | PRIMARY KEY | 日记id
biaoti | varchar(255) |  | 标题
neirong | varchar(255) |  | 内容
fabushijian | varchar(255) |  | 发布时间
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggjyphpjsdgrwzjs
-- ----------------------------
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_gerenjieshao`;
CREATE TABLE `t_gerenjieshao` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '个人介绍id',`biaoti` varchar(255) DEFAULT NULL COMMENT '标题',`neirong` varchar(255) DEFAULT NULL COMMENT '内容',`shangchuanshijian` varchar(255) DEFAULT NULL COMMENT '上传时间',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='个人介绍';
-- ----------------------------
DROP TABLE IF EXISTS `t_xiangce`;
CREATE TABLE `t_xiangce` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '相册id',`biaoti` varchar(255) DEFAULT NULL COMMENT '标题',`neirong` varchar(255) DEFAULT NULL COMMENT '内容',`相片` varchar(255) DEFAULT NULL COMMENT '相片',`shangchuanshijian` varchar(255) DEFAULT NULL COMMENT '上传时间',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='相册';
-- ----------------------------
DROP TABLE IF EXISTS `t_riji`;
CREATE TABLE `t_riji` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日记id',`biaoti` varchar(255) DEFAULT NULL COMMENT '标题',`neirong` varchar(255) DEFAULT NULL COMMENT '内容',`fabushijian` varchar(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='日记';
[/cc]
添加日记模块:
通过添加日记模块,可以完成日记的添加操作。在页面中跳转到添加日记页面,输入日记的所有信息,点击添加操作,可以将日记数据以post提交到rijiController中。日记所包含的字段信息包括标题,内容,发布时间。在rijiController中通过定义riji接受所有的日记参数。使用rijidao的insert方法将riji实体插入到数据库中。完成数据的添加操作,在rijiMapper中匹配对应的rijixml完成插入sql语句的执行操作。该部分核心代码如下:
       通过rijidao的insert方法将页面传输的日记添加到数据库中rijidao.insert(riji);
       将添加日记成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "添加日记成功");
       返回日记管理界面
return "forward:/addriji.action";
查询日记模块:
在后台中定义日记查询模块,在侧边栏中点击日记管理,可以跳转到日记管理界面。在该页面中通过rijiController中定义rijimanage响应日记查询模块。在rijimanage中查询出所有信息,返回页面进行循环展示。查询方法为rijidao中的selectByexample方法。该部分核心代码如下:
       生成日记样例类,通过example定义查询条件RijiExample example = new RijiExample();
       通过rijidao的selectByExample方法查询出所有的日记信息List rijiall = rijidao.selectByExample(example);
       将日记信息,保存到request中,在页面通过foreach方法进行展示request.setAttribute("rijiall", rijiall);
       返回日记管理界面
return "forward:/rijimanage.action";
修改日记模块:
对已经上传的日记信息可以进行修改操作,该部分操作在日记管理界面中点击修改按钮可以跳转到日记修改页面。在修改页面中,将初始化所有的日记字段信息,字段信息包括标题,内容,发布时间。字段信息内容通过日记id获取。修改后的信息传入到rijiController中接收为riji。在rijiController中包含有提前定义好的rijidao,该参数为rijiMapper是实现。rijiMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
       通过rijidao的修改方法根据id修改对应的日记rijidao.updateByPrimaryKeySelective(riji);
       将修改日记成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改日记信息成功");
       返回日记管理界面
return "forward:/rijimanage.action";
删除日记模块:
删除日记功能实现在rijiController中,实现方法为deleteriji。在页面中通过get方法deleteriji.action?Id的形式将需要删除的日记id上传到服务器中,响应对应的方法,调用rijidao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
       通过rijidao的删除方法根据id删除对应的日记rijidao.deleteByPrimaryKey(id);
       将删除日记成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "删除日记成功");
       返回日记管理界面
return "forward:/rijimanage.action";
日记控制层:
[cc]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.RijiServiceImp;
import org.mypro.entity.Riji;
import org.mypro.entity.RijiExample;
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 RijiController {
private static final Log logger = LogFactory.getLog(RijiController.class);
@Autowired
private RijiServiceImp rijiservice;
@RequestMapping(value = "addriji")
    public String addriji(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
    logger.debug("RijiController.addriji ......");
       rijiservice.addriji(request,session);    
       if(backurl !=  && backurl.indexOf("addriji.action") == -1){
return "forward:/" + backurl;}
    return "addriji";
    }
@RequestMapping(value = "addrijiact")
public String addrijiact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Riji riji,String backurl) throws IOException {
logger.debug("RijiController.addrijiact ......");
       rijiservice.addrijiact(request,session,riji);
       if(backurl !=  && backurl.indexOf("addrijiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/rijimanage.action";
}
@RequestMapping(value = "rijimanage")
public String rijimanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("RijiController.rijimanage ......");
       rijiservice.rijimanage(request,session);
       if(backurl !=  && backurl.indexOf("rijimanage.action") == -1){
return "forward:/" + backurl;}
return "rijimanage";
}
@RequestMapping(value = "rijiview")
public String rijiview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("RijiController.rijiview ......");
       rijiservice.rijiview(request,session);
       if(backurl !=  && backurl.indexOf("rijiview.action") == -1){
return "forward:/" + backurl;}
return "rijiview";
}
@RequestMapping(value = "updateriji")
public String updateriji(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("RijiController.updateriji ......");
       rijiservice.updateriji(request,session,id);
       if(backurl !=  && backurl.indexOf("updateriji.action") == -1){
return "forward:/" + backurl;}
return "updateriji";
}
@RequestMapping(value = "updaterijiact")
public String updaterijiact(HttpServletRequest request, HttpServletResponse response,Riji riji,HttpSession session,String backurl) throws IOException {
logger.debug("RijiController.updaterijiact ......");
       rijiservice.updaterijiact(request,riji,session);
       if(backurl !=  && backurl.indexOf("updaterijiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/rijimanage.action";
}
@RequestMapping(value = "deleteriji")
public String deleteriji(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("RijiController.deleteriji ......");
       rijiservice.deleteriji(request,session,id);
       if(backurl !=  && backurl.indexOf("deleteriji.action") == -1){
return "forward:/" + backurl;}
return "forward:/rijimanage.action";
}
@RequestMapping(value = "searchriji")
public String searchriji(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("RijiController.searchriji ......");
       rijiservice.searchriji(request,session,search);
       if(backurl !=  && backurl.indexOf("searchriji.action") == -1){
return "forward:/" + backurl;}
return "searchriji";
}
@RequestMapping(value = "rijidetails")
public String rijidetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("RijiController.rijidetails ......");
       rijiservice.rijidetails(request,session,id);
       if(backurl !=  && backurl.indexOf("rijidetails.action") == -1){
return "forward:/" + backurl;}
return "rijidetails";
}
}[/cc]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计
微信扫一扫
关注该公众号