1、指导教师:完成日期:二一三 年 1 月 10 日一、需求分析新闻发布系统应该是应用最广泛的网络系统,每天都有大量的网名浏览新浪、搜狐等网。另外,在企业内部,随着跨地区的企业越来越多,如果要在整个公司范围内发布一个新闻,通过新闻发布系统发布企业新闻,员工通过网络浏览、查看相关的新闻,既方便又快捷,因此开发一个新闻发布是非常的实用的。 对于一个新闻发布系统来说,需要有以下的功能,首先,必须要有一些权限认证,比如说,用户只能看而不能修改新闻,管理员或者行政管理人员可以查看和修改新闻,行政管理人员和管理员能够对新闻的类别进行自定义,比如公司文件、公司公告、会议记录、规章制度等,然后在发布新闻时可以选择
2、该新闻所属的类,这样有利对新闻的分类和统计。此系统需要有以下一些功能: 1、管理用户、管理新闻类别、登录系统、发布新闻、浏览新闻。 2、通过这些功能可以得出管理员和用户的权限 3、管理员:登录进入系统,查看所有新闻,查看所有用户,更改新闻,更改用户的信息,发布新闻。 4、用户:浏览新闻。由以上得出一些业务规则: 一个管理员可以发布多个新闻。 一个新闻只能有一个发布者。 一个新闻类别对应多个新闻。 一个新闻只属于一个新闻类别。 一个管理员可以管理多个用户。系统主要分为两部分,即后台管理和前台浏览,后台主要是管理员管理。前台主要是用户浏览。对数据库的操作基本都在后台完成,管理员实现对新闻的管理和用
3、户的管理。二、系统结构设计系统主要分为以下几个模块:登录模块、注册模块、用户浏览新闻模块、管理员添加新闻模块、管理员修改新闻模块、管理员分类新闻模块、管理员管理用户模块。系统模块图如下。 如上图所示,每个模块分工明确,每个模块的功能各由相应的类完成。各模块之间互不干扰。这是使用了MVC模式来实现的。每个层次完成各自的功能,各层次之间也互不干扰,修改摸一个摸一个模块不需要修改另一个模块。基于MVC模式的好处是可以后台和前台分离,这样很利于代码的编写。三、数据库设计1数据库局部E-R设计1-1管理员1-2新闻详细内容1-3用户1-4.新闻题目简介2数据库整体E-R图设计3数据库表管理员表 admi
4、nistrator:属性名数据类型长度PKNULLF_K说明f_adminnamevarchar32YESNOT管理员用户名f_adminpassword管理员密码新闻内容表 content:f_idint10新闻IDf_parentId新闻类型IDf_content1024新闻内容f_username用户f_datetimestamp发表日期新闻类型表 news:新闻内容简介新闻发布日期f_title用户表 user:f_userId用户ID用户名f_password密码f_email用户邮箱f_sexchar性别f_nickname昵称birthday出生日期新闻发布表 release:I
5、ntquantity用户发表新闻数量4数据库源代码数据库建表代码创建数据库newsreleaseuse newsreleasego创建管理员表create table t_admin( f_adminname varchar(32) primary key not null, f_adminpassword varchar(32) not null)创建用户表create table t_user(f_userid int not null,f_username varchar(32) primary key not null,f_password varchar(32) not null,f
6、_nickname varchar(32) not null,f_sex char(4) constraint default_sex default 男constraint check_sex check (f_sex = or f_sex = 女),birthday timestamp 传建详细内容表create table t_content(f_id int primary key not null,f_parentId int not null,f_contetn varchar(1024) ,f_username1 varchar(32) not null,f_date times
7、tamp ,foreign key (f_parentId) references t_news (f_id),foreign key (f_username1) references t_user(f_username)传建简介表create table t_news(f_title varchar(32) not null,f_content varchar(512) ,f_date timestamp 四、系统演示登录界面:输入用户名和密码后进入如下页面:进入系统后,用户可以浏览新闻和通过关键字查询新闻的页面。此图是查询后的图片,通过关键字a查找新闻:进入新闻的主页,查看新闻内容:进入管理员界面,在这里可以对新闻进行管理,具体操作有修改、删除、添加新闻:修改后的新闻的界面:添加新闻的界面,添加标题和内容:添加后界面:新闻提交以后界面,新闻添加完成:附录A 参考文献【1】.Java Web开发技术详解/张昆等编著
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1