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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理及应用》课程设计说明书

题目:社团管理系统

专业班级:

学生姓名:

学号:

指导教师:

二0一四年6 月9日

目录

1.设计要求及功能简介 (2)

1.1本系统的设计内容及要求 (2)

2.需求分析 (2)

2.1开发背景 (2)

2.2开发目的 (2)

2.3功能需求 (2)

2.4数据需求 (3)

3.数据库设计 (3)

3.1概念设计 (3)

3.1.1实体及其属性图 (3)

3.1.2实体及其联系图 (5)

3.1.3完整的实体—联系图 (5)

3.1.3完整实体的PDM图 (5)

3.2逻辑设计 (6)

4.课题分析和查询方案及实现 (8)

5.系统总结 (10)

5.1总结 (10)

5.2系统不足 (10)

1.概述

1.1本系统的设计内容及要求

根据目前我校社团管理机制,设计的社团管理系统后台数据库。实现社团日常业务运作的信息化管理。

包括:社团基本信息管理,活动开展,活动分录入。活动参与,参与结果等次评定。团员之间的消息互动(类似微信),普通学生入会申请,社团内部职位安排等功能。

策略分析题目:

1按照社团给出职位一览信息。

2按照活动给出参与及得分情况。

3按照会员给出参与社团及曾经参加的活动列表,以及报名待申请的活动列表。

4查询某同学消息互动

2.需求分析

2.1开发背景

当前还没有类似系统的使用,一直以来人们以传统人工方式管理学生社团,这种管理方式效率比较低,且还容易丢失,数据多的话对查找、更新、维护都带来了不少困难,随着科学技术的逐步提高,计算机功能日益成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,人们逐渐认识到了计算机的作用是多么的强大,我们完全可以利用计算机强大的功能开发出一个数据库来管理这些繁多的数据。

2.2开发目的

现在科学技术那么发达,为了改变当前传统人工管理学生社团的局面,需要开发一种即省时又省力的方便快捷数据管理软件,因此我编写了此程序,使我们能够只从表面看数据,更清晰,同时方便了对数据的维护,使使用者能够很快的找到自己需要的信息,即节省了时间又节省了许多人力资源,在当今时间观念那么紧的社会下,能多一点时间做别的事情就能多一份收获。

2.3功能需求

社团管理(包括添加社团,解除社团,修改社团基本信息等)

活动开展(在活动信息表中添加一个活动信息)

活动分数录入(修改活动与社团关系表中的活动分数(活动分数允许为空))

活动参与(在活动与社团关系表添加信息)

参与结果等次评定(根据活动分数排名社团名次)

团员之间的消息互动(在交互信息表中添加一个信息)

普通学生入会申请(在学生与社团关系表添加一个信息)

社团内部职位安排(修改学生与社团关系表中的职务信息)

按照社团给出职位一览信息(在学生与社团关系表中根据社团名称查询所有符合的职位)

按照活动给出参与及得分情况(在活动与社团关系表中根据活动名称查询参与的社团及得分情况)

按照会员给出参与社团及曾经参加的活动列表(先在学生与社团关系表中根据某学生的姓名查询所在社团,再在活动与社团关系表中根据所查出的社团名称查询参加过的活动

并把两个信息组成一个表显示出来)。

查询某同学消息互动(在交互信息表中根据某学生的姓名查询交互信息)

2.4数据需求

社团信息:包括社团名称,社团性质,成立日期和创始人。

学生信息:包括学号姓名,性别,班级,年级,院系,学号和联系方式。

活动信息:活动名称,活动地点,活动时间。

消息信息:互动方式。

3.数据库设计

3.1概念设计

3.1.1实体及其属性E-R图

①社团实体的属性包括社团名称,社团性质,成立日期和创始人。

社团信息实体E-R图

②活动实体的属性

活动属性有活动名称,活动地点,活动时间。

活动信息实体E-R 图

③学生实体的属性

学生属性有学号姓名,性别,班级,年级,院系,学号和联系方式。

学生信息实体E-R 图

3.1.2实体及其联系图

整体E-R 图

3.1.3完整的实体—联系图

整体E-R 图

3.1.4完整实体的pdm 图

学生

学号

年级

班级

院系

性别

联系方式

姓名

属于

消息

交互

社团性质

职务

入团时间

交互对象

互动方式

消息编号

m

n

a b

q

p

3.2逻辑设计

建立的数据库名称为社团管理系统,数据库中有七个表,名称分别为Unioninf,Stuinf,Actinf,SUinf,AUinf,Mesinf和SMinf,Unioninf为社团信息表,用来存储社团相关信息,主键为社团名称,Stuinf为学生信息表,用来存储加入过社团的学生的相关信息,主键为学号,Activityinf 为活动信息表,用来存储活动相关信息,主键为活动名称,AUinf为社团和活动的关系表,用来存储有哪些社团参加了哪些活动,主键为活动名称和社团名称,其中活动名称和社团名称分别是外码,SUinf为社团和学生的关系表,用来存储哪些学生参加了哪些社团,主键为学号和社团名称,其中学号和社团名称分别为外码,Mesinf为消息信息表,用来存储消息的属性,主键为互动方式。SMinf为学生消息互动表,用来存储哪些学生进行了哪些消息互动,主键是消息编号。

Unioninf(社团信息表)

Create table Unioninf(

社团名称varchar(20) primary key,

社团性质varchar(50) not null,

成立日期varchar(20) not null,

相关文档
最新文档