毕业设计(论文)B2C购物系统商品、订单模块的设计与实现(按模块分工)
《毕业设计(论文)B2C购物系统商品、订单模块的设计与实现(按模块分工)》由会员分享,可在线阅读,更多相关《毕业设计(论文)B2C购物系统商品、订单模块的设计与实现(按模块分工)(47页珍藏版)》请在装配图网上搜索。
1、摘要江西师范大学软件学院毕业论文姓 名: 学 号:0767010179学 院:软 件 学 院专 业:软 件 工 程结束时间:2011年05月 指导老师:题 目: B2C购物系统商品、订单模块的设计与实现(按模块分工)Topic: B2C shopping system The design and implementation of Commodity and order module摘要摘 要商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,电子购物网
2、站不仅仅是产品和服务的推广,通过Internet,企业内部网 和外部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。校园B2C购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台 。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统的主要目的。本B2C购物网站采用JSP+SERVLET+JAVABEAN技术开发,开发过程中使用了Jsp、Ajax等网页开发技术,结合Javascript、Css脚本语言,在MyEcplise平台上开发,测试服务
3、器为Tomacat6.x,数据库系统为SQL SERVER 2000。该系统主要实现了用户注册,商品查询,商品购买,订单管理,商品管理,新闻管理等功能。本文围绕B2C购物系统的项目实施,详细地阐述了该系统所涉及的领域知识。从系统的设计模式、建模工具、开发工具、开发技术等方面对系统的相关技术信息进行了描述,并将系统与同类开发产品进行了比较。本文还从总体需求、业务分析等方面对系统进行了详细的分析,在系统体系结构、数据库介绍、UML类图、数据库表设计等方面对系统进行了详尽的设计。对系统模块实现进行了细致的描述,包括JavaBean设计、页面设计思想、运行效果等。最后总结了项目开发的体会。关键字:B2
4、C购物平台、查询、统一建模语言、AJAXVAbstractAbstractIn 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
5、 interconnected understand 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, I
6、ntranet and external network, 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 ex
7、hibition and ordered as the core of the online shopping services. Love online shopping of peoples 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 choos
8、e and buy, is the main 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, Ajax web development such as technology, combining Javascript, CSS scripting language, in MyEcplise pla
9、tform development, test SERVER for Tomacat6. X, database system for SQL SERVER 2000. 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-
10、choice system of two-way project implementation, 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 t
11、he same kind of products are compared. 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 de
12、tailed description, including JavaBean 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, AJAX目 录目 录第一章 绪论11.1 B2C购物系统简介11.2 B2C购物系统系统的
13、背景11.3 本人所做的主要工作11.4 本文的组织结构2第二章 系统相关技术介绍32.1 设计模式简介32.2 建模工具简介32.2.1 Microsoft Viso介绍32.2.2 UML介绍32.3 开发工具简介42.3.1 MyEclipse介绍42.3.2 Tomcat介绍42.3.3 SQL Server概述52.4 开发技术简介62.4.1 Java介绍62.4.2 Javascript介绍72.4.3 Ajax介绍72.4.4 Jsp介绍82.5 与同类开发技术的比较9第三章 系统分析113.1 系统总体需求113.1.1 功能分析113.1.2 用例分析12第四章 系统设计1
14、64.1 系统体系结构164.2 系统数据库164.3 系统总体用例图164.4 用户购买商品序列图134.5 系统数据库表设计17第五章 系统模块实现255.1 数据库连接JavaBean255.1.1 JavaBean介绍255.1.2 JavaBean应用255.2 重要技术275.3 商品管理页面代码实现275.3.1 商品添加代码275.3.2 商品浏览代码285.3.3 商品修改代码285.3.4 商品删除代码285.4 订单管理模块页面代码实现305.4.1 生成订单代码305.4.2 管理员后台管理订单代码345.4.3 发送邮件代码35第六章 结束语406.1 个人总结406
15、.2 系统总结40参考文献42致 谢43第一章 绪论第一章 绪论1.1 B2C购物系统系统简介校园B2C购物系统主要是提供一个二手交易的平台,让同学们能够合理的利用自己的资源。而此购物系统主要专注于二手运动商品的交易。通过提供这个平台,同学们可以通过注册来使用,在系统上可以浏览商品信息,遇到自己满意的商品,则可以进行购买。随着网上购物的兴起,在线交易一定会迅速的得到推广。而本购物系统,则能满足不同人的不同需要,随着计算机网络的普及,更多的人选择在网上购物。因此开发一个网购系统,正是适应了社会发展的趋势!1.2 B2C购物系统的背景商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务
16、的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,电子购物网站不仅仅是产品和服务的推广,通过Internet,企业内部网 和外部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。校园B2c购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台 。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统的主要目的。1.3 本人所做的主要工作在整个项目设计过程中,本人主要负责前
17、期的项目调研,然后进行需求分析的编写以及数据库设计,并负责整个系统页面框架的美化工作。本系统主要分成五个用户模块:商品管理、订单管理、新闻管理、用户管理、支付及送货方式管理,本人负责其中的商品管理和订单管理模块的设计及编写。1.4 本文的组织结构第一章是绪论,主要介绍了系统的内容、背景、本人所做工作、本文的组织结构等。第二章介绍了系统相关技术,包括系统设计模式、建模工具、开发工具、开发技术、与同类开发技术的比较等。第三章主要从系统总体需求、系统业务分析等方面对系统进行了详细地分析。第四章是系统设计,从系统体系结构、系统数据库、系统UML类图、系统数据库表几个方面描述了整个系统的设计结构。第五章
18、介绍系统的实现过程,主要从数据库连接JavaBean、公用代码、页面代码等方面阐述了系统的一些功能模块的设计实现过程。第六章是结束语,主要介绍了作者的开发感言。41第二章 系统相关技术介绍第二章 系统相关技术介绍2.1 设计模式简介MVC(Model View Controller)模型视图控制器。MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型视图控制器(M
19、VC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。2.2 建模工具简介2.2.1 Microsoft Viso介绍Microsoft Visio是Windows操作系统下运行的流程图和矢量绘图软件,它是Microsoft Office软件的一个部分。2000年微软公司收购同名公司后,Visio成为微软公司的产品。它的竞争者是Adobe Illustrator、Macromedia FreeHand和CorelD
20、raw。2.2.2 UML介绍UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,
21、组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。2.3 开发工具简介2.3.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CS
22、S, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2
23、.3.2 Tomcat介绍Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另
24、外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3.3 SQL Server概述SQL Server是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。SQL Server数据库以文件形式保存,文件的扩展名是.md
25、b。 SQL Server可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。2.4 开发技术简介2.4.1 Java介绍Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和
26、Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台
27、企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以
28、服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。2.4.2 Javascript介绍JavaScript 是根据 ECMAScript标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。
29、ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。在 2005年12月,ECMA发布ECM
30、A-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开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时
31、性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。2.4.4 Jsp介绍JSP技术使用Java编程语言编写类XML的tags和script
32、lets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是
33、1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以
34、JSP迅速成为商业应用的服务器端语言。672.5 与同类开发技术的比较 PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。 JSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是
35、在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASPCOM的群组合来扩充,Unix下的COM实现起来非常
36、困难。l 性能比较 有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。 在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的回圈。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。 l 前景分析 目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JS
37、P已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。 采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windo
38、wsd的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来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Appl
39、ication Server,而且声言不再开发传统软件。 第三章 系统分析第三章 系统分析3.1 系统总体需求3.1.1 功能分析本系统共有3类用户,分别是未注册会员、注册会员、系统管理员。未注册会员具有浏览商品评价商品的功能。注册会员具有浏览、购买、评价商品的功能;系统管理员具有管理商品、管理订单、管理会员以及新闻发布和支付及送货方式等功能。下面介绍本人负责的模块:未注册会员未注册会员具有浏览商品、评价商品的功能。系统管理员:管理员用户分成七个子模块,分别是商品管理、订单管理、新闻管理、支付方式管理、送货方式管理、系统设置、会员管理等。l 商品管理提供了商品添加、修改、删除功能。l 订单管理
40、管理模块提供了订单的查询、删除、修改功能。l 新闻管理管理模块提供了新闻信息的添加、删除、修改功能。l 支付方式管理模块提供支付方式的添加、删除、修改功能。l 送货方式管理模块提供了送货方式的添加、删除、修改功能。l 系统设置模块提供了设置会员注册邮件内容和订购邮件内容、首页图片设置、帮助中心设置。l 会员管理模块提供了会员信息的查看和删除功能。3.1.2 用例分析 本系统分3类用户,分别是未注册用户、注册用户、系统管理员。本人所负责的是系统管理员中的部分模块。下面就介绍下本人的主要模块。系统管理员用例图如图3.1所示:图3.1 未注册用户用例图注册用例图如图3.2所示:图3.3 管理员用例图
41、第四章 系统设计第四章 系统设计4.1 系统体系结构(MVC)本系统设计采用典型的三层结构模式(MVC):第一层JSP页面主要实现对管理界面的显示和解释,充当着VIEW层得角色、中间层Servlet实现不同功能对不同的JavaBean进行调用,充当着Controller的角色,第三层JavaBean负责对数据库操作,JavaBean主要封装了对数据库的查询、修改、删除工作,充当着Model层得角色。系统结构图,如图4.1所示。ServletSQL Server 2000 JAVABEANWEB browserClient图4.1 系统结构图4.2 系统数据库系统采用Microsoft公司的SQ
42、L SERVER2000数据库表名及字段名在SQL SERVER2000数据库中都用英文表示,比较复杂的字段名用英文词组表示。表名开头统一用。一个结构设计优良的数据库是实现信息网强大管理功能的坚实基础。4.3 系统总体用例图图4.2 系统UML类图4.4 用户购买商品的序列图用户购买商品需要经过以下几步:1、查找商品 2、选择要购买的商品 3、确定购买 4、后台生成订单,购买成功。具体序列图如下:4.5 系统数据库表设计本系统共有17张表,如表4.3至表4.19所示:表4.3 tb_admintb_admin:管理员基本表,主要描述管理员的基本信息。列名数据类型(精度范围)空/非空约束条件描述
43、adminIdint(4)非空主管理员IDadminNamevarchar(16)非空管理员姓名passWordvarchar(16)非空密码sexnvarchar(2)空男,女性别phonevarchar(12)空固话mobileVarchar(50)空手机emailnvarchar(30)空电子信箱isVisiblechar(1)空1,0是否可见表4.4 tb_commentstb_comments:商品评论信息表,主要描述评价商品的信息。列名数据类型(精度范围)空/非空约束条件描述commentsIdint(4)非空主、外(productId)评论ID(使用商品ID)productIdi
44、nt非空商品IduserNamevarvhar(16)空用户名createDateDatatime(8)非空创建时间titlevarchar(50)非空评论标题contenttext(16)非空评论内容isVisibleInt(4)空是否可见补充说明该表保存商品的评论信息表4.5 tb_deliverytb_delivery:配送方式信息表,主要描述配送方式的信息。列名数据类型(精度范围)空/非空约束条件描述deliveryIdint(4)非空配送方式IddelieveryNamevarchar(50)非空配送方式名称delieveryDescriptionvarchar(100)空配送方式描
45、述delieveryFeefloat(8)非空配送费用delieveryDayssmallint(2)空配送所需时间补充说明该表保存配送方式的基本信息表4.6 tb_helptb_help:帮助信息表,主要描述帮助信息。列名数据类型(精度范围)空/非空约束条件描述helpIdint(4)非空帮助信息IdhelpSignvarchar(20)非空帮助标记helpTitlevarchar(20)空帮助标题helpContenttext(16)空帮助描述补充说明该表保存具体的帮助信息表4.7 tb_historytb_history:用户浏览历史记录表,主要描述用户浏览历史记录的信息。列名数据类型(
46、精度范围)空/非空约束条件描述userIdint(4)非空主、外(tb_user)用户IdproductIdint(4)非空主、外(tb_product)产品IdcreateDatedatetime(8)非空创建时间补充说明该表保存用户浏览历史记录的信息表4.8 tb_index_pictb_index_pic:首页图片信息表,主要首页图片的信息。列名数据类型(精度范围)空/非空约束条件描述picIdint(4)非空主图片IDsignvarchar(20)非空标识picturevarchar图片路径picNotevarchar(100)图片标注picLinkvarchar(50)图片链接信息补
47、充说明保存首页图片的基本信息表4.9 tb_key_wordtb_key_word:热门搜索关键字信息表。列名数据类型(精度范围)空/非空约束条件描述keyIdint(4)非空主IdkeyWordvarchar(30)非空关键字accountsmallint(4)关键字出现次数补充说明该表保存某个关键字被搜索的次数表4.10 tb_mailtb_mail:邮件表,描述邮件的基本信息。列名数据类型(精度范围)空/非空约束条件描述mailIdint(4)非空主邮件IDmailTitlevarchar(100)非空邮件标题mailContenttext(16)空邮件内容updateTimevarch
48、ar(16)非空更新时间mailKey空邮件key补充说明该表保存学院的信息,如:软件学院表4.11 tb_newstb_news:新闻表,主要描述新闻的信息。列名数据类型(精度范围)空/非空约束条件描述newsIdint(4)非空主 新闻IdsimpleTitlevarchar(200)非空简短标题newsTitlevarchar(50)非空新闻标题createTimedatetime(8)非空创建时间newsAuthorvarchar(16)非空新闻作者isVisibleint(4)空是否可见isHotchar(4)空是否HotisRecommendchar(10)空是否推荐newsFil
49、eNamevarchar(100)空新闻文件名称补充说明该表新闻的信息,如:news.html表4.12 tb_ordertb_order:用户信息表,主要用户的基本信息。列名数据类型(精度范围)空/非空约束条件描述orderIdint(4)非空主订单IDuserIdint(4)非空外用户IDcreateDatedatetime(8)非空创建时间delieveryIdint(4)非空外配送方式IDpaymentIdint(4)非空外付款方式IDorderStatevarchar(20)非空订单状态totalMarketFeefloat(8)空市场总价totalSellFeefloat(8)空本
50、店总价totalPricefloat(8)空总价格notenvarchar(100)空订单备注paymentStatechar(1)非空付款状态invoiceTypefloat(8)空发票类型invoiceFeefloat(8)空发票税率handleGoodsvarchar(50)空缺货处理userNamevarchar(50)空订货人姓名receiverNamevarchar(50)空收货人姓名补充说明该表订单的基本信息。表4.13 tb_order_itemtb_order_item:订单子类别信息表,主要描述订单中的商品信息。列名数据类型(精度范围)空/非空约束条件描述itemIdint
51、(4)非空主订单子类别IDproductIdint(4)非空外产品IDorderIdchar(25)非空外订单IDproductNamevarchar(30)非空产品名称productBrandvarchar(50)空产品品牌marketPricefloat(8)非空市场价sellPricefloat(8)非空本店价amountsmallint(2)非空数量productPicturevarchar非空商品图片补充说明该表保存订单子类别信息表4.14 tb_paymenttb_payment:配送方式信息表,主要描述配送方式的基本信息。列名数据类型(精度范围)空/非空约束条件描述payment
52、Idint(4)非空主付款方式IDpaymentNamevarchar(50)非空付款方式名paymentDescriptionvarchar(100)付款方式描述feefloat(8)配送费用补充说明主要描述配送方式的基本信息表4.15 tb_producttb_product:商品信息表,主要描述商品的信息。列名数据类型(精度范围)空/非空约束条件描述productIdint(4)非空主 商品IDproductNamevarchar(50)非空产品名称typeIdint(4)非空外类型IDtypeNamevarchar(50)空类型名称brandIdint(4)非空外品牌IDproduct
53、Brandvarchar(50)非空产品品牌productCodevarchar(50)非空商品货号productColorvarchar(200)空商品颜色productSizevarchar(200)空商品尺寸productWeightfloat(8)空商品重量productMeasurementvarchar(10)非空计量单位totalCountint(4)非空商品总数量sellCountint(4)非空商品销售数量productPicturevarchar(200)空商品图片marketPricefloat(8)非空市场价ourPricefloat(8)非空本店价discountfl
54、oat(8)空折扣createDatedatetime(8)非空创建时间isNewint(4)空是否新品isCommondint(4)空是否推荐isPromotionint(4)空是否促销isVisibleint(4)非空是否可见descriptiontext(16)空商品描述补充说明该表保存商品的基本信息。表4.16 tb_product_brandtb_product_brand:商品品牌表,主要描述商品品牌的基本信息。列名数据类型(精度范围)空/非空约束条件描述brandIdint(4)非空主品牌IDbrandNamevarchar(50)空品牌名称brandProductNumint(
55、4)空品牌商品数量brandLogovarchar(100)空品牌标志brandDiscriptiontext(16)空品牌描述isVisibleint(4)空是否可见补充说明主要描述商品品牌的基本信息表4.17 tb_product_typetb_product_type:商品类别表,主要描述商品的类别信息。列名数据类型(精度范围)空/非空约束条件描述typeIdint(4)非空主类别IDparentIdint(4)非空外父类别IDtypeNamevarchar(50)空类别名称isVisibleint(4)非空是否可见childNumint(4)非空子类别数量typeNotevarchar
56、(50)空类型描述补充说明商品类别表,主要描述商品的类别信息。表4.18 tb_recievertb_reciever:收货人信息表。列名数据类型(精度范围)空/非空约束条件描述recieverIdint(4)非空主收货人IDrecieverNamevarchar(16)非空收货人姓名fullAddressvarchar(100)非空收货地址mobilechar(11)空手机phonechar(12)空固定电话emailvarchar(50)空电子信箱bestDelieverTimevarchar(50)空最佳送货时间postalCodechar(6)空邮政编码signBuildingvarc
57、har(6)空标志建筑userIdint(4)非空外用户ID补充说明本表主要描述收货人的基本信息。表4.19 tb_usertb_user:用户信息表,主要描述注册用户的基本信息。列名数据类型(精度范围)空/非空约束条件描述userIdint(4)非空主用户IDuserNamevarchar(16)非空用户名emailvarchar(50)非空EmailpassWordvarchar(16)非空密码realNamevarchar(16)空真实姓名sexvarchar(6)非空性别isVisiblechar(1)非空是否可见regTimedatetime(8)非空注册时间evfloat(8)非空积分dummyBankfloat(8)非空电子银行vipLevelchar(5)空会员等级userNotevarchar(65)空用户备注addressvarchar(30)空用户地址postalCodechar(6)空邮政编码phonevarchar(12)空手机mobilechar(11)空固定电话isLoginchar(1)空是否登录补充说明该表用于存储注册用户的基本信息第六章 结束语第五章 系统模块及关键技术实现本人主要负责的模块为商品管理模块和订单管理模块。5.1 数据库连接JavaBean
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。