信息与计算科学学生兼职管理系统的设计与开发论文.docx
《信息与计算科学学生兼职管理系统的设计与开发论文.docx》由会员分享,可在线阅读,更多相关《信息与计算科学学生兼职管理系统的设计与开发论文.docx(48页珍藏版)》请在冰豆网上搜索。
信息与计算科学学生兼职管理系统的设计与开发论文
学生兼职管理系统的设计与开发
摘要在高等教育蓬勃的今天,大学生的数量不断增加,在校寻找兼职现象已经越来越常见。
然而现在学生兼职管理系统的开发还不完善,因此搭建一个便利又可靠的学生兼职管理系统是大势所趋。
学生兼职管理系统的设计开发主要包括两方面:
一方面是前端界面设计;另一方面是后端数据库的设计。
本系统使用Java语言,采用B/S架构,选用Eclipse开发软件,以MySQL数据库对数据库设计。
系统包括三类用户,分别是学生、企业和管理员。
这三类用户的功能主要包括学生报名兼职活动、投递简历;企业发布兼职活动、回复投递结果;管理员管理用户信息和投诉信息。
系统运行流畅,为大学生和企业提供一个方便使用的交流管理平台。
关键词兼职管理系统MySQL数据库EclipseJava
Designanddevelopmentofstudentpart-timemanagementsystem
AbstractIntoday'sboominghighereducation,thenumberofcollegestudentscontinuestoincreasing,andthephenomenonoflookingforpart-timejobsinschoolshasbecomemoreandmorecommon.However,thedevelopmentofstudentpart-timemanagementsystemisnotperfectnow.Therefore,itisthegeneraltrendtobuildaconvenientandreliablestudentpart-timemanagementsystem.Thedesignanddevelopmentofthestudentpart-timemanagementsystemmainlyincludestwoaspects.Ontheonehandisthedesignofthefront-endinterface;ontheotherhandisthedesignoftheback-enddatabase.ThesystemusesJavalanguage.ThesystemusesB/Sarchitecture,thesystemusesEclipsedevelopmentsoftware,andthesystemusestheMySQLdatabasefordatabasedesign.Thesystemincludesthreetypesofusers,namelystudents,enterprisesandadministrators.Thefunctionsofthesethreetypesofusersmainlyincludethatstudentscansignupforpart-timeactivities,postresumes,andcheckthestatusofdelivery;enterprisescanconductenterprisecertification,postpart-timeactivities,andreplytodeliveryresults;administratorscanmanageuserinformation,manageenterpriseinformation,andmanagecomplaintinformationAndcertificationinformation.Thesystemrunssmoothly.Thissystemprovidesaneasy-to-usecommunicationmanagementplatformforcollegestudentsandrecruitmentcompanies.
KeywordsPart-timemanagementsystemMySQLDatabaseEclipseJava
引言
在高等教育蓬勃发展的今天,大学生的数量在不断地增加,大部分的学生都面临着寻找兼职工作的问题。
学生兼职管理系统的出现大大解决这个问题,大学生们可以在这个平台寻找合适的兼职进行社会实践活动。
现在大学的课程越来越少,这就意味着学生的课余时间在不断地增多,许多大学生就会进行各种各样的社会实践活动来填充自己的课外时间,兼职就是其中的一种。
但是,学校里的大学生寻找兼职都是在一些个人软件、交流平台或广告栏上寻找的,这就容易出现很大的信息和安全的漏洞。
同时,这种信息漏洞和安全漏洞在社会的不断发展下就显得越来越突出。
解决此问题的方法之一就是将传统的寻找兼职的方式延伸到网络,做好信息的共享和支配,通过网络开发平台来满足大学生的兼职需求。
在进入21世纪以后,在计算机技术的提升以及网络的不断扩展下,管理信息系统到达了一个新高度。
与此同时,大学生的数量在不断增加,他们会越来越关注自己的就业问题。
对于即将毕业的大四学生来说,通过自己的空闲时间找一份兼职工作具有非常大的积极意义。
在兼职活动中可以获得收益,可以增加自己的见识和经验,还可以结识更多的朋友。
不但可以锻炼个人意志力,而且对于毕业后求职找工作有很大的帮助。
学生兼职管理系统的出现改变了以前的招聘模式,为学生提供了便利,他们可以在这个平台寻找合适自己的职位。
同时,还能合理利用各个地方的人力、物力,使得人尽其才,物尽其用。
它对于企业来说,提供了一个更高更好的选拔人才的平台,在一定程度上提高了企业的效益。
同时也创造了一个新的人才市场竞争环境。
学生兼职管理系统是一个为学生与企业而开展的交流平台,企业用户能够在上面发布招聘信息,学生用户可以在上面寻找兼职,两者各得其所。
学生兼职管理系统可以为学生和企业创造良好的环境,满足他们的需求。
本篇文章论述的是为大学生而设计开发的学生兼职管理系统,其中学生用户可以浏览兼职和企业信息、报名兼职活动、收藏兼职信息、投递简历、查看面试通知情况等等。
然而,随着兼职信息管理系统规模的扩大,越来越多的应聘职位需求,职位的信息量也就越来越多。
此时,高效的兼职管理系统就显得非常重要,通过兼职管理系统管理这些信息。
如果学生兼职管理系统能够有效的运行,那么就可以大大缓解这个问题,减少不必要的工作。
所以,根据以上的种种叙述,学生兼职管理系统的设计与开发是大势所趋。
1系统分析
1.1系统的需求分析
开发学生兼职管理系统的主要目标是通过该系统一方面满足企业招聘员工,另一方面为大学生的兼职和就业提供良好的平台,提高个人的实践能力。
学生兼职管理系统需要满足大学生、企业和管理员这三类用户的需求。
大学生用户的需求是管理个人信息、管理个人简历,选择心仪的兼职并投递个人简历,同时收藏心仪的兼职,若看到不实的兼职还可以投诉这个企业。
企业用户的需求是在系统平台发布招聘内容,前提是通过企业信息认证,查看应聘各个兼职的学生简历信息,并发送简历是否通过等相关的信息通知。
管理员用户的需求是管理各类用户信息,管理企业发布的招聘兼职信息,查看用户的投诉以及审核企业认证信息。
1.2系统的可行性分析
经济可行性研究就是分析开发该系统的经济情况,预估建设系统以及调试维护系统的费用,在系统设计开发完成后评估可能取得的经济收益。
技术可行性研究主要是考虑在计算机软件和硬件方面的配置能否满足系统开发的需求,以及通过已有的技术能否顺利的完成系统的开发工作。
本系统使用的是Java语言,用Eclipse软件来进行系统开发,以MySQL数据库作为存储数据的数据池。
这两款软件的操作、运行和调试相对来说比较容易和方便,且计算机设备的各方面配置也都符合要求,所以是切实可行的。
软件:
现在的开发软件和数据库软件有很多,并且大多是开源的,可以免费下载使用,故软件的开发成熟可行。
硬件:
目前各类笔记本电脑的组件都很先进,大多都采用Windows10系统,都配备网络驱动,也完全能满足本系统的需求。
运行可行性研究是用户能否有效使用学生兼职管理系统。
本系统的用户是大学生、企业和管理员。
当前社会信息的开放化、网络化已经相当普及,各类用户人员知识水平相对较高,对计算机的操作都很熟练,所以在运行上也是可行的。
1.3系统的功能分析
根据前面论述的需求分析,本系统分为大学生、企业、管理员三类用户角色。
大学生用户的功能有:
创建个人简历;收藏心仪的兼职活动;报名兼职活动,投递个人简历;若发现不实兼职,可以提供相关的信息投诉该企业。
企业用户的功能有:
发布兼职信息,但前提是需要填写相关的企业信息进行认证申请;认证成功后,可以发布和管理招聘信息的内容;在发布招聘信息后,可以查看投递的学生简历信息,对其发送简历是否通过以及其他相关的信息内容。
管理员用户的功能有:
管理用户信息;管理招聘信息;审核企业提交的认证申请;处理用户的投诉信息。
通过上述用户的功能分析,规划出如下针对学生兼职管理系统的需求信息:
(1)游客:
注册账号、查看兼职信息、查看企业信息。
(2)学生用户:
处理个人账号和简历、报名兼职、收藏兼职、查看投递信息、进行投诉等。
(3)企业用户:
处理企业账号信息、企业认证、处理招聘信息、反馈招聘结果等。
(4)管理员:
处理企业信息、兼职信息、用户信息以及投诉信息等。
根据上面的叙述,规划整理出了以下数据内容。
(1)用户信息:
用户编号,用户密码,角色。
(2)企业信息:
企业编号,企业名字,电子邮件,企业的性质,营业执照,负责人,电话号码。
(3)兼职信息:
兼职编号,企业编号,兼职分类,兼职名称,招聘人数,工作待遇,工作时间,所在地区,结算方式,工作性质等。
(4)简历信息:
简历编号,用户编号,真实姓名,性别,年龄,身高,头像,手机号码,邮箱,求职意向等。
(5)投递情况信息:
投递编号,企业编号,简历编号,职位名称,创建时间,面试时间,面试联系人等。
1.4系统开发步骤
学生兼职管理系统的设计和开发可以分为总体规划、系统开发和系统运行三个部分,本小节论述的就是这三部分中的系统开发部分。
具体来说,该部分又包括三个环节,分别是系统的分析、设计以及实施。
首先,学生兼职管理系统设计开发的第一步就是做好理论准备和系统分析工作。
所以本人先对大学所学的知识进行了梳理,巩固以前学过的计算机语言内容,通过回顾以前学习的计算机语言内容来不断提升自己的编程能力。
并且熟悉系统开发的环境、熟悉对数据库的运用以及开发系统所使用的软件。
同时查阅管理信息系统相关的书籍、电子资料、文献来完善自己的知识储备,为下一步做好铺垫工作。
其次,第二步就是对系统的设计。
学生兼职管理系统是针对在校大学生、企业用户和管理员来设计开发的一款系统,所以就需要详细了解这三类用户的具体需求。
本人通过搜寻各种资料和数据调查了解这三类用户的需求,从而设计出满足需求的系统功能,在系统设计的同时又对数据库进行了设计,建立了各类用户表来存储数据信息。
然后,第三步就是系统的实施开发工作。
通过选择的Java编译软件进行代码的编译和运行,以及设计前端的界面和后端数据库的连接工作,通过后端的数据库来存储各类用户的数据信息。
本系统所选择的是Eclipse和MySQL数据库开发软件,因为它们是管理信息系统所常用的软件并且也是本人比较熟悉的软件。
最后,在以上三步骤完成后,需要对设计开发好的管理系统进行调试和完善,通过不断地调试来保证系统运行的平稳安全。
通过以上的步骤最终来完成学生兼职管理系统的建设工作。
2系统设计
2.1概述
系统设计是运用严谨、科学规范的思想方法,同时参照前面的需求分析,从而设计出能满足用户需求的系统的设计过程。
这部分主要针对系统的功能、作用、意义展开设计,在设计过程中充分考虑之前对系统的调查和可行性分析。
2.2系统的数据流图
学生兼职管理系统的数据流图,如图2-1所示。
图2-1系统数据流图
2.3系统的功能
由前一章对系统的分析,系统应具备的功能有:
(1)游客:
注册账号、查看兼职信息、查看企业信息。
(2)学生用户:
处理个人账号和简历、报名兼职、收藏兼职、查看投递信息、进行投诉等。
(3)企业用户:
处理企业账号信息、企业认证、处理招聘信息、反馈招聘结果等。
(4)管理员:
处理企业信息、兼职信息、用户信息以及投诉信息等。
由上面的功能论述得出如下总体结构2-2。
图2-2学生兼职管理系统功能模块结构图
2.4数据库设计
在管理系统的设计开发中,数据库都占据着举足轻重的重要地位,在学生兼职管理系统中也是如此,是不可缺少的一部分。
数据库设计,顾名思义,就是对数据库进行逻辑设计,即在确定的环境中设计出符合要求的数据库。
通过建立好的数据库,可以存储系统中的各类信息,可以满足各类用户需求。
由此可见,数据库具有很高的地位,数据库的设计也同样重要。
所以要根据系统用户的需求来设计数据库。
2.4.1数据库需求分析
通过上面数据库设计的分析可以看出数据库结构的设计对于整个系统来说至关重要。
设计出的数据库结构要能满足系统以及用户的需要,要能对数据信息进行管理。
通过整合这些数据信息,从而形成一份简洁明了的数据字典,为接下来的系统开发提供便利。
2.4.2概念设计
概念设计,就是以用户的角度来看问题,通过该角度进行概念设计,然后将它转换成逻辑模式,简化了各个阶段的任务,大大降低了设计的复杂程度。
通过E-R图方法进行数据概念设计,其可以分为三个步骤:
首先设计局布的E-R图;然后将各个局部的E-R图整合成一个新的全局E-R图模式;最后优化这个全局E-R图模式,从而得到最终的概念模式。
接下来的工作就是设计各类实体。
通过上述数据库设计中的各类数据信息可以规划出各个实体。
本系统有六个实体,分别是用户信息实体、角色信息实体、企业信息实体、兼职信息实体、简历信息实体以及投递情况信息实体。
各个实体的E-R图如下:
图2-3用户信息的实体ER图
图2-4角色信息的实体ER图
图2-5企业信息的实体ER图
图2-6兼职信息的实体ER图
图2-7简历信息的实体ER图
图2-8投递情况实体ER图
图2-9兼职管理系统总体ER图
2.4.3数据库逻辑结构设计
在数据库概念结构设计完成后,就到了下一个环节,即数据库的逻辑结构模式的设计。
综合分析以上的数据内容,参照逻辑结构,从而对数据库表进行规划。
本系统包含五张表,分别是企业信息表、简历信息表、投递信息表、兼职信息表以及用户信息表。
表1企业信息表:
字段名称
数据类型
字段长度
说明
company_id
int(11)
11
企业编号
name
varchar(50)
50
企业名称
xingzhi
varchar(20)
11
企业性质
lxr
int(11)
11
联系人
telephone
int
11
联系电话
e-mail
varchar(50)
30
电子邮件
yyzc
varchar(100)
100
营业执照
表2简历信息表:
字段名称
数据类型
字段长度
说明
id
int(10)
11
简历编号
user_id
int(10)
11
用户编号
name
varchar(30)
30
真实姓名
sex
varchar
2
性别
height
int(3)
3
身高
age
int(3)
3
年龄
phone
varchar(11)
11
手机号
email
varchar(50)
50
邮箱
image
varchar(50)
50
头像
hopejob
varchar(20)
20
求职意向
introduction
text
300
个人介绍
create_time
int(11)
11
创建时间
modify_time
Int(11)
11
更新时间
表3投递信息表:
字段名称
数据类型
字段长度
说明
id
int(11)
11
投递编号
rid
int(11)
11
简历编号
company_id
int(11)
11
企业编号
jid
int(11)
11
职位编号
create_time
int(11)
11
创建时间
read
int(4)
4
预览简历
content
text
300
发送内容
audition_time
int(11)
11
面试时间
audition_linkman
varchar(20)
20
面试联系人
audition_linkphone
varchar(11)
11
面试电话
audition_address
varchar(50)
50
面试地址
表4兼职信息表:
字段名称
数据类型
字段长度
说明
id
int
11
兼职编号
company_id
int
11
企业编号
cid
int
11
兼职分类编号
name
varchar
50
兼职名称
number
int
11
招聘人数
salary
varchar
50
工作待遇
time
varchar
50
工作时间
city
varchar
10
所在地区
balance
varchar
10
结算方式
nature
varchar
10
工作性质
desc
text
300
兼职描述
address
varchar
50
工作地址
create_time
int
11
创建时间
modify_time
int
11
更新时间
表5用户信息表:
字段名称
数据类型
字段长度
说明
user_id
int
11
用户编号(主键)
user_password
varchar(20)
11
密码
role
int
11
角色
2.5用户界面设计
用户界面是指软件与用户之间交互的接口。
本系统是学生兼职管理系统,最终的用户是学生、企业和管理员,因此本系统采用了舒适美观的界面,打开该界面后,用户即可进行注册或登录,从而形成了友好的界面交互方式。
2.5.1系统登录界面设计
用户在打开系统后看见的第一个画面就是用户登录界面。
因此,在设计时应当考虑到界面的简洁、友好、实用以及美观等方面。
在登录本系统时,用户将看到以下画面,如图2-10所示。
图2-10登录界面
2.5.2系统主界面区域设计
在登录后,用户看到的就是本系统的主界面部分。
运行示意图如下面的图2-11所示。
图2-11运行示意图
从运行示意图中可以看到,主菜单区位于主界面的左侧,在主菜单区里显示的就是本系统的菜单。
不同的菜单有着不同的功能,有的菜单还包括一些子菜单,用户可以根据个人需求来选择需要的菜单。
用户角色不同,其所操作的菜单内容也是不同的。
当用户通过菜单选择自己所要进行的操作后,系统就打开了相应的操作界面,这时用户就可以进行相关操作了。
在操作处理的过程中,主菜单的部分是始终存在的,可以缩小,方便用户选择其他菜单。
当用户的业务处理完毕之后,就可以选择关闭任务菜单。
3系统编码与实现
3.1开发平台的选择
在开发平台的选择上,根据本系统的需要,选择了Windows10开发平台来进行系统的设计与开发。
就现在看来它的应用非常广泛,绝大多数用户使用的都是Windows10操作系统。
越来越多的用户选择它作为开发平台,因为它操作简单且很安全。
3.2开发工具的选择
在开发工具的选择上,通过对现在使用比较多的几款软件的分析,比较它们的优点和缺点,以及本系统的开发需求。
最终,本系统选用了Eclipse、MySQL和tomcat作为软件开发的工具。
选用这三个工具有以下三方面的优点:
(1)Eclipse是一个一体化的开发软件,也是一个集成开发环境。
使用Eclipse可以进行代码编写、代码分析、运行编译代码等操作。
Eclipse具有很多优点,比如它是Java语言编写且免费使用的一款软件,它的安装非常简单,同时它的扩展性也很强。
它不仅大大简化了系统的开发过程,而且还提高了系统工程的模块化和紧凑性。
(2)MySQL是一款开源软件,且提供免费版本。
它也有很多的优点,比如它的运行速度很快且占用的内存很少,而且它对命令的反应时间非常短。
一般来说,MySQL数据库的复杂度低,对于新手来说可以很快上手使用。
同时它可以适应很多的平台,例如Windows系统,Linux系统,Unix系统等。
(3)TomcatWeb服务器是开源免费的,它是一种轻便、体积小的服务器。
目前很多人使用这款服务器,在中小型系统中更为常见。
在运行与调试JSP程序时,通常情况下都是选择它作为服务器的。
3.3系统的初始化
3.3.1创建编译环境
编译环境设置流程及主要目的如表3-1所示。
表3-1编译环境设置流程
步骤
目的
添加环境变量
为Java提供编译环境和运行环境
添加服务器Server
使得Java类能实现
添加实用类
实现各模块
运用CSS技术
设置前端显示的样式
添加web.xml
描述web应用的信息
3.3.2创建工作包
要完成系统开发,首先就需要创建Java的包。
在JavaResource目录下src文件夹中创建所需要的package包,在包中编写系统开发的各类.java源程序。
本系统共需九个包,其名称与作用如表3-2所示。
表3-2package包
名称
作用
com.park.job.controller
存放处理请求控制器的java类
com.park.job.dao
存放对“数据库底层”进行操作的类
com.park.job.dao.provider
存放一些动态SQL语句提供的类
com.park.job.domain
放置与数据库表对应的java类
com.park.job.interceptor
存放判断用户权限拦截器
com.park.job.service
存放用户操作接口类
com.park.job.service.impl
放置对DAO接口的实现类
mon
放置常用的一些工具集
com.park.job.util.tag
放置页面分页的类
3.3.3数据库连接框架
本系统采用的是MyBatis数据库连接框架。
它有很多优点,比如它支持定制化SQL,它可以为存储过程提供支持,同时它不需要编写很多的Java数据库连接代码,也不需要手动的设置参数信息。
对于信息的配置,可以通过可扩展标记语言或者注解来解决。
3.4系统登录模块
3.4.1创建“系统登录”
系统登录的界面主要由“登录”、“注册”和“游客”三个按钮构成,运行界面如图3-1所示。
图3-1系统登录
【登录】按钮实现过程为:
(1)点击登录按钮,后台发送请求,在loginForm.jsp文件中给登录按钮绑定了点击事件:
若点击btn则用functio