山东大学学生之家(以下简称:学生之家)是“CNGI08下一代互联网校园学习生活交流平台”的一个站点资源。该平台是基于中国教育和科研计算机网统一认证与资源共享基础设施(CARSI)而建立的,能够实现CARSI联盟内部共享各大高校资源。
山东大学学生之家是一个IPv6PT下载站,具有IPv4无可比拟的网络和带宽优势,下载速度快,每秒可达8M,这极大地方便校园用户的资源共享,并有效地利用校内带宽,减少校外IPv6出口压力,为CARSI联盟提供了一个强大的资源站点。
学生之家成立于2011年3月份,经过近一个月的完善之后,逐渐形成资源的整洁分类,目前有高清资源和普通资源。在给用户提供完美的视听盛宴享受的同时,学生之家还专门设置一个学习专区,该专区囊括学习软件、教学视频、课件文档和中外读物等板块,便于学生分享学习资源。此外,为促进学生生活交流,学生之家还设置一个生活区。学生之家与云应用平台EyeOS的整合已接近尾声,并开始着手该平台面向移动客户端的LBS服务的开发。从3月末到4月初,论坛注册人数已经超过2380人,在线人数在最高峰时可达602人,而且人气日益攀升。
设计思路
根据CARSI项目的要求以及山东大学在IPv6服务上的现实情况,我们选择建设以IPv6PT站点为核心,交互式应用为辅助的IPv6 平台学生生活应用。
我们对CARSI项目接口与开源平台的整合、PT应用和其他应用与开源平台的整合进行渐进式二次开发(如图1所示),根据需要通过开源平台对CARSI联盟用户进行用户管理,并且可以通过这个平台访问CARSI联盟。
软件选型
面对主流的开源社区,我们选择在DiscuzX1.5的基础上开发论坛软件。选择的原因如下:
1.Crossday Discuz! Board 论坛系统(简称Discuz!论坛)是一个采用PHP 和MySQL等其他多种数据库构建的高效论坛解决方案。Discuz!在代码质量,运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都在广大用户中有良好的口碑。
2.DiscuzX1.5有丰富的二次开发API接口以及清晰的数据库结构说明,便于开发人员的理解与开发。
3.DiscuzX1.5有很好的人员权限控制,方便我们对CARSI联盟用户的权限管理和行为记录。
我们在开发之前,必须对以下内容进行详细的了解:
1.DiscuzX1.5的文件系统目录、数据库中每个表的功能和每个表中每个字段的功能。
2.对于文件目录系统需要了解哪些文件是属于模型层(model),哪些文件是属于视图层(view),哪些文件是属于控制层(control)。
3. MVC构架:虽然DiscuzX1.5不是完全按照MVC架构来设计的,但是了解MVC构架的原理是有必要的。
4.全局变量和一些基本的系统函数。
5.对CARSI项目接口进行了解,对认证机制进行分析。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。