logo资料库

《数据库系统实训》设计报告书(计算机).doc

第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
资料共40页,剩余部分请下载后查看
1.项目需求分析
1.1 需求分析模型
1.1.1 业务模型
1.1.2 功能模型
1.1.3 数据模型
1.2 需求分析
1.2.1 系统用户
1.2.2 产品的功能性需求
2.项目概念设计
2.1学生及专业ER图
2.2教师及课程ER图
2.3全局ER图
3.项目逻辑结构设计
3.1 信息点获取
3.2 项目逻辑分析
3.2.1 学生基本信息管理
3.2.2 学生成绩信息管理
3.2.3 学生学籍信息管理
3.2.4 日志信息管理
4.项目物结构设计
4.1 数据表的设计与建立
4.1.1 学生基本信息表
4.1.2 学生学籍状态表
4.1.3 学生其他信息表
4.1.4 学生基本信息表
4.1.5 教师基本信息表
4.1.6 教师其他信息表
4.1.7 教师开设课程信息表
4.1.8 课程选课信息表
4.1.9 日志信息表
4.2 视图的设计与建立
4.2.1 学生基本信息视图
4.2.2 学生无地址信息视图
4.2.3 学生成绩视图
4.2.4 专业学分视图
4.2.5 学生学分视图
4.2.6 学生学分统计视图
4.2.7 学生信息及学分统计综合视图
4.3 触发器的设计与建立
4.3.1 成绩表class
4.3.2 课程表course
4.3.3 学生基本信息student
4.3.4 学生状态student_status
4.3.5 学生详细信息student_info
4.4 事务的设计与建立
5.项目主要功能及用户界面设计
6.数据库系统测试与运行:(界面图、详细功能应用流程说明)
6.1 接口设计与说明
6.1.1 后端接口说明
6.1.1.1 学生信息查询
6.1.1.2 学生信息更新
6.1.1.3 新增学生学生
6.1.1.4 学生学分查询
6.1.1.5 学生学籍状态更新
6.1.1.6 专业信息查询
6.1.1.7 学生成绩信息查询
6.1.1.8 学生补考成绩信息查询
6.1.1.9 学生成绩信息录入
6.1.1.10 学生补考成绩信息录入
6.1.1.11 系统信息查询
6.1.2 前端API封装
6.1.2.1 Axios技术
6.1.2.1 API封装
6.2 关键技术介绍
6.2.1 Mybatis缓存机制
6.2.2 Druid数据池
6.2.3 Springboot与MVC架构
6.2.4 Vue-Cli与Element框架
6.3 项目流程演示
7.结果分析、结论与体会:
8.参考文献及资料:
附录:
浙江理工大学信息学院 《数 据 库 系 统 实 训》 设计报告 (2019/2020 学年第 2 学期) 课题名称: 学生学籍管理系统 计算机科学与技术 专 班 姓 学 业: 级: 名: 号: 指导教师: 张涵翠、霍戌文 2020 年 5 月
设计任务及进度表 课题名称 学生学籍管理系统 设计目的 学籍管理的繁琐给具有强烈时间观念的人员带来诸多不变,教学办公室缺 少一种完善的学籍管理软件,为了对学生档案的管理方便,开发人员完成全名 的调查与分析后决定开发一套学生学籍管理系统以满足目标用户的需求。 实验环境 开发环境为 Windows10 生产环境为 Centos7 数据库为 docker 下 debain 虚拟系统的 mysql8.0 任务要求 学生基本信息、成绩、学籍信息管理、系统日志管理 序号 起 止 时 间 工 作 内 容 工作进度安排 5.5-5.8 5.16-5.20 5.23-5.29 6.4-6.5 6.11-6.13 6.15-6.17 6.18 6.19 需求分析 概要设计 详细设计 数据库功能实现 后台接口实现,接入 druid 前端页面的 vue 实现,封装 API 后端加入二级缓存设计,事务设计,新增事务回滚 项目整体测试,微调 1 2 3 4 5 6 7 8 9 10 11 指导教师:(签章) 年 月 日 2
内容摘要 课题名称 【摘要】 CMCandy 学生学籍管理系统是面向大学生信息管理的一套学生学籍管理系 统,主要实现学校信息化学生学籍管理系统的功能,包括学生信息、学生成 绩、学生学籍以及系统日志管理。本系统是构建与 Java 环境下的 SpringBoot 微服务,SpringBoot 是由 Pivotal 团队提供的全新框架,具有高效、轻量、 易扩展等特征;前端采用 Vue-CLI4 搭建页面,Vue-CLI4 是 Vue-CLI 的最新版 本。相较于 Vue-CLI3,Vue-CLI4 对 Nightwatch、Jest 和 PWA 的极大改进, 以及对所有核心包的许多其他小调整。具有易用、美观等特征;数据库采用 了应用前景广泛的 MySQL 存储数据,具有构建免费,运行速度块,扩展性好 等特点,此外本系统的 Mysql 是 Docker 镜像容器搭建,具有配置简单,操作 方便等特点。 关键词:学生学籍管理系统、SpringBoot、Vue-CLI4、Mysql、Docker 【Abstract】 CMCandy student status management system is a set of student status management system for information management of college students. It mainly realizes the functions of school information-based student status management system, including student information, student performance, student status and system log management.The system is 3
a micro service based on SpringBoot in Java environment. SpringBoot is a new framework provided by Pivotal team.The front-end uses Vue-Cli4, the latest version of Vue-CLI, to build pages.Compared to the Vue-Cli3, the Vue-Cli4 has significant improvements to Nightwatch, Jest, and PWA, as well as many other minor tweaks to all the core packages.It is easy to use and beautiful.The database USES MySQL, which has a wide application prospect, to store data, which is featured by free construction, running speed block, good scalability, etc. In addition, the MySQL of this system is Docker image container construction, with simple configuration and easy operation. Key words: 学生学籍管理系统、SpringBoot、Vue-CLI4、Mysql、Docker 4
《数据库系统实训》课题设计 目 录 1.项目需求分析........................................................................................................ 7 1.1 需求分析模型 ........................................................................................................................................ 7 1.1.1 业务模型...................................................................................................................................... 7 1.1.2 功能模型...................................................................................................................................... 7 1.1.3 数据模型...................................................................................................................................... 7 1.2 需求分析 ................................................................................................................................................. 8 1.2.1 系统用户...................................................................................................................................... 8 1.2.2 产品的功能性需求...................................................................................................................... 8 2.项目概念设计........................................................................................................ 8 2.1 学生及专业 ER 图................................................................................................................................... 9 2.2 教师及课程 ER 图................................................................................................................................... 9 2.3 全局 ER 图 ............................................................................................................................................. 10 3.项目逻辑结构设计.............................................................................................. 11 3.1 信息点获取........................................................................................................................................... 11 3.2 项目逻辑分析 ....................................................................................................................................... 11 3.2.1 学生基本信息管理.................................................................................................................... 11 3.2.2 学生成绩信息管理.................................................................................................................... 11 3.2.3 学生学籍信息管理.................................................................................................................... 11 3.2.4 日志信息管理............................................................................................................................ 12 4.项目物结构设计................................................................................................... 12 4.1 数据表的设计与建立........................................................................................................................... 12 4.1.1 学生基本信息表........................................................................................................................ 13 4.1.2 学生学籍状态表........................................................................................................................ 13 4.1.3 学生其他信息表........................................................................................................................ 13 4.1.4 学生基本信息表........................................................................................................................ 13 4.1.5 教师基本信息表........................................................................................................................ 14 4.1.6 教师其他信息表........................................................................................................................ 14 4.1.7 教师开设课程信息表................................................................................................................ 14 4.1.8 课程选课信息表........................................................................................................................ 15 4.1.9 日志信息表................................................................................................................................ 15 4.2 视图的设计与建立 ............................................................................................................................... 15 4.2.1 学生基本信息视图.................................................................................................................... 16 4.2.2 学生无地址信息视图................................................................................................................ 16 4.2.3 学生成绩视图............................................................................................................................ 16 4.2.4 专业学分视图............................................................................................................................ 17 5
4.2.5 学生学分视图............................................................................................................................ 17 4.2.6 学生学分统计视图.................................................................................................................... 17 4.2.7 学生信息及学分统计综合视图................................................................................................18 4.3 触发器的设计与建立........................................................................................................................... 18 4.3.1 成绩表 class............................................................................................................................... 18 4.3.2 课程表 course.............................................................................................................................19 4.3.3 学生基本信息 student................................................................................................................19 4.3.4 学生状态 student_status............................................................................................................ 20 4.3.5 学生详细信息 student_info.......................................................................................................20 4.4 事务的设计与建立 ............................................................................................................................... 20 5.项目主要功能及用户界面设计..........................................................................21 6.数据库系统测试与运行:(界面图、详细功能应用流程说明)...................24 6.1 接口设计与说明................................................................................................................................... 24 6.1.1 后端接口说明............................................................................................................................ 24 6.1.2 前端 API 封装 ............................................................................................................................33 6.2 关键技术介绍 ....................................................................................................................................... 35 6.2.1 Mybatis 缓存机制 .......................................................................................................................35 6.2.2 Druid 数据池 ...............................................................................................................................35 6.2.3 Springboot 与 MVC 架构 ........................................................................................................... 36 6.2.4 Vue-Cli 与 Element 框架 ............................................................................................................ 36 6.3 项目流程演示 ....................................................................................................................................... 36 7.结果分析、结论与体会:..................................................................................36 8.参考文献及资料:..............................................................................................37 6
1.项目需求分析 该部分讲述了本项目的需求分析过程,以及采用的需求分析模型。 1.1 需求分析模型 通过网络搜索、文献查询和文件调查等方式,本团队对用户需求进行了调研与分析, 了解多数项目、工程的安全管理流程、作业环境等因素,并分析目前存在的问题并尝试提 出解决方案。本团队在进行用户需求分析与建模时主要采取了业务模型、功能模型和数据 模型三种模型。 图 1-1 需求分析模型 1.1.1 业务模型 业务模型,描述系统在何时、何地、由何角色、按什么业务规则去做以及做的步骤或流程,即对系 统的操作流程进行定义。 1.1.2 功能模型 功能模型描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。功能模型在需求分析 时的表示方法为:系统功能需求列表、性能需求列表、接口需求列表、界面需求列表。UML 规定通过用 例图描述功能模型。 1.1.3 数据模型 数据模型,描述系统工作前的数据来自何处,工作中的数据暂存什么地方,工作后的数据放到何处, 以及这些数据之间的关联,即对系统的数据结构进行定义。 7
1.2 需求分析 1.2.1 系统用户 表 1-1 系统用户 需求描述 系统管理员 系统管理员是平台的维护人员和管理人员。通过系统管理员Web端,对学生的 基本信息进行管理,包括查询、编辑与新增等操作;对学生的成绩以及补考成 绩信息统一管理;管理学生的学籍信息;查询系统日志; 1.2.2 产品的功能性需求 (1) 系统管理员 Web 端 系统管理员 Web 端为系统管理员提供相应的功能模块。  描述 系统管理员是平台的维护人员和管理人员。通过系统管理员 Web 端,对学生的基本信息进行管理, 包括查询、编辑与新增等操作;对学生的成绩以及补考成绩信息统一管理;管理学生的学籍信息;查询 系统日志;  角色职责 系统管理员在 Web 端可以进行的操作如下图所示。 图 1-2 系统管理员用例图 2.项目概念设计 该部分讲述了本项目的概念设计部分,并给出部分 ER 图设计。 8
分享到:
收藏