5.2系统的主要功能模块实现
由于篇幅的限制,仅以以下几个重要模块为例:
5.2.1用户注册模块
用户注册包含这样一些基本信息,即用户名、用户密码、用户邮箱、用户真实姓名、性别、出生年月、联系方式、用户QQ等信息。其中,用户名为用户唯一标志,不允许重名。如果想要对论坛进行操作,必须注册成为论坛用户,只有这样才可以对贴子进行回复。游客进入注册页面,根据页面的所需的内容填写用户信息,填写完毕最后点击注册按钮会进行效验,全部条件满足后才会执行SQL语句进行插入。具体实现如图9所示:
图9 用户注册
5.2.2用户登录模块
为了保护网站的安全,确认登录用户的身份,就需要进行身份验证,防止非法用户登录网站,并进行恶意破坏。用户登录的过程,实际上就是将与用户输入的用户和密码相匹配的数据从数据库中查询出来,如果查询失败,则表示没有一条记录的用户名和密码同时与用户输入的相同,提示登录失败。用户登录的验证码是随机生成的,当页面刷新时,该验证码被随即生成并被显示在登录框中,同时生成了一个Session来记录生成的验证码。当用户填写好表单提交登录时,系统就判断用户所填写的验证码和Session里面记录的验证码是否一致,一致则通过验证,否则要求用户重新填写。程序设计流程如图10所示:
图10用户登录流程
5.2.3帖子模块
帖子模块分为发表帖子、查看贴子、回复帖子。此模块是本论坛最主要的功能。
(1) 发表帖子主要是为了互相讨论话题而设置的功能,用户和游客可以在论坛中发表帖子,用户可以在发表帖子页面中填写帖子的资料,包括标题和内容。
(2) 登录用户和游客都可随意点击感兴趣的帖子进行浏览,
(3) 只有登录用户才可以回复帖子。如果登录的用户的身份是版主,而该贴又是位于用户管理的论坛版块下,则可以管理该帖子。