JSP网上购书系统毕业论文.doc

上传人:可****阿 文档编号:48930048 上传时间:2022-10-07 格式:DOC 页数:51 大小:2.45MB
返回 下载 相关 举报
JSP网上购书系统毕业论文.doc_第1页
第1页 / 共51页
JSP网上购书系统毕业论文.doc_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《JSP网上购书系统毕业论文.doc》由会员分享,可在线阅读,更多相关《JSP网上购书系统毕业论文.doc(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.1/51本科毕业设计(论文)云墨在线图书销售系统学生:学生学号:院(系):数学与计算机学院年级专业:指导教师:助理指导教师:.2/51二一三年六月./51摘 要自从我国加入 WTO 后,越来越多的传统企业意识到企业的发展必然取向“网络化”、“全球化”。而网上购物就是在这一背景下诞生的。网上购物系统可以为商家和用户提供一个免费的商品交易平台,网上购物不仅改变了传统的营销方式而且推动企业对企业的管理理念和思想的重大变革。更为重要的是,在今天,全球信息化已经不可逆转,全球经济在一体化发展。对中国的企业而言,这是一个挑战与机遇并存的时代。但目前企业开始实施信息化的比例还很低,所以网上购书是很有前景和

2、必要的。随时时代的发展,网络现在已经无法与我们的生活分开,而随着像淘宝网、京东、当当网等优秀的购物的出现,大大方便了人们对商品的购买。而本系统是一个模仿当当网购书系统的基于 Internet 的网上购书系统,采用现在流行 B/S 架构模式,并根据现在的的网上购书系统的发展而设计开发的网上购书系统。它不但可以大大方便用户对所需求书本的方便购买,而且能大大提高售书者的效率,可以减少企业的经营成本,提高工作效率。本文首先介绍网上购书系统的系统开发背景,系统设计目的和系统实现功能。然后比较详细介绍了本系统的总体设计方案,论述了系统详细设计和实现与所需技术的技术简介。最后,通过对本网上购书系统的测试找出

3、 bug,找出,修改,最后提出需要改进的问题。关键词:ServletJSPmysql5.6TomcatAjax网上购书系统购买.I/51AbstractSince Chinas accession to WTO,more and more traditional enterprises realize thedevelopment of enterprises will inevitably orientation Network and globalization.The online shopping is in this context was born.Online shopping

4、system for businessesand users a free commodity trading platform,online shopping has not only changedthe traditional way of marketing and promoting the business to business managementconcepts and ideas of major change.More importantly,in todays global informationtechnology has become irreversible,th

5、e integrated development of the globaleconomy.Chinas enterprises,it is a challenge and opportunities of the era.But thecurrent implementation of information technology companies began ratio is still verylow,so the online textbook is promising and necessary.Any development of the times,the network no

6、w has been unable to do with ourlives apart,and with as Taobao,Jingdong,Dangdang and other outstanding shoppingsites appear,greatly facilitate the people to buy the product.And this system is animitation of Dangdang book system Internet-based online book system,using the nowpopular B/S architecture

7、model,and according to the existing online book systemdevelopment and design and development of online book system.It can not onlygreatly facilitate the needs of the user to facilitate the purchase of books,and cangreatly improve the efficiency of those who sell books,you can reduce the operatingcos

8、ts of enterprises,improve work efficiency.This paper first introduces online purchasing system,system developmentbackground,system design to achieve the purpose and function of the system.Then amore detailed description of the overall system design,discusses the detailed designand implementation of

9、systems and technologies needed technical introduction.Finally,through the online purchasing system testing to find bug,identify,modify,and finallyraised the question needs to be improved.Keywords:Servlet JSPmysql5.6TomcatAjaxonline purchasing systembuy.II/51.0/51目录摘 要Abstract.I目录 01 概述 21.1 开发背景 21

10、.2 网上购物系统发展现状 21.3 系统设计目标 32 开发技术和工具介绍 42.1 主要技术 42.1.1 Java 语言简介 42.1.2 JDBC42.1.3 JSP52.1.4 AJAX52.2 主要工具 52.2.1 tomcat52.2.2 Myeclipse62.3 小结 63 系统需求分析 73.1 可行性分析 73.1.1 技术科可行性 73.1.2 经济可行性 73.1.3 运行可行性 73.2 需求分析 73.2.1 需求分析任务 73.2.2 书店系统的用户需求 83.2.3 系统设计目标 83.2.4 系统功能实现.84 系统设计 104.1 数据库设计 104.1

11、.1 数据库概念 104.1.2 数据库的选择 104.1.3 系统数据库 E-R 图 104.1.4 数据库表结构设计 114.2 系统总体结构设计 16.1/514.2.1 系统功能模块图 164.2.2 系统流程图 165 功能实现 185.1 前台设计 185.1.1 前台总体框架 185.1.2 图书详细信息 195.1.3 用户登录 195.1.4 用户注册 215.1.5 用户资料查看与修改 225.1.6 购物车管理 225.1.7 订单详细地址和支付 235.1.8 我的评价 245.1.9 订单管理 255.1.10 留言管理 265.1.11 小游戏 285.2 后台设计

12、 295.2.1 后台总体框架 295.2.2 管理员登录 295.2.3 图书类目管理 315.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致45.2/511 概述1.1 开发背景1969 年互联网诞生于美国西南所大学,经过几十年的发随着网络的不

13、断发展,现在已经融入到我们生活当中,与我们密不可分。在我国,互联网起步很晚但实现了快速发展与进步,特别是改革开放以来我国互联 网产业得到了快速发展,现在我国互联网产业数量与规模居世界前列。随着网络事业的迅速和逐步提高互联网已经改变了我们的生活方式,促进经济的快速发展,提高人们的生活水平,推动生活的进步。随着网络在普通老百姓生活中的普与,越来越多的商家和消费者已经将交易平台放到网络上。本人通过大学四年的学习,学习了很多的编程语言,但是我对 JAVA 编程语言最感兴趣,主要也是学习的 JAVA 编程语言。现在大学四年生活即将毕业,面临着毕业论文的提交,因此为了更好的检测我的 JAVA 的熟练程度。

14、我就决定将我的毕业论文-网上购书系统用 JAVA 语言作为开发系统语言,近一半提高自己的编程能力。1.2 网上购物系统发展现状在国外网上购物系统已经发展很成熟了,主要集中在欧美地区。比如 shopping 购物就是一个很成熟的购物。用户在网上购物的时候,通常会在网络部的搜索引擎去搜索他们.3/51想要的商品,在通过仔细查看该商品的介绍、说明和其它网友对于该商品的评论,之后综合比较进行商品的购买。在国外,很多的现代在线图像技术已经运用到了购物系统上了,可以通过平面图像和3D 图像将商品展示给用户。因此用户体验非常人性化。而在国,网上购物系统还处于快速发展阶段。虽然在我国有很多的网上购物系统,但我

15、国的购物系统尚未成熟,也涌现出了很多的成功购物系统。例如:淘宝,京东,当当,拍拍网等购物系统。就现在我国的网上购物市场来说,开始的时候,15-30岁的青年时网上购物市场的主要消费者,主要集中在大学生和工薪阶层白领。但是从2011年以来,越来越多的30-45岁中年人正在逐步加入到网上购物这个大环境中。我国拥有世界上最多的人口和最多的上网人数。目前我国互联网上网人数已达 7 亿,随着我国互联网的快速发展,中国已经成为全球最大的互联网市场。因此我国的网上购物还有很多的提示空间,随着互联网的发展过不了多久我国的网上购物将成为全社会的主流消费方式之一。1.3 系统设计目标网上购物系统是一个为商家和消费者

16、服务的交易平台,因此网上购物系统分为前台和后台两部分。本人这次做的网上购书系统也是网上购物系统的一部分。后台管理员可以的维护,可以管理书籍(书籍的添加,商品修改,商品信息查询),账号管理(信息维护,账号使用权限),书籍的交易(书籍订单,书籍评论)和留言管理(发送留言,接收留言等)。前台可以进行书籍的查询购买,账号管理(信息修改,查看),留言管理(发送留言,接收留言)和评论管理(书籍评论和查看)。.4/512 开发技术和工具介绍2.1 主要技术2.1.1 Java 语言简介Java 开发语言最初是由 sun 公司提出并开发的面向对象跨平台的开发语言,现在损公司已经被 oracle 公司收购。Ja

17、va 语言的核心就是可以在一次编译,到处都可以用到。Java语言的出现并广泛使用大大促进了互联网的发展,可以说是 java 编程语言促进了 internet的发展,也可以说是随着 Internet 和普与大大推动了 java 编程语言发展。Java 还有个核心就是跨平台性。只要在每个运行系统上装上 java 虚拟机,java 可以在任何系统上运行。Java 出现在 1995 年,在出现的这 18 年间,java 促进了 web 发生了天翻地覆的变化。特别是随着 Jave servlet 的出现,让 java 在电子商务一开始就牢牢占据了主动,而 jsp 技术的出现和推动更是成为 web 开发的

18、首先开发工具。在国,很多优秀的电子商务,如淘宝、京东、当当、拍拍、无一不是用 java 开发的。所以 java 语言在 web 方面的开发几乎是所以电子商务开发的必须选择。2.1.2 JDBC该就是主要用于 java 和数据库之间交互的。简单来说 JDBC 主要工作就是:与多种数据库建立连接,发送和操作数据库语句并处理,返回结果。JDBC 为数据库开发人员提供了一个标准的 API 接口。本次系统我将 JDBC 封装在一个 Utils 类中。当所有对数据库的操作都调用该类的 getConnection 静态方法,获取连接,以便对数据库进行操作,代码如下:Driver:.mysql.jdbc.Dr

19、iver/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?characterEn

20、coding=utf8,root,);catch(ClassNotFoundException e)e.printStackTrace();.5/51return conn;2.1.3 JSPJSP 其本质也是一个 servelt,因此 JSP 也具有很强的跨平台性。它有点类似于 ASP 技术,只是在 html 中插入 javascript,然后在服务器端将 JSP 页面编译成一个 servlet 再运行。JSP 页面相比其他页面它具有很多独特的优势。除了它具有 servlet 所有优势外,JSP 还可以实现数据的动态生成。2.1.4 AJAXAjax 是网页异步刷新技术,由 JavaScri

