




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文) 题 目 BBS论坛的设计与实现 专 业 学 号 学 生 指 导 教 师 答 辩 日 期 年 月 日 BBS论坛的设计与实现论文毕业论文目 录摘 要IAbstractII目 录1第1章 绪论11.1 背景11.2 目的及意义21.3 系统设计思想2第2章 可行性分析52.1 系统总体目标52.2 技术可行性分析52.3 经济可行性分析52.4 系统流程图62.5 本章小结7第3章 需求分析83.1 需求分析83.1.1 编写目的93.1.2 任务目标93.2 数据流图103.3 数据库表设计123.4 本章小结15第4章 总体设计164.1 系统功能模块设计164.2 功能模块描述174.3 E-R图设计184.4 数据库连接234.5 本章小结24第5章 详细设计与实现255.1 系统开发平台介绍255.2 系统开发环境275.2.1 Microsoft Visual Studio 介绍275.2.2 Microsoft SQL Server 介绍275.3 系统主界面设计与实现285.3.1.注册界面285.3.2.用户发帖界面305.3.3.用户编辑个人资料界面325.3.4.分类设置界面345.3.5.添加论坛版面界面355.3.6. 用户信息管理界面365.3.7. 帖子管理界面385.4本章小结41第6章 系统测试426.1 测试的任务和目的426.1.1 测试目的426.1.2 测试任务426.2 本系统测试436.2.1 系统登录模块测试436.2.2 帖子回复管理模块测试446.3 本章小结45结 论46致 谢47参考文献48第1章 绪论1.1 背景随着社会的发展,人们之间的交往越来越密切。现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。网友们可以在此发表自己的某些观感,交流某些技术、经验乃至人生的感悟与忧欢,已经成为师生之间一条很好的交流的渠道,提供了更大的交流的空间,可以在此空间上谈论各方面的知识,这是在课堂上远远作不到的,也在很大程度促进了师生之间的感情。现如今科技日益发达,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个基于C#的BBS网站,它具有BBS网站应该具有的所有功能。论坛系统是互联网是的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户在网站发表的各种主题、帖子、问题等具有各种表现形式的文字,并且用户可以在上面针对某个具体的内容即时地发表自己的回答、看法、议论等,或者直接发表自己的帖子、问题或其它内容。由于BBS的这种特点,使得全球的用户都可以随时随地进行交流,从而真正的做到全球信息的交流。论坛具有多种表现形式,各网站可以按照自己的服务特点设计出适合自身的论坛形式,例如,各类论坛、在线问答、各种供求信息、网上订购等,都可以是论坛的表现形式。论坛目前在互联网上得到非常广泛的应用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用,并且可以建立单独的系统站因此在互联网的服务中,论坛将是一个重要的内容。1.2 目的及意义当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合C#和SqlServer 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。论坛在前人功能完善的基础上,用当今主流的网站开发技术C#语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。数据库采用免费,小巧,易用的Microsoft SqlServer数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。本论坛系统的优点在于,它具有强大的可扩展性和可维护性,非常适合中国的广大网民创建自己的中小型BBS论坛。1.3 系统设计思想对于网站设计,第一件事情要做的是选主题,究竟你的网站做出来是什么样子的,主题就是你想做什么事,比如说天涯社区,她就是一个以文会友的社区,虽然她也有blog,个人面板之类的东西,但是她更是一个BBS;我们再看看联络家,她的主题就是为商务人士得人脉扩展服务,虽然概念相对狭小,但是主题很鲜明。网站除了你本身围绕主题展开的服务之外,最重要的一块就是如何设计用户与用户之间的关系,当然这一块设计的最主要目的就是如何更好的把你的服务衔接好,更好的帮助你的服务推广。这个关系很多时候取材于线下,其实就是人与人之间的关系,这些关系归纳起来,按结构性质来分,应该有紧密型,松散型,紧密型的关系是你平时接触最多得,按现在SNS理论来说,就是你的一度关系,而松散型的关系很多时候就建立在二度和二度以上的关系,同时二度关系又是最有可能发展到一度的。因为在关系上,一度关系是最需要去维护的,很多时候一些关于你的信息,你都会希望其中的某些人在第一时间知道,而二度以上的关系是用来发展的,但是在设计二度关系的时候就需要在隐私设计上花更大得功夫,还有就是二度关系究竟通过一种什么样的形式来维系。在社区中,信息的扩散始终需要遵循一定的规则,信息的扩散是一个逐步的过程,只有这样信息才能真正得起到一个沟通和展示自我的作用。1智能性:设计系统时,系统运行的智能性是重中之重,在系统运行一段时间后,要求系统适应于任何网络。2安全性:我们总是说安全第一,那么系统的安全性也是非常重要的,将充分利用网络软、硬件提供的各种安全措施,保证用户安全使用资源,同时也可保证数据的可靠。3可维护性和可扩展性:系统的设计要求方便维护,包括硬件的维护、软件的维护和网络的维护;系统的设计以方便未来业务的扩展和系统延展为目标,系统要求能够方便的升级。论文结构:帖子开始主要阐述了BBS论坛的目的和意义,还有论坛的总体结构,到底要实现哪些功能,论坛主要是用来为广大的教育爱好者和计算机爱好者进行交流讨论的,在这个网站上能做什么。然后,分别对系统进行了可行性分析、需求分析、总体设计、详细设计与实现、系统测试等,那么可行性分析主要针对技术和经济可行性进行分析,最后分析的结果将支持下一步需求分析的完成,前面的分析工作完成之后,便开始着手于设计与实现,在设计阶段主要就是系统的功能设计和数据库的设计,都是比较重要的步骤马虎不得,所以在这个阶段是工作量最大的,最后完成系统的全部功能后,测试也是必不可少的,白盒、黑盒测试让系统变的完美无暇,只有完善的测试思想、测试方法、测试用例才能让你的系统不至于那么脆弱,想要设计实现一个系统这些步骤都是必不可少的,这就是论文的大体结构。最后,总结出分析、设计阶段遇到的种种问题,汇总成为一个结论就是这次设计中的收获,这次设计的经验也让我们真正的感受到了独立完成作品的喜悦,那份激动,最后致谢我的指导老师和帮助过我的同学。第2章 可行性分析可行性研究(Feasibility Study),是指在调查的基础上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。可行性研究的基本任务,是对新建或改建项目的主要问题,从技术经济角度进行全面的分析研究,并对其投产后的经济效果进行预测,在既定的范围内进行方案论证的选择,以便合理地利用资源,达到预定的社会效益和经济效益。2.1 系统总体目标本系统主要是为了给那些对教育方面感兴趣的朋友提供一个交流的平台,对有话可说的朋友,你在这里可以进行注册成为用户,参与有关话题的讨论,或提出新的话题,还可以修改个人资料。非注册用户你可以浏览论坛里的帖子,获取对自己有用的信息。对于管理员拥有最高权限等。2.2 技术可行性分析本论坛是基于web来开发的,主要运用C#等相关技术语言实现的,以SqlServer为后台数据库。这些应用软件(Photoshop等)都可以在网络上免费下载得来,并且这些软件都是些最常用的网页开发工具,都能够快和好的掌握,并且也学了有关网页设计的,所以一些最常用的技术能够比较好的实现,所以对于本系统在技术上是可以达到的。2.3 经济可行性分析预计本网站的开发费用和今后的运行、维护费用,系统可以让论坛的管理更加便捷,大大减少了管理方面的费用支出。网站初期主要以推广获得用户量,处于发展状态,在发展状态中基本获得不到赢利,目标要放到长远的将来;等到用户了积累到一定的程度时,可以和一些商家协商,在论坛上发布一些广告赚钱和提供一些增值服务。2.4 系统流程图用户在登录进入BBS系统后进行操作:浏览帖子,回复帖子,发表帖子。对于用户,主要在BBS系统中的操作有浏览帖子,发表帖子和对已有帖子进行回复。如下图2-1:用户权限验证游客已登陆用户个人资料管理帖子管理我的主题我的回复编辑资料回复帖子浏览主题浏览详情发布帖子查看主题浏览帖子主题信息帖子目录个人资料图2-1 系统用户系统流程图在本系统中管理员权限应为最大,主要权限是对帖子的信息进行管理,还有对用户的管理等。具体如下图2-2所示。管理员分类设置版面设置用户管理帖子管理管理分类信息管理版面管理用户管理帖子系统维护分类信息表版面信息帖子信息表用户信息图2-2 系统管理员系统流程图2.5 本章小结可行性研究是编制设计任务书的重要依据,也是进行初步设计和工程建设管理工作中的重要环节。可行性研究不仅对拟议中的项目进行系统分析和全面论证,判断项目是否可行,值得投资,要进行反复比较,寻求最佳方案,避免项目方案的多变造成的人力、物力、财力的巨大浪费和时间的延误。通过综上可行性分析,本系统技术成熟、功能完善具有开发前景。第3章 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定用户的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。3.1 需求分析经过以上对系统的调研及可行性分析后,下面对系统在功能上和性能上进行进一步的需求分析。1功能需求本系统应该具有查阅帖子、发表帖子、回复帖子、用户注册、用户管理、论坛分类主题管理、帖子管理、管理员等功能。2性能需求硬件环境l处理器:Intel 酷睿i5 760或更高l内 存:512MBl硬盘空间:350GB软件环境l操作系统:Windows7 开发工具:Microsoft Visual Studio l数据库:Microsoft SqlServerl客户端:IE l开发语言:C#3.1.1 编写目的在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的论坛管理系统要用户登陆以后才能进行相关浏览。而随着网络互联技术的进步,现在的网站投票只需打开网页就可进行论坛发帖。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和发帖从到指定用户进行表格到现在通过网络直接就可以进行。网上论坛管理系统可解决游客访问及发帖,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。3.1.2 任务目标1基本性能系统包括主要的功能:新用户的注册,用户密码取回,用户登录,用户自己修改信息,管理员删除用户,游客浏览帖子,用户新增帖子,用户帖子回复,管理员删除帖子这些功能,可以应付一般的用户需要。论坛分类索引为默认的BBS首页,可以根据用户的选择更换为相应论坛的页面或定制的页面。用户进行可以加入新帖子,回答帖子等操作。 BBS后台具备管理员工具,可以警告网友注意自己的行为,将捣乱的网友驱出系统,进行系统数据备份等。 2开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间进行交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。3应用目标网上论坛系统是一个用户登录发帖系统。论坛浏览者能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册用户能够修改自己的资料信息,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客发帖,管理发帖,对于不健康或是不利于社会稳定的帖子能进行删除操作,用户管理以及论坛版主管理等等。3.2 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。本系统主要功能为用户注册、用户登陆、修改密码、忘记密码、帖子浏览、帖子发布、帖子回复、帖子修改、等功能。详细请看下面数据流图3-1:图3-1系统前台数据流图后台的管理体现了管理员的重要性,只有熟悉系统的流程才能让系统发挥更大的作用,本系统管理员主要对帖子和用户进行管理,权限的管理。具体后台数据流程图如下图3-2:图3-2系统后台数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图是描绘信息流和数据从输入移动到输出的过程中所经受的变换。3.3 数据库表设计系统数据项如下表3-1:(1) block 分类表分类表主要存储分类Id、分类名称、是否显示信息,具体如表3-1所示:表3-1分类表名称类型备注block_idint分类Idblock_namevarchar(50)分类名称block_Visiblevarchar(1)是否显示(2)kind版面分类表版面分类表主要存储版面编号、分类Id、版面名称、描述、点击量、管理员Id、日点击量等信息,具体如表3-2所示:表3-2版面分类表名称类型备注kind_idbigint版面编号block_idint分类Idkind_namevarchar(30)版面名称kind_describevarchar(3000)版面描述TitleCountbigint点击量mannage_idbigint管理员Idkind_Visiblevarchar(1)是否显示DayTitleCountint日点击量End_TitleTimevarchar(20)结束时间MaxDayTitleCountint最高日帖数(3)loginuser 用户表用户表主要存储用户Id、用户名、密码、注册时间、邮件、年龄、性别、生日等信息,具体如表3-3所示:表3-3用户表名称类型备注use_idbigint用户Idnamevarchar(20)用户名Passwordvarchar(100)密码RegeditTimevarchar(20)注册时间Emailvarchar(50)EmailEmailStatechar(1)邮件状态agevarchar(3)年龄sexvarchar(4)性别birthdayvarchar(12)生日QQvarchar(12)QQMSNvarchar(50)MSNHeadimgvarchar(20)头像Introducevarchar(150)自我简介TopicDesvarchar(150)帖子签名SendTitleCountint发帖ReplyTitleCountint回复Levelingvarchar(10)会员头衔prestigeint窗体顶端威望 窗体底端moneybigint窗体顶端金钱 窗体底端onlinevarchar(1)在线loginTimevarchar(20)登录时间(4)replylist回复表回复表主要存储回复Id、标题Id、分类Id、用户Id、回复内容、回复时间等信息,具体如表3-4所示:表3-4回复表名称类型备注reply_idbigint回复Idtitle_idbigint标题Idkind_idbigint分类Iduse_idbigint用户Idreply_contenttext回复内容reply_timevarchar(30)回复时间reply_imagevarchar(30)表情(5)Titlelist 标题表标题表主要存储标题Id、分类Id、用户Id、标题、内容、添加时间、最后回复等信息,具体如表3-5所示:表3-5标题表名称类型备注title_idbigint标题Idkind_idbigint分类Iduse_idbigint用户Idtitlevarchar(150)标题title_contenttext内容click_countbigint人气title_uptimevarchar(30)添加时间reply_endtimevarchar(30)最后回复reply_countbigint回复内容title_statevarchar(30)标题图标title_typevarchar(10)标题类型3.4 本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。本章在可行性分析的基础上根据用户的需求做了本网站的需求分析,制订了系统实施规划,确定了软件系统各模块间的关系及模块功能,根据数据之间的关系绘制了网站的数据流图并描述了数据字典,为以后的程序设计奠定的基础。通过对系统框架及数据库的选择,和总体的需求分析,完成了前期对系统模块的划分,数据的流程,以及一些可行性的分析。在此基础上,可以系统的数据库和功能模块进行概要设计。第4章 总体设计4.1 系统功能模块设计本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。管理员主要功能有分类设计、版面设置、用户管理、管理员设置、数据库备份、帖子管理等功能模块;管理员的功能模块图如下所示:管理员功能模块管理员设置数据库备份用户管理帖子管理版面设置分类设置图4-1 管理员功能结构图用户主要功能有注册、登录、发表帖子、回复帖子、编辑、查看自己的资料,查看我的主题和我的回复等。用户的功能模块图如图所示:用户功能模块发表帖子编辑个人资料我的回复我的主题用户登录用户注册图4-2用户功能模块图4.2 功能模块描述系统主要实现的功能:1.游客可以查看帖子、注册新用户。2.用户功能:用户注册:用户输入用户名、密码、邮件等进行用户注册。用户登录:用户输入用户名、密码进行登录。发表帖子:用户在系统中发帖,可以选择帖子的类型,也可以回复其他人的帖子。编辑个人资料:用户在此可以查看并编辑自己的资料。我的主题:在此查看自己发表的帖子。我的回复:在此查看回复的帖子。3.管理员功能:分类设置:添加论坛分类,添加后可以继续编辑或是删除分类。版面设置:添加论坛板块,设置是否显示,添加后可以继续编辑或是删除版面信息。管理员设置:添加管理员账号,同时可以编辑、删除,修改密码。数据库备份:备份信息。帖子管理:可以按照帖子名的关键字搜索查看帖子信息,并可以删除或是回复帖子。用户管理模块包括:搜索查看注册用户信息,并可以删除用户。4.3 E-R图设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。概念模型特点:1.具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。2.应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。本系统的e-r图如下所示:(1)block分类实体图图4-3分类实体图(2)kind版面分类实体图图4-4版面分类实体图(3)loginuser用户实体图图4-5用户实体图(4)replylist回复实体图图4-6回复实体图(5)Titlelist标题实体图图4-7标题实体图以上是系统中主要e-r图。4.4 数据库连接ADO.NET有许多对象,我们先看看最基本的也最常用的几个。首先看看ADOConnection。和ADO的ADODB.Connection对象相对应,ADOConnection维护一个到数据库的链路10。为了使用ADO.NET对象,我们需要引入两个NameSpace:System.Data和System.Data.ADO,使用ASP.NET的Import指令就可以了: 4.5 本章小结总体设计部设计的是系统的总体,系统的总体方案和实现它的技术途径,并通过可行性研究和技术经济论证,确保项目在规划、设计、制造和运行各个阶段,总体性能最优。这样可以避免因规划、研制和运用的缺陷造成人力、物力和财力的浪费。第5章 详细设计与实现5.1 系统开发平台介绍Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C+)。C# 是一门建立在 C+ 和 Java 基础上的现代语言,是编写 .NET 框架的语言。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。 年,微软发布了 Visual Studio 。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。随着即将发布的 Windows Vista (内部名称:Longhorn) 和 Office 2007,Visual Studio 9 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visual Studio 。年,Visual Studio9也就是Visual Studio 将和Windows Server 同时发布创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用Visual Studio , 专业开发人员能够:使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境;在统一的开发环境中,开发并调试多层次的服务器应用程序;使用集成的可视化数据库设计和报告工具,创建SQL Server 解决方案;使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具。Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio Professional Edition和用于Microsoft Office系统的Visual Studio 工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。专业开发人员喜欢自由的使用.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。Microsoft Visual Studio 是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 一次及时、全面的升级。VS引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 支持项目模板、调试器和部署程序。Visual Studio 可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。5.2 系统开发环境5.2.1 Microsoft Visual Studio 介绍一个好的开发环境可以让开发工作事半功倍,微软公布了最新版Visual Studio Shell的预览,一起来看一下:我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。并将Iron Python引入了Visual Studio,该界面将在Visual Studio 的Beta2版本中出现。Visual Studio 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。微软的合作伙伴会议上还宣布,其Software Licensing and Protection Services产品将于10月份发布。它包含帮助ISV在内的开发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程整合的工具。5.2.2 Microsoft SQL Server 介绍Microsoft SQL Server 提供完整的企业级技术与工具,帮助您以最低的总拥有成本获得最有价值的信息。您可以充分享受高性能,高可用性,高安全性,使用更多的高效管理与开发工具,利用自服务的商业智能实现更为广泛深入的商业洞察。SQL Server 引进了一系列新功能帮助各种规模的业务从信息中获取更多价值。经过改进的SQL Server 增强了开发能力,提高了可管理性,强化了商业智能及数据仓库。两个新版本可用于大规模数据中心和数据仓库:SQL Server 数据中心版和 SQL Server R2 并行数据仓库版。这两个豪华版本增强了企业级的伸缩性,例如它们为最苛刻的工作负荷提供了更有力的支持,为应用程序和数据中心的服务器提供更有效率的管理。5.3 系统主界面设计与实现5.3.1.注册界面此部分是实现用户的注册。用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的用户,如图5-1所示。图5-1注册页面代码如下:public partial class register : System.Web.UI.Page public string reg=; protected void Page_Load(object sender, EventArgs e) if (Request.QueryStringregister != null) reg = Request.QueryStringregister.ToString(); protected void Submit1_ServerClick(object sender, EventArgs e) if (this.gdcode.Value != SessionValation.ToString() Response.Redirect(GotoPage.aspx?register=false); else string sql = insert into loginuser(name,Password,RegeditTime,Email) values(; sql += + this.regname.Value + , + StringClass.EncryptMD5(Request.Formregpwd.ToString()+ ,+BBSClass.getDatatime()+; sql += ,+this.regemail.Value+ ) ; DataHelpe.ExecuteSql(sql); Sessionuseid = loginUser.getloginUserId(this.regname.Value); loginUser.changeOnlineState(Sessionuseid.ToString(), (int)loginUser.onLineState.ONLINE); loginUser.UpdateSetloginTime(BBSClass.getDatatime(), Sessionuseid.ToString(); Response.Redirect(GotoPage.aspx?register=true); 5.3.2.用户发帖界面用户浏览、发布帖子界面,此部分实现用户的发帖以及回帖等功能。登陆的用户可以在允许用户发帖的板块进行发帖,还可以在普通版块进行回复主题帖子。游客只能浏览帖子,不能发表帖子和回复帖子,如图5-2所示。图5-2发表帖子界面用户在开放的板块里如果想发表新的主题,便可直接点击发表帖子按钮。进到发表帖子页面后,首先要写自己想发表的主题,主题字数不能超过100汉字,主题可以选择话题类型,例如分享、原创、灌水、推荐、转发帖子等等。接下来可以选择帖子的表情,这个是放在帖子的前面。本论坛还提供很多内容的表情,从而丰富了帖子的活力。特殊内容是变相保护用户的发帖子权益,发表人可以设置内容为等级可见,即用户必须到达指定的等级才可以阅读;回复可见,即用户必须回复该主题才可以阅读;积分可见,即用户必须达到指定的积分才能阅读;登陆可见,即游客和没登陆的用户是不能阅读的,必须用户登陆后方可阅读等等。正文还可以设置投票选项,用于调查一下大家对某某的一些见解。或是统计一下某某数据等等。正文写完后可以先点击预览,觉得不满意可以在不满意的地方再修改一下,直到满意后,便可点击发表了。回复帖子只针对用户开放,游客不可以回复主题。代码如下: protected void Button_Click(object sender, EventArgs e) string titleType = typeid.Value; if (titleType.Trim() != ) titleType = + titleType + ; string title = StringClass.cutBadStr(subject.Value); string title_content = StringClass.cutBadStr(content.Value); string uptime = BBSClass.getDatatime(); string sql = insert + TitleClass.tablename + (kind_id,use_id,title,title_content,title_uptime,title_type,titile_Picture); sql += values( + Sessionkindid.ToString() + , + Sessionuseid.ToString() + , + title + ,; sql += + title_content + , + uptime + , + titleType + , + TypePicture.Value + ); DataHelpe.ExecuteSql(sql); gotopage(uptime); private void gotopage(string uptime) string Url = Url=DisplayReply.aspx; string t = &id= + TitleClass.getTitleidByUptime(uptime); string p = &p=1; Response.Redirect(Gotopage.aspx?type=Topic& + Url + t + p); 5.3.3.用户编辑个人资料界面用户在此可以查看并编辑自己的资料。如图5-3所示:图5-3用户编辑资料界面代码如下: protected void Submit1_ServerClick(object sender, EventArgs e) string sql = update +loginUser.tableName+ set ; sql += qq= +oicq.Value + ,; if (Request.Formoldpwd.ToString() != ) sql += Password= + StringClass.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 目标医院面试
- 学生讲解血液循环
- 商场营销活动策划与执行
- 肾脏透明细胞癌影像学诊断
- 现代育儿理念讲解
- 人体有限元技术研究与应用
- 选字填空课程讲解
- 医学图像研0汇报
- 北京市海淀首经贸2026届化学高一第一学期期末联考试题含解析
- 现代医学核心知识体系概述
- 原发性骨质疏松症诊疗指南(2022)解读
- 新概念英语“第一册”单词对照表
- 新生儿早期基本保健(EENC)-新生儿早期基本保健(EENC)概述(儿童保健课件)
- 加油站高处坠落事故现场处置方案
- 比亚迪汉DM-i说明书
- 心肾综合征及其临床处理
- 男性性功能障碍专家讲座
- GB/T 1040.3-2006塑料拉伸性能的测定第3部分:薄膜和薄片的试验条件
- 第37次全国计算机等级考试考务培训-课件
- 新生入学登记表新生入学情况表word模版
- 《高情商沟通》课件
评论
0/150
提交评论