基于web的学校二手书城系统/二手书交易系统

news2024/7/6 20:02:45

  

本文论述了学校二手书城系统的设计和实现,该网站从实际运用的角度出发,运用了计算机网站设计、数据库等相关知识,网络Mysql数据库设计来实现的,网站主要包括用户注册、用户登录、浏览图书、搜索图书查看图书并进行购买,对购买的图书进行确认收货、退款退货、查看个人信息、修改密码,商家注册、商家登录,添加图书,对图书进行发货,管理员对用户、商家、图书分类、价格区间、图书信息、图书评分、订单信息的管理等功能。网站界面进行了人性化的设计,操作简单具有一定的使用价值。本文主要从该网站的设计思想、功能的架构,运用的技术、数据库的设计、具体的实现等方面来进行论述。在详细设计部分主要论述了系统功能设计和数据库的设计。在本文的最后对网站的测试结果进行了说明和总结。

关键字:springboot框架java语言学校二手书城系统

Abstract

This paper discusses the design and implementation of the school second-hand bookstore system. From the perspective of practical application, the website uses the relevant knowledge of computer website design and database, and the design of network and MySQL database. The website mainly includes user registration, user login, browsing books, searching books, viewing books and purchasing, confirming the receipt of purchased books, refunding and returning, viewing personal information Modify the password, register the merchant, log in the merchant, add books, ship the books, and the administrator has the functions of managing users, merchants, book classification, price range, book information, book scoring, order information and so on. The website interface is humanized, easy to operate and has certain use value. This paper mainly discusses the design idea, functional architecture, applied technology, database design and specific implementation of the website. In the detailed design part, it mainly discusses the system function design and database design. At the end of this paper, the test results of the website are explained and summarized.

Keywords: springboot framework, Java language, school second-hand bookstore system,

  

摘要 I

Abstract II

1绪论 1

1.1开发背景

1.2电子商务简介

1.3 本课题研究的目的和意义 5

1.4 论文所做的主要工作

1.5本论文的研究内容

1.6本论文组织结构

2开发技术介绍 7

2.1 Java语言简介 7

2.2 mysql数据库介绍 7

2.3 MySQL环境配置 7

2.4 B/S架构 8

2.5 Springboot框架 8

3系统分析 9

3.1可行性分析 9

3.1.1技术可行性 9

3.1.2经济可行性 9

3.1.3操作可行性 10

3.2网站性能需求分析 10

3.3网站功能分析 10

3.4系统流程的分析 11

3.4.1 用户管理的流程 12

3.4.2 个人中心管理流程 13

3.4.3 登录流程 13

4系统设计 14

4.1 软件功能模块设计 14

4.2 数据库设计 14

4.2.1 概念模型设计 14

4.2.2 物理模型设计 15

5系统详细设计 17

5.1前台功能模块 17

5.2管理员功能模块 21

5.3用户后台功能模块 25

5.4商家功能模块 25

6系统测试 27

7总结与心得体会 28

7.1 总结 28

7.2 心得体会 28

参考文献 29

致谢 30

                         绪论

1.1开发背景

近年来城市与社会经济发展较快,人们的生活水平不断提高,消费观念发生很大变化,随着 Internet 技术的发展,网络已经渗透到人们日常生活的方方面面,悄悄地改变着人们的生活方式。在国内,利用网站进行“二手图书”的交易渐渐变成一种常见的交易方式[1]。 比如我们常见的二手车、二手房交易市场、咸鱼等类似的网站几年的发展趋势就非常的好这类二手交易网站的发展的最大的优势在于信息传播快、时效性高。随着计算机和Internet技术的发展,学校二手书城系统传统的二手书城提供了生机。但是,消费观念、投资成本、技术人才、支付以及二手图书存在破损等因素阻碍了它的发展。所以解决这些问题是促进二手书城发展的首要任务。学校二手书城系统还是存在巨大潜力,大部分用户还是愿意去网上淘一些二手图书的,物美价廉随着社会经济不断发展,用户的消费水平也在不断提高,大部分人都会在淘宝或者实体店等购买很多的商品,如:衣服、鞋子、玩具、书籍等等但很多书籍买了之后,有些看了一两次或者有些还没有看,就一直摆放在家里,成了二手图书,不仅占用了家里的空间,还让书籍没有得到合理的利用,这样还是比较浪费空间和金钱的[2]所以如果我们能够建立一个学校二手书城系统,使得这些二手图书能够以较便宜的价格卖给所需的用户,这样无论是对不需要这些二手图书用户,还是对需要这些书籍用户都是非常有利的。这就是学校二手书城系统建立的意义[3]

