数据库应用系统设计报告

合集下载

课程设计报告范文

课程设计报告范文

课程设计报告院系:城市学院专业:计算机应用课程:数据库应用开发班级:07计算机应用专2 学号:04306116姓名:刘莹佳指导老师:陈胜凯2009年5 月21 日一、需求分析数据库应用系统的设计与开发一直以来都是计算机应用的重要应用领域之一。

在该应用领域中,PowerBuilder无疑是具有相当代表性的一种数据库前端开发工具。

PowerBuilder完全基于客户/服务器体系结构,并且采用面向对象和可视化开发技术。

另外,随着其自身的多次升级换代,PowerBuilder的功能也在不断强大,因此它除了可以设计传统的基于客户/服务器体系结构的应用之外,也能够构建和实现分布式系统的应用。

该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。

可以说它适用于每一所高校,因此很有开发价值。

它具有使用范围广,实用性强,使用简单,所花经费少等优点。

可以肯定的说它将在高校的教学的使用过程中其优点将得到最充分的体现。

它的功能就是教师通过输入用户名和口令登陆到教学管理数据库中,从而实现成绩摄入,对教师信息的维护等。

学生则通过输入学号与口令进行登陆,进去以后可以对自己的信息进行查询,并且也可以进行选课与退课;这当中学生对自己的成绩只能看,不能删除和修改。

当然还要有一个管理员,他在整体上能实现对系统进行维护与保护。

该系统主要包括学生信息查询,教务信息维护,和学生选课三大部分功能。

在这当中管理员的权限最大,教师次之,学生最少。

二、模块功能分析本次实验主要模块及功能分别为:管理员模块,功能:管理员账号维护,班级管理,教师管理,(学生管理),课程管理,(开课管理)。

教师模块,功能:(学生管理) ,成绩输入,个人信息修改,密码管理。

学生模块,功能:成绩查询,课程选修,个人信息修改,密码管理。

