南阳理工新闻发布系统.doc_第1页
南阳理工新闻发布系统.doc_第2页
南阳理工新闻发布系统.doc_第3页
南阳理工新闻发布系统.doc_第4页
南阳理工新闻发布系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 指导教师: 完成日期 2012 年 05 月南阳理工学院本科生毕业设计(论文)南阳理工学院新闻发布系统的设计与实现The Design and Implementation The News Publishing System Of Nanyang College总 计:毕业设计(论文) 25页表 格: 4个图 片: 22个南 阳 理 工 学 院 本 科 毕 业 设 计(论文)南阳理工学院新闻发布系统的设计与实现The Design and Implementation The News Publishing System Of Nanyang College学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 学 号: 指导教师(职称): 讲师 评 阅 教 师: 完 成 日 期: 2012年05月01日 南阳理工学院Nanyang Institute of Technology南阳理工学院新闻发布系统的设计与实现网络工程 摘 要 随着网络技术与计算机技术的飞跃发展,校园网站的建设也得到了快速的发展。校园网网站的建设逐渐由静态过渡到动态形式,网站功能也由单一形式向多功能形式转化,学校的各种办公信息、新闻、通知公告等需在线更新,采用动态新闻发布管理系统已经越来越显示出它的优越性和便捷性。该新闻发布系统,能够让学生注册,还可以登录,并浏览新闻,添加新闻,评论新闻。并有系统管理员,系统管理员可以添加新闻,删除新闻,审核新闻,修改新闻,并对评论进行删除操作,还可以对用户进行添加、修改、删除操作。只有经过管理员审核的新闻才能够在主页上显示出来。该系统为同学和老师创造了一个很好的交流和学习平台。关键词 PHP+MYSQL;新闻;评论The Design and Implementation The News Publishing System Of Nanyang CollegeNet Engineering MajorAbstract: Along with the network technology and the rapid development of computer technology, the campus website construction also obtained the fast development.Campus network construction is gradually transition from quiescent to dynamic form, website function from single form to multi function transformation, the school office information, news, notice to be updated online, using the dynamic news management system has become increasingly demonstrated its superiority and convenience.The news release system, can let the student registration, you can log in, and browse news, add news, comment on the news.And administrator, the system administrator can add news, delete news, review press, modify news, and reviews the delete operation, but also for the users to add, modify, delete operation.Only after the administrator review news will show on the homepage.The system for students and teachers to create a good communication and learning platform.Key words: PHP+MYSQL; News;Review目 录1. 背景与意义11.1 选题背景11.2 课题的意义11.3 系统实现的目标12. 可行性研究22.1 技术可行性22.2 运行可行性23. 系统的开发技术和开发模式23.1 开发技术的选择23.1.1 PHP+MYSQL编程技术23.2 系统的开发模式24. 需求分析34.1 系统需求分析34.2 系统用户34.3 系统管理员34.4 已登录的用户44.5 游客55. 5 总体设计和数据库设计65.1 新闻发布系统功能设计65.2 新闻发布系统功能模块结构图75.3 数据库设计85.3.1 数据库概念结构设计85.3.2 数据库表设计116. 系统详细设计与实现126.1 登录和注册模块126.2 新闻管理模块136.3 发表评论模块146.4 添加新闻模块147. 系统页面介绍167.1 系统前台页面167.1.1 新闻发布系统首页167.1.2 登录和注册界面167.1.3 新闻详细信息查看187.2 系统后台页面187.2.1 新闻发布系统后台管理首页187.2.2 新闻上传197.2.3 审核新闻207.2.4 查看/修改新闻页面207.2.5 其他的信息管理页面21总结23参考文献24致 谢251. 背景与意义随着科技的发展,信息已不再向以前那样靠看报纸、看电视来获取,网络已经深入人们的社会生活中,使人们能够快速地获取信息,所以南阳理工学院新闻发布系统就应运而生,这对于学生更快地了解社会,了解学校的信息有着很大的意义,方便学生与社会的交流,与学校的交流,与学生的交流,使学生不再局限于学校而与世隔绝。新闻发布系统还有后台管理系统,方便对新闻的管理,能够有效的防止那些不正当的新闻传播,能够对不好的新闻进行删除,或者对有一些小错误的新闻进行修改。使新闻系统更加完美,更加与学生亲切。1.1 选题背景随着网络技术与计算机技术的飞跃发展,校园网站的建设也得到了快速的发展。校园网站的建设逐渐由静态过渡到动态形式,网站功能也由单一形式向多功能形式转化,学校的各种办公信息、新闻、通知、公告等需在线更新,采用动态新闻发布管理系统已经越来越显示出它的优越性和便捷性。传统静态新闻发布系统进行新闻发布时,每次更新信息需要做一个页面,修改页面链接,维护非常麻烦,效率低,如果不小心写错目录,则导致别的网页也跟着出错,整个网站的安全性得不到保证。采用动态新闻发布系统可以极大地减轻网站维护人员的工作量,管理员只需通过新闻后台的添加新闻、修改新闻快速地实现新闻的更新和维护,从而加快了信息传播的速度。新闻发布系统做到了既快速又方便地为全校师生提供文档数据信息,确保多媒体信息快速、有效、准确地为教学服务。因此,建设一个新闻发布系统是非常必要的。1.2 课题的意义新闻发布系统是一种动态网页形式展示新闻的,这保证了有电脑和网络的地方就可以查看学校发布的新闻,不再受地理上的限制。南阳理工学院新闻发布系统与以前信息的发布更加的快速、直接。新的新闻发布系统除了学校管理员能发布新闻,学生自己也可以注册用户后上传新闻,发出自己觉得有意义的东西和同学们进行分享,可以增进学生之间的交流,交流学术,交流思想,互相学习,互相促进。1.3 系统实现的目标本系统主要实现新闻的上传,删除,修改,评论操作。系统管理员和注册用户都。本系统主要由前台系统和后台系统两部分组成,前台系统主要实现用户注册、登录、浏览新闻、添加新闻、评论新闻,使新闻发布系统处于更新状态,保持它的活力性。后台系统主要是针对管理员设置的,可以实现对新闻的添加、修改、删除,对用户的添加、修改、删除,对评论的删除,使新闻发布系统健康、良好地为学生和老师服务。2. 可行性研究2.1 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。PHP与其他静态网页相比,具有更大的灵活性,能够自动更新网页,是学生能够获取最新的新闻消息,使新闻发布系统始终是新鲜的,不至于死板。Mysql数据库也能存储学生的信息和新闻,有利于存储网站信息1 。新闻发布系统,分为前台系统和后台系统两个部分,前台系统主要使用。2.2 运行可行性运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。当前计算机和网络技术已经相当普及,人们对这方面的认知和操作已经是相当熟练,所以在运行上是可行性的。3. 系统的开发技术和开发模式3.1 开发技术的选择3.1.1 PHP+MYSQL编程技术作为开源代码的语言,PHP随着越来越多的人意识到它的实用性从而逐渐发展起来。PHP是一种嵌入在HTML代码中,由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括Mysql、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQL Server。PHP相对于其他构建动态网页的方法,它的有点在于:它是专门为解决基于Web的问题而设计的,它是开放源代码。MySQL是基于SQL的目前世界上开源数据库中最受欢迎的产品之一。由于它是免费的,而且在性能和稳定性上丝毫不逊于其他商业数据库,因此得到了广泛的应用。同样作为开源免费软件的Apache、PHP和MySQL三者的结合被认为是Web应用的最佳组合,分别用做Web服务器、服务器端脚本解释器和数据库。3.2 系统的开发模式 本作品系统采用B/S模式,服务器采用Apache服务器,这里我们采用了wamp server软件,这个软件集成了PHP、MySQL、Apache,管理和配置都相当简单,省去了一大堆的配置操作,使程序员能够迅速进入到网页实现过程中去,并且有着良好的安全性,用户客户端使用各种浏览器都能够进行正常的浏览和操作。4. 需求分析4.1 系统需求分析 本系统是用来作为学校新闻发布的媒介,通过这个系统,同学们可以快速地了解到学校发出的新闻,也可以了解到学生上传的新闻。在此系统中,注册过的用户可以上传新闻、浏览新闻和对新闻做出评论,管理员可以上传新闻、审核新闻、删除新闻、修改新闻、删除不合格的评论、管理用户。将系统需求加以总结,得出系统需求如下:系统可以运行在Windows操作系统平台上,并通过友好的用户界面进行管理系统用户分为游客和已登录用户和管理员游客可以浏览新闻游客可以注册,注册后在进行登录可以获得更多的权限 已登录用户具有游客所有的权限已登录用户还可以上传自己的新闻已登录用户还可以注销登陆管理员具有用户所有的权限管理员还可以对新闻进行管理管理员还可以对作品分类进行管理管理员还可以对用户进行管理管理员还可以对评论进行管理4.2 系统用户学生作品展示系统面向三类用户:系统管理员,已经登录的用户,游客,权限依次递减。这几类用户通过新闻发布系统浏览作品,并对进行评论、评价作品,而新闻发布系统也为用户提供不同类别的服务。4.3 系统管理员系统管理员拥有最高权限,负责作品展示系统的日常运行和维护,该系统给管理员提供的主要功能有:用户管理,作品管理,作品分类管理,评论管理,网站管理等。系统管理员用例图如图4-1所示。图4-1管理员功能例图4.4 已登录的用户新闻发布系统主要用户就是已登录用户,系统为他们提供了以下主要功能:用户登录、浏览新闻、添加新闻、评论新闻等等,可以让同学之间互相交流。已登录的用户用例图如图4-2所示。图4-2注册用户功能例图4.5 游客 游客能够登录到系统主页,但是还没有经过验证登录的。所以具有最低的权限,但游客可以注册后进行登录,就具有已登录用户的所有权限,所以本系统为游客提供了浏览新闻、注册用户的功能。游客用例图如图4-3所示。图4-3游客功能例图5. 5 总体设计和数据库设计5.1 新闻发布系统功能设计本系统分为前台和后台两大模块,前台模块针对游客和已登录用户而设计的,主要负责游客的登录,注册和注销功能以及作品的浏览;已登录用户,除了拥有游客的权限外还能够添加新闻、评论新闻,从而通过系统和同学们交流。图5-1新闻发布系统前台功能模块结构图后台是针对管理员设计的,后台模块主要负责用户管理、新闻管理、新闻分类管理、网站站务的管理以及评论的管理。用户管理包括对用户的添加,修改,删除功能;新闻管理包括对新闻的上传,新闻内容修改,新闻删除功能;新闻分类管理包括对新闻分类的添加,删除;评论管理包括评论的删除功能。图5-2新闻发布系统后台功能模块结构图5.2 新闻发布系统功能模块结构图系统具有三类用户:游客,已登录用户,管理员。本系统中他们的权限依次递增,已登录用户具有游客所有的权限,管理员具有已登录用户所有的权限,所以在图中就没有标明每类用户所有的功能。只是标明了该用户权限所特有的功能(除了比该用户权限低的功能)。系统模块功能结构图如图5-3所示。图5-3按用户分级的系统功能结构图5.3 数据库设计5.3.1 数据库概念结构设计本系统的用户有三类,系统管理员,已登录的用户和游客。不同的用户的权限和操作是不同的。游客在本系统中不需要进行数据记录,所以对于作品展示系统来说真正意义上只有两种用户,所以需要1个数据实体。总E-R图展示了系统中的实体的关系,用户上传新闻并可以对新闻评论,新闻又属于某一个分类。总的E-R图如图5-4图5-4新闻发布系统总E-R图新闻实体:用于记录新闻的基本信息。包括新闻编号,新闻标题,新闻内容,上传时间,作者,新闻附件,点击量,评论,新闻分类,审核情况。记录数据存入数据库,并按时间顺序显示在主页。图5-5用户实体的实体属性图作品分类实体:用于记录新闻分类的基本信息。包括分类编号,分类名称。用户使用系统时,可以按分类查看新闻,方便用户浏览新闻。图5-6新闻分类实体的实体属性图用户实体:包括用户编号、用户名、密码,注册时填入用户名和密码,存入数据库,登录时验证身份需要用到。图5-7用户实体的实体属性图评论实体:评论编号,用户编号,新闻编号,评论内容,评论日期,评论ip。用户看到自己感兴趣的新闻可以加以评论,发表自己的观点。图5-8评论实体的实体属性图5.3.2 数据库表设计由E-R图转化为关系模型,其基本表的设计如下:用户表展示了用户的各项属性,用户表中设置了用户编号user_id、用户名name、用户密码password、用户级别permission。 表5-1用户(users)表字段名描述类型长度是否允许为空user_id用户编号(唯一)int11否name用户名(唯一)varchar20否password密码varchar32否permission用户级别int10否新闻表展示了新闻的各项属性,包括新闻编号、用户编号、分类编号、新闻标题、新闻内容、新闻附件名、新闻上传时间、点击数、审核状态。 表5-2新闻(news)表字段名描述类型长度是否允许为空news_id新闻编号int11否user_id用户编号int11否category_id分类编号int11否title新闻标题varchar100否content新闻内容text否publish_time上传时间datetime否clicked点击数int11否attachment附件varchar100是state状态varchar10否分类表展示了管理员设置新闻的分类的各个属性,包括分类的编号和分类的名称用来区分新闻的类别。 表5-3分类(category)表字段名描述类型长度是否允许为空category_id分类编号int11否name分类名称varchar20否评论表展示了用户对新闻评论的各项属性,包括评论的编号、用户编号、新闻编号、评论内容、评论发布人ip。 表5-7评论(review)表字段名描述类型长度是否允许为空review_id评论编号int11否user_id用户编号int11否news_id新闻编号int11否content评论内容text否ip评论发布人ipvarchar15否6. 系统详细设计与实现6.1 登录和注册模块本部分主要用于本系统用户的登录和注册,用户在登录时将按照用户名、密码和验证码进行验证,当输入错误或没有用户名、密码或者验证码时会出现相应的提示,当用户名、密码和验证码都正确时会进入程序主界面。游客只有通过注册,才可以获得更高的权限,比如作品管理等,注册时不能与已有的用户名相同,并且两次输入的密码必须相同,所有的项目必须全部填写,否则会有相应的错误提示,只有所有的填写内容正确时,注册才会成功。主要代码实现如下:验证用户名密码是否为空 function checkreg() if (form1.username.value=)/ 如果真实姓名为空,则显示警告信息 alert(用户名不能为空!);form1.username.focus();return false; if (form1.userpass.value= )/ 如果密码为空,则显示警告信息 alert(密码不能为空!);form1.userpass.focus();return false; if (form1.userpass2.value= )/ 如果密码为空,则显示警告信息 alert(重复密码不能为空!);form1.userpass2.focus();return false; / 两次密码应一样if (form1.userpass.value!=form1.userpass2.value & form1.userpass.value!=)alert(两次密码不一样,请确认!);form1.userpass.focus();return false;return true; 6.2 新闻管理模块已登录的用户可以上传新闻、评论新闻,上传的新闻需要经过管理员审核后才能在网站上显示出来。管理员可以添加新闻、修改已存在的新闻、删除上传的不合格新闻。主要代码实现如下:修改新闻主要代码6.3 发表评论模块 任何登录用户都可以对自己感兴趣的作品发表评论,之后才可以发表自己的评论,发表评论时不能使用不文明字词,否则管理员会对评论进行删除。当发表完提交后,可以立即在当前新闻下查看到自己所发的评论,并显示发表人和楼层。主要代码实现如下:保存评论代码 6.4 添加新闻模块注册用户和管理员才能够添加新闻,提交后会转到主页并提示添加成功或失败,失败的话会有失败原因提示,添加上去的新闻要经过管理员审核后才能够在主页上显示。添加新闻代码实现如下: 7. 系统页面介绍7.1 系统前台页面7.1.1 新闻发布系统首页进入新闻发布系统首先看到的就是主页面,所以主页做的好至关重要,主页让人看了舒服,顺畅才叫成功。新闻发布系统的主页面,最上面是南阳理工学院的logo,下面是导航栏,然后是搜索框,线面就显示新闻,点击新闻标题可以进入详细新闻页面,进而查看新闻内容。图7-1学生作品展示系统首页7.1.2 登录和注册界面 在系统主页点击“用户登录”,即可进入登录界面,用户需要输入用户名和密码进行登录。如果是新用户,则需要进行用户注册,可选择导航栏上的注册用户。进入注册页面后,用户需要输入用户名,密码进行注册。如果登录成功的话,即可进入新闻发布系统首页。如果用户为普通用户的话,首页导航栏中的后台管理将无法进入,主页右上角会显示用户名。如果用户为系统管理员的话,首页导航栏中的后台管理将跳转到后台页面。便于管理员对新闻、评论、用户的管理。图7-2登录页面图7-3注册页面7.1.3 新闻详细信息查看在系统首页上点击新闻标题,即可进入新闻详细信息页面。在新闻详细信息页面,网页上方还是采用导航栏,方便用户使用系统,快速的切换网页。导航栏下面分为两个部分,左边是最新新闻列表,右边是所要看的新闻信息。最新新闻列表只列出前四个新闻。右边新闻信息显示新闻的标题,时间,作者,以及点击数和评论,评论也是动态地显示在新闻内容下方。如果发出评论的话,能迅速现在是新闻评论里。图7-4作品页面7.2 系统后台页面7.2.1 新闻发布系统后台管理首页管理员登录后点击导航栏的后台管理即可进入后台管理首页,如图7-9所示后台管理页面首页。管理员可以在后台页面进行管理员的操作,比如:添加、修改、删除新闻,添加、修改、删除用户等。图7-5 作品展示系统后台管理首页7.2.2 新闻上传在新闻发布系统后台管理首页左侧点击“添加新闻”,即可在右侧显示添加新闻页面,在添加新闻的页面填入所添加的新闻信息,确定后如果显示添加新闻成功,则说明操作成功,经过审核就可以在主页上显示。图7-6上传新闻页面7.2.3 审核新闻 上传的新闻都必须经过审核之后才能够在主页上显示,否则将无法显示出来,审核必须由管理员在后台管理中审核。图7-7等待审核页面7.2.4 查看/修改新闻页面 点击查看/修改新闻后,会出现新闻列表,每个新闻后面都有修改、删除。点击新闻标题以后能显示新闻的详细内容。点击修改可以进入新闻修改页面,对新闻进行修改。点击删除则直接删除新闻。图7-8查看/修改新闻页面7.2.5 其他的信息管理页面 除了以上页面,还有分类管理页面、评论管理页面、用户管理页面。分类管理页面能够添加、修改、删除新闻分类。评论管理页面,管理员可以查看和删除评论。用户管理页面,管理员可以对用户进行添加、修改、删除操作。图7-9分类管理页面评论管理页面,管理员可以通过这个页面,删除不合格的新闻评论,使这个系统更加完美,更加有发展前景。图7-10评论列表页面通过用户管理页面,管理员可以添加新用户、删除用户、修改用户信息,方便管理员对用户的管理。图7-15用户管理页面总结理论需要结合实践,必须通过实践才能对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论