数据库应用---大作业报告模板
昆明学院ORACLE数据库应用大作业报告20191028

课程设计(大作业)报告课程名称:Oracle数据库应用设计题目:图书借阅管理系统院系:信息工程学院专业及班级:17计算机科学与技术二班设计者:刘旭学号:指导教师:**设计完成时间:2019年12月17日昆明学院昆明学院课程设计(大作业)任务书目录课程设计(大作业)报告 (1)昆明学院课程设计(大作业)任务书 (I)一、任务要求 (1)二、解决步骤 (1)1. 背景分析 (1)2. 需求分析 (2)3. 总体设计 (4)3.1表结构设计 (4)3.2总体设计ER图 (6)3.3总体设计类图 (7)4. 详细设计 (7)4.1数据字典 (11)4.2数据库实现 (15)4.3插入数据 (21)4.3图书管理系统测试 (25)4.4图书管理系统修改 (29)三、心得体会 (32)四、参考文献 (32)课程设计(大作业)报告一、任务要求Oracle数据库应用大作业使学生通过对Oracle数据库基础知识的学习,掌握Oracle数据库基本操作,使学生掌握应用Oracle数据库所必须的所有核心概念和内容,在这个过程中激发学生学习的兴趣,并为后续的专业课程的学习打下坚实的基础。
在课后几周,给学生布置一个Oracle数据库平台应用的任务。
学生在教师的指导下,以任务驱动方式使学生们熟练掌握Oracle数据库的基本应用。
具体要求:1.各小组请参看教材第236页,自选课题设计管理系统数据库;2.请将所学知识和技能充分运用到所设计的管理系统数据库中;3.要求数据库系统能正常运行,可进行查询;查询的复杂程度将最终决定该小组的得分高低。
(自拟查询任务并实现,小组内每位同学的查询任务应有区分);4.在所设计的数据库中尽可能多的创建数据库对象;5.文档撰写规范、整齐,图文并茂。
二、解决步骤1.背景分析图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
数据库大作业报告

1 系统简介及需求分析物资管理是一般工业、商业企业生产经营管理环节中重要的一环,需要对物资基本信息进行管理,对物资调配信息进行完整的监控,以期更有效地利用物资。
物资入库的时候首先需要登记物资的基本信息,包括物资的种类、名称、型号、单位和单价等;然后登记入库信息,包括物资的基本信息、入库地点、入库人、经办人和物资数量等。
出库时,需要登记物资出库信息,包括物资基本信息、出库地点、出库人、经办人、出库数量等。
根据物资的入库出库过程的综合,得到各种物资的余额信息,这样就能对所剩物资有充分的了解,有利于工作的顺利进行。
因此,物资管理信息系统主要功能就是记录物资流通的整个过程。
2 系统设计与开发平台2.1 系统开发平台介绍在本次设计中,我采用SQL Server 2000 作为后台数据库,前台客户端的开发使用Visual C++ 6.0。
整个系统采用C/S结构。
2.2 系统功能分析系统开发的总体任务就是实现物资信息的系统化、规范化和自动化。
系统功能分析是在系统开发总体任务的基础上进行的,本例中物资信息管理系统需要完成的功能主要有以下几个方面。
·有关物资基本信息的输入,包括物资编号、物资名称、规格型号、种类和计量单位等。
·物资基本信息的查询。
·物资基本信息的修改。
·入库物资基本信息的输入。
·入库物资基本信息的查询。
·入库物资基本信息的修改。
·出库物资基本信息的输入。
·出库物资基本信息的查询。
·出库物资基本信息的修改。
·物资余额信息的查询。
·物资余额信息的浏览。
2.3 系统功能设计模块对上述功能进行集中、分块,按结构化程序设计的要求,进行分析,就得到了如下图所示的系统功能模块图。
3 关键技术介绍3.1 C/S结构C/S(Client/Server)结构即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
数据库课程大作业报告

