您的位置: turnitin查重官网> 工程 >> 电气工程 >> 中级电气工程师 >数字化数字化校园主页信息管理体系设计和实现

数字化数字化校园主页信息管理体系设计和实现

收藏本文 2024-02-21 点赞:24584 浏览:108535 作者:网友投稿原创标记本站原创

摘 要: 旧版西安交通大学主页为静态网站,无数据库支持,制作、维护、升级和扩展的工作量巨大。为此,采用Smarty模板引擎设计开发了基于MySQL的学校主页信息管理系统,大大提高了网站的建设和运行效率。系统集成了学校统一身份认证平台,方便了用户管理,增强了身份认证安全;系统采用纯静态发布和怎么写作器异地发布相结合的方式,全方位保证了网站的安全;系统同步了新闻、通知、学术资源等多个外部站点的信息,保证了各类信息发布的实时性、可靠性。
关键词: 模板引擎; 静态网站; 同步; 信息系统; 数字化校园
1004?373X(2013)18?0069?04
0 引 言
西安交通大学是一所涵盖多个学科门类,集多个院系部门、本科书院、附属教学医院为一体的综合性研究大学,学校的日常事务涉及招生、教学、科研、就业等多个方面。学校主页承载着学校各院系、各组织机构、各本科书院以及学校师资队伍、学科建设、招生就业、科研管理等多项信息,整合了学校新闻动态、通知公告、学术信息、师资招聘等各应用系统资源,网站信息量和访问量与日俱增。
旧版学校主页系统为静态网站。采用静态网页制作技术开发的网站没有数据库支持,在网站制作和维护方面工作量较大,无法动态更新。随着信息量及访问量的日益增加,完全依靠静态页面制作技术更新网站比较麻烦;同时,由于操作复杂,所有信息的更新仅由一到两个工作人员负责,工作量巨大;此外,静态网站改版困难、升级复杂、扩展效率低。因此旧版学校主页亟待改版。为了克服上述弊端,新版主页管理系统的设计必须实现信息的动态更新,以提高网站运行效率、降低Web应用怎么写作器负载为前提,以保证各类信息准确、及时发布为重点,以确保网站文件安全为关键。为此,本系统基于Smarty+MySQL设计,并集成学校统一身份认证平台,采用纯静态发布和怎么写作器异地发布的方式开发完成。

1 系统开发技术

1.1 基于Smarty模板引擎开发

系统基于著名的PHP模板引擎Smarty开发完成,采用“视图和逻辑控制彻底分离”的设计思想,将网站UI与PHP代码彻底分开,既保证了程序员在修改程序时不会影响页面设计,也使得美工在修改页面设计时不会影响程序逻辑。Smarty的使用相比其他模板引擎可获得最快的建站速度,尤其适合像交大主页这种大型网站建站使用。
此外,Smarty强大的表现逻辑、智能的模板编译、灵活的缓存机制、高度的可配置和可扩展性以及完善的安全机制提高了网站的建站效率和运行效率,加强了网站的安全。

1.2 集成统一身份认证

本系统登录模块采用与学校统一身份认证系统集成的方式[3]。用户在访问受统一身份认证保护的系统时,只需在登录网关时使用数字化校园身份进行一次登录就可以在本次会话中访问其他所有受统一身份认证保护的系统。
通过集成统一身份认证网关,不仅避免了用户在多个系统间多次输入用户名和的繁琐过程,同时由于用户的在统一身份认证系统中通过https的安全传输方式进行传送,应用系统不会获得用户,极大地提高了用户的安全性;此外每一次的认证都使用了“单次票据”的机制,提高了用户交互过程的可信度[4]。

1.3 全站纯静态发布

1.4 怎么写作器异地发布

将网站前后台放在同一台Web怎么写作器上,更容易使网站后台遭受到恶意攻击。本系统采用怎么写作器异地发布的方式,将系统前后台数据放置在不同的怎么写作器上,后台管理产生的网页静态文件通过FTP协议上传到前台怎么写作器,用户只需在后台点击“发布”即可完成网页文件的异地发布。怎么写作器异地发布方式大大减少了网页文件被恶意篡改的风险。

1.5 站点信息同步

随着学校各类新闻、通知等实时信息的成倍增长,学校职能部门行政人员、院系管理人员等对学校各类信息的实时性和可靠性提出了更高的要求。站点信息同步则是满足该要求的解决办法。
信息同步的方式根据网站数据的不同有所区别,对于HTML网页文件或jpg,doc,rar等可下载文件,可使用FTP协议同步;对于MYSQL等数据库文件的同步,可以采用两种方式实现:一种是使用数据库本身的同步功能,另一种是借助专用的数据库同步软件,这是因为本系统只需读取其他系统的信息,不需要对这些信息进行修改,只是单向同步。
本系统结合以上两种方式实现同步:数据库文件借助MYSQL数据库提供的同步功能实现,而对于数据库中涉及的图片、文档、视频等下载文件则使用文件传输协议到相关应用的怎么写作器上读取,实现本系统信息与相关系统信息的同步和共享,保证了信息发布的可靠性和实时性。

1.6 MVC设计模式

其中,View代表提供给用户的界面,负责信息的收集和显示,不涉及信息处理;Controller负责处理View和Model的对应关系,并将View收集的信息传给Model;Model负责处理接收到的信息,并将处理结果传回给View[7]。
数据以及在数据上的运算构成了一个Model。Model内部运行着系统核心的商业逻辑,用于维护内部数据,并为外部对象访问和修改内部数据提供相关的命令或查询。同时当内部数据发生变化时,Model会将这个变化消息广播给所有与之相关的View[8]。

1.7 高速缓存技术

Smarty模板引擎提供的高速缓存技术可为指定页面生成缓存,亦可全站生成缓存。当缓存变量$arty?>caching开启后,Smarty在加载模板文件时首先会在缓存目录(可由程序员自定义)中查找相应文件,若当前模板文件和配置文件没有变化,Smarty不再对该文件进行重新编译,而是直接从缓存目录中读取,如果该文件存在,则直接使用它,否则对文件进行编译并保存到缓存目录下以便下次使用[9]。

源于:论文范文网www.udooo.com

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号