汽车论坛论文.docx

上传人:牧羊曲112 文档编号:1860945 上传时间:2022-12-22 格式:DOCX 页数:39 大小:566.74KB
返回 下载 相关 举报
汽车论坛论文.docx_第1页
第1页 / 共39页
汽车论坛论文.docx_第2页
第2页 / 共39页
汽车论坛论文.docx_第3页
第3页 / 共39页
汽车论坛论文.docx_第4页
第4页 / 共39页
汽车论坛论文.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《汽车论坛论文.docx》由会员分享,可在线阅读,更多相关《汽车论坛论文.docx(39页珍藏版)》请在三一办公上搜索。

1、摘 要本系统是采用ASP.net+VS2005技术开发设计的汽车论坛。系统实现了论坛信息的动态发布,使得对信息的管理更加及时、高效,提高了工作效率。数据库采用了SQLServer2000数据库,操作简单、方便而且廉价易维护性高。软件采用的是B/S的设计结构,主要分为前台显示和后台管理两部分。前台是用户注册、密码修改、登录、浏览帖子、回复帖子、根据关键字搜索帖子等;后台主要实现对帖子的查看、对非法的帖子进行删除,对回复的帖子进行查看、删除等管理操作以及公告的发布、添加、删除、修改等操作。本文通过对汽车论坛网站系统设计到实现流程的描述,目的是让人们了解汽车论坛网站的结构以及系统从设计到实现中各个部

2、分的解决方案,让大家了解ASP.NET网络编程广泛采用的设计模式。关键词:汽车论坛,系统,ASP.NET,公告AbstractThis system is uses the ASP.net+VS2005 technology development design the automobile forum. The system has realized the forum information dynamic issue, causes to be even more prompt to the information management, highly effective, raised

3、 the working efficiency. The database used the SQLServer2000 database, the simplicity of operator, the convenience moreover the inexpensive easy maintenance to be high.what the software uses is the B/S design structure, mainly divides into the onstage to demonstrate and the backstage manages two par

4、ts. The onstage is the user registration, the password revises, registers, the browsing card, the reply card, the basis key words search card and so on; The backstage mainly realizes to the card examination, carries on the deletion to the illegal card, carries on operations and so on issue which, in

5、crease, deletion, revision to the reply card management and so on examination, deletion operate as well as announced. this article through realizes the flow description to the automobile forum website system design, the goal is lets the people understand that the automobile forum website the structu

6、re as well as the system from the design to realization in each part of solution, let everybody understand the ASP.NET network programming widely uses design pattern. Keywords: Automobile forum, system, ASP.NET, announcement目 录1 前言12 需求分析22.1 系统的功能需求22.1.1 会员功能22.1.2 搜索功能22.1.3 版主功能22.1.4 论坛展区功能22.1

7、.5 后台数据维护功能32.2ASP.NET技术简介32.3ASP.NET工作原理42.4系统数据库连接52.5SQLSERVER2005数据库73 概要设计93.1 系统总体构概要设计93.2 数据模型103.2.1 数据流图103.2.2 系统设计E-R图113.3 数据库设计124 详细设计及实现164.1 前台页面的设计与实现164.1.1 首页的设计实现164.1.2 用户登录界面的制作184.1.3 用户注册界面的制作214.1.3 用户分区界面的制作255 测试275.1 测试的任务及目标275.1.1 测试的任务285.1.2 测试的目标285.2 测试方案285.3 测试用例

8、285.3.1 会员登录测试285.3.2 发帖测试306 结论32谢辞33参考文献35基于ASP.NET技术的汽车论坛的设计与实现1 前言论坛是一个以文化交流,学习知识,娱乐游戏为目的的,借助网络传输媒体和WEB共享实现的应用系统。所以定位要准确,什么样的目的就要体现什么样的特色!本网站是以汽车知识交流为主要的目的,所以在服务和内容方面要从知识交流这个方面考虑,体现互联网的优势,消息的实效快,传播的速度广。 伴随着网络的出现,网页逐渐融入人们的生活。随着Internet的进一步发展,建站的技术日新月异。 就现在开发web技术来说,主要集中分为三大类:基于C/S结构的应用程序开发;结合C/S结

