技术微信:375279829 欢迎来到【毕业设计资料-计算机毕业设计源码网】官网!
您的位置:您的位置:主页 > 作品中心 > Java毕业设计

基于JAVA的网上书店系统设计与实现

技术微信:375279829

本课题包括源程序、数据库、论文、运行软件、运行教程

毕业设计资料-计算机毕业设计源码网:我们提供的源码通过邮箱或者QQ微信传送,如果有啥问题直接联系客服

包在您电脑上运行成功

语言:Java

数据库:MySQL

框架:ssm、springboot、mvc

课题相关技术、功能详情请联系技术

作品描述

随着时代的变迁,经济的发展,计算机的发展,网上购物成了一种流行趋势。特别是图书产品的网上销售,占据高达70%,所以在高速发展的信息化时代,特别是在商品销售中,尤其需要计算机技术的支持。

本论文首先对网上书店系统的背景以及开发该系统用的技术进行较为详细的介绍。然后给出了可行性分析和技术分析,并进行系统分析和设计。根据需求分析得出系统需要包括前台界面设计和后台数据管理设计。而后台又细分为用户管理、商品管理、订单管理、评价管理等模块;前台细分为会员登录注册,商品查询,商品购买、商品评价等模块。详细介绍了在基于JAVA技术下各个功能实现的步骤,针对系统代码和可扩展性也进行了详细的说明和分析,最后通过系统测试结束系统开发。该系统采用的以JAVA作为开发平台,数据库采用MYSQL,使用JDBC进行数据库的连接和利用JDBC类封装类进行数据的操作,完成了系统程序的开发工作。

本网上书店系统的特点是从商品客户体验度的角度出发,用集中的数据库将数据统一管理起来。本系统用户界面友好、强有力分析工具和便捷的检索功能,使得购买者可以便利快速购买自己心仪的商品,线上随时随地的购物,从而能够更大的节约人力成本和时间成本。


2.1 编程环境概述

网上书店系统是JAVA开发平台作为基础,在这其中,B/S的优势设计结构和C/S的成熟结构一并运用。当然也可以通过本身系统业务的独特特点,采用B/S的体系结构[4],因而较好地满足系统或者客户的需求。在网上书店系统的框架结构设计中,包含界面设计层、数据服务层、业务逻辑层。

在此,设计网上书店系统时,决定标注平台的数据库使用MYSQ,网站的前台使用HTML开发语言,后台则使用JAVA技术,然后可以调用数据库操作技术,以及结合JAVA框架,操作JDBC数据[5]

在网站运行中,JAVA网站只能使用Tomcat服务器才可以运行。与此同时,一般的JSP网页可以直接在服务器中显现出来,特殊的JSP的程序只有在编译后才能浏览网页,在JSP开发的程序中,就需要用到Tomcat服务器,Tomcat服务器的巨大优势就是可以跨平台使用,因为IIS服务器只能用于windows操作系统,所以用Tomcat才是最便捷实用的。Tomcat服务器是一种Web服务器,简单的配置,轻便,运行简易,设置便捷,容易扩展,运行时占用的系统空间少[6]

在网上书店系统设计中,使用了服务器浏览器模式。服务器浏览器模式是管理系统的体系结构中的一种模式。这种管理系统的体系结构有两种模式:客户端服务器模式和服务器浏览器模式。网上书店系统开发实用的这种服务器浏览器模式,就是B/S系统,B指浏览器,S指服务器。完成系统开发之后,只要数据库的对链接配置好、服务器的环境搭建好,就可以使用各终端的浏览器进行访问,客户端不需要任何的配置[7]。这种模式呢,对硬件配置要求较低,维护费用也较低,软件升级也很简易。而另一种模式,就是C/S系统,即客户端服务器模式,在客户端中运行需要安装软件,维护和升级相对不易。B/S模式与传统的基于C/S模式的系统相比最大的优点就是用户可以在任何能上网的地方使用系统。在目前HTML5技术的发展中,许多大型B/S系统都支持图书端的访问,这更突出了这种体系结构的可持续性发展性[8]。综上所述,B/S系统更具有优势。

