




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计说明书学生姓名: 学 号: 学 院: 专业年级: 09级信息与计算科学 题 目: 电子商务食品商城系统的设计与开发指导教师: 孙玉荣 副教授 评阅教师: 李湘华 讲师 叶 萍 讲师 陈红斌 讲师 龚志伟 讲师 2013 年5月摘 要当下电子商务成为人们生活、工作的重要组成部分。购物不再是单一的现实实体形式。B2C(企业对个人)电子商务网上购物日渐成为购买商品的主要形式。本文阐述了电子商务的背景和发展前景,探讨了一个具体的电子商务网站食品网上商城的实现过程。网站基于MYECLIPSE平台和以JAVA为核心语言的JSP开发工具,实现了电子购物网站。前台包括商品浏览模块、用户登录注册模块、购
2、物车模块,其中购物车模块是电子商城前台设计的关键,并且用户注册模块用到了AJAX对邮箱的验证;后台包括订单、商品等管理模块,通过后台的管理将商品展示到前台,供会员浏览、购买。使人们就可以足不出户购买到所需商品,方便、省时,而企业也减少了成本。 关键词 商城;AJAX;B2C;模块 Title Design and Implementation of Food Web Abstract: At present, electronic commerce has become an important part of the work and life.Shopping is no longer a
3、 single reality, entity, B2C ( business to consumer ) e-commerce online shopping is becoming the main form of daily purchase goods.This paper expounds the background of the electronic commerce and the prospects for development, introduces a realization process of specific electronic commerce Food sh
4、opping online.Food Web by using MYECLIPSE platform and JSP development tools (java), Realize the onstage and the backstage functions the electronic shopping website. The front includes the commodity browsing module, the user login.and register module and shopping cart module,where shopping cart modu
5、le is the key, And the user registration module uses AJAX validation on the mailbox.Through the backstage management the goods display foreground,for members to browse and purchase. So that the people could buy what he want remain within doors .it is convenience, time saving and businesses can reduc
6、e cost. Keywords: Food Web; AJAX ; B2C; Module第39页目 录1 绪论11.1 网站开发背景11.2 网站开发的意义和目的12 软件开发工具与技术简介22.1 开发技术 简介22.2 开发环境53 需求分析73.1 调查分析73.2 功能需求73.3 技术需求73.4 代码设计原则84 数据库分析与设计94.1 逻辑结构设计94.2 表结构分析104.3 表结构信息125 功能设计165.1 购物流程165.2 系统能结构图175.3 接口设计176 网站实现196.1 页面设计196.2 网站相关核心类和代码267 网站测试和部署367.1 网站测
7、试367.2 网站部署36结 论38致 谢39参 考 文 献40中南林业科技大学本科毕业设计 电子商务食品商城系统的设计与开发1 绪论1.1 网站开发背景 随着网络、通信和信息技术的突破性进展Internet在全球爆炸性增长并迅速普及。在这一前提下电子商务应运而生了。电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式它可以使商家与供应商更紧密地联系起来更快地满足客户需求也可以让商家在全球范围内选择最佳供应商在全球市场上销售产品。 网络的诞生和发展颠覆了传统的信息传播方式冲破了存在于传统交流方式中时间和空间的种种壁垒极大地改变了人类从物质到精神、
8、从形式到内容、从生产到生活的各种活动并且给人类带来了新的机遇和挑战。基于B/S模式的网络销售网站克服了传统销售方式时所带来的人力、物力以及时间上的浪费,同时也保证了销售过程的科学化、高效化,使销售过程方便、准确、快捷。本毕业设计(网上食品店)利用JSP和Oracle技术实现。为广大用户提供了一种高质量,更快捷,更方便购物体验。1.2 网站开发的意义和目的1、选题的目的搭建自己的商务网站,首先根据自己在大学期间所学的知识做一个实际运用的成果出来。其次,根据当前和未来社会发展的趋势和潮流,推出了自己的食品的网站 。都知道今年火热的词“终端”很多网络企业都在做自己的手机尽量把自己的业务 也放到手机里
9、面。我之所以说到手机终端是因为他颠覆了平台 让电子商务的发展更有机会取代传统行业,现在很多的用户都热衷于网购,足不出户就可以解决自己的需求 因此一个B2C购物网站是有市场的, 2、选题的意义提供一个好的购物平台,这样既丰富了网民购物的渠道 同时也是对自己所学知识的运用。2 软件开发工具与技术简介2.1 开发技术 简介2.1.1 Dreamweaver的简介 Macromedia Dreamweaver 是一种专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您喜欢直接编写HTML(Hypertext Markup Language, 超文本链接标示语言)
10、代码还是偏爱在可视化编辑坏境下工作,Dreamweaver都会为你提供更便捷的工作坏境,丰富您的Web创作体验。Dreamweaver的早期版本就已经提供了许多令人惊讶的功能:实现对代码和设计的全面控制;利用新的与Macromedia Flash和Fireworks 共享的集成工作区,增强工作效率;利用专业级的预置布局和代码,包括站点结构、表单、辅助模板、和提供客户机方交互的JavaScript功能,快速进行设计和生产;利用强大的编码功能,加快代码编写速度;为最新的服务器设计快速开发Internet应用程序;利用集成的开发坏境来开发HTML、XHTML、XML、ASP、ASP.NET、JSP、
11、PHP和Dreamweaver ColdFusion网站;通过利用代码库创建数据库插入和更新表单、记录集导航页和用户认证页,快速开发公用Internet应用程序;利用ColdFusion MX 快速开发Internet应用程序;发挥新兴标准和Web新技术的优势,包括XML、Web服务、XHTML和辅助功能兼容性,改进现有的站点或构建下一代应用程序;运用XML支持,加快下一代开发,轻松地进行XML Web服务;利用页和站点的兼容性检查功能、产品内含的参考内容以及辅助功能的有源创作模式,创建符合国际标准的辅助网站。主要新增功能有:“缩放”工具和辅助线;可视化XML数据绑定;新的“CSS样式”面板;
12、CSS布局的可视化;代码折叠;“编码”工具栏;后台文件传输;“插入Flash视频”命令。 2.1.2 开发技术 TomcatTomcat服务器是一个免费的开发的源代码的Web应用服务器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat6支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器,
13、因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的而且它还在不断的在改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行。2.1.
14、3 开发技术 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的
15、应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能10。 选用JSP技术编写此系统是鉴于JSP有以下几点强势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP
16、/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.1.4 开发技术 Sturts Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。发表于2
17、000年5月。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。目前为止,有Structs1和Structs2,该网站采用的Structs1。 主要包含以下功能: 1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。 2.1.5 开发技术 javascri
18、ptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。Netscape公司在最初将其
19、脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme3。JavaScript与Java名称上的近似,是当时网景为了营销1考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管
20、JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。2.2 开发环境 开发环境是指网站所采用的开发工具或者使用的环境,下面介绍食品网站的开发环境及数据库支持。2.2.1 平台的搭建在确定技术之后要作的就是搭建平台了,由于我们选用了JSP技术,所以我们需要安装java开发工具集(JDK)和Tomcat(网站服务器)。它们之间的关系见图2.1 客户端浏览器网页要求request JDK编译程序Tomcat服务器JSP程序JDBCoracle数据库、 图2.1 JSP相关环境架构图JDK,Tomcat均可从网上免费下
21、载,具体安装不在冗述,强调两点:(1)CLASSPATH的配置:安装完JDK和Tomcat后需要在CLASSPATH内配置如下内容:CLASSPATH=安装目录jdk 1.6.3libtools.jarCLASSPATH=安装目录tomcatlibCLASSPATH=安装目录tomcatwebapps(2)在Tomcat context.xml文件内添加以下内容这样就可以连接数据库了。2.2.2 数据库支持本网站后台采用oracle数据库,具有以下优点:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS
22、、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作网站 。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 。5.优化的SQL查询算法,有效地提高查询速度 。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7.提供TCP/IP、ODBC和JDBC等多种数
23、据库连接途径 。8.提供用于管理、检查、优化数据库操作的管理工具 。9.可以处理拥有上千万条记录的大型数据库。3 需求分析 需求分析的结果是否准确地反映了客户的实际需求,将直接影响到后面各个阶段的设计,并影响到设计的网站模型是否合理和实用。3.1 调查分析随着网络时代的来临,越来越多的食品企业建立了自己的网站,目的不外乎通过网站起到对外宣传的作用,使更多的人了解自己公司的产品与及公司最新的动态。在调查中发现,目前有很多的各种各样的食品网站,也有很多的相关的门户网站,而食品公司自己专门的网站的建设水平却是参差不齐。多数食品企业的网站无法实现基本的动态功能,仍然只停留于简单的文字介绍和图片欣赏的静
24、态界面上,这使得在企业与企业之间无法通过网络这个巨大的资源平台进行交流与沟通,很大程度上阻碍了食品企业向信息化建设迈进的步伐。3.2 功能需求就食品网站的管理运营方式来分,将本网站分为了前台和后台两个模块,下面简单介绍前台模块的功能: (1)注册/登陆网站:用户注册:用户用自己的邮箱注册,输入用户名和密码,每个邮箱只能注册一个用户。登陆:用户用自己的用户名和密码就可登陆。 (2)购物车:用户登陆后就能进入购物车查看到自己所选择的食品、价格、节省钱数、食品数量等信息,还有选择食品的增删和结算付账功能。3.3 技术需求 从技术上说,采用基于B/S模式,其具体优势可从以下方面论述: 随着Intern
25、et/Intranet技术的不断发展,尤其是基于Web页的信息发布和检索技术,将企业信息网站综合了C/S体系结构和WEB信息发布与检索技术,形成了B/S结构。该结构大大简化了客户端。同时当企业对网络应用进行升级时, 只需更新服务器端的软件,而不必更新客户端软件,减轻了网站维护与升级的成本与工作,使用户的总体成本降低。B/S结构主要包括三层:表示层、业务逻辑层和数据层。 B/S结构的信息网站,面向用户就是一个交互式动态网站,用户通过这个网站与服务器进行交互。交互式动态网站有静态网站和服务器程序组成,用户利用动态网站提供的交互式表单来填写信息后提交给服务器程序处理以达到交互操作目的。图3.1交互式
26、网站工作流程图3.4 代码设计原则1、唯一性:在本网站中,每一个代码都标识了网站中的每一个实体,而每一个实体也只能由一个代码来唯一确定; 2、标准性:主要体现在对程序文件名命名和对数据文件命名的目了然,无重复现象。为了网站维护人员便于进行网站维护,使用了统一的标准; 3、合理性:网站中代码设计与编码对象的分类相适应,以使代码对编码对象的分类据有标志作用; 4、简单性:在设计过程中采用汉字的汉语拼音的声母来表示汉字; 5、适应性:在代码设计过程中,代码反映了编码对象的特点,便于识别和记忆,使网站维护人员容易了解和掌握,便于进行维护工作; 6、规范性:代码的结构,类型,格式统一,便于记忆和计算机进
27、行处理; 7、可扩充性:考虑到今后程序扩充测需要,在编制代码时,留有足够的备用代码。4 数据库分析与设计4.1 逻辑结构设计数据库逻辑机构的设计主要是E-R图与关系模型的转换。以下是数据库概念结构设计部分。1 用户(ffn_User)表:用户名,密码,邮箱,真实姓名,详细住址,电话号码,QQ2 用户状态(ffn_UserState)表:用户状态3 食品(ffn_Food)表:食品编号,食品名,净含量,价格,图片4 食品数量(FoodQuantity)表:数量5 食品分类表(ffn_FoodClassfify):食品分类名.6 食品口味表(ffn_FoodTaste):食品口味名.7 食品工序表
28、((ffn_FoodProcess):食品工序名.8 食品特别分类表(ffn_foodSpecialClass):食品特别分类名.9 收货人信息(ffn_Consignee)表:收货人姓名,收货住址,联系方式,邮编.10 订单(ffn_Odering)表:订单编号,订货人信息(订货人姓名,电话),收货人信息(收货人姓名,电话,地址,邮编),送货方式,付款方式,包装方式.11 购物车表(ffn_Shoppingcart):12 订单跟踪表(ffn_Orderingdetail):13 评论表(ffn_Comment):14 食品和订单关系表(订单详细(ffn_Oderingdetail)表):1
29、5 食品销售数量表(ffn_FoodSaleCount):上面所列表为该网站所用基本表 。4.2 表结构分析4.2.1实体关系图的确立在设计本系统中,后台数据库的设计是首先考虑的一个重要的问题,确立了对象模型才能够进行高效率的数据查询。E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是系统中的事物;属性是对实体特征的描述。系统E-R图如下: 图 4.1用户E-R图 图4.2食品的E-R图 图4.3用户和订单E-R图 图4.4用户和订单E-R图4.3 表结构信息表4.1 用户表(ffn_User)列名数据类型空/非空约束条件其他说明User_IdNumber非空主键用户
30、唯一标识User_UsernameVarchar(50)非空用户名User_PasswordVarchar(50)非空密码User_NameVarchar(50)非空真实姓名User_QQVarchar(50)QQ号User_EmailVarchar(50)非空邮箱User_AddressVarchar(50)详细住址User_TelVarchar(50)电话号码 表4.2 用户状态表(ffn_UserState)列名数据类型空/非空约束条件其他说明UserState_IdNumber非空主键User_IdVarchar(50)非空外键用户名IdUserState_StateNumber非空0
31、表示普通用户,1表示管理员,2表示会员 表4.3 食品表(ffn_Food)列名数据类型空/非空约束条件其他说明Food_IdNumber非空主键食品IdFood_CodeVarchar(50)非空唯一食品编号Food_NameVarchar(50)非空食品名Food_WeightNumber非空食品净含量Food_PhotoVarchar(50)非空食品图片Food_Pricenumber非空食品市场价格Food_New_pricenumber食品特价Food_Rroup_Pricenumber食品团购价Food_PlaceVarchar(50)非空食品产地名FoodClass_Id外键食品
32、分类FoodTaste _Id外键食品口味FoodProcess _Id外键食品工序FoodSpecial_Id外键食品特别分类Food_StateNumber非空0普通商品,1特价商品,2新品上市,3团购商品Food_Is_DelNumber非空0表示未删除,1表示已删除 表4.4 食品分类表(ffn_FoodClassfify)列名数据类型空/非空约束条件其他说明FoodClass_IdNumber主键食品分类编号FoodClass_NameVarchar(50)非空食品所属类名 表4.5 食品口味表(ffn_FoodTaste)列名数据类型空/非空约束条件其他说明FoodTaste _I
33、dNumber主键食品口味编号FoodTaste _NameVarchar(50)非空食品口味名 表4.6 食品工序表(ffn_FoodProcess)列名数据类型空/非空约束条件其他说明FoodProcess_IdNumber主键食品工序编号foodProcess_NameVarchar(50)非空食品工序名 表4.7 食品特别分类表(ffn_FoodSpecial)列名数据类型空/非空约束条件其他说明FoodSpecial_IdNumber主键食品特别分类编号FoodSpecial_NameVarchar(50)非空食品特别分类名 表4.8 收货信息表(ffn_Consignee)列名数据
34、类型空/非空约束条件其他说明Consignee_IdNumber非空主键User_IdNumber非空外键Consignee_ NameVarchar(50)非空收货人姓名Consignee_AddressVarchar(50)非空唯一(但可多选),有默认值收货地址Consignee_TelVarchar(50)非空收货人联系方式Consignee_PostcodeVarchar(50)非空收货邮编Consignee_AddressStatusVarchar(6)非空所选地址的状态(true 或 false)默认为false 表4.9 订单表(ffm_Odering)列名数据类型空/非空约束条
35、件其他说明Odering_IdNumber非空主键Odering_CodeVarchar(50)非空唯一订单编号User_IdVarchar(50)非空外键订货人IdOdering_DeliverVarchar(50)非空送货方式Odering_BillVarchar(50)非空付款方式Odering_packVarchar(50)非空包装方式Odering_stateNumber0 表示未付款1表示已付款 表4.10 购物车表(ffn_Shoppingcart)列名数据类型空/非空约束条件其他说明Shoppingcart_IdNumber非空主键购物车IdShoppingcart_CodeV
36、archar(50)非空唯一购物车编号User_IdNumber非空外键 表4.11 购物车详细表(ffn_ShoppingCartDetail)列名数据类型空/非空约束条件其他说明ShoppingcartDetail_IdNumber非空主键购物车详细IdFood_Idnumber非空外键食品IdShoppingcart_Idnumber非空外键购物车IdC_numbernumber非空 表4.12 订单详细表表(ffn_Orderingdetail)列名数据类型空/非空约束条件其他说明Orderingdetail_IdNumber非空主键Food_IdNumber非空外键Ordering_
37、IdNumber非空外键Ordering_date date 非空Oderingdetail_StateNumber非空订单状态,0表示退单了,1表示订单成功 表4.13 评论表(ffn_Comment)列名数据类型空/非空约束条件其他说明Comment_IdNumber非空主键User_IdNumber非空外键Comment_date Date 非空Comment_ContentVarchar(50)非空评价内容 表4.14 食品销售数量表(ffn_FoodSaleCount)列名数据类型空/非空约束条件其他说明Food_Sale_Count_IdNumber非空主键Food_IdNumbe
38、r非空外键Food_sale_dateDate非空Sale_Countnumber商品销售数量 表4.15 公司介绍表(company)列名数据类型空/非空约束条件其他说明company_Good_IdNumber非空主键Company_join_telVarchar2(555)Company_ser_telVarchar(100)Compnay_sel_telVarchar2(100) 表4.16 公司动态表(company_sate)列名数据类型空/非空约束条件其他说明Company_sate_idNumber非空主键Company_idNumber 非空外键Company_sateVar
39、char2(500) 表4.17 公司合作网站表(company_cp)列名数据类型空/非空约束条件其他说明Company_cp_idNumber非空主键Company_cp_nameVarchar2(500)5 功能设计5.1 购物流程图5.1 购物流程图5.2 系统能结构图图5.2 系统结构图5.3 接口设计1. User接口public interface UserDbDao public List getUserList(User user);public User getUserById(User user);public int addUser(User user);public
40、int delUser(User user);public t moddifyUser(User user);2. 购物车接口public interface ShoppingCartDbDaopublic List getOrderingList(ShoppingCart shoppingCart);public ShoppingCart getShoppingCart(ShoppingCart shoppingCart);public int addShoppingCart(ShoppingCart shoppingCart);public int delShoppingCart(Shop
41、pingCart shoppingCart);public int moddifyShoppingCart(ShoppingCart shoppingCart);3. 购物车二级接口public interface ShoppingCartDetailDbDaopublic List getShoppingCartDetailList(ShoppingCartDetail shopDetail);public ShoppingCartDetail getShoppingCartDetailById(ShoppingCartDetail shopDetail);public int addSho
42、ppingCartDetail(ShoppingCartDetail shopDetail);public int delShoppingCartDetail(ShoppingCartDetail shopDetail);public int moddifyShoppingCartDetail(ShoppingCartDetail shopDetail);6 网站实现6.1 页面设计 1. 网站首页 图6.1 主界面页面2. 注册界面 图6.2注册界面3. 登陆界面 图6.3 登录页面4. 单类别食品显示页面 图6.4 单类别食品显示页面5. 购物车页面 图6.5 购物车页面6. 收货人信息页
43、面 图6.6收获人信息页面7. 送货方式页面 图6.7 送货方式页面 8. 付款方式页面 图6.8付款方式页面9. 留言页面图6.9留言页面10. 订单提交页面图6.10订单页面11. 订单提交页面图6.11订单页面12. 后台登陆页面图6.12后台登陆页面13. 后台首页图6.13后台登陆页面14. 增加食品图6.14后台登陆页面15. 查找食品图6.15查找食品6.2 网站相关核心类和代码 1、网站采用自定义MVC框架,下面是工程的包架构: 图6.16工程包图 2、数据库连接核心代码:public static synchronized Connection getConn()Connec
44、tion conn = null;Context ic;try ic = new InitialContext();DataSource source = (DataSource) ic.lookup(java:comp/env/jdbc/food);conn = source.getConnection(); catch (NamingException e) e.printStackTrace(); catch (SQLException e) System.out.println(连接成功!);return conn; 3、 购物车核心代码/* * Generated by MyEcli
45、pse Struts * Template path: templates/java/JavaClass.vtl */package .action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.A
46、ctionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DispatchAction;import .bean.Food;import .bean.ShoppingCart;import .bean.ShoppingCartDetail;import .bean.User;import .FoodBiz;import
47、 .ShoppingCartBiz;import .ShoppingCartDetailBiz;import Impl.FoodBizImp;import Impl.ShoppingCartBizImp;import Impl.ShoppingCartDetailBizImp;public class CartAction extends DispatchAction private int temp; / 用来存储 是不是购买的同一个食品的id;private int utemp;privat
48、e int temp1;private int temp2;private int userid;private int temp3;public int getTemp3() return temp3;public void setTemp3(int temp3) this.temp3 = temp3;public int getUserid() return userid;public void setUserid(int userid) this.userid = userid;private ShoppingCart scdCart = null;public ShoppingCart
49、 getScdCart() return scdCart;public void setScdCart(ShoppingCart scdCart) this.scdCart = scdCart;public int getTemp() return temp;public int getUtemp() return utemp;public void setUtemp(int utemp) this.utemp = utemp;public int getTemp1() return temp1;public void setTemp1(int temp1) this.temp1 = temp1;public int getTemp2() return temp2;public void setTemp2(int temp2) this.temp2 = temp2;public void setTemp(int temp) this.temp = temp;public ActionForward execute(ActionMapping mapping, ActionForm form,Htt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 珍惜时间题目及答案
- 2025年中国紫铜三通行业投资前景及策略咨询研究报告
- 2025年中国欧式仿古橱柜行业投资前景及策略咨询研究报告
- 2025届安徽省宿州市埇桥区高一化学第二学期期末联考试题含解析
- 儿童运动损伤的诊断和管理
- 单招实操电路考试题及答案
- 川美附中考试题目及答案
- 初中科学化学实验考试题及答案
- 初二物理第七八章考试题及答案
- 成考业余考试题库及答案
- 完整版2024年注安法规真题及答案(85题)
- 员工工资表范本
- 过户摩托车委托书
- 小学五年级下、六年级上年级数学口算天天练20以内分数加减乘除法随机1000道-第1套
- 序篇 不忘初心 作品鉴赏 不忘初心 课件-2023-2024学年高中音乐人音版(2019)必修音乐鉴赏
- 16J916-1住宅排气道一
- 四年级下册数学期末测试试卷附完整答案【各地真题】
- JJG 971-2019液位计检定规程
- 云南省楚雄州2022-2023学年高一下学期期末考试化学试题(解析版)
- 自动售货机投放方案
- 规范预防接种知情告知课件
评论
0/150
提交评论