毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc

上传人:来看看 文档编号:3283103 上传时间:2019-08-07 格式:DOC 页数:67 大小:1.50MB
返回 下载 相关 举报
毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc_第1页
第1页 / 共67页
毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc_第2页
第2页 / 共67页
毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc_第3页
第3页 / 共67页
毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc_第4页
第4页 / 共67页
毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JSP技术的电子商务系统的设计与实现.doc(67页珍藏版)》请在三一文库上搜索。

1、 基于JSP技术的电子商务系统的设计与实现基于JSP技术的电子商务系统的设计与实现摘要所谓电子商务就是在网上开展商务活动,当企业将它的主要业务通过企业内部网(Intranet)、外部网(Extranet)以及Internet与企业的职员、客户供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。电子商务系统包括了从销售到商业信息管理的全过程。本系统是一个典型的JSP数据库应用程序,由前台展示及销售、后台管理两部分组成。前台部分主要包括新品上架、特价商品、销售排行、购物车、会员管理及订单查询、商品查询等。后台部分主要对系统内一些基础数据进行有效管理,包括商品管理、会员管理、订单管理等。本

2、系统采用JSP+JavaBean的设计模式,利用Eclipse等开发工具,JSP使用Tomact服务器,使用的数据库为SQL Server 2000。通过以上几个模块的实现,本系统基本能够满足一般企业的网上商务活动的需要,为现代商务活动的发展提供强有力的支持。关键词:电子商务;销售;JSP;JavaBeanDESIGN AND IMPLEMENTATION THE ELECTRONIC COMMERCE BASED ON JSP TECHNOLOGYABSTRACTThe so-called electronic commerce is to develop on-line commerce

3、activity. When the enterprise connects directly with its staffs, supplying and selling manufacturer and its partners by Intranet, Extranet and Internet, the all kinds of activities are electronic commerce. The electronic commerce includes the whole process from selling to management of commerce info

4、rmation. The system is a typical application program based on JSP database, which consists of onstage exhibition and selling and backstage management. It mostly includes new goods exhibition, the goods at a sale, selling compositor, shopping box, member management, booking query, goods query and so

5、on in the onstage. The backstage mostly makes some effective management to the basic data, which includes goods management, member management, booking management and so on.The system adopt a JSP which use Tomact server and JavaBean design mode, making use of Eclipse as the development tool. Moreover

6、, its database bases on SQL Server 2000. By the realization of the module above, the system can basically meet common enterprises demand when they doing on-line commerce activities and apply a strongly sustentation for the development of the realization of commerce activities.Key words: Electronic C

7、ommerce;Vendition;JSP;JavaBean目 录 1 绪论11.1 引言11.2 电子商务系统的优势及其开发的意义11.3 系统开发的背景21.3.1 电子商务系统的产生21.3.2 电子商务系统的发展31.4 系统简介31.4.1 系统的特点31.4.2 系统的实用性42 需求分析和可行性分析52.1 系统需求52.2 功能需求52.3 性能需求62.3.1 硬件环境62.3.2 软件环境72.4 可行性研究73 总体设计83.1 系统分析的概念83.2 系统的初步调查83.3 系统的详细调查83.4 系统总体设计93.4.1 系统总体布局方案的确定93.4.2 系统总体功

8、能结构的设计94 系统设计114.1 系统详细设计114.1.1 命名设计114.1.2 数据库设计114.2 程序设计145 系统实施165.1 开发工具的选择165.1.1 前台开发工具的选择165.1.2 数据库产品的选择165.1.3 开发平台的选择175.2 本系统开发方法的选择175.3 功能界面设计185.3.1 网站前台功能模块设计185.3.2. 网站后台功能模块设计266 性能测试与分析336.1 软件测试的概念及方法336.2 测试流程336.3 电子商务系统测试346.3.1 测试范围346.3.2 测试结果346.3.3 测试总结367 结束语38参考文献39致谢40