数据库上机实验一上机题目及要求1、设计学籍管理系统2、具体要求:后台数据库设计一所大学的学籍管理数据库,推荐使用SQL Server,其它DBMS 亦可。
数据库的有关语义如下:每个学院可以若干专业,每个专业每年可以招若干班,每个班有若干学生,大二后每个专业可以分若干个方向;学院为专业制订教学计划,学生每年必须按照教学计划修完一定学分的课程(必修课、选修课),如大一上学期必修课22学分、选修课6学分,大三计算机专业软件方向必修课20学分、选修课6学分;教师可以给多个班带课,但是不能给一个班带多门课程;一门课程最多允许学生一次补考,学生达到如下条件之一的被开除:一学期不及格的必修课学分超过10个;不及格必修课学分累计超过30个;不及格选修课学分累计超过20个。
前台程序开发一个学籍管理系统来对数据库进行访问,可以使用PowerBuilder、VC、Java等集成开发环境。
系统实现功能如下:录入学生基本信息,如学号、姓名、性别、出生日期等(其它如课程、教师等信息可以在建库时输入);按学号、姓名查询学生基本信息;录入学生成绩;查询学生所选修的课程及成绩,并给出必修课平均成绩、所有课程平均成绩;查某一个学生被哪些教师教过课;查询快要被开除的学生(假定差2学分即被开除)。
二、实现思路:1、首先画出ER图,将各个表组织起来ER图如下(在纸上画出拍上来的图片)2、建立存储数据的各个表及定义如下:表:School表:Major表:MajorDirection表:Class表:Course表:Teacher表:讲课表表:student表:选课表表:User表:黑名单表:培养计划3、为方便前台执行时,方便查询和删改操作,建立学生表,选课表等表的视图。
三、程序实现思路:1、创建学生表视图,在视图中存储学生的详细信息,方便前台对某个学生的信息查询时使用。
2、创建将课表,实现对学生查询被那些老师教过的功能3、利用选课表存储学生的选课记录和成绩的分数,为学生求平均分等功能做铺垫4、创建黑名单表,所有挂科的学生所损失的学分存储在这里,对以后评判一个学生是否即将被开除等功能做准备5、前台通过java连接mysql数据库,绘制相应的表格和按钮,为按钮加上相应的事件监听,使功能得以实现。
数据库大作业实训报告

一、实训背景随着信息技术的飞速发展,数据库技术在各行各业中扮演着越来越重要的角色。
为了提高学生的数据库应用能力,培养实际操作经验,本学期我们进行了数据库大作业实训。
本次实训旨在通过实际操作,让学生深入理解数据库的基本原理、设计方法和应用技术,提高学生的数据库应用能力。
二、实训内容1. 实训目标(1)掌握数据库的基本概念、原理和设计方法;(2)熟练运用SQL语言进行数据库操作;(3)学会使用数据库设计工具,如PowerDesigner、MySQL Workbench等;(4)具备独立设计和开发数据库应用系统的能力。
2. 实训内容(1)数据库设计:包括需求分析、概念结构设计、逻辑结构设计和物理结构设计;(2)数据库开发:包括创建数据库、创建表、插入数据、查询数据、更新数据、删除数据等;(3)数据库管理:包括数据库备份、恢复、用户权限管理等。
三、实训过程1. 需求分析本次实训以学生信息管理系统为例,分析并确定系统的功能需求。
主要包括以下模块:(1)学生信息管理:包括学生信息的录入、修改、删除、查询等;(2)课程信息管理:包括课程信息的录入、修改、删除、查询等;(3)成绩管理:包括学生成绩的录入、修改、删除、查询等;(4)教师信息管理:包括教师信息的录入、修改、删除、查询等。
2. 概念结构设计根据需求分析,设计学生信息管理系统的概念结构图。
主要包括以下实体:(1)学生:包括学号、姓名、性别、年龄、班级、联系方式等属性;(2)课程:包括课程编号、课程名称、学分、上课时间、上课地点等属性;(3)成绩:包括学号、课程编号、成绩等属性;(4)教师:包括教师编号、姓名、性别、职称、联系方式等属性。
3. 逻辑结构设计根据概念结构图,设计学生信息管理系统的逻辑结构图。
主要包括以下表:(1)学生表(Student):包含学号、姓名、性别、年龄、班级、联系方式等字段;(2)课程表(Course):包含课程编号、课程名称、学分、上课时间、上课地点等字段;(3)成绩表(Score):包含学号、课程编号、成绩等字段;(4)教师表(Teacher):包含教师编号、姓名、性别、职称、联系方式等字段。
数据库原理与应用大作业(A4)

