版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 士 学 位 论 文论 文 题 目: 年 级 专 业: 学 生 姓 名: 学 号: 指 导 教 师: 评 阅 教 师: 完 成 日 期: 本科毕业设计(论文)图书销售系统PAGE I1图书销售系统的设计与实现学 生: 专 业: 指导教师: 摘 要随着社会节奏的不断加快,人们的时间越来越珍贵。很多人没有时间去实体店购买图书。于是人们想到了线上的方式去挑选图书。但是很多人不知道图书的具体信息,或者没有时间去图书馆具体的查找。为了方便人们查找图书信息并且找出自己想买的图书。设计研发了一套基于MVC的图书销售系统。本系统采用了Spring MVC框架、使用了MySQL作为数据库管理系统。基于MVC模
2、式能够很好的简化项目,使得项目的开发和维护都有很好的前提。同时有功能完善的Tomcat做服务器,保证了访问网站的流畅性。系统具有图书信息管理、图书查询、登录、注册、订单和购物车等功能,初步完成了图书订购系统的要求。图书信息的录入是通过管理员添加的。MVC模式使得图书销售系统有了很好的耦合性,使得各个模块之间能够更好的独立完成,更加方便管理。图书销售系统为人们购买图书提供了便利。人们可以在图书销售系统中挑选自己喜欢的图书,并且进行图书的购买。大大的减少了人们购买图书所需要的时间。关键词:JAVA,数据库,图书销售,Springboot IIDesign and implementation of
3、 automobile sales systemName: Major: Tutor: AbstractWith the accelerating pace of society, peoples time is becoming more and more precious. Many people dont have time to buy books in physical stores. So people think of online ways to choose books. But many people dont know the specific information o
4、f books, or dont have time to go to the library for specific search. In order to facilitate people to find book information and find the books they want to buy. A set of book sales system based on MVC is designed and developed.The system adopts spring MVC framework and MySQL as database management s
5、ystem. Based on MVC mode, the project can be well simplified, so that the development and maintenance of the project have a good premise. At the same time, there is a fully functional Tomcat server to ensure the fluency of accessing the website. The system has the functions of book information manag
6、ement, book query, login, registration, order and shopping cart, and has preliminarily completed the requirements of the book ordering system. The input of book information is added by the administrator. MVC mode makes the book sales system have a good coupling, so that each module can be completed
7、independently and more convenient for management.Book sales system provides convenience for people to buy books. People can choose their favorite books in the book sales system and buy books. It greatly reduces the time people need to buy books.Key words:JAVA, Database, Springboot, carsales IV目 录TOC
8、 o 1-2 h u TOC o 1-2 h u HYPERLINK l _Toc10657 摘 要 1 项目概述本系统所研究的是一个图书销售网站,是为了让人们购买图书更加便捷、有一个挑选图书的机会,为人们购买图书提供一个挑选图书的平台。1.1 课题背景由于社会节奏的不断加快,随着社会节奏的不断加快,人们的时间越来越珍贵。很多人没有时间去实体店购买图书。于是人们想到了线上的方式去挑选图书。但是很多人不知道图书的具体信息,或者没有时间去图书馆具体的咨询。为了方便人们查找图书信息并且找出自己想买的图书。并且随着互联网时代的来临,网上销售已经成为一种主流。每个人都可以在购买之前先在网上进行挑选,并且
9、可以在网上查看图书的信息,找到哪个图书是自己想要去购买的类型。正是看到了图书销售系统这种便民的系统有着非常好的前景,所以选择开发图书销售系统。 1.2 目的与意义独立设计和完成一个基于Java的图书销售系统,将会牵涉到许多技术上的问题,如:后台数据库的选择、设计和开发、数据库的连接、动态页面的开发等等,通过实际的管理系统的开发和制作,可以避免纸上谈兵,巩固大学所学的Java Web方面的知识,在实践中掌握开发技术的使用,提升自己的实践操作能力。综上所述,完成这个设计的意义是重大的,其意义如下:1、培养自学和探索的能力,学习最新的技术: 大众的数据库包含MySQL、SQLServer、Oracl
10、e、PostgreSQL等等。这些技术结合HTML都能够快速的开发网站,要完成毕业设计就要在其中选择一种或者多种最合适的技术以及数据库来进行开发,无论选择哪些种技术,都能够学习到最新的开发技术。在所难免,在开发的时候一定会遇到许多自己无法解决的问题,这个时候就需要自己积极的在网上以及图书馆寻找资料和开动自己的大脑来弥补自己开发能力的不足。2、课堂理论结合实际操作通过自己亲自动手开发,把课本上的纯理论的理论知识和现在社会飞速发展的知识结合起来。在实际操作中提升自己的动手操作能力,巩固课本所学知识,让自己提前体验开发的环境。3、功能比较详细,体现知识点的熟悉程度整个项目以开发一个完整的管理系统为目
11、标,虽然管理系统的规模不是特别的大,但是对于一个刚刚毕业的大学生来说规模已经不小了,加上功能细节的要求,这就需要我们有较强的课本理论知识和更强的动手能力,通过这样一个图书销售系统的设计和开发能大大的缩短理论知识和实际的距离。1.3 论文研究主要内容本管理系统的开发我利用Idea作为本系统的开发工具,MySQl数据库作为开发的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。就是为了以最低的图书成本达到用户所满意的服务水平,对进行计划组织协调和控制。运用经济方法行政方法法律方法教育法,运用现代管理科 学的方法
12、与科技成就,阐明和揭示图书管理的规律,发展图书管理的理论方法和工具,提高图书过程的运作效率。其作为一个专业。系统具有图书信息管理、图书查询、登录、注册、订单和购物车等功能,初步完成了图书订购系统的要求。1.4 项目范围面向那些想要购买挑选图书的广大人们群众。 2 关键技术介绍2.1 数据库环境和硬件环境当计算机的各种应用开始从复杂的计算向数据库方向发展的时候,许多企业都努力的想建立一种完美的数据库运行的结构体系。Internet的出现给计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架主机/终端模
13、式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。 根据本次毕业设计图书销售系统的基本功能的要求,以及用户的信息的系统环境的需求,本图书销售系统打算采用浏览器/服务器模式来开发。同时,根据用户对技术的具体建议,打算利用Java技术来开发。由于本图书销售系统不会涉及到复杂的数据分析和处理,为了能够利用最节约的成本以及简洁的代码达到最佳的效果,经过与客户协商,计划采用Java语言来开发,具体的软硬件环境要求如下。硬件环境:奔腾4处理器,主频2G以上,内存要求512M以上,网卡100M服务器
14、: 采用普通办公用个人计算机作为服务器,用来发布服务。开发工具:Idea操作系统:可以采用WindowsXP以上系统。数据库系统:采用现在比较流行的MySQL数据库。(6)Web服务器:采用Tomcat5以上系统。(7)Java运行环境:采用JRE1.6中文版本。(8)客户端:采用现在市场上的主流浏览器即可。2.2 jQuery库详细介绍 jQuery 是一个 JavaScript 函数库,包含:HTML 元素选取HTML 元素操作CSS 操作 HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities2.3 JDBC介绍JDBC 可做三件事:与数
15、据库建立连接、发送 操作数据库的语句并处理结果。JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。JDBC库中所包含的API任务通常与数据库使用:连接到数据库创建SQ语句在数据库中执行SQL或MySQL查询查看和修改记录2.4 Tomcat介绍 随着java的流行,其在web上的应用也越来越广,tomcat4作为一个开源的servlet容器,应用前景越来越广,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
16、 程序的首选。2.5 java语言介绍 Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。2.6 开发工具IDEA介绍IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。2.7 开发框架Springboot本科毕业设计(论文)图书销售系统 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定
17、义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。如图1.1所示。图1.1 Springboot框架图3 需求分析3.1 功能分析按照用户在使用中提出的功能要求,可以将整个图书销售系统分解为前台和后台,同时,根据每个子系统的功能不同,分别完成需求分析中的不同要求。总体功能结构如图3.1所示图3.1 总体框架图图3.2 高层用例图表 STYLEREF 1 s 3. SEQ 表 * ARABIC s 1 1 需求功能表功能编号功能名称功能描述优先级1登录使用系统前的身份验证。高2注册用户进
18、行系统注册,申请系统使用权。高3查看图书用户查看图书信息。中4购买用户购买图书。中5添加订单用户添加订单。高6订单管理用户,管理员管理订单信息。高7用户管理用户,管理员管理用户信息。中8添加图书管理员添加图书信息。高9图书管理管理员管理图书信息。高10添加分类管理员添加分类。高11分类管理管理员管理分类信息。高3.2 原型设计利用网站产品原型设计工具processon设计的图书销售系统的原型图如下:图3.2 系统原型图3.3 系统开发环境3.3.1 数据库环境当计算机的各种应用开始从复杂的计算向数据库方向发展的时候,许多企业都努力的想建立一种完美的数据库运行的结构体系。Internet的出现给
19、计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架主机/终端模式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。3.3.2 软硬件环境 根据本次毕业设计图书销售系统的基本功能的要求,以及用户的信息的系统环境的需求,本图书销售系统打算采用浏览器/服务器模式来开发。同时,根据用户对技术的具体建议,打算利用Java技术来开发。由于本图书销售系统不会涉及到复杂的数据分析和处理,为了能够利用最节约的
20、成本以及简洁的代码达到最佳的效果,经过与客户协商,计划采用Java语言来开发,具体的软硬件环境要求如下。硬件环境:奔腾4处理器,主频2G以上,内存要求512M以上,网卡100M服务器: 采用普通办公用个人计算机作为服务器,用来发布服务。开发工具:Idea操作系统:可以采用WindowsXP以上系统。数据库系统:采用现在比较流行的MySQL数据库。(6)Web服务器:采用Tomcat5以上系统。(7)Java运行环境:采用JRE1.6中文版本。(8)客户端:采用现在市场上的主流浏览器即可。3.4 系统可行性分析3.4.1 经济上的可行性 现今社会,计算机的普及程度已经很高,价格也十分的低廉,但是
21、计算机的性能却有了长足的进步,并且Internet的普及也越来越广。本图书销售系统的开发体现了以下几个特点: 第一,本图书销售系统的运行可以给广大中小型图书4S店工作带来很大的便利; 第二,本图书销售系统的运行可以节省许多的人力物力,大大提高工作效率; 第三,本图书销售系统的运行可以大大的降低安排的不确定性等等便利;所以,本图书销售系统在经济上是可行的。3.4.2 技术上的可行性 本管理系统的开发我利用Idea作为本系统的开发工具,MySQl数据库作为开发的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。
22、综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.4.3 操作上的可行性 本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个图书销售系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,能满足中小企业的工作的需求。综合以上几个方面,该系统具有实际操作可行性。3.4.4 代码运行上的可行性 本系统为一个图书销售系统,所耗费的资源非常的小,各中小企业的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.4.5 法律上
23、的可行性本图书销售系统为个人开发,在开发的过程中没有涉及到合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。4 系统设计4.1 系统模块设计4.1.1 登录用户与管理员进行登录。登录信息描述如表4.1所示。表4.1 登录用例用例标识1用例名称用户与管理员登录参与者用户,管理员前置条件用户,管理员拥有账号与密码后置条件用户,管理员登录成功用例概述用户或管理员进行登录基本事件流1、用户或管理员通过账号与密码进行登录。2、用户或管理员登陆成功。备选事件流1、登录成功,跳转到主页面。2、登陆失败。备注无。4.1.2 注册 用户进行账号的注册。用户注册描述如表2.3所示。表4.2 用户注册用
24、例用例标识2用例名称用户进行注册参与者用户前置条件用户能打开网站后置条件用户能成功注册用例概述用户进行注册基本事件流1、用户输入自己的账号与密码进行注册。2、用户注册成功。备选事件流1、注册成功,跳转到登录页面。2、登陆失败。备注无。4.1.3 查看图书信息用户查看图书信息。用户查看图书信息描述如表4.3所示。表4.3 查看图书信息用例用例标识3用例名称查看图书信息用例参与者用户前置条件用户成功登录后置条件用户成功查找到图书信息用例概述用户查询图书信息基本事件流1、用户通过账号与密码进行登录。2、用户查询图书信息。备选事件流1、查询成功,跳转到图书页面。2、查询失败。备注无。4.1.4 用户购
25、书用例用户购书描述如表4.4所示。表4.4 用户购书用例用例标识4用例名称用户购书用例参与者用户前置条件用户成功登录后置条件用户购书成功用例概述用户进行购书操作基本事件流1、用户通过账号与密码进行登录。2、用户查询图书信息。3、用户进行购书操作。备选事件流1、购书成功成功。2、购书失败。备注无。4.1.5 用户添加订单用例用户添加订单。用户添加订单描述如表4.5所示。表4.5用户添加订单用例用例标识5用例名称用户添加订单用例参与者用户前置条件用户成功登录后置条件用户添加订单成功用例概述用户添加订单基本事件流1、用户通过账号与密码进行登录。2、用户查询图书信息。3、用户添加订单。备选事件流1、订
26、单添加成功。2、订单添加失败失败。备注无。4.1.6 管理订单信息用例 用户,超级管理员可以通过订单管理用例对系统中的用户订单信息进行维护,包括对订单的增删改查。管理订单信息用例描述如表4.6所示。表4.6 管理订单信息用例用例标识6用例名称管理订单信息参与者用户,管理员前置条件用户,管理员登录系统。后置条件无用例概述用户或管理员对订单进行管理。基本事件流1、用户通过商品详情页添加订单。2、用户通过个人订单管理页面删除订单。3、管理员通过订单管理页面删除订单。备选事件流1、添加成功,跳转到订单管理页面。2、系统响应,成功,失败。3、系统响应,成功,失败。备注无。4.1.7 用户管理信息用例用户
27、,超级管理员可以通过用户管理用例用户信息进行维护,包括对用户的增删改查。用户管理用例描述如表4.7所示。表4.7 用户管理用例用例标识7用例名称用户管理参与者用户,管理员前置条件用户,管理员登录系统。后置条件无用例概述用户或管理员对用户进行管理。基本事件流1、用户通过修改个人信息页面修改个人信息。2、管理员通过用户管理页面添加一个新的用户。3、管理员通过用户管理页面修改用户信息。4、管理员通过用户管理页面删除用户信息。续表2.8 用户管理用例备选事件流1、系统响应,成功,失败。2、系统响应,成功,失败。3、系统响应,成功,失败。4、系统响应,成功,失败。备注无。 4.1.8 添加图书信息用例管
28、理员添加图书信息。管理员添加图书信息描述如表4.8所示。表4.8 添加图书信息用例用例标识8用例名称添加图书信息用例参与者管理员前置条件管理员成功登录后置条件管理员添加图书信息成功用例概述管理员添加经典信息基本事件流1、管理员通过账号与密码成功登录。2、管理员进行添加图书信息操作。备选事件流1、图书信息添加成功。2、图书信息添加失败。备注无。4.1.9 图书管理用例 管理员管理图书信息,管理员管理图书信息描述如表4.9所示。表4.9 图书管理用例用例标识9用例名称图书管理用例参与者管理员前置条件管理员成功登录后置条件管理员对图书信息修改成功用例概述管理员对图书信息进行管理基本事件流1、管理员通
29、过账号与密码进行登录。2、管理员对图书信息进行删改查操作。备选事件流1、图书信息修改成功。2、图书信息修改失败。备注无。 4.1.10 管理员添加分类用例管理员添加图书分类,管理员添加图书分类描述如表4.10所示。表4.10 管理员添加图书分类用例用例标识10用例名称管理员添加匪类用例参与者管理员前置条件管理员成功登录后置条件管理员添加分类成功用例概述管理员添加图书分类基本事件流1、管理员通过账号与密码进行登录。2、管理员进行添加图书分类操作。备选事件流1、图书分类添加成功。2、图书分类添加失败。备注无。 4.1.11 管理员分类管理用例管理员对图书分类管理,管理员对图书分类管理如表4.11所
30、示。表4.11 管理员对图书分类管理用例用例标识11用例名称管理员分类管理用例参与者管理员前置条件管理员成功登录后置条件管理员对图书分类修改成功用例概述管理员对图书分类进行管理基本事件流1、管理员通过账号与密码进行登录。2、管理员对图书分类进行删改查操作备选事件流1、图书分类修改成功。2、图书分类修改失败。备注无。4.2 数据库设计4.2.1 数据库环境说明 系统环境 :window10 采用的数据库系统 :mysql 5.1.4 数据库 数据库访问接口 :JDBC4.2.2 MySQL优点体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作 ;
31、MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不用过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU;MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证;支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展;支持大型的数据库, 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改;拥有一个非常快速而且稳定的基
32、于线程的内存分配系统,可以持续使用面不必担心其稳定性MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。4.2.3 数据库的命名规则 数据库的命名全部采用英文格式。字母全要求小写。例如:database。4.2.4 数据库物理表设计通过对领域模型,业务对象以及对象间关联的分析,对本数据系统的数据库表进行了设计
33、。本系统数据库管理采用MySQL,数据库中包括5张表,分别为spb图书表、videouser用户表、gmb购买表、gwc购物车表、pjb评价表。4.2.5 表汇总表 名中文描述功能说明videouser人员表人员表Spb图书表图书表pjb评价表评价表Gmb购买表购买表Gwc购物车表购物车表(1)图书表(spb)图书表:本表用于保存图书的基本信息,主要字段包括:图书id、图书标题、图书简介、图书封面图、图书地址、图书类型、图书点赞总数、图书发布时间等信息组成。表结构如下表所示。表3.1 spb图书表列名数据类型长度是否主键说明Idvarchar255是主键idTitlevarchar255否标题
34、Jjvarchar255否简介picvarchar255否图片Videovarchar255否地址Typesvarchar255否类型sctimesvarchar255否发布时间countsvarchar255否点赞总数(2)用户表(videouser)用户表:本表用于保存用户的基本信息,主要字段包括:姓名、账号密码、电话、角色等信息组成。表结构如下表所示。表3.2 videouser用户表列名数据类型长度是否主键说明Useridvarchar255是主键idNamevarchar255否姓名Accountvarchar255否账号Passwordvarchar255否密码Phonevarch
35、ar255否电话Rolesvarchar255否角色(3)购买表(gmb)点赞表:本表用于保存用户购买的基本信息,主要字段包括:主键id、姓名、用户id、图书id、图书标题、图书链接、图书简介等信息组成。表结构如下表所示。表3.3 dzb点赞表列名数据类型长度是否主键说明Idvarchar255是主键idXmvarchar255否姓名Useridvarchar255否用户idSpidvarchar255否图书idSpbtvarchar255否图书标题Spljvarchar255否图书链接Sjvarchar255否图书简介(4)购物车表(gwc)点赞表:本表用于保存用户添加购物车的基本信息,主要
36、字段包括:主键id、姓名、用户id、图书id、图书标题、图书链接、图书简介等信息组成。表结构如下表所示。表3.4 scb收藏表列名数据类型长度是否主键说明Idvarchar255是主键idXmvarchar255否姓名Useridvarchar255否用户idSpidvarchar255否图书idSpbtvarchar255否图书标题Spljvarchar255否图书链接Sjvarchar255否图书简介(5)评价表(pjb)点赞表:本表用于保存用户评价图书的基本信息,主要字段包括:主键id、姓名、用户id、图书标题、评价内容、评价时间等信息组成。表结构如下表所示。表3.4 pjb评价表列名数
37、据类型长度是否主键说明Idvarchar255是主键idXmvarchar255否姓名Useridvarchar255否用户idSpbtvarchar255否图书标题Contentvarchar255否评价内容Pjtimevarchar255否评价时间4.3 接口设计规范(1)通用性原则第一,同样的信息量,在手机端,web端,桌面端都满足需要。第二,接口低耦合,如果返回结果存在多个视图且从业务角度分析这些视图必须是密不可分的,才能在一个接口中处理,否则,请将这样的接口拆分掉。第三,返回结果的数据结构尽可能简单。(2)贴合业务逻辑原则举例:修改用户基本信息和修改用户密码是两个独立的接口,尽管都是
38、对用户信息的修改,但根据实际的业务情况,普通用户修改基本信息不需要二次认证,而修改密码需要二次认证。即便硬将这两项业务设计成一个接口(符合程序员CURD的习惯)命名为updateUserInfo,却还是要通过传值来区分用户到底update的是什么。更不可以将修改权交给用户让用户随意update,这样做可能产生严重的安全漏洞。用户修改实体类的能力其实受业务逻辑本身的限制,所以在设计接口时一定要注意贴合业务逻辑,分清楚哪些能力是通过权限控制的,哪些能力是通过接口控制的。(3)最小输入、输出原则在满足通用性和贴合逻辑原则的前提下,尽可能减少接口往返的信息量,信息量越少就越安全。对于后端而言,信息能从
39、session中捕获就不要让用户从前台传入,对前台多传的信息要适当进行屏蔽,以避免接口漏洞。返回给前台的字段如果非必须则不返回。5 系统实现5.1 系统的登录界面 打开浏览器输入地址进登录页面,分配的用户可以通过登录页面登录系统进行相关的操作。图5.1 系统登录界面效果图5.2 系统的整体框架如下图所示:图5.2 用户端整体效果图5.3 功能设计与描述:5.3.1 图书管理图书增删改查;图书信息展示、搜索、详细信息。 5.3.2 购买 图书的在线购买等相关购买信息。5.3.3 购物车图书添加购物车等相关信息。5.3.4 个人中心我的订单、我的个人信息、购物车、个人钱包、充值中心等用户个人相关信
40、息。5.3.5 订单管理用户购买的订单信息管理:包括订单的查看、搜索、订单基本信息5.3.6 图书评价管理实现评价的增删改查功能。.5.4 详细设计: 功能详细设计,包含说明、效果图、核心代码。5.4.1 个人资料: 个人资料修改。如下图: 图5.3 个人资料效果图var param = userid: sessionStorage.getItem(userid),name: name,account: account,password: password,sex: sex,phone: phone,address: address,roles: roles,;$.ajax(url: /upd
41、atebascinfo, /请求urldata: param, /请求参数async: true, /是否异步success: function f(result) if (result.code = success) sessionStorage.clear();layer.alert(修改成功,5.4.2 人员管理: 点击人员管理菜单填写人员基本信息,姓名、账号、密码、性别、手机号、地址,点击添加新增成功。图5.4 人员管理效果图$.ajax(url: /regMoth, /请求urldata: param, /请求参数async: true, /是否异步success: function
42、 f(result) if (result.code = success) layer.alert(增加成功, icon: 6, function () window.parent.location.reload();/ 获得frame索引var index = parent.layer.getFrameIndex();/关闭当前frameparent.layer.close(index);); else if(result.code=iscz)window.confirm(账号已存在!);elsewindow.confirm(新增失败!););5.4.3 图书管理: 点
43、击图书管理菜单,点击新增,在新增界面输入基本信息,点击添加新增成功。图5.5 图书管理效果图RequestMapping(/addksb)ResponseBodypublic Map addksb(Ksb ksb) Date date = new Date();ksb.setId(UUID.randomUUID().toString().trim().replaceAll(-, );int flag = ksbService.insert(ksb);Map map = new HashMap();if (flag = 1) map.put(code, success);return map;
44、else map.put(code, error);return map;5.4.4 网站首页: 浏览器输入首页地址进入图书首页列表。图5.6 首页效果图 RequestMapping(value = /deletecarb+id)public String deletecarb(PathVariable(id) String id, ModelMap modelMap) int flag = carbService.deleteByPrimaryKey(id);List list = carbService.selectlBysearch();modelMap.addAttribute(da
45、tas, list);return html/carblist;public Map updatecarb(Carb carb) int flag = carbService.updateByPrimaryKey(carb);Map map = new HashMap();if (flag = 1) map.put(code, success);return map; else map.put(code, error);return map;5.4.5 图书详情: 点击点击图书进入图书详情。图5.7 图书详情效果图 RequestMapping(value = recordbedit_ptyh
46、, method = RequestMethod.GET)public String recordbedit_ptyh(RequestParam(name = id, required = true) String id, ModelMap modelMap) Recordb bean = recordbService.selectByPrimaryKey(id);modelMap.addAttribute(datas, bean);List list = carbService.selectlBysearch();modelMap.addAttribute(datascph, list);L
47、ist list = carbService.selectlBysearch();modelMap.addAttribute(datascph, list);List list = carbService.selectlBysearch();modelMap.addAttribute(datascph, list);List listksb = ksbService.selectlBysearch();modelMap.addAttribute(datasksb, listksb);return html/recordbedit_ptyh;5.4.6 订单管理: 用户购买的订单信息管理:包括订
48、单的查看、搜索、订单基本信息。图5.8 订单管理效果图 RequestMapping(value = /deletecarb+id)public String deletecarb(PathVariable(id) String id, ModelMap modelMap) int flag = carbService.deleteByPrimaryKey(id);List list = carbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/carblist;RequestMapping(val
49、ue = rolesqxedit, method = RequestMethod.GET)public String rolesqxedit(RequestParam(name = id, required = true) String id, ModelMap modelMap) Rolesqx bean = rolesqxService.selectByPrimaryKey(id);modelMap.addAttribute(datas, bean);List list = rolesService.selectlBysearch();modelMap.addAttribute(datas
50、role, list);return html/rolesqxedit;5.4.7 网站注册: 点击注册,填写基本信息进行注册。图5.9 注册效果图 RequestMapping(value = /ggblist_sy, method = RequestMethod.GET)public String ggblist_sy(ModelMap modelMap, RequestParam(value = sear, required = false) String sear) List list = ggbService.selectlBysearch(sear);modelMap.addAtt
51、ribute(datas, list);return html/ggblist_sy;/新增弹窗RequestMapping(/ggbadd)public String ggbaddshow(ModelMap modelMap) List list = ggbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/ggbadd;/新增提交RequestMapping(/addggb)ResponseBodypublic Map addggb(Ggb ggb) Date date = new Date();
52、ggb.setId(UUID.randomUUID().toString().trim().replaceAll(-, );int flag = ggbService.insert(ggb);Map map = new HashMap();5.4.8 登录: 输入账号密码进行登录。图3.10 登录效果图 相关图书 Nullaminterdum metus!- -5.4.9 个人中心:图3.11个人中心效果图 /查询个人信息var param = userid: sessionStorage.getItem(pcuserid),;$.ajax(url: /searchuser, /请求urlda
53、ta: param, /请求参数async: true, /是否异步success: function f(result) $(#bname).html(姓名: + );$(#bphone).html(电话: + result.userdata.phone);$(#baccount).html(账号: + result.userdata.account);$(#bjb).html(图书币: + result.userdata.jb););5.4.10 订单列表: 图3.12订单列表效果图 RequestMapping(value = /ggblist_s
54、y, method = RequestMethod.GET)public String ggblist_sy(ModelMap modelMap, RequestParam(value = sear, required = false) String sear) List list = ggbService.selectlBysearch(sear);modelMap.addAttribute(datas, list);return html/ggblist_sy;RequestMapping(/ggbadd)public String ggbaddshow(ModelMap modelMap
55、) List list = ggbService.selectlBysearch();modelMap.addAttribute(datas, list);return html/ggbadd;RequestMapping(/addggb)ResponseBodypublic Map addggb(Ggb ggb) Date date = new Date();ggb.setId(UUID.randomUUID().toString().trim().replaceAll(-, );int flag = ggbService.insert(ggb);Map map = new HashMap(
56、);6 系统测试6.1 测试用例测试用例就是编写一组条件,输入,执行条件,预期结果的并完成对特定需求或目标的测试,体现出测试方案,方法,技术和策略,内容包括测试目标和环境、输入数据、测试步骤、预期结果、测试脚本等,并最终形成文档。因为测试用例是把整个测试的执行过程分解成若干测试步骤,并仔细检查,验证所编写的程序正确性。这是软件测试的核心部件,也是测试环节执行的基本依据。本系统的测试本着及早接入的原则,因此早在需求阶段测试人员就对需求的覆盖度、数据模型的正确性都进行了相应的验证测试,在系统开发过程中进行了单元测试,在集成阶段进行了集成测试,在整个系统开发完成后又针对功能性方面进行了系统测试。由于
57、篇幅的限制,下面主要围绕功能测试用例、性能测试和测试总结三个方面进行说明。6.2 功能测试功能测试如表5.1所示。表6.1 功能测试表用例编 号用例描述过程预期结果实际结果1用户可以正常注册。按照要求进行注册操作。用户可以正常注册。用户注册成功。2用户可以正常登录。在用户名和密码框中填入自己的账号和密码点击登录。用户登录成功。用户登录成功。3用户可以添加订单。用户在图书信息中心点击立即购书后,添加自己的信息,然后点击立即购买。该订单成功添加入订单信息中。订单添加成功。4用户可以删除订单。用户在我的订单界面中点击取消订单。订单取消成功。订单取消成功。5管理员可以添加图书分类。管理员在添加图书分类
58、界面中输入分类名称,然后提交信息按钮。图书分类添加成功。图书分类添加成功。6.3 性能测试方案:当多用户同时访问服务器时,网站依然可以正常运行,线程无异常,数据发送与返回值获取正常,无崩溃情况测试。测试用例:用本机当做服务器开启对外访问功能,通过多台机器使用服务器ip方式模拟用户对网站进行访问,对网站的所有功能模块进行全方位的模拟访问测试,查看游览结果。实际测试结果:游览正常。6.4 测试总结系统测试全部bug数为20个,经过对bug进行有效修改后,进行回归测试,最终保证了系统具备了较好的稳定性和可用性。测试结束后,在测试总结中通过按版本统计、按等级统计、按类型统计多个角度对测试情况进行了客观的统计和分析,具体如图下图所示。按版本统计bug的结果,如图6.1所示。图6.1 按版本统计bug数按等级统计bug的结果,如图6.2所示。图6.2 按等级统计bug数按类型统计bug的结果,如图6.3所示。图6.3 按类型统计Bug数由上面的统计图可以看出每个系统完工之后,都会存在各种各样的Bug。在完工之后还需要进行测试来发现Bug并改正Bug。6.5 测试结论 “图书在线系统”从开发到结束共持续29天,测试功能点32个,执行测试用例155个,平均每个功能点执行15次测试用例,详细的测试点如图所示,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024项目投资协议补充:跨境电商合作补充协议3篇
- 专业高空作业项目协议样本2024
- 2024年糕点模具创意制作协议
- 专项股权收购:2024年合作框架协议样本版B版
- 市第五医院科研、论文学术规范承诺书
- 职业学院教育教学研究项目结题报告书
- 6《记录我的一天》大单元整体设计(说课稿)-2024-2025学年一年级上册数学北师大版
- 专车接送乘客合同范本
- 2024年桥梁工程分包合同范本
- 深度洞察研究之旅
- 2025新北师大版英语七年级下单词表
- 《智慧城市概述》课件
- 校长在2024-2025年秋季第一学期期末教师大会上的讲话
- 班级管理方法及措施
- 2024年道路运输安全生产管理制度样本(3篇)
- DB11-T 693-2024 施工现场临建房屋应用技术标准
- 2024年北京市家庭教育需求及发展趋势白皮书
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
- 浙江省杭州市八县区2024-2025学年高二数学上学期期末学业水平测试试题
- 超星尔雅学习通《孙子兵法与执政艺术(浙江大学)》2024章节测试含答案
- 分布式光伏高处作业专项施工方案
评论
0/150
提交评论