《基于SSM框架的二手图书交易网站的设计与实现》9800字(论文)_第1页
《基于SSM框架的二手图书交易网站的设计与实现》9800字(论文)_第2页
《基于SSM框架的二手图书交易网站的设计与实现》9800字(论文)_第3页
《基于SSM框架的二手图书交易网站的设计与实现》9800字(论文)_第4页
《基于SSM框架的二手图书交易网站的设计与实现》9800字(论文)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

目录第一章绪论1.1课题研究背景通过互联网的多年发展,国内电商平台的开始出现崛起,研究开发二手物品的网上在线交易平台开始逐渐热门,而最近几年开始蓬勃发展的网上在线书店是网络技术的新发展,只经过了一个短暂的发展阶段,就已经拥有了传统的实体书店所不具有的优点,根据国家统计局的一些报告,总体图书营业交易额中网上在线图书交易已达20%,但其中二手图书交易所占比例只到网上交易中一小部分,这是因为人们对于纸张循环并不重视[1]由于人们对于个人的学习素养的不断提升,很多人会选择去阅读电子书和纸质图书,而现在的实体图书商店已经不能满足人们对于快速阅读的需求和效率性,而在同一时间进入的读者量,书店也是同样无法管理,因此我觉得设计一个专门用于图书管理,分类,用户订单管理和管理员后控制交易的二手图书交易网站系统十分切合当前社会环境[2]。我们身为以计算机专业的学生,设计出一个基于SSM框架的二手图书交易网站,不仅可以将我们大学中所学到的知识结合到实践当中,通过此次实践,我们可以不断的提升自己,完善自己的学习中缺点,让自己能力得到增强,让自己可以学习到更多的东西,大学的生活可以得到一个很好的结束。这对于我们未来的生活至关重要和意义深远。在这次设计中,我选择在设计一个图书设计交易网站是,我会优先考虑到顾客的在阅览时的方便性和合理性,让顾客购买有了更为良好的购买感觉,在设计系统时我们不仅考虑到将图书的信息可以更好的展示出来,而且将网站可以设计的更为合理性,较为先进的系统程序。本系统为了更好的便于管理员管理,完整的网上在线购买系统的设计,和面对顾客设计,具备如下功能:1、顾客的在线注册和登录账号。2、顾客的购物车管理和购买。3、下单后顾客的自己的订单的管理功能。4、后台管理人员的图书分类和检索功能。5、顾客修改个人注册信息的功能。6、后台管理人员对于管理图书的分类和信息发布。7、图书信息拥有导出功能,使得后台管理人员更好的管理图书。1.2课题研究目的和意义在当今社会需求下,大多图书商店没有足够的管理能力分类众多的图书书册,和巨量的图书交易后台,因此我们需要一套更为方便的二手图书管理系统,可以帮助现有传统的书店能够更好的售卖图书和管理图书,同时我们需要设计一个有效的二手图书管理系统,目的就是为了图书书店更好的进行信息管理[3],也符合国家可持续发展的战略措施,缓解了环境压力,符合我国碳达峰碳中和的理念。在如今的社会生活中,我们使用计算机来解决问题已经不是少见,计算机在解决我们工作单位和国家企业中等各个方面都有显著的作用,因为计算机的效率和智能性,我们可以更为快速解决生活问题,正是因为生活中的压力大,所以我们更需要是效率和快捷,而本次系统正是为了解决二手图书交易难,疏通渠道少的问题,降低了传统实体书店的管理和规划的困难,减少了对于管理方面的人力投资,我们还可长时间的在线营业,推进了社会的高效发展的局面和未来。系统还支持管理员对已经交易货物的管理和对订单管理,能够及时的对顾客的订单进行管理,及时的对顾客需求进行反馈,顾客和管理员进行互动,这非常有利于系统进行管理。本次系统实现具有以下意义:系统设置了图书分类,管理员可以根据需求设置不同的分类,可以上架和删减不同种类的图书,将书的种类有序的进行分类,十分契合传统的实体店图书的售卖形式。在本系统中,实现了购物车的管理模块,顾客可将自己喜欢的物品加入购物车中,可以查看自己的订单信息,而后台管理人员可以在后台进行货物发货和进行订单的管理,上架和删除已有的图书。本系统十分符合如今现代社会管理的前沿领域,是与时俱进的产物。系统内增加了检索功能,可以使顾客查找想要图书和快速的搜索到自己喜欢的图书。本系统切合于电子商务的销售形式,符合书店售卖图书的管理方向,是能够锻炼大学生的个人能力和素养的。1.3国内外现状在如今的社会发展和科技进步中,传统的实体书店已经无法满足快速发展社会步伐和高效率高产量的生产模式,而网上在线销售二手图书即满足了销售的管理和规划,也促进了资源的二次利用,扩宽了图书行业的销售渠道和管理模式,这是时代所趋,因当大力推行和促进其发展。在国内,已有不少网上在线书店开始崭露头角,成为图书行业一颗新星。如当当,阿里巴巴,卓越,99网上商城,新华书店,等等。在中国,图书网店的发展在发达的城市中十分流行和快速,大多数的年轻人都会选择去在网上购买自己喜欢的图书,但在偏远落后的地区,交通不便捷,受教育的程度普遍不高,大多数的书店也不支持快递和配送,在这些方面,我们网上书店还需要进一步的努力和发展。在国外,最为出名的网店,则是在1999年底亚马逊经营的网上书店,达到了400万种,传统书店是无法达到此等规模的藏量,其产品提供能力要高于商店和经销商十几倍。除了标签和索引,还有推荐图书,畅销书窗口,还能根据读者的喜好推荐出不同的图书。其营业额能够到达几百亿美金,其中二手图书交易占到总交易额的四成。根据行业内的专家和人士,他们分析出随着我国为来人口的上涨和受教育的普及,图书行业会有很多进步和提升,二手图书交易会成为一个潜力巨大的销售方向,我们国内的图书书店应该吸取国外网上书店优点,来弥补自身的不足。坚信在不远的未来,我们能够看到我国的图书行业可以蓬勃发展,成为时代发展新一代推动力[4]。至此,我们社会开发一套新的二手图书交易网站已是大势所趋,人心所向。1.4本论文的组织结构1:主要介绍了开发系统所用的技术以及准备开发所准备的开发工具等。2:主要介绍了系统的需求可行性分析和系统的开发目的与实现。3:主要介绍了系统的总体设计和具体模块。4:主要介绍了系统的主要实现的一些功能。5:主要介绍了系统的一些测试功能。

