【基于SSM的校园食堂兼职系统设计12000字(论文)】_第1页
【基于SSM的校园食堂兼职系统设计12000字(论文)】_第2页
【基于SSM的校园食堂兼职系统设计12000字(论文)】_第3页
【基于SSM的校园食堂兼职系统设计12000字(论文)】_第4页
【基于SSM的校园食堂兼职系统设计12000字(论文)】_第5页
已阅读5页,还剩48页未读, 继续免费阅读

下载本文档

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

文档简介

VI第1章绪论1.1研究背景随着经济与社会的迅速发展,很多公司招聘人才的需求越来越高,大学生就业形势不容乐观,越来越多的在校大学生选择兼职工作。一方面,大学生可以在课余时间获得一份收入减轻了家里经济负担;另一方面,大学生可以通过兼职工作来锻炼自己的实践能力,增强自己的人际交往能力。据调查,大部分大学生通过网站或是社交群发布的信息,或者通过朋友圈的方式来获取兼职信息。这种传统获取兼职信息的方式低效难以找到适合自己的兼职工作,且信息鱼龙混杂不能保证信息的真实性。目前,校园内很多食堂店主缺乏人手,他们发布招聘信息的方式只局限于朋友圈或者是打饭窗口张贴相关字样,这种招聘方式不能够使应聘者及时获取到有效信息。因此,通过设计开发一个基于SSM的校园食堂兼职系统,可以让大学生通过该系统更加便捷地找到校内食堂兼职工作,同时让招聘方能够更加轻松、高效地找到满足要求的学生工。该系统为需求双方提供有效的信息交互平台、保证信息的真实性与有效性,而且对丰富大学生课外生活、提高大学生自身素质起到有效的推动作用[4]。1.2国内外研究现状随着科技的进步和社会的发展,人类进入网络信息化时代。各类兼职软件和网站蓬勃兴起,与传统招聘方式相比,网上招聘方式更加高效与便捷。国际上,很多组织机构已经有了相对完善的内部网络招聘系统,这为招聘单位和求职者提供了方便,使双方联系能够通过互联网更加紧密,组织机构的招聘工作进行得更加高效。在国内,网络招聘也已经普及在人们日常生活中,兼职客、前程无忧等求职软件发展迅速,规模不断扩大,预示了国内网络人才招聘的远大前景。一些大型企业专门建立起自己的人才招聘系统,为企业招聘员工提供了一定的方便。目前,网络上各类招聘网站和软件为人力资源市场的流动起到了很大的推动作用,但是针对校园食堂的兼职系统或是软件还没有得到很大的推广[13]。1.3研究价值与意义在当今社会的背景下,越来越多的大学生利用自由支配时间选择兼职,在积极提升实践能力的前提下也为未来走入社会打下基础。对于还未正式步入社会缺乏一定社会经验以及认知的大学生来说,面对纷繁复杂的兼职信息,拥有一个安全可靠的获取兼职信息的渠道是至关重要的;另一方面,对于校园食堂内的招聘商家来说,能够摆脱传统的招聘方式(发朋友圈、在打饭窗口前张贴相关字样的纸张)使招聘工作进行的更加顺利且高效是其目标。设计开发一个校园食堂兼职系统,可以让大学生实现“足不出校”就可以兼职,食堂招聘商家店主可以在短时间内招聘到学生工,此系统可以为双方提供一个高效、便捷的平台,更好地满足双方的需求。1.4主要研究内容本课题目的在于为食堂招聘商家以及想要寻找校内食堂兼职的大学生提供一个高效、便捷的平台,使得双方的需求得到更好的满足。该系统是基于B/S架构、以Eclipse作为开发工具,SSM作为后端框架,Java为开发语言,MySQL数据库存储数据设计并进行开发的。1.5论文组织结构本论文围绕基于SSM的校园食堂兼职系统的设计与实现展开论述,通过该论文,读者可以了解到该系统的设计与开发过程。本论文共分为七个部分:第一章绪论:介绍研究背景、国内外研究现状、研究价值以及研究主要内容。第二章系统开发工具以及相关技术:介绍系统开发过程中用到的工具以及相关技术。第三章系统分析:该部分从可行性、需求、用例三个方面对系统进行分析说明。第四章系统设计:介绍系统各功能模块设计以及数据库设计。第五章系统实现:展示系统主要功能的界面截图以及核心代码。第六章系统测试:介绍对系统各个功能的测试结果以及对于测试结果的分析。第七章总结与展望:总结论文,展望今后的改进方向。第2章系统开发工具与相关技术2.1开发工具简介本系统是利用Eclipse进行开发的,Eclipse是一个开放源代码的、基于Java的可扩展开发平台。虽然Eclipse是基于java语言开发的,但是Eclipse的用途并不是仅仅限制于Java语言,现在支持C/C++、COBOL、PHP、Android等编程语言的插件亦可以使用。Eclipse最初主要用Java语言开发,通过安装不同插件它就可以支持更多的计算机语言,诸如C++和Python等开发工具。就其本身来说,Eclipse并不是一个纯粹的Java开发平台而是一个框架平台,正是因为诸多插件的支持才使Eclipse有了更多的灵活性。2.2相关技术简介1.Layui前端框架Layui前端框架是一套开源、采用自身模块化规范编写的前端UI框架,它提供了很多好看、方便的样式,用户在使用时只需引入其js和css文件并且在代码中声明即可。除此之外,它还定义了很多前后端交互的样式接口,用户在使用时只需在前端配置好接口,后端根据定义好的接口返回数据,即可完成页面的展示,这样做在很大程度上降低了开发人员的成本。2.SSM框架SSM框架是Spring+SpringMVC+MyBatis的缩写,是在SSH之后比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。SSM框架有很好的复用性并且可以简化开发,Spring是一个开源的设计层面框架,它使用基本的JavaBean就可以完成之前只能由EJB完成的事情,Spring也不限制于服务器端开发。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这样它们更容易进行定制。Mybatis是一个持久层框架,它使数据库底层的操作变得更加透明。3.B/S架构B/S结构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,特点是极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。B/S架构与C/S架构的不同之处是C/S架构有两层,而B/S架构有三层,分别是表现层、逻辑层和数据层。第一层主要完成用户和后台数据的交互以及最终结果的输出功能,第二层是利用服务器完成客户端的应用逻辑功能,第三层是接受客户端请求之后独立进行各种运算。B/S架构的优点就是客户端不需要安装任何软件,只需要有Web浏览器,并且B/S架构可通过一定权限实现多用户访问目的,其交互性非常强,最后,B/S架构可以随时更新版本,无需升级多个客户端只需升级服务器。4.JavaJava是一种面向对象的编程语言,是目前最先进、特征最丰富、功能最强大的计算机语言,Java可以用来编写桌面应用程序、Web应用程序、分布式系统应用程序、嵌入式系统应用程序等,正是因为如此多的优点许多开发人员都青睐此语言。Java语言的语法非常简洁明了,容易掌握,因此对于新手来说不失为一种很好的选择。另一方面,Java丢弃了其他语言诸如C++中很少使用的、很难理解的、令人迷惑的特性,特别地,Java语言不需要使用指针而是通过引用就可以完成操作,并且Java提供了自动分配和回收内存空间,因此程序员不必为内存管理而担忧。5.MySQL数据库MySQL是一款功能强大、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库管理系统。MySQL具有体积小、速度快的优点,尤其是开源这一优点可以极大程度降低系统开发成本,对于一般的个人用户或者是中小型企业来说,MySQL提供的功能已经足矣,因此,MySql特别受人们的欢迎。MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,这也是人们青睐它的原因之一。MySQL图标