9、附录 部分源程序代码41附件1 开题报告62附件2 英文原文及译文68 基于JSP技术的电子商务系统的设计与实现1 绪论1.1 引言随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合I

10、nternet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。越是强大的电子商务系统,那么实现

11、它的技术难度也越大1。结合实际情况,本系统是一个小型的电子商务系统,其设计主要用于实现消费者的网上购物,商家和客户之间的网上交易,以及商家对系统的维护。其开发主要包括前台和后台两大功能模块。前台主要用于为方便客户购买尽可能的提供全面的服务。后台主要用于商家对商品基本信息的建立和维护,对客户基本操作信息的查询和执行。除了要功能完善外,一个好的电子商务系统还要求具有新颖友好的界面。1.2 电子商务系统的优势及其开发的意义电子商务系统极大提高了传统商务活动的效益和效率。与传统商务活动相比它具有很多竞争优势2。(1)降低交易成本。首先通过网络营销活动企业可以提高营销效率和降低促销费用,据统计在Inte

12、rnet上做广告可以提高销售数量10倍,同时它的成本是传统广告的1/10;其次,电子商务可以降低采购成本,因为借助Internet企业可以在全球市场寻求最优惠价格的供应商,而且通过与供应商信息共享减少中间环节由于信息不准确带来的损失。(2)它可以帮助企业减少库存。企业为应付变化莫测的市场需求,不得不保持一定库存产品和原材料库存。产生库存的根本原因是信息不畅,以信息技术为基础的电子商务则可以改变企业决策中信息不确切和不及时问题。通过Internet可以将市场需求信息传递给企业决策生产,同时企业的需求信息可以马上传递给供应商适时补充供给,从而实现零库存管理。(3)缩短生产周期。一个产品的生产是许多

13、企业相互协作的成果,因此产品的设计开发和生产销售可能涉及许多关联的企业,通过电子商务可以改变过去由于信息封闭导致的分阶段合作方式改为信息共享的协同并行工作方式,从而最大限度减少因信息封闭而无谓等待的时间。(4)增加商机。传统的交易受到时间和空间限制,而基于Internet的电子商务则是24小时全球运作,网上的业务可以开展到传统营销人员销售和广告促销所达不到的市场范围,如我国湖南一养毒蛇农民通过Internet将其产品卖到美国一个它未曾谋面的公司。(5)减轻物资的依赖。传统企业的经营活动必须有一定物资基础才可能开展业务活动,而通过Internet可以创办虚拟企业,如网上商店和网上银行开设和发展基

14、本不需要很多的实物基础设施,同时企业还可以将节省费用转让给消费者,这正是著名的网上书店Amazon为什么能给消费者提供传统书店无法提供的优惠折扣原因所在。(6)减少中间环节。电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。1.3 系统开发的背景1.3.1 电子商务系统的产生当代社会,人们已经深深的领略到信息革命第二次浪潮的冲击。现在信息技术突破了单位性和地域性的局限,实现了网络和全球化,以英特网为代表的现在信息网络正在以每月均15%的速度急剧增长,其应用范围也开始从单纯的通讯。教育和信息查询向更具效益的商业领

15、域扩张。据统计,2000年英特网用户已经达到3亿用户,通过英特网实现的商业销售额突破1000亿美元。这一趋势告诉人们,电子商务在信息技术的强有力的推动下,已经叩响了人类的大门。计算机的全球联网,形成了与地域、空间无关的时间一体化市场,一种新的,基于计算机网络的新型商业机制正在逐步形成,这是处于激烈竞争环境中的各国政府、制造商、销售商及有关研究部门所不能回避的现实,在已经迈入21世纪的今天,认识电子商务、了解电子商务、进而参与电子商务,是每一位政府官员、每一位企业家和每一位消费者都必须认真对待的一项新任务。1.3.2 电子商务系统的发展自从互联网诞生以来,越来越多的企业“触网”,随着技术的进步和