(开课管理模块,意味着某名教师只能输入其执教班级的成绩,课程选修模块,则在学生未选修课程前教师不能输入成绩。

数据库的设计实验报告

数据库的设计实验报告

一、实验目的1. 理解数据库设计的概念、过程和步骤。

2. 掌握数据库概念结构、逻辑结构和物理结构的设计方法。

3. 能够运用E-R图进行数据库概念结构设计。

4. 能够运用SQL语句进行数据库逻辑结构和物理结构设计。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库概念结构设计2. 数据库逻辑结构设计3. 数据库物理结构设计四、实验步骤1. 数据库概念结构设计(1)分析需求,确定实体和属性以“图书管理系统”为例,确定实体和属性如下:实体:图书、读者、借阅信息属性:- 图书:书名、作者、出版社、ISBN、出版日期、分类号、库存数量- 读者:读者编号、姓名、性别、出生日期、联系电话、邮箱、住址- 借阅信息:借阅编号、图书编号、读者编号、借阅日期、归还日期、状态(2)绘制E-R图根据实体和属性,绘制E-R图如下:```图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态) ```2. 数据库逻辑结构设计(1)确定关系模式根据E-R图,确定关系模式如下:- 图书(书名,作者,出版社,ISBN,出版日期,分类号,库存数量)- 读者(读者编号,姓名,性别,出生日期,联系电话,邮箱,住址)- 借阅信息(借阅编号,图书编号,读者编号,借阅日期,归还日期,状态)(2)编写SQL语句创建表```sqlCREATE TABLE 图书 (书名 VARCHAR(100),作者 VARCHAR(50),出版社 VARCHAR(50),ISBN VARCHAR(20),出版日期 DATE,分类号 VARCHAR(10),库存数量 INT);CREATE TABLE 读者 (读者编号 VARCHAR(10),姓名 VARCHAR(50),性别 CHAR(1),出生日期 DATE,联系电话 VARCHAR(20),邮箱 VARCHAR(50),住址 VARCHAR(100));CREATE TABLE 借阅信息 (借阅编号 VARCHAR(10),图书编号 VARCHAR(10),读者编号 VARCHAR(10),借阅日期 DATE,归还日期 DATE,状态 VARCHAR(10));```3. 数据库物理结构设计(1)确定索引根据需求,确定索引如下:- 图书表:ISBN、分类号- 读者表:读者编号- 借阅信息表:借阅编号、图书编号、读者编号(2)编写SQL语句创建索引```sqlCREATE INDEX idx_isbn ON 图书(ISBN);CREATE INDEX idx_分类号 ON 图书(分类号);CREATE INDEX idx_读者编号 ON 读者(读者编号);CREATE INDEX idx_借阅编号 ON 借阅信息(借阅编号);CREATE INDEX idx_图书编号 ON 借阅信息(图书编号);CREATE INDEX idx_读者编号 ON 借阅信息(读者编号);```五、实验结果与分析1. 通过实验,掌握了数据库设计的概念、过程和步骤。

数据库设计报告范文

数据库设计报告范文

数据库设计报告范文数据库技术与应用课程设计报告网上书店管理系统学院:专业名称:班级:设计题目:学生姓名:时间:分数:目录第1章引言 .................................................................. 错误!未定义书签。

1.1课程设计目的.................................................... 错误!未定义书签。

1.2项目背景 ........................................................... 错误!未定义书签。

第2章网上书店项目需求分析................................... 错误!未定义书签。

2.1 需求分析概述................................................... 错误!未定义书签。

2.1.1 开发背景 ................................................. 错误!未定义书签。

2.1.2 角色职责描述 ......................................... 错误!未定义书签。

2.2 产品的功能需求............................................... 错误!未定义书签。

2.2.1 功能性需求分析 ..................................... 错误!未定义书签。

2.2.2 功能结构图 ............................................. 错误!未定义书签。

2.3 数据字典........................................................... 错误!未定义书签。

数据库原理及应用实验报告

数据库原理及应用实验报告

数据库原理及应用实验报告一、实验目的通过本次实验,深入理解数据库的原理与应用,掌握数据库的基本操作和常见应用场景。

二、实验内容1.数据库的基本概念与原理:关系型数据库与非关系型数据库的区别,数据库的组成要素,关键概念解释等。

2. 数据库的设计与建模:根据需求设计数据库的ER图,熟悉数据库建模工具的使用,如Eclipse、PowerDesigner等。

3.数据库语言与操作:学习SQL语言,包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)等,通过SQL语句对数据库进行增删改查操作。

4.索引的使用与优化:了解数据库索引的原理和作用,学习索引的创建、使用和优化技巧,提高数据库查询性能。

5.数据库的备份与恢复:掌握数据库的备份与恢复的方法,学会使用数据库备份工具进行数据的完整备份和恢复操作。

三、实验步骤1.确定数据库需求,设计ER图。

2.使用数据库建模工具创建数据库表,定义字段和关系。

3.使用SQL语句创建数据库和表结构。

4.插入数据并进行增删改查操作,验证数据库的正常使用。

5.创建索引并对查询语句进行优化,提高查询性能。

6.使用数据库备份工具进行数据备份,测试数据的完整恢复。

四、实验结果与分析本次实验中,我选择了一个简单的学生管理系统作为实验的对象。

首先,根据需求设计了ER图,确定了数据库表的结构和关系。

然后使用数据库建模工具创建了对应的数据库表。

接下来,使用SQL语句对数据库进行了初始化和插入数据,并通过增删改查操作验证了数据库的正常使用。

在插入大量数据后,使用索引对查询语句进行了优化,提高了查询性能。

最后,使用数据库备份工具对数据进行了完整备份,并进行了测试恢复操作,确保数据的可靠性和完整性。

通过本次实验,我深入了解了数据库的基本概念与原理,掌握了数据库的设计与建模技巧。

同时,我也学会了使用SQL语言进行数据库的增删改查操作,并掌握了索引的使用和优化方法。

