
校园新闻管理系统的设计与实现结构设计说明.doc
52页校园新闻管理系统的设计与实现结构设计一、概述1.1设计目的:〔1〕基本掌握BS结构程序设计的基本思路和方法; 〔2〕达到熟练掌握PHP语言的基本知识和技能;〔3〕熟练掌握MYSQL数据存储技术的基本知识和方法;〔4〕能够利用所学的基本知识和技能,解决简单的程序设计问题二、设计要求 2.1基本要求:〔1〕要求利用WAMP或LAMP环境平台来设计与实现本系统; 〔2〕网站规划与设计;〔3〕进行基本的界面设计,能够实现友好的交互;〔4〕具有清晰的程序流程图和数据结构的详细定义;〔5〕熟练掌握PHP语言与MYSQL数据库的应用2.2创新要求:在基本要求达到后,可在HTML5技术、AJAX技术、JavaScript技术以及JQuery技术等方面采取一些创新性运用三、信息描述新闻类别信息〔编号,名称〕管理员信息〔编号,名称,密码〕新闻信息〔编号,标题,内容,发布时间,所属类别,发布人,浏览次数,附件〕评论信息〔编号,时间,发表人IP,所属新闻,是否审核〕其他信息〔根据需求自己添加〕四、功能描述该系统的目的是设计一个B/S〔浏览器/服务器〕交互式的校园新闻管理系统网站要求网站不要脱离数据库而独立存在,完成前台Web设计和后台数据库的设计,要体现出交互性,其中系统前台用户可以完成的功能是:浏览新闻;查看新闻评论;对新闻发表评论;后台管理员可以完成的功能是管理员管理;新闻类别管理;新闻管理;评论管理等。
五、需求分析5.1新闻发布系统前台功能结构图新闻发布系统前台功能结构前台登录新闻列表分页显示新闻信息模糊查询新闻详细信息显示发布新闻评论5.2新闻发布系统后台功能结构图新闻发布系统后台功能结构新闻类别管理后台用户注销新闻信息管理评论管理类别添加类别编辑类别删除新闻添加新闻编辑新闻删除评论审核评论删除5.3流程图新闻发布系统顶层数据流程图新闻发布系统游客管理员发表评论登录请求新闻信息查看新闻及新闻类别信息维护评论信息维护注销请求新闻发布系统中层数据流程图用户管理评论管理新闻信息查询新闻信息维护新闻类别管理游客管理员用户users评论review新闻类别category新闻news注销请求新闻类别信息新闻信息新闻类别信息新闻信息新闻信息登录请求发表评论查看评论评论信息用户信息评论信息类别名称新闻信息管理底层数据流程图新闻信息查询查看新闻详细信息删除指定新闻添加新闻修改指定新闻reviewnews游客管理员新闻信息保存category某一页的新闻列表框显示某一页的新闻列表信息所有评论信息息新闻详细信息息news_id新闻详细信息息新闻详细信息息news_idnews_idnews_id新闻详细信息及所有评论新闻详细信息及所有评论news_id及其他修改信息news_id及其他修改信息category_id+category_name六、 数据库设计6.1E-R图:6.2根据实际需要设计数据库创建表,如图:1.新建news表,记录发布的新闻信息2. 新建USER表,记录用户名和密码:3. 新建CATEGORY表,并添加记录,该表为可选择发布的新闻类型表:4. 新建review表,用来记录新闻评价的信息:七、实验步骤:新闻发布系统实施设计界面后,在将系统移交给用户的一系列活动叫做系统实施。
新闻发布系统涉及新闻浏览,评价浏览,新闻发布等功能.1.文件组织结构:在"c:\wamp\www"目录下创建"111"目录,在"111"目录下创建 ,如图所示:2.数据库的实施在"c:\wamp\www\n111"目录下创建news.sql脚本文件,news.sql脚本文件首先设置存储引擎为InnoDB,然后设置字符集为gbk,接着创建news数据库,并在数据库中创建category表news表review表 user表SQL语句如下:set table_type=InnoDB;show variables like 'table_type';set character_set_client=gbk;set character_set_connection=gbk;set character_set_database=gbk;set character_set_results=gbk;set character_set_server=gbk;set collation_connection=gbk_chinese_ci;set collation_database=gbk_chinese_ci;set collation_server=gbk_chinese_ci;show variables like 'character%';show variables like 'collation%';create database news;use news;create table category< category_id int auto_increment primary key, name char<20> not null> create table users< user_id int auto_increment primary key, name char<20> not null, password char<32>> create table news< news_id int auto_increment primary key, user_id int, category_id int, title char<100> not null, publish_time datetime, content text, clicked int, attachment char<100>, constraint FK_news_user foreign key
7.1代码设计新闻管理和评价管理功能的实施新闻管理〔新闻发布,新闻浏览,修改新闻等〕和评价管理〔添加评价,评价浏览,删除评价,审查〕的核心1) 编制MYSQL服务器连接函数和上传文件上传函数在"c:\wamp\www\news\functions"目录下创建database.php文件程序用于实现MYSQL服务器连接的开启和关闭database.php代码如下:{ $hostname = "localhost"; $database = "news"; $username = "root"; $password = ""; global $database_connection; $database_connection = mysql_connect<$hostname,$username,$password> or die
在"c:\wamp\www\news"目录下创建news_init.php文件程序负责向向用户表user中添加一个管理员用户,向新闻类别表中添加 news_init.php代码如下:; get_connection<>; mysql_query<"insert into category values
news_add.php代码如下:;session_start<>;if>{ echo "请您登录系统后,再访问此页面!"; return;}?>












