数据库大作业_管理系统分析设计(初稿)
数据库应用技术大作业——旅馆管理系统数据库设计

数据库应⽤技术⼤作业——旅馆管理系统数据库设计SQL实践作业:旅馆管理系统数据库设计与实现————⾃动化学院⾃动化专业⼩组成员及所完成的⼯作:所完成的⼯作:数据库整体结构的设计,ER图的绘制和其他⼯作的审核系统名称:旅馆管理系统⼀、系统需求1.背景:随着科技和经济的发展,旅游业已经成为⼀个热门的产业,并且传统的⼿⼯已不适应现代酒店管理的需要,及时、准确、全⽅位的⽹络化信息管理成为必需。
在酒店的管理及业务⽇益复杂、要求在不断提⾼的现状下,利⽤⾼科技、现代化的电脑⾃动化管理系统来处理⽇益繁重的酒店业务,对于⼤型的酒店是必须具备的管理⽅式。
酒店客房管理系统是根据酒店对客房管理的实际情况进⾏编写的,主要⽬的是为了⽅便酒店对客房的实际情况进⾏集中的查询与管理⼯作,以提⾼整个酒店的⼯作。
酒店客房管理的科学化、系统化、信息化成为各个酒店追求的⽬标。
因此,⽽要实现这些功能,就要求各个酒店配备⼀套客房管理系统,以便在酒店内实施良好的完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供⼀个⾼效、便捷的居住环境。
2.旅店需求特点分析:通过对旅店的调研,对于旅店的需求特点有了基本了解(1)基本要求:系统能够进⾏客户的信息的存储,客户信息的删除,客户信息的更新,客户账单的结算……因此要求系统⼀定要严密准确,不能出现插⼊和删除异常,因此要求数据库系统的设计符合第四范式(2)⾼级要求:旅店⾯对的经常是⼀些突发的情况,⽐如客户的提前退房,客户要求换房,客户要求其他的附加服务……这些突发事件是我们在我们的系统中需要着重考虑的3.旅客需求特点分析:通过对⽤户的调研,我们发现⽤户希望住旅馆的⼿续能够尽量简单,但是要求旅馆的各种信息准确,出现错误的可能性尽量低4.旅店管理系统需求分析:●旅店的客房特点分析:(1)通过每个房间唯⼀的房间号来区别(也就是我们数据库系统中的room_num),房间分成不同的类型(room_type)有‘A’、‘B’、‘C’三种类型,它们对应的价格也会不同,这个由顾客⾃⼰选择,体现了我们设计系统的⼈性化;(2)房间的状态(room_state)会根据是否有⽤户⼊住⽽不同,如果该房间有⼈⼊住的话,那么就将房间的状态标记为busy;(3)房间同时拥有‘IsBooked’状态,如果房间被预定的话,那么就将这个房间的状态标记为‘Booked’,如果没有预定的话,那么房间的状态为‘nobook’,这样的话⽅便旅客‘⼊住’、‘换房’、‘续住’种种操作,避免住进了已经有⼈预订的房间,同时有些房间即使已经有⼈预定了,但是在预定旅客之前其他旅客还是可以住进来的,只要他在预定旅客⼊住之前退房就可以了,样⼤⼤提⾼了客房的利⽤率。
数据库大作业——学生宿舍管理系统

