就业短信平台招聘系统设计与实现Word文档格式.doc
- 文档编号:6979356
- 上传时间:2023-05-07
- 格式:DOC
- 页数:51
- 大小:2.91MB
就业短信平台招聘系统设计与实现Word文档格式.doc
《就业短信平台招聘系统设计与实现Word文档格式.doc》由会员分享,可在线阅读,更多相关《就业短信平台招聘系统设计与实现Word文档格式.doc(51页珍藏版)》请在冰点文库上搜索。
目录
1绪论
1.1选题的背景 1
1.2目的和意义 2
1.3系统研究内容 2
1.4论文结构安排 3
2相关开发技术及工具
2.1开发技术介绍 4
2.2开发工具介绍 7
3需求分析
3.1系统业务需求 8
3.2系统功能需求 11
3.3数据模型 13
3.4系统性能需求 15
4系统设计
4.1系统体系结构设计 17
4.2系统模块划分 18
4.3系统主要模块设计 23
4.4数据库设计 25
5系统实现
5.1招聘单位模块实现 29
5.2管理人员模块实现 34
5.3短信平台实现 38
6总结与展望
6.1总结 42
6.2展望 42
参考文献 43
致谢 44
1绪论
1.1选题的背景
校园招聘会是毕业生求职的主要渠道。
由于是由各个高校自己组织,显然毕业生在求职应聘时校园招聘会具有很明显的优点。
一方面免去了毕业生四处奔波的劳累,减轻了求职成本;
二是毕业生应聘更有针对性,不受社会招聘会对求职者的工作经验、户口等方面的限制,应聘的环境更轻松;
三是保证了用人单位招聘信息的准确性和真实性,毕业生求职应聘不存在上当受骗的顾虑[1]。
随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓[1]赵彩瑞2007:
《校园招聘会存在的七个问题》期刊中国大学生就业CHINAUNIVERSITYSTUDENTSCAREERGUIDE第02期。
[2]张桂珠陈爱国姚晓峰2005:
《Java面向对象程序设计》,北京邮电大学出版社:
P22。
2]。
软件产业已成为社会信息化进程中的一个战略性产业。
在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。
不断开发适应用户需求、市场需要的新型软件产品。
随着社会的发展,软件也在不断的更新换代。
“移动短信办公”是当今高速发展的通信业与IT业交融的产物,它将通信业在沟通上的便捷、在用户上的规模,与IT业在软件应用上的成熟、在业务内容上的丰富,完美结合到了一起,使之成为了继电脑无纸化办公、互联网远程化办公之后的新一代办公模式。
这种最新潮的办公模式,通过在手机上安装企业信息化软件,使得手机也具备了和电脑一样的办公功能,而且它还摆脱了必须在固定场所固定设备上进行办公的限制,对企业管理者和商务人士提供了极大便利,为企业和政府的信息化建设提供了全新的思路和方向。
它不仅使得办公变得随心、轻松,而且借助手机通信的便利性,使得使用者无论身处何种紧急情况下,都能高效迅捷地开展工作,对于突发性事件的处理、应急性事件的部署有极为重要的意义[3]佚名《移动办公》百度文库
。
1.2目的和意义
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,单位招聘管理系统软件为企业办公室带来了极大的方便。
现在我国的大多数的高校招聘的管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
“移动办公”也可称为“3A办公”,即办公人员可在任何时间(Anytime)、任何地点(Anywhere)处理与业务相关的任何事情(Anything)。
这种全新的办公模式,可以让办公人员摆脱时间和空间的束缚。
单位信息可以随时随地通畅地进行交互流动,工作将更加轻松有效,整体运作更加协调。
利用手机的移动信息化软件,建立手机与电脑互联互通的企业软件应用系统,摆脱时间和场所局限,随时进行随身化的公司管理和沟通,助您有效提高管理效率,推动政府和企业效益增长。
1.3系统研究内容
本文首先介绍了开发该系统的目的和意义,其次是系统开发中所采用的相关技术,对开发工具和数据库进行相关的描述。
系统技术的了解后是系统的需求分析,依次地对系统问题分析,业务流程,系统功能需求和数据模型的相关信息编写。
通过系统的开发技术和需求的分析来对系统进行设计,包括逻辑上的设计,功能模块的划分以及各个子模块的设计,数据库的设计。
逻辑设计就像字面上的意思,对高校就业移动短信平台系统中的招聘模块的操作逻辑进行设计,也可以说是最为基本的构思。
对功能模块的划分,各个子模块实现具体功能的任务分配设计[4]刘世峰2004:
《数据库基础与应用》,中央广播电视大学出版社:
P45。
4]。
接下来是正对上述的模块的设计来编写模块功能的实现情况,具体地分析实现模块代码的功能。
最后是根据对系统的设计和实现的工作做的总结和对本系统的实现结果的感想和系统的不足之处。
系统研究的主要是招聘管理人员与招聘人员之间相互协调办公,并以移动平台技术进行实现的目标。
1.4论文结构安排
论文的结构是根据系统的设计和实现过程来安排,根据论文结构安排依次编写各个章节的内容。
论文结构安排如下。
第1章绪论主要介绍本系统选题背景,研究目的及意义和该系统的研究内容。
第2章主要讲述开发本系统的相关的开发技术及开发工具,首先介绍了本系统采用的相关技术。
接着介绍开发本系统的所用到的相关技术。
第3章需求分析,本章主要对问题分析、该系统的功能业务流程、系统的功能需求、系统数据设计及相关数据的设计进行比较细致的阐述。
第4章系统设计,本章主要围绕该系统的设计的相关方面分别进行了相关的具体的描述。
主要有该系统的运行环境的描述,系统的功能设计等。
第5章主要对该系统的各部分模块的实现进行阐述,主要围绕该系统的界面设计及实现对各个不同的子模块进行描述。
第6章结论与展望,主要描述的是实现该系统后的一些心得体会以及指出该系统或技术未来发展趋势等。
46
2相关开发技术及工具
本文阐述的劳务派遣系统是采用B/S体系结构MVC模式的Web信息系统,开发语言选择JAVA语言,前端页面实现是采用JSP技术及JavaScript技术,中间层选用JavaServlet技术实现业务逻辑,后台数据库选用MYSQL,使用JDBC技术实现数据库的连接。
页面设计使用的工具是DreamweaverCS3,Java开发工具为MyEclipse6.5,Web容器为Tomcat5.5本章简单阐述系统使用的这些技术及工具。
2.1开发技术介绍
2.1.1MVC模式
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
MVC设计模式的思想是把B/S应用系统中的各个部件分离,减少部件间的耦合度,以方便系统的开发、维护[5]张阳刘冰月李绪成2008:
《JavaWeb开发实践教程从设计到实现》,清华大学出版社:
P36-40。
5]。
1、模型(Model)
模型是应用程序的主体部分。
它表示业务数据,或者业务逻辑。
2、视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
3、控制器(controller)
控制器是根据用户的输入,控制用户界面数据显示和更新model对象状态。
图2-1显示了MVC的三个模块各自的功能以及它们的相互关系。
图2-1MVC设计模型图
2.1.2JAVA语言
用JAVA开发应用程序,包括以下优点:
一是面向对象,二是可移植性,三是安全性,四是并发性。
下面来阐述JAVA的相关的信息[6]张桂珠,陈爱国,姚晓峰,2005:
《Java面向对象程序设计》,北京邮电大学出版社。
[7]孙鑫2008:
《Struts2深入详解》电子工业出版社:
P125。
1、面向对象的编程方法
面向对象的编程语言则是以对象为中心以消息为驱动。
用公式表示,过程式编程语言为:
程序=算法+数据;
面向对象编程语言为:
程序=对象+消息。
所有面向对象编程语言都支持三个概念:
封装、多态性和继承,Java也不例外。
现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)[7]。
2、可移植性
就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果。
3、安全性
在tomcat服务器上运行的大多数Java程序是应用程序,而不是applet,所以“砂箱”安全性模型对它们不起限制作用。
从安全性的观点看,Java应用程序所受的安全性限制与tomcat服务器上的任何其它程序相同。
4、并发性
JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务。
2.1.3STRUTS技术
Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
这个框架之所以叫"
Struts"
,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。
这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。
当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。
同样,软件工程师使用Struts为业务应用的每一层提供支持。
它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择[8]陈明2009:
《Java语言程序设计课程实践》,清华大学出版社。
[9]刘世峰2004:
《数据库基础与应用》,中央广播电视大学出版社。
8]。
2.1.4MYSQL数据库
数据库是一些关于某个特定主题或目的的信息集合,例如记录客户订单或维护一个音乐收藏集。
如果数据库没有保存在计算机中,或只有一部分保存在计算机中,可能需要从各种各样的来源来追踪信息,这样用户就必须自己来进行协调和组织工作[9]。
使用
MYSQL,可以在单一的数据库文件中管理所有的信息。
在这个文件中,用户可以将自己的数据分别保存在各自独立的存储空间中,这些空间称作表;
可以使用联机窗体来查看、添加及更新表中的数据;
使用查询来查找并检索所要的数据;
也可以使用报表以特定的版面布置来分析及打印数据[10]LeonAtkinson,2003:
《MySQL核心编程高级开发者指南》,清华大学出版社:
P50-51。
10]。
2.2开发工具介绍
2.2.1DreamweaverCS3
DreamweaverCS3是开放式和可扩展的。
赋予你最大的自由度和灵活性来选择天或将来最适合你工作的技术[11]陆玉柱2008:
《中文版DreamweaverCS3网页制作宝典》,电子工业出版社:
P74-78。
11]。
它将世界一流水平的“设计”和“代码”编辑器合二为一在设计窗口中精化源代码,使你能够按工作的需要定制自己的用户界面。
并利用丰富的CSS样式表支持构筑复杂的、标准规范的站点。
同时提供了丰富的使用工具用于快速选择和样式属性控制工具。
2.2.2MyEclipse6.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
2.2.3Tomcat5.5
Tomcat服务器技术是Apache软件基金会的Jakarta项目汇总的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
3需求分析
为了信息管理过程更加科学,降低管理过程中出现的失误,减少管理成本,提高工作效率,提出开发高校就业移动短信平台系统需求。
3.1系统业务需求
在业务处理过程,涉及到以下几个主体:
用工招聘单位(以下简称用工单位)、管理人员、师生用户。
他们之间抽象关系如图3-1所示:
图3-1业务关系抽象图
为更好协调用工单位与学校之间的招聘流程,也为给广大毕业生提供一个招聘信息平台,高新就业移动短信平台有:
用工单位子系统、管理人员子系统、师生用户子系统、系统维护子系统。
高校就业移动短信平台主要实现的功能就是由管理人员协调好用工单位与师生用户之间的信息交流,并且为达到一种快速稳定安全的信息状态,系统还应该包括系统数据维护管理。
3.1.1发布招聘信息业务流程
信息发布业务流程主要是用工单位有需要发布的招聘信息时所使用的流程。
信息的发布主要有两个主体进行完成,即用工单位和管理人员在线搜索。
用工单位第一次发布招聘信息时直接登录系统并发布相应的信息,管理人员进行该单位招聘信息的审核。
或者该单位前期已经在高校成功举办过招聘活动发布信息后,系统直接将该招聘信息广播给相应的用户。
管理人员利用系统所有的信息搜集功能获得未筛选的数据,然后进行审核,然后系统进行消息的类别广播给相应的用户。
发布招聘信息业务流程图如图3-2所示。
图3-2信息发布业务流图
3.1.2招聘单位审核业务流程
招聘单位审核由招聘单位发起。
招聘单位需要发布招聘信息,其自身的信息需由学校相关人员进行审核,审核通过后才能发布相应的招聘信息。
其中需要审核的信息包括招聘单位第一次来发布招聘时身份信息和过期身份信息(超出允许的时间范围)。
这时需要由管理员审核招聘单位注册信息。
审核招聘单位业务流程图如图3-3所示。
图3-3退工业务流程图
3.1.3审核学院业务流程
审核学院业务是指学校级管理人员决策人员等去审核各级学院的管理员,赋予学院管理人员以管理用工单位,管理本学院学生用户的权限。
其业务流程图如图3-4所示。
图3-4社保缴纳流程的业务流程图
3.2系统功能需求
管理人员子系统主要是为管理人员提供用工单位管理,师生用户管理等。
管理人员通过管理人员子系统能够很好的协调好用工单位与师生用户之间的关系。
它的主要功能是:
管理人员管理:
主要是超级用户管理普通管理人员所用到的功能,其中注册维护为管理人员通用功能。
师生用户管理:
主要管理人员管理师生用户基本信息与师生用户所定制的专业类别信息。
用工单位管理:
主要管理用工单位的基本信息,用工单位所发布的信息和用工单位等级管理。
信息管理:
信息管理是管理人员进行信息收集与审核的主要途径,当用工单位满足一定条件下,其所发布的信息进入信息管理,并且状态为“未审核”,此时管理人员即可根据条件进行审核。
信息管理中的信息收集,主要是为管理从网上搜集招聘信息提供的接口,在系统中已经设置好从网上搜集方法,此处管理人员只要审核各类别的信息即可。
系统管理:
管理人员管理定制的类别,日志管理与系统设置等。
管理员功能结构图如图3-5所示。
图3-5管理人员功能结构图
3.3数据模型
3.3.1系统E-R图
根据系统中的相关数据库中的表格来设计有关的数据图。
实体-联系模型(简称E-R模型)是由P.P.Chen于1976年首先提出的。
它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。
E-R模型的构成成分是实体集、属性和联系集,其表示方法如下所示。
(1)实体集用矩形框表示,矩形框内写上实体名。
(2)实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
(3)实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型。
数据库中的各个数据实体属性图如下图3-6至图3-11所示。
图3-6招聘单位实体属性图
图3-7招聘信息实体属性图
图3-8管理人员实体属性图
图3-9应聘信息实体属性图
图3-10简历信息实体属性图
根据上面的各个实体的描述来实现实体集和实体集之间的联系。
(1)招聘单位与招聘信息是1:
n的关系,一个招聘单位可以发布多条招聘信息。
(2)学生与招聘单位是n:
m关系,一个学生可以应聘多家招聘单位,一家招聘单位可接受多个学生应聘。
(3)学生用户与简历是1:
n关系,一个学生可以拥有多份简历。
(4)学生用记与定制信息是1:
n关系,一个学生可定制多份信息。
其关系图如图3-11所示。
图3-11数据库E-R图
3.4系统性能需求
为了能够更好的满足用户的需要,我们对此高校就业移动短信平台提出了以下几点具体的性能需求。
1、实用性:
为招聘单位招聘理提供方便,有效进行学生应聘管理,尽最大限度降低管理员日常管理工作量,提高工作效率,实现效益最大化。
2、操作简单:
本系统应该适用于不同水平的使用者,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
3、安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过运行就可以直接操作,可以直接进入移动短信平台,无论您身在何处,只要您有计算机或有短信功能的设备都可以使用本系统。
4、适应性:
应该能广泛适用于不同类型的企业。
系统采用模块化设计,用户可以根据自己的实际情况自行处理信息,使系统在不同的硬件环境下都能得以应用。
5、代码可读性好:
文中的代码将尽可能简洁,易懂。
4系统设计
4.1系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 就业 短信 平台 招聘 系统 设计 实现
![提示](https://static.bingdoc.com/images/bang_tan.gif)