毕业设计-新闻发布系统_第1页
毕业设计-新闻发布系统_第2页
毕业设计-新闻发布系统_第3页
毕业设计-新闻发布系统_第4页
毕业设计-新闻发布系统_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、目录目录 摘要摘要.2 前言.4 1. 绪论.6 1.1 新闻发布系统概述.6 2. 课题分析.8 2.1 需求分析.8 2.2 新闻系统的性能需求.9 2.3 运行环境要求.10 3.系统分析和总体设计.11 3.1 系统功能模块划分.11 3.2 系统流程分析.12 4.4.主要技术的介绍.14 4.1 C#简介.14 4.2 ASP.NET 简介.15 5.数据库结果设计与实现.19 5.1 创建数据库.19 5.2 数据库逻辑结构设计.19 6.实现访问数据库的方法及母版加用户控件.21 6.1 数据访问类的实现.21 6.2 母版.25 6.3 用户控件.25 7.登陆程序设计.26

2、 7.1 登陆程序设计.26 8.后台管理主界面.30 9.新闻管理模块设计.34 9.1 管理及添加删除新闻.34 10 新闻投票管理.38 11.用户管理模块.40 11.1 管理系统用户.40 12.12.系统配置.46 12.1 WEB.CONFIG文件配置.46 12.2 配置发布主页.54 1 13.系统运行.55 14.结论.56 参考文献.59 致谢.60 2 摘要摘要 随着人类社会的飞速发展在这个互联网急速发展的新时代,新闻已经成为我们 生活中不可或缺的元素,人们把每天社会生活中发生的各种信息发布在网上,通过 网络将最新的消息传播开来,越来越多的新闻在通过网络发布传播,为了使

3、人们更 加轻松获得实时性最好的新闻信息,这就要投巨大的人员以及资源来维护每天的新 闻发布及更新。 新闻发布系统俗称新闻管理系统,它是一种资深的面向于新闻和新闻内容管理的 一站式全站新闻操作系统,多数的新闻发布系统都是有固定的模式的模式来实现表达 的效果,此系统有很强大的功能呢个它可以讲将格证无序比较混乱的信息(包括文字, 图片)通过一系列系统的管理,将他们编写成有序的新闻内容发布到网站主页以供读 者的参阅.信息化急速发展的今天,浏览网络信息作为获取的知识的重要途径的一部 分部分。有着信息存储量大,内容丰富,分类信息全面的特点,新闻发布系统的就有 了系统的开发.新闻发布系统的出现将切蒂改变以往电

4、视作为唯一重要信息转播的现 象,从此以后网络将代替电视成为信息转播的第一大媒介.更直白的地说,新闻发布系 统就是会变成一个传播新闻信息的载体,让信息可以更快速的传播,它可以实现对新 闻信息的归类鬼案例,添加,发布,并且抽象了一个所有新闻通过这个系统作为媒介发 布消息的的具体过程,不同账号授予不同的功能,来完成以上所描述的功能,如果可 以亦可以一个账号拥有全部的操作权限。 本文通过使用 ASP.NET 技术及数据库 SQL Server 2008,以 Microsoft 公司的 Internet Information Server 作为 WEB 服务器,实现了一个基于浏览器服务器 (Brows

5、erServer)模式的互联网新闻发布系统,可以完成包括新闻网友投票评 价,添加新闻,修改和删除新闻,新闻栏目的管理,用户浏览,管理员操作,网络 投票等功能,具体如:显示项目菜单栏、显示栏目内新闻信息、新闻在线搜索、系 统用户用户账户管理等。本系统的设计严格按照的软件工程的基本指导,成功做到 了系统的需求分析,概要设计,可行性分析,和详细设计等必要工作。 关键词:ASP.NET;C#;ADO.NET;SQL Server;Browser/Server. 3 Abstract With the new era of rapid development of human society in th

6、e rapid development of theInternet, news has become an indispensable element in our life, people put all kinds of information every day in the social life through the network will be posted on the Internet, the latest news spread, more and more in the news release through the network communication,i

7、n order to make people more relaxed get the best real-time news and information,which requires huge investment of manpower and material resources to maintain the daily newsrelease and update. Press Release System, commonly known as the contents of the operating system, which is based on a one-stop s

8、ite-wide senior management news and news editorial management of the operating system, most of the news release system is a fixed pattern of model to achieve the effect of the expression of this system, it has a very powerful one that can speak to Certificates of disorderly chaotic information (incl

9、uding text, images) through a series of management systems, will they write an ordered news content to website home page for readers See Information technology rapid development today, watching the news as the acquired knowledge of a very important part of the section. With information storage capac

