图3.2 系统用例图
3.3.2系统E-R图
实体-关系图描述的是数据对象的属性及数据对象彼此间相互连接的关系。 本系统实体分为新闻实体、列别实体和管理员实体。具体E-R图如下:
图3.3 系统E-R图
3.3.1数据库表结构
本系统中数据库名称为:news_publish。一共有三张表分别是:user表、news表、newstype表。分别用来存储用户信息、美食信息和美食评价信息。下面给出表中具体属性。(数据库表结构见图3.4)
user表:id、username、password
news表:id、title、content、releaseDate、userID、newsTypeID newstype表:id、typename
图3.4 数据库表结构图
3.4系统开发及运行环境
硬件平台:
CPU:Pentium2.8GHz以上。 内存:256以上。
软件平台:
3.5系统发布与运行
本系统项目开发完成后,即可部署到Tomcat服务器上,首先开启服务器,然后打开浏览器,在浏览器的地址栏输入http://localhost:8080/index.jsp即可进入系统用户端前台,在浏览器地址栏输入http://localhost:8080/ahong520/login.jsp即可登录到系统后台。 3.6系统实现
系统项目代码分包结构:
操作系统:Windows7。
运行环境:JDK1.7,MyEclipse,Tomcat,MySql。
图3.5 项目分包结构图
核心代码
UserAction.Java
package com.caojun.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.caojun.model.User;
import com.caojun.service.UserService;
import com.caojun.service.impl.UserServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport { private String username; private String password; private String rePassword; private int totalCount; private int pageSize = 5; private int pageNow = 1; private int id;
private List
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public List
public void setUsers(List
public int getTotalCount() { return totalCount; }
public void setTotalCount(int totalCount) { this.totalCount = totalCount; }
public int getPageSize() { return pageSize; }
public void setPageSize(int pageSize) { this.pageSize = pageSize; }
public int getPageNow() { return pageNow; }
public void setPageNow(int pageNow) { this.pageNow = pageNow; }
public String getRePassword() {