对于网上书店系统的开发,对软硬件的需求不是很高,普通的PC机就能满足。具体见表2-1所示。

2-1 网上书店系统软硬件需求表

网上书店系统硬件需求

电脑CPU要求

双核2.0以上

电脑内存要求

2G4G以上更好

电脑硬盘要求

100G以上

网上书店系统软件需求

网上书店系统操作系统

Windows XP /Windows7

网上书店系统开发工具

MyEclipse8.5

网上书店系统服务器

Tomcat

网上书店系统数据库

MYSQL5.1

网上书店系统开发语言

JAVA语言

网上书店系统浏览器

IE8.0以上

 

2.2 JAVA技术

JavaEE是企业级开发技术,面向对象编程的高级语言,通过分离业务逻辑层实现代码的耦合,为快速开发,写作开发提供了便利。

用Java技术来实现动态网页的创建。Java主要有如下几个特点:

1. 生成内容和显示相分离

动态数据使用JAVA标签读取,而显示使用HTML/CSS等网页技术。实现内容和显示的分离[10]

2. 可移植性

JSP的后台语言是JAVA,具有跨平台、可编译的特点,JSP页面只需要调用JAVA的代码即可[11]

3. 使用可重用的组件

JAVA操作数据库是通过链接JDBC,先要引入包,再连接到不同的数据库,不同的数据库导致使用的方法也不尽相同,如Access数据库,oracle数据库等。使用数据库操作对象的方法,来实现添加,修改,查询数据等操作。这样一来,底层的程序就不需要我们担心了,我们可以花更多的心思去钻研一些比较关键的功能,这样不就提高工作效率了。总的来说,就是基于组建的开发加速了总体的开发过程。

2.3 MYSQL数据库

使用MySQL存储数据来作为网上书店系统的数据库层。MySQL是个轻量级的数据库系统,安装客户端和服务器软件就是通过此软件。在标注平台中,需要可视化管理来管理研究人员、数据等一系列信息。但是,MySQL本身没有提供可视化管理,不过,通过DOS界面进行创建和删除数据库表,也是可以达到的。当然,也可以安装一些MySQL的客户端界面管理软件进行管理12]

与文档型数据库对应的是关系型数据库,文档型数据库存储的数据和电脑保存文件类似,把一系列的数据存储到一起,JSON文件就是其中之一。比较有代表的文档数据库有RavenDB,这种数据库比起传统的数据接更难以操作,读取大数据时,比较慢。而Mysql是典型的关系型数据库,通过创建数据库表,使用主键、外键约束进行关联数据,也可以创建索引增加大数据的查询速度。

使用Mysql存储数据,构建本系统底层结果,有着许多优势。下面就对这些主要的特点进行说明。首先,Mysql可以创建多表的视图,通过关联查询,快速的提取到大量数据。为系统快速响应提供基础性服务。其次,MYSQL具有很高的安全性,数据库本身有其密码,对不同的用户可以创建不同的权限,分别进行管理,数据和权限分离。然后,MYSQL还可以创建事务,批量处理数据时,遇到错误后,可以返回到初始状态。

Mysql本身无操作界面,不同于SQLSERVER具有可视化管理窗口,初始的MYSQL通过DOS命令执行操作,如修改密码,权限,创建数据库表或者插入数据等等。但是这样很方便,于是很多的辅助管理数据库工具应运而生,如Navicat,安装可视化操作数据库后,一切变的简单,只需要通过界面操作即可。

在网上书店系统中,先引用MySQL驱动,然后通过Cliect的请求对象,以此链接数据库,再写入数据到Master管理驱动中,通过Slave读取数据[13]


如需定做或者获取更多资料,请联系QQ:375279829
在线客服
联系方式

技术微信

375279829

在线时间

周一到周日

客服QQ

375279829

二维码
线