




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、四川理工学院本科毕业论文四川理工学院毕业论文网络讨论平台的设计与实现学 生:XXX学 号:XXXXXXXX专 业:电子信息科学与技术班 级:2009.1指导教师:XXX四川理工学院自动化与电子信息学院二O一三年六月四川理工学院本科毕业论文网络讨论平台的设计与实现摘要:网络讨论平台为用户提供了一个发布和获取信息的在线空间,允许用户对自身感兴趣的话题展开讨论,从而起到快捷实时的信息交流作用。用户通过发表主题和回复主题的方式在平台中进行信息交流,后台管理员可以对平台信息进行管理。本网络讨论平台采用了A编程语言和数据库技术,并运用开发工具SQL Server 2005和Microsoft visual
2、 studio 2005设计而成,该平台的主要功能有:用户注册、个人信息管理、发表主题、回复主题、主题搜索查看、后台管理等,用户界面简洁美观,方便用户操作使用。关键词:讨论平台;主题;A;SQL Server 2005Design and Implementation of the Platform for Online DiscussionJIANG Zhibing(Sichuan University of Science and Engineering,Zigong,China,643000)Abstract:The platform for online discussion prov
3、ides users with an online space that can publish and obtain information,allowing users to discuss their interested topic to function the fast and real-time information exchange.Users communicate in the platform by publishing and replying the themes and administrators can manage the information platf
4、orm.This platform adopts the A and database technology,and applies the development tools,SQL Server 2005 and Microsoft Visual Studio 2005.The main function of this platform is as follows:user registration,personal information management,user publishing and replying the theme,searching and viewing th
5、e theme,background management,etc.The user interface is simple and nice and easy to operate.Key words:Platform for discussion;Theme;A;SQL Server 2005目 录摘要IAbstractII第一章 前言11.1 平台开发背景11.2 主要设计内容21.3 本章小结2第二章 相关技术介绍32.1 开发工具32.2 A的简介32.3 B/S架构42.4 数据库技术52.5 本章小结6第三章 系统总体设计73.1 设计目标73.2 系统主要功能模块83.3 平台
6、总体流程83.3.1 前台流程83.3.2 后台管理流程93.4 本章小结9第四章 数据库设计104.1 数据库系统104.2 数据库概念设计104.3 数据库逻辑设计124.4 本章小结14第五章 系统详细设计155.1 主页面设计155.2 注册及登录功能设计155.3 主题发表及回复功能设计175.4 主题搜索功能设计195.5 其它功能设计205.6 本章小结20第六章 系统测试216.1 测试目的和方法216.2 测试内容216.2.1 注册及登录测试216.2.2 主题发表及回复测试236.2.3 主题搜索功能测试256.2.4 后台管理功能测试256.3 测试结论286.4 本章
7、小结28第七章 结束语29致 谢30参考文献31附 录32III第一章 前言1.1 平台开发背景网络讨论平台由国外兴起并发展起来的,它的早期被称作为“电子公告板”,与街头和校园内的告示栏性质相同,只不过是通过电脑传播来获得消息而已,它最初主要是用于公布股市价格等信息,一直到个人计算机开始普及,互联网用户暴增之后,电子公告板才开始渐渐普及开来,被人们所熟悉,同时它自身的功能不断的扩充,内容也在不断的变化,逐渐演变成了现今的网络讨论平台1。二十一世纪的今天,电子计算机进入千家万户,网络已经遍布世界各个角落,网络的及时、便利、快捷等优势,使得人们的信息交流变得更加方便。随着网络技术的不断发展,网络讨
8、论平台已经成为互联网中运用最为广泛的通信工具之一,该平台基于Web网页,为用户提供了简洁的聊天交流界面,具有学习公告发布、平台内发送消息、信息搜索、个人信息管理、数据处理、管理操作等功能,用户通过发表主题信息和回复主题信息的方式可以在平台中对学习、生活以及工作等方面进行交流,同时结合后台管理对平台信息进行实时调整管理,从而形成一个稳定的虚拟的信息交流平台。近年来,网络讨论平台的用户每年都在增加,只要有互联网覆盖的地方,用户就可以通过网络讨论平台随时随地获得全球最新的资讯信息,在平台上和其他人讨论自己感兴趣的话题,利用网络讨论平台来刊登一些“交友”、“租房”、“征婚”及“寻人启事”等信息。网络讨
9、论平台引入国内,是在二十世纪九十年代末,前期的网络讨论平台大多数为一次允许一人访问的单线平台,随着计算机在国内的不断普及,特别是调制解调器的大量使用,平台的活动进一步高涨,多人同时进入一个平台时,不可避免地发生冲突,这就导致了拨号难和抢线难问题的出现;而且由于国内使用的网络讨论平台的架站软件,都是从国外引进的,所以没有必要的中文说明,虽然一些爱好者翻译了一些资料,但是仅靠这些还是远远不够的;另外,有些平台的设立是相互抄袭,所以在结构上有很多雷同之处。随着网络技术的快速发展,国内逐渐出现了一次可以允许2人以上同时访问的多线平台,有效的缓解了单线平台的诸多难题,目前国内多线平台已经十分普遍。现在国
10、内多数公司或者企业单位都建立了自己的网络讨论平台,网络讨论平台已经随处可见,数目众多,按照用户群体和主要用途,大致可以分为校园型、商业型、娱乐型以及私人等几大类,但是目前国内一些网络讨论平台还没有具备简单易用的优点,实用性还有待进一步加强,可以预见,今后国内的网络讨论平台将向着个性化和专业化的方向发展2。1.2 主要设计内容网络讨论平台采用了A和SQL数据库技术,并综合运用相应的开发工具SQL Server 2005和Microsoft visual studio 2005设计而成,平台系统包括前台用户和后台管理两大模块,前台用户模块主要实现用户注册、用户个人信息管理、主题的发布、主题的回复、
11、主题的搜索查看、浏览最新资讯等功能,后台管理模块主要是主题信息的管理、平台用户的管理、主题的版面分类、最新资讯的添加删除等,用户可通过发表和回复主题的方式在平台中进行学习、生活以及工作等方面的交流,同时结合后台管理员对平台信息进行调整管理,从而形成一个稳定的虚拟的可以为用户提供学习公告发布、平台内发送消息、信息搜索、个人信息管理、数据处理、管理操作等功能的信息交流平台,用户界面简洁美观,操作方便简单。在设计中有自己的流程图,程序代码和模块连接,能实现一些常用的功能。1.3 本章小结本章主要叙述了网络讨论平台的开发背景,开发背景的介绍主要包括网络讨论平台的起源,发展以及壮大,目前全世界的发展状况
12、,同时还涉及到网络讨论平台在国内的兴起以及发展历程,最后简单地阐述了本次设计的主要内容和思路。第二章 相关技术介绍2.1 开发工具网络讨论平台采用目前流行的A编程语言和数据库技术,选择B/S系统体系架构,利用微软集成开发环境Vs 2005(Microsoft visual studio 2005)开发设计而成的,SQL Server 2005数据库系统用于存放平台中的数据信息。2.2 A的简介Asp(Active Server Page)即为“动态服务页面”,它是Microsoft公司开发的一种脚本程序应用,是可以与数据库和其它程序进行交互的常用于动态网站编写的编程工具。Asp可以创建和进行动
13、态、交互的Web服务器应用程序,而且Asp程序可以很容易开发和修改。Net Framework则是一整套的新技术,Microsoft公司推出此技术的目的是改革未来在所有编程开发中所采用的方法,以及各公司从事业务活动的方法。A是Microsoft公司的Asp和Net Framework两项核心技术的结合,它是一项功能强大、非常灵活的新技术,用于创建编写动态Web页面,从本质上讲A是利用Net Framework提供的新功能来创建动态Web页面的一种方法3。A不仅可以生成动态Web页面,并且可以将这些页面根据正在使用的浏览器进行裁剪,而且,它提供了大量的可复用的预定义控件,用于A项目,减少了要编写
14、的代码,从而在编程时提高工作效率。A最引人注目的改进之一是可以用基于Net Framework的任何编程语言创建Web应用程序。在这些应用程序中,A允许为特殊用户定制页面,当用户在Web站点中浏览时更容易跟踪用户信息4。A具有以下优点:1、较高的安全性,A允许创建“个人帐户”和“角色”,以便每个用户都能访问不同的代码和可执行代码,从而提高应用程序的安全性。2、可靠性,A是一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝技术,大大提高了运行速度。即使现在的A应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变就能提高它们的效能。3、可扩展性,A是一项可扩展技术。提高了应
15、用程序的可扩展性,改进了服务器间的通信,使得可以在多台服务器上进行一个应用程序。4、高效的管理性,A使用一种字符基础的分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。一个A的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。5、易配置和部署,利用纯文本文件配置A应用程序,可在程序运行时上传或修改配置文件,而无需重新启动服务器,部署或替换已编译的代码时也无需重新启动服务器,A会自动将所有新的请求指向新代码。2.3 B/S架构目前应用开发领域中,系统的体系结构主要有两种,即C/
16、S(Client/Server)结构和B/S(Browser/Server)结构5。C/S(客户机和服务器)结构可以充分利用两端硬件环境的优势,将任务合理分配到客户机端和服务器端来实现,降低了系统的通讯开销。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是客户机端还是服务器端都还需要特定的软件支持,没能提供给用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统来开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台计算机以上局域网用户同时使用,而且代价高效率低。B/S(浏览器和服务器)结构是一次性到位的开发,能实现不同的人员,从不同
17、的地点,以不同的接入方式来访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S结构,是随着互联网技术的兴起,对C/S结构的一种变化或者改进的结构,B/S架构管理软件更是方便快捷高效,用户界面完全通过IE浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,用通用浏览器就实现了原来需要专用的复杂软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。因此本平台采用了B/S结构,B/S除了传承C/S结构的优点外,还具有以下的优势:1、具有分布性特点,可以随时随地进行查询、浏览等操作处理;2、业务扩展简单方便,通过增加网页即可增加
18、服务器功能;3、维护简单方便,只需改变网页,就可实现所有用户的同步更新,维护工作量大幅度减少,降低了总体成本。B/S结构,所有的维护升级工作都只在服务器上进行,用户端始终能通过IE浏览器获得最新版本的软件,不管用户有多少都不会增加任何维护升级的工作量;4、开发简单,共享性强,平台的依赖性小,可以在多个不同的操作系统上运行,B/S结构的应用软件只需安装在服务器上,可以选择不同的服务器操作系统,用户均可使用浏览器访问,提高了程序的可移植性。2.4 数据库技术关系型数据库(Relation Database)是若干个依照关系模型设计的数据表的集合,由若干张完成关系模型设计的二维表组成,以数据表为基本
19、文件,不但每个数据表之间具有独立性,而且若干个数据表之间又具有相关性。关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性完整性和并发性控制。安全性控制可防止未经允许的用户存取数据,完整性控制可保证数据的正确性有效性和相容,并发性控制可防止多用户并发访问数据时由于相干扰而产生的数据不一致。关系数据库有以下特点:1、以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构;2、具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构,以及数据的物理存储方式无关;3、由于数据具有共享性,使数据库中的数据能为多个用户服务6。SQL(Structured Query
20、 Language)结构化查询语言,是关系数据库的标准语言,SQL是一种功能强大的通用的数据库语言,几乎所有的关系数据库软件系统都支持SQL,SQL具有高度的非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式,语言简洁,易学易用的特点7。本网络讨论平台采用的是微软公司的SQL Server 2005,它是一种应用广泛的数据库管理系统,具有易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等显著优点,SQL Server 2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势,SQL
21、Server 2005是一个具备完全Web支持的数据库产品8。2.5 本章小结本章主要介绍了设计网络讨论平台的相关技术,详细阐述了当前流行的A编程语言,简单介绍了B/S(浏览器与服务器)系统体系结构的优势,并与传统的C/S(客户机与服务器)体系结构做了简单的对比,最后重点叙述了网络讨论平台用到的数据库相关技术。第三章 系统总体设计3.1 设计目标网络讨论平台系统的设计目标是利用A编程语言和数据库技术制作出一个能实现网上信息交流功能的在线交流平台,该平台分为前台用户和后台管理两大模块,预期实现以下功能:1、游客注册登陆:访问平台的游客注册自己的用户名及个人资料信息,成为平台用户,获得发表主题、查
22、看主题等权限。2、分版块浏览主题:话题相同或类似的主题分类列在一起,组成一个版块,属于同一版块的主题讨论相同的话题,这样就使得对某一话题感兴趣的用户不会被其他主题干扰,也有利于相同兴趣的用户互相讨论,不易跑题。3、修改主题:发表回复主题的用户,如果需要修改更新自己发表的主题内容,修改主题使得用户可以更新自己的发言,同时对于平台管理员,可以编辑任何主题的内容,有利于平台的文明建设。4、删除主题:如果用户发表了自己不满意的主题,就可以删除发表的主题,当然管理员可以删除任何用户发表的主题,这样可以管理不符合平台规则的主题,有利于平台的管理建设。5、转移主题:平台划分了版块,版块将主题做了分类,如果主
23、题内容不属于所在版块的关注话题,管理员可以选择将此主题移动到所属话题的版块中去。6、置顶主题:主题一般是根据发表及回复时间倒序顺序排列的,这样先发的主题就被后发表的挤到后面,管理员如果需要强调某一主题的重要,就要打乱默认的排列顺序,将这些主题放在列表的最前端,同时其他主题仍然按照发表的时间先后顺序进行排序。7、指定精华主题:如果管理员认为某个主题的内容非常好,可以打上精华标记,推荐给用户查看。8、管理版块:平台版块需要先创建,才能被使用,管理员还可以修改版块的相关信息,因此管理版块是管理员使用的扩展功能。9、管理用户:管理员可以对平台的注册用户进行管理,给予相关权限,也可以修改已注册用户的权限
24、,对于违规用户可以删除,这个功能便于管理员对平台用户的管理。3.2 系统主要功能模块网络讨论平台主要功能包括用户和管理2个功能模块。把平台分为前台和后台2个大的功能模块:前台主要功能包括游客注册、用户登录、最新资讯信息、用户表发主题、用户回复主题、主题搜索、用户个人资料信息管理等功能模块;后台主要功能包括用户信息管理、最新资讯管理、主题分类管理、主题版面管理、主题信息管理等功能模块。网络讨论平台的整体结构图如图3-1所示。图3-1平台整体结构图3.3 平台总体流程3.3.1 前台流程网络讨论平台前台是用户或者游客的管理模块,设定游客只能查看最新信息资讯,如果游客想要在网络讨论平台中进行查看主题
25、等操作,就必须注册成为平台用户并进行登陆,用户登陆后可以进行查看主题信息、搜索主题信息、发布主题信息、回复信息、管理自己的主题信息、修改自己的个人资料信息等操作。前台用户的流程图如图3-2所示。图3-2前台用户流程图3.3.2 后台管理流程网站后台管理模块是管理员操作的功能模块,管理员可以对平台所有信息进行管理,包括管理员账号管理、用户信息管理、主题分类管理、主题的修改转移删除等功能。后台管理的流程图如图3-3所示。图3-3后台管理流程图3.4 本章小结本章介绍了网络讨论平台的主要设计目标,即预期将要实现的平台大概功能,同时以绘制系统结构图的形式简单的描述了网络讨论平台的大体框架结构,以及平台
26、功能的实现具体流程图。第四章 数据库设计4.1 数据库系统数据库系统一般由数据库管理系统、应用系统、数据库管理员构成,在一般情况把数据库系统简称为数据库。数据库系统结构如图4-1所示9。应用系统操作系统数据库用户A用户C用户B数据库管理员应用开发工具数据库管理系统图4-1数据库系统结构4.2 数据库概念设计E-R图即实体-联系图(Entity Relationship Diagram),它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型10。构成E-R图的基本要素是实体型、属性和联系,实体型(Entity)用矩形表示,矩形框内写明实体名;实体的属性(Attribute)用椭圆形表
27、示,并用无向边将其与相应的实体连接起来;联系(Relationship)用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)11。下面对设计中用到的实体属性以及E-R图进行介绍。1、最新资讯信息实体的属性定义如下:最新资讯信息:编号,标题,发布时间,内容,其中编号设为实体的主键盘,其E-R图如图4-2所示。最新资讯标题名称发布时间编号内容图4-2最新资讯E-R图2、管理员实体的属性定义如下:管理员:编号,账号名,登录密码,其中编号设为实体的主键。其E-R图如图4-3所示。管理员编号登录密码账号名图4-3管理员E-R图3、用户的
28、实体属性定义为:用户:用户名,登录密码,姓名,性别,年龄,用户编号,电子邮箱,头像,其中用户编号设为主键。用户的E-R图如图4-4所示。用户登录密码用户名用户编号年龄性别姓名电子邮箱头像图4-4用户E-R图4、主题实体的属性定义为:主题:编号,版面名,标题,主题内容,发布时间,发布者,点击数,回复数,将编号设置为实体主键。主题E-R图如图4-5所示。主题标题编号发布者点击数回复数版面名主题内容发布时间图4-5主题E-R图4.3 数据库逻辑设计网络讨论平台采用SQL Server 2005数据库管理系统12,建立的数据库名称为TeaBBS。主要数据库表物理设计如下13:1、主题回复信息表主题回复
29、(dbo.replylist)信息表,如表4-1所示,包括回复编号、主题编号、所在版面编号、回复者用户编号、回复内容、回复时间。其中reply_id是主键值,不能为空。表4-1主题回复信息表(dbo.replylist)字段名描述数据类型长度(字符)允许空reply_id回复编号bigint4否title_id主题编号bigint4是kind_id版面编号bigint4是use_id用户编号bigint4是reply_content回复内容text16是reply_time回复时间nvarchar50是2、用户信息表用户信息表(dbo.loginuser)如表4-2所示。包括用户自动编号、用户
30、名、登录密码、电子邮箱、年龄、性别、QQ、姓名、头像、备注,其中use_id为主键值,不能为空。表4-2用户信息表(dbo.loginuser)字段名描述数据类型长度(字符)允许空use_id用户编号int4否name用户名nvarchar50是Password登陆密码nvarchar50是Email电子邮箱nvarchar50是age年龄nvarchar50是sex性别nvarchar50是QQQQnvarchar50是Introduce备注nvarchar500是XingMing姓名nvarchar50是Photo头像nvarchar50是3、主题信息表主题(dbo.Titlelis)信息
31、表,如表4-3所示。记录了主题编号、版面编号、发布者用户编号、主题标题名、主题内容、被点击次数、发布时间、回复时间、回复次数、是否置顶、是否为精华。其中title_id为主键值,不能为空。表4-3主题信息表(dbo.Titlelist)字段名描述数据类型长度(字符)允许空title_id主题编号int4否kind_id版面编号bigint50是use_id用户编号bigint50是title标题名nvarchar50是title_content主题内容Text16是click_count点击次数Int4是title_uptime发布时间nvarchar50是reply_endtime回复时间n
32、varchar500是reply_count回复次数nvarchar50是IsTopName是否置顶nvarchar50是IsNoun是否精华nvarchar50是4、主题版面信息表主题信息表(dbo.kind),如表4-4所示,表中记录了版面的编号,版面所在分区,版面名称,分区的编号以及对该版面的描述,其中kind_id为主键值,不能为空。表4-4主题版面信息表(dbo.kind)字段名描述数据类型长度(字符)允许空kind_id版面编号int4否block_Name分区名称nvarchar50是block_id分区编号int4是kind_name版面名称nvarchar50是kind_de
33、scribe版面描述nvarchar50是5、最新资讯最新资讯(dbo.News)信息表,如表4-5所示,记载了资讯编号,资讯标题,资讯内容以及发布时间,其中id为主键值,不能为空。表4-5最新资讯信息表(dbo.News)字段名描述数据类型长度(字符)允许空id资讯编号int4否name资讯标题nvarchar50是AddTime发布时间nvarchar50是content资讯内容Text16是4.4 本章小结本章主要阐述了网络讨论平台的数据库的整体设计,首先介绍了数据库管理系统的结构,其次介绍了数据库的关系模型,就是E-R实体联系图,并简单的罗列出了最新资讯、管理员、用户、主题等实体的属性
34、定义,同时画出了它们的E-R图,最后介绍最新资讯、主题、用户、管理员、主题回复、主题版面的信息表设计。第五章 系统详细设计5.1 主页面设计主页面是网络讨论平台打开的第一个页面14,主要包括用户登陆,游客注册,最新资讯,主题搜索,个人信息中心等链接15,页面左侧显示了精华主题和置顶主题的信息,右侧显示了平台的主要版面信息16。主界面功能图如图5-1所示。图5-1主界面功能图平台主页的关键代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) DataList1.DataSource = data.Ge
35、tDataReader(select top 5 * from News order by id desc ); DataList1.DataBind(); DataList2.DataSource = data.GetDataReader(select top 8 * from Titlelist where IsTopName=置顶 order by title_id desc ); DataList2.DataBind(); DataList3.DataSource = data.GetDataReader(select top 8 * from Titlelist where IsNo
36、un=精华 order by title_id desc ); DataList3.DataBind(); 5.2 注册及登录功能设计1、游客(没有注册的用户)限制为不能发表主题、回复主题、查看主题,只能浏览首页,所以想要实行以上相关操作,就必须注册成为用户。点击游客注册链接,进入注册界面,然后依次填写用户名、姓名、性别、登录密码等信息后,点击注册按钮即可完成注册。游客注册的关键代码如下:protected void Button1_Click(object sender, EventArgs e) if (SessionVaildCode.ToString().ToLower() = thi
37、s.TextBox3.Text.ToLower() data.RunSql(insert into loginuser(name,Password,Email,age,sex,QQ, Introduce,XingMing,Photo)values( + txtname.Text + , + TextBox1. Text + , + txtemal.Text + , + Age.Text + , + DropDownList 1.SelectedValue + , + TXtQQ.Text + , + txtds.Text + , + Xi ngMing.Text + , + pic.Text
38、+ ); Label2.Text = “”; Alert.AlertAndRedirect(注册成功!, Default.Aspx); else Label2.Text = 验证码错误; 游客注册的流程图如图5-2所示:图5-2用户注册流程图2、用户登录功能主要是验证用户的合法性和载入用户信息,登录用户名唯一的,登录密码仅用户自己和管理员可更改。用户点击并进入用户登录界面,输入用户名和密码,点击登录按钮就可完成登录。用户登录的关键代码如下:protected void Button2_Click(object sender, EventArgs e) if (TxtUserName.Text
39、= & TxtPassword.Text = ) Alert.AlertAndRedirect(没有输入账号和密码!, Login.aspx); else SqlDataReader dr; dr = data.GetDataReader(select * from loginuser where name= + TxtUs erName.Text.Trim() + and Password= + TxtPassword.Text.Trim() + ); if (dr.Read() Sessionuseid = druse_id.ToString(); SessionUserName = dr
40、name.ToString(); SessionXingMing = drXingMing.ToString(); SessionRoule = drRoule.ToString(); SessionRouleid = drRouleid.ToString(); Alert.AlertAndRedirect(登录成功, Login.aspx); else Alert.AlertAndRedirect(账号或密码不正确请重新登陆!,Login.aspx); 用户登录流程图如图5-3所示。图5-3用户登录流程图5.3 主题发表及回复功能设计主题功能模块是平台的重要功能模块,用户登陆后才能在平台中进
41、行主题的发表回复操作,用户点击任意主题版面,进入之后填写主题标题和内容信息,点击发布就成功发布一条主题信息,点击任何一条主题信息,在下面进行回复主题的操作。主题发表及回复流程图如5-4所示。图5-4主题发表回复流程图主题发表的关键代码如下:protected void Button_Click(object sender, EventArgs e) if (Sessionuseid = null) /没有还没登录 Alert.AlertAndRedirect(对不起您还没有登录, Login.Aspx); else if (type = Topic) string title = String
42、Class.cutBadStr(subject.Text); string title_content = content.Value; time = BBSClass.getDatatime(); string sql = insert + TitleClass.tablename + (kind_id,use_id,titl e,title_content,title_uptime); sql += values( + Sessionkindid.ToString() + , + Sessionusei d.ToString() + , + title + ,; sql += + titl
43、e_content + , + time + ); DataHelpe.ExecuteSql(sql); gotopage(time); else if (type = Reply) string reply_content = content.Value; time = BBSClass.getDatatime(); string sql = insert + ReplyClass.tablename + (kind_id,use_id,ti tle_id,reply_content,reply_time); sql += values( + Sessionkindid.ToString()
44、 + , + Sessionusei d.ToString() + , + titleid + ,; sql += + reply_content + , + time + ); DataHelpe.ExecuteSql(sql); gotopage(); 主题回复的关键代码如下:protected void Button_Click(object sender, EventArgs e) if (IsRely) string reply_content = StringClass.cutBadStr(content.Value); string sql = insert + ReplyCla
45、ss.tablename + (kind_id,use _id,title_id,reply_content,reply_time); sql += values( + Sessionkindid.ToString() + , + Session useid.ToString() + , + titleid + ,; sql += + reply_content + , + BBSClass.getDatatime() + ); DataHelpe.ExecuteSql(sql); gotopage(); else Alert.AlertAndRedirect(对不起该主题已禁止回复, );
46、5.4 主题搜索功能设计前台用户可以实现搜索主题的功能,选择主题的所在版面,然后输入要搜索主题信息的关键字,如果存在相关的记录就会被搜索出来显示到页面中。搜素主题的关键代码如下:protected void Button1_Click(object sender, EventArgs e) Response.Redirect(InqueTopicList.Aspx?kind_id= + fenlei.SelectedValue + &ti le= + title.Text+&Page=1 ); protected void Page_Load(object sender, EventArgs
47、e) this.Title = 网络讨论平台; Sessionkindid = kindid = Request.QueryStringkind_id.ToString(); PagiNation1.pageing = Convert.ToInt32(Request.QueryStringpage.ToString(); PagiNation1.FieldValue = kindid; PagiNation2.pageing = PagiNation1.pageing; PagiNation2.FieldValue = PagiNation1.FieldValue; DsTitle = Dat
48、aHelpe.GetDataSet(TitleClass.getTitlePagiNationData(Page, Pagi Nation1.fieldValue, PagiNation1.pageing, kind_id= + kindid + and titl e like % + Request.QueryStringtitle.ToString() + %).Tables0; 搜索主题的流程图如5-5所示。图5-5主题搜索流程图5.5 其它功能设计在网络讨论平台的设计中,有许多功能小模块,比如最新资讯信息的添加删除、个人资料信息管理、用户密码修改、版面的管理、主题的置顶和设置精华主题的
49、转移等,它们本身的程序具有大量的代码,在正文部分不可能全部写出来,所以正文部分不在阐述,程序代码将添加到附录部分罗列出来。5.6 本章小结本章主要详细介绍了网络讨论平台的系统设计和功能的实现,首先简单描述了平台主界面的设计内容,其次详细阐述了网络讨论平台的用户注册、用户登录、主题的发表、主题的回复、主题信息搜索这几大主要功能模块,并画出了它们的功能流程图以及模块功能实现的关键部分程序代码。第六章 系统测试6.1 测试目的和方法程序设计制作完成之后,必须要经过运行测试,查看系统是否能正常运行,尽可能多地发现程序中的错误和缺陷,利用测试结果来了解系统的整体性能。测试的关键是测试用例的设计,其方法可
50、分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程,根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程,根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。本次测试在Windows7和IE8.0环境中进行,不考虑程序的结构和处理过程,根据预期要实现的功能来设计测试,接下来就网络讨论平台的主要功能进行测试。6.2 测试内容主要对平台系统的主要功能模块进行测试,测试其是否满足实现了相关功能,是否达到预期的要求。6.2.1 注册及登录测试在IE浏览器地址栏输入http:/localhost:55779/BBS/UserStReg.aspx,按下回车键,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司文化建立与传承指南
- 农业大数据驱动的精准农业种植模式创新方案
- 建筑材料行业智能制造与绿色建筑发展方案
- 移动支付安全与风险应对策略文档
- 健康食品追溯体系建立与优化方案
- 贵州2025年贵州省科学技术厅所属事业单位招聘7人笔试历年参考题库附带答案详解
- 甘肃2025年甘肃省强制医疗所招聘3人笔试历年参考题库附带答案详解
- 湖南2025年国家税务总局湖南省税务局系统事业单位招聘42人笔试历年参考题库附带答案详解
- 两种膝关节镜手术体位对发生下肢深静脉血栓的影响
- 蒙太奇摄影工作室创业计划
- 餐饮技术教学合同范例
- 高校招生舆情应急处理预案
- 《中国最美的地方》课件
- 《中国糖尿病防治指南(2024版)》更新要点解读
- 专题14 欧姆定律及其应用(4大模块知识清单+4个易混易错+5种方法技巧+典例真题解析)
- 《品质文化》课件
- 2024年度餐饮企业节能改造工程合同
- 2024年10月自考15040习概试题及答案含评分参考
- TSGD7002-2023-压力管道元件型式试验规则
- 新生儿科、儿科《新生儿窒息复苏》理论考试试题
- DB11T 1833-2021 建筑工程施工安全操作规程
评论
0/150
提交评论