摘 要
近些年来,社会的生产力和科技水平在不断提高,互联网技术也在不断更新升级,网络在人们的日常生活中扮演着一个重要角色,它极大地方便了人们的生活。为了让人们实现不用出门就能逛街购物,网络购物逐渐兴起慢慢变得成熟,现在的电子商城正十分流行,越来越多的商家在网上建起在线商店,这无疑向消费者展现出了一种全新的购物理念,网上购物系统开发具有很多意义其中最主要的是既可以对公司自身所拥有的产品进行出售,同时也可以为公司自己的产品品牌进行宣扬。同时便于推广与运营。与此同时,本系统的网站构图比较精美,是根据线下调查一些大学生对购物商城的浏览体验得出结论后制作的。原因是很多人都认为有个精美的页面是一次愉快购物的开始,容易给人留下很好的印象。最后一点,系统的数据库都是独立的,这样可以非常安全地保护好系统的用户个人信息,以及商城平台上面与产品有关的信息,所以在数据安全性这一方面是其他商城不能相比较的。
这篇论文对此系统进行了全面的阐述。系统中的会员或用户的一些主要功能有:账号注册和登录功能、选购商品功能、订单管理和个人信息管理等功能。管理员的主要功能有:商城商品管理、用户或者会员管理、订单信息管理、统计图表、插播广告等。
本文一共分为五个模块,第一部分是有关网络商城的起源和目前现状以及发展趋势,第二部分是关于Jsp技术与数据库技术的简介和应用,第三部分是系统总体设计,第四部分是具体的设计板块,第五部分是系统测试模块。
关键词:购物系统;JSP;数据库
The Design and Realization of shopping Online System Based on JSP
Abstract
In recent years, with the continuous improvement of social productivity and technological level, Internet technology is also constantly updated and upgraded. The Internet plays an important role in People's Daily life, which greatly facilitates people's life. In order to enable people to go shopping without going out, online shopping has gradually emerged and gradually become mature. Now electronic shopping malls are very popular, and more and more businesses have set up online stores, which undoubtedly shows a brand new shopping concept to consumers. The development of online shopping system has many meanings. The most important one is that it can not only sell the products owned by the company, but also promote the company's own product brand. At the same time, it is convenient for promotion and operation. At the same time, you can make the data private. The system built among them will not share their data with other platforms like Some other platforms, which can not only protect data well, but also avoid the vicious struggle between different platforms. Last and most important, the system database are independent, so I can very safely protect users' personal information in the system, as well as the mall platform of information related to the product, the system background of the order information is safely stored in a specific database, so the data security is other mall cannot compare this.
This shopping system is based on B/S, so that some basic functions of the current shopping system can be realized. This paper gives a comprehensive description of the system. Some of the main functions of members or users in the system are: account registration and login function, commodity purchase function, order management and personal information management. The main functions of the administrator are: mall commodity management, user or member management, order information management, statistical charts, advertising and so on.
This paper is divided into five modules, the first part is about the origin of the network mall and the current situation and development trend, the second part is about Jsp technology and database technology introduction and application, the third part is the overall design of the system, the fourth part is specific design plate, the fifth part is the system test module.
Key words: E-commerce; Shopping System; JSP; Database
目 录
1.引言
1.1网上购物系统的发展
1.2网上购物的现状
1.3网上购物系统的构建
2.相关理论基础
2.1JSP技术
2.1.1JSP的简介
2.1.2JSP的优点
2.1.3JSP的工作原理
2.2数据库及相关技术简介
2.2.1SQL语言简介
2.2.2Microsoft SQL Server 简介
2.2.3JAVA技术简介
2.2.4TOMCAT简介
3.系统分析
3.1系统的可行性分析
3.2系统的需求分析
3.2.1 系统设计的目标
3.2.2 系统设计的特点
4.系统总体设计
4.1系统设计
4.1.1系统功能分析
4.1.2系统体系结构
4.1.3系统流程
4.2数据库设计
4.2.1数据库需求分析
4.2.2数据库的逻辑结构分析
4.2.3数据库表的设计
4.2.4数据库的连接
5.具体设计分析
5.1系统首页
5.2具体模块实现
5.2.1用户管理
5.2.2个人信息设置
5.2.3购物车
5.2.4订单管理
5.2.5订单查询
5.2.6留言板
5.3后台模块实现
5.3.1管理员登录
5.3.2商品管理
5.3.3订单信息管理
5.3.4用户信息管理
5.3.5广告管理
6.系统测试
6.1前台测试
6.2后台测试
结 论
参考文献
致 谢
1.引言
1.1网上购物系统的发展
在线订购系统作为B2B、B2C、C2C电子商务的尖端商业平台,在其商业活动的整个过程中发挥着重要作用。对于消费者来说,便利和便宜是绝对的真理。很多有网购体验的人,都很容易用既方便又便宜的价格被征服,成为网络购物的“铁粉”。 当消费者在选购一些普通的商品时,网上购物的优势便显现出来,它不仅能省时省力,有时候还能碰到一些活动打折。 2017-2022年网络购物市场监测与投资可行性研究表明,虽然购物商城所采取的购物形式很灵活新颖,但是仍然有一小部分人喜欢传统的购物方式。原因很有可能是因为网上商城所提供的商品参考照片跟实物图片差距还是较大。但是以目前的发展趋势来看,这些问题都是可以一一改善的,网络商城的发展正在逐渐壮大[3]。
1.2网上购物的现状
众所周知,电子商务这个概念最早出现在美国,而美国也是现今发展电子商务最快的国家,美国一直处于世界电子商务发展的领导者,是全世界电子商务发展最为繁盛的国家。除了美国之外的其他国家的电子商务发展状况也不错,就好比欧洲国家,电子商务发展得十分迅速并且竞争也十分激烈。在法、德等欧洲国家,电子商务所带来的营业额已经占了商务总额的1/4,在美国则已高达1/3以上,然而这些国家开展电子商务的时间也十分短暂[1]。
而在我国,电子商务经过几十年的发展和沉淀,已经发展得相当繁盛了。近年来随着国家各种相关政策的出台,使得其发展规模还在持续壮大。
1.3网上购物系统的构建
我们在构建网上购物系统的时候不仅要以设计让人满意的网页,还要有一些严谨的逻辑。只有这样才能最大限度地减少或者杜绝在交易时出现的差错。jsp和html技术将被应用来来编辑网页,通常情况下管理信息系统在外界获取的方式是由专门的录入员将信息录入进系统的数据库中,这种方法仅仅应用于一些数据量并不是很大的场景。如果当数据量较大的时候, 专业性高的情况下,由于输入的成本和错误的可能性会变高。本系统通过运用JSP技术把数据库和动态网页连接,使得出错和成本都得到相应的降低[2]。
2.相关理论基础
2.1JSP技术
2.1.1 JSP的简介
JSP的全名叫JAVA SERVER PAGES,中文名称为java服务器页面,其本质上是一个简化的Servlet设计。是将java代码嵌入到静态网页html中所形成的一个文件,jsp实际上是一种脚本语言,运行在服务器端,是一种动态的网页技术。 他是将java程序和jsp标记加入到传统html文件所形成的,因此同时拥有java和web两种特性[5]。
2.1.2 JSP的优点
JSP(JavaSrvr Pags)是建立在Srvlt规范之上的动态网页开发技术,其实质是一个简化的 Srvlt。在 JSP 文件中,HTML 代码与 Java 代码共同存在。其中,HTML 代码用于实现网页中静态内容的显示,Java 代码用于实现网页中动态内容的显示。为了与传统 HTML 有所区别,JSP 文件的扩展名为 jsp。 很传统的方式在Servlet编写代码的话,存在的问题就是页面代码和业务逻辑代码混合在一起了,不利于代码的 重复利用和编写[7]。
2.1.3 JSP的工作原理
Web服务器会事先将jsp文件进行翻译转换成servlet的java文件,然后进行编译成字节码文件,即.class文件,当客户端进行访问的时候,服务器便直接装载与jsp对应的servlet文件。
2.2数据库及相关技术简介
2.2.1SQL语言简介
SQL是用于访问和处理数据库的标准的计算机语言。SQL指的是结构化查询语言,全称是Structured Query Language 。SQL是一种美国国家标准化组织标准的计算机语言。
SQL是由IBM公司在1974~1979年之间根据E.J.Codd发表的关系数据库理论为基础开发的,其前身是“SEQUEL”, 后更名为SQL。由于SQL语言具有集数据查询、数据操纵、数据定义和数据控制功能于一体,类似自然语言、简单易 用以及非过程化等特点,得到了快速的发展,并于1986年10月,被美国国家标准协会(American National Standards Institute,ANSI)采用为关系数据库管理系统的标准语言,后为国际标准化组织(International Organization for Standardization,ISO)采纳为国际标准[4]。
2.2.2 Microsoft SQL Server 简介
SQL Server 是由 Microsoft 公司推出的具有使用方便可伸缩性好与相关软件集成程度高等优点的关系型数据库管理系统,是一个全面的数据库平台。对于关系型数据和结构化数据,SQL Server 数据库引擎提供了更加安全可靠的存储功能,可高效率地构建和管理高可用和高性能的数据应用程序。
SQL Server拥有很多个版本,其中第一个版本出现于1988年,当时微软公司和Sybase公司合作开发了SQL Server的第一份版本。到了1993年,SQL Server的4.2版本与Windows操作系统集成后提供便于操作的界面。接着到2000年,SQL Server版本的问世使得其在互联网范围内应用变得十分广泛,这个版本无论是在数据性能还是在可靠性方面都有了重大的提升。其后的2012版本和2019年也陆续推出[8]。
2.2.3 JAVA技术简介
JSP程序的开发离不开java语言,Java是一种通用的,基于类的编程语言,它被广泛应用于程序开发的计算平台,初学者仅需会一点点语法知识和一些基础语句,就可以很轻松地编写出很多在实际应用中所需要的软件。Java是快速的、安全并且可靠的。它被广泛应用于各种设备诸如笔记本、游戏机、数据中心、甚至是科学超级计算机中开发各种java程序软件Java语言诞生于1990年,至今已经32个年头,其版本也在不断更新换代,java到现在已经到java se17了。Java语言也有许多优点,它不仅简单和健壮,同时也是一种面向对象且与平台无关的语言。它还具有较高安全性,多线程等特点。Java把所有的东西都看作对象,把现实世界的东西作对象抽象化,把现实世界的关系(例如父子关系)作为继承抽象化。这种面向对象的方法有利于理解、分析、设计和制作复杂程序[6]。
2.2.4TOMCAT简介
Tomcat服务器最初有Sun公司的软件架构师James Duncan Davidson开发。这个项目一开始作为Servlet容器的参考实现,用来展示Servlet容器相关技术。随后在Davidson的帮助下,该项目在1999年与Apache软件基金会旗下的项目合并就成为了现在的Tomcat。这便是Tomcat的第一个版本,一直发展到现在Tomcat已经更新到第九代了。
Tomcat是一个应用服务器,它可以运行按照J2EE中的Servlet规范编写好的Java程序。简单来说它是一个Web网站的运行容器,把写好的网站放进去运行即可[9]。