第3章需求分析3.1可行性分析3.1.1技术可行性分析校园食堂兼职系统是以Java作为开发语言,B/S为系统架构,使用SSM框架以及MySQL数据库进行设计与开发的。SSM开发框架编写了大量的基础功能,之后只需将工作重心放到业务逻辑上的实现。Web系统的开发是离不开数据库的,为了使系统能够稳定、高效的运行,其中最重要的方面之一就是保证数据库的访问性能[1]。MySQL拥有体积小、速度快、开源等优点,对于一般的用户来说MySQL提供的功能已经够用,它提供的接口支持多种语言连接操作。大学期间已经学习过数据库课程以及SSM开发实战课程,因此设计并开发一个校园食堂兼职系统在技术上是可行的。3.1.2操作可行性分析随着科技的进步和社会的发展,计算机已经到处可见,几乎每家都拥有一台计算机。校园食堂兼职系统作为一个校内兼职网站,用户只需要身边有一个计算机便可以在该系统上进行操作,网站界面设计友好,逻辑清晰明了,用户可以轻松上手。因此该系统具有一定的操作可行性。3.1.3经济可行性分析本系统的开发工具是Eclipse,开发环境是jdk1.8以及tomcat8.0,以SSM作为后端框架,MySQL数据库存储数据进行设计与开发。本系统使用的开发工具都是免费开源的,极大程度地降低了系统开发成本。本系统整体采用B/S架构,这种架构的优点在于用户无需安装任何专门的软件并且可在任何地点操作,用户端只需安装一个浏览器便可以实现数据交互,并且系统的扩展性好。该系统从确定用户需求到完成测试经历周期较短,在各方面耗费较低,因此该系统在经济方面具有一定的可行性。3.2系统需求分析随着信息技术的快速发展,“互联网+”的应用给人们日常的生活带来了很多便利。“兼职是大学生认知社会的一个途径,许多大学生都有兼职的经历,其中大部分人认为存在找兼职难,找兼职途径较窄,与店家沟通麻烦等问题”[8]。作为一个应用于校园食堂兼职的系统,它的主要目标就是让食堂店主招聘工作通过此系统招聘工作能够进行的更加高效,有在食堂兼职欲望的同学能够通过此系统快速找到一份适合自己时间安排的校内兼职工作。3.2.1系统总体功能需求系统的总目标是利用SSM框架以及Java开发语言完成一个校园食堂兼职系统的开发,开发出的系统应该具有界面友好、易扩展、易操作等特点。根据当今校内食堂兼职现状,系统的总体功能需求如下:系统可以对输入的账号密码进行辨别其身份,使不同的身份完成相应的权限操作。系统需要保证兼职信息的真实性,为学生提供安全性保障。系统需要保障用户的合法权益,例如当学生的合法权益遭到侵害时可以及时向管理员进行信息举报,待管理员核查后采取相关的措施来维护学生权益。3.2.2系统功能性需求分析通过对此系统的功能需求进行分析,系统将包括三个角色:学生、招聘商家以及管理员。对于“学生”来说,学生需要能够通过此系统完成查询兼职信息、收藏兼职信息、申请兼职职位等操作。对于商家来说,商家需要能够通过此系统完成发布兼职信息、管理兼职信息、完成工作签约等操作。对于管理员来说,管理员需要能够通过此系统进行店铺信息审核、管理店铺、发布通知等操作。3.3系统用例图根据校园食堂兼职系统的需求分析,设计出该系统的学生端用例图,如图3-1所示。图3-1学生端用例图根据校园食堂兼职系统的需求分析,设计出该系统的商家端用例图,如图3-2所示。图3-2商家端用例图 根据校园食堂兼职系统的需求分析,设计出该系统的管理员端用例图,如图3-3所示。 图3-3管理员端用例图3.4系统总体流程图通过系统总体流程图可以更加直观地看到系统包括的功能,基于SSM的校园食堂兼职系统总体流程图如图3-4所示:图3-4系统流程图第4章系统设计4.1系统设计原则本系统在设计时遵循以下原则:(1)完备性:完备性是指系统的功能完备,能够满足用户的基本需求。系统要具备数据的查询、处理、显示等功能。(2)实用性:实用性是指系统能够满足不同角色用户的需求,能够真正解决用户遇到的问题。(3)易操作性:易操作性是指系统的界面设计需要友好,针对不同的用户都能够使用户轻松操作。(4)可扩充性:由于系统是短时间内完成设计的,因此不免存在功能不完善的问题。该系统采用模块设计,在今后需要对系统进行修改时方便操作,便于系统扩充以及改进。4.2系统功能模块设计在进行系统开发时,功能模块的设计至关重要。一个功能模块清晰、用户界面友好的系统更加能够受到用户的青睐。把一个系统划分为若干模块,系统模块化可以使系统逻辑清晰,内容简单明了,不仅方便用户的操作,而且对于设计者来说也有利于今后系统的修改。基于SSM的校园食堂兼职系统分为三种身份:学生、商家和管理员。这三种身份所实现的功能如下所述:学生:注册账号、登录账号、修改个人信息、浏览兼职信息、收藏兼职信息、申请兼职职位、工作打卡、查询工时工资、举报信息。商家:注册账号、登录账号、修改店铺信息、发布兼职信息、管理兼职信息、邀约面试、签约确认、生成合同、生成打卡二维码、工时工资统计。管理员:查询学生信息、审核店铺信息、管理店铺、发布通知、管理通知、查看举报信息。为了更加直观的了解系统,下面附上该系统的功能模块图。基于SSM的校园兼职系统整体的功能模块图如图4-1所示:图4-1功能模块图4.2数据库设计4.2.1数据库设计原则对于一个网站系统来讲,数据库设计的重要性不言而喻。设计一个高质量的数据库可以大大提高应用开发效率、方便用户使用、减少数据冗余、提高系统稳定性。“为了保证设计完成的SQL数据库具有良好的规范性以及合理性”,在数据库设计与准备的过程中必须要遵守一定的规则[16],具体如下:(1)数据库表名以及其中的字段命名应当遵循统一的规则,并且每个字段的含义应该进行说明,这样之后方便数据库表的维护。(2)合理借用已经命名好的字段,尽量消除数据库冗余,提高访问数据库的速度。(3)在数据库表中,应避免使用外键约束,但是相互关联的列上需建立索引。4.2.2数据库实体(E-R)图本系统的数据模型包括学生、商家、管理员、兼职信息、举报信息、系统通知6个实体类。基于SSM的校园食堂兼职系统总体的E-R图如图4-2所示:图4-2总体E-R图(1)学生(student)实体图如图4-3所示:图4-3学生实体图(2)商家(shop)实体图如图4-4所示:图4-4商家实体图(3)管理员(admin)实体图如图4-5所示:图4-5管理员实体图(4)兼职信息(job_info)实体图如图4-6所示:图4-6兼职信息实体图举报信息(report_message)实体图如图4-7所示:图4-7举报信息实体图(6)系统通知(sys_notice)实体图如图4-8所示:图4-8系统通知实体图4.2.3数据库表详细设计基于SSM的校园食堂兼职系统的设计与实现选用MySQL数据库进行数据的存储,一共设计了9张表,以下是各个表的详细设计:1.收藏(collect)表是一个储存学生收藏职位的信息的表,学生收藏职位后,系统会自动将学生信息与收藏职位信息对应的储存在此表,此表详细设计如表4-1所示:表4-1收藏(collect)表列名数据类型允许Null值说明idint(11)否主键,自增stu_idint(11)是学生idjob_idint(11)是工作id(关联工作信息表id)2.兼职信息(job_info)表是储存商家发布的兼职信息具体内容的表,此表详细设计如表4-2所示:表4-2兼职信息(job_info)表列名数据类型允许Null值说明idint(11)否主键,自增job_timekindint(10)是兼职时间job_contentint(10)是兼职内容settlementint(255)是结算时间need_numint(11)是需求人数gendervarchar(255)是性别(无/男/女)gradevarchar(255)是年级(大一/大二/大三/大四)exp_needvarchar(255)是经验要求(有/无)notevarchar(255)是备注shop_idint(11)是发布店铺(关联食堂店铺id)create_timedatetime是发布时间job_stateint(11)是工作信息状态(关联字典表13)3.网站举报信息(report_message)表是用来储存学生举报信息所包括具体内容的表,此表详细设计如表4-3所示:表4-3网站举报信息(report_message)表列名数据类型允许Null值说明idint(11)否主键,自增report_timedatetime是举报时间contentvarchar(255)是举报内容report_namevarchar(255)是举报人姓名report_wayvarchar(255)是举报人联系方式report_imagevarchar(255)是图片4.食堂店铺信息(shop)表是用来储存商家的相关信息的表,此表详细设计如表4-4所示:表4-4食堂店铺信息(shop)表列名数据类型允许Null值说明idint(11)否主键,自增canteen_namevarchar(255)是食堂名称shop_namevarchar(255)是店铺名称ageint(11)是年龄gendervarchar(255)是性别phonevarchar(255)是手机号login_pwdvarchar(255)是登录密码emailvarchar(255)是邮件idnumvarchar(255)是身份证号work_yearvarchar(255)是工作年限shop_imgvarchar(255)是打卡二维码(二维码图片)record_qrcodevarchar(255)是主键,自增shop_stateint(11)是食堂名称check_state1_timedatetime是完成注册时间check_state2_timedatetime是提交审核check_state3_timedatetime是审核通过时间check_state4_timedatetime是审核不通过check_state4_msgvarchar(255)是不通过理由5.店铺字典(shop_dic)表是用来存放与店铺的相关信息的表,此表详细设计如表4-5所示:表4-5店铺字典(shop_dic)表列名数据类型允许Null值说明idint(11)否主键,自增notevarchar(255)是说明type_flgint(11)是区分标识type_idint(11)是类型idtype_namevarchar(255)是类型名称del_flgint(1)unsignedzerofill是删除标识(禁用标识)6.报名与签约(sign_agree)表是用来存放学生与商家签约关系的表,此表详细设计如表4-6所示:表4-6报名与签约(sign_agree)表列名数据类型允许Null值说明idint(11)否主键,自增job_idint(11)是关联兼职信息表idstu_idint(11)是关联学生信息表idagree_flgint(1)是面试邮件发送状态agree_timedatetime是签约状态email_flgint(1)是签约时间idint(11)是主键,自增7.学生信息(student)表是用来存放关于学生个人信息的表,此表详细设计如表4-7所示:表4-7学生信息(student)表列名数据类型允许Null值说明idint(11)否主键,自增namevarchar(10)是姓名ageint(11)是年龄gendervarchar(2)是性别native_placevarchar(255)是籍贯nationvarchar(5)是民族majorvarchar(10)是专业gradevarchar(10)是年级roomvarchar(255)是寝室地址续表4-7学生信息(student)表列名数据类型允许Null值说明phonevarchar(20)是手机号emailvarchar(20)是邮件地址login_pwdvarchar(20)是登录密码work_expvarchar(20)是工作经验self_evaluationvarchar(255)是自我评价8.系统通知(sys_notice)表是用来存放通知的相关信息的表,此表详细设计如表4-8所示:表4-8系统通知(sys_notice)表列名数据类型允许Null值说明idint(11)PRIMARYKEY主键,自增publish_timedatetimeNULL发布时间titlevarchar(255)NULL通知标题contentvarchar(255)NULL通知内容del_flgint(11)unsignedzerofillNULL删除标识9.工作打卡(work_record)表是用来存放学生打卡的相关信息的表,此表详细设计如表4-9所示:表4-9工作打卡(work_record)表列名数据类型允许Null值 说明idint(11)否主键,自增job_idint(11)是关联兼职信息表idstu_idint(11)是关联学生信息表idshop_idint(11)是关联食堂店铺信息表idwork_datedate是工作日期start_timedatetime是打卡开始时间end_timedatetime是打卡结束时间worked_timeint(11)是工作累计时间(分钟)第5章系统实现5.1首页界面图5-1为进入系统后的界面,已注册用户可以直接输入账号密码进行登录,未注册用户可以选择相应的身份进行注册。图5-1系统界面图5.2注册功能实现用户进入系统界面后,未注册用户可以进行注册操作。用户需要根据身份进行对应的注册操作,如用户身份为“学生”,则需按照学生注册要求进行操作;如用户身份为“商家”,则需按照商家注册要求进行操作。(1)学生注册流程图如图5-2所示:图5-2学生注册流程图商家注册流程图如图5-3所示:图5-3商家注册流程图5.3登录功能实现用户在注册成功后即可进行登录,普通用户在系统主界面输入账号以及密码,选择对应的身份后系统会自动判断信息是否合法,合法后便登录成功。管理员登录时需点击管理员登录,本系统只设置了一个管理员,账号密码是唯一的,只有这一组账号密码才可登录进入管理员界面。5.3.1登录流程图图5-4登录流程图5.3.2登录效果图学生登录效果图如图5-5所示:图5-5学生登录效果图商家登录效果图如图5-6所示:图5-6商家登录效果图管理员登录效果图如图5-7所示:图5-7管理员登录效果图5.3.3登录功能部分代码本系统登录功能部分代码如图5-8、图5-9所示: 图5-8登录功能部分代码图图5-9登录功能代码图5.4学生功能模块实现5.4.1查询兼职信息功能实现学生点击登录进入系统后首页就可以看到全部兼职信息,学生也可以根据自己的需求去筛查有条件限制的兼职信息。学生查询兼职信息流程图如图5-10所示:图5-10查询兼职信息流程图查询功能效果图如图5-11、图5-12所示:图5-11查询效果图(有符合条件的)图5-12查询效果图(无符合条件的)查询核心代码如下图5-13所示:图5-13查询兼职信息部分代码图5.4.2收藏兼职信息功能实现学生在浏览兼职信息时可以对自己心仪的兼职信息进行收藏操作,收藏之后在“我的收藏”版块里可以查看已收藏的兼职信息。如果店铺是关停状态学生将不能对其兼职信息进行收藏亦不能申请该兼职职位。收藏兼职信息效果图如图5-14、图5-15所示:图5-14收藏成功图图5-15收藏失败图收藏功能部分代码图如图5-16所示:图5-16收藏功能代码图5.4.3申请职位功能实现学生可以在“首页”版块上对心仪的兼职工作直接申请,也可以在“我的收藏”版块对已经收藏的兼职职位进行申请,在学生发送申请请求后,商家在“招聘管理”版块可以查看已申请学生相关信息并且进行下一步操作。学生申请职位流程图如图5-17所示:图5-17申请职位功能流程图申请职位界面图如图5-18所示:图5-18申请职位界面图申请功能核心代码如图5-19所示:图5-19申请职位部分代码图5.4.4工作打卡功能实现学生与商家签约后方可进行工作打卡操作,工作打卡签到时间和签退时间应在同一天内。工作打卡流程图如图5-20所示:图5-20工作打卡流程图签到成功界面图如图5-21所示:图5-21签到成功界面图签退成功图如图5-22所示:图5-22签退成功界面图工作打卡功能部分代码如图5-23所示:图5-23工作打卡功能部分代码图5.4.5举报功能实现学生可以向管理员提交举报信息,管理员在管理员后台界面可以查看举报详情。举报效果图如图5-24所示:图5-24举报效果图举报信息功能部分代码如图5-25所示:图5-25举报功能部分代码图5.5商家功能模块实现5.5.1发布兼职信息功能实现商家在管理员对其店铺信息审核通过后便可发布兼职信息,发布兼职信息效果图如图5-26所示: 图5-26发布兼职信息图发布兼职信息部分代码如图5-27所示:图5-27发布兼职信息部分代码图5.5.2面试邀约功能实现当学生申请职位后,发布该职位的商家会在商家端“招聘管理”版块查看已申请学生的信息信息,商家可以选择通过面试邀约功能向该学生发送邮件,面试邀约功能实质上是一个发送邮件功能。本系统发送邮件功能基于JavaMailAPI,JavaMailAPI包含了一些接口,用于发送,读取和删除电子邮件消息的类,发送一个简单的电子邮件如下步骤:1,创建邮件发送工具类继承Thread类,开启一个线程来处理邮件发送,防止系统因为执行邮件发送卡死。2,新建Properties对象,用来配置邮件发送的服务器和相关参数3,创建Session对象,来配置邮件发送方,和邮箱密码(QQ邮箱授权码)4,创建MimeMessage邮件发送,配置邮件接受方的邮箱地址,和邮箱发送标题和内容5,在有需要发送邮件的方法中调用该工具类,并传入指定参数,即可成功发送邮件。面试邀约功能流程图如图5-28所示:图5-28面试邀约流程图面试邀约界面效果图如图5-29所示:图5-29面试邀约效果图面试邀约功能部分代码如图5-30所示:图5-30面试邀约功能部分代码图5.5.3签约功能实现在商家和学生确定聘用关系后,由商家登录该系统进行签约,签约成功后与商家签约成功的学生便可进行工作打卡,待聘用关系结束后商家登录该系统进行解约。签约界面图如图5-31所示:图5-31签约成功界面图签约功能部分代码如图5-32所示:图5-32签约功能部分代码图5.5.4生成打卡二维码功能实现生成二维码的功能实现主要是使用了google的zxingcore包和java的图片流工具类,生成二维码图片时传入指定参数,在扫描该二维码时便会显示指定参数。在本系统中将每家商户的id包含在url连接中,这样学生在访问时就能跳转到指定商户的打卡页面。二维码打卡功能步骤如下:1,手机扫描二维码时,从连接参数获取商家id,后台自动通过id获取商家对应信息显示在手机页面上。2,输入学生的手机号来确认是否与该商户签约,如果没有签约则会提示没有签约,不允许打卡,如果签约,则可以打卡。3,每天打卡次数可多次,根据打卡签到签退时间间隔来计算本次工作时间,便于后续工资的发放。生成二维码效果图如图5-33所示:图5-33生成二维码界面图打卡查询界面效果图如图5-34所示:图5-34打卡查询界面图生成二维码功能核心代码如图5-35所示:图5-35生成二维码功能部分代码图5.5.5工时统计功能实现学生在一天内完成签到签退操作后,系统会根据时差和时薪计算出学生应得工资,商家在店铺端可以查询到学生工时和工资,学生在学生端也可以查询到工时工资。工时统计效果图如图5-36所示:图5-36工时统计界面图工时统计核心代码如图5-37所示:图5-37工时工资统计功能部分代码图5.5.6打印合同功能实现本系统中店家在学生签约时选择打印合同,可将商家信息和工作信息自动填入div相应的位置,而学生的信息则留出空白由学生自己填写,显的更具有真实性。合同打印功能是基于jquery的printarea功能,此功能可将指定的div内容执行打印功能。生成合同界面图如图5-38所示:图5-38打印合同功能部分界面图打印合同功能部分代码如图5-39所示:图5-39打印合同部分代码图5.6管理员功能模块实现5.6.1审核功能实现管理员在登录后可以进行审核商家信息,只有管理员通过店铺审核后商家才可发布兼职信息,管理员审核功能流程图如图5-40所示:图5-40审核功能流程图管理员审核信息界面图如图5-41所示:图5-41审核信息界面图审核信息功能核心代码如图5-42所示:图5-42审核信息部分代码图5.6.2管理店铺功能实现管理员可以对商家店铺进行管理,若管理员关停店铺,已登录的商家可以发布兼职信息但是学生将不能进行收藏和申请,未登录的商家则不可登录该系统,待解封后才可进行正常操作。管理员管理店铺界面图如图5-43所示:图5-43管理店铺界面图管理员管理店铺核心代码如图5-44所示:图5-44管理店铺部分代码图5.6.3发布通知功能实现管理员登录系统后可以发布通知,通知内容会显示在商家店铺端以及学生端的“首页”版块,发布通知界面图如图5-45所示:图5-45发布通知界面图发布通知核心代码如图5-46所示:图5-46发布通知代码图5.6.4管理通知功能实现管理员可以对已经发布的通知进行让其停止显示或者直接删除通知的操作,管理员管理通知界面图如图5-47所示:图5-47管理通知代码图管理通知部分代码如图5-48所示:图5-48管理通知代码图第6章系统测试6.1系统测试的目的与意义系统测试的目的就是在系统设计完成后,在真实系统工作环境下通过一些典型操作去发现系统的功能是否与用户需求不符合之处,从而方便系统之后的修改以使系统的功能更加合理、完善。系统测试的意义在于检测出系统的缺陷,便于开发者修改,提升用户的体验。6.2系统测试方法测试方法主要分为白盒测试和黑盒测试。黑盒测试在测试过程中把程序看成不能打开的黑盒子,不考虑其内部结构和特性的基础上通过程序接口进行测试,主要检测系统的每一个功能是否能够正常使用。白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。基于以上测试方法,本系统使用黑盒测试法以查看系统实际功能是否可以达到预期的功能。6.3系统测试用例设计 6.3.1用户功能1.注册登录功能模块测试表6-SEQ表6-\*ARABIC1登录注册功能测试情况表测试内容测试用例预期结果是否与预期结果相符合商家注册手机号码:0000000注册成功是商家登录用户名码:0000000登录成功是学生注册手机号码:1111111注册成功是学生登录手机号码:1111111登录成功是管理员登录账号:admin密码:admin123登录成功是2.学生功能模块测试表6-2学生功能测试情况表测试内容测试用例预期结果是否与预期结果相符合查找兼职信息已发布的兼职信息成功显示符合条件的兼职信息是收藏兼职职位已发布的兼职信息成功将兼职信息添加至我的收藏是续表6-2学生功能测试情况表删除收藏已发布的兼职信息成功删除收藏兼职信息是申请职位已发布的兼职信息商家收到申请学生信息是修改个人信息已登录学生信息成功修改登录学生信息是工作打卡已与商家签约的学生成功完成签到、签退操作是3.商家功能模块测试表6-3商家功能测试情况表测试内容测试用例预期结果是否与预期结果相符合修改店铺信息商家的店铺信息店铺信息发生变化是提交信息审核商家已保存的信息店铺页面发生变化是发布兼职信息编辑并保存完成的兼职信息成功发布兼职信息是管理兼职信息已发布的兼职信息成功关停兼职信息是面试邀约已申请学生学生收到商家发送邮件是打印合同学生和商家的信息生成合同界面是签约已申请学生商家可查看签约关系是生成打卡二维码商家信息成功生成二维码是6.3.2管理员功能模块测试表6-4管理员功能测试情况表测试内容测试用例预期结果是否与预期结果符合审核店铺商家提交审核申请管理员收到审核申请是店铺关停已经通过审核的店铺商家不能登录是店铺解封被关停的店铺商家可正常操作是发布通知管理员发布的通知正常显示是关停通知管理员已发布的通知成功关停通知显示是删除通知管理员已发布的通知成功删除通知是删除举报信息学生提交的举报信息成功删除信息是查询学生信息已注册的学生查询到学生信息是6.4测试结果分析测试是系统和软件开发中必不可少的一步,通过对本系统的测试,以测试结果来看,本系统能够满足用户的基本需求,该系统界面友好、功能明确、易上手操作。基于SSM的校园食堂兼职系统具有以下优点:所用工具都是开源,因此该系统开发成本低;本系统采用B/S架构,一方面,用户无需安装任何软件仅需一个浏览器便可完成操作;另一方面,方便开发人员进行维护。与此同时,本系统也存在着一些已知或是未知的问题,今后系统会根据之后挖掘出的用户需求进行进一步的完善。总体来说,本系统基本功能的测试已合格,基本完成了预期目标。第7章总结与展望7.1结论本文围绕校园食堂兼职系统,通过对现状的分析,根据用户需求确定系统功能,设计出了校园食堂兼职系统,该系统重点解决高校校园食堂内兼职问题,致力于打造一个信息化、智能化、便利化的校园服务类平台。学生通过该系统实现的主要功能有:查询兼

温馨提示

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

评论

0/150

提交评论