第9章设计实例一网上论坛 ◆9.1系统概述 ◆92用户登录、注册、个人资料功能模块 ◆93栏目信息功能模块 ◆9.4帖子管理功能模块 ◆9.5回复管理功能模块 ◆9.6论坛搜索功能模块 ◆97论坛管理功能模块 ◆98退出系统功能模块 《ASP程序设计》
《ASP程序设计》 1
91系统概述 论坛系统目前已经成为各类网站不可缺 少的模块,通过论坛系统可以发布信息、 阐述观点,与别人讨论各种各样的话题。 此外,一些专业性质的论坛也成为了学习 和探讨专业技术的实时课堂。 《ASP程序设计》
《ASP程序设计》 2
911数据库设计 1.数据库服务器: SQL Server2000 2.数据库:bbs 3.数据表:4个 用户信息表 userInfo 栏目信息表 board 帖子信息表 topic 回复信息表 reply 《ASP程序设计》
《ASP程序设计》 3
用户信息表 userInfo 字段名称数据类型长度 取值 说明 userid int 标识,增1用户编号,主键 username varchaR 0 不允许为空用户名称 pass Word varchar 用户登录密码 sensex chal 2 用户性别 userEMail 用户电子邮件 usersign varchar 200 用户签名 user level 4 不允许为空用户级别(:论坛管理员;1:普通用 户),int类型,为以后扩展使用 visit Count 用户访问系统次数 toaccOunt Int 4 用户发表帖子数目 reg Date datetime 用户注册时间 is Locked bit 丕允连沩針》用户是否被锁定(0:否;1:是)
《ASP程序设计》 4
栏目信息表 board 字段名称数据类长度取值 说明 型 boardEd int 标识,栏目编号, 增1 主键 boardNa archa20不允许为栏目名称 me r board Desc archa100不允许为栏目描述 ription 《ASP程序设计》
《ASP程序设计》 5
帖子信息表 topic 字段名称数据类型长度 取值 说明 topica int 标识,增1 编号,主键 boardEd 20 不允许为空栏目编号,外键,对应 board 表中的 boarded topicTitle varchar 50 不允许为空帖子标题 topicMood int 帖子心情图片编号(用函数得 到对应图片路径及名) topic Content text 16 帖子内容 username varchar 20 不允许为空发表帖子的用户名称 addTime datetime 8 发表帖子时间 read Count int 帖子被阅读的次数 reply Count int 帖子被回复的次数 ASP程序设计
《ASP程序设计》 6
回复信息表 reply 字段名数据类型长度取值 说明 称 reply int 4标识,增1编号,主键 topicld int 20不允许为帖子编号,外键,对应 空 topic表中的 topica replyMoo int 回复心情图片编号 reply Co text 16不允许为回复内容 ntent 空 userN a varchar20不允许为发表回复的用户名称 me 空 reply Tim datetime 8 发表回复时间 e 《ASP程序设计》
《ASP程序设计》 7
912功能模块划分 未注册 用户登录 用户注册 否 是否正确 注册成功 是 根据权限显示 不同功能模块 帖回论 论退 目子复坛人坛出 信管管搜资管系 息理理索料理统 《ASP程序设计》
《ASP程序设计》 8
92功能模块划分 1.用户登录模块 根据用户输入的帐号和密码判断该用 户是否合法以及具有哪些操作权限,并根 据不同的权限返回包含不同模块的页面 2.用户注册模块 用于新用户的注册,注册成功的用户将 自动登录进入系统。新注册的用户默认为 普通用户,不能删除帖子及回复,不能进 行论坛管理 《ASP程序设计》
《ASP程序设计》 9
92功能模块划分 3.帖子管理模块 普通用户若未被锁定可以发表帖子、编 辑帖子;论坛管理员除前面两种操作外还 可以删除帖子。 4.回复管理模块 普通用户若未被锁定可以发表回复、编 辑回复;论坛管理员除前面两种操作外还 可以删除回复。 《ASP程序设计》 10
《ASP程序设计》 10