数据库的备份与恢复操作也让我加深了对数据库安全性的认识。

数据库应用设计超市后台管理系统实习报告

数据库应用设计超市后台管理系统实习报告

数据库应用设计超市后台管理系统实习报告一、实习目的本次实习旨在通过实际参与超市后台管理系统的设计和开发,深入理解数据库在商业应用中的重要性,掌握数据库设计、数据管理、系统开发和维护等关键技能。

二、实习单位简介实习单位为XX信息技术有限公司,该公司专注于为零售行业提供信息化解决方案,拥有丰富的数据库应用开发经验。

三、实习内容需求分析与项目团队合作,分析超市后台管理系统的功能需求,包括商品管理、库存管理、订单处理等。

数据库设计根据需求分析结果,设计数据库模型,包括实体关系图(ER图)、表结构设计和索引优化。

系统开发参与系统的开发工作,包括前端界面设计、后端逻辑编写以及数据库交互。

数据管理学习如何进行数据的导入、导出、备份和恢复,确保数据的安全性和完整性。

系统测试参与系统测试,包括功能测试、性能测试和用户接受测试,确保系统满足设计要求。

系统维护学习系统的日常维护工作,包括监控系统运行状态、优化性能和处理突发问题。

四、实习过程前期准备在实习的初期,通过阅读相关资料和参与培训,对数据库应用和超市后台管理系统有了初步的了解。

需求分析与项目团队合作,通过访谈、问卷调查等方式,收集超市管理人员和员工的意见和建议,明确系统需求。

数据库设计在指导老师的帮助下,学习并应用数据库设计原则,完成了数据库的逻辑设计和物理设计。

系统开发参与到系统的开发过程中,负责部分模块的编码工作,并与团队成员协作,确保开发进度。

系统测试在测试阶段,我参与了多轮测试,包括单元测试、集成测试和系统测试,确保系统功能的正确性和稳定性。

系统维护实习后期,我学习了系统维护的相关知识,参与了系统的日常监控和维护工作。

五、实习成果数据库设计能力通过实习,我掌握了数据库设计的基本流程和方法,能够独立完成数据库的设计工作。

系统开发经验参与实际的系统开发,我对软件开发的流程和方法有了更深入的理解。

数据管理技能学习了数据的导入、导出、备份和恢复等操作,提高了数据管理能力。

数据库设计报告v1

数据库设计报告v1

数据库课程设计报告 -------人事/工资/考勤管理系统软件学院软件工程专业08级6班姓名:嵇存学号:200800300083任课教师:王诚梅实验教师:助教:一:系统开发平台本系统采用Eclipse为开发工具,后台数据库采用SQL Server 2008二、数据库规划2.1 任务陈述随着公司的规模不断扩大,员工的数量急剧增加,有关员工的各种信息也成倍增长.面对庞大的信息量,有必要开发人事工资考勤管理系统来提高公司人事工资考勤管理工作的效率.通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。

公司的人力资源管理的功能范围,也从单一的工资核算、人事管理,发展到可为企业的决策提供帮助的全方位解决方案.这些领域包括人力资源规划、员工考核、劳动力安排、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理等,并同企业管理系统中的财务、生产系统组成高效的、具有高度集成性的企业资源系统.2.2 任务目标本人事工资考勤管理系统包括人事信息管理工资信息管理、考勤信息管理、成绩报表信息管理四大模块。

管理员可以拥有完全的权限管理系统,而员工用户只拥有查询信息和查询信息的权限。

三、系统定义3.1 系统边界1. 系统在员工进入公司时为员工建立人事档案,人事档案的管理由公司经理级人员完成。

人事档案应该包括员工进入公司的时间、员工级别、员工的基本工资、员工所在部门和员工的其他基本信息等。

2. 员工的工资应该包括基本工资和奖金两个部分。

基本工资根据员工的级别划分(试用员工、正式员工、组长、部门经理、总经理),奖金应根据员工的业绩由其直接或更高级领导确定3. 员工在来到公司上班时应该首先登录公司系统签到,离开公司时登录系统签离。

