新闻中心 News 分类>>
网上体育用品商城 0609
网上体育用品商城 0609基于JSP的网上体育用品商城,是在WindowsXP或Windows7下,以MYSQL为数据库开发平台,Tomcat作为信息服务器,采用JSP和SSH框架技术开发的。
各种规模和形态的实体商店已经开始以一种前所未有的速度移师互联网。在短短几年的时间里,大部分实体店已从对互联网感兴趣转变为积极参与。为了使中小实体店更好地从互联网中获利,本文从商店和消费者的需求出发,旨在为正在开发中的中小型实体店实现它们自己的商品在线销售提供技术手段。为了达到这一目的,本文详细介绍了网站的开发过程,给出了使用JSP技术构建中小型商店的电子商务网站的具体实现方法。
网上体育用品商城系统实现了用户端在线浏览商品信息、开通网上购物车、在线提交订单等功能。管理员通过本系统可以添加商品及商品分类、管理用户、管理订单、管理留言等。与体育用品商店行为相比,网上体育用品商城系统为用户和商家都提供了更高的效率和更便捷的手段。
互联网发展速度迅猛,电子商务成为了21世纪商务发展道路上的一大热点。随着宽带网络的普及以及互联网络应用方式的发展,电子商务正以前所未有的速度对传统商务方式及理论造成冲击,并对以往传统商务方式占主导的领域进行渗透。
电子商务以其低廉的成本,相对方便的应用,以及互联网所带来的前所未有的宣传效应,正成为商务活动发展的一个至关紧要的平台。
本次毕业设计是基于JSP,在WindowsXP或Windows7下,以MYSQL为数据库开发平台,Tomcat作为信息服务器,采用MVC模式开发的网上体育用品商城系统。它分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单生成等功能;后台部分由管理员使用,主要包括商品增加,商品删除。
近年来,随着Internet的迅速崛起,互联网已日益成为收集、提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上体育用品商城系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。有资料显示,2010年我国仅一个购物网站全年的交易额就已经超过几十亿元人民币,这相当于知名连锁超市在中国的10家门店全年的营业额。由于电子商务在我国的飞速发展,已经很少有人不知道“网上购物”这个事了,新浪、搜狐的网上商城,亚马逊、卓越、当当等网上超市,还有易趣、中商网、阿里巴巴旗下的淘宝网网站等等,构成了我国网络商业门户的强势阵容。电子商务市场交易不断扩大,吸引了越来越多的消费者参与其中,网上购物形成了与传统商业业态相抗衡力量。
由此,中国电子商务市场的巨大潜力可见一斑。对体育来说,电子商务意味着更多的商业机会,要在新的商业机会中赢得市场,就必须开展电子商务。
本次的毕业设计是一个可以充分地锻炼自己的动手实践能力以及考核四年大学所学知识的积累的机会。针对我的实际情况,结合四年来对计算机软件的熟练程度以及对数据库的了解,经过与指导老师的协商,我选择了网上体育用品商城软件设计与开发这个课题。对于初涉社会的我们来说,无疑是一个非常好地锻炼机会。考虑到该系统属于一个规模较大、较为复杂的数据库系统,对计算机的性能要求较高,决定使用MyEclipse8.0开发此系统。
此次毕业设计选题范围是相当广泛且实用的,含盖了目前大部分计算机软件类开发的课题,给我们很大的自由发展的空间。可以每个学生挑选出最合适的课题,更适合同学们的兴趣和价值取向。选择此课题对我来说有着不同的意义,应该来说此课题更接近于实际开发的全过程。同时对编程、数据库调用、结构化查询语言等方面是一个比较综合的考验。让我在此过程中得到很好的锻炼。
在本文中全面详细地介绍了网上体育用品商城系统的设计方案,内容涵盖了在整个开发过程中所采用的技术,如JSP的技术原理, Hibernate概述,Struts简介及系统构架,服务器配置等;系统需求分析,包括功能、性能需求、数据库需求和可行性分析等;系统总体设计,逻辑模式的设计,功能模块的设计和功能流程;数据库设计,包括概念结构与逻辑结构设计;系统详细设计部分,通过界面和代码相结合的方式,由浅入深地分析了各个功能模块的实现机理;系统性能与调试,包括单元测试与集成测试。
需求分析工作是系统设计过程中重要的一步,也是决定性的一步。只有通过系统需求分析BWIN必赢,才能把系统功能和性能的总体概念描述为具体的系统需求规格说明书,从而奠定系统开发的基础。需求分析工作也是一个不断认识和逐步细化的过程,在该过程中所要做的工作就是深入描述系统的功能和性能,确定系统设计的限制和软件同其他系统元素的接口细节,定义系统的其他有效性需求。
JSP是在服务器端运行的页面,JSP本身就是一个文档,他不仅可以包含静态的HTML代码,也可以包含动态的JAVA代码。
服务器容器可以将JSP转换成Servlet发布,并接受请求。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(Object/relational mapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询,和获取数据的方法,可以大幅度减少开发时的人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%,对于以数据为中心的程序来说,他们往往只在数据库中使用存储过程来实现商业逻辑。
Struts 是一组相互协作的类、Servlet 和 JSP 标记,它们组成一个可重用的 MVC设计。JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Servlet连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体承载数据,基本上大多数的项目都是使用这种 MVC 的实现模式。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。如图2.2显示了 Struts 的一个概览。
来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 作出响应。
接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置。
业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实体业务逻辑“瘦”包装的 Action 类完成的。
模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。
视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息,只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。
服务器是运行程序的平台,它是程序的载体,程序在服务器上发布之后才可以运行,所以,首先要对服务器进行配置,在此选用的是tomcat6.0版本,JDK1.6版本,下面是具体的配置过程。
第三步:JDK的环境配置:在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量:
安装和配置完毕后,在“命令提示符”中输入javac,会出现如图2.3所示,则说明JDK安装和配置都是正确的。
设置完毕后,通过执行Tomcat安装根目录中bin文件夹中的startup.bat启动tomcat服务器。Tomcat成功启动后,在浏览器中输入,如果出现欢迎界面,则说明Tomcat安装成功。欢迎界面如图2.4所示。
可行性分析也称为可行性研究,是在调查的基础上,针对新的开发是否具备必要性和可能性,对新的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本设计的可行性分析包括以下几个方面的内容。
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足开发者的需要等。随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、修改等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。
这个系统利用Struts技术来构建,它能把整个系统分成MVC三大部分,具有更容易操控数据库、学习容易等特点,数据库服务器选用MYSQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。综合软、硬件的分析这个系统在技术上是可行的。
主要是对系统的经济效益进行评价,对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。
网上体育用品商城系统是为各个商店公司进行服务的,使用范围广泛,具有很强的使用推广性,能够为公司节省下大量的人力资源,并提升公司的人力资源管理水平,一旦投入使用可以迅速见到成效,经济可行性极高,具有很好的使用推广价值。
在法律方面系统的设计和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律,严格遵守《中华人民共和国计算机信息网络国际联网管理暂行规定》的各项条款。
在使用方面网上体育用品商城系统的开发充分考虑到用户对计算机及计算机网络的了解程度和使用情况等因素,操作页面简单明了,完全能够满足用户在使用上要求。所以这个网站的开发在社会因素上是可行的。
现在基于互联网的电子商务系统越来越流行。网上体育用品商城系统是一个在互联网上商品销售的电子商务系统。某商店需要通过这个电子商务系统销售自己的商品,消费者可以通过该系统订购自己要买的商品。
消费者通过系统的用户界面,可以浏览商品种类,每个商品大类中的商品列表,以及每个商品的详细信息。在浏览商品的过程中,如果消费者对某个商品感兴趣,则可以将该商品添加到购物车。消费者随时可以查看购物车中的状况,并及时更新。购物活动完成后,消费者需要结账并提交订单,系统要将用户导向结账向导中。订单提交成功后,系统向消费者显示提交订单成功和生成的订单号。用户可以随时查询自己的已提交的订单状态。
用户结账时,要求用户处于登录状态。如果用户当时还没有登录,则要求用户首先登录。这就要求系统要提供用户注册和登录的用户接口。
以上是对消费者用例的需求分析,网上体育用品商城系统还需要向商品管理员提供维护产品种类和产品以及留言的用户接口。
系统要具有良好的可维护性。本系统采用目前市场上先进的技术,系统的设计符合软件设计思想,采用MVC设计模式来满足现有网站的需求,不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性。同时尽量做到操作简单,使得没有计算机基础的人也可以轻松的操作。
可靠性是指系统使用的软、硬件可靠程度。使系统在运行中不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的信息保护能力,不应该造成数据信息的丢失和破坏。
系统的安全性也是很重要的一个特性,既要保证数据的一致性,又要避免对数据的恶意修改。为了提高系统的安全性,在对用户的使用和后台维护上,通过访问的权限设定来实现。
在系统需求分析阶段已经完全弄清楚了软件的各种需求,较好地解决了要让所开发软件“做什么”的问题。下一步就要着手实现系统的需求,即要着手解决“怎么做”的问题。从工程管理的角度来看,软件设计又分为两个阶段完成,总体设计和详细设计。这一章主要介绍总体设计。总体设计就是将软件需求转换为数据结构和软件的系统结构。
Web站点系统的体系结构大致可分为三层逻辑结构,即浏览器—Web服务器—数据库服务器(Browse—Web Server—DB Server)。其中Web服务器又被细分为前端和后端两部分。三层结构将用户界面、应用逻辑和数据管理三者之间彻底分离,彼此独立,各司其职。用户端通过URL与Web服务器建立网络连接,将Web服务器上的信息下载到客户端浏览器上进行访问。而应用逻辑层则通过ODBC和数据库服务器进行数据交换,如图3.1所示。
同时为了保证系统的安全性和网络的访问性能,又考虑将应用逻辑细分为两层:一层为:没有注册的用户的数据流只能到达前端Web服务器;另一层为:注册后的会员和系统管理员的数据流不但可以到达前端的Web服务器,而且还可以进行后端的数据库操作。
此基于JSP的系统分前台功能和后台功能,其中前台部分主要针对用户而言,在交易的过程中,没有注册的用户只具有一些基本的功能,如商品的浏览、会员注册等功能,而注册后的会员除了有前者功能外还具有商品购买、前台订单处理等功能。后台管理部分主要针对系统管理员而言的,其中包括商品信息添加删除处理。
本设计主要功能模块。当用户进入之后可以浏览商品的信息。用户看中商品时,如果想购买此商品需要先登录,假如还没有注册的用户则不能登录成功,需要注册成会员。如果还需要继续购物则选择继续购物选项。
1)注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。
2)选择产品功能。顾客选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中,可连续添加商品。
3) 管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。
4) 订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。流程图如图3.2所示。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracler等。本设计采用了MYSQL 数据库管理系统。
业务实体在内存中表现为实体域对象,在数据库中表现为关系数据,实现业务实体包括创建实体对象和设计关系数据模型。整个系统功能需要以下业务实体:
总体来说,本设计属于数据处理类型的软件,所以数据的传递和变换至关重要。在此将采用数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
系统的顶层数据流图它的输入流是该系统的输入数据,输出流是系统的输出数据,作用在于表明被开发系统的范围,以及它和周围环境的数据交换关系。由以上的功能和数据需求分析得出系统的顶层数据流图如图4.1所示: