基于J2EE的网上电子商城的开发论文.doc
《基于J2EE的网上电子商城的开发论文.doc》由会员分享,可在线阅读,更多相关《基于J2EE的网上电子商城的开发论文.doc(23页珍藏版)》请在沃文网上搜索。
1、目 录摘 要1ABSTRACT2第1章 绪论31.1 开发背景及意义31.2 系统开发工具简介31.3 MVC模式及架构概述41.4 J2EE简介5第2章 系统分析62.1 可行性分析62.2 需求分析7第3章 系统的概要设计83.1 总体框架83.2 模块功能简介93.3 数据流程9第4章 系统的详细设计及实现114.1 详细设计114.1.1 前台用户功能模块设计114.1.2 后台用户功能模块设计124.2 数据库设计144.2.1 数据分析144.2.2 数据库逻辑设计154.3 在struts框架下系统功能模块的实现174.3.1 前后台公共模块实现174.3.2 前台模块功能实现1
2、94.3.3 后台模块功能实现20总结与展望21参考文献22摘 要随着互联网和宽带上网的普及,电子商务在中国更是异军突起,并日益渗透到人们的日常生活中。网上商品交易更是其重要内容。各种网上商品交易网站层出不穷。本课题设计的目标是实现一个基于MVC(Module-View-Controller)模式的电子商城网站。论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技术等三个方面对系统进行分析。在概要设计中,根据系统分析的结果,把系统分为前台和后台两大模块。根据前台和后台用户的不同需求,把前台细分为会员登录注册,商品查询,商品购买,订单查询等模块,把后台细分为管理员登录,商品设置,订单设
3、置等模块。详细介绍了在基于MVC模式的struts框架下各个模块的实现过程,且以开发过程为基础对在 struts框架下实现的系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。关键词 eclipse开发工具,电子商城,struts框架,网站安全 ABSTRACTWith the popularization of Internet and accessing broadband network, e-commerce in China has suddenly appeared, and increasingly penetrates into daily life. Online co
4、mmodity trading is an important. Online commodities trading website is increasing day by day.The aim of this subject is designing an electronic mall site based on the MVC (Module-View-Controller) model. Firstly, this paper introduced the key techniques for using techniques of the development project
5、s. Then it analyzed the system according to users needs, economic environment and techniques. In the summary design and according to the analysis results, system is divided into two modules. According to the different needs of users, requirements are divided into the sub-member login registered modu
6、le, merchandise query module, purchase module, and orders inquiry module. Background is divided into sub-administrator login module, setup of merchandise module, and orders module. This paper described implementation process of various modules based on the MVC model struts framework. And according t
7、o the development, process analyzes the system reuse, maintainability, and scalability advantages based on the struts framework in detail.Keywords eclipse development tool, electronic mall, struts framework, website security第1章 绪论互联网从它出现开始就不仅改变了信息传递的方式,同时改变着企业的运营模式,管理模式,影响着人们的生活观念,改变着人们的习惯。网络使人们足不出户
8、就能获取各方面的信息,而电子商城的出现更是人们足不出户就可以进行商品交易活动。1.1 开发背景及意义互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互联网上企业的信誉难以认证、网络法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。网站的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期
9、的战略目标来说,网站不仅仅是产品和服务的推广,而且是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。系统主要分为前台和后台。前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括商品信息、会员信息、订单信息和公告信息的常规设置。1.2 系统开发工具简介系统采用Eclipse作为开发工具,SQL server 2000作为数据库,java作为开发语言。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开
10、发环境。而且,Eclipse附带的一个标准插件集,包括Java开发工具(Java Development Tools,JDT)和插件开发环境(Plug-in Development Environment,PDE)。1.3 MVC模式及架构概述近年来,随着网络技术和Internet的迅速发展,基于B/S结构的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而迅速发展,正逐渐成为各类应用信息系统市场的主流。但是,在Web应用系统中,存在程序可重用程度低、维护工作繁琐而困难、程序应变能力较弱等不足。为了提高程序的可重用性、可维护性、可扩展性、优化设计模式、提高软件的生产效率,MVC模式应运
11、而生。MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中构建用户界面。M代表模型Model,V代表视图View,C代表控制器Controller。MVC设计模式的目的是增加代码的重用率,减少数据表达、数据描述和应用操作的耦合度,同时也使软件可维护性、可修复性、可扩展性、灵活性及封装性大大提高。模型是软件处理逻辑的内在抽象,封装了业务功能的数据和逻辑关系,独立于具体的界面表达和I/O操作。视图是人机对话的界面,负责数据的输入与输出。一方面,为用户提供输入界面;另一方面,从模型获取所要显示的数据,再对这些数据进行格式化加工,最后显示到终端。控制器是模型和视图的
12、桥梁,用户请求被提交后,先传给控制器,控制器根据请求的类别来选择调用模型,模型完成请求的任务后,将加工后的信息传给控制器,再由控制器来决定选择视图,最后将视图信息输出给用户。MVC设计模式具有条理清晰,易于扩展,运用可分布的特点,因此在构建Web信息系统中具有显著的优势,具体表现为以下几点:模型、视图与控制器的分离,使一个模型可以被多个视图调用,提高了模型的利用率。MVC设计模式可以使系统方便地支持其他新的客户端类型,除了运行在桌面型的浏览器外,还可以运行在PDA、带PDA功能的手机、WAP浏览器上。由于MVC设计模式分离了数据的控制与显示,从而可以使开发者更容易协作开发,后台开发人员可以专注
13、业务逻辑的编程,前台开发人员专注于用户交互的界面,从而缩短产品的开发周期。1.4 J2EE简介J2EE(Java 2 Platform Enterprise Edition)是Sun Microsystems公司开发的一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。由于J2EE的开放性、扩展性及各大厂商的支持,正逐渐成为Web应用软件的开发标准。J2EE框架用JSP/Servlet/EJB的3层架构来分离Web信息系统的显示/业务/数据3层逻辑,实践证明这种简单的分离在Web应用开发中使得HTML和Java强耦合在一起,显示逻辑和业务逻辑混淆不清,Web界面
14、和业务逻辑交叉在一起,由此,出现了许多J2EE的补充框架。下面简单介绍其中一个开源的补充框架Struts。Struts是Apache Jakarta项目的一个顶级项目,由ASF发起与赞助,他采用了基于Web的MVC模式,能更好地帮助Java开发者利用J2EE开发Web应用。Struts由一组相互协作的类(组件)、Serlvet以及JSP Tag Lib组成,其中,Servlet用于HTTP请求的分配及JSP的调用;标记库用于页面的动态生成;实用类库用于XML的解析及Bean的属性设定。第2章 系统分析需求分析是系统分析和软件设计之间的重要桥梁,良好的分析有助于避免早期错误,提高软件生产率和开发
15、效率。本章从经济和技术两个方面对系统的可行性进行分析,按照用户对系统的要求进行系统的需求分析。2.1 可行性分析在互联网环境下的外部市场环境日趋成熟,传统产业的影响不可忽视,但是近些年来中国使用互联网的人数呈指数上升,这说明互联网市场会有很大的发展空间。随着经济的发展和人们思想意识的逐渐开放,更多的人加入到买电脑上网的行列。网上购物人群的迅速扩大,各种网络设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们消费的习惯。但是目前国内还没有具有相当规模和专业程度的网上购物企业,国内网络消费群体尚为到位,网络消费环境尚不完善,与传统购物环境相比,网上购物的售后服务,质量保障等方面仍
16、让消费者不放心。但正是这些不健全不完善为网上购物提供了较大的发展空间。在开发技术上更是没有任何问题的,任何成熟的Web应用开发技术都可用开发网上购物网站。J2EE规范的补充框架struts就为开发网上商城这样的项目提供了较好的技术支持,基于struts框架可以使我们的项目易扩展,易维护,同时提供了较好的安全性。随着国内网络产业的反战和网络法律法规的健全,网络商城必然成为主流的消费方式。众多厂家也会认识到网上商城将会为他们带来无可比拟的益处,可以为企业降低成本,提高利润,同时简化管理。不管从市场需求还是技术支持,网上商城这样的项目都是可行的。2.2 需求分析通过分析我们可以得知用户对目标软件系统
17、在功能、行为、性能、设计约束等方面的期望,从而有助于我们开发出用户满意的产品。前台用户需求分析,用户除了可以查询商品的所有基本信息(如商品名价格及有关商品信息描述)外,还能了解商品的最新动态,商品的销售排行,最新商品和特价商品的查询。用户可以进行购物,查看购物车及查看订单的操作。用户需要登录和注册个人账户,同时可以修改个人信息。要求数据的安全性,完整性。要有安全保密、上下级数据一致性功能,要采用严格的用户权限管理。各单位只能拥有自己相应的操作权限,不可越权操作。各单位只可操作本单位的数据,不可修改甚至浏览其他单位的数据。后台管理员需求分析,管理员需要对商品进行设置包括查看、删除、添加、修改等操
18、作。管理员能对会员信息进行查看和删除,对订单信息能够进行查看、出货、删除,对公告和友情链接进行设置,对数据的安全性和完整性有着严格的要求。第3章 系统的概要设计本章以系统需求分析的结果为基础对系统的整体框架做出概要设计,将系统分为前台和后台两大模块,并分别对两模块进行子模块的划分,简要分析各个模块功能。最后根据业务需求作出系统的数据流程图。3.1 总体框架根据系统的前台用户对系统的操作和后台用户对系统的管理和维护,系统前台可初步划分为用户注册登录模块,会员资料修改模块,购买商品模块,查看订单模块,查看销售排行模块,查看商城公告模块具体如图3-1所示。后台可划分为管理员登录模块,会员设置模块,管
19、理员设置模块,商品设置模块,订单设置模块,友情链接模块,公告设置模块具体如图3-2所示。前台用户功能用户注册登录会员资料修改购买商品查看订单查看销售排行查看商城公告图3-1 前台用户功能模块图3-2 前台用户功能图后台用户功能管理员登录商品设置会员设置后台管理员设置订单设置公告设置友情链接设置3.2 模块功能简介根据需求分析对前台和后台各个子模块进行简要分析,对子模块功能进行简要设计。前台模块实现了用户注册、会员资料修改和商品购买等功能。用户注册登录,用于用户注册个人信息和登录;会员资料修改,用户在登录以后可对自己的信息进行修改;商品购买,用户可以将购买的商品添加进自己的购物车;查看订单,用户
20、可以查看自己一定时期内的订单详细信息。查看销售排行,用户可以查看当前销量前几名的商品;查看商城公告,用户可以查看公告信息以了解商城最新信息。后台模块实现管理员登录、商品设置、会员设置、订单设置等功能。管理员登录,用于管理员登录;商品设置,用于管理员对商品的查看、添加、删除;会员设置,用于管理员对会员信息进行管理;后台管理员设置,用于高级管理员对其他管理员信息进行管理;订单设置,用于管理员对订单查看、修改、删除;友情链接设置,用于修改、删除和添加友情链接;公告设置,用于更新公告信息。3.3 数据流程根据用户需求和功能模块及业务流程的分析,可得系统的总体数据流程。前台用户主要是对用户信息的查询和修
21、改,对商品信息、订单信息和公告信息的查询;后台用户主要是对商品信息、会员信息、订单信息的设置和维护。具体数据流如图3-3所示。图3-3 系统数据流图第4章 系统的详细设计及实现本章主要实现系统模块职能的划分,各个模块的详细设计实现及根据系统数据流图进行的数据库的设计。4.1 详细设计根据需求分析本系统整体分前台和后台两大模块。前台用户主要功能模块包括:会员登陆注册、会员资料修改、购买商品、查看订单、查看销售排行、查看商城公告。后台用户主要功能模块包括:管理员登陆、商品设置、会员设置、后台管理员设置、订单设置、公告设置、友情链接设置、退出后台。下面分别从前台和后台进行详细功能设计。4.1.1 前
22、台用户功能模块设计根据概要设计对前台模块进行细化,经过对用户需求和业务逻辑的分析,前台各个模块的详细设计如下。会员登录注册模块主要有登录注册功能。登陆功能主要用于会员的登陆,如果已经是网站的会员,则只需输入“用户名”和“密码”即可进行进入系统的事务,然后用户可以以会员的身份方可在网站上进行购物。注册功能主要用于非会员的首次登录,注册后才能以会员的身份登录进行网站购物。会员资料修改模块实现会员登录之后可以对会员资料进行修改的功能。输入原来的密码,新密码,密码确认,真实姓名,年龄,职业和Email地址可以直接进行修改。但会员名称不可以修改。购买商品模块可查看相应的商品信息。如果会员想购买此商品,将
23、商品放入购物车便可以继续购买商品。如果购物结束,可以查看购物车,进入如图4-1所示的购物车界面。图4-1 购物车如果同一种商品要购买多个,只需把商品数量修改相应的数量即可。最后去收银台结账。订单编号由系统自动生成,输入联系电话、联系地址和备注信息,付款方式和运送方式通过系统给出的方式进行选择。查看订单模块功能主要是返回相应用户的订单信息,如果用户要查询订单,系统会根据要求显示如图4-2所示的相应的订单信息。如果需要系统可显示订单的详细信息,列出订单所对应的全部商品。图4-2 查看订单销售排行模块主要显示相应的商品销售排行的功能。商城公告模块实现对商城公告中的任意一个公告可查看其相应的详细信息。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 网上 电子商城 开发 论文