10、ity, rich in content, the development of comprehensive features classified information, the news release system will have a system appears Chedi press release of the system will change the past, as the only important information broadcast television phenomenon, since then the network will replace Te

11、levision became the first major media messages broadcast. more straightforward to say that the news release system that will become a carrier of information dissemination of news, so the news can spread more quickly, it can be achieved on the news category, add, publish and abstract all media publis

12、h a press release of the specific process, it had different accounts assign different functions to perform the function described above, if it can also be an account with full operating authority. In this paper, through the use of ASP.NET technology and database SQL Server 2008,Internet Information

13、Server company to Microsoft as the WEB server, based on the realization of a browser - server (Browser - Server) Internet news 4 release system, including completeuser browsing, administrator operations, online voting and other functions, such as: the specific display items the menu bar display, new

14、s information, news search, online news,news, news and user evaluation add modify and delete, news management, user accountmanagement etc. The system is designed strictly according to the software engineering thought, completed the analysis, the feasibility of the system needs analysis, outline desi

15、gn and detailed design of the necessary work. . Keyword:ASP SQL Brower/server DataBase. 5 前言前言 科技引领者现代社会的进步,网络把分布在个个地方的人联系在一起,人类通 过迅捷和及时的了解信息,把精彩绝伦的网络世界和现实生活融入到一起,真正提 升了人类精神领域水平的质量,也切实体会到了科技对于世界的改变。Internet 作为 新生代的第三代媒体。它颠覆了地理位置对信息传播的局限,切实把新闻得以充分 分享,也是改善人类的工作和学习方式的一个里程碑式的发展。新闻网的设计和开 发是很多公司及每个人的来展示和介

16、绍自己的有效方法,而且是很多热爱学习的人 得到所需要各种知识的有效方法。如今是在网络教育领域,学习知识和接受教育成 为发展趋势的现在,人们对信息的需求也不仅仅停留在文字图片方面更新更高的要 求成为越来越重要的促进网页发展的指导和方向,通过网络使教育资源得到更快更 及时的传播和发展。正因为当前网络发展的迅速可以做到新闻信息能够迅速的进行 面对面的交互,保证网站数据的及时更新更加体现信息的的有效性和及时性。 ASP.NET 是组成.NETFrameWork 的非常有用的结构,它是由微软公司研发出可 以嵌入网站中的 Javascript 可 web 服务器执行的与服务器端脚本相连接技术,它可 以展示

17、统一行 Web 科研平台,和刚出的信息接入技术,与 ADO.NET 一起还可以构 建出功能更强大和安全性高可靠的企业级 Web 得英勇程序。ASP.NET 使用的语言 在很大的的观点上能够与 ASP 融合,同时它也提供一种潜心的的编程模型及结构, 这样能够构成更安全,延展性好的以及更加沉稳的应用程序。主要特色有: 语言支持性好可支持多门; 跨平台性好; 延展性好; 操作简单易于学习; 适用性强; 支持下一代的 Web 服务; 安全性强; WS 支持; 6 更佳的可管理性; 消息流动性好; 会话可以跨进程、跨机器。 为了切合技术的发展和客观实际的需求,也正是由于 ASP.NET 的有如此众多的

18、优点,该系统使用了 ASP.NET 来进行开发设计,信息发布系统有效做到现代人对信 息的实时的便利操作,可以使消息的发布和编辑非常即时、有效,从根本上提高了 工作效率,减少了对人力物力的需求。 7 1.1. 绪论绪论 1.11.1 新闻发布系统概述新闻发布系统概述 Web 新闻发布系统(NewsReleaseSystemorContentManagementSystem)又称消 息管理及信息编辑操作管理系统,它能够将网站上的好多消息,消息管理者等主要 知识实现集中的操作,以信息的内容类别进行分类,然后整体化,标准化,规范化 整到网上再放到网站上供人们查阅的的一类网络信息的管理程序,它可以使用网

19、络 互联网为开发组件组件消息发布系统,页面内的消息透过这个简单的插入项加入数 据,最后把设计制作的网页的例子插入进去这样就可以发布到网站供浏览者观看。 利用互联网数据库,把网站的管理方法简化到至用录入文字就可以完成,进而使站 点可以更快速调用实时信息,通过 Web 新闻发布系统可以有效减少站点管理维护的 工作量,对消息的发展速率有了非常可观提高。 1.2 国内外新闻发布系统的发展与现状分析: 在 Web 新闻发布系统的开发技术以日趋成熟的今天,很多技术都得到了广泛的应用, 例如 ASP、PHP、JSP、.NET 等,客观性很好 Web 信息发布系统的事例也有不少像 INTERWOTENTRAM

