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