毕业设计论文论坛系统的设计与实现.doc_第1页
毕业设计论文论坛系统的设计与实现.doc_第2页
毕业设计论文论坛系统的设计与实现.doc_第3页
毕业设计论文论坛系统的设计与实现.doc_第4页
毕业设计论文论坛系统的设计与实现.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

兰州工业高等专科学校毕业设计(论文)题目 论坛系统的设计与实现 系 别 电子信息工程系 专 业 计算机应用技术 班 级 计应 09 姓 名 刘 洋 学 号 200910102111 指导教师(职称) 兰聪花 (讲师) 日 期 2012-2-24 兰州工业高等专科学校毕业设计(论文)任务书电子信息工程 系 2012 届 计算机应用技术 专业毕业设计(论文)任务书毕业设计(论文)题目论坛的设计与实现课题内容性质软件开发课题来源性质结合教师科研课题设计/论文校内(外)指导教师职 称工作单位及部门联系方式兰聪花讲师电子信息工程、题目说明(目的和意义):bbs(bulletin board system)电子公告牌已经成为internet上最为知名的服务之一,它开辟了一块“公共”空间供所有用户读取其中的信息,为网站的访问者提供了一个网上学习交流的平台,使得众多访问者可以在网上发表文章、回复文章,实现在线讨论。通过该系统的开发,使学生掌握开发基于web的应用系统的完整思路,更重要的是培养学生独立分析、解决问题的能力,掌握网站开发和发布的过程。该系统设计,涉及到程序设计、数据库、网络、网页设计等方面知识,考察了学生对以往学习过的课程的综合应用能力。二、设计(论文)要求(工作量、内容):【设计内容】系统计划由用户管理模块、论坛系统模块、留言系统模块组成。本系统研究成功后,可以实现用户注册、会员登录、会员信息修改、发表文章、回复文章、查看留言、回复留言等功能。1、用户注册和登录:为用户提供注册、登录、找回丢失密码、修改个人信息等功能。2、添加及回复文章:允许用户登录后发表文章,发表文章时要求用户指定文章标题。同时,用户也可以对别人发表的文章进行回复。3、信息查看:用户可以查看文章和留言等内容。4、上传文件:用户可以将自己喜欢的文件以附件的形式上传至服务器,供其他用户查阅。5、文章、留言、文件和用户信息的维护:系统为管理员提供了维护功能。管理员可以修改、删除文章内容,删除留言及文件,也可以对用户信息、权限进行修改。【设计环境】软件:microsoft visual studio 2005或自己熟悉的软件作为开发工具,后台数据库采用sql server2000或其他数据库平台。硬件:微机【设计要求】(1)熟练使用某一种数据库管理系统;具有网页设计的基本知识,掌握html常用标记的使用,掌握动态网站设计和开发的基本技能;具备一定的网络知识。(2)使用rational rose对系统进行uml建模。(3)论文书写规范、文字通顺、图表清晰、测试数据完整、结论明确。【设计步骤】1、 需求分析,总体方案设计;2、 数据库系统分析、设计(设计库中需要的表、设计表间关系);3、 网站设计、调试、测试;4、 网站发布;5、完成毕业设计报告。三、进度表日 期内 容2011.11.282011.12.42011.12.52011.12.112011.12.122011.12.182011.12.192011.12.252011.12.262011.12.312012.1.22012.1.62012.1.82012.2.28分析确定用户的详细需求,进行可行性分析和需求分析,确定系统所要实现的详细功能和目标 提出系统的解决方案,给出系统的模块结构图,画出系统流程图;设计数据库的逻辑结构 确定每个模块的具体执行过程(算法设计、数据结构设计、数据库的物理结构设计、输入/输出设计、界面设计) 分模块编写程序,上机调试运行结果,并对结果进行分析将各模块整合成完整的系统;设计系统测试数据,进行系统测试 对毕业设计的成果进行归纳、整理、总结并撰写毕业设计报告 对毕业设计进一步完善,修改完成日期第20周(本学期)答辩日期第1-2周(下学期) 四、主要参考文献、资料、设备和实习地点及翻译工作量:主要参考文献、资料由自己收集。设备为计算机一台。实习地点为嵌入式系统实验室。翻译工作量为论文概要以及软件使用翻译。指导教师签字教研室主任签字主管系领导签字年 月 日年 月 日年 月 日注:本任务书要求一式两份,一份系部留存,一份报教务处实践教学科。摘 要随着internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发bbs论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,bbs论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。本论坛系统是基于是struts+mysql实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。系统主要功能:普通游客可以查阅文章、会员注册;会员可以查阅文章、发表文章、也可以回复文章;管理员可以进行会员管理、论坛分类主题管理和文章管理等。关键词:bbs;struts;mysqlabstractwith the rapid development of internet technology, means of communication between people is gradually increasing. video, web chat, blog have become the main forms of exchanging information with each other. in addition, in order to allow people in a professional field to probe into questions and make comments, internet on-line forums have emerged. at the forum, people can put forward their own particular problems encountered in the field, a subject that is issued, then the rest of the forum ,making comments or raise problems based on their knowledge and experience.bbs forum system aims to provide a communication platform for the user, for the majority of users to exchange experiences and explore issues of community. therefore, bbs forum system is the most basic function of the first keynote, followed by other officers to express their views on the theme. in addition, in order to record the release of the theme and the theme of the respondents information systems also need to provide users registration and login function. only registered users can log on and release publications and reply to topics, visitors (tourists) can only view topic information. this forum system is based on a struts+mysql implementation, it is convenient, flexible operation, stable, safe and reliable.the main functions of the system: ordinary visitors can access articles, join. members can access articles, published articles, can also reply to the article. administrator for membership management, forums, classified subject and articles.keywords: bbs; struts; mysql目 录1 绪 论11.1 bbs的发展背景11.2 系统设计理念22 系统分析32.1 需求分析32.2 可行性分析43 系统总体设计63.1 系统总体设计的目标63.2 系统功能结构63.2.1 前台功能结构63.2.2 后台功能结构73.3系统开发环境73.3.1开发环境73.3.2系统平台体系的选择73.3.3 jsp概述83.3.4 mysql数据库93.3.5 jdbc技术104 数据库的设计114.1 数据库概述114.2 数据库设计分析115 系统详细设计与实现155.1 前台设计155.2 后台设计175.3 系统功能实现的需要205.3.1 用户表示层(view)205.3.2 业务逻辑层245.3.3 控制处理层266 结 论31致 谢32参考文献33i兰州工业高等专科学校毕业设计(论文)参考文献1 绪 论1.1 bbs的发展背景bbs是在随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得以前只能在本地访问的bbs可以被全世界随意访问,这对大多数人来说是极具诱惑力的。bbs 是一个有多人参加的讨论系统,在bbs上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通。按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园bbs。校园bbs作为主要的集中地,在bbs领域具有举足轻重的地位。 由于校园bbs的繁荣,吸引了很多的社会人士参与。二是专业bbs。一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题。三是商业bbs。它是由isp建立的bbs站点,这类bbs站点各种信息比较多,内容相当丰富。 四是小型局域bbs。一般是由个人或小型集体建立,为小范围信息交流服务。 五是业余bbs。一般由bbs爱好者个人利用一些免费空间办的bbs,目的是为广大网友提供一个在某些专业上的交流场所。六是新闻媒体bbs。是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所。 随着互联网事业的蓬勃发展。bbs,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。论坛是一个经过学习者整理加工过的网络资源汇集中心,从新闻、学习到娱乐、体育,从文字到视频、音频,bbs汇集了各种形式、内容的网络资源。不少bbs都设有专门的netresources(网络资源)板块;ftp技术和bt技术的发展更是为bbs站内资源的更新、共享提供了方便。如今,大部分大学的bbs论坛都有相应的ftp服务器,不少bbs还与网络新兴的bt技术、blog(博客)技术等连接起来bbs水木清华站就有“水木blog”的栏目)。基于网络的论坛社区也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个学生参与论坛的网络活动可包括许多种学习的意义,在特定板块内,论坛参与者围绕某个话题或者问题,通过发表、回复话题、版面讨论、站内信件等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名前十名的论坛的网友参与的情况来看,在各大学习板块里,基本上每张帖子提出的问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。1.2 系统设计理念本文主要实现了基于b/s模式的一种jsp论坛的设计与实现,主要功能是实现客户端和服务器端的动态交互。bbs论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。根据用户的需求及以上的分析,bbs论坛需要具备以下功能:普通游客可以查阅文章、会员注册;会员可以查阅文章、发表文章、也可以回复文章;管理员可以进行会员管理、论坛分类主题管理和文章管理等。2 系统分析2.1 需求分析1、题目说明bbs(bulletin board system)电子公告牌已经成为internet上最为知名的服务之一,它开辟了一块“公共”空间供所有用户读取其中的信息,为网站的访问者提供了一个网上学学习交流的平台,使得众多访问者可以在网上发表文章、回复文章、实现在线讨论。2、系统概述网上论坛bbs系统是电子商务网站中一种常见的模块,它一般都提供诸如会员注册、文章查询、发表以及回复文章等前台功能,同时也为论坛的管理人员,例如版主、管理员等提供对应后台的管理功能,包括会员管理、论坛分类主题管理、论坛文章管理等功能。网上论坛bbs系统的功能如表2.1所示。表2.1 系统的功能概述系统的使用人员系统的功能普通游客1、 查阅文章2、 会员注册会员1、 查阅文章2、 发表文章3、 回复文章管理员1、 会员管理2、 论坛分类主题管理3、 文章管理3、功能需求的描述(1)会员注册:提供新会员注册功能,包括提供录入信息界面,检查注册信息的有效性,并将会员注册的信息爆粗在相应的数据库中。(2)查阅文章:对注册会员以及未注册会员提供文章查阅及阅读的功能。(3)发表文章:提供注册会员发表新文章的功能,未注册会员不允许使用该功能。(4)回复文章:提供注册会员回复文章的功能,未注册会员不允许使用该功能。(5)会员管理:提供对会员的相关资料的操作(增加、修改、删除以及查询)功能,同时按照会员的不同身份,可以将特殊会员设置成版主。(6)论坛分类主题管理:根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以进入不同的讨论区,管理员可以对分类进行调整。(7)文章管理:管理员以及版主有权搜索并删除对应文章及相关回复文章。4、功能性需求开发bbs论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,bbs论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息民,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。根据用户的需求及以上的分析,bbs论坛需要具备前台功能和后台功能。(1)系统前台功能:显示各论坛类别及版面、查看版面下所有跟帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看跟帖内容、用户注册、用户登录、发表帖子、回复帖子。图2-1 系统用例图(2)系统后台功能:进入后台、论坛类别管理、版面管理、用户管理、用户注册。5、非功能性需求(1)平台限制:基于 windows xp,不需要安装其他软件。(2)操作方式:全部操作都可以基于浏览器进行。6、业务描述对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等。2.2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。1、技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该bbs论坛管理系统采用了流行的jsp语言和当前新兴的browser/server(浏览器/服务器)模式进行开发。三层的b/s体系结构具有许多传统client/server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了internet/intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用mysql数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。2、经济可行性主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。3、社会可行性随着internet技术的快速发展,bbs论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。bbs论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说bbs论坛对当今社会是相当重要的。3 系统总体设计3.1 系统总体设计的目标网上论坛bbs系统面向各个层次的网络用户,为了使它适合更多的用户使用,系统的界面设计应该尽量做到简洁、友好、方便、易用,用户不需要专门的学习便可操作。本系统采用struts架构,技术稳定、界面友好、可扩展性强。系统基于b/s结构实现,非常适合网民创建自己的中小型bbs论坛。对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标: 1、采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。2、全面展示系统内所有分类的帖子,并进行分页显示。3、为用户提供一个方便、快捷的主题信息查看功能。4、实现在线发表帖子。5、提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。6、用户随时都可以查看自己发表的帖子。7、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。8、系统最大限度地实现了易维护性和易操作性。9、系统运行稳定安全可靠。bbs论坛系统模块结构图如图3-1所示。图3-1 论坛系统模块结构图3.2 系统功能结构3.2.1 前台功能结构用户访问论坛首页面后,可进行查看版面下回复信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看回复信息、用户注册等功能。用户在此bbs论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。3.2.2 后台功能结构若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作。bbs论坛的系统后台流程图如图3-2所示。图3-2 后台流程图3.3系统开发环境3.3.1开发环境 在开发此论坛时,需要具备下面的软件环境硬件环境:l 处理器:intel core3 2.2ghz或者更高l 内存:2gbl 硬盘空间:500gbl 显示器:svga显示器软件环境:l 操作系统:windows nt/2000/xp/windows7l web服务器:tomcat 5.5.5l 数据库:mysql 5.0l 客户端:ie8.0或者以上版本l 开发语言:jsp、javal 开发框架:struts3.3.2系统平台体系的选择在应用开发领域中,目前系统平台的体系结构主要有两种,即c/s(client/server)结构和b/s(brower/server)结构。c/s结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。b/s结构,即浏览器和服务器结构。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。传统的c/s体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,c/s结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。b/s结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。因此本系统采用了b/s结构。3.3.3 jsp概述jsp是java server pages的缩写,是由sun公司倡导,许多其他公司参与一起建立的一种应用范围非常广泛的动态网页技术标准,jsp是目前应用最广泛的动态网页技术之一。jsp是java语言嵌入到html中形成的运行在web服务器上的脚本语言,在jsp中几乎可以使用全部的java类。jsp的技术是servlet,jsp包含了java servlet的所有优点,并且当jsp和javabeans结合在一起时,提供了一种使内容和现实逻辑分开的简单方式。许多大型的web应用程序的开发需要servlet、javabeans与jsp配合才能完成。jsp的特点如下:1、将内容的生成和显示分离用html或xml标签来设计和格式化最终页面,用jsp或者小脚本来生成页面上的动态内容。2、使用可重用的组件绝大多数jsp页面依赖于课重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,使得这些组件为更多的使用者或客户所使用。3、使用标签简化页面开发web开发人员不一定都是熟悉java语言的程序员。jsp技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据xml的标准来制定的,即jsp技术中的符合标签库标准的jsp标签能够访问和实例化javabeans组件,设置或者检索组件属性,以及执行用其他方法较难编码的功能。4、具有java技术的所有优点,完善的存储管理和安全性由于jsp页面的内置脚本语言是基于java编程语言的,而且所有的jsp页面都要被编译成java servlet,所以jsp页面就具有java技术的所有优点,包括健壮的存储管理、安全性以及跨平台性。5、一次编写,各处运行作为java平台的一部分,jsp拥有java语言“一次编写,各处运行”的特点。这一点对企业用户尤其重要,当企业更换服务器平台时,并不影响之前所投下的成本、人力开发的jsp应用程序的使用。3.3.4 mysql数据库mysql是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(dbms)来说,mysql具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任。mysql具有以下优点:1、 首先是速度。对于mysql来说,速度是他们追求的主要目标之一,基于这个原因,mysql在以前的文档中也曾经说过并不准备支持事务和触发器。但是在最新的文档中,我们看到mysql 4.0.2-alpha已经开始支持事务,而且在mysql的todo中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信,mysql将有可能一直保持速度的优势。2、 mysql更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。3、 mysql更适宜在windows环境下运行。mysql作为一个本地的windows应用程序运行(在nt/win2000/winxp下是一个服务), 在windows运行中,mysql更加的稳定。4、 mysql使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。5、 mysql可以适应24/7运行。在绝大多数情况下,你不需要为mysql运行任何清除程序。6、 mysql在权限系统上更为完善。mysql允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。mysql还允许你指定基于主机的权限。7、 由于mysql 4.0.2-alpha开始支持事务的概念,因此事务对于mysql不再仅仅成为劣势。相反,因为mysql保留无事务的表类型。这就为用户提供了更多的选择。 8、 mysql的merge表提供了一个独特管理多个表的方法。9、 mysql的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。3.3.5 jdbc技术数据库通信接口采用jdbc(java database connectivity,java数据库连接)。jdbc是一组api,定义了用来访问数据库源的标准java类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。jdbc是用于执行sql语句的java应用程序接口,由一组用java语言编写的类与接口组成,在jsp中将使用jdbc来访问数据库。jdbc是一种规范,它让各数据库厂商为java程序员提供标准的数据库访问类和接口,这样就使得独立于dbms的java应用程序的开发工具和产品成为可能。jdbc的目标是使应用程序开发人员使用jdbc可以连接任何提供了jdbc驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多的了解,从而大大简化了和加快了开发过程。一般的java开发工具都带有jdbc - odbc桥驱动程序,这样,只要是能够使用odbc访问的数据库系统,也就能够使用jdbc访问了。有趣的是,不同于odbc是open database connectivity的简称,jdbc并不是java database connecivity的简称,而是sun的注册商标,至少官方说法是这样的。jdbc api 为访问不同的数据库提供了一种统一途径,像odbc一样,jdbc为开发者屏蔽了一些细节问题。另外,jdbc对数据库的访问也具有平台无关性。4 数据库的设计4.1 数据库概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库和设计概述:(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。 (2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。 (3)数据库设计是信息系统开发和建设的重要组成部分。4.2 数据库设计分析数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。系统e-r图如图4-1所示。图4-1 系统e-r图1、数据库的需求分析依据网上论坛系统的用户需求,对应数据表的设计及功能如下。l 论坛会员基本信息表(user):存放论坛会员的基本信息。l 论坛分类基本信息表(sort):存放论坛不同讨论区的分类信息。l 论坛主题文章基本信息表(topic):存放论坛会员所发表文章的基本信息。l 论坛回复文章信息表(response):存放论坛会员回复文章的基本信息。2、数据库的逻辑设计根据以上需求分析,在确定了各个表主键字段的基础上,依据表与表之家的相关字段的联系,建立了各表之间的关系。(1)论坛会员基本信息表 论坛会员基本信息表(user)是用来保存论坛注册会员所有基本信息的数据表,是维护管理论坛用户的依据,表4.1列出了该表中所包含的字段描述信息。表 4.1 论坛会员基本信息表字段名类型长度是否允许为空是否主键描述usernamevarchar20否是会员登录用户名passwordvarchar20否否会员登录密码nicknamevarchar20否否会员昵称sexvarchar2否否性别birthyearvarchar4否否出生年birthyearvarchar2否否出生月birthdayvarchar2否否出生日e-mailvarchar50是否电子邮箱mobilevarchar20是否手机号signaturevarchar300是否签名档usergradevarchar20是否用户等级userscoreint11是否用户积分(2)论坛分类基本信息表论坛分类基本表(sort)记录了本论坛各个讨论区的相关信息,用于论坛维护人员实现对论坛各个谈论区增加、删除及修改等的动态管理工作,该数据表的结构如表4.2所示。表4.2 论坛分类基本信息表字段名类型长度是否允许为空是否主键描述idint11否是论坛讨论区分类idsortnamevarchar50否否论坛讨论区名称mastervarchar20是否论坛讨论区版主(3)论坛主题文章基本信息表论坛主题文章基本信息表(topic)存放了论坛会员所发表的原始文章的标题、内容、发表时间及作者信息的数据,该数据表的基本结构如表4.3所示。表4.3 论坛主题文章基本信息表字段名类型长度是否允许为空是否主键描述idint11否是论坛文章idtopicnamevarchar50否否论坛文章标题topiccontentvarchar1000是否论坛文章内容ownervarchar20否否论坛文章作者timedatetime8是否发表时间sortidint11否否所属讨论区类别(4)论坛回复文章信息表论坛回复文章信息表(response)用于存储用户回复的文章,该数据表中的topicid与论坛主题文章基本信息表中的id作为相关字段,用于确定该表中回复的文章所对应的原帖。该数据表的基本结构如表4.4所示。表4.4 论坛回复文章信息表字段名类型长度是否允许为空是否主键描述idint11否是回复文章编号titlevarchar20否否回复文章标题contentvarchar1000是否回复文章内容ownervarchar20否否回复文章作者timedatetime8是否回复时间topicidint11否否原文章编号3、创建数据表的脚本在数据表的结构确定后,就可以在mysql数据库中完成数据表的创建工作,下面给出简历数据表的sql脚本。首先创建数据库bbs:drop database if exists bbs;create database bbs;use bbs;(1)论坛会员基本信息表create table user ( /创建会员表 username varchar(20) not null default , password varchar(20) not null default , nickname varchar(20) not null default , sex varchar(2) not null default , bithyear varchar(4) not null default , birthmonth varchar(2) not null default , birthday varchar(2) not null default , e-mail varchar(50) default , mobile varchar(20) default null, signature varchar(300) default null, usergrade varchar(20) default null, userscore int(11) default null, primary key (username) engine=innodb default charset=gb2312;insert into user values(admin,admin管理者,0,1980,11,07,,111111111,管理员,管理员,100);(2)论坛分类信息表create table sort ( /创建基本信息表 id int(11) not null auto_increment, sortname varchar(50) not null default , master varchar(20) default null, primary key (id) engine=innodb default charset=gb2312;(3)论坛主题文章基本信息表create table topic ( id int(11) not null auto_increment, topicname varchar(50) not null default , topiccontent varchar(1000) default null, owner varchar(20) not null default , time datetime default null, sortid int(11) not null default 0, primary key (id) engine=innodb default charset=gb2312;(4)论坛回复文章基本信息表create table response ( id int(11) not null auto_increment, title varchar(20) not null default , content varchar(1000) default null, owner varchar(20) not null default , time datetime default null, topicid int(11) not null default 0, primary key (id) engine=innodb default charset=gb2312; 5 系统详细设计与实现5.1 前台设计前台设计主要包括了登录(bbslogin.jsp),网上论坛首页(bbsmain.jsp),新用户注册页面(bbsregist.jsp),论坛文章主题页(bbstopic.jsp)等。前台页面实现效果:网上论坛bbs系统前台在运行过程中页面的基本流程,如图5-

温馨提示

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

评论

0/150

提交评论