2开发技术以及工具简介2.1开发技术的选择本系统我选择Java作为开发语言。并运用了Spring、Springmvc和Mybatis持久层框架进行的有关信息管理的编写。Java作为一种优秀的编程语言,其跨平台性是非常好的。在window9x,windowNT以及其他平台上,我们使用这些代码就可以正常运行。在如今科技发展所带来的计算机种类繁多,操作系统的多种多样,我们使用Java语言编写项目,可以避免很多不兼容的问题。系统可以依靠虚拟机实现在linux,os等环境中运行[5]。Java编程与人的思维模式相契合,编写程序编写的更为方便,具有着可扩展和复用的特点。Java的安全性能够得到保证,在使用Java的阅览器中,可以放心使用由java构建的软件,这些软件都被限制在Java的使用环境中,不会将软件中的部分带入到计算机其他的程序中的[6]。Java的最大的特点就是拥有对多的多线程技术的支持,可以同时完成多个任务,来管理用户和当前任务[7]。Java作为系统开发的语言,具方便易于使用的特点,可以帮助初学者学习技术。2.2Spring、Springmvc、MyBatis框架技术特点Spring框架可以将服务器管理的类转化为spring来管理,正因这是一个开源的可以使用源码的框架,适合去解决例如service,dao等松耦合的问题,spring是一个轻量级的框架,不会对原有框架造成影响,可以使用XML和Java注解这些对象,它还可以面向切面编程,是一个IOC和AOP容器框架[8]。SpringMvc是基于spring的模块,是一个基于web的框架,接受外部参数,M为模块层,V为显示层,C为控制层,拥有控制器,接受外部请求,解析参数传给服务层[9]。Mybatis是一种适合于新手程序员学习的框架,MyBatis只需要掌握相对的数据库语言就可以进行复杂的数据增加、删减、修改和查询等操作[10]。但单独使用MyBaties有限制,所以很多系统会将spring来管理事务,所以会将其与spring集成来使用。2.3前台HTML技术特点HTML是用来描述网页的一种语言,不是一种编程语言,只是一种标记语言,实际上是一种超文本标记语言,通过使用标记标签来对网页进行描述,是一种容易且便于新手学习的语言。它有许多标签,可以使得网页文档格式的统一性,使得网络资源成为统一的整体,可以用来说明,声音、图片、动画、链接等。2.4数据库链接Java在链接数据库方面也有很大优势。而现如今数据库中大多都有ODBC,是目前国际上通用的数据库访问标准。而java的跨平台性都可以完成如数据的增加和修改,删除等[12]。MVC模式,MVC是一种设计创建Web的应用程序的模式,其中有Model操控数据模块,view处理显示部分,Controller是电脑控制器处理项目中交互作用的部分。2.5IntelliJIDEA开发工具IDEA全称为IntelliJIDEA,是java语言开发集成环境,整合了不同版本的快捷键,其主要用于支持Java、Scale、Groovy等语言开发工具,适合于企业应用和web应用的开发,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。其中有些简单的代码不用开发者写测试的。2.6MySQL介绍MySQL是关系型数据库管理系统,后被甲骨文公司购买,其安装方式简单且易懂,如今很多知名网站企业如百度等都使用MySQL作为底层数据存储数据库,同时其对于低配版的电脑也较为合适,兼容性也很好。十分适用于小网站的搭建。如果在安装软件时出现问题也可以很方便的删除,而且不会有残留文件。本次系统使用免费版就可搭建。[13]。2.7Navicat介绍Navicat作为数据库管理工具性能强大,它很适合于MySQL,提供简便的安装方式。它的设计符合软件程序员、开发人员及中小企的需要。从单一应用程序中同时连接SQLServer、MySQL和SQLite数据库。它能满足我们所需的大部分需求,各种文件的输入输出,还有筛选功能等。而且此次所使用图形化工具来管理数据库,如果未正常关闭软件,语句会保存在Tab中,不会因为未正常关闭而丢失。而且Navicat对于电脑内存十分友好,不会占用太大内存。[14]

