天天看点

JavaSE学习 day05

今天,先继续完成了JavaSE库存管理中的用户登录的学习。构建当前用户登录的对象(首页、用户管理页)。

然后学习了JavaSE库存管理中的查询用户列表、添加用户。

自己学习并总结一下库存管理系统项目:

功能模块设计:主要分为3个模块,提供库存管理、报表管理和基础信息管理。

登录:该模块用于整个系统的入口点,其作用是确认当前登录用户的身份,只有得到身份认证的用户才能登录到本系统。并根据当前登录用户的权限来控制当前用户在本系统的操作权限(权限控制部分在本系统省掉不做控制),由于用户的身份信息都保存在数据库中的用户表,所以只需要与数据库中的信息作比对即可。

如果当前登录用户信息在本系统已经得到身份确认,则会跳转到本系统的主页,进行相关功能的操作,否则会进行信息提示如“验证码错误”,“用户名或密码不正确”等。

库存管理:库存管理用于对商品的出入库操作进行管理,如填写出入库申请单,进行审批,商品出入库操作,仓管员出入库回执单确认等。

库存查询管理:库存查询管理可以根据产品信息和库房信息查询当前的库存情况。

入库管理:入库管理是对入库操作的管理,可以实现入库申请单的填写,记账入库操作,入库确认的过程,能够打印入库申请单的信息。

出库管理:出库管理是对出库操作的管理,可以实现出库申请单的填写,记账出库操作,出库确认的过程,能够打印出库申请单的信息。

报表管理:

库存月报统计:此模块可以对每个仓库的库存月报情况进行统计报表查询,可以生成报表excel。

物资台账管理:此模块用于统计某种商品的出入库情况,包括出入库数量和金额。可以批量导出用作报表。

基础信息管理:此模块包含系统运行的基础信息,为整个系统的运行提供数据依据。如用户管理对人员信息进行管理、部门管理进行部门信息管理、仓库管理进行仓库信息管理、供应商管理进行供应商信息管理、商品管理进行产品信息管理等。

用户管理:此模块用于对能够登录系统的用户进行管理。可以对用户信息进行增删改查操作。

部门管理:此模块对部门信息进行管理。可以对部门信息进行增删改查操作。

仓库管理:此模块对仓库信息进行管理。可以对仓库信息进行增删改查操作。

供应商管理:此模块对供应商信息进行管理。可以对供应商信息进行增删改查操作。

产品管理:此模块对产品信息进行管理。可以对产品信息进行增删改查操作。

字典管理:此模块用于对字典进行管理,方便在其他模块引用时使用。可以对字典项进行增删改查,操作。

数据库设计:

本系统设计的数据库采用的是MySql,Mysql数据库适用于中小型项目开发使用,优点是占用空间小,对硬件要求不高。

用户表用于在数据库中存储登录用户的基本信息,包括用户名,密码,性别,职位等等。用于在系统登录时校验使用,同时也是系统基础模块的用户管理所依赖的表。

部门表用于在数据库中存储部门的基本信息,包括部门编号,部门明星,部门领导等,是系统基础模块的部门管理所依赖的表。

仓库表用于在数据库中存储仓库的基本信息,包括仓库编号,仓库名,仓库地址等,是系统基础模块的仓库管理所依赖的表。

供应商表用于在数据库中存储供应商的基本信息,包括供应商编号,供应商名,供应商地址等,是系统基础模块的供应商管理所依赖的表。

产品表用于在数据库中存储产品的基本信息,包括产品编号,产品名称,规格,等,是系统基础模块的产品管理所依赖的表。

字典表用于在数据库中存储字典的基本信息,包括字典分类,字典项编码,字典项值等,是系统基础模块的字典管理所依赖的表。该表中的数据可以供整个系统使用,类似于字典方便进行查找,如省份,产品分类,年份,月份等一些不经常改动的信息。

库存表用于在数据库中存储库存的基本信息,包括仓库号,产品编号,库存量,库存金额等,是系统库存管理的库存查询所依赖的表。该表中的数据用于记录当前X仓库Y产品的库存信息。

入库主表用于在数据库中存储入库单的主要信息,包括入库单号,入库仓库ID,入库状态等,是系统库存管理的入库管理所依赖的表。

入库明细表用于在数据库中存储入库单明细信息,包括入库单号,产品编号,产品规格,入库数量,单价,金额等,是系统库存管理入库管理中【选择产品】功能所依赖的表。

出库主表用于在数据库中存储出库的主要信息,包括出库单号,出库仓库ID,出库状态等,是系统库存管理的出库管理所依赖的表。

出库明细表用于在数据库中存储出库明细的基本信息,包括出库单号,产品编号,产品规格,出库数量,单价,金额等,是系统库存管理的出库管理中【选择产品】所依赖的表。

继续阅读