详细设计-基于SSH架构的乐照网系统—论坛模块的设计_第1页
详细设计-基于SSH架构的乐照网系统—论坛模块的设计_第2页
详细设计-基于SSH架构的乐照网系统—论坛模块的设计_第3页
详细设计-基于SSH架构的乐照网系统—论坛模块的设计_第4页
详细设计-基于SSH架构的乐照网系统—论坛模块的设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

南昌航空大学东软班 详要设计1基于SSH 乐照网_ 论坛模块详要设计南昌航空大学东软班 详要设计2总页数 18 正文 15 附录 生效日期 2013/12/30编制 批准南昌航空大学东软班 详要设计3南昌航空大学东软班 详要设计4修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 初始做成南昌航空大学东软班 详要设计5目录1 引言 .61.1 编制目的 .61.2 参考资料 .61.3 系统开发环境 .61.4 词汇表 .62 系统开发环境 .73 系统设计思路 .74 系统公用代码设计 .84.1 分页类: .84.1.1 功能描述 .84.1.2 类、方法描述(Page 类) .84.2 用户登录注册: Login()和 regidit() .84.2.1 功能描述(用户登录) .84.2.1.(用户注册) .94.3 整体主界面 .94.4 登录界面, 注册界面 .94.4.1 功能说明 .94.4.2 设计说明 .94.5CSS: css.94.5.1 功能说明 .94.5.2 设计说明 .104.6 页面图片文件夹:images .104.6.1 功能说明 .104.7Jquery1.7 .104.7.1 功能说明 .105 论坛功能模块设计 .105.1 论坛模块设计 .10南昌航空大学东软班 详要设计65.1.1 功能说明 .105.2 论坛前台设计 .125.2.1 登录模块功能 .125.2.2 注册功能 .125.3 前台帖子操作模块 .135.3.1 功能说明 .135.3.2 方法 .135.4 前台收藏夹 .135.5 后台相关设计 .145.5.1 管理员登录 Login2() .145.5.2 管理员发布公告信息 .145.5.3 管理员管理用户 .145.5.4 管理员管理帖子 .156 数据库设计 .156.1 功能说明 .156.2 数据表设计 .156.2.1TPost 帖子信息 .156.2.2TModule 板块信息 .166.2.3TUser 用户信息 .166.2.4TUser 用户类型信息 .166.2.5Tposttypeto 帖子类型信息 .176.2.6Tcomment 帖子回复信息 .176.2.7Timage 图片信息 .176.2.8Tstore 收藏夹信息 .186.2.9TPublic 公告信息 .18南昌航空大学东软班 详要设计71 引言1.1 编制目的本报告详细完成对 SNS 系统的整体设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。1.2 参考资料序号 文档名 作者 时间 版本1 东软项目详要设计文档模板 无 2007 0.1.02 详细设计文档模版 王天宇 2012 0.1.03 BBS 论坛设计论文 未知 2011 0.1.04 基于 Ssh 框架的论坛设计与实现 未知 2011 0.1.01.3 系统开发环境操作系统: Windows 8集成开发工具:MyEclipse 10.0编译环境:JDK 1.6Web 服务器:Tomcat 6.01.4 词汇表词汇名称 词汇含义 备注SNS全称 Social Network Site,即“社交网站”或“社交网”。社会性网络(Social Networking)是指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS 网站)南昌航空大学东软班 详要设计8论坛提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法,是一种交互性强,内容丰富而及时的 Internet 电子信息服务系统。用户在成长论坛上可以获得各种推荐信息,发布信息,进行讨论,聊天等等。帖子 论坛及讨论区的留言板块 帖子所属的区域,比如是在社会百态,还是旅游板块主题 帖子的标题帖子类型 帖子的属性,比如是否是精华帖还是普通贴等论坛公告 论坛管理员发布在论坛的信息2 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 8.0M编译环境:J2SDK 1.6Web 服务器:Tomcat 6.03 系统设计思路本系统采用 B/S 模式的模块化设计 ,和 SSH 架构以系统公用代码为基本功能支持,将整个系统划分为微博模块、成长圈子模块、成长论坛模块、成长日志模块四个模块,并运用 cvn 工具实现代码的共享。通过主界面设置相应的角色进入各自不同的模块,整个网站在不同的模块登录都可查看其他模块相应的信息,实现整体统一。另外采用 sitmesh 技术,使页面能够统一化。南昌航空大学东软班 详要设计94 系统公用代码设计4.1 分页类:4.1.1 功能描述Page 类用于封装页面常用的信息,用于页面间对象的传递。4.1.2 类、方法描述(Page 类)返回值 方法名 功能 参数说明int getStartRow() 获得页面 起始页int getCurrentPage() 获得总页数int getPageSize() 获得当前页int getTotalPages() 获得每页显示的行数void setStartRow() 获得总行数void setTotalPages() 设置总页数void setCurrentPage() 设置当前页void setPageSize() 设置每页显示的行数void setTotalRows() 设置总行数4.2 用户登录注册: Login()和 regidit()4.2.1 功能描述(用户登录)是用户进入论坛和他人交流的凭证,方法描述如下:返回值 方法名 功能 参数说明Boolean Login() 用户登录系统 用户名和密码南昌航空大学东软班 详要设计104.2.1.(用户注册 )用户通过注册,获取用户名和密码进入论坛:返回值 方法名 功能 参数说明Boolean Regedit() 判断用户是否登陆注册相应的用户名和密码以及使用邮箱或者电话方便以后找回密码4.3 整体主界面暂时还没有设置4.4 登录界面, 注册界面4.4.1 功能说明这两个页面是登录和注册时候所用到的界面4.4.2 设计说明1 统一登录界面暂时还未完成2 统一的注册界面暂时还未完成4.5CSS: css4.5.1 功能说明为本系统各页面提供 CSS 支持,使得样式统一化。南昌航空大学东软班 详要设计114.5.2 设计说明分别为 HTML 基本元素(body 、table、select 、a 等) 、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。以及 css 中用到的 div 布局,使得页面更加明了简介化,而且容易改变页面的整体风格4.6 页面图片文件夹:images4.6.1 功能说明该文件夹中包含了本系统页面需要使用的公共图片。4.7Jquery1.74.7.1 功能说明实现前台页面的动态效果5 论坛功能模块设计5.1 论坛模块设计5.1.1 功能说明论坛主要是为用户提供一个公共讨论的平台,让网友能够在登录之后和其他人用帖子进行交流,功能包括两大方面:1 前台用户登录/注册,查询帖子,发表帖子,分享帖子到微博或者 QQ,推荐帖子,收藏帖子,编辑收藏夹,举报帖子,回复帖子,修改帖子,删除贴子,退出登录,编辑个人资料。以下是功能的详细描述:用户登录:用户通过登录界面,在界面中输入用户名和密码,输入三次不符,将出现验证码,如果一直无法登录,可以点击忘记密码,通过邮箱或者手机验证找回密码,登录。登录成功后,回到论坛主界面。南昌航空大学东软班 详要设计12用户注册:用户在注册界面,输入邮箱,用户名和密码等,进行注册。注册的内容有相应的验证。其中邮箱和用户名,如果注册的邮箱已经存在,将提醒,你的“你的邮箱已被注册!”如果用户名已存在,将提醒”用户名已存在!”,书写完毕,点击注册按钮,如果相应的内容都符合验证,则可使用注册的用户名和密码登录论坛。查询帖子:用户在论坛主界面中,在查询框中输入查询条件(查询条件可,包括帖子主题,帖子作者,发表日期),点击查询按钮进行查询。发表帖子:用户在登录后,点击发表新帖,来到发表新帖的界面,其中帖子的主题带有验证,不能为空,选择相应的帖子类型和板块,书写完毕,点击发表新帖。分享帖子:通过帖子下方分享图标,确定分享后,分享至相应的其他网站。推荐帖子:在浏览的帖子下方,点击推荐帖子,即可将相应的内容,放置于自己的发表中,进行推荐发表。收藏帖子:通过浏览帖子下方的收藏按钮,将帖子标题加入自己的收藏夹。编辑收藏夹:通过查看收藏夹按钮,查看相应的收藏夹内容。点击收藏链接,可以查看相应的内容。和进行相应的删除操作。举报帖子:如果查看的帖子,内容不佳,带有一些不健康的内容,可以进行通过举报,交给后台的管理员处理。举报成功,将受到相应的提示信息,举报成功,公告栏,可查看相应的处理信息。回复帖子:对评价的通过回复内容的填写和发送按钮,即可完成。修改帖子:对自己已经发表了的帖子, 可进行相应的更改。删除贴子:点击自己的帖子,可删除相应的帖子。退出登录:通过注销登录,注销本次登录。编辑个人资料:可以编辑用户的相应信息,这里需要用到文件上传相关技术。2 后台(主要是发表公告,和对举报的帖子和用户表格进行操作)管理员登录,发表论坛公告,删除已经注册的用户,删除带有不良信息的帖子管理员登录:通过已有的管理员名和密码登录。发表论坛公告:后台的论坛公告界面,进行相应的内容编写。删除帖子:通过查找相应的用户名,和帖子,对其进行操作。删除用户:删除经过核实的被举报的用户,是其不能再在论坛中发表和查看有权限的帖子。南昌航空大学东软班 详要设计135.2 论坛前台设计5.2.1 登录模块功能通过输入帖子主题或者作者姓名进行查询5.2.1.1 登录简单界面设计5.2.1.2 类、方法设计类 名 方 法 返回值 方法功能 参数说明LoginAction Login boolean 登录判断 用户名和密码5.2.2 注册功能5.2.2.1 模块说明注册登录论坛5.2.2.2 注册界面设计南昌航空大学东软班 详要设计145.2.2.3 类,方法设计类 名 方 法 返回值 方法功能 参数说明RegeditAction Regedit String 用户注册注册 用户名,密码,邮箱5.3 前台帖子操作模块5.3.1 功能说明对帖子进行查询,发布,分享,推荐,收藏,举报,回复,修改,删除5.3.2 方法类名(PostAction) 方法 返回值分享帖子 SharePost() TPost浏览帖子 ScanPost() TPost举报帖子 InformPost() TPost收藏贴子 CollectPost() TPost搜索帖子 QueryPost() TPost删除帖子 DeletePost() TPost发表帖子 ReportPost() TPost编辑帖子 EditPost( ) TPost推荐帖子 Recommend() String回复帖子 replyPost () TPost5.4 前台收藏夹功能1 功能说明通过在帖子下方的收藏按钮,将帖子的编号,存入自己的收藏夹中,下次则可在自己的收藏夹中进南昌航空大学东软班 详要设计15行相应的编辑和查看2 设计和函数说明类 名 方 法 返回值 方法功能 参数说明TstoreAction Store Tshore 收藏自己喜欢的帖子TstoreAction CheckStore Tstore 查看收藏的帖子TstoreAction DeleteStore Tstore 删除收藏的帖子5.5 后台相关设计5.5.1 管理员登录 Login2()1 功能说明管理员通过数据库里已有的用户名和密码登录论坛后台2 功能设计类 名 方 法 返回值 方法功能 参数说明ManagerAction Login2 Boolean 管理员登录 用户名,密码 5.5.2 管理员发布公告信息1 功能说明管理员登录后,点击后台界面中的发布信息,在发布界面中填入相应的发布信息2 功能设计类 名 方 法 返回值 方法功能 参数说明ManageAction PublicMes Tpublic 管理员发布公告ManageAction DeleteMes Tpublic 管理员删除公告ManageAction EditMes Tpublic 管理员查询公告信息南昌航空大学东软班 详要设计165.5.3 管理员管理用户1 功能说明管理员通过查找相应的用户,可对用户进行编辑2 功能设计类 名 方 法 返回值 方法功能 参数说明ManagerAction DeleteUser Tuser 管理员删除用户5.5.4 管理员管理帖子1 功能说明管理员对帖子进行相应的操作2 功能设计类 名 方 法 返回值 方法功能 参数说明ManagerAction DeletePost Tpost 管理员删除帖子6 数据库设计6.1 功能说明对数据库设计中涉及到的各种项目,如数据项、记录、表、数据库等建立数据字典,以说明它们的标识符、同义名及有关信息,并说明对此数据字典设计的基本考虑,如有单独数据库设计文档,此处标明文件名和存储位置即可。6.2 数据表设计6.2.1TPost 帖子信息该表主要存储帖子的具体信息南昌航空大学东软班 详要设计17属性 属性描述 类型 是否为空 主键 外键 长度PostId 帖子编号 varchar 否 是 否 10Posttheme 帖子主题 varchar 否 否 否 50Content 帖子内容 clob 否 否 否 大字符Num 浏览次数 int 是 否 否 整数类型Module 帖子模块编号 varchar 否 否 是 10PostType 帖子类型编号 varchar 否 否 是 10Author 帖子作者编号 varchar 否 否 是 10PostTime 帖子发表时间 date 否 否 否 date 类型6.2.2TModule 板块信息该表主要存储帖子板块的信息板块表(TModule)属性 属性描述 类型 是否为空 主键 外键 长度ModuleId 板块编号 varchar 否 是 否 10Module 板块名称 varchar 否 否 否 206.2.3TUser 用户信息存储用户信息表属性 属性描述 类型 可否为空 主键 外键 长度UserId 用户编号 Varchar否 是 否 10Username 用户名 varchar 否 否 否 20Password 用户密码 varchar 否 否 否 10UsertypeId 用户类型编号 varchar 否 否 是 10Collectbox 用户收藏夹 varchar 否 否 否 30Tel 联系电话 varchar 否 否 否 30Email 电子邮箱 varchar 否 否 否 20南昌航空大学东软班 详要设计186.2.4TUser 用户类型信息属性 属性描述 类型 是否为空 主键 外键 长度UserTypeId 用户类型编号 varchar 否 是 否 10UserType 用户类型名称 varchar 否 否 否 206.2.5Tposttypeto 帖子类型信息帖子类型(Tusertype)属性 属性描述 类型 是否为空 主键 外键 长度PostTypeId 帖子类型编号 varchar 否 是 否 10PostType 帖子类型名字 varchar 否 否 否 206.2.6Tcomment 帖子回复信息回复帖子(Tcomment)RegistTime 注册时间 date 否 否 否 Date 类型ImageId 头像 varchar 是 否 是 10Place 所在地 va

温馨提示

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

评论

0/150

提交评论