9、构和Web技术的复合应用程序;基于B/S结构的动态网页技术。C/S结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在web早期是标准的系统模式,但随着计算机技术的发展和网络的发展, C/S结构的不足越发明显,B/S结构系统逐渐成为了时尚,而该结构的实现技术中最流行的就是.NET和ASP.NET,而从安全性的角度将ASP.NET又更胜一筹,因此采用ASP.NET技术开发该汽车论坛系统。本系统能够让人们更加方便的在网上进行汽车知识交流,从而促进汽车知识的传播以及汽车信息的传播,同时达到人们网上交流、学习的目的。系统采用Microsoft公司的SQLSe

10、rver2005数据库,该数据库操作简单,可靠性较高,完全可以满足中小型网站的建设需求。2 需求分析2.1 系统的功能需求汽车论坛具有标准论坛系统所具有的分类管理,注册会员可发表文章,浏览文章,文章回复,查询文章,后台管理维护界面,真正实现节约资源、提高效率、业务处理的同时真正实现汽车论坛的功能作用。2.1.1 会员功能为了使论坛有良好的秩序,在身份确定方面一定要作准确无误。在进入论坛之前每一个用户都要在网站注册一个会员的账号。当然,网站在用户资料的保密方面承诺不外泄。注册号账号之后,用户就可以用账号登录网站,进行发表文章、回复帖子等,对于没有注册的用户是不能回复帖子的,更不能发帖子。2.1.

11、2 搜索功能用户可以根据自己的实际需求,搜索论坛里的全部文章。可按标题、类别以及关键字来查找各种需要的信息。2.1.3 版主功能版主功能主要是对帖子的管理,其中包括删除帖子、回复帖子。删除帖子主要是有的帖子有不健康信息,对于这些信息给予删除。接收到需要回复的帖子时,提出意见、发表见解,给予适当的回复。2.1.4 论坛展区功能论坛展区是主要是各类信息的主题,其中包括用户自拟的主题,这样用户就可以用帖子进行交流。其中包括各种帖图、汽车养殖技术、时事等。在经过管理员的筛选,保留下来提供给大家的。在这里可以供用户浏览帖子,发送帖子以及对别人的帖子给予自己的意见,即回复帖子。2.1.5 后台数据维护功能

12、后台管理主要是对用户的信息管理,其中包括用户管理、帖子管理、修改密码处理。主要是帖子管理,对用户发表的不健康信息给予删除,也包括对不同分区的信息管理,通过对数据库的更新来修改用户密码和发布公告。综合上述分析进行概要设计。2.2 ASP.NET技术简介ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需

13、要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每

14、应用程序配置,你可以确性你的原程序时绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另

15、外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认

16、为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.2.3 ASP.NET工作原理ASP.NET是面向服务器的,因此支持任何浏览器。当Web服务器和ASP.NET引擎遇到访问ASP.NET网页的请求时,ASP.NET引擎将请求对象发送给服务器端的相关组件,比如VS2005或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回ASP.NET引擎。ASP.NET引擎将响应对象传递给ASP.NET页面,根据ASP.NET页面的HTML格式完成数据编排,最后W

17、eb服务器和ASP.NET引擎将格式化后的ASP.NET页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因为ASP.NET所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.4 系统数据库连接ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。O

18、DBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。一个完整的ODBC由下列几个部件组成:应用程序(Application)。ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,

19、其主要任务是管理安装的ODBC驱动程序和管理数据源。驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。ODBC API。ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。各部件之间的关系如图下图所示:应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将

