基于JSP的网上手机店系统.docx
《基于JSP的网上手机店系统.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上手机店系统.docx(43页珍藏版)》请在冰豆网上搜索。
基于JSP的网上手机店系统
青岛理工大学琴岛学院
毕业论文
题目:
基于JSP的网上手机店系统
学号:
20110371021
姓名:
专业班级:
计算机科学与技术11-21
指导教师:
完成日期:
2013-5-30
摘要
伴随着3G时代的日益临近,手机行业将迎来属于它的第二次创新浪潮。
而手机是现代移动通讯设备中最常见的产品,正向着多功能化发展。
未来的多媒体手机是一个移动娱乐、移动影音的新的天地。
多样式手机的不断出现,也满足了不同年龄层式的消费群体。
Internet技术和通讯技术的日益发展完善,使互联网正以它的高效性、丰富性、安全性得到越来越多人的喜爱。
网上购物以其方便快捷、价格低廉的优势,很快成为了一种新的购物时尚,而作为E时代一种必备生活品之一的的手机,随着市场的不断升温,也迅速适应了网上购物这种交易方式。
通过分析国内外网上购物系统的发展现状,想到了一种利用JSP技术开发网上手机店系统的方案,使其达到功能齐全,费用低廉,通用性强,适合市场要求的购物网站系统。
基于JSP技术和JavaBean技术的有效结合,设计并实现的网上购物系统,具有完备的前、后台管理功能,能满足网上手机店的诸多业务需求.
关键词:
手机网上购物JSP
Abstract
With3Geraisdrawingnear,thephoneindustrywillcelebrateitssecondwaveofinnovation.Asamodernmobilephoneandmobilecommunicationsequipmentmostcommonproducts,istowardmulti-purposedevelopment.Futuremultimediamobilephoneisanentertainment,mobileaudio-visualway.Multi-formatcellphoneconstantly,andhavemetthedifferentage-groupofconsumers.Internetandcommunicationstechnologiesincreasingly,theInternetistomakeitefficient,richness,safetywasmoreandmorepeopleinlove.Internetshoppingwithfastandconvenient,lowpriceadvantage,soontobecomeanewfashion,AsEeraessentialcommoditiesacellphone,withthemarketinwarming.alsoquicklyadaptedtotheInternettosuchtransactions.
Throughtheanalysisofthedomesticandinternationalonlineshoppingsystemdevelopment,byusingJSPtechnologydevelopmentshoponlinephonesystemprogramstoreachthefullrangeoffunctions,low-cost,versatility,suitableforthedemandsofthemarketforshoppingsystem.BasedonJavaBeanandJSPtheeffectiveintegrationoftechnology,designandrealizationoftheonlineshoppingsystem,withacomprehensive,functionalmanagementbackground,theInternetcansatisfythemanyphoneshopbusinessneeds.
Keywords:
PhoneInternetShoppingJSP
第1章绪论
1.1课题背景
随着中国互联网行业迅速的发展,上网人数的增多,手机网上销售正在被消费者普遍接受,国内各大型综合门户网站也在网站上开展了手机电子商务,如网易、新浪、搜狐、以及一些老牌的消费类电子商务综合网站如e国、硅谷动力等也纷纷开辟手机专区为消费者提供购机的便利。
从大体上来讲,销售手机的网站大致分为以下几类:
综合门户网站购物商城;专业电子商务网站;专业销售手机网站。
与传统的店铺销售相比,手机网上销售最大的优势在于有很强的互动性。
手机专家为消费者提供指导和咨询,为购机者提供直接的消费依据,起到沟通产品信息的作用。
1.2网上手机店
网上购物是网络服务的一大热点,几乎各大著名网站都提供此类服务。
这项服务在网络上也日益趋向成熟。
通过对一些典型手机商务网站的考察、分析以及实际的市场调查,在运营过程中,方便、快捷、资讯丰富的优点使手机电子商务门户成为连接厂商与消费者的服务桥梁,同时,交易环节的缩减,使交易成本大为降低,消费者选择购机的时间大大减少,购机的成本显著下降,更得到送货上门、免费咨询、代办检测与维修等更多实用的门对门服务。
由于目前手机市场的价格大战已愈演愈烈,使得手机零售利润越来越低,接近了一个非常危险的底线,所产生的利润甚至已不足以支付租金。
有业内人士担心,长此下去,不少手机零售店必将难逃被淘汰出局的厄运。
1.3系统设计目的和内容
网上手机店系统为用户提供浏览和选购手机信息以及购买商品的功能。
且在用户下完订单后,商城将根据订单的列表内容,使用电话和用户进行确认,同时以便及时准备发货。
商城还要管理自己商城里的货物和商品,进货,添加新的商品,删除没有的商品,向消费者发布新的公告,删除过期公告,管理在商城里登记注册的用户。
让系统最大限度地实现了易维护性和易操作性,并让系统运行稳定、安全可靠。
采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,全面展示商城内所有商品,并可展示销售的最新手机品牌及特价手机,还显示手机的销售排行。
1.4系统开发关键技术简介
1.4.1网站编程技术(JSP)
JSP的全称是JavaServerPages,它是由SunMicrosystems公司于1999年6月推出,基于JavaServlet以及整个Java体系的Web开发技术。
作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。
JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品,这足以胜任绝大多数的商业事务处理。
同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。
因此,在开发系统时本人选用当前流行的JSP作为主要实现手段。
JSP作为一种Web实现技术,它的效率是很高的。
这一点正好符合了网上手机店系统所要求的实时性。
JSP自身的安全性,再加上实现模式的特点,完全能够达到商城的保密性要求,保证了交易的公平性原则。
除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。
1.4.2后台数据库技术(JDBC)
JDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。
JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这用就使得开发独立于DBMS的Java应用程序成为可能。
一般的Java开发工具都带有JDBC-ODBC桥驱动程序,这样,只要是能够使用ODBC访问的数据库系统,也就能够使用JDBC访问了。
JDBCAPI通过一个数据库管理集合为各种数据库形式的驱动程序提供与不同数据库的透明连接。
具体操作过程如下:
(1)建立数据源
在控制面板中的ODBC数据源中建立一个系统数据源,命名数据源,选择数据库为本系统中数据所存在的数据库,测试数据连接成功后,即可关闭窗口。
(2)编辑JavaBean文件
在编辑器中编写一个JavaBean文件用来定义与数据库的连接以及一些基本的数据库操作,之后在DOS下编辑该文件,使之生成Class文件,然后将该文件放目标路径的Classes下,完成后就可以在程序中直接利用以下语句来引用该Bean连接数据库。
在浏览器的地址栏输入本地主机地址,就可以运行JSP程序了。
第2章网上手机店系统需求分析
2.1网上手机店系统的现状
目前在国内网上手机店系统的开发,PHP与ASP技术应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。
JSP则没有以上缺陷,JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。
它们都是通过CGI来提供支持的。
但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
2.2可行性分析
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。
我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
(1)经济可行性:
根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。
为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。
这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。
但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。
如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。
(2)技术可行性:
JSP与JavaBean的技术已经很成熟,使用该技术编写该网站技术上没有难题。
(3)运行可行性:
该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。
如今,计算机与网络已经非常地普及。
特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。
由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。
(4)法律可行性:
该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我将采用JSP+JavaBean相结合的技术,运用SqlServer数据库对网站进行建设。
2.3需求分析
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户问题的分析,确定系统的功能需求。
这个步骤是对理解需求的升华,直接关系到该系统的质量。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。
本网上购物系统是基于B/S架构,本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。
本系统共有三类用户:
普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。
此类用户主要有浏览系统信息、查看商品信息,注册成为会员。
把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式。
浏览的内容包括:
商品信息、商品分类信息。
商城会员:
这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。
会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。
修改购物车中商品数量,或是删除某些不想要的商品。
系统管理员:
系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理和系统管理。
订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理。
商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。
会员管理主要有添加管理员和管理管理员,管理会员。
系统管理主要是上传管理。
因此,本系统主要功能是对商品进行管理规划,方便会员购买。
商务系统随着中国经济的高速发展发生了巨大的变化。
专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。
2.3.1业务需求分析
网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。
现在企业营销商需要用一些更新颖更有效的方式增强竞争力。
建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。
另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。
2.3.2用户需求分析
这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:
网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。
另外,企业营销商除了能与普通客户一样浏览网站之外,还需要对网站进行管理。
企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。
对于消费者通过网站提交的各种订单能够进行处理以方便销售。
2.3.3功能需求分析
系统分为前台管理和后台管理,前台部分呈现给用户,由用户进行操作;后台部分由管理员进行操作。
1.系统前台需求分析
(1)在线注册
用户可以通过在线注册成为会员,在购物的时候可以享受会员优惠,并且可以对自己的信息进行管理。
在线注册的活动图如图2-1所示:
图2-1在线注册活动图
(2)浏览商品
用户可以在线对商品进行浏览,以选择自己合适的商品,从而进行购买。
用户在进行浏览时可以看到商品的实物图,商品的会员价和市场价,这样方便用户的购买和对产品的了解,让顾客对商品有相对完整的认识。
(3)订购商品
用户可以对选中的商品添加到购物车中,并下订单进行购买。
在进行订购商品时系统自动记录用户是否登陆。
订购商品活动图如图2-2所示:
图2-2订购商品活动图
(4)浏览站内新闻
用户可以通过浏览站内新闻了解站内的最新信息。
一般在购物网站上看到的应该是关于商品的最新消息,我们的站内新闻也包括了其他方面的新闻,让用户登陆我们的网站可以看到更多的连接,而登陆此网站的会员与非会员都可以浏览到所有的商品信息。
(5)前台用户相关其他功能主要包括:
用户登录;购物车;订单查询;个人资料修改;
(6)后台管理相关功能主要包括:
添加商品;处理订单;查询用户信息;添加商品;管理公告信息。
将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。
2.4业务流程分析
将上面的需求分析进行归纳。
得出网站的两个业务主角,即用户与管理员。
然后制定他们的相关活动。
对应网站的功能可以确定,用户活动对应网站前台业务流程;管理员活动对应网站的后台业务流程。
在对业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整。
2.4.1前台业务流程分析
前台业务主要面向客户。
用户可以浏览网站主页、商品的介绍和一些服务信息。
前台业务流程如图2-3所示:
图2-3前台业务流程图
2.4.2后台业务流程分析
在网站设计中,管理员完成对网站的维护与管理的工作。
使用数据库中权限的功能对管理员设置权限,管理员可以对商品及商品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发货、完成等处理,同时管理员也可以对用户信息进行管理。
流程图如图2-4所示。
图2-4后台业务流程图
2.5数据流程分析
在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站的数据库做好基础。
这里主要利用数据流程图来说明数据流程。
数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。
因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中。
根据前台业务流程,可以将用户的活动分为两类。
用户浏览所使用到的数据归纳为站内信息,如商品信息等。
而用户提交的订单则作为网站的订单数据。
相应的,根据后台业务流程,管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。
网站数据流的总体图如图2-5所示:
图2-5网站数据流的总体图
进一步分析网站的数据流程,得到网站数据流程的零级图,如图2-6所示:
图2-6网站数据流的零级图
上面得到的零级图并不是整个网站数据的详细流程图。
它只是将网站的数据流进行了一下分类。
例如将商城信息分为了商品信息、分类信息和用户信息。
在零级图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。
2.6数据字典
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。
用户可以用SQL语句访问数据库数据字典。
(1)基本数据流
用户注册信息表如表2-1所示:
表2-1用户注册信息
数据流名称
用户注册信息
来源
用户注册
去向
用户信息表
组成
用户名+密码+邮件+地址+联系号码+邮编+身份证
购物车信息表如表2-2所示:
表2-2购物车信息
数据流名称
购物车信息
来源
商品信息表
去向
订单信息表
组成
商品编号+商品名称+商品数量+购买总价
(2)数据存储
商品信息表如表2-3所示:
表2-3商品信息表
数据流名称
商品信息表
来源
商品管理
去向
商品统计表
组成
商品编号+商品名称+商品单价+商品型号+商品状态+商品库存+商品图片+商品简介+商品详细信息+商品备注
订单信息表如表2-4所示:
表2-4订单信息表
数据流名称
订单信息表
来源
结账
去向
订单统计表
组成
订单ID+订单号+用户真实姓名+下单时间+用户邮箱+邮寄地址+邮编+支付方式+用户联系方式+收货方式+处理状态+备注
存储方式
顺序
(3)数据加工
产生订单表如表2-5所示:
表2-5产生订单
数据加工名称
提交订单
来源
用户结账
去向
订单信息表
加工逻辑
将订单信息填写完整后,把订单信息输入到订单信息表
审核用户登录表如表2-6所示:
表2-6审核用户登录
数据加工名称
审核用户登录
来源
用户名和密码
去向
用户信息表
加工逻辑
将用户登录时输入的用户名和密码与用户信息表中的用户名和密码进行对比,对比正确后,提示用户登录成功
商品搜索表如表2-7所示:
表2-7商品搜索
数据加工名称
商品搜索
来源
用户输入的商品名
去向
商品信息表
加工逻辑
对会员输入的商品名,在商品信息表中进行查询,发现有该商品名,将商品信息从商品信息表中输出
2.7系统的功能要求
软件系统的能性需求固然重要,但是也不能忽略它的非功能性要求。
非功能性需求是指软件系统为满足用户业务需要而必须具有且除功能需求以外的特性。
软件系统的非功能性需求包括系统的可用性、可靠性、安全性、可扩充性以及对技术和业务的适应性等…
(1)用户界面可用性
用户通过网上书店系统的前台界面实现整个购物流程,所以用户界面整体布局规划是否清晰和可读性,操作是否简单就显得十分重要,因此在整个界面的设计中采用dreamweaver强大的用户界面开发能力,利用框架结构来设计整个系统的用户界面。
(2)操作流程可用性
整个网上购物过程简单易操作,即用户可以快捷方便选出自己所需商品而完成购物过程,这对网上购物系统十分重要,这就要求程序设计精密不拖沓。
(3)系统的安全性
基于Web开发的应用软件不可避免的要遭受到来自网络的各种攻击,比如病毒,非法访问,越权访问,窃取密码等绕过登录页面直接访问等,所以系统采用Java作为开发语言,Java语言具有安全性,跨平台性和网络性等特点,非常适于开发网络系统,并利用Tomcat,SQLServer等开发工具与平台提供的数据加密,权限管理等一系列安全机制来保证系统的安全性。
(4)系统的可扩充性及可维护性
由于用户的需求不可能是一成不变的,当技术变化或业务变化时,不可避免的要进行系统维护,因此在系统的设计实现中考虑到后期系统的扩展性需求,采用