




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计题 目 基于B/S模式的羽毛球论坛系统设计与实现 姓 名 学 号 系 部 理工系 专业年级 2012级计算机科学与技术 指导教师 2016年 5月22日中南林业科技大学涉外学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除设计中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本设计的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计作者签名: 年 月 日 摘 要羽毛球作为奥运会项目,无论从群众基础还是从竞技体育发展程度来看,都有一整套完整、成熟的规则体系和运行法则,这不仅是其快速、正常发展的重要因素,也是羽毛球运动深入群众,广泛又迅速开展的核心所在。羽毛球运动从18纪70年代(大致考究时间为1873年)诞生至今已有一百余年的历史,其规则也随着社会的发展进行了几次重大的修改。而羽毛球运动对人体的积极作用也是不可忽视的促进其发展的因素。在现如今,人们越来越追求健康的生活,羽毛球作为一项对人体极为有益的运动也逐渐普及开来,成为了人们日常生活中不可缺少的运动方式。论文里说明了羽毛球网站的总体设计方案,包括了系统运用的关键技术,数据库设计,对各个功能模块的详细设计以及实现,本系统实现了注册会员,会员登录,登录后可以浏览个个模块内帖子,可以发帖回帖,查看斑竹、发帖人信息,管理员具有更改用户权限,删除用户,管理板块,能够增加、删除、修改板块信息,负责帖子的置顶精华管理。关键词:功能;MVC;JSP;SQL Server Title Design and implementation of badminton forum system based on B/S modeAbstractBadminton as an Olympic project, no matter from the mass basis or from the point of view of competitive sports development level, there is a complete and mature system of rules and principles of operation, which is not only the rapid and normal development of important factors, is also the badminton movement and the masses, extensive and rapid development of the core is located. Badminton movement from the 70 period of 18 years (roughly the time for the 1873) was born to date has been more than one hundred years of history, the rules also with the development of society has made several major changes. And the positive role of badminton in the human body can not be ignored to promote the development of factors. Nowadays, more and more people pursue a healthy life, badminton as a very beneficial to the human body movement has gradually become popular, has become an indispensable way of life in peoples daily life.Paper explains the overall design scheme of the commonweal website, including the system of the use of key technologies, database design, detailed design and implementation of each function module, the system realized a registered member, member login, login can browse posts in each module, can post a reply, the view owner, the post information, the administrator has the change user permissions, delete users, management plate to add, delete, modify the information sector, responsible for the management of Posts set-top essence.Keywords: Functional module; MVC; JSP; Server SQL目录1 绪论11.1 开发背景11.2 研究内容11.3 相关工作11.4 本文工作21.5 论文结构32 相关技术简介42.1 JavaBeans技术简介42.2 JSP技术简介42.3 SQL Server数据库简介52.4 MyEclipse简介62.5 开发模式介绍62.6 JDK的安装和配置72.7 TOMcat的安装和配置93 需求分析及功能定位103.1 系统的可行性分析103.1.1 经济可行性103.1.2 技术可行性103.1.3 操作可行性103.2 系统的需求及功能定位103.2.1 需求分析103.2.2 系统的功能分析及定位113.3 系统设计的相关技术解决方案113.4 本章小结124 系统详细设计134.1 功能结构设计134.2 功能模块介绍144.3 数据库概念结构设计174.4 数据库逻辑结构设计184.5 数据库的连接204.6 主页面214.6.1 用户登录注册模块设计214.6.2 用户登入224.6.3 用户注册234.7 本章小结255 系统实现265.1 帖子相关界面265.1.1 发新帖子265.1.2 浏览帖子275.1.3 帖子列表295.2 新闻模块305.3 后台管理325.3.1 管理员登陆模块325.3.2论坛管理326 系统调试346.1 系统调试的人员与环境346.2 系统部分测试分析346.3 测试内容346.4 本章小结36结 论37致 谢38参 考 文 献39第 39 页 共 38 页 本 科 毕 业 论 文1 绪论1.1 开发背景 在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代。根据2010年1月第25次中国互联网发展状况统计报告,我国上网的3.84亿人中有38.8%使用论坛、BBS等各种形式的虚拟社区,用户规模达到9822万人,在网络应用中排名第九,已经跻身十大网络应用之列。羽毛球网站发展势头非常迅猛。论坛是电子公告板系统(Bulletin Board System),它通过在计算机上运行服务软件,允许用户使用终端程序通过电话调制解调器拨号或者Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。论坛系统开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。为了进行更好的交流。根据java羽毛球网站的发展需求,需要一个羽毛球网站,使得羽毛球信息更加的透明,推动了羽毛球事业的信息化建设,同时还提供各级社会人士的交流平台,方便大家交流思想,有效的解决了大家信息交流不方便不及时,信息闭塞的问题,对羽毛球事业的建设,起到了积极推动的作用。1.2 研究内容经过四年的在校学习,结合课外自学,设计实现一个基于B/S的羽毛球论坛系统。在开发该系统前需进行相关的准备工作,首先,调研以及需求分析(主要是参照相关的网站)。其次,对该系统的功能进行分析与定位,以目前的条件实现不了的可以进行模拟操作。然后,划分功能模块,对系统的功能框架以及每个功能模块之间的关系进行简单合理的描述。最后,使用面向对象的思想,结合需求设计实体类,并设计系统的相关业务方法。该系统将实现用户登录,注册,用户浏览,在线交流(模拟实现)等。1.3 相关工作进入21世纪,由于信息技术的高速发展,带动了电子论坛的发展,从而涌现出了大量的电子论坛开发技术,基于ASP、JSP、PHP等1。张银鹤在在实现羽毛球论坛的系统里用的是Servlet实现控制。Servlet集控制、显示、业务处理与一身。使用JavaBean负责具体业务,JSP负责显示输入信息,Servlet负责页面控制2。该系统这是简单的实现的用户的交流。邹竹彪在实现网站购物的案例中,使用了JSP技术,在页面使用JSTL标签库来获得页面中输入的值,后台数据库选用Mysql。实现了用户注册,图片管理,以及新闻发布等功能3。辛峰使用JSP架构实现了一个电子论坛系统,他选用的开发环境是windows XP,后台数据库选用的是Microsoft Access 2000,实现了管理员功能模块、用户模块以及留言模块4。候美在实现基于WEB的网站时候,也是使用了JSP技术,后台使用的是SQL Server 2000 ,页面制作使用的工具是Dreaweaver,实现了用户登录、留言、管理员维护,实现了一个较为完善的系统5。当今社会要求我们运用最新或开发新的技术来满足我们的用户,这就为我们提供了庞大的市场,前景比较广阔,新的技术(例如:XML技术等在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。傻瓜化、个性化已逐渐成为当今Web应用的潮流6。1.4 本文工作本文是基于B/S模式,以高级计算机语言Java为编程语言,对论坛系统的设计和开发实现进行了详细的说明。并运用Struts2框架,JSP、Ajax、JQuery相关技术,MVC思想,来实现具体的功能模块7。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。首先做简单的市场调查,主要是浏览相关网站。其次自己站在用户的角度来提出需求,对需求进行详细的分析,哪些是目前可以实现的,哪些是可以今后扩展的。针对系统的需求分析,画出系统的简易业务流程图,以业务流程图为指导,进行功能的实现即业务方法的实现8。再次系统开发完成后,进入调试阶段,会出现某些Bug。再然后针对发现的Bug进行修复,最后系统进入试运行阶段,若是没有问题则可以正式上线(模拟)。1.5 论文结构第一章 根据国内外形势,提出问题,了解市场的需求和发展,从而引出本文的工作,对本 文做了一个简单的规划第二章 详细的介绍了本系统所用到的相关技术,开发工具,数据库等第三章 系统的需求分析以及相关模块的详细介绍第四章 系统详细设计,包含了功能结构,功能设计,以及数据库的设计第五章 系统的具体实现,部分核心组件的介绍以及部分原代码系统的调试2 相关技术简介在开发羽毛球网站中,考虑到系统的开发时间,系统的可用性,以后的维护我们采用了javaBean技术,为了减轻忘了负载采用jsp动态网页技术。2.1 JavaBeans技术简介JavaBeans是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送Email以及将业务处理或复杂计算分离出来成为独立可重用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持9。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,和传统的ASP和PHP页面相比,页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际被封装到了JavaBeans中。在羽毛球网站中,JavaBean技术起到了重要的作用,使数据库连接等功能不必要使用重复代码,对系统以后的维护也简便了许多。2.2 JSP技术简介JSP(Java Server Pages)是由Sun Microsystems 公司倡导,许多公司参与一起建立的一种动态页面技术标准,其在动态网也的建设中由其强大而特别的功能,它主要要用于创建支持跨平台Web服务器的动态网页。JSP可与微软的Active Server Pages(ASP)相媲美,但是JSP使用的是类似与HTML的标记和Java代码片断而不是用VBScript10。当人们使用不提供ASP本地支持的Web服务器(例如Apache或者Netscape服务器)时,你就可以考虑使用JSP了。Java Server Pages 技术可以让Web开发人员和设计人员非常容易的创建和维护动态网页,特别是目前的商业系统。作为Java技术的一部分,JSP能够快速开发基于Web,独立与平台的应用程序。JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局11。在JSP网页中,要把用户界面和应用程序分开可以考虑在网页设计人员和开发人员之间执行一个非常方便的授权任务。它也允许开发人员去建立灵活的代码,从而非常容易地进行更新和重复利用。由于JSP网页能够根据需要自动进行编译,Web设计人员无需重新编译应用程序逻辑就可以改变表述代码。这也就是JSP与Java Served相比成为一种可以更灵活生成动态Web内容的方法。事实证明,Java Served 是一种开发Web应用的理想架构。JSP以Served技术为基础,又在许多方面做了改进。利用跨平台运行的JavaBeans组建,JSP为分离处理逻辑与显示样式提供了卓越的解决方案12。JSP必将成为其他动态网页技术的有力竞争者。在开发羽毛球网站中,运用JSP动态网页技术,大大减少了网络服务器的负担,大大的提高了羽毛球网站的性能,也有利于日后其他程序呀对系统的维护。图2.1 JSP文件执行图2.3 SQL Server数据库简介 SQL Server 2000是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过SQL Server 2000功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等13。还可使用VBA(Visual Basic for Application)开发高级应用程序。SQL Sever 2000具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。SQL Server 2000内有强大的操作向导,为用户提供了丰富的数据库基本表模板14。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在SQL Server 2000中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Sever 2000中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2000增强了网络功能,用户可以轻松自如地完成网页发布等。SQL Server 2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别DBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。SQL Server 2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分15。2.4 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: (1)JavaEE模型 (2)Web开发工具 (3) EJB开发工具 (4)应用程序服务器的连接器 (5)JavaEE项目部署服务 (6)数据库服务 (7)MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。2.5 开发模式介绍目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。MVC之间的关系如图2.5-1所示,Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速13。图2.5-1MVC之间的关系图2.6 JDK的安装和配置 安装JDK这是进行JSP开发的重要一步,也是安装JSP引擎(Tomcat、Resin、Weblogic等)的前提,一般的JSP引擎是由Java语言编写的。本项目我选择了安装JDK6版本。安装界面如图 2.6-1一直Next即可。 图 2.6-1JDK的安装界面完成安装之后并不能成功使用,因为操作系统找不到JDK的安装路径。如图:图2.6-2命令提示框 必须告诉操作系统去哪些目录下找到你要使用的工具程序,这就需要设置Path环境变量。Path : %JAVA_HOME%bin图2.6-3 Path环境变量2.7 TOMcat的安装和配置tomcat安装可以到上去下载,这是一个完全免费的优秀软件,安装之前要保证本机安装了JDK。在Tomcat安装目录下的bin子目录中,有一些批处理文件(以.bat作为后缀名的文件),其中的startup.bat就是启动Tomcat的脚本文件,用鼠标双击这个文件,将会看到信息,在浏览器地址栏中输入:8080/ 如果出现界面如图2.7-1则说明安装成功即可以进行配置配置,tomcat首先要修改端口号,在conf目录下有个叫server.xml将端口号修改为了8080,然后建立虚拟目录。 图 2.7-1 JDK环境图3 需求分析及功能定位3.1 系统的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子论坛已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下几点的可行性分析:3.1.1 经济可行性该系统开发需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大。当系统实际投入运行后,它打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件。这带来的经济回报将远超过投入,以从经济角度来讲,此系统可行。3.1.2 技术可行性技术可行性:开发工具Myeclipse,使用Ajax,JQuery、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序。无须编译、容易编写,可在服务器端直接执行。使用普通的记事本既可以进行编辑设计。使用的数据库MySQL容易获得,且技术方面可以教快学得到。3.1.3 操作可行性操作可行性:该系统既有简洁的操作界面,可以使用户操作方便。该系统是基于WEB的,以网页形式展现在用户的面前。只要是懂得上网的人都可以对该系统进行操作。本系统尽力为用户着想,因而该系统是方便可操作的。3.2 系统的需求及功能定位3.2.1 需求分析伴随着Internet的蓬勃发展,网络购物中心作为电子论坛的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上论坛正适应了当今社会快节奏地生活,使用户足不出户便可以方便快捷轻松地在线与别人交流。羽毛球论坛系统的主要目的一般是通过网站的推广,实现用户与用户的互联,并使用户随时了解公司及公司所提供的资讯同时也为用户提供及时的在线留言处理等功能。而从长期的战略目标来看,论坛网站不仅仅是用户和服务的推广,通过Internet,消除了时间与空间带来的障碍。网上论坛系统致力于提供电脑及相关IT展示及用户为核心的网上论坛服务。是用户与用户之间建立更加直接沟通及交流的平台。发表自己的思想,是用户上网的主要目的之一,将自己的想法展示给其他用户,让用户通过网站便能够自由发言,是论坛系统的主要目的。3.2.2 系统的功能分析及定位本系统主要实现以主要功能:1管理员身份验证(为合法用户提供一个后台入口);2添加留言(向留言表插入前台首页展示的留言信息);3留言信息管理(网站管理者对用户留言的执行和编辑状态);4查询用户信息管理模块(查询本人信息);5. 留言浏览模块(用户对留言进行浏览)6. 新闻管理模块7. 用户注册与登录模块8. 后台管理模块3.3 系统设计的相关技术解决方案一个非常完善的网上论坛系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间有限,该系统只提供了简单的排序以及查询功能。对信息的保护手段仅限于设置用户级别,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。基于目前的时间以及经验限制,本系统某些功能只能模拟实现,例如:用户注册信息的邮箱验证,以及支付功能等。本系统在Windows 7环境下,采用Struts2框架、JSP编程技术和Mysql开发的网上购物系统,设计具有安全性和稳定性。3.4 本章小结本章对系统的可行性进行了分析,对系统的需求及功能进行了明确,提供了系统设计的技术解决方案。系统的可行性从经济可行性、技术可行性、操作可行性这三个方面进行了详细分析。从目前的社会的发展,以及长久的战略目标来提出了系统的需求。从8个方面来确定了系统的功能模块。4 系统详细设计4.1 功能结构设计根据需求分析,将羽毛球网站分为分为两大模块:前台模块和后台模块。前台功能模块包括3部分:(1)登录模块:用户在前台可以注册、登录;(2)浏览模块:用户可以浏览主题帖列表、查看帖子;(3)发帖回帖模块:用户可以发帖、回帖、编辑自己发布的帖子。后台模块都是与管理员相关的,也包括3部分:(1)论坛设置模块:管理员可以设置论坛参数;(2)管理版块模块:创建、修改和删除版块;(3)管理用户模块:添加、删除和设置权限。BBS论坛的功能结构如图4.1-1所示:登录羽毛球网站前台模块注册登录浏览发帖回帖管理帖子后台模块论坛设置管理板块管理用户注册主题帖列表查看帖子内容版块列表搜索帖子发帖回帖编辑帖子删除编辑置顶转移删除添加修改板块信息删除添加设定权限管理新闻图4.1-1 BBS论坛的功能结构图4.2 功能模块介绍 论坛系统中有两种用户:注册用户和管理员用户。论坛中的版主权限,划分给管理员。(1)对于注册用户,在论坛中的行为可以归纳如下行为。l 注册登录因为论坛的特殊性以及网络的法律薄弱性本系统我采用了无匿名登陆模式,用户想要对页面进行操作则必须想登陆,非登陆用户对页面进行操作,系统将不对其给与运行同时提示用户必须先注册。l 浏览浏览版块列表选择某版块,浏览其下的主题贴列表,查看帖子内容。搜索需要的帖子。这些行为是用户读取论坛的版块及其帖子的相关信息,设计成浏览版块。l 发帖回帖可以发表新帖子,也可以回复已有的帖子,同时可以编制自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己的见解,设计为发贴回帖模块。(2)对于管理员,需要负责整个论坛的正常运转,因此它需要根多的管理功能,可以归纳如下行为。具备注册用户的所有功能,因为管理员也是论坛用户,可以参与论坛中的讨论。图4.2-1管理用例图会员选择专区发布主题选择浏览主题发布回复信息提交 图4.2-2 会员操作流程l 管理帖子管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华贴,至顶帖子,转移发错版块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。 管理版块论坛中的版块,需要管理员进行创建,管理版块信息,这些针对版块的操作,设计成管理版块模块。l 管理用户用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。同时,管理员可以自己添加,删除用户,这些针对用户信息的操作,设计成管理用户模块。(3)对于论坛系统来说,联系各个模块的主线是使用者的权限,用户能使用论坛的哪些功能是由用户权限决定的。论坛的每个功能都与相关的权限对应。例如,注册用户具有浏览帖子,发贴,回帖的权限,那么他就能使用论坛中的浏览,发贴,回帖功能。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也有相关关系的。因此,浏览模块与发帖回帖模块,管理帖子模块关联,是由论坛系统流程决定的。 管理版块模块与浏览模块关联,是由帖子与版块的父子关系决定的,帖子依附与版块,先有版块,后有帖子,帖子必须发表在每个版块中。用户管理模块与注册登录模块关联,是由同一类对象用户决定的,注册后获得论坛的身份,成为用户,所以的用户需要接收管理员的管理,用户登录证明自己在论坛中的身份。根据系统的入口不同,可分为前台系统和后台系统。前台包括注册登录模块,浏览模块,发帖回帖模块,管理帖子模块;后台包括管理用户模块,管理版块模块。管理员栏目管理专区管理用户管理添加专区选则专区删除专区显示所有主题显示所有用户更换斑竹删除主题删除用户修改用户权限搜索用户图4.2-3管理员操作流程图4.3 数据库概念结构设计根据系统总体设计,BBS论坛网站的实体主要有:管理员实体,用户信息实体,帖子实体,短信息实体。 (1)管理员信息实体E-R图 如图4.3-1所示:管理员用户密码权限图4.3-1 管理员信息实体E-R图(2)用户信息实体E-R图 如图4.3-2所示:用户密码头像用户名图4.3-2 用户信息实体E-R图(3)帖子实体E-R图 如图4.3-3所示:帖子用户内容所属版块主题图4.3-3 帖子实体E-R图4.4 数据库逻辑结构设计 通过对系统的需求和功能的分析我将系统的数据结构主要分为四个部分,包括用户信息,专区信息,主题信息以及回复信息。 用户信息包括:用户id,用户名,真实姓名,用户密码,密码确认,用户性别,用户联系方式,用户头像, E_mail,联系地址。tb_bbsAnswer用于存放会员留言。tb_bbs用于存放会员发表的帖子信息。tb_user用于存放论坛用户信息。tb_news用于存放新闻。tb_class用于存放论坛类别介绍。Tb_board 用于存放版面信息。建立数据库结构如图:4.4-1tb_user表字段描述类型空值长度Id注册用户Smalint主键非2user_name用户名varchar是20user_password密码varchar是20user_phone手机号varchar是12uwer_email邮箱varchar是100user_sex性别varchar是2user_face头像varchar是11User_from用户地区varchar是200 tb_bbs表字段描述类型空值长度bbs_id帖子编号int非4bbs_title帖子标题varchar是70bbs_content帖子内容varchar是2000bbs_sendTime发帖时间datetime是8bbs_sender发帖人varchar是20bbs_face发帖人头像varchar是10bbs_opTime置顶时间varchar是8bbs_toGoodTime成为精华时间varchar是8tb_bbsAnswer表字段描述类型空值长度bbsAnswer_id留言编号int4bbsAnswer_rootid留言者编号int是4bbsAnswer_title回帖标题varchar是70bbsAnswer_content回帖内容varchar是2000bbsAnswer_sender回帖者姓名varchar是20bbsAnswer_sentime留言时间datetime是8bbsAnswer_face留言者头像varchar是50tb_class表字段描述类型空值长度calss_id分区编号int非2class_name分区名称nvarchar是50class_intro分区信息nvarchar是200tb_border表字段描述类型空值长度board_id版块编号int非4board_classId板块编号smalint是2board_name版块名称nvarchar是40board_master斑竹datetime是20board_pcard版块提醒nvarchar是200图4.4-1 数据库结构图4.5 数据库的连接(1)加载数据库程序根据读取的数据驱动配置字符串drivers,动态加载数据库驱动的程序。首先通过Class.forName()来动态加载,在使用DriverManage数据库驱动管理器来注册该驱动类。public DB()className=com.microsoft.jdbc.sqlserver.SQLServerDriver;url=jdbc:microsoft:sqlserver:/localhost:1433;databaseName=db_luntan;username=sa;password=sa;tryClass.forName(className);catch(ClassNotFoundException e)System.out.println(加载数据库驱动程序失败!);e.printStackTrace();(2)取得数据库连接程序用户编写程序中,如果需要取得数据库连接,只需要调用该函数。public void getCon()try con=DriverManager.getConnection(url,username,password); catch (SQLException e) System.out.println(获取数据库连接失败!);e.printStackTrace();(5)释放连接用来释放一个连接到数据库连接池pools中的。如果使用完了每个连接,就需要调用该函数将连接关闭。public void closed()tryif(pstm!=null)pstm.close();catch(Exception e)System.out.println(关闭pstm对象失败!);tryif(con!=null)con.close();catch(Exception e)System.out.println(关闭con对象失败!);4.6 主页面4.6.1 用户登录注册模块设计主页面是论坛的门户,所以主页面的设计好坏直接影响到整个论坛的形象。论坛首页所载的内容有:论坛工具栏,包括登录、注册、发贴排行、帮助、管理员登录、退出;LOGO图标;论坛统计信息;论坛版面列表;论坛版权信息。效果如图4.6-1所示:4.6.2 用户登入用户进入主页面,若想浏览具体的帖子必须先登录。点击工具栏上“登录”按钮则进入登录页面,效果如图4.6-1所示。该模块在用户登录要进行用户名和密码的有效性检验,查询用户表,如果该用户存在则让他进入主页面,也就是前面介绍的论坛主页面,如果不能登录成功则给予提示,用户名不存在或者密码错误,回到登录页面以便用户再次输入用户名及密码登录。图4.6-1 用户登录界面表普通用户登录功能用例描述参与者:普通用户用例名称:用户登录目标:已注册普通用户登录系统前置条件:系统运行正常,用户已完成注册基本事件流:1、用户在登录界面输入框内,输入用户名和密码,点击登录 2、登录成功,跳转至商品主界面登录页面主要代码:public ActionForward isUserLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)HttpSession session=request.getSession();Object loginer=session.getAttribute(logoner);if(loginer!=null&(loginer instanceof UserForm)ActionMessages messages=new ActionMessages();messages.add(loginR,new ActionMessage(luntan.bbs.have.login);saveErrors(request,messages);return mapping.findForward(FhaveLogin);elsereturn mapping.findForward(noLogin);4.6.3 用户注册 如果用户是首次反问BBS论坛,还没有注册,可以单击【注册】按钮进入新用户注册界面,先进行用户注册,这是用户进入论坛的一个通道,是任何论坛都不可缺少的部分。效果如图4.6.3-1所示图4.6.3-1用户注册界面 普通用户注册功能用例描述参与者:普通用户用例名称:用户注册目标:普通用户在系统中注册一个帐号前置条件:系统运行正常基本事件流:1、用户点击主页面“注册”按钮,或登录界面的快速注册按钮 2、进入用户注册页面,在相应输入框内输入个人基本信息,经过页面相关验证,点击确定 3、注册成功,点击邮箱验证,系统将经M5算法发送字符串至页面进行邮箱模拟验证4、在相应输入框内输入该字符,点击确定5、页面显示验证成功,注册完成 注册页面主要代码:sql=insert into tb_user values(?,?,?,?,?,?,?,?,?);params=new Object9;params0=userName;params1=userPassword;params2=userFace;params3=userSex;params4=userPhone;params5=userOICQ;params6=userEmail;params7=userFrom;params8=userAble;int i=myOp.OpUpdate(sql, params);if(i=0)System.out.println(用户注册失败!);messages.add(userOpR,new ActionMessage(luntan.user.reg.E);elseSystem.out.println(用户注册成功!);regForm.clear();messages
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁金融职业学院《中国近现代史基本问题研究》2023-2024学年第二学期期末试卷
- 仓库木架改造方案(3篇)
- 平改坡施工方案(3篇)
- 三亚理工职业学院《医用生物材料C》2023-2024学年第二学期期末试卷
- 庆阳职业技术学院《文学批评原理》2023-2024学年第二学期期末试卷
- 楼梯缓坡装修方案(3篇)
- 园区形象维护方案(3篇)
- 项目人员收入方案(3篇)
- 桩基支护监理方案(3篇)
- 纳税清算审计方案(3篇)
- 预防青少年药物滥用-主题班会课件
- 百世物流抖音平台运营策略研究
- 深圳市人才集团笔试题库
- 04.(发布)黑龙江省2025年度定向招录选调生岗位计划表(县市区直)
- 工控机管理制度
- 软件产品交付流程
- 机器人协同控制系统-深度研究
- 2025年1月国家开放大学行管本科《城市管理学》期末纸质考试试题及答案
- 财务会计实务 课件 053第五章第三讲 其他债权投资
- 《企业国有资产法》考试题库及答案
- 新时代中小学教师职业行为十项准则课件
评论
0/150
提交评论