20、SITOPENCMS,Zope-ContentManagementFramework 等,开源的 产品也得到了广泛的应用 1.3 开发工具选用介绍 我们使用静态 HTML 去设计程序相关的脚本的代码,把可移植性好的网页和数 据库整合在一起,通过后台系统来处理新闻的各项事务传统这两种 Web 新闻发布系 统是主流,前者作用,编辑信息时要把编辑制作网页制作然后在发布,这样要修改 更新对应的的连接,但是由于方法由于效率不高已经趋于劣势很少被使用。后者这 是当前相当受欢迎的方法,有时候程序也遇有些许错误主要原因于 ASP 自身的的缺 陷,而采用 ASP.NET 技术,可以一定程度上提高系统的性能,整体

21、体现在一下几地 方: (1)普通的 ASP 页面与 ASP.NET 的网站页面有很多不同,它仅需要一次编 译就可以重复使用不需要重新编译,直到 Web 程序重新运行且页面被 8 修改过或者变化至此,提高了重复进入次数的速度,使用户有更好的体 验。 (2)由于 ASP.NET 可以通过设置动态变化网站的页面,所以不需要人工停 止 web 运行期也不需要停用系统相关组件的运行,就能够做到直接管理 应用文件及进方便。 (3)ASP.NET 采用 code-behind 的方法开发程序,这样可以使程序更加易编 辑,非常清楚,有利于减少系统的开发和维护的难度以及维护钱财。 基于 ASP.NET 的众多的

22、优点,所以我选择 VisualStudio2008 作为开发此程序的 工具,结合 SqlServer2008 作为后台数据库。 由于 Web 浏览器是提供给用户的的最主要应用软件,所以这个程序是应用 B/S(Browser/Server 浏览器/客户端)模式来实现,此模式通过封装客户端方法,将所 有的功能的核心部分集中到服务器端,非常有利于人员的管理,维护和修改。 B/S 结构是信息发布繁荣后后的一种非常适应潮流的浏览网页是形式,在用户的的机器 上只需要安装一个浏览器(Browser) ,如 MozillaFirefox(火狐)或 InternetExplorer(IE) ,服务器安装 SQL

23、Server、Oracle、MySQL 等数据库。基于. NET 提供的平台架构来开发设计可以让浏览器通过 WebServer 和数据库进行数据的 交互,其功能主要是用于实现对新闻的发布与管理与对新闻内容信息的浏览和阅读 等。伴随着 Internet/Intranet 技术的成熟,基于 B/S 模式的新一代 MIS(ManagementInformationSystem,信息管理系统)已经非常重要,将本运行 PC 或将自己电脑上的数据库放到因特网中,正成为网页技术发展的必然趋势。把能够 按照系统的功能的的实时性以及做到把数据更加有效的共享效果好、延展性好,和 程序的整体性编辑的目的,我们系统利

24、用 B/S 组件结构进行设计与开发。 9 2.2. 课题分析课题分析 2.12.1 需求分析需求分析 最初的用户需求为:“这个 web 新闻发布系统必须要能运行一般系统所支持的所 有的相关方面的功能,同时还具有我最喜爱的新闻投票”。考虑到系统的用户为社会 新闻网站,这就需要我们经常通过网站来发布一些新闻信息,要如何才能有效的管 理并且有效的发布新闻呢? 我们对大量的新闻系统调查研究得出结论,一般新闻发布系统都有下面几项功 能的实现: 前台可以按分类显示新闻; 搜索新闻关键字; 后台管理: 删除、添加、和修改新闻 删除、添加、和修改用户 删除、添加和修改新闻类别 添加新闻 依据于 Web 网站信

25、息管理的实际需求,我们在后台发布信息时可以利用构建 HTML 语法,让前台能够根据我们所需要的文字和 HTML 语言来展现消息,在首页 中能显示时事要闻、经济动向、科学教育、法制道德、社会现象体育世界、时尚娱 乐、世界军事的几条新闻等。 通过后台管理模块,设置了一个登陆页面所以只有有效的管理者能进入管理后 的台,操作新闻和相关用户的时候,就要创建查找模块用于按类别搜寻新闻或用户, 以防如果数据少的时管理起来还比较方便,若数据过多就要找到我们所需要的新闻 或有些用户就不容易。 需求分析显示,作为一个优秀的系统要有下面几个部分: 前台显示新闻部分 后台管理登录区 10 显示每类型中最热门的新闻 显

