毕业论文基于JSP的电商管理系统的设计与实现.docx

上传人:b****2 文档编号:24435707 上传时间:2023-05-27 格式:DOCX 页数:31 大小:3.06MB
下载 相关 举报
毕业论文基于JSP的电商管理系统的设计与实现.docx_第1页
第1页 / 共31页
毕业论文基于JSP的电商管理系统的设计与实现.docx_第2页
第2页 / 共31页
毕业论文基于JSP的电商管理系统的设计与实现.docx_第3页
第3页 / 共31页
毕业论文基于JSP的电商管理系统的设计与实现.docx_第4页
第4页 / 共31页
毕业论文基于JSP的电商管理系统的设计与实现.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

毕业论文基于JSP的电商管理系统的设计与实现.docx

《毕业论文基于JSP的电商管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文基于JSP的电商管理系统的设计与实现.docx(31页珍藏版)》请在冰豆网上搜索。

毕业论文基于JSP的电商管理系统的设计与实现.docx

毕业论文基于JSP的电商管理系统的设计与实现

基于JSP的电商管理系统的设计与实现

摘要

本课题为了实现电商在二十一世纪信息经济世界中的地位,让电子商务、企业信息化等发展环境越来越好,在电子商务领域能有效地建立企业的竞争优势,获取新的发展机遇。

采用JSP、Servlet和Oracle开发,Windows7操作系统,用Ext.js进行前台网页界面设计、采用JNDI方式与后台数据库进行连接。

实现了能够存储和管理大量的数据、承运承储的添加、订单的处理等功能并且保证客户和商家的权益的电商管理系统。

通过对本课题的实现发现电子商务在现代企业管理中的作用和地位越来越重要,基于此,研究电子商务的后台设计就显得十分必要。

关键词:

JSPExt.js电子商务

Abstract

Thissubjectinordertorealizetheelectricpositioninthetwenty-firstCenturyworldinformationeconomy,lettheelectroniccommerce,enterpriseinformatizationdevelopmentenvironmentisgettingbetterandbetter,andcaneffectivelyestablishthecompetitiveadvantageoftheenterpriseinthefieldofelectroniccommerce,accesstonewdevelopmentopportunities.UsingJSP,ServletandOracledevelopment,Windows7operatingsystem,usingExt.jswerecarriedoutbythefrontdeskWebpageinterfacedesign,theJNDImodeandthebackstagedatabaseconnection.Torealizethestorageandmanagementofmassdata,thecarrierstorageadd,orderprocessingandotherfunctionsandtoensuretheelectricmanagementsystemforcustomerandmerchantinterests.Throughtheelectroniccommerceandthestatusinthemodernenterprisemanagementmoreandmoreimportantroleintherealizationofthisproject,foundthatbasedonthis,designofthebackgroundresearchofe-commerceisverynecessary。

Keywords:

JSPExt.jsE-commerce

第一章绪论

1.1课题背景、目的及意义

1.1.1课题背景和意义

电子商务下的企业管理的发展状况,指出了电子商务对企业经营环境的影响,对企业管理的影响。

阐述了电子商务在现代企业中的地位及其发展状况,介绍了企业通过网络技术进行企业运作的重要意义。

电子商务对生产管理的影响,介绍了先进的信息技术在企业生产中的应用及分析了信息技术对于企业减少库存、定制化生产等方面现实意义。

再来介绍了电子商务对企业财务管理的影响,电子商务对人力资源管理等方面的影响。

随着知识经济时代的来临,基于信息技术的电子商务,正在逐渐成为现代社会经济活动的重要基础。

电子商务的技术基础研究、电子商务的基本内容研究,已成为当今经济管理界的重要课题。

由于电子商务是由主导信息技术IT业界推动的,使得电子商务在发展之初就带来有一定的技术化倾向,伴随着全球经济一体化进程的不断加快,IT技术的飞速发展,Internet/Intranet技术和电子商务被广泛应用,人类已从工业经济时代跨入了知识经济时代。

在知识经济时代,企业所处的商业环境已经发生了根本性变化。

顾客需求个性化、技术创新不断加速、产品生命周期不断缩短、市场竞争日趋激烈,过去在工业经济时代通过规模化生产以降低成本的大型企业已难以取得今天市场上的竞争力,过去在工业经济时代的商业规则、“科层制”管理模式和以MRPII(制造资源计划)应用为主的管理手段已经不再适用于今天企业的发展,电子商务在现代企业管理中的作用和地位越来越重要,基于此,研究电子商务的后台设计就显得十分必要。

1.2国内外研究现状

1.2.1国外的研究现状

电子商务这是信息社会发展的必然要求。

国际互联网的开通,为信息社会的飞速发展创造了条件。

在美、日等信息化程度较高的国家和地区,电子商务发展速度迅猛。

