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

更新时间:2024-06-08 01:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程设计评分细则 序号 1 2 3 4 5 6 评 分 内 容 选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。 需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高 概念结构设计合理, CDM的属性及其数据类型与数据字典一致,且正确性高 转换的PDM正确性高,相应的SQL教本正确,参考文献完整 提交了数据库文件,且电子文档与打印稿一致 迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分 最终成绩 分值 20% 40% 20% 10% 10% 负分 答辩教师签名 得 分

《数据库原理》课程设计报告

题目:学生社团联合会管理系统的数据库设计

(独立完成 与他人合作 √ )

组员1学号和姓名: 10903090221 唐瑞 组员2学号和姓名: 10903090228 张健博

分工---组员1完成: 背景分析、系统目标、业务流程设计、 表结构设计、总结、编辑排版

---组员2完成: 数据流程、数据字典、概念结构、

物理结构、逻辑结构

指 导 教 师: 李唯唯 崔贯勋

2011年6月

目 录

1.项目背景……………………………………………………….3

1.1选题背景……………………………………………………………3 1.2系统目标和实现技术………………………………………………3

2.需求分析 ………………………………………………………4

2.1业务流程分析………………………………………………………4 2.2数据流程分析………………………………………………………12 2.3数据字典……………………………………………………………17 2.4 表结构 ………………………………………………………………30

3.概念结构设计 ………………………………………………….34

3.1 CDM …………………………………………………………………35 3.2 关系模式……………………………………………………………35

4.逻辑结构设计 ………………………………………………….36 5.物理结构设计 ………………………………………………….366.总结………………………………………………………………49 7.参考文献…………………………………………………………49

2

1.项目背景

1.1选题背景

随着大学生活的不断丰富,社团活动成为当今大学生体验生活的不可缺少的一环。加入社团,同学们不仅可以参加各种精彩活动,丰富自己的课余生活,而且可以由此锻炼自己的能力,促进人与人之间的人际关系,进一步展示大学生阳光,积极向上的一面。

然而,随着学生社团规模的不断扩大,社团管理变得越来越复杂。活动审批流程冗余繁琐,每申请一个活动,申请人要反复跑到社团联合会办理相关手续;各社团资金使用情况完全不透明,不单单社团会员不知道社团资金如何使用了,各社团理事会成员亦很难知晓;校团委通过社团联合会对各社团每学年都有考评,根据考评情况,对各社团进行星级评议,分为五星级社团、四星级社团、三星级社团以及没有星级的社团,评分过程也同样出现相互不透明的情况,各社团对自己社团、其他社团如何得的分,很难了解,由此造成了社团与社团之间、社团与社团联合会之间的很多误解和矛盾,同时,星级评议打分涉及社团活动评分、各种会议考勤、各种细节加分,牵涉面广、部门多,社联组织部通过手动操作,管理难度大。这些,都是社团活动管理长期存在的问题。本系统着眼于社团管理,旨在简化活动的审批流程;通过对活动资金的记录,增加资金使用透明度,方便广大师生对于社团活动资金走向的监督;通过系统的加减分操作机制,增加星级评议制度的公开公正性,记录活动内容和得分,方便学期期末社团的星级考评,同时同学们也可以轻松地看到社团的得分情况。

本系统由三类用户组成,团委老师,社团联合会成员,协会会长;团委老师的功能包括对活动的最终审核,对活动,资金所有细节查看及管理,拥有本系统最高的管理权限。社团联合会成员的功能包括对活动的审批和打分,对资金的审批的功能,协会会长的功能包括对活动的申请及活动得分情况,资金审核情况的查看等功能。

1.2系统目标和实现技术

1.2.1系统功能目标

本系统主要实现三大板块功能:

1、 社团活动申请、审核、审批、打分通过网络一体化实现。 2、 社团联合会对各社团星级评比打分一体化公开。 3、 各社团财务状况公示。 4、 打开系统直接查看功能。

系统用户分为团委指导老师,社团联合会成员,各社团会长等角色。社团联合会成员又分为:主席、副主席、办公室主任、策划部部长、组织部部长、财务部部长、外联部部长、文娱部部长、宣传部部长、新闻部部长(注:系统管理员账号系统自动确定,不可添加、删除;其他角色根据“所属单位”及“角色名”两字段均只有一人)。

其中,团委指导老师、社团联合会主席、副主席、办公室主任角色固定,不能添加、删除。每一任到期后将帐号、密码告诉下一任,以便继续使用。

团委指导老师具有社团活动申请的审批、其他角色使用系统的监督两权限。 社团联合会主席、副主席具有对社团联合会其他角色各种操作的否决权限。

办公室主任、策划部部长、组织部部长、财务部部长、外联部部长、文娱部部长、宣传部部长、新闻部部长,均具有对各社团进行星级评比加减分的权限。

其中,社团联合会办公室主任又单独具有除以上角色外的所有角色的添加、删除、修改,用户注册批准,通知活动已审批通过且书面审批已完成的社团到社团联合会领取书面申请手续,添加社团,添加社团学年信息五权限;策划部部长单独具有活动策划审核权限;组织部部长单独具有对各社团活动进行打分(打分后通过加减分权限对各社团星级评比进行加减分操作),星级评比加减分审核(只有审核通过,各部门加减分操作才能生效),安排各活动打分人员三权限;财务部部长单独具有各社团资金的管理权限。

3

各社团会长具有活动申请,本社团资金管理有误上诉权限。

学生社团联合会系统功能结构图信息添加模块活动申请、审批模块考评加减分模块资金公布、核对模块查询模块申请注册审核注册添加社团信息添加社团学年信息活动申请策划审核活动审批纸制表通知活动打分加减分操作审核加减分核对本年度资金报销资金入库有误申诉查询学年考评查询资金使用情况查询近期活动

图1.1 系统功能目标图

1.2.2 实现技术

基于WINDOWS 7操作系统,利用PowerDesigner作为设计工具,使用Microsoft SQL Server 2005为数据库管理工具。在PowerDesigner中建立的概念模型生成物理模型,在通过ODBC连接到数据库中,建立关系图。

2.需求分析

2.1业务流程分析

2.1.1 添加用户业务流程分析

分析说明:

添加用户操作分为申请和办公室主任添加两种,用户可以自行申请成为系统用户,但需经过社联办公室主任的审核,必需是对应部门部长和协会会长办公室主任才可能审核通过。办公室主任也可直接添加用户。

具体流程如图2.1所示:

4

开始申请注册系统用户数据库填写信息用户登陆(办公室主任)通知信息不合法否信息是否合法?用户信息直接添加用户用户信息审核用户申请是等待审核否审核是否通过?是添加用户信息到数据库结束

