




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 题目: 网站设计 网站的设计目标本平台利用现在比较广泛的php+mysql数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。后台管理是提供给管理员的.设计技术比较合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有asp、jsp、php。它们的特性比较如表3-1所示。技术名称aspjspphp对数据库的支持好好好性能较差较好好使用平台winlinux/winlinus/win安全性不好好好成本较高较高低跨平台不好好好这三种都是在传统的html代码中,利用h
2、tml标签的扩展,构成页面。不难看出,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 fa
5、lse; if (document.frmlogin.password.value = ) alert(请输入你的密码!); return false; 用户名: 密码: /html?phpinclude config.php;$username = trim($_postusername);$password = $_postpassword; /密码$password = md5($password);if ($username ) / 查询数据库,看用户名及密码是否正确 $query = select * from userinf wh
6、ere f_username=$username and f_password=$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.l
7、ocation.href=index1.php; else echo document.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 = $
8、_postrepeat_password; /确认密码$email = $_postemail; /邮箱$name=$_postname;/判断用户名函数function check_username($username) /参数为用户注册的用户名 /用户名三个方面检查 /是否为空字符串检测长度检测 $max_strlen_username = 16; /用户名最大长度 $min_strlen_username = 4; /用户名最短长度 $usernamechars = a-z a-z 0-9_-; /字符串检测的正则表达式 $usernamegood = 用户名检测正确; /定义返回的字符
9、串变量 if ($username = ) $usernamegood = 用户名不能为空; return $usernamegood; if (!ereg($usernamechars, $username) /正则表达式匹配检查 $usernamegood = 用户名字符串检测不正确; return $usernamegood; if (strlen($username) $max_strlen_username) $usernamegood = 用户名字长度检测不正确; return $usernamegood; return $usernamegood;/判断密码是否合法函数funct
10、ion check_password($password) /是否为空字符串检测长度检测 $max_strlen_password = 16; /密码最大长度 $min_strlen_password = 6; /密码最短长度 $passwordchars = a-za-z0-9_-; /密码字符串检测正则表达式 $passwordgood = 密码检测正确; /定义返回的字符串变量 if ($password = ) $passwordgood = 密码不能为空; return $passwordgood; if (!ereg($passwordchars, $password) $pass
11、wordgood = 密码字符串检测不正确; return $passwordgood; if (strlen($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
12、($email = ) $emailgood = 邮箱不能为空; return $emailgood; if (!ereg($emailchars, $email) /正则表达式匹配检查 $emailgood = 邮箱格式不正确; return $emailgood; return $emailgood;/判断两次密码输入是否一致function check_confirmpassword($password, $confirmpassword) $confirmpasswordgood = 两次密码输入一致; if ($password $confirmpassword) $confirmp
13、asswordgood = 两次密码输入不一致; return $confirmpasswordgood; else return $confirmpasswordgood;/调用函数,检测用户输入的数据$usernamegood = check_username($username);$passwordgood = check_password($password);$emailgood = check_email($email);$confirmpasswordgood = check_confirmpassword($password, $confirmpassword);$error
14、= false; /定义变量判断注册数据是否出现错误if ($usernamegood != 用户名检测正确) $error = true; /改变error 的值表示出现了错误 echo $usernamegood; /输出错误信息 echo ;if ($passwordgood != 密码检测正确) $error = true; echo $passwordgood; echo ;if ($emailgood != 邮箱检测正确) $error = true; echo $emailgood; echo ;if ($confirmpasswordgood != 两次密码输入一致) $err
15、or = true; echo $confirmpasswordgood; echo ;/判断数据库中用户名和email 是否已经存在$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 u
16、serinf where f_username=$username; /$result = mysql_query($sql);/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 =
17、update userinf set f_password=.$password.,f_name=.$name.,f_email=.$email.,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:rel
20、ative; top:2px; left:2px; color:#ff0;a:link color:#00f;a:visited color:#00f;.zymargin-left:auto;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:150p
21、x;.logofloat:left;width:200px;height:150px;background-color:#ffffff;.btyouheight:150px;background-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-align:left;padding-left:20px;.goodpadding-top:50px;padd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水厂责任区划分管理办法
- 集团成员公司管理办法
- 区块链个人数据管理办法
- 日本留学生安全管理办法
- 海陵区代驾服务管理办法
- 因病辞职报告怎么写
- 四月份安全工作总结
- 河南省林州市林州一中分校2025年物理高一第二学期期末检测试题含解析
- 初中语文文言文的翻译技巧指导
- 网络语言符号学分析:分类体系构建与语用功能研究
- 2023中国专利奖申报实务
- 常见骨关节疾病的评定技术-肩关节周围炎的评定技术(康复评定技术课件)
- 益海嘉里(盘锦)粮油工业有限公司稻壳锅炉可研报告
- JGJ106-2014 建筑基桩检测技术规范
- 2023年中国石化河北石家庄石油分公司社会招聘20人笔试模拟试题及答案解析
- 太阳能热水系统设计
- 医务科岗前培训
- 共青团团课主题班会课件PPT模板PPT
- GB/T 8685-2008纺织品维护标签规范符号法
- 合成氨行业发展现状及趋势分析
- 2022年徐闻县(中小学、幼儿园)教师招聘笔试试题及答案解析
评论
0/150
提交评论