毕业设计(论文)_基于ASP.NET专业论坛系统设计_第1页
毕业设计(论文)_基于ASP.NET专业论坛系统设计_第2页
毕业设计(论文)_基于ASP.NET专业论坛系统设计_第3页
毕业设计(论文)_基于ASP.NET专业论坛系统设计_第4页
毕业设计(论文)_基于ASP.NET专业论坛系统设计_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

1、上海师范大学天华学院毕业设计说明书基于ASP.NET专业论坛系统设计专业学生姓名班级学号指导教师完成日期上海师范大学天华学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的毕业设计(论文),题目基于PHP和MySQL的人事信息管理系统的开发 是本人在指导教师的指导下,进行研究工作所取得的成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明。除此之外,本设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明应承担的法律责任。 作者签名: 日期:2009年 5 月 20日毕业设计说明书摘要摘要:随着网络技术的迅速发展,人们对信息需求量的日益增多,In

2、ternet应用已经深入到非常广泛的领域中。网站作为Internet的信息节点,知识中枢,其重要性已日显突出。只有拥有大量设计良好,内容丰富的网站,Internet才能更好地体现其传输平台,信息宝库的作用。为了方便师生信息的交流,在结合ASP.NET和SQL server2000 技术之下开发了这个快截、界面友好的师生交流系统。论坛使用ASP.NET技术建设论坛的骨干框架,使用SQLserver2000制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对

3、网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。经调试,这个论坛完全可以成为一个很好的师生交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加完美。关键词:ASP.NET ,BBS,SQL,论坛管理毕业设计说明书目 录1 系统概述11.1开发背景11.2 开发意义11.3 编程环境的选择11.4 专业论坛系统实现介绍22使用工具系统论述32.1 Dreamweaver 的简介32.2 FlashMX42.3 Fireworks52.4 ASP.NET 简介53 系统分析83.1 系统调研83.2 可行性分

4、析概述83.3 技术可行性分析93.4 系统需求分析103.5 数据流程图114 系统总体设计124.1.功能描述:124.2 系统操作流程图:135 系统详细设计145.1数据库设计145.2 系统主要界面设计及实现技术165.2.1 用户登陆界面设计及实现技术165.2.2 好友模块的主要界面设计及实现技术185.2.3消息管理模块的界面设计与实现技术195.2.4 我的话题模块的界面设计及主要实现技术235.2.5 后台管理类别管理模块的界面设计及主要实现技术245.2.6 帖子管理模块的界面设计及主要实现技术265.2.7 会员管理模块的界面设计及主要实现技术27结 论29致谢30参考

5、文献31I毕业设计说明书1 系统概述1.1开发背景论坛又名BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。 像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫

6、无保留地帖到论坛中。一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。 在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。1.2 开发意义在BBS里,人们之间的交流打破了空间、时间的限制。在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌,健康状况,而这些条件往往是人们在其他交流形式中无可回避的。同样地,也无从知道交谈的对方的真实社会身份。这样,

7、参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。这对于现有的所有其他交流方式来说是不可能的。1.3 编程环境的选择本系统所采用的是当前较为流行的编程软件C#作为实现语言,以数据库Sql Server 2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。微软公司的C# 是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。C# 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统C#是一个相对较好的选择

8、。SQl Server2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Sql Server2000 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Sql Server2000 允许创建自定义报表用于打印或输出数据库中的信息。Sql Server2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Sql Server2000 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Sql Server2000 作为

9、关系数据库开发具备了许多优点,数据处理速度、处理能力和处理工作量上都比较优越。1.4 专业论坛系统实现介绍Internet技术被应用于各个社会领域,为当今应用范围最广,影响最深刻的一项科学技术。其中的web技术采用浏览器和超文本链接,得到了众多Internet使用者的青睐。同时web技术也得到了众多计算机应用系统开发者的认真研究,形成了一系列基于web技术的计算机应用系统。在数据库应用领域,web技术为网络数据库应用系统提供了一种全新的应用模式。将web技术与数据库技术相结合,使得web技术与数据库技术都发生了质的变化。由于数据库技术的支撑,web页面由静态网页发展成为动态网页;由于web技术

