全屏背景
全屏背景
自定内容
论文咨询热线:
13720103487
网站标志
自定内容
你好,欢迎来到985论文网
全站搜索
搜索
下一篇: 没有了
文章正文
基于百度Echarts的高校就业数据服务平台
作者:管理员    发布于:2021-11-29 11:57:04    文字:【】【】【
摘要:本次毕业设计的内容是设计并实现一个基于百度Echarts技术的高校就业信息管理系统.系统用eclipse作为开发工具,以MYSQL作为数据库,采用MVC(Model View Controller)开发模式,将Java技术的SSH框架结合使用提高系统的开发进度,使系统简单易用,容易维护,操作便捷。

1  绪论

1.1  课题研究的背景

毕业生的就业情况成为了社会各届持续关注的焦点。刚毕业的大学生缺乏工作经验,对一些事情的判断不够准确,在面对就业的人生又一关键点上,要谨慎筛选和有效的收集就业信息,学校应能提供准确的就业需求信息和切实可行的就业指导。近年来,各大高校不断发展和扩大招生规模,高校毕业生人数也大幅上升,就业情况信息量十分庞大,要很好的管理就业信息是很费时费力的一件事。因此要提高对毕业生信息管理的重视,为毕业生提供良好的就业咨询和指导的平台。同时,也为各大企业的招聘提供一个平台,使得企业,学校和毕业生之间能够有效的沟通。高校就业信息管理系统为管理中实际需要而设计,把网站作为枢纽,采用统一的数据交换标准,及时的数据更新,信息收集发布分工协作。使用计算机管理就业情况信息,和手工管理工作相比,是有着非常大的优势的,计算机管理信息检索快速、查找准确方便、可靠性高、信息存储容量大、保密性好、使用寿命长、可维护性好、成本低。此系统为广大高校毕业生筛选确切可信的招聘信息,提供就业咨询和就业指导,为各企业提供招聘资源和人才资源,为高等学校高效率的管理就业信息,专业设置、人才配置等提供准确的决策依据,能够有效地实现毕业生就业信息管理的信息化,减轻管理人员的工作负担,信息管理规范化可以避免人为操作错误。毕业生信息的管理系统关系到毕业生的就业方向和就业前景,因此,我们要不断的完善和发展高校就业信息管理系统,使就业信息管理系统向科学化、正规化方向发展。

1.2  国内外发展情况

在高校管理工作中,毕业生就业信息管理工作是非常重要的。现在是信息化时代,信息量大并且复杂,传播变化速度快,所以无论国内外都越来越注重信息的搜集和管理。信息管理系统不断完善发展。毕业生就业情况是社会热点问题,各大高校都很重视毕业生信息的管理,统计分析就业情况,更好的指导学生择业就业。许多高校开发出面向本校规模和特点的毕业生信息管理系统,减少了繁杂琐碎而又耗时的工作,实现信息共享,其中有一些非常优秀的网站,如“中国高校毕业生就业信息服务网”与“北京高校就业信息服务网”。 它们主要包括了“求职”、“招聘”、“新闻”、“企业介绍”、“政策”、“咨询”六大板块,充分的为学生提供了各种各样信息帮助服务,这些网站是非常值得我们去学习和参考的。一些软件公司也把此作为项目立项,十分看重这一项目的市场前景。尽管现在信息管理系统的发展已经比较成熟,但还是有一些需要解决的问题,各个功能之间没有很好的紧密联系起来,灵活性低,综合分析能力低。

1.3  选题的目的及意义

在项目中,需求分析有着至关重要的作用,系统最终要为用户所用,只有真正满足用户需求的系统才是一个实用的系统。自己本身身为即将毕业的大学生,面对毕业后的就业选择有着切身的体会,在人生的又一关键点上,难免会感到迷茫和无助,对社会发展就业前景没有很深的了解,对社会工作情况没有切身的体会,几乎是零经验,所以对就业信息管理系统这一课题很感兴趣,综合分析当代高校的需要结合自己的亲身体会,能够更好的站在用户的角度考虑问题,分析用户需求,有助于设计实现本系统。同时,希望能够探索研究这一领域,切实的帮助到毕业生,减轻学校繁重耗时的信息管理工作,也为各大招聘企业提供一个很好的招聘交流平台。这个系统具有极度的应用价值与实用性。

2  系统开发环境和技术

2.1  系统开发环境

2.1.1  eclipse