如果办事外出或者出差应由上级领导确认考勤情况。

缺勤或者迟到按一定数额罚款,迟到1小时以上算缺勤。

4. 系统应该可以对基础数据进行维护。

5. 员工调动和离职应保留员工的历史信息,以备日后查询。

数据库设计报告

数据库设计报告

数据库设计报告数据库设计报告是指在开发一个新系统之前,对数据库进行规划和设计的一份报告。

它旨在为系统设计者提供一个全面的框架,使他们能够开发一个符合规范、可靠、易于维护的数据库。

1.概述数据库是现代计算机系统中的重要组成部分,为各种应用程序提供数据存储、管理和检索功能。

在数据库设计报告中,必须确定数据库的内容和结构,这需要包括数据表、字段、关系、索引等结构的定义。

在概述部分,应该包括系统的目标、主要功能、数据需求和用户需求。

需要明确系统的规模、复杂程度和预期的性能。

此外,还需要针对系统的安全和备份方案进行概述。

2.数据库逻辑设计逻辑设计是指基于数据库需求分析和系统分析的结果,确定数据库的范围和内容,构建关系模型,确定数据表、属性和关系。

需要进行数据建模,确定数据流关系图和ER 图,并对数据表进行命名。

在逻辑设计中,应当包括数据表定义和表之间的关系定义。

数据表定义包括表名、列名、数据类型、长度、约束条件。

表之间的关系定义包括主键、外键、参照完整性、级联更新和删除等。

3.数据库物理设计物理设计是指将逻辑设计转换为实际的数据库对象。

数据库物理设计需要考虑如何在磁盘上存储数据表、建立索引、设置访问控制和决定备份策略、服务器的配置、选择存储设备等方面的问题。

在数据库物理设计中,应该对数据表进行分区、决定分区规则,对表的存储空间、索引、数据分布进行优化,针对应用程序的并发访问和事务处理,设置缓存机制。

4.数据库性能评估在完成数据库设计之后,必须进行性能评估。

这包括考虑数据库服务器硬件、操作系统等因素,并进行性能测试,以保证数据库的可扩展性、安全性和可用性。

需要进行数据负载测试、查找性能瓶颈,调试和优化数据库,提高系统性能。

5.数据库维护和管理数据库是一个动态的系统,需要经常进行维护和管理。

需要设置数据库备份策略、维护操作日志、监测数据库性能等。

应该针对故障和错误,设置数据库障碍诊断和恢复机制,确保数据库的可靠性和完整性。

数据库系统设计实验报告-自己做的超完整

数据库系统设计实验报告-自己做的超完整

《数据库管理与开发》实验报告课程号:B0900990-0实验项目:数据库设计、创建,表及各种对象的创建、管理与应用(2)、全部选中之后然后点击“执行”,就会执行相应的语句,并在命令窗口显示“命令已经成功完成”。

如下图所示:(3)、然后刷新左边的数据库,就会出现我们所建立的OnlineShopping数据库。

(4)、然后找到E盘的OnlineShopping文件夹,点击进入之后就会看到包含我们所建立的数据文件和事务日志文件。

说明创建数据库成功。

2.在数据库中建表。

(1)、创建“客户表”。

(2)、创建“商品表”。

(3)、创建“生产厂商表”。

(4)、创建“商品类别表”。

(5)、创建“订单总表”。

(6)、创建“订单明细表”。

(7)、创建“供应表”。

注意这个表有点特殊的是:由两个属性共同的作为主键,要用CONSTRAIT 主键名PRIMARY KEY(属性A,属性B)(8)、创建“评论表”。

(9)、表全部创建完成之后,刷新数据库,可以看到这些表。

3、在数据库中创建索引。

说明:索引包含“唯一性索引”,“主键索引”,“聚集索引”。