图2.1 添加用户业务流程图

2.1.2 添加社团信息业务流程分析

分析说明:

每正式注册一个社团,办公室主任需添加该社团信息及社团学年信息;同时,每学年初,办公室主任需添加所有社团的学年信息。学年信息具本内容,见表结构。 具体流程如图2.2所示:

开始用户信息系统用户数据库用户登陆(办公室主任)添加社团学年信息添加社团信息社团学年信息社团名社团信息社团学年数据库社团数据库 图2.2 添加社团信息业务流程图

2.1.3 活动申请业务流程分析

5

分析说明:

活动申请业务首先由协会会长填写活动信息,上传活动策划,每天社联策划部部长审核各社团上传的策划,策划审核不通过填写不通过原因,通知相应协会;策划审核通过的则由团委指导老师审批该活动,审批不通过同样填写不通过原因,通知相应协会,审批通过后,该协会应发送各种申请表到社联办公室主任处,由办公室主任统一打印完成各种手续,手续办理完成,在系统上生成通知,通知对应协会到社联办公室领取办理好盖章手续的申请表。

具体流程如图2.3所示:

开始用户信息系统用户数据库用户登陆(会长)功能选择(活动申请)填写活动信息活动信息活动信息数据库功能选择(查看活动审批情况)策划审核信息查看策划是否通过活动审批信息策划是否通过?是否查看不通过原因不通过原因详情确认不通过查看活动审批是否通过纸制申请表办理情况信息否活动不通过原因数据库活动是否通过?是向社联办公室发送各种申请表文档功能选择(查看各申请表纸制文档办理情况)是活动申请手续全部顺利完成,到社联办公室拿各种已审批盖章的申请表。查看各申请表纸制文档办理情况是否办理完成?否结束等待或打电话询问

图2.3 活动申请业务流程图

2.1.4 策划部策划审核业务流程分析

分析说明:

策划部部长每天社联策划部部长审核各社团上传的策划,策划审核不通过填写不通过原因,通知相应协会;策划审核通过的则由团委指导老师审批该活动。

6

具体流程如图2.4所示:

开始用户信息系统用户数据库告知申请人用户登陆(策划部长)生成通知活动信息数据库策划书查看新活动策划未通过信息策划通过审核策划活动不通过原因数据库策划通过策划是否通过?策划未通过策划未通过未通过信息 图2.4 策划部策划审核业务流程图

2.1.5 团委活动审批业务流程分析

分析说明:

策划审核通过后由团委指导老师审批该活动,审批不通过同样填写不通过原因,通知相应协会,审批通过后,该协会应发送各种申请表到社联办公室主任处。

具体流程如图2.5所示:

开始用户信息系统用户数据库告知申请人用户登陆(团委批导老师)生成通知活动信息数据库策划已通过的活动相关信息未通过信息查看策划已通过的活动申请活动通过活动不通过原因数据库审批该活动活动通过活动未通过是否通过?活动未通过未通过信息 图2.5 团委活动审批业务流程图

7

2.1.6 办公室通知拿已盖章纸制申请表业务流程分析

分析说明:

团委指导老师活动审批通过后,社团将各申请表文档发给社联办公室主任,办公室主任待各申请表手续办理完成,在系统中生成完成通知,各会长看到通知后,到社联办公室领取。

具体流程如图2.6所示:

开始用户信息系统用户数据库用户登陆(办公室主任)活动信息数据库活动信息查看已审批通过的活动找到其中纸制文档已办理完成的活动文档办理完成信息添加文档办理完成信息结束

图2.6 办公室通知拿已盖章纸制申请表业务流程图

2.1.7 组织部考核活动业务流程分析

分析说明:

组织部部长安排近期举行的活动的考核人员,考核人员参加到活动当中,对活动进行打分,将所打分数交由组织部部长,由组织部部长每周统一将各活动所得分数添加到系统中。

具体流程如图2.7所示:

8

开始用户信息系统用户数据库用户登陆(组织部部长)功能选择(活动考核安排)活动信息数据库活动信息查询近期即将举行且还未安排人考核的活动活动考核人安排成员参与活动并进行考核功能选择(添加得分)活动信息查询已举行的活动得分信息选择活动将该活动的得分添加到数据库生成加分详情结束加分详情加减分详情数据库 图2.7 组织部考核活动业务流程图

2.1.8 加减分及加减分审核业务流程分析

分析说明:

社联各部长可根据具体情况对各社团进行加减分操作,需填写加减分相应信息,由社联组织部统一审核,只有审核通过的才能完成加减分操作。

具体流程如图2.8所示:

9

开始用户信息系统用户数据库用户信息用户登陆(社联主席、副主席、各部长)功能选择(加减分)社团数据库社团选择社团填写加减分详情加减分详情加减分详情数据库等待组织部审核未审核的加减分信息用户登陆(组织部长)加减分审核社团学年数据库加减分分数通过信息通过加减分否结束删除加减分数据库该行信息填写不通过通知是审核是否通过加减分不通过数据库不通过详情查看本用户添加的加减分未通过通知不通过详情重新调整该加减分表明该不通过信息已知晓 图2.8 加减分及加减分审核业务流程图

2.1.9 财务管理业务流程分析

10

分析说明:

社联财务部部长对各协会已报销的资金进行登记,各社团可对各账目进行核对,如发现有误,可进行申诉,要求修改,财务部长根据实际情况进行修改。

具体流程如图2.9所示:

开始用户信息用户信息系统用户数据库用户登陆(财务部长)用户登陆(会长)功能选择(资金有误申诉)功能选择(财务管理)社团数据库有误信息社团名资金有误数据库有误信息填写错误原因相关信息选择社团表明错误已修改的信息本社团的资金报销信息填写或修改修改修改已报销资金流水帐填写填写已报销资金流水帐报销资金详情资金报销数据库核对学年资金使用情况学年资金信息是否使用完否账目入库修改“已使用资金数”字段值社团学年数据库是结束

图2.9 财务管理业务流程图

11

2.2数据流程分析

2.2.1顶层数据流程

P2F4办公室部长审核意见F2社团联合会部长后台管理F5活动申请F6活动及策划信息不通过原因P1P3S1用户F1用户信息F3协会会长F7审核通过信息登录与注册活动申请查看及资金修改F6活动F7审核不通过原因通过信息P4F8团委老师团委最终审核图2.10 顶层数据流程图

2.2.2 用户登录数据流程

P2后台管理P3活动申请查P4团委最终审看核F2社团联合会部长P1.2F3协会会长F9用户名及密码F8团委老师登录P1.1F4办公室部长S1用户F1用户信息审核意见P2后台管理注册F1用户信息F4办公室部长审核意见F1用户信息D1用户表 图2.11 用户登录数据流程图

