设计内容:两种身份的用户
1)普通客户:自己个人信息的管理、预定房间功能、收银结账功
能(押金,退房,账单处理):
2)管理员用户:可以对系统所有信息进行增删改查,包括:VIP
会员信息、房间信息管理、订单信息管理(实时房间查询,预定
客人列表,入住房间查询,电话记录查询)
系统至少包括5个表、2个存储过程、2个视图、2个触发器;
用mysql做一个酒店管理系统
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- 红色荷包蛋 2023-06-06 21:24关注
答案参考ChapGPT Plus . 希望对你有帮助
希望对你有帮助下面是一个基本的高校工资管理系统设计,满足你提出的要求。系统包括5个表、2个存储过程、2个视图和2个触发器。 1. 表设计: a. employees表:存储员工的个人信息。 CREATE TABLE employees ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), position VARCHAR(50), department VARCHAR(50), salary DECIMAL(10, 2) ); b. salary_info表:存储员工的工资信息。 CREATE TABLE salary_info ( id INT PRIMARY KEY AUTO_INCREMENT, employee_id INT, active_salary DECIMAL(10, 2), base_salary DECIMAL(10, 2), bonus DECIMAL(10, 2), tax DECIMAL(10, 2), utilities DECIMAL(10, 2), net_salary DECIMAL(10, 2), FOREIGN KEY (employee_id) REFERENCES employees(id) ); c. users表:存储系统用户的身份信息。 CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50), role ENUM('employee', 'admin') ); d. payslips表:存储每个职工的工资条。 CREATE TABLE payslips ( id INT PRIMARY KEY AUTO_INCREMENT, employee_id INT, payslip_text TEXT, FOREIGN KEY (employee_id) REFERENCES employees(id) ); e. logs表:存储系统日志信息。 CREATE TABLE logs ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, action VARCHAR(255), timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ); 2. 存储过程: a. calculate_net_salary存储过程:计算每个职工的实发工资。 sql CREATE PROCEDURE calculate_net_salary(IN employee_id INT) BEGIN -- 根据需要的逻辑计算实发工资 END; b. generate_payslip存储过程:生成每个职工的工资条。 CREATE PROCEDURE generate_payslip(IN employee_id INT) BEGIN -- 根据需要的逻辑生成工资条 END; 3. 视图: a. employees_view视图:显示员工的个人信息和工资信息。 CREATE VIEW employees_view AS SELECT e.id, e.name, e.position, e.department, s.net_salary FROM employees e JOIN salary_info s ON e.id = s.employee_id; b. payslips_view视图:显示工资条信息。 CREATE VIEW payslips_view AS SELECT p.id, e.name, p.payslip_text FROM payslips p JOIN employees e ON p.employee_id = e.id; 4. 触发器: a. salary_info_trigger触发器:在插入或更新salary_info表时,自动计算实发工资。 CREATE TRIGGER salary_info _trigger BEFORE INSERT OR UPDATE ON salary_info FOR EACH ROW BEGIN CALL calculate_net_salary(NEW.employee_id); END; b. payslips_trigger触发器:在插入新的工资条时,自动调用generate_payslip存储过程。 CREATE TRIGGER payslips_trigger AFTER INSERT ON payslips FOR EACH ROW BEGIN CALL generate_payslip(NEW.employee_id); END; 这是一个基本的设计框架,你可以根据你的具体需求进行修改和扩展。注意,在实际的系统开发过程中,还需要考虑数据验证、安全性、用户界面等方面的设计和实现。
解决 2无用
悬赏问题
- ¥15 乘性高斯噪声在深度学习网络中的应用
- ¥15 运筹学排序问题中的在线排序
- ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
- ¥30 求一段fortran代码用IVF编译运行的结果
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥30 python代码,帮调试,帮帮忙吧