10、的支撑,数据库应用系统实现了数据环境和应用环境的分离,使得客户端可以用相对统一的浏览器实现跨平台的零客户端使用。网站论坛的建设和网页论坛设计的目标是建立一个满足用户长期浏览信息和与网站交互的平台。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的网站功能设计,接着把设计划分为实际的功能模块,并且这些具体的功能模块带有功能完备、高效能的应用等特点。2使用工具系统论述2.1 Dreamweaver 的简介Dreamweaver是MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出

11、跨越平台限制和跨越浏览器限制的充满动感的网页。著名的多媒体开发工具AUTHORWARE和DIRECTOR出自MACROMEDIA公司的旗下,目前在互联网(Internet)上越来越流行的网络多媒体开发工具FLASH也是出自该公司。而DREAMWEAVER则是MACROMEDIA公司继FLASH以后向互联网推出的又一梦幻工具。DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的针对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队),足见市场的反响和MACROMEDIA公司对它们的自信。Dreamweaver的特点(1)最佳的制

12、作效率 Dreamweaver可以用最快速的方式Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择颜色可设定最接近的网页安全色。对於选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。(2)网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页

13、位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。(3)无可比拟的控制能力 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。(4)所供即所得 Dream

14、weaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,当使用Dreamweaver在设计动态网页时,所供即所得的功能,让您不需要透过浏览器就能预览网页。(5)梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定的样式。您也可以使用样版正确地输入或输出XML内容。(6)全方位的呈现 利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style she

15、ets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。 2.2 FlashMXFlashMX 是最新的Flash软件版本,是Macromedia公司MX软件系列的重要成员之一。凭借其强大的功能,良好的用户界面,以及强大的兼容性和MX系列产品的统一性,FlashMX已经成为目前网页动画设计的主要工具。它可以将音乐、声效、图像、动画以及富有新意的

16、界面有机融合在一起,以制作出高品质的网页动态效果。在网页中适当地插入Flash动画可以轻而易举地吸引用户的视线,能让商标或产品产生奇妙的动画效果,给用户带来美妙的视觉享受和深刻的印象。2.3 FireworksFireworks是Macromedia公司发布的一款专为网络图形设计的图形编辑软件,它大大简化了网络图形设计的工作难度,无论是专业设计家还是业余爱好者,使用Fireworks都不仅可以轻松地制作出十分动感的GIF动画,还可以轻易的完成大图切割、动态按钮、动态翻转图等,因此,对于辅助网页编辑来说,Fireworks将是最大的功臣。它具有矢量图制作简洁方便、强大的网页功能、独创的切片功能、

17、实用的位图处理、动画制作等优势。2.4 ASP.NET 简介ASP.NET的概念ASP.NET就是由服务器端脚本、对象以及组件拓展过的标准网页,另一方面,ASP.NET也可以理解为一种支持ASP.NET扩展的Web服务器环境。它最终显示在浏览器中的网页并不是在建立初期就存在的,而是当某个浏览器向Web.NET服务器提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML编写的网页不能更改的缺点,从而使网页上可以存在许多动态的信息。ASP.NET的运行原理ASP.NET是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求一个.aspx文件时,Web服务器并不是像处理普通的HT

18、ML文件那样直接传送给浏览器,而是全面读取请求的文件,并执行该文件中包含的所有脚本命令,然后生成一个标准的HTML页面传送给浏览器,即把含有ASP.NET 指令的那部分语句替换为标准的HTML语句之后,再传送回浏览器。ASP.NET运行环境及配置要编写ASP.NET网页,与编写普通的HTML网页的一个不同之处在于:编写HTML网页,只要有IE等浏览器就可以立即看到网页效果了;而编写ASP.NET网页仅有浏览器是不行的,因为浏览器并不认识网页中的ASP.NET指令,因此必须在开放者的计算机上安装并配制好ASP.NET的运行环境,才能对开发的网页进行测试。ASP.NET是微软公司开发的服务器端脚本

19、环境。对于Windows2000和WindowsXP操作系统,它内含于FORMWORK2.0支持程序中,默认情况下,安装WindowsXP时,并不会自动安装,需要使用“控制面板”中的“添加/删除程序”来安装。ASP.NET 与脚本的结合ASP.NET程序的精华在于如何将脚本巧妙的运用在ASP.NET中以实现强大的功能。ASP.NET使Web开发商用多种脚本语言编写完整的过程成为可能,在单个.aspx文件内部就可以使用多种脚本语言。另外,由于脚本是在服务器端读取和处理的,所以请求.aspx文件的客户端浏览器并不需要支持脚本,你可以使用任意一种其相应的脚本引擎已安装在Web服务器上的脚本语言。脚本

