资源描述:
《校园新闻管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
55题目:校园新闻管理系统的设计与实现学院:软件学院班级:10网络工程3班姓名:谢昊天学号:1215134046指导教师:齐立磊时间:2012~2013学年第二学期55 55目录一、概述.........................................31.1设计目的....................................3二、设计要求32.1基本要求...................................32.2创新要求...................................3三、信息描述.....................................3四、功能描述.....................................4五、需求分析.....................................45.1前台功能....................................55.2后台功能....................................55.3流程图......................................5六、数据库设计...................................76.1E-R图.......................................86.2结构设计....................................8七、实验步骤.....................................107.1代码设计...................................14八、测试实验.....................................50九、总结体会.....................................53十、参考资料.....................................5455 55引言近年来,互联网技术迅速发展,网络逐渐走进生活。对于传统的传媒方式已经满足不了人们的需求。因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。在互联网上的众多网站中,新闻发布系统不可缺少的一部分。新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。因此凸显了新闻发布系统的各项优越性。本系统我们采用PHP编程语言,MySQL数据库,Apache服务器等开发环境,一个校园新闻发布系统该系统功能基本趋于完善,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。几乎可以满足大部分用户的各项需求,本系统分为前台系统和后台系统。管理员可以对新闻,新闻分类等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的实现动态运行。PHP简介:php已经成为全球最普及的互联网开发语言之一,PHP在2004年获得了最佳编程语言的称号,到2010年,PHP发展一直呈现稳步上升趋势。至今已被2000多万个网站采用。在TIOBE世界编程语言排行调查报告中,PHP技术在全球互联网领域的应用将会位居第一。55 55一、概述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,所属新闻,是否审核)其他信息(根据需求自己添加)55 55四、功能描述该系统的目的是设计一个B/S(浏览器/服务器)交互式的校园新闻管理系统网站。要求网站不要脱离数据库而独立存在,完成前台Web设计和后台数据库的设计,要体现出交互性,其中系统前台用户可以完成的功能是:浏览新闻;查看新闻评论;对新闻发表评论;后台管理员可以完成的功能是管理员管理;新闻类别管理;新闻管理;评论管理等。五、需求分析5.1新闻发布系统前台功能结构图新闻发布系统前台功能结构前台登录新闻列表分页显示新闻信息模糊查询新闻详细信息显示发布新闻评论5.2新闻发布系统后台功能结构图55 55新闻发布系统后台功能结构新闻类别管理后台用户注销新闻信息管理评论管理类别添加类别编辑类别删除新闻添加新闻编辑新闻删除评论审核评论删除5.3流程图新闻发布系统顶层数据流程图新闻发布系统游客管理员发表评论登录请求新闻信息查看新闻及新闻类别信息维护评论信息维护注销请求新闻发布系统中层数据流程图55 55用户管理评论管理新闻信息查询新闻信息维护新闻类别管理游客管理员用户users评论review新闻类别category新闻news注销请求新闻类别信息新闻信息新闻类别信息新闻信息新闻信息登录请求发表评论查看评论评论信息用户信息评论信息类别名称新闻信息管理底层数据流程图55 55新闻信息查询查看新闻详细信息删除指定新闻添加新闻修改指定新闻reviewnews游客管理员新闻信息保存category某一页的新闻列表框显示某一页的新闻列表信息所有评论信息息新闻详细信息息news_id新闻详细信息息新闻详细信息息news_idnews_idnews_id新闻详细信息及所有评论新闻详细信息及所有评论news_id及其他修改信息news_id及其他修改信息category_id+category_name六、数据库设计6.1E-R图:55 556.2根据实际需要设计数据库创建表,如图:1.新建news表,记录发布的新闻信息55 552.新建USER表,记录用户名和密码:3.新建CATEGORY表,并添加记录,该表为可选择发布的新闻类型表:4.新建review表,用来记录新闻评价的信息:七、实验步骤:55 55新闻发布系统实施设计界面后,在将系统移交给用户的一系列活动叫做系统实施。新闻发布系统涉及新闻浏览,评价浏览,新闻发布等功能.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;55 55showvariableslike'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,55 55clickedint,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软件本地连接数据库:点击连接—点击确定55 55在右边空白处右击鼠标,文件:数据库news文件的地址---点击开始—刷新完成数据库的连接,在各个表中输入相应的信息,保存SQL语句。55 557.1代码设计新闻管理和评价管理功能的实施新闻管理(新闻发布,新闻浏览,修改新闻等)和评价管理(添加评价,评价浏览,删除评价,审查)的核心。(1)编制MYSQL服务器连接函数和上传文件上传函数。在“c:wampwww ewsfunctions”目录下创建database.php文件程序用于实现MYSQL服务器连接的开启和关闭。database.php代码如下:(1)向数据库中添加测试数据库的程序news_init.php。在“c:wampwww ews”目录下创建news_init.php文件程序负责向向用户表user中添加一个管理员用户,向新闻类别表中添加55 55news_init.php代码如下:打开浏览器,输入http://localhost/111/init.php进行数据库初始化。55 55(1)创建新闻添加news_add.php在“c:wampwww ews”目录下创建news_add.php文件,该文件中包括添加form表单为浏览器用户提供输入数据界面。news_add.php代码如下:标题:
内容:
类别:">
附件:
55 55(4)创建文件管理页面file_system.php在C:wampwww ewsfunctions目录下创建file_system.php文件,file_system.php文件中提供了实现文件上传功能uploads()函数和下载功能download()函数。file_system.php代码如下:文件管理页面