论文部分内容阅读
3D打印作为一项新兴技术,已经逐渐在工业制造、生物工程、医疗、建筑、军事、食品设计等领域扮演重要角色。地质3D打印重点实验室作为中国地质大学(北京)的特色实验室,致力于结合学校特色,专注地质体和地质图3D打印,目前实现了以地学模型为主体的3D建模以及3D打印机设备的操作、组装、调试等。随着模型类别和数量的增加,如何有效管理模型、并为其提供良好的展示平台,成为实验室发展需要重点关注的问题。针对上述问题,本文设计实现了3D地学模型管理系统。该系统采用B/S架构,运用MVC设计模式,将系统划分成用户层、服务层、业务层、数据层,开发语言选用PHP,Web服务器选用Apache,数据库选用MySQL,引入Smarty模板引擎,将视图与逻辑代码相分离。系统开发工具选用Zend Studio,以浏览器作为用户的访问与交互窗口,并利用互联网作为传输媒介来处理用户请求,进行数据传输,实现用户的各项操作。系统设定管理员、普通用户与游客三种角色,根据功能将系统划分为六个子模块,分别是系统管理、用户中心、模型中心、新闻中心、视频中心以及友情链接,实现了包括系统功能设置、用户管理、模型展示与存储、第三方模型上传与审核、新闻资讯浏览、在线视频播放、相关链接跳转等功能,满足用户多方面的使用需求。同时,各子模块之间相互独立,各用户角色根据权限分配,独立进行相关模块的功能操作,模块之间互不干扰,从而保证本系统能够正常平稳运行。系统对基于用户的协同过滤推荐算法进行改进,通过记录分析用户的使用行为,并以此展开用户相似度计算和模型的预测评分进而完成系统内的模型推荐功能,提升了用户的使用效率;系统通过Three.js技术实现了三维模型的在线预览,并加入了鼠标操作实现模型的缩放、平移与旋转,方便用户交互使用,提升了用户的操作体验。本文设计的系统解决了地学模型的分类管理与展示问题,在地学教育与地学研究方面具有较为广阔的应用前景。