21、pt 和 xml 组成。AJAX 只有一门技术而不是语言。在本次系统中,AJAX 往往运用在用户注册和消息发送模块。当用注册时在账号栏输入注册用户名时 AJAX 会异步到后台读出数据库用户名,并将结果显示在用户注册页面上。Ajax 运行步骤:1)创建 xmlRequest 对象,每个浏览器创建该对象可能是不同的,代码如下:var xml;If(window.XMLRequest)/IE7+,Firefox,Chrome,Opera,Safari 创建方式Xml=new XMLRequest();else/IE6,IE5 创建方式Xml=new ActiveXObject(Microsoft.X

22、ML);2)设置 open()方法和 setRequestHeader()方法参数。将请求方式,请求目的地址,和请求类型设置到 open 方法中,如果是 post 请求,则需要设置 setRequestHeader()参数3)发送执行4)获取结果2.2 主要工具2.2.1 tomcat随着 java 的流行,java 被用于 web 上运用越来越广泛,tomcat 作为一个免费的开源的 servelt 容器。越来被广泛使用。Tomcat 是一个免费的轻巧开源 Web 容器,它支持 Servlet/Jsp。它是 apache 公司的.6/51一个核心项目,因为 tomcat 具有免费、轻巧、性能

23、稳定而且很先进,深受 java 爱好者的喜爱,成为目前比较流行的 web 小容器。Tomcat 是一个轻量级的 web 容器在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上Tomcat部分是 Apache 服务器的扩展,但它是独立运行的,所以当你Apache Tomcat 运行tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。所以本次我的系统开发也是用的 tomat 容器。2.2.2 MyeclipseMy

