上海代写论文网专业提供代写毕业论文、代写本科论文服务
您现在的位置:首页 > 计算机论文 > 网站设计论文 >
高校二手图书交易平台的功能需求及技术应用
发布时间:2020-06-30

  摘    要: 对于许多高校来说,每年会有大量的毕业生面临离校,而大部分毕业生都面对着一个相当大的难题,即无法处理自己手中的闲置二手图书,面对大量的二手图书他们想带走却无能为力,想当作垃圾处理却又感到浪费,另外,许多新生无法负担高昂的新书价格,高昂的价格加重了学生的经济负担。因此设计一款校园二手图书交易网站为广大在校学生提供一个平等、自主的web交易平台是非常有必要的,可以使学生既轻松方便地买到价格合适的图书,又可以出售自己的旧书,不仅解决了学生的问题,还提高了大家的环保意识。

  关键词: 校园; 交易; 图书;

  作为高校教师,每年在毕业季的时候都会看到许多毕业生直接将自己的图书扔掉,对于那些完好无损的图书尚且还有外校专人收集起来再以并不便宜的价格向其他学生出售,而那些在丢弃过程中损坏的书籍则只能当为垃圾处理,本文研发的二手图书交易平台能很好地解决这一系列问题,由于该平台用户为在校学生,因此交易的真实性和安全性便得到了很大的保障,大家可以私聊选择双方都觉得可以的交易时间,地点,方便快捷,没有复杂的流程。此外,该平台还具有一个相较于其他平台比较独特的优势,即因为都是同校学生,同专业学生的教材大多相同,所以学生能更加方便的购买到想要的图书。使用校园二手图书交易平台,不仅解决了在校生的闲置二手图书处理问题,还便于在校生能以更加低廉的价格购买到心仪的需要的图书,此外还加强了大家的环保意识。

  1、 功能概述

  1)首页主要由导航栏、图书展示页、页脚所组成。访客能浏览网站上的待出售图书的信息,但是若要购买,收藏图书,查看卖家信息则会自动跳转到登录界面,已经登录的用户则可以浏览图书信息,选择是否加入收藏夹、购物车,是否购买并与卖家私聊。

  2)导航栏包括搜索框、登录、注册板块。用户可以根据输入图书名称进行精准检索,也可以输入图书关键字进行模糊检索,并将搜索结果按发布时间先后排列展示在图书展示页。用户使用邮箱进行注册,此处会使用正则表达式对邮箱、密码等进行合法性验证,注册后即可登录,且同样会对登录信息进行验证,登录成功后在原登录、注册板块显示用户的菜单栏。

  3)用户购买图书模块,用户在选择了心仪的图书后可以选择购买(前提用户已经登录),并可以联系卖家,与卖家交流比如交易时间、交易地点等具体的交易细节。
 

高校二手图书交易平台的功能需求及技术应用
 

  4)用户发布图书模块,用户将自己闲置的二手图书发布到网站,需上传图书照片、名称、类别、简介、二手价等基本信息,然后等待管理员的审核,若通过审核,则网站系统会将该二手图书上架,并通知用户图书已成功通过审核。

  5)个人中心模块,用户可以查看自己的基本信息,并上传新头像,更改昵称、电话、密码等信息(更新的信息仍经过合法性验证),当用户查看的是其他用户的信息时则只能查看,不能进行修改。

  6)购物车模块,用户能把需要购买的书籍放到购物车中,也能将其从购物车车中删除,两种操作都会动态改变购物车中的书籍数目,并在页面上进行动态显示。

  7)聊天模块,用户间聊天有发送邮件和发送站内消息两种方式。发送邮件直接调用电脑默认的邮件进行发送,站内消息则在网站内根据对方的账号进行发送。

  8)消息处理模块,消息分为系统消息和用户消息,两种消息带有不同的标识,系统消息为sys,用户消息为user,当用户发布的书籍通过审核后或被购买后,都会收到一条系统消息提醒审核通过或已被购买,可以删除。用户可能也会收到其他用户的私聊消息,可以回复、删除。此外,消息数量也会动态显示在页面上。

  9)收藏夹模块,用于收藏用户心仪的书籍。

  10)历史订单模块,用户查看曾经购买过的书籍。

  11)我的发布模块,用户在这里查看自己已发布的书籍,并可以看到是否已被购买。

  12)图书审核模块,管理员具备审核功能,可对其他用户所发布的书籍进行审核,并由网站系统向用户发送审核结果。

  2、 核心技术的应用

  2.1、 Ajax实现异步处理与页面局部刷新

  采用异步请求方式由代理对象XHR向服务器发起请求,并接收,通过配置好的回调函数解析处理服务器响应的数据,根据处理结果在浏览器指定的控件上进行相应的处理,实现页面的局部刷新。此外,ajax遵从按需取数据原则,减轻了客户端的消耗。本文以在消息处理模块若点击删除消息按钮则将该条消息记录在数据库message表删除,若成功删除,则在消息界面中删除此条消息记录为例。

  1)在客户端绑定事件:一个客户端事件触发一个Ajax事件,点击确认删除按钮触发Ajax事件。

  2)编写事件触发调用的函数delete_mess(messid)。

  3)在服务器端利用servlet进行业务处理,获取用户id和消息id后删除一条信息,对应删除信息表中的一条记录。

  try{if(messHandle.removeOneMess(messId,userId));re-sponse.getWriter().print("success");}

  4)回调函数处理来自服务器的响应,无需刷新整个页面,因为两个页面间可能大多代码都是相同的,刷新整个页面会浪费资源、时间。

  cnode=document.getElementById("mess-"+messid);cnode.parentNode.removeChild(cnode);

  2.2、 javaScript实现动态网页

  本文以在个人信息界面点击上传新头像按钮和重置密码按钮会立即更新界面弹出上传头像模块和重置密码为例。

  1)在个人中心界面info.jsp编写基本信息展示模块,并将上传头像模块和重置密码模块通过style属性在网页上“去除”。

  2)通过id选择器在上传新头像按钮和重置密码按钮上注册javaScript事件,并编写具体处理过程。