在本次项目开发中用到的项目开发工具是eclipse,是eclipse Enterprise Workbench的简称。开发此次项目用到了ssh开源框架,eclipse是企业级集成开发环境,功能强大,支持范围广(Java ServletAJAXJSPJSFspringMVCSpringHibernateEJB3JDBC),能够很好的支持开源产品。选用eclipse作为本次项目的开发工具是非常适合和方便的。eclipse包括编码、调试、测试和连接数据库一系列完备的功能。开发此项目将jsp技术和ssh框架结合使用,利用eclipse进行开发工作,提高工作效率,加快开发进度。

eclipse在结构上的特征分为:

1> J2EE模型

2>WEB开发工具

3>EJB开发工具

4>应用程序服务器的连接器

5>J2EE项目部署服务

6>数据库服务

7>eclipse整合帮助。

eclipse的功能插件可以很好的实现上述的每一种类别功能。eclipse在结构上是模块化的,模块化的优点是,可以对任意一个单一的模块进行操作(如扩展和升级)而其他模块不受影响。

适用的开发模型:

1>企业级开发:eclipse是智能化的企业工具。为企业级项目提供了扎实和庞大的功能基础,可以部署到几十个企业友好的应用服务器中快速检测。

2>Web开发:eclipse拥有所有的Web开发技术。支持快速增加的技术特点,在web项目中,使用可视化编辑器进行编码和配置,在各种应用服务器上测试任务。

3>云开发:脱离缓存,使用内置功能连接到云,支持探索和连接服务,为他人提供自己的REST Web服务。例如eclipse对于我们平常生活中经常使用的定位,微博等可以轻松的创建云连接。

4>移动开发:移动应用开发再也无需使用特殊工具或学习新的编程语言。JavaHTMLJQuery等都在eclipse的支持范围内。

2.1.2  MySQL数据库

本次项目开发中使用的数据库使用的是MySQL。瑞典MySQL AB公司最先开发了MySQLSun公司在2008年收购该公司。2009年,Sun又被Oracle收购。MySQL是一个小型关联数据库管理系统,MySQL灵活性强,将数据分开保存,操作起来灵活方便。使用MySQL是开发项目成本低。要用标准化语言访问数据库,最常用的就是SQL(结构化查询语言)。

MySQL的特性:

  1>MySQLCC++编写而成的,源代码可移植性高 。

  2>支持AIXFreeBSDHP-UXOSMac OS / 2、包裹、SolarisWindowsOpenBSD和其他操作系统。

  3>为多种编程语言(CC++EiffelJavaPerlPHPPythonRubyTcl)提供API

  4>多线程机制可以使得CPU资源得到充分利用。

  5>SQL查询优化算法,有效地提高查询速率。

  6>既可以用作在一个网络环境中的独立应用程序的客户端服务器应用程序,而且还可以作为一个库嵌入其他软件提供多语言支持,

  7>有多种连接数据库途径(TCP/IPODBCJDBC)。提供多种工具管理、检查、优化数据库操作。可以处理数据记录庞大的大型数据库。

  8>支持多种存储引擎。

MySQL软件采用GPLGUN通用公共许可证),所占空间小,运转快,总成本低,开放源码等特点,MySQL是很多中小型网站的最佳选择。

2.1.3  Tomcat

Tomcat 是非常常用也非常实用的服务器,一直以来很受广大程序员的欢迎,运行时占用系统资源小,扩展性良好,支持负载平衡与邮件服务等开发应用系统常用的功能;Tomcat一直在不断的改进和完善,常常使用的程序员会可以根据不断发展的需求更改它或在其中添加新功能。 开发本次项目,使用jsp技术设计前台动态页面,Tomcat 是一个轻量级应用服务器,是开发和调试JSP 程序的首选,选择tomcat服务器是非常适合和实用的。Tomcat Apache 服务器的扩展,但它可以独立运行,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行。有一个非常灵活的使用方法是,当配置正确时,Apache 服务HTML页面,Tomcat 实际上运行JSP 页面和Servlet。此外,TomcatIISApacheWeb服务器一样,能够处理HTML页面,它还是一个ServletJSP容器,Tomcat的默认模式是独立的Servlet容器。

2.2  系统开发技术

2.2.1  JSP技术与MVC模式

本系统开发基于MVC模式,结合使用jsp技术和sshspringMVCspringhibernate)框架提高系统的开发效率。

