湖南驴友自助游论坛管理系统的设计与实现毕业论文终稿

上传人:沈*** 文档编号:104498934 上传时间:2022-06-10 格式:DOC 页数:59 大小:1.31MB
返回 下载 相关 举报
湖南驴友自助游论坛管理系统的设计与实现毕业论文终稿_第1页
第1页 / 共59页
湖南驴友自助游论坛管理系统的设计与实现毕业论文终稿_第2页
第2页 / 共59页
湖南驴友自助游论坛管理系统的设计与实现毕业论文终稿_第3页
第3页 / 共59页
点击查看更多>>
资源描述
. 学科分类号:_ 520.4060人文科技学院本科生毕业设计论文题目:驴友自助游论坛管理系统的设计与实现(英文):HuNan Travelers online management system学生:易雄学号07420141系部:计算机科学技术系专业年级:2007级网络工程1班指导教师:龙 海职 称:副 教 授人文科技学院教务处制57 / 59人文科技学院本科毕业设计诚信声明本人重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名:二年月日目录摘要3Abstract4第一章绪论51.1 课题研究背景和意义51.1.1 课题研究的背景51.1.2 课题研究的意义61.2 国外研究现状61.3 本文研究的目的和主要容71.3.1 本文研究的目的71.3.2 本文研究的主要容7第二章系统介绍82.1 系统简介82.2 系统的开发模式82.3 系统采用的关键技术92.3.1 IIS92.3.2 ACCESS92.4 系统的开发环境112.4.1 硬件环境介绍112.4.2 软件环境(系统开发工具)的介绍112.4.3 开发环境的建立13第三章系统分析163.1 系统简介163.2 可行性分析163.2.1 应用的可行性163.2.2 技术的可行性163.2.3 经济的可行性163.2.4 操作可行性173.3 需求分析173.3.1 系统的功能需求173.3.2 系统用例图18第四章数据库设计与实现204.1 数据库设计204.1.1 数据库基本设计204.1.2 系统数据流图204.1.3 实体-联系图214.2 数据库实现21第五章系统前台设计与实现245.1 系统前台项目规划245.2 系统前台各功能模块的详细设计与实现255.2.1 注册与登陆模块255.2.2 个人信息模块275.2.3 菜单模块285.2.4 帖子模块305.2.5 风格、帮助、论坛联盟等模块32第六章系统后台设计与实现346.1 系统后台项目规划346.2 系统后台各功能模块的详细设计与实现356.2.1 论坛基本设置模块356.2.2 版块帖子管理模块376.2.3 论坛用户管理模块396.2.4 风格插件管理模块406.2.5 论坛数据管理模块41第七章系统的测试与维护447.1 前台模块测试447.1.1 注册与登陆模块的测试447.1.2 个人信息模块测试457.1.3 菜单模块测试467.1.4 帖子模块测试467.1.5 风格、帮助、论坛联盟等模块测试487.2 后台模块测试497.2.1 论坛基本设置模块测试497.2.2 版块帖子管理模块测试507.2.3 论坛用户管理模块测试517.2.4 风格插件管理模块测试527.3 系统维护537.3.1 论坛整理修复537.3.2 数据库整理修复54第八章结论55参考文献56致57摘 要随着网络的飞速发展,论坛渐渐成为一种主流的网络交流平台。论坛的应用已经覆盖了各行各业,为了更好的发展旅游事业,让人们能享受快乐的旅游,享受户外的乐趣。所以我制作了这个系统。本系统分前台和后台模块,基本上能够满足驴友们的日常要求和非专业人士对的简单管理。由于本系统基于B/S结构,所以也适应了目前internet飞速发展的现状。本系统采用目前比较流行的ASP作为前台的开发语言。ASP作为开发语言具有简单易学的特点,而且功能还相当强大。后台选择Access作为数据库,用Access作中小型系统的数据库不失为一个好的选择。页面美化采用Dreamweaver软件,简单方面,而且效果也非常不错。本系统预期达到的目标是能实现论坛的基本功能,能进行基本的论坛发帖回帖操作,在美化方面能达到一半的水平,如果能力允许的话,希望能进行在线聊天的操作。关键词:ASP; Access; 驴友; 论坛;自助游AbstractWith the rapid development of network, BBS gradually become a mainstream network communication platform. BBS application has covered all walks of life, in order to better development of tourism, and let people can enjoy the happiness of tourism, enjoy outdoor fun. So I made this system. This system points, basically can satisfy module, such as donkey friends daily requirements. Since the system based on B/S structure, so also adapted to the current situation of the rapid development of the Internet. This system USES at present more popular ASP as a receptionist development language. ASP as development characteristics of language is easy, and the function is still quite strong. Backstage choice with Access database, the paper takes Access as the database for small and medium-sized system is a good choice. Page Dreamweaver software, simple beautification adopted, and the effect is also very good. This system is expected to goal is to realize the basic function of BBS and can perform basic BBS Posting replies operation, can achieve the beautification of half the level, if ability permits, hope can perform the operation of online chat. Keywords:ASP; Access; Self-help to friends ; BBS; self-help第一章 绪论1.1 课题研究背景和意义1.1.1 课题研究的背景新的时代,随着社会与经济的巨大快速发展,人们收入水平的提高,物质的进步,人们生活的节奏越来越快。生活压力的不断增大 ,带动了旅游事业的发展.人们都希望通过旅游来释放现代生活的压抑,从紧的生活中得到放松。传统的旅游形式大家都非常熟悉,有时拉上三五亲朋好友结伴而行,拉不上的往往只有自己去旅行社报名参团。在这种情况下,亲朋好友往往比较少,往往让人感到不安全,大家对旅游的地方也不太熟悉,对意外事故的处理也不太娴熟,往往在旅游的途中留下些许不快和遗憾。而跟着旅行团的则更是无味,高额的花费不说,往往感到节奏过快,而且没有自由,导游说去什么地方,就去什么地方,一个个的景点安排好,跟完成任务一样,索然无味。而且都是一些不认识的人,总感觉找不到有一样的话题。有的导游往往会带团去一些高消费的地方,以期自己也能得到些许回扣,一不小心游客们就会被狠宰一刀。人们需要的是快乐的旅游,轻松的旅游。由此,旅游应运而生,“驴友”一词源自网络, “驴友”最初由新浪旅游论坛传出,是旅游的旅的谐音,泛指参加旅游,自助游的的朋友。但它与旅游是有差别的,简单的说“驴友”就是户外运动的爱好者。驴友往往结伴而行,但是现代的高压生活,往往让他们找不到或没有太多的时间找到同行的伙伴。而我设计的驴友自助游社区管理系统,就是为了设计一个论坛,让各位驴友能快速轻松找到自己的伙伴,一起进行快乐的旅游。而我们也可以在论坛中为他们提供相应的服务来获取适当的利益。我将开发基于B/S结构的论坛管理系统,以对论坛的使用/管理进行规化、合理化,避免资源的冲突与浪费。与此同时,论坛管理者只需要通过互联网便可随时了解每个模块的当前状态和预定情况等。 这样一来,不仅提高了论坛管理的效率,而且能够更好的为客户提供服务,大大的减少服务的时间。1.1.2 课题研究的意义在过去的半个世纪中,现代科技进步不仅带来了世界经济的巨大发展,而且推动了全球产业革命的新一轮浪潮。随着信息时代的到来,计算机网络飞速发展,Internet技术被广泛的应用,覆盖的区域不断扩大,给计算机应用带来了蓬勃发展的机遇,也给人们的生活带来了很大的改变。而随着现代社会的高速生活,人们物质生活的提高,加速了驴友的迅速大量的产生,并伴随着人们对精神文化的追求越来越高而不断上升。这在全球形成了一种趋势,所以在此趋势下建立一个驴友自助游社区管理系统,是很值得一试的选择。这不但可以帮助热爱旅游的驴友们方便快捷的了解旅游咨询,构建一个让志同道合的人共同交流分享的平台,让热爱自助游的驴友寻找适合的同路人,同时可加速了我国旅游业的发展,促进旅游经济的提升。1.2 国外研究现状目前,国外对于驴友的研究,大多偏向于商业上的驴友事务研发,比如说装备的出售等。这样就偏离了驴友最初的意愿,即驴友希望的能通过自己的双手与双脚,体验容身于大自然的感觉,而不是花钱来感受商业气息,更不是在所谓的自助游的监护下毫无自由可言。驴友旅游主要是通过网络来完成旅游前的信息收集,来组织人员构建各种路线团队。现在虽然有一些的驴友论坛在网络上出现,但还处于探索阶段普遍不够成熟,尤其是陆城市。而我设计的驴友论坛,是专为热爱自助游的驴友们设计的,他们可以在论坛了解详细全面而最新的旅游资讯,自由发言,招募同伴,回复参考意见,他们可以把彼此的经验在论坛分享。本选题最大的突破在于摒除了很多的商业气息,我们崇尚自然健康和谐,符合驴友们的追求。它是一个新颖的选题,是很纯粹的爱好者们的交流沟通平台,不同于商业上的驴友事务研发。1.3 本文研究的目的和主要容1.3.1 本文研究的目的论坛是方便人们进行交流沟通的,创建一个论坛的基础要求就是能改进各项会员操作,提升论坛的交流系统功能。驴友自助游论坛管理系统的设计的目标就是要完善交流功能、提升操作系统、强化管理功能。(1)与时更新发布各类相关的旅游讯息,全面与时的发布最新的旅游讯息动态,为爱好自助游的驴友们提供全面准确的相关资讯,方便自助游的爱好者们进行实时信息查询;(2)构建一个氛围良好的驴友自助游爱好者平台,摆脱商业化的桎梏,形成新型的纯自然化的网络驴友自助游爱好者平台,成为真正的纯粹的驴友自助游爱好者的最自然的交流分享平台;(3)简化论坛的各种操作方式,方便各类型的驴友们使用论坛进行沟通交流,从而形成和谐良好的分享学习氛围,帮助更多的自助游的爱好者们借助网络了解和参与各类自助游活动;(4)强化论坛的各项管理功能,完善论坛系统的各项功能,创建和谐友好的论坛的基本页面,激发论坛的驴友会员进入论坛的兴趣,同时也方便管理员对论坛的管理。1.3.2 本文研究的主要容从论坛的角度来说,本文需要研究的容是实现论坛的所有基本功能,包括用户的登录与注册,用户的界面风格美化,用户发表新出题,回复主题以与留言,论坛信息的搜索,用户个人信息管理等功能。从系统的角度来说,要使系统简洁,易使用、易维护、适用非计算机人员管理,本文最基础的研究容则是ASP技术。本文主要研究的模式为B/S模式,更需对多线程访问技术进行研究,以便更好的实现更多的用户信息同时处理能力。同时,为能够实现系统的安全性,可靠性,稳定性,包容性,可拓展性,对ACCESS数据库处理的研究,则是更为重要的,因为我对数据库本身就不怎么了解,所以更要认真的研究,以实现完好的论坛管理系统。第二章 系统介绍2.1 系统简介本系统是在Windows XP平台下,使用B/S模式进行开发。该系统使用了成熟流行的框架,采用IIS服务器,微软的ACCESS数据库,还使用了开发工具DREAMWAVER。下面将会详细介绍各开发工具与关键技术的具体情况。2.2 系统的开发模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。以下是B/S模式的一些优点: B/S结构是一种瘦客户机模式,客户端软件只需要安装浏览器,不需进行其他客户端软件界面软件开发设计。开发效率高,跨平台,具有极强的伸缩性和良好的开放性和可扩充性 B/S更新方便。因为客户端有只是一般的浏览器,所有的系统功能的实现基本都是在服务器端完成的,这样就方便我们的更新与维护。 B/S模式提供了更安全的存取模式。由于C/S配备的是点对点的结构模式,适用于局域网、安全性可以得到可靠的保证。B/S模式具有较好的网络扩展性和兼容性,在传统C/S模式(客户机/服务器模式)的二层结构的基础上,依据功能把服务器分为应用服务器和数据服务器,从而形成了客户机/应用服务器/数据服务器的三层结构。客户端可以通过浏览器直接登录,不需要再安装其他任何软件。2.3 系统采用的关键技术2.3.1 IISIIS是Internet Information Services的缩写,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server置的安全性以与NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。在同一时间允许打开的页面数,打开一个页面占一个iis,打开一个站框架页面占2到3个iis;若图片等被盗链,在其它打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问人数必定远低于1000人)以上都不是很大问题,除非被盗链或框架引发其它消耗。2.3.2 ACCESSMicrosoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。 Access的优点(1)存储方式简单,易于维护管理 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以与数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 (6)支持广泛,易于扩展,弹性较大 能够将通过表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。 总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。2.4 系统的开发环境2.4.1 硬件环境介绍CPU Celeron E3400Celeron E3400是45nm工艺赛扬双核家族中的新成员,是款双核处理器,设计功率为65w,支持64位,支持Virtualization(虚拟化)技术。但它不支持HyperTransport总线技术,不支持超线程技术。具体性能指标如图2-1:图2-1 CPU的主要性能参数主板:华硕P5KPL硬盘:WDC 160G蓝盘存:金士顿 DDR2 800MHZ 2GB2.4.2 软件环境(系统开发工具)的介绍Macromedia DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和管理于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 Dreamweaver 与所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。优点:1.最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。 2.管理使用地图可以快速制作雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻与置换功能使得复杂的更新变得迅速又简单。 3.无可比拟的控制能力Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑与电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将容与设计分开,应用于快速网页更新和团队合作网页编辑。Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的。2.4.3 开发环境的建立Macromedia Dreamweaver的安装双击安装文件,会出现接受协议的条框,如图2-2,点击接受,下一步,如图2-3,会出现安装的选择框,点击安装,则自动安装成功,如图2-4和图2-5。但是Macromedia Dreamweaver是收费软件,若没有购买,则只能用30天的试用版本,如图2-6。下面附上简单的安装过程图。图2-2 Macromedia Dreamweaver 8.0的安装图1图2-3 Macromedia Dreamweaver 8.0的安装图2图2-4 Macromedia Dreamweaver 8.0的安装图3图2-5 Macromedia Dreamweaver 8.0的安装图4图2-6 Macromedia Dreamweaver 8.0的安装图5IIS的配置1、插入windows xp安装光盘,打开控制面板,然后打开其中的“添加/删除程序”2、在添加或删除程序窗口左边点击“添加/删除Windows组建”。 3、捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,点击下一步: 4、系统安装成功,系统会自动在系统盘新建目录,默认目录为:C:Inetpubwwwroot 5、打开控制面板性能和维护管理工具Internet 信息服务: 6、在默认上点击右键选择属性: 7、点击主目录:在本地路输入框后点击浏览可以更改所在文件位置,默认目录为:C:Inetpubwwwroot ,在执行权限后面点击配置调试教本错误信息,选中:向客户端发送文本错误信息:处理 URL 时服务器出错。请与系统管理员联系。 点击文档:可以设置默认首页,推荐删除iisstart.asp,添加index.asp和index.htm .点击目录安全性:点击编辑可以对服务器访问权限进行设置 8、把论坛系统文件复制到你选择的目录下,假设你选择的目录为默认目录:C:Inetpubwwwroot第三章 系统分析3.1 系统简介该系统主要用于为广大驴友提供一个方便的交流平台而开发,我们开发的宗旨是“快乐驴友,快乐旅游”。该系统采用B/S 浏览器 / 服务器 体系结构,操作简单方便,采用IIS服务器,微软的ACCESS数据库,不需要很复杂的知识体系也能简单的进行管理,还使用了开发工具DREAMWAVER,可以很方便的美化页面。本系统自带前台和后台,有管理账号和注册账号一共9个,仅供测试。3.2 可行性分析3.2.1 应用的可行性现代社会经济的高速发展提高了人们的物质生活水平,加速了人类对于精神文化的追求脚步,一大批崇尚自然热爱自然的驴友自助游爱好者便应运而生了。这一现象在全球形成了一种趋势,越来越多的人加入到了驴友的行列,投入到自助游追寻自然回归自然。所以在这样的一种趋势下建立一个驴友自助游社区管理系统,正符合了时代进步的要求,是很值得一试的选择。3.2.2 技术的可行性以 Windows操作系统为开发平台,以ASP技术为开发语言,使用ACCESS数据库来开发本系统;本人有一定的语言基础和开发经验,加上老师和朋友们的指导支持,实现这个系统在技术上是可行的。3.2.3 经济的可行性实现该系统不需要大量的资金投入,只需要一台联入了互联网的计算机作为硬件支持;本系统使用的是开源软件,可免费供开发人员使用。而在设计方面也没有太多的花费,总的来说完成本系统的整体成本是比较低廉的。因此,要实现这个系统从经济的角度来说是比较容易实现的,是比较可行的。3.2.4 操作可行性该系统的基础界面相对比较友好,用户仅仅需要登录到该系统,就能够知道该如何去进行后续的具体的操作,对于系统的用户(尤其是对操作比较陌生的用户)来说,各项功能的实现其基本的操作方法都是比较简单易懂的,这也就告诉我们从操作方面来说该系统的实现是可行的。3.3 需求分析随着信息时代的到来,计算机网络的飞速发展,Internet技术被广泛的应用,其覆盖的区域不断扩大,给计算机应用带来了蓬勃发展的时代机遇。而现代社会的高速发展在加速了人们物质生活水平的基础上,也刺激了人类对精神文明的追求。从而也加速了驴友的迅速大量的出现。这在全球形成了一种趋势,并且这种趋势在不断的扩,所以在这样的一种趋势的引导下建立一个驴友自助游社区管理系统,是很值得一试的选择。3.3.1 系统的功能需求该系统的后台只有具有管理员权限的用户才能进入,一般用户是不能访问的。因此在进入本系统的后台之前,必须先登录,输入正确的用户名和密码才能进入;用户名或者密码输入错误,则不能进入系统,进入后台系统之后才能进行相关才操作。前台系统任何人都能访问,但是要应用某些服务时,系统则会判断用户是否有相应权限,如果用户没有相应权限,则不能进行此项服务。这样可以保证数据的安全性。3.3.2 系统用例图管理员具有的功能,具体用例如图3-1所示:超级版主,版主具有的功能,具体用例如图3-2所示:注册用户具有的功能如图3-3所示:第四章 数据库设计与实现4.1 数据库设计4.1.1 数据库基本设计我对该系统数据库的基本设计是创立6个表,分别记录的信息为:1.管理员信息2.注册用户信息3.论坛联盟信息4.论坛风格信息5.帖子信息6.论坛版块信息 4.1.2 系统数据流图系统的数据流图如图4-1所示:4.1.3 实体-联系图根据上面的数据库基本设计和系统数据流图,可以得到如下4-2所示E-R图。4.2 数据库实现管理员信息系统管理员表包含4个字段,分别为ID,NAME,PASSWORD,USERNAME,ID为自动编号,NAME为管理员账号,PASSWORD为密码,USERNAME则是管理员的名字。具体表如4-3所示:表4-3 管理员信息表IDNamePassWordUserName1AdminAdminAdmin2Admin2Admin2Admin2注册用户信息注册用户信息表包含的基本信息有5个字段,分别为ID、NAME、PASSWORD、CLUE和 ANSWER. ID为自动编号,NAME为用户账号,PASSWORD为密码,CLUE是用户注册时的取回密码提示,ANSWER则是用户设置的二级密码,另外该表还有其他非必填信息,可以供用户选填,在此就不一一列出,部分字段如表4-4所示:表4-4 注册用户信息表IDNamePassWordClueAnswer1Admin3Admin3Admin3Admin3admin2Admin4Admin4Admin4Admin4admin3Admin5Admin5Admin5Admin5admin4Admin6Admin6Admin6Admin6admin论坛联盟信息论坛联盟信息表包含ID,联盟名称,联盟排序号,联盟地址,联盟图片,联盟说明等字段,具体表如4-5所示:表4-5 论坛联盟信息表IDBbsNameOrderUrlPicReadm1论坛大全1.daqi.2天涯社区2.tianya.3搜狐社区3.bbs.sohu.4淘宝论坛4.bbs.taobao.论坛风格信息论坛风格信息表包含SkinID, SkinName, SkinContent,Flag等字段,分别表示风格序号,名称,容和默认风格,具体表如4-6所示:表4-6 论坛风格信息表SkinIDSkinNameSkinContentFlag1风格1页面属性2风格23风格34管理员专用论坛帖子信息论坛帖子信息表包含BBSID,置顶序号,回复序号,版块序号,发帖人,帖子名称,帖子容,时间,最后回复时间等字段,具体表如4-7所示:表4-7 论坛帖子信息表BbsIDTopicIDReplyTopicIDNameCaptionContent110admin7交友第一帖仅供毕业设计使用.220admin7交友第二帖Reply容/Reply仅供毕业设计.333admin7Re:交友第二帖now() then YxBBs.Error(本站为了防止恶意尝试机器登陆,两次登陆间隔被设为&YxBBs.BBSSetting(29)&分钟)TemUrl=Replace(Request.Form(url),)if TemUrl= then TemUrl=Request.ServerVariables( _REFERER)UserName=Lcase(YxBBs.Fun.GetStr(name)Password=YxBBs.Fun.GetStr(password)IsHidden=YxBBs.Fun.GetStr(hidden)CookiesDate=YxBBs.CheckNum(Request.Form(cookies)If UserName= or Password= Then YxBBs.Error(用户名或密码不得为空!)if Not YxBBs.Fun.Checkname(UserName) then YxBBs.Error(此用户还没有注册!) IF Session(CheckCode)Request.form(CheckCode) And Cint(YxBBs.BBSSetting(6)=0 then YxBBs.Error(验证码错误!)If Cint(YxBBs.BBSSetting(6)=1 then Session(CheckCode)=Password=md5(Password)Set Rs = YxBBs.Execute(select top 1 Id,Name,EssayNum,ClassID From YX_User where Lcase(name)=&UserName& and password=&Password& and Isdel=true)If Rs.Eof thenYxBBs.Error(您的用户名密码错误!或暂未通过用户审核!)ElseDim UG:UserName=Rs(1)Set UG = YxBBs.Execute(Select Top 1 GradeNum,UserMinPostNum from YX_UserGrade Where ClassID=&Rs(3)& And UserMinPostNum0 or instr(LCase(TemUrl),login.asp)0 or instr(LCase(TemUrl),default.asp)0 or TemUrl= thenTemUrl=ElseTemUrl=&YxBBs.Fun.HtmlCode(TemUrl)&End ifSession(YxBBs.CacheName&lgtime)=Now()Cache.Name=UserOnlineCache.Clean()Caption=登陆成功Content=3 秒钟后将自动返回首页立即进入论坛首页&TemUrl&End IfRs.CloseCall YxBBs.ShowTable(Caption,Content)End Sub5.2.2 个人信息模块个人信息模块包括:个人信箱、个人主题、个人回复与精华以与资料与密码修改,当进入论坛后,可以查看和修改个人信息,包括查看个人里的留言,查看个人发帖的情况,个人回复的情况等,还可以对个人的资料进行修改,如果感到自己的密码不符合个人喜好或不够安全,也可对密码进行修改.个人信息模块具体的功能结构图如5-2所示:个人信息模块个人信箱个人主题个人回复与精华资料与密码修改图5-2 个人信息模块功能结构图部分实现代码如下:Sub Myinfo()Dim Rs,Caption,Content,temp,iCall YxBBs.Head(修改个人资料)If Not YxBBs.FoundUser Then YxBBs.Error(您还没有注册或者登陆!)Set Rs=YxBBs.Execute(Select Name,Sex,Birthday,Mail,Home,Is pic, ,Pic,Pich,Picw,IsSign,Sign,Honor,GradeNum From YX_userwhere Name=&YxBBs.MyName& And PassWord=&YxBBs.MyPwd& And ID=&YxBBs.MyID&)IF Rs.eof Then YxBBs.MakeCookiesEmpty():YxBBs.Error(您没有进行这个操作的权限!)Content=&_&_用户名称:此为论坛ID,自己不能修改&Rs(Name)&If Int(Rs(GradeNum)Int(YxBBs.BBSSetting(25) then Temp=您的等级未达到 &YxBBs.BBSSetting(25)&级 不能自定头衔称号Else Temp=End IfContent=Content & 自定义街称号:最多6个汉字&Temp&_您的性别: 靓女&_Email地址:请输入有效的地址&_生日:请按照1986-08-16格式填写&_主页:填写你的个人主页,让大家见识见识!&_ :填写您的 地址,方便与他人的联系 input type=checkbox onclick=
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!