3系统分析3.1系统目的本系统是为了解决我国传统书店销售图书管理难,种类多等现状而建立的,而在此次二手图书管理系统中所遇到的问题再到解决问题,会有一些收获和成长。我们在对此系统进行了前期全方位的考察和调研,了解自己所需面对的对象和后台处理的管理员等,和对开发工具的灵活使用,从现实意义上增加有关二手图书再利用的方法和渠道。3.2系统需求分析对于本系统所面向的对象和可执行性进行需求分析,可以的出解决当前二手图书在利用的现实意义,能够对系统的方向和目的有一些现实的指向性和设计思路,根据所需系统需求进行开发。3.3功能分析需求随着我国经济发展和科学技术的进步,人们普遍受教育程度增加,对于知识的渴望致使人们开始对图书的需求日益扩大,而由于顾客流量增加和图书的种类越变越多。销售的渠道增加,传统的实体商店已经无法满足日益增加的顾客需求,并且随着刊印的书籍越来越多,纸张的浪费,和商城的管理混乱,导致现有书店的管理能力已经无能为力。正因如此,互联网的时代来临,二手图书交易网站开始浮现,解决了书店管理难,顾客选择难的问题。减少了工作量和出错的概率。所以我们设计一个互联网二手图书交易网站。根据以上说描述的问题,我们选择设计的系统所设计的功能有用户:登录注册,修改注册信息,购物车加入图书,查看订单,检索相关图书。管理员:登录,修改会员信息,书本分类管理,书本详细介绍管理,用户订单发货管理,系统用户管理。综上,系统总体功能结构图如图3-1所示:图3-1系统总体功能流程图3.4性能需求分析本系统基于SSM框架的二手图书交易网站意义重大,而此系统具有以下性能:具有实用性,系统开发完成后可以投以试用,成为二手图书交易的管理系统。具有稳定性,确保系统可以稳定运行,不会出现问题。具有准确性,系统完成后,管理员录入信息时要保证分类合适,可以给用户较为良好的体验感觉。具有安全性,保证用户的信息不会被泄露,做好信息管理的重要一步。3.5软硬件环境3.5.1软件环境操作系统:Win10数据库:MySQLWeb服务器:TOMCAT3.5.2硬件环境处理器:Intel(R)Core(TM)i5-8250UCPU@1.60GHz1.80GHz安装内存(RAM)8.00GB系统类型:64位操作系统4总体设计4.1系统角色架构设计本系统中所包含的图书分类,图书详细介绍,购物车,后台管理员,顾客等。各个实体属性信息:管理员属性:管理员姓名、账号名称等顾客属性:登录账户、姓名、电话、地址、年龄等图书详细介绍属性:书名、书本图片、市场价格、二手价格等。购物车:书名、市场价、二手价、数量、金额等。订单:购买时间,金额,收货人等可得出二手图书交易网站系统角色架构E-R图如图4-1所示图4-1系统角色架构E-R图4.2功能模块设计1、本二手图书交易网站系统,可以帮助顾客进行注册和登录,修改个人信息,和将图书加入购物车管理,进行购买和对订单管理。也可以帮助管理员对于书库的分类管理,增加和修改,删除书的类别,对用户的个人信息的管理,处理订单。对管理员模块进行开发,结构如图4-2所示:图4-2后台管理员功能模块图对系统会员模块进行开发,结构如图4-3所示:图4-3系统会员前台模块图2、本系统的详情操作流程图如下图4-4二手图书交易网站系统操作流程图我们可以知晓,该系统顾客具有注册信息登录,图书加入购物车,观看图书基本信息,购买图书,而管理员具有管理用户基本信息,管理订单,和图书管理功能。各功能分工明确,合适于系统的开发目的。4.3数据库设计在系统的需求、流程、模块的确定下,确定了一个实用的数据库管理对象,正因如此,我们知道,一个良好的数据库是可以给系统带来清晰数据统计和数据详细分析。不好的数据库会带来很多问题,轻则片段缺失,重则系统损坏。按照如下的步骤设计数据库[15]:4.4数据结构设计本系统根据需求建立如下表,系统管理员信息表—admin,管理员管理管理员信息。表4-1管理员信息表字段名长度是否主键数据类型描述Id11是int系统管理员idname255varchar用户名password255varchar密码(2)图书分类表(classification),实现对于图书类型的管理。表4-2图书分类表字段名长度是否主键数据类型描述id11是int系统菜单idcname255varchar名称type255varchar分类(3)图书购买订单表(order),用来管理图书购买订单详细信息,实现对订单状态的变更,客户下单后订单信息存放在此表。表4-3图书购买订单表字段名长度是否主键数据类型描述Id11是int系统图书购买订单表idAddress255varchar系统订单地址Name255varchar系统下单名称order_time255varchar系统下单日期phone255varchar联系方式state11int订单状态total0double总共user_id11Int用户id(4)商家图书管理表,管理员用来管理库内图书信息。表4-4商家图书管理表字段名长度是否主键数据类型描述Id11是int系统图书购买订单表idcount255varchar总数order_id255varchar订单idproduct_id255varchar二手图书idsub_total255varchar销售总数(5)二手图书信息表。存放图书的信息记录。表4-5二手图书信息表字段名长度是否主键数据类型描述Id11是int系统二手图书标识idcsid11intiddescribe510varchar图书详情描述image510varchar图片Marprice0double市场价pdate0Datetime销售日期Shop_price0double店铺价(6)用户信息管理表。用于管理已经注册的用户信息。表4-6用户信息管理表字段名长度是否主键数据类型描述Id11是int用户的IDEmail500varchar用户邮箱Name500varchar用户姓名Password255varchar用户密码Username255varchar用户名Address255varchar用户地址Phone255Varchar用户手机号

