ImageVerifierCode 换一换
格式:DOC , 页数:74 ,大小:7.62MB ,
资源ID:874555      下载积分:10 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-874555.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子商务网上商城B2C(当当网为例).doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

电子商务网上商城B2C(当当网为例).doc

1、摘 要随着网络、通信和信息技术的发展,商业空间发展到全球规模,这使得任何一个商业组织都必须调整自己的运营模式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。 本系统采用B/S三层架构,主要实现前台交易系统和后台管理系统。前台交易系统主要包括用户管理、商品展示、书城快讯、我的订单、购物车管理,后台管理系统主要包括用户管理、订单管理、类别管理、商品管理。系统主要采用了MVC软件架构思想,融入了Struts1、JSP、Ajax、JQuery等典型WEB开发相关技术,同时采用MySql数据库和主

2、流服务器Tomcat。系统的各个模块设计合理,尤其是业务方法利用接口理念,这样让系统很灵活,具备了良好的扩展性。 经过不断的改进和调试,系统逐渐完善,最终完成了一个标准化的电子商务交易平台。关键词:电子商务 JSP网上购物 AbstractWith the development of network,communication and information technology today,commercial space developments to the global scale.This makes any business group have had to adjust th

3、eir operation mode and industrial structure, so as to adapt to new market development needs.Therefore, in order to survive in the 21st century, any enterprise must quickly change the traditional management idea and keep up with the latest trend in the development of the world today, joining the tide

4、 of electronic commerce.The system uses B/S three layer structure and mainly realizes the front desk trading system and background management system.Front desk trading system mainly include user management, commodity exhibition, mall news,My orders and shopping cart management.Background management

5、system mainly include user management, order management,category management,commodities management. The system mainly adopts MVC software architecture and blends in Struts1 thought, JSP, Ajax, JQuery and some other typical WEB technologies, as well as using MySql database and the mainstream server T

6、omcat.Each module of the system is designed reasonablely, especially business methods using interface, so let the system have good flexible expandability. After continuous improvement and debugging,the system is improved gradually and finally become a standardized electronic business transaction pla

7、tform.Key words: E-commerce Java Server Pages Online shopping目 录第1章 引言11.1 课题意义11.2 国内外现状1第2章 系统开发技术和运行环境配置32.1 名词解释32.2 Strust1框架技术42.2.1 Struts1的体系结构42.2.2 Struts1的处理流程42.3 B/S三层架构62.4 系统环境62.4.1 开发环境62.4.2 系统运行环境72.4.3 配置环境变量72.4.4 系统测试运行9第3章 需求分析与系统设计103.1 目标与要求103.2 用户特点103.3 系统功能结构描述113.4 系统流程

8、图133.5 系统页面结构13第4章 数据库的设计164.1 MySql数据库的简介164.2 数据库设计要点164.3 系统E-R关系图164.4 数据表结构20第5章 前台模块设计与实现245.1 用户模块245.1.1 用户注册245.1.2 用户登录295.1.3 用户个人信息中心305.1.4 用户登出335.2 主页模块335.2.1 分类浏览335.2.2 商品检索355.2.3 书城快讯375.3 购物车模块375.4 我的订单425.4.1 订单列表生成435.4.2 填写收件人地址445.4.3 订单确认45第6章 后台模块设计与实现476.1.系统后台框架设计476.1.

9、1管理员的设计476.1.2 系统后台主页面设计486.1.3 管理员登出506.2 用户管理506.2.1 用户查询506.2.2 用户搜索516.3 订单管理536.3.1 订单查询536.3.2 购物明细表536.3.3 单个用户订单查询546.4 商品管理546.4.1 商品查询556.4.2 修改商品分类556.4.3 添加新商品566.5 类别管理586.5.1 类别查询596.5.2 类别删除596.5.3 添加新类别60第7章 系统测试627.1 单元测试627.1.1 注册模块测试627.1.2 登录模块测试627.1.3 购物车模块测试627.1.4 分类数目统计637.1

