毕业设计(论文)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技术开发,
3、开发过程中使用了Jsp、Ajax等网页开发技术,结合Javascript、Css脚本语言,在MyEcplise平台上开发,测试服务器为Tomacat6.x,数据库系统为SQL SERVER 2000。该系统主要实现了用户注册,商品查询,商品购买,订单管理,商品管理,新闻管理等功能。 本文围绕B2C购物系统的项目实施,详细地阐述了该系统所涉及的领域知识。从系统的设计模式、建模工具、开发工具、开发技术等方面对系统的相关技术信息进行了描述,并将系统与同类开发产品进行了比较。本文还从总体需求、业务分析等方面对系统进行了详细的分析,在系统体系结构、数据库介绍、UML类图、数据库表设计等方面对系统进行了
4、详尽的设计。对系统模块实现进行了细致的描述,包括JavaBean设计、页面设计思想、运行效果等。最后总结了项目开发的体会。 关键字:B2C购物平台、查询、统一建模语言、AJAX V Abstract Abstract In 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 websi
5、te promotion, the realization enterprise products and services, and to make customers 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, electron
6、ic shopping website is not only products and service promotion, through the Internet, Intranet 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 onlin
7、e website dedicated to providing the second-hand movements and relevant sports product exhibition 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,
8、 will own commodity exposition to the user, let users through a web site can freely choose 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 dev
9、elopment such as technology, combining Javascript, CSS scripting language, in MyEcplise platform 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 o
10、f news management, and other functions. This paper focus on the graduation design multiple-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 f
11、or the related technical information system are described, and the system is developed with the 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 des
12、ign aspects of system and the detailed design. On the system module implements conducted a detailed 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
13、, model-view-controller, unified modeling language, AJAX 目 录 目 录 第一章 绪论 1 1.1 B2C购物系统简介 1 1.2 B2C购物系统系统的背景 1 1.3 本人所做的主要工作 1 1.4 本文的组织结构 2 第二章 系统相关技术介绍 3 2.1 设计模式简介 3 2.2 建模工具简介 3 2.2.1 Microsoft Viso介绍 3 2.2.2 UML介绍 3 2.3 开发工具简介 4 2.3.1 MyEclipse介绍 4 2.3.2 Tomcat
14、介绍 4 2.3.3 SQL Server概述 5 2.4 开发技术简介 6 2.4.1 Java介绍 6 2.4.2 Javascript介绍 7 2.4.3 Ajax介绍 7 2.4.4 Jsp介绍 8 2.5 与同类开发技术的比较 9 第三章 系统分析 11 3.1 系统总体需求 11 3.1.1 功能分析 11 3.1.2 用例分析 12 第四章 系统设计 16 4.1 系统体系结构 16 4.2 系统数据库 16 4.3 系统总体用例图 16 4.4 用户购买商品序列图 13 4.5 系统数据库表设计 17 第
15、五章 系统模块实现 25 5.1 数据库连接JavaBean 25 5.1.1 JavaBean介绍 25 5.1.2 JavaBean应用 25 5.2 重要技术 27 5.3 商品管理页面代码实现 27 5.3.1 商品添加代码 27 5.3.2 商品浏览代码 28 5.3.3 商品修改代码 28 5.3.4 商品删除代码 28 5.4 订单管理模块页面代码实现 30 5.4.1 生成订单代码 30 5.4.2 管理员后台管理订单代码 34 5.4.3 发送邮件代码 35 第六章 结束语 40 6.1 个人总结 40 6.2
16、 系统总结 40 参考文献 42 致 谢 43 第一章 绪论 第一章 绪论 1.1 B2C购物系统系统简介 校园B2C购物系统主要是提供一个二手交易的平台,让同学们能够合理的利用自己的资源。 而此购物系统主要专注于二手运动商品的交易。通过提供这个平台,同学们可以通过注册来使用,在系统上可以浏览商品信息,遇到自己满意的商品,则可以进行购买。 随着网上购物的兴起,在线交易一定会迅速的得到推广。而本购物系统,则能满足不同人的不同需要, 随着计算机网络的普及,更多的人选择在网上购物。因此开发一个网购系统,正是适应了社会发展的趋势! 1.2 B2C购物系统的背景 商
17、务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。 而从长期的战略目标来看,电子购物网站不仅仅是产品和服务的推广,通过Internet,企业内部网 和外部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。 校园B2c购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台 。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统的主
18、要目的。 1.3 本人所做的主要工作 在整个项目设计过程中,本人主要负责前期的项目调研,然后进行需求分析的编写以及数据库设计,并负责整个系统页面框架的美化工作。本系统主要分成五个用户模块:商品管理、订单管理、新闻管理、用户管理、支付及送货方式管理,本人负责其中的商品管理和订单管理模块的设计及编写。 1.4 本文的组织结构 第一章是绪论,主要介绍了系统的内容、背景、本人所做工作、本文的组织结构等。 第二章介绍了系统相关技术,包括系统设计模式、建模工具、开发工具、开发技术、与同类开发技术的比较等。 第三章主要从系统总体需求、系统业务分析等方面对系统进行了详细地分析。 第四章是系统
19、设计,从系统体系结构、系统数据库、系统UML类图、系统数据库表几个方面描述了整个系统的设计结构。 第五章介绍系统的实现过程,主要从数据库连接JavaBean、公用代码、页面代码等方面阐述了系统的一些功能模块的设计实现过程。 第六章是结束语,主要介绍了作者的开发感言。 41 第二章 系统相关技术介绍 第二章 系统相关技术介绍 2.1 设计模式简介 MVC(Model View Controller)模型-视图-控制器。 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一
20、个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。 2.2 建模工具简介 2.2.1 Microsoft Viso介绍 Microsoft Visio是Windows操作系统下运行的流程图和矢量绘图软件,它是Microsoft Off
21、ice软件的一个部分。 2000年微软公司收购同名公司后,Visio成为微软公司的产品。它的竞争者是Adobe Illustrator、Macromedia FreeHand和CorelDraw。 2.2.2 UML介绍 UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工
22、程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。 UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。 2.3 开发工具简介 2.3.1 MyEclipse介绍 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse ID
23、E的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件
24、,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 2.3.2 Tomcat介绍 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行
25、的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 2.3.3 SQL Server概述 SQL Server是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列
26、是一个字段,每个字段有一个字段名。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。SQL Server数据库以文件形式保存,文件的扩展名是.mdb。 SQL Server可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。 2.4 开发技术简介 2.4.1 Java介绍 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java
27、实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。 Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可
28、运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。 Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设
29、备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。 (3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,
30、实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。 2.4.2 Javascript介绍 JavaScript 是根据 "ECMAScript"标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eic
31、h 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。 在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。 在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。 目前javascript 的最新版本为1.8。 2.4.3 Ajax介绍 AJAX即“Asynchronous JavaScr
32、ipt and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。 AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。 综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须
33、理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。 。 2.4.4 Jsp介绍 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于
34、Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。
35、服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。[6][7] 2.5 与同类开发技术的比较 PHP3可在Windows,Unix,Linux的Web
36、服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。 JSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和Ja
37、vaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。 l 性能比较 有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle
38、数据库测试。 在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。 l 前景分析 目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤
39、其是电子商务类的网站,多采用JSP。 采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM
40、/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。 三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Appl
41、ication Server,而且声言不再开发传统软件。 第三章 系统分析 第三章 系统分析 3.1 系统总体需求 3.1.1 功能分析 本系统共有3类用户,分别是未注册会员、注册会员、系统管理员。未注册会员具有浏览商品评价商品的功能。注册会员具有浏览、购买、评价商品的功能;系统管理员具有管理商品、管理订单、管理会员以及新闻发布和支付及送货方式等功能。下面介绍本人负责的模块: 未注册会员 未注册会员具有浏览商品、评价商品的功能。 系统管理员: 管理员用户分成七个子模块,分别是商品管理、订单管理、新闻管理、支付方式管理、送货方式管理、系统设置、会员管理
42、等。 l 商品管理提供了商品添加、修改、删除功能。 l 订单管理管理模块提供了订单的查询、删除、修改功能。 l 新闻管理管理模块提供了新闻信息的添加、删除、修改功能。 l 支付方式管理模块提供支付方式的添加、删除、修改功能。 l 送货方式管理模块提供了送货方式的添加、删除、修改功能。 l 系统设置模块提供了设置会员注册邮件内容和订购邮件内容、首页图片设置、帮助中心设置。 l 会员管理模块提供了会员信息的查看和删除功能。 3.1.2 用例分析 本系统分3类用户,分别是未注册用户、注册用户、系统管理员。本人所负责的是系统管理员中的部分模块。下面就介绍下本人的主
43、要模块。 系统管理员用例图如图3.1所示: 图3.1 未注册用户用例图 注册用例图如图3.2所示: 图3.3 管理员用例图 第四章 系统设计 第四章 系统设计 4.1 系统体系结构(MVC) 本系统设计采用典型的三层结构模式(MVC):第一层JSP页面主要实现对管理界面的显示和解释,充当着VIEW层得角色、中间层Servlet实现不同功能对不同的JavaBean进行调用,充当着Controller的角色,第三层JavaBean负责对数据库操作,JavaBean主要封装了对数据库的查询、修改、删除工作,充当着Model层得角色。 系统结构图,如图
44、4.1所示。 Servlet SQL Server 2000 JAVABEAN WEB browser Client 图4.1 系统结构图 4.2 系统数据库 系统采用Microsoft公司的SQL SERVER2000数据库 表名及字段名在SQL SERVER2000数据库中都用英文表示,比较复杂的字段名用英文词组表示。 表名开头统一用。 一个结构设计优良的数据库是实现信息网强大管理功能的坚实基础。 4.3 系统总体用例图 图4.2 系统UML类图 4.4 用户购买商品的序列图 用户购买商品需要经过以下几步:1、查找商品
45、 2、选择要购买的商品 3、确定购买 4、后台生成订单,购买成功。 具体序列图如下: 4.5 系统数据库表设计 本系统共有17张表,如表4.3至表4.19所示: 表4.3 tb_admin tb_admin:管理员基本表,主要描述管理员的基本信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 adminId int(4) 非空 主 管理员ID adminName varchar(16) 非空 管理员
46、姓名 passWord varchar(16) 非空 密码 sex nvarchar(2) 空 ‘男’,‘女’ 性别 phone varchar(12) 空 固话 mobile Varchar(50) 空 手机 email nvarchar(30) 空 电子信箱 isVisible char(1) 空 1,0 是否可见 表4.4 tb_comments tb_comments:商品评论信息表,主要描述评价商品的信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 commentsId int
47、(4) 非空 主、外(productId) 评论ID(使用商品ID) productId int 非空 商品Id userName varvhar(16) 空 用户名 createDate Datatime(8) 非空 创建时间 title varchar(50) 非空 评论标题 content text(16) 非空 评论内容 isVisible Int(4) 空 是否可见 补充说明 该表保存商品的评论信息 表4.5 tb_delivery tb_delivery:配送方式信息表,主要描述配送
48、方式的信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 deliveryId int(4) 非空 配送方式Id delieveryName varchar(50) 非空 配送方式名称 delieveryDescription varchar(100) 空 配送方式描述 delieveryFee float(8) 非空 配送费用 delieveryDays smallint(2) 空 配送所需时间 补充说明 该表保存配送方式的基本信息 表4.6 tb_help tb_help:帮助信息表,主要
49、描述帮助信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 helpId int(4) 非空 帮助信息Id helpSign varchar(20) 非空 帮助标记 helpTitle varchar(20) 空 帮助标题 helpContent text(16) 空 帮助描述 补充说明 该表保存具体的帮助信息 表4.7 tb_history tb_history:用户浏览历史记录表,主要描述用户浏览历史记录的信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 userId int(4)
50、 非空 主、外(tb_user) 用户Id productId int(4) 非空 主、外(tb_product) 产品Id createDate datetime(8) 非空 创建时间 补充说明 该表保存用户浏览历史记录的信息 表4.8 tb_index_pic tb_index_pic:首页图片信息表,主要首页图片的信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 picId int(4) 非空 主 图片ID sign varchar(20) 非空 标识 picture varchar
51、 图片路径 picNote varchar(100) 图片标注 picLink varchar(50) 图片链接信息 补充说明 保存首页图片的基本信息 表4.9 tb_key_word tb_key_word:热门搜索关键字信息表。 列名 数据类型(精度范围) 空/非空 约束条件 描述 keyId int(4) 非空 主 Id keyWord varchar(30) 非空 关键字 account smallint(4) 关键字出现次数 补充说明 该表保存某个关键字被搜索的次数 表4.
52、10 tb_mail tb_mail:邮件表,描述邮件的基本信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 mailId int(4) 非空 主 邮件ID mailTitle varchar(100) 非空 邮件标题 mailContent text(16) 空 邮件内容 updateTime varchar(16) 非空 更新时间 mailKey 空 邮件key 补充说明 该表保存学院的信息,如:软件学院 表4.11 tb_news tb_news:新闻表,主要描述新闻的信息。 列
53、名 数据类型(精度范围) 空/非空 约束条件 描述 newsId int(4) 非空 主 新闻Id simpleTitle varchar(200) 非空 简短标题 newsTitle varchar(50) 非空 新闻标题 createTime datetime(8) 非空 创建时间 newsAuthor varchar(16) 非空 新闻作者 isVisible int(4) 空 是否可见 isHot char(4) 空 是否Hot isRecommend char(10) 空 是否推荐
54、 newsFileName varchar(100) 空 新闻文件名称 补充说明 该表新闻的信息,如:news.html 表4.12 tb_order tb_order:用户信息表,主要用户的基本信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 orderId int(4) 非空 主 订单ID userId int(4) 非空 外 用户ID createDate datetime(8) 非空 创建时间 delieveryId int(4) 非空 外 配送方式ID paymentId int(4
55、) 非空 外 付款方式ID orderState varchar(20) 非空 订单状态 totalMarketFee float(8) 空 市场总价 totalSellFee float(8) 空 本店总价 totalPrice float(8) 空 总价格 note nvarchar(100) 空 订单备注 paymentState char(1) 非空 付款状态 invoiceType float(8) 空 发票类型 invoiceFee float(8) 空 发票税率 handleG
56、oods varchar(50) 空 缺货处理 userName varchar(50) 空 订货人姓名 receiverName varchar(50) 空 收货人姓名 补充说明 该表订单的基本信息。 表4.13 tb_order_item tb_order_item:订单子类别信息表,主要描述订单中的商品信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 itemId int(4) 非空 主 订单子类别ID productId int(4) 非空 外 产品ID orderId char(25
57、) 非空 外 订单ID productName varchar(30) 非空 产品名称 productBrand varchar(50) 空 产品品牌 marketPrice float(8) 非空 市场价 sellPrice float(8) 非空 本店价 amount smallint(2) 非空 数量 productPicture varchar 非空 商品图片 补充说明 该表保存订单子类别信息 表4.14 tb_payment tb_payment:配送方式信息表,主要描述配送方式的基本
58、信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 paymentId int(4) 非空 主 付款方式ID paymentName varchar(50) 非空 付款方式名 paymentDescription varchar(100) 付款方式描述 fee float(8) 配送费用 补充说明 主要描述配送方式的基本信息 表4.15 tb_product tb_product:商品信息表,主要描述商品的信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 productId i
59、nt(4) 非空 主 商品ID productName varchar(50) 非空 产品名称 typeId int(4) 非空 外 类型ID typeName varchar(50) 空 类型名称 brandId int(4) 非空 外 品牌ID productBrand varchar(50) 非空 产品品牌 productCode varchar(50) 非空 商品货号 productColor varchar(200) 空 商品颜色 productSize varchar(200) 空
60、商品尺寸 productWeight float(8) 空 商品重量 productMeasurement varchar(10) 非空 计量单位 totalCount int(4) 非空 商品总数量 sellCount int(4) 非空 商品销售数量 productPicture varchar(200) 空 商品图片 marketPrice float(8) 非空 市场价 ourPrice float(8) 非空 本店价 discount float(8) 空 折扣 createDate
61、datetime(8) 非空 创建时间 isNew int(4) 空 是否新品 isCommond int(4) 空 是否推荐 isPromotion int(4) 空 是否促销 isVisible int(4) 非空 是否可见 description text(16) 空 商品描述 补充说明 该表保存商品的基本信息。 表4.16 tb_product_brand tb_product_brand:商品品牌表,主要描述商品品牌的基本信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述
62、brandId int(4) 非空 主 品牌ID brandName varchar(50) 空 品牌名称 brandProductNum int(4) 空 品牌商品数量 brandLogo varchar(100) 空 品牌标志 brandDiscription text(16) 空 品牌描述 isVisible int(4) 空 是否可见 补充说明 主要描述商品品牌的基本信息 表4.17 tb_product_type tb_product_type:商品类别表,主要描述商品的类别信息。 列名 数
63、据类型(精度范围) 空/非空 约束条件 描述 typeId int(4) 非空 主 类别ID parentId int(4) 非空 外 父类别ID typeName varchar(50) 空 类别名称 isVisible int(4) 非空 是否可见 childNum int(4) 非空 子类别数量 typeNote varchar(50) 空 类型描述 补充说明 商品类别表,主要描述商品的类别信息。 表4.18 tb_reciever tb_reciever:收货人信息表。 列名 数据类型(
64、精度范围) 空/非空 约束条件 描述 recieverId int(4) 非空 主 收货人ID recieverName varchar(16) 非空 收货人姓名 fullAddress varchar(100) 非空 收货地址 mobile char(11) 空 手机 phone char(12) 空 固定电话 email varchar(50) 空 电子信箱 bestDelieverTime varchar(50) 空 最佳送货时间 postalCode char(6) 空 邮政编码 si
65、gnBuilding varchar(6) 空 标志建筑 userId int(4) 非空 外 用户ID 补充说明 本表主要描述收货人的基本信息。 表4.19 tb_user tb_user:用户信息表,主要描述注册用户的基本信息。 列名 数据类型(精度范围) 空/非空 约束条件 描述 userId int(4) 非空 主 用户ID userName varchar(16) 非空 用户名 email varchar(50) 非空 Email passWord varchar(16) 非空 密码
66、realName varchar(16) 空 真实姓名 sex varchar(6) 非空 性别 isVisible char(1) 非空 是否可见 regTime datetime(8) 非空 注册时间 ev float(8) 非空 积分 dummyBank float(8) 非空 电子银行 vipLevel char(5) 空 会员等级 userNote varchar(65) 空 用户备注 address varchar(30) 空 用户地址 postalCode char(6) 空 邮政编码 phone varchar(12) 空 手机 mobile char(11) 空 固定电话 isLogin char(1) 空 是否登录 补充说明 该表用于存储注册用户的基本信息 第六章 结束语 第五章 系统模块及关键技术实现 本人主要负责的模块为商品管理模块和订单管理模块。 5.1 数据库连接JavaBean
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水电工程运行维护管理合同示范文本.docx
- 2025年工程勘测设计合同模板.docx
- 2025年区域产品销售代理合同.docx
- 2025年经销商授权合同样本.docx
- 2025年员工住房资金借贷合同.docx
- 2025年轻钢建筑施工合同示例.docx
- 2025年网络推广托管合同.docx
- 2025年简明个人借款正式合同范例.docx
- 2025年房产按揭贷款合同范例.docx
- 2025年技术合同争议调解.docx
- 2025年电子版城市住宅租赁合同范本.docx
- 2025年简易转让合同协议书样本.docx
- 2025年投资顾问服务合同实例.docx
- 2025年经销合同模板.docx
- 2025年工业项目设计合同样本.docx