《网上书店系统设计与实现》8100字(论文)_第1页
《网上书店系统设计与实现》8100字(论文)_第2页
《网上书店系统设计与实现》8100字(论文)_第3页
《网上书店系统设计与实现》8100字(论文)_第4页
《网上书店系统设计与实现》8100字(论文)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上书店系统设计与实现随着互联网和全球经济一体化的发展,随着互联网的迅速普及,电子商务的规模也在急速发展。网络购物已成为市民日常生活中不可缺少的技能。网络图书馆也成为人们买书、读书的优先平台。这个主题的研究主题是建立一个具有电子商务功能的在线图书馆系统。本论文详细分析了国内外网络图书馆的研究现状和发展趋势。第二,阐述了网络图书馆的必要性和可行性,从软件设计的角度研究了在线图书馆系统的实现,结合数据库模型图和数据库表说明了数据库的结构。关于软件的实现,从服务器端和客户端两个方面提供了代码设计和关键性能。最后给出了软件实现结果和测试报告。系统环境的主要技术是源代码MVC+Spring+mybatis框架技术,客户主要是基于页面的浏览器JSP,数据库采用mysql。关键词:网上书店;Mybatis;SpringMVC;MySQ目录前言 1第一章网上书店的现状与发展 11.1、课题背景 1图1-1近几年来我国在线零售书籍规模 11.2、研究现状与发展趋势 11.2.1、从国内的研究状况及发展趋势看 11.2.2、从国外的研究状况及发展趋势看 21.3、选题的意义 3第二章需求分析 42.1、项目概述 42.2、功能需求 42.2.1、用户模块 42.2.2、图书信息模块 42.2.3、购物车模块 52.2.4、订单模块 52.2.5、管理员模块 52.3、非功能需求 62.3.1、性能需求 62.3.2、用户友好需求 62.3.3、安全性需求 72.4、技术需求 72.4.1、代码实现技术 7图2-1Spring框架模型 82、Mybatis 82.4.2、数据库技术 9第三章系统概要设计 113.1、系统架构 113.2、技术架构 11表3-1网上书店系统使用技术 113.3、系统功能结构 12第四章模块详细设计 134.1、用户模块 134.2、图书模块 141、图书信息列表 142、图书搜索 143、图书信息 144.3、购物车模块 144.4、订单模块 154.5、管理员模块 16第五章数据库设计 175.1、数据库逻辑模型图 175.2、数据库表设计 181、用户表:t_user 182、管理员表:t_admin 183、图书表:t_books 184、购物车:t_cart 195、订单表:t_order 196、订单明细表:t_orderInfo 19第六章项目实现 206.1、项目环境配置 206.2、项目架构 236.3、功能实现 246.3.1、验证短信 246.3.2、图片上传 246.3、订单支付 251、自己托管配置文件 25第七章测试 277.1、登录注册 277.2、图书列表 271、查询全部图书 277.3、图书信息 287.4、订单 291、订单确认 297.5、管理员管理 307.6、测试总结 30参考文献 33