12

2.2.3 用户注册数据流程

D1用户表F4办公室部长审核意见F1用户信息P1.1.1S1用户F21注册申请不认同阅读注册规则认同P1.1.2F1用户信息选择用户类型P1.1.3注册(待审核)F1用户信息P2后台管理F4办公室部长审核意见

图2.12 用户注册数据流程图

2.2.4 后台管理数据流程

P2.1F14社团联合会主席,副主席,各部门部长日常加减分操作及查询F15加减分信息D2加分扣分表P2.2F11办公室部长注册审核F4办公室部长审核意见D1用户表P2.3S1F12策划部部长策划部活动审核F7审核通过信息P4F6活动不通过原因P3P2.4F13组织部部长F16组织部考核结果组织部考核D3协会年度评比总分表P2.5F10财务部部长财务部资金审核 图2.13 后台管理数据流程图

2.2.5 加减分数据流程

13

D2加分扣分表F15加减分信息P2.1.1F14社团联合会主席,副主席,各部门部长S1P2.1.2F14社团联合会主席,副主席,各部门部长F15加减分信息F15加减分信息加减分功能P2.4查询加减分功能D2加分扣分表F22协会信息D4协会信息表图2.14 加减分数据流程图

2.2.6 办公室审核注册数据流程

D1用户表F23待审核的用户信息P2.2.1S1F11办公室部长判断用户信息是否合法F23待审核的用户信息P2.2.2判断用户是否是会长或部长P1登录用户F4办公室部长审核意见D1用户表F4办公室部长审核意见

图2.15 办公室审核注册数据流程图

2.2.7 策划审核数据流程

P2.3.1P1F12策划部部长检查策划书F7策划审批通过时发送审核通过信息P4F6策划审批失败时填写活动不通过原因D6活动申请失败表

图2.16 策划审核数据流程图

14

2.2.8组织部活动考核数据流程

P2.4.1F13组织部部长D3协会年加减分审核F16组织部考核结果度评比总分表P2.4.2S1F13组织部部长活动考核安排F24活动考察人员安排信息S2社联干事F25未举办的活动信息D5活动信息表F26活动得分信息F26活动得分信息P2.4.3F13组织部部长活动得分确认功能F16组织部考核结果D3协会年度评比总分表图2.17 组织部活动考核数据流程图

2.2.9 财务报销数据流程

D3社团数据库F22协会信息P2.5.1F10财务部部长财务部资金审核F27资金审核信息P2.5.3填写资金报销流水账F20资金报销信息P2.5.5D7资金报销表S1F20资金报销信息P2.5.2F10财务部部长财务部资金勘误修改F27资金审核信息P2.5.4填写资金修改流水账F29协会资金信息资金核查F29协会资金信息D8协会学年资金信息F28资金勘误信息D8资金勘误表 图2.18 财务报销数据流程图

15

2.2.10 会长申请活动及资金查看数据流程

P3.1F3协会会长活动申请D5活动信息表D6活动申请失败表F7审核通过信息F6活动不通过原因P3.5F17未通过活动查看未通过活动P3.2S1F3协会会长活动查看P3.3F3协会会长资金查看F18资金报销情况D7资金报销表P3.4F3协会会长资金修改 图2.19 会长申请活动及资金查看数据流程图

2.2.11 活动申请数据流程

D5活动信息表F30申请活动信息P3.1.1S1F3协会会长填写活动申请F31策划书P3.1.2F5活动申请及策划信息P2提交策划书

图2.20 活动申请数据流程图

2.2.12 资金勘误申诉数据流程

16

P3.4.1S1F3协会会长填写资金勘误申请F28资金勘误信息D7资金报销表

图2.21 资金勘误申诉数据流程图

2.2.13 团委活动审批数据流程

F6活动不通过原因D6活动申请失败表P4.1S6团委F8团委老师查看策划F19活动名称P4.2查看活动具体信息F7审核通过信息F20未举办的活动信息F7审核通过信息P3F7审核通过信息P2D5活动信息表 图2.22 团委活动审批数据流程图

2.3数据字典

2.3.1数据流描述

数据流编号:F1

数据流名称:用户信息

简 述:用户为注册而填写的信息 数据流来源:用户

数据流去向:登陆与注册

数据项组成:用户名+用户密码+电子邮件+职务+性别 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F2

数据流名称:社团联合会部长

简 述:社团联合会各个部长用户名和密码 数据流来源:登录与注册 数据流去向:后台管理

数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

17

数据流编号:F3

数据流名称:协会会长

简 述:协会会长的用户名和密码 数据流来源:登陆与注册

数据流去向:活动申请查看及资金修改 数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F4

数据流名称:办公室部长审核意见 简 述:办公室部长 数据流来源:后台管理 数据流去向:登录与注册

数据项组成:会员名+会员审核状态 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F5

数据流名称:活动申请及策划信息

简 述:会长填写活动申请并提交策划书 数据流来源:活动申请查看及资金修改 数据流去向:后台管理

数据项组成:活动名称+活动时间+活动地点+活动目的+活动人数+策划书数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F6

数据流名称:活动不通过原因

简 述:审核未通过时向协会会长发送失败信息 数据流来源:后台管理,团委最终审核 数据流去向:活动申请查看及资金修改 数据项组成:活动名称+失败原因 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F7

数据流名称:审核通过信息 简 述:活动申请成功信息

数据流来源:后台管理,团委最终审核,活动信息表

数据流去向:团委最终审核,活动申请查看及资金修改,活动查看 数据项组成:活动名称+审核状态 数据 流量:5条/天 高峰 流量:10条/天

18

数据流编号:F8

数据流名称:团委老师

简 述:团委老师用户名和密码 数据流来源:登录与注册 数据流去向:图案为最终审核 数据项组成:用户名+用户密码 数据 流量:1条/分钟 高峰 流量:20条/分钟

数据流编号:F9

数据流名称:用户名及密码 简 述:用户名及密码 数据流来源:用户 数据流去向:登陆

数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F10

数据流名称:财务部部长

简 述:财务部部长用户名和密码 数据流来源:用户

数据流去向:财务部资金审核 数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F11

数据流名称:办公室部长

简 述:办公室部长用户名和密码 数据流来源:用户 数据流去向:注册审核

数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F12

数据流名称:策划部部长

简 述:策划部部长用户名和密码 数据流来源:用户

数据流去向:策划部活动审核 数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F13

19

数据流名称:组织部部长

简 述:组织部部长用户名和密码 数据流来源:用户

数据流去向:组织部考核

数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F14

数据流名称:社团联合会主席,副主席,各部门部长

