基于Android的员工请销假管理系统的设计与实现

注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。

3.5 数据库表结构

用户表主要是用来存储和管理用户数据的表格。包含了主键Id、用户名Username、密码Pass、性别Sex、添加时间Addtime、年龄Age、电话Phonenumber的类型和长度。如表3.1所示。

表3.1 用户表

字段

类型

字段说明

备注

Id

Int

主键

自增

Username

Varchar(50)

用户名

非空

Pass

Varchar(30)

密码

非空

Sex

Varchar(30)

性别

默认为1

Addtime

Date

添加时间

跟随系统时间

Age

Char

年龄

Phonenumber

Varchar(50)

电话

请假表主要是来存储和管理用户请假申请数据的表格。包含了主键Id、添加时间Addtime、名称Title、简介Introduction、类型Type、人员Personnel的类型和长度。如表3.2所示。

表3.2 请假表

字段

类型

字段说明

备注

Id

Int

主键

自增

Addtime

Date

添加时间

非空

Title

Varchar(30)

名称

非空

Introduction

Varchar(30)

简介

Type

Varchar(30)

类型

非空

Personnel

Char

人员

非空

Token表主要是为了防止表单重复提交。包括了主键Id、用户Id(Userid)、用户名Username、表名Tablename、角色Role、密码Token、添加时间Addtime、过期时间Expiratedtime的类型和长度。如表3.3所示。

表3.3 Token表

字段

类型

字段说明

备注

Id

Bigint

主键

自增

Userid

Bigint

用户Id

非空

Username

Varchar(100)

用户名

非空

Tablename

Varchar(100)

表名

Role

Varchar(100)

角色

非空

Token

Varchar(100)

密码

非空

Addtime

Timestamp

添加时间

非空

Expiratedtime

Timestamp

过期时间

非空

管理员表主要是为了存储和管理管理用户数据的表格。包含了主键Id、姓名Username、密码Password、角色Role、添加时间Addtime的类型和长度。如表3.4所示。

表3.4 管理员表

字段

类型

字段说明

备注

Id

Bigint

主键

自增

Username

Varchar(100)

姓名

非空

Password

Varchar(100)

密码

Role

Varchar(100)

角色

非空

Addtime

Timestamp

添加时间

非空

请假类型表主要是为了存储和管理请假类型数据的表格,包含了请假分类Id、类别Type、备注Remark。如表3.5所示。

表3.5 请假类型表

字段

类型

长度

NULL

主键

注释

Id

Bigi0nt

20

请假分类Id

Type

Varchar

20

类别

Remark

Varchar

500

备注

4 系统实现

4.1 用户注册模块

用户注册流程图,如图4.1所示。

用户在进入系统之前,需要先登陆或者注册,拥有账号的用户才能使用该系统[16]。该系统新用户可以点击注册,如果填写错误,则会提示错误之处[17]。输入相应的详细用户信息,最后弹出一个“注册成功”的窗口,然后在登陆界面内,输入相应信息,就可以成功进入系统[18]。如图4.2所示。

4.5 请假信息模块

员工点击请假申请进入到此界面,拥有添加和查看请假信息的管理,可以查看自己所有请假申请的信息。该员工请销假管理系统的请假信息具体界面如图4.7所示:

4.6 公告信息界面模块

员工用户可以查看公司的公告信息详情,有很多关于公司对员工的鼓励信息,汲取信息中的精神,让员工更有干劲。该员工请销假管理系统的公告信息界面如图4.8所示:

5 系统测试与分析

5.1 测试目的

在项目的实施过程中,系统测试是一个不可或缺的、非常重要的环节,它尝试着通过对系统的测试,来了解当前阶段系统存在的问题,并对系统漏洞展开详细的检查,从而能够在正式投入使用之前,对系统进行及时的维护和更新,并避免出现用户体验不好的问题。所以,在本阶段,本人会对系统进行测试,以保证系统能给使用者带来更高的体验。

5.2 测试计划

本人会做一份系统性的试验方案,对系统进行是单元测试,对系统的添加、登录、注册、个人信息、请假和销假等功能模块为例,进行测试。

5.3 测试用例

系统的测试用例将围绕着系统的核心功能进行详细的阐述,一个核心功能点可以衍生出一条测试用例。在使用用例时,测试员应根据用例要求进行有效的操作。下面是关于测试的更多细节。

进入展示界面点击添加下拉框,分别录入符合系统提示要求和不符合系统提示要求的信息,最后点击保存,完成信息的添加测试。添加信息测试结果如表5.1所示。

表5.1 系统添加用户信息测试结果表

编号

测试方法

预期结果

实际结果

1.

录入符合系统提示要求的用户信息,点击保存。

添加成功。并将所添加的用户信息展现于用户展示界面。

符合预期

2

录入不符合系统提示要求的用户信息,点击保存。

不符合系统提示要求的信息添加失败,并且给予用户添加失败提示。

符合预期

3

录入符合系统提示要求的用户信息,点击重置。

录入信息被重置。

符合预期

