第一周项目记录
一、Github链接
链接:https://github.com/LLFKirito/Book-Recovery-System---BIT1120161918
二、项目概述
项目名称
废旧书籍管理系统
项目背景
高校学生的教材种类繁多,并且价格较高。而很多教材年年使用,课程结业过后便未使用了。这部分的书籍实际上完全可以再次使用。除了教材,各种考试相关书籍,比如国家计算机等级考试,大学英语四、六级,会计资格证考试用书等等在大学也是普遍被需要的,但许多同学在考试之后就不再问津这些书籍。还有很多其他方面的书籍,在搬宿舍或者大学结业时,学长学姐们并不会将这些书籍带走,而是随意丢弃。这些使书籍的利用价值没有得到最大的发挥,而这些书籍在回收后续处理的过程中难免又会对环境产生一定的污染。
针对以上问题,本小组选定“废旧书籍管理系统”,回收废旧书籍,并进行二次借阅或者低价出货。
系统概述
该废弃书籍管理系统主要服务对象为学生,主要功能可分为废旧书籍的回收管理,发放管理,以及系统管理。系统辅助功能收集电子图书,提供电子图书在线预览。
普通用户可以先注册、登录系统。
登录系统后,若用户有需要回收的废旧书籍,可以在系统上进行登记,工作人员会在固定的时间进行废旧书籍的回收以及确认回收。用户也可以浏览系统收集的电子版书籍。
若用户有书籍需求,可在系统的书籍界面浏览,或者输入书籍相关信息进行搜索,若有确定需要的书籍,可以对书籍进行购买,若无该书籍可以发布悬赏。工作人员在收到书籍购买信息后,会确认书籍的发放,并及时更新书籍的发放进程。若有相关问题,也可以向客服人员留言。
同时,用户也可以上传电子档书籍,获得积分。积分高的用户在发布书籍需求时将优先处理。
工作人员登录系统后,可以对书籍进行分类,方便普通用户对查看书籍,也可以对提供书籍的相关信息进行审核、定价,并处理相关的书籍发放流程,更新书籍发放进程。
由于本系统的主要服务对象为在校大学生,用户的数量十分有保障,并且本系统功能实用、操作简单,易受学生的青睐,前景十分乐观。
系统功能描述
对于本系统的用户功能,可以分为普通用户和工作人员以及管理员。
普通用户功能主要包括注册、登录系统,废旧书籍登记,查找书籍,在线浏览电子档书籍,上传电子档书籍,书籍申请或购买,查询书籍状态,留言,在线咨询等;
工作人员功能包括注册、登录系统,审核、修改、发布书籍信息,回复留言,订单处理,书籍定价,书籍分类等;
管理员功能有公告发布、公告管理、用户管理、网站维护。
用例图
用户特征
本系统的用户主要为在校学生,受教育水平高,对于各类软件的基本操作和使用都较为熟悉。并且用户大多都拥有手机、电脑等电子设备,可以随时随地登录本系统来进行在线操作。
运行环境
暂定网页版,根据需求调研结果确定。
三、NABCD分析
Need
对于已经用过不再需要的书,同学们一般都会闲置,或当做废品扔弃,这就造成了资源的浪费。与此同时,一些同学们不需要的书可能正是其他人需要但又无法获得的,寻找这些难以获得的书也给同学们的学习造成了一定程度的困难。这时双方都需要一个废旧书籍的回收交易平台来满足彼此的需要。
Approach
废旧书籍管理系统将在上述需求下完成,基于Android平台进行开发。拥有废弃书籍的同学们在APP上发布自己不需要的书籍的信息,而需要书籍的同学可以对APP上发布的书籍信息进行选择并借阅。这样既有一部分同学可以通过该APP回收自己所不需要的书籍,在节约资源的同时获利;又有一部分同学可以使用该APP来搜索自己所需要的书籍。这样既节省了同学们四处找书的精力,也实现了资源的二次利用。
Benefit
我们的产品对校园内的废旧书籍实现了回收和二次利用,给需要书籍并且不介意使用二手书的同学们提供了一个安全稳定的获取书籍的途径,同学们可以通过我们的系统完成对所需书籍的检索和借阅。减少了资源的浪费,节省了同学花费在学习上的时间和金钱。
Competitors
在校内,目前只有社团组织的跳蚤市场和学校的爱心书店会对废旧书籍实现回收和利用,而我们可以通过与他们合作的方式,扩大对书籍回收的规模,并帮助他们处理掉堆积的废弃书籍,从而使更多的同学收益。
Delivery
我们会先与相关的社团和学校组织进行联系,获得学校的许可和帮助。在有学校作为保障的情况下,我们继而可以通过公众号推送、海报、以及朋友圈的方式来推广我们的系统,也可以在软件学院新媒体部推广平台推广。在回收到一定量废旧书籍后我们可以自行或与学校公益社团联合在校园里举办线下活动,帮助有需要的同学进行废旧书籍的回收和交换,借以推广我们的产品。
四、项目计划
第一周
浏览现有项目,讨论选定项目。选定项目之后,小组讨论分析需求。建立GitHub。筛选需求文档中的功能,选出系统的核心功能。完成所选定项目的功能建模,以及项目的顶层设计。
第二周
开始主页网页设计,第一天完成网页分区与总体美工设计,第2-6天,进行网页代码编写。主要包括注册界面、登录界面、各个子界面的链接。难点在于js的代码编写。
第三周
完成各个子界面网页的编写。主要的页面分为:书籍查询,发布书籍悬赏讨论区、书籍购买申报,书籍回收申报,在线浏览电子版书籍、上传电子版书籍。
第四周
构建本地数据库,租借服务器。完成数据的交互,实现本地数据库和服务器的连接。
第五周
完成代码复审,网页运行测试。整合所有文档,将项目完整嵌入GitHub仓库。