当前位置: 首页 > news >正文

合作行业网站建设用网盘做网站

合作行业网站建设,用网盘做网站,蚌埠响应式网站开发,邮箱注册过的网站查询摘 要 信息化社会内需要与之针对性的信息获取途径#xff0c;但是途径的扩展基本上为人们所努力的方向#xff0c;由于站在的角度存在偏差#xff0c;人们经常能够获得不同类型信息#xff0c;这也是技术最为难以攻克的课题。针对线上兼职等问题#xff0c;对线上兼职进行… 摘 要 信息化社会内需要与之针对性的信息获取途径但是途径的扩展基本上为人们所努力的方向由于站在的角度存在偏差人们经常能够获得不同类型信息这也是技术最为难以攻克的课题。针对线上兼职等问题对线上兼职进行研究分析然后开发设计出django线上兼职平台系统以解决问题。 线上兼职平台系统主要功能模块包括系统后台首页、轮播图、网站公告管理、资源管理兼职资讯、资讯分类、交流管理交流论坛、交流分类、系统用户管理员、注册用户、商家用户、模块管理职位分类、招聘兼职、兼职申请、交流询问采取面对对象的开发模式进行软件的开发和硬体的架设能很好的满足实际使用的需求完善了对应的软体架设以及程序编码的工作主要采取Mysql作为后台数据的主要存储单元运用软件工程原理和开发方法采用Python的Django技术进行业务系统的编码及其开发实现了本系统的全部功能。本次报告首先分析了研究的背景、作用、意义为研究工作的合理性打下了基础。针对线上兼职平台系统的各项需求以及技术问题进行分析证明了系统的必要性和技术可行性然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍最后来实现线上兼职平台系统和部署运行使用它。 关键词线上兼职平台DjangoMysql数据库 Django online part-time platform system Abstract In the information society, there is a need for targeted access to information, but the expansion of access is basically the direction people are striving for. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. For online part-time jobs and other issues, research and analyze online part-time jobs, and then develop and design a django online part-time job system to solve the problem. The main functional modules of the online part-time system include the system background homepage, rotation chart, website announcement management, resource management (part-time information, information classification), communication management (communication forum, communication classification), system users (administrators, registered users, business users), module management (job classification, recruitment part-time, part-time application, communication inquiry), Adopting an object-oriented development model for software development and hardware installation can well meet the actual use needs, improving the corresponding software installation and program coding work, mainly using MySQL as the main storage unit for background data, applying software engineering principles and development methods, and using Pythons Django technology for business system coding and development, achieving all the functions of the system. This report first analyzes the background, role, and significance of the research, laying a foundation for the rationality of the research work. Analyze the various requirements and technical issues of the online part-time system, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas needed to design the system. Finally, implement the online part-time system and deploy it for operation. Key words: online part-time platform; DjangoMySQL database 目  录 第1章 绪论 1.1 研究背景 1.2 开发现状 第2章 相关技术介绍 2.1开发技术说明 2.2 Mysql数据库 2.3 Python简介 2.4 Django框架 2.5 B/S体系工作原理 第3章 系统分析 3.1 可行性分析 3.2 功能需求分析 3.2.1 前台用户功能 3.2.2 后台管理员功能 3.3 非功能需求分析 3.4 安全性需求分析 3.4.1 系统的安全性 3.4.2 数据的安全性 3.5 数据流程分析 第4章 系统设计 4.1 系统架构设计 4.2 系统总体设计 4.3 系统功能设计 4.4 数据库设计 4.4.1 数据库概念设计 4.4.2 数据库表设计 第5章 系统实现 5.1 数据库访问层的实现 5.2 注册模块的实现 5.3 登录模块的实现 5.4 用户资料修改模块的实现 5.5 交流管理的实现 5.6 网站公告的实现 5.7 轮播图的实现 5.8 资源管理的实现 5.9 模块管理的实现 第6章 系统测试 6.1 测试目的 6.2 功能测试 6.3 性能测试 第7章 总结与展望 参考文献 致谢 绪论 研究背景 随着计算机、网络和通信技术的飞速发展互联网的快速发展已成为当今社会不可阻挡的潮流。现今兼职已然变成了一种常态与潮流然而促使大众去兼职的原因多种多样根据其兼职行为特征分析以及参照用户兼职创业的近况及特点从中不难发现拥有一份正确合适的兼职或者自主创新创业对用户的影响是利大于弊的。用户获取兼职的途径有很多无论是经过朋友同学介绍经过电视或者路边广告的引导还是通过网络信息所得到的兼职本身都存在着很多问题。 从现有文献来看西方发达国家用户的兼职途径一般是通过网络或者校企合作在中国校企合作模式已经很成熟了但是相比之下在网络信息方面就要差强人意了。本文以一种线上兼职平台理念作为研究分析对象结合当今用户通过网络方向兼职的具体情况进行研究从而探索出一种全新的最适合用户的线上兼职平台模型为今后用户兼职在网络平台途径方向提供了一个新的视角。 开发现状 随着信息化时代的到来互联网已经飞入了千家万户在人们得到方便的同时也产生了巨大的弊端大量无用的垃圾虚假信息的堆积冗杂就是其中最大的弊端之一。作为一个生活在21世纪的大学生而言手机电脑的使用已经成为一种常态所以用户利用网络途径来寻求兼职信息的情况并不少见然而在网络这么一个信息纷乱真假难分的虚拟世界里想要得到一份真正适合自己的兼职工作无异于大海捞针。特别是针对某些用户而言因为没有形成完整的社会观对是非辨识程度依旧有所欠缺在遇到网络这样一个信息海洋的时候就难免会产生手足无措的现象但是迫于想要独立用户可能就会出现病急乱投医的情况在分不清兼职信息对自己是否有用或者是否为虚假诈骗信息的情况下就轻易的相信网络信息从而导致花费了很多精力却没得来自己真正想要的工作或者直接走进骗子的圈套此外对于想要进行自主创业的用户也经常会在网上各种不靠谱的创业宣传之下进行了“被误导性”投资创业以至于最后金钱和时间双重损失。 未来可以预见的是线上兼职将会进一步细分超越同质化竞争的一个有力武器就是找到细分市场做专业化服务。地方和行业这样细分的线上兼职平台系统将会有更大的机会它们能够更加贴近用户提供本土化服务。 相关技术介绍 2.1开发技术说明 本系统前端部分基于MVVM模式进行开发采用B/S模式后端部分基于python的Django框架进行开发。 前端部分前端框架采用了比较流行的渐进式PythonScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信Element UI组件库使页面快速成型项目前端通过栅格布局实现响应式可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。 后端部分采用Django作为开发框架同时集成Redis等相关技术。 2.2 Mysql数据库 Mysql是一个多用户、多线程的服务器采用SQL的数据库数据库管理系统是基于SQL的用户以及服务器模式的关系它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等非常适合Web站点或者其他应用软件在数据库后端的开发。此外利用许多语言会员可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的开发者越来越喜欢使用Mysql关系数据库应用范围也被推而广之。这是由于速度快和易用性 Web站点或应用软件的数据库后端的开发也都在使用它。 mysql 数据库它有很多的优点例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用对于mysql数据库来说它一般主要是对数据进行编码和查询而且在很多的设计当中都应用到了该数据库在此过程当中我们可以对常规的数据进行查询和组合所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库就是数据存储的储藏室只不过数据是存储在计算机上的而不是现实中的储藏室数据的存放是按固定格式而不是无序的则定义就是 长期有固定格式可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立数据存储、修改和增加数据为了使数据库系统能够正常运行相关人员进行的管理工作。数据表的建立可以对数据表中的数据进行调整数据的重新组合及重新构造保证数据的安全性。 2.3 Python简介 Python 是一个高层次的脚本语言结合了解释性、编译性、互动性和面向对象的。Python 的设计相比其他语言经常使用英文关键字和其他语言的一些标点符号它具有比其他语言更有特色语法结构具有很强的可读性。 解释型语言类似于Python和Perl语言这意味着开发过程中没有了编译这个环节。 交互式语言可以在一个 Python 提示符 后直接执行代码。 面向对象语言Python支持面向对象的风格或代码封装在对象的编程技术 2.4 Django框架 1.Spring的优势: 通过Spring的IOC特性将对象之间的依赖关系交给了Spring控制方便解耦简化了开发。 2.Spring MVC的优势: SpringMVC是使用了MVC设计思想的轻量级web框架对web层进行解耦使我们的开发更简洁。 3.Mybatis的优势: 数据库的操作(sql)采用xml文件配置解除了sql和代码的耦合提供映射标签支持对象和和数据库orm字段关系的映射支持对象关系映射标签支持对象关系的组建提供了xml标签支持动态的sql。 2.5 B/S体系工作原理 B/S架构采取浏览器请求服务器响应的工作模式。 用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息 而每一个Web服务器又可以通过各种方式与数据库服务器连接大量的数据实际存放在数据库服务器中 从Web服务器上下载程序到本地来执行在下载过程中若遇到与数据库有关的指令由Web服务器交给数据库服务器来解释执行并返回给Web服务器Web服务器又返回给用户。在这种结构中将许许多多的网连接到一块形成一个巨大的网即全球网。而各个企业可以在此结构的基础上建立自己的Internet。 在 B/S 模式中用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的浏览器的请求通过服务器进行处理并将处理结果以及相应的信息返回给浏览器其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器该结构已经成为了当今软件应用的主流结构模式。 系统分析 可行性分析 操作可行性本系统使用的是现流行的开发语言即Python技术。同时所有的信息都是以网页的形式展示系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统系统管理员只需要懂得文件上传处理文本即可操作管理后台。系统布局较简单功能操作不复杂完全符合现代市场需求。因此本系统具有操作可行性。 技术可行性本系统在Windows7开发环境下利用Myeclipse10开发工具并使用Mysql作为数据库管理系统来实现系统的各种功能。Mysql属于主从式的数据库服务器这也是主从式数据库服务器的特点服务器本身重在数据的管理为用户端应用程序提供一致的接口。可以提高系统的性能降低它的局限性。 实用性方面本次设计的主要任务是线上兼职平台系统内兼职资讯、交流论坛、职位分类、招聘兼职、兼职申请、交流询问等符合当前潮流的发展。从用户角度出发同时也考虑系统运营成本和人力资源采用网络上的便捷方式实现线上业务使得业务流程更系统也更方便用户的体验比较实用。 经济性方面由于本课题中设计的线上兼职平台系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率同时也需要有效的保证查询者的信息方面的安全性同时这个线上兼职平台系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本因此从经济上来说开发这个软件是可行的。 功能需求分析 线上兼职平台系统的功能主要分为前台用户根据自己的需求进行注册登录浏览职位信息并对选中的职位进行申请操作。后台系统管理员因职责的不同分为普通管理员和超级管理员普通管理员主要对申请单进行处理而超级管理员主要对注册用户新闻数据职位详细信息企业详细信息进行处理。 系统用例图如下所示。 图3-1 系统用例图 前台用户功能 前台注册用户的功能如下 登录根据账号密码进行登录操作。 维护个人信息用户因个人信息的变更可以随时修改自己注册信息。 浏览兼职资讯用户想要了解相关的最新资讯例如一些公告资讯信息可以浏览主页面的兼职资讯信息。 浏览评论信息选中某间职位可查看其用户的评论。 投递简历用户根据自己的需求选中某个职位进行申请操作。 查看历史投递简历用户可以查看自己以往申请的信息。 评论用户可以根据自己的观点看法对相关职位进行评论。 后台管理员功能 后台可分为管理员。 修改密码管理员可以随时修改自己进入系统的登录密码以保证系统的安全性。 兼职信息管理对职位信息进行维护添加、删除、修改信息。 兼职资讯信息管理发布、删除相关的兼职资讯信息。 评论信息管理可以查看用户的评论及时了解用户发起的建议。 非功能需求分析 首先主要考虑的是系统功能软件在具体设计的环节上是不是能够较好的满足各类用户的基本功能需求如果不能较好的满足用户需求那么这个系统的存在是没有价值的。软件系统的非功能性求分析从7个方面展开一个是性能分析针对系统一个是安全分析针对系统一个是完整度分析针对系统一个是可维护分析针对系统一个是可扩展性分析针对系统一个是适应业务的性能分析。面对线上兼职平台系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现需要相应的非功能性需求分析。 安全性需求分析 系统的安全性 安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责更是对企业的负责。尤其针对于线上兼职平台系统来说必须要有很好的安全性来保障整个系统。 系统具有对使用者有权限控制针对角色的不通限制使用者的权限以此来确保系统的安全性。 数据的安全性 数据库中的数据是从外界输入的当数据的输入时由于种种原因输入的数据会无效或者是脏数据。因此怎样保证输入的数据符合规定成为了数据库系统尤其是多用户的关系数据库系统首要关注的问题。 因此在写入数据库时要保证数据完整性、正确性和一致性。 数据流程分析 对系统的数据流进行分析系统的使用者分为二类一般用户管理员。系统主要对界面信息传送登录信息的验证注册信息的接收用户各种操作的响应做处理。 系统顶层数据流图如下图所示。 图3-2 顶层数据流图 要判断用户是是什么身份是根据登录的数据来判断后跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。 系统底层数据流图如下图所示。  图3-3 底层数据流图 系统可以分为前台和后台两部分每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库既分别对数据库做不同的操作。 系统设计 系统架构设计 本线上兼职平台系统的架构设计主要分为可以3层主要有Web层业务层Model层。其中web层还包括View层和Controller层Model层包括元数据扩展层和数据访问层。 系统架构如下图所示。 图4-1 系统架构 系统总体设计 线上兼职平台系统总体分为前台用户模块和后台管理员模块。 两个模块表现上是分别独立存在但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析并查阅相关资料后整理制作的。 综上所述系统功能结构图如下图所示。 图4-2 系统功能结构图 系统功能设计 登录模块登录模块是进入系统的入口所有用户必须登录后才能访问系统。登录需要输入用户名和密码如果多次尝试登录需要输入验证码。登录时需要选择用户的角色是一般用户还是管理员登录等。登录成功后会通过数据库获取用户的权限并跳转至用户的主页面。 咨询模块咨询模块促进用户之间的交流发表在线咨询等在咨询可以查看已有的咨询记录发布新信息可以展示个人动态头像个人匿名昵称等。 评价模块评价模块促进用户对职位进行点评查看某个职位已存在的评价发表评价可以达到真实描述职位的效果。 招聘兼职模块招聘兼职分为职位添加、修改和投递简历。职位信息由商家用户进行修改、添加、删除操作投递简历由普通用户来执行。 数据库设计 数据库概念设计 根据前面的数据流程图结合系统的功能模块设计设计出符合系统的各信息实体。 系统ER图如下图所示。 图4-3 系统ER图 数据库表设计 线上兼职平台系统所拥有的数据表有以下用户信息表职位信息表投递简历表企业信息表。 由于数据表较多只展示系统主要数据表如下表所示。 表access_token (登陆访问时长) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 token_id int 10 0 N Y 临时访问牌ID 2 token varchar 64 0 Y N 临时访问牌 3 info text 65535 0 Y N 4 maxage int 10 0 N N 2 最大寿命默认2小时 5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 7 user_id int 10 0 N N 0 用户编号: 表article (文章用于内容管理系统的文章) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 article_id mediumint 8 0 N Y 文章id[0,8388607] 2 title varchar 125 0 N Y 标题[0,125]用于文章和html的title标签中 3 type varchar 64 0 N N 0 文章分类[0,1000]用来搜索指定类型的文章 4 hits int 10 0 N N 0 点击数[0,1000000000]访问这篇文章的人次 5 praise_len int 10 0 N N 0 点赞数 6 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 7 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 8 source varchar 255 0 Y N 来源[0,255]文章的出处 9 url varchar 255 0 Y N 来源地址[0,255]用于跳转到发布该文章的网站 10 tag varchar 255 0 Y N 标签[0,255]用于标注文章所属相关内容多个标签用空格隔开 11 content longtext 2147483647 0 Y N 正文文章的主体内容 12 img varchar 255 0 Y N 封面图 13 description text 65535 0 Y N 文章描述 表article_type (文章分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 type_id smallint 5 0 N Y 分类ID[0,10000] 2 display smallint 5 0 N N 100 显示顺序[0,1000]决定分类显示的先后顺序 3 name varchar 16 0 N N 分类名称[2,16] 4 father_id smallint 5 0 N N 0 上级分类ID[0,32767] 5 description varchar 255 0 Y N 描述[0,255]描述该分类的作用 6 icon text 65535 0 Y N 分类图标 7 url varchar 255 0 Y N 外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表auth (用户权限管理) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 auth_id int 10 0 N Y 授权ID 2 user_group varchar 64 0 Y N 用户组 3 mod_name varchar 64 0 Y N 模块名 4 table_name varchar 64 0 Y N 表名 5 page_title varchar 255 0 Y N 页面标题 6 path varchar 255 0 Y N 路由路径 7 position varchar 32 0 Y N 位置 8 mode varchar 32 0 N N _blank 跳转方式 9 add tinyint 3 0 N N 1 是否可增加 10 del tinyint 3 0 N N 1 是否可删除 11 set tinyint 3 0 N N 1 是否可修改 12 get tinyint 3 0 N N 1 是否可查看 13 field_add text 65535 0 Y N 添加字段 14 field_set text 65535 0 Y N 修改字段 15 field_get text 65535 0 Y N 查询字段 16 table_nav_name varchar 500 0 Y N 跨表导航名称 17 table_nav varchar 500 0 Y N 跨表导航 18 option text 65535 0 Y N 配置 19 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 20 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表collect (收藏) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 collect_id int 10 0 N Y 收藏ID 2 user_id int 10 0 N N 0 收藏人ID 3 source_table varchar 255 0 Y N 来源表 4 source_field varchar 255 0 Y N 来源字段 5 source_id int 10 0 N N 0 来源ID 6 title varchar 255 0 Y N 标题 7 img varchar 255 0 Y N 封面 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表comment (评论) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 comment_id int 10 0 N Y 评论ID 2 user_id int 10 0 N N 0 评论人ID 3 reply_to_id int 10 0 N N 0 回复评论ID空为0 4 content longtext 2147483647 0 Y N 内容 5 nickname varchar 255 0 Y N 昵称 6 avatar varchar 255 0 Y N 头像地址[0,255] 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 9 source_table varchar 255 0 Y N 来源表 10 source_field varchar 255 0 Y N 来源字段 11 source_id int 10 0 N N 0 来源ID 表communication_inquiry (交流询问) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 communication_inquiry_id int 10 0 N Y 交流询问ID 2 merchant_id int 10 0 Y N 0 商家编号 3 merchant_name varchar 64 0 Y N 商家名称 4 position_name varchar 64 0 Y N 职位名称 5 user_no int 10 0 Y N 0 用户编号 6 full_name varchar 64 0 Y N 姓名 7 consultation_content text 65535 0 Y N 咨询内容 8 merchant_response text 65535 0 Y N 商家回复 9 recommend int 10 0 N N 0 智能推荐 10 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 11 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表forum (论坛) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 forum_id mediumint 8 0 N Y 论坛id 2 display smallint 5 0 N N 100 排序 3 user_id mediumint 8 0 N N 0 用户ID 4 nickname varchar 16 0 Y N 昵称[0,16] 5 praise_len int 10 0 Y N 0 点赞数 6 hits int 10 0 N N 0 访问数 7 title varchar 125 0 N N 标题 8 keywords varchar 125 0 Y N 关键词 9 description varchar 255 0 Y N 描述 10 url varchar 255 0 Y N 来源地址 11 tag varchar 255 0 Y N 标签 12 img text 65535 0 Y N 封面图 13 content longtext 2147483647 0 Y N 正文 14 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 15 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 16 avatar varchar 255 0 Y N 发帖人头像 17 type varchar 64 0 N N 0 论坛分类[0,1000]用来搜索指定类型的论坛帖 表forum_type (论坛分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 type_id smallint 5 0 N Y 分类ID[0,10000] 2 name varchar 16 0 N N 分类名称[2,16] 3 description varchar 255 0 Y N 描述[0,255]描述该分类的作用 4 url varchar 255 0 Y N 外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置 5 father_id smallint 5 0 N N 0 上级分类ID[0,32767] 6 icon varchar 255 0 Y N 分类图标 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表hits (用户点击) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 hits_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 表merchant_users (商家用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 merchant_users_id int 10 0 N Y 商家用户ID 2 merchant_no varchar 64 0 Y N 商家编号 3 merchant_name varchar 64 0 Y N 商家名称 4 examine_state varchar 16 0 N N 未审核 审核状态 5 recommend int 10 0 N N 0 智能推荐 6 user_id int 10 0 N N 0 用户ID 7 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表notice (公告) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 notice_id mediumint 8 0 N Y 公告id 2 title varchar 125 0 N N 标题 3 content longtext 2147483647 0 Y N 正文 4 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表part_time_application (兼职申请) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 part_time_application_id int 10 0 N Y 兼职申请ID 2 merchant_id int 10 0 Y N 0 商家编号 3 merchant_name varchar 64 0 Y N 商家名称 4 position_name varchar 64 0 Y N 职位名称 5 position_category varchar 64 0 Y N 职位类别 6 user_no int 10 0 Y N 0 用户编号 7 full_name varchar 64 0 Y N 姓名 8 gender varchar 64 0 Y N 性别 9 education varchar 64 0 Y N 学历 10 university_one_is_graduated_from varchar 64 0 Y N 毕业院校 11 resume varchar 255 0 Y N 简历 12 self_introduction text 65535 0 Y N 自我介绍 13 examine_state varchar 16 0 N N 未审核 审核状态 14 examine_reply varchar 16 0 Y N 审核回复 15 recommend int 10 0 N N 0 智能推荐 16 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 17 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表position_classification (职位分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 position_classification_id int 10 0 N Y 职位分类ID 2 position_category varchar 64 0 Y N 职位类别 3 recommend int 10 0 N N 0 智能推荐 4 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表praise (点赞) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 praise_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 status bit 1 0 N N 1 点赞状态:1为点赞0已取消 表recruiting_part_time_jobs (招聘兼职) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 recruiting_part_time_jobs_id int 10 0 N Y 招聘兼职ID 2 merchant_id int 10 0 Y N 0 商家编号 3 merchant_name varchar 64 0 Y N 商家名称 4 position_name varchar 64 0 Y N 职位名称 5 position_category varchar 64 0 Y N 职位类别 6 number_of_recruiters int 10 0 Y N 0 招聘人数 7 work_address varchar 64 0 Y N 工作地址 8 job_content text 65535 0 Y N 工作内容 9 educational_requirements text 65535 0 Y N 学历要求 10 salary text 65535 0 Y N 薪资待遇 11 publicity_map varchar 255 0 Y N 宣传图 12 details longtext 2147483647 0 Y N 详情 13 hits int 10 0 N N 0 点击数 14 praise_len int 10 0 N N 0 点赞数 15 recommend int 10 0 N N 0 智能推荐 16 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 17 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表registered_users (注册用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 registered_users_id int 10 0 N Y 注册用户ID 2 gender varchar 64 0 Y N 性别 3 age varchar 64 0 Y N 年龄 4 full_name varchar 64 0 Y N 姓名 5 examine_state varchar 16 0 N N 已通过 审核状态 6 recommend int 10 0 N N 0 智能推荐 7 user_id int 10 0 N N 0 用户ID 8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表slides (轮播图) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 slides_id int 10 0 N Y 轮播图ID 2 title varchar 64 0 Y N 标题 3 content varchar 255 0 Y N 内容 4 url varchar 255 0 Y N 链接 5 img varchar 255 0 Y N 轮播图 6 hits int 10 0 N N 0 点击量 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表upload (文件上传) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 upload_id int 10 0 N Y 上传ID 2 name varchar 64 0 Y N 文件名 3 path varchar 255 0 Y N 访问路径 4 file varchar 255 0 Y N 文件路径 5 display varchar 255 0 Y N 显示顺序 6 father_id int 10 0 Y N 0 父级ID 7 dir varchar 255 0 Y N 文件夹 8 type varchar 32 0 Y N 文件类型 表user (用户账户用于保存用户登录信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 user_id mediumint 8 0 N Y 用户ID[0,8388607]用户获取其他与用户相关的数据 2 state smallint 5 0 N N 1 账户状态[0,10](1可用|2异常|3已冻结|4已注销) 3 user_group varchar 32 0 Y N 所在用户组[0,32767]决定用户身份和权限 4 login_time timestamp 19 0 N N CURRENT_TIMESTAMP 上次登录时间 5 phone varchar 11 0 Y N 手机号码[0,11]用户的手机号码用于找回密码时或登录时 6 phone_state smallint 5 0 N N 0 手机认证[0,1](0未认证|1审核中|2已认证) 7 username varchar 16 0 N N 用户名[0,16]用户登录时所用的账户名称 8 nickname varchar 16 0 Y N 昵称[0,16] 9 password varchar 64 0 N N 密码[0,32]用户登录所需的密码由6-16位数字或英文组成 10 email varchar 64 0 Y N 邮箱[0,64]用户的邮箱用于找回密码时或登录时 11 email_state smallint 5 0 N N 0 邮箱认证[0,1](0未认证|1审核中|2已认证) 12 avatar varchar 255 0 Y N 头像地址[0,255] 13 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 表user_group (用户组用于用户前端身份和鉴权) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 group_id mediumint 8 0 N Y 用户组ID[0,8388607] 2 display smallint 5 0 N N 100 显示顺序[0,1000] 3 name varchar 16 0 N N 名称[0,16] 4 description varchar 255 0 Y N 描述[0,255]描述该用户组的特点或权限范围 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 register smallint 5 0 Y N 0 注册位置: 9 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 系统实现 数据库访问层的实现 该系统是通过jdbc和Mysql达成连接的新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。 第一个参数代表Mysql数据库的驱动第二个参数代表要连接的数据库第三个和第四个参数代表数据库连接名和密码。 后台与数据库访问主要是通过HQL语句来进行查询的查询语句中的表名是表格的实体类名在这种查询语句中*是不允许使用的除非适合聚合函数一起使用才可以。 注册模块的实现 用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败注册页面的表单验证是通过JavaScript进行验证的用户名的长度必须在6到18之间邮箱必须带有符号密码和密码确认必须相同你输入的密码系统会根据你输入密码的强度给出指定的值电话号码和身份证号码必须要求输入格式与生活相符合当你前台验证通过的时候你点击注册表单会将你输入的值通过name值传递给后台并保存到数据库中。 用户注册流程图如下图所示。 图5-1用户注册流程图 用户注册界面如下图所示。 图5-2用户注册界面 登录模块的实现 主要由两部分组成登录前的登录界面以及登录后的用户功能界面。登录界面要求用户输入用户名和密码当用户名和密码其中一个输入为空时给出提示“用户名密码不能为空”。获取用户名和密码后到数据库中查找如果用户名存在以及对应的密码正确则登录成功否则登录失败。登录失败后给出提示并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块主要有会员基本信息修改已经发布职位信息管理发布信息和退出功能。退出功能是清除全局变量username的值并跳回到首页。 登录流程图如下图所示。 图5-3登录流程图 用户登录界面如下图所示。 图5-4用户登录界面 用户资料修改模块的实现 用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配在用户点击修改页面的时候如果改后用户名与数据库里面重复了页面会提示该用户名已经存在了否则通过Id来查询用户并将用户的信息修改为表单提交的数据。 交流管理的实现 交流管理在此页面可以查看交流论坛、交流分类的信息并进行相关的操作。 交流论坛界面如下所示。 图5-5交流论坛界面 交流分类界面如下所示。 图5-6交流分类界面 网站公告的实现 网站公告在此页面可以查看公告信息。 网站公告界面如下图所示。 图5-7网站公告界面 轮播图的实现 轮播图在此页可以对轮播图进行查询、重置、删除、添加等操作。 轮播图界面如下图所示。 图5-8轮播图界面 资源管理的实现 资源管理在此页面可以查看兼职资讯、资讯分类的信息进行查询、重置、删除、添加等操作。 兼职资讯界面如下图所示。 图5-9 兼职资讯界面 资讯分类界面如下图所示。 图5-10 资讯分类界面 模块管理的实现 在模块管理页面能查看职位分类、招聘兼职、兼职申请、交流询问的信息并进行查询、重置、删除、添加等操作。 招聘兼职界面如下图所示。 图5-11招聘兼职界面 职位分类界面如下图所示。 图5-12职位分类界面 兼职申请界面如下图所示。 图5-13兼职申请界面  系统测试 测试目的 对任何系统而言测试都是必不可少的环节测试可以发现系统存在的很多问题所有的软件上线之前都应该进行充足的测试之后才能保证上线后不会Bug频发或者是功能不满足需求等问题的发生。下面分别从单元测试功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。 功能测试 下表是系统登录功能测试用例检测了用户名和密码的不同的输入情况观察系统的响应情况。得出该功能达到了设计目标。 表6-1 系统登录功能测试用例 功能描述 用于系统登录 测试目的 检测登录时的合法性检查 测试数据以及操作 预期结果 实际结果 输入的用户名和密码带有非法字符 提示用户名或者密码错误 与预期结果一致 输入的用户名或者密码为空 提示用户名或者密码错误 与预期结果一致 输入的用户名和密码不存在 提示用户名或者密码错误 与预期结果一致 输入正确的用户名和密码 登录成功 与预期结果一致 下表是注册功能测试用例检测了各种数据的输入情况观察系统的响应情况。得出该功能达到了设计目标。 表6-2 注册功能测试用例 功能描述 用于用户注册 测试目的 检测用户注册时的合法性检查 测试数据以及操作 预期结果 实际结果 输入的手机号不合法 提示请输入正确的手机号码 与预期结果一致 输入的字段为空 提示必填项不能为空 与预期结果一致 输入的密码少于6位 提示密码必须为6-12位 与预期结果一致 输入的密码大于12位 提示密码必须为6-12位 与预期结果一致 下表是招聘信息管理功能的测试用例检测了招聘信息管理中对职位信息的增加删除修改查询操作是否成功运行。观察系统的响应情况得出该功能也达到了设计目标系统运行正确。 前置条件用户登录系统。 表6-3 招聘兼职管理的测试用例 功能描述 用于招聘兼职管理 测试目的 检测招聘兼职管理时的各种操作的运行情况 测试数据以及操作 预期结果 实际结果 点击添加职位必填项合法输入点击保存 提示添加成功 与预期结果一致 点击添加职位必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击修改职位必填项修改为空点击保存 提示必填项不能为空 与预期结果一致 点击修改职位必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击删除职位选择职位删除 提示删除成功 与预期结果一致 点击搜索职位输入存在的职位名 查找出职位 与预期结果一致 点击搜索职位输入不存在的职位名 不显示职位 与预期结果一致 性能测试 使用阿里云PTSPerformance Testing Service性能测试服务对线上系统进行压力测试。线上服务器环境为1核心CPU1G内存1Mbps公网带宽Centos7.0操作系统。 压测过程中使用了2台并发机器每台机器20个用户并发对系统主页登录数据查询和数据维护等模块进行并发访问测试结果是有40个用户并发时数据管理相关页面的响应时间甚至达到了7s通过查看服务器出网流量发现已经达到1381kb/s可以看出服务器的带宽已经达到峰值如果系统使用5Mbps的带宽系统的响应时间和TPS将会大大增加。在整个测试的过程中CPU的使用率占用仅8%也提现出带宽瓶颈对系统的影响非常严重。 总结与展望 随着计算机互联网技术的迅猛发展各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是线上兼职平台系统为核心展开的主要是为了实现学生就业信息化管理和用户在线投递简历的需求。 线上兼职平台系统的开发是在Windows7开发环境下利用Myeclipse10开发工具并使用Mysql作为数据库管理系统来实现系统的各种功能。文中详细分析了线上兼职平台系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了线上兼职平台系统所需的一些基本功能并通过测试对这些实现的功能进行了完善进而提高了系统整体的实用性。 系统投入运行时各功能均运行正常。系统的每个界面的操作符合常规逻辑对使用者来说操作简单界面友好。整个系统的各个功能设计合理体现了人性化。 但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固再加上自身开发经验欠缺因此系统在有些方面的功能还不够完善考虑的不够全面因此整个系统还有待日后逐步完善。 参考文献 [1]焦宇,李民,王欢,余开朝. 基于MySQL性能调优的推荐系统优化设计[J]. 软件导刊,2022,21(09):108-112. [2]郑戟明,董云朝,柳青. MySQL数据库数据导入导出方法的探讨[J]. 电脑知识与技术,2022,18(22):24-25. [3]杨卓凡. 基于MySQL不同存储引擎下数据存储效率研究[J]. 电脑知识与技术,2022,18(21):18-20. [4]林彬,杨彬彬,孙芳. 基于Django框架的高校就业信息可视化平台的设计与实现[J]. 辽宁师范大学学报(自然科学版),2022,45(02):201-208. [5]甘滨,李祥新,李玉顺,孙雨欣. 关于MySQL数据库的安全基线配置[J]. 网络安全和信息化,2022,(06):165-166. [6]张晓玉,李雨淇,宁婷,姜梓毅,王雨祺,秦丽娟. 大学生社会兼职状况调查与影响因素分析研究[J]. 甘肃科技,2022,38(09):73-7585. [7]Paul Krill. Django 4.0 adds Redis database caching[J]. InfoWorld.com,2021. [8]孙建军,李琪,吕强. 浅析Web开发工具Django的MVC架构[J]. 品牌与标准化,2021,(06):105-106109. [9]周晓梅,段红秀. 基于Django的就业推荐系统的设计与实现[J]. 电脑知识与技术,2021,17(27):75-77. [10]彭明龙,刘丹娟,罗彬,谢杨星. 线上教育兼职平台的分析与设计[J]. 信息技术与信息化,2021,(09):204-206. [11]马子辰. 基于Django框架的社交电商系统的开发与实现[D].首都经济贸易大学,2021. [12]Zheng Jiaqi,Qin Liulan,Liu Kexin,Tian Bingchuan,Tian Chen,Li Bo,Chen Guihai. Django: Bilateral coflow scheduling with predictive concurrent connections[J]. Journal of Parallel and Distributed Computing,2021,(prepublish). [13]郭君彦. 基于Django框架的校园知识共享平台的设计与实现[D].首都经济贸易大学,2020. [14]. Design and Implementation of Loan Management System using ISI Server, PhP and MySql[J]. International Journal of Recent Technology and Engineering,2019,8(4). [15]M.M.Kamruzzaman. Design and Implementation of Loan Management System using ISI Server, PhP and MySql[J]. International Journal of Recent Technology and Engineering (IJRTE),2019,8(4). [16]Lindsey Clouse. Django Unbleached: The Languages of Power and Authenticity in Mainstream Film[J]. Journal of Popular Film and Television,2019,47(4). [17]Zhuang Jin,Jun Wang,Shu Zhang. Design and Implementation of WA Face Recognition System based on Small WeChat Program[A]. 电气和电子工程师协会Institute of Electrical and Electronics EngineersIEEE、民族教育信息化教育部重点实验室Key Laboratory of Educational Information for NationalitiesYNNU,Ministry of Education,China、哈尔滨理工大学Harbin University of Science and Technology、中科国鼎数据科学研究院National Academy of Guo Ding Institute of Data Science.Abstracts of 2019 IEEE International Conference on Computer Science and Educational Informatization(IEEE CSEI 2019)[C].电气和电子工程师协会Institute of Electrical and Electronics EngineersIEEE、民族教育信息化教育部重点实验室Key Laboratory of Educational Information for NationalitiesYNNU,Ministry of Education,China、哈尔滨理工大学Harbin University of Science and Technology、中科国鼎数据科学研究院National Academy of Guo Ding Institute of Data Science:中科国鼎数据科学研究院北京有限公司,2019:51. [18]Yun Quan. Design and Implementation of E-commerce Platform based on Vue.js and MySQL[A]. Wuhan Zhicheng Times Cultural Development Co., Ltd..Proceedings of the 3rd International Conference on Computer Engineering, Information Science Application Technology(ICCIA 2019)[C].Wuhan Zhicheng Times Cultural Development Co., Ltd.:武汉志诚时代文化发展有限公司,2019:460-465. [19]Kotyk Taras,Tokaruk Nadiya,Hryshchuk Mariia,Popadynets Oksana. Django LaTeX: experience in developing the system for the preparation of methodological guidelines for studying the discipline “Human Anatomy”[J]. Galician Medical Journal,2018,25(3). [20]牛宁. 基于Django的智慧园区平台系统设计与实现[D].电子科技大学,2018. 致谢 本次设计历时3个月。在这个毕业设计中它离不开指导教师的指导使事情基本顺利。指导老师无论是在毕业设计历经中还是在论文做完中都给了了我特别大的助益。另1个方面教师认真负责的工作姿态谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中我的技能得到了特别大的提高。在此特向教师表示由衷的感激。 经过对该毕业设计的全部研究和开发我的系统研发经历了从需求分析到实现详细功能再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多这是这次毕业设计最好的收获。 最后在整个系统开发过程中我周围的同学和朋友给了我很多意见所以我很快就确认了系统的商业思想。在次我由衷的向他们表示感激。 关注点赞收藏私信博主免费领取项目源码
http://www.zqtcl.cn/news/52491/

