Financial management system based on Springboot

summary 

With the rapid development of information technology and network technology, human beings have entered a new era of information, and traditional management techniques have been unable to manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, various management systems have emerged as the times require, and all walks of life have entered the information management era one after another. The financial management system is one of the products of the transformation of the information age.

Any system must follow the basic process of system design, and this system is no exception. It also needs to go through market research, demand analysis, outline design, detailed design, coding, and testing. Based on java technology, springboot framework, B/S organization, Mysql database design and implement financial management system. The system mainly includes home page, personal center, employee management, department management, employee salary management, salary adjustment management, asset category management, fixed asset management, business information management, sequential account management, annual profit management, system management and other functional modules .

This paper firstly introduces the development background and development status of financial management technology, and then follows the conventional software development process. Draw the functional module diagram, flow chart and ER diagram of the system. Then, design the framework and write codes according to the designed framework to realize each functional module of the system. Finally, test the preliminarily completed system, mainly function test, unit test and performance test. The test results show that the system can realize the required functions, and the operating condition is not obvious .

Keywords: financial management; springboot ; Mysql database

Abstract

With the rapid development of information technology and network technology, human beings have entered a new information age, traditional management technology has been unable to efficiently and conveniently manage information. In order to meet the needs of The Times and optimize management efficiency, a variety of management systems have emerged. All walks of life have entered the information management era. Financial management system is one of the products in the information era.

Any system should follow the basic process of system design, this system is no exception, also need to go through market research, demand analysis, outline design, detailed design, coding, testing these steps, based on Java technology, Springboot framework, B/S institutions, Mysql database design and implementation of the financial management system. The system mainly includes home page, personal center, staff management, department management, staff salary management, salary adjustment management, asset class management, fixed assets management, business information management, chronological account management, annual profit management, system management and other functional modules.

This article first introduces the background and the development of financial management technology development present situation, and then follow the routine software development process, first of all, in view of the system and the selection of suitable language development platform, according to the requirement analysis module and database structure design, and then based on the system's overall function module design rendering system function module chart, flow diagram and e-r diagram. Then, design the framework and write code according to the designed framework to achieve each functional module of the system. Finally, the preliminary completed system is tested, mainly functional test, unit test and performance test. The test results show that the system can achieve the required functions, and the running condition is fair and there is no obvious defect.

Key words: Financial management; Springboot; The Mysql database

directory 

Chapter 1 Overview.............................................. ................................................... ..................... 1

1.1 Research Background................................................ ................................................... ............. 1

1.2 Significance of development................................... ................................................... ............. 1

1.3 Research status ................................................ ................................................... ............ 1

1.4 Research content................................................... ................................................... ............ 2

Chapter 2 Introduction to Development Technology................................... ................................................... .......... 3

2.1 System development platform................................................ ................................................... ...... 3

2.2 Platform development related technologies................................... ................................................... 3

2.2.1 Javar technology................................................... ................................................... 3

2.2.2 Mysql database introduction................................................... ................................................... 3

2.2.3 Mysql environment configuration................................................... ................................................ 3

2.2.4 B/S Architecture................................................... ................................................... ...... 4

2.2.5 Springboot framework................................................... ................................................ 4

Chapter Three System Analysis ................................................ ................................................... ................ 5

3.1 Feasibility analysis................................................... ................................................... .......... 5

3.1.1 Technical Feasibility................................................... ................................................... .. 5

3.1.2 Operational Feasibility................................................ ................................................... .. 5

3.1.3 Economic feasibility ................................................ ................................................... .. 5

3.2 Performance requirements analysis................................... ................................................... ...... 5

Chapter 4 System Design ................................................ ................................................... .......... 7

4.1 Functional Structure................................................ ................................................... .......... 7

4.2 Database design................................................... ................................................... .......... 7

4.2.1 Database E/R Diagram................................... ................................................... 7

4.2.2 Database tables................................................... ................................................... .... 8

Chapter Five Realization of System Functions................................... ................................................... .......... 15

5.1 Administrator Function Module................................................ ................................................... .. 15

5.2 Employee function modules................................... ................................................... ...... 20

Chapter 6 System Test................................... ................................................... ............. twenty two

