【SSM】实战:新闻发布管理系统——系统设计

一、系统概述

(一)功能需求:

  • 用户管理(角色设置、登录验证)
  • 新闻类别管理
  • 新闻发布管理
  • 前台新闻展示

(二)系统架构

  • 持久对象层:由若干持久化类(实体类)组成。
  • 数据访问层:由若干DAO接口和MyBatis映射文件组成。接口的名称统一以DAO结尾,且MyBatis的映射文件名称要与接口的名称相同。
  • 业务逻辑层:该层由若干Service接口和实现类组成。在本系统中,业务逻辑层的接口统一使用Service结尾,其实现类名称统一在接口名后加Impl。该层主要用于实现系统的业务逻辑。
  • Web表现层:该层主要包括Spring MVC中的Controller类和JSP页面。Controller类主要负责拦截用户请求,并调用业务逻辑层中相应组件的业务逻辑方法来处理用户请求,然后将相应的结果返回给JSP页面。

二、数据分析设计

角色表(t_role):

字段名类型长度字段说明备注
roleIdInt32角色ID主键
roleNameVarChar20角色名称

用户表(t_user):

字段名类型长度字段说明备注
userIdInt32用户IDPK
usernameVarChar20用户姓名
loginNameVarChar20登录账号
passwordVarChar20登录密码
roleIDInt32角色IDFK
telVarChar50联系电话
registerTimeDataTime注册时间
statusChar1注册状态1:未启用;2:已启用;3:已禁用

新闻类别表(t_category):

字段名类型长度字段说明备注
categoryIdInt32类别IDPK
categoryNameVarChar20类别名称

新闻表(t_news):

字段名类型长度字段说明备注
newsIdInt32类别IDPK
titleVarChar60信息标题
contentTitleVarChar120信息内容标题
titlePicUrlVarChar120标题图(路径)
contentText信息内容
contentAbstractVarChar300内容摘要
keywordsVarChar100关键词
categoryIdInt32信息类别IDFK
userIdInt32发布用户IDFK
authorVarChar30作者(来源)
publishTimeDataTime发布时间
clicksInt32浏览次数
publishStatusChar1发布状态1:发布;2:撤稿
CREATE DATABASE news;

USE news;

CREATE TABLE t_role(
roleId int primary key,
roleName varchar(20)
);

insert into t_role value(1,'管理员');
insert into t_role value(2,'信息员');

create table t_user(
userId int primary key auto_increment,
userName varchar(20),
loginName varchar(20),
password varchar(20),
tel varchar(50),
registerTime DATETIME,
status char(1),
roleId int,
foreign key (roleId) references t_role(roleId)
);
insert into t_user(userName,loginName,password,status,roleId) values('张三','admin','123456','2',1);

create table t_category(
categoryId int primary key,
categoryName varchar(20)
);
insert into t_category values(1,'今日头条');
insert into t_category values(2,'综合资讯');
insert into t_category values(3,'国内新闻');
insert into t_category values(4,'国际新闻');

create table t_news(
newsId int primary key auto_increment,
title varchar(60),
comtentTitle varchar(120),
titePicUrl varchar(120),
content text,
contentAbstract varchar(300),
keywords varchar(100),
author varchar(30),
publishTime DATETIME,
click int ,
publishStatus char(1),
categoryId int,
userId int,
foreign key (categoryId) references t_category(categoryId),
foreign key (userId) references t_user(userId)
);

三、功能设计与实现

  • 开发环境和框架搭建
  • 角色管理模块
  • 用户管理模块
  • 新闻类别管理模块
  • 新闻发布管理模块
  • 前台新闻展示模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhShy23

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值