🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目运行演示
基于java的小型OA系统设计与实现,springboot框架,含毕业论文,可做计算机毕业设计或课程设计
项目功能简介
OA办公系统(源码+毕业论文+答辩ppt齐全)java开发springboot框架vue javaweb项目,可做计算机毕业设计或课程设计
OA系统设计与实现的功能分为管理员和用户、部门三个部分,系统的主要功能包括部门、用户、部门公告、通知中心、代办消息、个人日程、完成代办等内容。
1、用户的功能:部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等。
2、部门的功能:用户管理、部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等。
3、管理员的功能:用户信息的添加和管理,考部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等。
摘 要
在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括小型OA系统设计与实现的网络应用,在国外小型OA系统设计与实现已经是很普遍的方式,不过国内的小型OA系统设计与实现可能还处于起步阶段。小型OA系统设计与实现具有部门公告、通知中心等功能。小型OA系统设计与实现采用Java语言,Springboot框架,基于mysql开发,实现了部门、用户、部门公告、通知中心、代办消息、个人日程、完成代办等内容进行管理,本系统具有良好的兼容性和适应性,为用户提供更多的信息,也提供了良好的平台,从而提高系统的核心竞争力。
本文首先介绍了设计的背景与研究目的,其次介绍系统相关技术,重点叙述了系统功能分析以及详细设计,最后总结了系统的开发心得。
关键词:小型OA系统设计与实现;Springboot框架; Java语言;mysql数据库。
目 录
1 绪 论
1.1 课题背景
在Internet高速发展的今天,计算机的应用几乎完成覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上管理的兴起也同时飞速发展着。为了适应现代人类强烈的时间观念,对于大量部门公告不能及时的被分享,用户也没有办法了解更多的代办消息这样一种现状,造成各方面的不方便,许多用户找不到代办消息方式已经成为一个重要的问题。因此,这就需要一个方便的小型OA系统设计与实现,方便了用户。小型OA系统设计与实现正是这么一个方便的平台。本网站中,用户可以以最方便的形式,在最短的时间内查找更多的部门公告,拥有自己权限进行操作。因此,系统无疑给人们的生活带来了极大的方便,网络的应用让时间和距离不再是局限。
1.2 课题研究的意义
通过小型OA系统设计与实现的研究可以更好地理解系统开发的意义,而且也有利于发展更多的智能系统,解决代办消息、个人日程,小型OA系统设计与实现的开发建设,由于其开发周期短,维护方便,所以它可以适应企业体系基本要求。
1.3 系统实现的功能
本次设计任务是要设计一个小型OA系统设计与实现,通过这个系统能够为用户提供更好的平台。系统的主要功能包括:部门、用户、部门公告、通知中心、代办消息、个人日程、完成代办等功能。
管理员可以根据系统给定的账号进行登录,登录后可以进入小型OA系统设计与实现,对小型OA系统设计与实现所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。
该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看部门公告、通知中心、代办消息、个人日程及对个人信息进行修改等功能。
1.4 课题研究现状
现今,越来越多的人乐于选择一项合适的管理方案,但是往往受到管理经验地限制,Internet作为新型网络崛起,网络进入人们生活,小型OA系统设计与实现无疑是给用户提供更好平台,在这样成功的管理模式背景下,不仅方便管理员管理,也方便用户查看部门公告等,高效便捷地管理小型OA系统设计与实现成为了转变管理模式,与时代兼容的当务之急。
小型OA系统设计与实现,为用户随时随地查看部门公告提供了便捷的方法,更重要的是大大的简化了管理员管理的方式方法,相比于传统小型OA方法,这样的电子信息管理更为简洁方便,在小型OA系统设计与实现维护信息反馈和处理小型OA系统设计与实现方面也有得天独厚的优势。
小型OA系统设计与实现能做到的不仅是大大简化管理员的信息管理工作,在提高企业运营收益的同时还能缩减开支,更能在数字化的平面网络上将小型OA系统设计与实现最好的一面展示给用户,过程永远比结果重要。毕业设计是大学生活中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。这个系统成为企业最不可或缺的内容。尽管目前大部分企业已经将小型OA系统设计与实现投入使用,但是人们对于系统要求也变得越来越高,大部分系统已经能完美处理各类信息,但是为了更好地契合小型OA系统设计与实现,不同企业有不同的要求,个性化也是管理系统十分重要的一点,所以每个企业都希望自己能有一个性化定制的小型OA系统设计与实现,但这又涉及到成本控制问题,目前定制一个系统价值不菲,但是如果有这样一个可以根据需求自己制定页面和内容的小型OA系统设计与实现就可以大大缩减开支,但是凭借目前自身技术恐怕难以实现,不过让系统可二次设计却是有可能实现的。随着企业规模的不断扩大,信息共享也成一种趋势。小型OA系统设计与实现的发展也证明了系统管理在不断发展进步,各种理念也越来越先进,对各方面的要求也变得越来越高,管理员完全可以在进入页面时添加各类信息。
2系统相关技术
2.1 Java语言简介
Java语言是一个完全的面向对象的程序设计语言。面向对象编程语言的思想是把客观存在的事物看成是具有状态和行为的一类对象,然后通过抽象的方法找出相同一类对象的共同状态和行为,从而构成模型——类。类是Java程序设计语言的核心,是Java语言的基本抽象单元。世间上的各种事物都是对象,都可以把它抽象成具有状态和行为的类。Java语言的主要特点有:
Java语言是典型的面向对象的。它提供了类,类又提供了对象的模型,通过使用继承和多态的方法,可以实现代码的重用。
Java语言是安全的。当代网络环境要解决的最大的问题就是安全问题。Java具有内部的安全措施,可以确保程序的安全与完整。
Java语言的操作无关平台。Java程序可以在任何的系统中运行,只要安装了Java的运行系统。
Java语言是多线程的。
Java语言具有内存管理。Java可以自动地对内存进行管理,很好地利用了系统的资源,减少浪费。
2.2 mysql数据库介绍
利用MYSQL的数据独立性、安全性等特点,在软件项目中对数据进行操作,可以保证数据准确无误,并降低了程序员的应用开发时间。
MYSQL的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小,但本系统要求不高,MYSQL完全可以满足本网站使用。
利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。
2.3 MySQL环境配置
(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.4 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
当前MIS系统结构目前存在两种较为流行的结构:C/S和B/S两种。
C/S结构的系统:C/S结构就是客户机服务器结构,它可以法派任务到Client端和Server端来进行,充分利用两端硬件环境的优势,来降低系统的通讯的花费。客户端主要作用是处理人机交互,执行客户端应用程序,收集数据以及向服务器发送任务请求。服务器基本作用是执行后台程序,它主要对客户机的请求申请进行反馈,除此之外,它的作用还包括:数据服务预约储系统的共享管理、通讯管理、文件管理等等。
B/S结构的系统:这种网络结构简化了客户端,并把系统功能实现的中心集中到服务器上,在这种模式中,只需要一个浏览器就可以了。这种结构将很多的工作交于WEB服务器,只通过浏览器请求WEB服务,随后根据请求返回信息。
通常在企业网内部使用,采用C/S。而使用不仅限于内网的情况下使用B/S。考虑到本管理系统的一系列需求,所以,该系统开发使用B/S结构开发。
2.5 Springboot框架
本技术是Java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让读者尽可能快的跑起来spring应用程序。
SpinrgBoot的主要优点有:
- 为所有spring开发提供了一个更快、更广泛的入门体验;
- 零配置;
- 集成了大量常用的第三方库的配置;
- 提供准备好的特性。当今,Java领域的开发者机会都在使用SpinrgBoot,在开发领域逐渐成为领导者。
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
3系统需求分析
3.1系统功能
通过前面的功能分析可以将小型OA系统设计与实现的功能分为管理员和用户、部门三个部分,系统的主要功能包括部门、用户、部门公告、通知中心、代办消息、个人日程、完成代办等内容。后台管理是针对已登录的用户看到满意的小型OA系统设计与实现而设计的。
- 用户的功能;部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等。
- 部门的功能;用户管理、部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等。
3、管理员的功能
用户信息的添加和管理,考部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等,这些都是管理员的功能。
4、系统功能结构图
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。小型OA系统设计与实现的整个设计结构如图3-1所示。
图3-1系统功能结构图
3.2可行性研究
通过对系统研究目标及内容的分析审察后,提出可行性方案,并对其进行论述。主要从技术可行性出发,再进一步分析经济可行性和操作可行性等方面。
3.2.1 经济可行性
开发系统所涉及到的资料,一般是在图书馆查阅,或是在网上进行查找收集。所需要的一些应用软件也都是在网上可以免费下载的,因此,开发成本是几乎为零。但是开发出来的系统,还是具有高效率,低成本,较高质量的。所以,从经济可行性的角度,该系统符合标准。
3.2.2 技术可行性
技术可行性是考虑在现有的技术条件下,能否顺利完成开发任务。以及判断现有的软硬件配置是否能满足开发的需求。而本系统采用的是Springboot开发框架,并非十分困难,所以在技术上是绝对可行的。此外,计算机硬件配置是完全符合发展的需要。
3.2.3 运行可行性
当前计算机信息化的知识已经十分普及了,现在的操作人员也都是对系统环境有很强的适应性,各类操作人员大都是有过培训补充的,因此完全不影响组织结构,所以在运行上也是可行的。
3.2.4 时间可行性
从时间上看,在大四的最后一个学期,在实习工作与完成毕设两件大事相交叉的时间里,结合之前学习的相关知识,并开发系统,时间上是有点紧,但是也不是完全没可能实现,通过这段时间的努力功能基本实现。
3.3系统业务过程分析
小型OA系统设计与实现是三种身份的用户,主要涉及管理员、部门和用户。每个身份都是操作起来都是清楚方便的。用户想进行其他操作的话,则要进行登录的,或者想修改个人信息的话,也是需要用户为登录状态。这些用户的基本信息都由管理员对其统一管理。
根据实际过程的分析,网站有以下几个部分,其中用户注册,登录,修改个人信息;管理员管理用户信息。以上业务过程从用户角度可以分为三类使用本系统的用户角色,包括管理员、部门和用户。以下针对各类用户说明相应的业务过程。
3.4系统用例图
系统用例图如下图3-2所示:
图3-2 系统业务用例图
4系统设计
4.1数据库设计
信息管理系统的效率和实现的效果完全取决于数据库结构设计的好坏。为了保证数据的完整性,提高数据库存储的效率,那么统一合理地设计数据库结构是必要的。数据库设计一般包括如下几个步骤:
(1)根据用户需求,确定数据库信息进行保存。
对用户的需求分析是数据库设计的第一阶段,用户的需求调研,熟悉企业运作流程,系统要求,这些都是以概念模型为基础的。
(2)设计数据的概念模型
概念模型与数据建模用户的观点一致,用于信息的建模工具。通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
部门信息实体图如图4-1所示:
图4-1部门信息实体图
部门公告信息实体图如图4-2所示:
图4-2部门公告信息实体图
通知中心信息实体图如图4-3所示:
图4-3通知中心信息实体图
代办消息实体图如图4-4所示:
图4-4代办消息实体图
(3)数据库逻辑结构分析
数据库概念结构设计后,可以数据库概念转化实际的数据模型,这是一种数据库的逻辑结构,就是将概念结构与支持数据库管理系统的模型相符合。具体的表设计如下所示:
表4-1 allusers表
列名 | 数据类型 | 长度 | 约束 |
id | bigint | 20 | NOT NULL |
name | varchar | 100 | NOT NULL COMMENT |
value | varchar | 100 | DEFAULT NULL COMMENT |
表4-2 bumengonggao表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
gonggaomingcheng | varchar | 50 | default NULL |
gonggaoneirong | varchar | 50 | default NULL |
fabushijian | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
bumenlingdao | varchar | 50 | default NULL |
表4-3 daibanxiaoxi表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
yonghuzhanghao | varchar | 50 | default NULL |
yonghuxingming | varchar | 50 | default NULL |
zhiwei | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
bumenlingdao | varchar | 50 | default NULL |
wenjian | varchar | 50 | default NULL |
fafangshijian | varchar | 50 | default NULL |
xiaoxibeizhu | varchar | 50 | default NULL |
表4-4:gerenricheng表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
yonghuzhanghao | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
yonghuxingming | varchar | 50 | default NULL |
zhiwei | varchar | 50 | default NULL |
richengneirong | varchar | 50 | default NULL |
bianjishijian | varchar | 50 | default NULL |
表4-4:tongzhizhongxin表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
yonghuzhanghao | varchar | 50 | default NULL |
yonghuxingming | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
zhiwei | varchar | 50 | default NULL |
tongzhineirong | varchar | 50 | default NULL |
tongzhiren | varchar | 50 | default NULL |
tongzhishijian | varchar | 50 | default NULL |
表4-5:wanchengdaiban表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
yonghuzhanghao | varchar | 50 | default NULL |
yonghuxingming | varchar | 50 | default NULL |
zhiwei | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
bumenlingdao | varchar | 50 | default NULL |
wanchengwenjian | varchar | 50 | default NULL |
xiaoxibeizhu | varchar | 50 | default NULL |
fafangshijian | varchar | 50 | default NULL |
tijiaoshijian | varchar | 50 | default NULL |
表4-6:yonghu表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
addtime | varchar | 50 | default NULL |
yonghuzhanghao | varchar | 50 | default NULL |
yonghuxingming | varchar | 50 | default NULL |
mima | varchar | 50 | default NULL |
shoujihaoma | varchar | 50 | default NULL |
touxiang | varchar | 50 | default NULL |
xingbie | varchar | 50 | default NULL |
youxiang | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
zhiwei | varchar | 50 | default NULL |
4.2系统整体设计
4.2.1 系统设计思想
系统确定了各项需求,完成了系统的分析和数据库的设计,它就可以根据网站的特点决定网站的发展模式,才能实现代码。通过对网站的分析,这个网站是属于一个小项目,所完成的功能相对简单,就是对数据的基本操作。从而决定采用B/S开发模式。该模型的基本过程是:当用户访问网站的浏览器,或从用户向服务器发送请求时,通过接收请求,然后调用数据访问逻辑运算如比,将结果返回给将结果返回到用户通过浏览器。
使用开发的模型时,我们要把一些常用的,可以重复使用了Springboot框架。当用户浏览网页,很多网页上的信息是从数据库动态删除,这就要求网页必须有数据库操作的能力,如连接数据库和数据表,更新。一个网站包含多个相同的网页,实现数据库操作功能的、代码就需要在不一样的网页中重复的被使用,这样不仅降低了工作的效率,一般也会给维护带来较大的麻烦。为了弥补这一缺陷,功能代码应该在Springboot中完整的数据库操作,可以使用在每一个页面上。
4.2.2系统流程图
对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图4-5所示。
图4-5系统操作流程图
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
5系统详细设计
5.1管理员功能模块
管理员登录系统,管理员登录页面通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。
图5-1管理员登录界面图
管理员登录系统后,可以对首页、个人中心、部门管理、用户管理、部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等功能模块进行相应操作,如图5-2所示。
图5-2管理员功能界面图
部门管理,在部门管理页面可以对部门、部门领导、部门电话、部门邮箱等内容进行详情、修改或删除,如图5-3所示。
图5-3部门管理界面图
用户管理,在用户管理页面可以对用户账号、用户姓名、手机号码、头像、性别、邮箱、部门、职位、审核回复、审核状态、审核等内容进行详情、修改或删除等操作,如图5-4所示。
图5-4用户管理界面图
5.2用户功能模块
用户注册,在注册页面填写用户账号、用户姓名、密码、确认密码、手机号码、邮箱等详细信息进行注册,如图5-5所示。
图5-5用户注册界面图
用户登录,用户在登录页面通过填写账号、密码、选择角色信息完成登录,如图5-6所示。
图5-6用户登录界面图
用户登录进入系统后,可以对首页、个人中心、部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等功能模块进行相应操作,如图5-7所示。
图5-7用户功能界面图
部门公告管理,在部门公告管理页面可以对公告名称、发布时间、部门、部门领导等内容进行详情操作,如图5-8所示。
图5-8部门公告管理界面图
通知中心管理,在通知中心管理页面可以对文件编号、文件标题、文件、上传时间等内容进行详情操作,如图5-9所示。
图5-9通知中心管理界面图
代办消息管理,在代办消息管理页面可以对用户账号、用户姓名、部门、职位、部门领导、文件、发放时间、消息备注等内容进行详情、完成代办操作,如图5-10所示。
图5-10代办消息管理界面图
完成代办管理,在完成代办管理页面可以对用户账号、用户姓名、职位、部门、部门领导、完成文件、消息备注、发放时间、提交时间、审核回复、审核状态、等内容进行详情操作,如图5-11所示。
图5-11完成代办管理界面图
5.3部门(销售部门)功能模块
部门登录,部门在登录页面通过填写账号、密码、选择角色信息完成登录,如图5-12所示。
图5-12部门登录界面图
部门登录进入系统后,可以对首页、个人中心、用户管理、部门公告管理、通知中心管理、代办消息管理、个人日程管理、完成代办管理等功能模块进行相应操作,如图5-13所示。
图5-13部门功能界面图
用户管理,在用户管理页面可以对用户账号、用户姓名、手机号码、头像、性别、邮箱、部门、职位、审核回复、审核状态、审核等内容进行详情、发送代办消息等操作,如图5-14所示。
图5-14用户管理界面图
部门公告管理,在部门公告管理页面可以对公告名称、发布时间、部门、部门领导等内容进行详情、修改、删除操作,如图5-15所示。
图5-15部门公告管理界面图
通知中心管理,在通知中心管理页面可以对用户账号、用户姓名、部门、职位、通知人、通知时间等内容进行详情操作,如图5-16所示。
图5-16通知中心管理界面图
代办消息管理,在代办消息管理页面可以对用户账号、用户姓名、部门、职位、部门领导、文件、发放时间、消息备注等内容进行详情操作,如图5-17所示。
图5-17代办消息管理界面图
个人日程管理,在个人日程管理页面可以对用户账号、部门、用户姓名、职位、编辑时间、审核回复、审核状态等内容进行详情操作,如图5-18所示。
图5-18个人日程管理界面图
6系统测试
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:
测试用例1及测试过程:
登录:录入登录信息,账号,密码,权限,点击登录按钮,会出现两种情况:登录成功进入用户具有权限的功能界面和提示登录失败。
测试用例2及测试过程:
管理员登录:录入登录信息,管理员账号,密码,权限,点击登录按钮,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。
7总结与心得体会
7.1 总结
通过完成该小型OA系统设计与实现和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本网站所实现的是一个小型OA系统设计与实现,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:
该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
系统将用户权限进行划分,管理员、部门和用户能看到及操作的信息不一样,三者具备不同的操作权限。
该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:
系统的执行效率的考虑实属不够,比如数据库的存储过程、页面的设计及美化程度以及页面调用方式等。
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。
不能添加多个管理员账号,如果可以则将利于发展小型OA系统设计与实现规模,便于信息集中管理。
这些问题可以再进一步的修改和完善以及进行后期的维护。
本网站使用了Springboot开发框架与mysql数据库共同完成设计。在网站最后测试运行的时候,调试程序时,总是出现多处报错,通过查看错误提示,发现是数据库连接有问题,总是不正确。后来经过不断的查找才发现登录数据库的密码错误,随后修改数据库密码,这才正常调试了出来。解决问题还是在于查阅了有关Springboot和mysql方面的图书、上了各种小型OA系统设计与实现吸取成熟的经验。由于自己在之前的课程设计等学科上并没有很好的掌握知识,没有进一步的去自学网站的设计,对于一些框架技术基本都已不记得,更不会灵活的使用。所以这次的毕业设计,为了较好的完成,自己重新去图书馆借书研究,弥补之前丢失的知识。
7.2 心得体会
由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学当中的大牛询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的系统遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。
参考文献
[1] 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2010.8
[2] 程志艳, 张亮. Springboot实用简明教程[M].北京:清华大学出版社,2018.12
[3] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2019.6
[4] 李勇平.Springboot应用开发详解[M].电子工业出版社,2017.10
[5] 郑自国,邹丰义.Java案例开发集锦[M].北京:电子工业出版社,2019.2
[6] 张孝祥. 深入Java Web开发内幕——核心基础[M]. 北京:电子工业出版社. 2017
[7] 李安渝. Web Services技术与实现[M]. 北京:国防工业出版社,2018
[8] 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解[M].电子工业出版社,2019.6:1-205
[9] 曹广鑫 编著.Springboot数据库项目开发宝典[M].北京:电子工业出版社,2017
[10] 王剑,邓武.基于Web服务面向服务的动态电子商务应用框架研究[J].科学技术与工程,2018,2(3):65-90
[11] 周旌恒.Springboot应用开发详解(第三版)[M].北京:电子工业出版社,2019
[12] Shanliang Xue;Qing Yan Wei;Guang Ming Jiao;Dun Wen Zuo. Research Code Management System Based on J2EE[J]. Key Engineering Material.2019,Vol.431-432(188-191)
[13] Yan Ming Li;Li Feng Wan. Design On Framework Structure of College English Learning Management System Based on Struts2[J].Advanced Materials Research.2017,Vol.846-847(1558-1561)
[14] Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2016
[15] Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2019
[16] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First 2019。
International Conference on E-Science and GridComputing,2015:58-70,90
致谢
我要向我的指导老师,表示衷心的感谢,感谢他的帮助与指导。
他对我非常的关心,每个星期都会对我进行指导,时时关心我的毕业设计的进度,经常以各种短信,QQ等形式来与我进行联系,时刻督促我的论文进度。如果说毕业设计的完成是很辛苦的一件事,那么其中最辛苦的莫过于我的指导老师,因为我都是只要完成自己的就好,而他每每都是多份的论文需要反复的检查,反复的指导,而他从未有任何的抱怨。几乎每次的论文要求都会提前准备,按时交至系统的,这跟老师的时刻督促是离不开的。他让我明白,完成毕设,合理的时间安排是多么的重要。他对于我每次提交的不够成熟的论文,都是细心修改,几乎是没有批评的,当拿到修改意见的时候,就能看出老师的耐心及责任心。对于我的论文,他都能如此的一丝不苟,我们有何理由不认真对待自己的作品。在整个过程中,因为老师的不断提点,耐心教导,才有我不断的进步。在网站开发过程中总是能引导我,开发我的思路,一些及时的意见使我能及时的改正不足,原本系统很多功能不齐全,在他的指导下,我才能及时的完成任务,在这里我再次表示深深的感谢。通过本次毕业设计,我才真正明白什么是设计,什么是开发,系统开发才算是真正的实践,所以当自己真正花心思去研究,去开发的时候,看到系统成形的那刻是很有成就感的。我想,这最后的实践经历,对我尤为重要,尤为可贵,这些对我以后的工作和学习都将会是一种帮助。
还有不得不感谢身边的小伙伴,毕竟个人的知识力量是很有限,遇到问题的时候,还是多亏同学的帮助,通过同学介绍,看到更多有利于网站开发的书籍,也通过不同同学的各种意见,才能更好的改进系统。
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