新闻发布系统【摘要】:新闻发布系统是在信息提供资源共享、信息交流和协同工作的计算机网络信息系统。
随着网络技术的发展和Internet应用的普及,互联网已成为人们获取信息的重要来源。
由于现在社会对信息的需求越来越高,信息对人们的生活、实事等等都有很重要的影响。
本毕业设计主要采用了B/S设计模式,基于ASP +SQL2000技术开发了一个新闻发布系统。
本新闻发布系统实现了如下功能:1 新闻浏览和搜索;2 系统管理员对系统和用户的管理;3新闻管理员发布新闻。
本系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管理更加及时,高效。
本毕业论文将对该系统的开发过程和功能进行详细的阐述。
【关键词】:新闻发布新闻浏览 B/S 数据访问 ASPThe Design and Implementation of NewsSystemGrade: 11 Class: Class 0932 of Information management and service【Abstract】:This news system is developed by ASP and SQL technology based on the B/S model and it provides an efficient database stored procedures.The system realized three functions: news browsing, news publish, system and user management. The system realized a dynamic website management, and make news management efficiently, and improve work efficiency. In this paper the process of the development will be introduced in detail.【Key words】:News publish ; News view ; B/S ; ASP ;目录一、引言 (1)二、相关理论基础 (1)(一)B/S模式 (1)(二)ASP技术 (2)(三)SQL2000数据库 (3)三、需求分析 (4)(一)系统功能需求 (4)(二)系统性能需求 (4)四、系统功能设计方案 (5)(一)总体设计 (5)(二)新闻浏览和显示模块 (6)(三)系统管理员和新闻管理员模块 (6)五、数据库表的设计与实现 (7)(一)数据库的需求分析 (7)(二)数据库的逻辑设计 (8)(三)数据库的结构创建 (8)六、系统功能的设计与实现 (11)(一)系统登陆首页 (11)(二)新闻浏览 (12)(三)新闻搜索 (13)(四)系统管理员 (14)(五)进入管理界面 (17)(六)添加新闻 (17)(七)新闻管理 (19)(八)新闻类别 (21)(九)添加用户 (22)(十)修改管理密码 (23)七、系统测试 (24)参考文献 (26)致谢 (27)一、引言随着网络技术的发展和Internet应用的普及,特别是现在社会的信息化,网络化在飞速的发展,互联网已成为人们获取信息的重要来源,新闻是信息的重要内容之一。
信息网对人们的生活、时事等等都起了非常重要的作用,社会很重视新闻发布系统的发展。
传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
所以采取了ASP。
新闻发布系统,是将网页上的某些需要经常变动的信息,类似体育新闻,焦点新闻,事实政治等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。
网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
本系统的出现大大减轻了网站更新维护的工作量,通过数据库的引用,将网站的更新维护工作简化到只需录入文字等,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。
当然本系统还不能与新浪网媲美,但是它基本上达到了一般的新闻发布系统的要求,用户能进行新闻浏览,新闻搜索,管理员能对新闻进行管理等等。
二、相关理论基础(一)B/S模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
B/S架构管理软件更是方便、快捷、高效。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
如图2-1图2-1 B/S结构的在线新闻发布系统应用原理示意图(二)ASP技术Active Server Pages在IIS仍然支持静态HTML主页的前提下,利用Active Server Page可以根据用户要求在Web Server上建立新的主页。
Active Server Pages就是用服务器端脚本、对象和组件扩展了的标准HTML页。
它具有3个重要特性:1、Active Server Pages可包含服务器端脚本。
将服务器脚本含在Active Server Pages中就可以用动态内容创建网页。
2、Active Server Pages提供了几种内置对象。
在Active Server Pages 中使用内置对象可以使脚本功能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。
3、使用附加组件,可以扩展Actire Server Pages。
Active Server Pages 可以同几个标准的服务器端ActiveX组件捆绑在一起,这些组件使你可以处理数据库,发送EmaU或访问文件系统。
Active Server Pages是编写Web服务器程序的最新利器。
它是一个开放式的无须进行编译的应用程序环境。
它提供了CGI程序和脚本的灵活性,同时不会使性能显著下降。
与CGI不同的是,ASP在服务器的进行内运行,是多线程的,可以进行优化来处理大量用户。
它将IDC的简单性和ISAPI的灵活性综合在了一起。
ASP比CGI和Perl脚本编写系统具有优势,它把HTML的简单性和脚本编写,以及Active服务器组件等常见工具组合在一起,用以创建动态的和强有力的网站。
ASP代表了微软公司开发技术的一个新发展。
ASP允许开发者存储他们的HTML代码和单个文件中的脚本化代码。
ASP支持Open Script接口,这样就可以使用遵守这个标准的任何脚本编写语言。
支持Open Script的语言包括VBScript 和Jscript,甚至是Perl Script。
这些脚本可以执行应用程序逻辑,并能够调用软件组件来执行特殊的任务,例如数据库查询、文件输入/输出(I/O)、业务规则和工作流。
ASP技术有它自己的对象模型,再加上驻留在同一文件之中的HTML和脚本这一事实,才使得ASP比HTX/IDC更为强大。
(三)SQL2000在计算机的应用领域,数据才是公司或家庭计算机化的真正帮手。
早期的程序设计员大都是靠替人设计数据库系统为生,众多的考勤系统、库存管理系统、进销存系统等等。
简单地说这些都是数据库系统。
目前,数据库系统本身就是一套应用程序,用户在不编写任何程序代码的情况下都可以使用。
只有在比较复杂的系统中,程序开发者才会编写语言设计客户所需的应用系统。
开发数据库系统的过程就是建立数据的使用界面和决策结构,目的是针对不同的需求使用数据库记录。
至于数据库系统本身,其目的只是存取数据,作为应用系统保存数据的地方。
在转换到Web舞台后,数据库的本质并没有改变,只是数据的使用界面变成了网页,数据库成为网页内容的来源。
网页数据库就是一个结合前台网页使用界面,加上后台Web服务器和数据库系统的一种全新的应用程序。
不仅如此,结合后台的数据库系统后,网页正式成为一个Web应用程序的开发环境,而不仅仅是一个展示的舞台。
应用程序将彻底打破地域的限制,只要连上Internet的计算机都能够使用Web应用程序访问数据库的内容。
三、需求分析(一)系统功能需求本系统的目的是实现校园新闻发布系统的基本功能。
本新闻发布系统提供了不同类型新闻(如焦点新闻、体育新闻、生活资讯和时事新闻),满足不同用户需求;系统将用户分为:普通用户和系统管理员。
普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。
每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果。
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
新闻管理员拥有添加新闻和更改新闻的权限。
根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。
(二)系统性能需求操作的简易实用性是本新闻发布系统的一大特点。
在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。
对于一个新闻发布系统而言,新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。