4 月更文挑战第7天 | 基于java的校园报刊亭的开发07

117 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

1、页面介绍:

入库员功能列表页面:为入库员功能列表页面,该页面主要显示的是系统管理员所赋予给入库员所有权限功能信息。

销售员功能列表页面:该页面主要显示的是系统管理员所赋予给销售员所有权限功能信息。

系统管理人员查询当前库存页面:根据该页面管理员可以执行其他操作。

进货管理页面:该页面主要是购进商品存入数据库在进货的过程中可以对商品进行增删改。

销售管理页面:该页面主要是向客户销售商品并将记录存入数据库,在销售的过程中可以对商品进行增删改。

库存管理页面:对退货的、卖不出去的商品进行管理。

统计报表页面:对供应商、客户、商品的采购以及商品销售进行统计,可以按日统计或者月统计。

用户管理页面:可以根据不同用户的需求给不同的权限,并对用户信息进行修改。

2、用户权限的实现

校园报刊亭进销存的权限功能主要实现在登录部分,用户通过在登录页面输入用户名和密码登录信息进行登录。系统通过对比数据库中用户的角色 roleid、用户名、密码,判断该用户输入的信息是否与选择的角色一致。从而使不同的角色的用户能够进入不同的页面。例如,系统管理员进入校园报刊亭进销存系统的后端管理页面,入库员进入校园报刊亭进销存系统的入库端页面,销售员进入校园报刊亭进销存系统的销售端页面。如果用户输入的用户名、密码不匹配,则登录失败。具体操作如下。

首先,在数据库中创建数据表 users和rolemenu表,用以保存角色以及权限数据。例如,在users角色表的 rolename 属性中保存管理员、入库员、销售员 3 个角色名,在 rolemunu中的menuid属性中保存管理员、入库员以及销售员的具体权限。user,rolenemu表如图所示:

users表

useridlogincodepasswordusernameroleidstatebz
1adminadmin管理员10系统管理员
2zhaopei123321赵培20入库管理员
3rongrong123321君荣30销售管理员

rolenemu表

roleidmenuid
110
210
310
120
320

在这张users表中的 roleid 属性,加入rolenemu表中的主键 roleid 作为外键,关联上角色表,在系统中加入对角色的判断,在用户登录时对其输入的用户信息进行角色的判断,从而使不同的用户能够通过选择其对应的角色,进入校园报刊亭进销存管理系统的 3 个不同的页面。