驾校学员驾考成绩管理系统

  • 前言
  • 驾校学员驾考成绩管理系统
    • 课题描述
    • 基本要求
    • 提高要求
  • 数据库设计
  • 项目演示
  • 实验报告
    • 概要设计
    • 详细设计

前言

考研期间还得抽空做实验,而且这个好像网上很难找,周围同学都焦头烂额的,哈哈…
为造福后人,特此开源!

忙于考研,代码可能等考研才放上来,目前先放出 题目数据库设计项目演示文档

驾校学员驾考成绩管理系统

课题描述

设计一个驾校学员的驾考成绩管理系统,成绩管理信息包括:考试人员编号(001,002…),姓名,理论考试成绩,倒桩移库成绩,小三项成绩,路考成绩,并能够自动生成考试结果(是否取得驾照)。注:上述4项考试必须均在90分以上才可获取驾照。

基本要求

1、 实现三种不同权限的用户登录和管理功能——
(1)管理员登陆:具有查看、编辑修改和添加删除任意一条学员考试记录的功能,并能够查看本次考试的所有学员的考试结果统计信息(包括:总体通过率和各项通过率);
(2)教练员登陆:具有查看和编辑修改功能但是没有添加和删除的功能;
(3)学员登陆:只有查看功能,且只能查看本人的考试结果。

2、 在管理员模式下,实现对学员信息的录入,生成考试结果(显示出每项成绩和是否获得驾照),并可将此次考试结果保存为文件。

3、 在管理员模式下,实现对已保存文件的读取,以便获得过往考试结果的历史信息。

4、 三类用户在查看学员考试结果时,均可按照学员姓名或编号,对某个学员的考试记录进行单独查询

5、 管理员和教练员在查看本次考试的全体学员的考试结果时,均可按照学员姓名首字母(学员姓名录入时,只需录入其拼音字母即可)或考试编号进行正序或逆序排序。

6、 管理员和教练员均可进行统计查询,即仅查询获取驾照或未能获取驾照的人员名单、仅查询某单项考试的通过和未通过学员的名单、仅查询某单项考试的通过率。

提高要求

1、设计友好的用户界面

2、实现数据库查询、插入、删除等功能

3、管理员具备新建教练员或学员账号的功能,三类用户均具备更改登录密码的功能

数据库设计

学员人员表(t_user)

  • 学员编号(id):001,002…
  • 姓名(name):luzhenyu
  • 用户名(username):yusael
  • 用户密码(password):1234
