文章首发地址:https://www.canterdanai.top/?p=944
第1章 绪论
1.1开发背景
新世纪的到来,计算机的应用变得更加的平常,现在人们的日常生活工作和学习都离不开计算机的支持,在计算机的大力支持下,信息的编辑、存储变得简单,而通过信息网络化的搭建,也使得整个计算机网络的发展日趋成熟。通过网络来进行数字化的信息传递成为了当下的主流,让人们能够通过网络来获取、更新信息,获得大量的资源,并且能够减少信息壁垒的存在,让人们无论身在何处,都可以很好的通过网络来获取相应的信息内容。
在信息化搭建如此成熟的当下,学校作为国家培育人才的重要基地也在不断的提升着自我信息化发展水平。在当下的时代中,学校不仅仅通过搭建自主的信息化平台来为学校内部的教务管理、学生信息管理、宿管管理等进行线上化的管理操作。也在通过信息化的建设来帮助学校实现与社会融合的发展,比如校企合作项目一直以来都是学校积极向社会靠拢,通过以学习和实践相结合的方式来更好的培育学生的知识储备以及动手能力,通过校企合作项目的开发和建设,可以满足企业专业化人才的需求,也能够更好的帮助学校向社会输送有用的人才。
而校企合作项目,种类繁多,如果单纯的通过线下方式,一项一项的进行项目的立项、项目的推进则十分的费时费力。而通过利用校企合作线上化的方式可以很好的通过一款系统来对校企合作项目的推进进行很好的内容管控,并且可以随时随地通过网络来获取校企项目的进度信息,对于管理、监管、项目推进来说都有着非常好的帮助作用。所以针对校企合作项目,通过搭建信息化管理平台是十分有必要的。
1.2开发意义
当下科技不断的进步,对于学校而言,国家也在出台专项政策,希望能够通过政策的引导来提升学校内的信息化管理水平,通过对学校内的信息水平的提升,来更好的培育专业化的技术人才,让国家未来的发展建立在科学技术水平上。而现在学校也在针对校内的各项事宜通过以信息化平台搭建的方式实现有效的内容开发。而此次通过搭建一款以校企合作项目为主的平台,能够非常有效的通过计算机平台搭建,来服务于学校、企业以及参与项目的师生。通过一款联动平台的搭建,可以随时随地的更新校企合作项目的进展情况,汇报在项目推进中遇到的问题难点,汇报预计可以完成的进度安排等等,也方便校企双方能够根据动态的信息内容来进行相应的指导帮助,促进校企合作项目的快速完成。通过信息化的管理可以提升对信息管理的速度,而且校企项目众多,通过线上计算机化的管理,能够更好的记录信息,将信息记录准确之后,来完成很好的存储实现。
1.3研究内容
本次的校企合作项目是以企业端作为主要的操作员,以后台管理员作为主要的信息管理员来进行整个系统的开发的。本次的系统开发中,对于操作员一般是企业的员工,在企业员工的功能模块的设计上,通过以个人资料管理、项目信息管理等操作来实现对项目的立项、信息的更新等操作内容的实现。而另外一个角色管理员,则是对整个系统中存在的新闻信息、人员资料信息、项目信息等均可以实现有效的信息管理。
本次的系统还设计了一个前端的页面,在前端的页面中,通过新闻介绍、公告介绍等模块来向用户展示校企合作项目相关信息,通过相关信息的搭建,能够更好的实现校企合作项目的广告推广作用,让更多感兴趣的人员可以参与其中。
本次的系统搭建,主要是通过以VUE框架结合spring技术来进行页面的前端和后端的功能搭建,通过MySQL数据库来完成对数据库的整体内容设计。通过相关技术的共同编程使用来实现一款集合了前端和后端功能的系统实现。
1.4主要技术介绍
1.4.1 VUE技术
VUE框架是一款非常成熟的开发框架,这种开发框架被称之为是渐进式的开发框架,这种开发框架与其他的框架所不同的地方是其主要的开发方式,该框架的开发方式是通过以自底而上的方式来进行开发,这种开发方式是初学者们最容易接收的一种开发方式,学习简单,并且该框架自带了很多功能模块,可以实现直接运行,对于系统开发的时效性来说可以保证高效的开发过程的实现。该技术兼容性非常强,能够和很多其他的技术相融合进行使用,并且通过专注于视图层的内容开发,可以更好的实现专业化的功能模块的开发实现。
1.4.2MySQL数据库
MySQL数据库是当下非常好用的一款数据库, 该数据库被如此广泛的运用的主要原因为其操作简单、体积轻便,该数据库可以通过SQL语言来进行开发使用,并且通过多张数据库表格的方式来实现对整个系统的完整内容存储。配合多线程的数据调取技术,可以为多个用户同时提供有效的功能服务,实现很好的数据管理功能服务应用。改按数据库对于服务器的要求较低,有着很强的跨平台使用特点,在一些数据处理量不大的中小型网站中可以产生非常好的使用效果。
1.4.3 spring技术
Spring技术也是一款框架技术,该框架技术主要是通MVC三层架构中的表示层以及逻辑层来进行有效的开发。通过MVC三层框架结构的开发方式以java作为底层的技术语言来进行快速有效的整体功能模块的搭建与开发。该技术是一个轻量化的框架结构,内涵了七大可用模块,每个模块都有着很好的整体开发效果,而通过七大模块的组合使用能够使得整个系统的开发效果提升的更加显著。
1.5需求研究方法
本次对于整个系统开发过程中所使用到的研究方法主要有以下的一些:
- 调查法,现在校企合作非常的频繁,通过调查现在在校企合作的过程中,一些必要的功能模块,来总结出校企合作所需要的必要内容,从而将必要的内容添加至本次开发的系统之中,除了一些基本的信息必备之外,再进行一些特色内容的开发,从而能够更加完善的完成本次系统的有效开发实现。
- 文献法,在文献法中,通过以调阅与校企合作、vue框架、spring框架等相关内容,来进行总结,通过总结一些先进的开发经验,从而尽可能的避免本次开发过程中出现一些不必要的错误,加快开发的节奏,实现更好的开发效果。
第2章 系统分析
2.1可行性分析
2.1.1经济可行性
对于可行性的分析,首先最为重要的一点就是对于经济可行性的分析。一款系统的开发是需要投入资金、耗费人力的,而系统是否可用,是否可以实现很好的运行效果是必不可少的判断环节。本次所开发的校企合作项目,主要是为学校和企业搭建一个合作的平台,通过合作平台的搭建可以更好的完成项目的立项、信息的管理等功能,可以有效的提升学校与企业之间的信息互通的过程,具有很强的可使用价值。而本次开发所采用的技术都是免费的技术,在开发的过程中,资金的投入量少,并且整体开发的功能模块不复杂,对于开发人员人数的要求也非常低,整体来看经济的可行性强。
2.1.2技术可行性
在技术可行性上,本次所采用的都是一些轻量化的开发框架,整体的运用难度不大,通过基于java技术为底层来通过模块化的开发方式实现有效的整体系统开发的实现。整个技术中,需要注意三层架构的开发方式以及在B/S结构下,开发代码在HTML页面中的运行效果等,功能的开发相对简单,后台的数据库也是通过以数据库表格方式来进行设计与开发,整体的技术为本次的开发可以提供充足的技术支持,整体的技术可行性强。
2.1.3操作可行性
在操作的可行性上,本次开发的系统是以浏览器作为入口来进行开发的,因此在操作上有着非常简单的操作体验,通过以鼠标和键盘就能够完成全部的内容操作,整个页面需要保证有清晰的内容显示,按照区域进行功能的区分,从而实现很好的服务效果。总体而言此次的系统操作可行性强。
2.2功能性需求分析
对于本次的功能设计上,首先是对管理员需要进行功能模块的谁,在功能的需求上,通过调查研究发现,管理员是整个系统中掌握权限最大的一个角色,本次设计的管理员能够在整个管理过程中实现系统管理、新闻数据管理、留言管理、企业管理、项目管理以及项目评价管理等内容。系统管理员的具体管理内容如下:
图2.1系统管理员功能需求图
2、企业用户管理,企业用户,相对于管理员而言,管理的模块相对简单,主要有个人资料管理、项目管理以及项目评价管理。需求图如下图所示:
图2.2企业用户功能需求图
2.3系统性能的分析需求
2.3.1系统所存在的安全性
在系统的性能需求上,主要是围绕着系统的前端和后端来进行信息存储安全性的搭建。在整个系统的搭建上,要确保数据库口令的设计完整,通过完整的互数据库口令设计可以有效的实现对整个系统中存储信息安全性保护的提升。在整个系统中需要以安全作为前提,确保通过密码口令的方式来提升整个系统的可用性,安全性。
2.3.2所存在数据的完整性
需要通过将整个数据库中的信息链条设计完整作为最为主要的一项开发内容,确保信息记录不会存在空白,能够很好的实现信息与信息之间的存在一定的独立性。要保证数据信息在不同记录中保持相同,从而确保系统中的数据唯一性、准确性的实现。
2.3非功能需求分析
(1)系统性能分析
系统需要保证有较好的响应速度,通过很好的系统响应来为企业用户、管理员提供高效的内容服务。要保证系统有一定的承载能力,为更多的企业用户提供同时在线的内容服务,确保整个系统不会因为进入人数的增长而出现卡顿、系统无法使用等情况出现,确保网站响应速度快,性能表现好。
(2)系统可扩展性
在系统的可扩展性设计上,要保证系统能够预留一定的端口,为后续的升级开发提供扩容的需求。现在技术迭代更新非常快,校企合作的方向变化、需求也在不断的增加,因此需要对系统的可扩展性进行有效的设计,从而能够保证系统可以有效的进行长期运行服务。整个系统需要预留一定的接口为后续跨平台、内容升级提供必要的支持服务。
(3)系统稳定
整个系统需要保证能够实现稳定的运行,特别是网络服务器对于代码的运行以及HTML页面中的动态内容显示的稳定性等,需要进行合理的设计安排,确保整个系统有着高效的可用性和运行稳定性。
2.4结构需求
此次在系统结构的设计上,要通过以整体思路框架的确定,通过将系统整体划分为不同的模块,以不同的模块来进行单独的内容开发,通过单独的内容模块开发来实现稳定的系统功能开发实现,通过单独的问题解决,提升系统优化能力,后期在将开发成型的系统机型组合,从而实现整个系统的整体运行功能的实现。系统的开发要多方考虑,结合系统多样性,实现功能的无缝融合。
2.5管理员流程分析
在整个系统的开发过程中,以管理员为例可以通过如下的流程设计图来进行具体的功能模块开发内容的实现:
图2.3管理员流程图
第3章 系统设计
3.1系统结构设计
本次根据校企合作项目开发展,进行一项系统的功能搭建,主要通过两个角色来进行设计,一个角色为管理员,另外一个是企业用户。通过两个不同的角色可以实现很好的整体功能开发的实现。本次根据需求要求为管理员提供了人员信息,包括了系统用户以及企业用户的信息管理职能,可以对项目信息、项目评价进行有效的管理,对于前端页面中显示的新闻信息内容等也能够进行有效的修改实现。
企业用户则可以在自己的后台系统中完成对自身的个人信息的简单维护,对于项目的信息进行添加、跟进、修改等,对于项目评价可以进行查看等。本次所设计的整个系统的功能结构图展示如下:
图3.1系统功能结构图
3.2数据库设计
3.2.1数据库设计概述
数据库是本次设计的重点内容之一。数据库是整个系统中的血脉,承担着运输数据的主要工作,要将数据库的搭建作为重点开发内容之一。数据库是信息的容器,在数据库中存入的许多的数据实体,通过数据实体的存储以及调取才能够完整盘活系统的主要作用。在开发一款数据库之初,首先要对数据库的概念进行很好的设计,数据库的概念就是对于实体信息的有效开发的过程,将数据实体进行有效的设计,将实体与属性之间的关系进行合理的梳理安排,才能够保证整个数据库中的数据信息是完整的,可用的。
3.2.2概念设计
数据库的概念设计上有通常会有很多中开发方式的选择,包含了自上而下、自下而上、混合开发等多种方式,通过多种方式可以确认的是,数据实体中应当包含标题、内容、结构等多项实体信息内容,本次将实体概念通过E-R模型的方式展示如下:
- 管理员实体
图3.2管理员实体图
- 企业用户实体
图3.3学生会员实体图
- 新闻实体
图3.4新闻实体图
- 项目实体
图3.5项目实体图
- 留言实体
图3.6留言实体图
3.3.3表设计
在对于整个系统的概念设计之外,还需要进行数据库表格的编制。通过对数据库表格的编制,能够很直观的了解到数据实体的组成结构,从而更好的针对数据信息进查找、修改等功能的实现,本次设计的数据库表格展示如下:
表3.1 用户表
(2)用户信息管理表
表3.2用户表
(3)新闻信息管理表
表 3.3新闻信息管理表
第4章 系统实现
4.1基本任务
本次通过以VUE框架结合spring技术来进行的校企合作项目管理系统的整个系统模块以及数据库的搭建工作到此就告一段落了,整体的系统开发过程耗时可控,内容开发完全按照设计需求要求进行的整体开发,在开发的过程中,通过以MVC三层框架的开发方式来实现了最终的整体开发完成。在本章就将开发的成果以图片的方式进行展示,并且对于一些重要的功能进行重点讲解。
4.2系统主要功能得实现
4.2.1系统登录界面
本次设计的校企合作项目管理系统的登录页面中,按照安全性的原则设计了登录的模块,在登录的模块中需要用户通过录入与权限相匹配的信息来实现整个登录的功能,本次设计的登录页面展示如下。
图4.1 网站系统登录界面图
4.2.2 系统管理员登录界面
当使用管理员登录到该页面后,可以看到如下图所示的管理页面。在该页面中左侧为菜单栏,在菜单栏中按照功能结构设计需要进行了具体的功能模块的内容设计,在功能中有对人员信息的管理设计、对项目管理的设计以及对前端页面中所展示的新闻信息等内容的管理功能。如图4.2所示。
图4.2系统管理员登录界面
4.2.3项目管理界面的实现
在管理员权限下的项目管理中,管理员能够查看到整个校企合作管理系统中的全部项目信息,这些项目信息以列表的方式展示在主页面中,从列表中就能够看到项目的名称、项目的附件、项目完成的日期、项目的发起人等,并且管理员可以根据具体需要实现编辑、删除、查看、添加等功能的实现,如4.3图所示。
图4.3用户管理界面
4.2.4校企合作项目前端界面
在校企合作项目的前端页面中,主要的功能菜单模块包括了站内新闻、在线留言、后台等模块,在首页中,可以看到有关键词的搜索栏,有着具体项目的滚动展示,有着大面积的图片可以记性相关内容的展示服务。页面整体的色彩效果、显示内容的清晰度等都可以实现很好的展示,界面显示如图4.4所示。
图4.4校企合作项目前端界面
4.2.5站内新闻界面
在站内新闻页面中,可以看到有新闻的标题、新闻所属的类别、新闻的发表人以及具体新闻内容的展示。如图4.5所示:
图4.5站内新闻界面
4.2.6企业用户后台界面
企业后台的展示页面如下,在企业后台中,企业可以根据需要对个人信息进行维护操作,并且可以进入项目管理中进行新项目的发表也能够查看到项目评价管理的相关信息内容,具体如下所示:
图4.6企业用户界面
系统测试
5.1测试目的
系统测试的主要目的是对已经开发完毕的系统进行有效的内容检测,通过内容的检测可以很好的确保本次所开发的系统可实现有效运行效果。在测试过程中重点要找到系统可能出现的BUG,从而针对BUG进行合理的修复。找到页面显示过程中存在的相关问题,对页面的显示情况进行及时的修复操作。整个系统的测试过程就是要确保在系统投入运行之前,尽可能的保证校企合作项目管理系统中的每一个内容都是完整的、可用的,系统的运行效果也是稳定的。
5.2测试步骤
系统测试的步骤通常来说有三个步骤,分别是对系统中的模块进行合理的测试,对于系统的性能进行测试以及对系统整体进行评分,进行收尾的测试。
在系统的模块测试上,需要对系统中编写的代码进行测试,对于代码检测包含了语法的检测、格式的检测等。需要发现问题及时解决问题。对于功能模块进行深入的使用,确保每一个模块都可以实现稳定的运行。在系统的测试上,主要集中在性能测试方面,在对系统的可运行性、可操作性、承载能力以及响应能力上都需要进行合理的测试,确保系统能够提供稳定的运行效果。最后,结合界面UI的测试、鼠标键盘使用的测试等来进行最终的收尾测试,以确保整个测试过程中系统能够稳定的实现运行,可以为用户提供正常的功能模块操作。
5.3系统功能测试
此次对于系统的功能测试主要是对系统的一些具体的功能操作进行一次用例测试,在本次的测试中使用了黑盒的测试方法,以黑盒测试方法来对本次的系统进行合理的功能模块测试,从而确保系统可以为用户提供便捷的操作服务。此次的具体用例测试详见下表:
表5.1用户登录及首页测试结果
功能模块 | 用户登录和首页 | |||
用例描述 | 用户输入正确的和错误的用户名密码分别进行登录。 | |||
功能描述 | 前提条件 | 操作步骤 | 预期结果 | 是否通过 |
登录 | 网络、服务器运行均保持正常。 |
|
登录成功 | 是 |
登录 | 网络、服务器运行均保持正常。 | 通过输入错误的企业用户和管理员内的用户名和密码 | 登陆失败 | 是 |
5.4测试结果
通过本次的测试,包含了系统性能、功能模块等内容,最终可以确定本次所开发的系统可以实现有效的运行,测试结果为通过。