数据库大作业_管理系统分析设计(初稿)
- 格式:docx
- 大小:4.28 MB
- 文档页数:34
数据库应⽤技术⼤作业——旅馆管理系统数据库设计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完成日期:年月日。
案例分析随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的课程设计管理平台。
为了更好地管理设计过程中所产生的资料文档,我们开发一个软件工程课程设计管理系统。
教师和学生可以应用该系统实现如下功能: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. 学生信息表字段名:学号,姓名,性别,出生日期,籍贯,联系方式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.1 编写目的本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。
同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。
本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。
1.2 信息需求随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而目前在我国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。
然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。
正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
首先通过vs2013添加mysql软件提供的数据库连接的类库,包括mysql的头文件和相应的类,来配置mysql函数运行的环境。
在程序中通过添加头文件#include <mysql.h>,利用其中提供的api函数来对数据库进行交互。
四、数据库的基本表和E-R图(1)员工的实体建立的表主键为员工的编号,姓名不为空(2)商品实体的表主键为商品的编号,属性都不为空(3)货架的表主键为编号和商品编号(4)进货表主键为商品编号(5)日销售量的表(6)实体之间的关联(E-R图)员工与商品之间的关系是整理,1对多;员工与销售之间是记录关系,1对多;货架与商品之间是摆放关系,1对多;五、数据库基本框架本系统主要分为三大部分:管理员部分、员工部分、顾客部分如图,数据库的主界面如下:(1)其中顾客访问界面如下它主要实现的功能是使顾客可以通过商品的名称或者是商品的类别去找到自己所需要的商品,得到一部分商品的信息(2)管理员界面在进入管理员界面之前必须要完成一个登录的过程,只有输入正确的用户名和密码才能进入。
管理员可以实现的操作是可以查询到员工的信息,其中有部分的信息可以修改。
此外还可以观测到本日的销售额。
实验的界面如下这是管理员界面拥有的两个功能:员工信息的查询修改;销售情况的查看员工信息的查询修改部分的界面:以实现的功能有按照员工的编号或者姓名查询员工的信息;然后可以对选择的员工可以进行修改;还有一项添加员工信息的功能。
(失败会提示)管理员界面中的销售情况的界面:管理员可以查看之前的销售情况,根据日期或者商品编号。
(3)员工界面员工进入时需要账号和密码(账号为员工的名字,密码一开始为空,后来进入界面后可以自己设计)员工界面主要包括以下功能:对个人信息的管理、对商品信息的管理、记录超市的销售情况。
个人信息的界面:可以查看或者对自己信息的修改商品信息管理的界面:比顾客界面多了修改和添加的功能,以便对商品的管理。
问题描述:为了熟悉数据库的创建,管理和一些基本操作,并且能够很好地掌握SQL 语言的语法规则,通过创建一个简单的数据库系统——学生管理系统来完成其基本的功能。
系统来完成其基本的功能。
学生管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,图形界面清晰明了。
该软件用java 语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL 语句完成学生信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
修改,删除等。
一、学生管理系统功能实现描述1、用户登录界面,该界面可以选择使用者的身份,“教师”“学生”。
不同的身份有不同的操作界面和功能权限。
ID 号和密码输入正确即可登录。
可登录。
2、学生服务端,提供了学生学籍信息的查询,教室的查询,相关科目的成绩查询,修改登录密码,网上选课等功能。
目的成绩查询,修改登录密码,网上选课等功能。
3、教室服务端,提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。
学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。
二、学生管理系统E-R 图课程号课程号 课程名课程名 课程课程学生选修学生选修教师任课教师任课教师教师教师编号教师编号 姓名姓名 性别性别 年龄年龄 住址住址 生日生日 电话电话教室号教室号分数分数MMN专业编号专业编号电话电话专业编号专业编号时间时间二、学生管理系统的关系模式学生关系模式:(学号,姓名,年龄,性别,宿舍,生日,专业编号) 教师关系模式:(教师编号,姓名,性别,年龄,职称,住址,生日,专业编号)专业编号)课程关系模式:(课程号,课程名,时间,教室号,专业编号)(课程号,课程名,时间,教室号,专业编号) 教室关系模式:(教室编号,教室名)(教室编号,教室名)专业关系模式:(专业编号,专业名称,学院编号)(专业编号,专业名称,学院编号) 学院关系模式:(学院编号,学院名称,院长)(学院编号,学院名称,院长) 教师任课关系模式:(教师编号,课程号)(教师编号,课程号) 学生选课关系模式:(学号,课程号,成绩)(学号,课程号,成绩)年龄年龄宿舍宿舍性别性别 姓名姓名 学号学号学院编号学院编号学院名称学院名称专业编号专业编号专业名称归属归属归属归属学院学院专业专业归属归属 学生学生生日生日电话电话NN1N11N归属归属N1院长院长 专业编号专业编号四、SQL 语句实现1、数据表创建、数据表创建 (1)学生登录信息表)学生登录信息表create table Student_ID (S_ID S_ID char char (1010)) not null, S_PSW S_PSW nchar nchar (2020)) not null, primary key (S_ID S_ID), ), );(2)教师登录信息表)教师登录信息表create table Teacher_ID (T_ID T_ID char char (1010)) not null, T_PSW T_PSW nchar nchar (2020)) not null, primary key (T_ID T_ID), ), );(3)学生信息表)学生信息表create table Student (SNO SNO char char (1010)) not null, PNO PNO char char (1010)) not null, Sname Sname varchar varchar (2020), ), S_sex S_sex char char (2), S_age S_age int int ,S_birthday S_birthday datetime datetime , S_adress S_adress varchar varchar (2525), ), primary key (SNO SNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), );(4)教师信息表)教师信息表create table Teacher (TNO TNO char char (1010)) not null, PNO PNO char char (1010)) not null, Tname Tname varchar varchar (2020), ), position position varchar varchar (2525), ),T_sex T_sex char char (2), T_age T_age int int ,T_birthday T_birthday datetime datetime , T_adress T_adress varchar varchar (2525), ), primary key (TNO TNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), );(5)课程信息表)课程信息表create table Course (CNO CNO char char (1010)) not null, PNO PNO char char (1010)) not null, C_no C_no char char (1010)) not null, Cname Cname varchar varchar (2020), ), C_time C_time char char (2020), ), primary key (CNO CNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), foreign key (C_no C_no))references Classroom Classroom((C_no C_no), ), );(6)教室信息表)教室信息表create table Classroom (C_no C_no char char (1010)) not null, C_name C_name varchar varchar (2020), ), primary key (C_no C_no), ), );(7)学生课程关系表)学生课程关系表create table SC (SNO SNO char char (1010)) not null, CNO CNO char char (1010))not null, Score Score int int check (Score Score>=>=0 0 and and Score Score<=<=100100), ), primary key (SNO SNO,,CNO CNO), ), foreign key (SNO SNO))references Student Student((SNO SNO), ), foreign key (CNO CNO))references Course Course((CNO CNO), ), );(8)教师课程关系表)教师课程关系表(TNO TNO char char (1010)) not null, CNO CNO char char (1010)) not null, primary key (TNO TNO,,CNO CNO), ),foreign key (TNO TNO))references Teacher Teacher((TNO TNO), ), foreign key (CNO CNO))references Course Course((CNO CNO), ), );(9)专业信息表)专业信息表create table Professional (PNO PNO char char (1010)) not null, ANO ANO char char (2) not null, Pname Pname varchar varchar (2525), ), primary key (PNO PNO), ),foreign key (ANO ANO))references Academy Academy((ANO ANO), ), );(10)学院信息表)学院信息表create table Academy (ANO ANO char char (2) not null, Aname Aname varchar varchar (2525), ), A_teacher A_teacher char char (2020), ), primary key (ANO ANO), ), );2、视图创建、视图创建(1)教师课程详细信息)教师课程详细信息create view T_C as selectTeacher TNO TNO,,Teacher Tname Tname,,Course CNO CNO,,Course Cname Cname,,Course C_no C_no,,Course C_time from TCjoin Teacher Teacher on on Teacher Teacher..TNO TNO==TC TC..TNO join Course Course on on Course O CNO==TC O(2)学生课程详细信息)学生课程详细信息as selectStudent Student..SNO SNO,,Student Student..Sname Sname,,Student Student..S_sex S_sex,,Course O CNO,,Course ame Cname,,SC SC..Sc ore from SCjoin Student Student on on SC SC..SNO SNO==Student Student..SNO join Course Course on on SC O CNO==Course O3、存储过程创建、存储过程创建create proc [dbo] [dbo]..[单科成绩排名] @CourseName @CourseName char char (2020), ), @ProfessionalName @ProfessionalName char char (2525) ) asselect Student Student..SNO SNO,,Student Student..Sname Sname,,SC SC..Score from SCjoin Course Course on on Course O CNO==SC O join Student Student on on Student Student..SNO SNO==SC SC..SNOwhere Cname Cname==@CourseName @CourseName and and Course Course..PNO PNO==@ProfessionalName order by Score Score desc desccreate proc [dbo] [dbo]..[全班排名] @ProfessionalName @ProfessionalName char char (2525) ) asselect Student Student..SNO SNO,,Sname Sname,,avg (Score Score)) as 平均分,sum (Score Score)) as 总分总分 from SCjoin Student Student on on Student SNO SNO==SC SNO where Student Student..PNO PNO==@ProfessionalName group by Student Student..Sname Sname,,Student Student..SNO order by avg (Score Score)) desc ,Student Student..SNO。
《剑网三》游戏信息管理系统分析设计报告姓名:张琬悦学号:201101044071单位:一院八队——2013-06-01——一、系统概述(一)目的在当今网络技术飞速发展的时代,不少人都在玩网络游戏,《剑侠情缘网络版三》(以下简称《剑网三》)就是其中很不错的游戏。
对于网络游戏,存在着不同的区服,有着不同的门派等等,各有特点,各有所长。
对于玩家而言,可以在多个区服,有多个账号,多个角色。
但是这样有时候就会造成记忆混淆。
除此以外,毕竟是网络游戏,所以有人一起玩才好,因此,向朋友介绍《剑网三》的时候,讲清游戏特色,分析个门派特点,提供简洁明了又生动形象的信息是十分必要的。
因此,必须设计一套合理、有效,规范和实用的《剑网三》游戏信息管理系统。
另一方面,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、系统的技术需求:应使用SQL语言对关系数据库进行操作。
具体实现方式包括:(1)设计数据库结构,确定表名、字段名、字段数据类型、主键、外键等。
(2)建立表之间的关联关系和依赖关系,确保数据的完整性和准确性。
(3)实现用户登录和身份认证,确保数据的安全性。
(4)实现数据备份和恢复,确保数据的可靠性。
3、系统的用户需求:系统应该简洁易用,界面友好,提供方便快捷的数据查询和操作功能。
二、系统的设计和实现1、数据库设计1)学生信息表字段名数据类型说明student_id Varchar(20) 学生编号name Varchar(20) 学生姓名gender Varchar(2) 学生性别grade Varchar(10) 学生所在年级major Varchar(20) 学生所在专业phone Varchar(20) 联系电话2)课程信息表字段名数据类型说明course_id Varchar(20) 课程编号name Varchar(20) 课程名称credit Tinyint 学分teacher Varchar(20) 授课教师type Varchar(20) 课程类型3)成绩信息表字段名数据类型说明student_id Varchar(20) 学生编号course_id Varchar(20) 课程编号score Float 成绩semester Varchar(20) 学期2、实现技术本系统采用MySQL作为数据库管理系统,使用Java编写后台代码,前端页面使用HTML、CSS和Bootstrap 4进行设计。
数据库系统大作业仓库管理系统一、需求分析1、引言进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。
目的是为仓库管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。
作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。
需求分析做得不好,甚至会导致整个数据库设计返工重做。
在企业中,货品管理是一项非常重要的工作。
使用人工式管理各项货品信息不仅效率低下,而且容易出错,安全性很差。
并且在实际操作中,数据的查找和维护都不容易实现,容易发生差错,导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
这里设计的仓库管理系统,就是针对这些问题而设计的。
其目的在于实现仓库货品信息管理和出入库记录及信息检索,是操作简单安全,从而提高工作效率和质量。
本系统的开发是设计一个仓库管理管理系统(数据库系统)。
2、用户需求本系统是针对企业仓库的货品信息和出入库记录进行管理,仓库管理系统的核心在于新货入库、货品出库和货品库存三者,因此仓库管理系统的用户包括仓库管理员和系统管理员。
仓库管理系统主要完成货品仓库的库存管理,主要包括仓库管理人员信息、货品分类、货品入库、出库、库存、货品归还6个模块。
它们实现的具体功能如下:●仓库管理员信息模块的管理:系统管理员负责对仓库管理人员的各种基本信息进行添加、查看、修改、删除和搜索等操作,企业可以进行查看仓库管理人员借贷记录的操作。
●货品分类模块的管理:系统管理员负责对货品分类进行添加、修改、删除等操作,此模块可以无限级添加货品的类型。
●货品入库模块的管理:系统管理员负责多货品资料进行添加、修改、删除等操作,仓库管理员可以查询货品信息,查看货品详细信息、借用记录等。
●货品出库模块的管理:系统管理员负责货品出库信息的管理,仓库管理员可以查看货品详细信息,已及进行货品搜索操作。
工资管理系统分析一、选题背景与意义随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
在我国,管理信息系统是计算机应用最广泛的领域之一。
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。
中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我们计划设计了这个工资管理系统。
它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
二、系统需求分析《工资管理系统》主要根据本公司的要求进行设计,并了解了公司的工资的工作流程,该系统包括五大模块:数据输入模块、数据查询模块、数据修改模块、报表输出模块、报表统计模块。
(一)数据输入模块功能要求如下(1)员工信息的录入。
(2)数据存储。
(二)数据查询模块功能要求如下:(1)根据员工姓名查询员工的工资情况。
(2)根据员工编号等查询员工的工资情况。
(3)根据员工身份证号查询员工的工资情况。
(4)根据员工工资级别查询员工的工资情况。
(三)数据修改模块功能要求如下:(1)增加员工信息。
(2)删除员工信息。
(3)修改员工信息。
(4)自动更新数据库。
(四)报表输出模块功能要求如下:(1)打印工资信息。
(2)打印工资条。
(五)报表统计模块功能要求如下:(1)统计员工工资收入。
(2)根据月份显示员工每月的工资。
(六)员工信息包含以下内容:(1)编号(2)姓名(3)身份证号(4)工资级别三、设计的基本思想和方法:本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。
需求分析与数据库设计报告一、设计的目的与要求目的1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,对数据库做进一步的了解,掌握相关知识;2.进一步加强对数据库运用能力和熟练掌握数据库中的重要知识,了解如何从数据库中读写有关数据;3.培养分析问题、解决问题的能力。
要求1.完成数据库系统的安装与设置。
2.根据具体的课题完成需求分析。
3.完成数据库应用系统的逻辑设计。
4.创建数据库、数据表。
5.完成设计报告。
二、设计正文1.需求分析1.1 调查用户需求本系统的最终用户为系统管理员,全体老师学生。
根据我们日常生活中的经验,结合对自己学校任课老师的咨询和对北京各个高校学生的调查,得出用户的下列实际要求:1.1.1基本功能需求在学生的日常学习活动中,每个课程每节课都会有老师负责管理学生的作业收发。
日常管理包含以下几方面的信息。
学生的基本信息入校时,每位同学都有唯一的学号,并被分配到指定的专业班级,也会有一个班号,其入校时间就是他的注册时间。
另外,同一院系的学生的专业课程可能相同,不同专业的学生,部分专业课程不同。
相应地会有其所在的院系名称,专业班级名称。
教师的基本信息在校教师在任教期间都有唯一的教工号,并被分配到指定的院系和指定的教研室,注册后拥有登陆作业管理系统的身份ID和密码,一个教师可以教多门课程,一个教师所教的一门课程可以对应多个班级。
发布作业基本信息教师对其任教的课程具有发布作业的功能,教师对指定的课程发布相对应的作业,发布的作业具有作业索引号、作业名称、作业发布时间,以及教师对发布作业的预留信息等基本属性。
上交作业基本信息学生上交的每一份老师要求完成的作业都有一个作业名称,上交时候有一个时间,上交的作业唯一的内容,这份作业老师所给的分数,这个分数对应的等级,还有老师根据学生的各个方面的表现(书面,考勤的)给出的修正分。
课程的基本信息每门课程对应有自己的课程名和课程号,并属于唯一的一个院系。
《数据库原理》课程大作业数据库设计与应用开发课题名称:实验教学管理系统学号:姓名:王**专业年级:软件工程 10级成绩:内容与要求1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于:(1)教师可以根据不同课程编辑和发布实验内容;(2)学生可以浏览实验内容,同时完成作品的提交;(3)学生可以在规定时间内填写、修改和提交实验报告;(4)教师可以通过应用系统批改实验报告,并提交成绩;(5)学生可以查询个人实验成绩;2. 给出数据库设计各个阶段的详细设计报告,包括:(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计与实施3. 写出应用系统的主要功能设计;4. 写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想和建议;5. 独自完成作业,有雷同的平分得分;6. 也可以自行设计课题。
目录1 绪论 (1)2 应用系统功能设计 (2)2.1 业务操作流程 (2)2.2 系统功能设计 (2)3 数据库设计 (3)3.1 需求分析 (3)3.2 概念结构设计 (6)3.3 逻辑结构设计 (7)3.4 物理结构设计与实施 (8)4 结束语 (9)4.1 收获和体会 (9)4.2 总结与展望 (9)1 绪论目前,为了提高同学们的动手操作能力,检验学生对知识的掌握程度以及知熟练程度,许多实验课通常会定期给学生安排实验报告的填写。
但是,当今的实验报告通常还使用原始的方法,即老师提前公布实验内容,学生根据内容要求在一定的时间内书写纸质的报告,并上交教师进行批改,教师根据学生的实验情况给出学生成绩并进行存档,以便后查。
但是学生手写实验报告时,有些学生字体不整洁,并且书写的格式还不标准。
同时,许多时候,同学们为了手工填写实验报告,浪费了大量的时间,这使导致学生的学习效率普遍降低而且教师在批改的时候非常耗时和烦恼的,也会在一定程度上影响学生的成绩。
于是拟开发一款实验管理系统软件来统一管理学生的实验报告是当前多数学校迫切需要的。
《剑网三》游戏信息管理系统分析设计报告姓名:张琬悦学号: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('简单','适中','困难')),);外键及其他相关约束直接对表进行修改而建。