浙江万里学院2015/2016学年第二学期《数据库原理与应用》大作业班级:学号:姓名:成绩:大作业题目即及要求:题目:设计并实现一个学生信息管理系统要求:系统由系统登录、信息录入、信息查询、信息修改、信息删除、信息统计、密码维护等模块组成。
各模块的功能要求如下:登录模块:负责验证学生的帐户名、密码。
信息录入模块:能够录入学生的信息,并将信息添加到student表中。
信息查询模块:可以通过学号、姓名等查询学生的相关信息。
学生修改模块:可以修改已经录入的学生的信息。
学生信息删除模块:可以根据学号删除学生的相关信息。
信息统计模块:可以统计学生人数、平均成绩、课程数目。
密码维护模块:可对个人账户密码进行修改。
数据库要求:使用ACCESS数据库,建立学生表、课程表、选课表、密码表。
要求提交作品设计文档(需求分析、数据表结构、作品说明)及可运行代码各一份。
需求分析:系统分析 1.1 背景学生管理工作是每个学校必须面对的,它是一项传统且繁琐的教育基础管理工作,极为耗费人力、物力。
往常,各学校采用人工管理形式,每学期开学时相关人员分别统计各个学生的情况,到了期末又要对相关信息进行处理,比如考试情况、学生课程调动等,面对如此不断反复、繁杂的变化,各学校都要耗费大量的人力、物力。
同时,这种以传统人工的方式来管理学生工作,还存在着许多缺点,如效率低、保密性差,另外时间长,将产生大量的冗余文件和数据,这给查找、更新和维护工作都带来了很大的困难。
随着科学技术的不断提高,特别是计算机、网络等相关信息技术的日渐成熟,其强大的功能已经被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,特别是它具有的手工管理所无法比拟的优点,使得各个学校都相继采用了信息技术对学生的有关信息进行管理。
通过使用计算机技术等手段,将工作人员从重复、繁杂的手工处理中解脱了出来,提高了工作效率,而且减少了人工处理产生的错误。
使教育基础管理工作迈上了一个新的台阶,从而实现了教育基础管理的信息化、科学化、现代化。
《数据库技术及应用》大作业——

《数据库技术及应用》大作业——员工工资管理系统姓名:学院:班级:学号:一、系统背景介绍系统名称员工工资管理系统系统概况随着信息时代的到来,各企业事业单位开始大量使用计算机来处理日常业务,已经开始启动日常管理信息化工作。
为了推进信息化,减少职员工作量,方便数据整理,提高工作效率,方便管理者了解工资发放情况,需要借助计算机实现一些基本管理工作。
所需信息主要是员工的基本情况,包括:姓名、年龄、性别、上岗时间、员工编号、部门名称、所在部门的基本信息以及各项工资数额。
二、数据库设计DBF表结构Base(员工基本信息)表结构:Office(部门基本信息)表结构Salary(工资基本信息)表结构主码与外码主码对应外码base.number salary.numberbase.department office.department索引所建索引均为结构化复合索引。
包括员工编号,员工姓名,员工部门编号,员工性别,员工实发工资。
三、系统功能结构设计功能结构图主要功能说明使用该系统的人员,主要是运用此系统进行信息录入,信息编辑,信息删除。
然后进行信息的浏览查询,统计分析等。
便于有效管理员工工资情况,并与员工以及所在部门信息相关联。
具体功能如下:封面界面进入登陆界面登陆界面(1)允许进入:输入正确用户名和密码后,进入主菜单界面。
(2)拒绝进入:提示密码错误,被拒绝进入系统。
可退出系统。
数据编辑(1)对base表进行增删改等操作(2)对salary表进行增删改操作(3)对office表进行增删改操作数据查询(1)按编号查询:输入要查询的员工编号,输出员工的实际工资。
(2)按部门查询:输入要查询的部门,输出部门的基本信息。
系统管理(1)系统返回:通过return命令返回系统(2)退出系统:用户通过退出系统按钮可安全退出系统。
四、程序设计主控/菜单程序菜单:* ********************************************************** ** * 01/05/11 菜单1.MPR 21:55:46* ** ********************************************************** ** * 作者名称* ** * 版权所有 (C) 2011 公司名称* * 地址* * 城市, 邮编* * 国家* ** * 说明:* * 此程序由 GENMENU 自动生成。
数据库技术与应用-大作业

while @@fetch_status=0
if(@货品编号=(select货品编号from inserted))
begin
update库存信息表
set数量=数量+(select数量from inserted)
where货品编号=@货品编号
break
end
else
fetch next from kc_cursor into @货品编号
end
if(@@fetch_status!=0)
begin
declare @hpbh char(10),@hpmc char(10),@sl numeric(8) ,@jldw char(5)
select @hpbh=货品编号from inserted
select @hpmc=货品名称from inserted
零售商(零售商编号、零售商名称、联系人、电话),主码为零售商编号;
供应(供应商编号、货品编号、货品名称、数量、计量单位、单价、金额、入库日期),主码为(供应商编号、货品编号);
购买(零售商编号、货品编号、货品名称、数量、计量单位、单价、金额、出库日期),主码为(零售商编号、货品编号)。
第二步:在设计好了关系模式并确定好了每个关系模式的主码后,再看一下这些关系模式之间的关联关系,即确定关系模式的外码,可通过E-R图中的联系实体发现:
(1)一种货品可由多名供应商提供、可由多名零售商采购;
(2)一个供应商可以供应多种货品;
(3)一个零售商可以购买多种货品;
数据库中要记录企业的入库、出库的情况以及零售商、供应商、库存货品的基本信息。除了对这些数据进行正常的维护之外,还产生一些报表:
入库报表,内容包括货品名称、数量、计量单位、金额、供应商名称、电话、入库日期。
数据库应用技术大作业模板

