3.具体程序设计
(1).功能要求:
这里需要做的是一个注册程序,它的功能要求是:能够自动注册一个合法用户,并且将自动为用户生成一个8位的密码并发送到用户的邮箱。其中标识用户的是唯一的用户名字和唯一且真实的电子邮箱。
申请的流程是:先输入用户想注册的用户名字和他的真实电子邮箱。
------> 然后系统查询这个用户的名字和邮箱是否存在于数据库中
------> 如果其中一者存在,则显示错误并返回重新输入
------> 如果两者都在系统数据库中没有记录,说明用户可以注册,显示欢迎画面
------> 显示确认画面并注册用户信息
------> 自动生成密码并发送到用户邮箱。
(2).程序流程:
基本上都和申请流程类似。根据每个功能的不同设计不同的函数进行操作:
a.显示查询页面
dsp_query();//空白模式
输入查询数据,下一步
b.执行查询函数query();
如果成功,则下一步
如果不成功则显示错误并返回
c.显示确认页面
confirm_reg();
dsp_reg();//保存模式 发送表单
d.插入用户
reg();
加入判断:是否多次刷新页面,如果是就不显示“恭喜”字样。
insert();
mail_user();
success();
(3).功能函数:
这里动用到10个函数。各个函数的功能如下:
dsp_query();//显示查询画面和确认画面并自动根据不同画面选择不同op
查询: op=check 确认: op=insert
query();//查询函数,查询输入的用户和邮箱是否存在
confirm_reg();//确认要注册的函数
reg();插入用户的主函数,完成主要的动作
make_passwd();//生成8位随机密码
insert();//插入用户信息的函数
mail_user();发送注册信息和用户密码到用户信箱的函数
success();//注册成功函数,显示成功信息
error_msg();//拥有各种模式的错误提示函数
current_time();//提示当前系统时间的函数
(4).页面结构:
采用了header和footer包含的技术。并且所有和数据库连接的类和配置都定义在config.php3中并且使用Zsulib。其中调用到Zsulib中的面向对象的数据库连接技术。
主体结构是:
Header.inc
register.php3 -------> require "config.php3";
Footer.inc
|