24、Eclipse 是公认的优秀的软件开发工具,使用非常广泛。相信很多人在使用的过程中,发现其运行速度比较慢,因为每次操作的背后,它调用了很多的命令,执行了很多操作;我们可以用 myeclipse 进行数据库和 JAVAEE 的开发,目前 myeclipse 已经可以完整的支持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,E3,JDBC 数据库工具等多项功能。2.3 小结本章详细介绍了本网上图书系统要用到的核心技术和工具,通过对技术和工具的介绍能够使自己更加了解这些技术和工具,为我以后的系统开发、代码编写提供很多的帮助。本章节介绍的的技术都是

25、现在流行的 web 编程技术,工具也都是现在编程运用的最广泛的。因此使用这些工具和技术可以减少编程的复杂性,大大提高编程效率。.7/513 系统需求分析3.1 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。可行性研究是为了弄清系统开发的系统是不是可以在规定的时间和财力下实现和该系统是不是有开发的意义和使用价值,因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。所以,经过最初的设计目标我得到以下三点的可行性分析。3.1.1 技术科可行性本系统主要运用 JAVA 语言、JSP、WEB 技术。随着 JAVA 的出现,JAVA 开发语言的到快速发

26、展和应用,特别是在 WEB 方面。而在电子商务上的运用取得了巨大成功。我国几个成功的电子商务无一不是应用 JAVA 编程语言来编写的。因此适应大环境下的网上购物系统环境,本人的网上购物系统是基于 JAVA、Web、JSP 技术。Web 技术的迅猛发展正一步一步的推动 Internet 的快速发展。JSP 作为JAVA 开发平台的一部分(其实也是 JavaSE 中的 Servlet),其用于 JAVA 语言的“一处编写处处运行”优点。更具有 JSP 的易扩展性和易维护性。最后 JSPServlet+Web 的技术已经运用很广泛,也比较成熟。3.1.2 经济可行性成本方面:由于本次网上购书系统是大

