基于PowerDesigner建模的社团管理系统数据库优化设计
2016-08-17徐韶刘汝涛
徐韶 刘汝涛
【摘要】 随着大学生社团种类以及社员数量的增多,提供一个高效便捷的社团管理系统是很有必要的。数据库设计作为管理信息系统开发和建设的重要组成部分,是信息系统的核心和基础。本文以高校社团管理系统开发过程为背景,应用PowerDesigner自动化工具建模,描述了一个完整数据库设计的开发流程,从而为相关机构的数据库开发提供参照。
【关键词】 社团管理系统 数据库设计 PowerDesigner建模
一、引言
大学生社团作为繁荣校园文化、促进学生全面发展的有效载体,在一定程度上锻炼了学生的社会能力,在大学里其地位和作用越来越受到学校主管部门的重视[1]。但随着社团数量以及社员人数的不断增加,社团管理也变得越来越复杂。因此建立一个简洁高效的社团管理系统,对于优化社团管理方式,提供一种简洁明了的新模式是很有必要的。本文对社团管理系统中的数据库设计部分做了详细介绍,深度描述了数据库设计的一般流程。
二、数据库设计步骤
2.1需求分析
系统的对应用对象进行调研,是建设信息系统可行性的首要环节[2]。学生社团管理系统主要管理学生的日常事务,其需求主要包括功能需求、运行需求、用户需求。
2.2概念设计
对用户要求所描述的现实世界进行高度抽象概括,建立一个抽象的概念模型。本文应用PowerDesigner自动化工具建模,生成大学生社团管理系统概念结构设计图如下:
2.3逻辑与物理设计
将现实世界的概念数据模型转换成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的数据模式[3]。以及根据特定数据库系统所提供的多种存储结构和存取方法,对具体的应用任务选定最合适的物理存储结构。同样利用PowerDesigner自动化工具建模,生成社团管理系统逻辑结构设计图PDM图。
三、大学生社团管理系统结构设计
大学生社团管理系统主要面对三类用户,即普通社员、社长、学校管理员。不同角色完成不同功能。因此在设计系统时,将系统的整体功能划分成三个子系统,即普通社员子系统、社长子系统、学校管理员子系统。
1) 普通社员子系统:普通社员子系统的主要功能包括公共新闻浏览、活动申请、社团信息查看、个人信息修改等。在这里所有用户都必须登录才能进入系统,不对非注册用户开放。
2) 社长子系统:社长子系统是专门为社长管理本社团内部事务而设计的。主要有新闻发布、本社社员管理、活动申请、修改个人信息等功能。
3) 管理员子系统:管理员子系统包括前台所有功能的维护,主要有新闻信息管理、全校所有社员信息管理、社团信息管理、活动批准。
四、社团管理系统数据库设计
根据以上的设计步骤以及结构设计,下面对社团管理系统的后台数据库进行具体设计。
根据需求分析得到本系统包含的实体有:
1)社团实体:属性包括社团名称、社团编号、单位编号、负责人、负责老师。
2)用户实体:属性包括用户名、用户编号、单位编号、权限编号、密码、注册日期、邮箱。
3)会员实体:属性包括会员姓名、会员编号、社团编号、密码、邮箱。
4)活动实体:属性包括活动主题、活动编号、活动时间、活动内容、活动地点、资金 、是否批准。
5)新闻实体:属性包括新闻编号、用户编号、标题、状态、发布时间、内容。
6)学院实体:属性包括学院编号、学院名称。
7)单位实体:属性包括单位编号、单位名称。
8)权限实体:属性包括权限编号、权限名称。
系统设计中数据库部分关系表如下:
结束语:数据库设计是整个系统开发中至关重要的过程,数据库设计的好坏将会直接影响到系统的运行。本文以高校社团管理系统为例,应用PowerDesigner自动化工具建模,通过对数据库进行详细的需求分析、概念设计、逻辑物理设计以及系统实现,展示了数据库设计的一般流程,为数据库开发提供强有力的理论依据。
参 考 文 献
[1]朱东,孙伟.高校学生社团系统数据库的优化设计[J].电脑知识与技术,2015,11(6):14-16.
[2]萨师煊,罗晓沛,王珊.面向对象数据库系统及其应用[M].北京:高等教育出版社.2003.
[3]管众.基于B_S模式的大学生社团管理系统设计初探[J].数字技术与应用,2014,03:125.