16、时代的发展,电子商务系统的发展经过了几个阶段3。 第一阶段,黄页型yellow page,互联网提供企业或产品黄页,取代了传统的传播介质,与之相比,它的优势在于使用方便,内容新,多,传播范围广,获得成本低,直到现在,这种服务依然受到市场的欢迎,生命力极强。 第二阶段,广告型pamphlet,取代了传统的企业介绍画册,增加了多媒体内容,信息量更大,作用相当于一个广告,同时为企业和消费者建立了平等的沟通渠道,由于成本低廉,更多受到小企业的欢迎,拉近了小企业和消费者的距离,降低了小企业和大企业竞争的资本。 第三阶段,销售型sale,取代传统的销售方式,一些适合在网上销售的产品开始向互联网转移,主要是

17、出于减少流通环节和降低经营成本的考虑,同时因为互联网具有其他销售方式不可比拟的优势,集成了前两个阶段的功能,消费者和企业都更加乐意接受,最先采纳这种销售方式的是原有的邮购商品,大大降低了经营成本,使之成为最快获利的商业网站。 1.4 系统简介本系统是本着实用的原则开发的,它根据人们在现实生活中买卖物品的业务流程,把现实中的这个平台合理的移植到网络这个虚拟的交易平台上,并使其保证达到现实中的效果。本系统在一定程度上也确实达到了现实世界的要求。显然电子商务系统的优势便无庸置疑,不容忽视了。1.4.1 系统的特点(1)操作简捷、页面友好本系统参考了一些当前比较流行的电子商务网站,模块直观清晰,操作很

18、合乎现实常理。每件商品都有详细的说明信息,并且还有清晰真实的图片样品做参考,当买家想买哪件商品时,只须单击购买按纽,选种的商品便自动加入买家的购物车,然后到收银台结帐即可,这很合乎现实中人们买东西的习惯。页面的设计使用了当前比较专业的网页制作软件。页面的色调,风格给人一种心情愉悦的感觉。(2)网站信息类别清晰、明确,多而不杂电子商务系统主要的使用者是面向买家的,只有买家用的好,才真正体现了其价值。本系统也特别注重这方面的细节。在主页面上,将买家最关心的特价商品,热销商品,以及新品分别以自己的专栏陈列在网站的主页面上,户登录本网站,马上就可以看到这些比较关注的东西。并且,我们还在网站的主页面上,

19、将商品按日常中的类别进行了先大类后小类的明确分类,如果买家想买自己想要的东西,马上就可以在其所属的类别中找到。从而做到多而不杂。(3)后台功能强大,分工明确对于一个电子商务系统来说,能够很好的进行交易只是其一个方面。因为现实生活中商品是日新月异的,而且价格也是起落不定的,对于商家来讲,必须时刻准备着更新已经过时的信息,添加最新的信息。在本系统的设计过程中,根据这些细节问题,在对后台的设计时进行了明确的模块划分,使用了醒目的导航,并且对数据库的一切操作完全可以在友好的页面来实现。这样也方便了管理者,无须考虑他是否熟悉数据库的操作,管理者完全可以像前台的用户一样来操作他所需要的一切功能。1.4.2

20、 系统的实用性本系统是根据当前比较流行的电子商务的业务规则开发的电子商务系统的设计与实现,由于技术水平和现有条件的限制,该电子商务系统只实用于小规模的企业,尽管如此,但它还是能够极大限度的减少现实交易的中间环节,为商家节约大量人力和财力,降低消费者的购买成本。更重要的是它为商家提供了一个方便有利的宣传平台。由于本系统是根据现实中应用的电子商务的业务规则开发的,所以系统的业务规则复杂,系统的实用性强,但同时系统的通用性较弱。2 需求分析和可行性分析2.1 系统需求在设计电子商务系统的过程中,一个很关键的步骤就是了解现有的工作模式,顺利完成旧的工作模式向计算机工作模式的转换。通过人们购物的习惯,购

