没有合适的资源?快使用搜索试试~ 我知道了~
员工信息管理及系统权限项目
需积分: 0 0 下载量 147 浏览量
2024-04-16
18:16:32
上传
评论
收藏 1.45MB DOC 举报
温馨提示
试读
16页
员工信息管理及系统权限项目
资源推荐
资源详情
资源评论
员工信息管理及系统权限
项目书
项目名称: 员工信息管理及系统权限项目
项目负责人: 蓝梦萍
2023 年 11 月 18 日
一、项目目的
1.数据库设计的使用
2.学会应用高级语言对数据库中的某些数据进行加密解密操作
3.学会利用数据库知识实现对应用系统的模块的授权和回收
学会应用其它语言访问数据库数据。
二、项目内容
假设某个数据库应用系统有若干功能模块,如:录入,查询、修改、打印等模块。
�设计要求:
1、数据库应用系统可实现添加和删除用户;
2、 系统可对每个用户的权限进行保存;
3、通过java或其它语言设计一个登录界面,可录入用户名,密码进行登录数据库;
4、登录时密码信息需进行加、解密(即数据库中保存的是加密后的密码信息),从数据库读取时需进行自
动解密;
5 、用户输入正确的用户名及密码后,可访问数据库,并把此用户所拥有的权限显示在自己做的界面上。
�提示:
系统可有三个表(或根据需要可更多)
系统存储模块的表为 module(moduleId, moduleName,…)
系统存储用户的表为user(userId,username,password,…)
试设计系统存储用户权限表userAuthority的结构(可参考选课系统)。
设计所需表后,自己可在后台添加必要的测试数据,以便后继的工作实现。
完成上述数据库应用系统,并实现相应的指定功能(编程语言不限,可用java ,jsp等均可)。
注意事项
1.需要至少提供一个登录界面,以实现登录等操作;
2.登录成功后,把该用户的权限分别打印出来,可显示在相应界面上。
3.密码加解密算法用理论课上学到的算法进行。
三、项目的主要代码及结果(代码字体 Courier 10pts)
1、本题的E-R图:
2、根据E-R图建相应的表,以下是建表所需的SQL语句:
(1)-- 设置数据库连接的字符集为utf8mb4
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
(2)--建立员工表并插入数据
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
`empno` int(11) NOT NULL,
`ename` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL
DEFAULT NULL,
`job` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL
DEFAULT NULL,
`hiredate` datetime(0) NULL DEFAULT NULL,
`salary` double NULL DEFAULT NULL,
PRIMARY KEY (`empno`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci
ROW_FORMAT = Dynamic;
--插入数据
INSERT INTO `emp` VALUES (1, '程燃', '经理', '2023-12-23 01:22:41', 50000);
INSERT INTO `emp` VALUES (2, '初疑', '员工', '2023-12-23 00:00:00', 1121);
(3)建立模块表:
DROP TABLE IF EXISTS `module`;
CREATE TABLE `module` (
`moduleId` int(11) NOT NULL AUTO_INCREMENT,
`moduleName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT
NULL,
PRIMARY KEY (`moduleId`) USING BTREE,
UNIQUE INDEX `moduleName`(`moduleName`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE =
utf8_general_ci ROW_FORMAT = Dynamic;
--插入相应数据:
INSERT INTO `module` VALUES (2, '删除');
INSERT INTO `module` VALUES (3, '更新');
INSERT INTO `module` VALUES (4, '查看');
INSERT INTO `module` VALUES (1, '添加');
(4)建立用户权限表
DROP TABLE IF EXISTS `userauthority`;
CREATE TABLE `userauthority` (
`userauthorityId` int(11) NOT NULL AUTO_INCREMENT,
`userId` int(11) NULL DEFAULT NULL,
`moduleId` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`userauthorityId`) USING BTREE,
INDEX `userId`(`userId`) USING BTREE,
INDEX `moduleId`(`moduleId`) USING BTREE,
CONSTRAINT `userauthority_ibfk_1` FOREIGN KEY (`userId`) REFERENCES `users`
(`userid`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `userauthority_ibfk_2` FOREIGN KEY (`moduleId`) REFERENCES
`module` (`moduleid`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE =
utf8_general_ci ROW_FORMAT = Dynamic;
剩余15页未读,继续阅读
资源评论
ZQLJY
- 粉丝: 13
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功