10、.5 类别添加测试637.1.6 添加商品测试657.2 集成测试66第8章 总结67参考文献68致 谢6969南昌航空大学学士学位论文第1章 引言1.1 课题意义当今的企业,如果仍然按照传统的方式来宣传自己企业的文化和形象,则显得十分落后,很难在当今社会市场激烈的竞争中生存。因此,很多企业通过建立自己的网站,借助于互联网快速的信息传递来加速自身的发展。一个企业的网站的规划和建设,自然而然也就成了众多类型的网站规划和建设的典范,我们大学也有自己专门的网站。作为大学中的一个信息技术系的学生,做一个电子商务网站是很有必要的。通过做一个完整的毕业设计,可以让学生得到一个很好的锻炼,可以让学生把大学中

11、所学的知识理论全部在这上面运用,同时结合实践,提高动手能力,为以后走进对应的工作岗位有着非常重要的意义。1.2 国内外现状当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。随之出现了日益走入我们生活的网上购物。伴随着Internet的蓬勃发展,网络购物系统作为电子商务的一种形式正以其高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,

12、而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松的选购自己喜欢的商品。网上购物系统作为B2B,B2C(Business to Customer),即(企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。但是由于各种因素的治愈,目前以及比较长的一段时间内,这个层次的业务还只能占比较小的比重。它是以互联网围主要服务提供手段,实现公众消费和提供服务,并保证与其相关的付款

13、方式的电子化,它是随着万维网的出现而迅速发展的,可以将其看作是一种电子化的零售。当今欧美等发达国家电子商务发展迅速,先进的技术服务使得他们国家的生活水平得到了更高层次的提升。中国目前也在赶上电子商务热潮的脚步,政府也积极提倡并且支持电子商务技术的研发,要跟上网络时代的大潮流,电子商务的发展一定不能停滞。一个国家电子商务的发展程度可以反映出一个国家的信息技术水平和科技水平。我国目前正处于持续发展中,相信在不久的未来可以涌现出更多像淘宝、京东等大型交易电子商务网站。第2章 系统开发技术和运行环境配置2.1 名词解释HTML: Hypertext Markup Language超文本标记语言。CSS

14、: Cascading Style Sheets层叠样式表,是一种标记语言,它不需要编译可以直接由浏览器执行。JavaScript: 一种可以控制HTML元素的网络脚本语言,也是一种在浏览器端执行的解释性编程语言,它具有灵活性好、功能强大的特点,是因特网上最流行的脚本语言。Ajax: 异步JavaScript及XML(Asynchronous JavaScript And XML),是一种使用现有标准的新方法,在浏览器与Web服务器之间使用异步数据传输(HTTP请求),实现页面局部刷新。JSP: Java Server Page,是SUN公司开发的一种服务器端动态页面生成技术,主要组成部分是h

15、tml元素以及少量的java代码。Servlet: SUN公司制定的一种用于扩展web服务器功能的组件规范。Tomcat: Servlet容器,第三方开源门户Apache公司实现了Servlet容器规范,用于执行Servlet的服务器。MVC: 这是一种架构模型。M表示Model层,V表示View层,C表示Controller层,Model层包括实体模型和业务操作,Controller用来控制用户的所有请求和操作,View用来显示请求的视图。JSTL: Java Standard Taglib Library(Java标准标签库),使得视图页面简洁化,避免Java代码和HTML元素的交错复杂。

16、Jquery:是一个开源的javascript框架,功能很强大,可以使编码变得更加简洁。JSON: 是一种轻量级的数据交换语言,一般用于客户端(浏览器)与服务器端进行数据交换(即服务器端生成符合json语法格式的字符串,发送给服务器,然后,客户端再将该字符串转换成javascript对象)。JDBC: Java Database Connectivity,Java语言访问数据库的一套接口集合。DBCP: Database Connection Pool,数据库连接池,使用第三方提供的一些规范。B/S: 即Browser/Server(浏览器/服务器)结构,B/S最大的优点就是可以在任何地方 进

17、行操作而不用安装专门的软件,只要有一台能上网的电脑就能使用,客户端 零维护。Struts1:一种典型的MVC框架,本系统的主要灵魂。2.2 Struts1框架技术本系统采用了MyEelipse自带的Struts1框架设计完成,Struts1是系统的核心控制器。Struts1是一个标准的MVC框架,Struts1中的MVC: 模型(Model):本质上来说在Struts中Model是一个商业逻辑类,开发者实现商业逻辑。 视图(View):View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用他们可以快速建立应用系统的界面。控制器(Controller):前端控制器是一个Se

18、rvlet,它将客户端请求转发到相应的后端控制器Action类,下面对Struts1的结构和工作原理进行详细的描述。2.2.1 Struts1的体系结构InvokeDispatchGetForwardHTTP ResponseHTTP RequestClientActionServletJSPActionModel图2.1 Struts1体系结构Struts1的几个核心组件: a 、ActionServlet(核心控制器)。 b、RequestProcessor类(处理异常的核心组件)。 c、ActionForm(接收页面中传过的数据)。 d、Action(是控制器,主要是从ActionFor

19、m中接收页面传进来的数据, 然后进行逻辑处理)。 e、ActionForward(页面跳转,跳转到jsp组件)。 f、ActionMapping(配置每个Action所对应的映射关系)。 2.2.2 Struts1的处理流程3.转发HTTP请求6.回送ActionForwardActionServletClientActionFormActionJavaBeanJSP 8.调JavaBean 9.HTTP响应Struts-config.xml1.HTTP 请求2.填充FormBean4.调用ActionForm5.调JavaBean 7.转发HTTP请求图2.2 Struts1的处理流程处理流

20、程详细描述:a、ActionServlet是在web.xml中配置的一个自动启动项。当web服务器启动时,同时实例化了ActionServlet类,ActionServlet会去初始化struts-config.xml的配信息,并将其加载到内存中,并去实例化action-bean,action-form等对象。b、ActionServlet接收到来自客户端的请求时,就去检索和请求相匹配的ActionMapping实例,如果没有找到则返回500错误。c、如果找到了就检查对应的ActionForm实例是否存在,如果存在,先把该实例相关数据reset清空一下,然后就把用户提交的表单数据填充到Acti

21、onForm实例中;如果不存在,就创建一个ActionForm对象,再把用户提交的表单数据填写到ActionForm实例中。d、接着,再根据配置,看看是否要对表单进行验证(validate),如果需要验证,则调用ActionForm的validate()方法对表单进行验证,如果验证没通过,则返回错误信息。如果不需要验证,或者验证但validate方法返回null或者返回一个不包含ActionMessage的ActionErrors对象的话,表明验证成功。 e、ActionServlet根据ActionMapping实例所包含的映射信息决定将请求发送给哪个Action,如果对应的Action实例

22、不存在,则创建该Action的实例,然后调用Action的execute()方法。f、执行完Action实例的execute()方法后,该方法会返回一个ActionForward对象。g、ActionServlet再把客户端发过来的请求,转发给ActionForward对象所指向的JSP组件。h、ActionForward所指向的JSP组件再生成动态网页,送回给客户端。2.3 B/S三层架构 三层B/S应用模式是为了解决两层结构中存在的问题而提出的,在三层模式中,在浏览器和服务器之间引入了应用层的概念,将应用逻辑移到应用层实现,与传统两层B/S模式相比,三层有着可伸缩性好、可管理性强、安全性高

23、、软件重用性好以及节省开发时间等诸多优点。三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了浏览器界面层、中间业务逻辑层和后端数据库服务器层。发送请求Web Server(DB数据)Browser响应结果图2.3 传统的2层B/S结构 图2.4 3层B/S结构2.4 系统环境2.4.1 系统开发环境操作系统:Red Had Linux9或 WINDOWS XP开发工具:MyEclipse+Tomcat+MySql相关技术:Java+Struts1+JDBC+JSP+Ajax+JQuery+JavaScript+html+css等开发所需jar包:standard.jar,sma

24、rtstruts1.1.jar,mysql-connector-java-5.1.6-bin.jar, Jstl.jar,json-lib-2.2.3-jdk15.jar,ezmorph-1.0.6.jar,commons-pool.jar,commons-logging.jar,commons-lang-2.4.jar,commons-1.8.jar,commons-dbcp1.2.2.jar,commons-collections-3.2.1.jar,commons-collections-3.1.jar,commons-beanutils-1.8.0.Jar2.4.2 系统运行环境系统所

25、需要的软件环境:开发工具:MyEclipse 6.5或更高版本WEB服务器:apache-tomcat-5.5.23 或者tomcat 6.0数据库:MySQL5.5虚拟机(JVM):jdk-6-linux-i586或jdk-6-win-i586浏览器:FireFox或 Internet Explorer(建议用FireFox)第三方JAR文件2.4.3 配置环境变量(1)设置系统的环境变量在安装JDK后,右击我的电脑属性高级(选项卡) 环境变量,如图2.5所示。 图 2.5 系统环境变量配置界面在下面系统环境变量中找到classpath变量, 如果没有的话创建一个新的classpath变量,

26、设置变量值为:“;jdk安装目录/lib/dt.jar;jdk安装目录/tools.jar”,否则,在后在原先classpath的值的基础上加上“;jdk安装目录/lib/dt.jar;jdk安装目录/tools.jar”,设置系统的类路径,在编译运行Java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。设置完classpath之后,再找到path变量,如果没有的话, 则创建一个path变量, 设置path的值为“.;jdk安装目录/bin”,否则,在path原先的值的基础上加上“;jdk安装目录/bin”设置path路径,是Java编译时需要调用的可执行程序(如jav

27、a,javac等)所在的地方。(2)配置TomcatTomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。将Tomcat解压后,进入MyEclipse6.5,点击Windows preferences- MyEclipseEclipse Enterprise

28、Workbench - Servers Tomcat,如图2.6所示。 图 2.6 Tomcat配置界面图然后配置对应的Tomcat服务器,就拿Tomcat 5.X来说,点击之后, 浏览到Tomcat 5.X的安装路径后并设置服务器的Enable为可用即可,如图2.7所示。 图 2.7 配置Tomcat路径界面(3)项目的部署将项目导入MyEclipse之后,添加相应的jar包和Liberary后,将项目部署到WEB服务器上,即可访问。点击工具栏的上 布署项目图标弹出部署界面如下图所示,选择刚刚导入的项目,并点击ADD在弹出的界面中选择刚刚添加的WEB服务器,确认后返回到部署界面 点击OK完成

29、了项目的部署,如图2.8所示。图 2.8 应用部署界面2.4.4 系统测试运行启动Tomcat服务器后,在浏览器的地址栏输入http:/localhost:8080/ WebApp Name/ main/main.jsp,8080是Tomcat服务器的默认端口, localhost是本地主机名换成127.0.0.1也可以访问到,webAppName是部署的应用名字(这里我的工程名字为dangdang),如果端口和其他服务器或软件冲突的话,会导致Tomcat无法启动,可以通过修改conf/service.xml配置文件来修改默认端口号。如果服务器正常启动,便可访问主页。第3章 需求分析与系统设计

30、3.1 目标与要求通用电子商务平台的设计是为了让更多的企业拥有自己的网上交易活动,扩展他们的经营模式。作为一个商业性质的电子商务平台,系统必须满足企业的业务要求,与企业的商业活动真正接轨,形成服务一体化。系统界面设计一定要友好,操作安全,服务方便快捷。系统总体流程必须合理规范,无逻辑错误。数据库必须设计合理,数据的存储一定要安全化。同时,这是一个网站,必须要考虑到服务器的承载压力和访问速度。作为一个大学生的毕业设计,它也必须符合大学生毕业设计的规范。3.2 用户特点本系统的主要角色主要有三种:普通用户(游客),注册会员,系统管理员。不同的角色具有不同的权限,各角色权限如下:普通用户:主页访问、

31、书城快讯、图书查询、分类浏览、购买商品。注册会员:主页访问、书城快讯、图书查询、分类浏览、购买商品、购物车结算、基本信息修改、查看订单等功能。系统管理员:可以进行前台所有功能操作权限,同时具备后台管理权限,如用户管理、订单管理、商品管理、类别管理。图3.1 会员和游客角色权限图3.3 系统功能结构描述本系统主要采用B/S三层模式,同时利用典型的MVC框架Struts1设计完成。系统针对不同的角色,给予他们不同的操作权限,防止角色越权限进行非法的操作。本系统主要包括前台交易系统和后台管理系统,前台功能如下:a. 用户模块,其中包括用户注册、 登录、 登出以及修改个人基本信息。b. 主页显示模块,

32、其中包括分类浏览、分页查看、按照书名检索以及书城快讯功能。c. 购物车模块,该模块实现商品的添加、数量修改,商品删除、恢复、清空、结算。d. 订单模块,该模块实现订单确认、订单列表、查看订单和收件人等功能。后台功能如下:a. 用户管理,主要实现用户列表、分页显示、用户删除、修改、添加、详细显示以及按照用户ID或者邮箱进行搜索单个用户功能。 b. 订单管理,主要实现订单列表、 分页显示、 修改、 删除、 结单、订单购物明细、单个用户订单查询功能。c. 商品管理,主要实现商品列表、分页显示、商品详细信息、商品添加、删除以及分类修改、商品基本信息修改。d. 类别管理,主要实现类别添加、删除、修改、类

33、别子类查询等功能。e. 管理员安全退出。系统功能结构如图3.2所示。当当网电子商务平台后台管理系统前台交易系统订单管理管理员商品展示订单模块商城快讯用户模块商品管理类别管理用户管理购物车信息修改会员登出会员登录用户注册删改查结单搜索订单订单列表个人订单搜索类别类别列表增删改查增删改查用户搜索用户列表商品刷新分页显示分类浏览图书检索管理员登录管理员登出重新分类商品搜索商品列表增删改查查看订单订单列表订单确认消息详情消息列表清空购物数量修改商品删除恢复列表购物结算图 3.2 系统功能结构图 3.4 系统流程图 图 3.3 系统流程图3.5 系统页面结构 系统主要展示主页面,其它的页面都是通过inc

34、lude指令包含到主页面中,各页面需要加载数据都是通过其在main.jsp中的div标签想服务器发送请求。通过css/html的div标签让各页面在主页面上融合显示。主页面主要包含以下页面:message.jsp(书城热讯页面),hot.jsp(图书热销页面),new.jsp(新书上架页面),recommend.jsp(编辑推荐图书页面),category.jsp(图书分类页面)。热销图书页面hot.jsp是根据卖出的书的数量来进行排序的,所以每次加载主页面它都必须向服务器发送请求获取最新数据。利用JQuery请求代码如下:$(function()$(#hot).load(/hot.do);)

35、; 图 3.4 主页面main.jsp结构 图3.5 系统主页面视图前台交易系统视图层介绍:用户模块:login_form.jsp(用户登录页面)register_form.jsp(用户注册页面)verify_form.jsp(邮箱验证页面)register_ok.jsp(注册成功页面)vali.jsp(验证用户是否登入页面)tologin.jsp(提示登录页面)user_index.jsp(用户信息中心页面)modify_pwd.jsp(用户密码修改页面)address_query.jsp(查询收件人页面)主页面模块:main.jsp(主页面)book_list.jsp(图书列表显示)pro

36、duct.jsp(图书详细页面)searchbook_list.jsp(图书搜索结果页面)message.jsp(热讯消息列表页面)订单模块:address_form.jsp(填写收件人地址信息页面)order_info(确认订单页面)order_ok.jsp(订单生成页面)order_list.jsp(用户订单列表页面)item_list.jsp(购物明细列表)购物车模块:cart_list.jsp(购物车详细页面)后台管理系统视图层介绍:管理员模块:manager_login.jsp(管理员登录页面)index.jsp(后台管理主页面)用户管理:user_list.jsp(用户列表页面)

37、user_add.jsp(用户添加页面)user_detail.jsp(用户详细信息页面)user_update.jsp(用户信息修改页面)订单管理:order_list.jsp(订单列表页面)search_user_order.jsp(单个用户订单列表页面)order_detail.jsp(订单详细信息页面)order_update.jsp(订单信息修改页面)商品管理:book_list.jsp(图书列表页面)book_add.jsp(图书添加页面)book_detail.jsp(图书详细信息页面)book_update.jsp(图书信息修改页面)book_search.jsp(图书搜索结构

38、页面)类别管理:category_list.jsp(类别列表页面),category_add.jsp(类别添加页面)category_detail.jsp(类别详细信息页面) category_update.jsp(类别信息修改页面)第4章 数据库的设计4.1 MySql数据库的简介 MySQL是一个小型关系型数据库管理系统,也是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。 MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的

39、、多线程、多用户和健壮的SQL数据库服务器。从计算机可以很好的处理大量数据以来,数据库管理系统就在计算机处理和独立应用程序或其他部分应用程序中扮演着一个重要的角色。4.2 数据库设计要点数据是一个系统中的最终操作结果,因此数据库的设计必须合理规范。数据库的设计是系统的开发前提,一个数据库设计的是否合理,直接关联着整个系统的开发,一旦数据库设计出现问题,那么将会导致这个系统的开发受到严重阻碍。另外,数据操纵的安全性也要加以控制,防止数据外泄造成严重后果。4.3 系统E-R关系图系统主要设计了d_user(用户表),d_product(产品表),d_book(图书表),d_category_pro

40、duct(产品类别关系表),d_category(类别表),d_order(订单表),d_item(订单项表),d_receive_address(接收人信息表),d_message(商城消息表) 9个数据表。 图4.1 系统E-R关系图(1)用户表主要用来保存注册用户的信息,进行登录验证、购买物品等操作。用户信息表登录时间密码编号登录IP邮箱昵称验证状态积分 图 4.2 用户实体及属性(2)图书表主要用来保存某本图书的相关信息,与产品表相关联。图书表商品原价商品描述图书名称编号商品图片作者出版社出版日期商品热销价 图 4.3 图书实体及属性图(3)商城消息表主要用来保存一些商城的相关消息。

41、消息内容编号关键字 发布时间 商城消息表 图 4.4 消息实体及属性图(4)分类产品关系表主要用来表示产品和类别之间的关系,即某项产品是属于哪一类别的。一个类别下可以包含多种产品,一项产品只能属于一个类别。 产品ID分类产品关系表分类ID编号 图 4.5 分类产品关系实体及属性图(5)订单主要用来保存用户购买的物品,其中包括了收件人的备份信息。一个订单包含许多订单项,表示该订单中的某一项物品。订单金额编号发货状态订单表订单日期订单号邮编收货地址收货人姓名电话号码手机号码 图 4.6 订单实体及属性图(6)收货人信息表主要用来保存当前用户的收货人信息,一个用户可以为多个人订购物品。手机号码电话号

42、码编号收货人姓名收货人信息收获地址用户ID邮编 图 4.7 收货人实体及属性图(7)分类表主要用来保存类别关系,包括一个类别的父类别以及该类别的所有子类别。分类表类别描述中文分类名英文分类名父类ID编号 图 4.8 类别实体及属性图(8)产品表主要用来保存某项产品的相关市场信息,比如价格、是否买完等,与图书表一对一关联。市场价关键字是否下架 描述产品名称上架时间 编号 产品表 当当价图 4.9 产品实体及属性图(9)订单项表主要用来表示某一个订单中所购买物品的详细情况,一个订单项只对应一张订单表。 当当价商品名称 订单号价格总计 编号 订单项商品数目 图 4.10 订单项实体及属性图4.4 数

43、据表结构(1) 用户表d_user,主要包含用户编号、邮箱、密码、积分、昵称、邮箱验证状态、邮箱验证码、最后登录时间、最后登录IP。 表4-1 用户表(d_user)字段名称类型约束描述idint(12)pk用户IDemailvarchar(50)not null用户邮箱passwordvarchar(50)not null密码nicknamevarchar(50)not null昵称user_integralint(12)not null,default 0积分is_email_verifychar(3)邮箱验证状态last_login_timebigintdefault null最后登录时间last_login_ipvarchar(15)default null最后登录IPemail_verify_codevarchar(50)default null邮箱认证码

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922