校园新闻管理系统的设计与实现结构设计

校园新闻管理系统的设计与实现结构设计

ID:6290159

大小:1.11 MB

页数:52页

时间:2018-01-09

上传者:U-254
校园新闻管理系统的设计与实现结构设计_第1页
校园新闻管理系统的设计与实现结构设计_第2页
校园新闻管理系统的设计与实现结构设计_第3页
校园新闻管理系统的设计与实现结构设计_第4页
校园新闻管理系统的设计与实现结构设计_第5页
资源描述:

《校园新闻管理系统的设计与实现结构设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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,所属新闻,是否审核)其他信息(根据需求自己添加)52 52四、功能描述该系统的目的是设计一个B/S(浏览器/服务器)交互式的校园新闻管理系统网站。要求网站不要脱离数据库而独立存在,完成前台Web设计和后台数据库的设计,要体现出交互性,其中系统前台用户可以完成的功能是:浏览新闻;查看新闻评论;对新闻发表评论;后台管理员可以完成的功能是管理员管理;新闻类别管理;新闻管理;评论管理等。五、需求分析5.1新闻发布系统前台功能结构图新闻发布系统前台功能结构前台登录新闻列表分页显示新闻信息模糊查询新闻详细信息显示发布新闻评论52 525.2新闻发布系统后台功能结构图新闻发布系统后台功能结构新闻类别管理后台用户注销新闻信息管理评论管理类别添加类别编辑类别删除新闻添加新闻编辑新闻删除评论审核评论删除5.3流程图新闻发布系统顶层数据流程图新闻发布系统游客管理员发表评论登录请求新闻信息查看新闻及新闻类别信息维护评论信息维护注销请求新闻发布系统中层数据流程图52 52用户管理评论管理新闻信息查询新闻信息维护新闻类别管理游客管理员用户users评论review新闻类别category新闻news注销请求新闻类别信息新闻信息新闻类别信息新闻信息新闻信息登录请求发表评论查看评论评论信息用户信息评论信息类别名称新闻信息管理底层数据流程图52 52新闻信息查询查看新闻详细信息删除指定新闻添加新闻修改指定新闻reviewnews游客管理员新闻信息保存category某一页的新闻列表框显示某一页的新闻列表信息所有评论信息息新闻详细信息息news_id新闻详细信息息新闻详细信息息news_idnews_idnews_id新闻详细信息及所有评论新闻详细信息及所有评论news_id及其他修改信息news_id及其他修改信息category_id+category_name六、数据库设计6.1E-R图:52 526.2根据实际需要设计数据库创建表,如图:1.新建news表,记录发布的新闻信息52 522.新建USER表,记录用户名和密码:3.新建CATEGORY表,并添加记录,该表为可选择发布的新闻类型表:4.新建review表,用来记录新闻评价的信息:七、实验步骤:52 52新闻发布系统实施设计界面后,在将系统移交给用户的一系列活动叫做系统实施。新闻发布系统涉及新闻浏览,评价浏览,新闻发布等功能.1.文件组织结构:在“c:wampwww”目录下创建”111”目录,在“111“目录下创建,如图所示:2.数据库的实施在“c:wampwww 111”目录下创建news.sql脚本文件,news.sql脚本文件首先设置存储引擎为InnoDB,然后设置字符集为gbk,接着创建news数据库,并在数据库中创建category表news表review表user表。SQL语句如下:settable_type=InnoDB;showvariableslike'table_type';setcharacter_set_client=gbk;setcharacter_set_connection=gbk;setcharacter_set_database=gbk;setcharacter_set_results=gbk;setcharacter_set_server=gbk;setcollation_connection=gbk_chinese_ci;setcollation_database=gbk_chinese_ci;setcollation_server=gbk_chinese_ci;52 52showvariableslike'character%';showvariableslike'collation%';createdatabasenews;usenews;createtablecategory(category_idintauto_incrementprimarykey,namechar(20)notnull)createtableusers(user_idintauto_incrementprimarykey,namechar(20)notnull,passwordchar(32))createtablenews(news_idintauto_incrementprimarykey,user_idint,category_idint,titlechar(100)notnull,publish_timedatetime,contenttext,52 52clickedint,attachmentchar(100),constraintFK_news_userforeignkey(user_id)referencesusers(user_id),constraintFK_news_categoryforeignkey(category_id)referencescategory(category_id))createtablereview(review_idintauto_incrementprimarykey,news_idint,contenttext,publish_timedatetime,statechar(10),ipchar(15),constraintFK_review_newsforeignkey(news_id)referencesnews(news_id))启动NavicatLiteforMySQL软件本地连接数据库:点击连接—点击确定52 52在右边空白处右击鼠标,文件:数据库news文件的地址---点击开始—刷新完成数据库的连接,在各个表中输入相应的信息,保存SQL语句。52 527.1代码设计新闻管理和评价管理功能的实施新闻管理(新闻发布,新闻浏览,修改新闻等)和评价管理(添加评价,评价浏览,删除评价,审查)的核心。(1)编制MYSQL服务器连接函数和上传文件上传函数。在“c:wampwww ewsfunctions”目录下创建database.php文件程序用于实现MYSQL服务器连接的开启和关闭。database.php代码如下:(1)向数据库中添加测试数据库的程序news_init.php。在“c:wampwww ews”目录下创建news_init.php文件程序负责向向用户表user中添加一个管理员用户,向新闻类别表中添加52 52news_init.php代码如下:打开浏览器,输入http://localhost/111/init.php进行数据库初始化。52 52(1)创建新闻添加news_add.php在“c:wampwww ews”目录下创建news_add.php文件,该文件中包括添加form表单为浏览器用户提供输入数据界面。news_add.php代码如下:标题:
内容:
类别:">
附件:
52 52(4)创建文件管理页面file_system.php在C:wampwww ewsfunctions目录下创建file_system.php文件,file_system.php文件中提供了实现文件上传功能uploads()函数和下载功能download()函数。file_system.php代码如下:文件管理页面(1)创建新闻信息保存页面news_save.php在C:wampwww ews目录下创建news_save.php文件,该程序实现的功能依次为:登录后访问,采集新闻的标题,内容,设置新闻的发布时间为WEB服务器时间,设置新闻的浏览次数为0,设置新闻的发布者ID为1,上传新闻的附件到uploads目录,附件上传成功后将新闻信息添加到数据库表中,将页面重定向到新闻标题列表页面news_list.php,并向news_list.php页面传递附件上传消息。news_save.php代码如下:新闻信息保存页面(1)创建新闻标题列表显示页面news_list.php在C:wampwww ews目录下创建news_list.php文件,该程序实现的功能依次为:显示上传的状态信息,提供一个新闻模糊查询的form表单,按照新闻发布时间降序显示新闻的标题以及编辑和删除超链接,当点击新闻标题的超链接时进入新闻的详细信息页面news_detail.php,查看新闻详细信息,当点击编辑超链接时进入新闻编辑界面news_edit.php,实现的新闻的编辑,当点击删除超链接时进入新闻删除页面news_delete.php,实现对新闻的删除。实现分页。news_list.php代码如下:52 52新闻浏览";}//构造查询所有新闻的sql语句$search_sql="select*fromnewsorderbynews_iddesc";//进行模糊查询,取得模糊查询的关键字keyword$keyword="";if(isset($_GET["keyword"])){$keyword=$_GET["keyword"];$search_sql="select*fromnewswheretitlelike'%$keyword%'orcontentlike'%$keyword%'orderbynews_iddesc";}52 52?>请输入关键字:"/>

