随着社会的发展和全球疫情的冲击,大学生的就业形势越来越严峻。越来越多在校大学生选择兼职工作,但兼职信息鱼龙混杂,信息真假难以辨别。为了方便在校大学生寻找兼职工作,因此,设计一种安全高效的校园兼职任务平台小程序极为重要。
为设计一个安全便捷,并且使在校大学生找到合适兼职的小程序,本文主要通过小程序有安全、简洁为理念,实现学生快捷寻找兼职工作,从而解决兼职信息复杂难辨的问题。该系统以小程序结合后台pc管理系统为基础,采用微信开发者、MyEclipse、Java、HTML和CSS等,通过对兼职业务流程的分析,分析了其功能性和非功能性需求,设计了校园兼职任务平台,该系统包括个人学生、商家和管理员三部分。同时还能为学校提供一个方便实用的兼职平台,使得在校大学生能够及时地找到合适自己的工作。个人学生在使用本系统时,可以浏览商家兼职招聘信息和系统公告的首页,也可以向商家发送兼职接单,管理员在使用本系统时,可以通过后台管理员界面管理个人与学生和商家的信息,也可以发布系统公告或者新闻资讯,让学生及时了解兼职知识。这样,学生就可以安全高效地找到兼职。
关键词:兼职;学生;小程序、SSM;Java
2.1 开发环境
本系统使用微信开发者、MyEclipse开发工具。系统使用服务器为Tomcat服务器。系统数据库设计使用MySQL。
2.2 关键技术
小程序前端使用微信开发者工具设计,对应小程序的基本组件和页面,通过微信官方的控件属性或者自设属性填充wxss,然后根据业务流程确定各页面逻辑js。数据库使用mysql,小程序框架使用Uni-weixin,管理员界面联系之前所学的web开发相关知识,使用eclipse设计出管理员登录和管理界面,服务器用tomcat7.0搭建。使用ssm框架开发。
2.2.1 小微信公众号开发技术
1.微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。
2.启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,也可通过帐号密码进行登录,后续所有的操作都会基于这个微信的帐号.
3.早期微信应用的开发是一件非常痛苦的事情,因为基于微信的网页涉及到调用微信的接口,所以网页必须在微信的内置浏览器打开才能看到实际的运行效果。做过前端开发的同学都知道,Chrome和firefox都自带强大的调试工具,使用非常方便。但是基于微信的网页不能在这两种PC端浏览器中运行,所以调试是一个很大的问题。
4.幸运的是,现在这个问题已经不存在了,微信技术团队在去年年底的时候推出了微信web开发者工具:微信公众平台为开发者提供web开发者工具,用于帮助开发基于微信的网页或者webapp。它是一个桌面应用,通过模拟微信客户端的表现使得开发者可以使用这个工具方便地在PC或者Mac上进行开发和调试工作。
1)Java技术
java是一种面向对象的面向对象编程语言,它不仅吸收了C++语言的优点,而且摒弃了C++不可理解的多继承和指针的概念,所以Java语言功能强大,使用方便。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的脚本语言库支持。二者结合使用可以有效提高开发效率和质量。Java语言是静态面向对象编程语言的代表,是面向对象理论的优秀实现,使程序员能够优雅地思考复杂的编程。
Java是简单性的、面向对象、分布式、健壮性、安全性、平台独立、可移植性的、多线程、动态性的。它的应用使软件开发过程更加灵活,提高了软件质量,增强了软件可重用性。在当今网络技术迅速发展的情况下,Java已成为目前最流行的编程语言之一。Java是一种开源语言。Java可以编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序等。
(2)MySQL技术
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。[8]
(3)SSM技术
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装],使得数据库的底层面向开发者操作处于一种透明状态。
系统设计是将被设计对象划分为单个模块进行构建,各个模块相互支持,相互制约,它们的组合是一个完整的系统。通过系统设计,可以最大限度地满足系统的预期目标,明确软件开发的目的。
4.1 系统基本结构设计
本次系统采用SSM框架集进行开发,SSM框架是一款主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统基本结构图如图4-1所示。
图4-1 系统基本结构图
4.2 数据库设计
数据库结构设计的好坏直接影响到微信小程序校园兼职任务平台的效率和实现的效果。本系统的数据库采用MySQL数据库,MySQL是一种开放源代码的关系型数据库管理系统,使用最常见的数据库管理语言SQL进行数据库管理。
4.2.1 数据库E-R图设计
E-R图也可称为实体-联系图,其可以清楚的显示实体与实体之间的关系,是描述概念模型的有效方式,通过各实体间的关系方便数据库结构的设计。E-R图的设计在软件开发过程中是不可省略的环节。
本系统的主要有个人学生、商家、管理员、兼职招聘、咨询记录、兼职接单信息、结算记录、意见反馈等作为实体,各实体属性见下文。个人学生和兼职招聘之间具有一对一的兼职接单关系、个人学生对兼职招聘信息有一对多的查看关系、个人学生对公告有一对多的查看关系。商家和兼职招聘信息有一对多的发布关系、商家对兼职接单信息有审核查看关系。管理员对系统公告有一对多的管理关系,同时,管理员对兼职招聘、咨询记录、兼职接单信息、结算记录有一对多的管理关系。各实体之间的关系如图4-5所示。
图4-5 数据库整体E-R图
(1)通过分析得出个人学生实体应该所具有的属性,个人学生具有用户名、姓名、性别、头像、专业、手机属性,以此做个人学生实体图如图4-6所示。
图4-6 个人学生实体图
(2)通过分析得出商家实体应该所具有的属性,商家具有商家编号、商家名称、商家图片、联系人、联系电话、商家地址属性,这些属性构成商家实体,以此做商家实体如图4-7所示。
第1章 概 述 1
1.1 开发背景及研究意义 1
1.2 国内外研究现状和发展趋势 1
1.3 本文主要研究的内容 2
第2章 关键技术介绍 4
2.1 开发环境 4
2.2 关键技术 4
2.3 本章小结 6
第3章 系统分析 8
3.1 系统概述 8
3.1.1可行性分析 8
3.2 功能需求分析 8
3.3 本章小结 10
第4章 系统设计 11
4.1 系统基本结构设计 11
4.2 数据库设计 12
4.3 本章小结 18
第5章 系统实现 19
5.1 注册功能实现 19
5.2 登录功能实现 20
5.3 首页设计 20
5.4 学生信息管理界面的实现 22
5.5 管理员界面设计 26
5.6 本章小结 31
第6章 系统测试 32
6.1 系统测试的目的 32
6.2 系统功能测试 32
6.3 本章小结 37
结 论 38
参考文献 39
致 谢 40
Java项目精品实战案例《500套》
欢迎大家点赞、收藏、关注、评论啦 、查看获取联系方式