(Community management system )
软件设计说明书
目录
社团管理系统 ........................................................................................................................................................................................................ 1 一.数据库设计 ....................................................................................................................................................................................................... 1 二、 数据分析 ...................................................................................................................................................................................................... 2 三、 数据库的详细设计 .................................................................................................................................................................................... 3 五.顺序图 ................................................................................................................................................................................................................. 5 六.数据流图 ............................................................................................................................................................................................................ 9
一.数据库设计
数据库设计是建立数据库及应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求。这个问题是我们在进行软件开发时期的主要研究方向。
数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构设计和行为设计密切结合起来。
由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库
1
运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索提出了各种设计准则和规程,都属于规范设计法[4]。
二、 数据分析
数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
要确定实体和关系的性质,用户就必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他能够单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。
在为实体确定相关的属性过程中,也需要此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为控制。在高层次的描述过程中,还可以确定所有扩展的属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊地信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。
2
三、 数据库的详细设计
在设计数据库时,应该考虑以下事项:
(一) 数据库的用途及该用途将如何影响设计,应该创建符合用途的数据库计划。
(二) 数据库规范化规则,防止数据库设计中出现错误。
(三) 对数据完整性的保护。
(四) 数据库和用户权限的安全要求。应用程序的性能需求,设计数据库时必须利用Microsoft server 2008中能够提高性能的功能,对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。
(五)数据库设计
1.基本表
3
2.活动信息表
3.活动信息评估表
4
4.类图
五.顺序图
1.创建社团并审核
5
2.学生加入社团
3.创建活动并审核
6
4.学生加入活动
7
5.创建公告并审核
6.发布评论
8
六.数据流图
9
因篇幅问题不能全部显示,请点此查看更多更全内容