20、引擎是处理用某种语言书写的命令的程序。ASP.NET带有两个脚本引擎:VBScript和Javascript。2.4.1 ASP.NET内置对象及组件一个对象是典型的具有方法、属性或者集合的东西。其中对象的方法决定了可以用这个对象做什么事情,对象的方法通过函数来体现;对象的属性可以读取,它描述对象状态或者设置对象状态,对象的属性通过变量来体现。ASP.NET 提供了强大的内嵌对象功能:Application对象: Application对象用来存储一个应用中所有用户共享的信息;例如,可以利用Application对象在站点的不同用户间传递信息。Request对象: Request对象可以用来访

21、问所有从浏览器到服务器间的信息;因此,可以利用Request对象来接受用户在HTML页的窗体中的信息。Response对象:Response对象用来将信息发送回浏览器;可以利用Response对象将脚本语言结果输出到浏览器上。Server对象:Server对象提供运用在许多服务器端的应用函数;例如,可以利用Server对象来控制脚本语言在超出时限前的运动时间。Session对象:Session对象用来存储一些普通用户在滞留间的信息。例如:可以用Session对象来存储一个用户在访问站点时的滞留信息。2.4.6 使用ADO.NET访问数据库使用ActiveX数据对象可以对来自许多种数据提供者的数

22、据惊醒读取和写入操作。ActiveX数据对象共有7种独立的对象:连接对象:代表与一个数据源的唯一对话。例如,可以用连接对象来打开一个对Microsoft Access的连接。记录集对象:代表来自一个数据提供者的一组数据。例如,可以用一个记录集对象来修改一个Access表中的记录。域对象:代表一个记录集中的一个域。命令对象:代表一个命令。例如,可以用命令对象执行一个SQL存储过程或有参数的查询。参数对象:代表SQL存储过程或有参数查询中的一个参数。属性对象:代表数据提供者的具体属性。错误对象:代表ADO.NET错误。3 系统分析3.1 系统调研正式开发论坛系统之前进行调研是非常必要的,其必要性主

23、要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的论坛系统的功能与用户提出的要求相吻合。(3)现行操作可能是手工操作,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,

24、必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.2 可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析

25、新系统的目标是否符合学校的现状和发展的需要。社会可行性分析:社会可行性分析主要是指专业论坛系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给学校带来一定的效益。管理可行性分析:管理可行性分析主要是分析目前现行的管理体制是否具有现代化的教学意识和管理水平。3.3 技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能

26、否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在论坛系统的开发过程中所需要的计算机设备及其有关的外部设备;对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能、价格比。(3)软件资源软件资源的可

27、行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。3.4 系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统

28、的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:(1)功能需求。确定新系统应做什么,这是最主要的需求。论坛系统在功能是要求:1登陆功能:设定用户的不同权限,4级权限管理 2用户控制版面:设定、控制用户自己的信息(修改密码、修改基本信息、设定好友资料、向某会员发送短信等)3搜索:在论坛内可以按照文章的部分主题或作者进行搜索并列表显示搜索内容 4发表文章:发表文章的同时,各种类型的文件上传实现(如图片、动画、声音等);以及上传后文件的命名问题(如何保证文件不重名) 5主题文章与讨论文章:如何实现一篇主题文章后可以跟进多篇讨论文章,如果

29、文章篇幅过长,同一篇文章内如何实现分页显示6.注册功能:新用户的注册;7.屏蔽功能:对特殊文章进行屏蔽,禁止除作者之外的其他人阅读;(2)性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。 在系统的性能中采用Sql Server 2000 高容量数据存储的数据库,运行速度较快,工作效率高,对数据库及软件设置用户口令,使系统从根源上对数据安全进行管理。(3)环境需求。这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。硬件需求基本配置:P III 1.0

30、G以上机型,内存256M以上,硬盘空间30G。建议机型:P4 2.0G,内存256M,硬盘空间80G。软件需求操作系统:Win98/Me/2000/XPMicrosoft Windows系列操作系统在使用和维护上比较方便,开发工具也较多,它也在企业及单位应用较多。为方便本系统普及使用它支持Windows系列各种版本的操作系统。(4)未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。3.5 数据流程图数据流程图是描述系统逻辑模型的主要

