电子商务java毕业论文_第1页
电子商务java毕业论文_第2页
电子商务java毕业论文_第3页
电子商务java毕业论文_第4页
电子商务java毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

湖北经济学院法商学院专科毕业论文设计题目基于JAVA的电子商务系统专业系(部)计算机系班级学号姓名指导教师职称XXXXXXXXXXXX教务部制目录目录2摘要3第1章绪论511研究背景与意义512国内外的现状513设计思想7第2章系统分析821系统需求分析822功能需求分析823功能模块划分1024系统业务流程图12第3章主要技术介绍1331JAVA技术介绍1332数据库访问技术1433ORACLE语言介绍16第4章数据库设计1741数据库的选择1742数据库表的设计17第5章系统软件设计与实现2451系统总体架构及实现2452系统登陆2553购物车管理2854管理员登陆3055常用操作3156数据库连接36总结39致谢40参考文献41摘要本系统基于MYECLIPSE平台下SSH技术和ORACLE数据库技术来实现。系统的开发分为视图界面的开发和后台数据库的设计和维护,并把系统划分成两个部分前台用户和后台管理中心。系统实现了用户注册、登录及管理、顾客购物车管理、顾客定单管理、电脑的浏览和查找等功能。关键词电子商务,JAVA,SQLSERVER,B/S结构ABSTRACTTHESYSTEMISBASEDONTHEMYECLIPSEPLATFORMSSHTECHNOLOGYANDORACLEDATABASETECHNOLOGYTOACHIEVESYSTEMDEVELOPMENTISDIVIDEDINTOVIEWINTERFACEDEVELOPMENTANDDATABASEDESIGNANDMAINTENANCE,ANDTHESYSTEMISDIVIDEDINTOTWOPARTSTHEUSERSANDTHEBACKSTAGEMANAGEMENTCENTERTHESYSTEMHASREALIZEDTHEUSERREGISTRATION,LOGINANDMANAGEMENT,CUSTOMERSHOPPINGCARTMANAGEMENT,ORDERMANAGEMENT,CUSTOMERCOMPUTERBROWSINGANDSEARCHFUNCTIONSKEYWORDSECOMMERCE,JAVA,SQLSERVER,ANDB/SSTRUCTURE第1章绪论11研究背景与意义随着中国市场经济的日趋成熟,人们的生活和工作压力越来越大,很多的人都不愿意花长的时间去实品店买商品跟多的人选择了进行网上购物,电子商务就发展越来越好。电子商务是在互联网开放的网络环境,基于B/SBROWSER/SERVER应用方式下,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。如何建立企业的电子商务,如何把企业业务建在INTERNET上,涉及到建立电子商务网站、开发符合INTERNET特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足INTERNET业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。12国内外的现状随着世界经济的全球化,顾客需求的多样化,企业将面临着前所未有的激烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活有效的方式进行生产和服务,进一步应用信息技术和先进有效的组织管理方法。电子商务正是顺应这一发展趋势的一门崭新技术。简单地说,电子商务就是指利用INTERNET网络进行的商务交易。在一个电子商务系统中,网上购物模块通过WEB服务器发布商品信息,供客户浏览、采购商品,提交定单等)占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的一个重要因素;其二是因为该模块是放在INTERNET上的,如果设计不当商品很容易被非法入侵,造成巨大损失。所以安全性也是很重要的技术环节。电子商务已经成为了新经济的代名词。在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。国内很多综合性网站都有网上商城,如新浪、搜狐,163邮箱而比较专业比较著名的国内购物商城有易趣、淘宝。我国的网络商城还在不断摸索和发展阶段。在国外,网上购物已经成为人们生活中不可缺少的一部分了比较著名综合性网站有淘宝网,卓越亚马逊,京东商城等。根据CNNIC中国互联网络信息中心公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。如图11所示图11用户进行网络购物的原因从上面的图11中可以看出网上购物选择节约时间和操作方便的分别占467和442,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。网上购物的真正受益者是消费者。网上购物的感觉好极了,你什么都不用烦,敲几个键确认一下,很快就会送货上门,小到一付眼镜,大到一台洗衣机。另外还有两个好处,一是开阔了视野,可以货比三家。逛商店只能一个一个地逛,你即使拿出一天的时间也只能跑自己附近的几个店。而在互联网上情况就大不一样了,你调出一类商品,就可以浏览成百上千网上商店的商品。二是价格便宜,因为网上商店把商家与消费者直接沟通起来,省了中间环节,也省去了商场和销售人员的费用。电子商务的载体应该是信息互联网络,而对于信息互联网络的安全问题也是对电子商务发展的严峻挑战。主要体现在网络系统的正常工作、数据保持的完整性、信息的保密安全等。企业对网络与交易的安全意识和业务素质的提高问题,因为电子商务在我国的企业中还算是新兴模式,对于合理的网络安全管理机制、监督和审计机制还不健全,甚至显现出很多漏洞,造成电子商务安全隐患的存在。同时,互联网络还面临着病毒感染、黑客入侵的威胁。因此,安全问题是电子商务的主要问题1。13设计思想在线购物系统充分利用了B/S结构的特点,实现了将购物系统移植到INTERNET的功能,该系统的优势在于极大的方便了用户,减少了因区域限制而无法购物的现象。目前比较流行的两种网络开发模式分别是C/SCLIENT/SERVER模式与B/S模式。C/S模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而B/S模式通过INTERNET进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看,浏览器作为信息收集源,特别是大量的数据录入工作还不能完全取代客户端的用户界面。在这方面,客户端各种开发工具的功能更加强大也更加灵活,而浏览器却由于其功能结构的限定过于“瘦小”。对于本在线购物系统,其功能目标是实现将现有的到超市购物方式向基于INTERNET的足不出户网上购物转变,所以它必须实现整个购物流程的进行,实现对系统的用户不同管理,以及商品选购、付款这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用B/S结构来进行设计是合理可行的。本系统的网络应用原理如图12所示。图12系统网络应用原理示意图第2章系统分析21系统需求分析根据在网上进行实践的我们可以知道一个好的电子商务系统,不仅包括前台的视觉的美观同时后台的性能也是很重要的,本系统主要由两大模块构成一,客户前台操作模块;二,后台系统管理模块。在前台的诸多模块中分别包含着注册、登陆、注销,个人信息管理,商品浏览和商品购买等处理功能。在后台的模块中,设置了管理员权限,只有管理员可以登陆,管理员登陆后可以添加商品、客户的管理,可以编辑商品的管理,订单的管理等等一系列功能。22功能需求分析根据系统功能的要求,网上购物系统总体分为前台管理和后台管理。前台管理包括会员注册及登陆,浏览商品,查询商品,订购商品,购物车等功能。后台管理包括用户管理,商品管理与评论,订单管理,帮助信息等模块。221前台操作前台操作主要针对普通用户的操作,普通用户可以访问本系统的商品信息,购买等功能都由前台来完成。具体如下1、登录/注册模块。1注册普通用户首先要对本站进行注册,才可进行以后操作。2登录只有登录后才可以进行购买,否则只能进行查看的基本功能。2、首页模块。1商品分门别类,分层次展示,显示最近更新的商品,用户可以通过点击商品名或商品图片进行查看具体信息。2商品详细信息查看。3登录用户和普通用户可以查看商品的详细信息。4登录用户可以对商品进行购买或加入购物车3、购物车模块1登录用户可以在此页面查看自己已放入购物车的商品2登录用户可以在此页面删除自己已放入购物车的商品3登录用户可以在此页面确定购买自己已放入购物车的商品并跳转到购买模块4、生成订单模块1用户在此模块进一步进行确定购买,给客户一个唯一的订单号并支付金钱5、订单管理模块1用户在登陆后可以对自己的订单进行查询和管理购物流程是(如图21所示)用户注册用户登陆商品浏览放入购物车付款方式生成订单图21购物流程图222后台管理后台管理模块主要进行系统的全局数据信息数据管理,对数据的信息的安全和商品的订单管理起到主要作用。后台主要由管理员负责管理,对本系统的数据和用户的交易审核进行管理,具体包括以下模块1、常用操作1商品分类管理商品参数属性2添加商品商品修改与删除3未处理订单2、分类与品牌1分类管理2商品参数属性3品牌管理3、商品与评论1添加商品对缺货商品进行管理2商品评论管理4、订单管理1未处理订单,等待付款订单等5、用户管理1管理网站用户2用户等级设置6、支付与送货(1)送货方式设置(2)支付方式设置(3)快递送货时间设置7、帮助信息设置(1)帮助信息设置(2)常见问题(3)关于我们23功能模块划分根据以上系统功能需求分析,可以设计出系统功能模块,具体如下1、前台中的普通用户登录/注册模块为了确保交易信息的有效性和网站功能拓展,商务网站可以以会员机制运作,也可以以浏览者的身份运作,但浏览者成为会员才能获得对自己信息的管理权限该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。2、首页商品展示商品分门别类,分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。3、购物车模块是一个人性化的工具,浏览者对于喜欢的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。4、生成订单模块浏览者购物完毕,系统会引导其进行结帐,在选择好结帐方式后,系统会自动生成并交给客户一个唯一的订单号。5、订单管理模块本系统此模块只对会员有效,登陆之后可以对自己的订单进行查询和管理,浏览者只能浏览订单,但不能对订单进行管理。6、后台管理模块功能设计后台管理登陆管理员登陆界面。7、常用操作打开首页,商品分类管理,商品参数属性,添加商品,商品修改与删除,未处理订单,安全退出。8、分类与品牌分类管理,商品参数属性,品牌管理。9、商品与评论该模块主要完成商品的添加,对商品信息的修改雨管理,以及对缺货商品的管理,可以帮助管理员及时掌握商品的销售情况。10、订单管理该模块将订单分七种状态,管理员可以查询不同状态的订单情况。11、用户管理管理网站用户,用户等级设置。12、支付与送货送货方式设置,支付方式设置,快递送货时间设置,在线支付设置。13、帮助信息设置帮助信息设置,常见问题,关于我们。本系统的结构框架如图22所示图22网上购物系统功能模块示意图24系统业务流程图前台和后台的业务是相对独立的,但是后台可以控制前台的数据信息,前台的用户订单和后台的商品交易管理是交互的。如图23所示图23前台后台订单处理流程第3章主要技术介绍31JAVA技术介绍JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。JAVA是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构安全的,结构中立的,可移植的,性能优异、多线程的动态语言。JAVA编程语言的风格十分接近C、C语言。JAVA是一个纯的面向对象的程序设计语言,它继承了C语言面向对象技术的核心,JAVA舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(OPERATOROVERLOADING)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在JAVASE15版本中,JAVA又引入了泛型编程(GENERICPROGRAMMING)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。与传统程序不同,SUN公司在推出JAVA之际就将其作为一种开放的技术。全球数以万计的JAVA开发公司被要求所设计的JAVA软件必须相互兼容。“JAVA语言靠群体的力量而非公司的力量”是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。SUN公司对JAVA编程语言的解释是JAVA编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JAVA平台是基于JAVA语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的NET平台以及模仿JAVA的C语言。JAVA不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(BYTECODE),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了JAVA程序的运行效率。但在J2SE142发布后,JAVA的执行速度有了大幅提升。当1995年SUN推出JAVA语言之后,全世界的目光都被这个神奇的言语所吸引。那么JAVA到底有何神奇之处呢JAVA语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在JAVA出现之前,INTERNET上的信息内容都是一些乏味死板的HTML文档。这对于哪些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程言语显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用与WEB上,并且开发出了HOTJAVA的第一版本。当SUN公司1995年正式以JAVA这个名字推出的时候,几乎所有的WEB开发人员都心生感叹噢,这正是我想要的于是JAVA成了一颗璀璨的明星,丑小鸭一下子变成了白天鹅。里面插入了简单的一个小窗口程序,用来介绍一个JAVA的程序,同时锻炼一下我的动手操作与灵活运用JAVA知识的能力。JAVA我采用NETBEANS和ULTRAEDIT开发,尤其是ULTRAEDIT编辑器,最适合我们使用。32数据库访问技术数据库访问技术采用的是ORACLEDATABASE技术,ORACLEDATABASE,又名ORACLERDBMS,或简称ORACLE。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事BOBMINER和EDOATES在1977年建立了软件开发实验室咨询公司(SDL,SOFTWAREDEVELOPMENTLABORATORIES)。ORACLE数据库被视为一个单元,是数据的集合。数据的目的是为了存储和获得相关的信息。数据库服务器是解决信息管理问题的关键。通常的说,服务器在多用户环境下可靠的管理大量的数据,并且能被多个用户同时并发的访问相同的数据。所有这些的都是高性能完成。数据库服务器也阻止未被授权的访问和为故障恢复提供有效的解决方案。ORACLE数据库是第一个为企业网格计算设计的数据库,以最大的灵活性,低成本高效率方式来管理信息和应用软件。企业网格计算为工业标准,存储和服务创建大的池。用这种体系结构,每一格新系统都能快速的从组合化的资源池获得供应。没有必要担心最高峰时工作量,因为能够很简单的从资源池添加和再分配能力。这个数据库结构分为逻辑结构和物理结构。因为物理结构和逻辑结构是分开的,所以物理结构管理数据的存放,不影响逻辑存储结构的访问。ORACLEDATABASE也广泛的运用与WEB系统中。WEB数据库系统的整体结构如图31所示。234WEB1图31WEB数据库系统结构图33ORACLE语言介绍ORACLE主要包括SQL和PL/SQL两类语言,当然,以后JAVA在ORACLE数据库中一定会越来越重要。SQL主要包括以下部分DDL数据定义语言,如CREATE),DML数据操作语言,如INSERT,DQL数据查询语言,如SELECT,DCL(数据控制语言,如GRANT。PL/SQL主要包括数据类型,运算符,判断语句,循环语句,异常等,其中CURSOR是精华,要好好学学。PL/SQL跟VB很相似,能学懂VB学PL/SQL就没问题。第4章数据库设计41数据库的选择ORACLE简介ORACLE引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持更多的用户,还提供了机遇角色分工的安全保密管理。在数据库管功能、完整性检查、安全性、一致性方面都有良好的表现。它支持大量多媒体数据。提供了与第三代高级语言的接口系列。ORACLE10G是业界第一个完整的、智能化的新一代INTERNET基础架构。ORACLE开发工具套件10G是一套完整的集成开发工具,可用于快速开发使用JAVA和XML语言的互联网应用和WEB服务,支持任何语言、任何操作系统、任何开发风格、开发生命周期的任何阶段以及所有最新的互联网标准。由于系统是基于JAVA语言开发的系统,所以最后采用了ORACLE数据库。42数据库表的设计概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。电子商务系统进出口部分实体属性ER图如图41所示。图41业务信息系统实体关系图421系统用户表用户信息表(SHOP_USER)记录用户详细信息主要信息包括(用户IDUSERID,帐号USERNAME,密码PASSWORD,角色IDROLEID,真实姓名NAME,身份证号PROOF,性别SEX(默认值为男),年龄AGE,详细地址ADDRESS,电子邮箱EMAIL,联系电话TEL,邮政编码POST,积分SCORE(默认值为0),注册时间TIME)。用户表的具体设计如表41所示。表41系统用户表表名SHOP_USER编号名称类型长度默认值说明备注1USERIDNUMBER用户ID以序列SEQ_USER2USERNAMEVARCHAR216账号用户登录3PASSWORDVARCHAR216密码用户登录4ROLEIDNUMBER4角色ID用户权限5NAMEVARCHAR216真实姓名6PROOFVARCHAR224身份证号身份认证7SEXVARCHAR24男性别8AGENUMBER3年龄9ADRESSVARCHAR2详细地址采用二级连动10EMAILVARCHAR2电子邮箱上11TELVARCHAR2联系电话12POSTVARCHAR2邮政编码13SCORENUMBER0积分为买入和卖出总价值14TIMEDATE注册时间自动获取时间422信息表信息表(SHOP_MESSAGE)记录信息与系统用户表中的用户ID关联。该表包括(信息IDMESID,用户IDUSERID,收货信息数MESSAGE)。具体设计如表42所示。表42信息表表名SHOP_MESSAGE编号名称类型长度默认值说明备注1MESIDNUMBER信息ID以序列SEQ_MESSAGE2USERIDNUMBER用户ID外连SHOP_USER3MESSAGESNUMBER0收货信息数用户登入提示信息423角色表角色表SHOP_ROLE用来限制用户的权限,区分管理员和一般用户。该表包括(角色IDROLEID,用户一般权限ROLENAME(默认值为一般用户),角色描述ROLEDETAIL)。具体设计如表43所示。表43角色表表名SHOP_ROLE编号名称类型长度默认值说明备注1ROLEIDNUMBER角色ID以序列SEQ_ROLE2ROLENAMEVARCHAR220一般用户用户一般权限3ROLEDETAILVARCHAR2100角色描述角色详细信息424物品表物品表SHOP_PRODUCT记录商品的详细信息,主要信息包括(物品IDPID,物品名称PNAME,品牌PMARK,分类1IDSORT1ID,分类2IDSORT2ID,市场价TRADEPRICE,本站价PRICE,时间TIME,节省SAVE,点击数CLICK,简介BRIEF,详细说明DETAIL,图片PHOTO。)具体设计如表44所示。表44物品表表名SHOP_PRODUCT编号名称类型长度默认值说明备注1PIDNUMBER物品ID以序列SEQ_PRODUCT2PNAMEVARCHAR250物品名称3PMARKVARCHAR250品牌4SORT1IDNUMBER分类1ID外键5SORT2IDNUMBER分类2ID外键6TRADEPRICEFLOAT市场价7PRICEFLOAT本站价不能超过市场价858TIMEDATE时间9SAVEFLOATTRADEPRICEPRICE节省10CLICKNUMBER0点击数查看一次,其值加111BRIEFVARCHAR2简介12DETAILVARCHAR2详细说明13PHOTOVARCHAR2E/WEBSHOP/1JPJ图片图片路径地址4251级分类表1级分类表SHOP_SORT1记录1级分类的消息与物品表中的分类1ID关联。该表包括(1级分类SORT1(默认值为0),一级分类名SORT1NAME,分类描述SORT1DETAIL)。具体设计如表45所示。表451级分类表表名SHOP_SORT1编号名称类型长度默认值说明备注1SORT1IDNUMBER01级分类以序列SEQ_SORT12SORT1NAMEVARCHAR50一级分类名3SORT1DETAILVARCHAR100分类描述4262级分类表2级分类表SHOP_SORT2记录2级分类的消息与物品表中的分类2ID关联。该表包括(2级分类SORT2(默认值为0),二级分类名SORT2NAME,分类描述SORT2DETAIL)。具体设计如表46所示。表462级分类表表名SHOP_SORT2编号名称类型长度默认值说明备注1SORT2IDNUMBER01级分类以序列SEQ_SORT12SORT2NAMEVARCHAR50一级分类名3SORT2DETAILVARCHAR100分类描述427订单表订单表(SHOP_ORDER)记录订单的所以信息与系统用户表中的用户ID关联,主要包括(订单IDORDERID,用户IDUSERID,收货人IDREUSERID,总价格TOTALPRICE(默认值为00),订单时间ORDERTIME,支付方式IDPAYID,送货方式IDSENDID,支付情况PAYNO,发货时间GETTIME,发货情况SENDNO)。具体设计如表47所示。表47订单表表名SHOP_ORDER编号名称类型长度默认值说明备注1ORDERIDNUMBER定单ID以序列SEQ_ORDER2USERIDNUMBER用户ID3REUSERIDNUMBER收货人ID4TOTALPRICEFLOAT00总价格5ORDERTIMEDATE定单时间6PAYIDNUMBER支付方式ID7SENDIDNUMBER送货方式ID8PAYNONUMBER0支付情况9GETTIMEDATE发货时间10SENDNONUMBER0发货情况428订单项表订单项表(SHOP_BUY)记录订单的其他信息与订单表的订单ID关联以及与物品表的物品ID关联。包括(订单项IDBUYID,订单IDORDERID,物品IDPID,购买数量NUM,总价格TOTALPRICE)。具体设计如表48所示。表48订单项表表名SHOP_BUY编号名称类型长度默认值说明备注1BUYIDNUMBER定单项IDSEQ_BUY2ORDERIDNUMBER定单ID3PIDNUMBER物品ID4NUMNUMBER0购买数量5TOTALPRICEFLOAT00总价格429状态信息表状态信息表(SHOP_STATE)记录状态信息。包括(状态IDSTATEID,状态名STATENAME)。具体设计如表49所示。表49状态信息表表名SHOP_STATE编号名称类型长度默认值说明备注1STATEIDNUMBER状态IDSEQ_STATE2STATENAMEVARCHAR250状态名4210回复信息表回复信息表(SHOP_REPLY)记录回复信息。包括(回复IDREPLYID,回复人IDSENDID,收信人IDRELID,主题NAME,内容CONTEXT,回复时间REPLYTIME)。具体设计如表410所示。表410回复信息表1REPLYIDNUMBER回复ID序列SEQ_REP2SENDIDNUMBER回复人ID3REIDNUMBER收信人ID4NAMEVARCHAR220主题5CONTEXTVACHAR22000内容6REPLYTIMEDATE回复时间4211收藏物品表收藏物品表(SHOP_STORE)记录收藏信息与系统用户表中的用户ID关联以及与物品表的物品ID关联。包括(收藏IDSTOREID,用户IDUSERID,物品IDPID,收藏时间STORETIME)。具体设计如表411所示。表411回复信息表表名SHOP_STORE编号名称类型长度默认值说明备注1STOREIDNUMBER收藏ID序列SEQ_STORE2USERIDNUMBER用户ID3PIDNUMBER物品ID4STORETIMEDATE收藏时间4212新闻表新闻表(SHOP_NEWS)记录新闻信息。包括(新闻IDNEWSID,发表人IDSENDID,主题TIPIC,内容CONTEXT,发表时间TIME)。具体设计如表412所示。表412新闻表表名SHOP_NEWS编号名称类型长度默认值说明备注1NEWSIDNUMBER新闻ID序列SEQ_NEWS2SENDIDNUMBER发表人ID3TIPICVARCHAR220主题4CONTEXTVACHAR22000内容5TIMEDATE发表时间4213反馈信息表反馈信息表(SHOP_BACK)记录反馈信息与系统用户表的用户ID关联。包括(反馈信息IDSHOPID,发表人IDUSERID,主题TOPIC,内容CONTEXT,发表时间TIME)。具体设计如表413所示。表413反馈信息表表名SHOP_BACK编号名称类型长度默认值说明备注1SHOPIDNUMBER反馈信息ID序列SEQ_BACK2USERIDVARCHAR216发表人ID3TOPICVARCHAR220主题4CONTEXTVARCHAR22000内容5TIMEDATE发表时间4214支付方式表支付方式表(SHOP_PAY)记录支付信息。包括(支方式IDPAYID,支方式名称NAME,支方式描述DESCRIP)。具体设计如表414所示。表414支付方式表表名SHOP_PAY编号名称类型长度默认值说明备注1PAYIDNUMBER支方式ID序列SEQ_PAY2NAMEVARCHAR216支方式名称3DESCRIPVARCHAR2100支方式描述4215送货方式表送货方式表(SHOP_SEND)记录送货信息。包括(送货方式IDSENDID,送货方式名称NAME,送货方式描述DESCRIP)。具体设计如表415所示。表415送方式表表名SHOP_SEND编号名称类型长度默认值说明备注1SENDIDNUMBER送货方式ID序列SEQ_SEND2NAMEVARCHAR216送货方式名称DESCRIPVARCHAR2100送货方式描述第5章系统软件设计与实现51系统总体架构及实现此系统的实现采用了INTERNET的WEB服务,WEB是一个多媒体的信息系统,通过各种超级链接能够处理文字、图像、声音、视频等多媒体信息,可以方便地从一种资源转到另一种资源。用户可在标准浏览器下进行学习、实验、练习、测试等各种教学活动。而本系统采用BS结构,浏览器通过WEBSERVER同服务器端的数据库进行数据交互。BS结构主要是利用了不断成熟的浏览器技术,结合浏览器的多种SCRIPT语言VBSCRIPT、JAVASCRIPT等和ACTIVEX技术,通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术17。本系统主要分为前台操作和后台管理两大模块。前台操作功能模块,首页的商品展示可以有所有人浏览,而欲要本系统购买商品,需要注册并登录才可进行交易,本站用户可以对自己的信息进行管理信息的修改,密码的修改,查看自己的购物的历史记录。而其他用户只可浏览商品,不能进行其他的操作。后台管理,管理员可以进行用户的管理,商品的管理,充值卡的管理,订单的管理等等。SSH为STRUTSSPRINGHIBERNATE的一个集成框架,是目前较流行的一种WEB应用程序开源框架。集成SSH框架的系统从职责上分为四层表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的WEB应用程序。其中使用STRUTS作为系统的整体基础架构,负责MVC的分离,在STRUTS框架的模型部分,利用HIBERNATE框架对持久层提供支持,业务层用SPRING支持。具体做法是用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的JAVA对象,然后编写基本的DAO接口,并给出HIBERNATE的DAO实现,采用HIBERNATE架构实现的DAO类来实现JAVA类与数据库之间的转换和访问,最后由SPRING完成业务逻辑。系统的基本业务流程是在表示层中,首先通过JSP页面实现交互界面,负责传送请求REQUEST和接收响应RESPONSE,然后STRUTS根据配置文件STRUTSCONFIGXML将ACTIONSERVLET接收到的REQUEST委派给相应的ACTION处理。在业务层中,管理服务组件的SPRINGIOC容器负责向ACTION提供业务模型MODEL组件和该组件的协作对象数据处理DAO组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于HIBERNATE的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。52系统登陆登陆页面主要是用户进行用户名和密码的输入,并根据其输入的用户名是否是已授权的用户或角色。本系统有两个登录模块,一个前台普通用户的登录,另一个是后台管理员的登录。普通用户登录是为了与本系统的进行商品的交易,管理员是对整个系统的管理,用户的管理,商品的管理,订单的发放等操作,对本站信息的维护。登录页面数据流程图如图51所示。图51登陆页面流程图521界面设计普通用户登录界面如果用户已在本网站注册,可以直接用注册邮箱和密码登录,例如用户名为123,密码是123。后台会通过输入的登录邮箱和密码进到数据库核查是否正确,登陆成功跳转到用户的个人信息管理界面,如果失败,会提示登录失败,并让用户重新登录。用户登陆页面如图52所示。图52用户登录界面522代码设计当有用户登录系统时,登陆页面程序的运行流程图(如图52所示),录入数据后,首先对数据进行非空验证,然后进行长度验证,再对数据进行合法性验证,正确后再对其进行数据比对。数据存在则登录成功,否则登录失败。普通用户登录和管理员登陆原理代码是一样的,只是登录成功后的进入的页面不同,以下是我实现功能的代码PUBLICCLASSUSERLOGINACTIONPRIVATEUSERSERVICEUSERSERVICEPRIVATEUSERUSERPUBLICUSERSERVICEGETUSERSERVICERETURNUSERSERVICEPUBLICVOIDSETUSERSERVICEUSERSERVICEUSERSERVICETHISUSERSERVICEUSERSERVICEPUBLICUSERGETUSERRETURNUSERPUBLICVOIDSETUSERUSERUSERTHISUSERUSERPUBLICSTRINGLOGIN/登录成功时、跳转到INDEX1JSP/登录失败时、返回LOGIN、提示用户“密码错误”或者“该账户不存在”。STRINGSTRNULLSTRINGMESSAGENULLUSERUSER1USERSERVICEFINDUSERIFUSER1NULLMESSAGE“该账户不存在“STR“FAIL“ELSEIFUSER1GETUPASSWORDEQUALSUSERGETUPASSWORDSTR“SUCCESS“ELSEMESSAGE“密码错误“STR“FAIL“ACTIONCONTEXTGETCONTEXTPUT“MESSAGE“,MESSAGEHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTGETSESSIONSETATTRIBUTE“USER1“,USER1ACTIONCONTEXTGETCONTEXTGETSESSIONPUT“USER1“,USER1RETURNSTRPUBLICSTRINGINDEXLOGIN/登录成功时、跳转到INDEX1JSP/登录失败时、返回INDEXJSP、提示用户“密码错误”或者“该账户不存在”。STRINGSTRNULLSTRINGMESSAGENULLUSERUSER1USERSERVICEFINDUSERIFUSER1NULLMESSAGE“该账户不存在“STR“FAIL2“ELSEIFUSER1GETUPASSWORDEQUALSUSERGETUPASSWORDSTR“SUCCESS“ELSEMESSAGE“密码错误“STR“FAIL2“ACTIONCONTEXTGETCONTEXTPUT“MESSAGE“,MESSAGEACTIONCONTEXTGETCONTEXTGETSESSIONPUT“USER1“,USER1RETURNSTR53购物车管理用户登录后可以将自己将要买的商品存放在购物车中,如果有些商品不想再进行购买,可以移出购物车,最后可以在购物车中确定购买的商品,进入到收银台付款,之后由管理员接受并确定订单的发放,用户可以通过快递等方式收到自己的购买的商品,如果用户没有登录,则不可以进进入购物车,直接跳转到登陆页面,则付账的时候,如果用户的金额不够,提示金额不足。531界面设计登录用户可以看到自己的购物车,这里显示的是用户已选定但未付款的商品。用户在购物车里可以删除自己不想购买的商品,也可以修改自己购买的信息,当用户确定后可以点击“全部购买”,成功购买后有管理员发货,如果用户的账户金额不足,则不能购买商品,会提示用户充值后再进行购买。用户购物车界面如图53所示。图53登陆页面流程图532代码设计只有登录用户才可以进入此页面,所以此页面会有一个判断是否有用户登录,如果有,则通过登录用户的ID获取该用户选购的商品,列在这里,如果没有用户登录,则会跳转到登陆页面。如下代码实现PUBLICLISTFINDSTRINGUSERNAMELISTLISTNULLSTRINGSTR“USERNAME“QUERYQSESSIONFACTORYGETCURRENTSESSIONCREATEQUERY“FROMUSERWHEREUSERNAMELIKE“QSETSTRING0,STRLISTQLISTRETURNLIST获取的商品是没有付款的所以,会通过购物车中的商品在SHOP_PROUDCT表中PID字段获取商品列表,此字段如果为0表示该商品没有付款属于购物车中的数据。获取购物车的代码如下PUBLICPRODUCTLISTSINGLEINTEGERPIDLISTLISTSESSIONFACTORYGETCURRENTSESSIONCREATEQUERY“FROMPRODUCTWHEREPID“PIDLISTPRODUCTPPRODUCTLISTGET0RETURNP通过数据库中的存储过程获取数据大大的提高了数据库获取数据的效率,此存储过程通过判断购买商品的状态,用户,和商品状态来获取数据。54管理员登陆管理员登录后可以对商品进行分类管理,对商品参数属性进行修改,添加商品,商品修改与删除,未处理订单,安全退出等操作。541界面设计管理员登陆界面如图54所示54管理员登陆界面541代码设计管理员登陆代码设计和一般用户登陆的代码相同。55常用操作管理员登录后可以对商品进行分类管理,修改商品参数属性,添加商品,对商品修改与删除,未处理订单,安全退出。551添加商品界面设计添加商品界面如下图55所示图55添加商品界面5511代码设计添加商品的代码如下PUBLICSTRINGADDTYPEOFPRODUCT1TNEWTYPEOFPRODUCT1TSETTYPENAMETYPE1NAMETYPEOFPRODUCT1TYPE1TYPE1SERVICEFINDTTYPEOFPRODUCT2T2NEWTYPEOFPRODUCT2T2SETTYPENAMETYPE2NAMETYPEOFPRODUCT2TYPE2TYPE2SERVICEFINDT2LISTLISTMARKSERVICEQUERYACTIONCONTEXTGETCONTEXTPUT“TYPE1“,TYPE1ACTIONCONTEXTGETCONTEXTPUT“TYPE2“,TYPE2ACTIONCONTEXTGETCONTEXTPUT“LIST“,LISTRETURN“ADD“552修改用户等级界面设计修改用户等级界面如下图56所示56修改用户等级界面5521代码设计修改用户等级的代码如下PUBLICSTRINGUPDATEUSERGRADEUNEWUSERGRADEUSETGRADEIDUGRADEIDUSETGRADENAMEUGRADENAMEUSETDISCOUNTUDISCOUNTUSETINTEGRALUINTEGRALINTGRADEUINTEGRAL/2000USETGRADEGRADEUSERGRADESERVICEUPDATEUTHISQUERYRETURN“UPDATE“553用户管理界面设计用户管理界面如下图57所示57用户管理界面5531代码设计用户管理的代码如下PUBLICSTRINGREADUSERSTRINGUSERNAMENULLTRYUSERNAMENEWSTRINGREADNAMEGETBYTES“ISO88591“,“UTF8“CATCHUNSUPPORTEDENCODINGEXCEPTIONEEPRINTSTACKTRACEUSERUNEWUSERUSETUSERNAMEUSERNAMEUSERU1USERSERVICEFINDUACTIONCONTEXTGETCONTEXTPUT“USER“,U1RETURN“READUSER“554商品管理界面设计商品管理界面如下图58所示58用户管理界面5541代码设计商品管理的代码如下PUBLICSTRINGUPDATEPRODUCTSERVICEUPDATEPRODUCTACTIONCONTEXTGETCONTEXTPUT“MSG3“,“修改商品信息成功“RETURNTHISQUERYPUBLICSTRINGDELETEPRODUCTSERVICEDELETEPIDACTIONCONTEXTGETCONTEXTPUT“MSG3“,“删除商品信息成功“RETURNTHISQUERY555送货方式界面设计送货方式界面如下图59所示59送货方式界面5551代码设计PUBLICSTRINGINSERT/STRINGSTRNEWSTRINGSENDTYPENAMEGETBYTES“ISO88591“,“UTF8“/SENDSETSENDNAMESENDTYPENAMESTRINGMESSAGE“IFSENDSERVICEFINDSENDNULLMESSAGE“操作失败,该方式已存在“ELSESENDSERVICEINSERTSENDTHISQUERYACTIONCONTEXTGETCONTEXTPUT“MESSAGE“,MESSAGERETURN“INSERT“556帮助信息界面设计帮助信息界面如下图510所示510帮助信息界面56数据库连接数据库访问技术采用的是ORACLE技术,将数据库连接串写入BEANSXML文件中。通过影射到SEVICE层到DAO层最后到ACTION层。完成最后的结果。以下是BEANSXML配置文件的主要代码ORGHIBERNATEDIALECTORACLE9DIALECTTRUEUPDATETRUECOM/VENSHOP/DTO/MANAGERHBMXMLCOM/VENSHOP/DTO/USERHBMXMLCOM/VENSHOP/DTO/SHOPPINGHBMXMLCOM/VENSHOP/DTO/TYPEOFPRODUCT1HBMXMLCOM/VENSHOP/DTO/TYPEOFPRODUCT2HBMXMLCOM/VENSHOP/DTO/MGRADEHBMXMLCOM/VENSHOP/DTO/USERGRADEHBMXMLCOM/VENSHOP/DTO/FEEDBACKHBMXMLCOM/VENSHOP/DTO/DEALHBMXMLCOM/VENSHOP/DTO/MARKHBMXMLCOM/VENSHOP/DTO/SENDHBMXMLCOM/VENSHOP/DTO

温馨提示

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

评论

0/150

提交评论