图书管理系统笔记

数据库设计:2个
用户表(全部非空):学号(唯一)+姓名+性别+密码+权限(2是管理员1是普通用户)+正借阅书号+借出时间
图书表(全部非空):书号(唯一)+书名+作者+出版社+借出状态+借出学号+借出时间

页面设计:10个页面(全都在页顶导航栏有超链接,网页入口是登陆页面)

注册页面:
    显示页面:表单内容(学号+姓名+性别+密码……提交按钮)
    提交按钮点击后,查询用户表,学号已存在或学号小于10位或别不是male与female则报错,否则往用户表增加一个条目
登陆页面:
    显示页面:表单内容(学号+密码……提交按钮)
    提交按钮点击后,查用户表看学号密码,查找失败则报错,正确则生成两个cookie,一个是用户ID,一个是用户权限
密码页面:
    获得cookie查得到学号(否则跳到登陆页)
    显示页面:表单内容(新密码,新密码确认……提交按钮)
    提交按钮点击后,判断两个新密码是否一致,符合则更新用户表中的条目
个人信息:
    获得cookie查得到学号(否则跳到登陆页),查用户表得到用户信息
    显示页面,text信息内容(学号+姓名+性别+密码+权限+正借阅书号+借出时间)
书名查询:
    获得cookie查得到学号(否则跳到登陆页)
    显示页面,表单内容(书名……提交按钮)
    提交按钮点击后,按书名或书号查图书表,显示下面text信息内容((书号+书名+作者+出版社+借出状态+借出学号+借出时间)每行一个)
借书页面:
    获得cookie查得到学号(否则跳到登陆页)
    显示页面,表单内容(学号,书号……提交按钮)
    提交按钮点击后,判断图书借出状态或用户是否已有借书,若书已借出或用户已有借书则显示失败,未借出则更新用户表与图书表
还书页面:
    获得cookie查得到学号(否则跳到登陆页)
    根据学号查用户表权限,非管理员时显示无权限(可以理解为必须要老师处办理还书)
    表单内容(学号,书号……提交按钮)
    提交按钮点击后,查书号的借出状态及用户借书状态,若书未被借出或用户未借书则报错,已借出则更新用户表与图书表(相关条目置null)
加书页面:
    获得cookie查得到学号(否则跳到登陆页)
    根据学号查用户表权限,非管理员时显示无权限
    表单内容(书号+书名+作者+出版社……提交按钮)
    提交按钮点击后,查图书表书号是否存在,已存在就报错,不存在就往图书表增加一个条目
减书页面:
    获得cookie查得到学号(否则跳到登陆页)
    根据学号查用户表权限,非管理员时显示无权限
    表单内容(书号……提交按钮)
    提交按钮点击后,按书号查图书表,查不到就报错,找到就减少图书表一个条目
学号查询:
    获得cookie查得到学号(否则跳到登陆页)
    根据学号查用户表权限,非管理员时显示无权限
    表单内容(学号……提交按钮)
    提交按钮点击后,按学号或用户名查用户表,查不到就弹窗报错,找到就显示下面text信息内容((书号+书名+作者+出版社+借出状态+借出学号+借出时间)每行一个)
 

你可能感兴趣的:(2020年研究生学习笔记)