学生就业信息管理系统毕业论文Word下载.docx

上传人:b****6 文档编号:21542562 上传时间:2023-01-31 格式:DOCX 页数:36 大小:524.50KB
下载 相关 举报
学生就业信息管理系统毕业论文Word下载.docx_第1页
第1页 / 共36页
学生就业信息管理系统毕业论文Word下载.docx_第2页
第2页 / 共36页
学生就业信息管理系统毕业论文Word下载.docx_第3页
第3页 / 共36页
学生就业信息管理系统毕业论文Word下载.docx_第4页
第4页 / 共36页
学生就业信息管理系统毕业论文Word下载.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

学生就业信息管理系统毕业论文Word下载.docx

《学生就业信息管理系统毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《学生就业信息管理系统毕业论文Word下载.docx(36页珍藏版)》请在冰豆网上搜索。

学生就业信息管理系统毕业论文Word下载.docx

7.设计与实现了“毕业生就业信息网”这一项目

本文主要对公司员工信息管理系统的功能模块进行了详细的分析与设计,对该系统的开发设计语言与工具也进行了阐述。

①查阅资料,对该课题的研究现状进行分析,进行总体方案设计和系统结构设计;

②对系统中所涉及到的相关档案信息、资料等进行分类整理,存储;

③建立系统数据模型,进行数据结构设计,建立系统应用模型,进行算法设计;

④调试系统,通过实践来进一步完善其功能,使其科学合理,从而推广应用。

本文共五章,按如下组织:

第一章介绍了学生毕业信息管理系统的开发背景;

开发的目的及意义;

介绍了人事管理的国外现状和最新发展以及未来展望。

简述了作者在开发人事管理系统中的主要工作容,给出了论文的层次结构。

第二章分析了学生毕业信息管理系统的开发工具并对开发平台进行了介绍。

着重地介绍了本系统开发的编程语言及编程环境,作为后台数据库所使用的软件;

介绍了系统开发所采用的软、硬件环境。

第三章分析了学生毕业信息管理系统的需求问题,明确了人事管理功能的基本要求和项目开发的目标。

介绍了本系统的可行性问题,其中包括:

经济可行性、技术可行性、操作可行性、法律可行性。

并对系统的业务流程进行了分析,其中包括用户业务流程和管理员业务流程。

第四章给出了学生毕业信息管理系统的总体设计,即进行模块的划分,并阐述各模块之间的关系,给出了人事管理的功能模块图;

并针对相应的数据库进行总体设计,包括了数据库的概要说明和表结构的描述。

第五章介绍了学生毕业信息管理系统的各个模块的功能设计及其具体的实现方式,给出了相应的模块的功能说明及代码分的实现。

2系统开发工具及平台

2.1开发平台和技术介绍

2.1.1Java开发环境的选择

由于Java具有跨平台的特性,所以同其他编程语言相比,它更具有以下的优势:

①用Java可以优化同数据库的连接

连接访问数据库是项目开发的基本需求,能实现数据库访问控制的编程语言很多,但Java语言更能根据项目的实际需求,采用适合的方式,用一种高效和安全的方式同数据库交互。

Java采用JDBC(JavaDataBaseConnectivity) 

提供的方法连接到数据库上。

JDBC里封装了用Java语言读写数据库的通用方法,同常见的ODBC连接数据库的方式相比,JDBC由于具有了Java语言跨平台的特性,不仅能同Windows平台上的数据库进行交互,更能方便地连接访问构架在其他操作系统上的数据库环境。

此外,通过JDBC里定义的优化查询功能,程序员更能以高效和安全的方式执行SQL语句,操作数据库。

②用Java可以开发具有强大功能的网络应用

现在网络的应用涉及到各个方面中,比如我们可以在家中边喝着咖啡,边在网络上订购图书,安逸的在家等着图书送上门。

又或者某个公司的老板,在家中通过Java所开发的应用程序,就可以管理公司的日常运营。

使用Java语言,可以在不同的网络环境上构架一个虚拟的软件平台,这层平台不仅能向用户屏蔽不同网络间的差异,更能封装网络底层的数据交换与通讯的细节。

所以,网络编程是Java语言的特长。

