资源描述:
《网络游戏信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、大型数据库技术设计报告题目:网络游戏信息管理系统数据库设计学生姓名:易进学号:201317030119专业班级:网工13101班指导教师:刘波涛设计时间:2015年下学期指导老师意见:签名:日期:评定成绩:目录1.需求分析12.概念模型设计11.玩家信息E-R图(如图1所示)12.游戏信息E-R图(如图2所示)23.排行信息E-R图(如同3所示)24.交易信息E-R图(如图4所示)35.游戏币信息E-R图(如图5所示)36.整体简洁E-R图(如图6所示)47.用户信息E-R图(如图7所示)43.
2、逻辑结构设计51.关系模型设计52.数据库表结构的设计54.数据库的实现71.创建玩家信息表72.向玩家信息表中插入记录83.在表空间上创建游戏表94.向游戏表中插入记录95.创建排行信息表96.向排行信息表中插入记录107.创建交易信息表108.向交易信息表中插入记录109.创建游戏币信息表1110.向游戏币信息表中插入记录1111.创建用户信息表1112.向用户信息表中插入记录1213.建立外键和CHCEK约束125.主要代码131.查询代码132.创建视图173.创建存储过程186.数据库
3、备份201.导出数据20s1.1.需求分析要求实现玩家信息管理、游戏介绍、成绩排行等功能,包括玩家信息的添加、修改、删除及查询;按游戏类型、关键字等实现网络游戏的灵活查询;实现游戏币销售等功能。2.概念模型设计1.玩家信息E-R图(如图1所示)等级玩家昵称玩家编号充值总金额游戏编号性别图1玩家信息E-R图201.游戏信息E-R图(如图2所示)游戏名称游戏类型游戏上线时间游戏编号运营公司图2游戏信息E-R图2.排行信息E-R图(如同3所示)排行充值总金额游戏编号游戏人数图3排行信息E-R图201.
4、交易信息E-R图(如图4所示)玩家编号交易交易编号玩家编号RMB交易时间图4职务信息E-R图2.游戏币信息E-R图(如图5所示)游戏币游戏编号游戏币RMB20图5考勤信息E-R图1.整体简洁E-R图(如图6所示)玩家游戏交易信息排行游戏编号玩家编号图6整体简洁E-R图2.用户信息E-R图(如图7所示)用户密码权限用户名图7用户信息E-R图201.逻辑结构设计1.关系模型设计1)玩家信息对应的关系模型玩家(玩家编号(主键),姓名,性别,游戏编号(外键),等级,充值总金额2)游戏信息对应的关系模型游
5、戏(游戏编号(主键),游戏名称,运营公司,上线时间)3)排行信息对应的关系模型排行(游戏编号(外键),游戏人数,充值总金额)4)交易信息对应的关系模型交易(交易编号(主键),玩家编号,游戏编号,RMB金额,交易时间)5)考勤信息对应的关系模型考勤(员工编号(主键一部分),日期(主键一部分),请假次数,迟到次数,缺勤次数)6)用户信息对应的关系模型用户(用户名,密码,权限)2.数据库表结构的设计1)玩家信息表结构201)游戏信息表结构2)排行信息表结构3)交易信息表结构201)游戏币信息表结构1.
6、数据库的实现1.创建玩家信息表CREATETABLEplayer(pidintprimarykey,pnamevarchar(10),sexvarchar(2),gidint,levelsint,moneyint);201.向玩家信息表中插入记录insertintoplayervalues(1,'张三','男',1,58,51);insertintoplayervalues(2,'李四','男',1,59,58);insertintoplayervalues(3,'王五','男',2,27,65
7、);insertintoplayervalues(4,'赵六','男',2,25,25);insertintoplayervalues(5,'徐涛','男',2,29,5);insertintoplayervalues(6,'石头','男',3,27,53);insertintoplayervalues(7,'陈子文','男',3,25,5);insertintoplayervalues(8,'王灿','女',4,66,35);insertintoplayervalues(9,'徐香气','女'
8、,4,66,25);insertintoplayervalues(10,'郭俊明','男',5,6,45);insertintoplayervalues(11,'王一','男',4,66,35);insertintoplayervalues(12,'王二','女',3,6,5);insertintoplayervalues(13,'王三','男',4,66,30);insertintoplayervalues(14,'王四','女',2,76,35);insertintoplayervalues