修改用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,这样点击之后会来到一个用户展示的界面,来到这个界面后会出现一个按钮,这个按钮是用户信息的右侧的一个进行修改的标识,可以根据系统给出的一系列提示,把符合和不符合系统预先设定规则的一些信息进行一个改变的操作,进行点击修改,就会完成对员工请销假管理系统一些信息的修改动作。完成这些操作产生的结果如表5.2所示下:

表5.2 系统修改用户信息测试结果表

编号

测试方法

预期结果

实际结果

1

按系统提示要求录入用户修改信息,点击修改。

修改成功。用户展示界面显示修改后的用户信息。

符合预期

2

录入不符合系统提示要求用户修改信息,点击修改。

修改失败,给予用户修改失败提示。

符合预期

3

按系统提示要求录入用户修改信息,点击关闭。

修改框关闭,用户信息未被修改。

符合预期

对用户登录功能模块进行测试,测试人员在登录界面输入已存在的用户名和密码,输入空白和输入错误的用户名和密码,进行测试[20]。如表5.3所示。

表5.3 平台用户登录模块测试用例表

编号

测试步骤

预期结果

测试结果

1

输入数据库中已经存在的用户名和密码

跳入系统界面,登录成功

可进入系统,与预期相符

2

只输入用户名而不输入密码

弹出对话框,密码不能为空

弹出相应提示,不能进入系统

3

只输入密码而不输入用户名

弹出对话框,用户名不能为空

弹出相应提示,不能进入系统

4

输入错误的用户名或者密码

弹出对话框,提示账号或密码错误

提示登录失败,请重试

对个人信息模块功能进行测试,测试人员在个人信息分别输入符合格式的信息和不符合格式的信息进行测试界面,如表5.4所示。

表5.4 个人信息模块测试

编码

测试步骤

预期结果

测试结果

1

输入正确的用户名、旧密码、新密码与确认密码

修改密码成功,可以使用新密码登录

符合预期

2

输入错误的用户名或旧密码

提示用户用户名或密码错误,请重新输入

符合预期

3

用户名与旧密码正确,新密码与确认密码不一致

提示新密码与确认密码不一致,重新输入

符合预期

目    录

1 绪论

1.1 系统开发的背景

1.2 研究现状

1.2.1 国外研究现状

1.2.2 国内研究现状

1.3 开发环境及技术简介

1.3.1 Java开发语言

1.3.2 JSON技术介绍

1.3.3 MySQL数据库

1.3.4 系统所使用的技术

2 系统需求分析

2.1 系统的可行性分析

2.1.1 经济可行性

2.1.2 技术可行性

2.1.3 操作可行性

2.1.4 法律可行性

2.2 系统功能分析

2.3 系统其他需求

3 系统设计

3.1 系统的工作原理

3.2 系统功能流程

3.3 系统数据库设计

3.4 数据库表设计

3.5 数据库表结构

4 系统实现

4.1 用户注册模块

4.2 用户登录模块

4.3 首页界面模块

4.4 个人信息模块

4.5 请假信息模块

4.6 公告信息界面模块

4.7 请假申请界面模块

4.8 销假申请界面模块

4.9 领导请销假申请审核模块界面功能

4.10 工作记录界面模块

4.11 工资信息界面模块

4.12 管理员模块界面模块

5 系统测试与分析

5.1 测试目的

5.2 测试计划

5.3 测试用例

5.4 测试结果及分析

6 总结与展望

参考文献

致    谢

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Java的进销存管理系统是一款用于管理企业的库存、采购和销售等业务的软件系统。该系统能够帮助企业有效地管理和控制库存,实现库存的及时更新和准确统计,同时实现进货、销售以及库存出入库的自动生成和管理。 该系统的设计实现主要包括以下几个方面: 1. 数据模型设计:根据企业的业务需求,设计数据库模型,包括库存、产品、供应商、客户等相关数据。通过合理的数据库设计实现数据的逻辑结构化和关联,便于后续的数据存储和查询操作。 2. 功能模块设计:根据进销存管理的业务流程,划分系统的功能模块,如采购管理、库存管理、销售管理等。每个功能模块都有相应的操作界面和业务逻辑,用户可以通过界面进行数据的输入、修改和查询等操作。 3. 技术框架选择:选择适合该系统的开发技术和框架,如JavaEE平台、Spring框架、MyBatis等。这些技术和框架能够提供丰富的功能和高效的开发方式,加速系统的开发和部署。 4. 系统安全设计:在系统设计过程中注重安全性,采用安全认证和权限控制机制,确保系统的数据和功能只能被授权人员访问。同时,系统应具备数据备份和恢复功能,以保障数据的安全性和完整性。 5. 用户界面设计设计用户界面,使用户能够直观地操作系统。界面应简洁明了,功能布局合理,操作流程顺畅,提高用户的体验和操作效率。 通过以上的设计实现,基于Java的进销存管理系统能够帮助企业有效地管理和控制库存,提高管理效率和准确性,帮助企业实现库存的合理调配和及时补充,达到降低成本、提高效益的目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值