26、示推荐新闻的前几者 显示各种类的新闻的时间先后 搜索新闻功能 显示所有新闻分类 按分类/部门显示其下的所有新闻 新闻详细信息的浏览阅读 网站可以连接到其他网站(浏览更多新闻) 登录验证信息 添加、修改和删除新闻 管理发布新闻 分类管理新闻信息 后台用户账号管理 网站的风格设置,系统设置等 2.22.2 新闻系统的性能需求新闻系统的性能需求 此系统在性能要求上必须要达到下面几项需求: 首先要使新闻信息的录入工作更加简便,操作简单、界面美观、设计友好:利用 所有组件操控式的页面构建布局,用户通过利用鼠标就可以做到很多功能包括信息 的分类、信息的源头等的操作,此外,对常见网页的信息管理的方面:信息浏

27、览、 修改、删除、修改、搜索几个地方都能够实现,通过显示的信息,能够让使用者随 时知道自己的使用进程,体现我们系统实现实时更新信息内容的要求。 ; 即时可见:要完全达到“及时发布、及时可可看”的功能,就是对信息的操作(包括录 入、修改、删除等)都会立刻显示在网页的对应项的显示框中。 运行系统要做到运行稳定、效率高、安全性好为目的; 为了保证以后程序在性能开阔和维护可以在根本上具有非常好的可开阔性。 11 2.32.3 运行环境运行环境要求要求 设备设备 服务端机器硬件的要求:最低 4G 内存,最小 260GB 硬盘,具有通用型号的 CPU 处理器且满足以下要求的计算机。 客户端机器硬件的要求:

28、最低 2G 内存,最小 100GB 硬盘,要具有常用型号的 CPU 处理器并且满足以下几个要求的计算机就可以运行。 支持程序支持程序 客户端 浏览器:任意的 IE 版本的浏览器或 MozillaFirefox 任意版本 服务器 操作系统:WindowsXP、Windows7、Windows8 操作系统:Windows7Server Web 服务器:IIS 应用服务器:IIS、COM+等企业级服务器 数据库:SQLServer2008 12 3.3.系统分析和总体设计系统分析和总体设计 3.13.1 系统功能模块划分系统功能模块划分 从需求报告汇总我们可以了解,此系统必须要实现下面几项功能,根据

29、功能我 们划分了下面几个模块的示意图如图 2: 图 2 新闻发布系统功能相关模块示意图 新闻发布及管理系统的功能模块之间的关系如图图 3 所示: 后台管理系统前台系统 新闻信息发布 新 闻 分 类 管 理 网 络 投 票 新 闻 浏 览 新 闻 查 询 数据库 Web 新闻发布系统 新 闻 分 类 管 理 新 闻 管 理 模 块 新 闻 查 询 模 块 系 统 用 户 管 理 新 闻 投 票 模 块 13 图 3 新闻发布及管理系统功能模块之间关系图 系统在刚开始实时,只有一个提前设好的的“管理员“用户名是 mr,密码是:mrsoft 此 用户可以创建用户、修改、删除用户信息还有其他系统用户的

30、各种资料信息这些都 是通过系统设计人员手工的添加到数据库中。 用户管理功能模块的关系见图 4 所示: 系 统 用 户 管 理 员 管理新闻信息(发布删除新闻) 修改用户登录密码 修改删除添加用户信息 图 4 用户管理功能模块的关系 3.23.2 系统流程分析系统流程分析 一开始使用者根据提示进入登陆,此部分程序可供多个使用者登录,系统将会对 使用者的身份进行有效性确认。身份认证分为一下两个过程: (1) 确定用户密码的正确性。 (2) 确定用户是否为有效的用户。 前者的决定登陆者是否能够进入系统。后者是根据密码确定用户的身份是否是 系统管理员。 14 本系统前台系统不需要进行身份验证,任何人都

31、可以通过浏览器来阅读已经发 布的新闻信息后台管理系统就是操作后台的相关东西,读者通过投票来发表用户认 为好的新闻。 后台管理的流程分析见图 5 所示。 登陆页面信息 用户 登录 管理所有用户信息 管理新闻类别,发布信息,所有新闻 信息的创建、修改、删除的管理 管理系统用户信息,所有系统用户的创 建、修改、查询和管理 登录失败 登陆成功 图 5 新闻发布系统的后台管理的流程分析 15 4.4.主要技术的介绍主要技术的介绍 4.14.1 C#C#简介简介 (1)C#概述 C #语言是充分安全,稳定且简洁,C #融合 VB 可观察进行操作和 C+的运算 能力。语言简练的语法功能的创信和方便的可操控对

