首页 > 编程语言 >大学生就业平台微信小程序ssm+论文源码调试讲解

大学生就业平台微信小程序ssm+论文源码调试讲解

时间:2024-11-18 18:45:24浏览次数:3  
标签:200 界面 微信 ssm 源码 允许 所示 varchar

第2章 关键技术简介

2.1 微信小程序

微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验。

小程序的主要开发语言是JavaScript,它与普通web的开发有很多相似之处。小程序和普通网页开发并不是相同的东西,是有差异的。网页开发的渲染线程和脚本线程是互斥的,而在小程序中,确实分开的,分别在不同的线程之中运行。网页开发的工作者可以运用各种浏览器暴露出来的DOM API,进行DOM选中和操作,但小程序不行,它并没有一个完整的浏览器对象,因此缺失DOM API和BOM API。这样的差别使得前端开发中经常用到的一些库是无法在小程序中运行的。另外,网页开发的工作者在开发网页时所要面对的环境是在各式各样系统上运行的各式各样的浏览器,,而小程序只,只需面对iOS和Android这两道操作系统下的微信就足够了。

小程序和传统的APP相比,有着开发成本更低,获客成本更低,开发周期更短,发展空间更大等的优点。不过,为了体现“用完即走”、“无需安装”等理念,小程序的功能、性能还有大小都受到了制约,可以说是各有利弊。

2.2微信Web开发者工具

为了实现微信小程序编写,腾讯公司推出微信web开发者工具[2],用来调试编写微信小程序,微信小游戏,微信公众号的编写和调试,该软件是支持微信小程序官方API 和相应的辅助工具和插件,支持微信端的代码编辑,查看,预览,发布。该工具拥有自己的前端代码文件,视图文件是.wxml、样式文件是.wxss、交互则是JS文件[8],当然还有支持相应的网络框架,通过接口wx.request和后台进行数据传输,通过配置https域名配置跟服务器对接并发布项目,这是一款集开发、预览、发布等功能的微信产品的开发工具,目前还在更新版本。

2.3微信小程序API接口

微信小程序API接口是腾讯公司为了微信小程序和微信公众号提供的接口文档,里面包含了各种需要使用的接口技术[7],例如本项目用到的获取微信用户信息(wx.getUserInfo)、蓝牙通讯传输功能、网络请求(wx.request)、定位功能等,总的来说,小程序API是满足一个程序开发的大部分接口。

2.4 MYSQL数据库

在数据库方面采用当前主流的MySQL数据库,MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。

2.5 Java简介

Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。

在1995年这一年的5月份,著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言——Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种原因,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。

(1)在电脑桌面程序的开发上面需要选择JavaME,这个用得也比较多。

(2)企业也会根据工作以及业务需要开发各种软件,那么就会选用JavcEE这个支持企业版软件的开发的Java平台,JavcEE主攻运用在企业领域上面的web应用,JavcEE也在javaSE的基础上获得了比如jsp技术,Servlet技术等程序开发技术的支持。

(3)现在生活中手机的普及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能运用于移动端的软件开发操作。

第3章 系统分析

3.1 可行性分析

在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、经济上、操作上、法律上等方面来考虑这个系统到底值不值得开发。

3.1.1技术可行性

技术可行性是指学习的技术是否能够完成本项目,如果团队本身没有相关的技术储备,而又能够迅速掌握此类技术,那项目应该达不到我们的设计要求。本大学生就业平台微信小程序采用JAVA技术、MYSQL数据库开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。

3.1.2 经济可行性

由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计的photoshop软件等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。

3.1.3 操作可行性

操作可行性主要是针对系统用户而言,一个系统再完美,技术再先进,用户不去使用,或者用户根本不会使用,该系统存在的价值也是不大的。本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用,没有任何学习成本,因此,操作上是可行性的。

3.1.4法律可行性

自己本人开发的软件和用到的资料来源都是图书馆、百度文库、百度网页等渠道,并不涉及违法。在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。

从上面几个部分的可行性分析得出,这次开发的大学生就业平台微信小程序在开发上面没有什么大问题,值得开发。

3.2 系统性能分析

(1)可升级性:系统的容纳信息一定是持续增长,到时系统可以升级,接受信息的更新发展。

(2)存储性:因为是招聘系统,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。

(3)可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。

(4)简单性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。

(5)一致性:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。

3.3 系统功能分析

