基于ASPNET的新闻发布与管理系统设计_第1页
基于ASPNET的新闻发布与管理系统设计_第2页
基于ASPNET的新闻发布与管理系统设计_第3页
基于ASPNET的新闻发布与管理系统设计_第4页
基于ASPNET的新闻发布与管理系统设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、基于ASP.NET的新闻发布与管理系统设计摘 要:在网络发展的新时代,越来越多的信息在网上发布,新闻作为信息的一个重要的主题也不例外。该文开发了一个新闻发布与管理系统,使用户轻松获得最新新闻信息。系统采用ASP.NET技术和SQL Server 2000数据库,以 Microsoft公司Internet Information Server 5.0作为Web服务器,实现了一个基于浏览器/服务器(Browser/Server)模式的网络新闻发布系统,完成了用户端及管理员操作的各项功能,包括新闻浏览、新闻搜索、新闻评论、新闻管理、新闻分类管理、公告管理、投票管理等。测试结果表明,系统功能较全面,运

2、行稳定,能基本满足用户的需求。关键词:新闻发布,ASP.NET,SQL Server数据库,浏览器/服务器 The Design of the News Distribution and Management System Based on ASP.NETAbstract:Nowadays, along with Internet future development, more and more information are released by the Internet. This paper develops a news distribution and management sy

3、stem for letting the customer to acquire some satisfied news information everyday. This system uses ASP.NET technique and SQL Server 2000 database, takes Internet Information Server 5.0 of Microsoft as Web sever, realizes a network news distribution and management system based on Browser/Server mode

4、, and completes various function of the customer and the managing person in operation, such as news browse, news search, news discussion、news management, news classification management、bulletin management、vote management, etc. The test results show that the system has relatively complete functions r

5、uns steady and can satisfy the need of customers.Keywords:news distribution, ASP.NET, SQL Server database, Browser/Server2目录前言1第1章 绪论21.1 课题背景21.2 课题意义21.3 新闻发布系统简介31.3.1 新闻发布系统31.3.2 新闻发布系统的特点41.3.3 新闻发布系统的分类41.3.4 新闻发布系统小结4第2章 系统开发技术介绍62.1 ASP.NET简介62.2 Visual Studio 2005集成开发环境72.3 SQL Server软件概述8

6、2.3.1 SQL Server关系数据库简介82.3.2 SQL Server特点82.4 IIS概述9第3章 系统分析与总体设计103.1 系统功能描述103.2 系统功能模块划分113.3 系统流程分析13第4章 数据库设计154.1 数据库需求分析154.2 数据库概念结构设计154.3 数据表设计184.4 数据库的创建和访问21第5章 系统详细设计与实现225.1 登录界面225.2 系统前台设计225.2.1 系统首页235.2.2 留言评论255.2.3 新闻搜素265.2.4 投票275.3 系统后台设计285.3.1 后台管理界面285.3.2 添加新闻285.3.3 新闻

7、管理295.3.4 分类管理305.3.5 新增公告325.3.6 公告管理325.3.7 新增投票335.3.8 投票管理335.3.9 用户管理33第6章 系统测试356.1 测试方案356.2 页面测试356.3 功能测试366.4 测试结果37第7章 系统发布38结束语40参考文献41致谢42III前言现阶段我国已经步入了市场经济时期,随着网络技术的飞速发展,Internet用户的数量也与日俱增,许多公司及企业都将目光投向了网络这个商机无限的领域,许多公司以在其他网站加入广告或建立公司网站的形式来吸引更多的顾客,而新闻发布系统是几乎所有网站都不可或缺的一个重要组成部分,有人说,“现代社

8、会,信息就是财富!”因此,考虑开发一个新闻发布与管理系统,该系统在信息交流领域有其一定的价值。新闻发布与管理系统就是一个把杂乱无章的新闻信息有效地组织起来并以有序的方式呈现给前端客户的信息系统,系统主要实现对新闻的管理、分类、浏览等一系列功能,从而为用户提供一个美观、大方、快速的前台新闻阅读界面。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有

9、效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。该系统的设计工作分三步进行:首先是对课题的要求进行了详细的研究,并查阅了大量的资料,提出了设计方案;然后是编程实现;最后是网站的测试工作。系统分为前台和后台两部分,前台主要作用是用户浏览新闻;后台主要作用是新闻系统管理。在设计和实现过程中,主要应用Visual studio 2005 开发软件,使用的语言是C#,采用SQL Server 2000数据库系统。第1章 绪论1.1课题背景近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet

10、高速发展的因素之一就是Web技术。Web技术由最初的静态HTML发展到动态网页技术DHTML,CGI(Command Gateway Interface),脚本语言与ASP(Active Server Pages)后来居上,并且大有取代CGI的趋势。Web已经不再局限于仅仅提供大量的信息服务,Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。作为计算机发展最迅速的

11、领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了

12、一种“新闻发布系统”,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确性。1.2课题意义现阶段我国已经步入了市场经济时期,随着网络技术的飞速发展,Internet用户的数量也与日俱增,许多公司及企业都将目光投向了网络这个商机无限的领域,许多公司以在其他网站加入广告或建立公司网站的形式来吸引更多的顾客,而新闻发布系统是几乎所有网站都不可或缺的一个重要组成部分,有人说,“现代社会,信息就是财富!”所以,本课题的研究在信息交流领域有其一定的价值,对于了解网络编程、构建个人或商业网站都有较大的帮助,是步入

13、网络时代必不可少的组成部分。本课题的主要任务是建造一个新闻发布与管理系统的网站,整个课题的设计工作分三步进行,首先是相关资料的收集和与相关人员的沟通和交流,随后是网站的实质性设计,最后是网站的测试工作。系统分为前台和后台两部分,前台主要作用是新闻查阅和留言评论。后台主要作用是新闻系统管理。采用动态网页及数据库相结合的方法来进行设计,鉴于ASP.NET在设计动态网页上的优势地位及其对数据库的良好支持,因此选择它来制作动态页面。由于本系统不是大型网络系统,因此采用了操作简单明了并且易于管理的SQL Server 2000数据库作为系统后台数据库。系统设计关键是ASP.NET与HTML相互结合、互相

14、嵌套,虽然ASP等脚本语言有动态管理方式,但本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善。主要表现为:1. ASP.NET页面只需要一次编译,之后不需要重新编译。2. ASP.NET代码不仅更容易编写,而且更加干净整洁。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。3. ASP.NET 改进了配置、伸缩性、安全性和可靠性。4. ASP.NET对各种不同的浏览器提供了更好的支持。1.3新闻发布系统简介1.3.1 新闻发布系统新闻发布系统(News Release System or Content Management System

15、)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个

16、账号全部具有。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。1.3.2 新闻发布系统的特点与一般的信息系统相比较,新闻发布系统具有以下特征:

17、1.它是基于B/S模式下的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大;2.用户数量大,服务器压力大,是系统设计中必须考虑的问题之一,而一般的信息系统相对压力要少了很多;3.是一个开放式的系统,前台浏览无须验证。1.3.3 新闻发布系统的分类1.前台动态显示的新闻发布系统该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,

18、导致前端用户直接接触到数据库,很容易造成一些不安全的因素,例如:SQL Injection。2.前台静态显示的新闻发布系统该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览新闻,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,该系统后台设计复杂需要处理复杂的模板标签和个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻站点,同时,系统把前端用户和数据库分割开来,系统的安全性得到大大的

19、提高。3.基于文本的新闻发布系统该系统在市场上占有很少的一部分,主要是把前面的数据库换成了TXT格式的文本文件,该系统主要缺点是文本文件是无序的,管理起来非常麻烦,而且安全性不高,很容易造成数据冗余,因此,目前还没有见到该类系统的商业版本,一般都作为个人用户使用。4.基于XML数据岛的新闻发布系统该系统是新闻发布系统的一个发展趋势,它用XML数据岛代替了数据库,XML是一个有序的数据文件,比数据库的读取速度更快,但操作起来没有数据库这么方便,但是由于开发技术难度大,该类系统现在市场很少见到。1.3.4 新闻发布系统小结综上所述,新闻发布系统就是一个把杂乱无章的新闻信息有效得组织起来并以有序的方

20、式呈现给前端客户的一个信息系统,系统主要实现对新闻的分类、管理、检索、浏览等一系列问题,从而为用户提供一个美观、大方、快速的前台新闻阅读界面。第2章 系统开发技术介绍2.1 ASP.NET简介ASP.NET 是一个统一的 Web 开发模型,它包括用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分提供。当编写 ASP.NET 应用程序的代码时,可以访问.NET Framework 中的类。可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括Microsoft Visual Basic、C#、JScri