CREATE TABLE `t_student` (`id` varchar(50) NOT NULL,`name` varchar(50) DEFAULT NULL,`username` varchar(50) DEFAULT NULL,`password` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`), KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

教练员(t_coach)

  • 教练员编号(id):C001、C002…
  • 姓名(name):大河马
  • 用户名(username):zhenyu
  • 用户密码(password):99999
CREATE TABLE `t_coach` ( `id` varchar(20) NOT NULL,`name` varchar(50) DEFAULT NULL,`username` varchar(50) DEFAULT NULL,`password` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

管理员(t_admin)

  • 管理员编号(id):A001、A002…
  • 用户名(username):admin
  • 用户密码(password):123456
CREATE TABLE `t_admin` (`id` varchar(50) NOT NULL,`username` varchar(50) DEFAULT NULL,`password` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

学员考试成绩表(t_exam)

  • 科目一理论考试(exam1):95
  • 科目二小路考(exam2):95
  • 科目三大路考(exam3):95
  • 科目四理论考试(exam4):95
  • 是否取得驾照(getLicence):yes
  • 学员编号(studentid):001
  • (学员姓名(name):luzhenyu)这个字段没有放到表里…
CREATE TABLE `t_exam` (`id` varchar(50) NOT NULL,`exam1` int(5) DEFAULT NULL,`exam2` int(5) DEFAULT NULL,`exam3` int(5) DEFAULT NULL,`exam4` int(5) DEFAULT NULL,`getLicence` varchar(5) DEFAULT NULL,`studentid` varchar(20) NOT NULL,PRIMARY KEY (`studentid`),CONSTRAINT `t_exam_ibfk_1` FOREIGN KEY (`studentid`) REFERENCES `t_student` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

项目演示

功能较多,这里演示一些主要功能。

登陆界面:若未登录,没有头像且不可点击导航栏(只有驾考主页可以访问)

三种权限登录后的导航栏,分别是:学员,教练,管理员



然后我们以功能最多的管理员登录,进入驾考主页:上方是轮播图;

下方是一些信息咨询,并且可以展开如下:

进入学员管理页面,管理员是功能全开的,其他权限登录的话,有些按钮是不能点的:
比如学员登录后,只可查看自己的信息,并且不能点击其他任何按钮。

管理员登录后,可以查看所有人信息,并且所有按钮都是有效的:

点击删除:

编辑学员考试信息,学员号是不可改变的:

可以查看总体通过率和单科通过率:


学员账号管理可以管理学院账号,教练账号同理:

点击历史记录,进入后,上传历史文件即可查看历史记录:一开始没有文件:

上传历史文件后,可以查看到历史记录:

实验报告

概要设计

项目架构:前后端分离的 WEB 项目(SPA)

  • 前端技术栈:ElementUi + Vue.js + Axios
  • 后端技术栈:SpringBoot —— (Spring + SpringMVC + MyBatis)

技术栈简述:
本项目中采用的前端技术中,ElementUI 是饿了么团队开发的前端组件库,也就是前端精美漂亮的页面效果是由这个库完成的。 Vue.js 是国人尤雨溪开发的 javascript 库,拥有独特的 MVVM(双向绑定) 机制,十分适合前后端分离的架构。

后端采用 Java 框架 —— SpringBoot,SpringBoot 实际上就是简化配置版的 Spring + SpringMVC + MyBatis,其中 Spring 使用工厂设计模式来管理类,最大的特点是解耦合(大项目可以更好的体现);SpringMVC 扮演的是视图层,主要完成页面的跳转以及过滤器等功能;MyBatis 是 数据库层,用于完成数据库相关操作。

前后端的联系通过 Axios 建立,Axios 是一个基于 promise 的 HTTP 库。前端利用 Axios 向后台发送请求(通过 JSON 来传递数据),后端接收到前端传来的 JSON 数据后,将之转化为 Java 对象,然后可以进行相应的业务处理。

开发工具环境:
• 开发系统:Windows 10
• 前端工具 —— Visual Studio Code
• 后端工具 —— Intellij Idea
• 数据库工具:MySQL 5.7

页面构成:
本项目是 SPA (单页面富应用程序)项目,因此项目其实整体就一张界面,而 Vue.js 的开发模式是 组件式开发,因此项目的点击导航栏的页面跳转实际上是通过 router(路由)控制的组件的跳转。

本项目主要有以下几个组件:登录界面、驾考主页、学员管理、学员账号管理、教练账号管理、历史记录。

页面的导航栏:

项目总体结构图

UML图:

ET图:
(1)学员与驾考成绩的ER图

(2)管理员ER图、教练ER图

详细设计


。。。后面的有空再继续放上来,继续复习考研!

驾校学员驾考成绩管理系统相关推荐

  1. C# 驾校学员驾考成绩管理系统(手把手教你写)

    C# 驾校学员驾考成绩管理系统 前言 所用软件 萌新教程 一些废话,自行跳过(水论文可以抄) 课题描述 未完待续 代码 登录界面 前端default.aspx 数据库SQL server 后端defa ...

  2. 单链表的基本操作—驾校学员驾考成绩管理系统(C/C++源代码/示例/B站)

    这里写目录标题 单链表的插入删除图片演示 单链表插入操作:头插法 单链表删除操作:具体问题具体分析 驾校学员驾考成绩管理系统 程序参考: color.h Final_code.cpp(主函数) 运行示 ...

  3. ssm驾考预约管理系统设计与实现毕业设计源码250910

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  4. (附源码)ssm驾考预约管理系统设计与实现 毕业设计250910

    摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确 ...

  5. 驾考宝典 For Android 5.3 货车专版去广告版(学车考驾照必备软件 )

    驾考宝典专版Android 去广告版,是由烈火修改,无广告联盟,不带应用推荐和多余内容.学车考驾照,用驾考宝典更轻松!驾考宝典是驾驶员模拟考试软件,采用最新全国标准题库, 并整合各省市地区题库.随时随 ...

  6. 驾考宝典携手HMS Core统一扫码服务,构建复杂场景中的流畅扫码体验

    "驾考宝典"是一款颇具人气的互联网综合驾照考试学习应用,通过强大的驾考功能,在手机移动端为学车学员提供从报名.学习到拿本的全方位驾考服务.作为一个专业的驾培平台,"驾考宝 ...

  7. php怎么做驾考理论考试,怎么样才能过科目一啊,教你用技巧,考驾照很简单!...

    原标题:怎么样才能过科目一啊,教你用技巧,考驾照很简单! 小伙伴们大家好,众多伙伴报考驾照的时候在问的怎么样才能过科目一啊,此时借此机会就来讲解下怎么样才能过科目一吧,那学员多看看怎么样才能过科目一讲 ...

  8. 计算机毕业设计-驾考管理系统(项目+文档)驾校考试管理系统代码java项目

    计算机毕业设计-驾考管理系统(项目+文档)驾校考试管理系统代码java项目 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 框架:SSM(S ...

  9. 微信小程序驾考驾校考试预约信息管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】

    功能介绍 角色为用户.管理员.驾校.框架界面分为用户操作界面.管理员操作界面和驾校操作界面.用户的功能设计为: (1)个人资料管理功能,可以针对自己的信息资料进行修改管理: (2)报名入口功能,本界面 ...

最新文章

  1. node重命名文件名_利用Node.js对文件进行重命名
  2. verilog 浮点转定点_浮点数0.1+0.2为何不等于0.3
  3. 在Apache Tomcat 7设置redis作为session store
  4. VS中怎样对C#项目进行单元测试
  5. 响应式布局想法和实现
  6. 妙笔生花:一个易用、高效的文本生成开源库
  7. 【Java学习笔记之十八】Javadoc注释的用法
  8. 21个WordPress店铺必备免费工具
  9. 高甜预警|甜齁你的情人节促销海报设计模板
  10. [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
  11. hashmap扩容机制 jdk1.7
  12. 传统量化与ai量化对比_量化AI偏差的风险
  13. Javascript读取本地文件
  14. 论文阅读|Openpose
  15. 聊一聊数学中的基本定理(二)——算术基本定理的价值
  16. 水果店的售价应该怎么来定,水果店怎样确定价格
  17. 云原生浪潮下自如的技术演进之路
  18. python画三维坐标图像_用python检索xyz坐标并绘制三维图形
  19. 【项目实战19】k8s(5)—service服务(IPVS均衡负载)
  20. 解决yarn安装包时报错:computed integrity doesn‘t match our records

热门文章

  1. 监视器(monitor)
  2. linux中文件输出输入,linux中文件输入输出的管理
  3. SQL Server下载指南
  4. mac 打不开 不受信任_管理不受信任的外键
  5. powerbi发布本地_PowerBI中本地数据的注意事项
  6. azure 入门_Azure Cosmos DB中的子文档入门
  7. azure 使用_如何使用Cloud Shell自动化Azure Active Directory(AAD)任务
  8. 19-6/24作业: 将一个double类型的小数,按照四舍五入保留两位小数
  9. [LOJ6278]数列分块入门 2
  10. CF1042D Petya and Array