个人简历制作系统毕业论文
2020-04-07 10:17:13
摘 要
1Abstract 2
1 绪论 3
1.1 研究现状 3
1.2 项目背景介绍 3
1.2.1 武汉理工大学体育部简介 3
1.2.2 现存系统的问题 3
1.3 系统开发目标和现实意义 4
1.3.1 目标 4
1.3.2 意义 4
2 系统分析 5
2.1 需求分析 5
2.2 可行性分析 6
2.2.1 管理可行性 6
2.2.2 经济可行性 6
2.2.3 技术可行性 6
2.3 组织结构图 7
2.4 业务流程图 7
2.5 数据流程图 8
2.6 数据字典 10
2.6.1 数据项 10
2.6.2 处理逻辑 10
2.6.3 数据存储 11
3 系统设计 12
3.1 系统开发平台的选择 12
3.2 功能结构设计 12
3.3 编码设计 13
3.4 算法设计 14
3.5 数据库设计 14
3.5.1 数据库概念设计 14
3.7.3 数据库表结构 18
3.6 程序模块设计 21
3.7 输入输出设计 23
3.7.1 输入设计 23
3.7.2 输出设计 23
4 系统实施 24
4.1 模拟运行数据 24
4.1.1 用户登录注册模块 24
4.1.2 用户功能模块 25
4.1.3 管理员登录模块 31
4.1.4 管理员功能模块 32
4.2 系统调试和测试 34
4.2.1 系统调试 34
4.2.2 系统测试 34
5 结论 35
致谢 36
参考文献 37
附录 38
摘要
对于一位求职者来说,简历就是他们寻找工作的法宝,现如今,在社会中求职找工作的方式千千万万,但是适用于每种方式的,毫无疑问就是简历了。当招聘官打开招聘邮箱的第一刻开始,他看到的的就是一份份简历,所以简历的好与坏,直接影响到求职的成或败。制作出优秀的求职简历更是迈向成功的第一步。
但是,如今很多人并不知道如何制作一份简历,而且更不知道如何制作一份好看的简历,所以在找工作的开始,就有了很大的劣势。
该系统主要解决的就是大部分人对简历重要性的无知,以及容易对简历内容格式产生误解的问题,希望为用户提供一个简单方便的简历生成与管理系统,解决那些正在为找工作发愁的人的烦恼。
本系统的实现采用JSP servlet MySQL的实现,使用MyEclipse集成开发工具,jdk tomcat的编译运行环境进行设计开,。运用软件工程的面向对象的思想来设计开发本系统。用户可以通过浏览器进行可视化操作,这就要求界面简洁友好,可以完成简历生成系统的基本功能。
关键词:个人简历制作;MySQL;javaweb;B/S结构
Abstract
Resume is the key of a job seeker access to jobs, and job search in today's society there are many ways to find a job but a resume is suitable for each and every stage of the interview, the first moment when recruiters open recruitment email, greets him is a resume, so the stand or fall of resume or not, directly affect the success or failure of a job. Creating a good resume is the first step to success.
However, nowadays, many people don't know how to make a resume, let alone how to make a good one, so they have a big disadvantage in the beginning of job hunting.
The system is mainly to solve is a lot of people about the importance of resume ignorance, and the misunderstanding of your resume format, to provide users with a simple resume g eneration and management system, convenient for all the people who worry about work.
The implementation of this system adopts the implementation of JSP servlet MySQL, USES the MyEclipse integrated development tool, and designs the JDK tomcat compilation running environment. This system is designed and developed by using the object-oriented idea of software engineering. The user carries on the visual operation through the browser, requests the interface is simple and friendly, can complete the basic function of the personal resume generation system.
Keyword: Resume generation system., MySQL javaweb, B/S Structure
第1章 绪论
研究现状
目前,中国有很多在线求职系统,如Zhaopin、中国人才网等。可以说,在线求职正在逐渐的扩大流行,而且也有许多优点,但也存在一些缺陷。
优点:
- 得益于互联网,服务提供商可以找到更多的求职者。求职者也可以发送简历,并选择多个服务提供商的多样性;
- 在线求职是服务提供者与求职者之间的直接沟通,消除人才市场等中间环节,加快信息流通;
缺点:很多人忽略了简历的重要性,更不知道如何制作一份好看简历,因此在求职过程的开始就是劣势。
项目背景介绍。
简介
如今无论是在学校内,还是学校外,很多人都在为找工作烦恼,可是他们不知道其实一开始他们就败在了简历上,主要是由于他们不清楚简历的重要性以及对简历格式有误解。
所以本人想制作一个简历生成系统,帮助人们更好的求职。
现存系统的问题
现存的系统功能已经很完善,本次设计旨在为了提高自己的知识运用能力,模拟设计出类似的个人简历生成系统。
系统开发目标和现实意义
通过前面的分析,通过JSP Servlet MySQL的实现、MyEclipse集成开发工具的使用以及JDK Tomcat的设计和运行环境来确定系统的实现。利用面向对象的软件工程思想来设计和开发系统。用户可以通过浏览器进行可视化操作,这就要求界面简洁友好,可以完成简历生成系统的基本功能。
目标
- 界面友好,面向大多数用户;
- 功能齐全,符合大多数用户的需求;
- 便于维护,可进行功能扩展
意义
设计并实现一个功能完善、性能稳定的个人简历制作系统,具有如下意义:
- 界面友好,能面向大多数用户;功能方便,符合大多数用户的需求;
- 解决了一些人对简历重要性的误解和简历格式的误解,为用户提供了一个简单方便的简历制作系统。
第2章 系统分析
系统分析(Systems Analysis)是信息系统开发中的一个重要环节。系统分析从系统需求入手,理解和表达用户需求,从用户观点出发建立系统用户模型,最核心的内容是明确用户的需求。
需求分析
经过分析与调查,我认为当前简历主要存在如下问题;
- 简历内容不够丰富,基本信息不足;
名字、联系电话、求职意向等基本信息是至关重要的。基本信息说明了一名求职者的欲望和想法,这正是招聘人员所需要的。
- 个人信息填写复杂,不够简洁明了;
简历要开门见山,能让人事经理直接看到你的名字,联系方式和求职意向。让阅读者一目了然。节约自己的成本,也节约他人的时间。
- 简历风格杂乱,不容易找到必要信息;
求职者总希望在简历上面陈述自己的项目奖项以及实践经历,这难免就涉及到排序与排版问题。简历的格式没有明确规定,但制作一份简历一定要为阅读者考虑,一份方便人事经理阅读的简历,会大大提升人事经理对你的好感度。
可行性分析
通过对项目的主要内容和配套条件,从经济、技术、运行三个方面进行调查研究和分析比较,以判定是否具备开发该项目的条件和资源。
经济可行性
软件成本主要是软件开发成本,本系统是在导师指导下,由个人完成调研、分析、设计、实施工作,开发平台和开发环境是以前部署好的,因此,该系统的开发成本非常低,在经济上是可行的。
技术可行性
J2EE技术已经推行广泛,JSP也已经相当成熟,开发效率高,使用稳定。
运行可行性
本系统的服务端运行以jdk作为编译环境,tomcat作为web服务器,将系统包放到tomcat容器下连接到数据库就可以运行。
通过以上分析,本系统设计将采用J2EE开放,使用JSP技术,以SQL Server作为数据库实现。
业务流程图
事务流程图(TFD)是描述每个业务过程的规范化图形工具,也就是说,一些特定的符号和连接被用来表示每个特定业务的处理。对系统调查中已知的每一个业务作进一步分析,明确每个项目的处理过程、每个业务中涉及的数据或信息,并通过IT技术进一步规范或优化业务项目及其处理。
- 业务流程图基本符号:
图 2- 1业务流程图基本符号
2)系统业务流程图如下:
图 2- 2系统业务流程图
数据流程图
数据流程图(Data Flow Diagram,简称DFD),是以管理业务流程图为依据,通过抽象以舍去具体的组织结构、工作场所和物流等,单从数据信息流动的角度,来描述系统内部及系统与环境之间的数据信息的传递、处理和存储过程的一种工具。
- 数据流程图基本符号说明如下:
图 2- 3数据流程图基本符号
- 用户实体数据流程图如下:
图 2- 4用户实体数据流程图
- 管理员实体数据流程图如下:
图 2- 5管理员实体数据流程图
数据字典
数据字典(Data Dictionary)是用来规范化描述数据具体内容的工具,也是对数据汇总分析的一个总结。数据字典一般由数据项、数据结构、数据流、处理逻辑、数据存储、外部实体组成。
数据项
- 数据项编号:ID01
数据项名称:用户编号
简述:学生编号,用来唯一标识用户
类型及宽度:整型,11位
- 数据项编号:ID02
数据项名称:管理员编号
简述:管理员编号,用来唯一标识管理员
类型及宽度:整型,11位
- 数据项编号:ID03
数据项名称:简历编号
简述:课程编号,用来唯一标识简历
类型及宽度:整型,11位
处理逻辑
- 编号:P1
名称:制作个人简历
输入数据流:基本信息,来源于基本信息表;教育背景,来源于教育背景表;项目奖项,来源于项目奖项表;实践经历,来源于实践经历表;技能,来源于技能表。
处理:用户填写个人简历信息,保存到数据库。
输出数据流:简历表
- 编号:P2
名称:查询个人简历
输入数据流:简历名称
处理: 根据简历名称查询该用户的简历。
输出数据流:简历表
- 编号:P3
名称:查看用户信息
输入数据流:用户名
处理: 根据用户名称查询该用户的账号,密码,VIP属性。
输出数据流:简历表
数据存储
- 编号:F1
名称:其他表
简述:存储简历里面内容的信息
数据存储组成:基本信息表 教育背景表 项目奖项表 实践经历表 技能表
相关联的处理:P1
- 编号:F2
名称:简历表
简述:存储用户的个人简历名称及保存路径等信息。
数据存储组成:简历编号,简历名称,保存路径。
相关联的处理:P1、 P2
- 编号:F3
名称:用户表
简述:存储用户编号,用户账号和密码等信息。
数据存储组成:用户编号 用户名 密码。
相关联的处理:P1、P2、P3
第3章 系统设计
系统开发平台的选择
系统的操作系统是Windows 10,后台数据库为MySQL,开发环境为Eclipse 10。Tomcat是微软的服务器操作系统,用户可以开发和部署几乎所有的服务,MySQL 我的Eclipse 10是一个非常流行的、稳定的和可靠的工具,用于开发目前正在开发B/S结构的软件产品。能够开发出具有高度稳定性和最佳性能的软件产品。
MySQL是一种关系数据库管理系统,关系数据库不是将所有数据放在一个大仓库内,二是将数据保存在不同的表中,这样就提高了灵活性并增加了速度。用于访问数据库的最常用标准化的语言便是MySQL所使用的SQL语言。
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的支持十分广泛,功能也非常强大,尤其是对各种开源产品的支持相当不错。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
功能结构设计
根据需求分析的结果,本系统在对系统功能结构进行设计时采用了按用户角色分别设计的方法。系统的用户主要有三类:普通用户,VIP用户,管理员。不同角色的功能如下:
1)普通用户:用户注册,用户登录,制作简单个人简历,查询个人简历等。
2)VIP用户:用户注册,用户登录,制作简单个人简历,制作炫酷个人简历,查询个人简历等。
3)管理员:用户登录,查看个人简历,查看用户信息,修改用户信息,查看热门职位等。
系统的功能结构图如下:
图 3- 1系统功能结构图
编码设计
良好的信息编码可以体现系统的设计合理性。通过编码设计,可以对信息进行更好的分类和分配,使信息具有明确的含义,有利于信息检索。
编码设计一般应遵循以下原则:(1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。(2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。(3) 柔性:即编码应该是灵活的。当对象被添加到系统并且对象被删除时,编码规则保持不变。(4)兼容性:即与相关信息编码体系间的协调性。(5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。(6)可识别性:代码应尽可能反映对象的特性,以助记忆和便于了解与使用。
学生学号编码分为6层,第一层三位数,表示学校,用012表示武汉理工大学;第二层两位,表示年级,例如14表示2014级学生;第三层两位数,表示学生所在学院;第四层两位,表示学生所在的专业,第五层两位,表示学生所在班级在专业内的编号;第六层两位,表示学生在班级中的顺序编号。例如0121403490210表示武汉理工大学2014级管理学院信管专业2班10号学生。
算法设计
Mysql数据库分页算法:
MySQL数据库具有相对其他关系型数据库较为简单的分页算法,所对应的语句为limit begin,pagesize。其中,limit是关键字,begin是表中一行数据的下表,pagesize则是每一页所查出来的数据条数。一般页面传入要查询的页码currPage,pagesize自定义,则begin = (currpage-1)*pagesize
实际例子:分页查看评论表信息
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示:
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。