1.2电子商务简介

电子商务是各种通过电子方式完成的交易。电子商务是信息技术的高级应用,是用来增强贸易伙伴之间商业关系的应用。“电子商务是一种以信息为基础的商业构想的实现,用来提高贸易过程中的效率。电子商务是商业的新模式,它将各行业的企业通过网络连接在一起,使虚拟与现实的合作都成为了可能”。在一个供应链上的所有企业都能变成一个协调的合作整体,企业中的雇员也能参与供应商业务流程[4]。零售商的销售终端也能够自动的与供应商相连,这样就不再需要采购部门的环节,采购定单会被自动确认并且安排发货,企业也能够通过全新的方式向顾客提供更好的服务。互联网为中小型企业提供了一个新的发展的机会,任何的企业都可以与世界范围内的供应商或顾客建立业务关系。这样有效的利用信息就成为了新经济模式中企业增强自身竞争能力的重要手段,电子商务必将成为基本的贸易与通讯手段[5]

1.3 本课题研究的目的和意义

今天是xx月xx日,像刚过的11月11日,有很多人都买了很多很多的书籍,像我自己也一样,一整理自己的书籍,才知道自己原来买了那么多东西,却很少看过或者从来没有看过这些东西如同鸡肋一般留之无味,弃之可惜。而学校二手书城系统的出现让这些鸡肋一般的书籍有了新的去处,其市场潜力由此可见一般,所以创建学校二手书城系统是切实可行的。他在让用户出售这些对自己用处不大东西的同时也可以使其他用户以低廉的价格买到对自己有用的东西[6]。总结起来学校二手书城系统有以下几点意义:

  1. 提供用户和用户之间互利互惠的交易平台。
  2. 操作简单,用户可以在家里就能淘到自己想要的东西,而且时效性强。

(3)能够宣扬艰苦朴素,勤俭节约的中华民族的优良美德。

学校二手书城系统的最大特点是自由交易——从发出出售、求购信息,到看商品、洽谈价格,都由买卖双方自由选择。总结起来有以下一些优点:

(1)对购买者来说:无疑是非常便宜的,可以为购买者省下不少的钱。而且通过在校园二手图书的交易,可以让你知道如何省下一些可以省下的钱,从而更加清楚明白如何理财[7]。如果是二手书的话,你不但可以省钱,而且还可以省下一些时间去记笔记,在别人走过的路上寻找适合自己的方式。

(2)对销售者来说:他可以把自己不需要的商品以低于市场价卖出,这样既不用留着那些商品还可以有一小笔收入,不会造成不必要的浪费,同时也可以为他人提供一些便利,何乐而不为呢?

(3)从环保上来看的话,这样的能够节约资源,将你闲置不用东西转手给需要使用这些东西的人手上,大大减少了资源的重复利用。这样的事情从小事做起有利于我国节约型社会的转型。

1.4 论文所做的主要工作

    本文主要做的工作就是从网站的需求分析开始,结合自己在学校所学的知识和在图书馆查阅的资料,逐步讲解学校二手书城系统的系统构成,数据库管理等一些主要方面的设计[8]。特别是对网站的各个模块的设计用单独的章节来进行详细的阐述。这样可以让读者很容易的知道整个网站的思路和整体的设计思想,能够提高本论文的可读性。

1.5本论文的研究内容

本文主要探讨了学校二手书城系统的设计与实现。并对其详细的设计方案、实现技术和运行情况做了分析和研究,最后对未来的工作做了研究与探讨。本文重点研究了以下几个方面:

(1)系统的体系结构、主要功能模块、主要数据的工作流程、后台数据库的设计、数据库配置与连接;

