




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的网上图书销售系统的设计及实现毕业论文目录第1章 绪论11.1 概述11.2 开发环境2第2章 可行性分析32.1 经济可行性32.2 社会可行性42.3 技术可行性42.4 操作可行性42.5 小结4第3章 需求分析53.1 需求调查53.1.1 基本情况53.1.2 选题现状53.1.3 用户需求53.2 需求分析63.2.1 功能需求分析63.2.2 数据需求分析73.3 系统配置分析73.3.1 硬件环境73.3.2 软件环境73.4 小结8第4章 概要设计94.1 系统设计目标94.2 系统的模块结构设计94.2.1 系统总体模块设计94.2.2 前台模块104.2.3 后台模块104.3 系统前台功能模块说明104.3.1 首页展示功能104.3.2 用户注册功能114.3.3 用户登陆功能114.3.4 查询书籍功能114.3.5 购物车管理功能114.3.6 下订单功能114.3.7 书籍评论功能124.3.8 新闻查看功能124.3.9 留言功能124.3.10 修改个人信息功能124.4 后台功能模块说明124.4.1 管理员登陆功能124.4.2 书籍管理功能134.4.3 新闻管理功能134.4.4 留言管理功能134.4.5 系统管理功能134.4.6 订单管理功能134.5 小结13第5章 数据库设计155.1 数据库的需求分析155.2 数据库概念设计155.3 实体E-R图155.4 数据字典195.5 表与表间的关联关系255.6 小结25第6章 功能模块的实现266.1 系统前台功能模块的实现266.1.1 前台首页模块的实现266.1.2 用户注册模块的实现276.1.3 用户登陆功能模块的实现286.1.4 购物车功能模块的实现286.1.5 下订单功能模块的实现296.1.6 商品查询功能模块的实现296.2 系统后台功能模块的实现296.2.1 管理员登陆功能模块的实现296.2.2 书籍管理功能模块的实现306.2.3 订单管理功能模块的实现316.2.4 留言管理功能模块的实现316.2.5 系统管理功能模块的实现316.2.6 新闻管理功能模块的实现326.3 小结32第7章 系统测试337.1 测试环境337.2 测试实施337.3 小结39第8章 结论与展望40致谢41参考文献42附录44附录A: 主要源程序44附录B: 软件使用说明书59IIIXX学校毕业设计(论文)第1章 绪论1.1 概述随着时代的发展,信息技术、Intranet技术、数据库技术的不断发展完善,网络进程的加快,近年来中国互联网的快速跟进,以及现代生活的节奏越来越快,传统的购物方式受到新生购物方式的挑战。网上购物逐渐成为人们的消费行为之一。据中国互联网信息中心(CNNIC)发布的第27次中国互联网络发展状况调查统计报告,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网上购物市场金额预计可达5231亿元。因此,企业或是个体商家若是能抓住网上购物消费者这个庞大的团体,将会进一步提升企业或是个人公司的竞争力。同时人们的生活方式也在随着发生改变,传统的购物方式已经不能满足现代生活快节奏的需求,这就急需我们开拓新的购物方式,而网上购物这个新生的购物方式恰能适应人们生活的快节奏。网上购物的好处:首先,对于消费者来说:第一、 消费者可以在家浏览商品信息,且不受时间、地点的限制;第二、 能够很容易的做到货比多家,选择更加物美价廉的商品;第三、 网上支付方式灵活,可以做到无需携带现金,只要一卡在手便可购买到自己中意的商品。第四、 消费者从浏览商品信息到确认购买商品到下订单再到收到商品,在在家里便可操作,而无需传统的购物环节;第五、 由于网上商城不要求销售商有特定的卖场,因而销售商在商品价格上有一定的降低,所有从这一点来讲也是对消费者有力的。其次,对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。该系统能够实现用户的注册、登录、查询商品、购买商品、浏览网站新闻、发表留言等功能。基本上具备了一个网上商品销售系统应该具备的常用功能。1.2 开发环境MyEclispe,是一个功能强大的,支持也广泛的IDE,可用于开发Java,J2EE项目,所以本项目采用的主要开发工具为MyEclipse 8.6;而数据库则采用目前市面上最流行的、开源的、体积小的、速度快的MySQL;在数据库建模时,采用PowerDesigner,因为其在建模上能直观体现实体与实体间的关联关系,同时其自带的生成sql脚本语言功能能够让我们在建立好数据模型后,很容易的转化为多适应多种数据库的脚本语言,若数据库进行变动时,不需要我们再去重新重复建模过程,故在本次设计过程中采用PowerDesigner对数据库进行建模;系统运行的服务器为Tomcat。 第2章 可行性分析可行性的研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。一般应该从以下几个方面进行论证:经济可行性、社会可行性、技术可行性、操作可行性。2.1 经济可行性随着社会的发展,科技的进步,Internet技术的不断发展,逐渐出现一种新生的购物方式网购;据中国互联网信息中心(CNNIC)发布的第27次中国互联网络发展状况调查统计报告,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网上购物市场金额预计可达5231亿元。因此一个企业或是商家能够把握住网上购物的群体,那么对于企业的发展是不错的良机。传统的商业企业或是个体商户在营运过程中,经常会受到以下一些条件的限制:1、产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高;2、需要的资金量比较大;3、复杂的商业周转渠道,在一定程度上会体现价格的提升,这样就使得商家在商业竞争中处于不利地位。4、传统的商业模式要求有卖场,而且要求地理位置具有一定的优势,才能取得良好的销售业绩,才能让企业在社会的发展中存活。因此,企业或是个体商家要重新认识市场、消费者以及自身市场定位。就目前而言,网上购物已经成为一种趋势;而且通过调查可知网上购物的潜力非常巨大,因此企业或是个体商家要认识到电子商务在企业发展过程中的重要地位,以少量的时间和资金建立企业商品的信息展示平台。网上图书销售系统就是针对图书销售的商家能够把握这样一群消费者而开发的,系统能够上消费者足不出户,买到自己称心如意的商品,同时享受送货上门等一系列的方便。因此,网上图书销售系统的设计与实现定能帮助图书销售商家与消费者者达到共赢的局面。所以从经济可行性上说开发网上图书销售系统的是可行的。2.2 社会可行性对网上图书销售系统的不断发展和完善,有利于提供图书销售商在本行业的竞争优势,同时商家可以利用网络这一平台,快速的发布自己新书,同时也让消费者能够方便快捷的挑选自己中意的图书,对社会的进步和社会快节奏适应起到积极作用,所以从社会可行性上讲,开发网上图书销售系统是可行的。2.3 技术可行性关于网上图书销售系统:我们可以明确的知道,目前在网络上已经出现了各种各样的网上销售系统,诸我们熟知的淘宝网,卓越网等等,而这些网站都是采用了目前主流的语言进行开发的,如:JSP、PHP、ASP.NET等加SQL Server、Oracle、MySQL数据库等技术进行实现的,而我们在大学四年的时间里,对这些或多或少有些接触,因此我们只要有时间,对于一个相对简易的网上图书销售系统是可以实现的。在这次毕业设计中,采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点。所以,从技术可性行讲,开发网上图书销售系统是可行的。2.4 操作可行性本系统主要采用B/S的设计模式,具有简单易学,使用方便的特点,会上网的用户可以很容易的使用,而针对于管理员,只要懂计算机,在经过很短时间的培训后便可对系统的后台进行有效的管理。因此,从操作可行上来说,开发网上图书销售系统是可行的。2.5 小结综上可知,通过对系统的经济可行性分析、社会可行性、操作可行性、技术可行性的分析,基于JSP的网上图书销售系统,通过了可行性的验证,因此可以对其进行开发,因此在下一章节中我们将对系统的需求进行分析。第3章 需求分析3.1 需求调查3.1.1 基本情况随着社会的进步、科技的发展,现代人们生活的节奏越来越快;传统的购物方式需要我们花费大量的时间在去购物的往返途中,同时会面临到在本地商场可能没有自己需要的商品的诸多烦心事,这让我们的购物者们浪费了宝贵的时间,却没有达到自己预期的效果;同时针对商家而言,传统的商品销售需要销售门面,还得要有地理优势,这样才能让商家在市场的竞争中处于优势,但这也加重了商家的经济负担,商家为了转移经济负担,只有在商品价格上有所提升,这就会造成我们的商品在价格上处于劣势。因此,传统的购物方式在一定程度上对商家或是消费者都是一种不友好的购物方式。3.1.2 选题现状通过对现代社会的观察以及目前网络上流行的网上购物的了解及调查,我们发现在网上购物这一领域,我们商家可以采用,因为,网上购物消费者可以做到足不出户,便可买到价格实惠的商品,并能送货上门;而对于商家而言,他们不需要花费大量的金钱在门面的租赁上,只需要一个贮物仓库就可以了,这样便可在价格上相对于传统的购物方式有所降价,使自己的公司在同行业的竞争中占据一定的优势。因此,在此基础上开发毕业设计基于JSP的网上图书销售系统的设计与实现。3.1.3 用户需求根据以上的分析,使用本系统的用户的需求如下:客户端: 统一友好的操作界面,能保证系统的易用性; 规范、完善的基础信息设置; 图书分类详尽,可按不同的类别查看商品信息; 可以根据图书分类及图书名称进行模糊查询; 实现网上购物环节; 用户可以对书籍进行评价、可以发表留言; 用户可以查看网站的相关新闻。后台: 管理员可以对商品进行添加、修改; 管理员可以对用户留言进行查看、回复、删除操作; 管理员可对对客户的订单进行查看及处理; 管理员可以发表网站新闻; 管理员可以对自己的相关信息进行修改; 超级管理员可以添加一般管理员。3.2 需求分析3.2.1 功能需求分析基于用户的需求分析,该系统需要实现以下的基本功能:前台功能: 首页功能:实现给一个用户直观的感受,在首页显示商家的产品信息,如:最新书籍、打折书籍、畅销书籍的列表;同时显示最近几条用户的发货信息,以及能列出最近10条新闻的功能; 查询功能:用户可以根据自己的需求进行相应的模糊查询,并要求迅速的对消费者输入的条件进行响应; 购买功能:消费者如果在本网站选中自己想要的商品可以对其进行购买,并加入到购物车中; 购物车功能:消费者在购物书籍后,可以进行购物车,进行购物车中商品的查看、修改、删除、以及清空等操作; 下订单功能:消费者在确定要自己的购物车中的商品是要购买的商品的时候,可以进行下订单的操作,此操作要求可以达到既可配货给自己,又可配货给别的的功能; 浏览网站新闻的功能:浏览本网站的用户,可以对网站的新闻进行查看; 留言功能:网站浏览者,可以根据自己的意愿或是想法,对网站提出一个良好的个人建议; 书籍评论功能:书籍浏览者,可以针对每本书籍发表自己就本书的看法。 修改个人信息功能:针对注册成本网站会员的消费者,可以对自己的部分个人信息进行管理,修改用户的密码、修改个人住置、修改电话等;后台管理功能: 添加书籍功能:管理员可以对新书籍进行添加的功能; 修改书籍功能:管理员可以就书籍的价格,库存量等进行修改; 回复评论功能:管理员可以查看用户的留言,根据情况对一些留言进行回复的功能; 发表新闻的功能:管理可以发布一些关于本网站的、或是一些本行业的新闻; 订单处理的功能:对于已经付款的购物订单,我们要进行发贷处理,以及查看所有订单的功能。3.2.2 数据需求分析 管理员:用户名、密码、角色、真实姓名; 管理员角色: 编号、角色名称; 用户:用户名、密码、真实姓名、电话、地址、邮编、邮箱、积分、密码保护问题、密码保护答案; 书籍分类: 分类编号、分类名称; 书籍:书籍编号、书籍名称、作者、分类编号、出版社、ISBN、图片地址、价格、VIP价格、库存量、是否是新书、是否是打折书、是否是畅销书、书本描述; 评论:序号、书籍编号、评论内容、评论时间、用户名; 留言:序号、用户名、留言内容、留言时间、回复内容、回复时间; 新闻分类: 新闻编号、分类名称; 新闻:序号、分类编号、作者、标题、内容、发表时间; 订单:订单编号、总价、订单状态、用户名、收货人姓名、收货人地址、收货人电话、收货人邮编; 详细订单:序号、订单编号、书籍编号、书籍名称、VIP价格、购物数量。3.3 系统配置分析3.3.1 硬件环境在较低的硬件配置的情况下,系统的性能往往不尽如人意,现在的硬件已经非常的出色,而且性价比比较高,因此通常给服务器配置高性能的硬件。 处理器:Intel Pentium IV 2.6G或更高 内存:2G 硬盘空间:160 GB3.3.2 软件环境 操作系统:Windows Server 2003 数据库:MySQL 5.0 服务器:Tomcat 6.03.4 小结本章从明确用户要求系统要具的功能模块,系统运行的软硬环境。通过与用户的接触交流,明确了系统所具有的功能,同时也简要的讨论出系统需要的软硬件环境。通过对系统的需求分析,在后面的章节中我们将对系统的详细需要做出描述。第4章 概要设计4.1 系统设计目标网上图书销售系统属于电子商务,而电子商务要求具用使用方便、操作灵活等要求,所有在设计此次毕业设计时,本系统应该满足以下一些条件:1、采用人机交互的操作方式,前面界面设计要求美观友好、能吸引浏览者目光、能对书籍进行便捷、快速、准确的查询,同时要求具有一定的存储安全性;2、能够较全面展示商家的所有图书,并可展示打折书籍、最新书籍及畅销书籍;3、为顾客提供方便的查询图书信息的功能;4、用户可以对喜欢的商品进行评论、购买的同时也可以就网站的发展提出自己的意见或是建议;5、系统要具有易维护性和易操作性4.2 系统的模块结构设计4.2.1 系统总体模块设计图4-1 系统总体模块图网上图书销售系统主要分为前台模块和后台模块;前台模块包括浏览首页、用户登陆、用户注册、查询书籍、查看新闻、发表留言、评论书籍、购物车、下订单等内容。后台主要包括管理员登陆、书籍管理、订单管理、新闻管理、评论管理、系统管理等模块。系统总体模块设计如图4-1所示。4.2.2 前台模块前台模块包括浏览首页、用户登陆、用户注册、查询书籍、查看新闻、发表留言、评论书籍、购物车、下订单等内容。前台模块设计如图4-2。图4-2 系统前台模块图4.2.3 后台模块后台主要包括管理员登陆、书籍管理、订单管理、新闻管理、评论管理、系统管理等模块。后台模块设计如图4-3。图4-3 系统后台模块4.3 系统前台功能模块说明4.3.1 首页展示功能网站浏览者只要在IE地址栏输入本网站的首页地址,便可进入到本网站的首页,在网站的首页会对本商店的特色进行展示,如打折书籍、新书、畅销书籍都会把最近的一新罗列在网站的首页,同时在网站首页有网站新闻的快捷链接,网站浏览者可以很快地了解网站新闻等。4.3.2 用户注册功能本网站要求我们的网上图书销售需要用户注册成为我们的会员用户,只有注册成我们的会员用户才能对我们网站的图书进行购买,同时在购买时享有一定的价格优惠;而未注册的用户只能对商品进行查询或是查看。用户进行注册时,要求用户输入用户名、密码、真实姓名、电子邮箱、电话、地址、邮政编码、等一系列信息,并且要求用户正确填写,如果没有正确填写,将会给用户以提示信息并要求用户重新正确填写。4.3.3 用户登陆功能已经注册成为本站的会员的用户可以在网站的首页进行登陆,登录用户可以在用户权限许可范围内在网站内进行相应的操作。主要是进行书籍的购买,下订单等,登陆时,要求用户输入用户名和密码,只有通过系统验证的用户才能登陆成功,否则不能登陆成功,并会在登陆处给用户以提示信息。4.3.4 查询书籍功能浏览本网站的用户,可以选择商品的大类后,再输入书籍名的部分或是全部名称进行模糊查询,若从数据库中检索出有与用户检索内容相匹配的书籍,则在查询结果页面进行相关书籍的显示,若没有查询到相关结果,则在查询结果页面显示未找到与之相符合的书籍,同时用户可以选择已经列出的书籍分类选项进行查询,如查询打折书籍、畅销书籍、新书等操作。4.3.5 购物车管理功能浏览本网站的用户,若是在我们网上商店中找到自己喜欢的商品,并想购买,便可将想要购买的商品加入到购物车中,然后用户可以进入到购物车中对自己购物车的商品进行管理,购物车的管理包括修改购物车里商品的数量、删除某一商品、清空购物车等操作,在进行操作时有些会给用户进行相应的提示,要求用户按照系统已经设置好的操作去操作。4.3.6 下订单功能用户若是确定了自己要购买的物品,那么用户便可以下订单,下订单时首先用户可以查看自己和购物车中的商品,在确定购物车的中商品就是自己要订购的商品时,便可以进行下订单操作,在下订单操作前,还需要用户确认是送货给自己还是送货给别人,如果是送货给自己,那么不需要进行其他操作,直接点击下一步即可,而当选择是送货给别人时,则需要用户输入送货人的姓名、地址、联系电话、邮政编码的操作,然后才能进行下一步的操作。 4.3.7 书籍评论功能网站浏览者可以对书籍进行相关的评论,可以就自己对评论书籍的了解给予一定的评论,通过这样,可以让购买者或是浏览者从用户的角度了解书籍的好坏。书籍评论时,要求用户输入评论内容,同时要求用户输入验证码,只有通过验证码的比对成功后,才能评论成功,这样可以避免用户不停的不间断的对书籍进行评论。4.3.8 新闻查看功能网站管理员可以在后台发布一些关于本网站的新闻,或是本行业的一些新闻,当用户浏览本网站时,看到自己的感兴趣的新闻,可以进行新闻的查看功能。查看最新的新闻可以直接从首页的热点新闻处进行入,而要查看网站的历史新闻,则要进行到新闻模块,找到自己想要查看的新闻标题,点击进入才能进行查看新闻的功能。4.3.9 留言功能浏览本网站的用户,可以根据自己的见解对网站提出一些意见或是建议。以便我们能更好的提升网站的服务功能。用户在留言时,要求用户输入留言内容和给出的验证码,只有通过验证码的验证才能进行正常的留言功能。当然这样做的目的也是为了防止用户恶意的添加留言,才设置的有验证码确认的功能。4.3.10 修改个人信息功能已经注册成为本站会员的用户,可以根据情况对自己的部分个人信息进行维护,如用户的地址,用户的电话号码,用户现居地的邮政编码以及用户的登陆密码,用户在进行这些个人信息的修改时,也要进行输入项的验证,如果输入项不能通过验证,则会提示用户格式不对等,并不会修改成功,只有输入合法才能进行修改操作。4.4 后台功能模块说明4.4.1 管理员登陆功能管理员登陆功能是验证用户是否有权登陆到后台进行网站管理的功能,只有通过用户认证的用户才能进入网站后台,对网站进行管理。用户登陆时会要求用户输入用户名和密码,如果用户输入不合法,或是没有通过系统的验证,应该给用户以提示信息。4.4.2 书籍管理功能书籍管理功能,是本网站的核心功能,通过书籍管理功能,管理员可以添加书籍分类,可以添加书籍,可以修改书籍的价格、库存量等。在管理员进行添加书籍操作时要求管理对一本书的相关信息进行录入:如书籍名称、作者、出版社、价格、是否是新书、书籍描述、图片等。并且要通过系统的验证,只有输入的格式合法,才能进行提交操作,才能成功添加一本书籍。4.4.3 新闻管理功能新闻管理功能,是本网站的管理员,可以发布网站新闻,可以添加新闻分类等操作的功能模块。管理员在添加新闻时,要求管理员输入新闻标准、选择新闻类别、输入新闻内容;在输入新闻内容时,会采用ckeditor这个插件来完成内容的保存,这样可以保证在读取时的格式与输入时的一致。4.4.4 留言管理功能管理员可以在后台查看所有的前台用户留言,可以根据情况对一些好的留言进行回复,同时,管理员有权限删除一些不合法的留言,避免造成一些不良的后果。4.4.5 系统管理功能系统管理功能是管理员通过这个可以对自己的信息进行相应的维护,主要是对密码的维护。在进行密码维护时要求用户先输入现在的密码,然后再输入新的密码,只有通过对输入的现在密码的比对,如果与数据库中的一致,并且输入的新密码和确认新密码一致时,才能完成密码的修改操作,而如果其中一项错误,都会操作失败。同时超级管理员有权限添加一般管理员的功能,添加管理员时,要求输入用户的用户名、密码、真实姓名、角色等。当然这些也要通过系统输入是否合法的验证,才能进行下一步的操作。4.4.6 订单管理功能订单管理功能,是网站管理员的功能之一,在这个功能模块中管理员可以查看需要处理的订单,如用户已经付款我们便要对其订单进行发货操作。同时,管理员可以查询所有的订单。4.5 小结这一章对系统设计的目的进行了明确,在明确系统设计的目的的情况下对系统的前后台功能模块进行了划分,并详细说明了系统的各个功能模块主要的功能。明确了系统的各个功能模块,在下一章节中将对系统涉及到的数据实体进行分析和挖掘。第5章 数据库设计5.1 数据库的需求分析本系统中由于设计的系统数据量比较大,因此我们要选用一款数据库软件来存储数据、操作数据等,目前,市面上的数据库软件很多,如Oracle数据库、Sysbase数据库、微软的SQL Server数据库、MySQL数据库等。由于Oracle数据库是收费的,因此在本系统设计分析中考虑到资金问题,对Oracle数据库不进行考虑。MySQL数据库是现在网上购物系统中运用最多的数据库软件,因为其开源、免费的特性,成为很多要降低网站成本的商家的首选。因此在此次设计中,决定采用MySQL作为数据库开发的软件。5.2 数据库概念设计根据以上各节对系统所做的需求分析和系统设计,规划出本系统所需要的实体分别为管理员实体、管理员角色实体、书籍实体、书籍分类实体、评论实体、留言实体、新闻实体、新闻分类实体、订单实体、详细订单实体、用户实体,下面将给出这些实体的E-R图和数据字典。5.3 实体E-R图(1)管理员实体管理员实体包括用户名、密码、角色ID、真实姓名;管理员实体的E-R图如图5-1所示。图5-1 管理员实体E-R图图5-2 管理员角色实体E-R图(2)管理员角色实体管理员角色实体包括角色ID、角色名称;管理员角色实体的E-R图如图5-2所示。(3)书籍实体书籍实体包括书籍编号、书籍名称、作者名称、分类编号、出版社、ISBN编号、图片地址、一般价格、VIP价格、库存量、是不是新书、是不是畅销书、是不是打折书、书籍描述;书籍实体的E-R图如图5-3所示。图5-3 书籍实体的E-R图(4)书籍分类实体书籍分类实体包括分类编号、分类名称;书籍分类的E-R图如图5-4所示。图5-4 书籍分类E-R图 (5)评论实体评论实体包括序号、书籍编号、评论内容、评论时间、评论者;评论实体E-R图如图5-5所示。图5-5 评论实体E-R图(6)留言实体留言实体包括序号、留言者姓名、留言内容、留言时间、回复内容、回复时间;留言实体的E-R图如图5-6所示。图5-6 留言实体的E-R图(7)新闻实体新闻实体包括序号、新闻分类编号、作者、新闻标题、新闻内容、发布日期;新闻实体的E-R图如图5-7所示。图5-7 新闻实体的E-R图(8)新闻分类实体新闻分类实体包括分类编号、分类名称;新闻分类实体E-R图如图5-8所示。图5-8 新闻分类实体E-R图(9)订单实体订单实体包括订单编号、订单总额、订单状态、用户名、送货人姓名、送货人地址、送货人电话、送货人邮政编码;订单实体E-R图如图5-9所示。图5-9 订单实体E-R图(10)详细订单实体详细订单包括序号、订单号、书籍编号、书籍名称、VIP价格、数量;详细订单实体E-R图如图5-10所示。图5-10 详细订单实体E-R图(11)用户实体用户实体包括用户名、密码、真实姓名、电话、地址、邮政编码、E-mail、积分、密保问题、密保答案;用户实体E-R图如图5-11所示。图5-11 用户实体E-R图 (12)实体及其联系图5-12 用户、订单、详细订单、书籍、书籍分类、评论实体间的联系图根据需求分析,我们可以分析出用户实体、订单实体、详细订单实体、书籍实体、书籍分类实体、评论实体间的联系。即一个用户实体可以拥有多个订单实体,而一个订单实体只能属于一个用户实体;一个订单实体可以有多个详细订单实体,而一个详细订单实体只能属于一个订单实体;一个详细订单实体包含一个书籍实体,一个书籍实体可以存在于多个详细订单实体中;一个书籍分类可以具有多个书籍实体,而一个书籍实体只属于一个书籍分类实体;一个书籍实体可以存在多个评论实体,一个评论实体只能属于一个书籍实体。其各实体间的联系图如图5-12所示。管理员分类实体与管理员实体之间的关系为,一个管理员分类实体可以拥有多个管理员实体,而一个管理员只能属于一个管理员分类实体,其联系图如图5-13所示。图5-13 管理员角色、管理员实体间的联系图新闻分类实体与新闻实体之间的关系为,一个新闻分类实体可以拥有多个新闻实体,而一个新闻实体只能属于一个新闻分类实体。新闻分类实体与新闻实体间的关系图如图5-14所示。图5-14 新闻分类、新闻实体间的关系图5.4 数据字典(1)tb_admin信息(管理员信息表)管理员信息表主要记录管理员的相关信息,其包括管理员账号(username)、管理员密码(password)、角色ID(role_id)、真实姓名(realname)。管理员表中记录的是能进行后台管理页面的用户信息。管理员表数据字典如表5-1所示。表5-1 管理员表(tb_admin)字段名称数据类型字段长度允许为空主键字段释义usernamevarchar20NoYes管理员账号passwordvarchar20No密码role_idint11No角色编号realnamevarchar20No真实姓名(2)tb_admin_role(管理员角色表)管理员角色表记录的是管理员角色的相关信息,其对管理的权限分配有着决定性的作用。其包括角色编号(role_id)属于自增类型、角色名称(role_name)。管理员角色数据字典如表5-2所示。表5-2 管理员角色表(tb_admin_role)字段名称数据类型字段长度允许为空主键字段释义role_idint11NoYes角色编号role_namevarchar20No角色名称(3)tb_comment(评论表)字段名称数据类型字段长度允许为空主键字段释义idint11NoYes序号book_idint11No书籍编号contentvarchar100No评论内容content_timedatetimeNo评论时间usernamevarchar20No评论者表5-3 评论表(tb_comment)评论表是记录用户对书籍进行评论的实体,其包含的数据项有序号(id)自增类型、书籍编号(book_id)、评论内容(content)、评论时间(content_time)、评论者用户名(username)。评论表数据字典如表5-3所示(4)tb_book_category(书籍分类表)书籍分类表是记录书籍可能的分类实体。其包括分类编号(category_id)自增类型、分类名称(category_name)。书籍分类数据字典如表5-4所示表5-4 书籍分类(tb_book_category)字段名称数据类型字段长度允许为空主键字段释义category_idint11NoYes分类编号category_namevarchar20No分类名称(5)tb_bookinfo(书籍信息表)表5-5 书籍表(tb_bookinfo)字段名称数据类型字段长度允许为空主键字段释义book_idint11NoYes书籍编号book_namevarchar100No书籍名称auth_namevarchar100No作者category_idint11No分类编号publishvarchar100No出版社ISBNvarchar50NoISBNimagvarchar100No图片地址pricefloatNo价格vippricefloatNovip价格numberint11No库存量is_newbookint11No是否新书is_sellwellint11No是否畅销书is_cutpriceint11No是否打折书descriptiontextYes书籍描述书籍信息表是记录书籍详细信息的实体。其包括的数据项有:书籍编号(book_id)自增、书籍名称(book_name)、作者名称(auth_name)、书籍分类编号(category_id)、出版社(publish)、ISBN编号(ISBN)、图片地址(imag)、书籍原价(price)、vip价格(vipprice)、库存量(number)、是否是新闻(is_newbook)、是否是畅销书(is_sellwell)、是否是打折书(is_cutprice)、书籍的描述(description)。书籍表数据字典,如表5-5所示(6)tb_liuyan(留言表)留言表是记录用户的留言及管理员的回复的实体。其包括的数据项有:序号(id)自增类型、留言者用户名(username)、留言的内容(l_content)、留言的时间(l_date)、管理员的回复(r_content)、管理员回复的时间(r_date)。留言表数据字典,如表5-6所示表5-6 留言表(tb_liuyan)字段名称数据类型字段长度允许为空主键字段释义idint11NoYes序号usernamevarchar20No留言者l_contentvarchar1024No留言内容l_datedatetimeNo留言时间r_contentvarchar1024Yes回复内容r_datedatetimeYes回复时间(7)tb_news(新闻表)表5-7 新闻表(tb_news)字段名称数据类型字段长度允许为空主键字段释义idint11NoYes序号category_idint11No分类编号authorvarchar20No发布者news_titlevarchar50No新闻标题news_contentlongtextNo新闻内容datedatetimeNo发布时间新闻表是保存管理员发布新闻的实体,其包括的数据项有:序号(id)自增类型、新闻分类编号(category_id)、发布者(author)、新闻的标题(news_titile)、新闻的内容(news_content)、发布新闻的时间(date)。新闻表数据字典,如表5-7所示。(8)tb_news_category(新闻分类表)新闻分类表是记录新闻具有的类别的实体,其包括的数据项有:分类编号(category_id)自增类型、新闻分类名称(category_name)。新闻分类表的数据字典如表5-8所示。表5-8 新闻分类表(tb_news_category)字段名称数据类型字段长度允许为空主键字段释义category_idint11NoYes分类编号category_namevarchar20No新闻内容(9)tb_order(订单表)订单表是记录订单的信息实体。其包括的数据项有:订单编号(order_id)、订单总价(total_price)、订单状态(order_state)、下订单用户名(usrename)、收货人姓名(d_username)、收货人地址(d_useradd)、收货人电话(d_usertel)、收货人邮政编号(post_code)。订单表数据字典如表5-9所示。表5-9订单表(tb_order)字段名称数据类型字段长度允许为空主键字段释义order_idvarchar50NoYes订单编号total_pricefloatNo订单总价order_statevarchar20No订单状态usernamevarchar50No下订单的用户名d_usernamevarchar50No收货人姓名d_useraddvarchar200No收货人地址d_usertelvarchar20No收货人电话post_codevarchar20No收货人邮编(10)tb_order_detail(详细订单表)详细订单表是记录一个订单的详细商品的实体。其包括的数据项有:序号(id)自增类型、订单编号(order_id)、书籍编号(book_id)、书籍名称(book_name)、vip价格(vipprice)、订购数量(num)。详细订单数据字典如表5-10所示。表5-10 详细订单表(tb_order_detail)字段名称数据类型字段长度允许为空主键字段释义idint11NoYes序号order_idvarchar50No订单编号book_idint11No书籍编号book_namevarchar100No书籍名称vippricefloatNoVIP价格numint11No订购数量(11)tb_user(用户表)字段名称数据类型字段长度允许为空主键字段释义usernamevarchar20NoYes用户名passwordvarchar60No密码realnamevarchar50No真实姓名telephonevarchar11No电话号码addressvarchar50No地址postcodevarchar6No邮政编码emailvarchar50No电子邮箱scoreint11No积分questionvarchar100No密保问题answervarchar100No密保答案表5-11用户表(tb_user)用户表是保存注册用户相关信息的实体。其包括的数据项有:用户名(username)、密码(password)、用户的真实姓名(realname)、用户的电话号码(telephone)、用户的地址(address)、用户居住地的邮政编码(postcode)、用户的eamil(email)、用户的积分(score)、密码保护问题(question)、密码保护问题答案(answer)。用户表的数据字典如表5-11所示。5.5 表与表间的关联关系在抽象出各数据实体后,还应该考虑各实体之间是否有关联,若有关联,应该对其进行表的关联操作。由于本次系统开发时,采用的是PowerDesigner对数据实体进行建模,因此数据表之间的关系便可在模型中得到体现,各表之间的关联关系如图5-15所示:图5-15 各表之间的关联关系(主-外 键关系)5.6 小结本章主要是在系统设计的基础上,对系统涉及到的数据实体进行抽象,并对确定的数据实体的数据项进行了明确,确定其类型、长度等。并通过分析确定各实体的内容及实体与实体之间的关联关系(主-外 键关系),在完成数据库表的确定后,我们便可对数据库进行建立,然后便可对系统的功能模块进行开发。第6章 功能模块的实现6.1 系统前台功能模块的实现6.1.1 前台首页模块的实现前台的首页分为顶部、左部、中部、右部和底部,由于顶部、左部、右部、底部在多个页面中均要用到,因此我们这几部分分别写到不同的jsp页面中,在需要用到的地方,引入即可。在首页中这几部也是引入的。页面布局图如图6-1所示。head.jspleft.jspmainright.jspbottom.jsp图6-1 网站前台首页布局前台首页具有给用户直观的功能,在首页要给用户展示网站的特色,且能吸引用户的眼球,让用户浏览此网站。因此在网站的首页有用户登陆、网站新闻、购物车、发货信息、书籍查询、书籍分类等功能,其效果如图6-2所示。图6-2 前台页面效果图6.1.2 用户注册模块的实现用户注册模块是为了方便本网站会员用户进行相应的权限操作,如只有注册的用户才能进行登陆操作,才能完成登陆后的一系列操作。在注册模块中要求用户输入相应的信息,完成所有输入信息的合法性检查后,便可注册成功。用户注册模块的流程图如图6-3所示。图6-3 注册模块流程图注册模块的效果如图6-4所示:图6-4 用户注册模块效果图6.1.3 用户登陆功能模块的实现用户登陆功能模块是用户进行下订单的必要前提,只有进行了登陆操作并且通过验证的用户才能进行下订单操作、修改自己的相关信息的操作。用户登陆的流程图如图6-5所示。图6-5 用户登陆模块的流程图用户登陆功能模块的效果图如图6-6所示。图6-6 用户登陆功能模块效果图6.1.4 购物车功能模块的实现购物车模块是实现用户管理自己购物车的功能。在这个功能模块中用户可以向购物车中添加商品、修改商品数量、删除商品、清空购物车等操作。实现购物车功能的效果如图6-7所示。图6-7 购物车功能模块效果图6.1.5 下订单功能模块的实现当用户向自己的购物车中添加商品并确定要购买时,要进行的操作就是下订单的操作,在这个功能模块中,要求用户确定商品信息、确定送货信息(选择是送货给自己还是送货给别人)。下订单的功能实现如图6-8所示。图6-8所示 下订单功能模块的实现效果图6.1.6 商品查询功能模块的实现本系统中,为用户提供了多种商品查询方式。以便用户能更加便捷的查询到自己想要的商品,系统提供了按打折查询、按畅销查询、按新书查询、按书籍大分类输入关键字进行模糊查询。其实现的功能效果如图6-9所示。图6-9 书籍查询功能模块效果图6.2 系统后台功能模块的实现6.2.1 管理员登陆功能模块的实现管理员登陆功能模块是实现进入后台平台的凭证,只有能过验证的合法用户才能进行后台的相关操作,在登陆功能模块要求用户输入用户名、密码。管理员登陆模块功能实现后的效果图如6-10所示。图6-10 后台管理员登陆功能模块效果图6.2.2 书籍管理功能模块的实现图6-11 添加书籍功能模块效果图书籍管理模块是后台管理平台的一个重要功能模块,在这个功能模块中,管理员可以对书籍的分类进行添加、对书籍进行添加、修改书籍等操作。有了这些操作,用户便可在前台浏览后台管理员添加的书籍信息。书籍添加的效果如图6-11所示。6.2.3 订单管理功能模块的实现订单功能模块是管理了解用户订单情况,进行发货操作的功能模块,在这个模块中管理员可以查询需要处理的订单即用户已经付账的订单,同时,管理员也可以对所有的订单进行查询操作,了解网站订单情况。订单功能模块的效果如图6-12所示。图6-12 订单功能管理模块的效果图6.2.4 留言管理功能模块的实现留言管理功能模块是管理员可以查看前台用户的留言,对留言进行回复、删除的操作功能模块。其实现的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧旅游数据安全策略-洞察及研究
- 机器学习模型优化策略-洞察及研究
- 微生物基因资源挖掘-洞察及研究
- 2025至2030中国温度控制供应链行业发展研究与产业战略规划分析评估报告
- 2023年工地安全文明施工检查报告
- 传统民居照明系统设计方案
- 公路养护工程专项施工方案范文
- 家庭农场作物种植与销售服务协议
- 中学教研组长工作总结
- 农民技能培训与产业发展协议
- 粤教花城版小学音乐歌曲《哈哩噜》课件
- 河北省特种设备检验收费标准
- 集成电路技术导论课件
- 交管12123学法减分试题库带答案
- 培育和践行社会主义核心价值观的课件
- 交通标志牌工程施工组织设计(标准版)
- 第二章药物转运及转运体
- 全区建设工程质量检测人员岗位考试考核实施细则
- 【课件】《红烛》课件24张统编版高中语文必修上册
- 交通事故认定书复核申请书模板
- 装备外观代码
评论
0/150
提交评论