5详细设计5.1系统源码文件结构在本次设计中,在制作系统时,应该提前规划好系统的源码文件结构,对于后期的开发十分有利。(1)第一步,我们创建maven骨架,然后我们读取web.xml中SSM框架的spring-mvc.xml和spring-mybatis.xml的配置文件,之后创建好resources文件夹并分配好SSM框架所需文件的。之后在spring-mvc.xml中链接配置文件和项目文件。在spring-mvc主要是注解功能和组件扫描以及自动扫描控制器,视图和注解等三个功能其中其中的自动扫包,使SpringMVC认为包下用了@controller注解的类是控制器。(2)MyBatis的配置,在spring-mybatis.xml里进行配置,这个配置是完成spring和myBatis的整合,主要需要的配置有将其自动扫描,随后自动注入,配置数据库。5.2企业用户模块设计5.2.1用户登录模块详细设计基于SSM的二手图书交易网站是可以普通用户在网站中进行登录,系统右上角是登录按钮,用户在登录前会有登录和注册窗口,如果用户还未注册时就必须得注册,再用户注册成功之后点击登录会弹出一个登录窗口,输入用户名和密码后就可以登录了。如下图5-1和图5-2。图5-1用户注册界面图5-2用户登录界面部分代码截图如下:5.2.2用户首页模块详细设计在用户进入界面后会出现系统首页,用户可以通过分类来查找图书,也可以通过热门二手图书和上新二手图书来查找,还可通过图书的一二级分类进行查找。如图5-3。图5-3系统首页部分代码截图如下:5.2.3用户购物车模块详细设计用户在选择好自己想要够买的图书后可以将其加入购物车,然后进行购买。可以查看到购买图书的金额,数量和单价。然后在我的订单窗口可以看到已购买商品。如图5-4和5-5图5-4加入购物车图5-5订单管理部分代码截图如下:5.2.4管理员管理用户模块详细设计系统管理员在登陆后台管理系统后,点击用户信息管理,点击编辑按钮,可以查看用户个人信息和修改用户信息。点击删除按钮可以删除用户信息。如图5-6和5.7。图5-6用户列表图5.7用户信息编辑部分代码截图如下:5.2.5管理员图书分类模块详细设计管理员通过分类按钮增加或删减图书种类,将图书分为第一分类和第二分类。如图5-8.图5-8图书分类部分代码截图如下:5.2.6管理员订单管理模块详细设计管理员可以通过订单管理,管理发货的订单。如图5-9图5-9订单管理部分代码截图如下:5.2.7管理员管理图书模块详细设计管理员通过图书管理按钮,对图书ID、价格,二手价所属分类、图片和介绍进行编辑增加图书或删除图书。如图5-10图5-10图书编辑部分代码截图如下:

