版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕 业 论 文(设 计)题 目 基 于 b2c网 上 手 机 购 物 系 统 英文 题 目 b2c online shopping system based on mobile phone 院 系 信息科学与技术学院 专 业 计算机应用技术 姓 名 年 级 2010级(b101107) 指导教师 二 一 二 年 十 一 月摘 要商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,电子购物网站不仅仅是产品和服务的推广,通过internet,企业内部网 和外
2、部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。校园b2c购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台 。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统的主要目的。本b2c购物网站采用jsp+servlet+javabean技术开发,开发过程中使用了jsp等网页开发技术,结合javascript、css脚本语言,在myecplise平台上开发,测试服务器为tomacat6.x,数据库系统为mysql 。该系统主要主要分为前台和
3、后台,前台功能:包括注册、登入、查询、购物车、留言等;网站后台功能:包括订单管理、商品管理、商品分类管理、会员管理、在线留言等。本文围绕b2c购物系统的项目实施,详细地阐述了该系统所涉及的领域知识。从系统的设计模式、建模工具、开发工具、开发技术等方面对系统的相关技术信息进行了描述,并将系统与同类开发产品进行了比较。本文还从总体需求、业务分析等方面对系统进行了详细的分析,在系统体系结构、数据库介绍、uml类图、数据库表设计等方面对系统进行了详尽的设计。对系统模块实现进行了细致的描述,包括javabean设计、页面设计思想、运行效果等。最后总结了项目开发的体会。关键字:b2c购物平台、查询、统一建
4、模语言。abstractin current college graduation design, the selection of topics is the bibcock of design work and also is the main purpose of e-commerce website design is usually through the website promotion, the realization enterprise products and services, and to make customers interconnected understan
5、d company and company offers latest product information also to provide timely and online services and order processing, and other functions. and from a long-term strategic goals, electronic shopping website is not only products and service promotion, through the internet, intranet and external netw
6、ork, still, he put buyers and sellers, manufacturer and partners of into the door, thereby eliminating the platform combined the time and space bring obstacles. campus b2c shopping online website dedicated to providing the second-hand movements and relevant sports product exhibition and ordered as t
7、he core of the online shopping services. love online shopping of people's communication and exchange the platform. promotion of your product, is one of the main purposes of shopping nets, will own commodity exposition to the user, let users through a web site can freely choose and buy, is the ma
8、in purpose of the product ordering system. shopping website uses jsp campus b2c servlet + + javabean technology development and the development in the process of using the jsp, web development such as technology, combining javascript, css scripting language, in myecplise platform development, test s
9、erver for tomacat6. x, database system for mysql . this system mainly realizes the user registration, goods, goods purchase orders, query, merchandise management, management of news management, and other functions. this paper focus on the graduation design multiple-choice system of two-way project i
10、mplementation, and expounds the system involves the domain knowledge. from the system of design patterns, modeling tools, development tools, development technology aspects for the related technical information system are described, and the system is developed with the same kind of products are compa
11、red. this paper also from overall demand, business analysis of system are analyzed in detail, and the system structure, database introduction, of uml map, database table design aspects of system and the detailed design. on the system module implements conducted a detailed description, including java
12、bean design and page design idea, operation results, etc. finally summarized the project development experience. key words: graduation design of two-way selection system, model-view-controller, unified modeling language,目 录第一章 绪论11.1 b2c购物系统简介11.2 b2c购物系统系统的背景11.3 系统开发意义21.4 本文的组织结构2第二章 系统相关技术介绍22.1
13、 设计模式简介32.2 建模工具简介32.2.1 uml介绍32.3 开发工具简介32.3.1 myeclipse介绍32.3.2 tomcat介绍42.3.3 mysql概述42.4 开发技术简介52.4.1 java介绍52.4.2 javascript介绍52.4.3 ajax介绍62.4.4 jsp介绍62.5 与同类开发技术的比较7第三章 系统分析83.1 系统总体需求83.1.1 功能分析83.1.2 用例分析8第四章 系统设计104.1 系统体系结构104.2 系统总体用例图104.3 用户购买商品序列图114.4 系统数据库表设计12第五章 系统测试165.1 数据库连接jav
14、abean165.1.1 javabean介绍165.1.2 javabean应用165.2 重要技术175.3 商品管理页面代码实现185.3.1 商品添加代码185.3.2 商品浏览代码195.3.3 商品修改代码215.3.4 商品删除代码235.4 订单管理模块页面代码实现245.4.1 生成订单代码245.4.2 管理员后台管理订单代码28参考文献33致 谢 341第一章 绪论1.1 b2c购物系统系统简介b2c(business-to-consumer)商家对客户的缩写,而其中文简称为“商对客”,是电子商务模式的一种。也就是通常说的商业零售,直接面向消费者销售产品和服务。这种形式的
15、电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。21世纪,电子商务正在冲击着人们的传统消费习惯和思维、生活方式。越来越多的人们逐渐习惯于到网上查找信息,当他产生某种需求到网上查找相关产品和企业信息时就成了潜在的客户,当信息能满足他的需要的时候,他就成了客户。即使暂时不需要产品,等到他需要的时候,他就会再次到网上查看有关资料,成为顾客。假如企业、产品没有上网,而竞争对手的产品信息上了网,该客户只看到竞争对手的资料而没有你的信息,其结果必然造成你还没有来的及与竞争对手比质量、比价格、比服务就已经败下阵来了,只因为这名消费者根本就不知道你的存在,你就被排除在外了。1.2 b2c购物系
16、统的背景商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,电子购物网站不仅仅是产品和服务的推广,通过internet,企业内部网 和外部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。b2c网上手机购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统
17、的主要目的。1.3 系统开发意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:l 投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 l 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 l 24小时营业时间。网上商店延长了商店
18、的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 l 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。 l 不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。1.4 本文的组织结构 第一章是绪论,主要介绍了系统的内容、背景、本文的组织
19、结构等。 第二章介绍了系统相关技术,包括系统设计模式、建模工具、开发工具、开发技术、与同类开发技术的比较等。 第三章主要从系统总体需求、系统业务分析等方面对系统进行了详细地分析。 第四章是系统设计,从系统体系结构、系统数据库、系统uml类图、系统数据库表几个方面描述了整个系统的设计结构。 第五章介绍系统的实现过程,主要从数据库连接 javabean、公用代码、页面代码等方面阐述了系统的一些功能模块的设计实现过程。第六章是结束语,主要介绍了作者的开发感言。第二章 系统相关技术介绍2.1 设计模式简介mvc(model view controller)模型视图控制器。mvc本来是存在于deskto
20、p程序中的,m是指数据模型,v是指用户界面,c则是控制器。使用mvc的目的是将m和v的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。c存在的目的则是确保m和v的同步,一旦m改变,v应该同步更新。 模型视图控制器(mvc)是xerox parc在八十年代为编程语言smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为sun公司j2ee平台的设计模式,并且受到越来越多的使用 coldfusion 和 php 的开发者的欢迎。2.2 建模工具简介2.2.1 uml介绍uml(unified modeling langu
21、age的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。uml为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (uml)是非专利的第三代建模和规约语言。 uml是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。uml展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。uml可以贯穿软件开发周期中的每一个阶段。被omg采纳作为业界的标准。uml最适于数据建模,业务建模,对象建模,组件建模。uml作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选
22、用什么程序语言和算法实现。当模型建立之后,模型可以被uml工具转化成指定的程序语言代码。2.3 开发工具简介2.3.1 myeclipse介绍myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和j2ee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的j2ee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsp, css, javascript, sql, hibernate。在结构上,myecli
23、pse的特征可以被分为7类:1. j2ee模型2. web开发工具3. ejb开发工具4. 应用程序服务器的连接器5. j2ee项目部署服务6. 数据库服务7. myeclipse整合帮助对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。2.3.2 tomcat介绍 tomcat 是一个小型的轻量级应用服务器,在中小型系
24、统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。可以这样认为,当在一台机器上配置好apache 服务器,可利用它响应对html 页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与apache 独立的进程单独运行的。 当配置正确时,apache 为html页面服务,而tomcat 实际上运行jsp 页面和servlet。另外,tomcat和iis、apache等web服务器一样,具有处理html页面的功能,另外它还是一个servlet和jsp容器,独立的servlet容器是tomcat
25、的默认模式。不过,tomcat处理静态html的能力不如apache服务器。2.3.3 mysql概述 mysql是一个小型关系型数据库管理系统,开发者为瑞典mysqlab公司,在2008年1月16号被sun公司收购。mysql被广泛地应用在internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。 mysql是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名。表与表之间可以建立关系(或称关联,连接),以便查
26、询相关联的信息。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。mysql可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。2.4 开发技术简介2.4.1 java介绍java是由sun microsystems公司于1995年5月推出的java程序设计语言(以下简称java语言)和java平台的总称。用java实现的hotjava浏览器(支持java applet)显示了java的魅力:跨平台、动态的、internet计算。从此,java被广泛接受并推动了web的迅速发展,常用的浏览器现在均支
27、持java applet。另一方面,java技术也不断更新。java平台由java虚拟机(java virtual machine)和java 应用编程接口(application programming interface、简称api)构成。java 应用编程接口为java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个java平台之后,java应用程序就可运行。现在java平台已经嵌入了几乎所有的操作系统。这样java程序可以只编译一次,就可以在各种系统中运行。java分为三个体系javase(java2 platform standard
28、edition,java平台标准版),javaee(java 2 platform,enterprise edition,java平台企业版),javame(java 2 platform micro edition,java平台微型版)。java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4a目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了corba国际标准软件体系结构和多层应用体系框架。在此基础上形成了j
29、ava.2平台和.net平台两大派系,推动了整个it业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,b2b的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了java对信息时代的重要性,未来还会不断发展,java在应用方面将会有更广阔的前景。2.4.2 j
30、avascript介绍javascript 是根据 "ecmascript"标准制定的网页脚本语言。这个标准由 ecma 组织发展和维护。ecma-262 是正式的 javascript 标准。这个标准基于 javascript (netscape) 和 jscript (microsoft)。netscape (navigator 2.0) 的 brendan eich 发明了这门语言,从 1996 年开始,已经出现在所有的 netscape 和 microsoft浏览器中。ecma-262 的开发始于 1996 年,在 1997 年 7 月,ecma 会员大会采纳了它的
31、首个版本。在 1998 年,该标准成为了国际 iso 标准 (iso/iec 16262)。这个标准仍然处于发展之中。在 2005年12月,ecma发布ecma-357标准(iso/iec 22537)出台,主要增加对扩展标记语言xml的有效支持。目前javascript 的最新版本为1.8。2.4.3 ajax介绍 ajax即“asynchronous javascript and xml”(异步javascript和xml),ajax并非缩写词,而是由jesse james gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。 ajax开发与传统的cs开发有很大的不同。这些
32、不同引入了新的编程问题,最大的问题在于易用性。由于ajax依赖浏览器的javascript和xml,浏览器的兼容性和支持的标准也变得和javascript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。 综合各种变化的技术和强耦合的客户服务端环境,ajax提出了一种新的开发方式。ajax开发人员必须理解传统的mvc架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑cs环境的外部和使用ajax技术来重定型mvc边界。最重要的是,ajax开发人员必须禁止以页面集合的方式来考虑web应用而需要将其认为是单个页面。一旦ui设计
33、与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。2.4.4 jsp介绍jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
34、 jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。 jsp的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是jsp1.2规范,jsp2.0规范的征求意见稿也已出台。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,
35、完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。2.5 与同类开发技术的比较 jsp同php3类似,几乎可以执行于所有平台。如win nt,linux,unix。在nt下iis通过一个外加服务器,例如jrun或者servletexec,就能支持jsp。知名的web服务器apache已经能够支持jsp。由于apache广泛应用在nt、unix和linux上,因此jsp有更广泛的执行平台。虽然现在nt操作系统占了很大的市场份额,但是在服务器方面u
36、nix的优势仍然很大,而新崛起的linux更是来势不小。从一个平台移植到另外一个平台,jsp和javabean甚至不用重新编译,因为java字节码都是标准的与平台无关的。 l 性能比较 有人做过试验,对这三种语言分别做回圈性能测试及存取oracle数据库测试。 在循环性能测试中,jsp只用了令人吃惊的四秒钟就结束了20000×20000的回圈。而asp、php测试的是2000×2000循环(少一个数量级),却分别用了63秒和84秒。(参考phplib)。 数据库测试中,三者分别对 oracle 8 进行 1000 次 insert,update,select和delete:
37、 jsp 需要 13 秒,php 需要 69 秒,asp则 需要 73 秒。 l 前景分析 采用php的网站如新浪网(sina)、中国人(chinaren)等,但由于php本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,php缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而php则缺乏这种支持。还有上面提到过的一点,php提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 asp和jsp则没有以上缺陷,asp可以通过mic
38、rosoft windowsd的com/dcom获得activex规模支持,通过dcom和transcation server获得结构支持;jsp可以通过sun java的java class和ejb获得规模支持,通过ejb/corba以及众多厂商的application server获得结构支持。 三者中,jsp应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用jsp/servlet。比较出名的如ibm的ebusiness,它的核心是采用jsp/servlet的web sphere。它们都是通过cgi来提供支持的。第三章 系统分析3.1 系统总体需求3.1.1 功能分析本系统共
39、有3类用户,分别是未注册会员、注册会员、系统管理员。未注册会员具有浏览商品评价商品的功能。注册会员具有浏览、购买、评价商品的功能;系统管理员具有管理商品、管理订单、管理会员和支付及送货方式等功能。未注册会员:未注册会员具有浏览商品、评价商品的功能。系统管理员:管理员用户分成七个子模块,分别是商品管理、订单管理、支付方式管理、商品分类管理、商品评论、网站设置、在线留言,送货方式管理、会员管理等。l 商品管理提供了商品添加、修改、删除功能。l 订单管理管理模块提供了订单的查询、删除、修改功能。l 支付方式管理模块提供支付方式的添加、删除、修改功能。l 送货方式管理模块提供了送货方式的添加、删除、修
40、改功能。l 会员管理模块提供了会员信息的查看和删除功能。3.1.2 用例分析 本系统分3类用户,分别是未注册用户、注册用户、系统管理员。本人所负责的是系统管理员中的部分模块。下面就介绍下本人的主要模块。系统管理员用例图如图3.1所示:未注册用户用例图注册用例图: 管理员用例图:第四章 系统设计4.1 系统体系结构(mvc)本系统设计采用典型的三层结构模式(mvc):第一层jsp页面主要实现对管理界面的显示和解释,充当着view层得角色、中间层servlet实现不同功能对不同的javabean进行调用,充当着controller的角色,第三层javabean负责对数据库操作,javabean主要
41、封装了对数据库的查询、修改、删除工作,充当着model层得角色。系统结构图,如图4.1所示。servletmysql javabeanweb browserclient图4.1 系统结构图4.2 系统总体用例图图4.2 系统uml类图4.3 用户购买商品的序列图用户购买商品需要经过以下几步:1、查找商品 2、选择要购买的商品 3、确定购买 4、后台生成订单,购买成功。具体序列图如下:4.4 系统数据库表设计本系统共有10张表,如表4.3至表4.12所示:表4.3 db_areadb_area:地区表列名数据类型(精度范围)约束条件描述areaidint(4)主键地区idareanamevarc
42、har(16)地区名fidint(4)地区父id表4.4 db_goodsdb_goods:商品表列名数据类型(精度范围)约束条件描述goodsidint(4)主键商品idgoodsnamevarchar(16)商品名称goodspricevarchar(16)商品价格goodsstorevarchar(16)商品库存goodsdescrvarchar(255)商品描述scorevarchar(16)积分typeidint(4)外键商品类型idgoodsimageblob商品图片表4.5 db_imagesdb_images:图片表列名数据类型(精度范围)约束条件描述imagesidint(4
43、)主键图片idimagesblob图片goodsidint(4)外键商品id表4.6 db_logisticsdb_logistics:物流表列名数据类型(精度范围)约束条件描述logisticsidint(4)主键物流idlogisticsnamevarchar(16)物流名称表4.7 db_messagedb_message:留言表列名数据类型(精度范围)约束条件描述messageidint(4)主键留言idmessagecontextvarchar(255)留言内容useridint(4)外键客户编号messagetimevarchar(16)留言时间checkedvarchar(16)
44、审核表4.8 db_ordersdb_orders:订单表列名数据类型(精度范围)约束条件描述ordersidint(4)主键订单iduseridint(4)外键客户编号ordersdatevarchar(16)订单时间addressvarchar(16)订单地址customvarchar(16)客户名ordersstatusvarchar(16)订单状态notevarchar(16)注释goodsnamevarchar(16)商品名goodscountvarchar(16)购买数量telvarchar(16)电话orderssumdouble订单总额paydatevarchar(16)支付时
45、间dealdatevarchar(16)处理时间paymethodidint(4)外键支付idlogisticsidint(4)外键物流id表4.9 db_paymethoddb_paymethod:支付方式列名数据类型(精度范围)约束条件描述paymethodidint(4)主键支付方式idpaymethodnamevarchar(16)支付方式名表4.10 db_reviewdb_review:商品评论表列名数据类型(精度范围)约束条件描述reviewidint(4)主键评论idreviewcontextvarchar(255)评论内容useridint(4)外键商品号goodsidint
46、(4)外键客户号reviewtimevarchar(16)评论时间checkedvarchar(16)审核表4.11 db_typedb_type:商品类型列名数据类型(精度范围)约束条件描述typeidint(4)主键商品类型idtypenamevarchar(16)类别名称表4.12 db_userdb_user:客户表列名数据类型(精度范围)约束条件描述useridint(4)主键客户编号usernamevarchar(16)客户名userpasswordvarchar(16)密码useradrrvarchar(16)地址usermailvarchar(16)邮箱userscorevar
47、char(16)积分ismanagervarchar(16)是否为管理员第五章 系统模块及关键技术实现5.1 数据库连接javabean5.1.1 javabean介绍javabean是使用java语言描述的、易用的、与平台无关的软件组件模型,用于设计可重用的组件,类似于microsoft的com组件概念。在java模型中,通过javabean可以无限扩充java程序的功能,通过javabean的组合可以快速地生成新的应用程序。对于程序员来说,最好的一点就是javabean可以实现代码的重复利用,另外对于程序的可维护性等也有很重大的意义。javabean组件和企业级javabean(enter
48、prise javabean,ejb)组件的概念完全不同的。ejb是j2ee的核心技术,它为开发服务器端应用程序组件提供了一个模型,利用这个模型来创建可移植性与分布式企业应用程序服务器或组件。enterprise javabean是一个用来创建分布式、服务器端以及基于java的企业应用程序组件的功能强大的组件模型。javabean传统的应用于可视化的领域,如awt下的应用。自从jsp诞生后,javabean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。非可视化的javabean,顾名思义就是没有gui界面的javabean。在jsp程序中常用来封装事务逻辑、数据库操作
49、等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离、逻辑的封装、程序的易于维护等,从而使得系统具有更好的健壮性和灵活性。5.1.2 javabean应用本购物系统采用了javabean来封装对数据库和服务器连接操作,文件名:myconnection .java,编译成myconnection .classimport java.sql.connection;import java.sql.drivermanager;import java.sql.sqlexception;import java.util.resourcebundle;public class myconnection
50、 private static connection con = null;private static string drivername = null;private static string url = null;static resourcebundle resource = resourcebundle.getbundle("dbconnection");drivername = resource.getstring("drivername");url = resource.getstring("url");private
51、 myconnection()public static connection getconnection()if(con = null) try class.forname(drivername).newinstance(); con= drivermanager.getconnection(url); catch (instantiationexception e) e.printstacktrace(); catch (illegalaccessexception e) e.printstacktrace(); catch (classnotfoundexception e) e.pri
52、ntstacktrace(); catch (sqlexception e) e.printstacktrace();return con;5.2 重要技术在用户注册时,利用了ajax技术,实现了网页的局部刷新。很好的改善了用户体验。在用户注册时,填写好用户名后,当光标离开输入框后,输入的数据会异步的提交到后台进行用户名的唯一性检查。5.3 页面代码实现5.3.1 商品添加代码商品添加在本系统中算是一个比较基础的功能,前台要显示商品,自然得从后天添加进来,添加功能只有管理员才可以进行操作,管理员登录系统后,在菜单中选择添加商品,即可进行的相应的操作。商品添加页面页面goodsadd.jsp设计
53、思路:打开addgoods.jsp时会显示添加商品的输入项,再输入各项商品信息后,点击添加商品。便提交到goodsserviceimpl.java其中参数flag 为addgoods(servlet是根据不同的参数来调用相应的javabean)。代码设计:goodsservlet:public string insert(httpservletrequest req, httpservletresponse resp) try string goodsname = (string)req.getattribute("goodsname");string money = (s
54、tring)req.getattribute("money");string score = (string)req.getattribute("score");string desc = (string)req.getattribute("desc");string number = (string)req.getattribute("number");string filename = (string)req.getattribute("filename");inputstream inpu
55、t = new fileinputstream(filename);string typename = (string)req.getattribute("type");type type = new type(); typedao td = new typedaoimpl();type.settypename(typename);list<type> list = td.query(type);int typeid = list.get(0).gettypeid();g.settypeid(typeid);g.setgoodsdescr(desc);g.setgoodsname(goodsname);g.s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年防水材料新产品研发与市场推广合作合同3篇
- 2024年度影视制作三方用工安全协议范本3篇
- 2024年度装修工程竣工验收合同5篇
- 2024年度医疗服务引进合同2篇
- 2024年度医疗门诊部承包运营管理合同3篇
- 2024版企业流动资金抵押借款合同范本详述3篇
- 2024年度展点场地租赁与展具租赁合同3篇
- 2024年度设立分公司独立运营管理及保障措施协议3篇
- 2024年古建筑修复施工班组专业技术合同范本3篇
- 2024年企业实习生劳动权益保障合同2篇
- 热电厂机组A级检修策划书
- 浙教版数学八年级下册全册优质课件
- 国家开放大学《高等数学基础》形考任务1-4参考答案
- 食品营养学(华东理工大学)智慧树知到答案章节测试2023年
- 液压升降机设计02
- 油墨检验报告表
- 科主任绩效考核评分表1
- 第三讲:苏联模式兴衰
- LY/T 1754-2008国家湿地公园评估标准
- GB/T 5623-2008产品电耗定额制定和管理导则
- GB/T 41002-2022儿童箱包通用技术规范
评论
0/150
提交评论