32、于组件的编程已经成为在.NET 发展的首选。 C #和 ECMA 和 ISO 成为标准规范。C #是基于 C+写的,但也融入了其他语言 如 Java,Delphi,VB 等。 C #代码通常比 C+略长。这是因为 C #是种形态安全的语言(与 C+不同)。 这意味着一旦某一特定类型的数据,它不能变化为其他的关系。C #从 C 和 C+继 承:编写,结构,预建,运算符重载的特点,其本身具有自己独特的特点: 中间代码 命名空间中的申明 两个基本类 基本的数据类型 参数传递 与 COM 的集成 索引下标 代理和反馈 C #是借助于.NET 语言开发的,但是它比其他语言更加优越,它是.NET Fram

33、ework 的设计语言是用于所有的方式到.NET 版本的操作系统在其他主要语言。 如 VB.NET 作为可能是类似以前的语言,而且还符合 CLR,某些功能将无法充分支 持.NET 代码库。但 C #可以使用.ENT Framework 库功能。最新版本的.NET 也向 C # 语言几个方面的改进,这是为了满足开发商的要求。 (2)用 C#能编写什么样的程序 16 Windows 应用程序 这些应用如微软办公室,我们与 Windows 的外观和操作方式很熟悉,Windows 窗体模块使用.ENT Framework 在生产中的应用。Windows 窗体模块是一个图书馆, 它控制(如按钮,工具栏,

34、菜单,等等)可以用来建立 Windows 用户界面。 Web 应用程序 .ENT Framework 包括一个强大的系统动态 Web 内容生产、定制和安全等,这种 系统称为活动服务器页面 (ASP.NET),我们可以使用 C#创建 ASP 通过 Web 表单。 ENT 应用程序 Web 服务 这些类型也需要某种形式的数据库访问,这可以通过微软网络框架的活跃数据对 象.NET(ADO.ENT)。还可以使用许多其他资源(如创建网络组件和输出图形,执行的 任务复杂的数学工具。 4.24.2 ASP.NETASP.NET 简介简介 (1)ASP.NET 概述 ASP.NET 是.NET Framewo

35、rk 的一部分提供。ASP.NET 应用程序,可以访问. ENT Framework 类。它通过使用共有语句运行库里所有的语言编写应用程序代码。 ASP.NET 包括: 页和控件框架 ASP.NET 编译器 安全基础结构 状态管理功能 应用程序配置 运行状况监视和性能功能 调试支持 XML Web services 框架 可扩展的设计器环境 随着技术的日趋成熟 ASP.NET 程序在性能上有了质的飞越,主要表现在以下几 方面: 17 再打开每一个 ASP 的页面的时候必须经过程序的编译和解释,这样的话当 重复打开某个网页的时候展开速度没有一点提高,而 ASP.NET 页面有一个 非常重要的好处

36、只要编译一次就不在就可以进行编译,这样到改变网页时 或 Web 应用程序再次在此运行时,这就能够使多次才去速度得到提高; 由于 ASP 的里面无其他乱七八糟的东西,因此我们用 ASP 作网页用到的数 据库切记只可以利用 ADO 创建出来的内容独自去调用数据库中的表,但是 ASP.NET 通过 ADO.NET 的相关组件连接上数据库的相关数据然后进行直 接对数据库进行操作 ASP.NET 能够及时的更新数据,我们不必关闭 Web 服务器的也用不到屏蔽 运行的应用程序就可以做到对应用的高勇。程序的文本不可以轻易被锁定, 有了这样的优点即使运行程序文件被覆盖,但是文件在重新编辑后,系统 依旧会迅速友

37、好的跳转到最新的版本; ASP.NET 的代码非常易于编写主要原因是采取代码分离技术,这样可以做 到结构更明朗,大大降低系统在开发时的难度和维护的成本。 (2)ASP.NET 组成部分解析 ASP.NET 的页面和组件使用的架构是可使用的架构,从应用在 Web 服务器上, 它能够自动生成展现 ASP.NET 的页面。我们从任何浏览器的设备发送我们的请求, ASP.NET 会将请求发动到浏览器的 URL。通常,我使用同等的网页的多个浏览器, 因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。然而,用户可以利用的特定 的浏览器在设计 ASP.NET 的网页的页面,而且我们浏览器的使用功能。

