毕业设计论文
基于ASP的BBS论坛系统的设计和实现ASP-based BBS forum system design and implementation
所学专业 计算机科学与技术
所在班级 计算机06-1
教师职称 讲师
完成时间 2010年6月 20 日
计算机科学与技术系毕业设计论文
摘 要
随着Internet的发展和计算机的普及我们对它的认识也越来越客观化虽然它不能改变我们的生活本质但它们还是在潜移默化的改变着我们的生活方式而BBS论坛就是在此背景下诞生了。我所设计的BBS论坛主要是给用户提供一个比较相对自由、放松心情的交流平台实现了用户的注册、登陆、查看论坛访问量信息以及发表自己的观点、回复别人的发帖和管理自己帖子等功能。用户登录本论坛以后可以发帖和回帖也可以对自己的个人信息进行修改也可以修改和删除自己发表的帖子并该论坛还支持用户上传图片等功能。论坛的管理员不仅仅是管理论坛还要对所有帖子进行评析删除不健康或者反对国家政策的帖子给用户提供一个积极健康、相对自由的交流环境。管理员可以增加一些社会的敏感问题、 民生问题、焦点问题等供大家来讨论分析这也是我们政府部门体察民情的一个非常好的途径对社会起到了一定积极作用。具体的本系统采用了应用最广泛的网站构建技术ASP Active Server Pages,活动服务器页面选择了计算机领域的经典组合ASP+SQL Server进行开发,并使用了VBScript脚本语言完整的实现了系统的设计功能而且该系统可以整合到任何综合网站为其提供了强大的生存空间。
论文主要介绍了本系统的开发背景所完成的功能以及实现过程重点描述了系统设计的总体思想运行结果。
关键词
BBS论坛 ASP VBScript脚本语言
Ab str act
计算机科学与技术系毕业设计论文
With the development of Internet and computers,we would understand it more andmore objectivity,although it can not change the essence of our lives,but they are stillsubtly changing our way of life, and BBS forum is here background was born. I BBSforum de signed primarily to provide a more relative freedom and relaxation p latform, toachieve the user's registration, login, view the forum traffic information and expresstheir views,post and reply to other people manage their own posts and so on.Users canlogin to this forum posting and replies later, can also modify your personal information,you can also modify and delete their own post, and the Forum also supports users toupload images and so on.Forum Management Forum administrators only,but also carryout assessment of all posts to remove unhealthy or against the post of nationalpolicy, toprovide a positive, healthy, relatively free exchange environment.Administrators canincrease the number of sensitive social issues, livelihood issues, focus issues foreveryone to discuss the analysis, this is our government sympathetic a very good way,and played a certain positive role in society.The system uses a specific application ofthe most extensive site construction technology AS P(Active Server Pages,active serverpage), select the computer in the field of classical combination of ASP+SQL Server todevelop and use the VBScript scripting language is fully implemented on the systemdesign features, and the system can be integrated into any comprehensive website toprovide a stro ng survive.
Paper introduces the development background of this system, the complete functionalityand implementation process, focused on describing the general ideas of system design,op eratio n re s ults.
Keywords BBS Forum ASP VBScript scripting language
计算机科学与技术系毕业设计论文
目 录
1 绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1. 1 概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.2 项目开发的目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1.3 BBS的历史. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
1.4 国内BBS的现状与展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
2 需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2. 1可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.2功能分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3 总体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3. 1 系统的总体目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.2系统功能模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
3.3功能框图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
4 数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
4. 1 设计思想. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
4.2 创建数据表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4.3 数据库设计说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
5 详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
5. 1 公用模块的设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
5.2前台模块的设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
5.3 后台模块的设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
6 测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
6. 1 单元测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
6.2 集成测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
6.3 确认测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
6.4 系统测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
7 总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
致 谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
计算机科学与技术系毕业设计论文
1 绪论
1.1 概述
BBS(电子公告板)诞生时是一种基于Telnet(远程登录)协议访问的互联网应用形式。随着计算机技术的高速发展和日益普及尤其是WEB服务的兴起发展 BBS的含义和功能也在不断发生变化基于WEB的BBS开始强调主题性和交流性于是诞生了Forum(论坛) 。它通过在计算机上运行服务软件允许用户使用终端程序通过电话调制解调器拨号或者Internet来进行连接执行上传数据、阅读新闻、与其它用户交换消息等功能。 BBS多用于大型公司或中小型企业,开放给客户交流的平台,对于初识网络的新人来讲,BBS -就是用于在网络上交流的地方,可以发表一个主题,让大家一起来探讨,也可以提出一个问题,大家一起来解决等,是一个人与人语言文化共享的平台具有实时性、互动性。
BBS是一个有很多人聚在一起聊天的可供自由交流的公共场所通过论坛系统可以发布信息、阐述观点、与别人讨论各种话题。在BBS里人们之间的交流打破了空间、时间的限制在与别人进行交往时无须考虑自身的年龄、学历、知识、社会地位、财富、外貌健康状况而这些条件往往是人们在其他交流形式中无可回避的。 同样地也无从知道交谈的对方的真实社会身份此外一些专业性质的论坛也成为学习和讨论专业技术的实时课堂。这样参与BBS的人可以处于一个平等的位置与其他人进行问题的探讨这对于现有的所有其他交流方式来说是不可能的。
1 2 项目开发的目的
在随着网络时代的来临各种形式的论坛也随之诞生了每天都会有新的网站建立各种信息五花八门甚至匪夷所思这就给论坛带来了生机。在网络上论坛是一个自我发泄、自我训练、获取信息、体察社情、交流思想、联络同好的交流平台在论坛上网友的发帖中我们能得到有益的教诲和启发 网友关于国家、对社会的有益的观点有时也能被有关部门采纳而不是网友空自评论 自艾自叹 自喜自悲这也是我们政府部门体察民情的一个非常好的途径甚至有一些论点能做到各方观点正确公平的显示很具有参考价值。论坛具有知识性、趣味性、公平性和谐性等优点论坛给所有的网民都提供了交流的平台为网络的互动性作出了巨大的贡献通过论坛 网民们得以更方便的交流更便捷的发表自己的观点而且发布信息都是通过有记录的文字来进行所以这样也避免了精华内容的流失。通过论坛来征得自己想要的信息有更高的效率和时效性。也最节约成本和资源在论坛的交流过程
计算机科学与技术系毕业设计论文
中无论喜怒哀乐都是在虚拟的环境中进行也避免的正面的尴尬和冲突等在论坛中可以演变成任何角色变换多种身份 因为网络的特征使得人民更加依赖于论坛中的交流。1 3 BBS的历史
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletin Board System/Chicago) 此乃最早的一套BBS系统。之后随着苹果机的问世开发出基于苹果机的Bulletin Board System和大众信息系统People, s Message System 2种BBS系统。 1981年IBM个人计算机诞生时但是并没有自己的BBS系统。直到1983年才改写出个人计算机系统的BBS。这个BBS系统的最大特色是其源程序全部公开有利于日后的修改和维护 因此后来在开发其他的BBS系统时都以此为框架。
BBS最早是用来公布股市价格等类信息的 当时BBS连文件传输的功能都没有而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后有些人尝试将苹果计算机上的BBS转移到个人计算机上 BBS才开始渐渐普及开来。而大约是从1991年开始 中国国内开始了第一个BBS站。经过长时间的发展直到1995年随着计算机及其外设的大幅降价BBS才逐渐被人们所认识。
1 4 国内BBS的现状与展望
论坛的发展也如同网络一样雨后春笋般的出现并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛而各类网站综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛 以促进网友之间的交流增加互动性和丰富网站的内容。例如综合类论坛它包含的信息比较丰富和广泛能够吸引几乎全部的网民来到论坛专题类论坛它能够吸引真正志同道合的人一起来交流探讨有利于信息的分类整合和搜集专题性论坛对学术科研教学都起到重要的作用。交流性的论坛又是一个广泛的大类这样的论坛重点在于论坛会员之间的交流和互动所以内容也较丰富多样有供求信息交友信息线上线下活动信息新闻等这样的论坛是将来论坛发展的大趋势。
然而论坛的弊端也是我们不容忽视的一个问题首先WEB2.0时代的到来博客等功能性的网站也在普及论坛逐渐失去了固有的地位在慢慢的走下滑路这个时候论坛的很多缺点也都暴露出来如诚信危机虚拟世界是否安全等另外全民草根文化形成的论坛
计算机科学与技术系毕业设计论文
型知识不一定是准确和正确的甚至有的存在严重错误在论坛中学习虽然便捷经济但是知识的真实准确性很值得推敲。 另外依赖上论坛中的交流也使得人与人之间面对面的沟通减少这样又淡化了整个社会化的亲情和人际。而且论坛的站长拥有很大的权力 因为是由纯文字组合而成有权限的人甚至不用任何基础就能轻易查看他人的个人资料。这样也对个人的隐私造成了严重的威胁。 同时这也暴露出草根文化中同样需要规则的约束通常版主不能够像警察政府那样公道和专业全面的进行论坛的管理所以论坛中也会常常爆发出论坛管理人员与普通会员之间的冲突。
随着中国教育与科研网建设的不断发展各高校都建设了良好的网络硬件环境 BBS迅速在中国大陆各高校发展并广为流行。其BBS论坛具有普及率高、影响深刻、注重管理等特点。但是在高校BBS论坛飞速发展的过程中 曾经出现一定程度的失范、紊乱状态这对网站的管理水平提出了更高的要求。如何遵循网络发展规律使高校BBS论坛更加有序、健康地发展成为当前BBS论坛建设和管理者需要思考探索的重要课题。在这方面我们可以借鉴西方比较成熟的管理经验与运作模式 同时结合自身的发展情况制定行之有效的网站管理机制最后使高校的BBS论坛更加有序、健康地发展下去。
2 需求分析
需求分析的结果是软件开发的基础分析结果直接关系到软件开发的成败和软件产品的质量及使用寿命 它在接下来的软件开发过程中有决策性、方向性、策略性的作用其重要性不言而喻对于复杂的软件系统需求分析的重要性更加突出。本过程就是系统分析员与用户共同协商 明确系统的全部功能、性能以及运行规格让开发人员与用户达成一致。2 1可行性分析
并不是所有的软件都能够开发成功或值得开发 为了防止软件开发中途夭折或最终失败导致大量的时间、经费、资源等的浪费需要在软件开发前进行可行性分析 目的是以最小的代价在尽可能短的时间内确定该软件项目是否能够开发是否值得开发最后给决策者提供做或不做的依据。
它通过各种有效的方法对工程项目进行分析如市场需求、建设规模、设备选型、环境影响、资金筹措、盈利能力等从技术、经济、工程等方面进行调查研究和分析比较最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析要站在咨询的立场上要
计算机科学与技术系毕业设计论文
有多种替代方案对各种方案作经济比较提出可能实施的具体措施着眼于资源的有效利用站在中立客观立场上得出结论。 以确定产品开发成功的可能性为目的而进行的分析,可行性分析报告经评审通过后即作为提出系统开发建议书(或设计任务书)的依据。
2 1 1技术可行性
技术可行性分析主要是根据系统分析所得到的信息对已有的或可以得到的硬件环境、软件资源及现有的技术人员的技术水平和已有的工作基础进行评估进而分析出现有的资源是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求是否有满足系统性能要求的算法开发人员的技术水平能否胜任系统的开发等等。
本系统运行基于Windows2000/WindowsXP/Windows2003的操作系统使用的主要开发软件技术是ASP(Active Server Page动态服务器主页)和Internet信息服务器InternetInformation Server, IIS ,后台数据库开发使用的是SQL Server 2000。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互是一种简单、方便的编程工具。它可以用来创建和运行动态网页或Web应用程序。 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容如在线表单也可以创建使用HTML网页作为用户界面的web应用程序。 ASP文件是包含在H T M L代码所组成的文件中的易于修改和测试服务器上的A SP解释程序会在服务器端执行ASP程序并将结果以HTML格式传送到客户端浏览器上 因此使用各种浏览器都可以正常浏览ASP所产生的网页利用ASP可以实现突破静态网页的一些功能限制实现动态网页技术 ASP提供了一些内置对象使用这些对象可以使服务器端脚本功能更强。 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器 因此使用者不会看到ASP所编写的原始程序代码可防止ASP程序代码被窃取。 其工作原理是用户向浏览器地址栏输入网址默认页面的扩展名是.asp然后浏览器向服务器发出请求 当服务器引擎开始运行ASP程序时 ASP文件按照从上到下的顺序开始处理执行脚本命令执行HTML页面内容达到页面信息发送到浏览器的最终效果。
有的操作系统是自带的IIS但是默认的情况下是不安转的这是就需要自行手动安装其安装步骤如下 1打开“控制面板” 然后单击启动 “添加/删除程序” 在弹出的对话框中选择“添加/删除Windows组件” 在Windows组件向导对话框中选中“Internet信息服务IIS ” 然后单击“下一步” 按向导指示完成对IIS的安装2启动Internet
计算机科学与技术系毕业设计论文
信息服务IIS单击Windows开始菜单---所有程序---管理工具---Internet信息服务IIS管理器即可启动“Internet信息服务”管理工具。 3配置IIS IIS安装后系统自动创建了一个默认的Web站点该站点的主目录默认为C:\\Inetpub\\www.root。用鼠标右键单击“默认Web站点” 在弹出的快捷菜单中选择“属性” 此时就可以打开站点属性设置对话框在该对话框中可完成对站点的全部配置。主目录与启用父路径单击“主目录”标签切换到主目录设置页面该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选如未勾选将对以后的程序运行有部分影响。主目录—配置---选项。设置主页文档单击“文档”标签可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名而未制定所要访问的网页文件时 系统默认访问的页面文件。 IIS默认的主页文档只有default.htm和default.asp根据需要利用“添加”和“删除”按钮可为站点设置所能解析的主页文档。
SQL Server是一个关系数据库管理系统 SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本具有使用方便,可伸缩性好与相关软件集成程度高等优点。 SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能 同时在Web应用程序中包含了用户友好的查询和强大的搜索功能。其企业版支持联合服务器、索引视图和大型内存支持等功能使其得以升级到最大Web站点所需的性能级别。 SQL Server 2000中包括一系列管理和开发工具这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程及其的方便、快捷、简单。
系统开发的整个过程是由本人独自完成的本人已修完本专业所有的专业基础课和专业课系统的学习过数据库的开发过程并阅读了大量的相关书籍非常熟悉上述开发环境有一定的软件开发能力和编程能力。所以对本系统的开发技术上非常成熟的。
2 1 2 经济可行性
经济可行性的研究主要是估算软件开发成本和将取得的经济效益确定项目是否值得开发 即进行成本——效益分析首先是估算将要开发的系统的开发成本然后与可能取得的效益进行比较和权衡。对于具有很大社会意义的项目 除经济效益外还需考虑社会效益把社会效益带来的经济效益也计算在内。
如果我们较早关注NameCheap商家的朋友应该记得前几年商家黑色星期五和网络星期一的时候大促采用的闪购活动,每一个小时轮番变化一次促销活动而且限量的。那时候会导致拥挤官网打不开迟缓的问题。从去年开始,包括今年,NameCheap商家比较直接的告诉你黑色星期五和网络星期一为期6天的活动。没有给你限量的活动,只有限时六天,这个是到11月29日。如果我们有需要新注册、转入域名的可以参加,优惠力度还是比...
Hostodo近日发布了美国独立日优惠促销活动,主要推送了四款特价优惠便宜的VPS云服务器产品,基于KVM虚拟架构,NVMe阵列,1Gbps带宽,默认分配一个IPv4+/64 IPv6,采用solusvm管理,赠送收费版DirectAdmin授权,服务有效期内均有效,大致约为7折优惠,独立日活动时间不定,活动机型售罄为止,有需要的朋友可以尝试一下。Hostodo怎么样?Hostodo服务器好不好?...
DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...