毕业设计(论文)-XXX公司新闻发布系统设计与实现.doc
《毕业设计(论文)-XXX公司新闻发布系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-XXX公司新闻发布系统设计与实现.doc(30页珍藏版)》请在三一文库上搜索。
1、目 录摘 要1关键词1一、概 述2二、系统分析31、需求分析32、可行性分析43、系统项目规划44、功能模块图5三、系统设计61、设计目标62、开发及运行运行环境63、逻辑结构设计64、系统数据库E-R图设计8四、公共类的设计101、获得当前系统时间类102、数据库连接类10五、网站前台主要功能设计121、网站首页页面设计122、主要产品新闻显示123、详细信息显示154、产品列表信息显示155、留言板设计15六、站后台主要功能设计171、管理员登陆172、后台主页面183、新闻发布管理184、产品模块管理205、权限管理206、留言板的管理21七、系统测试与维护231、系统测试232、系统维
2、护24结束语25致谢26参考文献27ABC科技发展有限公司新闻系统发布与实现西南大学 计算机信息管理 XXX指导老师:XXX摘 要:在网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的一个重要的主题也不例外。为使用户轻松获得更新最好的新闻信息,每天的信息发布、更新都需要投入很大的人力和物力。本文通过研究ASP+SQL Server数据库变成方法,以 Microsoft公司InternetInfo-rmation Server 5.0作为Web服务器,实现了一个基于浏览器/服务器(Browser/Server)模式的网络新闻发布系统,完成了用户浏览及管理员操作的各项功能,如:栏目菜单的显
3、示、栏目内新闻的显示、新闻搜索、新闻评价、添加新闻、新闻的修改和删除、新闻栏目管理、用户管理等。系统设计严格遵循软件工程思想,完成了系统的可行性分析,需求分析,概要设计和详细设计等工作。关键词:新闻发布;Java ;ASP;数据库一、概 述伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三代媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业宣传自己的重要手段,同时也是学习者获得学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的
4、需求有了更新更高的要求,而网络也逐渐成为一种新兴的教育资源。与正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。而新闻发布系统便是以ASP通过ADO与后台的数据库进行连接,提供“信息的” 动态效果,使得用户根据不同的需求,获取不同的信息。ASP是Microsoft 公司开发的Web服务器端脚本开发环境,应该明确的是ASP既不是程序语言,也不是开发工具,而是一种技术框架。在ASP提供的服务器端脚本环境下,可以结合HTML、ASP指令和对象以及ActiveX元件建立动态、交互而且高效的WEB服务器应用程序。ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:Data
5、baseAccesscomponent(数据库访问组件)、FileAccesscomponent(文件访问组件)、AdRotatorcomponent(广告轮播器组件)、Content-Linkingcomponent(内容链接组件)、BrowserCapabilitiescomponent(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以
6、完成对ODBC数据源的读写。IIS是Information Server的缩写,它是微软公司主推的Web服务器。在Windows 2000安装光盘中包含IIS 5.0。IIS与WindowNT Server能完全集成在一起,所以用户能够利用Windows NT Server 和NTFS内置的安全特性,建立强大、灵活而安全的Internet或Internat站点。Windows Web服务器IIS是ASP赖以运行的基础,实际上,ASP是随IIS自动安装的,因此,在运行ASP之前,需要先安装IIS服务器。在线新闻凭借它的实时性和真实性拥有了大批的用户,本篇论文就是介绍如何为ABC科技发展有限公司制
7、作一个简易的新闻发布系统。二、系统分析1、需求分析传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。通过对其它一些新闻系统的调查发现,一般新闻系统功能如下:前台按分类显示新闻;搜索新闻;后台管理: 添加、删除和修改新闻 添加、删除和修
8、改用户 添加、删除和修改新闻分类 添加新闻(添加成功后的新闻根据管理员权限分为可发布新闻和待审核新闻)需要新闻审核,说明添加后的新闻分为两种:直接发布新闻和待审核新闻,同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站,管理员有不同的权限,需要有个管理权限的功能,在系统中应该有个超级管理员,具有所有权限,能够对系统进行全面管理,同时管理员可以修改自己的一些信息。根据企业网站新闻发布管理的实际需求,在首页中能显示最热门新闻、头条新闻和最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,也可以添加HTML语法,在前台能自动根据所显示的图片和HTML语法来显示新闻。在后台管理中,因为有权
9、限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(新闻标题、用户)模块用于查找新闻或用户。根据以上需求分析,该系统要实现的主要功能为: 前台显示新闻部分 用户登录区 显示最热门的前几条新闻 显示推荐的前几条新闻 显示最新的前几条新闻 搜索新闻功能 显示所有新闻分类(即部门) 按分类/部门显示其下的所有新闻 新闻详细信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 网站友情链接(可在管理中添加设置) 网站公告可显
10、示发布了新闻但没通过审核的一些相关通知等 后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 管理发布新闻 管理审核新闻 分类管理 用户管理 网站风格设置、系统设置等2、可行性分析公司新闻发布系统是用于显示最新的公司信息,以及用户对信息的评价,在前台浏览信息的时候无需验证的一个新闻系统。后台主要对信息的整理与收集,从而更好的方便的读者,减少了一些用户为了专门了解产品信息而查阅其他多信息网站的麻烦。本系统是使用JAVA语言的ASP技术开发,完全体现了JAVA语言纯面向对象的特点,更易于理解。3、系统项目规划信息系统网站是一个ASP与数据库技术借个的典型应用,由前台用户操作和
11、后台管理员操作模块组成。其规划功能模块如下。 信息留言信息留言模块实现了会员用户能对新闻信息的留言。 新闻发布管理该模块主要是对新闻信息进行添加、修改、删除。 产品模块管理该模块主要是对产品项目进行添加、修改、删除。 权限管理主要是针对管理权权限进行管理,超级管理员能对普通管理员进行操作。 留言板管理主要是对新闻消息的留言进行管理,如有不良信息对其进行删除或修改。4、功能模块图从功能描述的内容可以看到,本系统可以实现6个完整的功能。我们根据这些功能,设计出系统的功能模块,见图2-1所示:新闻前台新闻后台普通用户管理员登录查看新闻浏览主页查看通知新闻搜索新闻内容管理添加新闻内容修改新闻内容删除新
12、闻内容新闻类别管理添加新闻类别修改新闻类别删除新闻类别图2-1新闻发布系统功能模块示意图新闻发布及管理系统的功能模块之间的关系间图2-2所示:图2-2新闻发布及管理系统的功能结构图三、系统设计1、设计目标根据新闻系统的需求进行开发设计,主要实现如下目标:界面设计友好、美观、数据要准确、安全、可靠。强大查询功能,方便用户浏览网站的所有信息。设计会员登陆功能,保证新闻留言的安全性。实现对信息、产品种类的添加、修改、删除,便于更新网站内容。系统最大限度地实现易维护性和易操作性。2、开发及运行运行环境本系统运行时需要以下条件:硬件平台:CPU:P41.8Hz。内存:512MB以上。软件平台:操作系统:
13、Windows XP/Windows 2000/Windows 2003 。数据库:SQL Server。开发工具:java。浏览器:IE6.0以上。分辨率:最佳效果1024 768 像素。3、逻辑结构设计本系统数据库采用SQL Server数据库,系统数据库名称为news_system。数据库中共包含五张表。下面给出数据表的概要说明及数据表的结构。(1)数据表概要说明数据表结构图如图3-1所示,该数据表结构图包含信息系统所有数据表。图3-1 数据表结构图(2)主要数据表的结构 admin (管理员信息表)管理员信息表主要用来保存管理员的相应信息。表 admin 的结构如图表3-2所示。表3-
14、2 admin 表guest_book (留言信息表)留言信息表用来保存会员用户的留言信息,结构如图表 3-3所示。表3-3 guest_book 表news (新闻信息表)新闻信息表用来存储产品种类信息,结构如图表3-4所示:表3-4 news 表news_type (消息类型表)消息类型表用来记录所存入消息的类型,结构如图表3-5所示:表3-5 news_type 表4、系统数据库E-R图设计企业新闻发布系统的系统数据库采用的是SQL Server。要开发数据库程序,首先要规划自己的数据库,要尽量使数据库设计合理。既包含必要信息,又能节省数据库的存储空间。那么,在建立数据库之前,就需要对数
15、据库进行概要的设计。首先要对数据库进行E-R图设计,通过系统数据库E-R图能直观的规划出所需要的数据库功能。图3-6用户信息E-R图图3-7新闻类别信息 E-R图图3-8 新闻信息 E-R图图3-9 评论信息 E-R图由以上图3-6到图3-9可以看出,ABC公司新闻发布系统的数据库(news)建立了用户信息表(Users)、新闻信息表(News)、新闻类别表(Category)、评论信息表(Discuss)四个主要为主的数据表,用户信息表中有五个属性,分别有用户名、密码、用户姓名等。新闻信息表中有八个属性,分别是新闻编号、新闻类别编号、新闻内容等。新闻类别表中有两个属性,分别有新闻类别编号、新
16、闻类别名称。评论信息表中有五个属性,分别是评论编号,评论人名称等。四、公共类的设计在开发过程中,经常会用到一些公共类,如获得道歉时间类、数据库连接类等,这些类可能会在程序中被重复执行。公共类的应用可以使诚寻的代码更加工整,增强了代码的重用性,所以开发系统时首先要编写这些公共类。下面介绍这个信息发布系统中用到的公共类。1、获得当前系统时间类 获得当前系统时间类封装在CountTime类中。Java,text 包中的 DateFormat 类是日期/时间格式化子类的抽象类。该类的静态方法 getDateInstance()可获得默认语言环境的日期格式。CountTime类的代码如下:package
17、 JCrazy;import java.unit.Dtae;import java.text.DateFormt; public class CountTime() public String currenrlyTime() Date date = new Date(); DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);Return dataFormat.format(date);2、数据库连接类在开发的时候我们要连接SQL Server数据库,这就必须要求我们对数据库进行连接,所以数据库连接是必不可少的,
18、如果我们每次操作都进行数据库连接那一定是很麻烦的,并且影响整个系统的运行速度。虽然影响不是很大,但是问题能避免的时候我们一定要避免保证代码的精炼,这就必须写一个公共的数据库连接类,只要有这个类我们每次连接数据库的时候只需调用一下这个方法就行了。下面是这个公共数据库连接类:package JCrazy;import java.sql.Connection;import java.sql.DriverManager;public class DBConn private static final String driver = com.mysql.jdbc.Driver; /MYSQl连接数据库驱
19、动private static final String url = jdbc:mysql:/localhost:3306/new_system;private static final String password = root;public static Connection getConnection() Connection conn = null;try Class.forName(driver);conn = DriverManager.getConnection(url,user,password); catch (Exception e) e.printStackTrace(
20、); return conn; 五、网站前台主要功能设计1、网站首页页面设计网站首页是用户直接访问的页面,所以必须要让用户一访问就能看出来这个网站的主题思想是什么,一下就能体现出这个网站的中心内容。并且首页的模块之间要联系紧密,更好的让用户理解明白。在这个页面上我们要做到所有查看消息的功能都能实现,或者说有能实现查询信息功能的连接。2、主要产品新闻显示 这是网站上必须具有的一个功能。主要信息是当前最新、最热的新闻摘要,从这里就能了解最近比赛的基本信息,所以此功能很重要。在此我们运用JAVA代码来查询调用数据库中的新闻信息,创建 front_newsDBO类来调用此类中的get_news_lis
21、t()方法提取数据,同时以表格的形式将该信息的标题显示在前台index.jsp页面上,我们将显示该条信息题目的同时将该信息ID显示出来并且将次ID传到下一个详细信息页面中,利用此ID查出该条信息的全部内容。基本代码如下:front_newsDBO类中get_news_list(int pageNum,int news_type_id)方法:package JCrazy;import java.sql.*;import java.util.*;public class front_newsDBO public List get_news_list(int pageNum,int news_typ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 XXX 公司 新闻 发布 系统 设计 实现
链接地址:https://www.31doc.com/p-3281686.html