本大学生就业平台微信小程序实现了学生功能模块、企业模块和管理员功能模块三大部分,具体如下。

(1)学生功能模块

学生通过微信平台打开本系统,注册登录后可主要功能模块包括首页、招聘信息、简历以及我的(招聘信息、求职信息、简历、我的收藏管理、用户反馈和留言板)。学生用例图如图3.1所示。

图3.1 学生用例图

(2)管理员功能模块

管理员登录后台可对后台的数据进行全面管理,包括个人中心、学生管理、企业管理、企业类型管理、留言板管理以及系统管理。管理员用例图如图3.2所示。

图3.2 管理员用例图

(3)企业功能模块

企业在微信端注册登录后主要功能模块包括首页、招聘信息、简历以及我的(求职信息、简历、面试邀请、用户反馈和留言板)。企业也可进入服务端进行注册登录,实现对个人信息、求职信息、简历以及面试邀请的管理,企业用例图如图3.3所示。

图3.3 企业用例图

3.4 系统流程分析

3.4.1登录流程

管理员、企业和学生均有登录功能,在对于角色的登录页面输入登录信息实现登录,登录流程图如图3.4所示。

图3.4登录流程图

3.4.2添加信息流程

添加信息时系统会对添加的信息进行验证,验证通过才能添加成功,添加信息流程图如图3.5所示

图3.5 添加信息流程图

3.4.3注册流程

没有账号的学生和企业均可进行注册操作,用户注册流程图如图3.6所示。

图3.6 注册流程图

3.4.4修改密码流程

管理员、企业登录后可以修改个人登录密码,修改密码流程图如图3.7所示。

图3.7 修改密码流程图

第4章 系统设计

4.1系统设计要求

(1)可用性。目标系统功能齐全,能够完全满足用户的需求。

(2)可靠性。能连续准确的处理业务,有较强的容错能力。

(3)保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。

(4)可理解性。用户容易理解和使用该系统。

(5)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

4.2系统开发流程设计

在开发本大学生就业平台微信小程序时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图4.1所示

图4.1 系统开发流程图

4.3系统结构设计

在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。

本大学生就业平台微信小程序主要包括学生模块、企业模块以及管理员模块三大部分,系统结构图如图4.2所示:

图4.2系统功能结构图

4.4系统数据库设计

4.4.1 数据库E-R图设计

本大学生就业平台微信小程序采用的是MYSQL数据库,数据存储快,因为大学生就业平台微信小程序,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,下面我们用E-R图来具体表示。

E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。本大学生就业平台微信小程序的E-R图如下所示:

(1)简历信息实体E- R图,如图4.4所示

图4.4 简历信息实体属性图

(2)企业信息实体E- R图,如图4.5所示

图4.5 企业信息实体属性图

(3)管理员信息实体E- R图,如图4.6所示

图4.6 管理员信息实体属性图

(4)学生信息实体E- R图,如图4.7所示

图4.7 学生信息实体属性图

(5)招聘实体E- R图,如图4.8所示

图4.8 招聘实体属性图

4.4.2 数据库表设计

本大学生就业平台微信小程序采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如下:

表4.1 jianli简历信息表

序号

字段

描述

类型和长度

主键

是否可空

1

id

编号

bigint(20)

不允许

2

addtime

创建时间

timestamp

允许

3

xueshengzhanghao

学生账号

varchar(200)

允许

4

xueshengxingming

学生姓名

varchar(200)

允许

5

xingbie

性别

varchar(200)

允许

6

nianling

年龄

varchar(200)

允许

7

xueli

学历

varchar(200)

允许

8

zhuanye`

专业

varchar(200)

允许

9

biyexuexiao

毕业学校

10

qiwanggangwei

期望岗位

varchar(200)

允许

11

qiwangxingye

期望行业

varchar(200)

允许

12

qiwangxinzi

期望薪资

varchar(200)

允许

13

dizhi

地址

varchar(200)

允许

14

shouji`

手机

varchar(200)

允许

15

touxiang

头像

varchar(200)

允许

16

userid

用户编号

bigint(20)

允许

表4.2 qiye企业信息表

序号

字段

描述

类型和长度

主键

是否可空

1

id

编号

bigint(20)

不允许

2

addtime

创建时间

timestamp

允许

3

zhanghao`

账号

varchar(200)

允许

4

`mima

密码

varchar(200)

允许

5

