<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p.MsoToc1, li.MsoToc1, div.MsoToc1 {mso-style-update:auto; mso-style-noshow:yes; mso-style-next:正文; margin-top:6.0pt; margin-right:0cm; margin-bottom:6.0pt; margin-left:0cm; line-height:12.0pt; mso-pagination:none; font-size:10.0pt; mso-bidi-font-size:12.0pt; font-family:Arial; mso-fareast-font-family:宋体; mso-bidi-font-family:"Times New Roman"; text-transform:uppercase; layout-grid-mode:line; font-weight:bold;} p.MsoToc2, li.MsoToc2, div.MsoToc2 {mso-style-update:auto; mso-style-noshow:yes; mso-style-next:正文; margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:10.0pt; margin-bottom:.0001pt; line-height:12.0pt; mso-pagination:none; font-size:10.0pt; mso-bidi-font-size:12.0pt; font-family:Arial; mso-fareast-font-family:宋体; mso-bidi-font-family:"Times New Roman"; font-variant:small-caps; layout-grid-mode:line;} p.MsoToc3, li.MsoToc3, div.MsoToc3 {mso-style-update:auto; mso-style-noshow:yes; mso-style-next:正文; margin-top:0cm; margin-right:0cm; margin-bottom:0cm; margin-left:20.0pt; margin-bottom:.0001pt; line-height:12.0pt; mso-pagination:none; font-size:10.0pt; mso-bidi-font-size:12.0pt; font-family:Arial; mso-fareast-font-family:宋体; mso-bidi-font-family:"Times New Roman"; layout-grid-mode:line; font-style:italic;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
ItcastBBS 概要设计说明书
目 录
3.5 版面管理
4.6 角色管理
4.7 群组管理
4.8 系统管理
[1.1 编写目的 ]
不断发展的传智播客准备开发一个bbs 供大家交流视频,传智播客对外发布的视频,讲解的内容都是很深入的,很多初级人员不免会有疑问,所以开个bbs 让大家在上面发表自己的问题,老师定期的给与回复。当然对机构的人气也会有所提升
[2 总体设计 ]
项目部署图
、======非常抱歉,图他不给显示!!郁闷============
<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:797261678; mso-list-type:hybrid; mso-list-template-ids:-1624368832 -431191480 208313948 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-text:%1); mso-level-tab-stop:51.0pt; mso-level-number-position:left; margin-left:51.0pt; text-indent:-18.0pt;} @list l0:level2 {mso-level-text:"%2/)"; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l1 {mso-list-id:940720400; mso-list-type:hybrid; mso-list-template-ids:513581716 501787254 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 {mso-level-text:%1、; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l2 {mso-list-id:1102796792; mso-list-type:hybrid; mso-list-template-ids:-53304744 1764279604 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l2:level1 {mso-level-text:%1、; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l3 {mso-list-id:1393624432; mso-list-type:hybrid; mso-list-template-ids:424547756 1554516428 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 {mso-level-text:%1); mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4 {mso-list-id:1511987680; mso-list-type:hybrid; mso-list-template-ids:1352458216 1049501258 -1907042086 67698715 67698703 1301967212 67698715 67698703 67698713 67698715;} @list l4:level1 {mso-level-text:"%1/)"; mso-level-tab-stop:51.0pt; mso-level-number-position:left; margin-left:51.0pt; text-indent:-18.0pt;} @list l4:level2 {mso-level-text:%2); mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt;} @list l4:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:96.0pt; mso-level-number-position:right; margin-left:96.0pt; text-indent:-21.0pt;} @list l4:level4 {mso-level-tab-stop:117.0pt; mso-level-number-position:left; margin-left:117.0pt; text-indent:-21.0pt;} @list l4:level5 {mso-level-text:%5、; mso-level-tab-stop:135.0pt; mso-level-number-position:left; margin-left:135.0pt; text-indent:-18.0pt;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->
[ 用户管理 ]
==== 用户注册 ====
1、 用例图
2 、功能描述
前台:
1) 必填信息用户必须填写,选填信息可以不填
2) 用户生日使用datepicter 插件
3) js 的验证为空验证、email 格式验证、密码不少于6 位,且不能含有特殊字符、验证码输入
4) 当用户输入完登录名后ajax 验证是否可用
5) 用户头像图片格式验证只允许jpg 、jpeg 、gif 、bmp 格式
后台:
1) 数据格式验证(为空、email 格式)
2) 业务验证用户名是否唯一
3) 用户上传的头像大小判断<200Byte, 尺寸大的话实行压缩
4) 密码的MD5 加密之后保存
5) 注册失败刚填写的信息需要回显
==== 用户登录 ====
1、 用例图
2 、功能描述
前台:
1) 填写注册的登录名、密码
2) js 验证登录名、密码不能为空,密码不能少于6 位,且不能含有特殊字符,这样的情况没必要访问服务器,造成服务器压力
3) 勾选自动登录,选择一定的时间,在有效期内再次登录无需登录
后台:
1) 数据格式为空验证,密码不能少于6 位,且不能含有特殊字符,这样的情况没必要访问数据库服务器,造成数据库服务器压力
2) 登录验证,不通过
1. 若用户名不正确给与用户名不存在错误提示
2. 若密码输入错误则给与用户名与密码不匹配错误提示
==== 用户修改个人信息 ====
1. 用例图
2. 功能描述
前台:
1) 用户点击修改个人信息
2) 用户如果想修改密码的话,需要先输入原始密码,再输入新密码
3) 用户输入原始密码之后进行ajax 验证是否输入正确
4) 点击修改需要进行js 为空、email 格式验证、密码格式验证
5) 用户名不允许修改
6) 点击修改按钮给与确认框,防止误点击
后台:
1 )用户点击修改后,跳转修改界面把用户的信息给与回显
2 )同样进行数据验证
3 )修改用户修改后的信息