Tshare校园资源分享平台(网站开发四之功能模块设计)

栏目: 数据库 · 发布时间: 6年前

内容简介:上一篇博客地址:虽然我们能访问web站点,能连接数据库了,但是并不意味着我们马上就要开始写代码,我们得先分析一下我们的网站都需要实现哪些功能,这样我们才能针对如何实现这些功能进行编码。由于网站的主要目的是校园内部提供服务,所以不是每一个人都能享受网站的服务,所以制作一个宣传首页用于吸引用户,也在此首页中实现用户的注册、登录功能。

上一篇博客地址: Tshare校园资源分享平台(网站开发三之数据库连接)

功能设计

虽然我们能访问web站点,能连接数据库了,但是并不意味着我们马上就要开始写代码,我们得先分析一下我们的网站都需要实现哪些功能,这样我们才能针对如何实现这些功能进行编码。

  • 宣传页

由于网站的主要目的是校园内部提供服务,所以不是每一个人都能享受网站的服务,所以制作一个宣传首页用于吸引用户,也在此首页中实现用户的注册、登录功能。

  • 资料分享平台

当用户注册完之后登录网站,应该能够互相分享自己手中的资源(主要指学习资源,试卷、课件等等)。所以要提供文件的上传、搜索、预览、下载功能。

  • 后续扩展功能

闲置交易、表白墙、失物招领等等。

详细设计

  • 用户的注册

用户注册必须使用校内教育邮箱进行注册,所以我们需要给邮箱发送一个验证码,只有邮箱验证吗验证成功才能进行注册。所以需要有发送邮件的功能

  • 用户的登录

用户登录只需要验证用户名和密码。为了让用户有良好的体验,可以设置7天内自动登陆,所以在用户登录的时候将用户名和密码进行加密后写入浏览器cookie。所以需要有加密功能和cookie设置读取功能。

  • 文件上传

通过收集身边的同学的学习资料信息,设计文件上传时需要填写的表单信息。同时只能上传单个文件,如果要上传文件夹需要压缩为zip后才能上传。而上传的zip压缩包在服务器端需要解压缩成一个文件夹保存。所以需要提供zip压缩包解压缩功能。

  • 文件搜索

通过关键字搜索文件,搜索时采用模糊搜索,可以对整个关键字进行模糊搜索,还可以将关键字进行中文分词后再依次模糊搜索。所以需要提供中文分词的功能。

  • 文件预览

我们决定将最终的预览文件定为png图片,也就是说所有可以预览的文件类型我们都以png格式显示。对于word类型的文件,需要先转为pdf,然后选取pdf前10页进行拆分,然后将拆分得到的pdf转为png,最后将所有的png进行合并为一张长图。所以需要提供有word转pdf的功能、pdf拆分的功能、pdf转png的功能以及png合并功能。

  • 文件下载

如果下载的是文件夹,需要将文件夹压缩为zip再下载。所以需要提供有zip压缩功能

总结

以上所有的功能都是从后端的角度分析的(毕竟我在小组中负责的是后端控制),那么根据正常的流程图,我们可以开始编写代码了。应该先实现宣传页中的注册登录功能,在实现资料分享的上传、搜索、预览和下载功能。由于我们的工程已经结束了,而且我也不可能一行代码一行代码的写在博客中,所以我会按板块来写后面的博客。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Node.js in Action

Node.js in Action

Mike Cantelon、Marc Harter、TJ Holowaychuk、Nathan Rajlich / Manning Publications / 2013-11-25 / USD 44.99

* Simplifies web application development * Outlines valuable online resources * Teaches Node.js from the ground up Node.js is an elegant server-side JavaScript development environment perfect for scal......一起来看看 《Node.js in Action》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换