20、数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。在访问ODBC数据源时需要ODBC驱动程序的支持。用Visual C+ 5.0安装程序可以安装SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驱动程序在缺省情况下,VC5.0只会安装SQL Server

21、、 Access、 FoxPro和dBase的驱动程序如果用户需要安装别的驱动程序,则需要重新运行VC 5.0的安装程序并选择所需的驱动程序。 ODBC 使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC 都引入一个公共接口以解决潜在的不一致性,从而很好地解决了基于数据库系统应用程序的相对独立性,这也是ODBC 一经推出就获得巨大成功的重要原因之一。 从结构上分,ODBC 分为单束式和多束式两类。 1.单束式驱动程序 单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样数据提供一个统一的数据访问方式。当用户进行数据库操作时,应用程序传递

22、一个ODBC 函数调用给ODBC 驱动程序管理器,由ODBC API 判断该调用是由它直接处理并将结果返回还是送交驱动程序执行并将结果返回。由上可见,单束式驱动程序本身是一个数据库引擎,由它直接可完成对数据库的操作,尽管该数据库可能位于网络的任何地方。 2.多束式驱动程序 多束式驱动程序负责在数据库引擎和客户应用程序之间传送命令和数据,它本身并不执行数据处理操作而用于远程操作的网络通信协议的一个界面。前端应用程序提出对数据库处理的请求,该请求转给ODBC 驱动程序管理器,驱动程序管理器依据请求的情况,就地完成或传给多束驱动程序,多束式驱动程序将请求翻译为特定厂家的数据库通信接口(如Oracle

23、 的SQLNet)所能理解的形式并交于接口去处理,接口把请求经网络传送给服务器上的数据引擎,服务器处理完后把结果发回给数据库通信接口,数据库接口将结果传给多束式ODBC 驱动程序,再由驱动程序将结果传给应用程序。2.5 SQLSERVER2005数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL S

24、erver 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000

25、的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。3 概要设计3.1 系统总体构概要设计为了能把系统的结构介绍得明确,我们采用示意图来加以辅助说明。汽车论坛管理员界面会员浏览帖子回复帖子管理用户管理帖子修改密码发布公告删除用户修改资料删除帖子修改帖子板块设置删除回复图3-1 系统总体构成示意图3.2 数据模型3.2.1 数据流图管理用户帖子p注册会员浏览帖子发帖子回帖子会员普通用户反馈信息管理员汽车论坛图3-2 整体数据流图登录会员资料用户名

26、、密码存入数据库注册用户登录论坛 图3-3 会员登陆系统的数据流图调出的帖子信息息显示内容回帖发帖会员帖子内容论坛展区模块图3-4发帖的数据流图修改或删除信息管理员维护存入数据库调出用户界面维护指令修改后信息用户信息图3-5 会员维护系统数据流图3.2.2 系统设计E-R图为了让大家能对各个实体之间的对应关系有所了解,画实体关系图如下:图3-5 系统设计E-R图3.3 数据库设计汽车论坛中所有的主题,用户的注册信息,回复的帖子等等,都是通过数据的形式来进行管理和维护,他不同于实体的文字交流。数据库就形如一个仓库,他是用来存放数据的地方。我们在前台进行的每一步,都需要调用数据库中的数据。数据库设

27、计的合理与否,安全性,稳定性这些方面都直接影响着汽车论坛的运作。一个好的数据库设计方案,往往能够让网站的效率事半功倍。所以在对数据库的设计要格外的悉心,考虑的要格外周全。确定数据库的物理结构,在关系数据库中主要指存取和存储结构。如果物理设计结果满足原设计要求,即可进行实施,否则,就需要重新设计和修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。数据库系统是多用户共享的系统,对于同一关系要建立多条存取路径才能满足多用户的多种应用要求。现代技术的飞速发展是数据库存储变的简单、方便、易行。无论是索引法还是聚簌法都可以使物理设计顺利实现。在数据库中建立表。本系统共建立了5个数据表,具体数据表的情况

