文档视界 最新最全的文档下载
当前位置:文档视界 › 网上商城系统

网上商城系统

毕业设计(论文)题目:网上商城系统

大学毕业设计(论文)任务书

学院(直属系):计算机科学与技术系时间:2014 年 5 月20 日

网上商城系统

摘要

现代的购物方式因为互联网的迅速发展显得更加方便快捷,网上商城就是目前主流的网上购物方式之一。人们足不出户,就可以获得自己所需的商品。本文设计主要利用JSP 技术进行开发和SQL Server数据库。JSP是新一代的动态网页编程技术,它继承了Java 技术的“一次编写,随处运行”的特性,允许开发和维护与平台无关性等,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。

本文首先介绍了网上商城系统的设计目标和可行性分析,对系统开发技术JSP及数据库SQL SERVER进行了简单的介绍,并且介绍了系统的主要框架。然后对系统的功能模块及流程进行了详细的分析,通过E-R图及实体图详细展现系通功能及模块,在此基础上介绍了数据库设计并详细介绍了各个模块功能的实现,最后简单的描述了系统的测试,并对系统实现过程中遇到的问题进行分析。

关键词:网上商城系统网站,JSP,SQL SERVER

Online shopping mall system

Abstract

Modern ways of shopping because of the rapid development of the Internet becomes more and more convenient, online shopping mall is one of the main ways of the online shopping. People remain within doors, you can get the goods. This design mainly uses JSP technology development and SQL Server. JSP is Webpage programming technology a new generation of the dynamically, it inherits the Java technology "write once, run anywhere characteristics", allows for the development and maintenance and platform independence, it can make the Web developers to easily build network platform, build powerful Web web site.

This paper firstly introduces the design goal and feasibility analysis of the Internet shopping system, the system development technology of JSP and database SQL SERVER is briefly introduced, and introduces the main frame of the system. And then makes a detailed analysis on the function module and the flow of system, through the E-R diagram and entity graph detailing system function and module, then introduces the database design and introduces the function of each module, and finally a simple description of the system test, and to meet in the process of system implementation issues analysis.

Key word :Online shopping mall system ,JSP,SQL SERVER

目录

摘要 ............................................................................................................................................ II Abstract ...................................................................................................................................... I II 第1章选题背景 ................................................................................................................ - 1 -1.1 系统的开发背景........................................................................................................ - 1 -

1.1.1 网上商城的发展.............................................................................................. - 1 -

1.1.2 网上商城的现状.............................................................................................. - 1 -1.2 系统实现的目标........................................................................................................ - 2 -1.3 系统开发的意义........................................................................................................ - 2 -第2章网上商城系统分析 ................................................................................................ - 3 -

2.1 网站的设计目标........................................................................................................ - 3 -2.2 网站的可行性分析.................................................................................................... - 3 -

2.2.1 用户群体与市场分析...................................................................................... - 3 -

2.2.2 技术能力分析.................................................................................................. - 3 -

2.2.3 可行性分析总结.............................................................................................. - 4 -第3章系统的开发技术及主要构架 ................................................................................ - 5 -

3.1 开发技术的选择.......................................................................................................... - 5 -

3.1.1 JSP编程技术................................................................................................... - 5 -

3.1.2 SQL Server 数据库 ......................................................................................... - 7 -

3.1.3 JavaScript语言 ................................................................................................ - 8 -3.2 系统的主要架构........................................................................................................ - 8 -

3.2.1 基于B/S的体系结构...................................................................................... - 8 -第4章系统的功能和流程分析 ...................................................................................... - 10 -

4.1 平台功能模块的设计分析...................................................................................... - 10 -4.2 数据流图.................................................................................................................. - 10 -

4.2.1 前台用户数据流图........................................................................................ - 11 -

4.2.2 后台管理员数据流图.................................................................................... - 11 -4.3 系统E-R图 ............................................................................................................. - 12 -

4.3.1 系统管理员实体图........................................................................................ - 12 -

4.3.2 商品信息实体图............................................................................................ - 12 -

4.3.3 用户信息实体图............................................................................................ - 12 -