因为生成的表的时候系统自动的为每一个表设置了“主键索引”如图所示,“聚集索引”是指表中的各记录的物理顺序与键值的逻辑顺序一致。

一张表中只能有一个“聚集索引”。

而系统中的这个主键索引也是聚集索引,所以不能再对表格创建聚集索引。

所以我下面创建的是唯一性索引,全部都是非聚集索引。

(1)、在“客户表”中创建了一个按“身份证号”列建立的唯一索引“Customer”。

说明:这里创建的是唯一索引,唯一索引的含义是对于表中的任何两行记录来说,索引键的值都各不相同。

并且要注意,如果表中一个字段或者多个字段的组合在多行记录中具有NULL值,则不能将这个字段或者字段组合作为唯一索引键。

因为对于每一个表的主键系统都自动的设置了相应的索引,在“客户表”中,身份证号是绝对不能相同的,所以可以设置为唯一索引键。

(2)、在“商品表”中创建了一个按“单价”列建立的非聚集索引“Goods”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用系统设计报告
工资管理系统
专业:计算机科学与技术
班级:08级计算机X班
组员:XXX
指导老师:XXX
一.简介
1.1开发小组人员组成:
组长:XXXX。

各自担负任务
整体设计:
资料搜索:
数据库的设计:
建立数据库:
数据库分析:
需求分析撰写:
设计报告撰写:
Java设计:
Java代码及界面实现:
1.2运行环境:
开发环境:SQL Server Management Studio 与MyEclipse for Spring 8.6
操作系统:Windows 2007
1.3开发意图:
为了检验数据库课程学习情况,我们模拟设计了一份给某公司的工资管理系统。

如下:管理信息系统(MIS)不仅是一个技术系统,而且也是一个社会系统。

这从另一个方面可看出,任何企事业单位的管理信息系统都是基于自己单位的实际情况而建立,即使是同行企业建立的相同系统都会由于企业的实际情况而有所不同。

工资管理是任何企事业单位都面临的问题,由于各个公司的工资处理方式总是有所区别,因此目前还没有一个通用的工资管理系统,只能针对公司情况去开发适合本公司需求的工资管理系统。

早期的工资管理是人工化的,工作量大时,出现错误的机率也会随之升高,这会导致会计人员花费更多的时间去改正错误,延误工资发放的时间,或出现工资发放错误的现象。

而企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成企业工资信息的处理,而且还可以用电脑安全完整地保存企业工资记录。

系统初步调查的内容主要是了解公司组织的整体信息,包括员工信息和员工工资信息。

通过对系统特点进行调查和分析,可以得到本系统的关键部分如下:
(1)员工职务工资的设定,是工资管理系统的基础,可以实现工资的基本管理。

这样可
以减少出错,提高效率。

(2)其他工资的设置,是对员工基本工资的补充。

(3)系统应该可以输出工资报表,可以通过报表侧面反映员工工作的好坏。

(4)系统还应包括员工基本信息的录入、修改和删除。

(5)系统还应该提供强大的数据统计、查询功能。

(6)系统应有比较好的可操作性、稳定性和可扩展性。

1.4完成状况
由于时间关系等原因,本小组实验结果部分完成(数据库设计部分已完成,系统功能模块也已完成,仅仅是未联机测试)。

二.相关资料
2.1需求文档:
需求文档请见同一目录下的《<工资管理系统>需求分析书》
2.2参考资料:
(1)数据库应用技术——SQL Server 2000 简明教程
李存斌主编中国水利水电出版社 2007年8月第12次印刷
(2)SQL Server 2000数据库开发入门与范例解析
夏邦贵郭胜等编著机械工程出版社 2004年6月第2次印刷
(3) 数据库系统概论(第四版)
王珊萨师煊主编高等教育出版社 2008年12月第11次印刷
三.系统设计
3.1系统主要功能模块图。

功能模块划分的最终结果,是系统结构图。

我们小组将工资管理系统划分为两个模块,从管理员身份与普通用户身份来考虑。

主要功能模块图见图表1。