简 述:社团联合会主席,副主席,各部门部长用户名和密码数据流来源:用户

数据流去向:日常加减分操作及查询 数据项组成:用户名+用户密码 数据 流量:5条/分钟 高峰 流量:20条/分钟

数据流编号:F15

数据流名称:加减分信息

简 述:用户为注册而填写的信息

数据流来源:日常加减分操作及查询,加分扣分表

数据流去向:加分扣分表,日常加减分操作及查询

数据项组成:协会ID,协会名称,加减分数量,加减分理由 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F16

数据流名称:组织部考核结果

简 述:组织部审核的协会加分扣分结果,存入年度得分表 数据流来源:组织部考核

数据流去向:协会年度评比总分表

数据项组成:协会ID+协会名称+得分数据 数据 流量:1条/分钟 高峰 流量:5条/分钟

数据流编号:F17

数据流名称:未通过活动

简 述:协会申请但未获得审批通过的活动 数据流来源:活动查看

数据流去向:查看未通过活动

数据项组成:活动名称+策划部审核状态+失败原因 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F18

20

数据流名称:资金报销情况

简 述:用户为注册而填写的信息 数据流来源:资金报销表

数据流去向:协会名称+活动名称+报销资金+报销情况 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F19

数据流名称:活动名称

简 述:协会申请的活动名称 数据流来源:查看策划

数据流去向:查看活动具体信息

数据项组成:活动名称+策划部审核状态 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F20

数据流名称:未举办的活动信息 简 述:未举办的活动信息 数据流来源:活动信息表

数据流去向:查看活动具体信息

数据项组成:协会ID+协会名称+活动名称+活动地点+活动时间+活动内容数据 流量:1条/分钟 高峰 流量:5条/分钟

数据流编号:F21

数据流名称:注册申请

简 述:用户为注册而填写的信息 数据流来源:用户 数据流去向:注册

数据项组成:用户名+用户密码+电子邮件+职务+性别 数据 流量:1条/分钟 高峰 流量:10条/分钟

数据流编号:F22

数据流名称:协会信息

简 述:协会的相关信息 数据流来源:协会信息表 数据流去向:用户注册处理 数据项组成:协会ID+协会名称 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F23

数据流名称:待审核的用户信息

简 述:用户为注册而填写的信息

21

数据流来源:用户

数据流去向:用户注册处理

数据项组成:用户名+用户密码+电子邮件+职务+性别 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F24

数据流名称:活动考察人员安排信息

简 述:被安排跟活动的人员调配信息 数据流来源:活动考核安排 数据流去向:社联干事 数据项组成:干事名单 数据 流量:5条/天 高峰 流量:20条/天

数据流编号:F25

数据流名称:未举办的活动信息 简 述:未曾举办活动的信息 数据流来源:活动信息表 数据流去向:活动考核安排

数据项组成:协会名称+活动名称+活动地点+活动时间 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F26

数据流名称:活动得分信息

简 述:社联干事对活动的打分记录 数据流来源:社联干事 数据流去向:活动信息表 数据项组成:活动名称,得分 数据 流量:5条/天 高峰 流量:20条/天

数据流编号:F27

数据流名称:资金审核信息

简 述:协会的资金报销记录 数据流来源:财务部资金审核 数据流去向:填写资金报销流水账

数据项组成:协会名称+资金数量+报销理由 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F28

数据流名称:资金勘误信息

简 述:协会会长填写的有关资金报销勘误的信息数据流来源:资金勘误表,填写资金勘误申请

22

数据流去向:财务部资金勘误修改,资金报销表 数据项组成:协会名+资金勘误信息 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F29

数据流名称:协会资金信息

简 述:协会年度剩余资金信息 数据流来源:资金报销表,资金核查

数据流去向:资金核查,协会学年资金信息 数据项组成:协会名+资金信息 数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F30

数据流名称:申请活动信息

简 述:协会会长在申请活动时填写活动相关信息 数据流来源:填写活动申请 数据流去向:活动信息表

数据项组成:协会ID+协会名+活动名称+活动日期+活动地点+活动内容+审批情况+得分情况数据 流量:5条/天 高峰 流量:10条/天

数据流编号:F31 数据流名称:策划书 简 述:策划书

数据流来源:填写活动申请 数据流去向:提交策划书 数据项组成:策划书 数据 流量:5条/天 高峰 流量:10条/天

2.3.2处理逻辑的描述

处理逻辑编号:P1

处理逻辑名称:登录与注册 输入的数据流:F1 处 理:负责用户登录与注册功能 输出的数据流:F2,F3,F8 处 理 频 率:10条/次

处理逻辑编号:P2

处理逻辑名称:后台管理 输入的数据流:F2 处 理:社联各个部们的职能运转,包括活动审批,评分,注册审批,财务管理等。输出的数据流:F4,F6,F7 处 理 频 率:100条/次

23

处理逻辑编号:P3

处理逻辑名称:活动申请查看及资金修改 输入的数据流:F3 处 理:协会会长的职能运转,包括活动申请,资金勘误查看等。 输出的数据流:F5

处 理 频 率:100条/次

处理逻辑编号:P4

处理逻辑名称:团委最终审核 输入的数据流:F7,F8 处 理:团委对协会活动进行最终的审核,通过后活动方可执行。 输出的数据流:F6,F7 处 理 频 率:10条/次

处理逻辑编号:P1.1 处理逻辑名称:注册 输入的数据流:F1 处 理:新用户对身份注册功能 输出的数据流:F1

处 理 频 率:10条/次

处理逻辑编号:P1.2 处理逻辑名称:登录 输入的数据流:F9 处 理:不同用户的登录功能 输出的数据流:F2,F3,F8 处 理 频 率:10条/次

处理逻辑编号:P1.1.1

处理逻辑名称:阅读注册规则 输入的数据流:F21 处 理:判断用户是否同意注册规则 输出的数据流:认同,不认同 处 理 频 率:10条/次

处理逻辑编号:P1.1.2

处理逻辑名称:选择用户类型 输入的数据流:认同 处 理:用户注册时选择自己的用户类型 输出的数据流:F1

处 理 频 率:10条/次

处理逻辑编号:P1.1.3

处理逻辑名称:注册(待审核) 输入的数据流:F1

24

处 理:用户提起注册,并咱存入数据库,等待管理员审核 输出的数据流:F1

处 理 频 率:10条/次

处理逻辑编号:P2.1

处理逻辑名称:日常加减分及查询 输入的数据流:F14,F15 处 理:各个部门的部长及主席对协会日常工作查分及加分减分 输出的数据流:F15

处 理 频 率:50条/次

处理逻辑编号:P2.2