6软件测试6.1界面测试(1)在本次测试中我们对错别字进行了一次测试,我们在编程开发时要注意开发时注意界面信息,可以然我们不会去犯这种错误。(2)由于在我们编写代码时使用不正当的语言可能会导致歧义,会让人无法理解。而有些内容则是逻辑上的错误,会出现一些不应该产生的错误,我们软件编程员应该做好自身职业准则,做到编写代码认真,以一个正确的态度来对待[16]。(3)在我们对程序进行开发时,会对专业里一些名词理解错误,导致我们在开发时可能会没法理解客户的需求,更有可能会让程序出现bug,所以我们在编写代码时应该做到逻辑清晰,思维敏捷,对于程序中可能会出现的专业术语要认真对待,查好资料,避免类似问题在发生[17]。(4)在我们进行对于系统开发时要注意一些我们提前设计好的模块,避免出现功能重复的模块[18]。在我们开发时也得注意模块的功能性的多样,避免功能单一而显得系统的功能性不够完备。如下图6-1、6.2两个功能界面:图6-1书本详情说明前台会员浏览界面图6-2书本后台管理员详情编辑界面6.2功能测试我们会对我们设计好的系统进行测试,看看设计好的功能是否符合最初设计和规划好的功能。功能测试中需要注意的有:对图书商城中每一个功能都要检查仔细,只有当顾客在使用和购买时能一路顺通才可以确保我们的系统的正确性和稳定性[19]。在我们对查询功能进行测试时,要检查是否每一个应该出现的字段可以通过我们查询功能正确的查出。在对我们管理员的增加和删除功能进行检测时,我们要在功能完成后,再次返回检查是否功能运行正常。查询这些已经被删除的和增加的图书是否还存在。6.3需求测试在我们对系统进行需求测试时,看看是否使用时除了一些常用功能外是否还有其它需求的功能,给出规划和检测的方案,并且在检查时还需要查看逻辑是否正确,和我们开发系统的最初规划是否相适应[20]。6.4性能测试在我们对系统的性能开始测试时,我们对系统整体性,目的性,变化性和效率都要进行周密的检测,来判断系统的性能是否到达最优化,考虑到系统是否有浪费内存的的情况,减少开发的风险性。

