东北大学东软信息学院毕业设计(论文) 第3章 系统分析与设计
招聘信息,方便了用户了解企业动态,支持在线应聘。
(2)企业用户
企业用户是本系统中另一个比较重要的用户,该用户可以进行一系列的招聘活动,主要的功能有注册、新建招聘信息、使招聘信息过期、查看应聘人员、下载应聘人员简历等功能。
新建招聘信息模块:本模块用于新建招聘求职信息,通过此模块可以将新的招聘信息添加到数据库中。
使招聘信息过期模块:本模块用于把已经超出招聘时间的信息删除,使之过期,从而满足企业对特定时间需要招聘的人员的需求。
查看应聘人员模块:本模块用于把已经申请了本职位的人员进行整理,存入数据库中。
下载应聘者简历模块:本模块用于把申请本职位的人员简历自动导入到系统中去,并实时进行下载更新。
3.2 系统开发环境
3.2.1 数据库MySQL
MySQL是由瑞典MySQL AB公司所开发的一款著名的开源小型关系型数据库管理系统。相比于常见的Oracle、DB2、SQL Server来说,其超小的体积、极低的系统资源占用和与对Java的强大支持,是小型网站和个人用户的绝佳选择,使它成为了众多中小型网站为了降低网站设计以及运营拥有成本的首要选择。
3.2.2 硬件开发环境
主机:惠普6520S笔记本电脑
硬件环境:Intel Core2Duo T7500/2048MB/120G/ATI Mobility Radeon X1350
3.2.3 软件开发环境
开发环境:Windows7 Ultimate SP1 X86/Tomcat6.0/Eclipse/MySQL/Dreamwearver 辅助工具:Photoshop CS3,Internet Explorer,Opera
3.3 系统任务的可行性分析
该招聘求职信息网站的开发在全新的Windows7 SP1版本平台下,使用在Java学习过程中最常用的开源环境Eclipse进行代码编辑,由在实训项目中使用过的便利的FreeMarker框架进行静态页面中动态数值的显示。在虽不稳定,应用却十分广泛的Windows平台琳琅满目的插件支持以及对于本专业学生来说无比熟悉的Eclipse开发工具,足以应付小型规模Java项目的开发。静态页面部分同样使用在超过六十学时的网页
-8-
东北大学东软信息学院毕业设计(论文) 第3章 系统分析与设计
制作课中所使用的Dreamweaver来完成。整个过程充分而有效地利用了大学期间所学习的知识和技术。
3.4系统构架
本招聘求职信息网站采用B/S架构模式设计开发,用户不需要为获取必要功能而下载特定的客户端,只需要基于常用的Web浏览器作为客户端应用软件即可,将复杂功能实现的核心部分放在web服务器中,不仅简化了客户端计算机的运算负担,也简化了开发过程,降低了整个系统的维护和使用成本。
3.5数据库设计
根据以上的功能分析和预估的实际情况,大致需要在数据库中建立四张表来支持以上的功能,分别为:
个人用户信息表,如表3.1所示:用于存储所有个人用户的全部信息。 企业用户信息表,如表3.2所示:用于存储所用企业用户的信息。 招聘信息表,如表3.3所示:用于存储所有招聘信息。 应聘信息表,如表3.4所示:用于存储所有应聘信息。
本招聘网站系统使用MySQL开源数据库进行开发,通过对实际功能需求的详细研究,对表字段、主键的设置、数据字段的类型做了严格细致的分析,决定将每个类别的信息均独自建立一个表,这样设计减少了数据库中表由于字段过多而导致过于复杂,因而得出了这套数据库建立方案。
-9-
东北大学东软信息学院毕业设计(论文) 第3章 系统分析与设计
表3.1 个人用户信息表 字段名称 PERSONALID USERNAME PASSWORD REALNAME DETAILS RESUMEURL 数据类型 Int(20) Vachar(20) Vachar(20) Vachar(20) Vachar(400) Vachar(200) 表3.2 企业用户信息表 字段名称 ENTERPRISESID USERNAME PASSWORD ENTERPRISESNAME DETAILS 数据类型 Int(20) Vachar(20) Vachar(20) Vachar(20) Vachar(300)
表3.3 招聘信息表 字段名称 JOBMESSAGEID ENTERPRISESID TITLE DETAILS JOBTIME USETYPE 表3.4 应聘信息表 字段名称 APPLYID JOBMESSAGEID PERSONALID APPLYTIME 数据类型 Int(20) Int(20) Int(20) Datetime 字符描述 应聘编号:主键 职位编号:外键 个人编号:外键 应聘时间 数据类型 Int(20) Int(20) Vachar(20) Vachar(20) Vachar(500) Int(1) 字符描述 职位编号:主键 企业编号:外键 题目 职位信息 职位招聘时间 是否有效 字符描述 用户编号:主键 企业用户名称 密码 真实邮箱 用户基本信息 字符描述 用户编号:主键 个人用户名称 密码 真实邮箱 用户基本信息 简历链接 3.6 系统控制流程
根据需求调研结果确定本系统主要控制流程,如图3.2所示。
-10-
东北大学东软信息学院毕业设计(论文) 第3章 系统分析与设计
错误用户登录正确系统页面更新详情更新简历查看招聘信息应聘职位
图3.2 系统控制流图
3.7系统页面设计
3.7.1个人信息详情页面的设计
如图3.3所示,个人用户登录招聘求职信息网站后首先会进入的页面,这个页面是用来描述个人用户的基本信息等这些数据。在此页面上可以点击―返回上一级‖或者―更新个人信息‖进行其他操作,同时还可以在此页面上点击―上传简历‖按钮,上传属于自己的简历。
-11-
东北大学东软信息学院毕业设计(论文) 第3章 系统分析与设计
图3.3 用户详情图
3.7.2个人信息修改页面的设计
图3.4 个人信息修改图
如图3.4所示,本页面为个人用户信息修改页面,当个人用户登录到系统并且编辑好了自己的个人信息以后,如果需要重新编辑自己的个人信息或者添加自己的个人情况,可以点击用户详情下的更新个人信息,就能够跳转到个人信息更新页面,在这个页面里就可以修改自己的个人信息,在修改个人信息完成的时候,点击―更新个人信息‖按钮,就可以完成更新个人信息操作了。
-12-