&news_id=">">编辑"onclick="returnconfirm('确定删除?');">删除
52 52(1)创建新闻信息的修改页面news_edit.php。在C:wampwww ews目录下创建newsedit.php文件,该程序的功能是:当点击新闻标题列表页面news_list.php中的编辑超链接时,news_edit.php页面从数据库中查询指定新闻的详细信息并显示在编辑页面news_edit.php中,新闻内容进入编辑状态。news_edit.php代码如下:新闻编辑页面标题:"/>
内容:
类别:">

"/>(1)创建新闻信息的修改页面news_update.php。在C:wampwww ews目录下创建news_update.php,该文件的功能:单机news_edit.php页面修改按钮时,修改指定新闻的信息,然后将页面重定向到news_update.php页面,并向news_list.php页面传递“新闻信息修改成功!”信息。news_update.php代码如下:无标题文档52 52(1)创建新闻信息的删除页面news_delete.php在C:wampwww ews目录下创建news_delete.php,该页面实现的功能:登录后才可访问,单击news_list.php页面中的删除超链接时,从数据库中删除指定新闻然后重定向新闻标题列表页面news_list.php,并向news_list.php页面传递“新闻及相关评论信息删除成功!”消息。news_delete.php代码如下:新闻删除页面52 52(10)创建查看新闻详细信息页面news_detail.php打开新闻标题列表显示news_list.php后,单击新闻标题的超链接后可以查看该新闻的详细信息。在C:wampwww ews目录下创建news_detail.php,该页面实现的功能:news_detail代码如下:".$keyword."";$title=str_replace($keyword,$replacement,$title);$content=str_replace($keyword,$replacement,$content);}//显示新闻详细信息?>52 52标题:内容:附件:发布者:类别:发布时间:点击次数:
">
0){echo"共有".$count_review."条评论
";52 52}else{echo"该新闻暂无评论!
";}?>
添加评论:
"/>(11)、制作文件下载函数download。由于文件下载是web系统中较为常用的功能。有必要将下载功能的php代码封装成函数。Download函数的代码如下:(11)、文件下载功能的实现。在在C:wampwww ews目录下创建download.php文件,负责下载服务器/news/uploads/目录下的某个文件。Download.php代码如下:(11)、创建保存新闻评论页面review_save.php。实现普通用户在new_detail.php页面中输入指定新闻评论信息,单击评论后会将信息添加到数据库中。Review_save.php代码如下:(11)、创建查看评论信息页面reviewlist.php。代码如下:";while($row=mysql_fetch_array($result_set)){echo"评论内容:".$row["content"]."
";echo"日期:".$row["publish_time"]."  ";echo"IP地址:".$row["ip"]."  ";echo"状态:".$row["state"]."
";echo"删除";echo"   ";if($row["state"]=="no"){echo"审核";}echo"
";}//分页的实现52 52$url=$_SERVER['PHP_SELF'];page($total_records,$page_size,$page_current,$url,"");?>(11)、创建评论的审核页面review_verify.php。代码如下:(11)、创建指定新闻评论列表页面review_news_list.php。代码如下:";while($row=mysql_fetch_array($result_set)){echo"评论内容:".$row["content"]."
";echo"评论日期:".$row["publish_time"]."
";echo"评论IP地址:".$row["ip"]."
";52 52}?>(11)、创建删除评论页面review_delete.php。代码如下:八、测试实验:登陆页面:52 52主界面:52 52新闻发布界面:新闻浏览界面:52 52新闻评价界面:评价浏览界面:52 52删除评论:九.总结体会1.经过两周的课程设计,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。2.在设计过程中,课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。52 523.在这次设计过程中,体现出自己单独设计的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。十、参考资料:[1]吴津津.《php与mysql权威指南》[M].北京:机械工业出版社[2]PHP手册[EB/OL].http://www.php.net/manual/zh/.2013[3]陈育青,时东晓.高校新闻管理系统的研究与实现[J].广西大学学报.2011(S1)[4]江涛.基于PHP+MySQL的Web新闻管理系统的开发[J].信息技术.2005(5)52

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