大学生就业管理信息系统设计与开发.doc

上传人:xin****828 文档编号:6715736 上传时间:2020-03-02 格式:DOC 页数:44 大小:11.84MB
返回 下载 相关 举报
大学生就业管理信息系统设计与开发.doc_第1页
第1页 / 共44页
大学生就业管理信息系统设计与开发.doc_第2页
第2页 / 共44页
大学生就业管理信息系统设计与开发.doc_第3页
第3页 / 共44页
点击查看更多>>
资源描述
湖 南 涉 外 经 济 学 院本科毕业论文(设计)题目大学生就业管理信息系统的设计与实现作者汤佳冕学院信息科学与工程学院专业计算机科学与技术学号11430121150734指导教师曾喜良讲师二 一五 年 五 月 十五 日湖南涉外经济学院本科毕业论文(设计)诚信声明本人声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立开展工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或创作过的作品成果。对本文工作做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 二一五 年五 月十五 日摘 要随着我国社会经济的快速发展以及信息化、全球化等因素的影响,社会对人才的需求也越来越大,但是我国社会就业岗位的增长速度远远没有高校毕业生的增长速度,就业问题仍成为我们当前最主要的社会问题。因此,为企业和大学毕业生提供一个直接联系交流的就业网平台已经越来越重要。本系统实现目标即为给毕业生、用人单位和人事部门提供更便利、广阔和及时的信息,从而改善现有的高校就业环境,同时提高高校就业管理的水平与效率,促进高校信息化建设,使学院能便捷地管理各项数据,在第一时间获取精确的就业数据,为下一步工作提供参考依据。本就业管理信息系统采用B/S模式,使用Java和SQL Server2005数据库开发而成。关键词:就业;信息化;数据库;B/S模式;JavaABSTRACTWith the rapid development of social economy and information technology China, factors such as the impact of globalization, the social demand for talent is also growing, but our society employment growth rate is far from the growth rate of university graduates, the employment problem has become the main current problems will be our agency. Therefore, the direct link for the enterprise and the employment of college graduates in the exchange network platform has become more and more important.The system is to achieve the goal of graduates, employers and personnel departments to provide more convenient, comprehensive and timely information, to improve the existing employment environment, improve the level and efficiency of university employment management, promoting the construction of information of colleges, schools can facilitate the management of data, for the first time to provide accurate data on employment, the reference for the next work.The employment management information system B/S, Java and SQL Server2005 database development.Keywords: Obtain employment; Information technology; Database; B/S model; Java目 录摘 要IABSTRACTII第一章 绪论11.1选题目的与意义11.2 国内外的发展动态11.3 系统目标与意义21.3.1 系统目标21.3.2 研究意义21.4 论文组织结构21.5 本章小结3第二章 系统分析42.1 可行性分析42.1.1 经济可行性42.1.2 技术可行性42.1.3 运行可行性52.2 需求分析52.2.1 工作流程分析52.2.2 具体需求分析62.2.3 系统设计思想62.2.4 系统设计分析62.2.5 系统功能分析72.3 大学生就业管理信息系统的目标72.4 本章小结8第三章 系统设计93.1架构设计93.1.1 系统总体架构设计93.1.2 系统网络拓扑结构103.2 系统功能模块设计113.2.1 信息管理模块123.2.2 学生管理模块123.2.3 数据字典管理模块133.2.4 统计分析模块133.2.5系统管理子系统143.3 数据库设计143.3.1 数据概念结构设计E-R图143.3.2 数据逻辑结构设计关系模式163.3.3 数据逻辑结构设计关系表173.4 本章小结19第四章 系统实现204.1 系统登录模块实现204.1.1 界面实现204.1.2 控制器开发214.2 管理子系统的实现224.2.1 用户账号管理234.2.2用户角色管理实现244.3 就业信息统计分析实现244.4 数据字典实现254.4.1企业数据字典维护254.4.2 学生学籍维护254.5 本章小结26第五章 系统测试275.1 测试方法275.1.1 界面测试275.1.2 功能测试275.2 测试的步骤285.3 测试的具体实现28结 论30参考文献31致 谢32附录A 部分源程序清单33第一章 绪论1.1选题目的与意义就业是民生之本。关心就业就是关心民生。随着我国社会经济的快速发展以及信息化、全球化等因素的影响,社会对人才的需求也越来越大,但是我国社会就业岗位的增长速度远远没有高校毕业生的增长速度,就业问题仍成为我们当前最主要的社会问题。在实际的工作中,就业信息管理对工作人员来说数据量大、任务繁琐。传统的手工管理已无法满足当前的需求,对就业信息管理系统的建立,自动化已成为必然趋势,就业信息管理系统可以对就业信息的统一管理,提供个性化服务。中国的就业部门对就业信息管理系统建设也很重要。随着计算机技术和互联网的发展,通过网络交换信息的发布与管理,加强企事业单位和求职者的交流。1.2 国内外的发展动态美国和日本在很早之前就开始了对于大学生就业信息管理的研究,已经取得了逐步进展,大部分高校人才信息已经和一些大型上市企业招聘信息实现同步,企业人事看到合适的人才信息就可以通过就业管理系统的信息直接联系到学生。法国对于大学生就业信息十分看重,国家早就已经把大学生就业系统当成了教育部门监管人才必要平台。目前,大学生就业信息管理系统国内逐渐出现了很多很好的平台,但没有法律的强制措施适用于就业的高校管理。毕业生就业工作中不使用平台,发布信息主要是通过网站,广告贴,校班级招聘类的传统方式。1.3 系统目标与意义下面主要分别介绍本系统开发的目的及意义。1.3.1 系统目标本大学生就业管理信息系统是就目前本校学生就业管理同企业用户招聘管理,开发并提供一个管理方便、信息更新快、功能齐全易操作的管理解决方案,现提出的系统总体开发目标如下:(1)系统为用户提供方便、灵活的操作界面。(2)注意数据的安全保障,实现数据备份和恢复的功能。(3)节省学校毕业生就业的管理费用,提高其管理的效率。(4)系统登录时设置一定的权限。(5)用户根据的不同的条件,提供必要的数据支持。(6)系统提供一些必不可少的就业招聘管理功能。1.3.2 研究意义在21世纪的今天,为了赶上全球经济一体化加快的步伐,为了进入信息网络化的时代,各个是大专院校紧跟时代的步伐,转变学校的经营管理模式,减少没必要的成本浪费,提高学校的综合实力,因此,每所大中专院校开发毕业生就业管理信息系统,是不可忽视的重要举措。1.4 论文组织结构本论文总共分为六章,每一章的重点及相关内容大致如下:第一章为绪论部分。主要针对选题的的目的及意义进行介绍,概述了本课题国内外目前的研究现状,并对系统目标及意义做了一定阐述,最后对论文结构做个说明。第二章从需求的角度讨论了大学生就业管理信息系统,提出了系统的需求分析,在此基础上讨论了系统的业务流程,并从用户的角度进行功能性需求分析。第三章系统的总体设计,包括系统架构设计、功能模块详细设计、数据库的设计。第四章具体介绍系统的实现过程,依次介绍了系统各个模块的实现过程及效果。第五章就系统进行测试,包括测试方法、步骤以及实现。最后是结束语,总结了系统在实现过程中存在的问题,提出了一些改进的意见和进一步研究方向。1.5 本章小结本章主要是对选题的目的及意义,目前该课题国内外研究现状以及本系统开发的目的和意义做了一个简单介绍,并对本论文结构安排做了个说明。第二章 系统分析本章将主要对系统从可行性、需求分析、系统设计目标进行分析。2.1 可行性分析本系统的可行性从经济、技术和运行三方面进行了分析和研究。2.1.1 经济可行性当前本系统只对服务器有相关的要求,在服务器的费用方面,支出在学校所承担的范围内,以后人员培训的费用和其他设备的维护费用都在自己学校所承担的范围里7。用当前的系统是可以节约支出是能够支付当前系统的直接支出,以后的维护费用更会比之前的机制节约很多钱,为此主要表现有以下几个方面:第一,本系统的可以节约管理成本,提高管理效率;第二,本系统原始数据修改简单方便;第三,本系统的运行快、安全简单的数据管理;第四,本系统的运行可以代替人工进行许多繁杂的劳动;因此,该系统在经济上是可行的。2.1.2 技术可行性本人以前有做过一个相类似系统的开发,对本系统一般性的软件和操作环境,编译环境都是比较熟悉的,另外本人在开发本系统是有相当多的互联网和人力资源的帮助,所以当前这个系统从技术上来说是可行的,适用于大中规模的数据量需求8。本系统使用Visual Studion 2010作为系统开发的开发环境,通过院系管理员功能模块对用户管理(包括院系信息,学生信息,企业信息)、权限管理(包括院系管理员、学生、用人单位)、系统管理(包括用户注册、身份验证、密码修改、内部公告)、签约管理(包括协议书信息管理、统计就业情况、协议书异动管理)、数据分析(包括数据整合、分析、预测、导出和打印)等8进行管理;企业功能模块完成单位信息、招聘职位、人才信息搜索、应聘信息管理等工作;学生功能模块则可以完成电子简历、职位查询、发布求职意向、网上咨询等。据上所述,本就业管理信息系统不管是在硬件的要求上,还是在开发和设计的技术皆是能够实现的,为此,该系统在技术上是可行的。2.1.3 运行可行性本系统是一个大中型的大学生就业管理信息系统,所耗费的资源小,学校的电脑无论是硬件还是软件都能够满足条件,本系统的关键技术是应用程序和数据库的紧密结合9。将全部的数据信息放入数据库中进行存储。并且这些信息都是由程序调用操作完成的。同时对于本信息管理系统,采用 SQL Server2005数据库来存储数据是完全可行的10。本大学生就业管理信息系统的编程基本上具备了一套成熟、完备的理论体系结构,java程序设计语言和数据库的紧密结合进行开发的技术早已成熟,且在该类信息管理系统已经在各个高校使用。因此,本系统在运行上是可行的。2.2 需求分析下文主要从工作流程分析入手,介绍具体的需求分析并对系统设计思想、系统设计及功能做了个阐述。2.2.1 工作流程分析本系统业务流程上主要有四大类的用户:(1)学校管理员:校管理员、院系管理员、就业处管理员、辅导员或班主任;(2)毕业生用户;(3)企业用户;(4)系统管理员。系统业务需求如图2.1所示。图2.1 系统业务需求2.2.2 具体需求分析学校用户:(1)辅导员或班主任登录后可以给本班的学生分配登录账号,维护学生的基本信息数据,审核本班学生的就业信息和管理个人的用户信息。(2)就业办的老师登录后可以审核全校学生的就业信息,管理个人的用户信息。(3)院系领导登录后可以维护个人的用户密码信息及查询本院系的学生就业信息情况。(4)校领导登录后可以查询全校学生的就业信息情况,维护个人的用户密码信息。毕业学生用户:系统的主要用户就是学生,系统管理员在毕业生使用系统前就毕业生的学籍信息导入数据库,再由辅导员根据学生毕业情况分配使用账号,这样毕业生得到自己的账号和初始密码后登录系统就可填写、修改、提交就业信息,并能够更改个人用户的密码,并提示学生首次使用时应更换初始密码,保护学生个人信息的安全。企业用户:企业用户既能查看学生信息和发布招聘信息,也能通过管理员更新企业的基本信息和代发布招聘信息。管理员:管理员则是对用户的角色管理,控制好用户访问相应的模块,并能够对数据字典进行维护更新,并可以管理个人的用户密码信息。2.2.3 系统设计思想(1)依照学校所具备的资源环境,按照设计合理的开发方案,并合理经济的进行相关管理,减少开发过程中的人力开支、物质消费,提高系统开发的效率和实用效果。(2)本系统的数据库能够自己进行更新及维护,并能在第一时间内依据客户不同的需要进行相关的添加、删除、修改等。(3)本系统能够满足学校毕业学生的庞大需求,例比如毕业学生就业信息的查询、维护、更新、录入等。2.2.4 系统设计分析(1)基础信息设置模块系别设置:添加、修改、删除。专业设置:添加、修改、删除。(2)企业信息管理模块企业信息维护:添加、修改、删除。企业信息浏览:企业信息的查找、汇总。(3)学生就业信息管理模块学生基本信息的维护:学生基本信息的添加、修改、删除。学生基本信息的查询:查询专业成绩等。(4)系统维护模块数据备份、数据清理、用户管理(添加、修改、删除)、密码修改。(5)系统帮助模块关于本系统、记事本等设置生产数据统计功能。2.2.5 系统功能分析(1)权限功能设置权限,分为普通用户和管理员用户。普通用户的访问权限包括:企业信息浏览模块,学生就业信息查询模块,学生就业信息浏览模块,修改密码模块、帮助模块、退出系统模块。管理员用户的访问权限为所有的子模块。(2)录入功能对学生就业信息进行一条条的录入,然后将数据保存着库里,这样才能提供全部信息的录入功能给超级用户。(3)查询功能根据学生查询条件和不同的使查询值进行查询,同时也可以进行模糊查询。若不输入查询值和查询条件,查询全部信息,统计查询学生的个数。(4)维护功能对学生就业信息进行添加操作、修改操作、删除操作。根据查询条件,进行查询学生的基本就业信息操作。 (5)退出功能结束并退出系统。2.3 大学生就业管理信息系统的目标(1)节约学校管理资源,提高毕业生就业信息管理的管理效率本系统不仅为学校减少许多人工成本等方面的经费开支,而且让冗余的纸张管理的依赖率大大降低了,更进一步节约了资源。与如今的计算机相比较来,其存储量大、查询速度快、方便快捷、占地小的优点,更显著提高了大学生就业信息管理的效率,提高了大学生就业信息管理的精确度10。(2)操作简易,精减人员,减少浪费 根据不同权限的管理,与人工管理的方式比较起来,首先能够减少人工操作工作导致的一些纰漏,而且让冗余的纸张管理的依赖率大大降低了。人机交互的界面使得操作方便快捷,节省维护学生信息所需要的人力,进一步精简工作人员,这无论从物质上、时间上,还是财力上都为学校节约了开支。(3)信息处理、交流上的便捷与系统的独立性对系统维护过程中可能产生的大量关联数据,要能够有组织地、动态地进行传递、处理11。2.4 本章小结本章主要是对大学生就业管理信息系统从经济、技术、运行等方面进行可行性分析,对系统的需求分析及设计思想和系统设计做了一定说明,并对系统的功能和设计目标做了阐述。第三章 系统设计本章主要是对大学生就业管理信息系统进行总体和详细设计,并进行图例说明,对数据库表结构进行设计,并画出E-R图。3.1架构设计下面主要介绍系统开发的总体架构设计,并对网络拓扑结构及安全架构做了个阐述。3.1.1 系统总体架构设计系统采用的是B/S的三层模式,即是客户端、WEB服务器端、数据库服务器端。如图3.1所示。 图3.1 系统总体架构 访问客户端的主要人员有学生、辅导员或班主任、学院领导、学校领导、就业处老师、管理员,WEB服务器端完成不同的客户需求,根据用户的权限来限制数据库及资源的访问。当有来自客户端数据库服务需求,WEB服务器端将连接客户端的数据库后端服务器,验证身份权限,分级管理不同的登录权限。表示层是在客户端PC机上运行的,WEB浏览器组件、动态网页等通过友好的界面实现相关的模块与服务器交互,如查询、统计等。功能层主要是在网络上运行的服务器,它将业务逻辑组件封装起来来访问相应的应用程序,如位于WEB服务器端可以处理系统事务逻辑。接到用户请求后,执行与数据库连接起相应的扩展应用程序,并通过SQL等方式向数据库服务器提出处理数据的申请。位于后台的数据库将处理完后的数据交给WEB服务器,再由它传回客户端。数据层架构底层,由数据服务器组成,主要是对系统进行数据逻辑处理。它的任务含有数据存储管理,WEB端传来的请求处理,实时数据库的更新、查询、修改等功能,处理后的数据交给功能层。该系统易管理和数据的维护,系统稳定性高且可伸缩性强,从而整体的性能较高。3.1.2 系统网络拓扑结构 本大学生就业管理信息系统,其硬件结构采用学校网络硬件体系结构,系统的服务器是一台配置较高的PC机,既作WEB服务器使用又作为数据库服务器使用。本系统的防火墙,采用性价比较高的华为三层交换机S2700自带的防火墙。系统网络硬件体系架构如图3.2所示。图3.2 系统网络拓扑结构图图3.3 系统安全架构图3.2 系统功能模块设计根据系统需求,从功能角度去设计,系统可分为业务核心、管理、接口三大模块。总体功能模块如图3.4所示。图3.4系统功能结构图3.2.1 信息管理模块通过该模块可发布新闻、招聘信息、通知、求职信息等,并对其维护。该模块能使学生很方便了解就业指导、招聘信息、通知等。该模块一主要内容就是企业的招聘信息,用户单位的需求信息,及周边学校或人才市场招聘信息,学校下发的文件,通知公告能及时发布到平台,学生就能及时了解这些讯息,使企业、学校、学生紧密联系在一起,加强彼此沟通,协作完成学生的就业工作是本系统的最根本功能需求。企业用户操作如图3.5图3.5 企业用户操作时序图3.2.2 学生管理模块即是管理学生的就业信息及学籍信息,了解毕业生就业需求和去向是该系统的非常重要的功能。其中含有就业情况的统计,学生毕业后去向的管理,以及日常更新等功能。个人信息管理含有个人信息的更新、修改、删除。毕业生操作时序如图3.6所示。图3.6 毕业生操作时序图3.2.3 数据字典管理模块该模块主要是对毕业生填写的信息汇总,含括专业数据管理、班级数据管理、院系数据管理、行业数据管理、企业数据管理。3.2.4 统计分析模块该模块将以图表形式出现,它是系统自动统计计算来的,为确保数据真实可靠性,此模块只有查询、删除、打印输出功能。具体操作时序如图3.7所示。图3.7 学校管理人员操作时序图3.2.5系统管理子系统其功能包括:维护系统模块管理、角色管理、系统设置、用户管理等。系统管理员操作时序图如图3.8所示。图3.8 系统管理员操作时序图3.3 数据库设计3.3.1 数据概念结构设计E-R图E-R图包含“实体”、“联系”、“属性”三个基本部分。联系分为三类:一对一联系(1:1);一对多联系(1:N);多对多联系(M:N)。本系统的E-R图如图3.9所示:图 3.9 大学生就业管理系统E-R图本系统各实体的E-R图如下图所示: 图 3.10 管理员E-R图 图 3.11毕业生E-R图 图 3.12 企业E-R图 图 3.13 招聘信息E-R图3.3.2 数据逻辑结构设计关系模式根据E-R图,各实体具体关系模式为:1 管理员信息表(管理员账号,密码);毕业生信息表(学号,登陆密码,姓名等);企业信息表(企业代码,名称,性质,地区,所属行业,地址,电话,联系人,简介);招聘信息表(信息代码,发布时间,标题,发布单位,内容)。3.3.3 数据逻辑结构设计关系表创建数据库在企业管理器中选择【企业管理器】【Microsoft SQL Server】【SQL Server组】【(local)(WindowsNT)】数据库节点,右键单击该数据库节点,在弹出来的快捷菜单中选择【新建数据库】命令,则弹出的数据库属性对话框,在该对话框中设置数据库的名字为“jygl”并且指定保存数据库的路径和其他一些属性。数据库中创建表也有两种方法,可以通过在企业管理器中直接添加或者用查询分析器的脚本命令添加。2 建数据库表在企业管理器的“jygl”数据库中右键单击“表”节点,在弹出来的快捷菜单中选择【创建新表】命令,然后就进入设计表结构界面,可以在该界面中加入表的别名,以及各列的数据类型和长度。数据表如下: 理员信息表具体描述如表3.1所示。表 3.1 alogin表结构编 号字段名称数据结构说 明1aidchar (10)管理员账号2apwchar (10)管理员密码毕业生信息表具体描述如表3.2所示。表 3.2 si表结构编 号字段名称数据结构说 明1sxhchar (10)学号2spwchar (10)密码3sxmchar (10)姓名4sxbchar (10)性别5ssrchar (10)生日6smzchar (10)7syxchar (10)院系8sxwchar (10)学历9szyvarchar(50)专业10smmchar (10)面貌11syzvarchar(50)语种12sdwntext(16)单位13sjgvarchar(50)籍贯企业信息表具体描述如表3.3所示表 3.3 ci表结构编 号字段名称数据结构说 明1idint (4)企业代码2cmcvarchar(50)名称3cxzvarchar(50)类型4cdqvarchar(50)地区5chyvarchar(50)行业6cdzvarchar(50)地址7cdhvarchar(50)电话8clxrvarchar(50)联系人9cjsntext(16)简介招聘信息表招聘信息表保存了所有招聘的代码,名称,及其他招聘的基本信息,主键是id。具体描述如表3.4所示。表 3.4 ii表结构编 号字段名称数据结构说 明1idchar (10)招聘信息代码2ibtvarchar(50)标题3inrntext(16)内容4isjsmalldatetime(4)发布日期5idwvarchar(50)单位3.4 本章小结本章主要是对系统从总体到细节进行了设计,首先是系统的架构设计采用了B/S三层模式,然后是系统的网络及安全的架构图设计,最后是对系统进行总体设计,并进行图例说明,对数据库表结构进行设计,并画出各模块的实体图和E-R图。第四章 系统实现基于前面系统总体设计,系统的需求以及功能的实现已明确,本章主要介绍核心模块实现及效果图。4.1 系统登录模块实现主要实现对登录界面实现的探究和控制器的开发。4.1.1 界面实现根据第三章所设计的系统架构,WEB层使用STRUTS框架以实现MVC标准的模式。应用的关键是模型(MODEL),它应用业务逻辑、数据结构MVC里的模型在本系统多层体系结构中对应于业务逻辑层,界面和控制器则对应于B/S架构中的WEB层。系统登录界面如图4.1所示。登录界面省去JSP代码,以下是LoginForm表单码;public class LoginForm extends Actionformprivate String roleId;private String userName;private String password;图4.1 系统登录界面图4.1.2 控制器开发请求的有关HTTP信息传递到 ActionServlet 类,又将请求根据配置文件struts.config.xml 的相关信息适时传递给Action对象。STRUTS自带ACTION类并附带可扩展ACTION类。登录程序里,ACTION的作用就是调用对应的EJB组件,以处理业务逻辑,退回对应的页面之上,同时完成相关的逻辑业务验证。在判断LoginAction类中角色的登录部分关键代码如下:if(userName=null|userName.equals()|password=null|password.equals()|rolId=null|roleID.equals() request.setAttribute(error,请正确填写帐号信息); request.getRequestDispatcher(login.jsp).forward(request,response); if(roleId.equals(1)/系统管理员并传递userName与password request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(admin.do?method=adminLogin).forward(request,response);else if(roleId.equals(5)/班主任 request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(teacher.do?method=teacherLogin).forward(request,response);else if(roleId.equals(4)/就业办老师 request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(jobteacher.do?method=jobteacherLogin).forward(request,response);else if(roleId.equals(3)/院领导 request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(faculty.do?method=facultyLogin).forward(request,response);else if(roleId.equals(2)/校领导 request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(uni.do?method=uniLogin).forward(request,response);return null;else if(roleId.equals(7)/企业人员 request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(comp.do?method=companyLogin).forward(request,response);return null;else if(roleId.equals(6)/学生 request.setAttribute(userName,userName); request.setAttribute(password,password);request.getrequestDispatcher(comp.do?method=companyLogin).forward(request,response);4.2 管理子系统的实现基于第三章的设计,学生DAO类管理实现代码:public void addStdJobInfo(StudentJobInfo studentJobInfo) this.studentJobInfoDao.save(studentJobInfo);就业信息填写实现界面如图4.2所示图4.2就业信息填写实现界面图4.2.1 用户账号管理为保证系统的安全性,由辅导员分配学生账号,需要添加些基础信息,学生对这些信息没有权限修改。管理员则负责为辅导员、院领导、校领导等用户分配账号,也是添加些基本信息如姓名、账号、密码、Email等。用户管理体系由此产生,学生账号分配如图4.3所示。辅导员账号分配如图4.4所示。图4.3学生账号分配图图4.4辅导员账号分配图4.2.2用户角色管理实现图4.5用户管理角色实现图4.3 就业信息统计分析实现学生就业信息的数据是就业管理信息系统的一个必不可少的一部分,并通过一些数据可获得统计分析表,通过数据分析可以直观了解学生的就业动态,获得全体学生的就业状态信息,这可以减少学校就业处老师极大的工作量。数据统计功能分析代码:public void createJobInfoXml() String fileName1=C:ProgramFiles/jobInfo/facultyJobInfo.xml”; String fileName2=C:ProgramFiles/jobInfo/majorJobInfo.xml”; File filel=new File(fileNamel); filel,getParentFile().mkdirs(); this .createFacultyXmlFile(fileNamel); this .creatUniXmlFile(fileName2); 图4.6 部分数据统计分布图4.4 数据字典实现主要是实现企业数据字典和学生学籍字典的维护。4.4.1企业数据字典维护该模块实现对数据字典的动态管理,因为学生、行业信息、薪资等都是动态变化的,因此对数据字典进行动态维护是有必要的。例如图4.7所示是新增行业功能模块图图4.7 新增行业功能模块4.4.2 学生学籍维护辅导员对学生基础数据管理,这些数据设计在第三章有涉及,本小节只对学生信息进行了截图,如图4.8所示。图4.8 学生学籍管理4.5 本章小结本章主要是系统的实现,包括登录模块的界面实现及控制器的开发,管理子系统中实现就业信息、用户账号、用户角色管理界面的实现,就业信息统计的代码编写及部分数据统计的实现,最后是对数据字典的维护包括企业数据和学生学籍的维护。第五章 系统测试随着计算机技术的突飞猛进,人们对计算机的依赖性和需求性日益明显,随之而来,软件的质量问题便顺理成章成为了人们所关注的焦点。软件测试是首先要对软件的进行需求分析、然后设计规格说明书、最后编码,到最后阶段的审核,是软件质量保证的关键步骤,对计算机未来的发展是至关重要的13。5.1 测试方法下面将介绍主部分的测试方法。5.1.1 界面测试对于界面测试,其测试方式主要是根据已经设计好的文档,由测试人员生成静态的HTML,CSS等设计方案,并以该设计方案为依据进行测试。测试的主要内容包括:(1)表单格式是否符合标准;通过数据库能否提交数据进行验证(如果在页面的一部分进行验证的话);连接的形式;XSXX的位置设置;窗口内容设置是否易于用户理解等14。 (2)需要特别注意的是页面元素的列表,为了系统功能的实现,所需要的元素是否都列出来了,如单选框、复选框、列表框、输入框、超连接、按钮等15。(3)网站窗口内容的背景、色调显示是否正确、美观,对用户的交互是否方便。界面测试技术在兼容性测试过程中,若在不同分辨率显示前提下对显示效果有影响,则做出解决方案,可以根据数据来定义文档,查看表单项的内容,长度等信息。界面测试对相关要素的要求:符合系统要求的标准和规范,正确性、灵活性、直观性、实用性、舒适性、一致性16。5.1.2 功能测试功能测试是在系统测试过程中最重要的部分,主要包括以下方面的内容。 连接功能测试:与界面测试中的连接功能测试有所不同,界面测试的侧重点是连接的格式和位置,比如文字、图片的格式以及位置等。表单提交测试模拟用户提交相关信息,如注册信息,来验证功能能否正常运行。为了测试这个功能,需要验证服务器能否正确保存这些数据,同时后台程序能正确理解并使用这些信息,还有数据验证的准确性,异常处理等,最好结合易用性要求等,B/S结构主要用来实现这样的功能,对于提交数据,处理数据等操作,如果操作流程固定,可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量。功能测试技术主要介绍白盒测试技术。白盒测试技术(White Box Testing)深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的14。这项技术的主要特征是测试人员进入代码内部,通过全面了解程序内部的逻辑结构,并对所有的逻辑路径进行测试,根据所得结果确定系统功能能否满足预定需求,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试14。5.2 测试的步骤1单元测试:又称为模块测试,测试是对软件设计的最小单位工作程序模块进行。目的是发现模块内部的错误,修改这些错误后代码能正确运行。其中,多个功能独立的模块可以并行程序测试。2集成测试:也称组装测试,根据策略和组件是单元测试的任务模块,模块接口和装配过程中的系统功能测试。3有效性测试:又称确认测试,目的是验证软件的有效性4系统测试:系统测试的目的是测试软件的安装到系统中的实际应用。5.3 测试的具体实现1运行程序,进入系统登录界面,选择用户身份,输入用户名和密码,如果输入错误,将相应的信息,以检测软件的安全性和可靠性2进入系统,测试信息的每个功能模块的添加,删除,修改,查询功能,信息发布,信息查询,删除信息,成功后,运行在阅读信息子系统和信息根据信息查询的搜索条件的子系统,查询结果是正确的。3测试系统密码修改功能模块,用完全覆盖法测试将所有可能的输入情况全部测试一次,如果系统运行稳定无错误则该模块设计成功。鉴于系统复杂性,对系统功能及用户界面进行相应的测试,经测试得知,系统界面基本达到要求,但系统的美观还有很大改进的地方,系统的基本功能能基本实现。结 论经过一个多月的毕业设计,我学会了很多知识,而且个人能力也得到了很大的提升。对SQL Server 2005和java有了更深刻的理解。与此同时,在编写程序的过程中我也遇到了很多困难,经过老师和同学的帮助与交流,问题都逐步解决了。通过这次大学生就业管理信息系统的设计与实现,不仅巩固了我大学四年来所学的专业知识,还学会了在困难面前要保持良好的心境,平静的心态,勇于发现问题,勇敢的克服解决问题。该系统主要利用java的面向对象的程序设计思想,并结合软件工程的相关知识贯穿整个系统的开发过程中。在系统分析设计的过程中也认识到了自己的很多不足,尤其是在技术细节方面的了解还不够熟悉,经常被一些细节性的问题耗费一些没必要的时间。总之,开发完本系统,自己在编程方面增长了不少经验,同时也巩固了之前学到的相关知识,让我获益匪浅。但由于时间关系,本系统还有很多功能没有实现。虽然该大学生就业管理信息系统还存在很大的不足,但其数据库管理简单、各模块之间使用便捷,成本低,安全性好、功能齐全、界面操作方便、数据处理效率高等,能满足大专院校就业信息管理的需求。参考文献1 王小玲.刘卫国 编著.数据库应用基础教程M.北京:中国铁道出版社,2008.123-1232 张海藩.软件工程导论M.北京:清华大学出版社,2008.75-763 刁成嘉.UML系统建模与分析设计M.北京:机械工业出版社,2010.56-574 刘丹妮.ASP.NET2.0(java)大学实用教程M.北京:电子工业大学出版社,2009.58-755 张立民研究室.Visual java2005程序开发及界面设计秘诀M.北京:机械工业出版社,2006.55-58 6 唐晓萍. 数据挖掘与知识发现综述J. 电脑开发与应用, 2002, 15(4):31-32. 7 李新明. 大势所趋CRM与ERP走向整合J. 信息系统工程, 2001, (5):38-39. 8 叶晓菡. 关于异构数据库互联技术的探讨J. 计算机时代, 2002, (8):7-9. 9 谭从容. 计算机类OA期刊搜集与分析J. 现代情报, 2006, 26(10):158-160. 10 樊胜. C/S与B/S的结构比较及Web数据库的访问方式J. 情报科学, 2001, 19(4):443-445. 11 刘瑞新.java网络编程及应用M.北京:机械工业出版社,2009-7.32-5612 唐晓萍. 数据挖掘与知识发现综述J. 电脑开发与应用, 2002, 15(4):31-32. 13 Kanamori H.Shaking without quakingJ.Science,1998,279(5359):2063-2064.14 Alan Shalloway,James Trott.Design Patterns ExplainedM.Addison Wesley,2004.11.15 温永刚,王琬如.SQL Server在小型企业仓储管理系统中的应用J.电脑开发与应用,2005,9:56-67.16 Bill Wagner.Effective java:50 Specific Ways to Improve Your javaM.北京:人民邮电出版社,2003.54-58致 谢在毕业设计与论文完成之际,首先,我要感谢我的父母,辛辛苦苦养育我渐渐长大,默默无闻不辞辛苦的为我付出了这么多年,不仅供我上大学,还教我学会怎么做人,而且给我的成长和学习都提供了一个温馨惬意的环境。等以后自己工作了,我一定会好好报答父母之情,在物质上和精神上都满足我伟大的爸爸妈妈。其次,我要特别感谢我的指导老师曾喜良老师的热心关怀和悉心指导,在我做毕业设计过程中老师倾注了大量的心血和汗水,无论是在毕业设计的选题、构思和材料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了老师细心地教诲和无私的帮助,特别是她广博的知识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终身受益,在论文的写作过程中,也得到了许多老师的帮助,在我编程过程中出现的困难不厌其烦的进行指导,并在论文写作过程中提出宝贵的意见。在此一并表示真诚的感谢和深深的谢意。附录A 部分源程序清单1. 登录模块package login;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class LoginFrame extends JFrame implements ActionListenerprivate static final long serialVersionUID = -1814661306536308238L;private JLabel l1=new JLabel(用户名);private JTextField txtName=new JTextField(15);private JLabel l2=new JLabel(密 码);private JPasswordField txtPass=new JPasswordField(15);private JButton btnLon=new JButton(登录);private JButton btnreg=new JButton(注册);private JPanel j1=new JPanel();private JPanel j2=new JPanel();private JPanel j3=new JPanel();/private JPanel j4=new JPanel();/private JLabel lpic=new JLabel(F:/Java/kk/src/TestDataBaseUI/主界面.jpg);public LoginFrame()super(高校学生就业管理系统);setBak();/边界布局管理器setLayout(new FlowLayout(FlowLayout.CENTER,1000,20);j1.add(l1);j1.add(txtName);j2.add(l2);j2.add(txtPass);j3.add(btnLon);j3.add(btnreg);add(j1);add(j2);add(j3);setLocation(330,100);/setBackground(Color.red);/设置背景颜色为红色setSize(680,440);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btnLon.addActionListener(this);/监听登录按钮btnLon事件btnreg.addActionListener(this);/监听退出按钮btnExit事件/编辑回车按钮ENTER事件txtPass.addKeyListener(new KeyListener()Override/重写函数public void keyTyped(KeyEvent e)/ TODO Auto-generated method stubOverridepublic void keyReleased(KeyEvent e)/ TODO Auto-generated method stubOverridepublic void keyPressed(KeyEvent e)if(e.getKeyCode() = KeyEvent.VK_ENTER)char pswStr=txtPass.getPassword();String str=账号:+txtName.getText()+密码:+new String(pswStr);S
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!