概括
互联网发展至今,其理论和技术都已日趋成熟,广泛涉及社会的各个方面,它使信息能够通过互联网进行传播,配合信息管理工具,为人们提供良好的服务。针对高校教师成绩信息管理混乱、错误率高、信息安全性差、劳动强度大、费时费力等问题,可以采用学生实习就业管理系统进行有效管理,使信息管理更加科学化、规范化。
学生实习就业管理系统采用Java语言编写,并建立数据表保存系统产生的数据,系统可以提供信息展示及相应的服务、管理学生实习就业管理系统信息、查看学生实习就业管理系统信息、管理学生实习就业管理系统。
总之,学生实习就业管理系统对信息进行集中管理,具有保密性强、效率高、存储空间大、成本低等诸多优点,可以降低信息管理成本,实现信息管理的计算机化。
关键词:学生实习就业管理系统;Java语言;
第一章简介 1.1 项目背景
互联网发展至今,其理论和技术都已日趋成熟,并广泛涉及社会的各个方面。它使信息能够通过互联网进行传播,配合信息管理工具,为人们提供良好的服务。因此,各行业特别是大型企业、学校等都开始利用互联网和软件工具进行信息管理、传播信息、共享信息等,以增强自身实力,提高在同行业的竞争力,从各种激烈的竞争中获得发展机会。针对高校教师业绩信息管理混乱、错误率高、信息安全性差、劳动强度大、费时费力的问题,经过分析和考虑,在目前的情况下,可以引入学生实习就业管理系统等现代化的管理工具。该工具是解决上述问题的最佳方案,它不仅可以实时完成信息处理,还可以缩短高校教师业绩信息管理的流程,使其系统化、规范化,同时还可以减少工作量,节省高校教师业绩信息管理所需的人力和资金。 因此学生实习就业管理系统是信息管理环节中不可缺少的工具,对于管理者来说非常重要。
1.2 项目意义
如今,信息的种类越来越多,信息的容量也越来越大,这是信息时代的标志。近年来,计算机科学的发展越来越快,软件开发技术也越来越成熟。因此,在生活的各个领域,只要有信息管理的地方,几乎都有计算机的影子。可以说很多行业都使用计算机来管理信息。与手工操作相比,计算机化信息处理具有保密性强、效率高、存储空间大、成本低等诸多优点。对于高校教师成果信息的管理,使用学生实习就业管理系统可以进行有效的管理,使信息管理更加科学化、规范化。
简言之,学生实习就业管理系统在实践中的应用意义如下:
第一点:学生实习就业管理系统的实际应用,可以帮助管理人员在短时间内完成信息处理工作;
第二点:通过系统页面的合理布局,使系统的内容能够更加直观的展示,用户可以随时阅读页面信息和操作系统所提供的功能;
第三点:可以实现信息管理计算机化;
第四点:可以降低信息管理成本;
1.3 研究内容
学生实习就业管理系统的设计和制作不仅需要技术支持,还需要大量的理论研究,本文将在后续的内容中对学生实习就业管理系统进行介绍。
第一部分:介绍学生实习就业管理系统的研究背景和意义,帮助用户了解该系统;
第二部分:介绍开发学生实习就业管理系统所需的环境,包括技术和工具;
第3部分:介绍学生实习就业管理系统的功能要求,以及学生实习就业管理系统的性能要求;
第四部分:介绍数据库设计方案及根据功能需求设计的功能结构;
第五部分:介绍通过编码最终实现的系统功能运行效果;
第六部分:介绍系统的功能测试,对系统进行全面的测试,及时解决系统问题,直至系统正常运行。
第二章 开发环境与技术
学生实习就业管理系统的编码实现需要一定的环境的搭建和相应技术的使用,下面的内容是对学生实习就业管理系统中用到的技术和工具的介绍。
2.1 数据库
本次项目开发的应用程序在数据操作方面不可预测,经常变化。没有办法直接在文档中写入数据,不仅不安全,也无法实现应用程序的功能。如果要实现应用程序所需的数据存储功能,就不能避免选择专业的数据库存储软件。基本上应用程序实现的功能不会太复杂,市面上任何关系型数据库软件都可以实现。参考我自己的学习进度和操作习惯,数据库是合适的,但是需要的安装软件体积大,而且有很多不必要的功能被开启,消耗了不少电脑资源,所以没有选择数据库。虽然学过SQL数据库,但是安装的时候电脑上可能还有其他软件,经常会出现问题,安装问题不好解决的话,需要重新安装操作系统,对已有的软件来说太浪费时间了。唯数据库安装包小,安装速度快,操作简单,即使安装出现问题也很容易解决。 不需要重新安装操作系统,也不影响电脑上运行的其他软件,占用资源较少,最重要的是在功能上完全达到设计要求,所以我最终选择该数据库作为应用软件开发所需的数据库。
2.2 Java 语言
Java语言已经发展了25年多了,在互联网行业发展了这么多年,依然占据着半壁江山的市场份额,依然受到很多程序员的喜爱,很多从业者都在学习它。随着互联网从业者的增多,Java语言的地位丝毫没有降低,算是常青树了。Java语言非常容易学习,当然这是针对前辈C++而言的,C++相当强大。Java取消了很多C++的特性,比如go to语句,取消了主文件,让所有的文件都变成类,而类就是数组和各种对象。还让Java自己处理各种对象的引用和回收,这样开发者只需要创建对象、使用对象、编辑代码逻辑,不用关注性能。让Java自己处理各种数据的存储,把更多的时间花在研究应用程序之间的关系上,让开发更加专注,就像赛车手一样,只需要了解各种车辆的性能并操作,不需要研究轮子是怎么造的,这样程序开发就更加细致了。
2.3 微信小程序技术
小程序并不是凭空而来的概念,当微信逐渐成为移动Web的重要入口时,微信就有了相关的JS API。
事实上,微信官方从未向公众公开过这样的调用。这样的API最初是提供给腾讯内部的一些业务的,后来被很多外部开发者发现后纷纷效仿,并逐渐成为微信网页事实上的标准。2015年初,微信发布了一套完整的Web开发工具包,名为JS-SDK,开放了拍摄、录音、语音识别、二维码、地图、支付、分享、卡券等几十个API。这为所有Web开发者打开了一扇新的窗户,让所有开发者都可以利用微信原生的能力去完成一些以前无法完成或很难完成的事情。
JS-SDK是对上一个SDK的封装,发布了新的能力,并且不再是内部开放,而是面向全体开发者开放,在很短的时间内获得了极大的关注。从数据监测来看,微信内传播的移动端网页大部分都使用了相关接口。
JS-SDK 解决了移动端网页能力不足的问题,通过暴露微信的接口,让网页开发者可以拥有更多的能力。但是除了更多的能力之外,JS-SDK 模式并没有解决移动端网页使用体验不佳的问题。用户访问网页时,在浏览器开始显示之前会有一个白屏的过程,在移动端由于设备性能和网速的限制,白屏会更加明显。我们团队在如何帮助平台上的网页开发者解决这个问题上投入了很多技术精力,因此我们设计了增强版的 JS-SDK,其中有一个重要的功能叫“微信网页资源离线存储”
这样的设计有些类似,但是避免了一些设计上的缺陷。
在内测中我们发现离线存储能解决部分问题,但对于一些复杂的页面,比如加载大量CSS或文件的页面,依然会出现白屏问题。 除了白屏,影响Web体验的问题是操作缺乏反馈,主要表现在两个方面:页面切换的突兀感和点击的迟滞感。
微信面临的问题是如何设计一个更好的系统,让所有的开发者在微信中有更好的体验。这个问题不是之前的 JS-SDK 能够解决的,需要一个新的系统来完成。它需要让所有的开发者能够做到以下几点:
快速加载
更强大的功能
原生体验
简单易用、安全的微信数据开放
高效、简单的开发
2. 框架
在过去的两三年里,生态中最让人兴奋的莫过于 Boot 框架了。或许光是名字就能透露出这个框架设计的初衷:快速启动应用。因此,Boot 应用本质上是一个基于框架的应用,是“约定优于配置”理念的最佳实践产物,能够帮助开发者更快速、高效地构建基于生态的应用。
Boot 到底有什么魔力呢?自动配置、启动依赖、命令行界面(CLI)是 Boot 最重要的四个核心特性。其中,CLI 是 Boot 的一个可选特性,它虽然功能强大,但也引入了一套非常规的开发模式,因此本系列文章只针对另外三个特性进行介绍。如文章标题所示,本文是本系列文章的第一篇,将为你打开 Boot 的大门,重点分析它的启动过程以及自动配置实现的原理。掌握这部分核心内容,再了解一些框架的基础知识,将事半功倍。
你可以把IoC容器比喻成一个餐厅,你来到餐厅,一般都是直接喊服务员:点菜!至于这道菜的配料是什么?怎么用这些配料做出这道菜?你可能根本不关心。IoC容器也是一样,你只需要告诉它你需要某个bean,它就会把对应的()抛给你。至于这个bean是否依赖其他组件,如何完成它的初始化,你根本不需要关心。
如果一个餐厅要做一道菜,它需要知道配料和菜谱,同样,如果IoC容器要管理各种业务对象以及它们之间的依赖关系,也需要通过某种方式记录和管理这些信息。Bean对象承担了这个责任:容器中的每个bean都会有一个对应的实例,负责保存该bean对象的所有必要信息,包括该bean对象的类型,是否是抽象类,构造方法及参数,其他属性等。当客户端向容器请求相应的对象时,容器就会带着这些信息返回一个完整的可用的bean实例给客户端。
2.5B/S架构
B/S架构是软件行业对于C/S架构的区分,用来描述一种介于浏览器和服务器之间的架构模型。选择B/S架构的主要原因是维护方便。开发程序时,可以在本地进行测试,一般的集成开发环境都内置了开发,一键部署,本地浏览器可以及时看到效果,测试人员有专门的服务器,只需要部署一下,中途出现问题可以及时整改。对于应用的升级,只需要后台维护代码,客户端还是用以前的浏览器访问,所以客户端非常方便。现在基本上市面上所有的操作系统平台,只要有窗口模式的,除了命令行操作界面的窗口外,都可以在窗口模式下安装浏览器。所以,任何带有窗口模式的电脑操作系统自带的浏览器,或者其他厂商的浏览器,或者手机浏览器,都可以访问服务器。访问服务器占用的客户端资源很少,不容易出错。 即使客户端出现大问题,也只需要重新安装系统然后安装浏览器即可,从程序功能和客户体验上来说,选择B/S架构进行应用程序开发非常适合当今社会的主流发展趋势。
2. 简介
刚开始学Java的时候不知道有这些东西,各种语法,各种输出都在控制台输出。在开发Java网站的时候,不可避免的学习了服务器,准确的说它不是服务器,可以说是微信小程序引擎,或者容器,这些在学术或者原理上比较贴切,但是在实际工作中,因为它可以实现网站的发布和运行,所以被当做web服务器来使用。因为工作原理的原因,一般作为中小型企业,并发不是特别突出的地方的轻量级服务器,比如一些行业的应用系统,客户端不多,不需要连接数多,所以一般会用到多个网站,可以在里面配置。配置文件后缀是a文件,类似XML结构,比较清晰。每当Java发布新版本的时候,也会进行升级,配合Java版本,现在的版本已经到了10版,标志是一只略带黄色的小猫。 配置成功后,一般测试的时候能看到这个小猫,就说明成功了,然后就可以进行下一步配置了,该服务器比较适合用在Java网站开发中。
2.7 HTML 简介
HTML是一种超文本标记语言,它使用各种声明和对称特殊符号作为标签,方便浏览器解析。HTML也有一些基本的标签,比如根元素标签,文档元数据一般都写在标签里。标题就是浏览器左上角显示的网页内容,通过标签来描述。它非常重要,描述了浏览器显示的可见内容。如果要在浏览器上显示一些数据,就必须写在标签里。有相应的标签用于定义标题或者换行、段落。基本上所有的浏览器都支持调试模式,通常可以用键盘上的F12来查看以标签形式显示的代码。
HTML作为一种超文本标记语言,是学网站必学的第一门语言,里面的很多标签你一定很熟悉,这个标签是网页特有的标签,只有这样浏览器才能解析出相关的信息。HTML包含了一整套的标签,每个标签都有各自的功能,而且这些标签可以循环嵌套,比如一个表格里面有两个小表格。HTML文件名的后缀一般都是html,文档一般叫网页,里面的描述性标签语法叫代码。
2.8 开发工具
它是最全面的Java IDE,Java语言自发展以来,兼容多种语言,各种语法不同,实现的效果也不同,导致现在的程序开发人员需要学习多种语言,出现问题时还要自己解决,这也是各种新工具产生的部分动机。Java刚开始的时候需要自己安装开发环境和运行环境,然后手动新建一个文本,一句一句的写出来,这样的技能需要极其扎实的基础,效率也相当低,于是各种文本编辑工具开始如雨后春笋般涌现,经过网络的普及,大家开始使用,口口相传,自然而然,优胜劣汰,大浪淘沙,开发工具至今已经牢牢占据了Java开发的半壁江山,基础是企业人员使用,企业开发讲究效率,不可能所有开发人员都从电脑上安装软件开始,配置环境太费时间,它解决了这样的麻烦,只要安装好软件,就可以开发各种Java程序了。 它可以自动检测各种语法,有效提示错误的细节,并且可以非常方便地以书面形式移动和复制某些整段代码,应用程序部署也是一键式。
第三章 系统分析
面对一个要开发的系统,需要事先进行分析,这也是开发过程中必不可少的一个环节,通常在系统分析过程中,主要涉及的内容包括系统开发的可行性、系统功能和性能的分析等。
3.1 可行性分析
在正式投资建设一个项目之前,有一个关键步骤是不能少的,那就是可行性分析。它主要从现有技术和经济的角度来评估该系统的可行性。这种科学方法经常用于投资决策中对项目进行论证。
3.1.1 技术可行性
目前系统开发的技术已经成熟,可以通过计算机网络获取所使用的开发工具以及标准化的模块代码,这些知识可以帮助开发人员顺利完成本系统的编码工作。
3.1.2 经济可行性
本系统开发过程中需要配置的软件环境可以通过开发类官网免费下载安装,需要配置的硬件设备不需要有很高的性能,通常网吧或者学校机房的电脑就可以满足要求,因此从经济角度上讲,开发学生实习就业管理系统是可行的。
3.1.3 运营可行性
学生实习就业管理系统是根据用户习惯开发的,界面统一,导航功能优良,因此,只要会操作电脑的人,都可以毫无压力地操作学生实习就业管理系统。
综上所述,从以上论证来看,该系统是可以发展的。
3.2 系统流程
流程图等工具可以直观地反映系统内部的运行逻辑,帮助用户更好的理解系统。
3.2.1 操作流程
访客进入本系统需要提供验证信息,通过验证的访客才能获得访问资格,具体操作流程如下图所示,访客在登录界面如实填写设置的信息项,信息通过验证后,访客即可进入指定页面享受本系统提供的服务以及阅读本系统的相关信息。
图3.1 操作流程图
3.2.2 登录流程
本系统登录模块内部流程如下图所示,主要对访问本系统人员提供的验证信息进行逐一判断,当输入的信息有误时系统会给出提示,如提示账号错误、密码不匹配等,总之,如果登录页面填写的信息全部符合要求,访问者即可登录成功。
图3.2 登录流程图
3.2.3 删除信息流程
本系统在频繁使用后会产生很多已经失去价值的信息,所以需要及时清理这些数据,释放系统空间。清理这些数据时,对应的流程如下图所示。先选中需要清理的数据,反复确认需要清理的数据,避免操作人员误删。被删除的数据不会出现在系统中。
图3.3 删除信息流程图
3.2.4 添加信息流程
本系统主要用于信息展示和提供服务,其中数据添加功能是服务之一,具体流程如下图所示,操作员在信息添加页面录入数据,数据提交、测试后在系统指定页面展示。
图3.4 添加信息流程图
3.3 性能要求
需求分析包括根据用户的实际需求制定功能,也涵盖了要设计的系统的性能需求分析。所以在进行系统分析的时候,我们一方面需要分析系统功能,另一方面也需要分析系统性能。毕竟设计和开发一个性能良好的系统才能保证系统的质量和可靠性。
接下来对系统的性能进行分析,并从界面友好性、系统时间特性、系统可靠性等方面进行分析和说明。
(1)系统容量要求:系统完成数据处理的能力要最大化,也就是说,确定了系统数据处理能力的临界值,如果超过这个临界值,系统就可能无法正常运行。
(2)系统精度要求:确定数据传输需要达到的精度值,包括数值计算的精度值和数据精度值的设定。
(3)时间特性要求:系统对于数据处理有时间要求,这也是系统的时间特性。通常,数据处理时间的分析、用户请求的响应时间的设定、系统满负荷运行时可以偏离的数值范围等都需要事先分析确定。
(4)适应性要求:当系统面临系统环境的变化时,其适应这种变化的能力也需要通过参数信息来体现。例如,当面临变化的需求时,系统要适应这种变化,通过指出需要设计的流程或者需要设计的软件来体现系统的适应性。
(5)界面友好性:人机交互界面的设计除了考虑用户在功能上的需求外,还需要考虑用户的使用习惯,包括界面的布局、界面色调的选择、颜色的搭配等。尽量保证用户在接受简单培训后就能独立操作系统。
(6)系统可靠性:对于初学者来说,经常出现的一个问题就是自己设计开发的系统由于人为失误而崩溃,有的甚至导致电脑死机。这种现象也说明这种容错性低的系统是不可靠的。完全不适合作为生活中处理信息的系统。目前系统开发要保证可靠性,在设计时也要考虑模块化、结构化的设计理念。如果一个系统有严格的时效性要求,还需要采取其他措施,比如双机系统、磁盘阵列等。另外,可靠的系统对设备的供电能力也有要求。
计算机上运行的系统大多承担着信息处理任务,其性能要求包括:完成信息查询所需的响应时间;终端设备连接数量的确定;数据存储容量的安排;以及可扩展的数据存储容量的设定,如系统存储近几个月或几年的数据;需要打印的报表数量的设定,以及报表打印类型的设定等。
第四章 系统设计
一个设计成功的系统,必须内容丰富,且无论在外观或功能上,都具有使用者的友善性,因此,为了提升系统的价值,吸引更多访客到访系统,让到访用户在系统上停留更多时间,就意味着系统是经过专业设计的。
4.1 设计原则
系统在设计过程中需要遵循一定的设计原则,才能使开发的系统质量高、功能齐全、操作方便简单,最大程度地满足用户的要求。系统设计原则除了操作简便、安全等基本原则外,还包括准确性、实用性、可维护性等原则。
设计原则一是易操作性。系统设计时应保证功能齐全,界面友好。用户使用本系统后,应便于使用,方便快捷地操作本系统进行数据处理。此外,还应设计一些必要的提示,引导用户操作本系统。
第二个设计原则是安全性。在登录模块中,系统需要对每个访问者进行身份验证。系统会根据访问者输入的信息进行判断,使用预先编写的安全验证码进行数据比对,并将匹配成功的访问者引导至指定的操作界面。这样可以防止无关访问者窃取系统数据。
第三个设计原则是准确性原则。为了保证用户登记的数据是正确的,需要事先设计数据纠错机制,以便用户通过系统的错误提示认真检查登记的错误信息,及时纠正错误,填写正确的信息。例如,在设置密码时,密码长度不得小于6个字符,数据类型不能全是数字。
第四个设计原则是实用性。本系统主要用于信息处理,在实际工作中,应能帮助用户完成信息处理任务。同时,本系统应能满足特殊情况下信息处理的需求。另外,为了方便后期本系统功能的扩展,也需要提前预留空间。
第五个设计原则:可维护性原则。该系统在实际使用过程中,难免会出现一些故障。因此,在处理故障时,该系统必须能够在短时间内诊断和缓解故障并进行自我维护。
4.2 功能结构设计
根据前面分析的管理员功能,进行下一步的设计工作,最终给出设计的结构图(见下图)。
4.3数据库设计
开发系统还需要提前设计数据库,而数据库也是一定的,数据库还可以提供各种应用程序,因为它具有最佳的存储方法,并且数据库的冗余信息也可以通过较高的计划来维持独立性。现在,每个人都知道其相关的技术。
4.3.1数据库概念设计
该部分需要在数据库关系图的帮助下完成,并且需要专门用于绘制数据库关系图的工具,例如可以设计ER图的工具(数据库关系图绘制该系统的ER图。
(1)下图显示了用户实体及其属性。
图4.1用户实体属性图
(2)下图显示了作业发布实体及其属性。
图4.2职位发布实体属性图
(3)下图显示了导师实体及其属性。
图4.3导师实体属性图
(4)下图显示了公告信息实体及其属性。
图4.4公告信息实体属性图
(5)下图显示了字典表实体及其属性。
图4.5字典表实体属性图
(6)下图显示了工作经理实体及其属性。
图4.6工作经理实体属性图
(7)下图显示了业务实体及其属性。
图4.7企业实体属性图
(8)下图显示了作业收集实体及其属性。