基于Web的新闻发布系统计算机网络课程设计Word下载.docx
《基于Web的新闻发布系统计算机网络课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于Web的新闻发布系统计算机网络课程设计Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
指导教师:
完成日期:
二○一三年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
管理员密码
新闻内容表content:
f_id
int
10
新闻ID
f_parentId
新闻类型ID
f_content
1024
新闻内容
f_username
用户
f_date
timestamp
发表日期
新闻类型表news:
新闻内容简介
新闻发布日期
f_title
用户表user:
f_userId
用户ID
用户名
f_password
密码
f_email
用户邮箱
f_sex
char
性别
f_nickname
昵称
birthday
出生日期
新闻发布表release:
Int
quantity
用户发表新闻数量
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_titlevarchar(32)notnull,
f_contentvarchar(512),
f_datetimestamp
四、系统演示
登录界面:
输入用户名和密码后进入如下页面:
进入系统后,用户可以浏览新闻和通过关键字查询新闻的页面。
此图是查询后的图片,通过关键字a查找新闻:
进入新闻的主页,查看新闻内容:
进入管理员界面,在这里可以对新闻进行管理,具体操作有修改、删除、添加新闻:
修改后的新闻的界面:
添加新闻的界面,添加标题和内容:
添加后界面:
新闻提交以后界面,新闻添加完成:
附录A参考文献
【1】.JavaWeb开发技术详解/张昆等编著