免费预览已结束,剩余54页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010届毕业生论文xxxx科技学院毕业论文 毕业设计题目:基于WEB的网上购物系统xxxxxx班 xxxxxxxx 学号:xxxxxxxxxx xxxxx科技学院毕业设计(论文)任务书课题名称: 基于WEB的网上购物系统 完成期限: 2010年01月10日至 2010年05月30日院系名称 xxxxxxxxxxxxxx 指导教师 xxxx专业班级 xxxxxxxxxx 指导教师职称 学生姓名 xxxxxxxx 院系毕业设计(论文)工作领导小组组长签字 一、课题训练内容1综合训练学生运用网络和数据库编程的能力。2对大学计算机课程的全面复习和运用。3培养学生的购物系统设计和分析能力。二、设计(论文)任务和要求(包括说明书、论文、译文、计算程序、图纸、作品等数量和质量等具体要求)课题任务要求:如今是网络化的电子信息时代,在广阔的Internet网络中有各种各样的电子商城,它们可以使客户通过网络购物、浏览商品、查询订单和销售排行。通过对电子商务网站订购环境以及购物过程的调查研究,要求系统具有以下功能:1. 展示网站最新的商品信息。2. 展示网站特价的商品信息。3. 为用户提供修改个人资料和查看在网站操作情况的平台。4. 提供用户在网站上购物的平台。5. 展示网站发布的公告信息。6. 展示商品的销量排行。7. 展示网站的友情链接信息。8. 对商品详细信息以及分类信息进行管理。9. 对用户基本资料、交易制度、消费情况及留言信息进行管理。10. 对用户提交的订单进行管理。11. 对管理员信息、网站公告信息、商业资讯信息及友情链接信息进行管理。12. 系统运行稳定,具有强大的数据处理能力。达到的目的:1.近年来,互联网技术的迅猛发展使电子商务在世界范围内蓬勃兴起。基于Internet的电子商务冲击着传统企业的经营模式、管理模式和经济活动的运作手段,它为中小企业提供了大量市场机会,也缩小了大型企业和中小企业之间的市场地位的差距,为中小企业提供了竞争的机会.2.web购物系统是企业(商家)面对消费者、购买者的模式下系统。企业通过它可以建立自己的网上商店,建立网上销售渠道,可以让企业直接面对最终用户,减少了销售过程中的中间环节,降低了客户的购买成本。使用该系统,用户可以让所有上网浏览的客户看到你在网络上所登录的产品信息,并可以查看、购买商品和下定单,缩短与小客户的距离,直接获得效益。三、毕业设计(论文)主要参数及主要参考资料1完成原型系统,提交能成功运行的源程序,自编部分的编程量达到1000行以上;2符合软件工程的相关要求,给出相应文档;3所实现算法的性能分析结果;4正确掌握相关理论知识,完成毕业设计论文;参考资料:1 陈旭.电子商务基础M.重庆:重庆大学出版社,2 熊晓旭,丁玉军,张丽梅.浏览器一服务器模式管理信息系统可行性研究J.应用科技,2000, 27(9)20-223 Servlet简介./ssqs/kjyy/dsxd/200504/803.htm,2006 26(2)4 JavaServer Pages Technology./products/jsp/,2006 23(2)5 Apache Tomcat./,2006 10(3)6 邓子云,张赐.JSP网络编程M.北京:电子工业出版社,20037 杜欣然.利用JSP技术开发基于Web的人事工资管理系统D.大连:大连铁道学院,20038 冯燕奎,赵德奎.JSP实用案例教程M.北京:清华大学出版社,20039 李华飚,李水银,郭英奎.精通Java中间件编程M.中国水利水电出版社,200310 马世军,赵子夫,张浩华,赵坤.创建基于JSP的大学图书馆网络管理系统J.辽宁工学院学报,2004,6(5):105-10611 万振凯、叶华、刘培.网页设计技术实训教程M.南开大学出版社,200212 拓文工作室.Java与Beans开发使用手册M.机械工业出版社,200213 沈建男.精通从JavaScript到JSP范例程序设计M.中国青年出版社,200114 Kalen Delandy,Inside Microsoft SQL Server 2000S.USA :Microsoft press,2000.76-9815 Chen Chu, Lin Peng. Page Programming in Java Server Faces TechnologyJ.电信研究,2005(3)16 萨师煊,王 珊.数据库系统概论M.北京: 高等教育出版社.1997.91-132.四、毕业设计(论文)进度表武汉科技学院毕业设计(论文)进度表序号起止日期计划完成内容实际完成情况检查人签名检查日期120010/1/151/28下达毕业设计任务书22010/3/53/30撰写开题报告32010/3/53/30收集相关资料42010/4/24/6开题答辩52010/4/95/11完成毕业设计前半部分内容62010/5/145/18中期检查72010/5/216/15完成毕业设计后半部分内容82010/5/286/1系统测试92010/6/46/15撰写论文102010/6/186/22答辩注:1.本任务书一式两份,一份院(系)留存,一份发给学生,任务完成后附在说明书内。2.“实际完成情况”和“检查人签名”由教师用笔填写,其余各项均要求打印,打印字体和字号按照武汉科技学院毕业设计(论文)规范执行。摘 要本系统采用JSP/J2EE技术,使用Java编程语言编写的一套校园网交易平台软件。本系统采用的是最近几年流行的B/S开发模式,是以互联网方式运行的。服务器端只需要安装本系统,而客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布交易信息,免去了传统的C/S模式下复杂的安装、配置、维护等操作。同时由于使用面向对象的Java语言,所以本系统也具有Java语言的面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及Java语言对网络编程技术的支持。使得本系统具有很高的使用价值。系统开发主要分为三层架构,使用JavaBeans处理业务逻辑,JSP+HTML+JavaScript进行界面处理,并且配置了Servlet,可以直接My SQL数据库的访问。关键词:JSP JavaBeans Java Servlet B/SAbstractThis system is a set of platform software of the campus-wide system secondhand transaction. It adopts the JSP/J2EE technique, and programmed with Java programming language. It also adopts the B/S development mode, which is based on Web and popularize in recent years. It runs in internet ways. Only when the server install this system and the client can visit it, browse and release some secondhand conveniently and speedily when they go on-line. And so it dispenses with such operation as the complicated installing, installment and support in traditional C/S mode. At the same time, it uses the Java language which towards the OOP(object-oriented programming).So the system has the specific property of towarding OOP, irrelevant with the platform ,the Java languages support to the network programming technique makes the system have high practical value.The system development is divided into three parts. That is using JavaBeans to process business logic; using JSP+HTML+JavaScript and Servlet to process interface; and visiting the My SQLdatabase through JDBC-ODBC Bridge.Keywords:JSP JavaBeans Java B/S目 录1.绪论11.1项目开发背景11.2项目开发的目标11.3项目提出的意义12.开发技术及开发环境32.1Java语言简介32.2J2EE技术介绍32.3Servlet/JSP技术32.4JavaBeans技术42.5开发环境及环境配置52.5.1系统环境及Java/JSP环境配置53.系统分析53.1系统需求分析63.2系统功能分析63.3系统业务流程分析83.4系统可行性分析94.数据库设计114.1数据库模型设计114.2 数据库的完整性和安全性124.2.1数据库的完整性124.2.2数据库的安全性124.2.3数据库表的设计124.2.4数据存储过程设计175.系统设计205.1系统总体架构设计205.2硬件设备及操作系统设计205.3系统开发平台设计215.4功能模块设计216.系统实施236.1系统界面236.1.1信息浏览236.1.2后台管理236.1.3管理员登陆246.1.4用户管理246.1.5商品信息管理246.1.6用户界面256.2软件运行和安装276.2.1环境下具体的部署过程276.2.2系统运行27结束语28参考文献29英文资料30中文翻译40致谢481. 绪论1.1 项目开发背景随着生活水平的提高,在这数字化的时代里,人们生活方式发生极大的变化。Internet技术持续迅猛的发展,给传统的购物带来了新的模式。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、使用者信息发布、信息交流和信息共享。以现代计算机技术、网络技术为基础的数字化购物正逐步朝着信息化、网络化、现代化的目标迈进。作为新型的购物模式,它们具有新颖,方便的特性,为新型购物模式的建构提供了理想的环境。在此开发的网上商店,旨在建立一种以互联网为基础的管理模式。通过这种新的模式,为消费者营造一种新的购物环境,使管理突破时空限制,扩大购物规模,延伸管理范围,提高工作效率和生活水平,使经营者、消费者可以在任何时候、任何地点通过网络进行购物与交流。1.2 项目开发的目标为了满足消费者的全新体验,提高购物水平,实现现代化消费管理,体验到网络给我带来的便捷,使网络生活成为我们生活中不可缺少的重要部分。在这个概念下,统一设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理等。本系统的主要目标就是要建立一个简单快捷的家具网购平台,功能和现有的购物网站差不多,但主要就是体现在其通用性,可以作为任何类型商品的上架下架。最终目标就是方便消费者购买家具,真正体验到现代化科技给人们带来的便捷。希望消费者摆脱传统观念,适应现代新型的购物方式,提高生活效率和生活质量。1.3 项目提出的意义 网上商店作为一种新的购物体验,改变传统的购物思想,使用计算机技术,可以改善人们的购物方式。与Internet集成在一起的网上商店,使用户体验到更好的购物环境,因而可以提高经济水平。优质的解决方案将在解决时间与空间上的不便,提高人们的生活质量与效率,充分体验到数字化是时代带来的便捷。对于消费者是一种新的体验,而对企业又是一种新的竞争市场。市场逐渐趋向电子化,这将成为我们生活不可缺少的部分,整个社会都会新一轮的变革,促进国家发展,促进社会的进步。2. 开发技术及开发环境2.1 Java语言简介Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。2.2 J2EE技术介绍J2EE技术是Java网络应用的技术,广泛应用于企业级的应用。它是由一套规范(shannin,2001)和建立在J2SE平台上的应用编程接口(API)组成。J2EE拥有Sun公司提供免费开发工具,称为J2EE软件开发工具包(Software Development Kit,SDK )(/j2ee)。J2EE技术是一种Java网络应用技术的组合,包含有远程方法调用(Remote Method Invocation,RMI)、Java消息服务(Java Message Service,JMS)、JavaMail等通信服务,JDBC、Java命名和目录接口(Java naming and Directory Interface,JNDI)、Java连接器体系结构(Java Connector Architecture,JCA)、Java事务API/Java事务服务(JTA/JTS)、XML处理API等通用服务以及Servlet、Java服务器页面(JSP)、企业级JavaBean(EJB)等组件技术。任何J2EE的实现都必须要在其特定容器中实现。 2.3 Servlet/JSP技术Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。 Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。 (1) JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。(2) 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。该访问使得将内容生成从内容显示中分离出来更为方便。JSP最大的优点在于其与平台无关性,并且具有“一次编写,处处运行”的特点。2.4 JavaBeans技术JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。2.5 开发环境及环境配置2.5.1 系统环境及Java/JSP环境配置开发及测试的系统环境,我选择了Microsoft Windows XP。要开发JSP,首先必须要求有Java环境,我选择了Java 2 Platform,Enterprise Edition 1.4 SDK(即j2eesdk-1_4_03-windows)。作为JSP的容器,选择了目前非常流行的Tomcat 5.5。而IDE工具则选择了Eclipse。各种软件和工具安装完成后,必须相应的配置Windows XP的系统环境变量。Java环境配置:%JAVA_HOME%= E:javaPath= %JAVA_HOME%bin;classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; 并且引入JavaMail、JAF以及Jdom等类包,将mail.jar、activation.jar、jdom.jar等包文件路径加入到Java和Tomcat的类路径中。3. 系统分析本系统遵循了B/S模式,用JSP做为开发环境、用Oracle对数据库进行管理,结合两者的技术进行开发。通过Web服务器、数据库服务器和信息资源服务器的支持,使用IE浏览器作为接收器,接受后转送到服务器进行相关处理,将返回结果重新定向到IE浏览器。此模式的数据传递关系如图3-1所示。在本系统的开发过程中采用的是ASP.NET+SQL-Server模式,在该模式中,结合了.NET和Server技术,充分利用了.NET和SQL-Server两种技术潜在的诸多优点。它的主要思想是使用IE浏览器作为接收器。用户请求由IE浏览器接受后转送到服务器进行相关处理后,将返回结果重新定向到IE浏览器。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式。此模式的数据传递关系如图1-1所示。数据库服务器Web服务器信息资源服务器浏览器管理员机器TCP/IPB/S结构 图3-1 B/S模式数据传递关系3.1 系统需求分析通过调查与分析,本系统将分为前台和后台。前台面对的是用户,用户分为普通浏览者和会员,所以前台主要实现用户浏览分类商品,会员注册登陆,会员修改个人信息,会员查看交易订单,会员投放购物车,会员结账以及查看一些帮助信息等功能。后台面对的是管理员,主要实现订单管理,会员管理,商品信息管理,物流管理和图片管理等功能。系统结构图如图3-2所示:用户信息维护商品信息管理前台用户接口模块后台管理员接口模块购物商城系统浏览商品注册登录订购商品下订单订单管理会员管理物流管理图片管理图3-2 系统结构图3.2 系统功能分析本平台的角色包括:管理员,注册用户和普通浏览者三种不同角色。下面分别叙述其功能需求。管理员角色的功能需求管理员的权限最大,可以对所有用户、订单、商品进行统一管理,其功能需求细分如下: 订单管理:管理员可以通过登录后台对用户提交的订单进行确认,其中包括付款确认,发货确认,归档确认。商品管理:管理员可以通过登录后台对前台商品进行分类添加,商品信息录入以及商品类别的添加和删除。会员管理:管理员可以通过登录后台对管理员账号进行添加和修改,还可以对会员进行管理。物流管理:管理员可以通过登录后台对支付方式,配送方式,配送地点进行添加和管理。注册用户功能需求注册用户可以通过登录系统对个人信息进行修改,浏览商品,下订单买东西。注册用户对功能的需求如下:个人基本信息修改:注册用户可以通过登录对个人注册的信息进行修改。商品浏览:注册用户可以通过登录对商品分类浏览。查看交易订单:注册用户可以对交易订单进行查看。投放购物车:注册用户可以将商品投入购物车。下订单:注册用户可以通过登录对物品下订单进行购物。普通浏览者功能需求商品浏览:普通用户可浏览所有商品。3.3 系统业务流程分析商品信息相关模块处理的流程图如下: 商品类别热门商品推荐商品打折商品详细信息商 品 信 息 模 块前台展示后台操作添加商品删除商品修改商品类别管理订单相关模块处理的流程图如下:订单相关模块查看交易订单管理最新订单查看所有订单前台展示后台操作购物车模块处理的流程图如下:购物车相关模块结账生成订单购买商品生成购物车信息前台操作查看购物车订单管理模块处理的流程图如下:订单管理模块是否确认是否付款 是否发货 是否归档管理员后台操作3.4 系统可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免出现失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:(1) 经济可行性:设计这样一个系统,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。 (2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用Oracle数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 管理上的可行性:主要是管理人员是否支持,目前大部分会操作电脑的人都会使用软件,本站方便快捷的设计就可以满足用户的各种要求,为系统的建设提供了保障。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。4. 数据库设计作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。4.1 数据库模型设计11会员信息1n拥有购物车会员订单拥有属于拥有商品拥有商品信息Shangpinxinxi 拥有物流信息拥有拥有图片信息商品类别管理员拥有1111n1nmm1管理员信息mn11E-R图是现实世界各实体的具体反映,与数据库具体实现毫无关系,但它却是构造数据模型的主要依据,以下是系统数据建立之前的E-R图分析,如图4-1所示。 图4-1数据库ER图nnn4.2 数据库的完整性和安全性4.2.1 数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。4.2.2 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。4.2.3 数据库表的设计1 管理员信息表tb_Admin该表保存管理员的基本信息,数据表物理设计如图3-1所示:图3-1 管理员信息表tb_Admin备注说明:AdminID:管理员用户名标识号 Admin:管理员用户名 Password:管理员密码 2 会员信息表tb_Member 该表保存会员的基本信息,数据表物理设计如图3-2所示:表3.1 用户表(usertable)字段数据类型及大小说明u_idtinyint(1)ID号(系统自动)u_usernamevarchar(20)用户名u_passwordvarchar(16)用户密码u_emailvarchar(30)用户电子信箱u_departmentvarchar(30)用户所在系别u_timedatetime(8) 注册时间(系统自动)备注说明:MemberID:会员用户名标识号 Name:会员用户名 Sex:会员性别 Password:会员密码 TrueName:会员的真实姓名 Phonecode:会员的电话号码 Emails:会员的邮箱地址 City:会员所处的城市 Address:会员的住址 PostCode:会员住址的邮编3 定单信息表tb_BuyInfo 该表保存定单的基本信息,数据表物理设计如图3-4所示:图3-4买卖信息表tb_BuyInfo备注说明:BuyID:买卖的标识号 GoodsID:所买商品的标识号 Num:所买商品的数量 OrderID:订单的标识号 SumPrice:所买商品的总金额MemberID:会员用户名标识号4 商品信息表tb_GoodsInfo 该表保存商品的基本信息,数据表物理设计如图3-6所示:图3-6 商品信息表tb_GoodsInfo备注说明:GoodsID:商品标识号 ClassID:商品类别标识号名 GoodsName:商品名 GoodsIntroduce:商品介绍信息 GoodsBrand:商品品牌 GoodsUnit:商品库存量 GoodsWeight:商品重量GoodsUrl:商品图片路径 MarketPrice:商品市场价格 MemberPrice:商品会员价格 Isrefinement:是否为精品推荐 IsHot:是否为热销商品 AddDate:商品添加的时间 IsDiscount:是否为打折商品 5 订单信息表tb_OrderInfo 该表保存订单的基本信息,数据表物理设计如图3-8所示:图3-8订单信息表tb_OrderInfo备注说明:OrderID:订单标识号 OrderDate:订单时间 GoodsFee:商品费 TotalPrice:所支付的总金额 ShipFee:运输费ShipType:运输方式PayType:支付方式MemberID:会员用户名标识号ReceiverName:收件人的姓名ReceiverPhone:收件人的电话IsConfirm:是否确认IsPayment:是否付费IsConsignment:是否发货IsPigeonhole:是否归档ReceiverPostCode:收件人的邮编ReceiverAddress:收件人的收件地址ReceiverEmails:收件人的邮箱地址6 购物车表tb_ShopCart 该表保存购物车的基本信息,数据表物理设计如图3-11所示:图3-11 购物车表tb_ShopCart备注说明:CartID:购物车标识号 GoodsID:商品标识号 Num:所买商品的数量 SumPrice:所买商品的总金额 MemberID:会员用户名标识号 4.2.4 数据存储过程设计存储过程是存放在数据库中的一个脚本,是保存起来的可以接受和返回用户提供的参数的T-SQL语句的集合。使用存储过程的好处是,它可以将多个T-SQL语句打包在一起作为一个组来执行,在应用程序中恰当的使用存储过程可以很大程度的提高应用程序的效率。为了保持数据库数据的一致和安全性,在存储过程中使用事务可以很好的保证这一点,具体操作由数据库系统自身完成,对用户来说是相对透明的。本系统中涉及到数据库操作的地方都使用了存储过程,下面就简单介绍下通过关键字来进行查询所使用到的存储过程。PROPAGATION_SUPPORTS, ISOLATION_READ_COMMITTED , -ExceptionPROPAGATION_NESTED,ISOLATION_READ_COMMITTED , -ExceptionPROPAGATION_REQUIRED由此可见,恰当的使用的存储过程很大程度上简化了系统的繁杂性,另外存储过程可有多个输入参数,这在应用上就体现出了极大的方便性;在安全性方面,由于存储过程在数据库内部受到单独的保护,保证了数据的安全性;在代码可重用方面,存储过程维护更加方便,通常一处修改全局更新。连接数据库JavaBean为:create table ss_admin(id int(12) primary key,name varchar(30),password varchar(16);create table ss_user(id int(12) primary key,username varchar(50) unique,password varchar(16),email varchar(30),name varchar(30),sex varchar(2),address varchar(100),phone varchar(16);create table ss_product(id int(12) primary key ,image varchar(200),name varchar( 200 ) not null ,price varchar( 10 ) not null,pdate date,state varchar(100);create table ss_order(id int(12) primary key ,totalPrice int(15) not null,odate date,state varchar(10),u_id int(12) references ss_user(id);create table ss_orderitem(id int(12) primary key ,count int(5),cost int(15),p_id int(12) references ss_product(id),o_id int(12) references ss_order(id)5. 系统设计5.1 系统总体架构设计WEB应用系统,需要有一个合理开发结构进行支撑,所以本系统尝试使用JSP三层开发结构。包括:表现层、数据层、逻辑处理层。如图5-1所示:表现层逻辑处理层数据层jsp页面+CSScs页面+类文件Sql server服务器图5-1 Web体系结构图采用三层架构的优点是:由于每一层都可以独立地修改,可以单独修改业务逻辑层,然后不断地从数据层接受相同的数据,并把这些数据传递到表示层,而不用担心出现歧义。或者单独修改表示层,使得站点外观的修改不必改动下面的业务逻辑层和逻辑规则。另外设计还具有提高应用程序内聚程序,降低耦合,易于扩展,维护和重用的优点。 5.2 硬件设备及操作系统设计由于系统在开发和使用时,会占用一部分的系统资源,从功能和性能上,为了让系统能够发挥的淋漓尽致,所以在此推荐以下配置。【服务器】 PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在512M以上,硬盘在80G以上。确认该计算机已经安装Web服务器软件Tomcat5.0或更高版本,数据库软件Oracle,还可选用备份服务器。【操作系统】Windows 2000 Professional;Windows 2000 Server;Windows 2000 Advanced Server;Windows 2000 Datacenter Server;Windows XP Professional;Windows XP Home;Windows Server 2003系列;【客户端】 PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在512M以上,硬盘在10G以上。Windows xp以上操作系统,安装Web浏览器。【网络】 服务器和客户端应有网络连通。配置TCP/IP协议。5.3 系统开发平台设计电 脑 配 置 :Dell品牌机CPU: P4 2.6 内存:DDR 512M 硬盘:80G操 作 系 统 :Microsoft Windows XP professional 中文版开 发 环 境 :Visual S 2005Web服务平台 :Tomcat5.0或更高版本数 据 库 :Oracle企业版5.4 功能模块设计由于系本开发平台的业务流程较多,这里主要使用活动图描述其中几个重要的流程。1 系统登录模块管理员通过输入用户名、密码以后,信息正确可以登陆系统。如图5-2所示:填写用户名密码及验证码查询数据库信息进入后台更新数据库信息信息错误信息正确完成登陆图5-2 系统登录活动图2 购买商品模块顾客管理员查找商品提交订单查看订单状态订单处理订单已处理订单未处理确认订单并发货拒绝订单有货缺货更新订单图5-3 购买商品活动图6. 系统实施在本章内,将为大家详细说明系统功能模块的具体实现,系统主要使用了JSP技术、Javascript技术、Java语言、HTML以及DHTML语言等综合处理页面信息的显示和各个功能模块功能的设计,以及通过JavaBeans技术(详见附录2)对数据库的访问,完成了一个动态的商品交易系统。6.1 系统界面系统界面是整个系统面向所有进入系统的人的,注册用户和非注册用户都可以使用到系统界面。可以让所有用户都可以轻松浏览到本系统的信息资源,页面分类别显示的信息都是最新的5条相关信息,可以即时浏览到最新的信息。还可以通过查询方式,输入想要查找的信息的关键字,搜索自己想了解的信息资源。用户也可以在登陆后,点击发布信息,发布自己的商品信息。同时系统界面也是客户端的主体界面。6.1.1 信息浏览信息浏览是提供所有用户浏览本系统的信息资源的模块,也是系统客户端的主界面,采用商品信息的交易方式和信息类别分别进行浏览。每一类信息的最新前5项都会显示在该界面中。通过点击每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学《飞行器环境与生命保障工程-飞机防冰与除冰技术》考试备考试题及答案解析
- 2025年大学《劳动教育-劳动教育概论》考试备考题库及答案解析
- 2025年大学《核工程与核技术-核反应堆结构与材料》考试模拟试题及答案解析
- 2025年大学《运动能力开发-特殊人群运动能力开发》考试备考试题及答案解析
- 2025年大学《工程审计-建筑工程识图与构造》考试参考题库及答案解析
- 2025年大学《哲学-美学原理》考试备考题库及答案解析
- 2025年大学《大功率半导体科学与工程-大功率半导体实验技术》考试备考试题及答案解析
- 2025年大学《水务工程-水务工程经济与管理》考试参考题库及答案解析
- 2025年大学《舞蹈表演-中国古典舞表演》考试备考题库及答案解析
- 2025年大学《犯罪学-犯罪研究方法》考试参考题库及答案解析
- 云南玉溪新农村数字电影院线有限责任公司招聘笔试题库2025
- 2025海南国投厦港海南拖轮有限公司社会招聘笔试历年典型考点题库附带答案详解试卷2套
- 2025年新疆维吾尔自治区公安招聘辅警考试试题解析及答案
- 2025年百度财务笔试题目及答案
- 人员考试(招标采购专业理论与法律基础初级)试题库及答案2025年嘉峪
- T∕ZZB 0459-2018 铝合金环链紧线器
- 2025广西梧州市检察机关聘用制书记员招聘15人考试笔试模拟试题及答案解析
- 2025云南交投集团下属物流公司人才引进2人笔试历年参考题库附带答案详解
- ISO28000:2022供应链安全管理体系
- 《双曲线的简单几何性质》ppt课件
- 水库洪水调节及计算
评论
0/150
提交评论