电子商务网上商城B2C(当当网为例).doc
《电子商务网上商城B2C(当当网为例).doc》由会员分享,可在线阅读,更多相关《电子商务网上商城B2C(当当网为例).doc(74页珍藏版)》请在沃文网上搜索。
1、摘 要随着网络、通信和信息技术的发展,商业空间发展到全球规模,这使得任何一个商业组织都必须调整自己的运营模式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。 本系统采用B/S三层架构,主要实现前台交易系统和后台管理系统。前台交易系统主要包括用户管理、商品展示、书城快讯、我的订单、购物车管理,后台管理系统主要包括用户管理、订单管理、类别管理、商品管理。系统主要采用了MVC软件架构思想,融入了Struts1、JSP、Ajax、JQuery等典型WEB开发相关技术,同时采用MySql数据库和主
2、流服务器Tomcat。系统的各个模块设计合理,尤其是业务方法利用接口理念,这样让系统很灵活,具备了良好的扩展性。 经过不断的改进和调试,系统逐渐完善,最终完成了一个标准化的电子商务交易平台。关键词:电子商务 JSP网上购物 AbstractWith the development of network,communication and information technology today,commercial space developments to the global scale.This makes any business group have had to adjust th
3、eir operation mode and industrial structure, so as to adapt to new market development needs.Therefore, in order to survive in the 21st century, any enterprise must quickly change the traditional management idea and keep up with the latest trend in the development of the world today, joining the tide
4、 of electronic commerce.The system uses B/S three layer structure and mainly realizes the front desk trading system and background management system.Front desk trading system mainly include user management, commodity exhibition, mall news,My orders and shopping cart management.Background management
5、system mainly include user management, order management,category management,commodities management. The system mainly adopts MVC software architecture and blends in Struts1 thought, JSP, Ajax, JQuery and some other typical WEB technologies, as well as using MySql database and the mainstream server T
6、omcat.Each module of the system is designed reasonablely, especially business methods using interface, so let the system have good flexible expandability. After continuous improvement and debugging,the system is improved gradually and finally become a standardized electronic business transaction pla
7、tform.Key words: E-commerce Java Server Pages Online shopping目 录第1章 引言11.1 课题意义11.2 国内外现状1第2章 系统开发技术和运行环境配置32.1 名词解释32.2 Strust1框架技术42.2.1 Struts1的体系结构42.2.2 Struts1的处理流程42.3 B/S三层架构62.4 系统环境62.4.1 开发环境62.4.2 系统运行环境72.4.3 配置环境变量72.4.4 系统测试运行9第3章 需求分析与系统设计103.1 目标与要求103.2 用户特点103.3 系统功能结构描述113.4 系统流程
8、图133.5 系统页面结构13第4章 数据库的设计164.1 MySql数据库的简介164.2 数据库设计要点164.3 系统E-R关系图164.4 数据表结构20第5章 前台模块设计与实现245.1 用户模块245.1.1 用户注册245.1.2 用户登录295.1.3 用户个人信息中心305.1.4 用户登出335.2 主页模块335.2.1 分类浏览335.2.2 商品检索355.2.3 书城快讯375.3 购物车模块375.4 我的订单425.4.1 订单列表生成435.4.2 填写收件人地址445.4.3 订单确认45第6章 后台模块设计与实现476.1.系统后台框架设计476.1.
9、1管理员的设计476.1.2 系统后台主页面设计486.1.3 管理员登出506.2 用户管理506.2.1 用户查询506.2.2 用户搜索516.3 订单管理536.3.1 订单查询536.3.2 购物明细表536.3.3 单个用户订单查询546.4 商品管理546.4.1 商品查询556.4.2 修改商品分类556.4.3 添加新商品566.5 类别管理586.5.1 类别查询596.5.2 类别删除596.5.3 添加新类别60第7章 系统测试627.1 单元测试627.1.1 注册模块测试627.1.2 登录模块测试627.1.3 购物车模块测试627.1.4 分类数目统计637.1
10、.5 类别添加测试637.1.6 添加商品测试657.2 集成测试66第8章 总结67参考文献68致 谢6969南昌航空大学学士学位论文第1章 引言1.1 课题意义当今的企业,如果仍然按照传统的方式来宣传自己企业的文化和形象,则显得十分落后,很难在当今社会市场激烈的竞争中生存。因此,很多企业通过建立自己的网站,借助于互联网快速的信息传递来加速自身的发展。一个企业的网站的规划和建设,自然而然也就成了众多类型的网站规划和建设的典范,我们大学也有自己专门的网站。作为大学中的一个信息技术系的学生,做一个电子商务网站是很有必要的。通过做一个完整的毕业设计,可以让学生得到一个很好的锻炼,可以让学生把大学中
11、所学的知识理论全部在这上面运用,同时结合实践,提高动手能力,为以后走进对应的工作岗位有着非常重要的意义。1.2 国内外现状当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。随之出现了日益走入我们生活的网上购物。伴随着Internet的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,
12、而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松的选购自己喜欢的商品。网上购物系统作为B2B,B2C(Business to Customer),即(企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。但是由于各种因素的治愈,目前以及比较长的一段时间内,这个层次的业务还只能占比较小的比重。它是以互联网围主要服务提供手段,实现公众消费和提供服务,并保证与其相关的付款
13、方式的电子化,它是随着万维网的出现而迅速发展的,可以将其看作是一种电子化的零售。当今欧美等发达国家电子商务发展迅速,先进的技术服务使得他们国家的生活水平得到了更高层次的提升。中国目前也在赶上电子商务热潮的脚步,政府也积极提倡并且支持电子商务技术的研发,要跟上网络时代的大潮流,电子商务的发展一定不能停滞。一个国家电子商务的发展程度可以反映出一个国家的信息技术水平和科技水平。我国目前正处于持续发展中,相信在不久的未来可以涌现出更多像淘宝、京东等大型交易电子商务网站。第2章 系统开发技术和运行环境配置2.1 名词解释HTML: Hypertext Markup Language超文本标记语言。CSS
14、: Cascading Style Sheets层叠样式表,是一种标记语言,它不需要编译可以直接由浏览器执行。JavaScript: 一种可以控制HTML元素的网络脚本语言,也是一种在浏览器端执行的解释性编程语言,它具有灵活性好、功能强大的特点,是因特网上最流行的脚本语言。Ajax: 异步JavaScript及XML(Asynchronous JavaScript And XML),是一种使用现有标准的新方法,在浏览器与Web服务器之间使用异步数据传输(HTTP请求),实现页面局部刷新。JSP: Java Server Page,是SUN公司开发的一种服务器端动态页面生成技术,主要组成部分是h
15、tml元素以及少量的java代码。Servlet: SUN公司制定的一种用于扩展web服务器功能的组件规范。Tomcat: Servlet容器,第三方开源门户Apache公司实现了Servlet容器规范,用于执行Servlet的服务器。MVC: 这是一种架构模型。M表示Model层,V表示View层,C表示Controller层,Model层包括实体模型和业务操作,Controller用来控制用户的所有请求和操作,View用来显示请求的视图。JSTL: Java Standard Taglib Library(Java标准标签库),使得视图页面简洁化,避免Java代码和HTML元素的交错复杂。
16、Jquery:是一个开源的javascript框架,功能很强大,可以使编码变得更加简洁。JSON: 是一种轻量级的数据交换语言,一般用于客户端(浏览器)与服务器端进行数据交换(即服务器端生成符合json语法格式的字符串,发送给服务器,然后,客户端再将该字符串转换成javascript对象)。JDBC: Java Database Connectivity,Java语言访问数据库的一套接口集合。DBCP: Database Connection Pool,数据库连接池,使用第三方提供的一些规范。B/S: 即Browser/Server(浏览器/服务器)结构,B/S最大的优点就是可以在任何地方 进
17、行操作而不用安装专门的软件,只要有一台能上网的电脑就能使用,客户端 零维护。Struts1:一种典型的MVC框架,本系统的主要灵魂。2.2 Struts1框架技术本系统采用了MyEelipse自带的Struts1框架设计完成,Struts1是系统的核心控制器。Struts1是一个标准的MVC框架,Struts1中的MVC: 模型(Model):本质上来说在Struts中Model是一个商业逻辑类,开发者实现商业逻辑。 视图(View):View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用他们可以快速建立应用系统的界面。控制器(Controller):前端控制器是一个Se
18、rvlet,它将客户端请求转发到相应的后端控制器Action类,下面对Struts1的结构和工作原理进行详细的描述。2.2.1 Struts1的体系结构InvokeDispatchGetForwardHTTP ResponseHTTP RequestClientActionServletJSPActionModel图2.1 Struts1体系结构Struts1的几个核心组件: a 、ActionServlet(核心控制器)。 b、RequestProcessor类(处理异常的核心组件)。 c、ActionForm(接收页面中传过的数据)。 d、Action(是控制器,主要是从ActionFor
19、m中接收页面传进来的数据, 然后进行逻辑处理)。 e、ActionForward(页面跳转,跳转到jsp组件)。 f、ActionMapping(配置每个Action所对应的映射关系)。 2.2.2 Struts1的处理流程3.转发HTTP请求6.回送ActionForwardActionServletClientActionFormActionJavaBeanJSP 8.调JavaBean 9.HTTP响应Struts-config.xml1.HTTP 请求2.填充FormBean4.调用ActionForm5.调JavaBean 7.转发HTTP请求图2.2 Struts1的处理流程处理流
20、程详细描述:a、ActionServlet是在web.xml中配置的一个自动启动项。当web服务器启动时,同时实例化了ActionServlet类,ActionServlet会去初始化struts-config.xml的配信息,并将其加载到内存中,并去实例化action-bean,action-form等对象。b、ActionServlet接收到来自客户端的请求时,就去检索和请求相匹配的ActionMapping实例,如果没有找到则返回500错误。c、如果找到了就检查对应的ActionForm实例是否存在,如果存在,先把该实例相关数据reset清空一下,然后就把用户提交的表单数据填充到Acti
21、onForm实例中;如果不存在,就创建一个ActionForm对象,再把用户提交的表单数据填写到ActionForm实例中。d、接着,再根据配置,看看是否要对表单进行验证(validate),如果需要验证,则调用ActionForm的validate()方法对表单进行验证,如果验证没通过,则返回错误信息。如果不需要验证,或者验证但validate方法返回null或者返回一个不包含ActionMessage的ActionErrors对象的话,表明验证成功。 e、ActionServlet根据ActionMapping实例所包含的映射信息决定将请求发送给哪个Action,如果对应的Action实例
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 网上商城 B2C 当当
