《数据库应用技术》课程大作业样本

合集下载

《数据库技术与应用》上机大作业

《数据库技术与应用》上机大作业

《数据库技术与应⽤》上机⼤作业数据库⼤作业1、查询XS表中的所有列。

use XSCJselect *from XS;2、查询XS表中计算机专业同学的学号、姓名和总学分。

use XSCJselect 学号,姓名,总学分from XSwhere 专业名= '计算机';3、查询XS表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name和mark。

use XSCJselect 学号as number , 姓名as name , 总学分as markfrom XSwhere 专业名= '计算机';4、查询XS表中通信⼯程专业总学分⼤于等于42的学⽣情况。

use XSCJselect *from XSwhere 专业名= '通信⼯程' and 总学分>= 42;5、查询XS表中姓“王”且单名的学⽣情况。

use XSCJselect *from XSwhere 姓名like '王_';6、查询XS表中不在1979年出⽣的学⽣情况。

use XSCJselect *from XSwhere 出⽣时间not between '1979-01-01' and '1979-12-31';7、查询选修了课程号为101的学⽣情况。

use XSCJselect *from XSwhere 学号in ( select 学号from XS_KCwhere 课程号= '101');8、查询未选修离散数学的学⽣情况。

use XSCJselect *from XSwhere 学号not in ( select 学号from XS_KC where 课程号in ( select 课程号from KC where 课程名= '离散数学'));9、查询⽐所有计算机系的学⽣年龄都⼤的学⽣情况。

数据库技术及应用课程数据库系统原理课程大作业任务书

数据库技术及应用课程数据库系统原理课程大作业任务书

《数据库系统原理》课程大作业任务书、选题每班同学不可以从所给的10 个中任选一题完成作业,必须从客观实际出发自己选题完成作业。

在同一个班,要求1~2 人一题,原则上选题不能相同。

①商品销售管理系统的设计与实现②图书管理子系统的设计与实现③药品管理子系统的设计与实现④校运动会子系统的设计与实现⑤库存管理子系统的设计与实现⑥学生选课子系统的设计与实现⑦人事管理子系统的设计与实现⑧工资管理子系统的设计与实现⑨项目管理子系统的设计与实现⑩门诊管理子系统的设计与实现二、目标通过对本综合性实验的训练,学生能够比较熟练地掌握数据库的系统构成、关系型数据库、SQL语句、查询优化、数据库的安全保护以及数据库的设计方法。

通过大作业的训练,使得学生全面掌握SQL-SERVE数据库的使用方法,加深对数据库的理解,尤其是完整性约束的理解,深刻体会团队开发的力量,为学生后续课程的学习以及开发大型软件打下良好的基础。

三、对象选修《数据库系统原理》课程的全体同学。

四、要求①要求每个小组的学生进行需求分析、概念设计、逻辑设计和物理设计,并在SQL-SERVER20I数据库上实现所设计的数据库。

②要求每个学生熟练掌握SQL-SERVER200数据库的体系结构,熟练掌握SQL-SERVER200数据库的脚本语言,以及实际运用SQL-SERVER200数据库的能力③要求每个学生熟练运用SQL-SERVER200数据库来解决实际问题。

熟练运用触发器完成复杂的完整性约束,使用存储过程和函数完成相应复杂的数据查询、数据统计和企业业务处理等工作,使用视图、SQL-DC语言、触发器和存储过程实现相应的安全控制。

④培养每个学生提出问题、分析问题和解决问题的能力,老师提出问题,由学生通过大量阅读文献、上网求助、不断探索来完成任务,提高既具有熟练驾驭工具的能力又具有自主创新的素养。

⑤每个班每人为一组单独完成,培养学生的自主学习能力和创新能力,学会编写标准文档,涉及的文档包括综合性实验报告、需求分析、概念设计、逻辑设计和物理设计,最终在SQL-SERVER20I数据库上实现。

《数据库应用技术》课程大作业要求_夜大学

《数据库应用技术》课程大作业要求_夜大学

《数据库应用技术》课程设计要求一.要求:每人一题二.主题:可从以下题目中选取,也可自选。

