资源描述
商务网站设计课程设计(论文)
锦州锦华商城网站建设
课程设计(论文)任务及评语
学 院: 管理学院 教研室:电子商务
学 号
学生姓名
专业班级
信管111班
课程设计(论 文)题 目
锦州锦华商城网站建设
课程设计(论文)任务
1.通过市场调查,了解分析锦华商城的经营模式并建立锦华商城购物网站
的基本构架。
2.运用Java语言、myeclipse、sql等软件建设锦华商城网上购物网站。
3.贾晓堂负责市场调查,收集锦华商城的出售产品和经营模式,并设计锦华商城网上购物网站的前台模块。
4.王天琦负责网站后台模块和数据库的建立。
5.张道锋负责Java代码的实现及网站和数据库的连接。
指导教师评语及成绩
成绩: 指导教师签字:
年 月 日
目 录
第1章 绪 论 1
1.1 背景介绍 1
1.2 相关技术简介 3
第2章 系统分析与设计 6
2.1 可行性分析 6
2.2 需求分析 6
2.3 数据流程分析 8
2.4 运行环境及开发工具 9
2.5 系统结构设计 9
2.6 功能模块设计 9
2.7 数据库设计 12
第3章 系统实现 19
3.1 程序设计 19
3.2 系统页面的设计与实现 19
3.3 前台功能模块的实现 19
3.4 后台功能模块的实现 31
第4章 结 论 38
参考文献 39
本科生课程设计(论文)
第1章 绪 论
1.1 背景介绍
1.1.1 企业背景
锦州锦华商城位于辽宁省锦州市古塔区上海路2段24号。锦华商城是大商集团旗下的一家大型超市,主要经营百货、针纺织品、五金家电、化工产品(除危险品)、日用杂品、食品饮料、烟(零售)、酒、糖、茶、金银饰品等。
1.1.2 网络背景
近年来,随着Internet的迅速崛起,计算机网络带给了世界巨大的变化,从过去只是单独面向专业部门的信息传送扩展到现代生活的各个角落,它的出现为世界的发展和变革做出了无可估量的贡献。越来越多的人喜欢在网上宣传自己的商品,人们也喜欢网上购物。
近年来,随着互联网技术的兴起,电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。更多人开始关注网上购物,消费者足不出户就可以买到心仪的商品,大大激发了消费者的购物兴趣。所以,网上购物不仅成为了可能,而且成为了热门。由于这种模式节省了客户和企业双方的时间、空间。大大提高了交易效率,节省了各类不必要的开支。因而,这类模式得到了人们的认同,获得了迅速的发展。这对于那些没有时间经常逛商场或其住所离商场较远的消费者来说,具有实际意义。
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。所以电子商城网站的实现是一个非常迫切的需求。
现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。
伴随着Internet的蓬勃发展,网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网上购物为客户带来的好处。
虽然柜台销售形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。现在越来越多的厂商投身到提供网上商城服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
在国外,到2002年有将近32亿人网上购物,销售额达到了78亿美元。1999年英国的20亿英镑商品总销售额中,网上销售占5%。英国业界人士分析,未来英国的网上销售将成为商城渠道中的主要渠道。
网络给人们带来了实惠、虚拟、幻化,也给商品带来了广阔的生存空间。靠现代化的计算机信息处理技术来管理电子产品的经营管理,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出电子产品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快其经营管理效率。
这次设计实现了一个网上商城网站。网上商城所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。开发出的网上商城系统采用国际先进的JSP进行开发,具有很高的稳定性和安全性。网上商城真正实现了在网络上经营的销售模式,从而使其获得更大的市场机遇和经济效益,很大程度地提高了企业的核心竞争力。
这个网上商城系统所需要的功能从会员角度进行划分,可以分为前台会员功能和后台管理功能。会员功能主要提供给商城的会员使用,包括会员的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对会员、商品、订单的管理。
会员注册后,登陆网站的会员可以在线查看商品、加入购物车,查看订单等操作。这些部分用JSP设计页面及分类,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。
在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对会员信息进行管理。
本文分为四章,通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是对系统的可行性进行分析并设计系统的结构。第三章主要说明的是系统各模块在网站设计中的实现。第四章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。
1.2 相关技术简介
1.2.1 java
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:
(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。
(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。
(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。
(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。
总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。
1.2.2 JSP技术
本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。
总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下:
(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。
(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。
(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。
(4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。
此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。
1.2.3 基于B/S的体系结构
在B/S体系结构系统中,会员通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将会员所需信息返回到浏览器。B/S结构简化了会员机的工作,会员机上只需配置少量的会员端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从会员机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样会员机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1.1所示。
Browse浏览器
Web服务器
数据库
图1.1 B/S三层架构示意图
这种结构不仅把会员机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于会员机把事务处理逻辑部分分给了功能服务器,使会员机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个会员机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
38
本科生课程设计(论文)
第2章 系统分析与设计
2.1 可行性分析
可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、时间可行性。
(1)技术可行性
目前网站建设的技术完善,有许多的网站建设技术,如java,JSP等技术,并且网络上都有许多网站建设的模板供参考。利用JSP技术可以建立先进、安全和跨平台的动态网站。由于JSP技术的成熟与广泛的使用,并加上老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以SQL Server作为例子,所以采用Microsoft SQL Server作为数据库的后台。
(2)经济可行性
计算机硬件的发展已经越来越快,购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
2.2 需求分析
电子商务系统随着我国经济的快速发展发生了翻天覆地的变化。同时专门做营销的中小型企业根据人们的消费水平和方式的改变,也在不断的更改变换自己的经营方式,但同时也带来了这一行业激烈的竞争。
2.2.1 业务需求分析
现在网站的制作已经不再是只把企业想要表达的内容摆放在网站上那么简单,而是包含了更多的营销模式,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的营销方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
2.2.2 会员需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、会员以及浏览者能清晰的看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在不断的增长和变化,商城在面对面销售的基础上也要随之发展出相应的业务。
2.2.3 功能需求分析
根据上面的需求分析,需要设计出网站的前台与后台。会员在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能:
前台会员相关功能主要包括:
(1)会员注册、登录
(2)查看销售排行
(3)查看新品上架
(4)添加购物车
(5)查看订单
(6)修改会员资料
(7)找回密码等
后台管理相关功能主要包括:
(1)添加、修改、删除商品信息
(2)查看或是删除会员
(3)添加或是删除管理员
(4)查看订单、对订单进行出货或是删除订单
(5)添加、修改、删除公告信息
(6)添加或是删除友情链接等
将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及会员对网站的要求。
2.3 数据流程分析
根据前台业务流程,会员的活动会分为两类。会员浏览所使用到的数据归纳为站内信息,如商品信息等。而会员提交的订单则作为网站的订单数据;根据后台业务流程,管理员对网站内容的进行添加、修改和删除等所操作的数据定义为商城信息。网站数据流的总体图如图2.1所示。
管理员
用户
会员
0
网站系统
站内信息
订单数据
商城信息
图 2.1 网站数据流的总体图
进一步分析网站的数据流程,得到网站数据流程的零级图,如图2.2所示。
会员
站内信息
管理员
更新商品信息
更新用户信息
生成订单
显示信息
用户信息存储
商品信息存储
会员
订单处理
用户订单
用户信息
订单内容信息
商品信息
订单
商品的更新数据
商品信息
用户信息
用户信息
处理信息
订单信息存储
处理后的订单
订单信息
图 2.2 网站数据流的零级图
2.4 运行环境及开发工具
操作系统:Windows 2000/win7。
数据库:SQL Server。
Web应用服务器:Tomcat6.0。
开发工具:Myeclipse。
本科生课程设计(论文)
2.5 系统结构设计
根据业务流程,需要将网站划分为前台、后台和数据库。前台中,会员在登录网站主页后即可分类查看到商品等信息,还可以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
2.6 功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。
网上商城的功能结构如图2.3所示。
网上购物网站
新品上架
会员修改
后台
购物车
查看订单
会员设置
公告设置
订单设置
管理员设置
商品设置
特价商品商品
会员注册
友情设置
销售排行
前台
图 2.3 网上商城网站功能结构图
2.6.1 前台模块的功能模块设计
前台模块主要功能如下介绍:
(1)首页模块
主要有用户登录,商城公告,友情链接等。
(2)销售排行
此模块可以查看站内的销售商品的排名,查看其具体信息并可以添加购物车。
(3)新品上架
主要可以展示网站最新发布的新产品,第一时间向会员介绍新品的信息、价格等,并可以添加购物车。
(4)特价商品
可以查看网站中的优惠商品,会有优惠价格的显示,如果喜欢的话可以添加到购物车。
(5)查看订单
会员在把商品添加到购物车并去收银台结账后可以在查看订单中查看自己所购买的商品,如商品编号、地址、订货时间、是否出货等信息。
(6)购物车
会员在登录之后可以将自己喜欢的商品添加到购物车,在购物车中会员可以选择继续购物、去收银台结账、清空购物车、修改数量等操作。
(7)会员修改
会员在注册后可以根据自己的具体信息进行修改会员资料,如密码、年龄职业等信息。
(8)会员注册
游客可以在网站首页进行会员注册,填写会员名、密码、年龄、职业等即可。
这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的分类外,也要在其他模块中建立返回主页面的分类。另外各个模块间也应该互相分类起来。
2.6.2 后台管理模块的功能模块设计
后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据会员的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:
(1)商品设置
管理员可以添加商品信息,包括商品类别、名称、定价、图片、简介等,修改、删除商品信息。
(2)会员设置
管理员可以查看会员的详细情况,如姓名、职业、账号、年龄、电子邮件等信息,并可以删除信息。
(3)后台管理员设置
管理员可以添加管理员、修改密码、删除管理员。
(4)订单设置
在此模块管理员可以查看订单的详细信息,如订单编号,购买会员的账号、送货电话、付款方式、地址等会员信息,同时可以看见所订商品的名称、数量、金额等信息;处理是否出货;删除订单。
(5)公告设置
管理员向会员发布最新公告信息、修改或是删除公告。
(6)友情设置
管理员向网站添加友情链接,方便会员进入其他网站,同时可以删除链接。
2.7 数据库设计
数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
(1)根据会员需求,确定数据库中要保存的数据信息。对会员需求进行分析时数据库设计的第一个阶段。不断的调查与研究会员需求,了解企业运作流程等系统需求,使设计概念模型的基础。
(2)设计数据库的概念模型。概念模型是按会员的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
(4)数据库的实施和维护。
在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
2.7.1 E-R图
E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和会员之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于会员理解[7]。以下是各个数据表的实体图。
(1)公告信息表tb_affiche的实体图
公告信息
ID
公告标题
公告内容
发布时间
图2.4 tb_affiche的实体图
(2)商品信息表tb_goods的实体图
商品信息
id
商品类型
小类别id
大类别id
现价
特价价格
图片
商品名称
名称商商商品名称品名称品名称物价格
商品简介
发布时间
编号
是否出货
图 2.5 tb_goods的实体图
(3)友情链接 表 tb_link实体图
友情链接
id
链接名称
链接地址
图 2.6 tb_link的实体图
(4) 会员表tb_member的实体图
会员
ID
密码
会员名称
密码问题
真实姓名
电子邮箱
年龄
职业
答案
图 2.7 tb_member的实体图
(5)管理员表tb_manager的实体图
管理员
Id
用户名
密码
管理员姓名
标记
图 2.8 tb_member的实体图
(6)订单商品表 tb_order的实体图
订单商品信息
Id
运送方式
电话
地址
真实姓名
会员名
订单编号
订货时间
是否出货
支付方式
送货地址
图 2.9 tb_order的实体图
(7)订单详情表tb_orderdetail的实体图
订单详情
订单号
数量
价格
商品id
Id
图 2.10 tb_orderDetail的实体图
2.7.2 基本表设计
表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:商品信息、会员信息、公告信息、订单信息、管理员信息、友情链接信息等。下面是为数据库设计的表:
(1)公告信息表tb_affiche
此表是用来发布网站内公告的表,主要存储公告的的基础信息。结构如表2.1所示。
表2.1公告信息表
名称
数据类型
备注
id
int
id
name
varchar(50)
公告名称
content
text
公告内容
issueTime
smalldatetime
发布时间
(2)商品信息表tb_goods
商品信息表tb_ goods用来保存商品信息的,表tb_ goods的结构如表2.2下。
表2.2商品信息表
名称
数据类型
备注
id
int
id
bigId
int
大类别id
smallId
int
小类别id
goodsName
varchar(50)
商品名称
goodsFrom
varchar(50)
商品类型
introduce
text
商品简介
creaTime
smalldatetime
发布时间
nowPrice
money
现价
freePrice
money
特价价格
number
int
编号
pirture
varchar(50)
图片
mark
bit
是否出货
(3)友情链接表 tb_link
用来记录网站友情链接网址的信息,具体表如下表2.3所示:
表2.3友情链接表
名称
数据类型
备注
id
int
id
linkName
varchar(50)
链接名称
linkAddress
varchar(50)
链接地址
(4)管理员表 tb_manager
用来记录管理员的名称、密码、真实姓名等信息,具体表如下2.4所示:
表2.4管理员表
名称
数据类型
备注
id
int
id
account
varchar(50)
用户名
password
varchar(50)
密码
name
varchar(50)
管理员姓名
sign
bit
标记
(5)会员表 tb_member
用来记录会员的名称、密码、真实姓名、年龄、职业、邮件等信息,具体表如下2.5所示:
表2.5会员表
名称
数据类型
备注
id
int
id
name
varchar(50)
会员名称
password
varchar(50)
密码
reallyName
varchar(10)
真实姓名
age
int
年龄
profession
varchar(50)
职业
email
varchar(50)
电子邮件
question
varchar(50)
找回密码问题
result
varchar(50)
答案
(6)订单信息表tb_order
订单信息表用来记录订单商品的具体信息。表tb_ order的结构如表2.6所示。
表2.6订单信息表
名称
数据类型
备注
id
int
id
number
varchar(50)
订单编号
name
varchar(50)
会员名
reallyName
varchar(50)
真实姓名
address
varchar(50)
地址
tel
varchar(50)
电话
setMoney
varchar(50)
支付方式
post
varchar(50)
运送方式
bz
text
送货地址
sign
bit
是否出货
creaTime
smalldatetime
订货时间
(7)订单详情表tb_orderdetail
用来记录订单商品的具体信息,如订单编号、商品id、价格等信息,具体表如图2.7所示:
表2.7订单详情表
名称
数据类型
备注
id
int
id
orderNumber
varchar(50)
订单编号
goodsId
int
商品id
price
float
价格
number
int
数量
以上是本系统中主要的数据库表。
本科生课程设计(论文)
第3章 系统实现
3.1 程序设计
本系统设计的网站在设计过程中包含页面的设计以及会员端验证机制(JavaScript)的设计。JavaScript也叫小脚本语言,它是一种非常流行的动态网页技术。它不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端JSP动态网页技术,以及在Serverlet和JavaBean的可重用组件技术的支持下,结合会员端动态网页技术Javascript以及与HTML的无缝结合的设计,从而方便系统的实现。
3.2 系统页面的设计与实现
一个网站就好比一个人,而服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。
随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。
3.3 前台功能模块的实现
整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。
前台模块主要功能如下介绍:
(1)首页模块
主要有用户登录,商城公告,友情链接等。
(2)销售排行
此模块可以查看站内的销售商品的排名,查看其具体信息并可以添加购物车。
(3)新品上架
主要可以展示网站最新发布的新品,第一时间向会员介绍新品的信息、价格等,并可以添加购物车。
(4)特价商品
可以查看网站中的优惠商品,会有优惠价格的显示,如果喜欢的话可以添加到购物车。
(5)查看订单
会员在把商品添加到购物车并去收银台结账后可以在查看订单中查看自己所购买的商品,如商品编号、地址、订货时间、是否出货等信息。
(6)购物车
会员在登录之后可以将自己喜欢的商品添加到购物车,在购物车中会员可以选择继续商城、去收银台结账、清空购物车、修改数量等操作。
(7)会员修改
会员在注册后可以根据自己的具体信息进行修改会员资料,如密码、年龄职业等信息。
(8)会员注册
游客可以在网站首页进行会员注册,填写会员名、密码、年龄、职业等即可。
(9)后台登录入口:管理员可以通过该入口登录后台。
首页运行结果如图3.1所示。
图 3.1 首页运行结果
3.3.1 会员管理模块
会员管理模块主要实现会员的注册、登录、修改密码等功能。
1、会员注册
当会员第一次登录时首先要在网站上注册,成为会员会员才可以在网站上商城,注册页面必须填写一些会员的基本信息,如会员名、密码、联系电话等信息。
会员注册页面如图3.2所示。
图 3.2 会员注册页面运行结果
为了便于网站对会员的管理,在index.jsp会员注册页面接收到的注册信息要经过严格的过滤,保证注册会员名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此会员已被占用请重新注册。
会员注册的流程图如图3.3所示。
开 始
否
是
是
结 束
接收注册信息
数据是否为空
两次密码是否一致
查询数据库
用户名是否被占用
是
否
否
注册成功
注册失败
图 3.3会员注册系统流程图
2、会员登录
会员登录窗口设置在首页上,主要用来接收会员录入的会员名及密码。单击“注册”按钮时,会提交到register.jsp页面执行;单击“登录”按钮时,系统将对输入的会员名和密码进行验证,如果数据表中会员名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。
会员登录的流程图如图3.4所示。
开 始
结 束
接收登录信息
查询数据库
数据是否正确
否
是
登录失败
登录成功
图 3.4 会员登录系统流程图
3.3.2 会员资料修改模块
会员资料修改时为会员更改个人信息所提供的窗口,会员只有登录网页后才有权限修改个人资料信息。
会员资料修改模块在前台主页的导航条上,单击“会员修改”分类,进入会员资料修改页面,该页面主要会员修改会员信息。会员资料修改页面如图3.5所示。
图 3.5会员资料修改页面运行结果
个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。
会员资料修改模块流程图如图3.6所示。
开 始
结 束
接收修改资料信息
将信息更新到数据库中
更新是否成功
否
是
修改失败
修改成功
图 3.6 会员资料修改模块流程图
3.3.3 购物车模块
购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、结账生成订单和清空购物车或是修改数量等。
购物车页运行结果如图3.7所示。
图 3.7 购物车页面运行结果
1、添加购物车
添加购物车就是把会员选中的商品暂时存放在购物车中,当会员在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。会员在单击物品清单页面下方的“放入购物车”分类,便可以将该商品放入购物车中。
添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行商城或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。
在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。
2、查看购物车
为了方便会员随时查看商城情况,在网站的首页加入了查看购物车的分类,通过它可以将会员所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录会员购买的商品数量,会员可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。
系统每次只会将1个商品放入购物车中,如果会员需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。
3、生成订单
生成订单时网上商城的最终目的,前面所有功能的实现都是为最后生成一个会员满意的订单作基础,在此要生成一个可供会员随时查询的订单号,还要保存会员订单中所购买的商品信息。当会员确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把会员注册的基
展开阅读全文