数据库系统原理体育馆管理系统.doc
数据库系统原理_体育馆管理系统 目录1 需求分析 . 11.1 背景说明 . 11.2 系统目标与系统边界 . 21.3 系统功能分析 . 21.3.1 系统的功能描述. 21.3.1.1 会员基本信息管理 . 21.3.1.2 场地基本信息管理 . 31.3.1.3 器材基本信息管理 . 31.3.1.4 陪练员基本信息管理 . 41.3.1.5 会员预约信息管理 . 41.3.1.6 会员评价信息管理 . 41.3.2 系统总体功能. 51.3.3 主要业务流程描述 . 61.4 数据需求及业务规则分析 . 61.4.1 数据需求描述及业务规则描述 . 61.4.2 完整性约束规则描述 . 72 概念设计 . 82.1 确定基本实体集 . 82.1.1 发现基本实体集. 82.1.2 定义基本实体集(数据字典) . 82.2 局部概念建模 . 102.2.1 主要业务的局部E-R图 . 102.2.2 定义业务实体集. 112.2.3 定义联系集 . 122.3 概念模型(E-R图) . 132.3.1 概念模型(总E-R图) . 132.3.2 检查是否满足需求 . 133 逻辑设计 . 133.1 关系数据库模式设计 . 13 3.2完整性约束的说明 . 144 物理设计 . 154.1 确定数据库的存储结构 . 154.2 确定数据库的存取方法 . 155 数据库应用与安全设计 . 155.1 数据库脚本 . 155.2 数据库完整性设计 . 285.3 数据库安全性设计 . 错误!未定义书签。5.4 存储过程设计 . 29 6 数据库应用开发 . 错误!未定义书签。 1 需求分析需求分析将从编写目的、背景、系统目标系统功能分析、系统总体功能图、数据字典、数据需求及业务规则分析、实体和联系等方面进行分析,为概念设计提供依据。1.1 背景说明体育场馆作为衡量国家体育事业盛衰的标志,作为各种群众健身运动和文体活动的载体,它在整个体育产业中占有举足轻重的地位。但是由于多方面原因,我国的体育场馆经营管理还存在着一些问题,大众健身运动场馆信息化建设水平非常落后,这直接导致了计费方式陈旧、营销模式单一、会员潜力没有开发等,最终成为了困扰体育场馆做大做强的绊脚石。 随着计算机技术的迅猛发展,计算机广泛地应用在信息管理各领域。体育场馆会员管理信息系统逐渐在体育场馆营销决策等应用领域起到了广泛而重要的作用。以场馆会员管理为例,在没有设计信息管理系统前,要从成千上万的会员卡片中查找信息,不仅费时,效率低,而且容易出现差错。在使用了体育场馆计费与会员管理信息系统之后,实现了计算机信息系统管理。任何操作都非常便捷、高效,经营效率大幅增加、经营成本大幅降低。最重要的是,运用系统还能提高管理水平,提高决策效率,用先进的计算机系统实现体育场馆的可持续发展,向科学管理不断迈进。 目前体育场馆计算机综合控制系统已经研发成功,并处于国际领先水平。该系统就是针对目前我国体育健身运动场馆中存在的计算机系统集成能力弱、各子系统相互之间协调能力差等问题,综合运用计算机控制通信、智能建筑、体育产业信息化和地理信息系统技术,基于因特网、局域网、设备控制网络,将体育场馆智能系统和体育产业信息化系统的资源有机地集成到一个综合电子信息系统平台上,解决体育产业管理各系统间的动态数据信息交换和整个系统的动态负载平衡,从而实现体育场馆设施智能化控制、体育产业日常管理等。但是,该系统仅起到联系各子系统之间的纽带作用,实现数据实时交换和交互控制,而具体到计费和会员管理子系统并未形成统一的规范。 现在学者们把目光聚焦在如何使用先进技术发展而使得会员管理效率增加,利益增加这一问题上。在一些商业连锁经营中,研制开发了连锁经营中会员管理系统,该系统已成功应用于某会员管理工作中,并取得了很好的效果,会员人数增加60%,并逐渐成为企业长期忠实的顾客,会员消费占总消费的三分之二以上,成为企业利润的源泉。 体育场馆计费与会员管理信息系统无疑为场馆提供了发展的平台,它高度符合体育场馆的科学发展方向,在体育场馆发展史上具有里程碑意义。同时,我们还可以预见体育场馆管理信息系统将会朝着更快的速度,更大的容量,更高的效率三方面不断稳步发展。1 1.2 系统目标与系统边界系统目标是构建体育场馆计费与会员管理信息系统,实现计算机信息系统管理。本系统具有便捷、高效、易操作的特点。 目前的系统主要解决了何运用先进技术而使得会员管理效率增加,利益增加这一问题。运用信息技术手段为管理者提供各种数据,实现最终决策是本系统的创新之举。体育场馆计费与会员管理信息系统无疑是为场馆提供了发展的平台,它会朝着更快的速度,更大的容量,更高的效率三方面不断稳步更新。它集场地计时收费管理,会员分级管理,会员充值等强大功能为一身,系统界面简洁清晰,操作直观简单,无需专门培训即可操作使用。是羽毛球馆,乒乓球馆,网球场,篮球场,台球厅等体育场馆管理信息化理想的管理软件。本系统在普通的信息管理系统基础上增加了决策模块,为场馆的决策提供了强大的数据支持和保证,实现了体育场馆管理的创新。 本系统运用于各类体育场馆中可大大简化业务流程、提高工作效率,通过辅助管理人员决策,从而使得经济效益在现有水平上稳步提升,达到场馆最优化、经济效益最大化的目标。系统边界是不考虑在线支付的具体行为;不考虑场地预订之后具体场地的安排。1.3 系统功能分析1.3.1 系统的功能描述体育馆管理系统功能:会员基本信息管理、场地基本信息管理、器材基本信息管理、陪练员基本信息管理、会员预约信息管理、会员评价信息管理。1.3.1.1 会员基本信息管理提供会员基本信息的注册、查询、修改、注销、统计、升级的功能。(1)会员注册:注册时要求填写基本信息,包括登录账号、登录密码、姓名、性别、出生日期、电话号码、身份证号、电子邮箱等信息。系统检查所有信息填写正确后提示会员注册成功,返回会员编号(会员编号只是作为会员管理的一方面)。会员登录时,登录账号为电子邮箱。(2)会员基本信息查询:已经注册了的会员,输入登入账号可以在系统中查询自己的会员编号、姓名、性别、出生日期、电话号码、身份证号、电子邮箱等信息。(3)会员基本信息修改:可修改除会员编号、登录账号、省份证号以外的所有信息修改会员登入密码 修改会员姓名修改会员出生年月 修改会员电话号2 修改会员性别 修改会员电子邮箱(4)会员基本信息注销:会员可以通过注销来删除自己基本信息。(5)会员基本信息统计:针对于系统管理员,可分为:按性别统计会员 按出生日期统计会员(6)会员升级:根据会员的消费积分情况自动设定会员等级,对应等级享受对应的折扣优惠。1.3.1.2 场地基本信息管理提供场地基本信息的增加、修改、查询、统计的功能。(1) 增加场地基本信息:增加场地时,要求填写场地基本信息,包括场地编号、场地类型、限制人数、场地大小、收费标准等相关描述信息。(2) 修改场地基本信息:场地的基本信息如果出错或者改变,可以对场地基本信息进行修改。修改 修改场地限制人数修改场地大小 修改场地收费标准(3) 查询场地基本信息:可根据不同条件查询场地的基本信息,按场地编号查询场地基本信息 按场地类型查询场地基本信息按收费标准查询场地基本信息 按限制人数查询场地基本信息(4) 场地统计:可根据不同条件对场地进行统计:1.3.1.3 器材基本信息管理提供器材的增加、修改、查询、删除、统计的功能。(1)增加器材基本信息:新增购置器材时,需输入器材类型、器材编号、 购置日期、收费标准等相关描述信息。(2)修改器材基本信息:器材的基本信息如果出错或者改变,可对器材的基本信息进行修改。修改按器材类型查询器材基本信息按收费标准查询器材基本信息(4)删除器材基本信息:进行报废器材删除,支持批量删除。(5)器材统计:通过不同条件对器材的数量进行统计统计某类型器材数、统计某日期购买的器材数、统计某收费标准的器材数等。按器材的类型统计不同器材类型数量按购买日期统计相同日期的购买数量3 按场地的类型统计不同场地类型数量按限制人数查询场地基本信息 1.3.1.4 陪练员基本信息管理提供陪练员信息的添加、修改、查询、删除、统计的功能。(1)增加陪练员基本信息:陪练员信息录入包括陪练员编号、姓名、性别、身份证号、电话号码、邮箱、收费标准等。(2)修改陪练员基本信息:陪练员的基本信息如果出错或改变,可对陪练员基本信息进行修改。修改按姓名查询陪练员基本信息按收费标准查询陪练员基本信息 按陪练项目查询陪练员基本信息 按收费标准查询陪练员基本信息(4) 删除陪练员基本信息:陪练员离职,管理员可对陪练员基本信息进行删除。(5)陪练员基本信息的统计:按不同条件可统计陪练员数量按陪练项目统计陪练员基本信息 按收费标准统计陪练员基本信息1.3.1.5 会员预约信息管理提供会员预约、会员预约退订、预约信息修改、预约信息查询。(1)会员预约:会员登录后,可进行预约,包括:、预约场地、预约器材、预约陪练员、预约陪练项目、预约时间段。(2)会员预约退订:在预订期会员评价信息管理提供会员对场地的评价、会员对器材的评价、会员对陪练员的评价。(1)会员对场地的评价:会员成功使用一次体育馆,付款后,系统会提示自愿对此次使用的场地进行评价。(2)会员对器材的评价:会员成功使用一次体育馆,付款后,系统会提示自愿对此次使用的器材进行评价。(3)会员对陪练员的评价:会员成功使用一次体育馆,付款后,系统会提示自愿对此次使用的陪练员进行评价。 4 1.3.2 系统总体功能系统总体功能如图1-1所示:图1-1 系统总体功能图5 1.3.3 主要业务流程描述(1)预订流程 (2)日常业务流程预订流程如图1-2所示: 日常业务流程如图1-3所示:图1-2 预定流程图 图1-3 日常业务流程图1.4 数据需求及业务规则分析业务规则分析主要是分析系统中数据之间的约束以及数据库的范围界定,基于上述功能需求,通过进一步了解体育馆管理系统业务分析规则1.4.1 数据需求描述及业务规则描述分析规则如下:(1)会员由会员登陆账号唯一标示,登陆账号即会员电子邮箱,需要存储会员的登陆账号、登录密码、性别、电话号码、电子邮箱、身份证号等信息,其中会员的电话号码只有一个,会员只能查询、修改自己的基本信息。6 (2)场地有场地编号为唯一标示,需要存储场地的场地编号、场地类型、场地收费标准、场地限制人数等信息,场地修改只能修改除场地编号以外的其他数据项,场地查询可以查询场地所以信息,可根据场地编号、场地类型查询。(3)器材由器材编号唯一标示,需要存储器材的器材编号、器材类型、购置日期、收费标准等信息,只能修改除器材编号以外的其他数据项,删除时则删除全部信息。(4)陪练员由陪练员编号为唯一标示,需要存储陪练员姓名、性别、身份证号、电话号码、邮箱、陪练项目、收费标准等信息,陪练员的电话号码只有一个,陪练项目只有一项,收费标准以小时计,只能修改除陪练员编号以外的其他数据项,陪练员辞职则执行删除操作。(5)会员预约管理,会员预约需填写会员账号、预约场地,器材、陪练员可选择性填写,预约时间段必须填写,预约的场地需填写场地编号、场地类型;预约器材需填写器材编号,器材类型;预约的陪练员需填写陪练员编号,陪练员姓名、陪练项目。(6)会员预约退订,退订要求会员已经预约过,会员只需登录自己的会员账号即可对预约进行退订。(7)会员预约信息修改、查询只有已经预约过的会员才可以对预约信息进行修改、查询。只能修改、查询自己的预约信息。(8)会员评价信息管理,会员有权对体院馆的场地、器材、陪练员进行评价,评价是会员需填写会员账号,场地编号,器材编号,陪练员编号,评价意见,评价时间。1.4.2 完整性约束规则描述(1)会员编号约束:以字母M开头再加上8位数字组成,按流水号一次增大。check约束为check(memberNo like M0-9 0-9 0-9 0-9 0-9 0-9 0-90-9)。(2)场地编号约束:以字母R开头加上8位数字,按流水号一次增大。check约束为check(roomNo like R0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(3)器材编号约束:以字母E开头再加上8位数字,按流水号一次增大。check约束为check(equipNo like E0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(4)陪练员编号约束:以字母P开头再加上8位数字。按流水号一次增大。check约束为check(partnerNo like P0-9 0-9 0-9 0-9 0-9 0-9 0-90-9)。(5)各表的电话号码约束:1-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-90-9 。7 2 概念设计2.1 确定基本实体集2.1.1 发现基本实体集(1)会员实体集VipMember : 登录账号(enterAccount)、登录密码(enterCode)、姓名(memName)、性别(menSex)、出生日期(dateTime)、电话号码(Teletphone)、电子邮箱(email)、身份证号(memId)、会员等级(memLevel)、会员折扣(memDiscount)。(2)会员等级实体集MemLevel:会员等级编号(memLevelno)、会员等级(memLevel)、会员折扣(memDiscount)。(3)场地实体集Room :场地编号(roomNo)、限制人数(limitPeople)、场地大小(roomSize)、收费标准(roompayType)。(4)场地类型实体集RoomType。场地类型编号(roomTypeNo)、场地类型(roomType)。(5)器材实体集Equip :器材编号(equipNo)、购置日期(buyTime)、收费标准(equippayType)。(6)器材类型实体集EquipType。器材类型编号(equipTypeNo)、器材类型(equipType)。(7)陪练员实体集Spar : 陪练员编号(sparNo)、姓名(sparName)、性别(sparSex)、身份证号(sparID)、电话号码(sparPhone)、邮箱(sparEmail)、。(8) 陪练项目实体集。陪练项目编号(sparProNo)陪练项目(sparPro) (9)时间实体集Time。时间编号(timeNo),时间段(timeDeac)。 2.1.2 定义基本实体集(数据字典)(1)会员实体集VipMember :会员编号(memberNo)、登录账号(enterAccount)、登录密码(enterCode)、姓名(memName)、性别(menSex)、出生日期(dateTime)、电话号码(Teletphone)、电子邮箱(eMail)、身份证号(memId)。数据字典见表2-1所示:表2-1会员实体集VipMember8 (2)场地实体集Room :场地编号(roomNo)、限制人数(limitPeople)、场地大小(roomSize)、收费标准(roompayType) 。数据字典见表2-2所示:表2-2场地实体集Room(3)器材实体集Equip。器材编号(equipNo)、购置日期(buyTime)、收费标准(payType1)。数据字典见表2-3所示:表2-3 器材实体集Equip(4)陪练员实体集Spar。陪练员编号(sparNo)、姓名(sparName)、性别(sparSex)、身份证号(sparID)、电话号码(sparPhone)、邮箱(sparEmail)。数据字典见表2-4所示:表2-4陪练员实体集Spar(5)陪练项目实体集SparPro。陪练项目编号(sparProNo)陪练项目(sparPro)。数据字典见表2-5所示:表2-5 陪练员项目实体集9 所示:(6)时间实体集TimeChart。时间编号(timeNo),时间段(timeDeac)。数据字典见表表2-6 时间实体集TimeChart(7) 会员等级实体集MemLevel。会员等级编号(memLevelno)、会员等级(memLevel)、会员折扣(memDiscount)。数据字典见表2-7所示:表2-7 会员等级实体集MemLevel(8)场地类型实体集RoomType。场地类型编号(roomTypeNo)、场地类型(roomType)。数据字典见表2-8所示:表2-8场地类型实体集RoomType(9)器材类型实体集EquipType。器材类型编号(equipTypeNo)、器材类型(equipType)。数据字典见表2-9所示:表2-9器材类型实体集EquipType 2.2 局部概念建模2.2.1 主要业务的局部E-R图(1)会员预约时间会员预约时间如图2-1所示:10 图2-1 会员预约时间图(2)会员预约场地、器材、陪练员会员预约场地、器材、陪练员如图2-2所示:图2-2 会员预约场地、器材、陪练员图(3)会员评价会员评价如图2-3所示:图2-3 会员评价图2.2.2 定义业务实体集(1)预约单为依赖实体Order。预约订单编号(orderNo)、会员编号(memberNo)、预约日期(orderData)、订单付款金额(orderBill)、订单日期(orderNData)。数据字典见表2-10所示:表2-10预约单依赖实体集(2)评价信息依赖弱实体集Assess。评价信息编号(assessNo)、会员编号(memberNo)、评价项目(assessPro)、评价内容(assessCon)、回复内容(replyCon)。11 数据字典见表2-11所示:表2-11 评价信息依赖弱实体集(3)选择时间联系实体集SelectTime。数据字典见表2-12所示:表2-12选择时间联系实体集SelectTime2.2.3 定义联系集(1)预约联系集:会员实体集与预约实体集为一对多的关系,其描述属性有:预约日期(oderDate),已建模为预约单依赖实体集的属性。(2) 安排场地联系集:安排时间联系实体集与场地实体集为多对多的关系,没有联系属性。(3)安排器材联系集:安排时间联系实体集与器材实体集为多对多的关系,没有联系属性。(4)安排陪练员联系集:安排时间联系实体集与陪练员实体集为多对多的关系,没有联系属性。(5)发布联系集:会员实体集与评价信息弱实体集为一对多的关系,其描述属性有:发布日期(releaseDate),已建模为评价信息弱实体集的属性。(6)陪练联系集:陪练员实体集与陪练项目实体集为多对多的关系,其描述属性有:收费标准(sparPay),已建模为陪练项目实体集的属性。(7)评价联系集:评价信息依赖弱实体集与场地实体集、器材实体集、陪练员实体集为一对多的关系,没有联系属性。(8)引用联系集:会员实体集与会员等级实体集为多对一的关系,没有联系属性。(9)包含1联系集:场地实体集与场地类型实体集为多对一的关系,没有联系属性。12 (10)包含2联系集:器材实体集与器材类型实体集为多对一的关系,没有联系属性。2.3 概念模型(E-R图)2.3.1 概念模型(总E-R图)概念模型(总E-R图)如图2-4所示:图2-4 概念模型(总E-R图)2.3.2 检查是否满足需求(1)如果会员评价了陪练员,陪练员可以就会员的评价进行回复,做到让会员满意。 3 逻辑设计3.1 关系数据库模式设计(1)会员(VipMember)实体集。VipMember(enterAccount、enterCode、memName、memSex、dateTime、teletphone、eMail、memId、memLevelNo)(2)会员(MemLevel)等级实体集。MemLevel (memLevel、memDiscount)13 (3)场地(Room)实体集。Room(limitPeople、roomSize、roompayType、roomTypeNo)(4)场地(RoomType)类型实体集。RoomType (roomType)(5)器材(Equip)实体集。Equip (buyTime、equipPay、equipTypeNo)(6)器材(EquipType)类型实体集。EquipType(、equipType)(7)陪练员(Spar)实体集。Spar(sparName、sparSex、sparID、sparPhone、sparEmail)(8)陪练项目(SparPro)实体集。SparPro (sparPro)(9)时间(Time)实体集。Time (timeDeac)(10)预约单(Order)依赖实体。Order(memberNo、orderData、orderBill、orderNData)(11)评价信息(Assess)依赖弱实体集。Assess(、assessPro、asessCon、replyCon、assessData)(12)陪练(sparSP)联系集SparSP(、sparPay)(13)选择时间(SelectTime)联系实体集。SelectTime( (14)安排场地(ArrangeRoom)联系集。ArrangeRoom(、 (15)安排器材(ArrangeEquip)联系集。ArrangeEquip(、)(16)安排陪练员(ArrangeSpar)联系集。ArrangeSpar(、)(17)陪练(SparCon)联系集。SparCon(、sparProPay)3.2完整性约束的说明(1)陪练联系集中的收费标准由陪练员实体集中的收费标准与陪练项目实体集中的收费标准组成 。14 (2)预约单实体集中的订单付款金额有场地实体集、器材实体集、陪练联系集中的收费标准相加而成。(3)会员实体集与陪练员实体集中的的性别取值为F或者M。(4)会员实体集中会员等级,缺省值为0,即没有会员折扣。(5)预约单依赖实体集中预约器材、陪练员,缺省值为0,即不预约器材、陪练员。 4 物理设计4.1 确定数据库的存储结构根据对数据库中数据规模的调查和预测结果、数据库使用中频繁查询的调查和预测结果以及性能需求分析的结果,设计数据库的物理模型,主要包括存储结构和存取方法。也可以考虑对关系模式进行适当调整,允许适当的数据冗余以减少频繁查询中关系表之间的连接运算的数量,以提高频繁查询的访问速度,满足系统的性能要求。4.2 确定数据库的存取方法 5 数据库应用与安全设计5.1 数据库脚本set nocount onset dateformat ymduse mastergoif not exists(select * from syslogins where name=user01)exec sp_addlogin user01,user01go /*create database*/if exists(select *from sysdatabases where name=GymnasiumDB)drop database GymnasiumDBgocreate database GymnasiumDB15 on primary(name=GymnasiumDB,filename=F:SQLDatabaseGymnasiumDB.mdf,size=3,maxsiz