Chapter VII Summary and Experience................................................... ................................................... .... twenty three

7.1 Summary................................................... ................................................... ................. twenty three

7.2 Experience and experience................................................... ................................................... ........... twenty three

Acknowledgments................................................ ................................................... ........................ twenty four

references................................................ ................................................... ................................ 25

Chapter 1 Overview

1.1 Research Background

my country has popularized Internet information as early as the last century, and the Internet has brought infinite convenience to people's lives. Like most enterprises, companies and other organizations have their own management system, from the traditional management model to the development of the Internet, the development of their own system is an inevitable product of the development of the times. So what are the significance and usefulness of developing financial management system?

First, improve work efficiency: This is one of the purposes of many companies and companies building systems. For enterprises or companies, the financial management system can get rid of the traditional management mode of handwritten records. Use the computer system to manage employee information and administrator information, including home page, personal center, employee management, department management, employee salary management, salary adjustment management, asset category management, fixed asset management, business information management, and sequential account The management of functions such as management, annual profit management, and system management not only saves manpower and material resources, but also improves work efficiency, allowing administrators and employees to work more efficiently.

Secondly, for employees, they do not need to go to the company to work. They can check personal information, employee salary management, salary adjustment management, system management and other content through the computer at home, and add, modify or delete. Export is very convenient.

A good system can bring the means of financial management to a new level. The content of the system can be updated at any time, which is very important for financial managers, but this cannot be achieved by traditional management methods. The financial management system can be updated every day to keep abreast of the latest situation of financial management.

The financial management system can be widely and comprehensively publicized through the Internet, so that as many employees as possible can understand and be familiar with the convenience and efficiency of the financial management system, provide services for managers and employees, save manpower, material resources and time, and improve work efficiency.

1.2 Significance of development

The progress of mankind drives the development of informatization, making people's life faster and faster, so people pay more and more attention to the timeliness of information. The previous management methods can no longer meet people's needs for the way of obtaining information and the convenience and speed. That is, the financial management system is slowly being paid attention to by people. First of all, obtaining information online is very real-time and convenient. As long as the system is online, you can find the ideal information immediately no matter where you are.

Computer technology has become an important tool for people in management. It can effectively and quickly solve the information you want to obtain, and improve work efficiency.

1.3 Research Status

In many developed countries abroad, the software industry has already been fully popularized. However, my country's economy has continued to develop, and foreign information construction has been continuously introduced, which has enabled the domestic software industry to continue to develop. It has made progress through exploration and finally achieved some results. my country's software industry Ushered in high-speed development, more software systems can be developed, gradually changing people's way of life and work. However, for the construction of informatization, compared with many developed countries, due to the backwardness of informatization and the lack of funds, my country's financial management system development is still relatively backward. Therefore, we must continue to work hard to explore and strive to develop a A practical information-based financial management system to realize the informationization of financial management. Therefore, this topic takes financial management as an example, the purpose is to develop a practical financial management system.

The development of the financial management system uses java technology, springboot framework, the overall idea of ​​MIS, and the support of Mysql and other technologies to jointly complete the development of the system, realize the informatization of financial management, and enable employees to experience better financial management. The administrator management operation will be more convenient and achieve the goal.

1.4 Research content

With the demand for financial management system and continuous improvement of management, the potential of financial management system will expand infinitely. Financial management system has been widely concerned in the industry. This system and its overall analysis will provide a reference for the development of financial management information management. The financial management system has an obvious driving effect on financial management, especially for the management of enterprises and companies.

According to the existing modules, the administrator manages all the information of the system.

