本人毕业设计系统附完整文档和项目代码

大四期间9月到11月写的毕业系统,仿照百度文库设计的,融合了session共享,nginx负载均衡,lucene全文检索,敏感词过滤算法,office文件转pdf并提供免下载在线预览功能,登录邮件通知等功能。页面都是趴的51CTO网站套用的。

下面是截取的部分内容,完整文档和完整代码见 https://github.com/intsmaze/FileManage

2系统开发工具与技术

本文件共享管理系统的开发工具使用Eclipse,数据库采用的是MySQL,服务器采用Tomcat6.0Nginx。在开发中采用Java语言进行开发,项目整体使用Struts2hibernatespring三大框架作为开发的基本环境,使用Lucene全文检索框架进行文件的搜索,MyCat中间件处理分布式数据库和分布式事务问题等问题,OpenOfiice技术对office文件转换为swf文件时数据内容的提取,页面采用JSP+HTML+CSS+DIV等技术,Ajax进行请求的异步发送,Java Mail技术对用户账号进行验证,Memached技术实现内存级缓存,同时在项目开发中使用SVN进行项目的版本控制。

3系统规划与系统分析 3.1系统的总体结构

根据文件共享管理系统的设计需求,确定本系统平台的整体运作模式要求用户通过web端进入文件共享系统的首页系统搜索自己需要的文件,用户根据系统呈现的数据选择满足自己需要的,进而点击该文件在线预览以验证该文件是否符合自己的需要,从而再进行文件的下载。最后用户也可以上传自己的文件资源供其他用户检索下载,从而达到资源共享的目的。

按照每个用户可以操作的功能来理清系统整体功能,系统功能模块图如图3.1所示的。

本人毕业设计系统附完整文档和项目代码

4系统设计与实现 4.1系统用户功能设计

系统用户分为三种角色:游客、用户、管理员。这三个角色的功能如下所述:

(1)游客

搜索资料:游客可以在搜索框输入要搜索文件的关键字进行搜索;

查看文件信息:游客可以点击搜索结果列表的文件查看该文件的详细信息以及其他用户对该文件的评论;

预览文件:游客可以对查看的文件进行在线预览;

(2)用户

搜索资料:用户可以在搜索框输入要搜索文件的关键字进行搜索;

查看文件信息:用户可以点击搜索结果列表的文件查看该文件的详细信息以及其他用户对该文件的评论;

下载文件:用户可以下载该文件;

评论文件:用户可以评论下载过的文件,但只能评论一次;

举报文件:用户可以举报下载过的文件,但只能举报一次;

上传文件:用户可以上传office文件供其他用户下载;

用户注册:用户通过邮箱验证的方式进行注册;

用户登录:用户登录成功的同时系统会向用户手机发送短信告知;

查看个人信息:用户可以查看个人信息;

修改个人信息:用户可以修改个人信息;

找回密码:用户通过注册的邮箱信息重设密码;

(3)管理员

查看投诉列表:管理员查看用户投诉列表;

处理投诉:对用户的投诉信息进行查看并处理;

用户登录:用户登录成功的同时系统会向用户手机发送短信告知;

查看个人信息:用户可以查看个人信息;

6软件开发中主要解决的问题

本系统是一个面向互联网用户的项目,本系统不仅要保证用户的账号安全不被盗用,还有保证本系统中内容的健康性,不散播低俗淫秽内容和用户体验的友好和及时性。另外本系统是一个分布式系统,相比以往的传统系统有很多挑战需要解决。

6.1帐号登录的安全性

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwppjd.html