JSP技术:java服务器页面(Java Server Pages),它是一种动态网页技术标准。HTML代码和嵌入其中的java代码组成JSP 页面。客户端发出对页面的请求后,服务器开始加载处理java代码生成HTML页面返回给客户端浏览器。Java servletJSP的技术基础,大型web应用程序的开发需要java servletjsp配合才能完成。Jsp具有简单易用,完全面向对象,平台无关性,安全可靠,主要面向Internet等特点。JSP是开发跨平台Web应用的首选方案,支持在多种操作系统上运行。

Mvc模式:模型视图控制器(Model-View-Controller)。目前,在web开发中这种设计模式是首选。MVC模式的思想就是把Web应用程序分为三个核心部分:

  模型(model):是应用程序的核心,处理业务数据和业务逻辑。

  视图(view):是应用程序中与用户交互的界面,根据数据模型创建视图。

  控制器(controller):处理用户的交互,从视图读取数据,控制用户输入,并向模型发送数据。

处理过程是用户在视图提供的界面上发出请求,视图将用户的请求转发给控制器;控制器根据用户请求调用相应模型操作处理;被调用的模型处理应用程序数据逻辑,然后把信息返回给控制器;最终有控制器选择对应的视图,视图格式化数据并且把数据显示在界面上。MVC模块化设计思想使得一个模型能为多个视图共享,使得开发过程更加便捷,提高了程序员的开发效率。业务逻辑和业务数据分离,大大提高了模型层程序代码的可重用性。

2.2.2  SSH框架的特点

SSH框架:SSH springMVC+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用springMVC作为系统的整体基础架构,负责MVC的分离,在springMVC框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理springMVChibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出HibernateDAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理springMVChibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后springMVC根据配置文件(springMVC-config.xml)ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

 

1.springMVC框架

springMVC是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,springMVC作为控制器(Controller)来建立模型与视图的数据交互。同时springMVC也是诸多优秀MVC开源框架中的一员。springMVC兼容了springMVC1的缺陷和局限性,是市场和技术的结合,更加符合MVC的设计思想,方便了开发人员。Strucs2框架的基本处理流程,如图2-1所示

  1>浏览器发送请求。

  2>进入web.xml文件,其配置的核心控制器FilterDispatcher分析处理请求信息,然后调用指定的Action

  3>进入springMVC.xml文件,springMVC的拦截器自动响应请求。

  4>如果springMVC.xml文件中需要配置Method参数,则调用Method参数对应Action类中的Method()方法;否则,调用Execute()方法。

  5>调用action类中对应的方法,然后将结果返回给浏览器。

 

2-1 springMVC框架工作流程

2.Spring框架

Spring作为开源框架中最高效、最卓越、最全方位的代表者,在企业应用开发方面,尤其是应对其常规框架难以应对的复杂性的问题上有着突破性的革新,而创造这一切的是毕业于悉尼大学的Rod Johnson博士。他在一次偶然中悟到其原理,并使用基本的Javabean便代替了EJB所有工作。在Spring框架的参与下,原本的Java应用的简单性和可测试性会变得更加突出,而在松耦合方面,也会有一定进展。Spring 的中枢是个轻量级的器皿,起作用是完成IOCInversion of Control)容器、构建非侵入性(No intrusive)的框架和进一步将AOPAspect-oriented programming)概念实体化。在其工作的情况下,持久层(Persistence)、交易(Transaction)便会搞得到更多的支持,MVC Web 框架也会进一步实现;同时还对对一些常用的企业服务APIApplication Interface)提供一致的模型封装;另有一些现有的框架(springMVCJSFHibernate 等),Spring 也提供了与它们相匹配的解决办法且予以实施。

具体来说,Spring相比于别的框架,其长处又一下几点:

1>低侵入式的工作模式,做到极好的保护代码;

2>不受控制于任何应用服务器,这一点可以让它真正兑现Write OnceRun Anywhere的约定条款;

3>SpringDI容器的存在,极大的降低了使业务对象可能存在替换的可能性与复杂性;

4>Spring容器可以利用其高精度的开发性与现已存在的框架完美融合;

5>程序开发人员在开发过程中,可以任意选取对自己有益的部分来使用,不用拘泥刻板的过多考虑Spring的整个整体;

6>AOP编程的支持,充分发挥AOP的优点和作用。

Spring框架由以下7个部分组成,如图2-2所示。

 

 

2-2 Spring框架构成

3.Hibernate

