APP下载

校园二手图书租售管理平台设计与实现

2022-03-21辜萍萍郑宇辉

数字技术与应用 2022年2期
关键词:管理员页面订单

辜萍萍 郑宇辉

1.厦门大学嘉庚学院;2.厦门大学

“绿水青山就是金山银山”是国家生态文明建设的重要理念。尊重自然、顺应自然、保护自然是当今每个人都应该树立的生态环境保护理念。在可持续发展观念的引导下,二手交易平台兴起,为解决“中国高校教材浪费现象严重”的问题提供了一个行之有效的处理方案。校园二手图书租售管理平台,旨在借助微信小程序的便捷和校内同学之间所处地域性的便利,提供给高校学生一条方便快捷地获得二手优质教辅书籍的途径,也可以实现“大学教材重复使用”的绿色愿望。

如何在发展经济建设的同时节能减排保护环境是实现可持续发展的内在要求,是新时代坚持绿色发展、推进生态文明必须解决的重大问题。教材是大学教育过程中需求量巨大的物资,在相同专业的高低年级之间实现教辅书籍的反复使用问题,许多环保人士为之努力多年,尽管计算机网络创造了电商奇迹,人们的生活方式也发生了天翻地覆的变化,但这个问题并没有实质性改善,仍旧停留在几十年前的状态——旧书当废品卖、新生买新书。然而,据统计,高校的教学用书中近四分之三的教材都是重版、重印书籍。浙江大学研究废弃物资源化的罗安程教授说:“每生产1吨的文化纸消耗100吨纯净水,600度电,1.2吨煤和300公斤化工原料,同时产生高浓度污水300吨。创纸是对水源地破坏的主要原因之一。”因此,校园二手图书租售管理平台,倡导教材复用,促进资源共享,能够为中国环保事业贡献一份绵薄之力。

1 项目背景与机遇

就教材再利用问题,不少国家都已采取相应的措施,例如加拿大、澳大利亚、芬兰等国家的教材便是公有财产,一学期结束后要交还给学校,英国教材再利用早已成为了传统,美国还有非盈利组织对教材进行回收、整理、加工、再利用。结合中国的实际国情,在义务教育阶段暂时无法实施教材的二次利用,但高校便是一个合适的试行区。目前,中国部分高校的图书馆都有图书流动站,将老生教材免费提供新生使用,但由于没有专门人员管理,流动站的教材没有及时更新,质量也无法保障。还有一些学校针对校内图书馆书籍开发借阅系统来实施图书租借业务,但多数图书的在馆存量只能支撑少部分学生,而且图书的借阅周期不足以维持一个学期的使用,图书馆也不能及时了解到学生的阅读需求进行相应的补货,而另一边,使用过的教材又不再具有价值。所以,项目平台提供了一条让需要图书的同学能够和拥有图书的同学取得联系的途径,或是拥有图书的同学寻找买方和租用人的方法。

2 平台核心功能设计

平台分为小程序端和网页端,通过微信小程序的使用,同学们可以挂出自己有意愿出租出售的图书,也可以寻找自己需要的图书并与卖方取得联系。若平台上没有自己的目标图书,也可以留下“悬赏令”,让其他拥有该图书且有意愿出售的人可以与你取得联系。同时,学生可以在小程序端上留下关于图书的点赞和评论,评论可以是对该图书的推荐也可以是批评,供其他同学参考。平台网页端是供管理员使用的,管理员将实现数据分析服务,可以将图书交易记录分门别类进行统计分析并可视化,便于发现不同种类书籍的交易状况,为教学用书提供参考性依据,也为规范交易行为提高交易双方诚信度进行约束,提高用户对平台的信任度,利于平台长期运转。

如果二手图书的交易只能让学生自行私下进行,那么就有可能出现不诚信的情况,比如卖方为了达到出售的目的会虚报书籍的成色,买方之后即使想退货也投诉无门。如果将交易放在该平台中进行,交易契约达成后,管理员端会收到交易契约成立的信息。之后,卖方需要将图书带到平台的管理处暂存,管理员会对书籍和卖方在平台发布的介绍进行对比,并反馈给买方。如果买方同意交易契约继续进行,等待买方来取得货物并付款完成交易契约,平台记录交易记录。由于平台还有出租图书的功能,出租人将图书带到管理员处,管理员可以记录图书的情况,若之后承租人对图书留下了出租人无法接受的破坏,根据记录则将要求承租人赔偿。

2.1 系统用户分析

用户包括普通用户及管理员用户两大类,权限描述如下。

普通用户权限:

(1)用户可以对当前正在租售的进行图书查看全部、分类查看或搜索,也可以发布悬赏令召唤想购买的书。

(2)对于当前选定的图书,用户可以将其放入购物车或是进行收藏,亦或是从购物车、收藏中删除。

(3)用户可以将图书的具体信息进行上传,将图书进行租售。

(4)用户可以查看当前订单的执行情况,并到线下站点进行图书的流通。

(5)用户可以将使用产品过程中所发现的问题或感受建议对开发团队予以反馈。

(6)用户可以收藏小程序或将小程序分享给其他用户。

管理员用户权限:

(1)管理员可对订单进行管理,对订单当前状态进行登记。

(2)管理员可对悬赏令进行管理,对当前悬赏令进行状态管理。

(3)查看可供选购或借阅图书,可以根据图书的类型专门对某一类型的图书进行查看并选择。

不同的用户对于系统的态度及兴趣点因其业务领域的差别而各有不同,对干系人的各项指标进行分析,利于系统需求的分析与实现。具体的干系人资料如表1所示。

表1 干系人资料Tab.1 Related person information