21、物的步骤以及商家售物的流程详细了解到了现场人与人交易形式下的各种操作和文档记录内容。电子商务系统需要满足来自四个方面需求:第一,任何买家想要购物必须先要注册帐号。第二,消费者通过计算机来管理自身信息,查询商品信息,最后选择自己想要的商品通过计算机付款购物。第三,管理人员对网站中商品的信息有全面的掌握并能准确得到商品的历史交易记录,能随时添加新商品,删除已经淘汰的商品。第四,管理人员能够全面的掌握消费者的基本信息以及订单的详细信息,随时准备为已付款的买家发出发货通知。对不讲信用的买家,有权对其账号进行限制4。2.2 功能需求基于系统需求分析,通过对一些典型电子商务网站的考察、分析以及实际的市场调

22、查,要求本系统具有以下功能:(1) 统一友好的操作界面,能保证系统的易用性 业务规则:本系统的操作界面完全按照用户的需求设计的,并且通俗易懂,例如:购物车模块,订单模块,这些关键部分跟现实生活很贴近,无论客户还是管理员都很容易上手,保证了系统的易用性。(2) 规范、完善的基础信息设置功能:在网站的前台,提供了用户基本信息的注册,用户的购物车信息和订单信息的查看。在网站的后台,为管理员提供了查看前台用户信息的接口,以及对用户基本信息的管理,用户订单的执行情况操作。业务规则:在前台当一个用户想要浏览更多商品或者购物时,系统会提醒请先登录,如果还没有注册,必须先注册。只有登录的帐号才可以享有本系统的

23、服务。在用户注册时,有比较严格的表单验证,用户必须详细规范的填写基本信息,否则系统会有非法操作的提示。已经是会员的用户在登陆帐号时,系统会判断该帐号是否被冻结,密码是否正确。在后台管理员只能查看用户的基本信息,但不能获取用户的密码。(3) 商品分类详尽,可按不同类别查看商品信息业务规则:管理员通过后台添加商品商品信息时,必须先选择该商品在日常生活中所属的类别,并且必须先选择大类,然后再选择小类。如果系统当前没有该类别,可以先添加类别名字,然后再将商品分类存放。功能:用户想查询商品信息时,可以直接在商品分类树状结构中先选择商品大类,在选择商品小类,然后进入该区观看相应商品。(4) 按商品大类及商

24、品名称进行模糊查询功能:在收索对话框,用户在下拉列表中选择商品大类,直接收索,则该大类下所有商品都会马上显示出来。当用户对商品种类不是很明确时,则可以在收索框直接输入商品名称进行收索,也可以输入关键字,系统会根据关键字匹配相关联的商品信息返回给客户供客户参考。(5) 实现网上购物功能:登录成功的用户单击“购买”按纽,则想要购买的商品自动添加到其购物车里,这时用户可以继续购物或者选择到收银台结帐,结帐的用户将获取相应的订单,然后等待收货。从而实现网上购物。(6) 新品及特价商品展示功能:本系统对新品及特价商品有明确的标识,并且分别展示在其自己相应的专栏。(7) 商品销售排行功能:本系统对所有物品

25、的销售情况都有明确的记录,系统会根据销售数量的多少自动对商品进行排序,然后按照商品销售数量的多少进行排行。并显示在主页面上方便用户查询商品的信息。2.3 性能需求2.3.1 硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器配置高性能硬件5。处理器:AMD Sempron(tm) Processor 2200+ 或更高内存:256M硬盘空间:40 GBCD-ROM驱动器显卡:VGA或更高分辨率的监视器与MICRSOFT WINDOWS 相兼容的鼠标器或其它兼容的指定设备。WINDOWS支持的各类单色、彩色显示器,各类针式打印机、

26、喷墨式打印机或激光打印机。2.3.2 软件环境操作系统:Windows 9X/ME/2000/XP数据库:MICROSOFT SQL Server 2000开发软件:JDK 1.5,Eclipse 3.2,JSP运行服务器:Tomcat 5.5界面设计:Dreamweaver MX 2004,Photoshop CS2文字处理软件:OFFICE 20032.4 可行性研究传统的商业企业在运营过程中,经常会受到一些条件的限制:产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高;企业越大,业务越多,需要的人力资源越大,这样造