31、工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。4 系统总体设计4.1.功能描述:该信息管理系统可以在Windows NT Server平台上运行,开发工具采用C# 语言开发。该系统主要前台用户浏览页面和后台管理两部分组成。前台用户浏览管理主要包括用户注册、用户浏览帖子、用户发表文章、用户文章管理、用户回复、添加好友、我的话题管理、我参与的话题等信息,

32、后台管理主要包括论坛大类添加管理、添加小类管理、论坛帖子管理、会员管理、密码管理等。其工作流程为:用户登录通过权限判断,通过以后可以进入系统,进行发帖子、修改、查询和删除以及自己的帖子的操作。管理员登陆以后可以对论坛添加信息的论坛大类题目和论坛内容、管理论文帖子、会员信息。系统的主要功能特点有:(1)系统登录表单该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。(2)主界面整体系统主要功能特点:1登陆功能:设定用户的不同权限,4级权限管理 2用户控制版面:设定、控制用户自

33、己的信息(修改密码、修改基本信息、设定好友资料、向某会员发送短信等)3搜索:在论坛内可以按照文章的部分主题或作者进行搜索并列表显示搜索内容 4发表文章:发表文章的同时,各种类型的文件上传实现(如图片、动画、声音等);以及上传后文件的命名问题(如何保证文件不重名) 5主题文章与讨论文章:如何实现一篇主题文章后可以跟进多篇讨论文章,如果文章篇幅过长,同一篇文章内如何实现分页显示6.注册功能:新用户的注册;7.屏蔽功能:对特殊文章进行屏蔽,禁止除作者之外的其他人阅读;(3)用户密码管理:使用本表单可以方便地添加、修改用户的密码,以防密码泄露后对数据的安全性造成威胁。4.2系统操作流程图:错误信息前台

34、/后台登录系统管理输入操作员及密码密码错误数据库检查密码正确功能界面功能处理图 4-1系统操作流程图5 系统详细设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。5.1数据库设计数据库是采用先进的Sql Server2000数据库,该系统主要包括管理员用户表(admin)、论坛大类主题信息表(Category)、小类信息表(Forums)、好友信息表(Fr

35、iendInfor)、会员信息表(Members)、帖子回复表(Reply)、信息发送表(SMS)、主题贴子表(Topics)等数据信息表,具体数据表如下。管理员用户表:主要是存储管理员用户信息和口令的,包括autoid、admin、Password字段,表结构如下:论坛大类主题信息表(Category):主要是存储论坛总类的基本信息的,包括categoryid、categoryname字段,表结构如下:小类信息表(Forums):主要是存储论坛中大类下面的小类信息的,包括forumsId、categoryid、 forumsname等字段,表结构如下:好友信息表(FriendInfor):主

36、要是记录存储好友之间信息管理的信息,包括friendid、fid、sid、istrue等字段,表结构如下:会员信息表(Members):主要是存储会员的基本信息,包括memberid、membername、meberpwd等字段,表结构如下:帖子回复表(Reply)表:主要是存储帖子回复信息的,包括replyid、topicid、rmessage等字段,表结构如下:信息发送表(SMS):主要是记录好友之间信息发送的,包括smsid、setid、receivedid等字段,主要表结构如下:主题贴子表(Topics):主要是记录主题帖子详细内容信息的,包括topicsid、forumsid、top

37、ickey等字段。5.2 系统主要界面设计及实现技术该系统主要前台用户浏览页面和后台管理两部分组成。前台用户浏览管理主要包括用户注册、用户浏览帖子、用户发表文章、用户文章管理、用户回复、添加好友、我的话题管理、我参与的话题等信息,后台管理主要包括论坛大类添加管理、添加小类管理、论坛帖子管理、会员管理、密码管理等。5.2.1 用户登陆界面设计及实现技术因为该系统牵扯多方面因素不希望任何人随便进入该系统等多方面因素,在使用前必须要经过身份确认,故在运行前要进行管理权限确认. 以防止他人无意或恶意篡改.(图 5-1)用户登陆界面设计如下:5-1用户登陆界面主要实现技术: protected void

