上一篇博客地址:Tshare校园资源共享平台(网站开发三:数据库连接)功能设计虽然我们可以访问网站和连接数据库,但是这并不意味着我们必须立即开始编写代码。我们要分析我们的网站需要实现哪些功能,这样我们才能编写代码如何实现这些功能。宣传页由于网站的主要目的是在校园内提供服务,并不是每个人都能享受到网站的服务,所以做了一个宣传主页来吸引用户,在这个主页上也实现了用户注册和登录功能。信息共享平台用户在注册后登录网站时,应该可以相互共享自己的资源(主要是学习资源、试卷、课件等)。因此,有必要提供文件上传、搜索、预览、下载功能。随后的扩展将包括闲置交易、忏悔墙、失物招领等。用户注册详细设计用户注册必须使用学校教育邮箱进行注册,所以我们需要向邮箱发送验证码,只有邮箱验证成功才能进行注册。所以需要有发送邮件功能的用户需要登录,用户登录只需要验证用户名和密码即可。为了让用户有好的体验,可以设置7天内自动登录,这样用户登录时,用户名和密码会被加密写入浏览器cookie中。因此需要加密功能和cookie设置读取功能。文件上传收集身边同学的学习资料信息,设计文件上传时需要填写的表格信息。一次只能上传一个文件。如果你想上传一个文件夹,你需要在上传前把它压缩成一个zip。上传的zip压缩包需要在服务器端解压,存放在一个文件夹中。所以需要提供zip压缩包的解压功能。文件搜索通过关键字搜索文件,搜索时使用模糊搜索。可以对整个关键词进行模糊搜索,也可以对中文分词中的关键词进行模糊搜索。因此,有必要提供中文分词的功能。文件预览我们决定将最终的预览文件设置为png图片,也就是说我们将所有可以预览的文件类型都以png格式显示。对于word类型的文件,需要先转为pdf,然后选择pdf的前10页进行拆分,再将拆分后的pdf转为png,最后将所有的png合并为一张长图。所以需要提供word转pdf、拆分pdf、pdf转png、合并png的功能。文件下载如果您下载一个文件夹,您需要在下载前将文件夹压缩成一个zip。因此,有必要提供一个zip压缩功能。综上所述,以上所有的功能都是从后台的角度来分析的(毕竟我在群里是负责后台控制的),那么按照正常的流程图,我们就可以开始写代码了。先实现推广页面的注册登录功能,再实现数据共享的上传、搜索、预览、下载功能。由于我们的项目已经结束,我不可能在博客中写一行代码,所以我将按照板块来写以下博客。
