当前位置:文档之家› 数据库课程设计--社团管理系统

数据库课程设计--社团管理系统

整体E-R图
3、1、4完整实体的pdm图
3、2逻辑设计
建立的数据库名称为社团管理系统,数据库中有七个表,名称分别为Unioninf,Stuinf,Actinf,SUinf,AUinf,Mesinf与SMinf,Unioninf为社团信息表,用来存储社团相关信息,主键为社团名称,Stuinf为学生信息表,用来存储加入过社团的学生的相关信息,主键为学号,Activityinf为活动信息表,用来存储活动相关信息,主键为活动名称,AUinf为社团与活动的关系表,用来存储有哪些社团参加了哪些活动,主键为活动名称与社团名称,其中活动名称与社团名称分别就是外码,SUinf为社团与学生的关系表,用来存储哪些学生参加了哪些社团,主键为学号与社团名称,其中学号与社团名称分别为外码,Mesinf为消息信息表,用来存储消息的属性,主键为互动方式。SMinf为学生消息互动表,用来存储哪些学生进行了哪些消息互动,主键就是消息编号。
)
SUinf(学生与社团关系表)
字段名
类型
长度
就是否为空
备注
社团名称
varchar
20

主键(也就是外键)
学号
int
10

入团时间
varchar
10

职务
varchar
10

默认为普通会员
Create table SUinf(
社团名称 varchar(20) not null,
学号 int not null,
策略分析题目:
1按照社团给出职位一览信息。
2按照活动给出参与及得分情况。
3按照会员给出参与社团及曾经参加的活动列表,以及报名待申请的活动列表。
4查询某同学消息互动
2、需求分析
2、1开发背景
当前还没有类似系统的使用,一直以来人们以传统人工方式管理学生社团,这种管理方式效率比较低,且还容易丢失,数据多的话对查找、更新、维护都带来了不少困难,随着科学技术的逐步提高,计算机功能日益成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,人们逐渐认识到了计算机的作用就是多么的强大,我们完全可以利用计算机强大的功能开发出一个数据库来管理这些繁多的数据。
2、2开发目的
现在科学技术那么发达,为了改变当前传统人工管理学生社团的局面,需要开发一种即省时又省力的方便快捷数据管理软件,因此我编写了此程序,使我们能够只从表面瞧数据,更清晰,同时方便了对数据的维护,使使用者能够很快的找到自己需要的信息,即节省了时间又节省了许多人力资源,在当今时间观念那么紧的社会下,能多一点时间做别的事情就能多一份收获。
int
2

Create table Stuinf(
学号 int primary key,
姓名 varchar(10) not null,
性别 varchar(2) not null,
班级 varchar(10) not null,
院系 varchar(20) not null,
联系方式 int,
年级 int not null,
入团时间 varchar(10) not null,
职务 varchar(10) not null default'普通会员',
Primary key (社团名称,学号),
Foreign key (社团名称) references Unioninf (社团名称),
Foreign key (学号) references Stuinf (学号),
《数据库原理及应用》
课程设计说明书
题目:社团管理系统
专业班级:
学生姓名:
学号:
指导教师:
二0一四年6月9日
1、概述
1、1本系统的设计内容及要求
根据目前我校社团管理机制,设计的社团管理系统后台数据库。实现社团日常业务运作的信息化管理。
包括:社团基本信息管理,活动开展,活动分录入。活动参与,参与结果等次评定。团员之间的消息互动(类似微信),普通学生入会申请,社团内部职位安排等功能。
Unioninf(社团信息表)
字段名
类型
长度
就是否为空
备注
社团名称
varchar
20

主键
社团性质
varchar
50

成立日期
varchar
20

创始人
varchar
10

Create table Unioninf(
社团名称 varchar(20) primary key,
社团性质 varchar(50) not null,
①社团实体的属性包括社团名称,社团性质,成立日期与创始人。
社团信息实体E-R图
②活动实体的属性
活动属性有活动名称,活动地点,活动时间。
活动信息实体E-R图
③学生实体的属性
学生属性有学号姓名,性别,班级,年级,院系,学号与联系方式。
学生信息实体E-R图
3、1、2实体及成立日期 varchar(20) not null,
创始人 varchar(10) not null,
)
Stuinf(社团学生信息表)
字段名
类型
长度
就是否为空
备注
学号
int
10

主键
姓名
varchar
10

性别
varchar
2

班级
varchar
10

院系
varchar
20

联系方式
int
15

年级
普通学生入会申请(在学生与社团关系表添加一个信息)
社团内部职位安排(修改学生与社团关系表中的职务信息)
按照社团给出职位一览信息(在学生与社团关系表中根据社团名称查询所有符合的职位)
按照活动给出参与及得分情况(在活动与社团关系表中根据活动名称查询参与的社团及得分情况)
按照会员给出参与社团及曾经参加的活动列表(先在学生与社团关系表中根据某学生的姓名查询所在社团,再在活动与社团关系表中根据所查出的社团名称查询参加过的活动并把两个信息组成一个表显示出来)。
2、3功能需求
社团管理(包括添加社团,解除社团,修改社团基本信息等)
活动开展(在活动信息表中添加一个活动信息)
活动分数录入(修改活动与社团关系表中的活动分数(活动分数允许为空))
活动参与(在活动与社团关系表添加信息)
参与结果等次评定(根据活动分数排名社团名次)
团员之间的消息互动(在交互信息表中添加一个信息)
查询某同学消息互动(在交互信息表中根据某学生的姓名查询交互信息)
2、4数据需求
社团信息:包括社团名称,社团性质,成立日期与创始人。
学生信息:包括学号姓名,性别,班级,年级,院系,学号与联系方式。
活动信息:活动名称,活动地点,活动时间。
消息信息:互动方式。
3、数据库设计
3、1概念设计
3、1、1实体及其属性E-R图
相关主题