27、学四年学习的最后一个环节,学院提供很多免费的资源,而且有指导老师的细心指导,系统又由本人亲自完成。因此人力资源免费。本系统是我的毕业设计,也只能完成一些基本功能,由于我的技术水平有限,系统还有很多功能没有完成,市场上有很多优秀的购书所有,因此本系统没有什么经济收入。3.1.3 运行可行性本系统是网上购书系统,为商家提供一个网上交易平台。应用 MyEclipse 软件,搭建在 JAVA 虚拟机和 TomCat 环境中,后台运用 Mysql 数据库可正常运行。本系统的管理员只需简单操作后台对书籍进行管理,消费者在前台购买书籍。只有管理员和消费者懂一点点电脑知识,在加上我写的操作说明,该系统适用于任

28、何人。所以综上所述:开发本系统是完全可行的。3.2 需求分析3.2.1 需求分析任务需求分析的任务是为了写好系统通过详细的调查取样在实际中要处理的对象,充分了解项目的要实现的功能和任务,明确系统要为用户提供的各种需求。然后在这里基础之上确定系统的具体功能。为了系统的严密性和安全性,还要要求数据具有完成性和安全性,.8/51在本云墨网上购书系统中即保证图书信息的完整性,用户信息的性和用户网上支付的安全性。3.2.2 书店系统的用户需求本系统是一个基于 MVC 模式的 B/S 框架的网上购书系统。主要实现网上留浏览书籍、购书、下订单主要功能。只有有上网经验的人群,可以在本系统中轻松的找到想要购买的

29、书籍,不再为了寻找书籍而苦恼。3.2.3 系统设计目标为了让本云墨网上购书系统更好的服务于可以的需求,因此对系统的功能设计目标如下:1)系统要有很好的实用性。在本次网上购书系统中我参考了当当网的网上购书系统,因此我的系统要做到并尽量尽量减少用户的输入,画面优美,用户很容易上手,尽可能为不同阶层的人服务。2)要有比较先进的程序结构。具有了先进的程序结构才能符合现在软件的发展,让软件具有很长的使用周期。因此本网上购书系统采用的现在流行的 MVC 模式,采用servlet+jsp 编程。3)要有较好的安全性。在系统中不同的用户权限可以对系统进行不同的操作,避免系统被低权限的用户操作,更好的维护了系统

30、的安全性。例如在本系统中管理员具有最高权限,可以对普通用户和书籍进行操作,而普通用户只能查看书籍信息,从而实现了系统的安全维护,保证系统的安全稳定。4)使用分模块进行编写。在本系统中我对系统功能采用的分模块编写的,这样能够很好的维护每个模块的安全和管理。为以后系统的扩也奠定了很好的基础。使系统具有更好的扩性。3.2.4 系统功能实现根据需求分析与系统功能设计目标,结合实际情况本系统。本系统分为前台和后台两部门,前台主要包括用户注册,图书评论,在线购书,留言管理,书籍查询和在线小游戏等功,后台主要包括,图书类目管理,图书管理,用户管理,留言管理,银行卡管理和查看评论等功能。1)前台功能书籍分类:

31、从数据库中取出出数据类目,点击可以查找到该书籍类目下的所有数据。所有书籍:从数据库中所有书籍,并显示在主页面上,图书浏览:分类显示图书;显示图书详情,提供购买;可以对图书进行模糊查询;浏览图书可以不用登陆。用户注册:点击用户注册,弹出用户注册页面。用户登录:弹出用户登录页面,输入正确账号密码将跳转到系统主页面。账号或密码错误将作出相应提示。.9/51用户管理:点击用户管理,如用户没有登录时,将弹出用户登录页面,如用户已经登录,将显示用户资料,点击资料修改可以修改自己的用户资料。购物车:点击我的购物车,若用户没有登录,将弹出用户登录页面,若用户已经登录,将显示自己放入购物车的书籍。也可以从购物车

32、退回图书,清空购物车;对于同一件图书的多次购买只能在原来的图书上增添数量,还可以修改购物车中某个图书的数量,统计图书总金额。评论:点击我的评论,若用户没有登录,将弹出用户登录页面,若用户已经登录,将显示自己已经评论记录,包括显示评论时间,评论容,评论书籍。订单管理:该模块包括:已完成、确认收货、等待付款,等待卖家发货四个小模块,若用户没有登录,将跳转到用户登录页面,若用户已经登录,点击相应模块,将相应从数据库中取出与之相对应的订单记录。留言管理:该模块包括:发件留言,发件箱,收件箱,草稿箱四个模块,点击相应的模块功能,若用户没有登录,将跳转到用户登录页面,若用户已经登录,将相应的从数据库中取出

33、与之相对应的留言记录。小游戏:点击小游戏可以在线玩小游戏。2)后台功能:管理员登录:输入账号密码,若输入正确将跳转到后台主页面,输入错误将在员页面上作出相对应错误提示。图书管理:该模块分为 3 个模块:热卖中图书,已下架图书,添加图书,点击相对应模块可以对图书进行添加,修改,查找,删除。图书类目管理:该模块分 2 个部分:类目首页,书籍类目添加,点击相对应的模块可以对书籍类目进行添加,删除,修改,查找等功能。订单管理:该模块包括 4 部分,可以查看等待付款订单,等待发货订单,完成订单。可以对等待发货订单进行操作。留言管理:该模块分为 4 个模块,可以发送留言,查看发件留言,查看收件留言,查看草

34、稿箱留言等操作。评论管理:该模块只包括 1 个模块,管理员只能对用户进行查看,不能进行其他操作。账号管理:该模块包括:账号首页,管理员账号,普通用户账号,账号添加。可以查看管理员账号资料和操作账号。可以账号进行密码修改和账号冻结等功能。银行管理:该模块包括银行首页和银行添加 2 个部分,可以查看本购物系统支持的网上银行支付,可以添加所支持网上支付银行。银行卡管理:该模块包括银行卡首页和银行卡 2 个模块。可以查看用户的银行卡资料和添加银行卡用户。.10/514 系统设计4.1 数据库设计4.1.1 数据库概念数据库产生于 50 年前,它是用了存储数据的仓库。是长期存放在计算机,有组织的可共享的

35、大数据的集合。数据库中的数据存储是按照一定的书籍组织模型、描述存储的,因此具有较小的冗余性、较高的独立性和易扩展性的有点。数据库还具有:有永久存储、有知识和可共享三个基本特点。4.1.2 数据库的选择目前,在国际上关系型数据库还是主导者商品化的数据库,它的技术已经很成熟了。面向对象的数据库虽然基于:易于开发、维护等有点,但是它使用还不是很广泛技术也尚未有成熟。国际国的主导关系型数据库管理系统有 Orcale,Mysql,SQL Server,Sybase,DB2 等优秀的数据库管理系统。这是主流的数据库都可以在很多的平台上运行,但是他们所指出的平台各不一样。本人这次网上购书系统所选择的是 My