学生宿舍管理系统信管2班李维一、需求分析阶段我们宿舍在管理上都是采用纸上登记,文本记录的,针对此现状,我提出了学生宿舍管理系统的设计。
(1)调查分析现在要开发学生宿舍管理系统,首先要调查用户的需求。
本次调查采取的主要步骤有:(1)开调查会。
通过与老师,学生座谈了解他们对该管理系统的期望与要求。
(2)请专人介绍。
找专业老师了解宿舍的具体安排情况以及学生的入住信息。
(3)设计调查表请学生填写。
调查学生的个人信息,宿舍的基本信息,工作人员的基本信息。
首先调查基本信息:学生住在宿舍楼中,每站宿舍区都会有若干名阿姨负责本宿舍区的日常管理。
(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,每站宿舍区都有自己的电话号码。
(3)工作人员基本信息:每站宿舍区都有驻楼阿姨和保洁阿姨的编号。
(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。
这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。
当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
(5)来访者基本信息每站宿舍对于每一次的人员来访都要做好相应的登记。
包括来访者和被访者的信息。
(2)用户对系统的要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。
2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
3、安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
数据库大作业工资管理系统分析

工资管理系统分析一、选题背景与意义随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
在我国,管理信息系统是计算机应用最广泛的领域之一。
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统.中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我们计划设计了这个工资管理系统。
它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
二、系统需求分析《工资管理系统》主要根据本公司的要求进行设计,并了解了公司的工资的工作流程,该系统包括五大模块:数据输入模块、数据查询模块、数据修改模块、报表输出模块、报表统计模块.(一)数据输入模块功能要求如下(1) 员工信息的录入。
(2)数据存储。
(二)数据查询模块功能要求如下:(1)根据员工姓名查询员工的工资情况.(2)根据员工编号等查询员工的工资情况。
(3) 根据员工身份证号查询员工的工资情况。
(4) 根据员工工资级别查询员工的工资情况。
(三)数据修改模块功能要求如下:(1) 增加员工信息.(2)删除员工信息。
(3) 修改员工信息。
(4)自动更新数据库。
(四)报表输出模块功能要求如下:(1) 打印工资信息。
(2)打印工资条。
(五)报表统计模块功能要求如下:(1)统计员工工资收入。
(2)根据月份显示员工每月的工资。
(六)员工信息包含以下内容:(1)编号(2)姓名(3)身份证号(4) 工资级别三、设计的基本思想和方法:本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。
数据库大作业

数据库大作业XXX数据库大作业——学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1.数据库设计1.1 系统名称学生成绩管理系统1.2 背景介绍1.2.1 概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以方便地对学生成绩进行管理,包括学生成绩录入、查询和修改等。
本系统主要需要实现以下功能:院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2.2 信息需求分析1)院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。
2)班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。
3)学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。
4)课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。
5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。
6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.3 数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一门课程可以包含多个学生。
1.3.1 实体与属性分析学生:学号、姓名、年龄、性别、地址、系号、班级号课程:课程号、课程名、学分、学时院系:院系号、院系名、电话1.3.2 E-R图班级——班级号、人数、班长学号分数院系——拥有学生、研究课程属于班级关系模型:学生(学号、姓名、性别、地址、系号、班级号)候选码:学号主码:学号外码:系号、班级号课程(课程号、课程名、学时、学分)候选码:课程号主码:课程号2.1.2建立班级表create tableclass(classno char(5) primary key。
数据库大作业——学生管理系统

学生管理系统数据库设计与实现班级:组成员及所完成的工作:系统名称:学生管理系统一.系统需求a.该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
b.系统结构简述:本系统包括六个实体:学生;课程;教师;学院;社团;活动实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对多关系的转换)实体“学院”与“学生”之间一对多的关系转换到表“学生”中注:各个基本表中关键字已在关系模式中说明c.该数据库需要进行如下数据处理:◎要查询所有学生的个人信息:学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型◎对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容◎某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间二.ER图图1。
社团活动ER图图2。
课程部分ER图三.关系模式系统中的实体有:学生;课程;教师;学院;社团;活动关系模式如下:学生(学号#,姓名,性别,民族,出生年月,籍贯,身份证号,宿舍号,学院编号,所在专业)说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号的格式为:_ _ - _ - _ _ _ _(_ 代表数字)课程(课程编号#,课程名,课程类型,学分数,学时数)选修(学号#,课程编号#,成绩)教师(教师编号#,姓名,性别,学历,家庭住址,电话,备注)代课(课程编号#,教师编号#,上课教室,上课时间)说明:属性中“上课教室”的格式为:_ _ - _ _ _,“上课时间”的格式为:_ [1-7] _ : _ _ [S/D] [;_ [1-7] _ : _ _ [S/D] ]社团(社团编号#,名称,所属级别,成立年份,会长编号,备注)说明:属性中“所属级别”的取值为{校级,院级}加入社团(学号#,社团编号#,入社日期,职务)活动(活动编号#,名称,活动地点,发起日期,截止日期,详细内容)组织活动(社团编号#,活动编号#)学院(学院编号#,名称,学院类型,院长编号,院办地址,院办电话)说明:“学院类型”可以看作是“工科”或者“理科”◎要查询所有学生的个人信息学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业Select 学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业From 学生◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型设输入的学号的数值为xSelect S.学号,姓名,课程名,学分数,学时数,课程类型From 学生as S,选修as X,课程as CWhere S.学号=X.学号and X.课程编号=C.课程编号and S.学号=xGroup by 课程类型◎对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容设输入的学号为x◎某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间设输入的教师姓名为xSelect J.教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间From 教师as J,代课as D,课程as CWhere J.教师编号=D.教师编号and D.课程编号=C.课程编号and 姓名=x完成日期:年月日。
数据库 学生管理系统案例分析作业报告 13级网工本1班 刘芳

案例分析随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的课程设计管理平台。
为了更好地管理设计过程中所产生的资料文档,我们开发一个软件工程课程设计管理系统。
教师和学生可以应用该系统实现如下功能:1、学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。
且选题一旦保存就不能再更改。
2、学生可以修改自己的密码。
可以查询自己的选题情况。
学生可以查询自己的课程设计成绩。
3、学生在课程设计的各个阶段的工作报告上传至该系统。
4、教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。
5、教师可以修改自己的密码。
教师把课程设计的题目,学习的资料等上传到该系统。
6、其他使用该系统的人,可以以客户身份登陆浏览。
1.系统功能分析1.系统功能的划分:使用该系统有三个角色教师,学生,客户。
教师可以查看学生选课情况,可以查看学生设计报告,填写学生项目进度情况,给出最高分,修改密码,上传课程设计题目,学习资料。
学生可以查看选课情况和成绩,选课。
客户只可以浏览选课信息。
2.系统可分为5个模块:(1)基本信息:教师和学生的信息包括教师号,学生号,教师开设的课程设计题目,学生选的课程设计题目,项目进度和分数。
(2)选课:显示教师开设的课程设计题目,实现学生选课。
(3)查询:学生查询可选题,自己选题情况,自己课程设计成绩。
教师查询学生选题情况,学生设计报告。
(4)修改:教师填写项目进度情况和给出分数,学生填写同组的其他同学的姓名,学号,班级,小组长,修改结果存入相应数据库等。
(5)密码:教师和学生可以修改自己的登陆密码,结果存入用户信息数据库。
2.数据描述1.系统流程图:2.数据流程图简易数据流图:3.E-R图:3.心得参考了一些东西,完成这次作业,收获很大,通过对需求分析的实践,知道了自己的不足,同时也学会了很多通过理论难以理解的东西,会努力继续实践!!13级网工本1班刘芳20130081132。
学生成绩管理数据库系统设计数据库实验大作业(1)

学生成绩管理数据库系统设计数据库实验大作业(1)本文介绍了学生成绩管理数据库系统的设计和实现。
该系统可用于学生个人信息、课程成绩、考试安排等信息的存储和管理,帮助教师、学生和学校管理人员实现信息共享和高效管理。
本文主要分为以下几个部分:一、需求分析在学生成绩管理数据库系统中,需要存储并管理各类数据,因此需要进行需求分析。
首先,需要创建一个学生信息表,包括学生姓名、编号、性别、出生日期、籍贯、联系方式等信息。
其次,需要创建教师信息表,包括教师姓名、编号、性别、所任课程等信息。
再次,需要创建课程信息表,包括课程名称、编号、所属学期等信息。
最后,需要创建成绩信息表,包括学生编号、课程编号、考试成绩、平时成绩、总成绩等信息。
二、数据库设计根据需求分析,可以得到以下数据库设计:1. 学生信息表字段名:学号,姓名,性别,出生日期,籍贯,联系方式2. 教师信息表字段名:工号,姓名,性别,所任课程3. 课程信息表字段名:课程编号,课程名称,学期4. 成绩信息表字段名:学号,课程编号,考试成绩,平时成绩,总成绩以上四个表之间存在一些关系。
例如,学生信息表和成绩信息表是一对多的关系,一名学生可以对应多门课程的成绩记录;教师信息表和成绩信息表也是一对多的关系,一位教师可以对应多门课程的成绩记录;课程信息表和成绩信息表是多对一的关系,一门课程可以对应多名学生的成绩记录。
三、数据库实现根据数据库设计,可以使用MySQL数据库进行实现。
通过SQL命令创建学生信息表、教师信息表、课程信息表和成绩信息表,同时创建各种索引和约束条件,以确保数据的完整性和安全性。
此外,还可以使用SQL语句编写存储过程和触发器,实现特定的数据库操作和自动化任务。
四、系统应用在数据库实现之后,需要通过编程语言或web应用程序来实现学生成绩管理系统的具体应用。
例如,可以使用Java、C++或Python等编写程序,并通过GUI或命令行界面来操作数据库。
数据库大作业_管理系统分析设计(初稿)

《剑网三》游戏信息管理系统分析设计——2013-06-01——姓 名: 张琬悦学 号: 201101044071单 位: 一院八队一、系统概述(一)目的在当今网络技术飞速发展的时代,不少人都在玩网络游戏,《剑侠情缘网络版三》(以下简称《剑网三》)就是其中很不错的游戏。
对于网络游戏,存在着不同的区服,有着不同的门派等等,各有特点,各有所长。
对于玩家而言,可以在多个区服,有多个账号,多个角色。
但是这样有时候就会造成记忆混淆。
除此以外,毕竟是网络游戏,所以有人一起玩才好,因此,向朋友介绍《剑网三》的时候,讲清游戏特色,分析个门派特点,提供简洁明了又生动形象的信息是十分必要的。
因此,必须设计一套合理、有效,规范和实用的《剑网三》游戏信息管理系统。
另一方面,IT产业和Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
该系统设计目的本身也是为了提高信息管理工作效率,做到信息的规范管理,科学统计和快速查询,让玩家能更好、更快、更方便地查询到查询自己的帐号信息并发展更多的新玩家一起玩《剑网三》。
(二)用户特点普通用户:进行对网站内容的浏览查询,无需掌握专业技能。
系统维护人员:主要进行对网站数据库内容的添加删除,需掌握数据库的维护相关技能。
(三)参考资料1.王珊、萨师煊、《数据库系统概论》、高等教育出版社、2005年第4版2.《班级管理系统需求规格说明书》3.《个人信息管理系统后台数据库设计》4.《数据库逻辑结构图》5.王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月.6.赵韶平等.PowerDesigner系统分析与建模(第2版). 北京:清华大学出版社,2010.7.Data Modeling and Relational Database Design. Oracle Inc. 2001.8.《数据库系统分析与设计课程设计报告撰写》.二、需求分析(一)数据需求《剑网三》游戏信息管理系统所需要的数据处理主要包括:1.帐号信息,包括帐号编号,帐号名,所在服务器,注册时间;2.玩家信息,包括玩家姓名,帐号名等;3.角色信息,角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称等;4.帮会信息,包括帮会名称,帮会人数,帮会阵营,帮会排名;5.门派信息,包括门派名称,门派特色,上手难度等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《剑网三》游戏信息管理系统分析设计报告姓名:张琬悦学号:201101044071单位:一院八队一、系统概述(一)目的在当今网络技术飞速发展的时代,不少人都在玩网络游戏,《剑侠情缘网络版三》(以下简称《剑网三》)就是其中很不错的游戏。
对于网络游戏,存在着不同的区服,有着不同的门派等等,各有特点,各有所长。
对于玩家而言,可以在多个区服,有多个账号,多个角色。
但是这样有时候就会造成记忆混淆。
除此以外,毕竟是网络游戏,所以有人一起玩才好,因此,向朋友介绍《剑网三》的时候,讲清游戏特色,分析个门派特点,提供简洁明了又生动形象的信息是十分必要的。
因此,必须设计一套合理、有效,规范和实用的《剑网三》游戏信息管理系统。
另一方面,IT产业和Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
该系统设计目的本身也是为了提高信息管理工作效率,做到信息的规范管理,科学统计和快速查询,让玩家能更好、更快、更方便地查询到查询自己的帐号信息并发展更多的新玩家一起玩《剑网三》。
(二)用户特点普通用户:进行对网站内容的浏览查询,无需掌握专业技能。
系统维护人员:主要进行对网站数据库内容的添加删除,需掌握数据库的维护相关技能。
(三)参考资料1.王珊、萨师煊、《数据库系统概论》、高等教育出版社、2005年第4版2.《班级管理系统需求规格说明书》3.《个人信息管理系统后台数据库设计》4.《数据库逻辑结构图》5.王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月.6.赵韶平等.PowerDesigner系统分析与建模(第2版). 北京:清华大学出版社,2010.7.Data Modeling and Relational Database Design. Oracle Inc. 2001.8.《数据库系统分析与设计课程设计报告撰写》.二、需求分析(一)数据需求《剑网三》游戏信息管理系统所需要的数据处理主要包括:1.帐号信息,包括帐号编号,帐号名,所在服务器,注册时间;2.玩家信息,包括玩家姓名,帐号名等;3.角色信息,角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称等;4.帮会信息,包括帮会名称,帮会人数,帮会阵营,帮会排名;5.门派信息,包括门派名称,门派特色,上手难度等。
(二)处理需求图1、一层数据流图图2、二层数据流图(三)安全性与完整性需求1.安全性需求为了确保财务系统的信息具有更好的安全性,我们考虑以下措施:1)权限控制:系统设计了两个角色:一是普通用户,二是系统管理人员。
管理员具有最高权限,可以添加、删除、查看人以用户的数据。
普通用户只能查看管理员允许查看的信息。
2)系统后台管理:后台管理的维护工作只要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作。
操作员可以随时修改自己的口令,并且不同的操作员设置不同的操作权限,以增强系统的安全性。
3)稳定性:系统多为数据的增加、删改,要求系统具有稳定性。
4)定期进行动态完全备份,对数据库内容进行保护。
2.完整性需求1)帐号信息管理部分帐号编号,帐号名,所在服务器,注册时间均不能为空;帐号编号为主键;2)玩家信息管理部分玩家姓名,帐号名等不能为空;3)角色信息管理部分角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称等不能为空;所在服务器的值为:电信一区电信二区电信三区电信四区电信五区电信六区电信七区网通一/二区网通三区门派名称的值为:丐帮、明教、唐门、五毒、藏剑、天策、纯阳、七秀、万花、少林;体型的值为:萝莉、成女、成男;等级的值为:1-90;角色状态的值为:亲传师父、亲传徒弟4)帮会信息管理部分帮会名称,帮会人数,帮会阵营,帮会排名不能为空;5)门派信息管理部分包括门派名称,门派特色,上手难度等不能为空;上手难度的值为:简单,适中,困难。
三、系统总体设计(一)软件结构设计(二)功能模块设计1.帐号信息管理部分,要求:1)可以查看该帐号的基本信息;2)可以统计帐号在不同区分别有多少游戏角色;3)可以统计帐号注册游戏的时长;4)可以插入新的帐号信息;5)可以修改、删除现有帐号信息。
2.玩家信息管理部分,要求:1)可以统计一个玩家拥有的游戏帐号数;2)可以查找一个玩家在哪几个区玩;3)可以插入新的玩家信息;4)可以修改、删除现有玩家信息。
3.角色信息管理部分,要求:1)可以查看角色基本信息;2)可以添加新的角色信息;3)可以统计各门派角色数;4)可以统计个玩家的门派偏好;5)可以修改、删除现有角色信息;4.帮会信息管理部分,要求:1)可以查看角色帮会的基本信息;2)可以查找有多少角色在同一帮会之中;3)可以通过查看帮会排名来提供帮会选择建议。
5.门派信息管理部分,要求:1)可以查看各门派的基本信息;2)可以通过门派特点和上手难度来帮组新人选择门派。
(三)运行环境设计本系统对硬件设备的要求:主频:1G以上内存:512M以上显卡:512M显存其他:具有鼠标、键盘、显示器等设备所支持的软件:操作系统:桌面系统兼容其他数据库软件如:ACCESS、MYSQL等可供选择的DBMS:Microsoft 的ACCESSMYSQLSQL server 系列(再此,我们选择SQL server 2005)原因:SQL server 2005 属于比较高级的DBMS,功能齐全,可以灵活地结合软件的功能,保证安全性要求。
四、数据库设计(一)概念结果设计下面是系统的实体,括号中是实体的属性,加下划线的是主键。
帐号(帐号编号,帐号名,所在服务器,角色名,注册时间)玩家(玩家姓名,玩家证件号,帐号)角色(角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称,角色状态)帮会信息(帮会名称,所在服务器,帮会人数,帮会阵营,帮会排名,角色名)门派(门派名称,门派特色,上手难度)各部分分ER图如下:1.帐号(帐号编号,帐号名,所在服务器,角色名,注册时间)2.玩家(玩家姓名,玩家证件号,帐号)3.角色(角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称,角色状态)4.帮会信息(帮会名称,所在服务器,帮会人数,帮会阵营,帮会排名,角色名)5.门派(门派名称,门派特色,上手难度)总ER图如下:(二)逻辑结构设计1.逻辑结构关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型就是要将实体型,实体的属性和实体型之间的联系转换为关系模式。
由ERD导出一般关系模型的四条原则:1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
3)一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系项连接的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
由此可得到如下关系:帐号(帐号编号,帐号名,所在服务器,角色名,注册时间)玩家(玩家姓名,玩家证件号,帐号名)角色(角色名,所在服务器,门派名称,体型,等级,阵营,装备分数,帮会名称,角色状态)帮会信息(帮会名称,所在服务器,帮会人数,帮会阵营,帮会排名,角色名)门派(门派名称,门派特色,上手难度)2.关系模式的评估与优化根据数据模型的评价与优化方法,进行规范化理论判断,确定数据依赖,对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖等,并按照实际需求出发,对关系模式进行模式分解。
ID(IDno,IDname,Area,Rname,Rtime)PLAYER(Pno,Pname,IDname)ROLES(Rname,Area,Cname,Rtype,Rlevel,Camp,Rscore,Gname,Rcon)GROUPS(Gname,Area,Gnum,Camp,Gno,Rname)CAREER(Cname,Cfeature,Cdifficulty)上述关系模式已经达到3NF范式,符合好的关系模式的评价标准。
3.用户子模式设计1)建立玩家信息视图,查看玩家所拥有的所有游戏角色2)建立角色信息视图,查看某帐号下的角色的相关信息3)建立帮会信息视图,查看帮会相关信息级帮会下有哪些角色4)建立门派信息视图1,查看门派及其特色建立门派信息视图2,统计玩家角色门派分布情况(三)物理结构设计1.关系结构设计2.数据库存取方法设计1).帐号信息管理中按照帐号所在区进行分类存放,采用聚簇方法进行存取。
2).玩家信息管理中按照玩家证件号进行排序,采用索引方法进行存取。
3).帐号纵览信息中,按照不同的属性列的值进行降序排列,采用索引方法存取。
4).角色信息中,可以按照不同门派或帮会或者不同玩家进行分类存放,采用聚簇方法存取。
5).角色信息管理中,可以按照门派名称进行排序,采用索引方法存取五、系统实施(一)定义数据结构创建帐号信息表create table ID(IDno char(8)primary key,IDname nchar(50)not null,Area nchar(20)check( Area in('电信一长安城','电信一龙争虎斗','电信四蝶念花','电信四饮马川','电信五满江红','电信五幽月轮','电信七光明顶','Rname nchar(10)not null,Rtime datetime,);创建玩家信息表create table PLAYER(Pno char(13)primary key,Pname nchar(10)not null,IDname nchar(50)not null,IDno char(8) not null,);创建角色信息表create table ROLES(Rname nchar(10)primary key,Cname char(4)check(Cname in('丐帮','明教','唐门','五毒','藏剑','天策','纯阳','七秀','万花','少林')),Area nchar(20)check( Area in('电信一长安城','电信一龙争虎斗','电信四蝶念花','电信四饮马川','电信五满江红','电信五幽月轮','电信七光明顶','网通一/二银蛇献瑞','网通一/二黑云压城')),Rtype char(4)check(Rtype in('萝莉','成女','成男')),Rlevel int check(Rlevel>=1 AND Rlevel<=90),Camp char(4)check( Camp in('中立','浩气','恶人')),Rscore int not null,Gname nchar(50),IDno char(8) not null,Rcon char(8)check(Rcon in('亲传师傅','亲传徒弟')),);创建帮会信息表create table GROUPS(Gname nchar(50)primary key,Gnum int not null,Area nchar(20)check( Area in('电信一长安城','电信一龙争虎斗','电信四蝶念花','电信四饮马川','电信五满江红','电信五幽月轮','电信七光明顶','Gno int,Camp char(4)check( Camp in('中立','浩气','恶人')),Rname nchar(10)not null,);创建门派信息表create table CAREER(Cname char(4)primary key check(Cname in('丐帮','明教','唐门','五毒','藏剑','天策','纯阳','七秀','万花','少林')),Cfeature nchar(200)not null,Cdifficulty char(4)not null check(Cdifficulty in('简单','适中','困难')),);外键及其他相关约束直接对表进行修改而建。