基于JAVA技术的网上书店开发的论文(含源文件)_第1页
基于JAVA技术的网上书店开发的论文(含源文件)_第2页
基于JAVA技术的网上书店开发的论文(含源文件)_第3页
基于JAVA技术的网上书店开发的论文(含源文件)_第4页
基于JAVA技术的网上书店开发的论文(含源文件)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉林财经大学本科毕业论文目录第1章绪论111选题背景与意义112选题目的1第2章系统概述221技术选择依据222JSP的技术原理2221JSP简介2222JAVABEAN简介323MYECLIPSE平台的搭建324数据配置4第3章系统需求分析及总体设计431需求分析432系统功能模块设计533处理流程6第4章数据库设计741数据库概念设计742数据库逻辑结构设计943数据库之间的关系设计1344用JSP链接数据库13第5章系统详细设计1451前台部分14511系统架构设计14512网站前台首页设计17513会员管理模块设计17514会员资料修改模块设计19515购物车模块设计20516收银台模块设计2352后台部分23521后台总体框架23522后台登陆模块设计25523商品管理模块设计26吉林财经大学本科毕业论文524会员管理模块设计30525订单管理模块设计32526公告管理模块设计33527退出系统模块设计36结论37致谢38吉林财经大学本科毕业论文1第1章绪论11选题背景与意义伴随着二十一世纪的到来,人们开启了网络时代的新纪元。人们的生活重心逐步的从现实生活向网络的虚拟世界转变。由于时代的不断发展,人们的生活节奏也开始加快,人们的收入也有一定程度的提高。在满足温饱后,民众就有了对于精神世界构建的需求,所以现在的图书销售业正在蓬勃发展并且也会在以后的几年内不断壮大。但是在发展过程中不可避免的会存在这样的几个问题。1、对于快节奏生活的年轻人,学业繁重的学生一族,以及外出并不方便的老年人,对于这三大图书消费的主要群体来说出门的购书时间是限制消费的最大问题。2、对于书店的经营者来说,书店的经营成本巨大,而且利润相对较小,切市场的波动大,对于各种书的销量不容易准确预测,铺面的装修、租用以及人员的雇佣和书籍的损坏折旧都会造成不同程度的成本增加,从而对于书店的经营造成一定的负担。恰在此时电子商务技术应运而生,电子商务通过将信息技术和数据库等技术相融合,构建出了网上书店,从一定程度上打破了时间和空间的界限,让生活本就忙碌的消费者可以利用散碎的小时段来进行选购。这样就解决了书店经营尴尬的第一个症结。网上书店的发展空间大,因为图书的内外特征都天然的契合着网络,是一种非常适合实现互联网销售的商品。建设一个如当当网的综合性、品种丰富、库存充足的大型网络书店,不仅可以共用实体书店的供货渠道和物流关系,利用互联网独特的延伸性,实现对于客源和商品的延伸,创造出实体店很难甚至不能开发出的新的商业机会。12选题目的当下社会温饱已经不再是大部分人生活的目的,而上层建设的建设则是很多人们的迫切需求。当人们满足了基本的生存需要之后,就开始了对知识以及思想的追求。但是过于快速的生活节奏和工作压力,使得人们没有便利的条件穿过几个街区,到书店选购图书。网上书店则利用了信息技术和网络技术,这样一个如今渗透到每一个家庭的新兴技术来解决了这样的问题。这样的网上书城会致力于让顾客有良好的购物体验,提供好的售后服务,充分发挥B2C经营模式的优势,紧跟发展的脚步。吉林财经大学本科毕业论文2电子商务的大概念下包含了电子商务网站这样的一个组成部分,相较于传统商务,电子商务网站主要在以下几个方面有优势1可通过在网络途径进行分析采购,在采购过程中可以省去大部分人的费用,从而降低了采购的成本;2可以通过类似于阿里巴巴、或者是与厂家直接沟通的方式实现低库存,甚至是“零库存”的管理方式,这样就大大的缩短了资金链,缩短了资金的周转周期;3网上销售更有利于开发市场无地域限制,同样虚拟经营也能实现24小时全天营业,有增加收入;4可以利用网站内的广告位置进行广告招商,这样可以回收一部分成本增加额外收入。跟随着时代的脚步,伴随着信息技术和网络技术的迅猛发展,电子商务的兴起似乎是必然的选择,而且作用范围会越来越广阔。第2章系统概述21技术选择依据JSP是基于SUN公司推出的新一代脚本技术基于JAVA的动态网页技术,用于支持和创建跨硬件平台和WEB服务器的网页。JSP与微软公司出品的ACTIVESEVERPAGESASP相比较,JSP利用了JAVA强大的苦啊平台性,不论是在WINDOWSNT2000还是在LINUX下都能正常运行而且高效率执行的特点更加突出。因为现在的网站更新以及维护频率很快,而JSP技术可以让WEB开发人员和设计人员轻松容易的实现这样操作,特别是目前的商业系统。作为包含于JAVA中的一个部分,它能够从系统内容中将用户界面分离出来,快速的开发出基于WEB并且能够相对于平台独立的程序。22JSP的技术原理221JSP简介SUN公司倡导,许多公司参与共同构建的动态网页技术标准JSP。JSP逐渐成为网络技术上的主流开发工具的主要原因是他在JAVA的基础上实现了动态网页与静态网页分离,从而摆脱了硬件平台的束缚。JAVASERVLET21API的扩展是基于JAVASERVLET和整个JAVA体系的WEB开发吉林财经大学本科毕业论文3技术,并且完全解决了之前脚本级执行的通病。222JAVABEAN简介JAVABEAN是一种基于JAVA的软件组件,JAVABEAN和ACTIVE控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在WEB应用中集成JAVABEAN组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JAVABEAN组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。由于JAVA语言在这些方面所具有的特点和优势,使得基于它的软件JAVABEAN组件技术倍受人们关注。它的任务就是一次编写,可以在任何地方执行,可以在任何地方重用。JAVABEAN组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、WEB站点和应用程序构造器工具等多种方案中再利用。为了创建和使用JAVA软件组件,JAVABEAN被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。23MYECLIPSE平台的搭建MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。对于每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MYECLIPSE60以前版本需先安装ECLIPSE。MYECLIPSE60以后版本安装时不需安装ECLIPSE。我用的是MYECLIPSE85,所以直接安装后配置即可以使用了。安装过程在单击MYECLIPSEKEYGENEXE运行程序后,按照提示就可以正确安装了,在此就不赘述了。吉林财经大学本科毕业论文4安装完MYECLIPSE后打开应用程序,在菜单栏可看到MYECLIPSE一项,下面的工具栏中可看到MYECLIPSE的TOMCAT图标。然后就可以进行JDK的相关配置。从菜单栏中进入“WINDOWSPREFERENCES”,打开PREFERENCE对话框进行JDK的配置,在左侧栏中选择“JAVAINSTALLEDJRES”,按“ADD”按钮进行添加;在弹出的“ADDJRE”对话框中,选择JRE的目录,这里是CPROGRAMFILESGENUITECCOMMONBINARYCOMSUNJAVAJDKWIN32X86_160013,在JRE名称一栏中,填下想取的名称,我这里叫“SUNJDK160_13”,然后“OK”确定,返回到设置框中,将刚刚配置的JRE选中。开始正式配置TOMCAT。左侧MYECLIPSE节点下“APPLICATIONSERVER”中有TOMCAT,选择自己安装的版本,我这里是TOMCAT6X,在对话框中,将TOMCATSERVER设为“ENABLE”,并设置TOMCAT的安装目录,我这里是DPROGRAMFILESAPACHETOMCAT6014,其它的框会自动填充,在TOMCAT的JDK中选择刚刚配置的JDK,这里是SUNJDK160_13,点击APPLY按钮,配置就完成了。24数据配置JDBC驱动程序是独立于数据库系统的,但几乎所有的数据库系统都有自己的私有协议,用来与客户端应用程序通信。所以JDBC驱动程序可以部分的利用这些已有上网数据库引擎。按照JDBC对这些数据库引擎的依赖程度,可以分为四类JDBCODBC桥、通过本地客户机网络代码连接数据库、通过中间件连接数据库、与DBMS直接连接,我选择的就是JDBCODBC桥。下面就简述创建新数据源的步骤。首先,要定义一个数据库名称(DSN)。打开“开始设置控制面板管理工具数据源(ODBC)”。在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,单击“添加”按纽,选择“SQLSERVER”为数据库驱动程序,单击“完成”按纽。然后在弹出的“创建SQLSERVER的新数据源”对话框的“数据源名称”文本框输入“DB_SHOP”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQLSERVER,此处要安装的本地服务器,所以选择“LOCAL”即可。单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQLSERVER验证”单选按钮,“登录ID”默认为“SA”,密码为空。单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“DB_SHOP”。单击“下一步”按钮,再单击“完成”按钮,在“ODBCMICROSOFTSQLSERVER安装”对话框中单击“确定”即可。吉林财经大学本科毕业论文5第3章系统需求分析及总体设计31需求分析此基于JSP的购物网站分前台功能和后台功能前台部分由用户使用,主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。后台部分由管理员使用,主要包括对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等32系统功能模块设计电子商务系统前台功能结构如图31所示。图31系统前台功能结构图电子商务系统后台功能结构如图32所示。图32系统后台功能结构图吉林财经大学本科毕业论文633处理流程系统前台处理业务流程如图33所示否否成功查看我的订单结束商品购买查看商品加入购物车结账生成订单错误提示填写收件人信息与付款方式继续购物是否登陆验证登录首页用户登陆个人首页输入用户名、密码验证修改个人信息查看我的订单修改密码用户注册网站首页错误提示填写注册信息注册开始登陆网站首页成功成功失败是失败是失败吉林财经大学本科毕业论文7图33前台业务流程图第4章数据库设计41数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情链接实体。下面分别介绍几个关键实体的ER图。(1)管理员实体管理员信息包括管理员编号、管理员登录名称、管理员登陆密码属性。管理员不能再网站上注册生产,只能直接在数据库里直接添加,其ER图如图41所示图41管理员的ER图(2)商品实体商品信息包括自动生产的商品编号、类别编号、商品名称、商品介绍、商品定价、商品现价、商品图片、录入时间、是否新品、是否特价和浏览次数属性。商品实体的ER图如图42所示。图42商品的ER图管理员管理员名称密码编号商品商品现价商品名称商品号图片文件录入时间浏览次数商品定价类别号商品简介是否新品是否特价吉林财经大学本科毕业论文8(3)会员实体会员信息包括自动生成的会员编号、登录账号、登录密码、真实姓名、所在城市、联系地址、邮政编码、证件号码、证件类型、等级、消费额、电话、电子邮箱、是否冻结属性,会员的ER图如图43所示。图43会员的ER图(4)订单实体订单信息包括订单编号、品种数、订货人账号、订货人真实姓名、订货人地址、订货人邮政编码、订货人电话、付款方式、运送方式、折扣、订货时间、订货是否执行及备注属性。其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。会员订单的ER图如图44所示。会员电话用户名密码消费额等级联系地址EMAIL地址真实姓名是否冻结证件号码邮政编码会员编号所在城市证件类型订单是否已执行用户名品种数订货日期折扣联系地址备注真实姓名订单编号付款方式邮政编码电话运送方式吉林财经大学本科毕业论文9图44订单的ER图42数据库逻辑结构设计本系统数据库采用SQLSERVER2000数据库,系统数据库名称为DB_SHOP,共包含9张表,下面给出主要数据表的结构。(1)TB_SUPERTYPE(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表TB_SUPERTYPE的结构如表41所示。表41表TB_SUPERTYPE的结构(2)TB_SUBTYPE(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表TB_SUBTYPE的结构如表42所示。表42表TB_SUBTYPE的结构(3)TB_REBATE(折扣表)折扣表用来保存顾客在购买商品时的折扣信息。表TB_REBATE的结构如表43所示。表43表TB_REBATE的结构字段名数据类型长度是否主键描述IDINT4是类别IDTYPENAMEVARCHAR50类别名称字段名数据类型长度是否主键描述IDINT4是类别IDSUPERTYPEINT4父类IDTYPENAMEVARCHAR50类别名称字段名数据类型长度是否主键描述GRADEVARCHAR20是等级AMOUNTMONEY8消费额REBATEFLOAT8折扣吉林财经大学本科毕业论文10(4)TB_ORDER_DETAIL(订单明细表)订单明细表用来保存订单的详细信息。表TB_ORDER_DETAIL的结构如表34所示。表34表TB_ORDER_DETAIL的结构字段名数据类型长度是否主键描述IDBIGINT8是ID号ORDERIDBIGINT8与TB_ORDER表的ORDERID字段关联GOODSIDBIGINT8商品IDPRICEMONEY8价格NUMBERINT4数量(5)TB_ORDER(订单信息主表)订单信息主表用来保存订单的概要信息。表TB_ORDER的结构如表45所示。表45表TB_ORDER的结构字段名数据类型长度是否主键描述ORDERIDBIGINT8是订单编号BNUMBERSMALLINT2品种数USERNAMEVARCHAR15用户名TRUENAMEVARCHAR15真实姓名ADDRESSVARCHAR100联系地址POSTCODEVARCHAR10邮政编码TELVARCHAR20电话PAYVARCHAR20付款方式CARRYVARCHAR20运送方式REBATEFLOAT8折扣ORDERDATESMALLDATETIME4订货日期ENFORCEINT4是否执行BZVARCHAR200备注吉林财经大学本科毕业论文11(6)TB_MEMBER(会员信息表)会员信息表主要用来存储所注册的会员的信息。表TB_MEMBER的结构如表46所示。表46表TB_MEMBER的结构字段名数据类型长度是否主键描述IDINT4是会员IDUSERNAMEVARCHAR20用户名TRUENAMEVARCHAR20真实姓名PASSWORDVARCHAR20密码CITYVARCHAR20所在城市ADDRESSVARCHAR100联系地址POSTCODEVARCHAR6邮政编码CARDNOVARCHAR24证件号码CARDTYPEVARCHAR20证件类型GRADEINT4等级AMOUNTMONEY8消费额TELVARCHAR20电话EMAILVARCHAR100EMAIL地址FREEZEINT4是否冻结(7)TB_MANAGER(管理员信息表)管理员信息表用来保存管理员信息。表TB_MANAGER的结构如表47所示。表47表TB_MANAGER的结构字段名数据类型长度是否主键描述IDINT4是ID号MANAGERVARCHAR30管理员名称PWDVARCHAR30密码(8)TB_GOODS(商品信息表)商品信息表主要用来保存商品信息。表TB_GOODS的结构如表48所示。表48表TB_GOODS的结构吉林财经大学本科毕业论文12字段名数据类型长度是否主键描述IDBIGINT8是商品IDTYPEIDINT4类别IDGOODSNAMEVARCHAR200商品名称INTRODUCETEXT16商品简介PRICEMONEY8定价NOWPRICEMONEY8现价PICTUREVARCHAR100图片文件INTIMEDATETIME8录入时间NEWGOODSINT4是否新品SALEINT4是否特价HITINT4浏览次数(9)TB_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表TB_BBS的结构如表49所示。表49表TB_BBS的结构字段名数据类型长度是否主键描述IDINT4是ID号TITLEVARCHAR100公告标题CONTENTVARCHAR40000公告内容INTIMEDATETIME8录入时间吉林财经大学本科毕业论文1343数据库之间的关系设计图45清晰的表达了各个数据库之间的关系,反映了系统各个实体之间的关系。44用JSP链接数据库在JSP中可以使用JAVA的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC(JAVADATABASECONNECTIVITY)是JAVA数据库连接API。简单地说,JDBC能完成三件事与一个数据库建立连接向数据库发送SQL语句处理数据库返回的结果JAVABEAN是一种JAVA语言写成的可重用组件。为写成JAVABEAN,类必须是具体的和公共的,并且具有无参数的构造器。JAVABEAN通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他JAVA类可以通过自省机制发现和操作这些JAVABEAN属性。吉林财经大学本科毕业论文14用户可以使用JAVABEAN将功能、处理、值、数据库访问和其他任何可以用JAVA代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、SERVLET、其他JAVABEAN、APPLET程序或应用来使用这些对象。用户可以认为JAVABEAN提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JSP的一个重要特性就是可以用JAVABEAN实现功能的扩展。将大部分功能放在JAVABEAN中完成,以使JSP页面程序更干净简洁、利于维护。JAVABEAN可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。连接数据库的JAVABEANCONNDB。通过JSP页面调用此JAVABEAN,可以实现对数据库的连接,数据表的添加、删除、更新等操作。编译及使用JAVABEAN例如用JDK的JAVAC命令编译CONNDBJAVA,得到CONNDBCLASS文件,即表示建立了一个JAVABEAN。在JSP页面中要使用这个JAVABEAN,先使用语句,通过该引用就可以实现BEAN中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。第5章系统详细设计51前台部分511系统架构设计前台部分由用户使用,主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。(1)模块功能介绍新品上架在首页展示几条上架新品的商品信息,点击进该模块后展示更多新上架商品。特价商品在首页展示几条特价商品信息,点击进该模块后展示更多特价商品。销售排行统计销售数量再按统计后的销售数量降序排列。购物车和实际生活中的购物车一样,用于暂时保存挑选的商品。会员管理包括会员注册、会员登录、会员资料修改三部分。商品查询在首页选择需要查询的商品种类,查看该类别的全部商品信息,然后单击商品名称查看相应商品的详细信息。吉林财经大学本科毕业论文15(2)前台文件组成首页组成图如图51所示。图51首页组成图导航栏组成图如图52所示。图52导航栏组成图GO购电子商城首页INDEXJSP首页主体页面导航条NAVIGATIONJSP搜索SEARCHJSP后台登录入口商品分类RIGHTJSP左侧页面LEFTJSP搜索结果SEARCH_DEALJSP导航栏新品上架NEWGOODSJSP首页INDEXJSP会员资料修改MODIFYMEMBERJSP购物车CART_SEEJSP查看订单ORDERJSP特价商品SALEJSP销售排行SELLSORTJSP吉林财经大学本科毕业论文16左侧页面组成图如图53所示。图53左侧页面组成图购物车组成图如图54所示。图54购物车组成图左侧页面会员注册REGISTERJSP会员登录LOGIN_UJSP商城公告详细页面BBS_DETAILJSP商品销售排行详细页面GOODS_DETAILJSP保存订单ORDERJSP填写订单CART_CHECKJSP购物车修改数量CART_MODIFYJSP添加CART_ADDJSP清空购物车CART_CLEARJSP移除CART_MOVEJSP查看CART_SEEJSP去收银台结账吉林财经大学本科毕业论文17512网站前台首页设计在GO购电子商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。GO购电子商城前台首页的运行结果如图55所示。图55网站前台首页的运行结果下面以列表形式给出前台页面各部分的说明信息,如表51所示。表51前台页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条NAVIGATIONJSP2用户登录主要用于会员登录和提供会员注册的入口LEFTJSP3商品搜索主要用于按商品的大分类模糊查询商品信息SEARCHJSP4商城公告主要用于显示网站最新公告LEFTJSP5特价商品用于显示最新的两条特价商品的信息INDEXJSP6商品分类按类别展示商品信息RIGHTJSP7销售排行显示商城中销售量最好的10种商品LEFTJSP8商品上架主要用于显示最新上架的4种商品信息INDEXJSP9广告招商位用于显示网站的广告招商信息RIGHTJSP10后台登录入口网站后台登录入口COPYRIGHTJSP11版权信息显示网站版权信息COPYRIGHTJSP513会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。1会员注册会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面LOGIN_UJSP。会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面REGISTERJSP,该页面主要由各个表单元素组成,用于提示用户填写注册信息,在用户名的填写框旁还有一个CHECKUSERNAMEJSP的链接,可以先检测用户名是否可用再继续填写下面的信息。另一个用于将会员注册信息保存到数据表中的处理页REGISTER_DEALJSP,当用户名已存在就弹出“该用户名已存在,请重新注册”的提示,并将页面重定向吉林财经大学本科毕业论文18到注册页面;如果用户名不存在则使用MEMBERJAVA中的MEMBER类保存客户端输入的会员信息,再通过调用MEMBERDAOIMPLJAVA中的INSERT()方法将会员信息保存到会员信息表中,如果插入成功则提示“用户注册成功”,否则提示“用户注册失败”。9其流程图如图56所示。图56用户注册系统流程图2会员登录会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧,当用户在登录页面LOGIN_UJSP中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。10但无论失败还是成功都将页面重定向到主页面INDEXJSP。开始结束否是是接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败吉林财经大学本科毕业论文19其流程图如图57所示。图57用户登录流程图514会员资料修改模块设计个人资料修改模块在前台主页的导航条上,单击“会员资料修改”链接,进入用户资料修改页面MODIFYMEMBERJSP,该页面主要给用户修改用户信息,用户只有在登录后才有权限修改个人资料信息。个人信息填写完毕后单击“修改”,则调用MEMBERJAVA中的MEMBER类保存客户端更新的会员信息,再通过调用MEMBERDAOIMPLJAVA中的UPDATE()方法将会员信息保存到会员信息表中,再在MODIFYMEMBER_DEALJSP判断用户信息是否成功更新,如果更新成功则提示“会员信息修改成功”,否则提示“会员信息修改失败”。11开始结束接收登录信息查询数据库数据是否正确否是登录失败登录成功吉林财经大学本科毕业论文20个人资料修改模块流程图如图58所示。开始结束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图58个人资料修改模块流程图515购物车模块设计购物车模块中,主要包含以下几个功能,即添加购物车、查看购物车、生成订单和清空购物车。1添加至购物车添加购物车就是把用户选中的商品暂时存放在购物车中。当用户在首页或商品详情展示页面GOODS_DETAILJSP中单击“购买”按钮时,运行CART_ADDJSP页面将商品的信息从数据库调出来,再重定向到购物车页面CART_SEEJSP,便将该商品放入购物车中并查看。添加商品的代码流程是从SESSION中读取CART对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在JAVA中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,吉林财经大学本科毕业论文21但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。2查看购物车为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。首先要判断用户是否登录和购物车是否为空,如果用户没登陆,则提示用户还没登陆,然后跳转到主页面;如果购物成为空,则跳转到CART_NULLJSP页面,告诉用户购物车为空,可以单击其间的“我要购买商品”按钮跳转去主页面选购商品。进入到非空的购物车页面CART_SEEJSP,则可以将保存在SESSION中的购物信息利用FOR语句输出到浏览器中,同时根据商品的现价、购买数量自动计算每种商品的金额和购物车中全部商品的合计金额。在查看购物车页面还提供了“继续购物”去首页INDEXJSP、“去收银台结账”去CART_CHECKOUTJSP页面、“清空购物车”去CART_CLEARJSP页面和“修改数量”的链接,可以执行接下来要执行的操作。3修改购物车中指定商品的购买数量购物车中还需加入修改商品数量的功能才合理。在购物车中,由于商品的数量被存放在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的。具体有两种方法可以修改商品数量,一种就是用户可以在CART_CLEARJSP页面文本框中输入想要购买的数量,然后单击“修改”按钮。“修改”的执行是在CART_MODIFYJSP页面中,根据用户的输入修改商品数量,完成修改后再自动重定向到CART_SEEJSP页面;另一种就是购物车中已经加入了某种商品,然后去商品信息页面继续购买这种商品,商品数量就会加1,也达到了修改的目的。4从购物车中移去指定商品如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量,也可以直接点击商品“退回”项对应的图标到CART_MOVEJSP页面执行删除操作后再重定向到CART_SEEJSP页面,删除即完成。系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。5清空购物车清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,而且不想要购物车中的物品时,也可以单击“清空购物车”来一次性删除全部商品,方便快捷。其实清空购物车实现起来非常简单,在CART_CLEARJSP页面中将SESSION中存储的CART对象清空,再重定向到CART_NULLJSP页面,此时可以点击其间的“我要去购物”按钮去吉林财经大学本科毕业论文22主页面选购商品。12吉林财经大学本科毕业论文23查询数据库数据是否存在显示商品的信息是是否放入购物车购物车是否为空是没有该商品否否购物车中已存在该商品新建购物车该商品数量加1将商品添加入购物车是否显示购物车信息是否修改商品数量否是否清空购物车是删除购物车中商品是是否继续购物否是否去收银台接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改商品数量是结束否否否是图59购物车模块流程图516收银台模块设计生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车内商品不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为从购物车CART_SEEJSP页面中单击“去收银台结账”,跳转到CART_CHECKOUTJSP页面,系统用户登录名到数据库TB_MEMBER表中提取用户的基本信息展示在页面,在用户自己选择付款方式、运送方式、填写备注后单击“提交”按钮,如果必填项都填写了,就跳转到CART_ORDERJSP页面,否则提示用户数据不完整。在跳转过程中系统根据用户的消费等级在TB_REBATE表中级得出相应折扣值,再将相应数据插入数据库中的订单表TB_ORDER中并生成订单号、订单明细表TB_ORDER_DETAIL表,并更新用户TB_MEMBER表的消费额,修改用户的消费等级,方便下次购物时计算折扣。如果其间那里没完成,就提示订单生成失败,否则就弹出提示成功生成订单,然后跳转到主页面INDEXJSP。在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用SESSION对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。1352后台部分521后台总体框架后台部分由管理员使用,主要包括对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。1功能模块介绍商品管理实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息、删除商品信息等功能。会员管理主要是查看会员基本信息和对于经常失信的会员解冻或冻结。订单管理主要是执行订单和查看订单的详细信息,但不能修改订单信息。吉林财经大学本科毕业论文24公告管理主要是查看公告信息、添加公告信息和删除公告信息。2后台文件结构系统后台文件结构,如图510所示。订单管理MANAGE/ORDERMANAGEJSP执行订单MANAGE/ORDER_ENFORCEJSP详细信息MANAGE/ORDER_DETAILJSP会员管理MANAGE/MEMBERMANAGEJSP详细信息MANAGE/MEMBER_DETAILJSP冻结MANAGE/MEMBER_FREEZEJSP解冻MANAGE/MEMBER_THAWJSP退出后台MANAGE/LOGOUTJSP公告管理MANAGE/PLACARDMANAGEJSP删除公告信息MANAGE/DEL_DEALJSP添加公告信息MANAGE/PLACARD_ADDJSP删除商品信息MANAGE/GOODS_DELJSP小分类信息管理MANAGE/SUBTYPEJSP修改商品信息MANAGE/GOODS_MODIFYJSP大分类信息管理MANAGE/SUPERTYPEJSP详细信息MANAGE/GOODS_DETAILJSP添加商品信息MANAGE/GOODS_ADDJSP商品管理MANAGE/INDEXJSP后台登录MANAGE/LOGIN_MJSP后台首页订单管理MANAGE/ORDERMANAGEJSP执行订单MANAGE/ORDER_ENFORCEJSP详细信息MANAGE/ORDER_DETAILJSP会员管理MANAGE/MEMBERMANAGEJSP详细信息MANAGE/MEMBER_DETAILJSP冻结MANAGE/MEMBER_FREEZEJSP解冻MANAGE/MEMBER_THAWJSP退出后台MANAGE/LOGOUTJSP公告管理MANAGE/PLACARDMANAGEJSP删除公告信息MANAGE/DEL_DEALJSP添加公告信息MANAGE/PLACARD_ADDJSP删除商品信息MANAGE/GOODS_DELJSP小分类信息管理MANAGE/SUBTYPEJSP修改商品信息MANAGE/GOODS_MODIFYJSP大分类信息管理MANAGE/SUPERTYPEJSP详细信息MANAGE/GOODS_DETAILJSP添加商品信息MANAGE/GOODS_ADDJSP商品管理MANAGE/INDEXJSP后台登录MANAGE/LOGIN_MJSP后台首页吉林财经大学本科毕业论文25图510后台文件组成图522后台登陆模块设计在系统前台首页的底部提供了后台管理员入口,通过该入口可以进入到后台登录页面MANAGE/LOGIN_MJSP。在该页面,管理员通过输入正确的用户名和密码即可登录到系统后台首页MANAGE/INDEXJSP。当用户没有输入用户名或密码为空,系统都将通过CHECKJS中的CHECKM()进行判断并给予提示信息,否则进入到管理员登录处理页验证用户信息。1设计管理员登录界面管理员登录页面主要实现收集用户输入信息及通过JAVASCRIPT的自定义函数验证用户身份。管理员登录页面所涉及的重要表单元素如表52所示。表52管理员登录页面所涉及的重要表单元素名称元素类型含义重要属性FORM1FORM表单ACTION“LOGIN_M_DEALJSP”MANAGETEXT管理员名SIZE“20”PWDPASSWORD密码SIZE“20”SUBMITBUTTON“确认”按钮VALUE“确认”ONCLICK“CHECKMFORM1”SUBMIT3BUTTON“返回”按钮VALUE“返回”“ONCLICKWINDOWLOCATIONHREF/INDEXJSP;”2编写用户身份验证的JSP处理页当用户在登录窗口中输入用户名和密码后,单击“确认”按钮,系统将在MANAGE/LOGIN_M_DEALJSP页面对输入的用户名和密码进行验证如果用户输入的用户名存在,则判断用户名输入的密码是否正确,如果密码也正确,则进入到网站后台首页,这时管理员才可以对系统后台进行管理,否则就回到前台的首页。吉林财经大学本科毕业论文26其流程图如图511所示图511管理员登录系统流程图为了防止一些不法份子蓄意破坏,需要为网站后台设计用于验证用户身份的文件MANAGE/SAFEJSP,在网站后台页面中都加入语句,这样当管理员没有正常登录时,会弹出“您还没有登录”的提示对话框,然后返回网站首页。523商品管理模块设计GO购电子商城系统的商品管理模块主要实现对商品信息的管理,包括分页显示商品信息、管理商品分类、添加商品信息、修改商品信息、删除商品信息否是是否结束查询数据库登录成功开始接收登录信息数据是否为空数据是否有效吉林财经大学本科毕业论文27等功能。下面分别进行介绍。1分页显示商品信息商品管理模块的首页MANAGE/INDEXJSP是分页显示商品信息,主要用于将商品信息表中的商品信息以列表的方式显示,并为之添加“修改”和“删除”功能,方便管理员对商品信息进行修改和删除。在分页显示商品信息页面中主要显示商品名称、简介、是否新品、是否特价等信息,至于商品的其他信息,可以单击商品名称进入到商品详细信息页面MANAGE/GOODS_DETAILJSP查看。要分页显示商品信息,首先要从数据表中查询出商品信息。实现商品查询的代码比较简单,只需使用PAGE指令的IMPORT属性将数据库操作的JAVABEAN引到当前页面中,再创建并实例化CONNDB的一个对象“CONN”,最好执行“CONN”的EXECUTEQUERY的方法即可实现。2管理商品分类在商品显示页面分别提供了大分类小分类信息管理的链接。点击“大分类信息管理”就到跳转到MANAGE/SUPERTYPEJSP页面。在该页面以列表的形式显示大商品类别,可以进行删除操作。当你选择一个类别然后单击删除,则在SUPER_DEL_DEALJSP中会进行判断,如果大类别下还有小类别,则会提示删除小类别才能删除大类别,否则会提示删除成功,然后跳转到MANAGE/SUPERTYPEJSP。其中还设置了一个“全选/反选”的复选框,可以全选或全不选大分类名。页面右上角还提供了一个添加商品分类的链接,点进去就进入MANAGE/SUPER_ADDJSP页面,输入类名后点击“保存”,就在其中的JAVASCRIPT脚本MYCHECK()进行判断,如果为空就出现提示框,否则进入MANAGE/SUPERTYPE_ADD_DEALJSP页面再进行判断类名是否已经存在、是否添加成功。点击“小分类信息管理”就跳转到MANAGE/SUBTYPEJSP页面。在该页面以列表的形式显示大类别和小类别,也可以进行删除操作。当你选择一个小类别然后单击删除,则在SUBTYPE_DEL_DEALJSP中会进行判断,是否删除成功,然后跳转到MANAGE/SUBTYPEJSP。其中还设置了一个“全选/反选”的复选框,可以全选或全不选大分类名。页面右上角还提供了一个添加商品分类的链接,点进去就进入MANAGE/SUB_ADDJSP页面,先要选择大类别,再输入小分类名后点击“保存”,就在其中的JAVASCRIPT脚本MYCHECK()进行判断,如果为空就出现提示框,否则进入MANAGE/SUBTYPE_ADD_DEALJSP页面再进行判断小类名是否已经存在、是否添加成功。3添加商品信息吉林财经大学本科毕业论文28在商品管理首页中单击“添加商品信息”即可进入到添加商品信息页面MANAGE/GOODS_ADDJSP。添加商品信息页面主要用于向数据库中添加新的商品信息。1制作添加商品信息页面,该页面主要用于收集用户添加的商品信息和验证用户的输入信息是否合法。添加商品信息页面所涉及的重要表单元素如表53所示。表3管理员登录页面所涉及的重要表单元素名称元素类型含义重要属性FORM1FORM表单ACTION”GOODS_ADD_DEALJSP”METHOD”POST”GOODSNAMETEXT商品名称SIZE”50”SUPERTYPESELECT商品大分类ONCHANGE”F_SUPERTHISVALUE”TYPEIDSELECT商品小分类PICTURETEXT商品图片PRICETEXT商品定价NEWGOODSRADIO是否为新品CLASS”NOBORDER”SALERADIO是否特价CLASS”NOBORDER”INTRODUCETEXTAREA商品简介COLS”60”ROW”5”BUTTONBUTTON“保存”按钮VALUE”保存”ONCLICK”MYCHECK”SUBMIT3BUTTON“返回”按钮VALUE”返回”ONCLICK”JSCRIPTHISTORYBACK1”将商品信息分为两个类别(即大分类和小分类)。同时将商品的两个类别设置为级联菜单,即当管理员选定商品大类后,在商品小类的下拉列表中将显示出数据库中的该类别的子类信息,这时管理员即可很方便地选择商品的所属分类。首先创建显示商品大分类的结果集,并将大分类中的第一个分类设置了小分类列表框的父类的默认值。然后将大分类中的第一个分类设置了小分类列表框的父类的默认值,并通过下拉列表显示商品大分类信息。当用户改变下拉列表框的值时,调用JAVASCRIPT函数解决用户刷新表单时下拉列表框恢复默认值吉林财经大学本科毕业论文29的情况。(2)制作添加商品信息处理页面。当用户输入信息单击保存后就进入MANAGE/SUPERTYPE_DEL_DEALJSP页面,判断商品是否已存在,如果不存在则使用JAVABEAN中的GOODS类保存客户端输入的商品信息,再通过调用GOODSDAOIMPL中的INSERT方法将商品信息保存到商品信息表中。其流程图如图512所示。吉林财经大学本科毕业论文30开始结束接收商品信息查询数据库数据是否为空是否信息插入数据库是否重复录入是否数据是否正确否是插入是否成功是否添加商品失败添加商品成功图512添加商品信息模块流程图4修改商品信息在商品管理首页中单击想要修改的商品信息后面的修改图标,即可进入到修改商品信息页面MANAGE/GOODS_MODIFYJSP,该页面主要用于修改指定商品的基本信息。(1)制作修改商品信息页面。修改商品信息页面同添加商品信息类似,只是在收集商品修改信息页面中需要为每个表单元素赋初值。从上面可以看出如何为TEXT类型的表单元素赋值,但是并不能看出如何为RADIO表单元素单选按钮赋值。RADIO表单元素的默认值是通过其CHECKED属性控制的。下面给出“是否新品”单选按钮组的代码是否从上面的代码中可以看出,当商品为新品时“是”按钮被选中,否则选中“否”按钮。(2)制作修改商品处理页面。修改商品信息的处理页MANAGE/GOODS_MODIFY_DEALJSP同添加商品信息的处理页类似,只是在修改商品信息页中需要调用GOODSDAOIMPL中的UPDATE方法修改商品信息。5删除商品信息在商品管理首页中单击想要删除的商品信息后面的删除图标即可进入到删除商品信息页面MANAGE/GOODS_DELJSP。该页面也主要用于删除指定商品的基本信息。(1)制作删除商品信息页面。在制作删除商品信息页面时,首先也需要判断从商品管理首页传递的参数ID是否为空,如果为空值,则说明用户不是正常操作,需要将页面重定向到MANAGE/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论