数据库课程设计报告——宿舍管理系统内容摘要:

别名: 描述:存储维修信息 定义:维修信息 =寝室号 +提出维修时间 +是否维修 +维修内容 位置: 名字: 用户信息 别名: 描述:存储用户信息 定义:用户信息 =用户号 +密码 +用户名 +权限等级 +寝室号 位置: 7 寝室 耗用 水电费 室长 电话 电费 水费 时间 交否 寝室号 清洁单 清洁 修补 要求 物品摆放分 洁净分 修补内容 居住 学生 学号 姓名 图 12 ER 图 8 数据流图 图 13 数据流图 9 四 系统实现 (因为本次系统是三人组队完成,我 负责 的是 人员管理和物品管理两个 模块) 用户管理 权限设置 本系统一共有三个权限 : 最高 —— 寝室管 理员 其次 —— 协管人员 最低 —— 学生 为了实现不同权限用户的区分,我们在 user 表里面给每个用户分配了一个权限值 level.其中 level=1 代表最高寝室管理员权限, level=2 代表协管人员, level=3 代表学生。 登录时,通过判断用户的 level 值就可以知道用户的登录身份,从而为用户分配可以操作的页面。 如果用户访问某张页面的权限 不够,系统将阻止其访问。 用户密码加密 本系统采用 md5 加密技术。 每个用户的密码通过 md5 加密后再保存到数据表里面,防止明文 保持密码的不安全。 修改密码 用户 提供正确的原密码后就可以修改密码 具体 SQL 语句: 查看原密码是否正确: select UserPass from user where UserNo=‘学号’ 修改密码: update user set UserPass=md5‘ 新密码 ’ where UserNo=‘ 学号 ’ 登陆界面 10 进入系统界面: 费用管理 添加费用 此模块实现的功能是添加每个寝室某个月的水电费。 管理员填写寝室号、月份、水费电费,然后写入到数据表 pay 里面。 若本 月水电费已经添加系统会拒绝重复添加。 SQL 查询语句: //检查是否已交 select * from Pay where Date=‘当前月份’ and DorId=.寝室号 //添加 insert into Pay values(NULL,‘ 水费 ’,‘ 电费 ’,‘ 当前月份 ’,‘ 未交 ’, 寝室号 ) 查看费用 此模块 中管理员和学生可以查看已经添加了的水电费 SQL 查询语句: select * from pay where DorId=‘寝室号’ and Date =‘月份’ 11 日常管理 打清洁分 此模块 管理员或协管人员可以给某个寝室添加某一周的清洁分。 要求管理员输入寝室号、周数、洁净分和物品摆放分。 SQL 查询语句: insert into clean values(NULL,寝室号 ,周数 ,学期 ,洁净分 ,物品摆放分 ) 查看清洁分 此模块管理员和学生可以查看已经打了的清洁分。 如果某个寝室清洁分没有添加,系统会自动提示管理员添加。 12 SQL 查询语句: select * from clean where DorId=‘ 寝室号 ’ and Date=‘ 学期 ’ order by 周数 desc 报修信息 此模块学生可以添加报修信息。 如寝室灯坏了等信息。 SQL 查询语句: 学生添加: insert into upkeep(DorId,Content) values(‘寝室号’,‘报修说明’ 39。 ) 13 人员管理 查看寝室人员 此模块专 供管理员查看、编辑寝室人员信息。 SQL 查询语句: 查看寝室人员: select * from user where DorId=‘ 寝室号 ’ 改变室长: update dormitory set Leader=39。 用户 ID39。 where Id=寝室号 改变学生姓名: update user set UserName=‘ 姓名 ’ where UserNo=‘ 学号 ’ 删除学生: delete from user where UserNo = ‘ 学号 ’ 添加学生: insert into user(UserNo,UserName,DorId) values(‘ 姓名 ’,‘ 学号 ’,‘ 寝室号 ’ ) 添加进入人员。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。