This article will be developed in the following steps;

 (1 Introduction

The development background, significance and system status of the system, etc., describe the usefulness of the system in detail, and summarize this chapter.

(2) Introduction of system development technology

The Java technology, Springboot framework, Mysql and B/S are introduced in detail respectively.

(3) System Analysis

This chapter mainly analyzes the system feasibility, system performance, and system function requirements.

(4) System design

Explain in detail the system functions and database.

(5) Realization of the system

Mainly realize the home page, personal center, employee management, department management, employee salary management, salary adjustment management, asset category management, fixed asset management, business information management, sequential account management, annual profit management, and system management.

(6) System testing

After the system code is implemented, it is necessary to test the system. There are two ways of testing, the black box test and the white box test. This system uses the black box test method to test the functional modules of different groups of data.

       Chapter 2 Introduction to Development Technology

The key technology and architecture of this system, Java technology, B/S structure, Springboot framework and Mysql database, are the key development technologies of this system. The design of the system as a whole, database, functional modules, system pages and system programs has been detailed research and planning.

2.1 System development platform

In the online financial management system, Eclipse can provide users with more convenience. Its features are: first, it is easy to learn, convenient and fast; second, it has a very large amount of information storage, and its main function is to query and program in the database. Its functions have relatively flexible data applications, and only a small amount of code can be used to achieve very powerful functions. Therefore, using Eclipse technology for system code management is the first choice for the system database.

2.2 Platform development related technologies

2.2.1  Javar Technology

Java is a network scripting language, which is widely used in web application development. It can be used to add dynamic effects to the format of web pages. The language can be run directly without pre-compilation. It can be directly embedded in HTML language and written in js language, which facilitates the separation of structures. , supports multiple browsers and can run on multiple platforms. It has three different systems, namely J2SE, J2EE, and J2ME. The Java language is relatively easy to understand, and it is also easy to learn and use. Its syntax is very similar to C and C++. It can automatically process waste and will not be affected by memory.

The class file formed after the Java program is compiled, so that it can run normally in multiple systems. The Java language supports simultaneous execution of multiple threads, and the classes required by a Java program can be loaded into the runtime environment dynamically or through the network. The Java development tool supports JavaJDK7\8, and the development integrated environment IDE is Eclipse.

2.2.2 Mysql database introduction

Using Mysql's data independence, security and other characteristics to operate data in software projects can ensure the accuracy of data and reduce the application development time of programmers.

The feature of Mysql is that it supports multi-threading, which can make full use of system resources conveniently, effectively improve the speed, and also provides a variety of ways to connect to the database; the function of Mysql is relatively weak and the scale is small, but the requirements of this system are not high. Mysql can fully satisfy the use of this system.

Using Mysql to establish a system database is not only conducive to the early integration of data processing services, but also conducive to the development of the latter two types of data expansion operations.

2.2.3 Mysql environment configuration

The data of this system uses Mysql, so you need to install Mysql to the specified directory. If you download the non-installed Mysql compressed package, you can directly decompress it to the specified directory. Then click on the file C:\Program Files\Mysql\bin\winMysqladmin.exe where C:\Program Files\Mysql is the Mysql installation directory. Enter the initial user and password of winMysqladmin (note: this is not the user and password in Mysql), and don’t worry about it. After confirming, a traffic light icon will appear in the task startup bar in the lower right corner. The red light means the service is stopped, and the green light means the service Normal, left click on this icon ->winnt->install the service to install this service, then left click on this icon ->winnt->start the service to start the Mysql service.

Change the root password of the Mysql database. Use cmd to enter the command line mode and enter the following command:

cd C:\Program Files\Mysql\bin

Mysqladmin -u root -p password 123

Press Enter and Enter password: appears , which is to enter the original password. The password was empty when it was first installed, so press Enter directly. At this time, the password of the account root in Mysql is changed to 123 and the installation is complete.

2.2.4 B/S Architecture

The B/S structure is currently the most used structural mode, which can make the development of the system easier, easier to operate, and can also be maintained. When using this structure, you only need to install the database in the computer and some very common browsers. The browser will connect information with the database, which can realize many functions. The B/S structure can be used directly, and the B/S structure greatly reduces the maintenance of work during use. Based on B/S software, all databases are independent of each other, so it is very safe. Because based on the B/S structure, you can clearly see the business being processed by the system, and you can let the managers make decisions in a timely manner, so that you can avoid the loss of the enterprise. The basic feature of the B/S structure is the centralized management mode. After the user uses the system to generate data, the data can be stored in the system database for future use, so that all people's needs can be met.

Figure 2-1 B/S mode three-layer structure diagram

2.2.5 Spring boot framework

SpringBoot is a new open source lightweight framework. Based on the Spring 4.0 design, it not only inherits the original excellent features of the Spring framework, but also further simplifies the entire construction and development process of Spring applications by simplifying configuration files. In addition, in the original Spring, as the number of imported jar packages increased with the expansion of the project, compatibility issues between jar package versions appeared. At this time, SpringBoot made the dependent package versions Conflicts, and reference instability issues are well resolved.

SpringBoot can be regarded as an enhanced version of Spring, but it is essentially Spring-related technologies. With these excellent open source frameworks, programmers will get twice the result with half the effort in the development process.

Chapter Three System Analysis

3.1 Feasibility analysis

For a complete system, feasibility analysis is a must, because it is related to the survival of the system, and the significance of development is analyzed to see whether the system can supplement the gaps in the offline financial management model and solve the problems. Insufficient, etc., through the system, not only the workload can be continuously reduced, but also the efficiency of work and management can be improved. Therefore, the development of the system can achieve greater significance and value. After the system is completed, whether it can achieve the expected effect requires a feasibility analysis. After the analysis, it is decided whether to develop the system. In the development and design of the financial management system, the feasibility analysis has been carried out in terms of technology, economy and operation.

3.1.1 Technical Feasibility

The development of this system chooses the Java language, and the purpose of its research is to be able to create information that can be seen for web pages. With the continuous development and innovation of mobile Internet technology, Java has become the Web standard of the next generation Internet. Therefore, the background design chooses to use Mysql, and the database is mainly used to establish and maintain information. For front-end development, it should have the advantages of complete functions and easy operation, while the background database requires the ability to establish and maintain the unity and integrity of data information.

3.1.2 Operation Feasibility

With the rapid development of science and technology, computers have already entered people's daily life, and people's working environment is not as demanding as before. Employees must go to the company to work, and some jobs can also be done at home. This makes people's working efficiency greatly improved. The variety of operations has also become higher. Therefore, computerization and intellectualization of management are an inevitable trend brought about by social development. Various intelligent software emerge in endlessly. Different software can meet different needs of users, which not only improves work efficiency but also completes some customer-specific tasks. need. This system not only has a simple and clear interface, but also adopts a visual interface. Employees can complete operations such as modifying, deleting, and adding relevant information as long as they use the mouse and keyboard. Because the operation of this system is very simple and easy to use, for those who use the system for the first time, it only takes a little time to get started. It can be seen that the system is feasible in operation.

3.1.3 Economic feasibility

Based on the financial management system of the Springboot framework, the system software development only needs an ordinary computer to complete the development, and its cost is very low. In addition, as a graduation project, the development cost is basically negligible, and the system software can achieve faster and more efficient financial management, and at the same time can effectively save human resources and management resources. The management system is entirely economically viable.

3.2 Analysis of Performance Requirements

For the performance of the system, from the aspects of (function, operation, interface, security), etc., we will analyze them one by one below;

1. Analyze whether the function of the system is complete: the function of the system can design the original code and algorithm correspondingly, and introduce the personal information in the form of a table and text to ensure the integrity of the function;

2. Analyze whether the system is running smoothly: each function of the system has the relationship between data and the corresponding code, and analyzes and displays the physical data of the system through demand analysis and feasibility analysis to ensure its smooth operation;

3. Analyze the interface design of the system: the way of processing and analyzing the software in the system is carried out by different codes; thus making the interface easy to operate.

4. Analyze the security of the system: In this way, the information corresponding to each role is different. You must use your own account and password to log in to the system. If the account and password are wrong, the login will naturally fail. After successfully logging in, you can operate your own information, but cannot view other people's account information, which naturally ensures the security of the system.

Chapter 4 System Design

4.1 Functional structure

In order to better clarify the overall thinking of the system, the system is expressed in the form of a structural diagram, and the functional structural diagram for designing and implementing the financial management system is as follows:

Figure 4-1 Overall structure diagram of the system

4.2 Database design

4.2.1 Database E/R Diagram

The ER diagram is a diagram composed of entities and their relationships. The E/R diagram can clearly describe the relationship between the entities involved in the system. Some of the main key entities in the system are as follows:

(1) The E/R diagram of employee management is as follows:

Figure 4-2 Employee Management E/R Diagram

 (2) The salary adjustment management E/R diagram is as follows:

Figure 4-3 Salary adjustment management E/R diagram

 (3) The E/R diagram of fixed asset management is as follows:

Figure 4-4 E/R Diagram of Fixed Assets Management

4.2.2 Database tables

The design of the database table is as follows:

Table 4-1 : Sequential Ledger

Field Name

type

length

field description

primary key

Defaults

id

bigint

primary key

primary key

addtime

timestamp

creation time

CURRENT_TIMESTAMP

pingzhengdanhao

varchar

200

voucher number

fapiao

varchar

200

bill

shouzhileixing

varchar

200

Revenue and expenditure type

zhaiyao

varchar

200

Summary

duifangkemu

varchar

200

Opponent subjects

other

float

the amount

dengjishijian

date

check-in time

Table 4-2 : User Table

Field Name

type

length

field description

primary key

Defaults

id

bigint

primary key

primary key

username

varchar

100

username

password

varchar

100

password

role

varchar

100

Role

administrator

addtime

timestamp

add time

CURRENT_TIMESTAMP

Table 4-3 : token table

Field Name

type

length

field description

primary key

Defaults

id

bigint

primary key

primary key

userid

bigint

user id

username

varchar

100

username

tablename

varchar

100

Table Name

role

varchar

100

Role

token

varchar

200

password

addtime

timestamp

add time

CURRENT_TIMESTAMP

expiratedtime

timestamp

Expiration

CURRENT_TIMESTAMP

Table 4-4 : Annual Profit

Field Name

type

length

field description

primary key

Defaults

id

bigint

primary key

primary key

addtime

timestamp

creation time

CURRENT_TIMESTAMP

niandutongji

varchar

200

annual statistics

zhuyingshouru

float

Main income

zhuyingyewuchengben

int

Main business cost

zhuyingyewushuijinjifujia

int

The main business tax and surcharges

qitayewulirun

int

Other business profit

yingyefeiyong

int

Operating expenses

guanlife iyong

int

Management costs

caiwufeiyong

int

Financial expenses

touzishouyi

int

investment income

butieshouyi

int

subsidy income

yingyewaishouru

int

Non-operating income

yingyewaizhichu

int

Operating expenses

suodeshui

int

income tax

jinglirun

int

net profit

dengjishijian

date

check-in time

Table 4-5 : Asset Classes

Field Name

type

length

field description

primary key

Defaults

id

bigint

primary key

primary key

addtime

timestamp

creation time

CURRENT_TIMESTAMP

zichanleibie

varchar

200

Asset Class

Table 4-6 : Staff Salary

Field Name

type

length

field description

primary key

Defaults

id

bigint

primary key

primary key

addtime

timestamp

creation time

CURRENT_TIMESTAMP

gongziyuefen

varchar

200

工资月份

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

bumen

varchar

200

部门

jibengongzi

int

基本工资

gonglingbutie

int

工龄补贴

jiabangongzi

int

加班工资

jiangli

int

奖励

fakuan

int

罚款

geshui

int

个税

shebaodaijiao

int

社保代缴

jiangchengshuoming

varchar

200

奖惩说明

shifagongzi

float

实发工资

dengjishijian

date

登记时间

表4-7员工

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuangonggonghao

varchar

200

员工工号

mima

varchar

200

密码

yuangongxingming

varchar

200

员工姓名

zhaopian

varchar

200

照片

xingbie

varchar

200

性别

bumen

varchar

200

部门

zhiwei

varchar

200

职位

lianxifangshi

varchar

200

联系方式

ruzhishijian

date

入职时间

表4-8公司公告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

varchar

200

图片

content

longtext

4294967295

内容

表4-9经营信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tongjiyuefen

varchar

200

统计月份

yingshoujine

int

营收金额

yuechanliang

varchar

200

月产量

qianyikehu

varchar

200

前一客户

qianyibaifenbi

float

前一百分比

qianerkehu

varchar

200

前二客户

qianerbaifenbi

float

前二百分比

qiansankehu

varchar

200

前三客户

qiansanbaifenbi

float

前三百分比

dengjishijian

date

登记时间

表4-10固定资产

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zichanmingcheng

varchar

200

资产名称

fengmian

varchar

200

封面

zichanleibie

varchar

200

资产类别

zichanzhuangtai

varchar

200

资产状态

zichanjiazhi

int

资产价值

fengxianjiti

int

风险计提

jitiyuanyin

varchar

200

计提原因

dengjishijian

date

登记时间

表4-11工资调整

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

diaozhengyuanyin

varchar

200

调整原因

diaozhengedu

int

调整额度

diaozhengshijian

date

调整时间

yuangonggonghao

varchar

200

员工工号

yuangongxingming

varchar

200

员工姓名

bumen

varchar

200

部门

表4-12配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-13部门

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

bumen

varchar

200

部门

 

第五章 系统功能实现

系统登录,管理员和员工进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。

图5-1系统登录界面图

5.1管理员功能模块

管理员登录系统后,可以对首页,个人中心,员工管理,部门管理,员工工资管理,工资调整管理,资产类别管理,固定资产管理,经营信息管理,序时账管理,年度利润管理,系统管理等功能进行相应的操作管理,如图5-2所示。

图5-2管理员功能界面图

员工管理,在员工管理页面可以对索引,员工工号,员工姓名,图片,性别,部门,职位,联系方式,入职时间等内容进行详情,修改和删除等操作,如图5-3所示。

图5-3员工管理界面图

部门管理,在部门管理页面可以对索引,部门等信息进行详情,修改和删除等操作,如图5-4所示。

图5-4部门管理界面图

员工工资管理,在员工工资管理页面可以对索引,工资月份,员工工号,部门,基本工资,工龄补贴,加班工资,奖励,罚款,个税,社保代缴,奖惩说明,实发工资,登记时间等内容进行详情,修改,删除等操作,如图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.2员工功能模块

员工登录进入系统可以对首页,个人中心,员工工资管理,工资调整管理,系统管理等功能进行相应操作,如图5-12所示。

图5-12员工功能界面图

个人中心,在个人信息页面通过填写员工工号,员工姓名,照片,性别,职位,联系方式,入职时间等内容进行个人信息修改操作,如图5-13所示。

图5-13个人中心界面图

工资调整管理,在工资调整管理页面可以对索引,调整原因,调整额度,调整时间,员工工号,员工姓名,部门等内容进行详情操作,如图5-14所示。

图5-14工资调整管理界面图

第六章 系统测试

系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。

系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。

软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:

测试用例1及测试过程:

登录:录入登录信息,账号,密码,权限,然后单击登录进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

测试用例2及测试过程:

管理员登录:录入登录信息,管理员账号,密码,权限,然后单击登录进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

 

第七章 总结与心得体会

7.1总结

通过完成该财务管理系统和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本系统所实现的是一个财务管理系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。

系统将用户权限进行划分,管理员与员工能看到及操作的信息不一样,两者具备不同的操作权限。

该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

运行时窗口不能被刷新,可以改进。

系统过于简单,显示的信息有限。

不能添加多个管理员账号,如果可以则将利于发展财务管理系统规模,便于财务管理信息集中管理。

7.2心得体会

由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。

参考文献

[1] 李盛恩,王珊.数据库基础与应用(第二版)[M].北京:人民邮电出版社,2009:14-78.

[2]孙卫琴:《精通Hibernate:Java对象持久化技术详解[M].电子工业出版社出版

[3]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2016.5:198-235.

[4]张孝祥.深入Java Web开发内幕——核心基础[M].北京:电子工业出版社.北京.2016.10.

[5] 舒红平.Web 数据库编程-java[M],西安电子科技大学出版社,2005:97-134.

[6] 雷文华, 薛小文. MATLAB和Servlet在网络数据处理中的应用[J]. 电子测试, 2010, (11):81-86.

[7]黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2017, 6(5):1148-1149

[8] 王玉英. 基于JSP的SQL数据库访问技术[J]. 现代计算机:专业版, 2010, 19(14):63-66

[9] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49

[10] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25

[11]石正喜. SQL数据库实用教程. 北京:北京师范大学出版社 2016

[12]孙卫琴. 基于MVC的JavaWeb设计与开发. 北京: 电子工业出版社 2014.

由于图片太大不便于上传及阅览,需要了解具体界面图或对应源码,可以评论或下方联系我,私信都可以。

感谢您阅读本文,欢迎一键三连。

Guess you like

Origin blog.csdn.net/wenwan2682/article/details/131679292