28、如下:(1) 用户表。该表主要保存论坛管理员和用户的主要信息。该数据表的表结构如表所示:(2) 论坛板块信息表。保存论坛板块的基本信息。该数据表的结构如表所示表3-6 用户表表3-7 论坛板块信息表(3) 论坛帖子信息表。该数据表用来记录发帖子的相关信息,该数据表的结构如表所示表3-8论坛帖子信息表(4) 在线表。记录用户在线信息相关数据,该数据表的结构如表所示表3-9在线表(5) 公告表。向所有区发布公告。该数据表的结构如表所示 表3-10 公告表4 详细设计及实现本汽车论坛系统的设计实现主要分两个方面:前台页面的的设计实现和后台管理界面的设计和实现。4.1 前台页面的设计与实现4.1.1

29、首页的设计实现通过Dreamweaver这个网页制作工具可以简单方便的画出前台页面(如下图)。在首页设置用户登录按钮、注册按钮、管理员登录按钮以及其他版块的链接等。没有登录的用户不能进出其他版块。在ASP.NET与VS2005中这是怎么做到的呢?我们通过过滤器的应用来实现我们的目的。图4-1 论坛首页图首先我们建个名为GLQ的类,代码如下: 无标题页      因为没有登录的用户SESSION是空的,所以未登录的用户是无法登录我们想要过滤的页面的。光建过滤器类并不能实现页面的过滤我们还要在Myeclipse的.xml文件中加入以下代码,也就是把我们要过滤的网页放到

30、过滤器中,代码如下: 无标题页 4.1.2 用户登录界面的制作当用户点电击“登录”时,页面会链接到login.ASP.net也就是我们的登录窗口本页面设计项目如图所示:图4-2 用户登录图我们把三个文本域name,password,yzm的值也就是用户提交的信息传给VS2005让它来完成与数据库的信息交流。这种模式就是在前面说过的MVC设计模式。尽量减少*.ASP.net中的ASP.net代码,最好没有。由于本人技术有限还不能完全实现MVC的设计模式,但是做为ASP.net软件开发中最广泛的模式设计指导思想,MVC无疑是首屈一指的。我会在今后的学习中不断努力,使自己的程序设计更科学合理。接下来

31、我们必须在VS2005中建立一个Check1.ASP.net来处理login.ASP.net传递过来的值。代码如下(其中部分无关紧要的代码已省略): 无标题页      那么,应用广泛的验证码又是怎样实现的呢?首先建一个ImageEnsure类,它的功能是用字符随机生成验证码图片,我们依据图片来填写验证码。然后再建立一个image.ASP.net页面用来输出要填的验证码,把它存到SESSION中,用来在VS2005对用户输入的验证码进行校对,验证码就这样实现了。 在验证码输入正确后VS2005会调用DB类中的chk()方法以验证数据库中是否存在该用户。DB类是我们

32、在连接SQLSERVER2000数据库时建的连接池中的一个类。我们通过它把对SQLSERVER2000数据库的操作封装起来,提高系统的安全性。连接池的实现在此就不赘述了。这里只简略地给出chk()方法的代码,也就是登录的核心代码: 无标题页      4.1.3 用户注册界面的制作用户注册界面的制作技术与登录界面的技术很相似,不同的就是这里增加了对脚本语言的使用以及AJAX技术的应用。为了能让用户注册符合我们的要求以便于管理,我们采用了脚本语言(这里主要是ASP.NET脚本即:ASP.netScript)。在用户填写的时候如果该用户名已经有人注册了,那么在光标焦点离开用户名文本框的时候后,在右侧的文本框中会显示“该用户已经存在,请重新选择用户”,如果可用,则显示“该用户名可用”,为了使大家明了而又不让大家对冗长的代码厌烦,只给大家看部分关键的代码: 无标题页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号