38、ASP.NET 的程序不仅可以支持有 Web 的设备的电脑还可以支持个人电脑。 利用 ASP.NET 制作生成网页可以完全面向对象。使用 ASP.NET 空间设计的网 页 HTML 元素不仅能利用属性的方法和事件去管理。ASP.NET 网页框架服务给我们 提供的服务器编译的的字符中的客户端时间作为可以支持响应的统一的模型,这就 不需要考虑以客户端为支出和 Web 应用程序相结合的本来就有的服务器相分离的去 做细节的处理。这个框架还可以自动生成在页生存的的页面中,充当页面上的控件。 18 ASP.NET 页和控件框架的方法给我们提供很多种功能,通过这些功能主题和外 部表象来构建网页的整体的外观和

39、形象。而且还能自动定义网页的整体形象,然后 我们可以调用这些主题和皮肤。 除了主题之外,我们可以利用其通过页面的空间构建一致的布局在网页中使用 用。一个美观的模板页利用的的定义就是通过应用程序中的构陷的好多的页行为的 的标准的对此。其次,我们在构建网页时通过跟多具体表现的东西在展现很多的页 面中间。每当使用和发送消息的时候,会让多个网页整合在一起,并可以输出页面 布局和页面东西的页面。 在 ASP.NET 编译:编译所有程序中的的 ASP.NET 代码,这样就提供很多功能 强大的类型,然后在和早期绑定的程序使和其他的优势性能优化。代码通过编译, 公共语言库更一步编译成本机的代码,提供增强的性能

40、。 ASP.NET 包括一个功能强大编译器,编译器将应用程序中的所有空间,包括这 种控件为其中的一个组件,我们也可以利用 ASP.NET 所提供的环境所谓后处理用户 请求的一个请求集合。 安全基础结构 ASP.NET 的安全性能非常的优越,这样可以做到对用户的安全认证和给他们授 权,而且当我们执行别的有关安全的相关功能的时候。系统使用者利用 Windows 所 提供的身份密码验证来验证用户输入的的 IIS 是否正确,我们也可以通过使用 ASP.NET Forms 自带的身份验证功能和用户自己的用户数据库进行管理认证。除了 这样,使用自己创建的角色数据库的相关窗口或者用户自己都可以做到对功能和信

41、 息管理 Web 应用程序的授权。根据相依的代码程序可以做到很容易地删除要,添或 替换这些方案根据我们的需求。 ASP.NET 可以利用 Windows 作为标记执行的的具体操作,任何的用户管理员都 可以使用 Windows 自带的功能去保护应用程序的安全性。 ASP.NET 为我们提供了一整套得内部状态管理的功能,这样做可以储存童虎发 请求期间的信息,可以保存和具体应用,整理有关会话的绑定,特定页面,具体开 发用户的信息。此信息可以独立于页上的任何控件。 ASP.NET 所提供的分布式状态设置的功能,可以利用计算机管理多个实例的状 态信息或几台计算机同事咋在同一应用程序运行。 19 应用程序

42、配置 利用 ASP.NET 构建系统中的变成功能,我们难过设定一个 Web 站点单个系统 程序的配置设置信息。有助于我们在在系统的部署中设置文件格式 ,而且还能加如 或更文件设置的信息,并达到 Web 系统程序和服雾求操作的效果展现东西到最低。 ASP.NET 配置设置存储在基于 XML 的文件。可以扩展配置方案,以满足自己的要 求。 运行状况监视和性能功能 ASP.NET 的运行状态和监测内容含有 ASP.NET 应用性能等方面。当 ASP.NET 使用有利的监测报告的事件,这些至关重要的关键事件所支持的的运行状态以及错 误的应用程序,这些事件表明联合诊断和监测的特征信息,并以事件记录并提供

43、了 高度的灵活性来记录事件。 XML Web services 框架 ASP.NET 支持 XML Web 服务。XML Web 服务其实是一个含有很多组件的一 个业务功能、服务功能,应用程序通过骑牛可以跨防火墙使用 HTTP 和 XML 标准 的信息来传输信息。所以不论在任何语言,任何组件模型都可以使用,并可以在任 何操作系统上运行的程序都可以访问 Web 服务,XML。 ASP.NET 包含很多兼容性好的运行环境,应用程序的生命周期的通过环境在控 制,这样从第一个用户访问资源的应用程序的应用会在这个期间关闭。 20 5.5.数据库结果设计与实现数据库结果设计与实现 5.15.1 创建数据库