在面向对象的设计中,在选择持久层框架时,大部分的开发人员都会选择Hibernate----功能强大、性能卓越的开放源码的ORM持久层框架。Hibernate在所有的JDBC需求中都可以运用的如鱼得水;在Java的客户端、在Servlet/JSPWeb应用中也可以完美胜任工作。更划时代的意义在于它在将数据持久化的过程中,用EJBJ2EE架构,将CMP取而代之。通俗点说,Hibernate 将每个持久化类实例与数据库表中数据行一一对应,用户在此情况下,仅仅需要在直接使用面向对象的方法时,对此持久化类实例进行简单操作,便可完成对数据库表中的数据的基本操作。总而言之,Hibernate不仅掌管着java类到数据库表和sql数据类型的映射,与此同时还提供了数据查询和获取数据的方法。这对于节约程序开发人员的时间和减少复杂性有着重要意义。Hibernate框架结构如图2-3所示。

 

2-3 Hibernate框架

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


3  系统分析

3.1  系统功能需求

系统应该具备的基本功能:

1.毕业生信息管理:毕业生的信息维护,上传毕业生信息(Excel)

2.毕业生档案管理:毕业生的档案维护

3.毕业就业去向信息管理:就业信息的填写导入修改

4.就业公告文件服务管理:平台提供的资讯服务,方便毕业生了解就业相关资料

5.就业招聘信息管理:提供招聘信息整合

6.学校基础信息维护:学院管理、专业管理、班级管理

7.用户管理:5个角色(管理员,就业处,辅导员,学院领导,学生)

8.日志管理:记录关键操作

9.就业数据分析,分析历年毕业生就业数据分析对比

10.就业数据可视化展现:采用直观的图表展现就业数据,去向,薪资,单位,专业,行业等数据展示

11.前端整套界面

3.2  可行性分析

3.2.1  经济可行性

主要是对本系统的经济效益进行评估。本系统是高校就业信息管理系统,不需要太多的人力和物力就可以完成,在开发成本上处于可以承受的范围之内的。如果此系统能够投入使用,可以提高学校对毕业生就业情况信息的管理效率,为毕业生提供非常好的就业咨询和指导平台,为各大企业提供了很好的人才资源。有着显而易见的经济效益。

3.2.2  技术可行性

技术可行性主要是分析使用现有的技术能否实现这个系统。该就业信息管理系统将jsp技术和ssh框架结合使用,基于mvc模式开发,使用eclipse作为开发工具,软件开发环境平台是非常成熟的。计算机硬件设备齐全,硬件平台方面也是完全可以满足开发本系统的需要的。

3.2.3  操作可行性

操作可行性主要是评估系统的操作方式在这个用户组织内能否行的通。本系统面向大众群体设计,无论是计算机专业人员还是非计算机专业水平操作人员,都能够操作本系统。界面设计简洁明了,功能操作便捷,只需点击功能提示按钮就可以操作本系统。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4  系统总体设计

4.1  总体功能模块

系统应该具备的基本功能:

1.毕业生信息管理:毕业生的信息维护,上传毕业生信息(Excel)

2.毕业生档案管理:毕业生的档案维护

3.毕业就业去向信息管理:就业信息的填写导入修改

4.就业公告文件服务管理:平台提供的资讯服务,方便毕业生了解就业相关资料

5.就业招聘信息管理:提供招聘信息整合

6.学校基础信息维护:学院管理、专业管理、班级管理

7.用户管理:5个角色(管理员,就业处,辅导员,学院领导,学生)

8.日志管理:记录关键操作

9.就业数据分析,分析历年毕业生就业数据分析对比

10.就业数据可视化展现:采用直观的图表展现就业数据,去向,薪资,单位,专业,行业等数据展示

11.前端整套界面

4.2  程序流程图

用户注册流程图:企业用户填写所要求的基本信息,完成注册。如图所示:

 

(用户注册流程图)

 

用户登录流程图:四种不同的用户角色,输入登录信息,通过验证后,进入系统主界面,然后可以在用户权限下的各种功能。如图所示。

 

(用户登录流程图)

4.3  数据库设计

数据库设计文档

序号

表名

说明

1

member

 

2

member_role

 

3

role

 

4

t_administrativeclass

 

5

t_college

 

6

t_employmentinformation

 

7

t_graduateinformation

 

8

t_graduationfile

 

9

t_logchangeword

 

10

t_loginout

 

11

t_newstype

 

12

t_profession

 

13

t_recruitmentinformation

 

1.member

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

deleted

tinyint

N

 

 

3

email

nvarchar(255)

 

 

 

4

phone

nvarchar(255)

 

 

 

5

password

nvarchar(255)

 

 

 

6

realname

nvarchar(255)

 

 

 

7

username

nvarchar(255)

 

 

 