高校二手图书交易平台的功能需求及技术应用

  2.3、 Servlet实现页面跳转

  在servlet中编写图书发布代码:

  1)编写图书发布界面push.jsp,在form表单中根据所需要的图书信息如书籍名称,简介,类别,价格,图片定义各表单域,并设置action属性为/GoodsCheckServlet。

  2)在web.xml配置文件中定义该servlet与用户请求的映射关系,使服务器收到用户的请求/GoodsCheckServlet时,在web.xml中寻找对应的servlet,再根据映射关系找到其对应的实现类。此处也可在servlet实现类中引用注解@WebServlet("/GoodsCheckServlet")即可表示当用户请求为/GoodsCheckServl

  t时由该实现类实例进行处理。

高校二手图书交易平台的功能需求及技术应用

  3)编写servlet实现类GoodsCheckServlet。该servlet类对用户发布的图书信息进行验证后写入数据库,获取并存储用户上传的图片并设置大小限制,若有错误会给出错误信息提示。

  2.4、 cookie实现自动登录

  有时候用户可能会经常进入我们的交易网站,如果每次访问都要重新登录则会比较麻烦,影响用户的体验,故需实现自动登录功能,具体实现如下:

  1)用户登录时,设置一个可供选择的下次是否自动登录的复选框。

  2)登录后,在LoginServlet中根据窗口中获取的值判断是不是选择了自动登录,若判断为选择且登录合法性验证通过,则将该登录者的邮箱账号放入cookie中。

  3)由于用户在访问网站时可能通过其他请求访问网站的任何页面,故设置一个过滤器拦截所有用户的请求去判断是否登录,若未登录则检测cookie是否自动登录。过滤器配置-通过在web.xml中配置,将所有请求映射到该过滤器的实现类AutoLogin。

  4)在用户退出登录时清除cookie中的信息。

  3、 小结

  在毕业前将需要处理的图书在此交易平台发布,不仅处理了闲置图书,还有了额外的经济收入。如果是一名新生,觉得新书太贵,那么可以在平台上购买想要的图书以减轻经济压力。除此之外,平时你也可以将自己的闲置课外书等进行出售,并可以结交到有相同阅读爱好的朋友,共同探讨对该书的评价、认识等,也开拓了自己的朋友圈。

  参考文献

  [1]王振飞.Java语言程序设计[M].广州:华南理工大学出版社,2015.
  [2]温浩宇.Web网站设计与开发教程:HTML5、JSP版[M]. 2版.西安:西安电子科技大学出版社,2018.

对应分类:
下一篇:没有了
版权所有:上海论文网专业权威的论文代写、论文发表的网站,秉承信誉至上、用户为首的服务理念,服务好每一位客户
本站部分论文收集于网络,如有不慎侵犯您的权益,请您及时致电或写信告知,我们将第一时间处理,邮箱:shlunwen@163.com