长江海事局专项任务审批系统的设计与实现毕业论文
2020-02-16 19:14:42
摘 要
随着时代的发展和进步,互联网无处不在,可以说到了现在这个时间点,没有人可以离开互联网而生活了。无论是生活还是工作,或是学习还是玩乐,都离不开他。而随着Web系统的不断完善和更新,更多的企事业单位已经将Web系统应用于自己的业务中来。
本论文采用了现在流行的spring框架技术,实现了一个长江海事局专项任务审批系统。该系统包括任务审批,excel导出等功能,在整个开发的过程中,严格按照了软件的生命周期的开发,进行了需求分析,系统设计,数据库设计,系统实现及测试。通过一个完整的软件生命周期,详细介绍了整个系统的开发流程。
该系统的应用,实现了任务审批流水化操作,提高了办公自动化水平,提升了任务审批的效率。
关键词:Web,Spring,任务审批
Abstract
With the development and progress of the age, the Internet is being applied almost everywhere, it can be said that at this point, no one can live without the Internet. No matter life or work, studying or playing, all of them cannot leave it. With the continuous improvement and update of the Web system, more enterprises and institutions have applied the Web system to their own business.
This paper adopts the popular spring framework technology to realize a special task approval system of the Yangtze river maritime safety administration. The system includes task approval, excel export and other functions. In the whole development process, it strictly follows the development of the software life cycle, and carries out requirements analysis, system design, database design, system implementation and testing. Through a complete software life cycle, the development process of the whole system is introduced in detail.
The application of this system realizes the streamline operation of task approval, improves the level of office automation, and improves the efficiency of task approval.
Keyword: Web project, Spring framework, task approval
目录
第1章 绪论 1
1.1研究目的及意义 1
1.2国内外研究现状分析 1
1.3研究目标及内容 2
1.3.1研究目标 2
1.3.2研究内容 2
1.4论文组织结构 3
第2章 长江海事局审批系统需求分析 4
2.1用户角色分析 4
2.2系统用例分析 4
2.3界面需求分析 15
第3章 长江海事局审批系统的设计 16
3.1总体设计 16
3.2公用模块设计 16
3.2.1登录 18
3.2.2注册 19
3.2.3个人信息 20
3.2.4任务状态信息 21
3.3管理员模块设计 22
3.3.1发布任务 22
3.3.2excel导出 23
3.4分支局操作人员模块设计 24
3.4.1处理任务 24
3.5分支局审核人员模块设计 25
3.5.1审核任务 25
3.6个人用户模块设计 27
3.6.1提出建议 27
3.7数据库模块设计 28
第4章 长江海事局审批系统的实现 32
4.1发布任务 32
4.1.1前端 32
4.1.2后台 34
4.2处理任务 36
4.2.1前端 36
4.2.2后台 38
4.3审核任务 42
4.3.1前端 42
4.3.2后台 44
第5章 长江海事局审批系统测试阶段 46
5.1测试方法和测试环境 46
5.2功能测试 47
5.2.1注册 48
5.2.2发布任务 49
5.2.3处理任务 49
5.2.4审核任务 51
5.3集成测试 52
第6章 总结与展望 53
6.1工作总结 53
6.2工作展望 54
致 谢 55
参考文献 56
第1章 绪论
1.1研究目的及意义
随着时代的发展和进步,互联网无处不在,可以说到了现在这个时间点,没有人可以离开互联网而生活了。无论是生活还是工作,或是学习还是玩乐,都离不开他。而随着web系统的不断完善和更新,更多的企事业单位已经将web系统应用于自己的业务中来。长江海事局就是不断在顺应这股互联网的潮流,先后开发有办公自动化系统,人力资源管理系统等web系统。
长江海事局顺应这股潮流,有asp.net,纯jsp,struts2框架,还有使用spring框架设计的众多web系统。
本次研究的目的是设计基于Spring框架下的Web管理系统,针对长江海事局的专项任务审批系统进行开发,管理和维护。其意义在于简化工作流程,分清具体工作事宜,从而实现提高办公自动化的效率。
1.2国内外研究现状分析
当今国内外的web系统可以说是随处可见,但是虽然都是web系统,他们的开发还是不尽相同的,有使用asp.net做开发,有用struts2框架做开发,甚至还有用纯JSP做开发的,但更主流的无外乎是使用spring框架做web系统的开发。
在2013年,中国工商银行的主页就是ASP.net项目[3],它的优势在于,无需编译;容易编写;提高交互速度;内置组件;但他的劣势在于,代码逻辑混乱,难于管理;代码的可重用性差;功能太弱,缺乏完善的纠错和调试功能。
在2015年,湖北民族大学的教务管理系统就是struts2框架项目[2],并且沿用至今,它的优势在于,实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现;丰富的标签库,大大提高了开发的效率;Struts2提供丰富的拦截器实现;通过配置文件,就可以掌握整个系统各个部分之间的关系;异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理;但它的劣势在于,安全性不足!
从去年开始,湖北民族大学的教务管理系统正在逐步更新为spring框架的系统。Spring相较于上面的优势就很明显,它们的劣势地方,spring框架都进行了完善,不存在功能太弱或者是说安全性不足的问题。所以,长江海事局的专项任务审批系统的开发,将会采用spring框架来进行开发。
1.3研究目标及内容
1.3.1研究目标
综合运用Spring框架和Mybatis与Mysql,设计出一个长江海事局人力资源信息系统的子系统,对长江海事局的人力资源信息系统进行管理和维护。
1.3.2研究内容
(1)详细分析研究专项任务的流程,设计合理的数据库结构来实现专项任务流程的控制;专项审批任务分离为,发布任务,处理任务,审核任务三个功能,并且设计任务表存储任务信息。
(2)研究通过应用程序API,操作数据库的技术,实现数据库表结构的变化和修改;数据库表结构的变化通过动态sql实现,表结构的变化和修改体现在前端界面上。
(3)研究系统的总体设计路线,形成网站的总体设计方案,并且实现基于Java Web技术的长江海事局专项任务审批系统,包括系统的各用户界面的设计,输入输出设计,并通过系统集成使得整个网站的基本功能模块融为一个协调的有机整体;
1.4论文组织结构
第1章,绪论,介绍论文的研究目的及意义,国内外研究现状分析,及其目标和内容;
第2章,长江海事局审批系统需求分析,介绍用户角色和综合描述,及其外部接口需求分析;
第3章,长江海事局审批系统设计阶段,介绍总体设计和详细设计;
第4章,长江海事局审批系统实现阶段,具体的介绍发布任务,处理任务,审核任务,三个功能的实现过程;
第5章,长江海事局审批系统测试阶段,具体的介绍注册,发布任务,处理任务,审核任务,四个功能的测试过程;
第6章,总结与展望,介绍工作总结和工作展望。
第2章 长江海事局审批系统需求分析
长江海事局专项任务审批系统是为了将任务审批的流程进行细分,将每个部分都派分给不同人来执行,即发布任务,处理任务,审核任务,三种具体功能的实现,并且这三部分功能分别由管理员,分支局操作人员,分支局审核人员来实现。通过这样的流程实现,提高整个审批过程的效率,以达到自动化办公的目的。
2.1用户角色分析
本系统有四种身份角色,分别是管理员,分支局操作人员,分支局审核人员,个人用户,下面详细介绍各个身份角色的的功能:
管理员:发布任务,登录系统,查看任务信息;
分支局操作人员:处理任务,登录系统,注册身份,修改个人信息,查看任务信息;
分支局审核人员:审核任务,登录系统,注册身份,修改个人信息,查看任务信息;
个人用户:登录系统,注册身份,修改个人身份,查看任务信息,提出建议;
2.2系统用例分析
上面根据身份权限进行了功能介绍,接下来介绍具体的功能:
发布任务,处理任务,审核任务:一个完整的任务处理流程,但是任务可以对数据库进行操作,比如说修改表结构,即通过操作人员来操作,但是操作人员不进行代码方面的操作,只是输入如何操作,例如,给用户表增加政治面貌字段;
提出建议,个人用户提出建议之后,管理员可以查看这些建议,可以通过这些建议来发布任务;
登录注册;
修改个人信息,出个每个人的基本信息以外,在个人信息中,添加了个人经历表,可以修改个人经历,例如,在某某岗位工作过多久,在某某岗位担任某某职位;
查看任务信息,查看任务现在的状态(处理中,审核中,审核通过)
根据上面的描述,得到用例分析图,如图2.1:
图2.1 用例图
用例描述:
用例描述:审批任务流程 |
Id:1 |
参与人:管理员,分支局操作人员,分支局审核人员 |
简要说明: 管理员发布任务,分支局操作人员处理任务,分支局审核人员审核任务 |
前置条件: 管理员,分支局操作人员,分支局审核人员登录系统 |
基本流事件:
|
其他事件流: 分支局审核人员点击“查看动态表”按钮,可以查看动态表的内容和结构,但不会对审核结果产生影响。 |
后置条件: 任务完成,状态变成“审核通过”或者“审核不通过” |
注释:无 |
|