数据库课程设计:教务管理系统Swing+MySql

数据库课程设计:教务管理系统Swing+MySql文章目录实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程2,需求调查结果的整理各种图1.业务流程图2.数据流图3.数据字典(截取部分)4.功能模块图5.用例图6.概念设计的基本思想和原理方法7.物理模型界面下载链接实验报告主要内容3.2需求分析3.2.1简要叙述系统需求调查的方法1.需求分析的调查方法和流程①调查学校教务系统的组织结构,列出各…

大家好,又见面了,我是你们的朋友全栈君。

实验报告主要内容

3.2需求分析

3.2.1简要叙述系统需求调查的方法

1.需求分析的调查方法和流程

①调查学校教务系统的组织结构,列出各部门之间的互相关系
·管理者管理学生的相关信息,对其选课,排课,预约教室等事务做出处理;
·管理者管理教师的相关信息,对教师的基本信息修改请求做出处理,对其上课,排课,预约教室等请求做出处理;
·管理者还需要对学校的相关事务负责
·教师个人的信息和学生的成绩信息信息管理。
·学生对个人的信息进行管理。

②调查各个组织机构的数据来源,数据流向,格式,存储数据的报表等
·管理者管理的数据来自教师,学生,学校,院系,教室等;流向有教师,学生等;
·教师管理的数据来自教师,学生,院系,管理员等;流向有学生,教师自己等;
·学生管理的信息来自学生,教师,院系,管理员等;流向有学生自己,教师等;
·数据格式,多以可变字符串为主;存储介质以磁盘,服务器为主。
③调查数据的使用频度,处理数据的时间要求,安全性和完整性方面的要求。
·学生的学号,姓名,专业;教师的教工号,姓名;院系的院系名;教室名;学科号,学科名使用频率较多,可以适当建立索引。
·查询成绩和查询可选课程等操作要求时间耗费少,可以采用建立视图和索引,使用查询的代数和物理优化,适当的减少多表连接操作来提高查询效率。
·数据安全性方面,管理员,教师,学生的视图不同,对数据的操作权限不同。
·完整性要求每个实体集和联系集的属性符合现实要求,添加外键,通过对主表属性的修改,级联修改子表,减少修改步骤。
④预测现行系统,未来的功能和处理要求
未来的功能应该有,查课,排课,修改个人信息,查询成绩,修改成绩,预约教室,报名补考等功能。

2,需求调查结果的整理

(1)需求清单
①实现一个系统,管理员,教师,学生三类用户登录后有不同的操作权限
·管理员可以对学生和教师的信息,课程信息,教务通知信息进行增删改查;能设定选课时间;能添加教室,对教室和学生的预约教室请求进行操作。
·教师能查看个人信息,选课信息,课表信息,但只能修改个人密码信息;能对学生的分数信息进行增删改查。
·学生只能查看个人信息,课表信息,成绩信息,能对密码信息进行修改,能自行选课。
·学生和老师都能进行教室预约,向管理员提交预约请求。
②只有管理员设置的选课时间到才能进行选课
③只有教师提交分数后学生才能进行查看
④学生只能选择该和自己专业,年级,学期相匹配的课程

(2)安全性要求
①教师,学生,管理员的权限不同,通过视图,存取控制,创建角色,程序前后端控制等手段实现
②用户的密码存储需要加密,可以通过数据加密手段来实现
③对于恶意入侵和不和规范的授权可以使用审计的技术来防范

(3)完整性要求
①实体完整性
a.主码必须存在,且唯一
b.主码的值唯一确定这个元组
c.主码的任何属性都不能取空值
如:学号唯一标识学生表的一个元组
②参照完整性
a.外码要么不参照(取空值),要么被参照的对象必须存在
b.外码的值等于被参照关系的某个元组的主码或者unique属性
如:选课表的课程号参照课程表的课程号
③用户自定义完整性
a.属性符合学校规定,如学号11位,教工号10位,房间号5位等
b.属性取值符合实际,比如性别只有”男”,”女”;籍贯是中国的各个省。

