图3-3 E-R实体图
3.4数据库逻辑设计
根据以上的设计,数据的字段设计如下:
用户表(user):用于保存用户的注册信息此表共设有7个字段,userId是主键,userName为用户名,userPassword为密码。
表3-1 用户表(clubuser)
名称名称 用户id 用户名 用户昵称 用户密码 用户邮箱 用户生日 用户个性签名 字段名称 数据类型 长度 非空(1可空) userId userName userNickname userPassword userEmail userBirthday userRemark Int Nvarchar Nvarchar Nvarchar Nvarchar timestamp smallint 11 16 20 12 100 200 0 0 0 0 0 0 1 栏目表(post):用于存放栏目的表,共设有5个字段,postId是主键,userId是用户编号(外键)。
表3-2 栏目表(BBS_Cate)
名称名称 字段名称 数据类型 长度 非空(1可空) 16
ID号 用户ID 主题名 作者 发帖时间
postId userId topic matter postTime int Int varchar varchar timestamp 11 11 100 100 0 0 0 0 0 17
第四章 详细设计
经过上面的需求分析、设计、分析,进而进入实际的开发也就是论坛的详细设计,各个模块设计如下:
4.1系统的主界面模块设计
首页:用户进入后会看到的页面,包括导航条(用户注册,用户登录,管理员登陆),界面简单,背景图片给人一种温馨的感觉,这样才能吸引用户的眼球。
图4-1 首页界面
4.2用户模块
用户注册:要想在论坛上发表帖子就要有自己的用户ID号,也就是注册。注册的时候使用validation.xml进行了验证,还进行了用户名的控制,不允许使用与数据库中相同的用户名。主要是通过查询数据库里的内容看是否和输入的文本框的内容相同,如果相同则提示“用户名已经存在”,还判断了用户名,密码等不允许为空和邮箱是不是合法等(下图只显示不许为空的状态)。
18
图4-2 用户注册界面
用户登录:输入已经注册好的用户名和与其相对应的密码,如果是正确的就能登录,否则提示相应的错误信息。
图4-3 登录界面
用户修改:此功能只对于注册过的用户在登录后对自己的个人信息的修改。这里点击个人信息就可以修改,可以修改昵称,密码,邮箱,简介等。修改的时候已经通过session获得了该用户的资料,但是用户注册时候设置的用户名是不可以修改的。只能修改当前用户的其他信息。
19
图4-4 用户修改资料界面
用户对自己帖子的操作:此功能只是用户在登录后对自己的帖子的操作。这里点击管理帖子就可以进行操作,可以删除和修改帖子。修改的时候已经通过session获得帖子内容,能修改当前帖子,不可以批量修改。
图4-5 用户对自己帖子的操作界面
4.3主题帖子模块
主题帖子模块主要包括:发表帖子,查看帖子,删除帖子,分页显示。 发表帖子:主要是注册过的并且登录进来的用户设计的功能,进入发表新帖的页面添加标题和内容后,点击发表就可以发表帖子了。
20