处理逻辑名称:注册审核 输入的数据流:F11 处 理:办公室部长对用户的注册进行审核 输出的数据流:F4

处 理 频 率:10条/次

处理逻辑编号:P2.3

处理逻辑名称:策划部活动审核 输入的数据流:F12 处 理:策划部对协会活动的策划阅读及审核 输出的数据流:F6,F7 处 理 频 率:20条/次

处理逻辑编号:P2.4

处理逻辑名称:组织部考核 输入的数据流:F13 处 理:组织部对协会的活动及日常工作考核,并纳入得分总表 输出的数据流:F16

处 理 频 率:20条/次

处理逻辑编号:P2.5

处理逻辑名称:财务部资金审核 输入的数据流:F10 处 理:财务部对报销资金进行审核入库 输出的数据流:

处 理 频 率:10条/次

处理逻辑编号:P2.1.1

处理逻辑名称:查询加减分功能 输入的数据流:F14,F15 处 理:主席和部长对协会加减分进行查询 输出的数据流:

处 理 频 率:1条/次

25

处理逻辑编号:P2.1.2

处理逻辑名称:加减分功能 输入的数据流:F14,F22 处 理:主席和部长对协会加分扣分 输出的数据流:F15 处 理 频 率:5条/次

处理逻辑编号:P2.2.1

处理逻辑名称:判断用户信息是否合法 输入的数据流:F11, F23 处 理:办公室部长判断用户注册信息是否合法 输出的数据流:F23

处 理 频 率:10条/次

处理逻辑编号:P2.2.2

处理逻辑名称:判断用户是否是部长或会长 输入的数据流:F23 处 理:办公室部长判断用户是否是部长或会长 输出的数据流:F4

处 理 频 率:10条/次

处理逻辑编号:P2.3.1

处理逻辑名称:检查策划书 输入的数据流:F12 处 理:策划部部长对活动策划进行检查,并作出审批意见输出的数据流:F6,F7 处 理 频 率:1份/次

处理逻辑编号:P2.4.1

处理逻辑名称:加减分审核 输入的数据流:F13 处 理:组织部部长对协会平时加减分情况审核和入库 输出的数据流:F16

处 理 频 率:20条/次

处理逻辑编号:P2.4.2

处理逻辑名称:活动考核安排 输入的数据流:F13,F25 处 理:组织部部长对跟活动的人员进行安排 输出的数据流:F24 处 理 频 率:5个/次

处理逻辑编号:P2.4.3

处理逻辑名称:活动得分确认功能 输入的数据流:F26 处 理:组织部部长对每次跟活动的人的打分进行确认入库

26

输出的数据流:F16 处 理 频 率:5个/次

处理逻辑编号:P2.5.1

处理逻辑名称:财务部资金审核 输入的数据流:F10,F22 处 理:财务部对协会报销资金情况进行审核 输出的数据流:F27

处 理 频 率:10个/次

处理逻辑编号:P2.5.2

处理逻辑名称:财务部资金勘误修改 输入的数据流:F10,F28 处 理:财务部对协会的勘误资金情况进行审核输出的数据流:F27

处 理 频 率:10个/次

处理逻辑编号:P2.5.3

处理逻辑名称:填写资金报销流水账 输入的数据流:F27 处 理:财务部部长填写资金报销流水账 输出的数据流:F20

处 理 频 率:10个/次

处理逻辑编号:P2.5.4

处理逻辑名称:填写资金修改流水账 输入的数据流:F27 处 理:财务部部长填写资金修改流水账 输出的数据流:F20

处 理 频 率:10个/次

处理逻辑编号:P2.5.5 处理逻辑名称:资金核查 输入的数据流:F29 处 理:财务部长对资金进行核查 输出的数据流:F29

处 理 频 率:10个/次

处理逻辑编号:P3.1

处理逻辑名称:活动申请 输入的数据流:F3 处 理:协会会长填写活动申请内容 输出的数据流:

处 理 频 率:5个/次

处理逻辑编号:P3.2

27

处理逻辑名称:活动查看 输入的数据流:F3,F7 处 理:协会会长能够查看活动审核信息 输出的数据流:F17 处 理 频 率:5个/次

处理逻辑编号:P3.3

处理逻辑名称:资金查看 输入的数据流:F3,F18 处 理:协会会长能对协会剩余资金进行查看 输出的数据流:

处 理 频 率:10条/次

处理逻辑编号:P3.4

处理逻辑名称:资金修改 输入的数据流:F3 处 理:协会会长对资金有勘误的权利 输出的数据流:

处 理 频 率:3条/次

处理逻辑编号:P3.5

处理逻辑名称:查看未通过的活动 输入的数据流:F6,F17 处 理:协会会长能查看未通过的活动信息 输出的数据流:

处 理 频 率:10条/次

处理逻辑编号:P3.1.1

处理逻辑名称:填写活动申请 输入的数据流:F3 处 理:协会会长填写活动申请信息 输出的数据流:F30,F31 处 理 频 率:5条/次

处理逻辑编号:P3.1.2

处理逻辑名称:提交策划书 输入的数据流:F31 处 理:协会会长向策划部提交策划书 输出的数据流:F5

处 理 频 率:5条/次

处理逻辑编号:P3.4.1

处理逻辑名称:填写资金勘误申请 输入的数据流:F3 处 理:协会会长填写资金勘误申请 输出的数据流:F28

28

处 理 频 率:5条/次

处理逻辑编号:P4.1

处理逻辑名称:查看策划 输入的数据流:F8,F7 处 理:团委老师对策划最终审核 输出的数据流:F19

处 理 频 率:10个/次

处理逻辑编号:P4.2

处理逻辑名称:查看活动具体信息 输入的数据流:F19,F20 处 理:团委老师对活动情况最终审核 输出的数据流:F6,F7 处 理 频 率:10个/次

2.3.3数据存储的描述

数据存储编号:D1 数据存储名称:用户表 简 述:记录用户信息

数据存储组成:用户ID+密码+用户姓名+所属单位+角色名+是否已审核 关 键 字:用户ID 相关联的处理:P1

数据存储编号:D2

数据存储名称:加分扣分表 简 述:加减分详情表

数据存储组成:加减分ID+加减分数+被操作社团+学年+添加本信息用户+加减分原因+是否通过审核 关 键 字:加减分ID 相关联的处理:P2

数据存储编号:D3

数据存储名称:协会年度评比总分表 简 述: 社团学年信息表

数据存储组成:社团名+学年+会长姓名+会长电话+社团人数+总分+总资金+已使用资金+上一年星级评议等级

关 键 字:社团名,学年 相关联的处理:P2

数据存储编号:D4

