1、1毕业设计开题报告计算机科学与技术网上宠物店综合系统开发一、选题的背景与意义随着时代的飞速发展,计算机逐渐走进人们的生活,使网络成为了继报纸、广播、电视之后的第四大媒体,并正以其便捷的信息传输形式改变着人们以往的消费观念。在互联网日益流行的今天,电子商务是一个热点。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站如亚马逊、AOL、卓越、当当等的成功给人们的生活带来了巨大的影响。随着我国经济的发展,人们消费水平的提高和城市化进程的加速,居民饲养宠物政策的逐步放宽,人民休闲、消费和情感寄托的方式也呈多样化发展,越来越多的城市居民用饲养宠物来填补精神空白,宠物甚至成为都市人生活中不可缺少
2、和忽视的一部分。宠物越来越被人们喜爱,带给人们纯真的快乐,成为人类亲密的朋友。宠物市场的发展因此孕育出巨大的潜力。随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。人们总希望直接可以拿到物品,而不需要耽搁自己的时间,如果是送货上门,还可以当面检查所购的物品。因此,网上购物逐渐被人们接受。在一个以网络为基础的社会,电子化的信息可以迅速地传递与流通,当我们想要寻找喜爱的宠物或需要的宠物用品时,在过去必须要一家一家的宠物店慢慢找,不但浪费时间,而且范围也只限于邻近地区;但现在我们只要轻轻松松坐在家里上网,用鼠标点一点就可以找到我们想要的东西,方便又快捷。在生活节奏越来越快的今天,人们需要有更
3、多的休息时间,而网上宠物店正是给喜爱宠物的人们带来一种轻松,享受宠物的乐趣。因此,节省时间、节约费用、操作方便的网上宠物店会是将来发展的主流。二、研究的基本内容与拟解决的主要问题网上宠物店属于浏览器/服务器BS模式,用户可以通过前台的浏览器操作界面访问主页,对所售商品进行浏览、查询和购买。管理员可以通过前台的浏览器2操作界面访问管理中心,对该网店进行维护和管理。该系统包括三大模块会员管理模块、宠物店销售管理模块和后台管理模块。每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照资料分析进行编排制作
4、的。依据上述功能的分析,系统在三大块的基础上每一大模块又分为几个子模块。功能细节如下图网上宠物店会员管理会员登录会员注册修改资料找回密码基本资料修改密码修改后台管理留言板用户管理宠物及用品管理定单管理公告管理留言管理宠物店销售管理宠物及用品查询购买宠物公告栏分类查询高级查询友情链接链接管理宠物查询宠物用品查询会员管理管理员管理宠物管理宠物用品管理图21系统功能模块结构三、研究的方法与技术路线1、本网店是电子商务的一个应用,运用浏览器/服务器结构,使用HTML、JAVASCRIPE制作前台浏览器界面,采用MYSQL做后台数据库。利用ZENDSTUDIO编程平台上,建立系统的整个体系。2、本网店采
5、用权限管理,不同权限的用户对数据信息的操作是不同的,既可以保证用户共享资源,同时也可保证关键数据的安全性。用户选择商品后只需3要填写和保存定单,等待送货上门,货到付款,不必担心账户泄露,保障用户的隐私权。3、设有留言板和公告栏,方便用户提出意见和建议,浏览网店最新消息。还非常方便维护,能方便未来业务的扩展和系统扩充,充分保障网店的投资,带来持久的利益。以下给出本网店的数据流图用户宠物信息表登录用户信息表管理员管理购买定单信息表留言记录表修改留言公告信息表登录信息已注册的用户信息注册信息要注册的信息修改后的信息用户信息宠物信息公告定单信息留言信息登录信息购买信息留言浏览宠物用品表链接信息表注册登
6、录管理员信息宠物用品信息留言友情链接用户留言用户留言宠物资料宠物用品资料公告信息链接信息图22数据流通过会员管理模块、宠物店销售管理模块和后台管理模块具体实现如下几个部分的功能。一、用户管理对会员的管理,包括以下几个部分1用户登录A游客可以浏览主页;B会员登录后可以浏览主页,搜索喜欢的宠物并填写定单;C消费300元以上的用户可晋升为VIP会员,除享受普通会员的待遇外,购物会有相应的折扣和奖品;D管理员登录后进入管理中心,进行网店的维护和后台的管理。42用户注册游客可以注册为普通会员,享受相应的待遇。3修改资料会员可以对自己填写的注册资料进行修改。4找回密码会员可以通过相应的资料核对找回忘记的密
7、码。二、宠物店销售管理网店前台的销售及其他互动平台的管理,包括以下几部分1分类查询按宠物及宠物用品的种类进行分类,便于用户查找。2高级搜索按用户输入的相应关键字搜索。3我的定单用户选定喜欢的宠物或宠物用品后可以添写相应的定单,确认购买后等待送货,货到付款。4公告栏管理员发布的公告及其他消息。5留言板会员填写对该网店的意见或建议。6友情链接链接到相关的网站,如宠物医院,宠物饲养常识等。三、后台管理对网店后台的维护和管理,包括以下几部分1用户管理管理员可以对所有用户进行管理,包括添加、删除、修改用户等。2宠物/宠物用品管理管理员可以对所售宠物或宠物用品进行添加、删除、修改等操作。3定单管理查看用户
8、提交的定单,确认发货。54公告栏管理对店内公告及消息进行的添加、删除、修改。5留言板管理查看用户留言,针对用户的意见或建议对网店进行维护。6链接管理添加新的链接,删除旧的链接,对已有链接的修改。四、研究的总体安排与进度20102011第二个学期开始时间2010年11月25日阶段一(11251130)对实现本网站的一些资料的搜集整理。阶段二(1211226)系统需求分析和功能框架的构架。阶段三11310按模块对系统所需网页和后台数据库的设计。阶段四31045完善各个模块的功能以及对整个系统的调试。阶段五(46520)毕业论文的撰写。五、主要参考文献1XML和数据库中华电脑图书库北京电子工业出版社
9、,20052周立网页设计与制作北京清华大学出版社,2004023威利、汤姆森著,武欣等译PHP和MYSQLWEB开发北京机械工业出版社,200944刘芳华CSS在DIV网页排版中的使用技巧B6,56,20075吴学义,黄永平,郭娜等基于AJAX的B/S架构及应用A吉林吉林大,2007年166施伯乐、丁宝康数据库系统教程北京高等教育出版社,2008067赵乃真电子商务网站建设实例北京清华大学出版社,20068潘凯华、刘中华著PHP从入门到精通北京清华大学出版社201079德博特HTML和CSS从入门到精通北京电子工业出版社,620080110DAVIDSAWYERMCFARLAND著JAVASC
10、RIPTTHEMISSINGMANUAL北京开明出版,200911RUSSBASIURA,MIKEBATONGBACAL著PROFESSIONALASPNET12王秋祎让ASP技术更加安全J电脑知识与技术,2009,5153909391013王忠贤,基于ASPNET在线测试系统的设计与实现J计算机工程与设计,200714LYNNBEIGHLEY等HEADFIRSTPHP6,56,20075吴学义,黄永平,郭娜等基于AJAX的B/S架构及应用A吉林吉林大,2007年166施伯乐、丁宝康数据库系统教程北京高等教育出版社,2008067赵乃真电子商务网站建设实例北京清华大学出版社,20068潘凯华、
11、刘中华著PHP从入门到精通北京清华大学出版社201079德博特HTML和CSS从入门到精通北京电子工业出版社,20080110DAVIDSAWYERMCFARLAND著JAVASCRIPTTHEMISSINGMANUAL北京开明出版,200911RUSSBASIURA,MIKEBATONGBACAL著PROFESSIONALASPNET12王秋祎让ASP技术更加安全J电脑知识与技术,2009,515390939101213王忠贤,基于ASPNET在线测试系统的设计与实现J计算机工程与设计,200714LYNNBEIGHLEY等HEADFIRSTPHPONLINEPETSTOREPHP;MYSQ
12、L15目录摘要14ABSTRACT141课题背景意义以及可行性分析1711网上宠物店的背景和意义17111课题背景17112课题意义1712网上宠物店的可行性分析18121经济可行性18122技术可行性182系统设计2021系统的功能模块20211系统的模块2022模块的功能要求20221会员管理模块20222宠物店销售管理21223后台管理2223功能模块图233数据库设计2531数据库设计概述25311数据库的创建2632表的创建26321用户表LIST的创建26322宠物列表CHONGWU的创建27323宠物用品表CWYONGPIN的创建28324订单表BUY的创建29325公告信息表G
13、ONGGAO的创建29326链接信息表LINK的创建30327留言信息表LIUYAN创建3033扩展功能表314系统详细设计与实现过程3141前台概述31411前台页面的搭建31412登录页面33413登录信息的匹配判断35414前台主页商品浏览功能37415商品显示页面中的搜索功能37416游客和会员的功能差异3842后台概述3916421对数据库的连接40422对会员信息更新40423商品信息的录入42424商品信息的修改和更新44425订单管理44426公告和链接管理455总结4551论文总结45参考文献47致谢错误未定义书签。附录48171课题背景意义以及可行性分析11网上宠物店的背景
14、和意义111课题背景宠物正在成为不少家庭里的新成员。随着宠物家庭的不断增多,宠物越来越受到人们的关注。目前从养宠物的数量和消费能力上看,北京、上海、广州、重庆和武汉已经成为我国五大“宠物城市”,而天津、南京、杭州、深圳、成都等城市,宠物普及程度也相当高。不少业内人士表示,随着日前颁布的宠物条例中免去每年宠物年检费用的政策出台后,可能会有更多人加入养宠物的行列,中国宠物市场的潜力仍待挖掘。如此大的市场自然吸引了众商家的眼球,围绕“宠物赚钱”指宠物交易本身和“赚宠物的钱”这两个主题,市场可提供的项目越来越多,为宠物衣食住行、生老病死支出的费用也在逐年增加,个别已经面临服务升级的项目收费更是高得惊人
15、。由于饲养宠物是一个循环消费的过程,消费者需要不停地支出,因此宠物产业成为投资者非常看中的热点行业。有关专家表示,我国目前至少有宠物1亿只条,围绕宠物发生的消费至少在150亿元以上。同时,“宠物热”还带动了宠物经济,围绕宠物服务和宠物用品大做文章的人成倍增加,从宠物食品、宠物医疗,到宠物美容,甚至还出现了宠物婚介、殡葬、寄养、宠物SPA、宠物旅游团等新兴服务。然而,由于行业缺乏监管和规范,“暴利”、欺诈现象严重,让行业发展蒙受阻碍。据了解,在宠物消费中,食品占据最大份额,其次是医疗和宠物用品,许多投资者甚至认定生产和经营宠物用品只赚不赔,纷纷抢食。宠物行业除了收费充满暴利外,由于越来越多的投资
16、者加入到快速增长的宠物市场,又缺乏有效的监管和规范,使整个市场陷入无序混乱的状态。112课题意义随着人们生活水平的提高,有越来越多的宠物加入了我们的日常生活中,宠物已经融入了我们的生活,是我们日常生活中不可或缺的一抹色彩。所以,自从市场上有了宠物店以来,受到顾客消费者的无限青睐。宠物公司的发展规模也就越来越巨大,雇佣员工数量也越来越多,而很难避免客户在购买宠物时造成宠物的翻阅损耗等一系列巨大人力物力费用。而当今网络所显现的超常信息量、无时空局限、传递快捷、操作灵活等优点吸引着越来越多网民,18同时随着经济的发展,人民生活节奏也越来越快,所以网上购物吸引了越来越多的人。宠物网店正是为了满足这种需
17、求以减少宠物店运营成本又方便宠物爱好者购买而研发的中小型电子商务系统。这种宠物交易方式时人们足不出户,只要一台PC,一根网线,用互联网就能掌握最新最全的宠物交易信息,而且安全、高效,网上宠物交易蕴藏了巨大的市场潜力。而本毕业设计,就是设计出一个网上宠物店,能实现宠物交易的基本功能,提供一个网上宠物交易的平台。12网上宠物店的可行性分析121经济可行性随着计算机技术的飞速发展,计算机在企业管理中应用的普及,实现了企业业务管理的高效化、系统化、规范化、自动化。同样随着宠物业的崛起,网上宠物店可以发展成为一个跨地区的平台。而传统的经营模式已无法适合当今的庞大的数据处理和精确的运算需求。所以一套精美完
18、善的宠物网系统是提高工作效率节省人力物力财力的有效解决方案。实体宠物公司拥有自己的一套特色的宠物网站系统是非常必要的。它可持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。开发这套系统的经济可行性是很高的。122技术可行性系统采用了当前流行的计算机构BS模式进行开发,整个系统在ZENDSTUDIO上进行开发实现,ZENDSTUDIO是ZENDTECHNOLOGIES开发的PHP语言集成开发环境,设计时考虑了商务应用开发的需要,是开发者利用PHP创造强有力数据库应用软件的完美开发环境。ZEND
19、STUDIO具有专业和企业开发者开发、配置、调试和管理关键商务PHP应用的易使用性、可伸缩性、可靠性和扩展性,能快速高效地进行PHP开发。支持进行前台编写时用的HTML和JAVASCRIPT标签,是进行PHP开发的强大工具。后台数据库采用MYSQL,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能,它又在数据库平台的安全模块方面做了重要的增强,在加强数据安全性方面提供了更多精确、灵活的控制方法,并定义了帮助建立支持安全计算的必要步骤,同时帮助部署和维护一个安全环境。所以该网上宠物系统的开发是可行的。19202系统设计21系统的功能模块211系统的模块该网上宠物店系统采用浏
20、览器/服务器模式,用户可以通过前台的浏览器访问该系统主页。在主页上可以查看公告、链接和收看挂出的广告。更主要的是可以对正在销售的商品进行浏览、查询和购买。管理员可以通过前台的浏览器操作界面登录后台的系统管理中心,对网店进行维护和管理,让前台的用户页面及时显示出最新的咨询,形成良好的互动。该系统包括三大模块会员管理模块、宠物店销售管理模块和后台管理模块。划分出三个模块,是对整个系统进行设计变的有条理,能集中力量对每个进行突破。每个模块表面上是互相独立的,但是在对数据库的访问上的紧密连接的,每个模块访问的是用一个数据库,每个模块中的表都是在同一个数据库下的,不同模块的表之间也有连接,通过外键实现两
21、个表及多个表之间的连接来满足系统处理数据的要求。每个模块的每张表及其它们的每个字段,都是结合该系统的功能需求创建的,满足了本系统所有功能的实现。22模块的功能要求通过把系统划分成三个模块后,根据需求又把各个模块要实现的功能加以添加,下面分别将会员管理模块、宠物销售管理模块和后台管理模块具体实现他们的功能。221会员管理模块对会员的管理,包括几下几个部分1用户登录A用户登录,根据不同的账号,系统自动识别是会员还是管理员,进入不同功能模块。B游客可以浏览主页,但不能购买,购买需注册本站会员。C会员登录后可以浏览主页,查看自己喜欢的信息并可以搜索喜欢的宠物和用品并填写购买订单。21D消费满300元以
22、上的用户可晋升为VIP会员,除享受普通会员的待遇外,购物会有相应的折扣和奖品。E管理员登录后进入后台的系统管理中心页面,进行网店的维护和管理。2用户注册游客可以通过申请注册成为本站的普通会员,进行购买商品并参加相应的待遇。3修改资料会员可以对自己的注册资料进行修改4密码找回会员可以通过注册时候的相应注册资料,经过核对后找回自己的注册密码。222宠物店销售管理网店前台的销售及其他互动平台的管理,包括以下几个部分1分类查询因为网店内所售物品分类繁多,便于用户的浏览购买,将商品进行分类,用户可以进行分类搜索。2高级搜索用户可以输入关键字对商品进行搜索。3我的订单用户对自己的感兴趣的商品可以点击查看该
23、商品详情,如需购买,则须填写购买订单,并确认购买,生产订单,等待卖家发货,货到付款。4公告栏管理员发布的公告及其他信息5留言板会员填写对该网店的意见或建议6友情链接管理员添加的链接,给用户提供友情网站的导航,如宠物医院等。22223后台管理对网点后台的维护和管理,包括以下几个部分1用户管理管理员可以对所有用户进行管理,可以对用户注册账号的添加、删除。2宠物管理管理员可以对宠物进行添加删除和修改,能上传宠物图片,实时更新宠物信息。3宠物用品管理管理员可以对宠物用品进行添加删除和修改,也能进行图片上传。4公告栏管理管理员可以对前台显示的公告信息进行添加、删除和修改。5留言板管理查看用户的留言,采纳
24、用户的建议对商品和网站进行维护修改管理。6链接管理添加新链接,删除旧链接,对已有链接可以修改。2323功能模块图网上宠物店会员管理会员登录会员注册修改资料找回密码基本资料修改密码修改后台管理留言板用户管理宠物及用品管理定单管理公告管理留言管理宠物店销售管理宠物及用品查询购买宠物公告栏分类查询高级查询友情链接链接管理宠物查询宠物用品查询会员管理管理员管理宠物管理宠物用品管理图21功能模块图一般用户活动图24进入系统注册用户查看网站信息退出系统图22一般用户活动图会员活动图进入系统购买商品购买宠物修改密码查看网站信息退出系统图23会员活动图管理员活动图25进入系统管理会员信息管理员工信息管理宠物商
25、品信息管理宠物信息退出系统图24管理员活动图3数据库设计31数据库设计概述数据库是整个网站功能实现的基础,差不多整个网站的信息都在数据库中存放着。特别是动态的网页,网页中的数据元素发生变化,都是通过操作数据库而获得的。如对网页展示信息的更新修改删除等的实现,都是通过对数据库中相应的表进行操作的结果。数据库中要建立多少个表,是按照系统具体功能要求而定的。而表中字段的定义,亦相当的关键,它切实关系到整个系统的运行效率和安全问题。表跟表之间的关系也是不可或缺的。表的主键、外键的建立尤其需要小心谨慎。创建外键关系即是将各表与表之间联系起来。表与表之间一旦脱离了外键之间的关系而独立,那么系统之间的功能也
26、将难以完成。根据本网站系统的功能需求分析,我建立了如下的数据流图26用户宠物信息表登录用户信息表管理员管理购买定单信息表留言记录表修改留言公告信息表登录信息已注册的用户信息注册信息要注册的信息修改后的信息用户信息宠物信息公告定单信息留言信息登录信息购买信息留言浏览宠物用品表链接信息表注册登录管理员信息宠物用品信息留言友情链接用户留言用户留言宠物资料宠物用品资料公告信息链接信息图31本系统的数据流图311数据库的创建在MYSQL中,先创建一个名为BYSJ的数据库,下面完成本系统需要的表全部创建在该数据库下。创建代码如下CREATEDATABASEBYSJ;/完成数据库的创建32表的创建321用户
27、表LIST的创建进入网站提供的服务的第一步就是登陆,用户可以通过登陆界面完成登陆。系统会根据登陆的账号自动判断你是会员还是管理员以不同身份登陆到不同的页面。那么我们需要一个表,里面存在的是每个用户的注册信息,系统在用户登陆时访问该表来判断登陆用户是否存在,如存在,再判断登陆身份。同U_G字段判断登陆的身份,该字段值为“1”的用户为管理员,该字段值不为“1”的用户为普通会员。用户表的其他字段为用户姓名UNAME、用户性别USEX、用户年龄UAGE、27用户密码UPWD、用户的邮箱UMAIL等。通过以下代码建立表CREATETABLELIST(UNAMEVARCHAR(100)NOTNULLPRI
28、MARYKEY,/用户名设置为主键,USEXVARCHAR100NOTNULL,/性别UAGEINT6NOTNULL,/年龄UPWDVARCHAR100NOTNULL,/密码UMAILVARCHAR100NOTNULL,/电子邮箱地址UTELVARCHAR100NOTNULL,/电话UQQVARCHAR100NOTNULL/QQUINTERGRAYVARCHAR100NOTNULL,/积分UCOSTVARCHAR100NOTNULL,/该用户的总消费UTIMESINT(6)NOTNULL,/该用户本月累计登陆的次数UREMARKSVARCHAR100NOTNULL,/备注U_GVARCHAR1
29、0NOTNULL/登陆身份判断建表完成,把用户名设置为字符串形式,长度为100。而且定义为主键,即新用户在注册时的用户名不能有重复。322宠物列表CHONGWU的创建会员登陆后的主要浏览活动是对该网站宠物的查询以获得要购买的宠物。系统中一切宠物信息都存放在BYSJ数据库的CHONGWU表中。因为还能为每个宠物上传图片以及每个宠物有它自己的详细信息展示的一个页面,所以,宠物表中的字段有CW_PATH和CW_HTMLPATH分别存放该宠物的图片地址以及详细介绍信息网页地址。建表代码如下CREATETABLECHONGWUCW_IDINT6NOTNULLPRIMARYKEYAUTO_INCREMEN
30、T,/宠物ID,主键并自增CW_NUMVARCHAR100NOTNULL,/宠物编号,在订单中显示,表示某只特定的宠物CW_NAMEVARCHAR100NOTNULL,/宠物名称CW_OTHERNAMEVARCHAR100NOTNULL,/宠物别名CW_TYPEVARCHAR100,/类型CW_LIFEVARCHAR100,/寿命28CW_VARIETYVARCHAR100,/品种CW_INFOVARCHAR100NOTNULL,/宠物信息CW_STOCKINT6NOTNULL,/宠物库存量CW_PRICEINT6NOTNULL,/宠物价格CW_MENPRICEINT6NOTNULL,/会员价
31、格CW_PATHVARCHAR100NOTNULL,/宠物图片路径CW_HTMLPATHVARCHAR100NOTNULL,/宠物详细信息页路径CW_BROSENUMINT6NOTNULL/总共浏览数CW_TYPEVARCHAR100NOTNULL/宠物类型,在会员搜索时用到宠物表的创建,可以使会员浏览购买宠物,管理员在后台能对该表进行增加删除修改操作。实现对宠物信息的实时更新。323宠物用品表CWYONGPIN的创建因为本网站还主要出售宠物用品,要求宠物用品和宠物具有一样的展示效果和用户操作效果,遂用品列表的字段与宠物表相似,具体如下CREATETABLECWYONGPINYONGPIN_I
32、DINT6NOTNULLPRIMARYKEYAUTO_INCREMENT,/宠物用品ID,主键并自增YONGPIN_NUMVARCHAR100NOTNULL,/宠物用品编号,在订单中显示,表示某只特定的宠物用品YONGPIN_NAMEVARCHAR100NOTNULL,/宠物用品名称YONGPIN_INFOVARCHAR100NOTNULL,/宠物用品信息YONGPIN_PRICEINT6NOTNULL,/宠物用品参考价格YONGPIN_MENPRICEINT6NOTNULL,/会员价格YONGPIN_STOCKINT6NOTNULL,/库存量YONGPIN_FEATUREVARCHAR100
33、NOTNULL,/宠物用品特征YONGPIN_STOCKTIMEVARCHAR100NOTNULL,/进货时间YONGPIN_PATHVARCHAR100NOTNULL,/宠物用品图片路径YONGPIN_HTMLPATHVARCHAR100NOTNULL,/宠物用品详细信息页路径CW_BROSENUMINT6NOTNULL/总共浏览数29YONGPIN_TYPEVARCHAR100NOTNULL宠物用品类型324订单表BUY的创建本网站的主要功能简言之是让顾客买东西的,为了店主能及时获得顾客的购买信息以及能及时的给顾客发货,于是建立了订单表。管理员可以登录后台通过订单表点击查看顾客购买的信息,
34、我们要从该表中获得的主要信息是哪个会员买了哪个商品以及收件人地址等。根据此要求,创建订单表如下CREATETABLEBUY(CW_NUMVARCHAR100NOTNULL,/宠物编号YONGPIN_NUMVARCHAR100NOTNULL,/用品编号UNAMEVARCHAR100NOTNULL,/用户名UMOBILEVARCHAR100NOTNULL,/购买者手机号UTELVARCHAR100,/固定电话UADDRVARCHAR100NOTNULL,/收货人地址,在会员确认购买时填写BUYDATEVARCHAR100NOTNULL/顾客购买时的时间PRICEINT(6)NOTNULL,/购买金
35、额POSTTIMEVARCHAR100,/发货时间IS_SENDVARCHAR100NOTNULL,/是否已发货);该订单按照购买时间的由近及远排列,而且每个表中的记录能详细记录下一切购买信息,显示一目了然,干净利落,让店主不错过任何一个顾客的购买需求,能及时作出发货相应。325公告信息表GONGGAO的创建为了使用户在浏览本网店时能尽快的了解到本店得最新资讯,在主页上设计了公告栏这一板块,此中信息只保留最近7天的公告,超出7天的则自动删除。创建公告信息表如下CREATETABLEGONGGAO30GONGGAO_IDINT6NOTNULLPRIMARYKEYAUTO_INCREMENT,/公
36、告ID,设为主键并自增GONGGAO_INFOVARCHAR100NOTNULL,/公告的内容GONGGAO_AUTHORVARCHAR100NOTNULL,/公告的发布者GONGGAO_DATEVARCHAR100NOTNULL/公告的发布日期);326链接信息表LINK的创建当用户进入本网站系统后,可以查看网页中的丰富的信息量,但是仅仅局限在一个网站中的信息量肯定是不够的,为了能方便用户浏览更多的站外信息,我又创建了一个链接表,表中提供了很多主要的本站以为的站点和和本站有关的兄弟站点。以下代码创建LINK表CREATETABLELINK(LINK_IDINT6NOTNULLPRIMARYK
37、EYAUTO_INCREMENT,LINK_NAMEVARCHAR100NOTNULL,/链接的中文名LINK_ADDERVARCHAR100NOTNULL,/要链接的地址LINK_DATEVARCHAR100NOTNULL/添加链接的日期);327留言信息表LIUYAN创建为了精益求精,不断的完善本系统的服务质量,在主页上设置了留言版块,留言是要求会员身份才能进行操作的。在留言版块上用户可以编写自己的意见和建议,为了不引起用户的恶意留言,留言版块会显示留言者和留言时间。管理员在后台可以对留言进行管理,如进行修改删除等。如下代码创建留言表LIUYANCREATETABLELIUYANLIUYA
38、N_IDINT6NOTNULLPRIMARYKEYAUTO_INCREMENT,UNAMEVARCHAR100NOTNULL,/发表留言用户的用户名。LIUYAN_INFOVARCHAR100NOTNULL,/留言的内容LIUYAN_DATEVARCHAR100NOTNULL/留言日期3133扩展功能表市场和用户的需求是随时时间的变化而变化的,因此网站的侧重功能也要随着相应的做改变。为了能使本网站更好的满足用户与市场的需求,能使店主时间最大化的使用该网站进行商业交易活动,本网站还设有预留功能模块。当一个新的功能被需要时,可以用该区域方便的在主页上添加该功能版块。相应地,也要创建该添加功能的表来
39、提供给前台的动态连接。4系统详细设计与实现过程41前台概述眼睛是心灵的窗户,而前台显示页面的美观,也是对网店的成功起到举足轻重的作用。常常一个别具特色的网页视觉冲击,会对浏览者带来身心的愉悦和强烈的阅读兴趣,从而促成用户注册该网店的会员,成为隐性的消费群体。所以前台页面是一个需要耐心又是一个需实现好的重要的环节。411前台页面的搭建本网店的前台显示界面以红蓝为主要色调,鲜明清新,给人一种留恋的感觉,能很大激起用户的浏览欲望。页面的搭建采用DIV/CSS模式并应用了JAVASCRIPT特效和JQUERY特效,使得页面布局合理并具有很强的观赏性和可操作性。主页面截图如下32图41前台显示页面截图主
40、页面上有一个主目录选项,点击分别可以展示网站主要的商品和讯息。主页面上设置了交流区和常用链接区。该两块区域中展示的是近期最新的公告留言和最常用的链接,如果想获得这方面更多的信息,可以点击主目录导航选项。主页面有具有非会员用户的注册功能和会员用户的登录功能。页面展示了部分热销宠物和正在促销的宠物用品。页面的右上角,在个性化设计方面又加了一个小日历小巧玲珑。日历下面,还显示了登录用户的用户名等,给用户很强的归属感。下面给出会员用例图33会员会员注册会员登录宠物信息查看用品信息查看购买用品护养常识阅读公司新闻阅读图42会员用例图412登录页面本网站被设计成只有一个登录页面。而通过该登录系统,可以根据
41、你的用户名U_G字段识别登录者的身份,如果是一般的会员用户则登录到前台主页,如是管理员用户则登录到后台管理维护页面。这个设计,可以减少不必要的代码和对提高系统效果有一定的作用。登录页面如下34图43登录页面截图登录页面中,在完成填写用户名和密码后,还要输入正确的验证码才能登录成功。验证码功能模块的设计实现,大大的增加了网站的安全性,有效的防止了恶意的登录行为而带来的网站负担。用PHP实现了验证码的设计,详细的代码设计过程和步骤如下HEADER“CONTENTTYPEIMAGE/JPEG“/产生图像特定的头文件WIDTH70HEIGHT20STRING“IMGIMAGECREATETRUECOL
42、ORWIDTH,HEIGHT/创建一个黑色的图像资源WHITEIMAGECOLORALLOCATEIMG,255,255,255/设定颜色IMAGEFILLEDRECTANGLEIMG,1,1,WIDTH2,HEIGHT2,WHITE/在黑色背景中画上白色矩形,IMG变了/1验证码的文字FORI1I标签中引用/该SRC为验证码图像的网页地址看不清,换一张/每点击该超链接一次,验证码网页地址会重新刷一次,随机产生一个不一样的验证码图像。413登录信息的匹配判断在实际的用户登录过程中,会碰到一些意外。比如用户的验证码输入不正确、用户名字输入不正确以及密码输入不正确或者没有该用户等,影响了正确的登录
43、。对于这种情况,系统必须给出提示,帮助用户的成功登录。验证码的检测优先级最高,系统先判断验证码是否输入正确,如不正确就停止其他判断以阻止用户登录。验证码判断正确后检查输入用户名有无注册过,用户名输入正确再检测密码输入正确与否。登录过程中还会自动匹配U_G字段以判断登录用户的身份。代码如下UNAME_POST“UNAME“UPWD_POST“UPWD“YZCODE_POST“YZCODE“/获得是字符串SQL“SELECTFROMLISTWHEREUNAMEUNAMEANDUPWDUPWD“SQL1“SELECTFROMLISTWHEREUNAMEUNAME“RESULT1MYSQL_QUERY
44、SQL1RESULTMYSQL_QUERYSQLNUMMYSQL_NUM_ROWSRESULTNUM1MYSQL_NUM_ROWSRESULT136IFYZCODE_SESSION“STRING“ECHO“ECHO“ALERT验证码不正确,请重试“ECHO“WINDOWHISTORYBACK1“ECHO“ELSEIFNUM10/ECHO“HAHAHH“ECHO“SHOW“ECHO“FUNCTIONSHOW“ECHO“ALERT没有该用户,请注册“ECHO“WINDOWHISTORYBACK1“ECHO“ECHO“ELSE/用户存在IFNUM0ECHO“SHOW1“ECHO“FUNCTIONSH
45、OW1“ECHO“ALERT密码错误,再想想“ECHO“WINDOWHISTORYBACK1“ECHO“ECHO“ELSEREMYSQL_FETCH_ASSOCRESULTIFRE“U_G“1ECHO“ECHO“WINDOWLOCATIONMAIN_GUANLIPHP“_SESSION“UNAME1“UNAMEECHO“ELSEECHO“ECHO“WINDOWLOCATIONMAIN_USERPHP“_SESSION“UNAME“UNAMEECHO“37在PHP中引用HTML和JAVASCRIPT代码时,要用ECHO。而在HTML和JAVASCRIPT中用PHP时,必须用把PHP代码包起来。4
46、14前台主页商品浏览功能主页上有很多功能按钮,当用户点击这些功能按钮时,会在显示页上获得更多的信息。用户点击了宠物浏览按钮时,会调出数据库宠物表中的记录。因为可能有多很多条记录,所以显示的时候运用了分页显示。截图如下图44宠物浏览主页截图分页后可以对记录分段进行提取显示,用户可以按首页、下一页、上一页、尾页或直接按中间文字对显示页的切换,可以切到用户意向中的页面,随意浏览所有宠物信息。这里显示的只是简略的消息,用户想详细了解该宠物信息,可以点击后面的点击查看。会显示该宠物的详细信息,包括该宠物的照片等,在该页面上,用户可以选择购买。如下图45。415商品显示页面中的搜索功能因为可能数据库中宠物
47、表的数据庞大,造成用户不能集中的查看自己想要的商品信息,38所以该系统还设置了搜索功能。用户可在搜索栏中输入要搜索的关键字,点击搜索按钮,即可完成搜索含有该输入字段的所有记录。搜索得到的记录,依然按照分页方式显示。宠物用品和宠物的查询功能类似,也具有分页搜索功能。这里不在赘述。图45宠物详细信息及购买页点击购买,会让用户填写详细订单,填写完毕后,一个新订单生成。还能按价格区间来完成搜索,搜索结果为该加个区间中的商品。416游客和会员的功能差异当用户在点击购买时,本系统会自动识别该用户有无登录,如有没有登录,系统会提示不能进行购买。并提示该用户登录或者注册。如果是未注册的用户,点击注册后自动切到
48、注册页面,可以进行注册。如果已经注册的会员,则点击登录,切到登录页面,完成会员登录后再进行本次购买。用户登录后的页面,会显示“某某,你好,欢迎光临”等问候语,还有更改用户,退出账号等按钮。如果是没有登录,会显示“游客你好”问候语。并有登录和注册按钮。按动此按钮可以完成相应的操作。417留言板功能本网站有留言板功能,用户登录后可以在留言区域留言,发表评论等。3942后台概述后台是设计给管理员对该网店进行管理和维护的平台。管理员可以通过后台页面操作数据库,更新维护前台显示信息。下面给出管理员用例图管理员用品信息查看宠物信息管理员工信息查看系统登陆会员信息查看订单信息管理用品销售管理查看操作日志宠物
49、养护信息新闻信息维护宠物销售管理数据库管理图46管理员用例图本系统的后台页面风格简洁,功能分类清晰,很利于管理员的维护和管理。后台页面截图如下40图47后台主页面截图421对数据库的连接对数据数的操作,必须首先对数据库建立连接。用PHP代码实现对数据库的连接比较简便,PHP能很好的对各类数据库建立连接。该系统是使用MYSQL数据库,连库代码如下LINKMYSQL_CONNECT“LOCALHOST“,“ROOT“,“MYSQL_SELECT_DB“BYSJ“,LINKMYSQL_QUERY“SETNAMESUTF8“422对会员信息更新登录后台后,管理员可以查看会员注册表,可以对会员进行添加删除。管理员用户只能由管理员添加,也就是说只有在后台添加用户时才能标记LIST表中的U_G字段。会员列表中的删除设计了可以进行一次性批量删除的功能。用JAVASCRIPT实现了全选功能,主要代码如下FUNCTIONCHECKALLVARCHECKEDDOCUMENTGETELEMENTBYID“CKALL“CH