程序员们通过Java提供的网络开发类库,不仅能快速地开发基本的Web应用项目,更能开发面向网络服务的高级应用,比如能实现“运行异地代码,就像在本地运行一样的”RMI分布式应用。

③用Java语言可以连接不同硬件平台

如果我们要实现手机与计算机之间的通讯和交互,这用其他编程语言的眼光来看是不可能完成的任务,因为不同硬件平台包含了不同的操作系统,而不同操作系统间的数据传输和存储格式的标准是不同的。

但使用Java语言可以轻易地实现这一需求。

Java语言的跨平台特性导致了Java开发出来的代码是面向Java虚拟机的,而不是面向操作系统,更不是面向硬件的。

所以,Java语言包含了诸如J2ME、J2EE和J2SE等开发标准,这些标准包含的类库(即包含实现特定功能的jar包,类似于C语言的.h文件)能帮助程序员实现不同硬件平台的连接。

综上所述,同其他编程语言相比,Java具有跨平台(及其衍生)的优势,这些优势不仅能从语法架构的层次,帮助程序员改善项目开发的方式,提高项目开发的效率,更能从应用架构的层次,帮助程序员很好地实现“一次开发,多次运行”的项目部署方式。

这对缩短项目开发周期,降低项目的开发和维护成本是大有好处的。

本系统就是基于JavaEE平台开发的,下面着重讲述J2EE的发展及应用。

J2EE即Java2PlatformEnterpriseEdition(J2EE)是JAVA平台的企业版。

J2EE系统平台的思想是通过一个基于组件的应用程序模型为分布式应用程序提供一个统一的标准。

J2EE通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本等需求。

同时通过提供统一的开放平台,降低开发多层系统的复杂性,并且对现有应用程序提供了强有力的支持。

J2EE使用多层分布式应用的模型,它将传统的两层模型划分成许多层,每种不同的服务提供一个独立的层。

J2EE典型的4层结构中的四层分别如下。

1)运行在客户机上客户层组件。

2)运行在J2EE服务器上Web层组件

3)运行J2EE服务器上的业务逻辑层组件

4)运行在EIS(EnterpriseInformationSystem-毕业生就业信息系统)服务器上的信息系统层组件。

2.1.2JAVA开发环境的简介

JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品[4]。

自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。

JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java工具和Java基础的类库(rt.jar)。

不论什么Java应用服务器实质都是置了某个版本的JDK。

因此掌握JDK是学好Java的第一步。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。

其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。

而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。

但不管怎么说,我们还是需要先把SunJDK掌握好。

2.1.3Struts2框架的应用

Struts2为JavaWeb应用提供了现成的通用框架,大大提高了Web应用的开发速度,是基于MVC的Web应用框架,是一群经验丰富的Web开发专家的智慧结晶。

Struts2是由一个资源文件(ApplicationResources.properties)、两个配置文件(struts-config.xml和web.xml)、许多的标签库(Tablib)组成的框架。

Struts2实现MVC的机制。

在Struts2框架中,模型有实现业务逻辑的JavaBean或EJB组件构成,控制器由Action来实现,视图由一组JSP文件组成。

图2-1显示了Struts2实现的MVC框架。

Struts2框架由3个部分组成:

核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。

在这3个部分里,Struts2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。

业务控制器:

用户实现的Action类

业务逻辑组件:

model层的业务类

 

图2-1Struts2实现的MVC框架

对于采用Struts2框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。

当Actionservlet接收到一个客户请求时,将执行如下流程。

①Web应用启动时加载并初始化ActionServlet。

②ActionServlet从struts-config.xml配置文件中读取配置信息,并存放到各种配置对象中。

③ActionServlet等待客户请求。

④接收到客户请求时,检索和用户匹配的ActionMapping实例。

⑤把用户提交的数据保存到ActionForm对象中。

⑥根据配置信息决定是否需要表单验证,如果需要,就调用ActionForm的validate()方法。

⑦如果验证成功,ActionServlet将请求转发给对应的Action,然后调用Action的excute()方法。

⑧Action的excute()方法返回ActionForward对象,ActionServlet

⑨把客户请求转发给对应的JSP组件。