相关文章:

  • 大型网站建设机构哪家好wordpress 4 优化
  • 广东营销型网站如何做网上销售网站
  • 网站设计与制作培训班网站建设工作情况报告
  • 莱芜哪家企业做网站微网站 一键拨号
  • 大学生网站建设结题报告suxing wordpress
  • 做3d人物模型素材下载网站明星个人flash网站源码
  • 建设网站最好的大连门户网站建设
  • 公司做网站有意义么学生怎样建设网站
  • 常州微信网站建设好么网站服务器人多怎么挤进去
  • 怎么建设网站是什么深圳网站建设q双赢世讯
  • 杭州网站推广优化公司wordpress 更改鼠标样式
  • 网站后台怎么修改代码网站平台建设包括哪些
  • 网站建设报告怎么写网站网页制作企业
  • 青州哪里做网站做得好网站服务器出问题
  • 6.网站开发流程是什么中山市建设局投诉网站
  • 合肥做网站的装饰
  • 网站如何做诺顿认证网站开发开发需求文档模板
  • 龙门惠州网站建设湖北网站设计
  • 汕头网站建设维护住建厅官网证件查询
  • 渭南市住房和城乡建设局网站学做网站用到哪些知识
  • 漳州网站建设优化重庆关键词排名推广
  • 网站查询域名访问站群论坛
  • 做长老环的网站网页开发者工具
  • 做网站开发面临的困难南部县网站建设公司
  • .net做网站教程设计美观网站有哪些
  • 如何创建一个网站的流程怎样修改wordpress
  • 怎样把网站提交到百度网泰网站建设
  • 绩效管理网站开发网页传奇游戏修改器
  • 网站开发架构分类山东城市建设职业学院教务网站
  • 钓鱼网站开发教程无锡网站制作哪里有