数据存储名称:协会信息表 简 述:社团学年信息表 数据存储组成:社团名 关 键 字:社团名 相关联的处理:P2

29

数据存储编号:D5

数据存储名称:活动信息表 简 述: 活动信息表 数据存储组成:活动ID+活动名称+主办社团+活动开始时间+活动结束时间+活动地点+学分单数+资金预算+策划是否通过+团委审批是否通过+书面手续是否已完成+活动考核人+活动得分 关 键 字:活动ID 相关联的处理:P2

数据存储编号:D6

数据存储名称:活动申请失败表 简 述: 活动不通过原因表

数据存储组成: ID+不通过审批的活动ID+不通过原因+是否确认不通过 关 键 字:ID

相关联的处理:P2,P4

数据存储编号:D7

数据存储名称:资金报销表 简 述:协会资金报销表

数据存储组成:账目ID+使用资金数+使用明细+操作社团+学年 关 键 字:账目ID 相关联的处理:P2

数据存储编号:D8

数据存储名称:资金勘误表 简 述: 账目有误申请修改

数据存储组成: 账目ID+有误的账目ID+有误原因+是否已更改 关 键 字:账目ID 相关联的处理:P2

2.3.4外部实体的描述

外部实体编号:S1 外部实体名称:用户 简 述:所有登录或注册该系统的人 输入的数据流:无 输出的数据流:F1

外部实体编号:S2

外部实体名称:社联干事 简 述:社团联合会干事 输入的数据流:F24 输出的数据流:F26

2.4 表结构

2.4.1 系统用户表SystemUser

30

含义:用于本系统后台应用的角色确定。系统管理员有权限对任何角色进行添加,团委指导老师只能由系统管理员进行添加,社联主席、副主席、办公室主任则只能由团委老师添加。办公室主任负责直接添加其他角色,审核用户申请。系统管理员拥有本系统所有权限,团委指导老师则拥有除添加自身角色外的所有权限,社联主席、副主席拥有除添加团委指导老师、社联主席、副主席、办公室主任,团委审批活动以外的所有权限。其他角色只有自身相对应的权限。

表2.1 系统用户表

字段名 UserID Password UserName DepartName 含义 数据类型 备注 主码 外码 (社联、团委看作社团身份在社团表中出现) AssociationInfm表 RoleName IsCheck 角色名 是否已审核 NVARCHAR(50) NOT NULL CHAR(1) NULL 外码 UserRoleName表 Y 或 N(审核通过改了Y,不通过改为N并删除) 用户ID(学号、教师号) CHAR NOT NULL 密码 用户姓名 NCHAR(20) NOT NULL NVARCHAR(10) NOT NULL 所属单位(社联、团委、NVARCHAR(50) 社团) NOT NULL

2.4.2 角色表UserRoleName

含义:确定角色名,添加系统用户时,角色选择由下拉菜单关联到本表中选。

表2.2 角色表

字段名 RoleName 含义 角色名 数据类型 NVARCHAR(50) NOT NULL 备注 主码 团委指导老师、社联主席、社联副主席、组织部部长、外联部部长、办公室主任、宣传部部长、文娱部部长、新闻部部长、财务部部长、策划部部长、会长、系统管理员

2.4.3 社团信息表AssociationInfm

含义:用于存储社团名(社团联合会、团委都看作一个社团)

表2.3 社团信息表

字段名 AssociationName 含义 社团名 数据类型 NVARCHAR(50) NOT NULL 备注 主码

2.4.4 社团学年信息表AssociationInfmYear

含义:用于存放各社团某一学年的相关信息,其中,总分、总资金、已使用资金三个字段内容对于各

社团都相当重要,为本系统管理中最关键的值之一。

表2.4 社团学年信息表

31

字段名 AssociationName SchoolYear PresidentName PresidentPhone MemberNum TotalScore TotalFunds UseFunds StarGrade 含义 社团名 学年 会长姓名 会长电话 社团人数 总分 总资金 已使用资金 上一年星级评议等级 数据类型 NVARCHAR(50) NOT NULL INT NOT NULL NVARCHAR(10) NOT NULL CHAR(11) NULL INT NULL INT NOT NULL MONEY NOT NULL MONEY NOT NULL VARCHAR(4) NOT NULL 备注 主码 ,外码 AssociationInfm表 主码,外码 SchoolYear表 初始值为0分 没有则为0 没有则为0 五星、 四星、三星、无星

2.4.5 学年表SchoolYear

表2.5 学年表

字段名 SchoolYear 含义 学年 数据类型 INT NOT NULL 备注 主码 (20102011表示2010—2011学年)

2.4.6 活动信息表ActivityInfm

含义:活动从申请到策划审批到团委活动审批到办公室催促交各种书面手续文档到活动打分最后到活动得分都信息全在此表中表明。

表2.6 活动信息表

字段名 ActivityID ActivityName AssociationName StartTime EndTime Space CreditFormNum FundsNum IsProposalAgree 含义 活动ID 活动名称 主办社团 活动开始时间 活动结束时间 活动地点 学分单数 资金预算 策划是否通过 数据类型 自增 INT IDENTITY(1,1) NOT NULL NVARCHAR(100) NOT NULL NVARCHAR(50) NOT NULL DATE&TIME NOT NULL DATE&TIME NOT NULL NVARCHAR(100) NOT NULL INT NOT NULL MONEY NULL CHAR(1) NULL 不要学分单则为0 Y 或 N(默认值为空,待审核,审核不通过,生成不通过原因记录,并删除本行活动申请记录) IsLeagueAgree

团委审批是否通过 CHAR(1) Y 或 N(默认值为空,32

外码 AssociationInfmYear表 备注 主码 NULL 待审核,审核不通过,生成不通过原因记录,并删除本行活动申请记录) IsProcedureDone CheckPurson Score 书面手续是否已完成 活动考核人 活动得分 CHAR(1) NULL NVARCHAR(10) NULL INT NULL Y 或 N(默认值为空,待审核) 0-50

2.4.7 活动不通过原因表ActivityDisReason

含义:策划审批及团委活动审批中,活动未审批通过,将原因录入本表,以便活动申请人进行查询。

申请人查询了解后,本行信息自动删除。

表2.7 活动不通过原因表

字段名 DisActivityID ActivityID DisReason IsRight 含义 ID 不通过审批的活动ID 不通过原因 是否确认不通过 数据类型 自增 INT IDENTITY(1,1) NOT NULL INT NOT NULL NVARCHAR(500) NOT NULL CHAR(1) NULL Y 或 N(默认值为NULL,确认后改为Y) 外码 ActivityInfm表 大体原因 备注 主码

2.4.8加减分详情表ScoreOperate

