当前位置:文档之家› 数据库大作业设计论文

数据库大作业设计论文

北京理工大学数据库技术及应用论文题目:高校社团管理系统数据库设计指导老师:张琳班级: 计算机科学与技术(本科)学号:B080姓名:陈云目录一、系统介绍 (2)二、数据库需求分析 (2)2.1目标 (2)2.2任务 (3)三、数据库概念结构设计 (3)3.1目标与任务 (3)3.2结果 (3)四、数据库逻辑设计 (5)4.1目标 (5)4.2任务 (6)4.3结果 (6)五、数据库实施 (9)5.1目标 (9)5.2任务 (9)5.3结果 (9)六、调试与测试 (11)6.1目标 (11)6.2任务 (11)七、总结 (11)一、系统介绍随着我国高等教育的快速发展,高校办学规模不断扩大社团活动日益丰富,高校中大大小小的社团犹如雨后春笋般地建立起来。

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

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

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

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

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

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

系统功能图二、数据库需求分析2.1目标本系统处理功能比较简单,主要包括活动的管理为核心模块,社员的管理,社员参加活动的管理等。

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

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

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

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

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

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

2.2任务处理对象:活动信息,社员基本信息,社员—活动信息,活动村庄信息,活动完成情况信息,详细描述如下:a 活动信息:对经过团委批准后的活动的详细资料,涉及的数据有:活动的编号,名称,时间,活动地点的名称,负责人姓名,活动经费等;b社员基本信息:秘书处审批社员能否参加活动的依据,涉及的数据主要有:社员的编号,名字,性别,年级学院,出生日期,爱好特长,住处,联系方式,是否负责人等;c社员—活动的信息:处理活动参加情况,一个社员可以参加多项活动,一项活动可以被多个社员参加。

涉及的主要信息有:活动的编号,社员的编号;d动地点信息:一项活动可以在多个村庄开展,一个村庄可以开展多项活动。

涉的内容主要有:村庄的编号,村庄的名称,村负责人,联系电话等;e 活动评价信息:其中主要涉及的数据有:评价编号,活动效果,活动说明,活动得分;三、数据库概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

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

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

对实体的及其属性进行描述;(2) 设计分E-R图,即各子模块的E-R图;(3) 生成初步E-R图,通过合并方法,做到子系统实体、属性、联系统一;(4) 生成全局E-R图,通过消除冲突等方面。

3.2结果1.根据上面设计规划出的实体,我们对各个实体具体的描述E-R图如下:图 3.1 社员实体及其属性图2.2 活动及其属性图3.3 活动地点实体及其属性图3.4 活动完成情况及其属性2. 分E-R 图3.总E-R 图四、数据库逻辑设计4.1目标为逻辑数据模型选取一个最适合应用环境的物理结构,根据DBMS 特点和处理的需图3.8 总E-R 图图3.6 分E-R 图图3.5 分E-R 图要,进行物理存储安排,建立索引,形成数据库内模式.4.2任务具体分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。

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

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

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

4.3结果表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,MemTe lep数据结构编号结构名数据结构含义数据结构组成DS-2 Activity 活动信息ActNo,ActCharger,ActName,ActTime,CoryNo DS-3 Country 活动地点信息CoryNo,CoryName,CoryDescrpDS-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 是否Not null ActName Char(10) 否否Not null ActTime Datetime 否否null ActMoney smallint 否否null ActChargNo Char(4) 否是Not null表1-7村庄关系属性名数据类型取值范围是否为主属性是否为外键完整性要求CounNo Char(4) 00-99 是否Not null CounName Char(8) 否否Not null CounTel Char(20) 否否Not null CounCharger Char(15) 否否null表1-8社员关系属性名数据类型取值范围是否为主属性是否为外键完整性要求MemNo Char(4) 000-999 是否Not null MemName Char(8) 否否Not null MemSex Char(2) 男,女否否null MemBirth DateTime 否否Not null GraDarName Char(8) 否否null MemHabit Char(20) 否否null MemAddr Char(20) 否否Not null Charger Char(5) 是,否否否Not null MemTelep Char(15) 否否Not null表1-9活动完成情况属性名数据类型取值范围是否为主属性是否为外键完整性要求ActResuNo Char(4) 00-99 是否Not null ActEffect Char(10) 否否null ActDetai Char(10) 否否null Actscore Char(5) 否否Not null ActNo Char(4) 00-99 否是Not null表1-10社员参加活动属性名数据类型取值范围是否为主属性是否为外键完整性要求MemNo Char(4) 000-999 是否Not nullActNo Char(4) 00-99 是否Not nullNote Char(50) 否否Not null表1-11活动地点属性名数据类型取值范围是否为主属性是否为外键完整性要求ActNo Char(4) 00-99 是否Not nullCounNo Char(4) 00-99 是否Not nullContent Char(50) 否否Not null五、数据库实施5.1目标完成数据库的物理设计之后,就要运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库、编制与调试应用程序、组织数据入库并进行试运行。

相关主题