`qiyemingcheng

企业名称

varchar(200)

允许

6

tongyishehuixinyongdaima

统一社会信用代码

varchar(200)

允许

7

yingyezhizhao

营业执照

varchar(200)

允许

8

farenxingming `

法人姓名

varchar(200)

允许

9

shenfenzheng `

身份证

varchar(200)

允许

10

shouji`

手机

varchar(200)

允许

11

youxiang

邮箱

varchar(200)

允许

表4.3 users管理员信息表

序号

字段

描述

类型和长度

主键

是否可空

1

id

编号

bigint(20)

不允许

2

username

用户名

varchar(100)

允许

3

password

密码

varchar(100)

允许

4

role

角色

varchar(100)

允许

5

addtime

添加时间

timestamp

允许

表4.4 xuesheng学生信息表

序号

字段

描述

类型和长度

主键

是否可空

1

id

编号

bigint(20)

不允许

2

addtime

创建时间

timestamp

允许

3

xueshengzhanghao

账号

varchar(200)

允许

4

mima

密码

varchar(200)

允许

5

xueshengxingming

学生姓名

varchar(200)

允许

6

xingbie

性别

varchar(200)

允许

7

shouji`

手机

varchar(200)

允许

8

youxiang

邮箱

varchar(200)

允许

9

touxiang

头像

varchar(200)

允许

表4.5 zhaopinxinxi招聘信息表

序号

字段

描述

类型和长度

主键

是否可空

1

id

编号

bigint(20)

不允许

2

addtime

创建时间

timestamp

允许

3

qiyemingcheng

企业名称

varchar(200)

允许

4

qiyeleixing`

企业类型

varchar(200)

允许

5

zhaopingangwei

招聘岗位

varchar(200)

允许

6

xinzi

薪资

varchar(200)

允许

7

xueli

学历

varchar(200)

允许

8

gangweiyaoqiu`

岗位要求

longtext

允许

9

dizhi

地址

varchar(200)

允许

10

shouji

手机

varchar(200)

允许

11

youxiang

邮箱

varchar(200)

允许

12

tupian`

图片

varchar(200)

允许

13

longitude

经度

float

允许

14

latitude

纬度

float

允许

第5章 系统的实现

5.1微信端功能模块的实现

5.1.1微信端登录界面

学生和企业均可进入微信端登录界面输入账号和密码,选择登录类型,进行登录操作,微信端登录界面展示如图5.1所示。

图5.1 微信端登录界面

5.1.2首页界面

学生和企业登录后可进入首页查看相关信息,首页界面展示如图5.2所示。

图5.2首页界面

5.1.3招聘详情界面

学生登录后可选择招聘查看详情信息,并可进行求职,招聘详情界面展示如图5.3所示。

图5.3 招聘详情界面

5.1.4简历界面

学生登录后可管理个人简历信息,企业登录后可查看学生简历,简历界面展示如图5.4所示。

图5.4 简历界面

5.1.5用户反馈界面

学生和企业均可进入用户反馈界面进行添加用户反馈,用户反馈界面展示如图5.5所示。

图5.5 用户反馈界面

5.1.6留言板界面

学生和企业均可进入留言板界面进行发布留言,留言板界面展示如图5.6所示。

图5.6 留言板界面

5.2服务端功能模块的实现

5.2.1服务端登录界面

管理员和企业要想进入对应角色后台进行管理操作,必须进行登录,服务端登录界面展示如图5.7所示。

图5.7服务端登录界面

5.2.2学生管理界面

管理员可进行学生管理操作,可增删改查学生信息,学生管理界面如图5.8所示。

图5.8 用户管理界面

5.2.3企业管理界面

管理员在企业管理界面可查看所有企业信息,对已有企业信息可进行编辑和删除操作,同时也可添加企业信息,企业管理界面如图5.9所示。

图5.9 企业管理界面

5.2.4企业类型管理界面

管理员能添加、修改和删除企业类型,企业类型管理界面展示如图5.10所示。

图5.10 企业类型管理界面

5.2.5留言板管理界面

管理员可查看学生和企业留言信息,并可对其进行回复和删除操作,留言板管理界面展示如图5.11所示。

图5.11 留言板管理界面

5.2.6面试邀请管理界面

企业可进行面试邀请管理操作,面试邀请管理界面展示如图5.12所示。

图5.12 面试邀请管理界面

标签:200,界面,微信,ssm,源码,允许,所示,varchar
From: https://blog.csdn.net/u014445459/article/details/143822596

相关文章