数据库课程设计:教务管理系统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)

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 微信公众平台开发(46)在线电影/移动影院

    微信公众平台开发(46)在线电影/移动影院微信公众平台开发微信公众平台开发模式企业微信公众平台在线电影移动影院微信电影移动电影作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixi

  • 简述Activity生命周期「建议收藏」

    简述Activity生命周期「建议收藏」Activity显示方式Android是使用任务(Task)管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也 被称为返回栈。新活动启动进入栈,处于栈顶,当Back或finish()销毁一个活动时,栈顶的活动会出栈,前一个入栈的活动重新处于栈顶位置,显示给用户。活动状态运行状态:处于栈顶。暂停状态:不再处于栈顶但仍可见。(内存极低时系统会考虑回收这种活动)停止状态:不再处于栈顶,并且完全不可见。(系统会保存相应的状态和成员变量,但是这并不是完全可靠的,当其他地方需要内存时,处于停止状态

  • display:flex垂直居中

    display:flex垂直居中布局说明:1.场次为一场比赛     2.比赛双方是交战的两个队伍        3.一场比赛可以有多种玩法,所以场的每个玩法的布局的高度都不确定。主要说下我学到的垂直居中的flex。1.第一次尝试。1divclass=”parent”>2h1>我是通过flex的水平垂直居中噢h1>3h1>我是通过fl

  • Jieba分词简介[通俗易懂]

    Jieba分词简介[通俗易懂]Jieba分词官网:https://github.com/fxsjy/jieba 三种分词模式 Jieba提供了三种分词模式:精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。importjiebasent…

  • 热部署和冷部署有什么区别_weblogic热部署

    热部署和冷部署有什么区别_weblogic热部署热部署,就是不需要停掉服务,可以线上改,改完立马生效。

    2022年10月29日
  • latex 不换行

    latex 不换行1.网上找了很久都是教怎么换行,为了不让一些类似Fig.number换行,可以用\mbox{Fig.number}命令。

发表回复

您的电子邮箱地址不会被公开。

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