详细设计-基于S2SH框架的论坛系统——系统管理子系统的设计与实现_第1页
详细设计-基于S2SH框架的论坛系统——系统管理子系统的设计与实现_第2页
详细设计-基于S2SH框架的论坛系统——系统管理子系统的设计与实现_第3页
详细设计-基于S2SH框架的论坛系统——系统管理子系统的设计与实现_第4页
详细设计-基于S2SH框架的论坛系统——系统管理子系统的设计与实现_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

基于 S2SH 框架的论坛系统,系统管理子系统的设计 与实现详细设计总页数 正文 附录 生效日期编制 批准南昌航空大学 详细设计报告 版本:0.1.12修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 初始做成2 0.1.1 一次修改南昌航空大学 详细设计报告 版本:0.1.13目 录1 引言 .41.1 编制目的 .41.2 参考资料 .41.3 系统开发环境 .41.4 词汇表 .42 系统开发环境 .53 系统设计思路 .54 系统公用代码设计 .54.1 分页组件类: .54.2 过滤组件类:CHARACTER FILTER, LOGINFILTER.54.3 HIBERNATESESSIONFACTORY 类 .64.4 404.JSP, 500.JSP .74.5 CSS: CSS.74.6 页面图片文件夹:IMAGES .85 功能模块设计 .85.1 系统子系统模块设计 .86 数据库设计 .96.1 功能说明 .96.2 数据表设计 .96.3 视图设计 .106.4 序列设计 .10南昌航空大学 详细设计报告 版本:0.1.141 引言1.1 编制目的本报告详细完成对 BBS 论坛管理系统的整体设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。1.2 参考资料1.3 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse10.0编译环境:J2SDK 1.6Web 服务器:Tomcat 6.01.4 词汇表词汇名称 词汇含义 备注管理员 该论坛的一种用户,其主要权限是对论坛实行会员管理、论坛管理、帖子管理等。版主 该论坛的一种用户,其主要权限是对自己版块的帖子进行管理。南昌航空大学 详细设计报告 版本:0.1.15分区版主 该论坛的一种用户,其主要权限是对自己分区中的所有版块进行管理。超级版主 该论坛的一种用户,其主要权限是对论坛中所有的版块进行管理。普通会员 :该论坛的一种用户,其主要权限是修改个人信息、查询帖子、浏览帖子,发表帖子,回复帖子。游客 该论坛的一种用户,其主要权限是浏览帖子。2 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse10.0编译环境:J2SDK 1.6Web 服务器:Tomcat 6.03 系统设计思路本系统采用 B/S 模式的模块化设计,并且采用最先进的 S2SH 架构以系统公用代码为基本功能支持,将整个系统划分为系统子系统模块,版主模块,业务流程模块和统计模块。南昌航空大学 详细设计报告 版本:0.1.164 系统公用代码设计4.1 分页组件类:4.1.1 功能描述Page 类用于封装页面常用的信息,用于页面间对象的传递,PagerHelp 类用于产生 Page 类的实例。4.1.2 .1 类、方法描述Employee 类返回值 方法名 功能 参数说明String EditEmployee() 编辑用户信息bollean DeleteEmployee() 删除用户信息int getEmployeeid() 获得当前用户编号void setEmployeeid() 设置用户编号void setEmpName() 设置用户登陆名String getEmpName () 获得当前用户登陆名void setEmpUsename 设置用户昵称String getEmpUsename 获取当前用户昵称void setEmpPassword() 设置当前用户密码void setEmpAsk 设置用户找回问题Void setEmpAnswer 设置用户找回答案String getLoginTime() 获取本次登陆时间String GetLastLogintime() 获取上次登陆时间String GetLoginIp() 获取用户登陆 IP 地址StringGetlLastLoginip()获取用户上次登陆 IP地址南昌航空大学 详细设计报告 版本:.1.2Basicinformation 类返回值 方法名 功能 参数说明String editBasicinformation() 编辑用户基本信息bollean deleteBasicinformation() 删除用户基本信息IntgetBasicinformationid()获得当前用户基本信息编号VoidsetBasicinformationid()设置用户基本信息编号Void setSex() 设置用户性别String getSex() 获得当前用户性别Void setEgo() 设置用户昵称String getEgo() 获取当前用户昵称Void setIdolGraph() 设置当前用户密码String getIdolGraph() 设置用户找回问题Void setEmail() 设置用户找回答案String getEmail() 获取本次登陆时间Void setHeadPortrait() 获取上次登陆时间String getHeadPortrait() 获取用户登陆 IP 地址Void setId() 设置身份证号String getId() 获取身份证号Void setBirthday() 设置用户生日String getBirthday() 获取用户生日南昌航空大学 详细设计报告 版本:.1.3page 类返回值 方法名 功能 参数说明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.110Session getSession () 获得 Session 对象实例4.4 404.jsp, 500.jsp4.4.1 功能说明该页面显示经 Struts 捕获的异常信息,并提供返回超链接。4.4.2 设计说明 界面设计图 4-2 404 异常处理图 4-3 500 异常处理 逻辑设计该页面使用标签显示 Struts 捕获的异常信息。并使用 JavaScript 代码作为返回发生异常的请求。南昌航空大学 详细设计报告 版本:0.1.1114.5 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 功能说明系统子系统模块的主要工作是直接面向的系统使用者,为使用者提供服务。功能包括:会员注册、会员登录、找回密码、查看会员列表、注销登录;用户查看“我的中心”和对个人资料进行设置;部分高级权限用户可以对系统内更低级用户进行添加用户、查看特殊权限用户、禁止 IP、查看禁止 IP、取消禁止 IP、用户权限设置等。1.为用户分配权限:在本系统中不同类型的用户在整个论坛中具有不同的基本权限和管理权限,即用户类型权限。而不同的用户在某一特定的版块中也可以具有不同的基本权限,及版块权限。在使用各功能的过程中,首先以用户版块权限为主,若用户版块权限为默认南昌航空大学 详细设计报告 版本:0.1.112值,则才判断用户类型权限。2.会员注册:在本论坛系统中的游客有选择注册的权利,填写用户的基本信息;如果申请的用户名已经存在,则提示用户名已经存在,重新返回注册页面。3.会员登录:用户可以使用注册后的用户名和密码,登录论坛,使用更多的论坛功能。4.找回密码:如果用户忘记密码,则可以选择 “忘记密码” ,链接到密码找回功能,通过用户注册时的密码提示问题与答案,可以让用户修改新的密码。5.查看会员列表:用户使用“查看会员列表”功能,来查看系统中所有的注册用户的信息。并可以选择会员列表中的某个会员查看其详细信息。6.注销登录:用户可以随时退出登录,用户退出登录后,则会以游客的身份使用系统。7.用户查看“我的中心”:当用户登录后,可以使用“我的中心” ,来查询和维护用户的相关信息。8.个人资料设置:用户登录后,可以使用“个人资料设置”来维护本用户的所有个人信息。9.用户管理模块:高级权限用户可以对低级别的用户进行添加及权限限定操作,即查看特殊权限用户,禁止某 IP 用户,查看被禁止 IP 的用户和取消禁止 IP。5.1.2 子模块设计用户管理模块.1模块功能.2界面设计.3 类、方法设计Employee 类该类的功能:对于用户所有操作均提供相应的方法。返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.113Void Getter() 用户的各类信息Int/string/dateSetter()用户的各类信息EmployeeDAO 和 EmployeeDAOImpl 类:该类的功能:查询用户信息,并修改相关用户信息。返回值 方法名 功能 参数说明List update ()修改用户的信息支撑 EmployeeService 类的各项操作List Delete()删除用户的各类信息支撑 EmployeeService 类的各项操作List Add()添加用户信息支撑 EmployeeService 类的各项操作list Show()查询用户信息支撑 EmployeeService 类的各项操作EmployeeService 和 EmployeeServiceImpl 类该类的功能:这个类的主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Void Add 添加信息提供功能 支撑 EmployeeAction 类相关操作Void Update 修改信息提供功能服务 支撑 EmployeeAction 类相关操作void delete 删除信息提供功能服务 支撑 EmployeeAction 类相关操作List Show 显示信息 支撑 EmployeeAction 类相关操作EmployeeAction 类该类的功能:对于人员所有操作均提供相应的方法:返回值 方法名 功能 参数说明String Login() 用户登陆 对数据表进行操作和映射String Findpwdback() 找回密码 对数据表进行操作和映射String Showemps() 查询用户 对数据表进行操作和映射String Mypoint() 用户查看“我的中心” 对 EmployeeDAO 的映射类对象南昌航空大学 详细设计报告 版本:0.1.114String addEmployee() 添加用户 对数据表进行操作和映射String deleteEmpbyId() 通过用户 ID 来删除用户 对数据表进行操作和映射String updateEmp 修改用户信息 对数据表进行操作和映射String Enroll 游客注册成为系统会员 对数据表进行操作和映射String Endlogin() 注销登录 对 EmployeeDAO 的映射类对象.4时序图查询某 ID 的用户南昌航空大学 详细设计报告 版本:0.1.115管理员添加用户南昌航空大学 详细设计报告 版本:0.1.116管理员修改用户信息基础信息模块.1模块功能.2界面设计.3 类、方法设计Basicinformation 类该类的功能:对于用户基本信息的所有操作均提供相应的方法。返回值 方法名 功能 参数说明Void Getter() 用户基本信息相关的各类信南昌航空大学 详细设计报告 版本:0.1.117息Int/string/dateSetter() 用户基本信息相关的各类信息BasicinformationDAO 和 BasicinformationDAOImpl 类该类的功能:查询用户基本信息的相关信息,并修改相关用户基本信息的信息。返回值 方法名 功能 参数说明List update ()修改用户基本信息的信息支撑 BasicinformationService 类的各项操作List Delete() 删除用户基本信息的各类信息支撑 BasicinformationService 类的各项操作List Add()添加用户基本信息的信息支撑 BasicinformationService 类的各项操作list Show()查询用户基本信息的信息支撑 BasicinformationService 类的各项操作BasicinformationService 和 BasicinformationServiceImpl 类该类的相关功能:这个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Void Add添加信息提供功能支撑 BasicinformationAction 类相关操作Void Update修改信息提供功能服务支撑 BasicinformationAction 类相关操作void delete删除信息提供功能服务支撑 BasicinformationAction 类相关操作List Show显示信息支撑 BasicinformationAction 类相关操作BasicinformationAction 类该类的功能是:对于用户基本信息的操作提供相应的方法。南昌航空大学 详细设计报告 版本:0.1.118返回值 方法名 功能 参数说明String Add() 添加用户基本信息 对数据表进行操作和映射String Update() 修改用户基本信息 对数据表进行操作和映射String Show() 查询用户基本信息 对 EmployeeDAO 的映射类对象.4时序图用户添加基础信息南昌航空大学 详细设计报告 版本:0.1.119用户修改基础信息.5相关数据表Employee 用户表,basicinformation 用户基本信息表,role 角色表,rolenode 权限节点表,node 树节点表。南昌航空大学 详细设计报告 版本:0.1.1206 数据库设计6.1 功能说明对数据库设计中涉及到的各种项目,如数据项、记录、表、数据库等建立数据字典,以说明它们的标识符、同义名及有关信息,并说明对此数据字典设计的基本考虑,如有单独数据库设计文档,此处标明文件名和存储位置即可。6.2 数据表设计6.2.1 表名:Employee 用户表,表功能说明字段名 类型 可为空 默认 注释Employeeid Int 不可 用户的 id 号Empname String 不可 用户的登陆名(唯一值)Emppassword String 不可 用户密码Empusename String 不可 用户昵称(唯一值)Empask String 不可 用户找回问题Empanswer String 不可 用户找回问题的答案Logintime Date 不可 登陆时间Lastlogintime Date 不可 上次登陆时间Loginip String 不可 登陆的 IP 地址Lastloginip String 不可 上次登陆 IP 地址roleid int 不可 角色 ID(外键)6.2.2 表名:basicinformation 用户基本信息表,表功能说明字段名 类型 可为空 默认 注释南昌航空大学 详细设计报告 版本:0.1.121BasicinformationidInt 不可 用户基本信息 IDSex Stri

温馨提示

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

评论

0/150

提交评论