校园新闻管理系统设计与实现毕业论文.doc
专科生毕业论文(设计) 题目: 校园新闻管理系统设计与实现 学院/系 专 业 班 级 学 号 学生姓名 指导教师 2016年11月20日摘 要随着Internet的普及,人们获取信息的方式已经发生了激动人心的转变。互联网正在融入我们的生活,并影响和改变着我们的生活。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏,许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。新闻发布系统是现代生活不可缺少的部分,它的内容对于新闻的决管理者阅读者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。校园新闻管理系统设计与实现采用B/S架构进行开发,使用当前流行的技术进行开发,开发环境采用VS2012进行开发,数据库使用Sql2005数据库来存储数据信息。关键字:校园新闻,新闻管理,Asp.Net,Sql2005,数据库AbstractWith the popularity of the Internet, the way people access information has undergone dramatic changes. The Internet is integrated into our lives, and affect and change our lives. As computer use, making it the management, application and service use data and other fields has become more simple, more convenient, greatly improving efficiency, resulting in a computer as the main human-assisted situation. Many websites offer news programs, such as Sohu, Sina and other famous sites of news columns, many businesses and personal sites also need to regularly publish news about business or website. Because the network press release frequency is very high, if you use static pages as a news page, the maintenance work will be very tedious, administrators need to make a lot of pages every day, wasting a lot of time and effort. Use press releases and press release management system and management can become very easy, the administrator simply set the title, content and images, and other news on it, the system will automatically generate the corresponding page. News Publishing System is an indispensable part of modern life, its decision for the news content managers are crucial to the reader, so the news release system should be able to provide users with sufficient information and fast query tool. But along the way people use the traditional manual management of paper files, this management approach, there are many shortcomings, such as: low efficiency, poor security, the other over time, will produce a large number of files and data, which find, update and maintain have brought a lot of difficulties. Campus News Management System Design and Implementation of the use of B / S architecture for development, using the current popular technology development, development environment using VS2012 for development, database use Sql2005 database to store data. Keywords: Campus news, news management, Asp.Net, Sql2005, database目 录1 绪论11.1 项目背景11.2 研究意义11.3 系统架构21.4 本系统概述22 校园新闻管理系统分析42.1 系统需求分析42.1.1 功能需求42.1.2 性能需求52.2 系统可行性分析52.2.1 技术及开发方法可行性52.2.2 管理可行性52.2.3 经济可行性62.4 业务流程分析63校园新闻管理系统设计73.1 系统物理环境配置73.2系统概要设计73.3 数据库设计83.3.1 概念设计83.3.2 逻辑设计103.3.3 物理设计104校园新闻管理系统的实现124.1 系统技术实现124.1.1 C#语言124.1.2 ASP.NET124.1.3 Web 应用程序124.1.4 Internet信息服务简介134.2 系统首页实现134.3 用户登陆模块实现144.4 用户注册模块实现164.5 新闻管理模块实现174.5.1 新闻信息列表174.5.2 新闻查询模块184.5.3 新闻内容显示194.5.4 新闻评论模块194.6 管理员模块的实现204.6.1 管理员登录204.6.2 添加新闻管理模块204.6.3 新闻管理模块214.6.4 新闻类别管理模块214.6.5 评论管理模块224.6.6 用户管理模块225 系统测试235.1 系统测试方法235.1.1 系统测试计划235.1.2 系统测试工具235.1.3 系统测试方法和测试类型235.2 系统测试的目的和原则245.3 系统测试245.3.1 会员登录测试要点245.3.2 管理员进入系统测试要点245.3.3 新闻输入测试要点245.3.4 新闻删除测试要点245.4 系统测试效果256 结 论276.1 系统开发总结276.2 存在问题及改进27致 谢28参考文献291 绪论1.1 项目背景新闻发布系统是现代生活不可缺少的部分,它的内容对于新闻的决管理者阅读者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套新闻发布软件成为很有必要的事情。1.2 研究意义随着internet的迅速发展,社会已经进入了网络时代。网络正在飞速发展,这样它就使我们世界变得越来越“小”,也使我们的竞争更加激烈。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。在我国传统的信息传递方式不外乎是通过电视、广播、报纸等媒体传播信息,但通过这类媒体的传递工作常常会受到地域和时间的影响而无法达到预期的效果。这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力来制作核发表信息,在信息时代这种传统的传播方式必然被计算机为基础的信息管理所取代。随着网络的应用逐渐普及到信息传递和商业行为,大家将焦点渐渐地集中到因特网的身上,由于网络具有实时性,天生就是一种极好的传播媒体,这样就解决了因为地域和时间等带来的问题,我们可以很方便、快捷得从因特网上查看我们所需要的新闻。1.3 系统架构本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,网上作业提交系统采用了基于B/S模式的体系结构。1.4 本系统概述对于本系统,我们需要实现以下一些主要功能:1.用户浏览功能:为了方便用户能及时的浏览到相关新闻。2.用户注册功能:用户可以通过填写相关信息来注册。 3.用户评论功能:用户登录后可以对新闻进行评论。4.用户登录功能:分为普通用户和管理员登录两个模块。5.已注册用户经过登录对新闻发表评论功能:用户可以查看别人发表的评论,也可以发表自己的评论。6.管理员发布新闻功能:管理员可直接发布新闻到新闻浏览界面。7.管理员删除新闻功能:管理员可删除新闻,并且对已删除新闻进行恢复。新闻发布系统中涉及到的数据信息量很大,并且数据繁杂,各个功能间的联系很紧密,因此,要建立的数据表。在这些数据表中,可以体现的是人员的各个方面的信息,企业各个方面的信息,表之间的关联很紧密。2 校园新闻管理系统分析软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。2.1 系统需求分析2.1.1 功能需求具体功能描述如下。1一般用户/会员(1)用户注册功能,非网站用户也就是游客用户可以在本站进行注册会员来对新闻进行评论的操作。(2)用户登录功能,实现用户的登录。(3)新闻查询,根据新闻的标题关键字和新闻的类别来查询新闻信息。(4)新闻浏览,可以查看新闻类别信息列表,新闻列表,新闻内容信息。(5)新闻评论,登录用户可以对新闻进行评论操作。2管理员(1)管理员拥有最大权限,可以进入管理页面并配置系统信息。(2)管理员可以管理会员,对会员进行删除。(3)管理员可以随时更新新闻信息,添加新闻信息,删除新闻信息。(4)管理员对新闻类别信息进行管理。(5)管理员对评论信息进行管理。2.1.2 性能需求可以分为以下几种。1安全性要求:所有访问数据库的操作,必须尽量保证安全。2时间性要求:保证浏览每个页面都能快速的显示出来让页面很友好。3美观性要求:要求界面美观,操作简便。2.2 系统可行性分析 2.2.1 技术及开发方法可行性本系统是基于B/S架构进行开发的采用技术进行编程开发。B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,网上作业提交系统采用了基于B/S模式的体系结构。2.2.2 管理可行性新闻发布系统是学生在学校对校内和校外信息交流的平台 ,它的内容对于学校的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息。可以说它是完全为学生朋友服务的系统,并且适用于各所高校。作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套新闻发布软件成为很有必要的事情。2.2.3 经济可行性通过调查分析开发校园新闻管理系统网站所具备的能力及实现的方法,准确确定新闻管理系统网站的总体结构,利用SQL2000数据库所具有的能力,以最简洁最容易的方法,使用和Vs2005开发使其达到快速开发的效果。2.4 业务流程分析本系统的业务流程,就是对一个用户的各种操作做出响应,调动相关功能模块和数据库实现其要求的过程。系统业务流程图如图2-1所示。用户登录用户注册主界 面记录、分析模块用户信息账号密码后台页面各种内容页面后台数据库数据验证点击注册浏览内容发出请求维护信息查询信息数据源控件数据绑定控件用户行为添加记录动态改变返回结果各种内容提示信息图2-1 系统业务流程3校园新闻管理系统设计3.1 系统物理环境配置系统硬件平台的配置:1CPU:PIII800。2内存:384M DDR。3硬盘:20GB。4基本的输入、输出设备。系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,校园新闻赶路系统所采用的软件配置环境为:1操作系统:Windows 7。2数据库软件:SQL2005数据库。3系统开发软件:Asp.Net+VS203.2系统概要设计1.用户浏览功能:为了方便用户能及时的浏览到相关新闻。2.用户注册功能:用户可以通过填写相关信息来注册。 3.用户评论功能:用户登录后可以对新闻进行评论。4.用户登录功能:分为普通用户、管理员和超级管理员登录三个模块。5.已注册用户经过登录对新闻发表评论功能:用户可以查看别人发表的评论,也可以发表自己的评论,删除自己的评论。6.管理员发布新闻功能:管理员可直接发布新闻到新闻浏览界面。7.管理员删除新闻功能:管理员可删除新闻,评论。8超级管理员可在管理员权限之上新增、删除管理员。系统功能模块结构图反映了校园新闻管理系统功能模块的划分,如图3-1所示。图3-1 系统功能模块结构图3.3 数据库设计3.3.1 概念设计概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型。管理员属性图如图3-2所示。 图 3-2 管理员信息实体属性图新闻类别属性图如图3-3所示。3-3 新闻类别信息实体属性图新闻评论信息实体属性图如图3-4所示。图 3-4 新闻评论信息属性图会员信息实体属性图如图3-5所示。图 3-5会员信息实体属性图新闻信息实体属性图如图3-6所示。图 3-6 新闻信息实体属性图3.3.2 逻辑设计数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:用户信息表用户ID,密码,性别,邮箱,联系电话,登陆账号管理员信息表管理员ID,密码,登陆账号新闻类别信息表类别ID,类别名称新闻信息表新闻ID,新闻标题,新闻内容,更新时间,专区ID评论信息表评论ID,评论内容,评论新闻编号,评论IP地址3.3.3 物理设计本系统采用SQL2000数据库,我们建立数据库名称为NewsManger,数据库中建立了5个表分别存放了管理员信息,新闻类别信息,新闻评论信息,普通用户信息,新闻信息等几个重要的数据表。下面分别介绍这几个数据库表的结构和意义。用户信息表如表3-1所示。表3-1 用户信息表(LoginUser)字段名说 明类 型长 度可否为空主键id用户编号Int4否是LoginName登陆账号nvarchar50否否LoginPwd用户密码nvarchar50否否Tel联系电话nvarchar50否否Emal电子邮件nvarchar50否否AddTime注册时间datetime8否否新闻信息表如表3-2所示。表3-2 新闻信息表(news)字段名说 明类 型长 度可否为空主键id新闻IDInt4否是title新闻标题varchar50否否content新闻内容text16否否createTime添加时间datetime8否否caId类别编号Int4否否评论信息表如表3-3所示。表3-3 评论信息表(comment)字段名说 明类 型长 度可否为空主键idIDInt 否是newsId新闻编号Int 否否content评论内容text16否否createTime评论时间datetime8否否userIp评论varchar50否否管理员信息表如表3-4所示。表3-4 管理员信息表(Admin)字段名说 明类 型长 度可否为空主键id管理员编号Int 4否是name登陆账号nvarchar50否否pwd管理员密码nvarchar50否否新闻类别信息表如表3-5所示。表3-5 新闻类别信息表(cateGory)字段名说 明类 型长 度可否为空主键idIDInt4否是name类别名称varchar50否否4校园新闻管理系统的实现4.1 系统技术实现4.1.1 C#语言 Microsoft C#(读作 C sharp)是一种新的编程语言,也是微软公司推出的新一代软件开发环境Microsoft.NET的核心语言,旨在支持下一代Web服务的软件开发,它的功能强大、使用简单。 C#是从 Microsoft C 和 Microsoft C+ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。它继承了C和C+的一些特点,如:预编译、异常处理等,也继承了java的一些特性,比如:类的引用。C# 在 Visual Studio .NET 套件中作为 Visual C# 引入。对 Visual C# 的支持包括项目模板、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。本系统采用B/S技术模式,为进一步的研究工作提供了丰富的数据来源,并且使用ASP.NET技术作为平台,C#语言编程,应用了现在非常流行的SQL Server2005数据库。c#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。c#和Java的核心与c+比较有着相同的优势和局限,比起c+,c#将更容易被人们理解和接受,未来大量NET平台的应用将由C#开发。4.1.2 ASP.NET目前,实现Web数据库的主要技术可分为两大类:一类是基于浏览器的Web数据库技术,另一类基于服务器端的Web数据库技术,微软最近推出的ASP.NET是服务端Web技术的佼佼。ASP.NET是Microsoft推出的新一代Active Server Pages(动态服务器网页)脚本语言,它并不仅仅是ASP3.0的简单升级,它提供了一种以.NET Framework为基础开发Web应用程序的全新编程模式,而.NET Framework开发平台,采用的各种技术又主要围绕Web Services展开。ASP.NET为技术人员进行Web Services的开发提供了一个很好的环境。4.1.3 Web 应用程序在ASP.NET中,Web 应用程序代表的是能够在一个Web应用服务器的子目录或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。Web服务器上的ASP.NET应用程序在一个被称作应用程序域运行空间(App Domain)环境中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机器/网络的资源)、静态变量的隔离等。最简单的ASP.NET应用程序与传统ASP应用程序非常相似。一个简单的ASP.NET应用程序应有以下4个部分组成:在IIS中有一个虚拟目录,被配置为应用程序根目录,用以存放组成该应用程序的全部文件并控制对这些文件的访问。一个或多个带.a sax扩展名的文件一个Global.asax文件(与传统ASP中的Global.asax文件类似),用来处理会话和应用程序的开始和清除逻辑(可选)。4.1.4 Internet信息服务简介运行IIS所需要的软件是带有最新升级服务包的Widows NT Server 4,升级的Windows NT4 Service Pack可以在微软公司的网站( NT Server支持,如果必要的话,还需要数据库系统(DBMS)和电子邮件系统。2.IIS的概念IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2005里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS的一个重要特性是支持ASP.NET。IIS 3.0版本以后引入了ASP.NET,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。4.2 系统首页实现本页是浏览本站的首页面,在首页面中除了要考虑系统的功能,对于页的布局设计也行重要。在本页中,主导航条在上页,整体色调以棕黄色为主,导航条包括网站首页,所有新闻,国内新闻,国际新闻,查询新闻,用户注册,用户登陆,后台管理登陆连接。前面主页面如图4-1所示。图4-1 酒店管理系统前台主页面核心代码如下: protected void Page_Load(object sender, EventArgs e) this.Title = "校园新闻管理系统设计与实现" if (!IsPostBack) NewsManager nm = new NewsManager(); rptNewNews.DataSource = nm.SelectTop10News(); rptNewNews.DataBind(); rptHotNews.DataSource = nm.SelectHotNews(); rptHotNews.DataBind(); 4.3 用户登陆模块实现用户登陆模块实现用户登陆功能,它验证用户提交的用户名和密码是否被授权,并根据访问权限为用户提供相应的业务功能。界面如图4-2所示:图4-2 用户登陆界面用户登陆的关键代码如下: protected void Button1_Click(object sender, EventArgs e) if (Session"Code" = null) Response.Write("<Script language='javascript'>alert('登陆失败,验证码错误');</script>"); return; string ckcode = txtCode.Text.Trim().ToUpper(); string rightCode = Session"Code".ToString(); if (ckcode != rightCode) Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('登陆失败,验证码错误!');</script>"); return; else LoginUserManger cm = new LoginUserManger(); if (cm.UserLogin(TextBox1.Text, TextBox2.Text, TextBox1.Text, TextBox2.Text) Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('登录成功!');</script>"); Session"UserName" = TextBox1.Text; Response.Redirect("Default.aspx"); else Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('登录失败!');</script>"); 4.4 用户注册模块实现注册中心模块完成用户的注册功能,点击“注册”按钮调出用户注册页面,在此页面中,输入相关信息,如登陆账号,登陆密码,性别,联系电话,电子邮件等,点击“注册”完成注册。用户注册页面设计如图4-3所示:图4-3 用户注册页面设计核心代码如下: protected void Button1_Click(object sender, EventArgs e) if (Session"Code" = null) Response.Write("<Script language='javascript'>alert('注册失败,验证码错误');</script>"); return; string ckcode = txtCode.Text.Trim().ToUpper(); string rightCode = Session"Code".ToString(); if (ckcode != rightCode) Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('注册失败,验证码错误!');</script>"); return; else Model.LoginUser User = new Model.LoginUser(TextBox1.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text); User.LoginName = TextBox1.Text; User.LoginPwd = TextBox2.Text; User.Tel = TextBox3.Text; User.Emal = TextBox4.Text; int id = 0; bool addok = false;