4.3.4 订单信息实体图............................................................................................ - 13 -

4.3.5 系统总E-R图 ............................................................................................... - 14 -第5章系统功能的具体实现 .......................................................................................... - 15 -

5.1 系统数据库的设计.................................................................................................. - 15 -5.2 功能总体说明.......................................................................................................... - 17 -

5.2.1 系统流程图.................................................................................................... - 17 -5.3 各功能模块的实现.................................................................................................. - 17 -

5.3.1 数据库的连接................................................................................................ - 17 -

5.3.2 网站首页........................................................................................................ - 18 -

5.3.3 用户登录管理................................................................................................ - 19 -

5.3.4 会员注册........................................................................................................ - 19 -

5.3.5 订单管理........................................................................................................ - 20 -

5.3.6 公告管理........................................................................................................ - 20 -

5.3.7 商品管理........................................................................................................ - 21 -

5.3.8 会员管理........................................................................................................ - 21 -

5.3.9 系统数据管理................................................................................................ - 22 -第6章系统测试及难点分析 .......................................................................................... - 23 -

6.1 测试的方法.............................................................................................................. - 23 -6.2 系统的测试.............................................................................................................. - 23 -

6.2.1 系统关键部分测试分析................................................................................ - 23 -

6.2.2 测试结果分析与说明.................................................................................... - 23 -

6.2.3 系统安全与性能分析.................................................................................... - 24 -6.3 系统中存在的问题及解决方法.............................................................................. - 24 -参考文献 .............................................................................................................................. - 25 -致谢 ...................................................................................................................................... - 26 -附录Ⅰ .................................................................................................................................. - 27 -附录Ⅱ .................................................................................................................................. - 33 -

第1章选题背景

1.1 系统的开发背景

1.1.1 网上商城的发展

近年来随着Internet的迅速发展,互联网成为收集提供信息的一种最重要的渠道,网上商城逐渐成为电子商务的重要组成部分,网上购物也逐渐成为一种时尚。它提供了一种足不出户的购物方式,用户可以在家浏览自己感兴趣的所有商品,而且还可以挑选自己认为物美价廉的商品,因此得到越来越多的用户的认可。当然网上商城不仅仅是简单的一套程序,它需要金融服务以及完善的物流作为支撑。尽管我国的网上商城还不是特别完善,还存在着一些问题,但是它的存在符合人们的需要,人们也日益依赖网上商城,相信网上商城会更完善。

1.1.2 网上商城的现状

1996年11月我国第一个网络购物发生,加拿大驻中国大使贝详通过实华开公司的网点,购进了北京燕沙商城的一只景泰蓝“龙凤牡丹”。然后,各地纷纷开发网上商城业务,人们可以通过网上购买商品,借助物流达到自己购物或者送朋友礼物的目的。作为新产生的事物,网上商城对传统购物方式产生了很大的冲击,他不仅改变了消费者的购物行为,也对传统的商品流通链产生了很大的冲击。商家将网上商城做为一条直销的通道,消费者在此通道上购买商品有时相对于传统购物方式可以节省三分之二的钱,这对传统的零售商造成了很大的冲击,受到冲击的零售商们也很快改变销售方式,同信息服务商携起手来开辟网上零售店,为消费者提供更丰富更便捷的服务,许多小的零售厂商更是借助网上商店走向了全球。

目前,网上商城已经越来越多的应用到了大型的电子商务解决方案之中,并且起到了良好的效果。伴随着Internet向我们大踏步走来,国内外网上交易已开始逐步普及,电子商务将成为21世纪主流的商业模式。网店购物系统作为电子商务中的一种,是随着这些网络技术的发展而出现的一种新型电子商务系统。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现商品销售的网上交易。网店同传统的店面相比,网店经营方式和销售渠道是全新的,它24小时的全天候和全方位服务是传统店面所不能比及的,成本低廉更是开设网店的主要原因和电子商务人性化的方向发展。

1.2 系统实现的目标

