陈雅雅
摘 要:文章通过对大学生共享笔记需求的调研,设计并完成了We Note共享笔记平台。在系统实现方面,平台前端使用JSP,实现页面设计CSS和Java统一的效果,后端采用MVC模式,完成后台管理设计,最终实现了用户注册、用户登录、笔记展示、笔记交易、后台管理等操作。
关键词:共享笔记;系统设计;功能实现
中图分类号:TP311.13 文献标志码:A 文章编号:2095-2945(2020)29-0098-02
Abstract: This paper designs and completes the We Note sharing note platform by investigating the needs of college students for sharing notes. In terms of system implementation, JSP is used in the front end of the platform to achieve the unified effect of CSS and Java in page design. The MVC mode is used in the back end to complete the design of background management. Finally, user registration, user login, note display, note transaction, background management and other operations are realized.
Keywords: shared notes; system design; function realization
1 概述
作为一种以随笔记录为主的著作体裁,笔记包括学生专业课、报告讲座以及阅读时所做的记录,是在日常和期末复习的重要学习资料。在大学,学生主要靠自学完成课程,但很多学生并不善于做笔记。而在现实生活中,大部分学生都在课程或考研结束后将笔记闲置,造成了学习资源的浪费。
2 需求分析
项目组通过问卷调查对平台的潜在用户高校学生群体进行调研,调研内容包括用户对分享笔记的意愿、购买笔记的需求以及当下网络学习资源的满意度等。从结果可知,向同学要笔记的学生占55.99%,因此占半数以上的学生对共享笔记还是有很大需求。77.78%愿意在学习上有困难时,愿意花钱购买非试读部分的笔记,70.37%的人表示,对于有偿资料,会选择质量优先,价格其次,这说明大部分人认同“知识付费”。
由此可以得出,对于当代大学生而言,笔记是重要的学习资源,虽然现在的市场上已经有几款与笔记相关的APP,但是针对大学生几乎没有,大学生们需要一个能够找到自己所学、所需要的笔记和课件等,需要一个可以相互交流讨论的平台。结合前期市场调研,We Note笔记针对广泛在校高校生,提供学生搜索、学习笔记等功能。
3 系统设计
3.1 功能设计
(1)笔记分享及平台投放
用户可通过文本、图片、文件等方式上传笔记,上传时需选择笔记的标签,平台将据此给笔记分类。后台审核笔记内容后,进行优质笔记筛选,投放在平台首页资源位。
(2)建立个人知识库
用户将自己的笔记上传至平台后,可选择分享或不分享。若不分享,将会保存在自己的笔记文件中,相当于建立线上的云笔记本,可以随时打开和查阅。
(3)笔记查阅及购买
无论用户是否登录,都可在首页查阅和查询相关笔记。但只有在登录后才可购买笔记,笔记价格以创作者设定的价格为准。
(4)互动学习
平台设置笔记创作者订阅号,用户可以关注或与自己感兴趣的笔记创作者进行互动,互动包括点赞、留言、分享链接功能等。此外,平台设置直播学习模块,经过认证的学霸可申请直播学习。
(5)评分功能
利用算法监控真实客观的购买评价,为用户筛选优质笔记,加强用户体验。将评分功能引进平台,用户可在购买笔记后对该笔记进行评分,高评分笔记被分享的概率会更大。
3.2 数据库设计
3.2.1 数据库概念设计
根据系统需求所需要的实体有用户、笔記类别、笔记、购物车、订单以及管理员。(1)用户实体的属性有用户ID、用户名、用户密码、性别、昵称、电话、电子邮箱、登录状态。(2)笔记类别实体的属性有笔记类别ID和笔记类别名称。(3) 笔记实体的属性有笔记ID、笔记名、作者、价格、日期、描述、图片、标签。(4)订单实体的属性有订单ID、用户ID、下单时间、用户昵称、价格。(5)管理员实体的属性有管理员ID、管理员用户名和管理员密码。
3.2.2 数据库逻辑设计
数据库中包括users用户信息表、category笔记类别表、product_notebook笔记信息表、orderitem笔记购买表、order订单表、管理员信息表。(1)用户信息表用于存储登录后的用户的ID、姓名、密码、昵称、邮箱地址、电话号码、出生日期、性别以及登录状态,由于用户可能有重名的可能,此表将ID作为主键。(2)笔记类别表用于记录后台管理员设置的笔记类别,具体体现在页面导航栏。基本信息有类别ID和类别名,其中,类别ID作为主键。(3)笔记信息表表用于上传的笔记信息,记录笔记ID、笔记名、作者、价格、日期、是否热销、描述、图片、目录ID,主键为笔记ID,外检为目录ID,连接目录表与笔记信息表。(4)笔记购买表用于记录用户订阅的笔记,记录购买笔记ID、笔记ID以及订单ID。(5)订单表用于记录用户购买笔记所形成的订单,记录订单ID、下单时间、用户ID、昵称和价格。(6) 管理员信息表用于存储管理员的账号和密码。
4 系统主要功能实现
4.1 系统主页面
页面导航栏包括由管理员设定的笔记类别,用户可以查询特定类目下的笔记,下方显示平台活动的三张轮播页面。其次,每日推荐的笔记也会在首页推送给用户。其中,轮播图使用Bootstrap来编写图片轮播组件Carousel,呈现出鼠标放在上面自带悬停效果。
4.2 商品详情页功能
如图1所示,用户点击网站首页商品即可查看商品,点击导航栏的首页按钮即可回到首页。详情页将从数据库调取相关图片、笔记名称、编号、价格、作者、院校以及商品简洁,若对此商品感兴趣,即可加入购物车。
4.3 上传笔记功能
如图2所示,点击右上方导航栏的我要上传按钮,跳转至上传页面,用户可以选择将图片、文本等文件上传至平台,选择是否为完结,并设置价格,由管理员审核后发布在平台首页。
5 结束语
本文结合特殊期间学生对线上学习软件的需求,从中分析归纳出笔记在线上学习领域的重要性,根据共享类平台为基础进行设计,为在线学习链路补充了一个新的思路。
参考文献:
[1]张帅,王文韬,李晶.用户在线知识付费行为影响因素研究[J].图书情报工作,2017,61(10):94-100.
[2]金凌.基于B/S系统架构的电子商务网站的开发设计[J].电子测试, 2014(11):21-22.
[3]罗运模. SQL Server 2000数据仓库应用与开发[M].北京:人民邮电出版社,2001.
[4]徐连霞.基于SSM的校园二手商品交易系统设计与实[J].中外企业家,2019:36-69.
[5]赵利庆.Java Web架构中数据库优化模式的研究与实现[D].北京邮电大学,2015.