设计参考题目:1. 网上选课系统的数据库设计2. 网上订票系统的数据库设计3.考试系统的数据库设计4. 自动抽题系统的数据库设计5. 铁路客票发售与预订系统的数据库设计6. 自动排课系统的数据库设计7. 供应链管理系统的数据库设计8. 客户关系管理系统的数据库设计9.人力资源管理系统的数据库设计10.网络办公系统的数据库设计11. 智能小区视频点播系统的数据库设计12.电子商务网站建设的数据库设计13.在线点歌系统的数据库设计14. 物流管理信息系统的数据库设计15.住宅小区物业管理系统的数据库设计16.数据库应用技术课件开发的数据库设计18.房产销售管理信息系统的数据库设计19.网上图书销售系统的数据库设计20. 网上招投标系统的数据库设计三.具体要求:仿照数据库作业样本,完成系统的数据库设计,要求:1.写出需求分析。

(要明确系统应实现的功能:包括查询功能、插入功能、修改功能)2.抽象出系统中的所有实体,并画出ER图。

3.将ER图转换成关系模式4.完成数据库的物理设计,构建关系模式的数据结构5.基于所设计的系统逻辑结构,用SQL 语句完成数据库和关系模式的建立;并为实现需求分析中确定的功能建立相关的视图及索引。

实现需求分析中确定的数据检索、插入、修改功能。

注意:所设计的系统至少包含五个以上的实体和三种以上的联系。

查询功能要包括简单查询和复杂查询。

作业提交要求:1.作业提交形式:创建以学号_姓名命名的文件夹,中间用‘_’隔开,如:5012216013_李四,文件夹中包含三项内容:①word格式设计的文档:将所有内容放入一个文件,将文件名命名为系统名称,如:网上招投标系统的数据库设计.doc②相应的数据库文件,如: 网上招投标系统的数据库设计.mdf网上招投标系统的数据库设计.ldf③SQL脚本文件, 以系统名称命名,如:网上招投标系统的数据库设计.sql3.将文件夹刻录光盘,光盘标签注明专业、班级、学号、姓名;word文档打印;4.必须于第17周周末前完成作业,并交齐全部资料。

《数据库技术及应用》课程大作业-2014_图文.

《数据库技术及应用》课程大作业-2014_图文.