2.2 核心模块分析

系统功能模块划分如表2所示。

表2 核心功能模块一览表Tab.2 List of functional modules

核心业务逻辑详细描述如下:

买方搜索图书:买方可浏览当前在售的所有书目,也可以依据各种类别进行查看,还可以根据相关专业、课程名称、书籍名称的关键字进行精确或模糊检索,以便确认是否有存量可供交易。

买方下单:在图书的详细信息界面进行图书的选购或租赁。交易方式为贩卖的将订单提交给系统,系统通知卖方发货。交易方式为租借的将订单提交给管理员,管理员审核通过同时出租方。

发布悬赏令:可交易图书中,如果没有用户目标图书,用户可以通过发布悬赏令,发布目标图书的信息,等待有该书的其他用户揭榜。发布时,需要填写图书的信息以及数量等。

卖方上架图书:对于自己想要进行出售或者闲置可供借阅的图书进行发布。要求输入出租图书的书名,封面,类型,出租时间,书籍描述信息,系统校验通过后载入对应的出租数据库、贩卖数据库。

接受悬赏令:接受图书的悬赏令,上架相应的书籍信息,对于有复数需求的图书,系统需要进行额外的处理,即更新该书尚未匹配的需求数量,等待新的揭榜。

分析交易数据:能够一键生成交易数据中的热门教材以及各学科受欢迎的参考书,便于学校了解各专业的同学在课外学习和阅读的情况,也可以发现同学们心中的好书以及求知方向有哪些,对教材和教辅资料乃至教学方案的调整提供参考。

3 系统实现关键技术

该系统的普通用户采用微信小程序的方式进行交互,而管理员端采用网页的形式对用户个人信息、交易信用度、订单信息等进行管理操作。

3.1 软件开发周期

在需求分析阶段,采用问卷调查、个人访谈的形式对大学生选修课程书籍获得情况进行调查,了解书籍的获得方法以及课程结束后书籍的去向。知网上也存在不少关于二手图书市场的分析研究,通过查阅并筛选这些资料可以有效确立具体的开发方向。

在系统设计阶段,采用Microsoft Visio建模工具进行业务流程图、系统工作分解结构图的设计,并使用PowerDesigner作数据库关系梳理。

在编码实现阶段,开发二手图书交易使用的移动端微信小程序以及包含数据分析后台管理的Web端。微信小程序采用微信开发者工具以及ColorUI组件库进行实现。Web端采用JavaWeb进行开发。后端使用腾讯云提供的服务。

在系统测试阶段,会对系统是否满足前期的需求产品进行检查,也请校园里的相关用户进行小范围的用户测试,记录用户的使用体验,对产品进行进一步优化。

3.2 软件开发技术环境

该系统在Windows10操作系统上进行开发。产品采用Springboot+Springmvc+Mybatis框架进行后端接口开发,使用IntelliJ IDEA工具作java后端接口和管理员前端页面的集成开发环境,使用Maven进行项目依赖项的布置,利用Nodejs对Vue以及Elementui进行下载,利用Vue作管理员前端交互逻辑,Elementui作管理前端页面展示。采用微信小程序开发者工具作用户交互平台小程序端的开发,使用原生API对后端发送请求。项目采用GIT进行版本控制。数据库软件采用MySQL5.7,数据库名为second_book,端口3306,连接字符串。

3.3 软件数据库设计

数据库的设计需要符合系统的业务逻辑,本系统核心数据表的设计如下:用户信息表(用户账号,密码,昵称,专业,年级,联系方式);图书信息表(图书编号,书名,类型,简介,数量,价格,照片1,照片2,照片3);商品表(商品编号,商品状态,交易方式,图书编号);购物车表(购物车商品编号,购物车用户账户);悬赏令表(悬赏令编号,悬赏令买家编号,悬赏令现有数量,悬赏令所需数量,悬赏令图书编号,悬赏令图书价格,悬赏令状态);订单表(订单编号,订单买家编号,订单卖家编号,订单商品编号,订单状态,订单日期)。

3.4 系统实现

系统的微信小程序端和网页端的代码结构如图1所示。文件夹说明:文件夹components下为各种可复用的列表样式;images下为图片资源文件;pages下为页面资源,pages下一个文件夹为一个页面。/page/billDatail为订单详情;/page/book为书籍提交页面;/page/confirmBuy为购买确认页面;/page/index下为首页页面;/page/MerchandiseDetail下为商品详细信息页面;/page/mine为个人中心页面;/page/rewardListDetail为悬赏令详情页面;/page/search为搜索页面;/page/shoppingCart为购物车页面;/page/showBookType为各类型图书选择页面;/page/submitSuccess为提交成功页面。包说明:com.cn.trading_platform.controller下为为控制器类;com.cn.trading_platform.dao下为数据库连接层类,主要是数据简单的增删改查;com.cn.trading_platform..pojo下为定义的简单的java对象。Resources中存放管理员前端代码。

图1 代码结构图Fig.1 Code structure diagram

4 结语

书籍复用是一项节能环保的举措,也是建设绿色校园、发展绿色经济的可行途径。通过本项目交易平台的使用,学生可以自由选择买卖二手教辅材料,校方也可以减少大量教材购买的人力物力,还可以获取热门书籍的信息便于教学资源跟进。因此,平台的推广应用具有现实的社会价值,是一件利国利民的好事。

猜你喜欢

管理员页面订单
春节期间“订单蔬菜”走俏
刷新生活的页面
新产品订单纷至沓来
我是图书管理员
我是图书管理员
可疑的管理员
“最确切”的幸福观感——我们的致富订单
怎样做到日订单10万?
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术