目录/提纲:……
6、宾馆信息表:存放宾馆的信息,包括编号,名称,地址,联系电话
7、房间信息表:存放房间的信息,编号,所属宾馆,房间基本信息
8、车辆信息表:存放车辆的信息,编号,车辆的必要基本信息
……
大学大型活动信息管理系统
—数据库设计与存储过程设计
学院:数学科学学院
专业:数学与应用数学
年级:2011级
摘要
本文以华侨大学大型活动管理系统的开发为例,首先对系统进行需求分析,划分了系统的功能模块,并对系统数据库的概念结构、逻辑结构进行了详细的设计,然后通过列表的方式列出系统所需的存储过程并对其功能进行了描述,并给出了5个典型存储过程的创建代码,最后对本文的研究成果和不足之处进行了
总结。
关键字:SQL 数据库设计 存储过程
Abstract
Taking the developing of management system of large-scale events in Huaqiao University as an e*ample, firstly, this paper conducts the requirement analysis of the system, divides its function modules and designs the conceptual structure, logical construction of the system database in detail. Then, the paper makes a list of the stored procedure that the system needs, describes its function and shows the creating code of 5 typical stored procedure. Finally, we summarize the research results and deficiency of this paper.
Key wo
……(新文秘网https://www.wm114.cn省略1241字,正式会员可完整阅读)……
第二章 数据库设计
2.1数据库概念结构设计
实体、实体间的关系:
实体集有:嘉宾、团队嘉宾、随行人员、宾馆、房间、车辆、活动、管理员
各个实体的E-R图:
图2-1 嘉宾实体E-R图
图2-2 团队嘉宾实体E-R图
图2-3 随行人员实体E-R图
图2-4 宾馆实体E-R图
图2-5 房间实体E-R图
图2-6 车辆实体E-R图
图2-7 活动实体E-R图
图2-8 管理员实体E-R图
图2-9 实体关系图
2.2数据库逻辑结构设计
2.2.1 数据表设计
参照实体之间的联系定义表格相应的主键、外键,把实体转化为关系表,此外,根据实体间的多对多关系要求以及系统的需求,添加车辆任务表,陪同任务表,嘉宾参加活动表,嘉宾类别表,嘉宾身份表,活动权限表,捐赠登记表,最后得到数据库所需的表格情况如下:
表名 描述
guest 嘉宾信息表
follower 随行人员信息表
team_guest 团队嘉宾信息表
users 操作员信息表
activity 活动信息表
hotel 宾馆信息表
room 房间表
car 车辆信息表
car_mission 车辆任务表
accompany_mission 陪同任务表
guest_activity 嘉宾参加活动表
guest_type 嘉宾类别表
guest_identity 嘉宾身份表
activity_permition 活动权限表
donation 捐赠登记表
1、嘉宾信息表:存放嘉宾的相关信息,包括用户名,密码,所属团队,个人基本信息,住宿信息,考虑到某些嘉宾还有一些特殊要求,如饮食方面的特殊要求等,特增加特殊要求字段,校方可根据特殊要求决定是否满足嘉宾的特殊要求。
表2-1 嘉宾信息表(guest)
字段名 类型 描述
guest_num int 嘉宾编号 主键 自动增加
guest_password nchar(15) 密码 由系统随机生成
team_num int 所属团队编号
attent_sign nchar(1) 出席标志
guest_name nchar(10) 姓名
se* nchar(1) 性别
age int 年龄
nation nchar(10) 国家/地区
dept nchar(20) 单位
duty nchar(15) 职务
contact nchar(10) 联系人
contact_tel nchar(15) 联系人电话
mobile nchar(15) 个人手机
email nchar(20) 邮箱
guest_address nchar(20) 地址
room_num int 房间编号
requirement nchar(20) 特殊要求
2、随行人员信息表:存放随行人员的信息,包括编号,个人基本信息,所随行的嘉宾,与嘉宾的关系,住宿信息。
表2-2随行人员信息表(follower)
字段名 类型 描述
follower_num int 随行人员编号 主键 自动增加
guest_num int 嘉宾编号
follower_name nchar(10) 姓名
se* nchar(1) 性别
age int 年龄
dept nchar(20) 单位
relationship nchar(15) 同嘉宾关系
tel nchar(15) 联系电话
room_num int 房间编号
3、团队嘉宾信息表:存放团队的信息,编号,密码,团队及团队联系人的基本信息。
表2-3 团队嘉宾信息表(team_guest)
字段名 类型 描述
team_num int 团队编号 主键 自动增加
team_password nchar(15) 密码密码,由系统随机生成
team_name nchar(10) 名称
contact nchar(10) 联系人
dept nchar(20) 单位
duty nchar(15) 职务
tel nchar(15) 电话
4、管理员信息表:存放管理员的信息,编号,密码及基本信息,类型用于标记该管理员是哪一类管理员,有系统管理员、车辆调度员、人员调度员、信息录入员,此外,为简化表格结构,我们把陪同人员也加入本表中,但陪同任务不具有登录系统的功能。
表2-4 管理员信息表(users)
字段名 类型 描述
users_num int 管理员编号 主键 自动增加
users_password nchar(15) 密码
users_name nchar(10) 姓名
se* nchar(1) 性别
tel nchar(15) 联系电话
email nchar(20) 邮箱
dept nchar(20) 单位
users_type nchar(5) 类型 四类管理员和陪同人员
5、活动信息表:存放活动的相关信息,编号,基本信息,活动申请嘉宾,(当活动为公有活动即由校方举办时,该字段为空),在这里,为方便管理,我们把嘉宾的到达和离开当作是所有要出席活动的嘉宾默认申请两个私人活动,放到活动中一起管理,并添加活动类型字段,当活动是到达或离开时,活动名称为“到达”或“离开”,活动时间为嘉宾的到达时间或离开时间,活动描述为嘉宾到或离开时的乘车(或乘机)班次,多动地点为嘉宾到达或离开的地点,活动类型填入“到达”或“离开”,申请嘉宾字段为嘉宾的编号。
表2-5 活动信息表(activity)
字段名 类型 描述
act_num int 活动编号 主键 自动增加
act_name nchar(25) 活动名称或为到达、离开
act_time nchar(16) 活动举办时间或到达离开时间
act_des nchar(30) 活动内容说明或往返班次
act_address nchar(20) 活动举办地点或往返地点
act_type nchar(2) 类型 到达,离开,公共,私有
proposer int 申请嘉宾编号
6、宾馆信息表:存放宾馆的信息,包括编号,名称,地址,联系电话。
表2-6 宾馆信息表(hotel)
字段名 类型 描述
hotel_num int 宾馆编号 主键 自动增加
……(未完,全文共14658字,当前仅显示3487字,请阅读下面提示信息。
收藏《毕业论文:大学大型活动信息管理系统—数据库设计与存储过程设计》)