含义:社团联合会对社团的星级评议得分进行任何操作,均在本表中存储。用以各社团查询全年得分的明细。添加详情信息后,并未对社团学年信息表总分进行更改,需待组织部审核通过后,其相应的加减分数才会在社团常年信息表中得以实现。

表2.8 加减分详情表

字段名 ScoreOperateID Score AssociationName SchoolYear UserID ScoreOprReason IsRight 含义 加减分ID 加减分数 被操作社团 学年 添加本信息用户 加减分原因 是否通过审核 数据类型 自增 INT IDENTITY(1,1) NOT NULL INT NOT NULL NVARCHAR(50) NOT NULL INT NOT NULL CHAR(11) NOT NULL NVARCHAR(500) NULL CHAR(1) NULL Y 或 N(默认值为NULL,确认后改为Y,不确认则删除该行记录) 外码 AssociationInfm表 外码 SchoolYear表 外码 SystemUser表 正数表加分,负数表减分 备注 主码

33

2.4.9 加减分不通过原因表ScoreDisOptReason

含义:加减分组织部审核未通过,需填写不通过原因,存入本表,通过ScoreOperateID找到填写该加减分记录用户,在该用户下次登陆时,行成通知告知。

表2.9 加减分不通过原因表

字段名 DisScoreOptID ScoreOperateID DisReason IsDeal 含义 ID 对应的不通过的加减分记录的ID 不通过原因 是否已处理 数据类型 自增 INT IDENTITY(1,1) NOT NULL INT NOT NULL NVARCHAR(500) NULL CHAR(1) NULL Y 或 N(默认值为NULL,确认后改为Y) 外码 ScoreOperate表 备注 主码

2.4.10 资金报销表FundsAccount

含义:社联组织部用于向所有社团公布各社团使用资金明细,凡从社联领走资金,社联即填写本表。且使用掉的资金直接累加到社团学年信息表中。

表2.10 资金报销表

字段名 AccountID FundsNum UseReason AssociationName SchoolYear 含义 账目ID 使用资金数 使用明细 操作社团 学年 数据类型 自增 INT IDENTITY(1,1) NOT NULL MONEY NOT NULL NVARCHAR(500) NULL NVARCHAR(50) NOT NULL INT NOT NULL 外码 AssociationInfm表 外码 SchoolYear表 备注 主码

2.4.11 账目有误表FundsAccountWrong

含义:如果某社团在查询本社团使用资金信息中有误,可向社联财务部提出,以便社联进行修改。社联财务部修改后,生成通知,下次对应社团查询时,加以显示,表明已将错误修改。

表2.11 账目有误表

字段名 AccountWrongID AccountID WrongReason IsDeal 含义 ID 有误的账目ID 有误原因 是否已更改 数据类型 自增 INT IDENTITY(1,1) NOT NULL INT NOT NULL NVARCHAR(500) NULL CHAR(1) NULL Y 或 N(默认值为NULL,确认后改为Y) 外码 FundsAccount表 备注 主码

3.概念结构设计

34

3.1 CDM

SchoolYearAssociationInfmYearPresidentNamePresidentPhoneMemberNumTotalScoreTotalFunds...Variable characters (10)Characters (11)NumberNumberMoney...1,nSchoolYearNumberIdentifier_1Relationship_8FundsAccountAccountIDNumber (1,1)FundsNumMoneyUseReasonVariable characters (500)Identifier_1Relationship_10(D) Relationship_9FundsAccountWrong1,nAssociationInfmAssociationNameVariable characters (50)Identifier_1Relationship_12ScoreOperateScoreOperateIDNumber (1,1)ScoreNumberScoreOprReasonVariable characters (500)IsRightCharacters (1)Identifier_1(D) AccountWrongIDNumber (1,1)WrongReasonVariable characters (500)IsDealCharacters (1)Identifier_1Relationship_11Relationship_2SystemUserUserIDCharacters (256)UserNameVariable characters (10)PasswordVariable characters (20)DepartNameVariable characters (50)IsCheckCharacters (1)Identifier_1Relationship_7ScoreDisOptReasonDisScoreOperateIDNumber (1,1)DisReasonVariable characters (500)IsDealCharacters (1)Identifier_1ActivityInfmActivityIDNumber (1,1)ActivityNameVariable characters (50)StartTimeDate & TimeEndTimeDate & TimeSpaceVariable characters (100)CreditFormNumNumberFundsNumMoneyIsProcedureDoneCharacters (1)IsProposalAgreeCharacters (1)IsLeagueAgreeCharacters (1)CheckPursonVariable characters (10)ScoreNumberIdentifier_1Relationship_1ActivityDisReasonRelationship_5(D) DisActivityIDNumberDisReasonVariable characters (500)IsRightCharacters (1)Identifier_1UserRoleNameRoleNameVariable characters (50)Identifier_1 图3.1 概念结构设计CDM图

3.2 关系模式

SystemUser(UserID,Password,UserName,DepartName,RoleName,IsCheck)外码:DepartName,

RoleName

UserRoleName(RoleName) AssociationInfm(AssociationName)

AssociationInfmYear(AssociationName,SchoolYear,PresidentName,PresidentPhone,MemberNum,TotalScore,TotalFunds,UseFunds,StarGrade)外码:AssociationName,SchoolYear, SchoolYear(SchoolYear) ActivityInfm(ActivityID,ActivityName,AssociationName,StartTime,EndTime,Space,CreditFormNum,FundsNum,IsProposalAgree,IsLeagueAgree,IsProcedureDone,CheckPurson,Score)外码:AssociationName ActivityDisReason(DisActivityID,ActivityID,DisReason,IsRight)外码:ActivityID ScoreOperate(ScoreOperateID,Score,AssociationName,SchoolYear,UserID,ScoreOprReason,IsRight)外码:AssociationName,SchoolYear,UserID ScoreDisOptReason(DisScoreOptID,ScoreOperateID,DisReason,IsDeal)外码:ScoreOperateID

35

FundsAccount(AccountID,FundsNum,UseReason,AssociationName,SchoolYear)外码:AssociationName,SchoolYear FundsAccountWrong(AccountWrongID,AccountID,WrongReason,IsDeal)外码:AccountID

4.逻辑结构设计