21、pt.NET和J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0一起推出,在IIS 3.0(Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能

22、力,也是它能迅速崛起的原因之一。采取了ASP.NET技术的系统在性能上有了很大的改善,主要表现在以下几方面: 由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升; 由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系; ASP.NET支持应用程序的实时更新,管理员不

23、必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖,当文件更新后,系统会温和地转换到新的版本; ASP.NET采取CodeBehind(代码分离)技术方式编写代码使得代码更易于编写,结构更清晰,降低了系统开发与维护的复杂度和费用。ASP.NET具有如下特点:1.威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨

24、多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 2.简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。3.可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以

25、在没有本地管理工具帮助的情况下应用新设置。此零本地管理哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 4.可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 5.自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适

26、当的级别插入代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 6.安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.2 Visual Studio 2005集成开发环境Visual Studio 2005是微软公司推出的一套完整的开发工具集,是目前常用的 Windows 平台应用程序开发环境,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。它把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成

27、在一起的“编程工具”。程序员通过它这个平台,利用编程语言来编写程序、调试和运行。使用Visual Studio 2005, 能够使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境,同时在统一的开发环境中,开发并调试多层次的服务器应用程序。.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。2.3 ACCESS软件概述2.4 IIS概述IIS (Microsoft Internet Information Server,因特网信息服务)是允许在Intranet或Internet上发布信息的Web服

28、务器。IIS通过使用HTTP(Hypertext Transfer Protocol超文本传输协议)传输信息。还可配置IIS以提供FTP(File Transfer Protocol文件传输协议)和gopher服务。FTP服务允许用户从Web节点或到Web节点传送文件。gopher服务为定位文档使用菜单驱动协议。HTTP协议已经尽可能地代替了gopher协议。第3章 系统分析与总体设计很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天

29、需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。3.1 系统功能描述新闻发布系统是一个基于新闻和内容管理的全站管理系统,该系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。新闻发布及管理

30、系统包括后台管理和前台两部分。后台管理包括新闻管理、分类管理,公告管理,投票管理,留言管理,用户管理;前台包括用户查阅新闻,进行投票,留言及修改注册信息。前台功能描述如下:1查阅新闻,用户登录系统后能查阅本系统发布的新闻。2搜索新闻,用户可以通过搜素栏搜素自己感兴趣的新闻。4进行留言,用户查阅新闻的同时,能对该新闻进行留言,发表自己的一些观点。5用户信息修改,用户可以修改自己的信息。后台管理部分具体描述如下:1新闻管理,通过系统对新闻进行一系列的管理,管理的主要内容有:(1)添加新闻(2)修改新闻(3)删除新闻2分类管理,通过系统对新闻的分类目录进行相应的管理,主要内容有:(1)添加新的分类;

31、(2)修改分类信息;(3)删除分类。6用户管理,管理员可以对用户信息进行管理,主要内容有:(1)修改用户信息;(2)删除用户。3.2 系统功能模块划分设计出系统前台的功能模块,如图3-1所示。系统前台查阅新闻搜索新闻图3-1 系统功能模块示意图后台管理的功能模块如图3-2所示。新闻管理后台管理添加新闻修改新闻删除新闻添加分类删除分类修改分类分类管理用户管理修改信息删除用户图3-2 后台管理功能模块图新闻发布与管理系统的功能模块之间的关系如图3-3所示。后台系统 提供数据新闻管理前台系统数据库基本信息发布新闻图片发布新闻浏览、查询发表评论、图3-3 系统功能模块关系图3.3 系统流程分析本系统分

32、为前台系统和后台系统两个部分。前台系统:当普通用户打开系统后会跳转到系统的首页,在首页用户可以查阅新闻,根据个人喜好搜索浏览新闻后台系统:Admin用户拥有所有的管理权限,包括新闻管理,分类管理,用户管理。整个系统的流程分析如图3-4所示。图3-4 新闻后台登陆流程图登录成功?开始Y管理员结束新闻管理分类管理用户管理写入数据第4章 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。设计数据库系统时应该首先充分了解用户在各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需求分析、数据库概念结

33、构设计及数据库逻辑结构设计。4.1数据库需求分析根据实际的分析,系统主要需要5张表,具体如下:1新闻表:新闻编号、类型编号、新闻标题、新闻内容、新闻发布时间、新闻作者、新闻出处。2用户表:用户编号,用户名,用户密码、用户邮箱。3类别表:类别编号,分类名称。4图片表:图片编号,图片路径。6留言表:留言标题、留言内容。4.2数据库概念结构设计将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。1. 概念结构的主要特点(1)能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。(2)易于理解,从而可以用它和不熟悉计算机的用户交

34、换意见,用户的积极参与是数据库的设计成功的关键。(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。2. E-R图中的图形符号说明 实体:用矩形表示,矩形框内写明实体名称属性:用椭圆表示,并用无向边将其与相应的实体连接起来 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,n:n)3. 系统中实体E-R图根

35、据库存管理子系统的设计系统的要求,我规划出了以下一些实体:管理员、新闻、公告、投票。用户实体用来记录用户名和密码信息,如图4-1所示:用户编号用户名密码邮箱图4-1用户实体属性图新闻实体就是用来记新闻的编号、类别、标题、作者、出处和内容的。如图4-2所示:新闻编号标题作者出处类别内容发布时间图4-2新闻实体属性图图4-3公告实体属性图图4-4投票实体属性图新闻发布系统E-R图如图4-5所示:管理员发布新闻发布发起投票用户查阅参与1nn111nnn图4-5新闻发布系统E-R图4.3 数据表设计在创建数据库之前,用户需要安装ACCESS系列的数据库服务器,创建数据库的方法有几种,此系统采用手工建立

36、数据库。打开ACCESS服务器,新建一个数据库,数据库名为“news”,然后按照要求建立数据表。表是 ACCESS中一种重要的数据库对象,它存储数据库中的所有数据。 当存放的大批量数据时,表设计的是否合理,对软件和系统本身的运行效率将产生非常大的影响;当存放的数据不是很多时,这种影响不是很明显。在创建表时, 是从以下几个方面加以考虑的,力求使表结构的合理性达到最佳。(1)表中要存储的数据类型;(2)表中每一列的类型和长度;(3)列是否可以为空;(4)是否需要在列上使用约束、默认值和规则;(5)哪些列作为主键。本系统定义的数据库种包括一下5个表:用户信息表:admin,新闻类别表:Classes

37、,新闻基本信息表:news,评论分析表:review,图片表:Image,公告表:Notice和投票表:Toupiao。下面分别介绍这些表的结构。(1)用户信息表userinfo用户信息表userinfo用来存放用户的基本信息,如表4-1所示。表4-1 用户信息表 userinfo字段名称字段标识数据类型字段长度可否为空是否为主键用户编号UserIDint4不能是用户名usenamevarchar20可以否用户密码passwardvarchar20可以否用户邮箱emailvarchar50可以否(2)新闻类别表Classes新闻类别表Classes用来保存新闻类别数据,如表4-2所示。表4-2

38、新闻类别表Classes 字段名称字段标识数据类型字段长度可否为空是否为主键类别编号ClassesIdint4不能是类别名称ClassesNametext16不能否(3)新闻基本信息表news新闻基本信息表news用来保存网上新闻的基本信息,如表4-3所示。表4-3 新闻基本信息表news字段名称字段标识数据类型字段长度可否为空是否为主键新闻编号NewsIDint4不能是新闻类别ClassesIDint4不能否新闻标题Titletext16可以否新闻作者Authorvarchar20可以否新闻出处Originalvarchar50可以否发布时间UpdateTimedatetime8可以否新闻内

39、容Contenttext16可以否(4)评论分析表review 评论分析表review用来保存网友对新闻的评价信息,如表4-4所示。表4-4 评论分析表review字段名称字段标识数据类型字段长度可否为空是否为主键留言编号ReViewIDint4不能是新闻编号NewsIDint4可以否用户编号UserIDint4可以否留言标题ReViewTitletext16可以否留言内容Contenttext16可以否作者Authorvarchar20可以否邮箱Emailvarchar50可以否(5)图片表Image评论分析表Image用来保存图片的信息,如表4-5所示。表4-5 图片析表 Image字段名

40、称字段标识数据类型字段长度可否为空是否为主键图片编号ImgIDint4不能是新闻编号NewsIDint4可以否图片路径PicPathvarchar50可以否(6)公告表notice公告表notice用来发布的公告的信息,如表4-6所示。表4-6 评论分析表notice字段名称字段标识数据类型字段长度可否为空是否为主键公告编号Idint4不能是公告标题Titletext16可以否发布时间UpdateTimedatetime8可以否公告内容Contenttext16可以否(7)投票表toupiao投票评表toupiao用来保存投票的信息,如表4-7所示。表4-7 投票表toupiao字段名称字段标

41、识数据类型字段长度可否为空是否为主键投票编号Idint4不能是投票标题Titlevarchar50可以否票数统计TotalCountint4可以否4.4 数据库的创建和访问首先创建一个数据库news,用来保存本系统的所有数据。创建数据库的脚本码如下: CREATE DATABASE news 可以在SQL查询分析器执行该语句,创建数据库。ASP.NET为访问数据库提供了丰富的类库,如System.Data,这些类库在系统开发中被频繁的使用。本系统选用的是SQL Server 2000数据库,所有的数据都保存在数据库表中。对SQL数据库的访问可以使用一个封装的SQL数据库访问类,这样可以提高程序

42、的可读性,提高效率。第5章 系统详细设计与实现本系统的设计主要分为登录设计、前台设计和后台设计。登录设计主要是在登录的时候分辨登录用户的权限,前台设计主要是系统首页的设计、用户搜索新闻、留言投票设计等,后台主要是管理员对系统进行管理。5.1登录界面(后台管理)管理员在登录系统之前,需要通过系统的身份认证。首先输入密码,然后在根据提示输入正确的验证码,系统将认为该用户是管理员,继而跳转到后台管理页面,如是别的用户名则一律跳转到系统首页。如果用户名和密码不正确,系统会提示用户名或密码错误。登陆界面如图5-1所示。图5-1 登录界面5.2系统前台设计5.2.1系统首页首页设计了index.aspx页

43、面。在网站的最上面一栏设计有国内新闻,国际新闻,校园新闻,财经新闻,还有后台登陆页面等。本网站首页模块设计中主要包括最新新闻,图片新闻,网站公告、站内搜索、热点新闻等。图5-2 系统首页首页的设计主要是给访问者展示网站的大体内容,进行上网导航,提供对网站各部分功能的链接,因此网站首页必须要设计有友好的用户界面,让来访者能够轻松自如地使用网站上的各项功能。系统的首页,就是用户进入新闻系统看到的第一个网页,首页是网站的门面,首页的设计对一个新闻系统至关重要,直接影响到用户对该系统的整体印象。新闻查阅为该系统前台的核心部分,通过该页面用户可以浏新闻,首页的中心部分主要是最近一段时间发布到网上的最新新

44、闻,只要在系统后台每发布一条新的新闻,在该模块就能体现出来。新闻分为国内新闻、国际新闻、社会新闻、娱乐新闻、财经新闻和体育新闻五类。国内新闻版块的内容是关于国内的一些时政要闻;国际新闻版块的内容是关于国际的一些时政要闻;社会新闻版块显示社会上的一些新闻;娱乐新闻版块显示娱乐圈的一些新闻;财经新闻版块显示财经方面的一些新闻;体育新闻版块显示关于体育的一些新闻。以国内新闻版块为例,其界面如图5-3所示。用户可以通过点击其中一条来查看该新闻的具体内容,如图5-4所示,页面显示的新闻来自数据库表Classes和News。图5-3 国内新闻版块页面图5-4 国内新闻页面5.2.2留言评论留言评论模块的主

45、要功能是让网友对发布的新闻进行评论留言,主要有留言的题目,留言的作者,留言的内容这及部分组成,当用户发表留言后该留言会添加进入数据库表review中。如图5-5所示。图5-5 评论留言界面当用户写好发表内容后点击【发表】后,会出现:添加成功!表示评论留言发表成功。5.2.3新闻搜索用户可以搜素自己感兴趣的新闻,见图5-2右上角“新闻搜索”。例如,在搜索栏中键入“欧冠”,可以搜索到2条新闻,如图5-6所示。图5-6 新闻搜索界面5.2.4 投票在系统首页右方有投票(见图5-2),用户可根据自己的意愿进行投票。投票后可查看投票结果,如图5-7所示。图5-7 投票结果显示5.3系统后台设计5.3.1

46、后台管理界面当用户成功登录后,系统会跳转到主界面模块,主界面模块分为后台操作和前台查看两部分,后台管理部分主要有:添加新闻、新闻管理、分类管理和退出管理。系统的后台管理界面如图5-8所示。当管理员点击【退出管理】后,系统就退出。 图5-8 后台管理界面5.3.2添加新闻添加新闻模块为该系统的主要功能模块,可以说是整个系统的灵魂。添加内容包括新闻题目、新闻的作者、新闻的出处、新闻的分类和新闻的内容,当所有的信息都输入后点击下面的【添加】按钮,一条新的新闻就发布出去了,同时这条新闻会添加进入数据库表News中,新闻添加界面如图5-9所示。图5-9 添加新闻界面主要代码如下:protected vo

47、id btnAdd_Click(object sender, EventArgs e) int classid = Convert.ToInt32(this.dplClass.SelectedValue); DateTime d = DateTime.Now; SqlConnection con = DB.createConnection(); con.Open(); SqlCommand cmd = new SqlCommand(insert into News(Title,Author,Original,Content,UpdateTime,ClassesID) values(+txtTi

48、tle.Text +,+txtAuthor.Text +,+txtFrom.Text +,+content .Text+,+d+,+classid+), con); cmd.ExecuteNonQuery(); con.Close(); this.message.Text = 添加成功!; 5.3.3新闻管理新闻管理模块的功能是对已经发布的新闻进行管理,主要操作有对发布的新闻进行修改和删除,如图5-10所示。图5-10新闻管理界面当点击图5-10中的【修改】时,会跳转到NewPageIndex.aspx页面。代码如下:protected void DataGrid1_PageIndexChan

49、ged(object source, DataGridPageChangedEventArgs e) this.DataGrid1.CurrentPageIndex = e.NewPageIndex; this.DataBindToDataGird(); 管理员可以对已经发布的新闻进行修改,如图5-11所示。图5-11 修改新闻界面5.3.4分类管理分类管理的功能是对发布的新闻进行分类,分类是根据数据库表Classes来进行分类的。主要类别有:国内新闻,国际新闻,社会新闻,娱乐新闻,财经新闻和体育新闻,如图5-12所示。图5-12 分类管理界面分类管理的主要功能有:(1)添加分类;(2)修改分

50、类;(3)删除分类。添加分类管理界面如图5-13所示。图5-13 添加分类界面添加分类代码如下:protected void butadd_Click(object sender, EventArgs e) SqlConnection con = DB.createConnection(); con.Open(); SqlCommand cmd = new SqlCommand(insert into Classes(ClassesName) values( + this.fenleiname.Text + ), con); cmd.ExecuteNonQuery(); con.Close()

51、; rmation.Text = 分类添加成功; this.DataBindToDataGrid(); 修改分类代码如下:Protected void DataGrid1_UpdateCommand(object source, DataGridCommandEventArgs e) string classname = (TextBox)e.Item.FindControl(TextBox1).Text; int classesid = Convert.ToInt32(this.DataGrid1.DataKeyse.Item.ItemIndex.ToString(); S

52、qlConnection con = DB.createConnection(); con.Open(); SqlCommand cmd = new SqlCommand(update Classes set ClassesName=+classname+ where ClassesID= + classesid + , con); cmd.ExecuteNonQuery(); con.Close(); this.DataGrid1.EditItemIndex = -1; this.DataBindToDataGrid(); 5.3.5新增公告管理员可以添加新的公告,添加公告界面如图5-14所

53、示。图5-14 添加公告界面5.3.9用户管理用户管理的功能是对注册用户的信息进行修改和删除,界面如图5-18所示。图5-18 用户管理界面第7章 系统发布系统所运行的环境为Windows XP。其Web服务器使用Microsoft 公司的Internet Information Server 5.0,在发布管理本系统时必须首先确认服务器计算机安装了IIS5.0服务器软件。如果用户选择了安装IIS5.0,系统会自动创建一个HTTP站点和一个FTP站点供使用。当然,也可以创建一个自己的WEB站点。IIS的Web站发布管理目录也被称之为主目录。本系统的所有文件均位于一个名为news的目录之下,因此发布管理本系统时,将主目录设置为home目录。要设置主目录,打开IIS服务器,在Web站点上单击鼠标右键,在弹出的菜单上选择属性,显示属性窗口。然后在本地路径中选择系统所在的目录。在文档标签里,选择default.asp作为站点缺省页面。这样当用户在浏览器地址栏里输入http:/localhost/web的地址后,便会自动链接向系统缺省的欢迎页面。在目录安全性标签里,单击“编辑”按钮,打开如图7-1所示的目录安全性设置验证方法对话框。可以根据安全性的要求设置目录安全性。对于本系统,验证方法为windows集成验证,集成wind

温馨提示

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

评论

0/150

提交评论