JSP网上购书系统毕业论文

上传人:无*** 文档编号:99279770 上传时间:2022-05-31 格式:DOC 页数:49 大小:2.45MB
返回 下载 相关 举报
JSP网上购书系统毕业论文_第1页
第1页 / 共49页
JSP网上购书系统毕业论文_第2页
第2页 / 共49页
JSP网上购书系统毕业论文_第3页
第3页 / 共49页
点击查看更多>>
资源描述
. 本科毕业设计(论文)云墨在线图书销售系统学生:学生学号:院 (系): 数学与计算机学院 年级专业:指导教师:助理指导教师:二一三年六月44 / 49摘 要自从我国加入WTO后,越来越多的传统企业意识到企业的发展必然取向“网络化”、“全球化”。而网上购物就是在这一背景下诞生的。网上购物系统可以为商家和用户提供一个免费的商品交易平台,网上购物不仅改变了传统的营销方式而且推动企业对企业的管理理念和思想的重大变革。更为重要的是,在今天,全球信息化已经不可逆转,全球经济在一体化发展。对中国的企业而言,这是一个挑战与机遇并存的时代。但目前企业开始实施信息化的比例还很低,所以网上购书是很有前景和必要的。随时时代的发展,网络现在已经无法与我们的生活分开,而随着像淘宝网、京东、当当网等优秀的购物的出现,大大方便了人们对商品的购买。而本系统是一个模仿当当网购书系统的基于Internet的网上购书系统,采用现在流行B/S架构模式,并根据现在的的网上购书系统的发展而设计开发的网上购书系统。它不但可以大大方便用户对所需求书本的方便购买,而且能大大提高售书者的效率,可以减少企业的经营成本,提高工作效率。本文首先介绍网上购书系统的系统开发背景,系统设计目的和系统实现功能。然后比较详细介绍了本系统的总体设计方案,论述了系统详细设计和实现与所需技术的技术简介。最后,通过对本网上购书系统的测试找出bug,找出,修改,最后提出需要改进的问题。关键词: Servlet JSP mysql5.6 Tomcat Ajax 网上购书系统购买AbstractSince Chinas accession to WTO, more and more traditional enterprises realize the development of enterprises will inevitably orientation Network and globalization. The online shopping is in this context was born. Online shopping system for businesses and users a free commodity trading platform, online shopping has not only changed the traditional way of marketing and promoting the business to business management concepts and ideas of major change. More importantly, in todays global information technology has become irreversible, the integrated development of the global economy. Chinas enterprises, it is a challenge and opportunities of the era. But the current implementation of information technology companies began ratio is still very low, so the online textbook is promising and necessary.Any development of the times, the network now has been unable to do with our lives apart, and with as Taobao, Jingdong, Dangdang and other outstanding shopping sites appear, greatly facilitate the people to buy the product. And this system is an imitation of Dangdang book system Internet-based online book system, using the now popular B / S architecture model, and according to the existing online book system development and design and development of online book system. It can not only greatly facilitate the needs of the user to facilitate the purchase of books, and can greatly improve the efficiency of those who sell books, you can reduce the operating costs of enterprises, improve work efficiency.This paper first introduces online purchasing system, system development background, system design to achieve the purpose and function of the system. Then a more detailed description of the overall system design, discusses the detailed design and implementation of systems and technologies needed technical introduction. Finally, through the online purchasing system testing to find bug, identify, modify, and finally raised the question needs to be improved.Keywords: Servlet JSP mysql5.6 Tomcat Ajax online purchasing system buy目 录摘 要IAbstractII目 录11 概述21.1开发背景31.2 网上购物系统发展现状31.3 系统设计目标32 开发技术和工具介绍52.1 主要技术52.1.1 Java语言简介52.1.2 JDBC52.1.3 JSP62.1.4 AJAX62.2 主要工具62.2.1 tomcat62.2.2 Myeclipse72.3 小结73 系统需求分析83.1 可行性分析83.1.1 技术科可行性83.1.2 经济可行性83.1.3 运行可行性83.2 需求分析83.2.1 需求分析任务83.2.2 书店系统的用户需求93.2.3 系统设计目标93.2.4 系统功能实现94 系统设计114.1 数据库设计114.1.1 数据库概念114.1.2 数据库的选择114.1.3 系统数据库E-R图114.1.4 数据库表结构设计124.2 系统总体结构设计174.2.1 系统功能模块图174.2.2 系统流程图175 功能实现195. 1 前台设计195.1.1 前台总体框架195.1.2 图书详细信息205.1.3用户登录205.1.4 用户注册225.1.5用户资料查看与修改225.1.6 购物车管理235.1.7 订单详细地址和支付235.1.8 我的评价245.1.9 订单管理255.1.10 留言管理265.1.11 小游戏285.2 后台设计295.2.1 后台总体框架295.2.2 管理员登录295.2.3 图书类目管理305.2.4 图书管理315.2.5 订单管理325.2.6 留言管理325.2.7 评论管理345.2.8 账号管理355.2.9 银行管理365.2.10 银行卡管理376 系统测试396.1 系统测试396.2本系统测试396.2.1前台首页测试396.2.2 购物车模块测试406.2.3订单管理测试416.2.4 图书管理测试417 结论43参考文献44致 451 概述1.1开发背景1969年互联网诞生于美国西南所大学,经过几十年的发随着网络的不断发展,现在已经融入到我们生活当中,与我们密不可分。在我国,互联网起步很晚但实现了快速发展与进步,特别是改革开放以来我国互联 网产业得到了快速发展,现在我国互联网产业数量与规模居世界前列。随着网络事业的迅速和逐步提高互联网已经改变了我们的生活方式,促进经济的快速发展,提高人们的生活水平,推动生活的进步。随着网络在普通老百姓生活中的普与,越来越多的商家和消费者已经将交易平台放到网络上。本人通过大学四年的学习,学习了很多的编程语言,但是我对JAVA编程语言最感兴趣,主要也是学习的JAVA编程语言。现在大学四年生活即将毕业,面临着毕业论文的提交,因此为了更好的检测我的JAVA的熟练程度。我就决定将我的毕业论文-网上购书系统用JAVA语言作为开发系统语言,近一半提高自己的编程能力。1.2 网上购物系统发展现状在国外网上购物系统已经发展很成熟了,主要集中在欧美地区。比如shopping购物就是一个很成熟的购物。用户在网上购物的时候,通常会在网络部的搜索引擎去搜索他们想要的商品,在通过仔细查看该商品的介绍、说明和其它网友对于该商品的评论,之后综合比较进行商品的购买。在国外,很多的现代在线图像技术已经运用到了购物系统上了,可以通过平面图像和3D图像将商品展示给用户。因此用户体验非常人性化。而在国,网上购物系统还处于快速发展阶段。虽然在我国有很多的网上购物系统,但我国的购物系统尚未成熟,也涌现出了很多的成功购物系统。例如:淘宝,京东,当当,拍拍网等购物系统。就现在我国的网上购物市场来说,开始的时候,15-30岁的青年时网上购物市场的主要消费者,主要集中在大学生和工薪阶层白领。但是从2011年以来,越来越多的30-45岁中年人正在逐步加入到网上购物这个大环境中。我国拥有世界上最多的人口和最多的上网人数。目前我国互联网上网人数已达7亿,随着我国互联网的快速发展,中国已经成为全球最大的互联网市场。因此我国的网上购物还有很多的提示空间,随着互联网的发展过不了多久我国的网上购物将成为全社会的主流消费方式之一。1.3 系统设计目标网上购物系统是一个为商家和消费者服务的交易平台,因此网上购物系统分为前台和后台两部分。本人这次做的网上购书系统也是网上购物系统的一部分。后台管理员可以的维护,可以管理书籍(书籍的添加,商品修改,商品信息查询),账号管理(信息维护,账号使用权限),书籍的交易(书籍订单,书籍评论)和留言管理(发送留言,接收留言等)。前台可以进行书籍的查询购买,账号管理(信息修改,查看),留言管理(发送留言,接收留言)和评论管理(书籍评论和查看)。2 开发技术和工具介绍2.1 主要技术2.1.1 Java语言简介Java开发语言最初是由sun公司提出并开发的面向对象跨平台的开发语言,现在损公司已经被oracle公司收购。Java语言的核心就是可以在一次编译,到处都可以用到。Java语言的出现并广泛使用大大促进了互联网的发展,可以说是java编程语言促进了internet的发展,也可以说是随着Internet和普与大大推动了java编程语言发展。Java还有个核心就是跨平台性。只要在每个运行系统上装上java虚拟机,java可以在任何系统上运行。Java出现在1995年,在出现的这18年间,java促进了web发生了天翻地覆的变化。特别是随着Jave servlet的出现,让java在电子商务一开始就牢牢占据了主动,而jsp技术的出现和推动更是成为web开发的首先开发工具。在国,很多优秀的电子商务,如淘宝、京东、当当、拍拍、无一不是用java开发的。所以java语言在web方面的开发几乎是所以电子商务开发的必须选择。2.1.2 JDBC该就是主要用于java和数据库之间交互的。简单来说JDBC主要工作就是:与多种数据库建立连接,发送和操作数据库语句并处理,返回结果。JDBC为数据库开发人员提供了一个标准的API接口。本次系统我将JDBC封装在一个Utils类中。当所有对数据库的操作都调用该类的getConnection静态方法,获取连接,以便对数据库进行操作,代码如下:Driver: .mysql.jdbc.Driver /mysql 驱动包url: jdbc:mysql:/127.0.0.1:3306/bookshop?characterEncoding=utf8;/mysql URI地址 public static Connection getConnection()/创建数据库连接对象 Cnnection conn = null; try /加载驱动 Class.forName(oracle.jdbc.driver.OracleDriver); /创建连接 conn=DriverManager.getConnection(jdbc:mysql:/127.0.0.1:3306/bookshop? characterEncoding=utf8, root, ); catch (ClassNotFoundException e) e.printStackTrace(); return conn; 2.1.3 JSPJSP其本质也是一个servelt,因此JSP也具有很强的跨平台性。它有点类似于ASP技术,只是在html中插入javascript,然后在服务器端将JSP页面编译成一个servlet再运行。JSP页面相比其他页面它具有很多独特的优势。除了它具有servlet所有优势外,JSP还可以实现数据的动态生成。2.1.4 AJAXAjax是网页异步刷新技术,由JavaScript和xml组成。AJAX只有一门技术而不是语言。在本次系统中,AJAX往往运用在用户注册和消息发送模块。当用注册时在账号栏输入注册用户名时AJAX会异步到后台读出数据库用户名,并将结果显示在用户注册页面上。 Ajax运行步骤:1) 创建xml Request对象,每个浏览器创建该对象可能是不同的,代码如下:var xml ; If(window.XML Request) /IE7+, Firefox, Chrome, Opera, Safari创建方式 Xml = new XML Request(); else/ IE6, IE5 创建方式 Xml = new ActiveXObject(Microsoft.XML ); 2) 设置open()方法和setRequestHeader()方法参数。将请求方式,请求目的地址,和请求类型设置到open方法中,如果是post请求,则需要设置setRequestHeader()参数3)发送执行4)获取结果2.2 主要工具2.2.1 tomcat随着java的流行,java被用于web上运用越来越广泛,tomcat作为一个免费的开源的servelt容器。越来被广泛使用。Tomcat是一个免费的轻巧开源Web容器,它支持Servlet/Jsp。它是apache公司的一个核心项目,因为tomcat具有免费、轻巧、性能稳定而且很先进,深受java爱好者的喜爱,成为目前比较流行的web小容器。Tomcat是一个轻量级的web容器在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 Apache Tomcat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。所以本次我的系统开发也是用的tomat容器。2.2.2 MyeclipseMyEclipse 是公认的优秀的软件开发工具,使用非常广泛。相信很多人在使用的过程中,发现其运行速度比较慢,因为每次操作的背后,它调用了很多的命令,执行了很多操作;我们可以用myeclipse进行数据库和JAVAEE的开发,目前myeclipse已经可以完整的支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,E3,JDBC数据库工具等多项功能。2.3 小结本章详细介绍了本网上图书系统要用到的核心技术和工具,通过对技术和工具的介绍能够使自己更加了解这些技术和工具,为我以后的系统开发、代码编写提供很多的帮助。本章节介绍的的技术都是现在流行的web编程技术,工具也都是现在编程运用的最广泛的。因此使用这些工具和技术可以减少编程的复杂性,大大提高编程效率。3 系统需求分析3.1 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。可行性研究是为了弄清系统开发的系统是不是可以在规定的时间和财力下实现和该系统是不是有开发的意义和使用价值,因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。所以,经过最初的设计目标我得到以下三点的可行性分析。3.1.1 技术科可行性本系统主要运用JAVA语言、JSP、WEB技术。随着JAVA的出现,JAVA开发语言的到快速发展和应用,特别是在WEB方面。而在电子商务上的运用取得了巨大成功。我国几个成功的电子商务无一不是应用JAVA编程语言来编写的。因此适应大环境下的网上购物系统环境,本人的网上购物系统是基于JAVA、Web、JSP技术。Web技术的迅猛发展正一步一步的推动Internet的快速发展。JSP作为JAVA开发平台的一部分(其实也是JavaSE中的Servlet),其用于JAVA语言的“一处编写处处运行”优点。更具有JSP的易扩展性和易维护性。最后JSPServlet+Web的技术已经运用很广泛,也比较成熟。3.1.2 经济可行性成本方面:由于本次网上购书系统是大学四年学习的最后一个环节,学院提供很多免费的资源,而且有指导老师的细心指导,系统又由本人亲自完成。因此人力资源免费。本系统是我的毕业设计,也只能完成一些基本功能,由于我的技术水平有限,系统还有很多功能没有完成,市场上有很多优秀的购书所有,因此本系统没有什么经济收入。3.1.3 运行可行性本系统是网上购书系统,为商家提供一个网上交易平台。应用MyEclipse软件,搭建在JAVA虚拟机和TomCat环境中,后台运用Mysql数据库可正常运行。本系统的管理员只需简单操作后台对书籍进行管理,消费者在前台购买书籍。只有管理员和消费者懂一点点电脑知识,在加上我写的操作说明,该系统适用于任何人。所以综上所述:开发本系统是完全可行的。3.2 需求分析3.2.1 需求分析任务需求分析的任务是为了写好系统通过详细的调查取样在实际中要处理的对象,充分了解项目的要实现的功能和任务,明确系统要为用户提供的各种需求。然后在这里基础之上确定系统的具体功能。为了系统的严密性和安全性,还要要求数据具有完成性和安全性,在本云墨网上购书系统中即保证图书信息的完整性,用户信息的性和用户网上支付的安全性。3.2.2 书店系统的用户需求本系统是一个基于MVC模式的B/S框架的网上购书系统。主要实现网上留浏览书籍、购书、下订单主要功能。只有有上网经验的人群,可以在本系统中轻松的找到想要购买的书籍,不再为了寻找书籍而苦恼。3.2.3 系统设计目标为了让本云墨网上购书系统更好的服务于可以的需求,因此对系统的功能设计目标如下:1)系统要有很好的实用性。在本次网上购书系统中我参考了当当网的网上购书系统,因此我的系统要做到并尽量尽量减少用户的输入,画面优美,用户很容易上手,尽可能为不同阶层的人服务。2)要有比较先进的程序结构。具有了先进的程序结构才能符合现在软件的发展,让软件具有很长的使用周期。因此本网上购书系统采用的现在流行的MVC模式,采用servlet+jsp编程。3)要有较好的安全性。在系统中不同的用户权限可以对系统进行不同的操作,避免系统被低权限的用户操作,更好的维护了系统的安全性。例如在本系统中管理员具有最高权限,可以对普通用户和书籍进行操作,而普通用户只能查看书籍信息,从而实现了系统的安全维护,保证系统的安全稳定。 4)使用分模块进行编写。在本系统中我对系统功能采用的分模块编写的,这样能够很好的维护每个模块的安全和管理。为以后系统的扩也奠定了很好的基础。使系统具有更好的扩性。3.2.4 系统功能实现根据需求分析与系统功能设计目标,结合实际情况本系统。本系统分为前台和后台两部门,前台主要包括用户注册,图书评论,在线购书,留言管理,书籍查询和在线小游戏等功,后台主要包括,图书类目管理,图书管理,用户管理,留言管理,银行卡管理和查看评论等功能。1)前台功能书籍分类:从数据库中取出出数据类目,点击可以查找到该书籍类目下的所有数据。所有书籍:从数据库中所有书籍,并显示在主页面上, 图书浏览:分类显示图书;显示图书详情,提供购买;可以对图书进行模糊查询; 浏览图书可以不用登陆。用户注册:点击用户注册,弹出用户注册页面。用户登录:弹出用户登录页面,输入正确账号密码将跳转到系统主页面。账号或密码错误将作出相应提示。用户管理:点击用户管理,如用户没有登录时,将弹出用户登录页面,如用户已经登录,将显示用户资料,点击资料修改可以修改自己的用户资料。购物车:点击我的购物车,若用户没有登录,将弹出用户登录页面,若用户已经登录,将显示自己放入购物车的书籍。也可以从购物车退回图书,清空购物车;对于同一件图书的多次购买只能在原来的图书上增添数量,还可以修改购物车中某个图书的数量,统计图书总金额。评论:点击我的评论,若用户没有登录,将弹出用户登录页面,若用户已经登录,将显示自己已经评论记录,包括显示评论时间,评论容,评论书籍。订单管理:该模块包括:已完成、确认收货、等待付款,等待卖家发货四个小模块,若用户没有登录,将跳转到用户登录页面,若用户已经登录,点击相应模块,将相应从数据库中取出与之相对应的订单记录。留言管理:该模块包括:发件留言,发件箱,收件箱,草稿箱四个模块,点击相应的模块功能,若用户没有登录,将跳转到用户登录页面,若用户已经登录,将相应的从数据库中取出与之相对应的留言记录。小游戏:点击小游戏可以在线玩小游戏。2)后台功能: 管理员登录:输入账号密码,若输入正确将跳转到后台主页面,输入错误将在员页面上作出相对应错误提示。 图书管理:该模块分为3个模块:热卖中图书,已下架图书,添加图书,点击相对应模块可以对图书进行添加,修改,查找,删除。 图书类目管理:该模块分2个部分:类目首页,书籍类目添加,点击相对应的模块可以对书籍类目进行添加,删除,修改,查找等功能。 订单管理:该模块包括4部分,可以查看等待付款订单,等待发货订单,完成订单。可以对等待发货订单进行操作。 留言管理:该模块分为4个模块,可以发送留言,查看发件留言,查看收件留言,查看草稿箱留言等操作。评论管理:该模块只包括1个模块,管理员只能对用户进行查看,不能进行其他操作。账号管理:该模块包括:账号首页,管理员账号,普通用户账号,账号添加。可以查看管理员账号资料和操作账号。可以账号进行密码修改和账号冻结等功能。银行管理:该模块包括银行首页和银行添加2个部分,可以查看本购物系统支持的网上银行支付,可以添加所支持网上支付银行。银行卡管理:该模块包括银行卡首页和银行卡2个模块。可以查看用户的银行卡资料和添加银行卡用户。4 系统设计4.1 数据库设计4.1.1 数据库概念数据库产生于50年前,它是用了存储数据的仓库。是长期存放在计算机,有组织的可共享的大数据的集合。数据库中的数据存储是按照一定的书籍组织模型、描述存储的,因此具有较小的冗余性、较高的独立性和易扩展性的有点。数据库还具有:有永久存储、有知识和可共享三个基本特点。4.1.2 数据库的选择目前,在国际上关系型数据库还是主导者商品化的数据库,它的技术已经很成熟了。面向对象的数据库虽然基于:易于开发、维护等有点,但是它使用还不是很广泛技术也尚未有成熟。国际国的主导关系型数据库管理系统有Orcale ,Mysql,SQL Server,Sybase,DB2等优秀的数据库管理系统。这是主流的数据库都可以在很多的平台上运行,但是他们所指出的平台各不一样。本人这次网上购书系统所选择的是Mysql数据库。MySQL是现在最受欢迎的数据库,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。与其他数据库管理系统相比,MySQL具有以下优势:1)MySQL是一个关系数据库管理系统。2)MySQL是一个完成免费开源的。3)MySQL服务器是一个快速的、先进的数据管理。4)MySQL服务器工作在客户/服务器或嵌入系统中。5)MySQL支持大部分软件。4.1.3 系统数据库E-R图本系统数据库主要包括银行表,银行卡表,书籍类目表,书籍表,订单表,订单详情表,用户表,图书评论表,接收消息表,发送消息表等。本系统E-R如下图: 图 3.1.34.1.4 数据库表结构设计书籍类目表:bookcategory类目表主要是记录了书籍的类目、描述等信息。表1书籍类目表(bookcategory)字读名类型长度备注 bookcategoryidVarchar240主键,idbookCateNumVarchar240图书类目编号,唯一categroyNamevarchar280类目名(唯一)categoryLogovarchar280图标Descrvarchar2255描述书籍表:book书籍表主要是记录了书籍的相关信息,如书籍名、书籍描述等。 表2书籍表(book)字读名类型长度备注 bookidVarchar240主键,id-booknumVarchar240书籍编号,唯一bookCategoryidVarchar240外键,类目idpackVarchar240包装状态authorvarchar225作者pressVarchar240PubtimeVarchar220出版时间pagesNumVarchar220页数bookNamevarchar280书名bookLogovarchar280图标descnvarchar2255描述qtyint10库存Pricefloat(10,2)单价bargainPricefloat(10,2)特价registerDatevarchar220上架时间bookstatusVarchar240书籍状态(热卖中,已下架)impressionVarchar240印刷版次银行类型表:bank包括银行类型名称,银行图片。表3银行类型表(bank)字读名类型长度备注 bankidVarchar240主键,idBanknamevarchar280银行名称banklogovarchar280银行类型图片bankdescrVarchar21000银行描述银行卡号:card 主要包括银行卡用户名,银行卡编号,银行卡密码,银行卡余额等。表4银行卡类型表(card)字读名类型长度备注 cardidVarchar240主键,idcardnumberVarchar225卡号(唯一)bankidVarchar240外键银行类型表cardNamevarchar225持卡者cardpwdVarchar225密码cardbalancefloat(10,2)余额用户表: User用户表主要是记录用户的基本信息,包括用户名、密码等信息。表5用户表(user)字段名类型长度备注useridVarchar240主键,唯一usernamevarchar225账号名称(唯一)nikenameVarchar225昵称userpwdvarchar225密码userroleVarchar240用户权限sexVarchar240性别ageVarchar240年龄Emailvarchar280电子Addressvarchar280地址ZipVarchar210PhoneVarchar215Varchar240userstatusVarchar240账号状态(使用中,冻结)descrVarchar2280个人描述评论表(bookcomment)评论表记录了用户对书籍的评论信息。表6评论表(bookcomment)字读名类型长度备注 commentidVarchar240主键autouseridVarchar240外键用户表usernameVarchar240评论bookidVarchar240外键书籍表booknameVarchar240书籍名称booknumberVarchar240书籍编号Commentcontentvarchar2500评论容CommentdateVarchar220评论时间gradeVarchar240评论等级服务器端订单表:bookorder订单表主要记录了购买书籍后的记录,包括收货人,地址,邮寄方式等。表7 服务器端评论表(bookorder)字读名类型长度备注 orderidVarchar240主键id,唯一useridVarchar240购买者用户id,外键orderidVarchar240订单编号,唯一receiveNameVarchar240收货人receiveTelVarchar240收货人手机receivePhoneVarchar240收货人orderDateVarchar220下单时间receiveAddressVarchar2200收货人地址receiveZipVarchar240收货人 sendTypeVarchar2200发送方式farefloat(10,2)邮费orderinfoesVarchar21000订单包含书籍名称orderInfoidesVarchar21000订单包含书籍idstatusVarchar240订单状态(已完成,等待发货,等待买家付款)remarkVarchar21000备注客户端订单表:mybookorder订单表主要记录了购买书籍后的记录,包括收货人,地址,邮寄方式等。表8 客户端评论表(mybookorder)字读名类型长度备注 orderidVarchar240主键id,唯一useridVarchar240购买者用户id,外键orderidVarchar240订单编号,唯一receiveNameVarchar240收货人receiveTelVarchar240收货人手机receivePhoneVarchar240收货人orderDateVarchar220下单时间receiveAddressVarchar2200收货人地址receiveZipVarchar240收货人 sendTypeVarchar2200发送方式farefloat(10,2)邮费orderinfoesVarchar21000订单包含书籍名称orderInfoidesVarchar21000订单包含书籍idstatusVarchar240订单状态(已完成,等待付款,等待卖家发货,确认收货)remarkVarchar21000备注订单详情表(orderInfo) 订单详情表记录了用户对书籍的评论信息。表9订单详情表(orderInfo)字读名类型长度备注 orderInfoidVarchar240主键,唯一orderidVarchar240订单id,bookorder表外键bookidVarchat240Book主键acountint10购买数量pricefloat(10,2)单价bargainpricefloat(10,2)特价totalmoneyfloat(10,2)总共价格statusVarchar240评论状态(可评论,不可评论)发送消息表 (sendmsg)包括消息标题,消息容,发送者,接收者,发送时间等。表10 发送消息表(sendmsg)字读名类型长度备注 sendmsgidVarchar240主键,唯一titleVarchar2200发送消息标题contentVarchat21000消息容sendtimeVarchar210消息发送时间receiveuseridVarchar240消息接收者statusVarchar240发送状态(已发送,未发送)接收消息表 (receivemsg)包括消息标题,消息容,发送者,接收者,发送时间等。表11 接收消息表(receivemsg)字读名类型长度备注 receivemsgidVarchar240主键,唯一titleVarchar2200消息标题contentVarchat21000消息容sendtimeVarchar210消息发送时间senduseridVarchar240消息发送者,user表外键receiveuseridVarchar240消息接收者statusVarchar240接收状态(未阅读,已阅读)4.2 系统总体结构设计4.2.1 系统功能模块图 本云墨网上购书系统功能模块图如图4.2.1所示。图 4.2.14.2.2 系统流程图本云墨网上购书系统流程图分为前台流程图和后台流程图。1) 前台流程图如图4.2.2.1图 4.2.2.1 2) 后台流程图如图4.2.2.2所示。图 4.2.2.25 功能实现5. 1 前台设计5.1.1 前台总体框架本网上购书系统前台部分主要由top.html、left.jsp、frontMain.jsp构成。top.html 是系统前台导航栏,主要包括,系统主页,免费注册,用户管理,我的购物车,我的评价,订单管理,留言管理,小游戏等模块。Left.jsp 是本网上购书系统的书籍类目,该书籍类目全部从数据库中读出来。点击不同类目可以在frontMain.jsp中显示相应的书籍。frontMain.jsp 是系统的主页面,前台所有的数据均在给jsp页面上显示。前台首页运行页面结果如下图5.1.1 所示。图 5.1.15.1.2 图书详细信息在主页面、或者搜索图书页面或者其他显示书籍页面,点击书籍图片或者书籍名称都好显示书籍详细信息。包括书籍的名称,作者,特价,价格,库存,上架时间,用户评论等详细信息如图5.1.2所示: 图 5.1.25.1.3用户登录当用户进入到本系统前台首页时,购物车,留言管理,用户信息,订单管理都有先登录。用户登录页面运行结果如下图 5.1.3 所示:图 5.1.3在登录页面输入用户名和密码,点击LOGIN按键后,系统将对用户名和密码进行验证,判断用户是否存在和密码是否正确。若账号存在并且密码正确,将跳转到主页面。若账号不存在或密码错误。将返回到该登录页面,并提示账号不存在或密码错误。不允许登录。运行结果如下图 4.1.4 所示。 图 5.1.4登录后台数据验证代码如下:if(user!=null) if(user.getUserpwd().endsWith(userpwd) if(user.getUserstatus().equals(冻结) request.setAttribute(error, dongjieError);request.getRequestDispatcher(/frontPage/userLogin.jsp).forward(request,response);elsesession.setAttribute(user, user); request.getRequestDispatcher(/frontPage/bookPages/allBookList.jsp).forward(request, response); elserequest.setAttribute(error, pwdError); request.getRequestDispatcher(/frontPage/userLogin.jsp).forward(request, response);elserequest.setAttribute(error, userError);request.getRequestDispatcher(/frontPage/userLogin.jsp).forward(request, response); 登录前台数据验证代码如下; $(usererror).style.visibility=visible; $(pwderror).style.visibility=visible; $(dongjieerror).style.visibility=visible;% 5.1.4 用户注册当用户要查看购物车,订单或留言时必须先登录。如果还不是会员必须点注册成为本会员,才能操作其他功能。用户注册运行结果如图4. 所示。图 5.1.4在用户注册页面上填入用户名,必须保证用户的唯一性。因此在这里我用到了AJAX技术,实现异步刷新。当填入用户名时,将用户名传入到后台,到数据库中进行验证,当数据库中存在该用户名时,在页面上提示“该用户已存在,请换一个”。当数据库中不存在该用户名时提示“该编号可以使用”。5.1.5用户资料查看与修改在用户管理模板上,点击用户管理将显示自己的个人信息,点击资料修改,可以查看个人信息并且可以修改。但是用户名不能修改用户名。修改用户资料如图5.1.5所示。 图 5.1.5 5.1.6 购物车管理在网上购物一件一件的购买是十分麻烦的。因此在本网上购物系统中也模拟现实购物中的购物车。用户可以将喜欢的书籍放到购物车里面。等到用户不想再选择书籍的时候再去付款。在购物车里面你可以修改选中书籍的数量,当用户不想要书籍时用户可以在购物车里面进行删除。购物车如图 5.1.6所示。图 5.1.65.1.7 订单详细地址和支付当用户选择好书籍户准备付款时,在购物车页面点击结算按键,页面将会跳转到收货人信息页面,在该页面用户可填入收货人信息。包括收货人,详细信息, ,手机,送货方式等信息。用户还可以在该页面确认自己购买书籍信息是否正确。页面运行结果如图5.1.7.1所示。 图 5.1.7.1当点击提交订单将跳转到用户付款页面。在该页面本系统将会将所支持的银行类型显示出来。用户可以选择银行类型。输入银行卡账号和密码进行支付。当输入账号和密码不符合时页面将作出提示。运行页面如图5.1.7.2图 5.1.7.25.1.8 我的评价当用户购买书籍成功后,并且确认收货后可以对购买的书籍进行评论,只能评论一次,且不能修改。评论管理如图 5.1.8.1和5.1.8.2所示。图5.1.8.1图 5.1.8.25.1.9 订单管理当下订单后在订单管理模块里面可以看到所有订单,包括完成交易订单,等待付款订单,订单卖家发货,确认收货订单。如图4.1.9.1所示。图 5.1.9.1点击订单编号将显示等待详细信息。包括收货人信息和书籍信息。订单详细信息如图 5.1.9.2所示。图 5.1.9.25.1.10 留言管理在现实的生活中,我们有什么不满意的可以和老板交谈。在本网上购书系统中,用户也可以和老板进行对话。这就保证用户利益不受损害,同时也可以促进用户和店家的与时沟通。在本系统中留言管理分为:发送留言,发件箱,收件箱和草稿箱4个模块。点击发送留言。页面将跳转到发送留言页面,收件人出将自动显示管理员账号。用户可以选择接收管理员账号。用户也可以填入发送标题和容。点击发送留言将会发送,点击存草稿留言将会存入草稿箱。运行结果下图所示。留言管理其他截图如下图所示。发件箱截图草稿箱截图点击收件箱,可以显示所有自己接收到的留言。点击留言标题可以查看留言详细信息。包括留言发送者、发送时间、发送容等。页面运行结果如图5.1.10.2图 5.1.10.25.1.11 小游戏当用户逛本网上购书系统累的时,可以点击小游戏适当的放松一下。小游戏运行结果如图 5.1.11所示。图 5.1.115.2 后台设计5.2.1 后台总体框架本网上购书系统后台部分主要由top.jsp、left.html、backMain.jsp构成。top.jsp 是系统后台标题栏,主要用来显示当前时间、登录管理员信息等Left.html是后台的导航栏,管理员可以在导航栏进行操作从而完成对的维护。包括图书类目管理、图书管理、订单管理、留言管理、评论管理、账号管理、银行类型管理、银行卡管理等。backMain.jsp是后台的显示主页。后台所有的数据显示均在给jsp页面显示。后台主页面运行结果如图5.2.1所示。图 5.2.15.2.2 管理员登录管理员登录后台登录页面,在规定输入栏输入管理员账号密码,点击登录。后台将会对管理员账号密码进行验证。当账号密码验证正确时,页面将跳转到管理员主页面。若账号密码验证不通过,在该登录页面上显示错误信息。管理员登录页面如图 5.2.2.1所示。图5.2.2.1管理员登录后台验证关键代码:if(user!=null) if(user.getUserpwd().equals(userpwd)session.setAttribute(adminUser, user);response.sendRedirect(/bookShop/backPage/backMain.html);elserequest.setAttribute(error, error);request.getRequestDispatcher(/backPage/userLogin.jsp).forward(request,response);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!