《基于Jsp的商品批发网站的设计与实现-毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Jsp的商品批发网站的设计与实现-毕业论文.docx(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于Jsp的商品批发网站的设计与实现 摘 要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。电子商务是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化
2、交换。本毕业设计是一个基于jsp的商品批发网站,主要实现企业与用户之间的交易。关键词:电子商务 B2C 交易 AbstractIn recent years, with the rapid rise of the Internet, the Internet has increasingly to be the best channel to collect information and gradually entered the traditional circulation field.So the electronic commerce became popular, more and
3、 more businesses built on the Internet online store, to consumer shows a kind of new shopping concept.Online shopping is a kind of interactive business information system.It provide the user with static and dynamic two kinds of information resources.Static information refers to those resources than
4、often changes or updates, such as company profile, management standard and company system, etc.Dynamic information refers to the information at any time change, such as commodity price, the arrangements for the meeting and training information, etc.Online shopping system is a powerful interactive fu
5、nction, can make the merchants and users convenient information, complete the electronic trade or EDI transactions.The new way to trade for company documents and funds between paperless exchange.This graduation designis a Java basedonline shopping mall,the main implementationbetween the enterprise a
6、nd the usertransaction.Key words:e-commerce B2C transactions目 录摘 要2Abstract3第一章 绪 论71.1 本课题的研究意义及必要性71.2 相关领域的应用发展现状及趋势71.3 本课题研究内容8第二章 系统分析92.1 系统功能要求92.2 系统开发功能92.3 系统的可行性分析92.4 系统需求分析102.5 系统用例分析10第三章 总体设计123.1 功能模块划分123.2 系统模块设计图123.3 系统流程图133.4 开发工具和开发框架介绍143.4.1 Java语言特点143.4.2 数据库访问技术153.4.3
7、eclipse工具153.4.4 Adobe Dreamweaver163.4.5 B/S架构163.4.6 Tomcat16第四章 详细设计174.1 各模块的功能174.1.1 用户登录模块174.1.2 前台商品信息查询模块174.1.3 前台购物车模块184.1.4 生成订单模块184.1.5 后台商品管理模块194.1.6 后台订单管理模块194.2系统数据库的设计204.2.1 E-R图204.2.2 表结构设计244.3 各功能模块详细设计294.3.1 用户登录模块设计294.3.2 前台商品信息查询模块设计304.3.3 前台购物车模块设计304.3.4 订单模块设计314.
8、3.5 后台商品管理模块设计324.3.6 后台订单管理模块设计33第五章 系统实现345.1 用户登录模块实现345.2 前台商品信息查询模块实现345.3 前台购物车模块实现345.4 订单模块实现345.5 后台商品管理模块实现345.6 后台订单管理模块实现34第六章 系统测试34第七章 结束语34第八章 参考文献35第九章 致谢36第一章 绪 论1.1 本课题的研究意义及必要性随着中国市场经济的日趋成熟,人们的生活和工作压力越来越大,很多的人都不愿意花长的时间去实品店买商品跟多的人选择了进行网上购物,电子商务就发展越来越好。电子商务是在互联网开放的网络环境,基于B/S(Browser
9、/Server)应用方式下,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳
10、定的网站是每个电子商务网站必须考虑的问题。而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。1.2 相关领域的应用发展现状及趋势随着世界经济的全球化,顾客需求的多样化,企业将面临着前所未有的激烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活有效的方式进行生产和服务,进一步应用信息技术和先进有效的组织管理方法。电子商务正是顺应这一发展趋势的一门崭新技术。简单地说,电子商务就是指利用Internet网络进行的商务交易。在
11、一个电子商务系统中,网上购物模块通过WEB服务器发布商品信息,供客户浏览、采购商品,提交定单等)占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的一个重要因素;其二是因为该模块是放在Internet上的,如果设计不当商品很容易被非法入侵,造成巨大损失。所以安全性也是很重要的技术环节。电子商务已经成为了新经济的代名词。在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。国内很多综合性网站都有网上商城,如新浪、搜狐,163邮箱而比较专业比较著名的国内购物商城有易趣、淘宝。我国的网络商城还在不断摸索和发展阶段。在国外,网上购物已经成为人们生活中不可缺少的一部分了
12、比较著名综合性网站有淘宝网,卓越亚马逊,京东商城等。根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。如图1-1所示: 图1-1用户进行网络购物的原因从上面的图1-1中可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。网上购物的真正受益者是消费者。网上购物的感觉好极了,你什么都不用烦,敲几个键确认一下,很快就会送货上门,小到一付眼镜,大到一台洗衣机。另外还有两个好处,一是开阔了视野,可以货比三家。
13、逛商店只能一个一个地逛,你即使拿出一天的时间也只能跑自己附近的几个店。而在互联网上情况就大不一样了,你调出一类商品,就可以浏览成百上千网上商店的商品。二是价格便宜,因为网上商店把商家与消费者直接沟通起来,省了中间环节,也省去了商场和销售人员的费用。电子商务的载体应该是信息互联网络,而对于信息互联网络的安全问题也是对电子商务发展的严峻挑战。主要体现在:网络系统的正常工作、数据保持的完整性、信息的保密安全等。企业对网络与交易的安全意识和业务素质的提高问题,因为电子商务在我国的企业中还算是新兴模式,对于合理的网络安全管理机制、监督和审计机制还不健全,甚至显现出很多漏洞,造成电子商务安全隐患的存在。同
14、时,互联网络还面临着病毒感染、黑客入侵的威胁。因此,安全问题是电子商务的主要问题。1.3 本课题研究内容本毕业设计的内容是设计并且实现一个基于java的在线交易系统。系统主要以java作为开发基础,用eclipse作为开发工具,以Macromedia公司的Dreamweaver作为界面美化工具。基本实现了网上交易系统应有的主要功能模块,包括:管理员的登录,管理和维护;用户注册、登录、注销,个人信息的查询、修改;商品管理,购物车管理,订单管理。该系统界面简单、操作方便,容易维护。第二章 系统分析2.1 系统功能要求通过对淘宝网,京东等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统
15、至少应该具有以下的一些基本功能:1.注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。2.商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。3.购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。4.订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单
16、的状态。5.商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。6.注册用户管理:管理员可以通过查询指定用户,并管理用户的启用,冻结。7.公告管理:管理员可以通过公告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。2.2 系统开发功能现在流行的电子商务网站不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、Java等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的
17、应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.3 系统的可行性分析在项目的分析工作开始之前,要先进行可行性分析和研究。可行性是指“可能性”和“必要性”,是在对任何工程项目投入力量之前必须进行的工作。“可能性”指在现有条件下,企业开发系统是否可以实现,是否具备必要条件。“必要性”是指企业开发系统是否有必要。进行可行性研究的目的是以最小的代价在短时间内确定软件项目是否值得开发,是否可以实现。下面简单地从技术可行性和经济可行性两方
18、面进行分析。技术可行性分析:该系统使用Javaweb技术进行实现,其安全性、跨平台等特性都非常的强大。使用eclipse编写代码,界面设计工具为Dreamweaver,后台数据库使用Oracle数据库,以保证数据的安全和执行高效。经济可行性分析:从投入的人力,财力与物力来讲是非常之小的。但是从企业的长远发展来讲此系统是很必要的,它扩大了商家的市场影响力,而且可以减少经营成本,提高工作效率。2.4 系统需求分析需求分析是从用户和管理员的角度分析的。首先用户应该对我们的B2C网站有所了解,知道在这个网站里能做什么,怎么做,我们可以为他们提供什么样的服务还要了解一下,我们这个网站的购物流程,有什么规
19、则?其次,作为管理员,应该知道,自己可以做什么,如何做?支付流程,货物的安排,支付途径,怎样促销产品,新产品,特价产品等综合上述,我们总结一下进入网站的流程。首先用户进入网站的首页。在这里,用户可以看到所有商品的种类,网站为用户提供了查询,促销产品,购物车等超链接命令。用户可以单击网站活动信息告示查看网站发布的公告,或者网站举办的促销活动。还可以查看具体的产品,并从这里进入具体的商品界面。同样也可以搜索商品,而且可以运用虚拟的购物车把用户选中的商品进行储存,最后结账,付款用户在查看商品的价格等详细情况之后,可以把自己需要的商品放在购物车中,并可以对已放入购物车的商品进行处理,如修改商品数量,从
20、购物车中去掉不满意的商品等。当用户购买完商品后,就可以结账,就是下订单。在用户下完订单,商城将根据订单的列表内容,使用某种手段进行确认,然后进行发货,发货成功并且收到货款,交易就完成了。2.5 系统用例分析管理员用例分析,如图2-5-1所示,管理员的主要功能是对用户,商品信息以及订单的管理操作。图2-5-1管理员用例用户用例分析,如图2-5-2所示,用户可以进行注册会员,修改个人信息,查询购买商品,修改购物车商品等操作。图2-5-2用户用例第三章 总体设计3.1 功能模块划分根据以上系统功能需求分析,可以设计出系统功能模块,具体如下:1、前台中的普通用户登录/注册模块:为了确保交易信息的有效性
21、和网站功能拓展,商务网站可以以会员机制运作,也可以以浏览者的身份运作,但浏览者成为会员才能获得对自己信息的管理权限.2、首页商品展示:商品分门别类,分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。3、购物车模块:是一个人性化的工具,浏览者对于喜欢的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。4、生成订单模块:浏览者购物完毕,系统会引导其进行结帐,在选择好结帐方式后,系统会自动生成并交给客户一个唯一的订单号。5、订单管理模块:本系统此模块只对会员有效,登陆之后可以对自
22、己的订单进行查询和管理,浏览者只能浏览订单,但不能对订单进行管理。6、后台管理模块功能设计后台管理登陆:管理员登陆界面。7、常用操作:打开首页,商品分类管理,商品参数属性,添加商品,商品修改与删除,未处理订单,安全退出。8、分类与品牌:分类管理,商品参数属性,品牌管理。9、商品与评论:该模块主要完成商品的添加,对商品信息的修改雨管理,以及对缺货商品的管理,可以帮助管理员及时掌握商品的销售情况。10、订单管理:该模块将订单分七种状态,管理员可以查询不同状态的订单情况。11、用户管理:管理网站用户,用户等级设置。12、支付与送货:送货方式设置,支付方式设置,快递送货时间设置,在线支付设置。13、帮
23、助信息设置:帮助信息设置,常见问题,关于我们。3.2 系统模块设计图如图3-2-1:图3-2-1系统模块设计图3.3 系统流程图本系统的整体流程图如图3-3-1所示:图3-3-1系统整体流程图3.4 开发工具和开发框架介绍3.4.1 Java语言特点1.平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口
24、的。2.安全性Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。3.面向对象Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个
25、子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。4.分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5.健壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供
26、了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。6.解释型我们知道C,C+等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C或C+,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。7.动态java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C+那样,没档期类库升级以后,如果想让程序具有新类库提供的功
27、能,就需要修改程序,重新编译。3.4.2数据库访问技术数据库访问技术采用的是OracleDatabase技术,OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事BobMiner和EdOates在1977年建立了软件开发实验室咨询公司(SDL,SoftwareDevelopmentLaboratories)。Oracle数据库被视为一个单元,是数据的集合。数据的目的是为了存储和获得相关的信息。数据库服务器是解决信息管理问题的关键。通常的说,服务器在多用户环境下可
28、靠的管理大量的数据,并且能被多个用户同时并发的访问相同的数据。所有这些的都是高性能完成。数据库服务器也阻止未被授权的访问和为故障恢复提供有效的解决方案。Oracle数据库是第一个为企业网格计算设计的数据库,以最大的灵活性,低成本高效率方式来管理信息和应用软件。企业网格计算为工业标准,存储和服务创建大的池。用这种体系结构,每一格新系统都能快速的从组合化的资源池获得供应。没有必要担心最高峰时工作量,因为能够很简单的从资源池添加和再分配能力。3.4.3 eclipse工具Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发
29、环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。3.4.4 Adobe DreamweaverAdobe Dreamweaver,简称“DW”,中文名称梦想编织
30、者,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎Presto 作为网页预览。3.4.5 B/S架构B/
31、S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。优点B/S结构最
32、大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。缺点B/S架构在图形的表现能力上以及运行的速度上弱于CS架构。还有一个致命弱点,就是受程序运行环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。3.4.6 T
33、omcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,
34、Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。第四章 详细设计4.1 各模块的功能4.1.1 用户登录模块用户登录后成为会员是网上商城中用户进行购物的必要条件,在运行本系统时后,首先进入的是商城的首页,用户在没有
35、登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销售排行等。用例图如4-1-1所示:图4-1-1用户登录模块用例图4.1.2 前台商品信息查询模块前台商品信息查询模块主要包括商品分页查询、商品分类查询、和特价商品查询3个功能。用例图如4-1-2所示:图4-1-2前台商品信息查询模块用例图4.1.3 前台购物车模块前台购物车主要包括像购物车中添加商品、查询购物车内的商品、修改购物车内商品的数量、移除购物车内的商品以及清空购物车等。用例图如4-1-3所示:图4-1-3前台购物车模块用例图4.1.4 生成订单模块当用户确认购物车中所购买的商品不在改变后,就可以到收银台结账并生成订单。用例图如
36、4-1-4所示:图4-1-4生成订单模块用例图4.1.5 后台商品管理模块商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息等功能。用例图如4-1-5所示:图4-1-5后台商品管理模块用例图4.1.6 后台订单管理模块订单的管理主要是订单的详细查询、订单的执行及订单的删除,但不能修改订单信息。用例图如4-1-6所示:图4-1-6后台订单管理模块用例图4.2系统数据库的设计4.2.1 E-R图根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、
37、公告信息实体和友情链接实体。下面分别介绍几个关键实体的E-R图。用户信息实体用户实体包括用户名、登录密码、出生地、电话号码、问题提示、问题答案、邮箱等。如图4-2-1:图4-2-1用户实体E-R图用户留言实体用户留言实体包括编号、留言者、留言信息、回复信息、留言时间、回复时间等,如图4-2-2:图4-2-2用户留言实体E-R图商品信息实体商品信息实体包商品编号、商品类型、商品名称、商品价格、商品数量、商品图片、描述信息、添加时间等。如图4-2-3:图4-2-3用户信息实体E-R图商品类别实体商品类别实体包括类别编号、类别名称等。如图4-2-4:图4-2-4商品类别实体E-R图商品子类信息实体商
38、品子类信息实体包括子类编号、父类编号、子类名称等。如图4-2-5:图4-2-5商品子类信息实体E-R图订单实体订单实体包括编号、支付方式、地址、邮箱、订购者、订购时间、总价值等。如图4-2-6:图4-2-6订单实体E-R图订单详情实体订单详情实体包括订单号、商品编号、价格、数量等。如图4-2-7:图4-2-7订单详情实体E-R图公告信息实体公告实体包括编号、公告信息、发布者、发布时间等。如图4-2-8:图4-2-8公告信息实体E-R图支付实体支付实体包括编号、支付方式、备注等。如图4-2-9:图4-2-9支付实体E-R图管理员信息实体管理员实体包括管理员账号、管理员密码、联系电话、电子邮箱等。
39、如图4-2-10:图4-2-10管理员信息实体E-R图4.2.2 表结构设计根据数据库实体-联系图,本系统中数据库主要有表:会员信息表Customer,留言信息表Idea,商品信息表product,商品类型信息表Main_type,子类商品类型信息表Sub_type,公告信息表Notice,订单信息表Orders,订单明细表OrderDetails,支付信息表payment,管理员信息表Admin。各表结构具体如下:1.会员信息表主要会员的相关信息,表Customer的结构如表4-1所示。表4-1会员信息表序号属性名称含义数据类型长度为空性约束1c_name用户名varchar30not nu
40、ll主键2c_pass密码varchar30not null3c_born出生日期varchar30not null4c_phone电话号码varchar11not null5c_question问题提示varchar30not null6c_answer问题答案varchar30not null7c_address地址varchar30null8c_email电子邮箱varchar30not null数据库脚本:create table Customer( c_name varchar(30)primary key, c_pass varchar(30)not null, c_born va
41、rchar(30)not null, c_phone varchar(11)not null, c_question varchar(30)not null, c_answer varchar(30)not null, c_address varchar(30)null, c_email varchar(30)not null)2. 留言信息表主要留言的相关信息,表Idea的结构如表4-2所示。4-2留言信息表序号属性名称含义数据类型长度为空性约束1id编号char10not null 主键2c_name留言者varchar30not null外键3New_message留言信息varchar
42、1000not null4re_message回复信息varchar1000null5new_time留言时间char15not null6re_time回复时间char15null数据库脚本:create table Idea( id char(10) not null, c_name varchar(30) not null, new_message varchar(1000) not null, re_message varchar(1000) null, new_time char(15) not null, re_time char(15) null)3. 商品信息表主要用来保存商品
43、信息。表Product的结构如表4-3所示。4-3商品信息表序号属性名称含义数据类型长度为空性约束1p_id商品编号varchar10not null主键2p_type商品类型varchar30not null外键3p_name商品名称varchar40not null4p_price商品价格float11not null5p_quantity商品数量int30not null6p_image商品图片varchar100not null7p_description描述信息varchar2000not null8p_time添加时间varchar20null数据库脚本:create table
44、Product( p_type varchar(30) not null, p_id char(10) not null primary key, p_name varchar(40) not null, p_price float not null, p_quantity int not null, p_image varchar(100) not null, p_description varchar(2000) not null, p_time varchar(20) null)4. 商品类型信息表主要商品类型相关信息,表Main_type的结构如表4-4所示。4-4商品类型信息表序号属
45、性名称含义数据类型长度为空性约束1t_id类别编号char10not null主键2t_type类别名称varchar30not null数据库脚本:create table main_type( t_id char(10) not null, t_type varchar(30) not null primary key)5. 子类商品类型信息表主要会员的相关信息,表Sub_type的结构如表4-5所示。4-5子类商品类型信息表序号属性名称含义数据类型长度为空性约束1s_id子类编号char10not null主键2s_suptype父类编号char10not null外键3s_name子类名称varchar30not null数据库脚本:create table sub_type( s_id char(10) not null primary key, s_supertype char(10) not null, s_name varchar(