⑩JSP组件生成网页,返回给客户。

信息流在总的Struts2框架中的流程图如图2-2所示:

图2-2信息数据流程图

ActionForm,是用来保存表单数据的,是框架中的容器层部分。

Action,是用来处理各种逻辑的后台业务层部分,主要是处理前台传来的数据或者是在数据库中调用的数据,并将处理结果返回给前台显示页面。

struts-config.xml,则是前台显示层,后台逻辑处理层和数据保存容器层,相互联系协调的控制器。

各个层都是通过控制器struts-config来进行业务处理的。

ActionServlet类是Struts2的控制中心类,所有的URL地址映射、ActionForm的匹配、Action的执行都需要这个类来进行导航。

2.1.4JSP应用

①JSP的含义

JSP(JavaServerPages)是一种基于Java的脚本技术。

在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。

用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。

JSP还支持在Web页面中直接嵌入Java代码。

可用两种方法访问JSP文件:

浏览器发送JSP文件请求、发送至Servlet的请求。

JSP(JavaServerPages)是一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[1]。

JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

②JSP工作过程

JSP文件访问Bean或其它能将生成的动态容发送到浏览器的组件。

图2-2说明了该JSP访问模型。

当Web服务器接收到一个JSP文件请求时,服务器将请求发送至服务器。

服务器对JSP文件进行语法分析并生成Java源文件(被编译和执行为Servlet)。

Java源文件的生成和编译仅在初次调用Servlet时发生,除非已经更新了原始的JSP文件。

在这种情况下,服务器将检测所做的更新,并在执行它之前重新生成和编译Servlet。

图2-2浏览器发送JSP文件请求

发送至Servlet的请求生成动态容,并调用JSP文件将容发送到浏览器。

图2-3说明了该访问模型。

该访问模型使得将容生成从容显示中分离出来更为方便。

服务器支持HttpServiceRequest对象和HttpServiceResponse对象的一套新方法。

这些方法允许调用的Servlet将一个对象放入(通常是一个Bean)请求对象中,并将该请求传递到另一个页面(通常是一个JSP文件)以供显示。

调用的页面从请求对象中检索Bean,并用JSP来生成客户机端的HTML。

请求JDBC

结果Bean

响应

图2-3发送至Servlet请求

2.1.5MyEclipse开发工具

MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。

MyEclipse的功能非常强大,支持也十分广泛。

2.1.6MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL 

AB公司开发,目前属于Oracle公司。

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:

关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

学生毕业信息管理系统使用的是MySQL5.1,下面即使安装过程:

①运行mysql安装文件。

②按Next,然后选择安装方式,有"

Typical(默认)"

、"

Complete(完全)"

Custom(用户自定义)"

,选择第二个选项"

Custom"

,下一步,MySQLServer(mysql服务器),DeveloperComponents(开发者部分),DebugSymbols(调试符号),Serverdatafiles(服务器数据文件)默认

  ③改变安装路径;

原路径是"

C:

\ProgramFiles\MySQL\MySQLServer5.5\"

,也可以修改为:

"

E:

\ProgramFiles\MySQLServer5.5\"

下一步,安装,会弹出窗口,点下一步,再点下一步,选择"

LaunchtheMySqlinstanceConfigurationWizard"

,意思是启动MySQL实例配置向导,再点击Finish,再点下一步,DetailedConfiguration(详细配置)和StandardConfiguration(标准配置),选择详细配置,下一步

  ④选择服务器类型,"

DeveloperMachine(开发测试类,mysql占用很少资源)"

ServerMachine(服务器类型,mysql占用较多资源)"

DedicatedMySQLServerMachine(专门的数据库服务器,mysql占用所有可用资源)"

,根据自己的类型选择,测试软件选"

DeveloperMachine"

,服务器选"

ServerMachine"

下一步。

  ⑤选择创建MySQL表时使用的表处理器,"

MultifunctionalDatabase"

(通用多功能型,好,同时使用InnoDB和MyISAM储存引擎)、"

TransactionalDatabaseOnly"

(服务器类型,专注于事务处理,主要使用InnoDB只偶尔使用MyISAM,一般)、"