27、成庞大的商业经济周转;复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。而一个完好的电子商务系统完全可以克服以上种种限制条件,提高企业效率。因此企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。综上所述,本系统的开发是可行的。3 总体设计3

28、.1 系统分析的概念系统分析是使整个电子商务系统的设计达到合理、优化的重要步骤。这个阶段的工作深入与否,直接影响到将来系统的设计质量和经济效益。因此必须予以高度重视。实践表明,许多电子商务系统失败的原因与忽视或没有认真做好系统分析有关。系统分析是指在电子商务系统的开发的生命周期中,系统分析阶段的各项活动和方法,系统分析也指应用系统思想和系统科学的原理进行分析工作的方法和技术。系统分析的目标就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出等。3.2 系统的初步调查系

29、统调查是电子商务系统的开发的必要过程,在这一阶段主要是与企业相关业务人员进行交流,了解电子商务系统的运行流程和系统需要注意改进之处。本系统是根据当前现实生活中的情况,主要针对当前实际运用中对电子商务系统的需求方面,以及客户在电子商务领域使用的范围,模拟实际生活而设计的。 3.3 系统的详细调查首先是和有电子商务系统需求的企业进行访谈,了解系统存在的问题,并通过磋商更深入的了解电子商务系统管理的需求。与此同时,自己也亲身体验在网上购物的流程,注意其中的一些细节,并且还访问了很多比较优秀的电子商务平台,明确了系统的需求后,本系统将从以下方面进行分析6:(1)任何买家想要购物必须先要注册帐号。在帐号

30、注册时必须进行严格的表单验证,防止同一帐号被注册两次。并且要保证用户注册信息的有效性和规范化。防止一些非法分子故意扰乱,保证客户信息的安全不受破坏。(2)消费者登录该统可以管理自身基本信息,查询商品信息,最后选择自己想要的商品通过计算机付款购物。(3)管理人员对网站中商品的信息要有全面的掌握,并能准确得到商品的历史交易记录,能随时添加新商品,删除已经淘汰的商品。(4)管理人员能够全面的掌握消费者的基本信息以及订单的详细信息,随时准备为已付款的买家发出发货通知。对不讲信用的买家及恶意扰乱的用户,有权对其账号进行限制。但是在管理人员能够全面掌握消费者的基本前提下,管理人员无权掌握消费者的密码,确保

31、消费者的安全利益。(5)注意防范系统的安全漏洞,系统后台的安全性与否直接关系到商家及消费者的切身利益,所以对后台的访问必须严格控制防范。任何非管理人员无权访问后台页面。3.4 系统总体设计3.4.1 系统总体布局方案的确定本系统主要针对现实生活中频繁使用的电子商务系统的所应具备的功能情况,实现了电子商务系统的基本功能,具有操作简单方便,界面友好,上手快的特点,另外基于成本以及安全的考虑,本系统是一个相对简单的局域网运行系统,不提供与其它系统的实时数据交互。本系统采用JDK1.5的Java运行时环境,利用Eclipse 3.2 Java开发平台,采用Microsoft Access 2003 作

32、为后台数据库,利用Tomcat5.5作为网站运行服务器,在满足需求的前提下,将系统对运行环境的性能要求降到最低。系统前台的基本流程是:前台主界面-用户登录-选择各项功能。系统后台的基本流程是:用户登录-后台主界面-选择各项功能3.4.2 系统总体功能结构的设计电子商务系统是一个典型的JSP数据库开发应用程序,在综合考虑系统逻辑模型的基础上,对本系统的数据流图进行分析,对每个子系统进一步进行功能分解,这样不断分解下去,直到分解成含义明确、功能单一的功能模块,从而得到系统的功能结构模块图。由前台商品展示及销售、后台管理两部分组成7。前台商品展示及销售:该部分主要包括新品上架、特价商品、销售排行、购

