实例6:社团管理系统数据库设计.doc
《实例6:社团管理系统数据库设计.doc》由会员分享,可在线阅读,更多相关《实例6:社团管理系统数据库设计.doc(31页珍藏版)》请在咨信网上搜索。
1、实例6:社团管理系统数据库设计 作者: 日期:2 个人收集整理 勿做商业用途实例6:社团管理系统数据库设计1 数据库设计 数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。1。1 需求分析阶段需求分析是整个设计过程的基础,是最困难、最耗时间的一步。需求分析做的不好,甚至会导致整个数据库设计返工重做。1。1.1 引言1研究背景随着我国高等教育的快速发展,高校办学规模不断扩大社团活动日益丰富,高校中大大小小的社团犹如雨后春笋般地建立起来。然而,其中许多的社由于
2、缺乏管理而发展困难,于是便纷纷在昙花一现中退出了社联的大舞台。社团的出现为大学生们供了一个展现自我、发展自我的平台.然而,社团从建立到社团消亡过程,对于学校来说无疑是资金的流失;对于学生来说便是缺少了一个发展自我的舞台。面对社团内纷繁复杂的事物以及日益增多的资料收藏,社团负责人急需一个有效的管理系统作为自己的管理工具,实现网上操作,提高工作效率。然而在目前,大部分的高校都没有能设立起这样的管理系统。我所开发的唐仲英爱心社活动管理系统就是一个从总体立足,以社团的主体工作社团活动为出发点兼顾社员管理,为社团负责人提供了一个方便、快捷地了解社内信息和及时、准确的做工作计划的工具,从而为社团良好的发展
3、起到了一定的推动作用。 1.1.2 设计目标与任务1需求分析阶段的目标(1) 详细调查,深入了解唐仲英爱心社,对存在的问题进行分析,从而完成对背景和研究意义的分析;(2)完成业务处理和数据处理(业务流图和数据流图),准确地表达用户的需求;(3) 建立数据字典(DD);2需求分析阶段的任务(1) 处理对象:活动信息,社员基本信息,社员活动信息,活动村庄信息 ,活动完成情况信息,详细描述如下:a 活动信息:对经过团委批准后的活动的详细资料,涉及的数据有:活动的编号,名称,时间,活动地点的名称,负责人姓名,活动经费等;b社员基本信息:秘书处审批社员能否参加活动的依据,涉及的数据主要有:社员的编号,名
4、字,性别,年级学院,出生日期,爱好特长 ,住处,联系方式,是否负责人等;c社员活动的信息:处理活动参加情况,一个社员可以参加多项活动,一项活动可以被多个社员参加。涉及的主要信息有:活动的编号,社员的编号;d动地点信息:一项活动可以在多个村庄开展,一个村庄可以开展多项活动。涉的内容主要有:村庄的编号,村庄的名称,村负责人,联系电话等;e 活动评价信息:其中主要涉及的数据有:评价编号,活动效果,活动说明,活动得分;在以上处理对象中,可用每个处理对象的编号或名称将各个对象联系起来,可以实现社内总体信息的查看,同时,当其中的某个对象改变时,其他对象中的数据要做相应的改变。(2)处理的功能本系统处理功能
5、比较简单,主要包括活动的管理为核心模块,社员的管理,社员参加活动的管理等。其中,主要实现查询,插入、修改、删除等功能。(3)安全性及完整性要求由于本系统的用户主要是基于社团管理者管理社内主要业务出发,同时还允许社内成员了解自己参加活动情况,因而其安全性要求不是很高。在用户登录管理系统中,有相关用户身份(用户名和密码)验证。用户主要为社团管理者和社员,有社员权限限制。对操作过程中的数据查询和更新操作,可对数据库访问进行授权,还可以建立视图对不同的用户进行权限设置,从而进一步来保证安全性。在完整性要求中,活动编号,社员编号,村庄编号等可作为主键,可唯一标识实体,社员入社,社员参加活动以及活动的选址
6、等,都通过外键将其联系起来。1.1。3 结果1需求调查以及收获在整个需求分析阶段,首先通过亲身参加业务工作来了解业务活动的情况;其次,查阅了许多相关资料(社员信息,活动资料等);最后通过与社长交谈,经社长介绍社内现状及其工作中遇到的困难,认识到此系统应该实现的功能以及在做这个系统时我应该努力的方向.2业务流程图(业务流图如图1.1) 业务描述:一般学生通过提交入社申请,经秘书处批准,通过者则可成为社员。秘书处拟订并提交本学期的计划书,经团委老师审核,审核通过的活动再交由外联部进行实地调查、联系。外联部通过实际调查取得村庄的信息并与当地主要负责人联系好后,组织部就根据以上所得信息开展活动。社员参
7、加活动要在秘书处报名,秘书处对所有报名者进行审核,审核通过者便可参加活动。以上便是系统的整个业务流程.3 数据流图(DFD)顶层数据流图如图1。2;中层数据流图如图1.3;4数据字典(DD)图 1.2 顶层数据流图 图1.1 业务流图图1.3 中层数据流图1.2 概念设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计.1.2.1 目标与任务1目标:将需求阶段得到的用户需求抽象为信息结构即概念模型,概念结构要满足真实、易于理解、易于更改、易于转换等要求. 2具体任务(1) 选择中层数据流为切入点,通常选择实际系统中的子系统.对实体的及其属性进行描述;(2) 设计分ER
8、图,即各子模块的E-R图;(3) 生成初步E-R图,通过合并方法,做到子系统实体、属性、联系统一;(4) 生成全局ER图,通过消除冲突等方面。1。2。2 结果1实体及其属性图 2.1 社员实体及其属性图2.2 活动及其属性图2.3 活动地点实体及其属性图2.4 活动完成情况及其属性图2.6 分E-R图图2.5 分E-R图2 分ER图图2.7 分E-R图3总ER图图2.8 总E-R图4 消除冗余和冲突在图2。7分ER 图中,负责人属于社员,然而负责人与活动又是一对多的关系,因而负责人是弱实体,为了避免产生冗余,在社员信息中加入标识属性(是否负责人);1。3 逻辑设计阶段1。3。1 目标在此阶段,
9、我们将概念结构设计阶段设计好的基本E-R图转化为SQL Server2000支持的数据模型相符合的逻辑结构。1。3.2 任务1将ER模型转换为关系模型转换原则:(1) 一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码;(2)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端的对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相关联的各实体的码以及本身的属性均转换成关系的属性,每个实体的码均是该关系的侯选码。如果与一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性;(3) 一个1:n联系可以转换为一个独立的
10、关系模式,也可以与n端对应的关系模式合并;如果转换为一个独立的关系模式,则与该联系相关联的各实体的码以及本身的属性均转换成关系的属性,而关系的码是n端实体的码;(4) 一个m:n的联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码是个实体的码的组合;(5)三个或三个以上实体之间的一个多元联系可以转换为一个关系模式.与该多元联系相连的各实体的码以及关系本身的属性均转换为关系本身的属性均转换为关系的属性,而关系的码为各实体码的组合;(6)具有相同码的关系模式可以合并.将ER图转换为关系模型:(1) ER图2.5中,根据m:n的关系,与该联系相连的各实体
11、以及联系本身的属性均转换为关系的属性,而关系的码是实体码的组合,即活动实体和村庄实体个建立一个关系,而将联系举行转换为一个关系,举行的码是活动实体和村庄实体的码的组合;活动(活动编号,活动名称,时间,活动经费);村庄(村庄编号,村庄名称,村负责人,联系电话);举行(活动编号 村庄编号,活动内容).(2)E-R图2.6中,根据1:n的关系可以与一端实体对应的关系模式合并,并在该关系模式的属性里加入另一个关系模式的码和联系本身的属性的原则,将联系合并活动活动完成情况实体对应的关系模式中,加入活动实体的码(活动编号)。活动(活动编号,活动名称,时间,活动经费,活动负责人编号);完成情况(评语编号,活
12、动效果,活动说明,活动得分,活动编号);(3)E-R图2.7中,根据m:n的关系,与该联系相连的各实体以及联系本身的属性均转换为关系的属性,而关系的码是实体码的组合.即社员实体和活动实体各建立一个关系,而将联系参加转换为一个关系,参加的码是活动实体码和社员实体的码的组合;活动(活动编号,活动名称,时间,活动经费);社员(社员编号,社员姓名,社员性别,出生日期,年级学院,特长爱好,住址,联系电话,是否负责人);参加(社员编号 活动编号,备注);注:带有下滑线的属性为关系的码。2 数据模型的优化(1)原则:一事一地;(2)方法:垂直分解法;(3)步骤:a 根据语义要求,观察各关系中的属性是否可分解
13、,从而判断是否满足1NF;b分析主属性对非主属性是否存在部分函数依赖,从而判断是否满足2NF;c分析主属性对非主属性是否存在传递函数依赖,从而判断是否满足3NF;d分析是否无损分解,是否保持函数依赖关系;分析过程:a 在以上的数据模型中,属性均不可分解,满足1NF;b 在活动实体中,有且仅有活动编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2NF;在村庄实体中,有且仅有村庄编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2NF;在社员实体中,有且仅有社员编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2NF;在活动完成情
14、况实体中,有且仅有评语编号能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2NF;在联系举行中,只有活动编号和村庄编号一起才能唯一地决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2NF;在联系参加中,只有活动编号和社员编号一起才能唯一的决定其他属性,即每一个非主属性完全函数依赖与主属性,因而满足2NF;c 在活动实体中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3NF。在村庄实体中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3NF。在社员实体中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3NF。在活动完成情况实体中,主
15、属性活动编号与非主属性之间不存在传递函数依赖,因而满足3NF。在联系举行中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3NF。在联系参加中,主属性活动编号与非主属性之间不存在传递函数依赖,因而满足3NF。通过以上步骤进行检验,在以上的数据模型中,不存在属性可分解、主属性对非主属性是否存在部分函数依赖以及主属性对非主属性是否存在传递函数依赖。因而,以上数据模型已经满足3NF。3关系模式定义如表 314用户子模式定义在概念模型转换为逻辑模型后,根据用户的需要与应用需求,设计用户的外模式,提高系统的安全性,方便用户的应用。由于用户外模式与模式是相对独立的,因此在定义用户外模式时要注意考
16、虑用户的习惯与方便。包括:使用更符合用户习惯的别名,可以对不同级别的用户定义不同的VIEW,以保证系统的安全性,简化用户对系统的使用。根据以上规则,我分别建立子模式如表:325功能模块图 图3.1 功能模块图1.3.3 结果1将E-R图转化为关系模式 表 3-1 关系模式汇总编号关系名称模式说明T1活动ActNo, ActName, ActTime, ActMoney, ActChargNoT2村庄CounNo,CounName,CounTel,CounChargerT3社员模式MemNo,MemName,MemSex,MemBirth,GraDarName,MemHabit,MemAddr,
17、Charger,MemTelepT4活动完成情况ActResuNo,ActEffect,ActDetai,Actscore,ActNoT5社员参加活动MemNo,ActNo,NoteT6活动举行地点ActNo,CounNo,Content详见附录32子模式 表3-2 关系外模式汇总序号视图名称视图定义作用备注01社员信息团委老师视图MemNo,MemName,MemSex,GraDarName,MemAddr,MemTelep,MemHabit,Charger团委老师查看社员信息了解社员基本信息02社员信息负责人视图MemNo,MemName,MemSex,GraDarName,MemAddr
18、,MemTelep,MemHabit,Charger负责人查看社员信息了解社员基本信息03社员_活动信息负责人视图MemNo,ActNo,Note负责人查看社员参加活动的情况了解社员参加活动的积极程度04社员_活动信息团委老师视图MemNo,MemNameGraDarName,ActName老师查看社员活动信息考察社内活动参与情况05活动_地点信息负责人视图ActName,CounName,Content负责人查看活动举行地点的信息了解社内活动都在哪些地点举行06活动_评价信息负责人视图ActNo,ActName,ActEffect,ActDetai负责人查看活动完成信息为第二年制定计划书提供
19、参考视图定义详见附录41。4 物理设计阶段1.4。1 目标为逻辑数据模型选取一个最适合应用环境的物理结构,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 1.4。2 任务具体分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。(2)具体的方法是希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小、存储空间利用率高、事务吞吐率大.为此首先对要运行的事务进行详细的分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内容特征,特别是系统提供的存取方法和存储结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实例 社团 管理 系统 数据库 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。