毕业论文贵州师范大学

上传人:z**** 文档编号:66926077 上传时间:2022-03-29 格式:DOC 页数:43 大小:699KB
收藏 版权申诉 举报 下载
毕业论文贵州师范大学_第1页
第1页 / 共43页
毕业论文贵州师范大学_第2页
第2页 / 共43页
毕业论文贵州师范大学_第3页
第3页 / 共43页
资源描述:

《毕业论文贵州师范大学》由会员分享,可在线阅读,更多相关《毕业论文贵州师范大学(43页珍藏版)》请在装配图网上搜索。

1、学科代码:080605学号:1师大学(本科)毕业论文题目:新闻发布系统 学院:数学与计算机科学学院专业:计算机科学与技术年级:2006级 汪州 指导教师与职称:王祥斌(讲师) 完成时间:2010年4月10日新闻发布系统汪州摘要: ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于 .NET Framework 生成,整个框架都可用于任何 ASP.NET 应用程序。可以使用任何与公共语言运行库(CLR)兼容的语言(包括 Visual Basic.NET、C# 和 JScript .NET)来创建应用程序。该系统

2、使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了新闻的动态管理,使得对信息的管理更加与时、高效,提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园提供新闻发布与管理的服务。关键词 ASP.NET ADO.NET 新闻管理 Browser/ServerAbstract :ASP.NET is Web application program developing platform of new generation, it is one that has already compiled , development envir

3、onment based on .NET, it has offered and produced all essential services of application program of enterprise layer, produce because of .NET Framework, the whole frame can be used in any ASP.NET application program. Can use any to operate the compatible language (including Visual Basic.NET , C# and

4、JScript .NET ) of storehouse (CLR ) to establish application program with common language . This news system uses ASP.NET (C#) and ADO.NET technological development, has realized the dynamic management of websites news, make the control over information more prompt , more high-efficient , has improv

5、ed working efficiency. News this system have general news function of system, mainly including front desk news person who look over and back-stage management area, can release news for every department of the school , offer news briefing and management one service for campus website. Keywords ASP.NE

6、T ADO.NET NewsManagement Browser/Server引言ASP.NET是微软公司最新推出的一种统一Web开发平台,与最新的数据访问技术ADO.NET一起可构建出强大、安全和可靠的企业级Web应用程序。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。采取了ASP.NET技术的系统在性能上有了很大的改善,主要表现在以下几方面: 由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序

7、重新启动。这使得在多次访问时速度有了极大的提升;由于ASP没有提供任何输出数据为容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系;ASP.NET支持应用程序的实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖,当文件更新后,系统会温和地转换到新的版本;ASP.NET采取CodeBehind(代码分离)技术方式编写代码使得代码更易于编写,结构更清晰,降低了系统开发与维

8、护的复杂度和费用。由于本人自身水平有限文中不当之处在所难免,望诸位老师批评、指正。目录一绪论611 新闻发布系统概论6111 新闻发布系统6112 新闻发布系统的特点7113 新闻发布系统的分类712 课题研究背景现状与其意义813 研究的目的、意义和围814 本章小结9二可行性研究921 可行性分析9211 技术可行性9212 经济可行性9213 总结1022 ASP.NET、ADO.NET和C#语言简介1023 本章小结12三需求分析1231 系统开发环境1232 系统构架12321 C/S介绍12322 B/S介绍13323C/S和B/S的比较1333 系统流程图1434 数据流图163

9、5 系统E-R图1736 系统说明与功能简介17四系统类设计1841 数据库访问层的类设计(数据库助手类)1842 业务逻辑层的类设计2243 显示层的设计27五系统模块展示与实现3251 前台模块模块展示3252 前台模块的详细设计说明3453 后台模块展示3754 后台模块详细设计39六系统测试与运行结果416.1 系统功能测试416.1.1 系统测试方法416.1.2 系统测试过程416.2 系统测试运行结果426.3 本章小结42七总结42八参考文献42九致词43一 绪论自从1946年世界上第一台电子计算机诞生,年代第一个计算机网络ARPANET实现互联;随后在计算机技术与网络技术发展

10、的基础上,根据人们信息交换的需要,产生了Internet,从此标志着人类进入了电子信息化时代。九十年代后期计算机与Internet的普与逐渐进入了企业、机关,学校和普通百姓家庭,实现了同外界信息同步交换,享受不出门就知天下事的方便生活。在线新闻凭借它的实时性和真实性拥有了大批的用户,本篇论文就是介绍如果制作一个新闻发布系统。11 新闻发布系统概论111 新闻发布系统新闻发布系统(News Release System or Content Management System)又叫做容管理系统,是一个基于新闻和容管理的全站管理系统,新闻发布系统是基于B/S模式的WEBMIS系统,本系统可以将杂乱

11、无章的信息(包括文字、图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越

12、重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。112 新闻发布系统的特点与一般的信息系统相比较,新闻发布系统具有以下特征:1) 是基于B/S模式下的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大;2)用户数量大,服务器压力大,是系统设计中必须考虑

13、的问题之一,而一般的信息系统相对压力要少了很多;3)是一个开放式的系统,前台浏览无须验证。113 新闻发布系统的分类1) 前台动态显示的新闻发布系统该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻站点,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成一些不安全的因素,例如:SQL Injection。2)前台静态显示的新闻发布系统该类系统大约占有

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