本系统主要实现在线购买商品与商品管理。一方面注册的新用户可以使用该系统对自己感兴趣的商品进行搜索,用户可以对不同商家的和相同商品进行简单的比较,选择自己满意的商品,最后提交订单并完成整个在线购买流程,实现强大的购物车的功能。另一方面,实现管理员对商品以及订单的处理,管理员可以在后台设置商品的类别、商品基本信息并且可以对不同的商品信息进行修改。

1.3 系统开发的意义

随着Internet的发展,网上商城改变了传统的商业运作模式,利用Internet技术和协议并借助计算机技术将买家与卖家紧密的结合在了一起,消除了时间与空间上的障碍。网上商城系统没有普通商场地点、规模的限制,顾客足不出户就可以浏览商品信息,大大的节约了交易的成本,扩大了交易的范围。

本系统的开发,力求实现现有的网上商城系统的基本功能,将自己所学的理论知识应用于实际当中。本系统将信息化的管理带入到销售业,在一定程度上可以优化资源配置、提高经济效益、降低交易风险、提高商品流通效率的目的,同时本系统力图开发简化的系统方便用户操作,简化购物流程,为用户节省大量的时间。

第2章网上商城系统分析

2.1 网站的设计目标

现在流行的网上商城系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。本系统在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好更及时的了解商品买卖的情况。

2.2 网站的可行性分析

2.2.1 用户群体与市场分析

网上商城的注册用户一般都是年轻人,相对来说他们容易接受新的生活方式,而且他们具有相当大的消费潜力。随着近些年互联网产业的飞速增长,其他年龄段的用户也在逐渐的接受这种新的购物方式,伴随着网上支付和物流行业的的迅速发展,更是增加了电子商务的优势。从市场的前景角度分析,在我国网上商城竞争相当激烈,包括淘宝、亚马逊、当当等国内外巨头已经掌握了绝对的市场份额。电子商务已成为我国互联网产业继门户、游戏、短信、搜索之后又一新的支撑点。

2.2.2 技术能力分析

根据本系统的功能需求,采用JSP与SQL SERVER数据库进行开发。JSP是Sun下属的Javasoft公司推出的技术,它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC 数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。SQL Server 2005 具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用SQL Server 2005作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。因此在技术层面上,是完全可行的[1]。

2.2.3 可行性分析总结

综合网上商城市场用户群体的特点以及技术能力分析等因素,网上商城市场有很大的发展前途,本人所做的网上商城系统与商业无关,又是自主研发,因此本系统的开发是具有可行性的。

第3章系统的开发技术及主要构架

3.1 开发技术的选择

3.1.1 JSP编程技术

Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server 端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局[1]。

JSP编程技术的优势在于:

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下[2]。

JSP的运行原理:

在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错

信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jsp Init()方法的执行,并对此Servlet初始化。Jsp Init()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的[3]。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

JSP页面的组成:

JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP 页面包括编译指令,声明,表达式等内容。

(1)编译指令:使用JSP编译指令(〈%@ 和 %〉内的)来指定所使用的脚本语言,Servlet 实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。

(2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。

(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。

JSP运行环境:

要运行Jsp(注意,不是浏览JSP页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin 等插件。其中主流服务器是Weblogic和tomcat。

Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http://jakarta. https://www.docsj.com/doc/cb3168631.html,/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,

Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好[3]。

3.1.2 SQL Server 数据库

SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:

(1)Internet 集成。SQL Server 2005 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。

(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2005 数据中心版的大型多处理器服务器。SQL Server 2005 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

(3)企业级数据库功能。SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2005 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

(4)易于安装、部署和使用。 SQL Server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2005 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

(5)数据仓库。 SQL Server 2005 中包括析取和分析汇总数据以进行联机分析处理(OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English

Query 来分析数据。

3.1.3 JavaScript语言

JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现。

3.2 系统的主要架构

3.2.1 基于B/S的体系结构

本网站采用B/S模式,服务器采用著名的web服务器端软件Tomcat,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。

B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。

B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

图3.1 B/S三层体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server 完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构,显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。

B/S三层体系结构的主要优点:

(1)B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流(2)可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;

(3)较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。

(4)三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。

(5)B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。

(6)在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。

(7)B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。

(8)B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。

相关文档
相关文档 最新文档