44、创建数据库 构建数据库来记录我们需要得各种信息,构建数据库的代码如下: CREATER DATABASE news2008 GO 数据库执行上述代码,并构建数据插入数据库 5.25.2 数据库逻辑结构设计数据库逻辑结构设计 此系统的含有中有一下两个表,在数据库中下面是表结构:用户信息表(tp_User)、 新闻信息表:(tp_news)。下面分别介绍这些表的结构。(1)新闻信息表(tp_User) (1)新闻信息表(tp_User) 保存新闻类别数据:新闻类别表 tp_User 结构见表 1 所示: 字段名称字段名称类型类型长度长度是否可为空是否可为空说明说明 IDint4否主键(自动编号)

45、Namevarchar20否用户姓名 PassWordvarchar50否用户密码 addDatedatetime8否添加时间(系统 时间) 表 1 新闻类别表 tp_User (2)新闻信息表(tp_news) 保存网上新闻的基本信息基本新闻表 tp_news,结构见表 2 所示: 21 字段名称字段名称类型类型长度长度是否可为空是否可为空说明说明 IDint4否主键(自动编 号) Titlevarchar50否新闻标题 Contenttext16否新闻内容 Stylevarchar50否新闻类别 Typevarchar50否新闻范围 IssueDatesmalldatetime8否新闻发布

46、时间 表 2 新闻基本信息表 22 6.6.实现访问数据库的方法及母版加用户控件实现访问数据库的方法及母版加用户控件 6.16.1 数据访问类的实现数据访问类的实现 ASP.NET 的数据库有中很多功能在系统开发中被频繁使用,并且它里面有强大 的类库,如 System.Data。本系统所选用的是 SQLServer2008 数据库,对 SQL 数据 库的访问可以使用一个封装的 SQL 数据库的访问类所有的新闻和管理员数据都保存 在数据库表中。这样做的目的是可以有效的减少代码的重复量,使程序结构更加的 清楚,可以有效提高代码效率。下面是数据库有关代码的实现: 代码功能及主要参数说明: (1)Sq

47、lConnectionGetCon()此方法是用来连接数据库的主要方法,通国调用 对象 ConfigurationManager 的 AppSettings 属性返回对象来获的配置连接 数据库所必须是的字符集结果值。通过实例化 SqlConnection 对象然后 返回。 (2)ExSql(stringP_str_cmdtxt)该方法用于执行 SQL 的相关语句返回值为 boolean 类型主要是用于对数据库的操作比如:添加、删除、修改等功 能。参数 sqlStrSQL 为字符串。 (3)GetDataSet(stringsqlStr,string)用于执行数据库并返回数据数据集用于 对数据的

48、查询。 (4)参数:sqlStrSQL 为字符串,TableName 为数据库名称 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; 23 using System.Data.S

49、qlClient;/ 命名空间引入数据库 / / DB 的摘要说明 / public class DB public DB() / / TODO: 添加构造函数逻辑 / / / 配置系统所需的连接字符串 / / 返回 SqlConnection 对象 public static SqlConnection GetCon() return new SqlConnection(ConfigurationManager.AppSettingsGetCon);/配 置系统需要的连接字串 / / 执行 DSQL 语句 / / 用来执行 DSQL 的 SQL 语句 / 返回是否成功成功返回 True,否则

50、返回 False public static bool ExSql(string P_str_cmdtxt) 24 SqlConnection con = DB.GetCon();/连接数据库 con.Open();/打开数据库连接 SqlCommand cmd = new SqlCommand(P_str_cmdtxt, con); try cmd.ExecuteNonQuery();/执行 DSQL 语句返回受影响的行数结果集 return true; catch (Exception e) return false; finally con.Dispose();/释放连接对象资源 / /

51、 返回 DataSet 结果集 / / 用来查询的 SQL 语句 / 结果集 public static DataSet reDs(string P_str_cmdtxt) SqlConnection con = DB.GetCon();/通过数据库建立连接 SqlDataAdapter da = new SqlDataAdapter(P_str_cmdtxt, con); DataSet ds = new DataSet(); 25 da.Fill(ds); return ds;/返回 DataSet 对象 此代码仅仅的一个比较常用的数据库的类的实现方法,数据库中还有很多操作 都可以时间,但