(2)系统各功能模块的详细设计、开发及其关键技术

1.6本论文组织结构

  • 绪论:剖析项目背景,说明研究的内容
  • 开发技术:系统主要使用了java语言B/S模式和myspl数据库,并对此做了介绍。
  • 系统分析:包括了系统总体结构、对系统的性能、功能、流程图进行了分析。
  • 系统设计:对软件功能模块和数据库进行详细设计。
  • 系统总体设计对系统、管理员和用户、商家的功能进行描述,
  • 对系统进行测试
  • 总结心得在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢[9]

2开发技术介绍

2.1 Java语言简介 

Java语言是一个完全的面向对象的程序设计语言。面向对象编程语言的思想是把客观存在的事物看成是具有状态和行为的一类对象,然后通过抽象的方法找出相同一类对象的共同状态和行为,从而构成模型——类。类是Java程序设计语言的核心,是Java语言的基本抽象单元。世间上的各种事物都是对象,都可以把它抽象成具有状态和行为的类。Java语言的主要特点有:

Java语言是典型的面向对象的。它提供了类,类又提供了对象的模型,通过使用继承和多态的方法,可以实现代码的重用。

Java语言是安全的。当代网络环境要解决的最大的问题就是安全问题。Java具有内部的安全措施,可以确保程序的安全与完整。

Java语言的操作无关平台。Java程序可以在任何的系统中运行,只要安装了Java的运行系统。

Java语言是多线程的。

Java语言具有内存管理。Java可以自动地对内存进行管理,很好地利用了系统的资源,减少浪费。

2.2  mysql数据库介绍 

利用MYSQL的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。

MYSQL的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小,但本系统要求不高,MYSQL完全可以满足本网站使用。

利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作[10]

2.3 MySQL环境配置

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.4  B/S架构 

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。

当前MIS系统结构目前存在两种较为流行的结构:C/S和B/S两种。

    C/S结构的系统:C/S结构就是客户机服务器结构,它可以法派任务到Client端和Server端来进行,充分利用两端硬件环境的优势,来降低系统的通讯的花费。客户端主要作用是处理人机交互,执行客户端应用程序,收集数据以及向服务器发送任务请求[11]。服务器基本作用是执行后台程序,它主要对客户机的请求申请进行反馈,除此之外,它的作用还包括:数据服务预约储系统的共享管理、通讯管理、文件管理等等。

    B/S结构的系统:这种网络结构简化了客户端,并把系统功能实现的中心集中到服务器上,在这种模式中,只需要一个浏览器就可以了。这种结构将很多的工作交于WEB服务器,只通过浏览器请求WEB服务,随后根据请求返回信息。

通常在网站网内部使用,采用C/S。而使用不仅限于内网的情况下使用B/S。考虑到本管理系统的一系列需求,所以,该系统开发使用B/S结构开发。

2.5 Springboot框架

本技术是Java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让读者尽可能快的跑起来spring应用程序。

SpinrgBoot的主要优点有:

  1. 为所有spring开发提供了一个更快、更广泛的入门体验;
  2. 零配置;
  3. 集成了大量常用的第三方库的配置;

提供准备好的特性。当今,Java领域的开发者机会都在使用SpinrgBoot,在开发领域逐渐成为领导者

3系统分析

3.1可行性分析

在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。

3.1.1技术可行性

本系统开发选择springboot框架java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为java开发 Eclipse更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性[12]

依据上述目标来分析本系统的硬件如下:

奔腾3的处理器;

内存是 2G;

硬盘是50G;

操作系统是Window 10

在软件方面的话,安装了Eclipse 和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的

3.1.2经济可行性

基于java学校二手书城系统,该系统软件开发需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的学校二手书城系统,同时还能实现对人力资源和管理资源的有效节约,学校二手书城系统经济上完全可行。

3.1.3操作可行性

现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要工作人员一定要到公司办公,有的工作在家也可以完成[13]。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。

3.2网站性能需求分析

对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;

系统反应度:同时上万人在线时反应时间应该在两三秒以内,。

界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。

储存性能高:学校二手书城系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储;

易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。

稳定性:要求学校二手书城系统运行要稳定,界面清楚、字体清晰等。

