基于Smarty的学科信息管理平台构建
2012-09-18郭红霞
郭红霞,陈 斌,潘 斌,刘 洋
(1.成都大学电子信息工程学院,四川成都 610106;2.成都理工大学管理科学学院,四川成都 610059)
基于Smarty的学科信息管理平台构建
郭红霞1,陈 斌1,潘 斌2,刘 洋2
(1.成都大学电子信息工程学院,四川成都 610106;2.成都理工大学管理科学学院,四川成都 610059)
根据高校专业管理的应用要求,阐述了专业管理电子档案系统的分析、设计及实现过程.采用PHP与Smarty模板,实现了基于MVC模式的系统快速开发.实践表明,Smarty模板技术缩短了复杂业务系统开发时间,提高了系统的可维护性和可扩展性.
专业管理;系统分析;Smarty模板;MVC模式
0 引 言
高校的管理信息系统是高校信息化建设的一个主要组成部分.根据高校专业管理需要,设计并实现了一种专业管理电子档案系统,系统包括原始数据采集、数据分析、数据显示和系统管理,可以有效地简化高校专业管理工作,减轻相关人员的工作量,提高管理效率,更能实时统计,直观反应专业管理的成绩,及时进行合理调整.
1 系统开发目标
系统开发的总体任务是实现高校本科专业管理的系统化、规范化、信息化和自动化.针对高校本科专业管理的后台管理业务和前端应用业务,系统要求达到以下具体目标:
①实现专业教学和科研信息的及时保存和共享查询;
②实现用户名、密码安全机制,保证系统不受人为因素干扰,实现用户名和密码的维护,对不同角色实现不同的系统权限设置,保证系统安全;
③实现各种存储的信息管理,如教学信息管理、科研信息管理、用户信息管理等;
④实现各类信息的查询管理,要求不同角色对不同信息的查询权限不一样;
⑤系统设计应该以实用为主,争取达到功能相对完善、界面美观大方、操作简洁明了、容错性良好的设计目标.
2 系统分析与设计
本系统需要满足教师、教务部门、游客及管理员4类不同用户的需求.
1)游客.查看基本的专业设置信息;查看教师教学安排和教学进度;查看教师的教学统计信息.
2)教师用户.个人基本信息的添加、修改;对个人教学和科研信息的添加、修改和删除;网上查看新闻、通知;查看其他教师的教学和科研信息.
3)教务部门.查看教师教学和科研信息,并进行统计和评估;导出教师教学和科研数据,进行存档.
4)管理员.对各专业信息进行添加和维护;对教师个人信息进行添加、修改、删除和维护;对教师教学科研信息进行添加、修改、删除和维护;导出各种数据进行分析和存档;对系统进行维护.
2.1 业务流程分析
本系统主要业务流程包括人员信息管理、授课信息管理、科研信息管理、专业信息管理等,其结构如图1所示.
2.2 功能模块设计
在业务流程和数据流程分析基础上,系统的主要功能模块如图2所示.
3 系统实现
系统开发基于 B/S模式,采用PHP为开发语言,主要技术路线为:Smarty+phpExcel+ExtJS,Smarty用于实现网页模板技术[1],phpExcel用于处理导入和导出Excel数据,ExtJS用于制作前台显示界面[2];选择MySQL作为后台数据库管理;软件开发环境为Apache+MySQL+PHP;主要采用Smarty和ExtJS来实现MVC 3层框架[3].
系统总体上分为4个层次,具体如图3所示.
图1 系统业务流程示意图
图2 系统主要功能模块结构示意图
图3 系统应用架构
1)用户层.通过客户端浏览器处理与用户的交互,主要包括PHP和HTML页面.
2)表示层.由视图(View)和控制器(Controller)组成.视图即是用户界面,主要包括HTML页面;控制器处理视图和业务层中应用模型的交互,主要包括PHP模板和配置文件,由Smarty提供的模板和ExtJS封装Java Script来定义和实现.
3)业务层.实现系统所需的业务方法和接口,由类和Web Service构成,由Smarty封装PHP来实现.
4)数据层.采用MySQL管理系统数据.
系统主界面见图4,通过登陆页面进入系统后,左边树形导航栏提供了业务功能的选择,右边用户区根据选择提供不同的视图显示.
图4 系统主界面示意图
4 结 语
B/S模式系统开发,更注重敏捷、快速以及可扩展性.好的架构模式和模板技术可以提高开发效率,保证软件开发质量.实践表明,应用PHP语言结合Smarty模板技术进行MVC模式的信息系统开发,能缩短系统开发时间,为Web应用程序开发人员之间的分工与协作提供标准的模式,也为系统模块集成提供了一种较为简单的方式,同时也提高了系统的可维护性和可扩展性,使系统能够较好地适应业务需求的变化.
:
[1]仝戈,张武装.Smarty在基于MVC框架的Web应用程序开发中的应用[J].科技信息,2009,16(31):51-52.
[2]张军锋,汪健雄,贾新茹.基于 ExtJS框架的数据维护系统设计与实现[J].铁路计算机应用,2010,19(19):27-30.
[3]刘高原,张国平.基于MVC模式的WEB管理信息系统的实现[J].华东交通大学学报,2006,23(1):87-90.
[4]Steven Holzner.PHP完全参考手册[M].北京:清华大学出版社,2009.
[5]赵洁红.PHP范例完全自学手册[M].北京:人民邮电出版社,2010.
Establishment of Management Platform for Discipline Information Based on Smarty
G UOHongxia1,CHEN Bin1,PAN Bin2,LIU Yang2
(1.School of Electronics and Information Engineering,Chengdu University,Chengdu 610106,China;2.College of Management Science,Chengdu University of Technology,Chengdu 610059,China)
According to the application requirement of college specialties management,the analysis,design and implementation process of electronic file system for specialties management were described.PHP and Smarty templates were used to achieve the rapid development of system based on MVC model.The practice shows that,Smarty templates technology reduces the development time of complex business system and enhances the maintainability as well as scalability of the systems.
specialties management;systematic analysis;Smarty templates;MVC model
TP311.52
A
1004-5422(2012)04-0408-03
2012-10-15.
郭红霞(1976—),女,硕士,讲师,从事计算机通讯技术应用研究.