数据库大作业设计论文.docx

上传人:b****8 文档编号:30205593 上传时间:2023-08-07 格式:DOCX 页数:16 大小:114.90KB
下载 相关 举报
数据库大作业设计论文.docx_第1页
第1页 / 共16页
数据库大作业设计论文.docx_第2页
第2页 / 共16页
数据库大作业设计论文.docx_第3页
第3页 / 共16页
数据库大作业设计论文.docx_第4页
第4页 / 共16页
数据库大作业设计论文.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

数据库大作业设计论文.docx

《数据库大作业设计论文.docx》由会员分享,可在线阅读,更多相关《数据库大作业设计论文.docx(16页珍藏版)》请在冰豆网上搜索。

数据库大作业设计论文.docx

数据库大作业设计论文

北京理工大学数据库技术及应用论文

题目:

高校社团管理系统数据库设计

指导老师:

张琳

班级:

计算机科学与技术(本科)

学号:

B080

姓名:

陈云

一、系统介绍

随着我国高等教育的快速发展,高校办学规模不断扩大社团活动日益丰富,高校中大大小小的社团犹如雨后春笋般地建立起来。

然而,其中许多的社由于缺乏管理而发展困难,于是便纷纷在昙花一现中退出了社联的大舞台。

社团的出现为大学生们供了一个展现自我、发展自我的平台。

然而,社团从建立到社团消亡过程,对于学校来说无疑是资金的流失;对于学生来说便是缺少了一个发展自我的舞台。

面对社团内纷繁复杂的事物以及日益增多的资料收藏,社团负责人急需一个有效的管理系统作为自己的管理工具,实现网上操作,提高工作效率。

然而在目前,大部分的高校都没有能设立起这样的管理系统。

我所开发的唐仲英爱心社活动管理系统就是一个从总体立足,以社团的主体工作—社团活动为出发点兼顾社员管理,为社团负责人提供了一个方便、快捷地了解社内信息和及时、准确的做工作计划的工具,从而为社团良好的发展起到了一定的推动作用。

 

系统功能图

二、数据库需求分析

目标

本系统处理功能比较简单,主要包括活动的管理为核心模块,社员的管理,社员参加活动的管理等。

其中,主要实现查询,插入、修改、删除等功能。

由于本系统的用户主要是基于社团管理者管理社内主要业务出发,同时还允许社内成员了解自己参加活动情况,因而其安全性要求不是很高。

在用户登录管理系统中,有相关用户身份(用户名和密码)验证。

用户主要为社团管理者和社员,有社员权限限制。

对操作过程中的数据查询和更新操作,可对数据库访问进行授权,还可以建立视图对不同的用户进行权限设置,从而进一步来保证安全性。

在完整性要求中,活动编号,社员编号,村庄编号等可作为主键,可唯一标识实体,社员入社,社员参加活动以及活动的选址等,都通过外键将其联系起来。

任务

处理对象:

活动信息,社员基本信息,社员—活动信息,活动村庄信息,活动完成情况信息,详细描述如下:

a活动信息:

对经过团委批准后的活动的详细资料,涉及的数据有:

活动的编号,名称,时间,活动地点的名称,负责人姓名,活动经费等;

b社员基本信息:

秘书处审批社员能否参加活动的依据,涉及的数据主要有:

社员的编号,名字,性别,年级学院,出生日期,爱好特长,住处,联系方式,是否负责人等;

c社员—活动的信息:

处理活动参加情况,一个社员可以参加多项活动,一项活动可以被多个社员参加。

涉及的主要信息有:

活动的编号,社员的编号;

d动地点信息:

一项活动可以在多个村庄开展,一个村庄可以开展多项活动。

涉的内容主要有:

村庄的编号,村庄的名称,村负责人,联系电话等;

e活动评价信息:

其中主要涉及的数据有:

评价编号,活动效果,活动说明,活动得分;

三、数据库概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

目标与任务

1.目标:

将需求阶段得到的用户需求抽象为信息结构即概念模型,概念结构要满足真实、易于理解、易于更改、易于转换等要求。

2.具体任务

(1)选择中层数据流为切入点,通常选择实际系统中的子系统。

