蔚蓝图书基金会信息管理系统的数据库设计.docx
《蔚蓝图书基金会信息管理系统的数据库设计.docx》由会员分享,可在线阅读,更多相关《蔚蓝图书基金会信息管理系统的数据库设计.docx(22页珍藏版)》请在冰豆网上搜索。
蔚蓝图书基金会信息管理系统的数据库设计
蔚蓝图书基金会
公益网站需求分析报告
2013.4
目录
一、简介1
二、业务流图1
三、系统总体功能模块3
3.1“基金会信息管理”模块3
3.2“捐赠管理”模块4
3.3“募捐管理”模块6
3.4“新闻管理”模块7
3.5“图片及影像管理”模块8
3.6“人员管理”模块9
3.7“图书管理”模块11
3.8“捐赠跟踪”模块12
四、数据流图13
五、数据字典14
六、数据库设计23
6.1E-R图24
6.2逻辑结构24
一、简介
蔚蓝图书基金会公益网站是依托于蔚蓝基金会并致力于公益活动的网站,网站主要功能包括基金会信息管理,捐赠管理,募捐管理,新闻管理,图片及影像管理,人员管理,图书管理,捐赠跟踪,审计管理,主要目的是让社会各界了解蔚蓝图书基金会以及对公益活动的宣传。
二、业务流图
业务流图如图2所示
图2
三、系统总体功能模块
系统由“基金会信息管理”,“捐赠管理”,“募捐管理”,“新闻管理”,“图片及影像管理”,“人员管理”,“图书管理”,“捐赠跟踪”8个模块构成
其功能框图如图3所示:
图3
3.1“基金会信息管理”模块
“基金会信息管理”模块主要包括“基金会介绍”,“团队介绍”,“机构文化介绍”,“组织机构介绍”等功能
其功能框图如图3.1所示:
图3.1
1)基金会介绍:
包括一些基金会的基本背景介绍等。
2)团队介绍:
包括基金会的基本成员以及其职位等
3)机构文化介绍:
包括对机构原有文化的介绍以及对机构文化建设的展望等
4)组织机构介绍:
包括组织结构,以图片的形式展示出来
3.2“捐赠管理”模块
捐赠管理模块包括“捐赠申请”,“捐赠初审”,“捐赠实地考察”,“捐赠终审”,“捐赠实施”,“捐赠记录”,“捐赠总结”
其功能框图如图3.2所示:
图3.2
1)捐赠申请:
主要功能是用户向图书基金会申请图书捐赠,申请包括三种形式,第一种是在公益网站上直接申请提交,第二种是从公益网站上下载word形式的申请表,以向基金会发送e-mail的形式申请捐赠,第三种是通过下载申请表打印后发到基金会相关接收信箱,其中用户必须是已经注册登录的人员。
2)捐赠初审:
当申请者捐赠申请提交后,基金会相关处理人员会审核并通知申请者审核状态。
3)捐赠实地考察:
当捐赠审核状态为通过时,基金会会派出相关人员进行实地考察,以核实申请单位的申请信息,并根据核实后申请信息进行最终的实际捐赠信息,包括合同的签订等。
4)捐赠终审:
当实地考察结束后,基金会相关成员对实地考察的结果进行审核并通知申请者审核状态。
5)捐赠实施:
当捐赠实地考察通过时,基金会会派出相关人员进行实地捐赠。
6)捐赠记录:
捐赠实施后,基金会相关人员进行最后的记录,以方便以后审计工作的实行。
7)捐赠总结:
捐赠记录后,基金会参与这次捐赠的人员将进行总结,保证下次捐赠时更加完美。
3.3“募捐管理”模块
“信息反馈”模块主要包括“募捐宣传”,“募捐实施”,“募捐记录”,“募捐跟踪”。
其功能框图如图3.3所示:
图3.3
1)募捐宣传:
募捐宣传是对募捐图书的活动进行宣传,详细介绍此次募捐活动的性质以及基本信息,主要目的是让社会各界对此次募捐活动有了解。
2)募捐实施:
当募捐宣传完毕后,基金会相关人员进行募捐实施工作,包括图书的出库入库以及合同的签订等。
3)募捐记录:
当募捐实施完成后,基金会相关人员对此次募捐活动进行跟踪记录,以方便以后审计工作的实行。
4)募捐跟踪:
当募捐的图书已经通过捐赠的方式捐赠出去,进行图书的跟踪工作以方便以后审计工作的实行。
3.4“新闻管理”模块
“新闻管理”包括“新闻回顾”和“新闻展望”
其功能框图如图3.4所示:
图3.4
1)新闻回顾:
新闻回顾是对过去和已经正在进行的活动的公示,可以包括文字,图片以及相关影像,主要目的是让社会各界加深对基金会的了解以及信任。
(1)新闻收集:
新闻收集主要是基于捐赠实施与募捐实施开展,从各种活动中收集极具新闻价值的新闻,可以以图片文字以及影像的形式收集起来。
(2)新闻发布:
当新闻收集完成后,便可以发布新闻,主要目的是让社会各界对基金会的活动进行监督等。
(3)新闻评论:
新闻发布成功后,登录的用户可以对新闻发表评论,当评论被管理员审核后,便可出现在公益网站上。
2)新闻展望:
新闻展望是对未来一段时间内基金会将要开展的活动的文字介绍,主要目的是让社会各界了解基金会对其自身未来发展的进程。
3.5“图片及影像管理”模块
“图片以及影像管理”模块包括“图片管理”,“影像管理”
其功能框图如图3.5所示:
图3.5
1)图片管理:
图片管理是建立在新闻管理的基础上,是单独以图片墙的形式配以简单的文字介绍展示出来,以更直观更清晰的方式让其他人了解基金会整个情况。
(1)图片收集:
图片收集主要是基于捐赠实施与募捐实施开展,考虑到捐赠实施和募捐实施记录的图片过多,将具有特别价值的图片收集起来集中展示。
(2)图片发布:
图片收集完成后,以图片墙的形式发布。
2)影像管理:
图片管理是建立在新闻管理的基础上,是单独以图片墙的形式配以简单的文字介绍展示出来,以更直观更清晰的方式让其他人了解基金会整个情况。
(1)影像收集:
影像收集主要是基于捐赠实施与募捐实施开展,考虑到捐赠实施和募捐实施记录的影像过多,将具有特别价值的影像收集起来集中展示
(2)影像发布:
影像收集完成后,以专题形式发布.
3.6“人员管理”模块
“人员管理”模块分为“管理员管理”,“基金会图书馆人员管理”,“发布员管理”,“申请用户管理”和“志愿者管理”
其功能框图如图3.6所示:
图3.6
1)管理员管理:
管理员由基金会内部派选出来,负责整个网站的运行以及整个人员管理工作。
2)基金会图书馆人员管理:
基金会图书馆人员由基金会直接委派,主要负责基金会图书馆图书的入库出库及其相关活动。
3)发布员管理:
发布员由管理员直接委派,负责新闻,图片,影像的收集及发布工作。
4)申请用户管理:
(1)申请用户注册:
当用户要提交捐赠申请时,一般情况下,必须进行用户注册,主要目的是进行人员的跟踪。
(2)申请用户审核:
当申请用户注册后,与捐赠审核同时进行的还有用户审核,主要目的是掌握用户的真实信息。
5)志愿者管理
(1)志愿者招募:
志愿者招募活动由管理员直接负责,当需要有募捐或者捐赠活动时,应进行一定数量的志愿者招募,主要目的是使募捐以及捐赠活动更好的开展。
(2)志愿者审核:
当招募到志愿者时,应对志愿者进行审核,根据不同类型的活动筛选出符合条件的志愿者。
(3)志愿者培训:
当志愿者审核通过后,应进行志愿者的培训工作,根据募捐或捐赠活动的具体要求,让志愿者了解活动的基本流程,培训出具有相关能力的志愿者。
(4)志愿者表彰:
当志愿者活动全面结束后,对在那次活动中表现突出的志愿者进行表彰。
3.7“图书管理”模块
“图片管理”模块分为“图书入库”,“图书入库记录”,“图书整理及分类”,“图书出库”,“图书出库记录
其功能框图如图3.7所示:
图3.7
1)图书入库:
图书入库主要是基于募捐实施开展的,募捐实施完成后,由志愿者将图书入库。
2)图书入库记录:
图书入库后,由基金会图书馆人员记录入库图书信息。
3)图书整理及分类:
图书入库记录信息完成后,由志愿者协助基金会图书馆人员对图书进行整理以及分类。
4)图书出库:
图书出库主要是基于捐赠实施开展的,捐赠实地考察成功后,在指定时间出库。
5)图书出库记录:
图书出库后,由基金会图书馆人员记录出库图书信息。
3.8“捐赠跟踪”模块
“捐赠跟踪”模块分为“图书跟踪”,“活动跟踪”,“受益人感受跟踪”
其功能框图如图3.8所示
图3.8
1)图书跟踪:
图书跟踪是指当捐赠活动实施完成一段时间后,对申请单位或个人图书馆的捐赠图书数量及质量的跟踪,以保证申请单位或个人对捐赠图书的认真对待以及保证此次公益活动的完整性。
2)活动跟踪:
活动跟踪是指受捐赠图书馆开展的有关捐赠图书的活动,基金会相关人员对其进行相应的跟踪。
3)受益人感受跟踪:
受益人感受跟踪是指当学生们借阅图书后,对图书或者活动的感受,每隔一段时间及时反馈给基金会相关人员,以积累基金会捐赠活动的经验等。
四、数据流图
数据流图如图4所示
图4
五、数据字典
书库文件:
user
文件组成:
userId,userName,password,power,e-mail
数据项
别名
数据项含义
数据类型
数据项关系
userId
用户编号
标识唯一用户
Int
donationApply
(userId)
userName
用户名称
登录昵称
varchar(255)
无
password
用户密码
登录密码
Varchar(255)
无
power
用户权限
用户权限,分为5种,0-管理员,1-图书馆管理人员,2-发布员,3-志愿者,4-申请用户
Varchar
(1)
无
name
真实姓名
用户真实姓名
Varchar(255)
无
sex
性别
性别(1为男,2为女)
Varchar
(1)
无
duty
职务
在学校所任职务
Varchar(255)
无
phone
手机号码
用户手机号码
Varchar(11)
无
e-mail
用户邮箱
用户邮箱地址
Varchar(255)
无
数据文件:
donationApply
文件组成:
donationApplyId,libName,libAddress,applyTime,libBookNum,libManagerNum,schoolName,schoolPeople,postcode,hopeBookType,hopeTypeNum,userId
数据项
别名
数据项含义
数据类型
数据项关系
donationApplyId
捐赠申请编号
标识唯一捐赠申请编号
Int
libName
申请捐赠图书馆名称
申请捐赠图书馆名称
Varchar(255)
libAddress
申请捐赠图书馆地址
申请捐赠图书馆地址
Varchar(255)
libPhone
申请捐赠图书馆固定电话
申请捐赠图书馆固定电话
Varchar(12)
applyTime
申请时间
申请时间
dateTime
libBookNum
图书馆原有图书
图书馆原有图书
Int
libManagerNum
图书馆原有管理人员
图书馆原有管理人员
Int
schoolName
学校名称
学校名称
Varchar(255)
schoolPeople
学校在校人数
学校在校人数
Int
postcode
学校所在地邮编
学校所在地邮编
Varchar(6)
hopeBookType
希望获得图书类型
希望获得图书类型(做成可选的形式,复选框)
Varchar(255)
hopeTypeNum
希望获得图书数量
希望获得图书数量
Int
userId
用户编号
用户编号(申请用户)
Int
user(userID)
数据文件:
receiveInfos(获赠信息)
文件组成:
receiveInfosId,documentId,time,unit,bookNum,tax,source,recievePerson,donatePerson,userId,remark,adminId
数据项
别名
数据项含义
数据类型
数据项关系
receiveInfosId
获赠信息编号
唯一标识获赠信息编号
Int
documentId
单据编号
唯一标识单据编号
Int
time
日期
捐赠日期
dateTime
unit
获赠单位
单位名称
Varchar(255)
bookNum
获赠数量
获得图书数量
Int
tax
获赠码洋
获赠图书码洋
Varchar(255)
source
获赠来源
获赠图书来源单位名称
Varchar(255)
receivePerson
赠方负责人
赠方负责人姓名
Varchar(255)
donatePerson
获方负责人
获方负责人姓名
Varchar(255)
userId
申请用户编号
获方负责人编号(申请用户)
Int
User(userId)
remark
备注
备注
Varchar(255)
adminId
管理员编号
赠方负责人编号(管理员)
Int
User(userId)
数据文件:
donateInfos
文件组成:
donateInfosId,documentId,time,unit,bookNum,tax,source,recievePerson,donatePerson,userId,remark,adminId
数据项
别名
数据项含义
数据类型
数据项关系
donateInfosId
捐赠信息编号
唯一标识捐赠信息编号
Int
documentId
单据编号
唯一标识单据编号
Int
time
日期
捐赠日期
dateTime
unit
捐赠单位
单位名称
Varchar(255)
bookNum
捐赠数量
捐赠图书数量
Int
tax
捐赠码洋
捐赠图书码洋
Varchar(255)
source
捐赠来源
捐赠图书来源单位名称
Varchar(255)
receivePerson
赠方负责人
赠方负责人姓名
Varchar(255)
donatePerson
获方负责人
获方负责人姓名
Varchar(255)
userId
申请用户编号
捐赠负责人编号(申请用户)
Int
User(userId)
remark
备注
备注
Varchar(255)
adminId
管理员编号
赠方负责人编号(管理员)
Int
User(userId)
数据文件:
foundationInfos
文件组成:
foundationId,foundationIntro,foundationPeople,foundationOrganization,adminId
数据项
别名
数据项含义
数据类型
数据项关系
foundationId
编号
唯一标识编号
Int
foundationIntro
基金会介绍
基金会介绍
Varchar(255)
foundationPeople
基金会团队
基金会团队
Varchar(255)
foundationOrganization
基金会结构
来源
Varchar(255)
adminId
用户编号
发布员编号
Int
User(userId)
数据文件:
policyAndRules
文件组成:
policyAndRulesId,name,punlishTime,ruleRes,ruleContent,adminId
数据项
别名
数据项含义
数据类型
数据项关系
policyAndRulesId
政策法规编号
唯一标识政策法规编号
Int
name
政策法规名称
政策法规名称
Varchar(255)
punlishTime
颁布时间
颁布时间
dateTime
ruleRes
来源
来源
Varchar(255)
ruleContent
内容
内容
Varchar(255)
adminId
用户编号
发布员编号
Int
User(userId)
数据文件:
comment
文件组成:
commentId,content,happenTime,activityId,userId
数据项
别名
数据项含义
数据类型
数据项关系
commentId
评论编号
唯一标识评论编号
Int
content
内容
内容
Varchar(255)
happenTime
评论时间
评论时间
dateTime
activityId
活动编号
对应活动编号
Int
activity(activityId)
userId
用户编号
评论者编号
Int
User(userId)
数据文件:
activity
文件组成:
activityId,type,title,content,happenAddress,happenTime,imgPath,adminId
数据项
别名
数据项含义
数据类型
数据项关系
activityId
活动编号
唯一标识活动编号
Int
type
类型
Varchar()
title
标题
标题
Varchar(255)
content
内容
内容
Varchar(255)
happenAddress
活动地址
活动地址
Varchar(255)
happenTime
活动时间
活动时间
Varchar(255)
imgPath
路径
图片
Varchar(255)
adminId
用户编号
发布者编号
Int
User(userId)
数据文件:
news
文件组成:
newsId,type,title,content,happenTime,newRes,imgPath,adminId
数据项
别名
数据项含义
数据类型
数据项关系
newsId
新闻编号
唯一标识新闻编号
Int
type
类型
Varchar()
title
标题
标题
Varchar(255)
content
内容
内容
Varchar(255)
happenTime
时间
时间
Varchar(255)
newRes
新闻来源
新闻来源
Varchar(255)
imgPath
路径
图片
Varchar(255)
adminId
用户编号
发布者编号
Int
User(userId)
数据文件:
imageAndVideo
文件组成:
imgAndViedo(imgAndVideoId,title,content,type,realPath,adminId)
数据项
别名
数据项含义
数据类型
数据项关系
imgAndVideoId
图片及影像编号
唯一标识图片及影像编号
Int
type
类型
类型(1为视频,0为图片)
Boolean
title
标题
标题
Varchar(255)
content
内容
内容
Varchar(255)
realPath
路径
图片或视频路径
Varchar(255)
userId
用户编号
发布者编号
Int
User(userId)
六、数据库设计
此数据库是在原有数据库的基础上,进行添加,修改,删除,主要区别在于添加了用户表,评论表,以及添加了对基金会未来发展的相关信息。
6.1E-R图
Er图如图6.1所示
图6.1
6.2逻辑结构
user(userId,userName,password,power,name,sex,duty,phone,e-mail)
donationApply(pplyTime,libBookNum,libManagerNum,schoolName,schoolPeople,postcode,hopeBookType,hopeTypeNum,userId)
receiveInfos(receiveInfosId,documentId,time,unit,bookNum,tax,source,recievePerson,donatePerson,userId,remark,adminId)
donateInfos(donateInfosId,documentId,time,unit,bookNum,tax,source,recievePerson,donatePerson,userId,remark,adminId)
foundationInfos(foundationId,foundationIntro,foundationPeople,foundationOrganization,adminId)
policyAndRules(policyAndRulesId,name,punlishTime,ruleRes,ruleContent,adminId)
comment(commentId,content,happenTime,activityId,userId)
activity(activityId,type,title,content,happenAddress,happenTime,imgPath,adminId)
news(newsId,type,title,content,happenTime,newRes,imgPath,adminId)
imgAndViedo(imgAndVideoId,title,content,type,realPath,adminId)