软件工程课程设计60297_第1页
软件工程课程设计60297_第2页
软件工程课程设计60297_第3页
软件工程课程设计60297_第4页
软件工程课程设计60297_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、1网上论坛系统实践指南网上论坛系统实践指南 2n介绍网上论坛系统的立项、需求、设计和编程实现,介绍网上论坛系统的立项、需求、设计和编程实现,重点是重点是J2EE下的系统整体架构设计、数据库设计、下的系统整体架构设计、数据库设计、JDBC数据库连接中间件的连接方法、用户注册登数据库连接中间件的连接方法、用户注册登录功能和版块管理功能的编程实现源代码。录功能和版块管理功能的编程实现源代码。n根据课程设计指导书的文档制作标准,给出详细而根据课程设计指导书的文档制作标准,给出详细而标准的需求分析文档和系统设计文档。标准的需求分析文档和系统设计文档。n本项目的重要性与先进性在于:网上论坛系统是在本项目的

2、重要性与先进性在于:网上论坛系统是在当今最先进的当今最先进的J2EE平台下设计的。平台下设计的。n作为学生实习的项目,网上论坛系统的规模作为学生实习的项目,网上论坛系统的规模(或工或工作量作量)不大不小,既非常合适,又极具新意,希望不大不小,既非常合适,又极具新意,希望将学生划分为多个项目组,每组将学生划分为多个项目组,每组3-5人,确定人,确定1名名项目经理,进行分工协作,一边上课,一边看书,项目经理,进行分工协作,一边上课,一边看书,一边模仿着做项目,用一边模仿着做项目,用2周时间完成这项任务。验周时间完成这项任务。验收内容包括需求文档、设计文档。收内容包括需求文档、设计文档。 3系统立项

3、背景系统立项背景 n论坛又叫论坛又叫BBSBBS,全称为全称为Bulletin Board SystemBulletin Board System,中文意思是中文意思是“电电子公告板子公告板”,它是,它是InternetInternet上的一种交互性极强的、网友喜闻乐上的一种交互性极强的、网友喜闻乐见的电子信息服务系统,提供一块公共电子白板,每个用户都可见的电子信息服务系统,提供一块公共电子白板,每个用户都可以在上面书写,发布各自的信息或提出不同的看法,以便与其它以在上面书写,发布各自的信息或提出不同的看法,以便与其它用户进行交流讨论。用户进行交流讨论。nJ2EEJ2EE技术具有许多显著的优点

4、,所以我们采用技术具有许多显著的优点,所以我们采用J2EEJ2EE平台来开发。平台来开发。近两年来也开始流行起新的网络编程脚本语言近两年来也开始流行起新的网络编程脚本语言ASP.NETASP.NET。ASP.NETASP.NET和和JSPJSP同样是属于编译型的,即在第一次运行同样是属于编译型的,即在第一次运行WEBWEB应用时将代码编应用时将代码编译,以后重新运行就不再进行编译了,除非代码发生改变。译,以后重新运行就不再进行编译了,除非代码发生改变。 n网上论坛管理系统采用了网上论坛管理系统采用了J2EEJ2EE设计模式中的设计模式中的MVCMVCModel 2Model 2模式,模式,采用

5、采用MySQLMySQL做数据库服务器。做数据库服务器。4系统需求分析系统需求分析 n需求分析就是对顾客的需求进行定义或确定,这一过程十分重要,需求分析就是对顾客的需求进行定义或确定,这一过程十分重要,而且有许多工作看似容易,做起来很难。因为客户的需求具有动而且有许多工作看似容易,做起来很难。因为客户的需求具有动态性,甚至有个别用户朝三暮四地变化;同时客户的需求具有模态性,甚至有个别用户朝三暮四地变化;同时客户的需求具有模糊性,有些客户对业务流程表达不规范,对需求表达不清楚不明糊性,有些客户对业务流程表达不规范,对需求表达不清楚不明确,甚至自己都不清楚真正的需求是什么。所以唯一不变的是变确,甚