36、sql 数据库。MySQL 是现在最受欢迎的数据库,它由 MySQL AB 开发、发布和支持。MySQL AB 是一家基于 MySQL 开发人员的商业公司。MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。与其他数据库管理系统相比,MySQL 具有以下优势:1)MySQL 是一个关系数据库管理系统。2)MySQL 是一个完成免费开源的。3)MySQL 服务器是一个快速的、先进的数据管理。4)MySQL 服务器工作在客户/服务器或嵌入系统中。5)MySQL 支持大部分软件。4.1.3 系统数据库 E-R 图本系统数据库主要包括银行表,银行卡表,书籍类目表,书籍表,订单表,订

37、单详情表,用户表,图书评论表,接收消息表,发送消息表等。本系统 E-R 如下图:.11/51图 3.1.34.1.4 数据库表结构设计书籍类目表:bookcategory 类目表主要是记录了书籍的类目、描述等信息。表 1 书籍类目表(bookcategory)字读名类型长度备注bookcategoryidVarchar240主键,idbookCateNumVarchar240图书类目编号,唯一categroyNamevarchar280类目名(唯一)categoryLogovarchar280图标Descrvarchar2255描述书籍表:book 书籍表主要是记录了书籍的相关信息,如书籍名、

38、书籍描述等。.12/51表 2 书籍表(book)字读名类型长度备注bookidVarchar240主键,id-booknumVarchar240书籍编号,唯一bookCategoryidVarchar240外键,类目 idpackVarchar240包装状态authorvarchar225作者pressVarchar240PubtimeVarchar220出版时间pagesNumVarchar220页数bookNamevarchar280书名bookLogovarchar280图标descnvarchar2255描述qtyint10库存Pricefloat(10,2)单价bargainPri

39、cefloat(10,2)特价registerDatevarchar220上架时间bookstatusVarchar240书籍状态(热卖中,已下架)impressionVarchar240印刷版次银行类型表:bank 包括银行类型名称,银行图片。表 3 银行类型表(bank)字读名类型长度备注bankidVarchar240主键,idBanknamevarchar280银行名称banklogovarchar280银行类型图片bankdescrVarchar21000银行描述银行卡号:card 主要包括银行卡用户名,银行卡编号,银行卡密码,银行卡余额等。表 4 银行卡类型表(card)字读名类型

40、长度备注cardidVarchar240主键,idcardnumberVarchar225卡号(唯一)bankidVarchar240外键银行类型表.13/51cardNamevarchar225持卡者cardpwdVarchar225密码cardbalancefloat(10,2)余额用户表:User 用户表主要是记录用户的基本信息,包括用户名、密码等信息。表 5 用户表(user)字段名类型长度备注useridVarchar240主键,唯一usernamevarchar225账号名称(唯一)nikenameVarchar225昵称userpwdvarchar225密码userroleVar

41、char240用户权限sexVarchar240性别ageVarchar240年龄Emailvarchar280电子Addressvarchar280地址ZipVarchar210PhoneVarchar215Varchar240userstatusVarchar240账号状态(使用中,冻结)descrVarchar2280个人描述评论表(bookcomment)评论表记录了用户对书籍的评论信息。表 6 评论表(bookcomment)字读名类型长度备注commentidVarchar240主键 autouseridVarchar240外键用户表usernameVarchar240评论book

42、idVarchar240外键书籍表booknameVarchar240书籍名称booknumberVarchar240书籍编号Commentcontentvarchar2500评论容CommentdateVarchar220评论时间gradeVarchar240评论等级.14/51服务器端订单表:bookorder 订单表主要记录了购买书籍后的记录,包括收货人,地址,邮寄方式等。表 7 服务器端评论表(bookorder)字读名类型长度备注orderidVarchar240主键 id,唯一useridVarchar240购买者用户 id,外键orderidVarchar240订单编号,唯一re

43、ceiveNameVarchar240收货人receiveTelVarchar240收货人手机receivePhoneVarchar240收货人orderDateVarchar220下单时间receiveAddressVarchar2200收货人地址receiveZipVarchar240收货人sendTypeVarchar2200发送方式farefloat(10,2)邮费orderinfoesVarchar21000订单包含书籍名称orderInfoidesVarchar21000订单包含书籍 idstatusVarchar240订单状态(已完成,等待发货,等待买家付款)remarkVarc

