《基于Java的大学校园兼职管理系统的设计与实现》5600字_第1页
《基于Java的大学校园兼职管理系统的设计与实现》5600字_第2页
《基于Java的大学校园兼职管理系统的设计与实现》5600字_第3页
《基于Java的大学校园兼职管理系统的设计与实现》5600字_第4页
《基于Java的大学校园兼职管理系统的设计与实现》5600字_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要:在大学校园里,不同于在初高中时仅仅学习为先,一切生活都需要学生进行自我管理。此时,相对来说,生活开销就会比较大。而网上兼职系统则就是为已经步入大学的大学生提供兼职、实习系统的服务,满足部分大学生想通过兼职赚取生活费或经济独立的需求。本兼职系统项目采用的Java语言,基于三层架构设计和开发的,功能相对来说比较完整,整体的外观界面也比较规整。对于刚刚步入大学的学生用户来说使用起来该兼职系统比较友好,操作也很方便。关键词:网上兼职三层架构Java引言信息科技的进步推动了人们生活方式的改变,以前找工作的时候大多需要熟人介绍或者实地寻找,找工作的成本相对来说很高,但是现在找工作可以通过电脑或手机软件就可以投简历,甚至在疫情的影响下,很多找工作软件都开发了线上面试的通道。关于本文中研究的大学生网上兼职系统,它使用的是Java编程语言,并且基于三层架构,JavaWeb和MySQL数据库实现的。1概述1.1开发背景网络的普及,一定程度上推进了社会生活方式的进步。比如网上很多找工作的app也是各式各样。在这样的大环境下找工作越来越方便,为各大企业以及个人都提供了一个很好的平台。各大企业招聘人才时不止局限于某一个地方,而是放眼全国、甚至是全世界。但是也带来了很多不好的问题。比如很多不法人员扮成HR,通过各种文字游戏哄骗即将毕业的大学生。同样,刚刚步入大学的学生,法律上已经是成人,但是在判断能力上还是有所欠缺。比如在读大学的过程中,因为想要减轻家里的负担,经常被一些所谓的简单又高薪的套路被骗取个人信息,从而导致自己的个人财产受到伤害。1.2设计意义大学生网上兼职系统是专门针对大学生人群的兼职、找实习、找工作的,工作种类丰富,更重要的是安全可靠,该项目可以满足部分大学生想利用课余时间赚取生活费或经济独立,从而为家里减轻经济负担的需求,同时一定程度上满足了某些公司或教育类机构需要招人的需求。使得大学生兼职、找实习、找工作能在最短的时间内,找到合适得兼职或实习单位。该项目的设计与实现,融合这四年来我在学校学习的专业知识。通过该项目设计与实现的过程中,促使我把之前所学知识要理解透彻,而不是仅仅为了合格性考试、流于表面、不求甚解。2可行性研究2.1可行性分析2.1.1技术可行性分析 经过大学四年的知识积累,以及在老师的指导下,本人基本可以完成该兼职系统项目的实现设计。该项目是基于三层架构创建的web项目。因为当前来说,Java对于网站系统的开发仍然具有非常明显的优势。硬件资源:客户端为pc机运行环境为:Windows10数据库:MySQL2.1.2经济可行性首先,该兼职系统开发周期较短,所以其花费在时间上的成本是很低的。其次,又因为在开发该兼职系统时所需要的软件都是开源免费的,所以其经济成本也很低。最总要的是,大学生需要兼职、实习的资源这一市场是非常广阔的,所以该项目前景非常好。2.1.3操作可行性该项目不存在任何侵犯或妨碍他人的法律、社会性责任问题。3需求分析3.1业务分析该项目的对象是想找兼职的大学生、以及即将毕业需要找实习的大学生。从业务需求上主要针对大学生而言的,因此应该分析该大学生兼职系统需要具有的功能,除此之外,基于该系统创建的最重要原因:保证安全可靠,所以必须要有管理员。同时该兼职系统还应该包括兼职、实习单位。3.2功能分析对于功能分析如下:(1)学生用户注册功能:学生用户在兼职系统的注册页面注册个人信息(需注明所在院校)。登录功能。修改功能:学生用户修改信息。浏览岗位:用户能够浏览该兼职系统中主界面的岗位信息,并且点击岗位之后可以查看岗位的详细信息。查询指定的岗位:用户通过输入指定关键字词的方式能够搜索到指定的岗位。(2)公司发布岗位信息:发布有需求的岗位。删除岗位信息:当公司已经不需要继续招聘时,实时地删除岗位信息。(3)管理员查询学生用户、公司信息。修改、删除公司招聘信息。修改学生用户信息等操作。4系统设计4.1系统结构设计根据对该兼职项目的分析,可以分为设计成如下几个模块。如图1所示:图1系统功能模块4.2主要模块设计4.2.1学生用户模块学生用户点击兼职系统的首页界面中的注册按钮,根据跳转到的注册页面的要求,输入相关的信息即可。在该兼职系统的首页中,用户点击登录按钮,正确输入自己的个人信息,比如账号和密码后,才可以成功登录。学生用户在登录之后,才可以进入主界面、投递简历等。如果没登录,需要投递简历以及其他的一些行为,则会跳转到登录页面。4.2.2公司模块公司发布岗位信息供学生用户进行浏览。当某些岗位已经招满,不需要再进行招聘的时候,公司自己可以主动地删除已发布的岗位信息。当某些岗位需要的要求需要进行修改的时候,公司自己可以主动地修改发布的岗位信息。4.2.3管理员模块管理员主要就是筛选各种公司信息,确保公司安全可靠。比如:一旦发现某些公司存在非法行为,就会强制删除该公司的岗位信息。定时更新公司的详细信息、以便求职人员的查看。5数据库设计5.1数据库的E-R图设计5.1.1学生用户实体的E-R图图5-1-1学生用户E-R图5.1.2公司实体的E-R图图5-1-2公司实体的E-R图5.1.3管理员实体的E-R图图5-1-3管理员实体E-R图5.1.4实体之间关系的E-R图图5-1-4实体关系图5.2数据库表的设计5.2.1学生用户表(01studentUser)表1学生用户表(01studentUser)列名数据类型默认值为空键字段意义IdVARCHAR(5)NO主键编号UsernameVARCHAR(20)NO用户名NameVARCHAR(20)YES姓名PasswordVARCHAR(6)YES密码EmailVARCHAR(30)YES邮箱PhoneVARCHAR(11)YES电话号码SexVARCHAR(10)YES性别UniversityVARCHAR(64)YES毕业院校HobbyVARCHAR(20)YES爱好5.2公司表(company)表2公司表(company)列名数据类型默认值为空键字段意义cidVARCHAR(10)NO主键公司编号CnameVARCHAR(50)YES公司名称SalaryDOUBLEYES薪资CimageVARCHAR(200)YES图片CdeptVARCHAR(50)YES所在部门CdescVARCHAR(255)YES详情描述caddressVARCHAR(255)YES公司地点5.3管理员表(admin)表3管理员(admin)列名数据类型默认值为空键字段意义AidVARCHAR(10)NO主键管理员编号AppositionVARCHAR(32)YES管理员职位AtelephoneVARCHAR(20)YES电话AemailVARCHAR(20)YES管理员邮箱6系统实现6.1学生用户模块6.1.1学生用户注册 如图4注册界面所示:如果该用户在数据库的学生用户表中已经存在,那么提示注册失败,同时该兼职系统会自动清空刚才填入的注册信息。图4注册页面6.1.2学生用户登录学生用户在首页点击登录按钮,就会跳转到该兼职系统的登录页面如图5所示。图5用户登录界面在未输入用户名和密码时,就点击蓝色的登录按钮,该兼职系统的页面会用红色的字体在登录按钮的左边提示“尚未登录,请先登录”。若输入不正确的用户名和密码就会提示用户名或密码错误。6.1.3退出登录当学生用户点击“退出登录”按钮之后,网页会自动跳到该兼职系统的首页,如图6所示:图6用户退出登录界面6.2公司模块6.2.1公司注册页面公司注册页面类似于学生用户注册页面。不同的是,学生用户注册只要注明院校即可自动审核通过,而公司在填写注册信息之后,审核非常严格,首先需要提交给管理员,然后管理员通过一些正规的渠道来去查询该公司的具体信息,看其是否符合注册兼职系统的审核要求。这在很大的程度上保证了学生用户的利益,也符合了该兼职系统建立的最初目的。6.2.2公司岗位信息展示公司通过了管理员的审核之后,就会被管理员授予发布公司岗位信息、删除岗位信息、修改岗位信息的权限,从而公司可以发布需要招聘的岗位信息。图7公司岗位信息展示界面6.2.3公司岗位详情展示当用户点击某个岗位时,会跳转到此岗位的岗位详情页面。它里面罗列了公司岗位得详细信息,比如:岗位信息要求、岗位的薪资、公司的联系方式、公司地址等等。6.3后台管理模块6.3.1学生用户管理当拥有权限的管理员点击学生管理按钮时,会出现学生用户管理界面如图8所示:图8学生用户管理界面可以点击底部的分页,查看各页的信息,默认一页是5个学生用户。在表格的左下方会显示总共有几页,有几条数据。6.3.2学生用户修改当管理员点击“操作”栏下对应的显示绿色的编辑按钮时会跳转到该简易的学生用户信息修改界面。学生用户修改界面如图9所示:图9学生用户修改界面点击红色的保存按钮,即可完成学生用户信息的修改。若点击返回按钮,则会直接返回到原界面。点击保存后页面发送请求,提交修改好的学生用户信息,服务器接收参数,传递到业务逻辑层修改数据,最后在列表页面显示修改完毕后的信息。6.3.3学生用户删除选中需要删除的信息,并且点击删除按钮时就会弹出一个警示框如图10所示,点击确定按钮即可删除该选中的学生用户。图10学生用户删除界面6.3.4学生用户查询当点击学生用户管理按钮的时候,查询学生用户信息的Servlet会立即调用业务逻辑层中的查询的方法,在业务逻辑层中会调用数据访问层中的方法,然后再把从数据库中查询到的信息反向传输回来,再显示到表现层,即学生用户查询界面如图11所示。图11学生用户管理查询页面6.3.4添加学生用户当管理员点击添加新建按钮时,就会跳转到该界面如图12所示。在填写完所有的学生用户信息后,点击保存按钮即可添加学生用户。当点击学生用户查询界面时,就会发现刚刚添加的学生用户已经添加上了。此时,即可证明该操作成功。图12添加学生用户界面7系统测试7.1系统测试的目的检验系统的功能是否已经实现了。7.2系统测试的方法系统测试更多得是通过运行源代码,根据运行结果来看需要的功能是否已经实现。通过大学四年的学习,我们知道系统测试可以分为功能特性测试和非功能性测试。功能性测试比如功能测试、用户界面测试。用户界面测试:点击某些按钮之后,是否出现了预期的界面或者出现了预期的警示框。功能性测试:为了查看该兼职系统预期的功能是否实现,验证这个系统是否存在严重的错误,比如系统崩溃不能运行或者某些部分功能没有实现等。7.3系统的具体测试7.3.1测试环境测试环境也比较简单搭建,只需要一台Win10系统,以及开源软件IDEA。7.3.2测试案例测试用例一:登录模块的功能测试以登录qsw123为例:表6登录功能测试表单输入期望结果实际结果用户名:qsw123密码:123456登录成功,并进入兼职系统主界面与预期结果相同用户名:derfr123密码:123456提示用户名或密码错误,页面不跳转,并清空填写的内容与预期结果相同用户名:qsw123密码:123445提示用户名或密码错误,页面不跳转与预期结果相同用户名:null密码:123456提示用户名或密码错误,页面不跳转与预期结果相同用户名:qsw123密码:空提示用户名或密码错误,页面不跳转与预期结果相同用户名:null密码:null提示尚未登录,请登录与预期结果相同测试用例二:注册模块的功能测试以注册qsw为例:按照要求的格式输入了必填选项以及其他的信息,注册成功没有输入所要求的必填信息,注册失败输入了所有的必填信息,但是某些非必填信息的格式错误,注册失败输入的用户名已经存在,注册失败密码和确认密码不一致,注册失败表7注册功能测试表单输入期望结果实际结果用户名:qsw真实姓名:张三性别:男密码:123456确认密码:123456电话号码:1111111111邮箱地址:11111111111111111爱好:听音乐、看书、刷剧个人签名:A大注册成功与预期结果相同用户名:qsw真实姓名:张三性别:男密码:123456确认密码:123456电话号码:1111111111邮箱地址:11111111111111111爱好:听音乐、看书、刷剧个人签名:A大缺少用户名,注册失败与预期结果相同用户名:qsw真实姓名:张三性别:男密码:123456确认密码:123455电话号码:1111111111邮箱地址:11111111111111111爱好:听音乐、看书、刷剧个人签名:XX学院密码与确认密码不一致,注册失败与预期结果相同测试用例三:学生用户管理主页测试如图表8所示,表8学生用户管理主页模块测试操作按钮预期结果实际结果点击删除按钮弹出提示框与预期结果相同点击保存按钮进入列表页面与预期结果相同点击取消按钮跳转列表与预期结果相同点击退出登录跳转首页与预期结果相同表9网页跳转链接测试测试用例四:网页跳转链接测试此案例中,主要是为了保护本网页的安全。要想进入学生用户管理页面,必须先是用户登录。操作预期结果实际结果直接在浏览器上输入学生用户管理的主页面的地址拒绝进入拒绝进入直接在浏览器输入登录页面的地址(该用户未注册)会提示没有该用户,然后2秒后自动跳转到注册页面会提示没有该用户,然后2秒后自动跳转到注册页面7.4系统的测试结论经过上述的测试之后,发现该兼职系统的登录、注册、投递简历、浏览等基本满足预期结果。但是该系统的性能测试等非功能性测试因为各种原因还没有测到,所以该系统的测试还有很多不足,还有很大的改善空间。8总结该大学生网上兼职系统的设计与实现,整合了公司资源、可以帮助我们大学生快速地找到可靠的兼职、实习的地方,让我们在大学里就可以体验以后的工作需要的技能。同时,我们通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论