Non-TransactionalDatabaseOnly"

(非事务处理型,较简单,完全禁用InnoDB储存引擎,将所有服务器资源指派给MyISAM储存引擎),随自己的用途而选择.

2.1.7JAVA与数据库的连接

JDBC(JavaDataBaseConnectivity.Java数据库连接)是一种可用于执行SQL(结构化查询语言)语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。

它是一些由Java语言编写的类和界面组成。

JDBC为数据库应用开发人员提供了一种标准的应用程序接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

同时,Java语言程序还可以通过JDBC来访问计算机上已经定义的ODBC(OpenDatabaseConnectivity.开放数据库连接)数据源。

网络数据库系统,尤其是网络三层结构数据库系统有着诸多的优点,三层结构数据库系统的应用在日益增加,使用Java语言和JDBCAPI发布含有applet小程序的网页,通过网页中applet小程序访问远程数据库在目前已被广泛的应用。

另一方面,由于JDBC使得开发数据库应用程序越来越受到Java语言程序开发人员的重视。

在数据库应用系统调用JDBCAPI方法之前,首先需要进行注册和装入JDBC驱动程序。

在Java语言java.lang.Class接口中的Class.forName()方法是将指定的类装载到支持Java语言程序运行的虚拟机中。

方法如下:

PublicstaticclassforName(StringclassName)

ThrowsclassNotFoundExecption

{

ReturnforName0(className,true,classLoader.getcallerclassLoader();

}

JDBCAPI在Java.spl包中提供的连接对象表示与数据库的连接。

连接过程包括所执行的SQL语句和获取在该连接上所返回的结果。

一个数据库应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。

2.2系统运行环境

系统运行环境主要有软件运行平台和硬件运行平台。

1软件运行平台

本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面户好,简单易懂,易学易用。

并且价格适中,适合于中小型学校中数据吞吐量不太大的情况下使用。

软件运行平台见表2.1:

表2.1软件运行平台表

软件

配置

操作系统

WindowsXP以上

Web服务器

Tomcat7.0应用服务器

数据库系统

MySQLserver5.1

WebServices运行环境

JavaRuntimeEnvironment

2硬件运行平台。

硬件运行平台见表2.2:

表2.2硬件运行平台表

硬件

处理器

PentiumII300以上

64M以上

硬盘空间

3G以上

显卡

普通VGA显卡

显示器

普通彩色显示器

3系统需求分析

3.1项目目标

本系统是为毕业就业信息,毕业生能够通过浏览器进行网上个人基本资料,学历水平,就业情况的发布,还可以在网上查看到最新的就业情况,对自己的信息进行修改和查询。

管理员可以通过浏览器完成对学生的增加,删除和修改。

这对于毕业生,教师管理员来说都节省了大量的工作量。

充分利用毕业生就业信息网来提高老师和毕业生之间的交流,实现全面网络化,规化和集成化。

系统分为以下四大模块来实现以上设计思想:

用户登录模块:

根据用户名,密码,用户类别转发用户到不同的模块。

个人模块:

个人资料注册及修改。

学历信息注册及修改,密码修改,查看就业信息,查看档案信息。

3.2需求分析

需求分析是数据库设计的第一阶段。

不断的调查与研究,了解组织机构的情况,了解部门的业务流程等系统与需求,对于设计好的概念模型是非常重要的。

在需求分析中,应该对现实世界要处理的对象进行详细的调查;

在确定系统功能中,收集支持系统功能目标的数据及分析数据之间的关系和处理流程。

可以说,需求分析的质量直接影响到系统设计的成败。

功能如下:

①用户注册:

学生有自己的账户、密码,因此,必须提供用户注册功能;

②用户登录:

提供用户在查询自己的信息前的登录功能。

只有登录后,用户才能正常进行查询操作。

③信息检索:

用户可以在上面浏览自己当前的信息。

3.3可行性分析

本系统管理的对象都是学生和老师。

根据所学的专业知识和所具备的专业技能,有指导老师的指导、同学的帮助和相关参考文献,网上资料,及参考其它程序的功能,因此完全可以实现。

本系统的设计是在WindowsXP中文版操作系统环境下

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 电大

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1