SQL数据库设计案例

SQL数据库设计案例

2023年7月27日发(作者:)

SQL数据库设计案例

系统功能需求分析

2.2.1 系统管理员的需求分析

系统管理员具有系统的最高权限,主要具备以下功能:

1)用户管理。系统管理员可以对注册的用户分配权限,同时也可以对用户信息进行添加、查询、修改与删除操作。

2)主题管理。为了更方便对志愿活动进行管理,系统管理员可以创建志愿活动的主题,也可以对其进行修改与删除的操作处理。

2.2.2 志愿者的需求分析

志愿者是普通用户,主要具备以下功能:

1)个人信息管理。用户注册后,可以进入个人中心查看、修改个人资料、密码。

2)活动报名管理。用户可以查看或者取消目前待审核的志愿活动,也可以查看和管理已参加过的志愿活动信息。

3)留言板管理。用户可以对在留言板发表过的留言进行修改、删除操作。

2.2.3 活动管理员的需求分析

活动管理员最是普通用户,主要具备以下功能:

1)个人信息管理。活动管理员可以修改个人资料以及密码。

2) 志愿发布管理。活动管理员登录后台后,填写相关的志愿活动信息即可发布。同时,也可以对发布的志愿活动进行修改、查询。

3)活动报名管理。活动管理员可以对已报名的志愿活动申请进行审核。

4)留言管理。用户在志愿活动详情页面的留言板进行留言后,活动管理员需要审核留言内容,并做出相关处理。

5)志愿活动报名统计。活动管理员可以对报名的志愿活动人数进行统计,同时也可以输出参加活动的人员名单。

2.3 业务流程分析

业务流程分析是对业务功能分析的进一步细化,从而得到反映业务流程的图,即业务流程图。 2.3.1 业务流程图概念

业务流程图是一种描述系统中各单位、人员之间的业务关系、操作顺序和信息流向的重要工具[4]。业务流程图的基本符号如图1所示。

实体表格/报表数据存储业务处理信息传递过程

图1 业务流程图的基本符号

2.3.2 业务流程图(一稿)

用户在使用该报名系统的基本流程是,用户注册后,输入正确的用户名以及密码,系统会根据登录者的权限来判定该用户的角色,跳转到对应的页面。为了用户浏览内容的方便,首页提供搜索功能,用户可以输入主题关键字,第一时间获取想要的信息。用户对感兴趣的活动,可以点击进入报名详情页面报名,也可在该活动底部留言板留言。活动管理员用户登录成功后,可以发布志愿活动信息,审核志愿者的活动报名申请以及留言。审核通过后,后台会对志愿者报名信息、留言信息进行存档,输出相应的报表。系统管理员登录成功后,拥有系统的最高权限,可以对所有用户进行管理。

通过分析需求以及业务之间来往的关系,可以得出业务流程图,如图2所示。 报名信息存档学生报名信息汇总学生报名信息记录表用户学生登录成功信息注册报名志愿活动志愿活动报名申请表审核报名信息学生申请结果信息留言注册用户信息学生留言表审核留言信息留言结果信息学生用户信息存档留言信息存档留言信息汇总留言信息汇总表登录活动管理员登录成功信息编写志愿活动信息志愿活动信息存档志愿活动信息汇总志愿活动信息汇总表活动管理员登录用户信息登录信息认证系统管理员登录成功信息编写活动主题主题信息存档主题信息汇总主题信息汇总表系统管理员图2 业务流程图

志愿者(学生)1n报名m志愿活动1拥有n发表n留言n审核mn发布1活动管理员1系统管理员1发布n主题n查看

图3 全局ER图 ( 2)逻辑结构设计(四五级标题格式弄反了)

在逻辑设计阶段,将概念设计阶段建立的E-R图模型转换为关系模型,并按用户的需要和逻辑设计的转换原则进行关系规范化,最终实现模式优化。根据上述E-R图可以将转化为如下的关系模式:

(1)用户表(用户编号, 姓名,性别,专业,联系电话,密码,权限,服务时长);

2)活动信息表(活动编号,活动主题,活动名称,活动地点,活动内容,招募人数,报名要求,开始时间,截止时间,发布状态);

(没看出活动是由哪个活动管理员发布的?)

3)报名表(报名编号,志愿者编号,活动编号,报名状态);

4)留言表(留言编号,留言内容,留言时间,活动编号,志愿者编号,审核结果)

5)主题表(主题编号,主题名称,活动发布数,创建人,主题状态);

6)查看(主题编号,主题编号)。什么意思?

用户注册用户注册信息用户信息档主题信息档主题信息发布主题登录系统管理员登录登录信息管理员信息档管理员信息注册活动管理员登录修改用户资料修改信息活动报名活动报名信息活动报名信息档审核报名活动报名情况查看报名汇总表留言汇总表活动留言活动留言信息统计留言查看活动留言息档审核留言 图2

业务流程图n1系统管理员系统管理员创建创建主题主题1属于属于n志愿者志愿者((学生学生))1nnn发布发布11活动管理员活动管理员1报名报名m志愿活动志愿活动1拥有拥有n审核审核发表发表n留言留言n审核审核

图3 志愿者服务管理全局ER图

2)逻辑结构设计

在逻辑设计阶段,将概念设计阶段建立的E-R图模型转换为关系模型,并按用户的需要和逻辑设计的转换原则进行关系规范化,最终实现模式优化。根据上述E-R图可以将转化为如下的关系模式:

(1)用户(用户编号, 姓名,性别,专业,联系电话,密码,权限,服务时长); (2)志愿活动(活动编号,活动主题,活动名称,活动地点,活动内容,招募人数,报名要求,开始时间,截止时间,发布人,发布状态,审核人);

(3)报名(报名编号?,志愿者编号,活动编号,报名状态);

(4)留言(留言编号,留言内容,留言时间,活动编号,志愿者编号,审核结果,审核人);

(5)主题(主题编号,主题名称,活动发布数,创建人,主题状态)

*注意:这里的用户包括系统管理员、志愿者以及活动管理员。

根据以上叙述,完成如下任务:

(1)帮忙理清“志愿者服务管理系统”的业务流程;

(2)绘制出该系统的全局E-R模型;

(2)将该E-R模型转换为一组等价的关系模式,并标出各关系模式的主码。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690431946a349002.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信