3.3网站功能分析

考虑到实际生活中在学校二手书城系统方面的需要以及对该系统认真的分析,将系统权限按管理员和用户、商家类涉及用户划分。

(a) 管理员;管理员使用本系统涉到的功能主要有首页、个人中心、用户管理、商家管理、图书分类管理、价格区间管理、图书信息管理、图书评分管理、系统管理、订单管理等功能。管理员用例图如图3-1所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049162.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单易上手的在windows部署cmake版paddledetection/yolo(c++)

一.下载源代码 官方地址: https://gitee.com/paddlepaddle/PaddleDetection 网盘: paddledetection 链接:https://pan.baidu.com/s/1g0z5SYQNDR1pwe9iAtvR3A?pwdktl6 提取码:ktl6 paddleocr 链接:https://pan.baid…

数码配件商城搭建教程:一步一步实现自己的小程序商城

在如今数字化的时代,电子商务成为了一种非常重要的商业模式。而随着移动互联网的发展,小程序商城成为了许多企业和个人创业者的选择。本文将介绍如何使用乔拓云平台搭建一个数码配件商城的小程序,并实现自己的商业梦想。 第一步:登…

raw图片处理推荐 DxO PhotoLab 6 for Mac中文最新

DxO PhotoLab 6是一款专业的RAW图片处理软件,适用于Mac操作系统。它具有先进的图像处理技术和直观易用的界面,可帮助用户轻松地将RAW格式的照片转换为高质量的JPEG或TIFF图像。以下是对DxO PhotoLab 6软件的详细介绍: RAW图像处理&#xff1…

python监控ES索引数量变化

文章目录 1, datafram根据相同的key聚合2, 数据合并:获取采集10,20,30分钟es索引数据脚本测试验证 1, datafram根据相同的key聚合 # 创建df1 > json {key:A, value:1 } {key:B, value:2 } data1 {key: [A, B], value: [1, 2]} df1 pd.DataFrame(data1)# 创建d…

【广州华锐互动】奶牛养殖难产助产3D沉浸式教学平台

在传统的奶牛难产助产教学中,主要依赖理论知识和2D图像来进行教学。然而,这种教学方式往往无法全面、真实地展示奶牛难产的各种情况,教学效果也不尽如人意。随着科技的发展,3D互动教学的出现,为奶牛难产助产教学带来了…

TextMeshPro创建中文资源出现内容不全的问题记录

原因可能是出现乱码了,如下图3500的汉字没有乱码可以创建成功,但7000的汉字创建时没有乱码的能创建出来,乱码的内容在创建出来的资源里不存在。

rk3568 weston 桌面相关

rk3568 weston 桌面相关 1、Weston 桌面参考链接 https://www.mankier.com/5/weston.ini#Output_Section 2、查看显示设备 输入 ls /sys/class/drm 命令,以MIPI 屏为例。 3、调整屏幕方向 修改 /etc/xdg/weston/weston.ini 文件 [output] nameDSI-1 //与上面列…

亿发连锁商超新零售解决方案提供商,提供定制新零售管理系统

时代的发展带动了经济环境的变化,为迎合市场经济的发展需求,数字化收银逐渐融入到大中生活中,中小型商铺都倾向于使用智慧收银系统取代传统收银模式。新零售系统成为了商家在竞争激烈的市场中立足的关键。但随之也带来了数不尽的竞争压力&…

openlayers-18-聚合显示补充(切换聚合与非聚合状态)

最近有一些网友问我&#xff0c;聚合显示怎么实现聚合与不聚合之间的切换&#xff0c;有很多方法能够实现&#xff0c;下面是一个示例作为参考。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-…

怎么保护苹果手机移动应用程序ios ipa文件中的代码?

目录 前言 代码混淆步骤 1. 选择要混淆保护的ipa文件 2. 选择要混淆的类名称 3. 选择要混淆保护的函数&#xff0c;方法 4. 配置签名证书 5. 混淆和测试运行 前言 在当今移动应用市场竞争激烈的环境中&#xff0c;代码保护功能对于iOS应用程序的成功非常关键。代码保护可…