AssociationInfmYearAssociationNameSchoolYearPresidentNamePresidentPhoneMemberNumTotalScoreTotalFundsUseFundsStarGradevarchar(50)numericvarchar(10)char(11)numericnumericmoneymoneyvarchar(4)FK_ASSOCIAT_ASSOCIATI_SCHOOLYESchoolYearSchoolYearnumericFK_FUNDSACC_RELATIONS_SCHOOLYEFundsAccountAccountIDSchoolYearFundsNumUseReasonnumeric(1,1)numericmoneyvarchar(500)FK_FUNDSACC_RELATIONS_FUNDSACCFK_ASSOCIAT_ASSOCIATI_ASSOCIATScoreOperateScoreOperateIDFK_SCOREOPE_RELATIONS_SCHOOLYESchoolYearUserIDAssociationNameScoreScoreOprReasonFK_SCOREOPE_RELATIONS_ASSOCIATIsRightnumeric(1,1)numericchar(256)varchar(50)numericvarchar(500)char(1)FundsAccountWrongAccountWrongIDAccountIDWrongReasonIsDealnumeric(1,1)numeric(1,1)varchar(500)char(1)AssociationInfmAssociationNamevarchar(50)FK_SCOREOPE_RELATIONS_SYSTEMUSFK_ACTIVITY_RELATIONS_ASSOCIATSystemUserUserIDRoleNameUserNamePasswordDepartNameIsCheckchar(256)varchar(50)varchar(10)varchar(20)varchar(50)char(1)ScoreDisOptReasonDisScoreOperateIDScoreOperateIDDisReasonIsDealFK_SCOREDIS_RELATIONS_SCOREOPEnumeric(1,1)numeric(1,1)varchar(500)char(1)ActivityInfmActivityIDAssociationNameActivityNameStartTimeEndTimeSpaceCreditFormNumFundsNumIsProcedureDoneIsProposalAgreeIsLeagueAgreeCheckPursonScorenumeric(1,1)varchar(50)varchar(50)datetimedatetimevarchar(100)numericmoneychar(1)char(1)char(1)varchar(10)numericFK_SYSTEMUS_RELATIONS_USERROLEFK_ACTIVITY_RELATIONS_ACTIVITYActivityDisReasonDisActivityIDActivityIDDisReasonIsRightnumericnumeric(1,1)varchar(500)char(1)UserRoleNameRoleNamevarchar(50) 图4.1 逻辑结构设计PDM图

5.物理结构设计

/*==============================================================*/ /* DBMS name: Microsoft SQL Server 2005 */ /* Created on: 2011/6/29 23:51:54 */ /*==============================================================*/

alter table ActivityDisReason

drop constraint FK_ACTIVITY_RELATIONS_ACTIVITY go

alter table ActivityInfm

drop constraint FK_ACTIVITY_RELATIONS_ASSOCIAT go

36

alter table AssociationInfmYear

drop constraint FK_ASSOCIAT_ASSOCIATI_ASSOCIAT go

alter table AssociationInfmYear

drop constraint FK_ASSOCIAT_ASSOCIATI_SCHOOLYE go

alter table FundsAccount

drop constraint FK_FUNDSACC_RELATIONS_SCHOOLYE go

alter table FundsAccountWrong

drop constraint FK_FUNDSACC_RELATIONS_FUNDSACC go

alter table ScoreDisOptReason

drop constraint FK_SCOREDIS_RELATIONS_SCOREOPE go

alter table ScoreOperate

drop constraint FK_SCOREOPE_RELATIONS_SCHOOLYE go

alter table ScoreOperate

drop constraint FK_SCOREOPE_RELATIONS_SYSTEMUS go

alter table ScoreOperate

drop constraint FK_SCOREOPE_RELATIONS_ASSOCIAT go

alter table SystemUser

drop constraint FK_SYSTEMUS_RELATIONS_USERROLE go

if exists (select 1

from sysindexes

where id = object_id('ActivityDisReason') and name = 'Relationship_5_FK' and indid > 0 and indid < 255)

drop index ActivityDisReason.Relationship_5_FK go

if exists (select 1

37

from sysindexes

where id = object_id('ActivityInfm') and name = 'Relationship_2_FK' and indid > 0 and indid < 255)

drop index ActivityInfm.Relationship_2_FK go

if exists (select 1

from sysindexes

where id = object_id('AssociationInfmYear') and name = 'AssociationInfmYear2_FK' and indid > 0 and indid < 255)

drop index AssociationInfmYear.AssociationInfmYear2_FK go

if exists (select 1

from sysindexes

where id = object_id('AssociationInfmYear') and name = 'AssociationInfmYear_FK' and indid > 0 and indid < 255)

drop index AssociationInfmYear.AssociationInfmYear_FK go

if exists (select 1

from sysindexes

where id = object_id('FundsAccount') and name = 'Relationship_8_FK' and indid > 0 and indid < 255)

drop index FundsAccount.Relationship_8_FK go

if exists (select 1

from sysindexes

where id = object_id('FundsAccountWrong') and name = 'Relationship_9_FK' and indid > 0 and indid < 255)

drop index FundsAccountWrong.Relationship_9_FK go

if exists (select 1

from sysindexes

38

where id = object_id('ScoreDisOptReason') and name = 'Relationship_7_FK' and indid > 0 and indid < 255)

drop index ScoreDisOptReason.Relationship_7_FK go

if exists (select 1

from sysindexes

where id = object_id('ScoreOperate') and name = 'Relationship_10_FK' and indid > 0 and indid < 255)

drop index ScoreOperate.Relationship_10_FK go

if exists (select 1

from sysindexes

where id = object_id('ScoreOperate') and name = 'Relationship_11_FK' and indid > 0 and indid < 255)

drop index ScoreOperate.Relationship_11_FK go

if exists (select 1

from sysindexes

where id = object_id('ScoreOperate') and name = 'Relationship_12_FK' and indid > 0 and indid < 255)

drop index ScoreOperate.Relationship_12_FK go

if exists (select 1

from sysindexes

where id = object_id('SystemUser') and name = 'Relationship_1_FK' and indid > 0 and indid < 255)

drop index SystemUser.Relationship_1_FK go

if exists (select 1

from sysobjects

where id = object_id('ActivityDisReason')

39

and type = 'U') drop table ActivityDisReason go

if exists (select 1

from sysobjects

where id = object_id('ActivityInfm') and type = 'U') drop table ActivityInfm go

if exists (select 1

from sysobjects

where id = object_id('AssociationInfm') and type = 'U') drop table AssociationInfm go

if exists (select 1

from sysobjects

where id = object_id('AssociationInfmYear') and type = 'U') drop table AssociationInfmYear go

if exists (select 1

from sysobjects

where id = object_id('FundsAccount') and type = 'U') drop table FundsAccount go

if exists (select 1

from sysobjects

where id = object_id('FundsAccountWrong') and type = 'U') drop table FundsAccountWrong go

if exists (select 1

from sysobjects

where id = object_id('SchoolYear') and type = 'U') drop table SchoolYear go

40

本文来源:https://www.bwwdw.com/article/wjt6.html

Top