数据库课程设计
一、需求分析
随着社会的进步,各种信息量也逐渐增加,包括在学校内,对学生的信息管理就是一
个很重要的环节。对于新录入的学员要及时增添其相关信息到学校数据库,而对于已经毕
业的学员也要及时删除。同时,在校学生的信息还可以随时进行更新编辑,以便保证数据
的完整性和正确性。
此学生信息管理信息系统是面向大学的管理系统,其目的是对学校内的学生,班级,
系和学会进行统一有序的管理。
1)系统涉及到的各实体以及实体之间的关系如下:
学生——学号, 姓名,性别,宿舍区, 班号,系号, 学会名
班级——班号,人数,入校年份,系号
系 ——系号,系名 ,系办公室号 ,人数
学会——学会名,人数,成立年份,地点
经过分析,有两个问题:①学会和学生之间是多对多的关系 ②学生,班级和系形成了循环
的主外键的关系,这对于级联删除和级联插入时会出现问题。所以,最终将各个实体表整
合如下:
学生——学号, 姓名,性别,宿舍区, 班号
班级——班号,人数,入校年份,系号
系 ——系号,系名 ,系办公室号 ,人数
学会——学会名,人数,成立年份,地点
学会成员——学号,学会名
2)面向的对象有后台管理员和前台注册的用户,他们的权限也不相同,权限范围如下:
① 管理员权限:
注册成为管理员后,可以对系,班级,学生,学会以及学会成员分别进行添加,删除,查
询和修改,只要符合条件和逻辑便可以将数据写进数据库中,并保证数据没有冗余。同时
可以对自己的密码进行修改。
② 普通用户权限:
注册成为普通用户后,可以对每个学生的综合信息进行查询,但不能进行添加,删除以及
修改操作。进行查询显示的信息使用的是视图,是将学生,班级,系,学会成员四张表进
行连接生成的。同时,用户同样可以对自己的密码进行修改。
3)存储过程的应用:
在普通用户进行信息查询的时候使用了存储过程,用于显示所有学生的相关信息,是基于
视图操作的。
4)触发器:
触发器应用在普通用户注册上,当用户注册的用户名为“管理员”或者是“admin”时,自动在
用户名前加上“user_”以便产生歧义。
其组织结构图如下:
评论3