33、物车、会员管理、商品公告及订单查询、商品查询等。前台总体功能结构如图3.1所示商品柜台商品查询新品展示区订单查询收银台电子商务系统前台购物车会员管理特价商品区按类别查看商品销售排行榜会员注册按类别及商品名称模糊查询会员资料修改添加购物车查看购物车从购物车中移除商品清空购物车填写订单信息结帐订单查询会员登录图3.1 系统前台总体功能结构图后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。后台总体功能结构如图3.2所示。电子商务系统后台后台登录商品管理会员管理订单管理退出后台图3.2 系统后台总体功能结构图4 系统设计这一阶段的主要任务是从电子商

34、务系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术、和运行环境等方面的条件,确定系统的总体结构和系统各个组成部分的技术方案,合理选择计算机和通讯的软、硬件设备,提出系统的实施计划,确保总体目标的实现。4.1 系统详细设计4.1.1 命名设计为了方便理解和记忆,本系统中所有的数据表都以字母“tb”+下划线“_”+“数据库表相关的英文单词或拼音缩写”命名。例如:“商品信息表”命名为“tb_goods”,而当数据库表名是必须由两个单词组成时,通常将后面单词的首字母大写,例如“大小类信息表”命名为“tb_superType”。对于同一个数据库中的主表和命细表,采取的方式是

35、在明细表的后面加入下划线和单词detail加以区分,例如:“订单明细表”命名为“tb_order_detail”。字段的命名设计则采用英文单词或者拼音缩写8。4.1.2 数据库设计在本系统的数据库设计中,分析各数据存储之间的关系,可采用E-R图的方法进行数据结构分析,如图4.1。这里以“会员向购物车添加商品”和“管理员查看订单”为例说明数据库基本结构的设计。会员向购物车添加商品及管理员查看订单中涉及的主要实体集及属性如下:(1)会员(会员ID、用户名、真实姓名、密码、是否冻结)(2)商品(商品ID、商品名称、定价、现价)(3)订单(订单编号、品种数、真实姓名、付款方式、折扣、订货日期、是否执行

36、)(4)管理员(管理员ID、管理员名称、密码)图4.1 E-R图图例(5)它们之间的联系用E-R图表示分别如图4.2、4.3所示:会员商品添加会员ID密码用户名是否冻结商品现价商品ID商品定价添加数量1n商品名称图4.2 会员向购物车添加商品E-R图管理员订单查看会员ID管理员名称密码付款方式订单ID品种数nn折扣真实姓名订货日期是否执行图4.3 管理员查看订单E-R图从图中可见,会员和商品之间是一对多的关系,管理员和定单之间是多对多的关系。按照E-R图方法设计数据库的方法,除上述每个实体分别构成一个关系外,订单ID号还对应订单的详细表,该表由会员表和订单ID关联而成,管理员可以通过此ID号查

37、看更加详细的订单信息。这样,向购物车添加商品及管理员查看订单所涉及的表就明确了。本系统数据库采用SQL Server 2000数据库,系统数据库名为db_shop,共包含九张表,主要数据表的结构分别如下:表4-1 tb_superType(商品大分类信息表)字段名类型长度是否为空是否主键说明idint4否是类别IDTypeNamevarchar50否类别名称商品大分类信息表主要用来保存商品类别中大的类别信息,其结构如表4-1所示。表4-2 tb_subType(商品小分类信息表)字段名类型长度是否为空是否主键说明IDint4否是类别IDsuperTypeint4否父类IDTypeNamevar

