一、项目介绍
在新冠疫情下,校园二手交易系统主要是用JAVA开发的。系统根据B/S架构设计,选用springboot框架开发,Hadoop技术,编码由Eclipse撰写,形成的数据储存在MySQL数据库中,服务器应用Tomcat。系统分成管理员控制模块和学生模块。管理员可以审批学生、物品分类、物品信息、心愿贴等功能,学生可以查看物品信息进行购买,还可以发布物品、对物品进行发货和设定本人系统。本系统有良好的界面体验,功能基本齐全,让使用者体验度大大提升。
关键词:校园二手交易系统;MySQL数据库;B/S架构;JAVA语言;springboot框架
二、开发环境
Hadoop后端+HTML前端+大数据屏——>Hadoop、HTML、大数据屏
————————————————
三、功能介绍
校园二手交易系统是以学校的状况为起点,综合网络空间开发设计要求。目的是将二手物品通过网络平台变换为在网上交易,完成校园二手物品交易管理的方便快捷、安全性、规范做了保障,目标明确[14]。
这一系统可以分成二种类别的用例实体模型,分别是学生和管理员。这二个角色的作用将在下面详解和叙述。
(1)学生
主要使用者为学生。具备有:首页、个人中心、物品信息管理、订单管理等功能。学生用例图如图2-1所示。
图2-1 学生用例图
(2)管理员
进行维护,以及平台的后台管理工作都依靠管理员,其可以对信息进行管理。需具备功能有;首页、个人中心、学生管理、物品分类管理、物品信息管理、心愿贴、系统管理、订单管理等功能。管理员用例图如图2-2所示。
图2-2 管理员用例图
四、核心代码
部分代码:
-- coding: utf-8 --
import os
import importlib
services_abspath_arr = []
services_arr = []
services_dir_ = os.getcwd() + “\hadoop”
遍历模块文件(绝对路径)加到services_abspath_arr数组
选择服务函数
def service_hadoop_select(str):
for service_item in services_arr:
if str.capitalize() == service_item.class.name:
return service_item
def foreach_file(path_name):
for root, dirs, files in os.walk(path_name):
for f in files:
services_abspath_arr.append(os.path.join(root, f))
读取模块
f:文件路径
def loadModule(f):
# 将f变成相对路径
f = f.replace(services_dir_ + “\”, “”).replace(“.py”, “”).replace(“\”, “/”)
# print(f)
mod = importlib.import_module(
“jobs.”+f.replace(“/”, “.”)
)
arr_1 = f.split(“/”)
cs_service = getattr(mod, arr_1[len(arr_1) - 1].capitalize())
# service的class形式
service = cs_service()
services_arr.append(service)
foreach_file(services_dir_)
for f in services_abspath_arr:
if f.find(“.pyc”) == -1 and f.find(“init”) == -1:
# print(f)
loadModule(f)
五、效果图