《2022年学校社团管理系统-案例需求分析 .pdf》由会员分享,可在线阅读,更多相关《2022年学校社团管理系统-案例需求分析 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程项目实践所在系:计算机科学系专业:计算机应用技术技术项目名称:学校社团管理系统项目组长:唐钦2012 年 10 月精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页学校社团管理系统1、案例背景学校社团管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学校社团管理系统应该能够为学校管理者提供充足的信息和快捷的查询手段,方便管理人员记录社团发展和活动开展情况。但是一直以来,学校社团管理一直处于管理的盲区,社团快速的发展扩大和传统人工管理方式已经格格不入,在管理中暴露出很多问题,如:效率低
2、,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。因此,开发一套这样学校社团管理软件成为很有必要的事情。2、案例需求(1)系统性质: MIS 软件(2)系统使用者:管理人员、学生(3)根据系统的初步要求,整理出如下的系统功能由社团管理、成员管理和活动管理 3 个部分组成 。社团管理1)录入社团的基本信息,包括社团的编号、名称。2)对已取消的社团信息进行删除。3)查询参加 “计算机 ”社团的学生姓名。成员管理1)录入成员的基本信息,包括成员的学号、姓名、性别、所属院系、社团编号。2)查询各社团的成员人数,按降序排列。活动管理1)录入社团活动的基本信息,
3、包括活动的社团编号、活动日期、活动人数、负责人。2)查询某活动负责人的相关信息,如他的学号、姓名、所属院系信息等。3、需要完成的任务:(1) 根据需求分析的说明完成系统功能图。(2) 概念结构设计(要求:分析系统的实体,属性和联系,完成系统E-R 图或局部功能 E-R 图) 。(3) 逻辑结构设计(要求:将E-R 图转换成关系模式,分析各关系模式的范式等级,给出各关系模式的表格结构,如下图,确定表中各属性的类型、长度、是否为主键等信息) 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页(4) 数据库实施(要求:根据上述关系模式,
4、使用SQL 命令创建数据库和数据表) 。(5) 设计 SQL 命令的查询。(要求: SQL 命令能完成相应的系统功能)(6) 设计测试用例(使用有效数据测试SQL 命令的正确性)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页目 录1 需求分析 .52 概念结构设计.53 逻辑结构设计.54 数据库实施 .55 设计 SQL 查询命令 .66 设计测试用例.6精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 7 页1 需求分析学生信息管理系统主要包含。 。 。 。功能,其系
5、统功能模块图如下所示:2 概念结构设计经分析可知,学校社团管理系统的实体包括:社团:编号,名称;成员:学号,姓名,性别,所属院系,社团编号;活动:社团编号,活动日期,活动人数,负责人;各实体间的联系描述如下:一个成员只能加入一个社团,一个社团由多名成员组成;一个社团可以开展多个活动,一个活动可以被多个社团开展;一个成员可以参加多个活动,一个活动可有多名成员参加;系统部分 E-R 图如图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 7 页3 逻辑结构设计根据 E-R 图向关系模式转换的原则,作如下设计:(1)将实体转换成独立的关系
6、模式:社团(编号,名称) ;成员(学号,姓名,性别,所属院系,社团编号);活动(社团编号,负责人,活动人数,活动日期);(2)将联系换成相应的关系模式:组成(学号,编号) ;参加(社团编号,负责人,学号);开展 (编号,社团编号,负责人);综上分析,学生信息系统包含的关系模式如下:社团(编号,名称) ;成员(学号,姓名,性别,所属院系,社团编号);活动(社团编号,负责人,活动人数,活动日期);组成(学号,编号) ;参加(社团编号,负责人,学号);开展 (编号,社团编号,负责人);4 数据库实施1、使用 SQL 命令创建数据库create database ClubOn( name=Club,
7、filename=c:sql2005club.mdf, size=10mb, maxsize=100mb, filegrowth=5mb) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页2、使用 SQL 命令创建数据表Create table Club(Cno char(10) primary key,Cname char(),)5 设计 SQL 查询命令1、学校社团管理模块中相应功能的实现:(1)增加社团信息(2)删除社团信息6 设计测试用例1、设计测试数据:2、检验 SQL 命令实现的功能(1)增加社团信息精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页