38、char50是类别名称商品小分类信息表主要用来保存商品类别中小的类别信息,其结构如表4-2所示。表4-3 tb_order_detail(订单明细表)字段名类型长度是否为空是否主键说明IDbigint8否是ID号Orderedbigint8否订单编号goodsIDbigint8否商品IDPricebigint8否价格numberint8否数量订单明细表用来保存定单的详细信息,其结构如图4-3所示。表4-4 tb_order(订单信息主表)字段名类型长度是否为空是否主键说明Orderedbigint8否是订单编号Bnumbersmallint2否品种数Usernamevarchar15否用户名T

39、rueNamevarchar15否真实姓名Addressvarchar100否联系地址PostCodevarchar10否邮政编码Telvarchar20是电话号码Prayvarchar20否付款方式Carryvarchar20否运送方式Rebatefloat8是折扣orderDatesmalldatetime4否订货日期Enforceint4否是否执行bzvarchar200是备注订单信息主表用来保存订单的确概要信息,其结构如表4-4所示。表4-5 tb_member(会员信息表)字段名类型长度是否为空是否主键说明IDint4否是会员IDuserNamevarchar20否用户名trueNa

40、mevarchar20是真实姓名passwordvarchar20否密码cityvarchar20是所在城市addressvarchar100是联系地址postCodevarchar6否邮政编码cardNOvarchar24否证件号码cardTypevarchar20否证件类型gradeint4否等级Amountvarchar8否消费额telvarchar20是电话号码amailvarchar100是油箱地址freezeint4否是否冻结会员信息表主要用来存储所注册的会员的信息,其结构如表4-5所示。表4-6 tb_goods(商品信息表)字段名类型长度是否为空是否主键说明IDbigint8否

41、是商品IDtypeIDint4否类别IDgoodsNamevarchar200否商品名称introducetext16是商品简介pricemoney8否定价nowPricemoney8否现价picturevarchar100是图片文件INTimedatetime8否录入时间newGoodsint4否是否新品saleint4是是否特价hitint4否浏览次数商品信息表主要用来保存商品信息,其结构如表4-6所示。表4-7 tb_manager(管理员信息表)字段名类型长度是否为空是否主键说明IDint4否是类别IDsuperTypeint4否父类IDTypeNamevarchar50是类别名称管理

42、员信息表用来保存后台的管理员信息。其结构如表4-7所示。4.2 程序设计结构化程序设计的基本思想是以自顶向下的方式、按照模块化和逐步细化的思想,用一组单入口和单出口的基本控制结构及其反复嵌套来进行程序设计。按照结构化程序设计的原则,所有程序都可以由顺序结构、条件结构(分支结构)和循环结构及其组合来实现。下面以多分支结构来说明电子商务系统的设计与实现,电子商务系统的总体程序流程图如图4.4所示。前台主界面浏览各页面判断用户权限会员普通用户管理员若已注册若未注册后台通道登录帐号注册会员登陆帐号验证密码是否成功验证密码登录成功成功前台各功能模块界面业务操作后台各功能模块界面业务操作重新注册重新登录重

43、新登录登录成功操作完毕操作完毕帐号被冻结注销帐号登录退出后台图4.4 电子商务系统程序流程图5 系统实施系统实施阶段是在此前各个阶段工作成果的基础上,将技术设计转化成物理实现。因此,系统实施的结果是系统分析和系统设计的结晶。5.1 开发工具的选择5.1.1 前台开发工具的选择本系统前台的实现方式主要是先设计好界面布局,然后通过应用程序编码使界面具备处理业务逻辑的功能。页面的设计我们使用了当前比较通用的PhotoShop CS2。由于本系统的设计是基于JSP的,任何基于JSP的系统,都少不了要为JSP配置一个引擎。本系统选择采用Tomcat5.5来充当JSP运行服务器。Tomcat是jakart

44、a项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。而对于程序的开发,工具当然离不开JDK,它是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK。本系统采用的是当前JDK的最新版本JDK 1.512。为了更加方便有利的设计程序,提高程序开发的效率,我选择了IBM的Eclipse3.2,它操作方便,易于程序的运行调试,作为Java编译器,是一个很好的选择。5.1.2 数据库产品的选择

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1