• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 初中学习 > 正文

    【高校就业信息系统的开源平台解决方案】信息系统解决方案

    时间:2019-01-14 03:40:36 来源:雅意学习网 本文已影响 雅意学习网手机站

      【摘要】文章分析了基于开源平台建设高校就业信息系统的优势。通过比较各种开源软件,提出了一套开源平台解决方案,并以某高校就业信息系统为例,阐述了基于开源平台构建高校就业信息系统的设计和实现过程,对构建其他类似的中小型信息系统具有一定的借鉴作用。
      【关键词】开源平台;就业信息系统;解决方案
      【中图分类号】G40-057 【文献标识码】A 【论文编号】1009―8097(2011)04―0148―04
      
      一 引言
      
      随着信息技术的发展,建立现代化的高校就业信息系统,能充分发挥网络信息量大、传播快、沟通方便、费用低廉、不受时空限制等优点,更好的满足高校就业形势的需要。
      近年来,开源运动蔚然成风,开源项目和软件也越来越丰富[1]。基于开源平台建构高校就业信息系统具有诸多优势:
      1 成本低廉。开源软件不需要授权费用,也不需要维护费用[2];
      2 良好的安全性和稳定性。开源软件的开放性使得软件中的漏洞能很快的被发现并修复,因此具有良好的安全性和稳定性;
      3 可扩展性强。开源软件开放源码,因此用户可以根据自己的需求对软件进行定制;
      4 广泛的技术支持。开源软件有网上的互助社区,因此很容易获得免费的在线帮助[3];
      综上原因,本文通过比较当前流行的开源软件,提出了一套开源平台解决方案,并在此基础上设计并实现了某高校就业信息系统。
      
      二 开源软件的比较和选择
      
      目前开源软件数目众多,作者认为选择开源软件时应主要从以下五个方面考虑:
      1 功能和性能:功能强大的开源软件往往更能够满足系统的需求。系统的性能包括系统的运行速度、吞吐量、并发用户数、资源利用率等,性能好的开源软件能在同样的硬件条件下提供更好的用户体验。在选择开源软件时,应根据系统的具体需求,平衡考虑功能和性能两方面因素。
      2 安全性和稳定性:安全性高的系统漏洞较少,漏洞能快速的被发现和修复。稳定性高的系统容错性高,能长期稳定的运行。对于高校就业信息系统,既需要保护各项数据的安全,又需要保证系统长期稳定运行,应选择安全性和稳定性的都较高的软件。
      3 流行度:包括用户的占有率和开发人员的活跃程度。用户占有率越高,相对生命周期越长,越能得到更多的技术和社区支持,漏洞也能被更快的发现。开发人员越活跃,新功能推出的越快,漏洞也能被更快的修复。同时,流行度也间接的反映了某开源软件的各项性能,流行度高的软件,往往各项性能也越高。在选择开源软件时,可优先考虑流行度最高的软件。
      4 定制性和扩展性:定制性指软件可以方便的修改以满足不同的需求。扩展性指软件可以方便的增加新功能。定制性和扩展性越高,开发和维护越方便、高效。
      5 开发人员的熟悉程度:开发人员对所选软件的熟悉程度越高,学习的成本越低,同时开发的速度和质量越高。
      以上五方面因素相互作用、相互影响,应根据实际需求综合考虑。
      本方案结合高校就业信息系统的需求特点和各开源软件的优点,选择以下开源软件来构建系统:
      1 操作系统的选择: 开源操作系统分为Linux、BSD和Open Solaris三个系列,其中BSD和Open Solaris系列相对冷门,而Linux是当今最热门的开源操作系统,其社区活跃度要远远高于后两种。Linux又有很多发行版本,以Red Hat系列的安全性和稳定性最高。Red Hat系统中Red Hat Enterprise Linux(RHEL)是Red Hat公司自己推出的服务器版本,但Red Hat是商业公司,RHEL中部分配套软件和技术支持是需要收费的。CentOS是一款由RHEL按开放源码规定释出的源码重新编译而成的企业级Linux发行版[3],并在RHEL基础上修正了不少已知的Bugs,其稳定性和可靠性也非常出色,同时具有很好社区支持,是目前最流行的服务器Linux发行版[4]。综合上述因素,我们选择CentOS作为平台的操作系统。
      2 Web服务器的选择:基于Linux的开源Web服务器很多,其中最流行的是Apache[5],其性能和安全性均很好。JBoss企业级Web服务器整合了Apache Tomcat、Apache Tomcat-Native和Apache Web Server 技术,结合了市场领先的开源技术和企业级性能[6]。其全面遵守J2EE规范,由纯Java开发,并采用JMX体系结构实,具有跨平台、安装简单、支持热部署、安全性高等优点。综合上述因素,我们选择JBoss作为Web服务器。
      3 数据库的选择:数据库中以MySQL、MS SQL-Server和Oracle等最为流行,其中只有MySQL是开源的。MySQL具有跨平台、支持多线程、查询速度快等优点,是最流行的开放源码SQL数据库管理系统[7]。因此,数据库采用MySQL。
      4 开发语言的选择:最常用的三种Web开发语言为JSP、ASP和PHP。其中ASP依赖于Windows商业平台而非开源技术。JSP与PHP均为开源,两者相比,JSP的性能、扩展性、安全性、跨平台性等方面要更胜一筹,已经成为当今Web技术三层结构的发展潮流[8]。因此选择JSP作为开发语言。
      5 开发框架采用Struts2+Hibernate3+Spring2:该框架是目前最流行的JSP开发框架。对于Web技术的三层结构,表现层使用Struts2,业务层使用Spring2,持久层使用Hibernate3。综合使用这三个框架,发挥每个框架的优势,系统结构清晰、可重用性高、灵活性好。整个框架的组合如图1所示:
      
      通过以上分析,我们整合利用上述开源软件,以开发一个免费的、高性能、高稳定性的高校就业信息系统。
      
      三 某高校就业信息系统的设计与实现
      
      1 系统的架构设计
      系统分为采用标准B/S三层架构,分别为:用户层(表现层)、业务层、持久层(数据层)。如图2所示:
      
      其中,用户层负责与用户交互,包括将数据展现给用户、接收和验证用户的输入;业务层负责应用的业务逻辑,并分别与用户层和数据层交互;数据层负责处理数据,包括查询、保存、更新、删除数据。
      2 系统的功能模块
      
      就业信息系统的用户包括毕业生、用户单位和管理员。通过分析三种用户的需求,给出系统的功能模块如图3所示:
      功能模块划分如下:
      公共服务模块主要用于展示政策信息和招聘信息,具体包括:就业政策(用于发布就业相关的政策文件,并提供相关的文档下载);新闻公告(用于发布学校关于就业的新闻);招聘信息(用于发布招聘信息以及招聘会信息);跟踪调查(毕业生就业需求或者就业满意度调查)。
      学生服务模块主要用于毕业生登录填写个人信息和毕业信息,并具有上传和打印个人简历的功能,为学生提供了向用人单位展示自己的平台。同时该模块还方便了学生办理毕业手续,方便了学校统计学生的毕业信息。
      用人单位服务模块主要用于用人单位发布招聘信息和预约学校场地以召开专场招聘会,同时提供了各院系和专业的介绍,用人单位也可以在此搜索和查看学生的信息和简历,方便用人单位找到需要的人才。
      院系管理模块主要用于各院系管理员发布相关的信息和招聘信息,以及各毕业班班主任管理本班的学生。
      职业生涯模块提供职前教育网络学堂、职业测评、咨询服务、在线问答四个子功能模块。
      后台管理模块为系统管理员提供方便的系统管理功能。包括:管理文章、审核和管理用人单位信息、管理毕业生信息、审核和管理招聘信息和招聘会信息、管理招聘会场地信息、导入导出毕业生数据等。
      3 关键技术的讨论
      在设计和开发过程中需要重点解决二个方面的关键技术问题。
      首先,招聘会场地的管理流程。学校有报告厅等场地用于招聘会,并可以网上预约,既方便了用人单位预约场地,也提高了场地的利用率。
      整个流程如下:用人单位登录系统并进入用人单位服务区,通过招聘会场地列表页,查看各场地的信息,并可以预约两个月之内某场地某时间段的使用权,如果该场地在此时间段已被预约,系统将提示选择其他时间段。成功预约后,系统管理员在后台审核,审核通过后,用人单位即可发布招聘会信息。
      其次,毕业生数据导入导出。系统每年会在毕业生毕业工作完成后将毕业生信息表清空,并在下一届毕业生毕业工作开展期间将该届的学生数据导入数据库,导入的信息为csv文件,信息包括学号、姓名、出生年月、性别、学制、学历、培养方式和毕业时间。
      导入功能利用Java的输入流实现,代码如下:
      BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(myFile), "utf-8"));//将上传文件读入输入流
      String line = br.readLine(); // 跳过第一行,字段名
      while ((line = br.readLine()) != null) {//再读到文件尾部之前,循环读取文件每一行
      String[] array = line.split(",");//将每行中的信息分割成数组
      Student stu = new Student();//新建一个学生信息
      stu.setUsercode(array[0]);//导入该行中的学号信息
      …//导入该行中的其他信息
      studentDao.save(stu);//将学生信息存入数据库
      }
      另外,系统还提供将毕业生信息导出为csv文件,导出功能利用HttpServletResponse类和PrintWriter类实现,代码如下:
      String date = …//data为从数据库中读出的学生数据
      HttpServletResponse response = ServletActionContext.getResponse();
      response.setHeader("Content-Disposition", "attachment; filename=\"out.csv" + "\"");//输出文件为out.csv
      PrintWriter out = null;
      try {
      out = response.getWriter();//输出到文件
      } catch (IOException e) {
      System.out.println(“Export error!”);//出错时输出提示信息
      }
      …;
      学生数据的导入导出功能,提高了毕业生就业工作的效率,同时也为学校的专业设置、招生办学提供了参考。
      
      四 结束语
      
      本文根据高校学生就业信息管理工作的特点,通过分析开源软件的优势和特点,提出了一套开源平台解决方案。系统完全采用开源软件,成本低、安全性和稳定性高,同时具有良好的可维护性和可扩展性。目前该系统已在某高校成功运行了三年多,并取得了良好的效果。同时,该解决方案完全可以用于建设类似的中小型信息系统。
      
      参考文献
      [1] 张文正.开源软件在高校中的应用参考[J].现代教育技术, 2008,18(10):110-113.
      [2] Jason Williams, Peter Clegg, Emmett Dulaney.Expanding Choice: Moving to Linux and Open Source with Novell Open Enterprise Server[M].Novell Press,2005.
      [3] CentOS Overview[EB/OL].
      [4] Usage of Linux for websites [EB/OL] .省略/technologies/details/os-linux/all/all. >
      [5] Usage of web servers for websites [EB/OL].省略/technologies/overview/web_server/all.>
      [6] JBoss Enterprise Web Server [EB/OL] .
      [7] MySQL Enterprise Server 5.1 [EB/OL].
      [8] 杨茹,张爱文.基于JSP的高校就业服务系统的设计与实现[J].中国教育信息化,2007,(2):57-59.
      [9] Mark Eagle. Wiring Your Web Application with Open Source Java[EB/OL].省略/pub/a/onJava/2004/04/07/wiringWebapps.html.>
      
      The Open Source Solution for University Employee Information Systems
      ZHENG Wen-xi WU Min
      (Modern Education Technology Center, University of Science and Technology of China, Hefei, Anhui 230026, China)
      Abstract: This paper discusses the advantages of building university employee information systems based on open source platform. By comparing the open source technologies, proposed a set of open-source platform solution. Use a university’s employee information system as example, introduced the design and exploitation on employee information system based on open source platform. The solution can apply to similar types of small and medium sized information systems.
      Keywords: open-source platform; university employee information system; solution
      
      收稿日期:2011年2月19日
      编辑:红叶

    推荐访问:信息系统 开源 解决方案 高校

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章