图7 表content的设计
3 系统实现
程序设计又称编码,是系统生命周期中继详细设计之后的阶段,这个阶段的任务是使用选定的程序设计语言,把经过概要设计和详细设计所得到的以程序设计说明书体现的信息处理过程描述后,转换成能在计算机系统上运行的程序源代码。
3.1 会员模块实现
在会员模块的设计中,首先完成的是用户注册,登录和找回密码等界面的设计,在主页的顶部提供用户登录的入口,和注册帐号的入口,以方便用户的使用,其次还单独为用户提供了功能更加强大的接口,包括用户的登录,注册,和找回密码,为了方便用户快速的注册帐号,在用户注册的时候不需要用户输入繁杂的用户资料,用户只需要输入用户名和密码以及一个有效的电子邮箱即可完成注册,为了防止用户的恶意注册,系统在用户注册完帐号和密码后,会向用户的注册邮箱发送一封验证邮件,只有用户通过了验证,用户注册的帐号才会生效。
在该模块的设计过程中,遇到的难点是在注册时使用的AJAX异步传输,来判断用户名是否被占用。AJAX技术是一个基于Javascript脚本语言的新技术,但通过反复的调试,逐渐的掌握了AJAX的要点。
在完成用户注册及密码找回时,用到了一次性URL,一次性URL主要用来向用户确保唯一性和密码恢复,在这里用来完成帐号注册验证及密码找回,一次性URL的实现主要利用PHP强大的与服务器通信的功能实现,主要用到了random(),md5()及mail()函数,random()函数用来生成一个随机数,md5()用来加密,存储在user表中与用户帐号相对应的hash字段中,mail()函数用来发送电子邮件,首先用random()生成一个随机数,然后用md5()对生成的随机数加密,最后用mail()函数向用户邮箱发送一个指向用户验证或者用户密码找回处理程序的超链接,并附带上加密过的值,当用户登录邮箱打开超连接后,若URL有效,用户即可激活帐号或重置密码。
在用户注册的时候,会有一个验证码的文本框,验证码的实现是通过PHP的random()函数动态生成1~9的4位随机数字,由php程序自动生成与随机数相对应的图片,并注册1个session变量保存4位随机数字,用户注册时系统就会弹出与php程序的图片,如果用户输入错误,系统会拒绝用户注册并弹出提示,输入正确才可注册账号,会员模块流程图如图8所示。本文来自辣,文*论!文~网,加7位QQ3249.114找源文
www.751com.cn
图8 会员模块流程图
3.2 帖子模块实现
帖子模块主要包括帖子的发表和对指定帖子的回复以及帖子的显示,帖子的发表者可以对帖子进行修改删除等操作,管理员可以对所有的帖子进行删除操作,帖子模块的实现使用了流行的Smarty模版技术,使用Smarty可以很容易的使系统的表现和逻辑分割开,但由于Smarty的编程能力远没有PHP灵活强大,所以同时也增加了编程的复杂度。 我国会计电算化的现状及发展趋势展望
在帖子模块的实现过程中,首先要实现的是板块和分区的显示,由于此模块采用了Smarty模版技术,为了降低编程的复杂度,对论坛板块和分区显示所需要的数据进行了统一的格式化,具体的实现过程如下:
从数据库取出所有分区,利用PHP的mysql_fetch_row()函数以及while循环依次找到每个分区下的所有板块列表,在每次获取一个分区下的所有板块后,即把分区信息和该分区下的所有板块信息按一定的格式用连字符连接起来,在获得格式化的字符串信息后,由于信息要在多个页面中传递,所以必须注册session变量,把格式化的字符信息注册为全局变量,在程序把要显示的分区及板块信息传递给模版引擎时,由于Smarty不能对格式化的字符串进行解析,所以在传递给Smarty引擎之前要把格式化的字符串解析为Smarty引擎能够解析的数组。
上一页 [1] [2] [3] [4] [5] [6] 下一页