基于Web的新闻发布系统计算机网络课程设计.docx

上传人:b****2 文档编号:1911692 上传时间:2022-10-25 格式:DOCX 页数:13 大小:215.96KB
下载 相关 举报
基于Web的新闻发布系统计算机网络课程设计.docx_第1页
第1页 / 共13页
基于Web的新闻发布系统计算机网络课程设计.docx_第2页
第2页 / 共13页
基于Web的新闻发布系统计算机网络课程设计.docx_第3页
第3页 / 共13页
基于Web的新闻发布系统计算机网络课程设计.docx_第4页
第4页 / 共13页
基于Web的新闻发布系统计算机网络课程设计.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

基于Web的新闻发布系统计算机网络课程设计.docx

《基于Web的新闻发布系统计算机网络课程设计.docx》由会员分享,可在线阅读,更多相关《基于Web的新闻发布系统计算机网络课程设计.docx(13页珍藏版)》请在冰豆网上搜索。

基于Web的新闻发布系统计算机网络课程设计.docx

基于Web的新闻发布系统计算机网络课程设计

 

信息科学与技术学院

<计算机网络>课程设计报告

2012—2013学年第二学期

 

题目名称:

基于Web的新闻发布系统

专业:

计算机科学与技术

班级:

学号:

学生姓名:

指导教师:

完成日期:

二○一三年1月10日

 

一、需求分析

新闻发布系统应该是应用最广泛的网络系统,每天都有大量的网名浏览新浪、搜狐等网。

另外,在企业内部,随着跨地区的企业越来越多,如果要在整个公司范围内发布一个新闻,通过新闻发布系统发布企业新闻,员工通过网络浏览、查看相关的新闻,既方便又快捷,因此开发一个新闻发布是非常的实用的。

对于一个新闻发布系统来说,需要有以下的功能,首先,必须要有一些权限认证,比如说,用户只能看而不能修改新闻,管理员或者行政管理人员可以查看和修改新闻,行政管理人员和管理员能够对新闻的类别进行自定义,比如公司文件、公司公告、会议记录、规章制度等,然后在发布新闻时可以选择该新闻所属的类,这样有利对新闻的分类和统计。

此系统需要有以下一些功能:

1、管理用户、管理新闻类别、登录系统、发布新闻、浏览新闻。

2、通过这些功能可以得出管理员和用户的权限

3、管理员:

登录进入系统,查看所有新闻,查看所有用户,更改新闻,更改用户的信息,发布新闻。

4、用户:

浏览新闻。

由以上得出一些业务规则:

一个管理员可以发布多个新闻。

一个新闻只能有一个发布者。

一个新闻类别对应多个新闻。

一个新闻只属于一个新闻类别。

一个管理员可以管理多个用户。

系统主要分为两部分,即后台管理和前台浏览,后台主要是管理员管理。

前台主要是用户浏览。

对数据库的操作基本都在后台完成,管理员实现对新闻的管理和用户的管理。

 

二、系统结构设计

系统主要分为以下几个模块:

登录模块、注册模块、用户浏览新闻模块、管理员添加新闻模块、管理员修改新闻模块、管理员分类新闻模块、管理员管理用户模块。

系统模块图如下。

如上图所示,每个模块分工明确,每个模块的功能各由相应的类完成。

各模块之间互不干扰。

这是使用了MVC模式来实现的。

每个层次完成各自的功能,各层次之间也互不干扰,修改摸一个摸一个模块不需要修改另一个模块。

基于MVC模式的好处是可以后台和前台分离,这样很利于代码的编写。

三、数据库设计

1.数据库局部E-R设计

1-1管理员

1-2新闻详细内容

1-3用户

1-4.新闻题目简介

2.数据库整体E-R图设计

3.数据库表

管理员表administrator:

属性名

数据类型

长度

PK

NULL

F_K

说明

f_adminname

varchar

32

YES

NOT

管理员用户名

f_adminpassword

varchar

32

NOT

管理员密码

新闻内容表content:

属性名

数据类型

长度

PK

NULL

F_K

说明

f_id

int

10

YES

NOT

新闻ID

f_parentId

varchar

32

NOT

YES

新闻类型ID

f_content

varchar

1024

NOT

新闻内容

f_username

varchar

32

NOT

YES

用户

f_date

timestamp

发表日期

新闻类型表news:

属性名

数据类型

长度

PK

NULL

F_K

说明

f_id

int

10

YES

NOT

新闻类型ID

f_content

varchar

32

NOT

新闻内容简介

f_date

timestamp

1024

NOT

新闻发布日期

f_title

varchar

32

NOT

用户

用户表user:

属性名

数据类型

长度

PK

NULL

F_K

说明

f_userId

int

10

YES

NOT

用户ID

f_username

varchar

32

NOT

用户名

f_password

timestamp

1024

NOT

密码

f_email

varchar

32

NOT

用户邮箱

f_sex

char

10

性别

f_nickname

varchar

32

昵称

birthday

timestamp

出生日期

新闻发布表release:

属性名

数据类型

长度

PK

NULL

F_K

说明

f_username

varchar

32

NOT

YES

用户名

f_id

Int

10

NOT

YES

新闻类型ID

quantity

varchar

32

NOT

用户发表新闻数量

4.数据库源代码

数据库建表代码

创建数据库newsrelease

usenewsrelease

go

创建管理员表

createtablet_admin(

f_adminnamevarchar(32)primarykeynotnull,

f_adminpasswordvarchar(32)notnull

创建用户表

createtablet_user(

f_useridintnotnull,

f_usernamevarchar(32)primarykeynotnull,

f_passwordvarchar(32)notnull,

f_nicknamevarchar(32)notnull,

f_sexchar(4)constraintdefault_sexdefault'男'

constraintcheck_sexcheck(f_sex='男'orf_sex='女'),

birthdaytimestamp

传建详细内容表

createtablet_content(

f_idintprimarykeynotnull,

f_parentIdintnotnull,

f_contetnvarchar(1024),

f_username1varchar(32)notnull,

f_datetimestamp,

foreignkey(f_parentId)referencest_news(f_id),

foreignkey(f_username1)referencest_user(f_username)

传建简介表

createtablet_news(

f_idintprimarykeynotnull,

f_titlevarchar(32)notnull,

f_contentvarchar(512),

f_datetimestamp

四、系统演示

登录界面:

 

输入用户名和密码后进入如下页面:

进入系统后,用户可以浏览新闻和通过关键字查询新闻的页面。

此图是查询后的图片,通过关键字a查找新闻:

 

进入新闻的主页,查看新闻内容:

 

进入管理员界面,在这里可以对新闻进行管理,具体操作有修改、删除、添加新闻:

 

修改后的新闻的界面:

 

添加新闻的界面,添加标题和内容:

 

添加后界面:

 

新闻提交以后界面,新闻添加完成:

 

附录A参考文献

【1】.JavaWeb开发技术详解/张昆等编著

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1