52、是由于详细介绍这方面的内容需要大量的时间可精力在就不一一做 详细的解释了,若想对别的类型的数据库进行编辑,当然也定义很多自己需要的类 和属性,人后利用重用的数据库内构建的的作用就可做到 26 。 6.26.2 母版母版 人类在上网打开网店信息时,当注册信息还有信息条,太多的东西是不会变得 往往是不会变的,我的程序里也包含一些固定的的组件显示,用到了母版和用户控 件属性,实现这些模块,因为所有网页中相同的也网页都可以通过母版来创建,利 用它可以有效减少减少系统程序的困难性还能够起到美观作用。比较单一的末班页 将规定其他的也及他们 需要的具有相同属性的的样式动作和行为。在应用程序中我 们还可以通过

53、创建包需要显示各项内容的每个页面来显示内容。当浏览人发送他想 浏览页面内容的请求时,以上这些样式页会与不变页相组件将母版页的的内容布局 界面与内容页的内容互相组合最后在合并到一个页面展示出来。 6.36.3 用户控件用户控件 用户控件是非常相似的整体控制是一个 ASP.NET 网页,您有一个现有的 Web 服务器到用户控件添加控件和标记,然后你就可以定义属性和控制方法。作为控制 单元包括一个小 ASP.NET Web 应用程序。 27 7.7.登陆程序设计登陆程序设计 7.17.1 登陆程序设计登陆程序设计 系统管理员通过登陆页面登陆进入后台然后才能在对系统进行操作。新闻发布系 统通过 Adm

54、inManage_Login 通过输入密码进行信息验证。有些需要进入后台才能看 到的页面内容可以在网页的 cs 代码中添加如下几项: 代码功能及主要参数说明: (1) Page_Load 用于在页面初始化时调用 CommonClass 类的 RandomNum(4)的方 法用来生成随机验证码 (2) CheckLogin 方法判断是否为合法用户 (3) MassageBox 方法,是用来弹出提示框 (4) Response.Write()方法在页面输出所需要的内容 (5) TxtMessage 用于表示弹出框中所显示的内容 (6) Url 表示点击关闭对话框后网页跳转到的的地方 using S

55、ystem; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class AdminManage_Login : Syst

56、em.Web.UI.Page CommonClass CC = new CommonClass(); 28 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.labCode.Text =CC.RandomNum(4);/产生随机的验证码 protected void btnLogin_Click(object sender, EventArgs e) if (txtAdminName.Text.Trim() = | txtAdminPwd.Text.Trim() = ) Response.Wri

57、te(CC.MessageBox(登录名和密码不能为空); /Response.Write(alert(登录名和密码不能为空); location=javascript:history.go(-1);); else /判断用户填入的验证码是否符合要求是否正确 if (txtAdminCode.Text.Trim() = labCode.Text.Trim() /调用CommonClass类中的checkLogin方法,判断登陆的用户是否 为合法的有效用户 int IntUserIn = CC.checkLogin(txtAdminName.Text.Trim(), txtAdminPwd.Te

58、xt.Trim(); if (IntUserIn 0) /该用户以通过验证为合法用户,跳转到后台首页 (AdminIndex.aspx)中 Response.Write(window.open(AdminIndex.aspx);window.close();); else /该用户没有难过验证不是合法用户,调用CommonClass类中 的MassageBox方法,弹出提示框 Response.Write(CC.MessageBox(您输入的用户名或密码错误, 请重输入!, Login.aspx); else Response.Write(CC.MessageBox(验证码输入有误,请重新输入

59、!, Login.aspx); protected void btnCancel_Click(object sender, EventArgs e) Response.Write(window.close();location=javascript:history.go(- 1);); 30 若用户没有成功登陆将看到下面的登陆的界面,见图 7 所示: 图 7 管理员用户登陆界面 31 8.8.后台管理主界面后台管理主界面 后台操作管理员通过输入自己的账号和密码进入本程序后台操作的页面管理 界面。操作界面所提供功能是对新闻类别以及新闻提供操作管理界面,这里将介绍 操作界面 AdminManage

60、_Login 的实现方法。输入新闻分类后的的新闻 AdminManage_Login 所示界面如图 8 所示: 图 8 后台管理主界面 Admin_Index.aspx AdminManage_Login 在这个页面中其实包含了四个页面,分别是 left.aspx、add.aspx、list.aspx、及后台管理的初始页面 Default.aspx, left.aspx 和 list.aspx 这个界面使用了 HTML 中的狂加组件,作用就是展现对网页的左端和下面 的相关设置,left.aspx 实现的是后台管理系统菜单。 后台管理录入新闻功能实现代码: 代码功能及主要参数说明: (1)当在添

温馨提示

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

评论

0/150

提交评论