EasyUI+JavaWeb奖助学金管理系统[3]-数据库结构设计

简介: 本文目录1. 本章任务2. 项目表project3. 机构表depart4. 用户表user5. 菜单表 role6. 角色菜单表roleMenu7. 问题反馈表 question8. 审核流程表flow9. 总结

1. 本章任务

根据需求分析的结果,设计下数据库结构。数据库结构非常重要,一个好的库结构能让开发事半功倍,一个垃圾的结构会让开发人员癫狂…


数据库结构就是软件大厦的地基。


2. 项目表project

学生要申报各种奖助学金项目,所以需要有项目表存储项目信息。


包括:唯一编号、类型(奖学金/助学金)、名称、描述。


注意类型字段只有两种,所以直接写死award/help,或者用1/2代表奖学金、助学金。


此处由于性能和存储空间问题不大,所以选用更好理解的award/help。


3. 机构表depart

需要存储学校、学院、班级及他们直接的归属关系,所以设计机构表。


包括:唯一编号、机构名称、机构类型(学校/学院/班级)、上级机构编号。


注意:机构类型只有三种,所以写死school/college/class。


上级机构编号,存储是当前机构上级机构的id,例如计算机学院编号是11,则计算机学院1班的上级机构编号就是11。


4. 用户表user

用户表存储各类用户信息,包括:


唯一编号、用户名称、登录名、登录密码、用户角色、用户所属机构id。


注意用户角色为学校管理员、学院管理员、班主任、学生,数据库字段存储为schoolmaster/collegemaster/classmaster/student。


用户所属机构id存储的是当前用户所属的机构的唯一编号。通过该字段就能知道各个机构有哪些用户。


5. 菜单表 role

为了实现不同用户可以拥有不同的菜单,首先将菜单信息存入菜单表。


包括:唯一编号、菜单名称、菜单访问路径。


其中菜单访问路径统一规划为请求的Servlet的路径,不允许直接跳转jsp页面,这样便于进行管理。


6. 角色菜单表roleMenu

保存用户角色和菜单的对应关系,多对多的关系。


包括:唯一编号、角色号、菜单号。


通过roleMenu就能知道当前用户角色可以访问哪些菜单。


7. 问题反馈表 question

记录反馈的问题及答复信息,包括:


唯一编号、提交问题的用户编号、用户名称、机构编号、机构名称、问题内容、答复内容。


这个比较简单,就是一个记录的功能。


8. 审核流程表flow

记录学生提交的申请单及审批情况。


包括:唯一编号、学生编号、学生姓名、申请项目编号、项目名称、申请内容(文字描述);


班主任id、班主任审核意见(同意、驳回)、学院管理员id、学院管理员审核意见、学校管理员id、学校管理员审核意见、当前审核节点。


注意:审核意见只有同意和驳回,分别用yes/no表示。


当前审核节点用class/college/shcool/success/return,分别表示待班主任审核、待学院审核、待学校审核、审核通过、驳回。


9. 总结

本系统的数据库结构并不复杂,但是麻雀虽小五脏俱全,还是非常有代表性的。


非常完美吭。

相关文章
|
5月前
|
前端开发 数据库
会议室管理系统源码(含数据库脚本)
会议室管理系统源码(含数据库脚本)
78 0
|
5月前
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
110 10
|
6月前
|
SQL 缓存 分布式数据库
【赵渝强老师】达梦数据库的线程结构
达梦数据库采用单进程、多线程结构,利用对称服务器架构实现高效资源利用与可扩展性。其核心线程类型包括监听线程(管理客户端连接)、I/O线程(处理数据页读写)、工作线程(执行数据操作)、调度线程(定时任务管理)和日志刷新线程(确保REDO日志刷盘)。通过合理分工与同步机制,达梦数据库实现了高性能与稳定性。视频讲解进一步详细介绍了各线程的功能与协作方式。
132 1
【赵渝强老师】达梦数据库的线程结构
|
6月前
|
存储 SQL NoSQL
【赵渝强老师】达梦数据库的逻辑存储结构
本文介绍了达梦数据库的存储结构,包括逻辑和物理存储两部分。逻辑存储结构由数据库(Database)、表空间(Tablespaces)、段(Segments)、簇(Cluster)和页(Page)组成。数据库是最大逻辑单元,包含所有表、索引等;表空间由数据文件组成,用于存储对象;段由簇构成,簇包含连续的数据页;页是最小存储单元。文中还提供了查询表空间、段和页大小的SQL语句,并附有视频讲解和示意图。
220 7
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
212 17
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
266 19
|
6月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
235 17
|
7月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
218 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
6月前
|
前端开发 Java 关系型数据库
基于ssm的网络直播带货管理系统,附源码+数据库+论文
该项目为网络直播带货网站,包含管理员和用户两个角色。管理员可进行主页、个人中心、用户管理、商品分类与信息管理、系统及订单管理;用户可浏览主页、管理个人中心、收藏和订单。系统基于Java开发,采用B/S架构,前端使用Vue、JSP等技术,后端为SSM框架,数据库为MySQL。项目运行环境为Windows,支持JDK8、Tomcat8.5。提供演示视频和详细文档截图。
146 10
|
7月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
264 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战