结束语通过此次对二手图书交易网站的设计和开发,本次实现了SSM框架应用到网上商城系统,不仅对网上商城总体设计,需求和软件可行性进行分析和研究,本次毕业设计使用了框架可以简化流程,让系统目的逐步明确,但在使用框架时,因为不熟悉和不了解,也犯了不少错误,但也学会了很多。本系统使用了最为流行的SSM框架,Spring+Springmvc+MyBatis框架搭建的web项目,这是一个完整的web项目的开发流程,本文从开发所使用的web所需开发工具和框架技术等,在根据系统需求给出开发方向,介绍了前后台开发流程,到各个模块的设计,实现了用户登录,购物车,购买订单和管理员管理账户以及图书的上架和分类等功能,是一个完整的开发项目。本次的研究内容对整体课题的研究背景和目的意义、以及二手图书交易网站在国内外的现状,和未来的发展趋势有了深刻意义。本次系统有效且可行的使用了Spring、Springmvc和MyBatis等框架技术和合理使用了idea和Mysql和Navicat等开发工具。对网站的前后台系统的功能和性能进行了需求分析。也对于系统所需的数据库表进行了合理的设计。并编写网站和系统的界面、功能、需求和性能的测试。本系统虽然简单明了,但也暴露了我的一些问题。如:(1)本次系统没有对商品的几层新,使用的程度进行评定,所以这也是本系统的一个小缺陷。(2)用户登陆界面不够好看,首页有些乱的情况。这些问题也显示出我在创建系统思路时方面还不够全面,代码也不够巧妙,希望在以后的学习和工作中能够逐步改进。本系统所设计的SSM框架的二手图书交易网站系统不仅成本低,而且实用性强,相信未来可以成为该开发项目的主流框架。

参考文献[1]韩春英.《高校选课系统的设计与实现》[R],华东师范大学:韩春英,2019,43(12):11-14..[2]杨凯,王利,周志平,赵卫东.基于内容和协同过滤的科技文献个性化推荐[J].信息技术,2019,43(12):11-14. [3]毋世晓.基于MVC的BBS论坛创建与实现[J].电脑编程技巧与维护,2019(

温馨提示

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

评论

0/150

提交评论