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

40次阅读

共计 1031 个字符,预计需要花费 3 分钟才能阅读完成。

上一篇博客地址: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 压缩功能

总结

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

正文完
 0