(4)性能要求
a.能支持多人同时登录,并且不会造成数据的读取异常,需要用到多线程,和事务的并发控制。
b.查询成绩和选课的时候要迅速,可以采用
·建立视图和索引,避免进行全表扫描
·对数据格式进行优化
·使用查询的代数和物理优化
·适当的减少多表连接操作来提高查询效率
·尽量避免大事务操作提高系统并发能力
·根据实际进行模块划分,避免因为过度追求无冗余,而造成效率降低
c.数据库保证一定的可靠性,能够进行数据的恢复,可以采用日志恢复技术,检查点恢复技术等。

(5)事务要求
①一致性要求
学生选课前后,供学生选则课程内容不会变,即未选课程记录+1,已选课程记录-1;
②原子性要求
学生选课要么成功执行要么不执行,即不会出现,未选课程减少,而已选课程没有增加这样的情况.
③隔离性要求
教师修改成绩没有发布前是不能访问的成绩数据的
④持久性要求
事务的更新在事务的结束之前已经写入了磁盘

各种图

1.业务流程图

在这里插入图片描述

2.数据流图

总:
在这里插入图片描述
分:
在这里插入图片描述

3.数据字典(截取部分)

在这里插入图片描述

4.功能模块图

在这里插入图片描述

5.用例图

在这里插入图片描述

6.概念设计的基本思想和原理方法

①采用自顶向下和自底向上的混合策略的方法定义全局概念结构的框架

在这里插入图片描述
②数据抽象在这里插入图片描述
③分ER图设计在这里插入图片描述
④分ER图集成在这里插入图片描述

7.物理模型

在这里插入图片描述

界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载链接

链接:https://pan.baidu.com/s/1drNzjzrzdIH3puilyMLPqA
提取码:fd2b
希望各位大佬可以点个赞。??
配套实验报告,图表源文件在最上面(亿图+WPS)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144597.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月19日 上午9:00
下一篇 2022年5月19日 上午9:00


相关推荐

  • 文末彩蛋 | 这个 Request URL 长得好不一样

    文末彩蛋 | 这个 Request URL 长得好不一样有朋友拿到一个网站请求的链接问这要怎么解密?很明显这不是加密的数据,这是一张图片base64后的结果,第一次写爬虫朋友遇到这样的请求,可能需要琢磨一下这是什么东西。如…

    2022年10月19日
    5
  • 支付宝小程序中使用阿里字体图标

    支付宝小程序中使用阿里字体图标阿里字体图标官网 http iconfont cn nbsp 1 首先在阿里字体图标官网将需要使用的图标加入购物车 并按下图中的操作下载到本地 2 在支付宝小程序的根目录新建 static ali icon3 将下载下来的字体压缩文件解压 解压后的文件内容如下 4 将文件夹中的 iconfont css 名称改成 stylesheet acss 5 将 iconfont ttf 和改完

    2026年3月18日
    2
  • 数据库设计的基本步骤

    数据库设计的基本步骤数据库设计的基本步骤按照规范设计的方法 考虑数据库及其应用系统开发全过程 将数据库设计分为以下 6 个阶段 1 需求分析 2 概念结构设计 3 逻辑结构设计 4 物理结构设计 5 数据库实施 6 数据库的运行和维护 nbsp 在数据库设计过程中 需求分析和概念设计可以独立于任何数据库管理系统进行 逻辑设计和物理设计与选用的 DAMS 密切相关 nbsp 1 需求分析阶段 常用自顶向下

    2026年3月19日
    2
  • AI 引擎 : MiroFish AI智能体项目介绍

    AI 引擎 : MiroFish AI智能体项目介绍

    2026年3月15日
    2
  • Go reflect初探

    Go reflect初探在计算机科学中 反射是指计算机程序在运行时 Runtime 可以访问 检测和修改它本身状态或行为的一种能力 用比喻来说 那种程序能够 观察 并且修改自己的行为 要注意反射和内省 typeintrospe 的区别 对应于变量 也就是围绕着它的类型 type 和值 value 进行展开 Go 的空接口概念 反射可以发挥很大的威力 两个重要类型 reflect Type re

    2025年10月2日
    5
  • Telerik字符压缩算法

    Telerik字符压缩算法

    2021年8月20日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号