图表 1
3.2子功能模块图及功能说明
图表 2
如图表2,所示,为对职工基本档案的录入、修改、查询、打印。

图表 3
如图表3所示,为管理员登录。

图表 4
如图表4所示,为对考勤信息的录入、修改、查询、打印。

图表5
如图表5所示,为工资档案的录入、查询、分析、打印。

四.数据库设计
4.1概念设计:
E-R图
4.2逻辑设计:表1
表2
表3
表4
absentday char(4) 空
month varchar 主码非空
workday char(4) 空
表5
表名工资表(salary)
主/外码空/非空约束条件列名数据类型(精度范
围)
s_num varchar(50) 主/外码非空
bonus money 空
deduct money 空
s_basicsalary money 空
fact_salary money 空
month varchar(2) 主/外码非空
d_basicsalary money 空
表6
表名部门信息表(department)
列名数据类型(精度范
主/外码空/非空约束条件
围)
d_name nvarchar(50) 主码非空
d_salary money 空
4.3使用数据库辅助设计工具(DiagramDesigner)完成数据库物理设计:
数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、存储过程、触发器以及相应的数据字典的设计。

(1)模型图
(2)执行该脚本后,各表在相应系统中的表结构图和表间的关系图
五.图形用户界面
各用户界面图和基本功能介绍
六. 安全性设计
A.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
B.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
C.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(公司职员),管理员。

七.用户使用指南
7.1功能特点
职工资料:可在该模块完成职工资料、记录的常用操作。

并对职工的相关资料及记录进行管理,如删除修改。

登录设置:提供每个用户的登录设置,分为管理员与普通用户。

工资管理:工资项目及计算公式固定设定。

由职工的出勤率及奖惩和职位等因素来计算该职工每月的工资。

出勤管理:对职工的出勤率进行统计
部门设置:可在该模块完成各部门的基本资料,及该部门人员的基本工资。

系统设置:可以对数据库备份/恢复/初始化,管理操作员,基础资料设置,系统设置,查看用户操作日志等
7.2管理员使用指南
管理员首先输入其管理用户名与登录密码,进入该系统后,如图表6所示,分别进
行员工管理、部门管理、工资管理等界面,按照要求输入信息即可。

图表6
7.3普通用户使用指南
普通用户首先需要得到自己的用户名和登录密码(从管理员手中获得),然后进入系统。

建议普通用户最好是先修改自己的密码,防止信息泄露。

修改密码只需要点击“”键就按照要求进行即可。

然后就可以放心的查看自己各个月的工资了,工资表附有奖惩金额与每月总金额。

八.总结
通过这次的课程设计,我们收获颇多。

从系统的基本构架到细节设计,从文档内容的设计到代码的编写,我们组员三人各负其职,共同讨论。

虽然在过程中,我们有过很多分歧,曾为了自己的见解而争得面红耳赤,但是最终都能达成一致意见,得到了自认为最好的方案。

而且通过这次的实验,我们也巩固并且更加熟练的运用数据库和java的基本知识,体会到了一个真正实用的系统的开发并不是我们想象中的那么简单。

在系统开发的过程中,由于我们缺乏实际经验,所以本系统与企业中的工资管理系统还是有一定的差距。

但是其功能还是基本实现,符合老师的要求。

在平时做简单的实验时,并没有感觉到这么吃力,但是在我们真正做设计时发现有很多问题,有时候解决一个问题会花上很多时间。

它告诉了我们编程细心的重要性,而养成一个好的编程习惯更为重要。

这次项目的开发完成,让我们对项目设计有了初步的认识,也让我们知道还有很多地方的不足。

这次课程设计的时间很紧迫,再加上各方面的经验不足,也遇到很多问题,本系统仍有很多地方没有完善,希望老师能谅解。

总的来说,这次课程设计对我们每一个组员都很有帮助,我发觉老师上课讲的很多东西对我们都很有用,让我们受到不少的启发。

11。

相关文档
最新文档