前言随着互联网信息技术的快速发展和用户的互联网利用能力的迅速提高,企业的官方网站在企业经营活动中发挥着越来越重要的作用,界面之美、构筑功能强大的电子商务网站和商业系统的平台对于企业和企业来说是非常重要和重要的。电子商务是指各种商业活动、商业企业、金融机构、政府机关、企业等。个人消费者有能力利用数字媒体网络和先进技术从事商业活动。电子商务是通过电子网络进行的商业活动。很多公司只做能发送信息的静态网站是不够的。现代公司需要的是更加有活力的商业网站。引导用户到店内,资金部分是用户选择商品后在网上支付佣金,一般来说是商品支付、网银支付、用户通过物流配送系统购买的部分和物流配送货物。商品是流通系统(股票、电子杂志、域名注册、网络安全性也应考虑的重要因素,为了保证网络交易的安全,电子商务网站必须采取数据加密措施、数据加密等安全认证措施。电子签名等。第二章操作。购物车信息管理 管理员用户可以在购物车信息界面进行购物车信息的查看操作。订单信息管理 管理员用户可以在订单信息界面进行订单信息的修改订单状态。2.3、非功能需求2.3.1、性能需求1.网络在线图书馆系统以网上购物为中心,用户进行商品和店铺的展示等,会发生大量的数据传输。注册用户确认邮件有一定的时间限制。2.应答在线图书馆系统中包含了智能邮件、图书检索、订购购物等功能,需要更快的响应速度和明确的响应结果。3.数据精度由于购物车或订单数据是用户购买凭证的重要数据,因此为了保证数据的准确性,在数据传输过程中必须保证数据的完整性和准确性。2.3.2、用户友好需求1、界面友好在线书店系统的用户终端的用户群是普通人,为了满足用户的审美要求、健康要求,提高软件的魅力,延长用户的使用时间,现在流行终端接口的设计应该采用符合广大用户审美的UI设计模式。2、操作友好网络书店系统的接受者是普通人。操作设计可以在保证数据的一致性和一致性的前提下简单地执行。一眼就明白。2.3.3、安全性需求在线图书馆系统存储着用户的手机号码、密码、电子邮件等很多重要信息。在访问数据库之前,您必须先对数据库进行身份验证,然后尽量减少数据传输过程中敏感信息的传输。传输敏感信息时,必须在传输前加密。2.4、技术需求2.4.1、代码实现技术Spring Spring可以完美地整合很多Java帧。例如,Mybatis、Hibernate、Struts等。弹簧框架提供的IOC容器可以在IOC容器中生成Java类对象,控制弹簧容器对象之间的依赖关系。可以减少Java代码和程序的结合。开发者不需要为单个壳模型类、属性文件分析等基本需求制作代码,开发者更重视业务逻辑的实现。利用spring构造提供的AOP修剪功能,可以简单地进行分段程序,但是OPP函数有很多过去难以实现的功能,所以AOP可以简单地处理这些功能。Spring框架从复杂的事务管理代码中解放出来。Spring通过声明灵活管理事务,大幅提高开发效率。图2-1Spring框架模型2、MybatisMyBatis是apche的开放源项目ibatis,2010年这个项目从appleSoftwarefoundation转移到了googlecode,改名为MyBatis。是基于Java的永久层框架。MyBatis提供的耐久层帧包括SQLMaps和DataAccessObject(DAO)。MyBatis支持一般SQL语句查询的耐久层框架图2-2Mybatis框架结构3、SpringMVC SpringMVC是基于具有成熟MVC架构的请求响应模型来驱动分类为前端控制器、处理器、视图和模型的Web服务的请求框架。设定文件在SprigMVC构成DisplatchServlet后,所有的请求都会被该控制器接受,根据请求信息寻找目标处理器,并将请求参数等信息传达给处理器,响应Resonse返回客户机。图2-3SpringMVC工作流程2.4.2、数据库技术MySQL是关系数据库系统,是目前最受欢迎的关系数据库管理系统之一,在web应用的开发中,MySQL应用有很多版本,本系统采用MySQL5.7版本。MySQL数据库中使用的SQL语言是最常见的SQL语言,MySQL数据库由于其体积小、速度快等特点,特别是开放源特性受到很多公司的青睐。MySQL被用作中小网站开发的数据库。系统概要设计第三章系统概要设计3.1、系统架构根据在线图书馆系统的需要,系统采用B/S模式的体系结构。在线图书馆系统需要高效界面的出现、数据显示、快速响应、友好操作等服务,及时接受各类用户的需求,迅速管理客户的逻辑操作,迅速与数据库取得联系。本项目采用spigmvc+mybatis+spring系统构成作为系统程序,spring-MVC将服务方面的要求发送到对应的功能逻辑控制器,控制层可以将取得的参数传递给业务层。工作层中的业务层根据具体业务流程调用mybatis永久层的Dao对象来操作数据库,完成数据库的修改功能。检索结果返回公司级别处理完成。当工作层完成处理时,处理结果返回到控制层。在控制层获得控制权之后,处理后的数据作为响应句发送给客户机,完成请求动作。3.2、技术架构表3-1网上书店系统使用技术用户界面设计JSP数据异步交互Ajax,Gson,jquery表示层框架SpringMVC数据持久层框架Mybatis整合、注解框架Spring数据库MySQL服务器Tomcat1.AJAX不是新的编程语言,而是异步交换网页数据的技术。Ajax可以更快地在浏览器和web服务器之间使用异步数据传输(HTTP请求),并且可以在不更新整个页面时从服务器请求少量信息。2.Gson是谷歌封装的Java库,用于将Java对象转换成JSON数据。这是另一个JSON包装。3.JQuery是快速简洁的JavaScript框架。JQuery提供了基本的JavaScript结构强化。例如,在元素迭代和矩阵处理等操作中,JQuery首先使用JavaScript代码简化了处理方法。4.Tomcat服务器是免费的网络应用服务器,是小型的光应用服务器,Tomcat性能稳定,开放免费,在Java开发者中非常受欢迎,得到了很多软件开发者的认可已经成为流行的网络应用服务。3.3、系统功能结构图3-1功能结构图1、 普通用户用户信息的修改有密码的变更、昵称的变更、邮箱的绑定、发送目的地的变更等。手推车的操作主要有追加、修正、显示、除去等。订单操作主要包括订单确认、修改、提交、取消、结算、确认、接收操作。模块详细设计第四章模块详细设计4.1、用户模块用户模块包括登录,注册,修改个人信息,注销登陆等功能。图4-1用户用例图1、用户注册 用户可以在注册页面注册账户。在用户定义中输入账号、密码、手机号码后,可以输入信息进行确认。通过手机号码发送认证代码,输入认证代码并正确记录。。图4-2用户用例图2、用户注册用户在登录画面上输入账号信息,认证成功后可以登录。3、用户信息的变更用户登录成功后,在用户信息的修正画面中,根据自己的需要输入自己想修正的信息,验证成功后可以修改。4、注销要是用户想要更换账户,点击注销,删除and保存在sesson之前注册的账号信息,回到登录画面再注册,用户就可以切换账户再注册。4.2、图书模块1、图书信息列表用户可以不登录,可以在图书列表画面上看到图书商品列表。可以根据图书分类检索图书。2、图书检索用户可能不一定能在图书列表画面上看到自己想要的图书商品。可以检索输入图书名进行调查。在后台查到的图书信息全部显示在图书列表中。3、图书信息用户点击图书列表画面后进入图书信息画面。4.3、购物车模块图4-3购物车用例图1、添加购物车用户进入图书信息画面后,如果喜欢这个商品的话,现在就不想买了。也可以点击添加购物车。如果用户处于登录状态,可以追加到购物车。如果是未注册的状态,可以促使用户进行登录操作。登录后返回图书信息画面,进行追加操作。2、确认购物车的信息用户上号就可以看清购物车的东西3、购物车信息的修正用户登录后,可以修改购物车中商品的数量,除去购物车。4、购物车的结算购物车上放置的所有商品,系统会计算后显示出来。图4-4购物车用例图4.4、订单模块图4-5订单用例图1、确认订单用户进入图书信息画面后,如果喜欢这个商品的话,可以点击购买。顾客登录后返回图书信息画面,进行购买操作。2、追加订单顾客进入订单确认画面后,确认了订单信息中必要事项的全部信息后,点击订单提交,追加订单信息,30分钟内有效。如果顾客没有在30分钟内付款,系统会自动取消订单。图4-6订单用例图3、订单支付顾客提交订单后,就要支付订单。顾客可以选择支付方式。4、确认订单用户登录后,请介入我的订购页面,确认自己的订购信息。我买过那些商品。5、收货确认顾客在收到商品后,上书店进行确认,收货后,此单的钱将自动汇入卖方账户。系统指示顾客收获和确认。6、订单详情用户登录后,可以在订单列表画面上点击订单确认详细内容。4.5、管理员模块图4-7订单用例图 3、 用户管理管理可以在后台向一般书店的用户确认密码以外的所有信息,并修正用户的状态进行操作。4、 管理员用户系统默认提供管理员的账户。管理者登录账户后,可以进行管理者的相关操作。追加、修改管理者的信息,管理图书、购物车、订购信息。6、 图书信息管理管理员的用户可以在图书信息画面上进行图书信息的添加、修改、删除、阅览等操作。7、 购物车信息管理管理员的用户可以在购物车的信息画面上显示购物车的信息。8、 订单信息管理管理者的用户可以在订购信息画面上修改、确认订单信息等。一般用户支付后,管理者可以进行出货操作。修正订单的状态。数据库设计第五章数据库设计5.1、数据库逻辑模型图图5-1数据库设计cdm模型图图5-2数据库设计pdm模型图5.2、数据库表设计1、用户表:t_user表5-1用户表属性字段名非空性是否为主键iduid非空,唯一pk用户名Username唯一,非空密码password非空邮箱email地址address手机号phone邮政编码postcode昵称nickname创建时间Create_date2、管理员表:t_admin表5-2管理员表属性字段名非空性是否为主键账号Aid非空,唯一Pk用户名Aname非空,唯一密码password非空权限power非空性别Sex创建时间Create_date图书表:t_books表5-3图书表属性字段名非空性是否为主键idBid非空,唯一Pkisbnisbn非空,唯一书名Bookname非空作者Author非空出版社Publish非空出版日期Publish_date非空类别type非空数量amount非空价格Price非空介绍Ps创建时间Create_date图片1pic_address1图片2pic_address2购物车:t_cart表5-4购物车表属性字段名非空性是否为主键id非空,唯一PkBook_idBook_id非空User_idUser_id非空数量Amount添加时间Add_date价钱Cost订单表:t_order表5-5订单表属性字段名非空性是否为主键idid非空,唯一pkUser_idUser_id订单时间Order_date订单号Order_code非空,唯一价钱Cost备注Ps状态State6、订单明细表:t_orderInfo表5-6订单明细表属性字段名非空性是否为主键idid非空,唯一pkBook_idbook_id非空,唯一Order_idOrder_id创建时间create_date订单号Order_code价钱Cost数量Amount备注Ps状态State项目实现第六章项目实现6.1、项目环境配置1、SpringMVC自动扫描controller类,只需要在controller类钱配置注解@controller。图6-1SpringMVC扫描controller配置2、SpringMVC自动过滤静态资源,jsp页面有很多静态图片,js,css文件,不配置系统会找不到静态资源。图6-2SpringMVC过滤静态资源配置3、SpringMVC配置json格式转化器,系统可以使用ajax技术进行数据异步交互。图6-3SpringMVC使用Ajax配置4、Springmvc配置视图转换器,controller返回一份逻辑视图通过视同转化器转换为物理视图返回用户页面。图6-4SpringMVC视图转换配置5、网上书店系统需要上传大量图片,需要有文件上传配置图6-5SpringMVC文件上传配置6、引入perties的文件,文件中数据库的连接信息。数据库连接池使用ali开发的数据库连接池。图6-6Spring-mybatis数据库连接配置7、Spring可以完美整合mybatis,即可以将spring和mybatis的配置文件整合到一起。图6-7Spring-mybatis配置文件整合声明式事务管理建立在AOP之上的。其本质是使用面向切面编程,将Java代码中需要进行事物相关逻辑,放入一个切面之中,执行事务逻辑处理。再使用代理模式进行封装,图6-8Spring-mybatis配置文件整合9、在web.xml文件中配置编码过滤器,防止乱码请求时的出现。图6-9编码过滤器配置10、系统使用的搜游框架jar包图6-10系统所有jar包6.2、项目架构图6-11系统架构Common:转换Gson格式,生成分页查询页码等方法。MessageUtil是一个智能短信工具类,PictureUtil是一个图片复制的工具类。Controller:这个包是所有controller存在的包,负责和前台用户界面的数据交互处理。dao:dao包是一个接口包,其中的接口没有实现类。entity:这是都有实体类的包,每一个类对应数据库中的一张表。mapper:这里是所有数据库语句执行的地方,包中的每一个.xml文件映射entity包中的一个实体类和dao包中的一个接口。service:这个包中包含了业务逻辑层的接口和业务层的接口实现类,在这里进行主要的业务逻辑操作。6.3、功能实现6.3.1、验证短信1、所用技术图6-12jar包截图 仅仅只需要开发人员提供登录信息。 代码的实现 系统随便生成6位验证码。验证码与系统定义的分段内容相结合。从接收请求获得的移动电话号码用于使用SMS中提供的接入密钥向便携式电话号码的对应用户发送确认消息。图6-13短信验证代码实现6.3.2、图片上传1、所用技术

使用SingMVC注解上传文件,需要需要配置几个信息: 1).form表单中enctype=”multipart/form-data”这个是上传文件必须的。 2).SpringMVC.xml中:<beanid=”multipartResolver”class=”mons.CommonsMultipartResolver”/>关于文件上传的配置不能少。2、代码实现图6-14短信验证代码实现6.3、订单支付1、自己托管配置文件图6-15支付配置文件2、读取配置文件图6-16读取配置文件3、资金托管实现图6-17资金托管实现致谢第七章测试7.1、登录注册1、手机号验证,已注册过的手机号不能在注册、图7-1手机号码重复验证2、只

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论