摘要
人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。 利用电脑网络的这些便利,发展一套二手图书交易系统,将会给用户及卖家带来更大的效益,而在行政效能上,也必然会有很大的方便!这样可以节省大量的时间和金钱。二手图书交易系统是二手图书销售不可或缺的一环,其内容直接关系到平台的决策者与管理者。该系统主要完成了对书籍信息、公告信息、购物车、订单信息、个人信息等功能模块的管理。方便了管理员和用户随时随地,实现只要电脑联网,就能对二手交易网站等进行管理。同时,还可以方便用户快捷查询自己的订单信息等。 本篇论文对二手图书交易系统的需求分析、功能设计、系统设计进行了较为详尽的阐述,并对系统的整体设计进行了阐述,并对各功能的实现和主要功能进行了说明,并附上了相应的操作界面图。
概 述
1.1研究背景 随着社会和经济的快速发展,信息技术已经迈入了新一代人工智能时代,人类的生活水平也随之水涨船高。随着计算机和互联网的广泛应用,人类对于使用智能技术进行社交活动的能力也越来越强。纵观各大销售平台,目前很多商户逐步引入了计算机技术,如二手图书交易的电子化管理[1]。传统的二手图书交易工作种类繁多,工作繁杂,要确保二手图书交易能顺利、有条不紊地进行,必须要建立一个电子化的二手图书交易系统。为了使这一问题得到更好的解决,一个功能强大、使用方便、操作简便、人性化的二手图书交易系统应运而生。随着网络的快速普及,使得二手图书交易系统可以被全面、广泛的运用。它使得传统的管理系统向电子化、智能化、综合化方向发展,实现集中管理、分散操作、共享信息[2]。
随着信息化的不断发展,科技的进步也越来越大。软件编程是一个不断发展的行业,每个行业都必须进行适合自身特点的系统开发,才能在企业中生存和发展。当前,随着网络的快速普及与不断扩大,用户数量不断增多,卖家商户在管理和维护二手图书交易上都遇到了巨大的困难。因此,用户在网站上查看二手图书信息进行下单这是一个重要内容。同时,管理员对用户的订单信息进行有效地管理和维护,还可以降低管理员的工作负担、节约时间等。 在我国,随着销售管理的发展,各个地区的商家都在积极探索与实践,并取得了一定的成效。当前,部分销售平台在借鉴国外先进的信息管理方式后,根据自己的实际情况,进行了一系列的现代化管理[3]。 从我国现阶段的信息化建设来看,当前的信息保存和更新仍有很多问题。由于计算机网络形态多样,分布不均,容易受到病毒、黑客等攻击。所以,加强对二手图书交易系统体系的维护是非常必要的。
1.2研究目的及意义 传统的二手图书交易,都是依靠人力来完成的,比如更改书籍信息、更改书籍分类信息、二手图书信息输入和订单信息查询等,这些都是由商家手工完成的。每天要处理的信息数不胜数,海量的信息资料都是以传统的纸质文件形式存在的,既浪费了大量的人力、物力、空间,又给商家和用户带来了极大的不便[4]。海量的信息资料、分类的详细程度,都在不断地推动着一种更加快速、高效的信息管理方法。 通过对计算机和互联网的综合化管理,实现了一个统一管理、独立操作、共享平台的智能化管理系统,相较于人工操作,二手图书交易系统不但可以保证数据的完整性和可读性,还可以防止人为失误操作造成的信息丢失,同时,合理地设定系统的权限,保证数据的安全。 纵观当今社会,大部分产业都是通过资讯科技与网络来发展,这不单单符合现代人的生活节奏,更是促进了全球资讯的即时互动,让人类的眼界从宽度、广度上,都得到了极大的提升。随着这一系统在平台的广泛应用和推广,必将大大提高二手图书销售效率。书籍信息、公告信息、购物车、订单信息等,在电脑或手机上均可查阅,并能充分保障资讯的时效性与效率。对卖家商户来说,利用该系统可以使他们的工作更加方便、快捷、高效[5]。对用户而言,通过即时获得书籍信息,可以更好地选择自己所需的二手图书信息。电子化的环境办公在各大行业迅速推广,反映了销售界积极响应国家号召与国际接轨的现状。
1.3研究方法 该系统能有效地管理二手图书信息,包括基本信息的输入、添加、修改、删除、查询等。本文从理论上对复杂的工作进行了优化,并对其进行了科学地管理。目前的问题主要有:一是发展的难点在于开发流程的不熟练;二是程序代码太多,无法准确地表述;三是在调试中,存在着一定的误差[6]。解决方法就是在参考文献和网络资源的基础上,完善该系统的开发流程;还有多与老师沟通,并在老师的协助下纠正错误。
系统开发环境及相关技术
2.1 系统开发环境 本管理系统采用的集成开发环境为IntelliJ IDEA,使用Java等语言及Spring Boot、SSM框架进行开发,其中硬件环境和软件环境如下: (1)硬件环境 处理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00GHz 内存:8GB (2)软件环境 操作系统:windows 10 64位操作系统 开发工具:IntelliJ IDEA 2019.1
2.2 系统开发技术 二手图书交易系统采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了JSP技术进行开发,使用MySQL进行数据存储。 2.2.1 Java编程语言 Java语言作为现在主流编程语言之一,就是因为它有很多自己的特点和优势。 Java语言具有以下几个特点: (1)跨平台性 平时所说的一次编译,到处执行,指的就是这个跨平台性。Java的源代码编译后会生成字节码文件,这些文件可以被Java虚拟机执行,得到想要的结果。在设备上安装对应的虚拟机,Java的字节码文件就可以运行。
(2)面向对象 Java是一个面向对象的编程语言。面向对象是指把属性和方法进行封装,通过创建的对象调用里面的方法,实现一些功能。 (3)多线程 Java是支持多线程的,它允许在一个程序中同时开启多个线程,同时处理多个任务,这样可以提高它的效率。 Java语言对于开发工具要求不高,有专业的编程工具Eclipse会更顺利编程,但是,没有专业的编程软件,用记事本也能进行编辑。
2.2.2 JSP技术 JSP全名为Java Server Pages,这是一种简单的 Servlet设计。该方法将 Java程序片段(Scriptlet)和 JSP标签(tag)插入到传统的 Web页面 HTML文件中,以生成 JSP文件。和 Servlet类似, JSP在服务器上运行。一般都会传回一个 HTML文字,这样客户机可以在有浏览器的情况下浏览。
2.2.3 SSM框架 SSM框架,全称是Spring+SpringMVC+MyBatis框架,是一个集群框架,本质上是由Spring以及MyBatis两个开源的框架整合而成的框架,目前很多成熟的企业都会用到,Java是就业者最常用到的和需要掌握的技术。
2.2.4 MySQL数据库 数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。 MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。 选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
2.2.5 B/S结构 B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。 B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势: (1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。 (2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
系统总体模块设计图

系统前台界面图

书籍信息详情界面图

公告信息界面图

购物车界面图

我的订单界面图

个人中心界面图

管理员登录界面图

管理员功能界面图

卖家用户功能界面图

部分数据库表
|----------------|-----------|------------|--------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| shujimingcheng | varchar | 200 | 书籍名称 | | |
| tupian | longtext | 4294967295 | 图片 | | |
| shujifenlei | varchar | 200 | 书籍分类 | | |
| chengse | varchar | 200 | 成色 | | |
| zuozhe | varchar | 200 | 作者 | | |
| chubanshe | varchar | 200 | 出版社 | | |
| shujixiangqing | longtext | 4294967295 | 书籍详情 | | |
| maijiazhanghao | varchar | 200 | 卖家账号 | | |
| maijiaxingming | varchar | 200 | 卖家姓名 | | |
| onelimittimes | int | | 单限 | | |
| alllimittimes | int | | 库存 | | |
| clicktime | datetime | | 最近点击时间 | | |
| clicknum | int | | 点击次数 | | 0 |
| price | float | | 价格 | | |
结论
通过本次毕业设计对二手图书交易系统的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对网上购物信息的电子化管理,提高了二手图书交易系统管理工作的效率。 系统的总体设计已经实现了二手图书交易系统的基本功能,但是还有很多地方需要以后进一步改进,比如: (1)优化UI 设计,并且加入总体模块来完善系统功能。 (2)系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。 (3)系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。