6、至自己都不清楚真正的需求是什么。所以唯一不变的是变化!化!n论坛具有的最基本模块有:论坛具有的最基本模块有:n(1) (1) 用户模块主要包括用户登录、注册、用户资料修改等;用户模块主要包括用户登录、注册、用户资料修改等;n(2) (2) 版块模块主要实现对论坛版块的管理,如增删改等;版块模块主要实现对论坛版块的管理,如增删改等;n(3) (3) 帖子模块主要实现显示帖子内容,斑竹或管理员能进行相应帖子模块主要实现显示帖子内容,斑竹或管理员能进行相应管理;管理;n(4) (4) 友情链接主要用于其他站长申请友情链接;友情链接主要用于其他站长申请友情链接;n(5) (5) 广告模块主要用于论坛放

7、置广告,并进行相应管理。广告模块主要用于论坛放置广告,并进行相应管理。 5系统需求分析系统需求分析n尽管需求分析过程的工作很多,但最主要的是完成以下尽管需求分析过程的工作很多,但最主要的是完成以下8 8项任务:项任务:n第第1 1项任务:画出网上论坛管理系统的组织结构图,由于论坛的组织项任务:画出网上论坛管理系统的组织结构图,由于论坛的组织结构是以角色的组成为结构的,因此列出角色结构就可以了。画出了结构是以角色的组成为结构的,因此列出角色结构就可以了。画出了组织结构图,就可以了解到论坛的角色组成,为往后的权限分配和开组织结构图,就可以了解到论坛的角色组成,为往后的权限分配和开发各个功能模块奠定

8、了基础。发各个功能模块奠定了基础。n第第2 2项任务:画出网上论坛管理系统的业务操作流程图,即业务操作项任务:画出网上论坛管理系统的业务操作流程图,即业务操作模型,重点是业务操作的流水步骤。模型,重点是业务操作的流水步骤。n第第3 3项任务:列出论坛系统的功能点列表,即功能模型。项任务:列出论坛系统的功能点列表,即功能模型。n第第4 4项任务:列出论坛系统的性能点列表,即性能模型。项任务:列出论坛系统的性能点列表,即性能模型。n第第5 5项任务:列出系统的接口列表,即接口模型。由于网上论坛管理项任务:列出系统的接口列表,即接口模型。由于网上论坛管理系统不需要与其它系统或设备进行交互、连接等,因

