详细设计-基于S2SH架构的乐照网中成长日志模块的设计_第1页
详细设计-基于S2SH架构的乐照网中成长日志模块的设计_第2页
详细设计-基于S2SH架构的乐照网中成长日志模块的设计_第3页
详细设计-基于S2SH架构的乐照网中成长日志模块的设计_第4页
详细设计-基于S2SH架构的乐照网中成长日志模块的设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

乐照网中成长日志模块的详细设计总页数 20 正文 18 附录 生效日期编制 批准南昌航空大学 详细设计报告 版本:0.1.12修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0南昌航空大学 详细设计报告 版本:0.1.13目 录1 引言 .41.1 编制目的 .41.2 参考资料 .41.3 系统开发环境 .41.4 词汇表 .42 系统开发环境 .53 系统设计思路 .54 系统公用代码设计 .54.1 分页组件类: .54.2 过滤组件类:CHARACTER FILTER, LOGINFILTER.64.3 HIBERNATESESSIONFACTORY 类 .74.4 404.JSP, 500.JSP .84.5 CSS: CSS.84.6 页面图片文件夹:IMAGES .95 功能模块设计 .95.1 成长日志模块的设计 .96 数据库设计 .176.1 功能说明 .176.2 数据表设计 .18南昌航空大学 详细设计报告 版本:0.1.141 引言1.1 编制目的本报告详细完成对乐照网系统成长日志模块的设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。1.2 参考资料1.3 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 10编译环境:J2SDK 1.6Web 服务器:Tomcat 6.01.4 词汇表序号 术语/缩略语 说明1 日志以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的网络交流方式2 成长日志 以视频、图片为主体记录成长过程中每日发生的事情的日志3 成长圈子基于用户关系信息分享、传播以及获取平台,用户可以通过 WEB、WAP等各种客户端组建个人社区,以成长日志更新信息,并实现即时分享4 关注我的人 在成长圈子中可以查看、评论、分享我的成长日志的用户5 我关注的人 在成长圈子中我可以查看、评论、分享其成长日志的用户南昌航空大学 详细设计报告 版本:0.1.156 好友 互相关注的用户7 成长论坛提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法,是一种交互性强,内容丰富而及时的 Internet 电子信息服务系统。用户在成长论坛上可以获得各种推荐信息,发布信息,进行讨论,聊天等等2 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 10编译环境:J2SDK 1.6Web 服务器:Tomcat 6.03 系统设计思路本系统采用 B/S 模式的模块化设计,并且采用最先进的 SSH 架构以系统公用代码为基本功能支持,将整个系统划分为成长圈子、论坛、微博。成长日志四大模块。4 系统公用代码设计4.1 分页组件类:4.1.1 功能描述Page 类用于封装页面常用的信息,用于页面间对象的传递,PagerHelp 类用于产生Page 类的实例。南昌航空大学 详细设计报告 版本:.2 类、方法描述 Page 类返回值 方法名 功能 参数说明int getStartRow() 获得页面 起始页int getCurrentPage() 获得总页数int getPageSize() 获得当前页int getTotalPages() 获得每页显示的行数void setStartRow() 获得总行数void setTotalPages() 设置总页数void setCurrentPage() 设置当前页void setPageSize() 设置每页显示的行数void setTotalRows() 设置总行数 PagerHelp返回值 方法名 功能 参数说明Page getPager() 获得 Page 对象 HttpServletRequestrequest,请求对象 int totalRow,总行4.2 过滤组件类:CharacterFilter, LoginFilter4.2.1 功能描述用于字符编码的过滤,用户是否登陆验证类,方法描述南昌航空大学 详细设计报告 版本:.1.1CharacterFilter返回值 方法名 功能 参数说明void doFilter() 过滤字符串 HttpServletRequest request, 请求对象HttpServletResponseresponse, 回应对象FilterChain chainLoginFilter返回值 方法名 功能 参数说明void doFilter() 判断用户是否登陆 HttpServletRequest request, 请求对象HttpServletResponseresponse, 回应对象FilterChain chain4.3 HibernateSessionFactory 类4.3.1 功能描述获取 Session 对象实例4.3.2 类、方法描述Page返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.18Session getSession () 获得 Session 对象实例4.4 404.jsp, 500.jsp4.4.1 功能说明该页面显示经 Struts 捕获的异常信息,并提供返回超链接。4.4.2 设计说明 界面设计图 4-2 404 异常处理图 4-3 500 异常处理 逻辑设计该页面使用标签显示 Struts 捕获的异常信息。并使用 JavaScript 代码作为返回发生异常的请求。南昌航空大学 详细设计报告 版本: CSS: css4.5.1 功能说明为本系统各页面提供 CSS 支持,使得样式统一化。4.5.2 设计说明分别为 HTML 基本元素(body 、table、select 、a 等) 、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。4.6 页面图片文件夹:imag es4.6.1 功能说明该文件夹中包含了本系统页面需要使用的图片文件。5 功能模块设计5.1 成长日志模块的设计5.1.1 功能说明成长日志模块的主要功能是实现日志以及个人信息的管理。功能包括用户注册、个人信息修改、新建日志、删除日志、找回密码、修改密码、浏览日志、日志评论。用户注册:用户输入邮箱验证是否已注册或不存在,验证成功后输入注册的个人信息,注册成功跳转到个人中心页面。个人信息修改:用户点击查看自己的个人信息,点击修改个人信息跳转到修改信息界面修改信息,输入的信息符合规范则保存后修改成功,否则无法保存继续修改。新建日志:用户点击新建日志跳转到新建日志界面,输入新建日志的信息。点击新建按钮完成日志的新建。南昌航空大学 详细设计报告 版本:0.1.110删除日志:用户在我的日志列表中选定要删除的日志,点击后面的删除按钮,删除成功过。找回密码:用户在登录界面输入用户名,点击忘记密码按钮,跳转到找回密码界面。用户输入绑定的邮箱,点击确认按钮。用户返回登录页面,输入邮件中的随机密码登录。5.1.2 子模块设计找回密码.1模块功能用户忘记密码可以通过绑定的邮箱获取到随机密码登陆并修改。.2 界面设计.3 类、方法设计MailAction 类该类的功能:对于邮件所有操作均提供相应的方法。返回值 方法名 功能 参数说明Boolean ShowAll 查询所有邮件,并按时间由近到远排序。MailDAO 的对象映射Boolean Add 添加邮件 对数据表进行操作和映射Boolean Delete 删除邮件 对数据表进行操作和映射MailDAO 类该类的功能:查询任务单信息,并修改任务单状态。返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.111Boolean ShowAll 查询所有邮件,并按时间由近到远排序支撑 MailAction 类相关操作Boolean Add 添加邮件 支撑 MailAction 类相关操作Boolean Delete 删除邮件 支撑 MailAction 类相关操作MailService 类和 IMailService 类这两个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean ShowAll 查询所有邮件,并按时间由近到远排序支撑 MailAction 类相关操作Boolean Add 添加邮件 支撑 MailAction 类相关操作Boolean Delete 删除邮件 支撑 MailAction 类相关操作Mail 类该类就是一个创建邮件实体,储存邮件信息。返回值 方法名 功能 参数说明void setters 邮件的各类信息 无int/String/Dategetters 邮件的各类信息 无南昌航空大学 详细设计报告 版本:0.1.1.4时序图找回密码时序图 日志模块.1 模块说明实现日志的添加,删除及查看。.2 界面设计.3 类,方法设计Diary 类该类是一个创建日志实体,允许用户更改日志属性的类返回值 方法名 功能 参数说明void setters 日志的各类信息 无int/String/Dategetters 日志的各类信息 无南昌航空大学 详细设计报告 版本:0.1.113DiaryAction 类该类的功能:提供人员分配的功能。返回值 方法名 功能 参数说明boolean Add 添加日志 对数据表的操作Boolean Delete 删除日志 对数据表的操作Boolean Show 显示日志 DiaryDAO 的对象映射DiaryDAO 类该类的功能:查询任务单信息,并修改任务单状态。返回值 方法名 功能 参数说明boolean Delete 删除日志 支撑 DiaryAction 类相关操作Boolean Add 添加日志 支撑 DiaryAction 类相关操作Boolean Show 显示日志 支撑 DiaryAction 类相关操作DiaryDAO 与 IDiaryService 类这两个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Add 添加日志 支撑 DiaryAction 类相关操作Boolean Delete 删除日志 支撑 DiaryAction 类相关操作Boolean Show 显示日志 支撑 DiaryAction 类相关操作.4 时序图新建日志南昌航空大学 详细设计报告 版本:0.1.1 用户信息模块.1 功能说明用户的注册以及个人信息的修改.2 界面设计.3 类、方法设计Users 类该类是用来创建一个用户实体,用以提供用户信息的类返回值 方法名 功能 参数说明void setters 用户的各类信息 无int/String/D getters 用户的各类信息 无南昌航空大学 详细设计报告 版本:0.1.115ateUsersAction 类该类负责 Users 各种操作的功能提供返回值 方法名 功能 参数说明boolean Update修改用户的基本信息UsersDAO 的对象映射Boolean Add 添加用户 对数据表的操作Boolean Show 查找用户基本信息 UsersDAO 的对象映射UsersDAO 类 该类的功能:查询反馈单信息,并修改反馈单状态。返回值 方法名 功能 参数说明Boolean Add 注册用户 支撑 UsersAction 类相关操作Boolean Update 修改用户基本信息 支撑 UsersAction 类相关操作Boolean Show 显示用户基本信息 支撑 UsersAction 类相关操作UsersService 与 IUsersService 类这连个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Add 注册用户 支撑 UsersAction 类相关操作Boolean Update 修改用户基本信息 支撑 UsersAction 类相关操作Boolean Show 显示用户基本信息 支撑 UsersAction 类相关操作.4 时序图南昌航空大学 详细设计报告 版本:0.1.116注册操作的时序图用户修改个人信息时序图南昌航空大学 详细设计报告 版本:0.1.1 日志评论模块.1 功能说明对选择的日志进行评论.2 界面设计.3 类、方法设计Review 类该类是用来创建一个评论实体,用以评论信息的类。返回值 方法名 功能 参数说明void setters 缴款单的各类信息 无int/String/Dategetters 缴款单的各类信息 无ReviewAction 类该类负责对评论表的操作。返回值 方法名 功能 参数说明boolean Add 添加相关日志的评论 数据表的相关操作Boolean Show 显示相关日志的评论 ReviewDAO 的映射类Boolean Delete 删除相关日志的某条评论 数据表的相关操作ReviewDAO 类该类的功能:添加评论以及显示评论。返回值 方法名 功能 参数说明Boolean Show 显示信息 支撑 ReviewAction 类相关操作Boolean Add 添加评论 支撑 ReviewAction 的相关操作ReviewService 与 IReviewService 类这两个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Show 显示评论 支撑 ReviewAction 类相关操作南昌航空大学 详细设计报告 版本:0.1.118Boolean Add 添加评论 支撑 ReviewAction 类相关操作.4 时序图评论功能时序图5.1.3 相关数据表Email 表,Mail 表,Users 表,Review 表,Diary 表 , Friends 表6 数据库设计6.1 功能说明对数据库设计中涉及到的各种项目,如数据项、记录、表、数据库等建立数据字典,以说明它们的标识符、同义名及有关信息,并说明对此数据字典设计的基本考虑,如有单独数据库设计文档,此处标明文件名和存储位置即可。南昌航空大学 详细设计报告 版本:0.1.1196.2 数据表设计6.2.1 Diary 日志表该表主要存储商品的具体信息字段名 类型 可为空 默认 注释DiaryId Int 不可 日志的唯一标识符DiaryName String 不可 日志的名称DiaryDate Date 不可 日志的发表日期Word String 可 文字Photos String 可 图片Video String 可 视频Remarknum Int 不可 评论人数Collect Char 可 转发人Authorzation Char 可 点“赞”的人6.2.2 Mail 邮件表该表主要存储邮件的信息字段名 类型 可为空 默认 注释MailId Int 不可 邮件的唯一标识MailName String 不可 邮件名Addreser String 不可 发件人SendTime Date 不可 邮件发送时间Recipien

温馨提示

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

评论

0/150

提交评论