数据库大作业设计论文.docx
《数据库大作业设计论文.docx》由会员分享,可在线阅读,更多相关《数据库大作业设计论文.docx(16页珍藏版)》请在冰豆网上搜索。
数据库大作业设计论文
北京理工大学数据库技术及应用论文
题目:
高校社团管理系统数据库设计
指导老师:
张琳
班级:
计算机科学与技术(本科)
学号:
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));
六、调试与测试
目标
测试所建立的表结构及初始化的正确性,发现不足进行改正。
任务
在完成了以上阶段的所有任务后,我们就要对已建立的系统进行调试与测试.测试的内容主要包括两块:
一,性能测试:
实际运行应用程序和执行对数据库的各种操作;二,性能测试:
主要测试系统的性能指标,分析是否符合设计目标.
七、总结
数据库在一个信息管理系统中占有非常重要的地位,数据库结构的设计好坏将直接对应用系统的效率以及实现的效果产生影响。
它能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。