基于PHP技术的准考证网上打印系统的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:gundamet
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:各类考试的准考证发放工作比较繁杂,为了减少考务工作人员的工作量和节省考生的时间,在B/S模式下,利用PHP+MYSQL进行开发准考证网上打印系统,并在一些考试过程中应用,收到良好效果。
  关键词:B/S模式;PHP+MYSQL;准考证;打印
  中图分类号:G642文献标识码:A文章编号:1009-3044(2007)12-21722-01
  
  Prints the System Based in the PHP Technology Admission Card for Entrance Examination Network the
  Design and the Realization
  
  JIANG Yan-chen
  (Continuing Education Institute of Dongbei University of Finance & Economics, Dalian 116025, China)
  Abstract:Each kind of test admission card for entrance examination provide work quite is numerous and diverse, in order to reduce tests the work to make personnel's work load and to save examinee's time, under the B/S pattern, carries in the development admission card for entrance examination net using PHP+MYSQL to print the system, and applies in some test process, receives the good effect.
  Key words:B/S pattern; PHP+MYSQL; Admission card for entrance examination; Printing
  
  1 引言
  
  随着我国社会经济和教育培训的发展,各种各样的考试也越来越多,考试管理的工作量也越来越大,虽然大部分考试已经实现计算机信息系统辅助管理,但有些环节还得手工操作,如准考证的发放,成绩条的发放等。如果考点参考人数多,发放时间集中,容易产生“拥堵”,既增加工作人员的劳动强度,又浪费考生的时间与精力。目前,基于Internet/Web的信息管理技术已大量地应用于各种信息管理系统的构建当中,考务信息处理的电脑化、网络化是实现考试管理现代化和信息化的重要内容。如果考生能够通过互联网下载并打印自己的准考证,既能提高考务人员的工作效率,又能节省考生的往返领取准考证的路费与时间,也避免考生因准考证丢失带来的麻烦。现在的考试大都凭准考证和有效身份证件(居民身份证、护照或者军人身份证件)入场参加考试,准考证不是要求必须盖章,甚至有的准考证只是一个“考条”,没有考生图像信息。从考试守则和技术层面分析,完全可以做到准考证网上打印系统的设计与实现。
  
  2 系统设计
  
  2.1 系统模式
  随着网络特别是宽带网络的普及,基于网络的B/S(Browser/Server)模式在管理信息系统中开始大量应用。B/S模式具有管理维护集中方便、用户使用简单、跨平台等优点。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。本系统采用的就是目前广为流行的B/S(Browser/Server)模式。
  2.2 系统开发环境
  多数Web应用程序通过三层应用逻辑来实现Web和数据库的整合。顶层客户层是基于Web的应用程序HTML浏览器,底层是DBMS(数据库管理系统)和数据库,中间层用来处理浏览器发来的请求。浏览器送出HTTP请求到中间层,中间层从底层数据库取得数据,对数据进行处理后,返回给顶层的客户端Web浏览器。采用这三层应用逻辑来实现,底层数据库采用目前比较流行的MySql数据库,MySql是開放源代码的关系数据库,具有大型数据库的多数特性,它的设计非常适合于管理许多Web数据库应用程序,并且提供大量编程语言(如Perl、C、PHP等)的客户程序接口,其查询速度及其他操作速度很快。中间层采用PHP服务端脚本语言,PHP的移植性强,灵活多变,保密性强,并可在静态HTML文件中嵌入一个或多个PHP脚本,这样使客户层整和更容易;另一方面,可以将脚本与外观相混合;脚本的执行速度快,选用PHP脚本运行速度比CGI更快;基于这样的语言和数据库技术做准考证打印系统的技术支持,便于查询、修改,而且能够很好地适应准考证打印开放性和保密性的要求。
  2.3 数据库的设计与数据的导入
  现在,大多数考试都有自己的管理信息系统,有填报准确的考生信息数据库,在设计数据库时,结合已有的考生数据库,保留打印准考证需要的字段创建相应的数据表。打印带图像信息准考证,还需设计图像的保存位置,建立相应的字段,其它字段可根据实际情况进行设置。常用考生信息表设计见表1。
  
  表1 考生信息表
  我们利用考试系统原始数据,省去考生信息录入带来的误差,生成相应的TXT文件,进入MYSQL,用“LOAD DATA INFILE 'file_name.txt' INTO TABLE tbl_name”命令将原考试系统的考生信息导入MYSQL数据库中。
  2.4 功能模块程序设计
  
  2.4.1 考生登录页面设计
  在考生登录网页中加入表单,代码如下:
  

  

  
  

  身份证号:

  

  
     
  
  


  
  
  为了防止攻击,还可以在登录页面上设置验证码。
  2.4.2 准考证打印页面的设计
  按准考证格式要求设计网页,同时调用服务器数据,生成相应考生的准考证页面,print.php文件内容如下:
  
  
  
  

  

准考证打印页面


  
  
  //打印范围开始标志
  
  

  <?
  $connect = mysql_pconnect("localhost","root","password");
  mysql_select_db("data_name", $connect);
  $query = "select * from tal_name where sfzh=$dxh";
  $result = mysql_query($query);
  $num=mysql_numrows($result);
  if($num>0)
  {}
  else echo "
打印查询失败!请重新登录,输入正确信息!
  

