购物网站的设计与实现 软件毕业论文.doc_第1页
购物网站的设计与实现 软件毕业论文.doc_第2页
购物网站的设计与实现 软件毕业论文.doc_第3页
购物网站的设计与实现 软件毕业论文.doc_第4页
购物网站的设计与实现 软件毕业论文.doc_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

班 级 软件1002班 学 号 1507100226 河北化工医药职业技术学院毕业论文购物网站的设计与实现姓 名 专 业 软 件 技 术 专业指导教师 河北化工医药职业技术学院信息工程系 二0一一年十二月摘 要21世纪是信息技术快速向前发展的时代,而网站信息技术无疑是所有信息技术中最为璀璨的一颗明星,它不仅让“秀才不出门全知天下事”的空想成为现实,而且将文本、图形、动画、声音、影视等各种就流媒体融合在一起,不仅方便了人们衣食住行,更重要的从客观角度推动了信息技术的进步,并且还将引领人们进入一个新的领域。本文正是综述了网站技术的特点,探讨了网站数据处理技术的应用和计算机网站通信技术的应用两个方面,同时对站网制作技术网络化的发展作了展望。文中主要进行php网站的整体设计,并使用html+css+php+javascript技术进行网站的首页,栏目页,内容页等页面的设计和制作结合总体页面的管理系统。 在物欲横流的现代社会,网络技术正以其前所未有的姿态飞速发展,电子商务作为信息技术枝头上一朵美丽的奇葩应运而生,且必将为信息科学技术的发展注入无限活力与生机。中国已跨入了电子商务门槛,而电子商务的发展转变必须要走“电子商务与传统商业模式相结合”的道路。要实现这个转型过程是很漫长的,我们面临的挑战是前所未有的,同样我们也面临着很严峻的考验。但我们必须明白,世界上所有的新生事物都要经过“萌芽是发展整合飞跃”的过程,电子商务作为信息科学技术中新生代,自然也要遵循这个规律。因此,我们必须拥有坚强的意志力,努力攻关,挣取为为新世纪盛宴献上美丽的大餐。本论文在分析和研究网上购物理论基础上,结合实际情况提出了网站规划和布局的建设方案,研究了php技术、mysql数据库管理技术、css布局技术、javascript脚本技术。关键词: 网站制作 php sql css+div javascript 目 录第一章引言(绪论).51.1 系统设计背景.51.2 系统设计的意义.61.3 系统需求分析.61.4 系统设计.61.5 本章小结.7第二章系统开发相关介绍.72.1 php技术概述.72.2 apache服务器.82.3 mysql数据语言.92.4 css布局技术.92.5 本章小结.9第三章系统数据库设计.93.1 商品类别表.103.2 商品信息表.103.3 本章小结.10第四章网站总体设计.114.1 系统结构设计.114.2 功能模块设计.124.3 前台模块的功能模块设计.124.4 后台模块的功能模块设计.13第五章系统实现.135.1 程序设计.145.2 网站页面的设计与实现.145.3 前台功能模块的实现.145.3.1 用户管理模块.155.3.2 用户资料修改模块.165.3.3 购物车模块.175.3.4 订单查询模块.195.3.5 留言板模块.205.4 后台功能模块的实现.22 5.4.1 管理员登陆模块.22 5.4.2 添加商品模块.22 5.4.3 订单信息管理模块.24 5.4.4 查询用户信息模块.24 5.4.5 添加链接模块.25第六章网站调试与实施.266.1 网站测试原理及测试原则.266.1.1 网站测试原理.266.1.2 网站测试原则.266.2 网站测试的方法.276.3 本网站测试.27第七章全文总结.30致谢.32参考文献.33第一章 绪 论1.1 系统设计背景鉴于信息科技的迅猛发展,网上购物因为不受时间和空间的限制,省时省力等优点赢得了广大消费者的喜爱。人们越来越倾向于在电脑前移动鼠标,而把本应该携带大量现金去逛商场时间用来喝茶、约会。据悉,cnnic采用电话调查方式,在2008年6月对19个经济发达城市进行调查,4个直辖市为北京、上海、重庆和天津,15个副省级城市为广州、深圳、沈阳、哈尔滨、长春等。访问对象是半年内上过网且在网上买过东西的网民。报告显示,在被调查的19个城市中,上半年网络购物金额达到了162亿元。从性别比例看,男性网购总金额为84亿元,女性网购金额略低于男性,达到78亿元。其中,学生半年网购总金额已达31亿,是非学生半年网购总金额的近1/4。据相关资料记载,我国在2010年网购规模已然达到4640亿元,网上销售额占到社会商品零销售总额的3%以上,而现在网购网购市场相比过去又翻了几倍,并且正在向新的高度迈进。网上购物的发展主要是得到了网民的认可,低价作为核心竞争力也成为网上购物迅速发展的重要原因,但是,是什么塑造了网络的低价呢。首先,网络销售成本优势。(1)由于销售商和供应商之间可以建立强大的供应链关系,进行长期良好合作关系。这样不仅可以加强销售商与供应商之间的联系,也缩短了中间商品到位到上架之间的时间差,而且方便大批采购商品,降低了采购成本。(2)在年底,销售网站还将得到供应商的大量返点,这就再次降低了其采购成本;其次,对于购物网站来说,本身具有媒体传播价值,这就增加了另一笔营业收入;(3)网上产品群有很高的利润空间,例如:制酒厂所滞销的库存酒,网站也可以包销、定制、买断产品来做低价销售。同时,针对新产品线的百货、礼品、饰品等可以做贴牌销售,毛利空间很高,弥补了其他产品线低价的损失;(4),网上购物无店面成本,并且可以根据客户需求进行针对性的跟踪推广,市场广告成本比较低,整体的运营成本低。 其次,网上购物给用户提供方便的购买途径,只要简单的网络操作,足不出户,即可送货上门,并具有完善的售后服务。同时,在向购物网站这样的地方购买商品,都能实现送货上门,货到付款,使网上购物的安全性得到了保障。这些都是顾客热衷网上购物和网络销售快速增长的原因。为了给使企业从商品来源上降低风险和管理网上风险得到正确而切合实际的指导,从风险来源的角度深入研究网上购物感知风险类型以及相对强度是非常有必要的,而且要从速入手。据相关市场调研得到的资料显示消费者在网上购物时,其风险来源主要有四个方面:产品本身的风险;远距离交易的风险;互联网这种交易模式本身风险;网站的风险性。市场调研结果告诉我们,当消费者在网上购物的时候,所感受到最强烈的三个风险分别是:来自于产品本身的产品绩效风险、来自于远距离交易的服务风险和来自于网站的来源风险。最后,研究还发现,消费者网上购物感知风险的强弱与消费者的年龄、网络购物频率之间存在较强的相关性。消费者年龄越大,感知风险意识就越强;网上购物频率越高,感知风险意识就越低。1.2系统设计意义网上销售的好处有很多。首先,对于消费者来说: (1)可以在家“逛商店”,订货不受时间、地点的限制。(2)获得较大量的商品信息,可以买到当地没有的商品。 (3)网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫。 (4)从订货、买货到货物上门无需亲临现场,既省时又省力。 (5)由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。 (6)对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等。将来会有更多企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 (7)对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。目前,网上购物已经占有了一定的销售市场,并且我们有理由相信,即便网上销售无法取代传统销售占据整个销售市场,但是让网上销售与传统销售并驾齐驱还是很有希望的。所以,对于程序员来说,设计并开发出一个适合自己以及广大消费者的网上购物的网站是相当有必要的。而且,这也是21世纪相信科技发展所必须的,这更符合市场和商业的发展方向。1.3 系统需求分析一个网站设计项目的确立是建立在各种各样的需求上面的, 这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,我们对客户公司方面进行了调查研究,客户要求网站界面美观、简洁,商品图片清楚。网站维护要方便,网站要安全等等,客户公司以前采用过asp技术设计的网站,但网站安全性不够好,网站有好些次运行不正常。建议我们采用php技术开发。1.4 系统设计1)系统设计原则有:2)系统的实用性原则;3)可维护性和可扩展性;4)系统的安全性;5)界面的友好性、简洁性;6)系统采用技术的先进性。网站面对的不仅仅是现在,更要考虑其长期的运作。如今计算机技术发展迅猛,技术的更新日新月异,网站尽可能做到方便运行后的维护,网站的可扩展性,也考虑了二次开发的可能。安全性是网站开发需要重点考虑的,站点除了要在服务器系统做好安全工作外,在开发时也从多方面设计保护网站的核心数据。该网站主要功能是提供一个平台使浏览者能观看商品详细信息,网站管理员能简单地在后台进行商品的类别管理和商品的信息管理,图片的上传等等。1.5 本章小结曾几何时我们买卖商品只需要到集市上或者百货店等传统的固定销售地点去购买所需物品;层级何时人们远足不过车马,近行不过百步;曾几何时人们工作压力无从谈起,交通堵塞天方夜谭。而如今,在第三次科技革命席卷世界,人们生活水平高速发展的今天,交通越来越堵、压力越来越大,不光那些身居办公室里的白领,即便是普通的居民也再不愿意去挤公交买所需。人们急需一种更为方便快捷的方式来解决生活中所面临的问题,使人们既可以买到物美价廉的商品,又可以避免接触太多的人群,那么符合人们需求的电机商务便应运而生。计算机网络的推广与普及,电子商务的飞速发展,都市人们越来越繁忙,网上购物可以更方便、更快捷的满足人们的需求,而且随着物价越来越高,网上购物的花费较低等原因,更加促进了网购的发展。本章介绍了网上购物的设计与开发以及开发网站的背景和意义,这对网上电子商务系统进行了需求分析,并且对网上电子商务系统进行了总体设计。第二章 系统开发相关技术2.1 php技术概述 php,是英文超级文本预处理语言hypertext preprocessor的缩写。php 是一种 html 内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言的风格有类似于c语言,被广泛的运用。php 独特的语法混合了 c、java、perl 以及 php 自创新的语法。它可以比 cgi 或者 perl 更快速的执行动态网页。用php做出的动态页面与其他的编程语言相比,php是将程序嵌入到html文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。php具有非常强大的功能,所有的cgi的功能php都能实现,而且支持几乎所有流行的数据库以及操作系统。(1)开放的源代码所有的php源代码事实上都可以得到。 (2)php是免费的 和其它技术相比,php本身免费。 (3)php的快捷性 程序开发快,运行快,技术本身学习快。嵌入html:因为php可以嵌入html语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。 (4)跨平台性强 php是运行在服务器端的脚本,能运行在unix、linux、windows下。 (5)效率高 php消耗相当少的系统资源。 (6)图像处理 用php动态创建图像 (7)面向对像 在php4、php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。 (8)专业专注php支持脚本语言为主,同为类c语言。2.2 apache服务器apache服务器拥有最为庞大的粉丝群,它的使用客户在世界上排名第一。由于apache服务器具有跨平台使用和安全性较高两大优点,全世界几乎所有的计算机平台都在推行使用apache服务器这种被公认为最流行的web服务器软件。apache源于ncsahttpd服务器,经过多次修改,成为世界上最流行的web服务器软件之一。apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来apache服务器只应用于小型或试验internet网络,后来逐步扩充到各种unix系统中,尤其对linux的支持相当完美。apache有多种产品,可以支持ssl技术,支持多个虚拟主机。到目前为止apache仍然是世界上用的最多的web服务器,市场占有率达60%左右。apache的成功是必然的,apache服务器源代码较同类服务器更为开放;apache服务器拥有一支面向世界的开放性开发队伍;它能够支持胯平台应用以及可移植性的功能。正基于apache服务器这样的优点,世界上很多著名的如:a、yahoo!、w3 consortium、financial times等网站才应运而出,层出不穷。2.3 mysql数据语言mysql是一个小型关系型数据库管理系统,开发者为瑞典mysql ab公司。在2008年1月16号被sun公司收购。而2009年,sun又被oracle收购.对于mysql的前途,没有任何人抱乐观的态度.目前mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。mysql公司目前在同时开发两个版本的软件,4.1版以及5.0版。4.1版本的代码已经发布并有望在8个月后公布最终代码。而5.0版本的最后产品将在6个月后发布。 mysql4.1版本中增加了不少新的性能,包括对主键的更高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,基于地理信息的查询。 而其同步开发的5.0版本则把目标对准了企业用户,对于4.1版本中的所有新特性,5.0版本悉数收入囊中,并且独具以下特点:对外键的良好支持;系统自动报错机制以及对存储过程的充分支持。2.4 css布局技术div+css是网站标准(或称“web标准”)中常用的术语之一,通常为了说明与html网页设计语言中的表格(table)定位方式的区别,因为xhtml网站设计标准中,不再使用表格定位技术,而是采用div+css的方式实现各种定位。css是英语cascading style sheets(层叠样式表单)的缩写,它是一种用来表现 html或xml 等文件式样的计算机语言18。div元素是用来为html文档内大块(block-level)的内容提供结构和背景的元素。div的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由div标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。2.5本章小结本章主要介绍了网上选课报名系统的设计与实现所涉及的相关技术,包括开发模式,开发技术,数据库访问技术以及php技术等,重点介绍了php开发技术、mysql数据库技术、css布局技术的基本知识,这些技术是本系统开发的理论基础与技术手段,有了这些技术才能保证系统开发得以顺利开展。第三章 系统数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。根据数据库设计原则,在网上销售产品网站的系统数据库中建立了 2个数据表。各个表格的设计结果如下:3.1商品类别表表3-1 商品类别表字段名中文名称数据类型字段大小是否关键是否空值bigclass_id类别编号int8是否name类别名字varchar50否否tname小类别表名varchar20否否sx排列顺序varchar1否否3.2商品信息表表3-2 商品信息表字段名中文名称数据类型字段大小是否关键是否空值id商品编号int8是否name商品名称varchar100否否image商品图片varchar100否否info商品信息varchar8000否否gjz类关键字varchar100否否jiage商品价格varchar10否否topshow主页显示varchar2否否beizhu备注varchar1000否否3.3本章小结数据库设计的好坏是一个关键。数据库设计(database design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。在设计一个新数据库时,不但应该仔细研究业务需求而且还要考察现有的系统。设计的数据库尽可能拓展性较好,当网站需要添加新功能时,在原有数据库只需做少量更改即可。本章节主要是对本系统的数据库进行设计。首先,给出数据库设计的一般原则:存取性、一致性、动态性、完整性、安全性、规范化。然后,根据系统用户需求分析进行数据库概念结构设计,建立反映实际信息类别及信息之间的联系。接着,根据已确定的信息间的联系,进行逻辑结构设计。最后,通过数据库的物理设计把数据的逻辑描述转化为用来存储和检索数据的技术规范,得出本系统所使用的数据库表。第四章 网站总体设计4.1系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。网络购物中心后台部分前台部分用户管理购物车管理订单管理个人资料管理留言板管理管理员身份验证商品管理处理订单用户信息管理公告信息管理链接信息管理 图 4.1 网络购物中心功能结构图4.2功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。网络购物中心的功能结构如图4.1所示。4.3前台模块的功能模块设计前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计:(1)用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。(2)购物车模块:在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。(3)订单管理模块:用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。(4)个人资料管理模块:用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。(5)留言板管理模块:留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。在现实网络开发中存在着各种各样的留言板,但它们都由基于浏览留言板及添加留言板2部分组成。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。4.4后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:(1)管理员身份验证模块:为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录id和密码后,系统将判断登录id及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。(2)商品管理模块:向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。(3)处理订单模块:网站管理者对用户订单的执行和编辑状态。(4)用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作 。(5)公告信息管理模块: 网站向用户发布最新公告信息。(6)链接信息管理模块: 管理员向前台首页添加友情链接信息。第五章 网站实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用jsp网页设计语言书写的程序。5.1程序设计本系统设计的网站在设计过程中包含页面(html)的设计以及客户端验证机制(javascript)的设计。javascript也叫小脚本语言,他是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端jsp动态网页技术,以及在serverlet和javabean的可重用组件技术的支持下,结合客户端动态网页技术javascript以及与html的无缝结合的设计,从而方便系统的实现10。5.2网站页面的设计与实现如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的java和javascript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了java语言的许多优点,用jsp开发动态网站十分方便,开发效率较高。此外,jsp还具有强大的组件(java bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。在整个网页的制作过程中,都是结合使用html语言来实现设计的。系统的页面设计决定了网站的风格, 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用css样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。5.3前台功能模块的实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块5个部分。前台首页主要有以下几个部分:(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;(2)用户登录:用户在此注册、登录或找回密码;(3)商品分类搜索:用户按商品类别进行搜索显示;(4)销售排行榜:按照商品的销售数量显示销售排行信息;(5)商品展示区:按后台添加商品的时间顺序展示商品;(6)友情链接:显示友情链接信息;(7)后台登录入口:管理员可以通过该入口登录后台。5.3.1用户管理模块用户管理模块主要实现用户的注册、登录、找回密码等功能。(1)用户注册当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。要注意的是,在用户注册页面user/index.htm中用户自定义javascript检验用户注册信息不允许为空。为了便于网站对用户的管理,在index.htm用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。用户注册的流程图如图5.3所示。开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图 5.3用户注册系统流程图(2)用户登录用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“注册”按钮时,会提交到user/index.htm页面执行;单击“登录”按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户登录的流程图如图5.4所示。开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功图 5.4 用户登录系统流程图(3)找回密码当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以找回密码。用户单击“查找”按钮,系统会将伤表中所示的数据表单提交到user/res.jsp中。user/res.jsp页用来验证提交过来的四个条件是否完全符合数据库中的查找条件,只有符合才能显示密码结果,否则弹出“你输入信息有误”的提示对话框。5.3.2用户资料修改模块用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。用户资料修改模块在前台主页的导航条上,单击“修改资料”链接,进入用户资料修改页面,该页面主要用户修改用户信息。个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。用户资料修改模块流程图如图5.7所示。开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图 5.7 用户资料修改模块流程图5.3.3购物车模块购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。添加购物车添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。查看购物车为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。生成订单生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。清空购物车清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。购物车模块流程图如图5.9所示。开 始查询数据库数据是否存在显示商品的信息是是否放入购物车购物车是否为空是没有该商品否否购物车中已存在该商品新建购物车该商品数量加1将商品添加入购物车是否显示购物车信息是否修改商品数量否是否清空购物车是删除购物车中商品是是否继续购物否是否去收银台接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改商品数量是结 束否否否图 5.9购物车模块流程图5.3.4订单查询模块用户提交订单后,通过产生的订单号查询订单信息及执行状态。用户在购物中心首页中单击“订单查询”超链接,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的货品信息并转到订单查询显示页面将货品信息显示出来。订单查询模块流程图如图5.10所示。开 始结 束接收订单号信息查询数据库订单号是否存在否是显示出订单信息无该订单号图 5.10 订单查询模块流程图5.3.5留言板模块留言板模块由浏览留言板和添加留言板两部分组成。下面分别对这两部分进行介绍。(1)、浏览留言板单击网站首页的“留言板”超链接进入留言板页面,在该页面中,主要显示用户所填写的留言,以便其他用户查阅。留言板中显示的数据是从数据表中检索出来并显示在网页中的,为了方便查看网页信息,使用了分页显示功能。对网页进行分页显示首先要确定记录跨度,就是每页所显示的记录数,在这个网站的留言板中,设定了int pagesize=4,即每页中只允许显示4条留言信息,用户可以通过单击“上一页”、“下一页”、“最后一页”、“第一页”或则从文本框中键入一个数值跳转到相应页浏览留言信息。记录的总条数可以从数据库中通过查询语句rs.last();rowcount=rs.getrow得到,而计算总页数时,根据总页数=总记录数/跨度,如果除不尽就加1的原理,设计代码为:pagecount=(rowcount%pagesize)=0?(rowcount/pagesize);(rowcount/pagesize)+1)。如果获取文本框中的数据不为空就把它转换成整型数据,然后赋值给当前获取页再做进一步判断;如果获取的页数大于总页数就把总页数赋给获取页数,否则就把获取页数值赋为1。而计算当前记录数时,当前记录数=(获取页数-1)*跨度+1。代码如下所示。int showpage=1;if(topage!=null) showpage=integer.parseint(topage);if(showpagepagecount)showpage=pagecount;else if(showpage=0)showpage=1; rs.absolute(showpage-1)*pagesize+1);有了以上这几个关键变量,网页分页显示功能基本上已经实现了,下一步就是在当前记录数位置开始循环,当数据库没有记录的时候一定要终止循环程序。代码如下:for(int i=1;i=pagesize;i+) if(!rs.next()break;(2)、添加留言添加留言是用户与用户,以及用户与网站之间的一种交流模式,只有把用户想要表达的内容添加至数据库中,才能在浏览留言板中进行显示。用户在留言板中单击“添加留言”超链接就可以打开添加留言页面,该页面主要用来提交用户输入的留言信息。用户在添加留言页中单击“提交”按钮,系统会将数据表单提交到admin/addle.jsp页,该页用来实现江留言内容存入到数据库中。留言板模块的流程图如图5.11所示。开 始结 束接收添加的留言信息信息存入数据库数据是否为空是否添加留言成功存放是否成功是否添加留言失败查询数据库数据库是否为空是否显示留言信息留言板中没有信息图 5.11 留言板模块流程图5.4后台功能模块的实现后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理模块。后台首页主要有以下几个部分。(1)后台导航区:放置管理员可操作项目的链

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论