数据库大作业课题名称专业班级学号姓名教师成绩11月日1. 需求分析( 加入需求分析的概念)描述题目内容1.1 数据流图( DFD)什么是数据流图。
画数据流图图1-1 XXXX图1.2 数据字典( DD)什么是数据字典写数据字典数据文件: 订单明细表文件组成: 订单序号Id, 订单编号, 菜名, 价格, 数量, 下单时间数据项: 订单序号Id数据类型: 整型数据长度: 4数据项: 订单编号数据类型: 可变字符类型数据长度: 50数据组成: A+日期时间数据项: 菜名数据类型: 可变字符类型数据长度: 50什么概念结构设计E-R图( 在Powerdesigner中创立概念模型, 粘贴图)图2-1 XXXX图关系模式( ( 在Powerdesigner中由概念模型转化为物理数据模型, 粘图) )图3-1 XXXX图4. 建表SQL语句由物理数据模型生成SQL Server 数据库的建表语句。
/*==============================================================*//* DBMS name: Microsoft SQL Server *//* Created on: -9-16 14:39:14 *//*==============================================================*/if exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id= r.constid and o.type = 'F')where r.fkeyid = object_id('SC') and ='FK_SC_SC_S')alter table SCdrop constraint FK_SC_SC_Sgoif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id= r.constid and o.type = 'F')where r.fkeyid = object_id('SC') and = 'FK_SC_SC2_C')alter table SCdrop constraint FK_SC_SC2_Cgoif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('TC') and = 'FK_TC_TC_T')alter table TCdrop constraint FK_TC_TC_Tgoif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('TC') and = 'FK_TC_TC2_C')alter table TCdrop constraint FK_TC_TC2_Cgoif exists (select 1from sysobjectswhere id = object_id('C')and type = 'U')drop table Cgoif exists (select 1from sysobjectswhere id = object_id('S')and type = 'U')drop table Sgoif exists (select 1from sysindexeswhere id = object_id('SC') and name = 'SC2_FK'and indid > 0and indid < 255)drop index SC.SC2_FKgoif exists (select 1from sysindexeswhere id = object_id('SC') and name = 'SC_FK'and indid > 0and indid < 255)drop index SC.SC_FKgoif exists (select 1from sysobjectswhere id = object_id('SC')and type = 'U')drop table SCgoif exists (select 1from sysobjectswhere id = object_id('T')and type = 'U')drop table Tgoif exists (select 1from sysindexeswhere id = object_id('TC') and name = 'TC2_FK'and indid > 0and indid < 255)drop index TC.TC2_FKgoif exists (select 1from sysindexeswhere id = object_id('TC') and name = 'TC_FK'and indid > 0and indid < 255)drop index TC.TC_FKgoif exists (select 1from sysobjectswhere id = object_id('TC')and type = 'U')drop table TCgo/*==============================================================*//* Table: C *//*==============================================================*/create table C (CNo char(2) not null,CN varchar(40) null,CT smallint null,constraint PK_C primary key nonclustered (CNo))go/*==============================================================*//* Table: S*//*==============================================================*/create table S (SNo char(2) not null,SN varchar(40) null,Gen char(2) null,Birth datetime null,Dept varchar(40) null,constraint PK_S primary key nonclustered (SNo))go/*==============================================================*//* Table: SC *//*==============================================================*/create table SC (SNo char(2) not null,CNo char(2) not null,Score smallint null,constraint PK_SC primary key (SNo, CNo))go/*==============================================================*//* Index: SC_FK *//*==============================================================*/create index SC_FK on SC (SNo ASC)go/*==============================================================*//* Index: SC2_FK *//*==============================================================*/create index SC2_FK on SC (CNo ASC)go/*==============================================================*//* Table: T *//*==============================================================*/create table T (TNo char(2) not null,TN varchar(40) null,Gen char(2) null,Birth datetime null,Prof varchar(40) null,Sal int null,Comm int null,Dept varchar(40) null,constraint PK_T primary key nonclustered (TNo))go/*==============================================================*//* Table: TC *//*==============================================================*/create table TC (TNo char(2) not null,CNo char(2) not null,constraint PK_TC primary key (TNo, CNo))go/*==============================================================*//* Index: TC_FK *//*==============================================================*/create index TC_FK on TC (TNo ASC)go/*==============================================================*//* Index: TC2_FK *//*==============================================================*/create index TC2_FK on TC (CNo ASC)goalter table SCadd constraint FK_SC_SC_S foreign key (SNo)references S (SNo)goalter table SCadd constraint FK_SC_SC2_C foreign key (CNo)references C (CNo)goalter table TCadd constraint FK_TC_TC_T foreign key (TNo) references T (TNo)goalter table TCadd constraint FK_TC_TC2_C foreign key (CNo) references C (CNo)go5. 结论心得体会( 如果有相同的, 则都不及格)参考教材:《数据库实验指导》主编: 杨海霞出版社: 人民邮电出版社书号: 978-115-16535-0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉工业学院校公选课——《数据库应用》大作业
姓名
学号
院(系)
专业
2013 年11 月20 日
目的
通过设计与制作一个小型的数据库管理系统,掌握数据表的设计与创建,掌握数据库实体完整性和参照完整性的确保方法,掌握根据需求设计与创建普通查询、高级查询等的方法。
内容及要求
模仿本章的项目实例,设计并实现一个简单的学籍管理系统,要求对学生基本信息、课程信息和成绩信息等进行管理,具体的功能要求如下:(1)建立包含学籍管理相关信息的数据库和表:学生基本信息表(学号,姓名,性别、入学时间、班级、联系方式、简历、照片)、课程表(课程号、课程名、学时数、学分、开课学期、考试考查标志)和成绩表(学号、课程号、分数);
(2)每个表输入10条记录;
(3)确保数据库的实体完整性和参照完整性;
(4)建立查询,输出所有不及格学生的名单;
(5)建立查询,输入学生姓名,能查阅指定学生的成绩信息;
(6)建立查询,输入课程名,能查阅指定课程的成绩信息;
(7)建立查询,输入班级名,能查阅指定班级所有学生的成绩信息。
思考题
1、确保数据库的实体完整性和参照完整性有什么用?
答:
数据库的完整性是为了保证数据库中存储的数据是正确的。
所谓正确的是指符合现实世界语义的。
当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
参照的完整性要求关系中不允许引用不存在的实体。
参照完整性与实体完整性是关系模型必须满足的完整性约束条件。
参照完整性的目的是保证数据的一致性。
2、如何设置字段的有效性规则及确定主键?
答:
(1)设置字段的有效性:
1、打开你要修改的数据表,然后点击视图选项
2、在弹出的下拉菜单中,找到设计视图。
3、打开了设计视图面板,在设计视图中,假如我们给“毕业院校“添加一个有效性规
则,点击一下”毕业院校“的字段,这样就能选中它
4、接着点击查询选项,如红色箭头所示
5、在有效性规则这一栏,输入 in("北大","清华","首都师范"),这句代码的意思就
是,这个字段的数据必须是北大、清华、首都师范这三个大学,其他数据都不能录入。
6、点击保存按钮
7、弹出一个警告消息,因为数据表中已经有了数据,但是这些数据不符合现在刚刚设
立的有效性规则。
我们点击是,这样就就开始用新的规则来测试数据了
(2)确定主键:
1、打开SQL Server Management Studio,数据库服务器连接以后,展开该服务器项目,其下有子项目"数据库",选择该项目后,右击该项目,或者在右面的子窗口中右击,在弹出菜单中有"新建数据库"(数据库名为学生自己的学号)。
2、打开新数据库的树型列表,在"表"上右击,在快捷菜单中单击"新建表..."。
3、在表结构窗口内建立如下图所示的班级表(CID含义为"班号",CLASS含义为"班名",DEPARTMENT含义为所在系,各字段类型及是否允许为空按图中设置),如下图所示,左侧三角形标志为当前列,下方的列属性即为该列的。
4、在第一行上右击,在弹出的快捷菜单中单击"设置主键",如下图所示,则
CID字段被设置为主键,在CID列属性中将标识改为:是,则CID字段在新增行
时,从标识种子(当前为1)开始,逐行以标识递增量(当前为1)自动递增(即此
列在新增行时不用输入数据而自动生成)。
3、怎样将Excel表格数据导入Access数据库中?
答:用导入向导导入数据
a)MSSMS,连接服务器
b)按图示路径,出现图2所示内容
c)
图1
d)
图2
点击“下一步”
图3选择源数据
图4注意目标
图5
图6
图7
然后最后点击“完成”,可以查看数据库中的数据。
用相同的方式把SQLSERVER中的数据导出到ACCESS或EXCEL中。