15、无序的,管理起来非常麻烦,而且安全性不高,很容易造成数据冗余,因此,目前还没有见到该类系统的商业版本,一般都作为个人用户使用。4)基于XML数据岛的新闻发布系统该系统是新闻发布系统的一个发展趋势,它用XML数据岛代替了数据库,XML是一个有序的数据文件,比数据库的读取速度更快,但操作起来没有数据库这么方便,但是由于开发技术难度大,该类系统现在市场很少见到。12 课题研究背景现状与其意义传统的新闻管理方式有两种:一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应,这种方式因为效率太低已不多用;另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是

16、目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性; 简单的开发操作,分离程序代码和网页容; 提高了执行效率; 简化部署与组态的操作; 支持客户端类型; 支持下一代的Web服务; 增进适用性; 增进延展性; 更多的支持工具; 更佳的安全机制; 会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对

17、校园新闻的动态管理操作,使得对新闻信息的发布与管理更加与时、高效,提高了工作效率。13 研究的目的、意义和围随着Internet的普与,越来越多的企业建立了自己的WWW,企业通过可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以与开展电子商务等。其中新闻管理系统是构成企业的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以与时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了新闻的动态管理,使得对信息

18、的管理更加与时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻容信息的浏览阅读等。 随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高

19、效性、可扩展性,以与达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。14 本章小结本章从新闻发布系统的现状入手,系统的介绍了本课题的背景、研究意义,并分析新闻发布系统的发展情况和存在的问题,指出建立新闻发布系统具有重要的现实意义。二 可行性研究21 可行性分析211 技术可行性基于B/S模式的网上书店系统,关键技术在于的现实和管理。从现成网上书店中取得相应数据,在浏览器中显示,管理员通过后台可以对数据进行管理。采用目前比较流行的ASP.NET2.0与SQL Server 2005 技术开发,系统的部署、应用维护更加方便。同时,SQL Server 2005数据库提供了数据

20、库的管理能力,因此,在技术方案是成熟的和可行的。在实现技术上,采用ASP.NET2.0与SQL Server 2005数据库结合进行系统的设计,以IIS5.1作为服务器,客户端通过浏览器进行访问。此技术到目前应用广泛、稳定,因此,在技术上是可行的。212 经济可行性1) 成本核算根据系统的规模与开发周期(约2个月),占用7天时间进行需求分析,剩余一个半月左右的时间进行语言学习、系统设计、程序编码、系统测试、程序调试、部署以与美观工作。在设计与调试阶段,资料查询,用电费用等费用需要支出一千元左右。2) 效益分析用户提供资金约五千元,设计本资金约一千元,对于运行后进行的改动,根据改动规模额外提供资

21、金。因此,从投资与收益的效益比上,可以获得约四千元的利润。213 总结根据上面的分析,在技术上不会存在问题,因此设计延期的可能性很小。在效益上投入两个月的时间获利四千元,比较可观。同时,在设计本期间,不断的对ASP.NET2.0熟悉,这对于在今后的发展上,可以储备开发的经验和资源,因此认为该可以开发。22 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图2-1所示:图2-1 ASP.NET的结构模型UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给户; 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时