9、此此项需求任务系统不需要与其它系统或设备进行交互、连接等,因此此项需求任务在该论坛系统中略去。在该论坛系统中略去。n第第6 6项任务:确定网上论坛管理系统的运行环境,即环境模型。项任务:确定网上论坛管理系统的运行环境,即环境模型。n第第7 7项任务:约定网上论坛管理系统的界面,即界面模型。项任务:约定网上论坛管理系统的界面,即界面模型。n第第8 8项任务:对网上论坛管理系统的开发工期、费用、开发进度、系项任务:对网上论坛管理系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估。统风险等问题进行分析与评估。 6需求规格说明书(需求规格说明书(Requirements Specificat

10、ionRequirements Specification) n1 1概述(概述(SummarySummary) n1.1 1.1 用户简介用户简介( (User Synopsis)User Synopsis)n现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交流,不能保证信息的准确性和可取性。因此,用户需要以及间断的交流,不能保证信息的准确性和可取性。因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。本系统面向所有乐于

11、参与交流活动的广大网友,用户角色大致需求。本系统面向所有乐于参与交流活动的广大网友,用户角色大致分为三类:普通用户、管理员、斑竹(也称为版主,以下均称为斑分为三类:普通用户、管理员、斑竹(也称为版主,以下均称为斑竹)。竹)。 n1.2 1.2 项目目的和目标项目目的和目标( (Purpose and Aim of Project)Purpose and Aim of Project)n信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓前进的步伐。本系统的目的在于为分散于五湖四海的人提供一个共同前进的步伐。本系统的目的在于为分

12、散于五湖四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。自己的视野和扩大自己的社交面。n1.3 1.3 术语定义术语定义( (Terms Glossary)Terms Glossary)nIceFishIceFish BBS: BBS:冰鱼论坛的英文名称。冰鱼论坛的英文名称。 7需求规格说明书(需求规格说明书(Requirements Specificat

13、ionRequirements Specification)n1.4 1.4 参考资料参考资料( (References)References)n实用软件工程第二版,实用软件工程第二版, 赵池龙等赵池龙等 编著,电子工业出版社,编著,电子工业出版社,20062006年年9 9月月n1.5 1.5 相关文档相关文档( (Related Documents)Related Documents)n【1 1】IceFish BBSIceFish BBS项目开发计划书项目开发计划书n【2 2】IceFishIceFish BBS BBS概要设计说明书概要设计说明书n【3 3】IceFishIceFish

14、 BBS BBS详细设计说明书。详细设计说明书。n1.61.6版本更新信息版本更新信息( (Version Updated Record)Version Updated Record) n2.2.目标系统描述目标系统描述( (System in Target)System in Target)n2.12.1组织结构与职责组织结构与职责( (Organizing Framework and Function)Organizing Framework and Function)n本系统用户的组织结构图如图本系统用户的组织结构图如图4-34-3所示。所示。n2.22.2角色定义角色定义( (Role

15、 Definition)Role Definition)n用户在系统中扮演的角色,以及可以执行的职责,如表用户在系统中扮演的角色,以及可以执行的职责,如表4-34-3所示。所示。 n2.32.3作业流程作业流程( (业务模型业务模型)()(Busywork Flow)(Operation Model)Busywork Flow)(Operation Model)n系统总体业务流程图,如图系统总体业务流程图,如图4-84-8所示。对于每一个小的业务流程图,需要单独画所示。对于每一个小的业务流程图,需要单独画出,为了节省篇幅,在此不再介绍。出,为了节省篇幅,在此不再介绍。 n2.4 2.4 信息源

16、信息源( (Bill of Document)Bill of Document)n本系统的主要信息源说明,如表本系统的主要信息源说明,如表4-44-4至表至表4-94-9所示。所示。 83.3.目标系统功能需求目标系统功能需求( (Function of Target System)Function of Target System)94. 4. 目标系统性能需求目标系统性能需求( (Performance of Target System)Performance of Target System) n4.1 4.1 时间需求时间需求( (Time Request)Time Request)n

17、(1)(1)查询的最长等待时间不超过查询的最长等待时间不超过5 5秒;秒;n(2)(2)更新信息的时间不超过更新信息的时间不超过3 3秒;秒;n(3)(3)数据的上传和下载的时间不超过数据的上传和下载的时间不超过1010秒。秒。n4.2 4.2 空间需求空间需求( (Space Request)Space Request)n(1)(1)支持的终端数:支持的终端数:=1000=1000;n(2)(2)支持的并行操作的使用者数支持的并行操作的使用者数:=300:=300;n(3)(3)处理的记录数处理的记录数:1000:1000。 105. 5. 目标系统界面与接口需求目标系统界面与接口需求( (

18、Interface of Target System)Interface of Target System) 图图4-5 4-5 论坛首页论坛首页 11图图4-6 4-6 后台管理界面后台管理界面 12开发环境和运行环境开发环境和运行环境 n目前的目前的J2EEJ2EE应用开发环境分为两大类:基于命令行的开发环境和集成开应用开发环境分为两大类:基于命令行的开发环境和集成开发环境。基于命令行的开发环境利用简单的文本编辑工具写程序代码,发环境。基于命令行的开发环境利用简单的文本编辑工具写程序代码,并使用并使用JavaJava命令进行编译、发布、运行。常见的集成开发环境有命令进行编译、发布、运行。常

19、见的集成开发环境有BorlandBorland公司的公司的JBuilderJBuilder、IBMIBM公司的公司的WSADWSAD、SUNSUN公司的公司的SUNoneSUNone Studio Studio等,但这等,但这些集成开发环境价格昂贵,且运行时对硬件配置要求较高。些集成开发环境价格昂贵,且运行时对硬件配置要求较高。n我们使用开源的免费集成开发环境我们使用开源的免费集成开发环境EclipseEclipse,来开发冰鱼论坛管理系统。来开发冰鱼论坛管理系统。冰鱼论坛管理系统的测试、部署和运行冰鱼论坛管理系统的测试、部署和运行, ,还需要一个还需要一个WEBWEB服务器的支持,服务器的支

20、持,这里选择使用开源免费的这里选择使用开源免费的TomcatTomcat。另外,还采用免费的另外,还采用免费的MySQLMySQL作为数据库作为数据库服务器。服务器。n系统环境配置如下:系统环境配置如下:JDK1.5+Eclipse3.1+Tomcat5.5.15+MySQL5.1JDK1.5+Eclipse3.1+Tomcat5.5.15+MySQL5.1。其其中的中的JDK1.5JDK1.5可以从可以从SunSun官方网(官方网(http:/http:/)下载,它是一切下载,它是一切JavaJava应用程序的基础。应用程序的基础。Eclipse3.1Eclipse3.1可以到可以到http

21、:/下载,下载,Tomcat5.5.15Tomcat5.5.15可以到可以到 下载,下载,MySQL5.1MySQL5.1可以可以到到http:/http:/下载。当然,以上介绍的版本可能已经不是最下载。当然,以上介绍的版本可能已经不是最新版本,读者可以从它们的官方网站选择下载最新版本。新版本,读者可以从它们的官方网站选择下载最新版本。n安装过程:首先安装安装过程:首先安装JDKJDK,可以选择目标安装位置,其它的步骤可以按默可以选

22、择目标安装位置,其它的步骤可以按默认选项进行安装;接着安装认选项进行安装;接着安装TomcatTomcat和和MySQLMySQL,可以都按照默认选项进行安可以都按照默认选项进行安装;最后是装;最后是EclipseEclipse,直接从官方网站下载的压缩包解压就行了,第一次直接从官方网站下载的压缩包解压就行了,第一次运行时会自动找出系统中适合运行时会自动找出系统中适合EclipseEclipse运行的运行的JavaJava环境。环境。 13整体架构设计整体架构设计 nJavaJava是一门纯面向对象的编程语言,用来编写各种应是一门纯面向对象的编程语言,用来编写各种应用程序。用程序。n与与Jav

23、aJava不同的是,不同的是,J2EEJ2EE是一种体系结构,而不是一门是一种体系结构,而不是一门编程语言。编程语言。nJ2EEJ2EE是一个标准中间件体系结构,旨在简化和规范分是一个标准中间件体系结构,旨在简化和规范分布式多层企业应用系统的开发和部署。布式多层企业应用系统的开发和部署。n如图如图4-74-7为为J2EEJ2EE多层体系结构,包括了客户层、表示层、多层体系结构,包括了客户层、表示层、业务逻辑层和企业信息系统层。业务逻辑层和企业信息系统层。nJ2EEJ2EE体系结构的实施显著地提高了企业应用系统的可体系结构的实施显著地提高了企业应用系统的可移植性、安全性、可伸缩性、负载平衡和可重

24、用性。移植性、安全性、可伸缩性、负载平衡和可重用性。 14J2EEJ2EE多层体系结构多层体系结构nJ2EEJ2EE架构开发应用系统主要有两种类型:架构开发应用系统主要有两种类型:Model1Model1和和Model2Model2。nModel1Model1为三层体系结构,以为三层体系结构,以JSPJSP为中心进行开发,在为中心进行开发,在JSPJSP页面中同时实页面中同时实现显示、业务逻辑和流程控制。这种开发模式便于掌握且开发快速,现显示、业务逻辑和流程控制。这种开发模式便于掌握且开发快速,然而从软件工程化的角度来看,它存在着一些不足之处:(然而从软件工程化的角度来看,它存在着一些不足之处

25、:(1 1)由一组)由一组JSPJSP页面实现一个业务流程,在进行改动时要同时改进多个地方,不便页面实现一个业务流程,在进行改动时要同时改进多个地方,不便于应用扩展和升级;(于应用扩展和升级;(2 2)业务逻辑和表示逻辑混合在)业务逻辑和表示逻辑混合在JSPJSP页面中,不页面中,不利于应用系统业务的重用和改动;(利于应用系统业务的重用和改动;(3 3)对于大型应用程序,随着后期)对于大型应用程序,随着后期开发,开发,JSPJSP会变得臃肿笨重,应用系统的可维护性会严重恶化。会变得臃肿笨重,应用系统的可维护性会严重恶化。nModel2Model2是基于是基于MVCMVC(Model-View-

26、ControlModel-View-Control)模式的框架,很好地将业务模式的框架,很好地将业务逻辑和表示逻辑分离出来。逻辑和表示逻辑分离出来。MVCMVC架构具有以下优点:(架构具有以下优点:(1 1)多视图使用)多视图使用同一模型,及时地得到模型数据变化,从而使所有相关联的视图和控同一模型,及时地得到模型数据变化,从而使所有相关联的视图和控制器做到同步;(制器做到同步;(2 2)MVCMVC三个层各施其职,互不干扰,并且有利于开三个层各施其职,互不干扰,并且有利于开发的分工;(发的分工;(3 3)容易支持新类型的客户端,只需写一个新的视图和控)容易支持新类型的客户端,只需写一个新的视图

27、和控制,就可连接到现存的业务模型中。制,就可连接到现存的业务模型中。 15J2EEJ2EE多层体系结构多层体系结构n本章的冰鱼论坛管理系统案例,将采用本章的冰鱼论坛管理系统案例,将采用Model2Model2的的MVCMVC架构来实现。现在,根据架构来实现。现在,根据前面的需求分析,设计出论坛系统的总体结构图,如图前面的需求分析,设计出论坛系统的总体结构图,如图4-84-8所示。所示。n冰鱼论坛管理系统由五个子系统构成,并且除了注册登录功能模块有所不同,冰鱼论坛管理系统由五个子系统构成,并且除了注册登录功能模块有所不同,其它子系统或功能块的处理与实现都是相似的增删改查功能。因此,这里将仔其它子

28、系统或功能块的处理与实现都是相似的增删改查功能。因此,这里将仔细讨论用户注册登录和版块管理的功能。对于帖子管理、友情管理等子系统将细讨论用户注册登录和版块管理的功能。对于帖子管理、友情管理等子系统将在这里略去,读者可以参考附件光盘上的源代码。在这里略去,读者可以参考附件光盘上的源代码。n然后,根据需求分析文档,设计出注册登录系统的整体体系结构和版块管理子然后,根据需求分析文档,设计出注册登录系统的整体体系结构和版块管理子系统的整体体系结构,它们均分为四层:表示逻辑层、控制逻辑层、数据表示系统的整体体系结构,它们均分为四层:表示逻辑层、控制逻辑层、数据表示层、数据持久层。层、数据持久层。n由图由

29、图4-104-10可知版块管理子系统用可知版块管理子系统用MVCMVC模式设计出来的流程如下:管理员在模式设计出来的流程如下:管理员在ViewView层(视图层)层(视图层)JSPJSP页面中输入版块相关信息后,由页面中输入版块相关信息后,由ControlControl层(控制层)中的层(控制层)中的BoardServletBoardServlet利用利用requestrequest获取获取JSPJSP页面中表单的版块相关信息以及判断页面中表单的版块相关信息以及判断actionaction的行为(增删改查),然后再传递给的行为(增删改查),然后再传递给ModelModel层(模型层)的层(模型

30、层)的BoardBeanBoardBean进行版块信息的封装,接着进行版块信息的封装,接着BoardServletBoardServlet再调用模型层中已封装了所有再调用模型层中已封装了所有SQLSQL语语句句BoardDataBeanBoardDataBean中相应的方法对数据库进行相应的操作。中相应的方法对数据库进行相应的操作。n由以上流程可以看出,由以上流程可以看出,MVCMVC设计模式的一个明显优点是,三个层次各司其职,设计模式的一个明显优点是,三个层次各司其职,互不干扰。互不干扰。 16J2EEJ2EE多层体系结构多层体系结构nViewView层(层(JSPJSP页面)负责在界面上表

31、现,它是通过页面)负责在界面上表现,它是通过ModelModel(模型)模型)访问企业数据并指定这些数据的显示。访问企业数据并指定这些数据的显示。nControlControl层(层(ServletServlet)负责处理与视图的交互转化成模型执行的负责处理与视图的交互转化成模型执行的动作,用户可以通过按钮或菜单等,来提交在动作,用户可以通过按钮或菜单等,来提交在WebWeb应用中应用中GETGET和和POST HTTPPOST HTTP请求。请求。nModelModel层(层(JavaBeanJavaBean)负责实现业务逻辑的封装,很好的分离了负责实现业务逻辑的封装,很好的分离了后台业务逻

32、辑和前台表示逻辑,提高了程序的可维护性。后台业务逻辑和前台表示逻辑,提高了程序的可维护性。n另外,另外,MVCMVC模式也有利于软件开发中的分工,对于擅长于网页设模式也有利于软件开发中的分工,对于擅长于网页设计界面的美工,可以负责计界面的美工,可以负责ViewView层,而不必熟悉层,而不必熟悉JavaJava;熟悉熟悉JavaJava的的程序员主要负责程序员主要负责ControlControl层和业务逻辑层。这样的分工合作,达层和业务逻辑层。这样的分工合作,达到开发资源的最优配置,充分发挥每个人的专长到开发资源的最优配置,充分发挥每个人的专长.17数据库设计数据库设计 n冰鱼论坛系统通过数据

33、库连接中间件冰鱼论坛系统通过数据库连接中间件JDBCJDBC,来访问数据库。来访问数据库。n几乎在所有的几乎在所有的WebWeb应用程序中,都要访问存储在数据库中的信息,应用程序中,都要访问存储在数据库中的信息,J2EEJ2EE提供了一个标准接口提供了一个标准接口JDBCJDBC来进行数据库的访问操作。来进行数据库的访问操作。n要利用要利用JDBCJDBC访问数据库,首先必须在机器上安装一个数据库管理系统,访问数据库,首先必须在机器上安装一个数据库管理系统,并将数据库的并将数据库的JDBCJDBC驱动程序添加到驱动程序添加到J2EEJ2EE应用服务器的应用服务器的JavaJava编译器路径编译

34、器路径中。中。n冰鱼论坛管理系统采用的是冰鱼论坛管理系统采用的是MySQLMySQL数据库管理系统,因此还需要数据库管理系统,因此还需要MySQLMySQL的驱动程序,该论坛系统所用的驱动程序为:的驱动程序,该论坛系统所用的驱动程序为:mysql-connector-mysql-connector-java-3.1.12-bin.jarjava-3.1.12-bin.jar,你可以从网站你可以从网站http:/http:/下载而得到它。再将该驱动程序下载而得到它。再将该驱动程序拷贝到拷贝到Tomcat_HomeTomcat_Home(TomcatTomcat的安装目录)下的的安装目录)下的co

35、mmonlibcommonlib子目录下子目录下即可。由于即可。由于MySQLMySQL并没有提供界面操作,对于许多人来说,靠输入并没有提供界面操作,对于许多人来说,靠输入SQLSQL命令来访问数据库,显得十分不方便。为此,可以安装数据管理工具命令来访问数据库,显得十分不方便。为此,可以安装数据管理工具MySQLMySQL-front-front,或者或者ysqlysql官方提供的官方提供的MySQLMySQL Query Browser Query Browser工具,这工具,这些工具的特点就是可视化,所有操作完全界面化,使些工具的特点就是可视化,所有操作完全界面化,使MySQLMySQL管

36、理变得管理变得较为简单。较为简单。n这里应当注意的是,数据库管理本身并不是一件容易的事情,只能通这里应当注意的是,数据库管理本身并不是一件容易的事情,只能通过可视化界面管理,让操作简单方便而已。过可视化界面管理,让操作简单方便而已。 18数据库设计数据库设计n设计好系统数据库后,便可以通过使用设计好系统数据库后,便可以通过使用MySQLMySQL-font-font管管理工具,来创建冰鱼论坛的数据库。步骤如下:理工具,来创建冰鱼论坛的数据库。步骤如下:n(1 1)启动)启动MySQL5.1MySQL5.1数据库服务器:数据库服务器:n首先,打开【开始】菜单选择【运行】,在弹出的运首先,打开【开

37、始】菜单选择【运行】,在弹出的运行窗口中输入行窗口中输入“services.mscservices.msc /s” /s”,如图如图4-114-11所示,所示,点击【确定】按钮即打开系统服务。再在【服务】窗点击【确定】按钮即打开系统服务。再在【服务】窗口中找到口中找到MySQLMySQL选项(如图选项(如图4-124-12),点击【启动】即可),点击【启动】即可启动启动MySQLMySQL服务。服务。n(2 2)创建冰鱼论坛数据库:)创建冰鱼论坛数据库:n接着打开数据库管理工具接着打开数据库管理工具MySQLMySQL-Front-Front,如图如图4-134-13所示,所示,点击窗口中的【

38、点击窗口中的【SQLSQL编辑器】,把冰鱼论坛管理系统的编辑器】,把冰鱼论坛管理系统的SQLSQL脚本复制进来,然后执行脚本复制进来,然后执行SQLSQL脚本,系统的数据库脚本,系统的数据库就创建完成了。就创建完成了。 19数据库设计数据库设计窗口窗口 20概要设计说明书(概要设计说明书(Architectural Design SpecificationArchitectural Design Specification)图图4-15 4-15 用户登录系统时序图用户登录系统时序图 21图图4-16 4-16 添加版块时序图添加版块时序图 22图图4-17 4-17 数据表关系数据表关系CD

39、MCDM图图 23系统目录结构系统目录结构 24数据库连接实现数据库连接实现 n冰鱼论坛管理系统经常要访问存储在数据库中冰鱼论坛管理系统经常要访问存储在数据库中的信息,几乎所有的功能操作都需要实现对数的信息,几乎所有的功能操作都需要实现对数据库的访问操作,因此首先要建立与数据库的据库的访问操作,因此首先要建立与数据库的连接。连接。n从达到代码重用的角度出发,该系统实现了公从达到代码重用的角度出发,该系统实现了公用的数据库连接类,以备在系统的其它用的数据库连接类,以备在系统的其它JavaJava程程序中直接调用。序中直接调用。nConn.javaConn.java连接完整的代码如程序连接完整的代

40、码如程序4-24-2所示所示. . 25用户注册登录功能实现用户注册登录功能实现 n首先实现用户注册功能,该功能利用首先实现用户注册功能,该功能利用MVCMVC设计模式实现。设计模式实现。其中的其中的ViewView(视图层)由三个视图层)由三个jspjsp页面组成,分别为页面组成,分别为reg.jspreg.jsp、adduser.jspadduser.jsp、regsuccess.jspregsuccess.jsp。其中的其中的reg.jspreg.jsp文件显示了论坛注册协议,只有同意该协议才文件显示了论坛注册协议,只有同意该协议才能进入下一步的注册页面能进入下一步的注册页面adduse

41、r.jspadduser.jsp。用户信息注册用户信息注册页面页面adduser.jspadduser.jsp主要由一个表单主要由一个表单formform组成,该表单组成,该表单formform利用了利用了postpost请求方法,将用户信息传递给请求方法,将用户信息传递给ControlControl(控制层)中的控制层)中的ServletServlet。如果用户注册成功,则转向如果用户注册成功,则转向regsuccess.jspregsuccess.jsp页面文件,并提示注册成功。如果用页面文件,并提示注册成功。如果用户注册失败,依然转向户注册失败,依然转向regsuccess.jspregsuccess.jsp页面,不过在页面,不过在该页面上提示的是注册失败的原因。该页面上提示的是注册失败的原因。n完整的完整的ViewView层代码,如程序层

温馨提示

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

评论

0/150

提交评论