不同走向地下管线的地质雷达响应特征分析

不同走向地下管线的地质雷达响应特征分析 前言 以PVC管线为例&#xff0c;建立不同走向&#xff08;水平倾斜、垂直倾斜、水平相邻&#xff09;的三维管线地质模型&#xff0c;进行三维地质雷达数据模拟&#xff0c;分析不同走向地下管线的地质雷达响应特征。 文章目录 不同…

【AntDesign】封装全局异常处理-全局拦截器

[toc] 场景 本文前端用的是阿里的Ant-Design框架&#xff0c;其他框架也有全局拦截器&#xff0c;思路是相同&#xff0c;具体实现自行百度下吧 因为每次都需要调接口&#xff0c;都需要单独处理异常情况&#xff08;code !0&#xff09;&#xff0c;因此前端需要对后端返回的…

vue3-ts-vite:Google 多语言调试 / 网页中插入谷歌翻译元素 / 翻译

一、实现目标 二、代码实现 2.1、项目vue3 - ts - vite 2.2、index.html 引入文件 <script>window.onload function () {const script document.createElement(SCRIPT)script.src https://translate.google.com/translate_a/element.js?cbgoogleTranslateElementI…

ROS的通信机制

ROS是一个分布式框架&#xff0c;为用户提供多节点&#xff08;进程&#xff09;之间的通信服务&#xff0c;所有软件功能和工 具都建立在这种分布式通信机制上&#xff0c;所以ROS的通信机制是最底层也是最核心的技术。在大多数应用场景下&#xff0c;尽管我们不需要关注底层通…

缓冲技术在嵌入式中的应用

引言 在嵌入式中&#xff0c;不可避免地会遇到数据的收发。 其实&#xff0c;数据的收发有很多情况。 总体上&#xff0c;分为数据的收和发&#xff1a; 其中&#xff0c;数据发送是一个主动的行为&#xff0c;我们对要发送数据的数量特点等都是知道的&#xff0c;比如我们通过…

通俗讲解深度学习轻量网络MobileNet-v1/v2/v3

MobileNet网络是由google团队在2017年提出的&#xff0c;专注于移动端或者嵌入式设备中的轻量级CNN网络。相比传统卷积神经网络&#xff0c;在准确率小幅降低的前提下大大减少模型参数与运算量。(相比VGG16准确率减少了0.9%&#xff0c;但模型参数只有VGG的1/32)。MobileNet网络…

读取.nrrd和.dcm文件格式医学图片可视化与预处理

nrrd数据格式 MITK默认会将医学图像保存为格式为NRRD的图像&#xff0c;在这个数据格式中包含&#xff1a; 1、一个单个的数据头文件&#xff1a;为科学可视化和医学图像处理准确地表示N维度的栅格信息。 2、既能分开又能合并的图像文件。 nrrd_options输出 {u’dimension’:…

CoreData/数据存储管理, CoreDataRelationships/关系型数据结构存储管理 的使用

1. CoreData 数据的增删改查操作 1.1 创建数据实体管理文件 点击菜单栏 File -> New -> File... -> Core Data 栏下&#xff0c;选择 Data Mode&#xff0c;创建 FruitsContainer.xcdatamodeld 文件 1.2 创建 FruitEntity 实体表 打开 FruitsContainer.xcdatamodeld 文…

Quartus医院病房呼叫系统病床呼叫Verilog,源代码下载

名称&#xff1a;医院病房呼叫系统病床呼叫 软件&#xff1a;Quartus 语言&#xff1a;Verilog 要求&#xff1a; 1、用1~6个开关模拟6个病房的呼叫输入信号,1号优先级最高;1~6优先级依次降低; 2、 用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;有多个信号呼叫时,显…

2023年鄂州中级职称申报时间是什么时候呢?

鄂州在6.7月份组织了一次水平能力测试&#xff0c;鄂州中级职称申报时间终于出来了&#xff0c;关于鄂州中级职称申报的一些情况&#xff0c;甘建二告诉你&#xff1a; 一、鄂州中级职称申报时间&#xff1a; 1.网上申报审核时间。个人申报2023年09月27日至2023年10月10日&…