动态网站设计(JSP)综合实训指导书.doc_第1页
动态网站设计(JSP)综合实训指导书.doc_第2页
动态网站设计(JSP)综合实训指导书.doc_第3页
动态网站设计(JSP)综合实训指导书.doc_第4页
动态网站设计(JSP)综合实训指导书.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

动态网站设计(JSP)综合实训指导书适用班级:微机应用0702班课题:网上论坛BBS系统编者:Yongtai He编制时间:2008-11-2一、概述BBS论坛,是电子商务网站中一种常见的功能,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表文章,提出问题并表达自己的观点,俗称为发帖子、或者灌水。与此同时,上网的用户也可以在论坛中看到其他人发表的文章,并能够对该文章进行回复。二、系统设计 附加知识:UML的作用是什么?系统设计阶段主要由系统设计师根据客户的具体需求,确定本系统的功能模块及各个子模块,并据此来完成数据库的设计、以及相关类等的设计工作。在系统设计阶段,系统设计人员一般除了采用简单明了的文字进行描述之外,为了能够将设计师的设计思想无差错地进行传递、保存,并予以实现,一般可采用UML(统一建模语言)来对抽象的对象逻辑模型进行形象化的准确表达,UML中主要提供了一些标准化的标记模型和设计的符号,有兴趣的同学可参考相关书籍来了解UML的用法。常用的设计软件工具包括Microsoft Visio、Rational Rose等。UML图的意义对程序员的意义就像建筑图纸对建筑具体实施人员的意义一样。在软件开发行业中,UML图无疑是面向对象软件开发的图纸,是软件项目在系统分析和设计阶段的产品,是程序员后续进行具体编程实现的蓝图。1、需求分析一个典型的网上论坛BBS系统一般都应提供诸如会员管理、论坛分类主体管理、论坛文章管理、论坛公告管理等功能,同时也应该为论坛管理的人员,例如:版主、网页维护人员提供对应后台管理的功能,包括删除一些文章、发布论坛公告等。 附加知识:什么是用例图?用例图的目的是使用简单直观的方式,描述软件系统的功能和需求。在用例图中一般包括行为者和用例两个方面的描述。其中用例用以说明用户的具体需求,而行为者则是用来描述要和用例之间进行交互的软件系统外部的人或者系统。图1所示为网上论坛BBS系统的用例图(Use Case 图),该图用以描述本系统所需要实现的客户具体的需求,椭圆形标识一个一个的用例,图中所示小人形为该系统中所涉及到的行为者。图1:用例图会员查阅文章查阅发表文章注册用户未注册用户会员管理论坛分类管理文章管理论坛管理员版主未注册未注册 进入论坛登录新用户注册显示论坛分类查阅论坛文章主题查阅详细内容回复新贴回复发表新文章发表图2:前台UML活动关系图身份验证失败登录用户管理论坛分类管理论坛文章管理图3:后台UML活动关系图根据网上论坛BBS的基本需求,依据上述用例图的描述,本系统需要完成的具体任务如下: 会员注册:提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。 文章查阅:对注册会员以及为注册会员提供文章查询及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章内容的超链接。 发表文章:提供注册会员发表新文章的功能,未注册会员不允许使用该功能。 会员管理:当网上论坛的会员完成注册后,系统会在数据库中加入该会员的资料,包括会员名称、会员密码、会员真实姓名、会员E-Mail等相关信息资料。同时,按照会员的不同身份,可以将特殊会员设置成版主,从而具备删除本讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到页面中,进行论坛会员信息的管理。 论坛分类管理:根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量等的统计功能。 论坛文章管理:管理员有权搜索并删除对应文章及相关回复文章。2、总体设计1)UML活动图下面是进入BBS论坛系统时具体可以进行的操作。在具体实现时,用户进入每一个子模块时都会进行会员身份的验证及权限的检查,如果登录用户不具备对该子模块进行操作的基本权限,则系统将自动提示警告信息,并阻止用户进入该子模块。 附加知识:什么是活动图?活动图用于显示动作及其结果。其重点在于描述方法实现中所完成的工作,以及用例实例或者对象中的活动。活动图看上去非常接近原来的程序流程图。事实上,如果将活动图细化下去,不断地深入,甚至伪代码都可以写出来。在活动图的描述中,更加注重实现。对于系统的详细设计来说,活动图是非常有利的工具。并且,对于习惯流程图的人来说,更是一个得心应手的工具。描述网上论坛系统前台具体的UML活动图如图2所示。从活动图中可以看出,用户往往需要先进行注册成为注册会员后,才能够具体实现后续发表文章、回复文章等操作。描述网上论坛系统后台管理模块具体的UML活动图如图3所示。由此活动图可以看出,论坛管理员在成功登录论坛管理页面后,可以具体实现用户管理、论坛分类管理以及论坛文章管理的功能,这些模块之间彼此平行。2)功能设计u 会员注册该模块面向上网用户,实现会员的注册、登录、会员信息的修改等功能。此子模块提供会员信息的基本数据库操作:添加、修改和删除。u 讨论区文章查阅显示讨论区中文章的主题、内容、作者、发表时间、相关回复文章等操作;并提供简洁明了的按主题、发表时间、作者等进行检索、录入和修改的功能。u 发表新文章包括发表新文章,以及回复文章等内容。只有已经注册并且进行登录的合法用户才能够进行该功能模块中的操作。u 后台管理对数据库中注册会员信息进行管理维护,论坛分类等信息的增加、编辑、删除等功能,以及论坛公告的发布、修改、删除等功能。三、数据库的设计与实现实现一个专业的商务系统,必然会涉及到后台数据库对系统数据信息的保存和维护,考虑到商务网站对用户并行处理数据库中数据的需求,一般都会选择Oracle、DB2等大型数据库管理系统;对于中小型的商务系统,也可选择如Sql Server、MySQL等数据库管理系统。考虑到本次实训的方便性,我们选择Access数据库作为后台数据库,但在实用的商务系统中,应尽可能不使用Access数据库。1、数据库的需求分析依据网上论坛系统的用户需求,对应数据库表的设计及功能如下:u 论坛会员基本信息表:存放论坛会员所有的基本信息。u 论坛分类基本信息表:存放论坛不同讨论区的分类信息。u 论坛主题文章基本信息表:存放论坛会员所发表文章的基本信息。u 论坛回复文章信息表:存放论坛会员回复文章的基本信息。2、数据库的逻辑设计根据以上需求分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建立个表之间的关系,对应的关系图如图4所示。用户表用户名主键密码昵称性别生日年生日月生日日邮箱手机签名档用户等级用户积分论坛分类表标识主键名称版主外键主题表标识主键标题内容发表者外键发表时间分类标识外键回复表标识主键标题内容发表者外键发表时间主题标识外键图4:数据表的逻辑关系表与表之间的关系是主表与子表之间确立的约束,用于实现表与表之间的参照完整性,这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间的数据的统一。例如:文章所属的讨论区类别一定是与论坛讨论区分类表相关的,如果讨论区分类表中有关分类的信息改变时,文章所属类别的信息也应该进行相应的更新修改。1)论坛会员基本信息表(bbsuser)论坛会员基本信息表(bbsuser)是用来保存论坛注册会员所有基本信息的数据表,是维护管理论坛用户的依据,在表1中列出了该表中所包含的字段描述信息。表1:论坛会员基本信息表(bbsuser)字段名说明类型长度允许为空否主键否username会员登录用户名文本20否是password会员登录密码文本20否否nickname会员昵称文本20否否sex会员性别文本2否否birthyear出生年文本4否否birthmonth出生月文本4否否birthday出生日文本4否否e-mail电子邮件地址文本50否否mobile手机号码文本20是否signature会员签名档文本250是否usergrade用户等级文本20是否userscore用户积分数字长整型是否2)论坛分类基本信息表(sort)论坛分类基本信息表(sort)记录了本论坛各个讨论区的相关信息,用于论坛维护人员实现对论坛各个讨论区增加、删除及修改等的动态管理工作,该数据表结构如表2所示。表2:论坛分类基本信息表(sort)字段名说明类型长度允许为空否主键否id论坛讨论区分类id数字长整型否是sortname论坛讨论区名称文本20否否master论坛讨论区版主文本20是否3)论坛主题文章基本信息表(topic)论坛主题文章基本信息表(topic)存放了论坛会员所发表的原始文章的标题、内容及作者信息的数据,该数据表的基本结构如表3所示。在该数据表中,sortid字段是论坛分类基本信息表中的id为相关字段,即通过该字段建立了本表与论坛分类基本信息表之间的外键约束。表3:论坛主题文章基本信息表(topic)字段名说明类型长度允许为空否主键否id论坛文章id数字长整型否是topicname论坛文章标题文本20否否topiccontent论坛文章内容文本50是否owner论坛文章作者文本20否否time论坛文章时间日期时间20否否sortid论坛文章所属讨论区类别数字长整型否否4)论坛回复信息表(response)论坛回复信息表(response)存储了用户回复的文章,其基本结构如表4所示。该数据表中的topicid与论坛主题文章基本信息表中的id为相关字段,用于确定该表中回复的文章所对应的原贴。表4:论坛回复信息表(response)字段名说明类型长度允许为空否主键否id回复文章id数字长整型否是title回复文章标题文本20否否content回复文章内容文本50是否owner回复文章作者文本20否否time回复文章时间日期时间20否否topicid原文章编号数字长整型否否四、时间安排1、集中时间11周进行2、截止时间实训于17周结束,集中时间之外的时间自行安排。五、实训要求1、每位同学必须独立或23人为一小组完成本实训的至少80%的功能。若以小组方式进行的请于12周之前在指导老师处登记备案,未登记备案的按独立完成实训处理。2、在本实训任务中,必须要应用到如下技术:JavaBean技术、数据库访问技术、Servlet技术。3、实训过程中,禁止完全的抄袭或复制,但鼓励同学之间的合理交流。4、集中实训期间,禁止QQ聊天、玩游戏、浏览与实训内容无关的网页等行为。5、于17周周五之前(含周五)把实训的成果以压缩文件的格式发送至:,并在主题处注明班级、学号、姓名等信息,如“实训成果,微机09班,1号,刘菲”样式。在规定日期之后提交的,按未提交处理,除非事先作了解释说明。六、考核与成绩评

温馨提示

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

评论

0/150

提交评论