ThinkPHP(精选六篇)
ThinkPHP 篇1
随着国际经济的持续发展, 业界对商务英语专业人才的需求也日益增加。现行的商务英语实践教学设计, 其内容大多是脱离背景化的封闭的, 缺少及时再入情景化, 已经无法满足不断膨胀的商务英语知识的实践需要。特别是对外贸易往来的日常教学中, 学生对商务信函如何做出回复和处理是实践教学的难点。如何打造现代化实战教学平台, 是商务英语实践教学亟待解决的问题。
本文旨在构建基于Think PHP框架的商务英语实践教学外贸实训系统, 通过系统需求分析、业务逻辑设计与系统结构设计, 实现前端系统、后台管理与模板库设计。以任务为驱动, 真实再现外贸活动, 将理论教学与实践培养相结合, 提高学生的专业能力, 实现培养商务英语复合型应用型人才的教学目标。本系统在学院教学实践中得到了应用与可行性验证。
开发环境与关键技术
开发环境
系统采用B/S架构, 在W A M P (Windows+Apache+My SQL+PHP) 环境下搭建。相对于Liunx操作系统, Windows系统操作简单且易于搭建与管理, 使用Windows Server 2008能够更好地控制服务器和网络基础结构, 从而可以将精力集中在实训系统功能需求上。Apache HTTP Server (简称Apache) 是最流行的Web服务器端软件之一, 作为一个开放源码的网页服务器, 它可以在大多数计算机操作系统中运行, 由于其多平台和安全性被广泛使用。My SQL是Oracle旗下公司开发的一个关系型数据库管理系统, 是目前Web应用方面最好的关系型数据库管理系统之一, 由于其体积小、速度快、成本低, 特别是源码开放性, 完全满足实训系统的开发与使用需求。PHP同样也是一种跨平台的通用开源脚本语言, 混合了C、Java、Perl以及PHP自创的语法, 非常适用于Web开发领域, 被广泛使用。WAMP环境诸多的优点保证了实训系统运行环境的稳定性与安全性, 为后续的开发与使用奠定良好基础。
框架设计
Think PHP框架是一个免费开源的面向对象的轻量级PHP开发框架, 广泛应用于各种系统平台设计[3-5], 具有很强的易用性与扩展性, 完全符合商务英语实践教学外贸实训系统的设计与开发需求。
Think PHP框架借鉴了许多国外优秀的框架和模式, 使用面向对象的开发结构和MVC模式, 并融合了Struts的思想等。MVC架构模式分成模型 (Model) 、视图 (View) 与控制器 (Controller) 三层。模型层用于实现逻辑实体, 视图层用于实现与用户的交互, 而控制器层是前面两层之间的沟通桥梁。基于MVC架构模式的Think PHP框架是一种设计思想, 更是一个整体的开发解决方案, 包含了许多精心设计与完善的组件, 将实训系统开发的精力更集中在业务逻辑与系统功能设计上。
系统需求分析与总体设计
系统需求分析
系统需求主要由用户决定, 商务英语外贸实训系统的用户主要有三类:学生、教师与管理员。每类用户对系统的需求是不同的。
学生
查询实习公司信息:公司的基本注册信息, 公司的业务文档 (包括公司信纸、报价核算表、还价核算表、售货确认书、出境货物报检单等) , 公司的联系地址等。
查询公司商品信息:产品编号、名称、产品信息、样品图等。
查询费率信息:20英尺整箱国内包干费、贷款年利率、出口定额费率、出口退税率、汇率等。
查看任务要求:从最初的建立业务关系到最后的业务善后, 教师会根据实践进度不断开放商务流程环节, 学生可以查看每个环节任务要求。
提交实习任务:根据实习任务要求, 完成每个环节的任务, 提交任务到系统, 系统会自动根据环节将提交的文件进行归档, 并提交给教师审阅。
查看任务示范:学生可以查看由教师控制的实习任务示范文档, 供学习与参考。
教师
实习方案管理。
查看实习交易:查看实习模板信息, 包括实习公司信息, 交易参数, 业务文档, 产品信息, 切换实习模板;
修改实习任务:实习公司模板下, 选择当前实习步骤;
查看操作步骤:业务文档操作列表, 包括操作环节、操作要求、业务反馈、操作示范等, 进行查看与编辑;
修改学生信息:查看与编辑学生信息, 可批量操作。
实习进度管理
发送操作要求:教师选择当前实习步骤后, 将环节操作要求发送给学生;
开放操作提交:当学生完成该实习环节任务后, 教师开放给学生提交完成的业务文档;
发送操作示范:将模板标准文档开发给学生, 供学生学习与参考;
关闭操作示范:关闭操作示范查看窗口;
关闭操作提交:关闭学生文档提交窗口。
学生实习评估
查看操作提交:可从实习提交列表中审阅所有学生提交的业务文档, 包括建立业务关系函、产品目录、报价核算表等;
实习成绩评定:根据提交的业务文档完成情况, 给学生进行综合成绩评定。
管理员
班级管理:编辑班级名称、描述以及运行状态;
系统设置:设置系统参数, 包括实习公司模板、上课班级、当前实习步骤选择等;
模板设置:设置实习公司模板库中的模板信息, 包括公司信息、交易参数、任务环节、产品信息等编辑;
数据管理:对当前实习公司模板的数据进行管理, 主要是每个环节中业务文档的编辑;
节点管理:管理系统所有的应用节点, 即系统功能模块的编辑、添加与删除;
角色管理:系统用户角色管理, 默认分为学生、教师、管理员三种角色;
用户管理:实现系统用户信息的查看、编辑、新增、删除等管理功能, 可批量操作。
业务逻辑设计
业务逻辑设计的关键是实习任务设计, 主要有如下三个方面。
严谨的商务流程设计:实训平台由于其针对性与实践性, 与现有的自主学习平台不同, 必须有严谨的商务指标以及商务信息, 可模拟真实的外贸商务活动实践。
以外贸电函为主线。外贸电函是对外贸易的主要工具, 也是实践教学最好的切入点。将其与教学相结合, 实现师生之间的互动, 在实践中穿插教学, 实现理论与实践的有机结合。
真实的模板库信息。真实的实训平台外贸商务模板才会使得实践教学变得真实丰满, 是整个平台系统的灵魂所在。外贸商务单证是资料库的核心, 由于单证一般的案例大多都是分散独立的, 完整成套的单证比较稀缺, 加大了建设的难度。此外商务流程与配套指标参数等收集与整理都需要较多的时间, 整个资料库建设需要扎实的专业基础与严谨的商务逻辑。
针对上述关键问题, 在研究了传统商务英语实践教学案例以及实际外贸商务流程的基础上, 提出了如图1所示的实习环节设计方案。
将外贸流程可分为建立贸易关系、报价核算、发盘、还价核算、还盘、成交核算、合同签订、信用证理解、履约安排、托运、报检、投保、原产地认证、报关、装运、单据审核、单据缮制、交单、业务善后等。化繁为简, 清晰地将复杂的外贸活动分解成21个环节, 有助于学生的理解与操作。
针对每个环节, 根据教学与实践需求精心设计实习任务。以实习任务为驱动, 围绕客户 (教师) 与业务员 (学生) 展开, 从最初建立贸易关系环节的建立业务关系函与产品电子目录, 到最终业务善后环节的业务善后函, 始终是以外贸电函为主线。通过外贸电函的接收与回复, 实现外贸活动的真实再现。
系统结构设计
根据系统需求分析与业务逻辑设计, 如图2所示将系统分为三个层次架构。
表现层:实现系统的前端界面, 即学生界面与教师界面。从图中我们也可以看到, 前面用户需求分析的功能都在前端界面中实现。
应用层:主要涉及后台管理与模板库两个内容。后台管理主要是管理员操作, 包括班级管理、数据管理等;模板库是基于任务驱动实训系统的核心, 也是系统建设的关键。模板涉及公司信息、交易参数、业务文档以及产品信息等, 将这些信息以最优的方式存储并构成一个有机模板库, 是系统建设的难点。
数据层:系统最底层, 其中最关键是My SQL数据库, 将系统的各种实体以及实体之间的各种联系均用关系模型来表示。
系统设计与实现
前端系统设计与实现
学生界面
学生通过学号登录系统, 成功登录后进入到实习界面。通过“查看实习要求”功能, 获取教师开放的实习环节任务。如图3所示“还价核算”任务, 学生根据客户还盘函, 进行还价核算。其中还价核算表格式可从“实习公司”中下载, 费率可以从系统费率查询中获取, 精简界面使学生聚焦在任务上。任务完成后, 通过“实习操作提交”功能上传到系统。
教师界面
教师扮演客户的角色, 通过“修改实习任务”功能设置当前的外贸环节任务, 引导学生走入外贸商务流程。“发送操作要求”功能给学生发布实习任务的内容与要求, 再根据实际情况, 适当使用“发送操作示范”功能提供示范与参考。“开放操作提交”后, 学生才可提交任务。教师通过如图4所示“查看操作提交”功能, 浏览所有学生的任务完成情况, 单独或批量下载学生提交的任务表单查看详细情况。完成所有实习任务后, 教师在“实习成绩评定”给每个学生相应的实习成绩。
后台管理与模板库设计与实现
管理员成功登录系统后, 进入后台管理界面。在界面左侧呈现了六个后台功能:班级管理、系统设置、模板管理、数据管理、节点管理、角色管理、用户管理。通过这六个功能, 管理员可以实现用户与数据的管理。
模板库是通过“模板管理”与“数据管理”两大功能实现管理, 是后台管理的重点。“模板管理”功能可对现有的模板列表进行新增、编辑、删除等操作, 查看每个模板的实习公司信息、交易参数、业务文档以及产品信息。如图5所示业务文档操作列表, 管理员可以编辑每个外贸环节的实习任务。实习任务中的外贸电函则是通过“数据管理”功能实现操作, 管理员可以编辑模板的电函文档。
系统应用及测试
系统调试后在校园网服务器上呈现, 任意在网校内电脑均可使用实训系统。现已将系统运用在学院英语专业学生的商务英语实践教学中, 经过两个学期的应用测试, 系统运行稳定, 师生反应良好, 对实践教学起了很大的辅助作用。当然, 系统也存在不足之处, 尤其是模板库的建设。模板库是系统建设工作的重心, 模板数量决定了系统的丰满程度。目前模板库资源还较匮乏, 不得不说是一个缺憾。但我们相信, 随着系统不断运行使用, 功能与模板库会根据实际需求不断地增加与完善, 以期最终推广运用于全校商务英语实践教学。
结束语
THINKPHP内容分页代码 篇2
在使用Thinkphp开发的内容管理系统里面,很多东西都要自己开发,内容分页当然也是要自己开发的,下面是我根据查资料自己整理的方法:
1、首先是在后台编辑内容的时候需要插入分页符,不同的编辑器分页符自然也不同了
2、然后就是读取文章内容的时候,要根据分页符来把内容分割成多个数组然,这里需要传值当前是第几页,根据页数来读取分割后的数组
代码如下:
代码如下:
$arr_con=explode(‘_ueditor_page_break_tag_‘,$dy[‘art_content‘]);//分割内容
$pagenum=count($arr_con);//计算页数
//根据传值判断当前显示页数
if(intval($_GET[‘p‘])==0){
$p=1;
}else{
$p=intval($_GET[‘p‘]);
}
//获得当前页的url
$url = $_SERVER[‘REQUEST_URI‘].(strpos($_SERVER[‘REQUEST_URI‘],‘?‘)?‘‘:“?”);
$parse = parse_url($url);
if(isset($parse[‘query‘])) {
parse_str($parse[‘query‘],$params);
unset($params[‘p‘]);
$url = $parse[‘path‘].‘?‘.http_build_query($params);
}
//有多少页都全部循环出来
for($i=1;$i<=$pagenum;$i++){
if($i==$p){
$show.=‘[‘.$i.‘]‘;
}
else{
$show.=‘[‘.$i.‘]‘;
}
}
// dump($arr_con);
$show=$pagenum==1?‘‘:$show;//分页代码显示判断
{$arr_con[$p-1]}
注意:如果使用的Thinkphp,并且配置了静态化,
则修改配置文件‘News:article‘=>array(‘{:module}/{:action}_{art_id}_{p}‘,0),加个p参数
ThinkPHP 篇3
1 纸管理方法思想框架
纸箱厂的主要原料是纸,对该原材料进行有效管理是企业在竞争中取胜的关键。本文针对小型纸箱厂的现状,给出了一种基于Think PHP的纸管理方法。该管理方法中主要包括纸入库,订单用纸,排产用纸,纸出库,纸二次入库,纸相关信息统计几个方面实现的。
1.1 纸入库
因纸箱厂资金有限,库存纸不是很多,两天左右就要购买纸,订单较多时有时一天要两次购纸。纸入库管理就是将纸信息及数量以及价格录入,产生纸入库单。这是纸管理流程的第一步。该数据必须准确无误,因此需要对该数据进行审核。
1.2 订单用纸
当用户下订单时,需要计算订单用纸量。此时要查看该纸的库存数量,如果不够,则需要采购。订单用纸量的设计采用了一种最省纸幅的纸卡倍数的算法。通过自动比较、计算所有符合卡倍数的纸幅度,得出纸箱浪费最少纸度卡倍数,为用户省去了大量的计算,并且减少出错的概率,避免了不必要的纸箱浪费,节约成本。最优卡倍数算法是指:1)产生的余数最小(废料最少),但要满足误差要求;2)卡倍数最大(生产速度快)。首先要计算产生的废料最少的纸幅度,在相同条件下选择卡倍数最大的,这就是最优卡倍数算法。这个算法是计算机计算得出的。效率较高,且不会出错。此外,该方法对于库存缺纸,但需要用次优纸替代的情况下,可以采用人工指定用纸。以此该算法也具有了一定的人工智能。
1.3 排产用纸
在企业安排生产时,在满足订单交货日期的要求下,将相同规格的用纸安排在一起生产,可以提高效率,降低成本。这时需要准确的计算库存纸数量和生产用纸。对于库存纸数量有两个指标要求,一是纸卷数量,二是纸的库存米数。通过在纸库存中查询相关信息,可以合理地安排生产。库存信息都是通过软件计算,保证库存纸数量的正确率和查询纸库存信息的效率。可以大大减少人工的工作量。
1.4 纸出库和纸二次入库
根据排产的用纸需求,生成纸出库单,当日生产前工人将纸卷出库,送到车间生产,当日生产完毕后,需要将没有使用完的纸二次入库,用实际出库的数量减去二次入库的纸的数量,就可以计算出实际的用纸数量,产生正在的纸出库单。由此可以计算当日生产用纸数量及总价值,在根据当日的成品数,可以计算毛利润、纸的使用率等。毛利润的计算公式如公式(1)所示,纸的使用率如公式(2)所示。
1.5 纸采购
纸采购主要是根据订单用纸和库存纸数量生成纸采购单。如果厂家有,就将采购单自动转化为入库单,只要录入实际采购的数量即可。就完成了纸的一次循环。如果没有,就将此采购单中没有的数据记录到新的预采购单。而且还可以根据库存纸的数量加上一定的经验,适当添加需要采购的纸的信息,实现了纸采购管理的准确性与人工智能的有机结合。
1.6 纸相关信息统计
纸库存数量会有一定的价值,如果纸的价格出现变化,可以根据变化的情况及时算出库存产品的价值变化,根据实际的市场行情适当调整库存纸的数量,如果资金充足,就加到库存纸的数量,如果资金短缺是,可以适当减少库存纸的数量。通过调整可以使企业以在竞争中处于有利地位。
2 基于Think PHP用纸管理方法的实现
该系统的实现主要包括数据结构的设计和页面的设计两部分。数据库采用my SQL数据库[1,2,3,4,5,6,7],这是因为My SQL体积小、速度快、源码开放等特点,这样就降低了软件成本。页面设计采用Adobe Dreamweaver CS3软件,基于Think PHP框架开发,因为Think PHP[7,8,9,10]是开源的PHP框架。使用面向对象的开发结构和MVC模式,封装了CURD和一些常用操作,单一入口模式等。因此开发周期较短,成本较低。
2.1 数据结构的设计与调试
对于纸管理方法的数据结构的设计采用了主表和细表的方法,这样可以实现一对多的数据关系。例如对于纸的入库单的主表结构中主要字段和纸入库单细表用来存放入库纸的详细信息的字段。在细表中只存主表的m_id。这样这两张表就实现了关联。出库纸的数据库信息通过如下SQL语句实现(如图1所示)。该语句是将相同的出库纸进行合并,产生实际的出库数量。
该SQL语句将库存中相同纸ID统计出来,条件是纸张确认入库,且已入库纸张的数量减去出库确认的纸张数量。因此只要正常的操作纸张入库与出库,库存纸张的数量一目了然。当有新的订单时,录入订单,自动计算订单用纸量,如果该订单审核确认后,可以查看当前库存纸数量是否满足。若不满足,会自动生成采购需求。若满足则可以正常排产。
2.2 页面的设计与调试
2.2.1 页面的设计
页面的设计包括基础数据的增、删、查、改等基本操作。例如纸基本信息数据、纸入库数据、出库数据等。在纸入库单界面时,但选择添加纸时,就进入纸入库界面,此时,可以添加当前入库数量和入库价格即可。在纸箱订单用纸选择时,单录入订单信息后,选择订单用纸则进入选择纸信息界面。在该界面下根据一定的误差原则选择合适的用纸。这种设计可以省去计算纸幅度的计算量,只要在纸幅度选择界面选择纸幅度,既实现了可视化的操作,又可以避免因为计算错误,导致用纸的浪费。采购时可以查询库存纸卷价格和数量,可以得到库存纸卷数量以及每一纸卷的具体信息,为纸的采购等提供必要的信息。通过查纸库存数量界面,可以为是否可以排产提供可靠依据。
2.2.2 页面的设计与调试
页面的调试首先录入客户信息及员工信息;然后对员工进行权限设置。通过新增增加角色组,然后点击授权,对具体页面的操作权限设置授权。然后让有权限的仓库管理员录入基本的原材料即原始盘点库存。库存产品通过原料入库单的方式录入,该工作量较大。原材料正确录入后,就可以查看库存商品价格等详细资料了。然后可以根据具体操作进行,如果有入库就录入新的入库单,如果有订单就录入新的订单,如果有出库就正常开出库单,如果有订单,就录入新的订单,对已经录入的订单进行排产生产。此外,财务也要讲对账单录入到系统中,作为结转。此时,软件可以正常操作。
3 结论
本文采用Think PHP软件开发了一种纸使用管理方法,该软件方法实现了纸入库、出库,用纸需求,纸成本计算等的可视化智能管理,减轻了员工工作压力,减少浪费,降低成本提升了市场竞争力。
参考文献
[1]刘姗.一种改进的My SQL数据库访问控制的设计与实现[D].武汉:华中科技大学,2011.
[2]肖维明.基于PHP+My SQL的网站开发[J].物流工程与管理,2009(6):90-92.
[3]贾素来.使用PHP和My SQL开发动态网站[J].大众科技,2011(3):14-15.
[4]李荣国,王见.My SQL数据库在自动测试系统中的应用[J].计算机应用,2011(S2):169-171,175.
[5]李现艳,赵书俊,初元萍.基于My SQL的数据库服务器性能测试[J].核电子学与探测技术,2011(1):48-52.
[6]王威.My SQL数据库源代码分析及存储引擎的设计[D].南京:南京邮电大学,2012.
[7]王浩百.基于PHP和My SQL的办公室网站设计与实现[D].长春:吉林大学,2010(5).
[8]杨浩.基于Think Php框架的校园网络设备管理系统设计与实现[D].西安:西北大学,2012.
[9]王亮.基于Think PHP的RSS阅读系统的设计与实现[D].武汉:华中科技大学,2012.
ThinkPHP 篇4
随着我国高等教育事业的蓬勃发展,各学校办学规模的不断扩大,各高校在校生的数量急剧增加,学生的各种有用信息成倍增长,这对学校的学生管理工作提出了更高的要求[1]。学生信息管理和考核评价方式的进步是高校提高学生管理工作效率,促进学生管理工作顺利进行的重要方面,与高校信息化发展和办学质量息息相关。因此,开发高校学生考核评价系统(College Student Evaluation System,CSES),对学生信息进行准确采集、科学统计和快速查询及筛选,可以极大地提高在校学生信息管理工作的效率,以信息化带动教育的现代化,实现教育的跨越式发展[2]。
1 学生考核评价系统的研发背景
1.1 当前高校学生信息管理的现状
近年来,我校学生信息管理主要采用二级学院管理模式,各学院需要对学生基本档案信息、宿舍信息、学习成绩、资助信息、就业信息、奖惩信息、日常管理违纪信息、参加活动情况等大量数据进行管理,要处理的数据量大、内容庞杂。通常采用的传统人工处理方式存在信息传递速度慢、处理效率低、出错率高以及查找、更新和维护困难等诸多问题。随着高校的建设和发展,招收的学生总数在不断增加,大大加重了各学院管理人员的工作量[3]。在对学生的奖、助学金、三好学生、优秀团员等各种奖项进行评定的时候,无疑需要对学生各方面的综合素质进行审核,大量的资料,紧密相关环节,各方面的审核,各种限定条件,都会使老师及学生绞尽脑汁,这是如今各学院乃至学校管理中一个不可回避的困境。那么是否可以尝试摆脱这种困境,即使在更复杂的评定工作中,也能得心应手,如鱼得水。
以高效、便捷、快速为主要特征的各种信息管理系统在高校学生信息管理过程中发挥着重要的作用[4]。但目前高校并没有一个完整的贴合实际的学生考核评价系统,大都是通过Excel表格存储各类信息,翻找学生信息很麻烦,且无法有效得到系统归类的信息。如何优化目前的高校学生信息管理系统,搭建一个符合高校实际情况、操作简单、功能强大、高效运行的用于学生考核的评价系统,并且充分利用互联网的优势,架起老师和学生之间的桥梁,也就成为一个很实际的问题。
1.2 设计与开发学生考核评价系统的现实意义
学生考核评价信系统可以实现学生考核评价的电子化,提高教学管理工作的效率,保证信息的准确和规范,使学生考核评价工作真正做到科学、合理的规划,系统、高效的实施。具体说,系统设计目标是:在已有的教务信息网络平台的基础上,重新建立一个全新的学生考核评价系统。该系统是一个基于不同用户类型的系统,它主要的目的是实现“一键化”,所谓的一键化就是指,用户只需在客户端输入学生姓名和学号,系统将自动显示该生在校期间的所有日常表现记录,同时在日常奖助学金、三好学生、优秀团员等奖项评定的过程中,只需输入相应的条件和标准,系统将会对该生进行自动筛选,完全实现自动化,数字化。
课题构建的学生考核评价系统将大大减少学校管理工作人员的工作量,学校管理系统的应用可以让管理人员从繁重的工作中解脱出来,使工作更有条理,更便捷,更有效率,而且可以增加数据的安全性、准确性,提高学校的学生考核评价工作的效率,同时降低管理人员的工作压力,把更多的时间运用到提高教育管理质量上来。
2 关键技术简介
学生考核评价系统开发主要以PHP为开发工具,以THINKPHP框架为基础,应用ASP.NET的三层架构技术,严格划分了数据层(M),视图层(V),控制层(C)。使用MVC的目的是将M和V的实现代码分离,使开发效率更高,后期维护更容易。系统原理如图1所示。
系统采用B/S(浏览器/服务器)体系结构[5],系统运行在服务器上,用户只需安装浏览器就可以使用,方便、快捷;运用CSS+DIV对系统页面进行设计,使页面风格统一;使用Ajax技术提高了页面的交互友好性;以MYSQL为后台数据库,为系统的升级与扩充提供了有力保障。
以下对系统开发过程中用到的关键技术做简要介绍。
2.1 PHP语言
PHP是一门开源语言,资源非常丰富且免费。PHP是将程序嵌入到HTML文档中执行,执行效率比完全生成HTML标记的CGI要高许多[6]。PHP可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP支持几乎所有流行的数据库以及操作系统,最重要的是PHP可以用C、C++进行程序的扩展。
2.2 Think PHP框架
Think PHP语言是国内一款免费开源的、快速简单的面向对象的轻量级PHP开发框架,遵循A-pache2开源协议分布,是为了敏捷Web应用开发和简化企业级应用开发而诞生的[7,8]。Think PHP框架是MVC模式的Web框架,通过适当的数据交换、表现层编码和对各种Web应用项目共同特点的整合,有助于促进快速开发,建立更稳定的应用,节约开发时间,减少了代码复用。在项目开发实践中,逐步应用了RBAC(用户权限分配)、URL模式(网址,单一入口)、AJAX支持(异步传输用,速度快)、CURD(数据库中的增删改查)等各种优势特性。
3 系统设计
3.1 系统主要功能
基于二级学院管理模式下的学生考核评价系统针对1.1节陈述的相关问题,做出直接的应对。
系统主要功能包括系统维护模块、基本信息管理模块、宿舍信息管理模块、成绩管理模块、资助管理模块、活动管理模块即奖惩信息管理模块。主要实现基本信息的录入,包括通过Excel表对班级、学生基本信息的导入及学生会各部门相关信息及量化积分的录入;信息查询,分为精确查询及模糊查询,必要时查询相关符合条件的学生信息;有用信息的生成及导出。
采用此系统后在校各项评定工作中,只需简单输入学生姓名和学号,系统将自动显示该生在校期间一切日常行为表现,以及曾经是否获得任何奖励或者是否受过任何处分,通过人为给予系统指令,自动化完成进一步评定筛选,使评定工作快捷有效。
3.2 数据库设计
数据库是管理系统的基础,学生考核评价系统需要处理的信息量巨大,一定程度上影响着功能的发挥,因此数据库的作用越发突出,数据库的设计关系到整个系统的开发设计,是整个系统的重要组成部分。本系统数据库的设计符合数据库设计的总原则,即:充分性原则、必要性原则即合理性原则[9]。本系统的数据库主要包括以下数据表:
(1)用户登陆信息及权限表,主要存储用户登陆信息及该用户对该系统所具有的权限。本系统合法用户包括超级管理员(系统设计与维护人员)以及普通管理员(学生会各部的信息管理负责人)。
(2)班级信息表,存储班级的详细信息,包括班主任、班级人数、班干部人数等,如图2所示。
(3)学生基本信息表,存储学生的详细信息,如图3所示。
(4)学生绩效评定表,学生会各部都设有的学生积分量化及奖惩记录表,存储学生姓名、学号、班级及某方面的奖惩记录。
具体涉及的其他表,在此不一一详述。
4 系统具体及实现
4.1 权限分配功能
系统设有一个超级管理员,拥有该系统全部权限,该管理员可以给系统增加账户并且给账户分配权限,进行用户管理[10]。例如:学生账户只可以进行查询,只看到自己的信息。学生会成员只可以看到本部工作的全部信息,并且可以进行本部负责模块的数据更新和处理。账户登录后可以修改自己的用户名和密码。学生会管理页面如图4所示。
4.2 条件搜索功能
由于学生总量很大,管理起来比较麻烦,本系统做了条件搜索功能,管理员可以通过关键词来搜索信息,搜索分为准确搜索和模糊搜索。例如,管理员在搜索框中输入某个学生的学号可以找出该学生的详细信息,此为准确搜素;输入某个大类的条件,例如,在搜索框中输入三好学生,范围选择三年级,即可找出三年级同学中三好学生的名单,此为模糊搜索。学生信息检索核心代码如下:
4.3 数据批量导入
该系统的使命是管理数据信息,那么如何将大量的信息导入数据库是一个难点,本系统采用PHPExcel控件实现信息的大量导入,避免了人工反复复杂的操作,只需将信息按照格式填写到Excel表格中即可批量导入。导入界面如图5所示。
4.4 数据备份下载
学生信息无疑是很重要的,那么数据的备份就显得尤为重要,本系统兼容了一套数据库备份系统,这套系统很强大,可以分数据表备份信息并且提供下载,这样就可以把信息备份出来放到本地,当系统出现故障时,可以及时补救。备份的数据位数据库语言,可以通过直接导入数据库使用。
数据通过excel表格批量处理的核心代码:
5 系统应用及测试
本系统设完成后,目前已将初步稳定成熟的系统运用在青岛农业大学建筑工程学院的学生管理工作中,对学生的管理工作起了很大的辅助作用。
系统自运行以来,状况良好,用户使用快捷、方便,极大提高的工作效率。
学生考核评价系统的构想在老师和学生会繁琐的各种奖助学、奖先树优工作评定中应运而生,它具有一定的代表性和需求性,是目前学生管理工作中一个技术尚未覆盖的缺憾,更是我们前进的方向,也是学校学生考核评价管理工作迫切需要的一项新技术,具有一定的实际运用价值,值得研究与推广。系统在运行过程中其功能会根据实际需求不断得到加强和完善,以期最终推广运用于我校其他学生教育管理部门。
6 结束语
随着信息化的逐步深入,在日趋繁复的管理工作量的压力下,以往的管理方式早已无法满足老师及学生会管理的需求,各高校正致力于各项信息技术的研究和发展。本系统是根据青岛农业大学实际的学生管理工作流程设计开发的完全满足学生管理工作需要,本系统具有以下主要创新点:
(1)B/S格式,可以多地,多客户端共同操作。
(2)学生信息更加详细,包括照片,表现,以及相关的个人信息。
(3)信息批量导入交互,无需人来反复复杂操作。
(4)条件搜素,分为准确搜素和模糊搜素,可以批量查出归类信息。
目前现有的系统大多仅包括学生相关成绩和个人基本信息等,只是对部分问题进行了初步统计,并不涉及到学生日常行为表现以及奖惩的索引,更无法为日后的评定等具体工作带来便利。区别于其他高校目前运营系统,该系统作为一个新型学生考核评价管理系统,最大的创新特征就是它具有针对性。可以使学生的各项信息进行有机地集成,适应了创新和发展的需要。该系统具备良好的跨平台整合能力、支持异构数据库能力,易于维护,使用灵活,应用前景广阔,是一个不可多得的高校完整系统的突破。该系统更采用模块化设计思想,有利于维护与测试,而且最大限度地减少了不必要的错误,大大提高了设计的效率。
摘要:针对高校学生信息管理过程中存在的问题,根据青岛农业大学学生工作管理办公室工作流程,采用PHP语言设计开发了基于ThinkPHP架构的二级学院管理模式下学生考核评价系统,对学生个人信息进行准确采集、科学统计和快速查询及筛选。本系统具有代码简洁、逻辑结构清晰、安全性高、可扩展性强等优点。使用该系统极大地提高了高校学生信息管理工作的效率,促进了高校学生信息管理工作的顺利开展。
关键词:学生信息管理,PHP,ThinkPHP,考核评价系统
参考文献
[1]唐玉芳,张永胜.基于.NET的学生信息管理系统的设计与实现[J].计算机技术与发展,2010,20(4):242-245.
[2]蔡长安,王琪.基于B/S模式的学生信息管理系统设计与实现[J].计算机工程与设计,2006,27(14):2585-2587,2590.
[3]李斌,刘运,刘荣,等.基于C/S和B/S混合模式的高校二级学院学生信息管理系统的设计[J].陕西科技大学学报:自然科学版,2006,24(6):90-93.
[4]王玉莲.基于ASP技术的学生信息管理系统的研究与开发[J].计算机工程与应用,2004,40(11):216-219,225.
[5]王进,张艳平.基于B/S模式的高校智能办公自动化信息系统的设计与应用[J].计算机应用研究,2002,19(4):125-127.
[6]徐英钟,陈文竹,张凌霄,等.基于Flex与PHP的MVC框架整合应用研究[J].计算机光盘软件与应用,2010(4):108-109.
[7]常本超.基于Thinkphp框架的毕业论文管理系统设计与实现[J].计算机光盘软件与应用,2011(14):212-212.
[8]朱亚兴,卢淑萍,李灏毅,等.基于ThinkPHP+DWZ架构的高校科研管理系统的设计与实现[J].电脑知识与技术,2012,8(23):5625-5628.
[9]杨平乐,刘树森,高雅,等.基于ADO.NET学生信息管理系统的设计与实现[J].计算机技术与发展,2010,20(5):238-241.
ThinkPHP 篇5
某公司客户多, 数据量大, 操作人员多, 公司要求操作员只能开本人所领用号码段的票据, 客户缴纳相关费用后根据需求开具票据, 有的客户只要收据, 有的客户只要发票, 有的客户发票和收据都需要, 要求实现收据和发票的数据传送, 月末进行核销、汇总、查询, 并导出为Excel表。
基于上述需求, 采用Apache + PHP + MySQL搭建Web服务器, 基于THINK PHP框架开发B/S票据管理系统, 公司使用半年多, 效果很好。
2 THINK PHP 框架
THINK PHP是一个免费开源、快速、简单的面向对象的轻量级PHP开发框架, 使用面向对象的开发结构和MVC模式, 融合了Struts的Action思想和JSP的Tag Lib (标签库)、RoR的ORM映射和Active Record模式, 封装了CURD和一些常用操作, 单一入口模式等, 在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。 使用THINK PHP, 可以更方便和快捷地开发和部署应用, 简洁、快速和实用是THINK PHP发展秉承的宗旨, 为用户提供Web应用开发最佳实践! THINK PHP遵循Apache2开源许可协议发布, 可以免费使用。
3 票据管理设计与实现
3.1 主要功能
(1) 票据管理 : 票据领用、票据签收、 票据开出、打印 (能套打, 同一数据支持收据和正规发票)、票据核销及统计。
(2) 系统管理: 用户管理、操作权限分配、数据备份与恢复、 报表格式管理、修改密码、系统参数设定。
(3) 基础资料: 单位信息、机构信息、费用项目、票据类 型、本单位账号、常用摘要等。
(4) 统计与查询 : 票据状态统计、票据列表、 收付费统计、欠费单位等。
(5) 与Excel快速数据交换 : 软件中的各类统计报表 , 可以导出为Excel电子表格, 方便用户进行二次数据加工处理。
3.2 数据流程
数据流程如图1所示。
3.3 数据库
数据库名称为db_dbgsxt, 主要数据表为收据号段、收据信息、发票信息、 外部核对信息。由于收据和发票处理基本类似, 以收据为例。
(1) 收据号段表结构 `xc_shoujuhaoduan`
(2) 收据信息表的结构 `xc_shoujuxinxi`
(3) 外部核对信息表的结构 `xc_waibuheduixinxi`
3.4 系统界面
系统的运行界面如图2、图3、图4所示。
3.5 系统部分代码
系统采用MVC结构, 下面主要列出控制器收据、发票、Excel导入部分代码:
(1) 收据编辑代码,主要功能有自动控制每个操作员的号段, 自动编号, 检索付款方姓名, 选择缴费项目, 自动生成大写金额, 打印自动保存等, 方便用户使用:
(2) 发票编辑代码 : 主要功能有自动控制号段 , 自动编号, 从收据接收数据, 选择缴费项目, 自动生成大写金额, 发票套打等:
(3) 外部Excel文件导入代码 , 使用了ExcelPHP类库 , 从外部导入数据和收据中部分数据进行核销:
4 结语
系统在企业Intranet上实现了收据和发票录入、编辑和多功能组合查询, 数据传送功能, Excel文件导入导出, 发票实现了套打, 在客户多、操作人员多的情况下使用稳定, 基本满足了公司的需求, 使用过程中的细节问题将进一步完善。
摘要:分析票据业务开发的重点和难点,采用B/S模式,结合THINK PHP框架、MySQL数据库,实现票据的录入、查询、套打、号段控制、收据和发票的数据传送,数据导入导出等功能,建立实用的票据管理系统。
ThinkPHP 篇6
Think PHP是快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议,同时保持了PHP免费开源的特性。使用Think PHP进行暂住人口管理系统的开发,可以极大地提高开发效率,提高代码重用率,同时也使得系统的可维护性和可扩展性得到很大的提升。
叙述的构建基于Think PHP框架的暂住人口管理系统方法,该系统使用B/S结构,适用于社区、小型派出所、商贸城、集散地等具有暂住人口管理需求的单位或部门。
1 系统功能
暂住人口管理系统在使用过程中,分为管理员用户和普通用户,系统的功能设计如图1所示。普通用户可以是工作人员、需要查询信息的其他人员等,普通用户拥有修改自己的密码、信息查询和统计功能。管理员分为普通管理员和超级管理员,超级管理员比普通管理员多拥有用户管理的权限,即对用户的增删改权限。
1.1 信息管理模块
暂住人口是一群数量众多的高流动性人口,较之传统用Excel管理暂住人口信息,该信息管理模块可以为其资料的统计提供便捷的方式与清晰的显示,分别用个人信息、配偶信息、计生信息、就业信息和房主信息将每条暂住人口记录条理的记录下来。该模块有以下几个主要界面。
(1)添加暂住人口记录界面,主要是为了动态地为流动的新增暂住人口记录基本信息,包括个人信息、配偶信息、就业信息,并不涉及其他复杂的功能。
(2)修改暂住人口记录界面,主要是为已存在的暂住人口的基本信息在有修正需求时及时修改。
(3)删除暂住人口记录界面,主要是为已存在的暂住人口的基本信息在发生变动以至不再有价值时,能及时地删除。
(4)注销暂住人口记录界面,为已离开该处的暂住人口及时地进行信息变更,注销其在该处的基本信息。注销的暂住人口信息会作为历史记录长期保留,直至被管理员主动删除,这有利于在警察办案等情况时的查询。
1.2 信息查询模块
传统的暂住人口管理系统信息查询不全面,也不人性化,更不能提高效率,所以本系统提供了独特的不同条件的组合查询和模糊查询,旨在当有关部门需要查找信息时根据其需求提供更加敏锐的洞察力和信息筛选能力,使在现实的运作中事半功倍。
(1)个人信息查询界面,根据在动态显示的菜单项中选择需要查询的项目(姓名、性别、身高、血型、身份证号等),则可显示出来。
(2)就业信息查询界面,根据在动态显示的菜单项中选择需要查询的项目(单位名称、行业类别、单位类型、单位地址等),则可显示出对应就业信息的人员信息。
(3)组合查询界面,根据可选择的多项菜单项目,选择需要的多项条件,即可显示出对应信息的人员信息。例如,查询大专学历、年龄在25至35之间、身高在170至180之间的男性。
(4)查询注销界面,根据动态显示的菜单项中选择需要查询的项目(按姓名、按身份证、所有人),点击进入则可显示出对应已注销人员的信息。
(5)查询所有人员界面,可以据此查询出所有未注销的暂住人口的信息。
在各个查询界面,可将查询结果按界面所示结果进行打印。
1.3 用户管理模块
系统管理员和用户不止一个,为了让管理员职责分明,保证系统安全、高效地运行,需要为管理员设置不同的权限,此模块分为以下几个主要界面。
(1)用户添加界面,旨在为普通用户和管理员设定权限,管理员的权限高于普通用户,普通管理员可以对除了用户管理的所有功能模块进行操作,而普通用户只能进行信息的查询与统计分析。
(2)用户修改界面,是为了让超级管理员在普通用户或普通管理员忘记密码等情况下,为其重置密码,或者做其他信息的修改而设定。
(3)用户删除界面,在有人事变动等情况时,超级管理员可及时更新普通用户或普通管理员权限,以使其可以访问该系统或者不再有访问该系统的权限。
(4)修改密码界面,为众多普通用户和普通管理员提供了非常人性化的设计与用户体验,他们可以根据自己习惯自主地、动态地修改自己的密码,以方便记忆等。
1.4 系统管理模块
需要统计的暂住人口信息纷繁而杂乱,也极具变化性,此模块就是为了使管理员可以在已有统计项目的基础上根据自己部门的需求动态地添加、修改和删除统计表项,以增加系统性能的灵活性。
(1)系统初始设置界面,旨在让管理员在使用时根据事实需求在已有基础上自主地添加暂住人口统计信息的表项值,具有强大的部门特色设置功能。
(2)列表信息修改界面,是在当暂住人口的统计项目名称出现变化时,管理员可及时地修改其名称叫法,使适应该部门的实际情况。
(3)列表信息删除界面,是为了当统计的暂住人口信息中有不再需要统计的信息时,可以通过该功能删除该无价值表项信息,以删除整项信息,做到一改全改,一删全删,省时省力,方便快捷。
1.5 统计分析模块
在实际的使用当中,用户可能随时需要对暂住人口信息做不同的统计工作,有时只需统计一项,有时却需对多项信息同时统计,此模块就为用户提供该需求的便捷实现。
(1)单值统计界面,它将一系列可能在统计中需要做的项目罗列在一个界面,其后又紧随各项统计结果,让用户可就具体情况自主地选择要统计的项目,极具灵活性。
(2)多值统计界面,为用户提供的另一种工作上便捷操作,用户可以同时选择多项约束条件,如性别、血型、身高、体重、户籍地址等,缩小统计范围,当要查询资料时,使统计结果更加的精确化,并以饼图显示之,提高了效率又给用户清晰的视图。
2 数据库
根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,在确定了各实体之间的关系,以及各实体的属性的基础上,建立了系统E-R图,这使得开发人员对系统数据库结构一目了然,奠定了编码开发阶段的高效性,以及后台数据库的条理性。该系统E-R图如图2所示。
3 系统安全
系统为了保障用户信息的安全以及系统的安全运行,设立了较为健全的安全机制。
(1)系统授予用户不同程度的权限,所有系统用户只能做自己权限之内的操作,从而使用户信息安全和系统安全运行得到保障。
(2)系统在数据库级和网页级都有一定的容错能力,能够防止各类误操作可能造成的数据丢失以及破坏,并且在操作错误时弹出对话框,提示错误所在。例如在网页上控制用户名只能是4-16位的数字或字母,如果用户输入汉字,则会输入失败,需重新输入正确字符。
(3)系统安全管理人员会对系统做定期测试及检查,完善系统漏洞,从而保障系统安全。
4 技术实现
采用了Think PHP框架与My SQL关系型数据库结合的方式开发。
Think PHP框架技术可以较大地提高代码的利用率,使得系统开发的效率和速度得到保证。同时框架技术的使用,使得系统具有了较高的可用性、可维护性和可扩展性,如当系统功能出现新的需求时,可通过改动程序中的一个小框架,而做得到对整个系统中该功能的一改全改。
对于数据库来说,选择的依据是预计同时访问数据库的客户端数量,日常工作时间,应用程序类型,还有软硬件环境和使用人员水平等。My SQL关系型数据库,作为PHP的黄金搭档,具有体积小、速度快、成本低等特点,非常适合本系统定位的小型应用环境,成为本系统不二的选择。
在多值查询以及使用饼图显示查询结果技术实现时,需要判断传入的数据值,根据各值动态的建立查询条件,再建立统计约束,即需要将数据库中的数据传到饼图的Java Script中,最终动态生成饼图。
对于修改用户的个人密码,相比传统的密码修改过程,要使该过程尽量的简单化,就需要在登录时将用户的用户名写入到Session中,然后读取出来,以便直接修改密码即可。
数据库的安全设计要充分考虑到数据库信息安全方面的要求,不仅要求各级用户之间有权限的限制(以保证暂住人口信息的安全性,不会造成个人信息的外流),还需要系统有一定的容错能力,能够防止各类异常操作可能造成的数据丢失和破坏。
5 结语
暂住人口管理系统的建立可以使得暂住人口的管理更为规范,提高日常工作效率,为信息查询、统计和公安部门对人员的筛查带来了极大的方便。使用Think PHP框架技术,可以提高软件开发效率,同时也提升了系统的可扩展性和可维护性。
参考文献
[1]王俊芳,李隐峰,王池.基于MVC模式的Think PHP框架研究.电子科技,2014,27(4).
[2]孙建政.暂住人口管理系统的设计与实现.电子科技大学,硕士论文,2013.
相关文章:
摩托车市场02-27
电动车摩托车管理制度02-27
美丽的摩托车作文02-27
光阳摩托车改装外壳02-27
摩托车报废证明02-27
论多维视角下应用写作的潜在功效02-27
革新挖潜在采油管理中的实践与应用研究02-27
关于甲醇潜在应用及其发展趋势02-27
镇中心学校2018年度安全工作计划02-27
机动车辆安全操作规程02-27