22、将请求处理结果发给浏览器。它由Web表单、XMLWeb Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础; 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Frame

23、work 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在的组件,其组件结构如图4-2-2所示:图4-2-2 ADO.NET的组件结构图示DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以与发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读

24、取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。23 本章小结本章主要介绍了本设计的技术可行性和经济可行性以与相关技术概述。三 需求分析31 系统开发环境1)开发环境开发环境:Microsoft Visual Studio 2008 集成开发环境。开发语言:AS

25、P.NET3.5+C#。后台数据库:SQL Server 2005。开发环境运行平台:Windows XP 。2)服务器端操作系统:Windows XP。Web服务器:Internet信息服务(IIS)管理器。浏览器:IE 6.0。服务器运行环境:Microsoft.NET Framework SDK v2.0。 3)客户端浏览器:Internet Explorer 6.0。分辨率:1024768像素32 系统构架321 C/S介绍C/S (Client/Server)结构是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统

26、的通讯开销。由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。322 B/S介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就

27、大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。323C/S和B/S的比较l C/S的主要优缺点:1) 应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电

28、脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。2) 数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服

29、务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。3) C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。l B/S的主要优缺点:1) 维护和升级方式

30、简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2) 成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势

31、是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。3) 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络

32、管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。33 系统流程图系统流程图是描述物理系统的工具,可以通过系统流程图来了解要开发的系统的大概处理流程、围和功能。如图3-1所示为游客进入系统的流程图:图 3-1如图3-2所示为管理员进入系统的流程:图 3-234 数据流图数据流图(简称DFD),是结构化分析方法中用于系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。游客进入系统的数据流向:如图3-3图 3-3管理员操作系统的数据流向:如图3-4图 3-4系统总的数据流向:如图3-5图3-535 系统E-R图36 系统说明

33、与功能简介前台显示新闻部分 用户登录区 显示最热门的前几条新闻 显示最新的前几条新闻 搜索新闻功能 显示所有新闻分类(即部门) 按分类/部门显示其下的所有新闻 新闻详细信息浏览阅读 图片新闻(自动生成缩略图)以滚动形式在首页显示且只显示前几条 后台管理部分 登录验证 根据权限显示相应的管理目录 添加、修改和删除新闻 管理发布新闻 管理审核新闻 分类管理四 系统类设计通过前面的学习与研究,系统的框架结构以与功能模块都已经成形。这一章将介绍这个系统中一些类的设计与作用。41 数据库访问层的类设计(数据库助手类)该类主要负责数据库的操作,包括了与数据库的连接,对数据库进行插、查、删、改等操作。具体代

34、码实现如下:/* * 创建人:汪州 * 创建时间:2010-3-10 * 说明:数据库助手类 */using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DAL public class SQLHelper private SqlConnection conn = null; private SqlCommand cmd =

35、 null; private SqlDataReader sdr = null; public SQLHelper() string connStr = ConfigurationManager.ConnectionStringsconnStr.ConnectionString; conn = new SqlConnection(connStr); private SqlConnection GetConn() if (conn.State = ConnectionState.Closed) conn.Open(); return conn; / / 执行不带参数的增删改SQL语句或存储过程

