在线购物系统的设计与实现.doc
- 文档编号:8976775
- 上传时间:2023-05-16
- 格式:DOC
- 页数:35
- 大小:1.03MB
在线购物系统的设计与实现.doc
《在线购物系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《在线购物系统的设计与实现.doc(35页珍藏版)》请在冰点文库上搜索。
摘要
随着互联网和宽带上网的普及,在线购物在中国更是异军突起,并日益渗透到人们的日常生活中。
网购的人越来越多,网络商城发展迅速,各类购物系统也应运而生,针对各类大型在线购物的网站的开发已经非常成熟。
客户拍下商品并确认购买时产生初始订单,然后通过各种途径付款。
商家再对支付完的订单发货,最后客户确认收货,整个流程都是围绕着订单进行的。
目前,为数众多的小型购物网站却没有一个合适的管理系统,因此,开发此管理系统是十分必要的。
本课题设计的目标是实现一个基于JSP+JavaBean+Servlet的MVC模式的在线购物平台管理系统。
论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技术等三个方面对系统进行分析。
在概要设计中,根据系统分析的结果,把系统分为后台管理和前台商城两大模块。
根据后台和前台用户的不同需求,把后台细分为订单管理、用户管理、商品管理等模块;前台细分为会员登录注册,商品查询,商品购买,订单查询等模块。
详细介绍了在基于Jsp+JavaBean模式下各个模块的实现过程,且以开发过程为基础实现系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。
关键词MyEclipse开发工具,在线购物,JSP
ABSTRACT
WiththepopularityoftheInternetandbroadbandInternetaccess,e-commerceinChinaisameteoricrise,andincreasingpenetrationintopeople'sdailylives.Onlineshopping,moreandmorepeople,therapiddevelopmentofonlineshoppingmall,andvariousmanagementsystemshaveemerged.Whencustomerscapturedgoodsandconfirmthepurchaseoftheinitialorders,andpaymentsthroughavarietyofchannels,necessarytoprepareshipmentafterpayingparagraphorder,thefinalconfirmationofreceipt,theentireprocessrevolvesaroundorders.Atpresent,alargenumberofsmallshoppingsitebutnotapropermanagementsystem,Therefore,thedevelopmentofthismanagementsystemisnecessary.
ThegoalofthedesignofthisprojectisaonlineshoppingmallordersystembasedonJSPJavaBeanServletMVCpattern.Thepaperfirstdescribesthekeytechnologiesusedindevelopmentprojects,followedbyanalysisfromuserneeds,economicandtechnicalaspectsofthesystem.Theoutlinedesign,basedonasystematicanalysisoftheresults,thesystemisdividedintotwomodulesoftheAdminandforegroundMall.Accordingtothedifferentneedsofusersinbackgroundandforeground,thebackgroundissubdividedintoordermanagement,usermanagement,merchandisemanagementmodule;foregroundsegmentationMemberLoginRegistercommodityquerypurchaseofgoods,orderinquiriesmodules.DetailsoftheimplementationprocessofeachmoduleinJspJavaBean-basedmode,andtodevelopaprocessfortheunderlyingimplementationofthesystemhastheadvantagesofreusability,maintainabilityandscalability.
Keywords:
MyEclipse,onlineshoppingorders,JSP
I
目录
摘要 I
ABSTRACT II
目录 III
第一章系统概述 1
1.1课题背景与意义 1
1.2课题研究的内容及方法 1
1.3课题研究的技术路线 2
1.4课题开发工具与环境 3
1.4.1JAVA和JSP技术简介 3
1.4.2MySql概述 4
1.4.3Tomcat6.0服务器架构 5
1.4.4总体开发 6
第二章系统分析 7
2.1系统概述 7
2.1.1系统分析原则与方针 7
2.1.2系统需求 7
2.2系统需求分析 7
2.2.1可行性分析 7
2.2.2需求分析 8
第三章系统设计 9
3.1数据库设计 9
3.1.1数据库总体设计 9
3.1.2数据库概念设计 9
3.1.3数据库逻辑设计 11
3.2系统总体设计 13
3.2.1总体设计 13
3.2.2系统逻辑处理 14
3.3功能设计 14
3.3.1前台用户功能模块设计 14
3.3.2后台用户功能模块设计 15
第四章主要模块实现与界面设计 17
4.1后台用户登录及主界面 17
4.2我的购物车 18
4.3订单生成 19
4.4订单管理 22
4.5商品管理 24
4.6客户管理 25
4.7意见反馈 25
第五章系统测试 27
5.1系统测试的作用及意义 27
5.2系统测试 27
总结 28
致谢 30
参考文献 31
I
第一章系统概述
1.1课题背景与意义
在线购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。
国内的网上购物,一般付款方式是款到发货(直接银行转帐,在线汇款)。
担保交易(支付宝,百付宝,财付通等),货到付款等。
1999年底,随着互联网高潮来临。
中国网络购物的用户规模不断上升。
截至2014年12月,我国网络购物用户规模达到3.61亿,较2013年底增加5953万人,增长率为19.7%;我国网民使用网络购物的比例从48.9%提升至55.7%
对于一些传统企业而言,通过一些传统的营销手段已经很难对现今的市场形成什么重大的改变了。
如果想将企业的销售渠道完全打开,企业就必需引进新的思维和新的方法。
而网络购物正好为现今的传统企业提供了一个很好的机会与平台,传统企业通过借助第三方平台和建立自有平台纷纷试水网络购物,构建合理的网络购物平台、整合渠道、完善产业布局成为传统企业未来发展重心和出路
本课题设计的目标是实现一个基于JSP+JavaBean+Servlet的MVC模式的在线购物系统。
论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技术等三个方面对系统进行分析。
在概要设计中,根据系统分析的结果,把系统分为后台管理和前台商城两大模块。
根据后台和前台用户的不同需求,把后台细分为订单管理、用户管理、商品管理等模块;前台细分为会员登录注册,商品查询,商品购买,订单查询等模块。
详细介绍了在基于Jsp+JavaBean模式下各个模块的实现过程,且以开发过程为基础实现系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。
系统的主要目的就是通过软件来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。
从长期的战略目标来说,软件不仅仅是产品和服务的推广,而且是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
系统主要分为前台和后台。
前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括订单管理、商品管理、会员管理和公告等。
1.2课题研究的内容及方法
本项目主要包括系统会员管理、前台营业管理、预定服务以及系统管理功能。
理顺管理体制和建立各种管理规范与开发信息系统有机地结合起来。
以网购信息管理为核心的集成环境,提供以项目为核心、基于用户角色的权限机制。
为用户网购提供方便。
主要的系统账户管理功能具有系统管理员的身份登录,负责添加用户。
而前台营业管理功能可以浏览当前商品的库存情况,还有哪些有货商品可以购买。
预定服务功能则是可以添加和删除订单,添加的订单记录订单编号,预定日期,预定的价格等。
最后的系统管理可以添加和删除账户,登记卖家、买家信息,包括编号,姓名,性别,住址,身份证号码。
这次研究的内容全部采用Web方式展现出来,由前台操作和后台管理两部分构成,前台主要负责与用户交互,后台主要完成系统各项功能。
课题研究方法主要有:
1、文献研究法。
广泛地搜集、鉴别、整理与网购平台开发以及数据持久性相关主题的文献,从而得出一般性结论或者发现问题,寻找新的思路。
2、资料收集法。
深入个体,对要研究的应用程序的现状进行调查,利用不同的资源进行收集,找准问题所在,明确研究对象。
3、个案研究法。
结合网购平台开发以及数据持久性课题的研究目标,制定研究计划,对网购平台提供的最常用最简单的数据存储机制进行连续调查,从而研究每个机制的适用场合,这种研究方法也称为案例研究法。
1.3课题研究的技术路线
1、运用文献研究法,通过图书馆、网上论坛或数字图书馆搜集书籍、论文、视频等资料,根据资料里的教学步骤,完成网购平台开发环境的搭建,学会myEclipse平台的使用;阅读书籍里关于JSP语言的相关语法介绍,将其与C、C++进行比较学习,从而掌握JSP语言的语法特点,了解面向对象的概念,如封装、继承和多态等。
2、采用资料收集法,研究教材中的一个简单的网购平台,借鉴其已有的功能,同时发现其不足;使用现有的网购平台,观察其已有的功能,取其功能及界面设计上的精华,同时舍弃其不方便或者繁琐的功能,从而完成此程序的需求分析。
3、根据比较法,在Web交互技术上,综合考虑执行效率,稳定性,开发维护的难度等多种考虑因素后,比较嵌入式数据库SQLite3与大中型数据库MySQL、MySql存储方式之间的差异及优缺点,从而选择采用JSP和JavaServlet相结合作为系统的Web与数据库交互的核心技术。
同时,在开发时利用了面向对象编程提出的MVC(Model/View/Control)编程模式,将表达与内容分离,把JSP与Servlet联合起来,吸取了两种技术各自的突出优点。
使用的的技术包括以下内容:
JSP:
(JavaServerPages),JSP是一种基于Java的技术,用来产生跨平台和跨Web服务器的动态页面。
JDBC:
(JavaDatabaseConnectivity),Java数据库连接。
它主要是一套让你访问数据库的API,程序人员可以利用JDBCAPI来执行SQL语句。
Servlet:
Servlet可以称之为“服务器小程序”,与Javaapplication不同,它没有main方法,而是用一些特定的方法用于启动、执行和退出。
通过使用Servlet,可以与运行与客户端的Applet进行交互,也可以直接与HTML页进行交互。
JavaBeans:
JavaBeans是可复用的平台中立的软件组件,可以在软件开发工具中被直观地操作。
应用程序开发者可以通过支持JavaBeans的开发工具,直接使用现成的JavaBeans,也可以在开发工具容器中,对组件进行必要的修改、测试而不必编写和编译程序。
在Java模型中,组件可以修改或与其他组件组合以生成新组件或完整的应用程序。
HTML:
(HypertextMarkupLanguage)超文本标记语言,它是组织多媒体文档的重要语言,它不仅用来编写Web网页,而且可以使用它来制作光盘上的多媒体节目。
HTML可用来编排文档、创建列表、建立链接等等。
XML:
(extensibleMarkupLanguage)可扩展标记语言,它是一种具有数据描述功能(Meta-language)、高度结构性及可验证性的语言。
SQL:
(StructuredQueryLanguage),结构化查询语言。
SQL语言地任务就是与各种数据库建立关系,SQL语言是关系型数据库的标准语言,大多数关系型数据库管理系统都支持SQL语言并采用了SQL的语言标准。
1.4课题开发工具与环境
1.4.1JAVA和JSP技术简介
1、将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
2、可重用组件
大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3、采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4、适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
5、数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有JDBC驱动程序的数据库,目前大多数数据库系统都带有JDBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSMySql和MSAccess等数据库。
1.4.2MySql概述
MySql是一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。
它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
MySql在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。
MySql的主要功能:
①数据库管理功能
作为数据库管理系统,MySql自然应该具有数据库管理功能。
它的数据库由包含数据的20世纪,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Wed应用的潮流。
本文研究了一种基于数据关联规则采集技术的用户个性化页面动态生成方案,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、反映用户更明显细致等优点。
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSMySql和MSAccess等数据库。
MySql是美国公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。
它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
MySql在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。
MySql的主要功能:
①数据库管理功能
作为数据库管理系统,MySql自然应该具有数据库管理功能。
它的数据库由包含数据的
表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。
存储在数据库中的数据通常与特定的主题或过程相关。
②数据仓库功能
MySql提供了一套全新的综合分析服务系统。
分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。
MySql针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
③电子商务
MySql不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。
MySql不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
④完备的Web功能
MySql允许通过HTTP协议,在Web上进行高性能、基于标准的安全访问。
基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。
⑤分布式数据复制功能它可以将一个数据库中的数据复制到通过局域网、广域网或Internet网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。
1.4.3Tomcat6.0服务器架构
Tomcat6.0由Apache组织开发的一种常用Web服务器,提供Web服务。
一种JSP引擎,本身具有Web功能,可以作为独立的Web服务器使用。
但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,一般选用Tomcat与Apache结合的方式,让后者对网站的静态页面的请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,得以更好的性能。
1.JDK的安装与配置
(1)找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。
在[变量值]文本框中输入“c:
\jdk\bin”,然后单击[确定]按钮。
同时新建CLASSPATH变量;
(2)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”,在[变量值]文本框中输入“c:
\jdk\lib\tools.jar;c:
\jdk\lib\dt.jar;”然后单击[确定]按钮。
(3)用同样的方法把c:
\jdk添加到JAVA_HOME环境变量中;
2.TOMCAT的安装与配置
在这里我们设默认安装目录为c:
\Tomcat安装完毕,更改环境变量,用同样
的方法把c:
\Tomcat添加到TOMCAT_HOME环境变量中。
启动Tomcat,在浏览器的[地址]下拉列表框中输入“http:
//localhost:
8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。
1.4.4总体开发
1、JAVA三层模式架构:
界面表示层:
Web层,JSP+JavaScript+HTML(XML);
业务逻辑层:
JSP(JavaBeans);
数据存储层:
MYSQL。
2、开发工具采用MyEclipse,Dreamweaver网页编辑工具,数据库MySQL,
服务器:
ApacheTomcat6.0。
Java中连接数据库的技术是JDBC
第二章系统分析
2.1系统概述
2.1.1系统分析原则与方针
采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。
本系统的结构是层次化的暗盒模块结构。
对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。
因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。
2.1.2系统需求
通过分析我们可以得知用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,从而有助于我们开发出用户满意的产品。
前台用户需求分析,用户除了可以查询商品的所有基本信息(如商品名价格及有关商品信息描述)外,还能了解商品的最新动态,商品的销售排行,最新商品和特价商品的查询。
用户可以进行购物,查看购物车及查看订单,以及查看订单详情的操作。
用户需要登录和注册个人账户,同时可以修改个人信息,当用户忘记密码时,可以找回账号。
要求数据的安全性,完整性。
要有安全保密、上下级数据一致性功能,要采用严格的用户权限管理。
各单位只能拥有自己相应的操作权限,不可越权操作。
各单位只可操作本单位的数据,不可修改甚至浏览其他单位的数据。
后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、修改等操作。
可以查看商品,删除商品,添加商品,自己设置商品的图片,设置商品的描述。
管理员还应该能对会员的信息进行查看和删除,对订单信息能够进行查看、出货、删除,可以发布公告,可以修改留言,对公告和友情链接进行设置,对数据的安全性和完整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 购物 系统 设计 实现