8

Uuid

nvarchar(255)

 

 

 

9

manageClass

nvarchar(255)

 

 

 

10

tempRoleId

int

 

 

 

11

classId

int

 

 

 

2.member_role

序号

名称

数据类型

允许空值

是否主键

说明

1

member_id

int

N

PK

 

2

role_id

int

N

PK

 

3.role

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

code

nvarchar(255)

 

 

 

3

name

nvarchar(255)

 

 

 

4

Uuid

nvarchar(255)

 

 

 

4.t_administrativeclass

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

code

nvarchar(255)

 

 

 

4

collegeId

int

 

 

 

5

deleted

bit

N

 

 

6

name

nvarchar(255)

 

 

 

7

professionId

int

 

 

 

 

5.t_college

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

deleted

bit

N

 

 

4

name

nvarchar(255)

 

 

 

5

code

nvarchar(255)

 

 

 

6.t_employmentinformation

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

companyContactName

nvarchar(255)

 

 

 

4

companyContactPhone

nvarchar(255)

 

 

 

5

companyFullName

nvarchar(255)

 

 

 

6

companyPlace

nvarchar(255)

 

 

 

7

deleted

bit

N

 

 

8

email

nvarchar(255)

 

 

 

9

employmentMethod

nvarchar(255)

 

 

 

10

employmentPay

int

 

 

 

11

industryType

nvarchar(255)

 

 

 

12

major

nvarchar(255)

 

 

 

13

nature

nvarchar(255)

 

 

 

14

occupationType

nvarchar(255)

 

 

 

15

organizationCode

nvarchar(255)

 

 

 

16

postcode

nvarchar(255)

 

 

 

17

studentId

nvarchar(255)

 

 

 

18

university

nvarchar(255)

 

 

 

19

companyProvince

nvarchar(255)

 

 

 

 

7.t_graduateinformation

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

accountLocation

nvarchar(255)

 

 

 

4

accountproperty

nvarchar(255)

 

 

 

5

administrativeClassId

nvarchar(255)

 

 

 

6

birthday

nvarchar(255)

 

 

 

7

collegeId

nvarchar(255)

 

 

 

8

deleted

bit

N

 

 

9

educationBackground

nvarchar(255)

 

 

 

10

email

nvarchar(255)

 

 

 

11

homeAddress

nvarchar(255)

 

 

 

12

homePhone

nvarchar(255)

 

 

 

13

identificationNumber

nvarchar(255)

 

 

 

14

name

nvarchar(255)

 

 

 

15

nation

nvarchar(255)

 

 

 

16

nativePlace

nvarchar(255)

 

 

 

17

originPlace

nvarchar(255)

 

 

 

18

phone

nvarchar(255)

 

 

 

19

politicalStatus

nvarchar(255)

 

 

 

20

professionId

nvarchar(255)

 

 

 

21

sex

nvarchar(255)

 

 

 

22

studentId

nvarchar(255)

 

 

 

23

graduationSession

nvarchar(255)

 

 

 

8.t_graduationfile

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

deleted

bit

N

 

 

4

description

nvarchar(255)

 

 

 

5

institutionName

nvarchar(255)

 

 

 

6

institutionPhone

nvarchar(255)

 

 

 

7

institutionPlace

nvarchar(255)

 

 

 

8

outDate

nvarchar(255)

 

 

 

9

outWay

nvarchar(255)

 

 

 

10

studentId

nvarchar(255)

 

 

 

9.t_logchangeword

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

changeType

nvarchar(255)

 

 

 

4

date

datetime

 

 

 

5

deleted

bit

N

 

 

6

username_c

nvarchar(255)

 

 

 

7

username_x

nvarchar(255)

 

 

 

10.t_loginout

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

action

nvarchar(255)

 

 

 

4

date

datetime

 

 

 

5

deleted

bit

N

 

 

6

ipAdress

nvarchar(255)

 

 

 

7

username

nvarchar(255)

 

 

 

11.t_newstype

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

code

nvarchar(255)

 

 

 

3

deleted

bit

N

 

 

4

name

nvarchar(255)

 

 

 

5

Uuid

nvarchar(255)

 

 

 

 

 

12.t_profession

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

code

nvarchar(255)

 

 

 

4

collegeId

int

 

 

 

5

deleted

bit

N

 

 

6

name

nvarchar(255)

 

 

 

13.t_recruitmentinformation

序号

名称

数据类型

允许空值

是否主键

说明

1

id

int

N

PK

 

2

Uuid