只要网络发展没有停止,电子商务的发展就不会停止。

1.2.2国内的研究现状

近年来,随着计算机网络技术的飞速发展,网络技术应用已经相当普及,使得在线购买成为现实,各种各样的网上电子商务系统层出不穷,国内各大电子商务商都在创建自己的计算机网上电子商务系统。

随着科学技术的飞速发展,Internet这个昔日少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。

 

第二章可行性分析

2.1技术可行性

本系统采用的是JSP、Servlet和Oracle开发,Windows7操作系统,用Ext.js进行前台网页界面设计、采用JNDI方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。

由于JSP+Ext.js、Servlet功能强大,而Oracle灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、Oracle、Ext.js是开发轻平台的最佳组合从而说明本系统在技术方面可行。

2.2操作可行性

目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。

2.3系统的技术介绍

2.3.1Javascript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言。

Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们说到底是两种语言!

2.3.2JSON

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。

它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。

JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。

这些特性使JSON成为理想的数据交换语言。

易于人阅读和编写,同时也易于机器解析和生成。

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构

1、对象:

对象在js中表示为“{}”括起来的内容,数据结构为{key:

value,key:

value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key获取属性值,这个属性值的类型可以是数字、字符串、数组、对象几种。

2、数组:

数组在js中是中括号“[]”括起来的内容,数据结构为["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是数字、字符串、数组、对象几种。

2.3.3Oracle

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。

基于此,如果我们是提高单台服务器的性能,选择Oracle数据库较好,因为它们能在对称多CPU的系统上提供并行处理。

相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQLServer从而在分散数据的基础上提供并行处理能力,我们可以选择它。

这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。

在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交)

Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。

2.3.4JNDI

JNDI(JavaNamingandDirectoryInterface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDISPI的实现,由管理者将JNDIAPI映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。

集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。

在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。

每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。

优点:

①包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;

②可以同时连接到多个命名或目录服务上;

③建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必知道对象或资源的物理ID。

2.3.5JQuery

jQuery是一个兼容多浏览器的javascript框架,核心理念是writeless,domore(写得更少,做得更多)。

jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由DaveMethvin率领团队进行开发。

如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

2.3.6Ext.js

ExtJS是一种主要用于创建前端用户界面,是一个基本与后后台技术无关的前端ajax框架。

1、ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。

因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。

ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。

2、Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。

相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。

2.3.7iport报表

是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。

这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。

iReport还集成了JFreeChart图表制作包。

允许用户可视化地编辑XMLJasperDesign文件。

用于打印的数据可以通过多种方式获取包括:

JDBC,TableModels,JavaBeans,XML,Hibernate(支持HQL查询语言),CSV等。

它支持多种输出格式包括:

PDF,RTF,XML,XLS,CSV,HTM。

iReport是一个能够创建复杂报表的开源项目。

它100%使用Java语言编写。

是目前全球最为流行的开源报表设计器。

由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表

2.3.8WebService接口

WebService技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。

依据WebService规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。

WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。

WebService减少了应用接口的花费。

WebService为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

2.3.9xStreamDOM解析

Xstream使用最新的图形卡技术来大幅度提升计算速度,速度甚至可以和MPI分布式计算相媲美。

另外,Xstream是一种OXMapping技术,是用来处理XML文件序列化的框架,在将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。

2.4系统开发平台及运行环境

2.4.1系统开发平台

系统的开发是在Tomcat环境下进行的。

Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

Tomcat的环境主要有以下几方面技术优势:

1.Tomcat中的应用程序是一个WAR(WebArchive)文件。

WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。

2.在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

3.Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:

处理html页面。

4.Tomcat也可以与其它一些软件集成起来实现更多的功能。

2.4.2运行环境

操作系统:

Windows7以上版本。

服务器软件:

Tomcat6.0以上版本。

浏览器:

IE

相关配置:

需要在tomcat中配置固有的root文件

位置:

D:

\ProgramFiles\tomcat\apache-tomcat-7.0.53\conf\Catalina\localhost

具体内容:

type="javax.sql.DataSource"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:

oracle:

thin:

@localhost:

1521:

orcl"

username="cxy2013"

password="fnB+DM8="

min="20"

max="100"

maxWait="10000"

testStmt="select1fromdual"

checkLevel="2"

factory="org.objectweb.jotm.datasource.DataSourceFactory"/>

第三章需求分析

3.1系统功能模块概述和分析

《电商管理系统的设计与实现》模型是典型的针对店商信息进行全面的分析和结算保证客户和商家的权益,主要包括承运承储的添加、订单的处理等功能。

主要功能如下:

(1)后台(管理员管理)部分:

1管理员:

管理员登录;

2基本信息管理:

权限管理、公司档案、人员角色档案、语言测试节点、人员档案、机型信息、促销员档案、存货分类等;

3日常业务管理:

信息下达、订单信息维护、仓储入库信息、仓储出库信息、串号明细;

4报表查询:

门店月销量表、串号状态明细报表、出勤情况报表、出入库分类汇总表、结账对算报表、订单配送状态明细报表、承运详情信息报表、现存量报表;

3.2系统功能模块设计

后台管理业务流程,如图3-1。

管理流程由WebServise接口提供方便各个不同系统之间的数据传输问题。

解决因不同系统之间语言的不同所无法进行数据的交互问题,数据的传输可一说决定着项目的完整性。

本系统中数据的传输采用的是比较传统的xml文件传输方式,还有其他的一些方式也可以达到此效果。

图3-1后台管理业务流程

3.3数据库分析

信息系统的主要任务是通过大量数据获得管理所需要的信息,这就要求系统本身能够存储和管理大量的数据,而这一功能的实现必须借助大型数据库系统。

本系统的开发选择oracle作为后台数据库开发工具。

1.数据库表设计

本系统数据库表如表3-1,3-2,3-3,3-4所示:

表3-1user:

用户表

 列名

列类型

说明

USER_ID

Varchar2

主键

USER_CODE

Varchar2

用户名

USER_PASSWORD

Varchar2

密码

USER_NAME

Varchar2

用户真实名称

EMAIL

Varchar2

注册邮箱

PHONE_NO

NUMBER

电话

SEX

NUMBER

性别

表3-2订单表

 列名

列类型

说明

PK_ORDERINFORMATION

varchar

PK

OPRNUM

Varchar2

订单号

DELIVERYCODE

Varchar2

配送单编号

CONSIGNEE

Varchar2

收货人

TELEPHONE

Varchar2

联系电话

BACKUPPHONE

Varchar2

备用联系电话

ADDRESS

Varchar2

收货地址

CARDID

Varchar2

收货人身份证号

PHONEMASTER

Varchar2

机主姓名

CARDTYPE

Varchar2

机主证件类型

CARDNUM

NUMBER

机主证件号码

BUSITYPE

Varchar2

业务类型

INVDESC

Varchar2

商品描述

INVNAME

Varchar2

机型信息

COLORNAME

varchar

颜色

IMEICODE

varchar

串号

PAYTYPE

Varchar2

支付方式

PAYMONEY

Varchar2

应付款额

DELIVERYSTOR

Varchar2

配送商

ORDERTIME

Varchar2

下单时间

DELIVERYTIME

Varchar2

配送时间

TRANSACTTYPE

Varchar2

办理方式

PHONENUM

CHAR

手机号码

VIPGARDE

VARCHAR2

vip级别

TRANSATTYPEDKXD

VARCHAR2

代客下单

CONTRACTSIGNED_PASSWORD

Varchar2

合约签收密码

DELIVERYTASK

Varchar2

配送任务

DELIVERYREMARK

Varchar2

配送备注

RESERVEMONEY

Varchar2

补差款

PRESTOREMONEY

Varchar2

预存款

PERIODS

INTEGER

分期数

GIFTINFO

Varchar2

赠品

EXAMINE_STATUS

Varchar2

审核状态

ISCC

INTEGER

是否上传成功

ISSH

INTEGER

是否上传成功

QUMESS_TIME

CHAR(19)

快信日期

STATUS_CODE

VARCHAR2(100)

订单状态

INSTORE

VARCHAR2(36)

承储对应仓库

CODTYPE

VARCHAR2(36)

货到付款支付方式

NUMBER4G

VARCHAR2(36)

4G号码

RECORD_TIME

VARCHAR2(36)

订单进入系统时间

FAILREASON

VARCHAR2(200)

审核失败原因

表3-3状态表

 列名

列类型

说明

oid

char(32)

主键

orderitem

timestamp

下单时间

total

decimal(10,2)

合计金额

state

int

表示订单的状态:

1表示:

未付款

2表示:

已未付款,但未发货

3表示:

已发货,但未确认收货

4表示:

已确认收货,交易成功

uid

char(32)

订单所有者,它是外键

address

varchar(200)

收货地址

表3-4订单条目

 列名

列类型

说明

PK_WAYBILL

VARCHAR2(36)

主键

ORDERID

VARCHAR2(50)

订单编号

WAREHOUSEID

VARCHAR2(50)

承储商编号

PARTNERID

VARCHAR2(50)

承运商编号

DELIEVERID

VARCHAR2(50)

运单编号

WEIGHT

VARCHAR2(50)

商品重量

STATUSTIME

CHAR(19)

状态时间

TS

CHAR(19)

时间戳

 

第四章电商管理系统前台设计与实现

电商管理系统的整个前台部分是一个好的网站的前台部分一定非常精美,非常有条理,因此,前台的设计主要把握3点:

简明扼要、条理清晰、层次分明。

下面将

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1