36、/ / 增删改SQL语句或存储过程 / 命令类型 / public int ExecuteNonQuery(string cmdText, CommandType ct) int res; try cmd = new SqlCommand(cmdText, GetConn(); cmd mandType = ct; res = cmd.ExecuteNonQuery(); catch (Exception ex) throw ex; finally if (conn.State = ConnectionState.Open) conn.Close(); return res; / / 执行带参

37、数的增删改SQL语句或存储过程 / / 增删改SQL语句或存储过程 / 命令类型 / public int ExecuteNonQuery(string cmdText, SqlParameter paras, CommandType ct) int res; using (cmd = new SqlCommand(cmdText, GetConn() cmd mandType = ct; cmd.Parameters.AddRange(paras); res = cmd.ExecuteNonQuery(); return res; / / 执行查询SQL语句或存储过程 / / 查询SQL语句

38、或存储过程 / 命令类型 / public DataTable ExecuteQuery(string cmdText, CommandType ct) DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn(); cmd mandType = ct; using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) dt.Load(sdr); return dt; / / 执行带参数的查询SQL语句或存储过程 / / 查询SQL语句或存储过程 /

39、参数集合 / 命令类型 / public DataTable ExecuteQuery(string cmdText, SqlParameter paras, CommandType ct) DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn(); cmd mandType = ct; cmd.Parameters.AddRange(paras); using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) dt.Load(sdr); re

40、turn dt; 其中这个数据库助手类是和数据库交互的最低层的类,依赖与他的类很多,在数据库访问层的主要有以下这几个类:CategoryDAO.cs(对目录进行操作的类)、CommentDAO.cs(对评论进行操作的类)、NewsDAO.cs(对新闻表进行操作的类)。注:以上这三个类的代码省略,有需要请参看系统源代码。42 业务逻辑层的类设计业务逻辑层,指的是把所有对于用户对与系统的请求与操作都集中与这一层来处理。总的来说,它包括了一下几个类的设计:CategoryManager.cs(目录管理类)、CommentManager.cs(评论管理类)、LoginManager.cs(验证登录管理

41、类)、NewsManager.cs(新闻管理类)。以下为LoginManager.cs的部分源代码:/* * 创建人:汪州 * 创建时间:2010-3-12 * 说明:登陆的业务逻辑类 */using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BLL public class LoginManager / 用户登陆是否成功 public bool Valogin(string name, string pwd) bool flag = false; if (name

42、 = ivywi & pwd = ivywi) flag = true; return flag; 这个类用来验证用户登录的业务逻辑,用这个类来处理当用户登录系统时,显示层发送过来的数据。以下是NewsManager.cs类的部分源代码:/* * 创建人:汪州 * 创建时间:2010-3-12 */using System;using System.Collections.Generic;using System.Linq;using System.Text;using DAL;using Model;using System.Data;using System.Data.SqlClient;

43、namespace BLL public class NewsManager private NewsDAO ndao = null; public NewsManager() ndao = new NewsDAO(); #region 选择全部新闻 / / 选择全部新闻 / / public DataTable SelectAll() return ndao.SelectAll(); #endregion #region 选择最新十条新闻 / / 取出最新10条新闻(所属分类、新闻标题、发布时间) / / public DataTable SelectNewNews() return nda

44、o.SelectNewNews(); #endregion #region 选择十条热点新闻 / / 取出10条热点新闻 / / public DataTable SelectHotNews() return ndao.SelectHotNews(); #endregion #region 通过类别ID选择新闻 / / 根据类别ID取出该类别下的所有新闻 / / 类别ID / public DataTable SelectByCaId(string caid) return ndao.SelectByCaId(caid); #endregion #region 通过新闻ID查看新闻 / / 根

45、据新闻ID取出该条新闻主体容 / / 新闻ID / public News SelectById(string id) return ndao.SelectById(id); #endregion #region 通过标题查找新闻 / / 根据标题搜索新闻 / / 新闻标题关键字 / public DataTable SelectByTitle(string title) return ndao.SelectByTitle(title); #endregion #region 通过容查找新闻 / / 根据容搜索新闻 / / 新闻容关键字 / public DataTable SelectByC

46、ontent(string content) return ndao.SelectByContent(content); #endregion #region 增加新闻 / / 增加新闻 / / 新闻实体现 / public bool Insert(News n) return ndao.Insert(n); #endregion #region 修改新闻 / / 修改新闻 / / 新闻实体类 / public bool Update(News n) return ndao.Update(n); #endregion #region 删除新闻 / / 删除新闻(连同其下新闻评论一起删除) /

47、/ 新闻ID / public bool Delete(string id) return ndao.Delete(id); #endregion 43 显示层的设计关于显示层,主要还是aspx网页来进行显示,其中多以web form为主。关于这层的业务逻辑的处理都已经提到业务逻辑去处理。以下为首页的部分源代码: 最新新闻 a class=td_category href=list.aspx?caid= a href=newscontent.aspx?newsid= target=_blank title=%# StringTruncat( Eval(title).ToString(), 18 ,

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!