1、 题目: 网站设计 网站设计目的本平台运用当前比较广泛PHP+MYSQL数据库架构实现,此系统分为前台管理和后台管理。前台管理是和谐操作界面,供顾客浏览、查询使用。后台管理是提供应管理员.设计技术比较合理选取开发技术,对于网站开发完毕状况有着非常重要影响。要开发一种网站,一方面要选取一种动态网页开发技术。当前比较流行动态网页开发技术有ASP、JSP、PHP。它们特性比较如表3-1所示。技术名称ASPJSPPHP对数据库支持好好好性能较差较好好使用平台WinLinux/WinLinus/Win安全性不好好好成本较高较高低跨平台不好好好这三种都是在老式HTML代码中,运用HTML标签扩展,构成页面
2、。不难看出,php综合实力是最强,特别是在安全性和跨平台性两个方面,比其她两种技术都要好,因而,最后咱们选取php技术作为动态网页开发技术。 需要完毕某些详细功能:顾客管理: 可以完毕顾客基本信息录入注册和顾客基本信息修改。管理员管理: 可以完毕管理员对网站商品信息管理(商品添加、商品信息修改平台功能模块设计购物网站顾客管理网站布局管理进入商品添加商品分类顾客注册顾客登录注册功能流程 注册流程示意图如图 注册入口 必选项为空顾客名有效? 2次密码一致?密码长度符合规定? Email地址有效效? 其她信息有效 注册成功顾客登录流程顾客登录,一方面要有一种提供顾客登录表单。一方面,顾客要有一种顾客
3、名和密码。同步对密码也规定保密,将密码加密后再存入数据库。登陆流程示意图如图:登录入口获得顾客名和密码将use存入session中查询顾客与否存在核对密码与否对的登录成功是是否否 商品信息表顾客信息表 商品分类 数据库连接代:顾客登陆模块实现顾客登陆模块是防止非法顾客登陆第一道防线,通过它可以保护后台数据库安全性,顾客一方面要进入就是身份验证界面,只有在密码对的状况下才干进行后来操作,如果输入密码不对的,则不能登录。主页面图片:主页面提供了顾客登陆和注册以及某些商品展示,顾客注册账号后可以登陆进入。登陆后可以点击信息修改按钮来修改个人注册信息。浏览完网页后可以点击注销登陆按钮退出个人登陆。网页
4、中商品图片和左侧商品分类信息是商品链接,点击即可看到该商品详细信息。顾客注册图片:顾客登录注销:登陆详细代码如下图所示: User Login .alert color:red .textinput width:160px .btn width:80px table border:3px double;background-color:#eeeeee; function doCheck() if (document.frmLogin.username.value = ) alert(请输入你顾客名!); return false; if (document.frmLogin.password.
5、value = ) alert(请输入你密码!); return false; 顾客名: 密码:  ;  ; /html?phpinclude config.php;$UserName = trim($_POSTusername);$Password = $_POSTpassword;/密码$password = md5($password);if ($UserName ) / 查询数据库,看顾客名及密码与否对的 $query = select * from UserInf where f_UserName=$UserName and f_passwor
6、d=$Password; $result = mysql_query($query); $num = mysql_num_rows($result); if ($num 0) $row = mysql_fetch_assoc($result); $_SESSIONusername = $rowf_UserName; $_SESSIONuserclass = $rowf_class; $_SESSIONname=$rowf_name; if ($_SESSIONuserclass = 1) echo document.location.href=index1.php; else echo doc
7、ument.location.href=index.php; else echo 顾客名或密码不对的document.location.href=login.php;? 修改顾客信息: Registering form 顾客名: 密码: 重复密码: 姓名: Email: ?php/Session_start();include config.php;$UserName = $_SESSIONusername;/顾客名$Password = $_POSTpassword;/密码$ConfirmPassword = $_POSTrepeat_password;/确认密码$Email = $_POS
8、Temail;/邮箱$Name=$_POSTname;/判断顾客名函数function Check_username($UserName) /参数为顾客注册顾客名 /顾客名三个方面检查 /与否为空字符串检测长度检测 $Max_Strlen_UserName = 16;/顾客名最大长度 $Min_Strlen_UserName = 4;/顾客名最短长度 $UserNameChars = A-Z a-z 0-9_-;/字符串检测正则表达式 $UserNameGood = 顾客名检测对的;/定义返回字符串变量 if ($UserName = ) $UserNameGood = 顾客名不能为空; re
9、turn $UserNameGood; if (!ereg($UserNameChars,$UserName) /正则表达式匹配检查 $UserNameGood = 顾客名字符串检测不对的; return $UserNameGood; if (strlen($UserName) $Max_Strlen_UserName) $UserNameGood = 顾客名字长度检测不对的; return $UserNameGood; return $UserNameGood;/判断密码与否合法函数function Check_Password($Password) /与否为空字符串检测长度检测 $Max_
10、Strlen_Password = 16;/密码最大长度 $Min_Strlen_Password = 6;/密码最短长度 $PasswordChars = A-Za-z0-9_-;/密码字符串检测正则表达式 $PasswordGood = 密码检测对的;/定义返回字符串变量 if ($Password = ) $PasswordGood = 密码不能为空; return $PasswordGood; if (!ereg($PasswordChars,$Password) $PasswordGood = 密码字符串检测不对的; return $PasswordGood; if (strlen(
11、$Password) $Max_Strlen_Password) $PasswordGood = 密码长度检测不对的; return $PasswordGood; return $PasswordGood;/判断邮箱与否合法函数function Check_Email($Email) $EmailChars = _a-z0-9-+(._a-z0-9-+)*a-z0-9-+(.a-z0-9-+)*$;/正则表达式判断与否是合法邮箱地址 $EmailGood = 邮箱检测对的; if ($Email = ) $EmailGood = 邮箱不能为空; return $EmailGood; if (!
12、ereg($EmailChars,$Email) /正则表达式匹配检查 $EmailGood = 邮箱格式不对的; return $EmailGood; return $EmailGood;/判断两次密码输入与否一致function Check_ConfirmPassword($Password,$ConfirmPassword) $ConfirmPasswordGood = 两次密码输入一致; if ($Password $ConfirmPassword) $ConfirmPasswordGood = 两次密码输入不一致; return $ConfirmPasswordGood; else
13、return $ConfirmPasswordGood;/调用函数,检测顾客输入数据$UserNameGood = Check_username($UserName);$PasswordGood = Check_Password($Password);$EmailGood = Check_Email($Email);$ConfirmPasswordGood = Check_ConfirmPassword($Password,$ConfirmPassword);$error = false;/定义变量判断注册数据与否浮现错误if ($UserNameGood != 顾客名检测对的) $error
14、 = true;/变化error 值表达浮现了错误 echo $UserNameGood;/输出错误信息 echo ;if ($PasswordGood != 密码检测对的) $error = true; echo $PasswordGood; echo ;if ($EmailGood != 邮箱检测对的) $error = true; echo $EmailGood; echo ;if ($ConfirmPasswordGood != 两次密码输入一致) $error = true; echo $ConfirmPasswordGood; echo ;/判断数据库中顾客名和email 与否已经
15、存在$query = select * from UserInf where f_UserName=$UserName or f_email=$Email;$result = mysql_query($query);$row = mysql_fetch_array($result);$cunzai=false;if ($row) if ($rowf_UserName = $UserName) $cunzai = true; /$sql = delete from UserInf where f_UserName=$UserName; /$result = mysql_query($sql);/
16、mysql_free_result($result);/如果数据检测都合法,则将顾客资料写进数据库表 if($cunzai = true) /$error=false 表达没有错误 $IP = $_SERVERREMOTE_ADDR; $Datetime = date(Y-m-d G:i);/获取注册时间,也就是数据写入到顾客表时间 /$Datetime = date(d-m-y h:i:s);/获取注册时间,也就是数据写入到顾客表时间 $query1 = update UserInf set f_password=.$Password.,f_name=.$Name.,f_email=.$Em
17、ail.,f_class=3,f_loginIP=.$IP. where f_UserName=.$UserName.; $result1 = mysql_query($query1); echo 修改成功!; if (isset($_SESSIONusername) $_SESSIONusername = ; session_destroy(); echo document.location.assign=login.php;?管理登陆添加商品,添加分类:管理员可以通过主页面“管理进入”进入系统后台进行维护,点击之后,首要就是进行身份验证,输入对的帐号,密码之后,方能进入。管理重要功能是商品
18、信息管理,重要就是添加新商品,删除和修改已经添加商品。总结通过两个多星期努力之后,本次课程设计基本完毕,作为一种初学者难免有许多考虑不周全地方,如果没有导师细心辅导,以及同窗支持,想要完毕这个设计是难以想象。由于是第一次做网站,因此遇到了诸多问题, php基本语言不熟悉就是个很大难题,难度最大就是网站界面设计。我参照了某些购物网站,然后请同窗帮我做了一某些网页主界面设计。 在这里一方面要感谢咱们敬爱邢教师,尽管课程设计学时很短,邢教师还是尽其所能给咱们解说更多关于网站设计知识,让咱们步入网站设计第一步有个良好开端。次要感谢我同窗对我无私协助,特别是在页面布局方面给了我很大协助,是我能顺利完毕设
19、计。同步我对网站开发也有了诸多结识,对php以及mysql基本使用也有所理解。 附录所有文献截图所有程序代码如下:zy.css/* CSS Document */bodymargin:0px;padding:0px;font-family:宋体;font-size:14px;text-align:center;/*ie*/a text-decoration:none;a:hover position:relative; top:2px; left:2px; color:#FF0;a:link color:#00F;a:visited color:#00F;.zymargin-left:auto
20、;margin-right:auto;width:980px;padding:10px;background-color:#CCCCCC;.jt background-color:#FFF;.shouheight:20px;text-align:left;padding-top:8px;padding-left:20px;background-color:#00CCCC;.biaotiheight:150px;.logofloat:left;width:200px;height:150px;background-color:#FFFFFF;.btyouheight:150px;backgrou
21、nd-color:#FFFFFF;.daohangheight:20px;padding-left:20px;background-color:#66FFCC;div.daohang ullist-style-type:none;margin:0px;padding:0px;div.daohang ul lifloat:left;width:50px;.adminwidth:200px;height:200px;padding-left:20px;text-align:left;.listfloat:left;width:150px;background-color:#FFFFCC;text-
22、align:left;padding-left:20px;.goodpadding-top:50px;padding-bottom:50px;float:left;margin-left:10px;width:790px;border:1px solid #CCC;.bottom clear:both; height:60px;.fenge height:5px; clear:both;index.php 我商城 欢迎来商城网! ?php if (isset($_SESSIONusername)&$_SESSIONusername!=) echo $_SESSIONusername; echo 注销登录 信息修改; else echo 登录 注册; echo .date(Y-m-d G:i); ? index1.php我商城 欢迎来商城网! 注销登录 添加新商品 添加商品分类index2.phplink href=style/zy.css type=text/css rel=stylesheet/