";
  $cj= mysql_fetch_array($result);
  if($result)
  {echo " ";}
  //准考证格式设计
  (略)
  //打印范围结束标志
  
  <script language=javascript>
  function doPrint() {
  bdhtml=window.document.body.innerHTML;
  sprnstr="";
  eprnstr="";
  prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
  prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
  window.document.body.innerHTML=prnhtml;
  window.print();}
  </script>
  
  
  打印準考证
  
  
  <script language="javascript">
  function printsetup(){
  wb.execwb(8,1);}
  function printpreview(){
  wb.execwb(7,1);}
  function printit(){
  if (confirm('确定打印吗')){
  wb.execwb(6,6)}}
  </script>
  
  
  
  参考文献:
  [1]曹衍龙,赵斯思. PHP网络编程技术与实例[M]. 人民邮电出版社,2006.
  [2]陈湘扬,陈国益. PHP5+MySQ网页系统开发设计[M]. 电子工业出版社,2006.
  “本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
其他文献
摘要:文中介绍了Linux内核中断设计面临的问题及基本解决方法。运用面向对象的设计思想及设计模式,重点从结构和行为两方面分析了中断处理机制的上半部分和下半部分,指出Linux內核实现了一个高效、灵活的中断处理框架。  关键词:中断;Linux;面向对象思想  中图分类号:TP316文献标识码:A文章编号:1009-3044(2007)12-21356-02    Research of Inter
期刊
摘要:对分形压缩编码进行了研究,提出了基于9-7整数小波零树的改进的分形算法。它首先对图像整数小波分解,然后对于分形编码,针对小波高频系数无直流分量的特点 ,通过加入误差校正矩阵,减少了误差累积现象。实验结果表明相对于经典的分形和零树混合编码方式,在图像比特率方面和压缩比上,都有很大的提高。  关键词:分形图像编码;整数小波;零树   中图分类号:TP391 文献标识码:A文章编号:1009-30
期刊
摘要:介绍了运用TMS320F2812的SCI模块以及调用VC++6.0中的MSComm控件实现TMS320F2812 DSP与PC机串口通信的方法。在自行研究设计的基于TMS320F2812的轮式移动机器人平台上,通过串口通信软硬件的设计,实现了移动机器人中心处理器PC104与底层运动控制器DSP之间控制信息及速度数据的准确收发。  关键词:DSP;PC104;串口通信;VC++6.0;MSCo
期刊
摘要:该文提出了一种低电压、高稳定性低压差(LDO)线性稳压器,该LDO线性稳压器可输出6种可调电压(2.0V、1.8V、1.6V、1.4V、1.2V、1.0V)。LDO的基本功能是优化便携设备的电池使用寿命,并且为电路系统提供稳定的输出电压。芯片设计基于CSMC公司的0.18微米CMOS混合信号模型。仿真结果表明,该稳压器的线性调整和负载调整的典型值分别为0.7mV和5mV;输出的最大电流为90
期刊
摘要:本文介绍一套用Microsoft Excel作题库,随机选题组卷的方案。  关键词:题库;随机选题;组卷;Excel  中图分类号:TP317文献标识码:A文章编号:1009-3044(2007)12-21732-02    Producing Test Papers by Excel    LI Ming  (Guangdong Shuichan School, Guangzhou 510
期刊
摘要:本文简要介绍了MATLAB Web Server及其相关技术,以杨氏双缝干涉实验为例,介绍了运用MATLAB Web Server相结合建立光学网络虚拟实验平台的过程,并通过计算机模拟观察实验结果。  关键词:MATLAB Web Server;杨氏双缝干涉;虚拟实验;仿真  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)12-21720-02    Const
期刊
摘要:本文主要论述了VI设计理论及其发展现状,同时结合实际项目“《多媒体技术》网络课程”的开发,重点对VI设计理论的实际应用过程进行了阐述,最后在文中也给出了在此过程中出现的问题及参考解决方法。  关键词:VI;VI设计;网络课程  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21718-02    Application of VI Design Theor
期刊
摘要:C语言作为国际上广泛流行的计算机语言,多年以来一直是大家喜欢学习又难于学习的计算机语言。本文在简要介绍C语言的内容的基础上,结合笔者多年学习C语言的体会,分析了学好C语言及参加计算机等级考试的技巧。  关键词:C语言;C语言学习;C语言技巧  中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21713-03    Shallowly Discusses th
期刊
摘要:通过Photoshop这门课程的教学,不仅要使学生掌握图像处理的操作方法,还要注重自学能力和创新能力的培养。从“备课、课堂教学、实践教学与辅导及考核方式”等教学环节中论述了如何培养学生的学习兴趣和创新意识,充分发挥学生自主学习的积极性和创造力,从而提高本课程的教学质量。  关键词:Photoshop;教学方法;自主学习;能力培养  中图分类号:G642文献标识码:A文章编号:1009-304
期刊
摘要:通过将matlab引入普通物理理论教学和实验教学,可推动普通物理教学方法的现代化,提高学生的学习兴趣和学习效果。  关键词:matlab;普通物理学;理论教学;实验教学  中图分类号:TP319文献标识码:A文章编号:1009-3044(2007)12-21763-02    The Application of Matlab Language in General Physics Teac
期刊