《数据库技术及应用》课程大作业学院(系:管理与经济学部专业:信息管理与电子政务学生姓名:学号:完成日期:目录1.系统背景介绍 (31.1系统名称 (31.2系统概况 (31.3信息需求描述 (32.概念模型设计 (33.数据模型设计 (44.数据定义语言 (74.1基本表及其完整性定义 (7 4.2 视图定义 (84.3 索引定义 (85. 数据库操作 (95.1嵌套查询 (95.2连接查询 (105.3聚合查询 (115.4数据记录增加 (125.5数据记录删除 (135.6数据记录修改 (156.数据库管理及控制 (176.1建立触发器 (176.2 事务练习 (217.数据库连接实现 (227.1数据库连接配置 (227.2数据库访问实例 (258.小结 (271.系统背景介绍1.1系统名称图书管理系统1.2系统概况在网络技术日益发达的今天,对于任何一所高校而言采用一套行之有效的图书管理系统来管理书籍,会带来很大的便捷。

不仅有助于图书管理员能够更加轻松高效的管理书籍,与此同时对于学生借书来说也更加方便。

基于这个问题,本文设计了图书管理系统,实现了借还书的方便、高效性、有效性和及时性。

阐述了高校图书管理软件中所应具有的基本功能、设计、实现。

该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。

图书管理系统的设计主要包括学生、管理员、书籍的借阅与归还、图书的采购与入库等相关信息。

本系统的设计,主要为了方便借书者借书前可以提前通过登陆图书管理系统搜索自己想要借阅的书籍,可以明确的知道所借图书的库存量以及书籍的借期和还期。

通过本系统,图书管理员可以方便的进行相对应的图书管理工作。

1.3信息需求描述图书馆是收藏图书、刊物及各类音像和文字资料,并供读者借阅的单位。

其主要业务包括图书的采购,编目,入库,流通(借阅、归还,读者管理,以及阅览室管理等。

细分其功能,可以分为:登陆、查询、流通管理、采编管理、读者管理。

《数据库技术及应用》,大作业

《数据库技术及应用》,大作业

《数据库技术及应用》课程报告说明信息技术学院2016年9月一、课程设计题目以下课题可供参考,学生也可选择自己拟定的题目,但要求一人一题,不可重复。

1、学生宿舍管理系统2、房地产信息管理3、学生社团管理系统4、学生课外活动管理系统5、医院信息管理系统6、仓库管理系统7、酒店管理系统8、商品销售管理9、停车场管理系统10、公安管理系统11、KTV娱乐收银系统12、个人信息助理13、人员流动管理系统14、影视明星系统15、足球经理俱乐部系统16、车辆信息咨询系统17、交通线路信息资讯18、家居管理系统19、出租屋管理系统20、个人作品信息管理21、旅游系统管理22、手机信息管理……二、课程设计要求1、对所选课题进行需求分析,用文字做简要说明。

2、给出课题的概念模型(即ER图),要求对课题至少设计出4个实体,并包含多对多联系。

3、根据设计的ER模型,给出系统的逻辑模型(关系模式)。

4、根据课题的逻辑模型,设计系统的物理模型,对各属性的完整性规则,进行必要设计说明。

5、给出实现数据库的SQL语句,包含创建数据库、数据表(含主键、外键定义及约束性条件设计)、创建索引、插入记录(各表至少插入5条记录)、有涵义的视图(含单表、多表)、触发器和存储过程,参考文献(至少3本)、个人心得等。

6、本课程报告占总评成绩40%。

三、课程设计报告格式要求1、内容详见附页。

2、格式文档版式:A4正文:宋体,5号字;首行缩进;行距:1.25倍行距。

3、样式(见下页)。

《数据库技术及应用》课程报告课题名称:运动员信息管理系统专业:计算机应用技术班级:二班学生姓名:张嘉皓学号:15009611.关系(逻辑)模型的概念逻辑模型:是将概念模型转化为具体的数据模型的过程,即按照概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系、面向对象),转换成相应的逻辑模型。

这种转换要符合关系数据模型的原则。

目前最流行就是关系模型(也就是对应的关系数据库)2.基本要素“—”表示主键1.数据初始化要求写出插入数据的SQL语句(每表至少三条记录)goinsert into运动员values(01,'姚明','男',30)insert into运动员values(02,'刘翔','男',20)insert into运动员values(03,'孙杨','男',18)insert into运动员values(04,'科比','男',35)insert into运动员values(05,'李宁','男',32)go。

数据库大作业(全·参考答案)

数据库大作业(全·参考答案)

《数据库原理与应用》综合设计任务书前言《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。

针对这三个应用能力,用一个案例作为背景,布置三次大作业。

在校大学生都能理解“图书管理系统”的应用场合和业务流程。

因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。

本文档包括四个部分。

第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。

每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。

第一部分案例的需求描述本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。

1.2 需求分析1)功能需求图1-1:功能需求示意图教师信息管理:用于教师基本资料的增删改查。

图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。

借书登记:记录借书时间、所借图书、借书人、办理人。

还书登记:记录还书时间、所还图书、还书人、办理人。

催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。

2)运行环境要求图1-2:运行环境拓扑图系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。

PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。

第二部分作业1——E-R模型与关系模型设计(满分8分)本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。

任务:1)根据需求描述,绘制E-R图。

《数据库技术及应用》大作业——

《数据库技术及应用》大作业——

《数据库技术及应用》大作业——员工工资管理系统姓名:学院:班级:学号:一、系统背景介绍系统名称员工工资管理系统系统概况随着信息时代的到来,各企业事业单位开始大量使用计算机来处理日常业务,已经开始启动日常管理信息化工作。

为了推进信息化,减少职员工作量,方便数据整理,提高工作效率,方便管理者了解工资发放情况,需要借助计算机实现一些基本管理工作。

所需信息主要是员工的基本情况,包括:姓名、年龄、性别、上岗时间、员工编号、部门名称、所在部门的基本信息以及各项工资数额。

二、数据库设计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 自动生成。

数据库技术与应用-大作业

数据库技术与应用-大作业
begin
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)一个零售商可以购买多种货品;
数据库中要记录企业的入库、出库的情况以及零售商、供应商、库存货品的基本信息。除了对这些数据进行正常的维护之外,还产生一些报表:
入库报表,内容包括货品名称、数量、计量单位、金额、供应商名称、电话、入库日期。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生管理系统数据库设计与实现班级:03 级理学院应用物理系组成员及所完成的工作:1 班阴文斌(组长) 3003210023 所完成的工作:数据库整体结构的设计,ER 图的绘制和其他工作的审核1 班田巍3003210014 所完成的工作:1 班周冬建3003210029 所完成的工作:系统名称:学生管理系统一.系统需求a.该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER 图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。

b.系统结构简述:本系统包括六个实体:学生;课程;教师;学院;社团;活动实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对多关系的转换)实体“学院”与“学生”之间一对多的关系转换到表“学生”中注:各个基本表中关键字已在关系模式中说明c.该数据库需要进行如下数据处理:(田巍)◎ 要查询所有学生的个人信息:学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业◎ 学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型◎ 对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容◎ 某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间ER 图(阴文斌) 所在专业1n所属院系 选修学院 课程m上课教室入社日期成绩代课职务 上课时间成立年份n社团编号#会长编号教师名称所属级别备注截止日期发起日期活动地点n名称活动详细内容活动编号#学生mm加入社团n社团m组织活动图1社团活动ER 图 姓名 性别学号# 课程编号身份证号岀生年月学生 课程名宿舍号籍贯学时数课程民族 课程类型教师编号#学分数姓名学历家庭住址性别教师电话备注图2课程部分ER 图图3学院局部ER图三•关系模式(田巍)系统中的实体有:学生;课程;教师;学院;社团;活动关系模式如下:学生(学号#,姓名,性别,民族,出生年月,籍贯,身份证号,宿舍号,学院编号,所在专业)说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号的格式为:_ _ - _ - ___________________ (_代表数字)课程(课程编号#,课程名,课程类型,学分数,学时数)选修(学号#,课程编号#,成绩)教师(教师编号#,姓名,性别,学历,家庭住址,电话,备注)代课(课程编号#,教师编号#,上课教室,上课时间)说明:属性中“上课教室”的格式为:_ _ - ___ ,“上课时间”的格式为:」1-7] _ : _ [S/D] [。

_ [1-7] _ : _ _ [S/D]]社团(社团编号#,名称,所属级别,成立年份,会长编号,备注)说明:属性中“所属级别”的取值为{校级,院级}加入社团(学号#,社团编号#,入社日期,职务)活动(活动编号#,名称,活动地点,发起日期,截止日期,详细内容)组织活动(社团编号#,活动编号#)学院(学院编号#,名称,学院类型,院长编号,院办地址,院办电话)说明:“学院类型”可以看作是“工科”或者“理科”四. 物理设计表1.学生表结构五. 系统实现1.数据库及其基本表的建立(周冬建)数据库的建立用企业管理器,基本表的建立用T - SQL语言:数据库名称为:SM_System建立数据库的T—SQL代码如下:Create database SM_SystemOn (n ame=sm_system_data, file name= ' 阴文斌_ 田巍_ 周冬建\sm_system_data.mdf)Log on (name=sm_system_log, filename= ' 阴文斌_ 田巍_ 周冬建\ sm_system」o g. lmf)建立基本表的T—SQL代码如下:use SM_Systemcreate table 学生(学号char(10) not null,姓名char(8) not null,性别char(2) not null,民族char(10) not null,出生年月datetime,籍贯char(80) not null,身份证号char(18) not null,宿舍号char(9),学院编号char(6) not null,所在专业char(20) not null)create table 课程(课程编号char(6) not null,课程名char(40) not null,课程类型char(12) not null,学分数smallint,学时数smallint)create table 选修(学号char(10) not null,课程编号char(6) not null,成绩smalli nt)create table 教师(教师编号char(6) not null,姓名char(8) not null,性别char(2) not null,学历char(20),家庭住址char(80), 电话char(12), 备注char(80))create table 代课( 课程编号char(6) not null,教师编号char(6) not null,上课教室char(6) not null,上课时间char(18) not null) create table 社团( 社团编号char(6) not null, 名称char(20) not null, 所属级别char(4), 成立年份datetime,会长编号char(6) not null, 备注char(80)) create table 加入社团( 学号char(10) not null, 社团编号char(6) not null,入社日期datetime, 职务char(20))create table 活动( 活动编号char(6) not null,名称char(40) not null,活动地点char(80), 发起日期datetime not null, 截止日期datetime not null,详细内容char(80))create table 组织活动( 社团编号char(6) not null,活动编号char(6) not null)create table 学院( 学院编号char(6) not null,名称char(40) not null, 学院类型char(4),院长编号char(6) not null,院办地址char(40),院办电话char(12))输入数据:Insert into 学生values( ‘3006201801 ', ' 李红 ', ' 女 ', ' 汉族 ', '1985-05-12 ', ' 河北省保定 ', '120186************ ', '24 401 ', '201 ', '机械制造 ') 写出每个数据表数据的输入命令2 .创建索引(略,学生作业至少创建4 个索引)3.创建视图(略,学生作业至少创建4 个视图)4.创建存储过程(略,学生作业至少创建4 个存储过程)5. 查询语句(阴文斌,周冬建)教师批注:此处不符合要求,应该创建存储过程实现!◎ 要查询所有学生的个人信息学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业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完成日期:年月日。

相关文档
最新文档