44、har21000备注客户端订单表:mybookorder 订单表主要记录了购买书籍后的记录,包括收货人,地址,邮寄方式等。表 8 客户端评论表(mybookorder)字读名类型长度备注orderidVarchar240主键 id,唯一useridVarchar240购买者用户 id,外键orderidVarchar240订单编号,唯一receiveNameVarchar240收货人receiveTelVarchar240收货人手机.15/51receivePhoneVarchar240收货人orderDateVarchar220下单时间receiveAddressVarchar2200收货人

45、地址receiveZipVarchar240收货人sendTypeVarchar2200发送方式farefloat(10,2)邮费orderinfoesVarchar21000订单包含书籍名称orderInfoidesVarchar21000订单包含书籍 idstatusVarchar240订单状态(已完成,等待付款,等待卖家发货,确认收货)remarkVarchar21000备注订单详情表(orderInfo)订单详情表记录了用户对书籍的评论信息。表 9 订单详情表(orderInfo)字读名类型长度备注orderInfoidVarchar240主键,唯一orderidVarchar240订

46、单id,bookorder 表外键bookidVarchat240Book 主键acountint10购买数量pricefloat(10,2)单价bargainpricefloat(10,2)特价totalmoneyfloat(10,2)总共价格statusVarchar240评论状态(可评论,不可评论)发送消息表(sendmsg)包括消息标题,消息容,发送者,接收者,发送时间等。表10 发送消息表(sendmsg)字读名类型长度备注sendmsgidVarchar240主键,唯一titleVarchar2200发送消息标题contentVarchat21000消息容sendtimeVarch

47、ar210消息发送时间receiveuseridVarchar240消息接收者.16/51statusVarchar240发送状态(已发送,未发送)接收消息表(receivemsg)包括消息标题,消息容,发送者,接收者,发送时间等。表11 接收消息表(receivemsg)字读名类型长度备注receivemsgidVarchar240主键,唯一titleVarchar2200消息标题contentVarchat21000消息容sendtimeVarchar210消息发送时间senduseridVarchar240消息发送者,user表外键receiveuseridVarchar240消息接收者

48、statusVarchar240接收状态(未阅读,已阅读)4.2 系统总体结构设计4.2.1 系统功能模块图本云墨网上购书系统功能模块图如图 4.2.1 所示。图 4.2.14.2.2 系统流程图本云墨网上购书系统流程图分为前台流程图和后台流程图。1)前台流程图如图 4.2.2.1.17/51图 4.2.2.12)后台流程图如图 4.2.2.2 所示。图 4.2.2.2.18/515 功能实现5.1 前台设计5.1.1 前台总体框架本网上购书系统前台部分主要由 top.html、left.jsp、frontMain.jsp 构成。top.html 是系统前台导航栏,主要包括,系统主页,免费注册

49、,用户管理,我的购物车,我的评价,订单管理,留言管理,小游戏等模块。Left.jsp 是本网上购书系统的书籍类目,该书籍类目全部从数据库中读出来。点击不同类目可以在 frontMain.jsp 中显示相应的书籍。frontMain.jsp是系统的主页面,前台所有的数据均在给jsp页面上显示。前台首页运行页面结果如下图5.1.1所示。图 5.1.1.19/515.1.2 图书详细信息在主页面、或者搜索图书页面或者其他显示书籍页面,点击书籍图片或者书籍名称都好显示书籍详细信息。包括书籍的名称,作者,特价,价格,库存,上架时间,用户评论等详细信息如图 5.1.2 所示:图 5.1.25.1.3 用户

50、登录当用户进入到本系统前台首页时,购物车,留言管理,用户信息,订单管理都有先登录。用户登录页面运行结果如下图 5.1.3 所示:.20/51图 5.1.3在登录页面输入用户名和密码,点击 LOGIN 按键后,系统将对用户名和密码进行验证,判断用户是否存在和密码是否正确。若账号存在并且密码正确,将跳转到主页面。若账号不存在或密码错误。将返回到该登录页面,并提示账号不存在或密码错误。不允许登录。运行结果如下图 4.1.4 所示。图 5.1.4登录后台数据验证代码如下:if if(user!=nullnull)if if(user.getUserpwd().endsWith(userpwd)if i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