nvarchar(255)

 

 

 

3

companyName

nvarchar(255)

 

 

 

4

companyType

nvarchar(255)

 

 

 

5

deadline

nvarchar(255)

 

 

 

6

deleted

bit

N

 

 

7

description

nvarchar(255)

 

 

 

8

email

nvarchar(255)

 

 

 

9

theme

nvarchar(255)

 

 

 

 

 

5  系统功能实现

5.1  系统主页面

 

 

 

5.2  系统统计图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6系统测试

6.1 软件测试概述

测试文档是整个软件开发过程中必不可少的环节。测试用于验证模块单元实现了模块设计的测试,同时需要有运行结果的展示。在测试的过程中需要满足几个条件:权威性,广泛性,普遍性及客观性。所以测试最好用非软件开发人员来进行,避免带有感情色彩的测试,从而影响了测试的公平公正和客观性。

软件测试应该遵守的原则:

一,测试应该从需求阶段就开始进行最好在开始出差错的地方就进行弥补,因为最严重的错误不外乎是系统不能满足用户的需求。

二,程序开发人员应该在避免出错的同时要避免检查自己的程序,不要被感情色彩所影响

三,在设计测试时一定要做到方方面面的考虑,如网络异常中断、电源断电等,因为这些也是影响测试的主要因素之一

,错误结果一定要进行一个确认。例如:A个人测试出来的错误,要由B来确认测试同时,对于严重的错误进行讨论和分析,严格把控测试关卡,做到测试的严肃认真执行。

严格有效合理的制定测试的计划十分必要一个专业的测试团队一定要制定测试计划,并且要有可实施性要希望在极短的时间内完成而耽误了测试的真实情况,一定要做到认真公平。

为了方便提供测试报告,测试结果要妥善管理,方便之后查阅

本项目测试过程有:

第一步:确定测试的模块和等级,已经前期准备工作。

第二步:设计测试用例。测试的时候需要完善的写明测试的每个步骤,要做到测有所记录。

第三步:将测试结果在记录表单中写明,同时间运行截图保留以便今后查阅和修改,也让别人直观的查看。

第四步:缺陷重点记录并提交给开发人员同时,在备注中要详细标注错误的地方。这里要进行缺陷审核和验证等工作。

步:撰写测试报告。一个专业的测试人员应该对自己测试的软件进行详细有条理的记录。对测试进行分析,总结本次的经验教训,在下一次的工作中改。

如果认真的执行并完成了以上工作,这个软件的测试基本已经达到了标准,可以告一段落

6.2 测试原则与方法

测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试

白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。

黑盒测试是把程序看成一只黑盒子,测试者完全不了解程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

对于毕业设计选题系统的系统测试是基于系统整体需求说明书的黑盒测试,覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,然后找出错误。

6.3测试过程

测试的过程按以下四个步骤进行:

(1模块测试:测试每个模块完成其定义的子功能,把模块作为单一的实体来测试,保证每个模块作为一个单元能正确运行,主要包括数据的测试,保存和调用以及对后台数据库的连接及存取和添加、删除、修改等功能。

(2子系统测试:把经过单元测试的模块,放在一起形成一个子系统来测试,模块间的协调和通讯是这个测试功能中的主要问题。保证模块间的相互协调及数据一致。包括对数据库中已存关联信息的提取及查询,完成数据库的相关存储及相应功能。

(3系统测试:把经过测试的子系统装配成一个完整的系统来测试,不仅能发现设计编码的错误,还可以验证系统是否完成其指定功能,对存在的遗漏进行调整。

(4验收测试:通过运行本系统以用户和管理员登陆,使用实际数据进行测试,验收测试目的是验证系统确实能够满足用户的需要,并在实际使用中检测设计中存在的缺陷,及对实际情况的考虑中存在的问题,进一步调整数据库功能,使其更加完备。

6.4软件测试结果分析

通过以上数据测试,系统基本的和重要功能能够实现,代码执行时间短,处理数据也很稳定,数据校验和页面交互都已经实现。唯一不足是火狐浏览器不能正常运行,查阅了很多资料可能是火狐内核和软件的列表方式冲突,算是一个漏洞吧。综合以上本程序各项要求都已经完成,可以申请线上试运行了。

 

 

 

 

 

 

全屏背景
自定内容
                                                                                           联 系 人:王老师       联系电话:13720103487 
自定内容
  
图片
图片
图片
图片
图片
脚注信息

                         Copyright © 2010-2019,  版权所有 © 桂ICP备2021008339号-1