38、 Btnok_Click(object sender, EventArgs e) /logoin if (Page.IsValid) string pwd = Encrypt.EncryptPwd(this.Txtpwd.Text.Trim(),MD5); string Sql = Select * from Members Where MemberName=+this.TxtUser.Text.Trim()+; SqlDataReader dr = Run.RunDataRead(Sql); if (dr.Read() string rpwd = drMeberPwd.ToString();

39、 if (rpwd.ToString() = pwd.ToString() SessionUser = this.TxtUser.Text.Trim(); Response.Redirect(Member/Manage.aspx); else Response.Write(alert(密码错误!);history.back();); Response.End(); else Response.Write(alert(用户名不存在!);history.back();); Response.End(); dr.Close(); dr.Dispose(); 5.2.2 好友模块的主要界面设计及实现技

40、术好友管理模块主要包括好友信息管理及好友添加管理,好友信息管理主要是对好友信息进行添加等操作管理。好友管理模块的界面设计:5-2好友管理界面好友管理模块主要实现技术: private void DeleteInfor(int id) string delstr = Delete from FriendInfor Where FriendID= + id; if (Run.RunSql(delstr) Response.Redirect(friend.aspx); else Response.Write(alert(删除失败!);history.back();); Response.End();

41、 private void BindData() string Sql = Select * from V_Friend Where SIDName= + SessionUser.ToString() + ; DataSet ds = Run.RunDataSet(Sql); if (ds.Tables0.Rows.Count 0) this.GridView1.DataSource = ds; this.GridView1.DataBind(); else this.Label2.Text = 你暂时还没有好友信息!; this.Label2.Visible = true; 5.2.3消息管

42、理模块的界面设计与实现技术消息管理模块主要包括消息查看和消息发送两部分内容,各个功能主要界面设计与实现技术具体如下:消息查看界面设计:5-4 消息查看界面消息查看主要实现技术: /Show and Bind Message private void BindMessage(string id) string Sqlstr = Select * from V_Message Where SMSID=+id; SqlDataReader dr = Run.RunDataRead(Sqlstr); if (dr.Read() this.HsetID.Value = drSetID.ToString(

43、); this.HReceivedID.Value = drReceivedID.ToString(); this.TxtMan.Text = drSetName.ToString(); this.TxtContant.Text = drContant.ToString(); dr.Close(); dr.Dispose(); /Bind Message private void bindData() string Sql = Select * from V_Message Where ReceivedName=+SessionUser.ToString()+; DataSet ds = Ru

44、n.RunDataSet(Sql); if (ds.Tables0.Rows.Count 0) this.GridView1.DataSource = ds; this.GridView1.DataBind(); else this.Label2.Text = 没有相关信息!; this.Label2.Visible = true; protected void BtnAdd_Click(object sender, EventArgs e) /Add string Etitle = 回复; string contant = this.TxtSetContant.Text.Trim(); if

45、 (contant = null | contant = ) this.Label3.Text = 必须填写!; this.Label3.Visible = true; else string StrSql = Insert into SMS(SetID,ReceivedID,Etitle,Contant) values(; StrSql += +Convert.ToInt32(this.HReceivedID.Value)+,+Convert.ToInt32(this.HsetID.Value)+,; StrSql += +Etitle+,+contant+); if (Run.RunSql

46、(StrSql) Response.Write(alert(你的回复信息保存成功!);location.href=Message.aspx;); Response.End(); else Response.Write(alert(你的回复信息添加失败!);location.href=Message.aspx;); Response.End(); 发送消息模块界面设计:5-5 发送消息界面 发送消息主要实现技术:protected void BtnAdd_Click(object sender, EventArgs e) /Add if (Page.IsValid) string ReceId=

47、null; string SetID=null; string Sqlcount = Select count(*) from Members Where MemberName=+this.TxtRecevce.Text.Trim()+; string Sql = Select * from Members Where MemberName=+this.TxtRecevce.Text.Trim()+; int count = Run.RunScarlarSql(Sqlcount); /如果存在 if (count 0) SqlDataReader dr = Run.RunDataRead(Sq

48、l); if (dr.Read() ReceId = drMemberID.ToString(); dr.Close(); dr.Dispose(); else Response.Write(alert(收信人不存在,请你确认收信人是否正确!);history.back();); Response.End(); /发信人我的ID号 string sqlstr = Select * from Members Where MemberName=+SessionUser.ToString()+; SqlDataReader sdr = Run.RunDataRead(sqlstr); if (sdr.Read() SetI

温馨提示

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

评论

0/150

提交评论