对实体的及其属性进行描述;

(2)设计分E-R图,即各子模块的E-R图;

(3)生成初步E-R图,通过合并方法,做到子系统实体、属性、联系统一;

(4)生成全局E-R图,通过消除冲突等方面。

结果

1.根据上面设计规划出的实体,我们对各个实体具体的描述E-R图如下:

 

 

 

 

2.分E-R图

 

3.总E-R图

四、数据库逻辑设计

目标

为逻辑数据模型选取一个最适合应用环境的物理结构,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式.

任务

具体分为两步:

(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。

(2)具体的方法是希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小、存储空间利用率高、事务吞吐率大。

为此首先对要运行的事务进行详细的分析,获得选择物理数据库设计所需要的参数。

其次,要充分了解所用的RDBMS的内容特征,特别是系统提供的存取方法和存储结构。

结果

表1-1数据项

编号

数据项名

数据类型

长度

取值范围

含义说明

数据项之间的关系

DI-1

MemNo

Char

4

000-999

标识社员

决定其他数据

DI-2

MemName

Char

8

社员姓名

DI-3

MemSex

Char

2

男,女

社员性别

DI-4

MemBirth

DateTime

社员出生时期

DI-5

GraDarName

Char

8

社员所在年级和学院

DI-7

MemHabit

Char

20

社员特长爱好

DI-8

MemAddr

Char

20

社员住址

DI-9

Charger

Char

5

是,否

是否负责人

DI-10

MemTelep

Char

15

社员联系方式

DI-11

ActNo

Char

4

00-99

活动编号

决定其他数据项

DI-12

ActName

Char

10

活动名称

DI-13

ActChargNo

Char

4

活动负责人编号

DI-14

ActTime

datetime

活动时间

DI-15

ActMoney

smallint

活动经费

DI-16

CounNo

Char

4

00-99

活动村庄号

决定其他数据项

DI-17

CounName

Char

8

村庄的名称

DI-18

CounTel

Char

15

村庄联系电话

DI-19

CounCharger

Char

20

村庄负责人

DI-20

ActResuNo

Char

4

00-99

活动评价号

决定其他数据项

DI-21

ActEffect

Char

10

活动效果

DI-22

Act-Detai

Char

10

活动说明

DI-23

Actscore

Char

5

活动得分

表1-2数据结构

数据结构编号

结构名

数据结构含义

数据结构组成

DS-1

Member

社员信息

MemNo,MemName,MemSex,MemBirth,Gra-DarName,MemGrade,MemHabit,MemAddr,MemTelep

数据结构编号

结构名

数据结构含义

数据结构组成

DS-2

Activity

活动信息

ActNo,ActCharger,ActName,ActTime,CoryNo

DS-3

Country

活动地点信息

CoryNo,CoryName,CoryDescrp

DS-4

Act-Reslt

活动完成情况信息

ActResult,ActEffect,ActAffect

 

表1-3数据流

数据流名

数据来源

数据去向

组成

流通量

社员信息流

学生入社申请

秘书处安排活动

Member

大,入社更新

活动信息流

秘书处拟订,团委审批

外联部调查,联系

Activity

大,拟订计划书

活动地点信息流

外联部调查统计

组织部组织活动

Country

小,安排时更新

活动完成信息流

组织部组织实施

秘书处保管

Act-Result

小,活动再次完成后更新

表1-4数据存储

数据存储名

说明

输入数据流

输出数据流

组成

社员信息

存储社员基本信息

学生基本信息流

社员基本信息流

Member

活动信息

存储活动基本信息

计划书中活动信息流

批准的活动信息流

Activity

活动地点

存储活动地点基本信息

活动地点信息流

活动地点信息流

Country

活动完成情况

存储活动完成情况

活动完成信息流

活动完成信息流

Act-Resut

表1-5数据处理过程

编号

处理过程

输入

输出

处理

活动激发条件

1

学生申请入社

学生基本信息流

社员基本信息流

保存社员基本信息

学生向秘书处提交入社申请书

2

活动计划书审核

计划活动信息流

批准活动信息流

保存批准活动流

秘书处提交计划书

3

外联部实地调查联系

批准的活动信息流

活动地点信息流

保存活动地点信息

秘书处将批准的活动书交给外联部联系

4

活动组织实施

完成活动信息

活动评价信息

保存活动完成情况

外联部将活动计划信息交由组织部实施

表1-6活动关系

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性要求

ActNo

Char(4)

00-99

Notnull

ActName

Char(10)

Notnull

ActTime

Datetime

null

ActMoney

smallint

null

ActChargNo

Char(4)

Notnull

表1-7村庄关系

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性要求

CounNo

Char(4)

00-99

Notnull

CounName

Char(8)

Notnull

CounTel

Char(20)

Notnull

CounCharger

Char(15)

null

表1-8社员关系

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性要求

MemNo

Char(4)

000-999

Notnull

MemName

Char(8)

Notnull

MemSex

Char

(2)

男,女

null

MemBirth

DateTime

Notnull

GraDarName

Char(8)

null

MemHabit

Char(20)

null

MemAddr

Char(20)

Notnull

Charger

Char(5)

是,否

Notnull

MemTelep

Char(15)

Notnull

表1-9活动完成情况

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性要求

ActResuNo

Char(4)

00-99

Notnull

ActEffect

Char(10)

null

ActDetai

Char(10)

null

Actscore

Char(5)

Notnull

ActNo

Char(4)

00-99

Notnull

表1-10社员参加活动

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性要求

MemNo

Char(4)

000-999

Notnull

ActNo

Char(4)

00-99

Notnull

Note

Char(50)

Notnull

表1-11活动地点

属性名

数据类型

取值范围

是否为主属性

是否为外键

完整性要求

ActNo

Char(4)

00-99

Notnull

CounNo

Char(4)

00-99

Notnull

Content

Char(50)

Notnull

五、数据库实施

目标

完成数据库的物理设计之后,就要运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库、编制与调试应用程序、组织数据入库并进行试运行。

任务

1.建立数据库、数据表、视图、索引等存储过程等DDL定义,并完成完整性、安全性等要求定义;

2.数据入库;

3.使用存储过程完成处理过程、系统主要功能(查询、更新、简单统计等);

4.数据库试运行;

结果

1.建立数据库、数据表、视图、索引、存储过程

2.数据入库见

createdatabasetestDB;

(1)createtable社员

(MemNochar(4)primarykey,

MemNamechar(8)notnull,

MemSexchar

(2),

MemBirthdatetime(15),

GraDarNamechar(8),

MemHabitchar(20),

MemAddrchar(20),

MemTelepchar(15),

Chargerchar(5));

(2)createtable村庄

(CounNochar(4)primarykey,

CounNamechar(8)notnull,

CounTelchar(15),

CounChargerchar(20));

(3)createtable活动

(ActNochar(4)primarykey,

ActNamechar(10)notnull,

ActTimechar(10),

ActMoneysmallint(10),

ActChargNochar(4)notnull);

(4)createtable活动完成情况

(ActResuNochar(4)primarykey,

ActEffectchar(10)notnull,

ActDetaichar(10),

Actscorechar(5),

ActNochar(4)notnull,

foreignkey(ActNo)references活动(ActNo));

(5)createtable社员参加活动

(MemNochar(4),

ActNochar(4),

Notechar(30),

primarykey(MemNo,ActNo),

foreignkey(MemNo)references社员(MemNo),

foreignkey(ActNo)references活动(ActNo));

(6)createtable活动举行地点

(ActNochar(4),

CounNochar(4),

Contentchar(50),

primarykey(ActNo,CounNo),

foreignkey(CounNo)references村庄(CounNo),

foreignkey(ActNo)references活动(ActNo));

六、调试与测试

目标

测试所建立的表结构及初始化的正确性,发现不足进行改正。

任务

在完成了以上阶段的所有任务后,我们就要对已建立的系统进行调试与测试.测试的内容主要包括两块:

一,性能测试:

实际运行应用程序和执行对数据库的各种操作;二,性能测试:

主要测试系统的性能指标,分析是否符合设计目标.

七、总结

数据库在一个信息管理系统中占有非常重要的地位,数据库结构的设计好坏将直接对应用系统的效率以及实现的效果产生影响。

它能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1