广东海洋大学数据库第二章作业
广东海洋大学数据库原理及应用课程设计——学生信息管理系统(Java+SQL)

本科生课程设计课程名称数据库原理及应用课程设计课程编号J1670101学号学生姓名所在专业所在班级指导教师成绩教师签字年月日课程设计时间:年月日至年月日目录目录设计总说明 (I)1、需求分析 (3)2、概念结构设计 (3)3、逻辑结构设计 (4)4、物理结构设计 (4)5、系统实现 ....................................................................................... 错误!未定义书签。
5.1前台界面 .................................................................................. 错误!未定义书签。
5.2 后台实现 .................................................................................. 错误!未定义书签。
6、优缺点及自我评价....................................................................... 错误!未定义书签。
7、参考文献 (7)设计总说明(1)系统开发目的学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。
随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。
学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。
并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。
然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
所以如何自动高效地管理信息是这些年来许多人所研究的。
(2)开发内容用数据库和Java相关技术开发一个学生信息管理系统(3)开发要求能够对学生信息进行简单的添加,删除和查询(4)开发环境及工具1、操作系统:Windows 72、数据库软件:SQL Server 20083、Java开发工具:Eclipse(5)系统功能简介一、学生管理1、添加学生信息。
中国海洋大学数据库系统课程大纲(理论课程)-中国海洋大学信息科学

中国海洋大学数据库系统课程大纲(理论课程)英文名称(Database System)【开课单位】信息学院【课程模块】专业知识【课程编号】0711******** 【课程类别】必修【学时数】64 (理论48 实践16 )【学分数】 3.5一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)教学对象计算机科学与技术专业本科生(二)教学目标及修读要求1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标)通过本课程的学习可以使学生了解数据库系统的基本理论和内容,了解数据库系统的核心技术及其实现,了解有关数据库系统研究的最新进展,能够设计和实现大型的数据库应用系统。
从而认识到数据库系统在大型应用系统中的地位和作用,尤其是认识到我们国家在数据库系统方面与世界的差距,为学生将来参与有关数据库系统方面的研究奠定必要的知识基础。
2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)《数据库系统》是计算机科学与应用专业的专业课,是专业知识教育层面的必修课,其先修课为集合论与代数结构、数据结构与算法,是数据库系统课程设计的先修课。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)先修课为集合论与代数结构、数据结构与算法。
二、教学内容(一)第一章绪论1、主要内容:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及ER方法,数据库系统的三级模式结构以及数据库系统的组成。
2、教学要求:(按照掌握、理解、了解三个层次对学生学习提出要求)本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。
学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。
3、重点、难点:重点:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度。
广东海洋大学_计算机科学与技术_数据库实验2

GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验2数据的查询、更新课程名称数据库系统原理课程号1620072学院(系) 信息学院专业计算机科学与技术班级 1113学生姓名学号实验地点科技楼实验日期04-12实验二数据的查询、更新一、实验目的1、掌握用户自定义数据类型的方法2、掌握用T-SQL语句进行数据的插入、修改、删除的方法3、熟练掌握SELECT语句,能够运用该语句完成各种查询二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容1、用T-SQL语句,创建一用户自定义数据类型:名称为“char20”,数据类型为varchar,长度为20,允许为空。
sp_addtype char20,'varchar(20)',null2、用T-SQL语句,建立一个“学生课程数据库”,在此基础上建立该数据库包含的学生表,课程表,学生选修表,并向各表插入如下相应的数据。
(1) 建立“学生课程数据库”数剧库:CREATE DATABASE学生课程数据库ON PRIMARY(NAME=Student_dat,FILENAME='D:\学生课程数据库.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=Student_log,FILENAME='D:\学生课程数据库.ldf',SIZE=5MB,FILEGROWTH=10%)GO(2)创建学生表CREATE TABLE Student(Sno INT PRIMARY KEY,Sname CHAR(10),Ssex CHAR(2)CHECK(Ssex='男'OR Ssex='女'),Sage SMALLINT CHECK(Sage BETWEEN 15 AND 30),Sdept CHAR(20));插入数据:INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('95001','李敏勇','男',20,'CS') INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('95002','刘晨','女',19,'IS')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('95003','王敏','女',18,'MA')INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept ) VALUES('95004','张立','男', 18 ,'IS');(2)创建课程表CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(10)NOT NULL,Cpno CHAR(4),Credit INT CHECK(Credit>=0 AND Credit<=100), Teacher char20);插入数据:INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher)VALUES(1,'数据库',5, 4,'王芳')INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher)VALUES(2 ,'数学',NULL,2,'刘新')INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher)VALUES(3 ,'信息系统',1,4,'刘新')INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher) VALUES(4,' 操作系统', 6, 3,'高升')INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher)VALUES(5 ,'数据结构',7, 4,'宋明')INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher)VALUES(6 ,'数据处理',NULL,2,'张彬')INSERT INTO Course ( Cno,Cname,Cpno,Credit,Teacher)VALUES(7,'Pascal语言',6,4,'李磊');(2)创建学生选修表CREATE TABLE SC(Sno INT FOREIGN KEY REFERENCES Student(Sno),Cno CHAR(4)FOREIGN KEY REFERENCES Course(Cno), Grade INT CHECK( Grade>=0 AND Grade<=100 ), PRIMARY KEY(Sno,Cno));插入数据:INSERT INTO SC ( Sno,Cno,Grade)VALUES('95001','1',92)INSERT INTO SC ( Sno,Cno,Grade)VALUES('95001','2',85)INSERT INTO SC ( Sno,Cno,Grade)VALUES('95001','3',88)INSERT INTO SC ( Sno,Cno,Grade)VALUES('95002','2',90)INSERT INTO SC ( Sno,Cno,Grade)VALUES('95003','2',55)INSERT INTO SC ( Sno,Cno,Grade)VALUES('95004','2',70)3、用T-SQL语句,修改上面所建学生课程数据库中数据:1) 向学生表:Student中加入一条记录:(95030,谢非,男,22,CS)并保存INSERT INTO Student( Sno ,Sname,Ssex,Sage,Sdept )VALUES('95030','谢非','男',22,'CS')2) 将李敏勇的数据库的成绩改为98分UPDATE SCSET Grade=98WHERE SC.Sno IN(SELECT SC.Sno FROM Student,SCWHERE Student.Sno = SC.Sno AND Student.Sname ='李敏勇')ANDo IN(SELECT o FROM SC,CourseWHERE o = o AND ame='数据库')3) 删除学生表Student中谢非的记录并保存DELETE StudentWHERE Student.Sname ='谢非'4) 能不能从Student表中删除李敏勇学生的记录,为什么?能不能删除王敏, 张立两个学生的记录? DELETE StudentWHERE Student.Sname ='李敏勇'不能删除李敏勇学生的记录:“DELETE 语句与REFERENCE 约束"FK__SC__Sno__07020F21"冲突。
广东海洋大学操作系统.实验(2)

班级:计科1141 学号:201411621110 姓名:邓超荣实验二进程间通信(信号量)实验目的了解信号量在进程控制中所起的重要作用。
实验内容父子两个进程共同完成递增正整数序列(1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16……100)的显示。
其中一个进程负责显示奇数,另一个进程显示偶数。
请分别编写“不带有信号量不能完成上述任务”和“使用信号量正确完成上述任务”的程序,观察实验结果,进行细致分析。
(1)不带有信号量不能完成上述任务1:#include <stdio.h>2:#include <stdlib.h>:3:#include <sys/types.h>:4:#include <sys/ipc.h>5:#include <sys/sem.h>:6:#include <unistd.h>7:union semun://使用union开辟空间,把定义的数据放到统一个足够大的空间8:{9: int val;//定义val,当执行SETVAL命令时使用10: struct semid_ds *buf;//定义buf,在IPC_STAT/IPC_SET命令时使用11: unsigned short *array;//在使用GETALL/SETALL命令时使用的指针12: struct seminfo *__buf;//在IPC_INFO命令时使用13:};14:int init_semvalue (int id, int v)15;{16: union semun sem_union;//调用union semun 对象17: sem_union.val = v;18: semctl (id, 0, SETVAL, sem_union);//系统调用senmctl用来执行在信号量及上的控制操作;获取关键字值id,设置信号量的数目为0;SETVAL设置信号量集中的一个单独的信号量的值。
广东海洋大学 数据库课程设计 药品信息管理系统

药品信息管理系统1 系统分析1.1需求分析:对药品信息管理主要需求就是对药品信息进行基本的管理,用户需要及时准确地掌握该诊所内现有的药品的基本信息(主要包括数量,单价,是否过期等)。
同时,用户要求操作界面友好,操作简便,对数据库的操作安全可靠,药品从数据库中修改了,但还没结算时断电,要求数据库应该能恢复。
1.2功能分析:系统需要实现的主要功能包括查询,删除,增加,修改四部分,各功能具体如下表所示:表1-1 系统的主要功能分析2. 系统设计2.1 绘制用例图设计系统功能药品信息管理系统一共包含3钟用户角色,分别是医生,售药员,和管理员,权限依次提高,医生权限是可以查询库存药品信息,提供基本的用户管理功能(更改密码,更换用户),例图如下医生用例图售药员的权限在医生的基础上,还具有药品管理的药品销售功能,用例图如下:售药员用例图管理员具有所有权限,包括查询药品,增加药品条目,出售药品,清理药库(包括清除数量为0的药品,清除过期药品等)及所有的用户管理功能,用例图如下:管理员用例图2.2 绘制系统流程图本系统需要对用户身份进行验证,验证通过后再判断用户是属于医生,售药员或者是管理员中的哪一个角色,根据角色判断用户可以使用系统中的相应操作功能这里以管理员的身份为例,其流程图如下:系统流程图3. 数据库分析与设计3.1 数据库概念设计本系统一共设计规划出三个实体,分别是用户信息实体,药品信息实体,药品销售实体。
用户信息实体用于记录系统登录用户的信息,包括账号,密码,权限等相关信息其E-R图如下:图3-1 用户信息实体药品信息实体是数据库的核心,记录了所存储的药品的基本信息,其E-R图如下:药品信息实体E-R图药品销售实体则记录了药品销售的相关信息,主要指药品的出售数量,出售总价等,其E-R图如下:药品销售实体E-R图3.2 数据库逻辑结构设计根据设计好的各实体E-R图创建数据库的逻辑结构,数据库各表的结构如下。
中国海洋大学数据库上机作业第二章作业

课本P128页:实验2 交互式SQL准备:1.创建课本的本章数据库(名称为你的姓名),然后用命令创建student、course、sc表,其中学号以海大的学号长度为准。
2.插入数据:为3个表插入数据,要有你自己的学生信息及选课信息。
3.以上命令请保存,为以后使用。
练习:-----单表-----1.删除表course,再创建之。
2.为SC表增加列degree char(6),再将它删除。
3.查询IS系的非男生基本信息。
4.查询CS系的学生学号、姓名及出生年份。
5.查询明年将年满19岁的学生学号、姓名、系。
6.查询查询不是CS、MA、IS系的学生的基本信息(用IN和比较运算符分别来实现)。
7.查询第三个字是”晨”,姓李的学生信息。
8.查询不需要先修课的课程基本信息。
9.查询学生所在系的分布情况,即:有哪些系。
10.查询MA系的学生数。
11.查询你的平均成绩。
12.统计各个系的男生的平均年龄。
13.统计每个学生的选课门数。
14.统计选修2号课的学生人数及最高分、最低分。
15.统计每个学生的平均及格成绩,即:只统计及格成绩,各个学生的平均成绩是多少?-----多表-----16.查询MA系选修2号课的选课人数。
17.查询先修课是数据库的课程有哪些?18.查询数据库的先修课的课程号、名称、学分。
19.查询CS系的学生成绩表:学号、姓名、课程名、成绩。
按照课程顺序显示,同一课程按照成绩降序。
20.查询没有选修数据库的学生名单:学号、姓名、系。
21.查询仅选修了1门课的学生学号。
22.查询你的学号、姓名、选修的课程名和成绩。
23.查询没有选修任何课程的学生学号。
24.查询与你在同一系的小伙伴们的基本信息。
25.查询其他系中比你小的学生姓名和年龄。
26.要么选修了1号课,要么是MA系的,这样的学生学号。
-----更新-----27.将你的上铺(下铺)基本信息插入到student表中。
28.将2号课的成绩都增加5分。
广东海洋大学数据库课程设计

本科生课程设计课程名称数据库原理及应用课程设计课程编号J1670101学号2014116211学生姓名阿稻所在专业计算机科学与技术所在班级计科指导教师成绩教师签字年月日课程设计时间: 2015年 11月 15 日至 2015 年 12月 20 日目录一、设计总说明1.1 概况1.2 系统开发目的1.3 开发内容1.4 开发要求1.5 开发环境二、需求分析2.1 系统背景分析2.2 需求分析三、概念结构设计3.1 系统功能模块设计图3.2 系统E-R图四、逻辑结构设计五、物理结构设计5.1 数据库创建六、系统实现七、优缺点及自我评价八、参考文献九、代码(附录)设计总说明1.1 概况名称:学生成绩管理系统用途:学校等教育机构功能:实现对学生信息、成绩的管理1.2 系统开发的目的1)掌握利用java语言进行程序设计的基本过程;2)理解java应用程序事件驱动机制,掌握利用java开发工具编写程序的方法,能熟练掌握java语法规则进行算法设计和代码编写;3)掌握利用对象进行数据库应用程序设计的基本方法;4)掌握SQL数据库数据表设计以及SQL语句的书写和java中的调用方法,通过掌握以上只是的同时提高自己的实践能力等。
1.3 开发内容通过调查分析达到学生成绩管理系统的系统要求,从而设计出系统的概念结构模型、逻辑结构模型、物理结构模型,通过SQL2008实现相应的要求,进而不断的测试和完善系统的漏洞。
1.4 开发要求1)学生信息的输入,包括学生的基本信息、选课信息和成绩等;2)学生基本信息、选课信息和成绩的修改;3)实现学生基本信息、选课信息和成绩的删除;4)查询学生基本信息、选课信息和成绩等等。
1.5 开发环境及工具系统前台开发工具:Eclipse Java Mars.1系统后台管理软件:SQL Server Management Studio 2008系统开发语言:Java二、需求分析2.1 系统背景分析人类社会已经步入了计科飞速发展的信息时代,尤其是信息网络系统的发展和应用,对社会生活的影响越来越深刻。
广东海洋大学数据库系统概论试题

赶紧下载背答案吧!!!考试试题肯定从中出的!! 《数据库原理及应用》试题1一、选择题1、数据库系统的基本特征是_________。
A 、数据的统一控制B 、数据共享性和统一控制C 、数据共享性、独立性和冗余度小D 、数据共享性和数据独立性(难度系数C )正确答案:C2、DB 、DBMS 和DBS 三者之间的关系是_________。
A 、DBS 与DB 和DBMS 无关 B 、DBMS 包括DBS 和DBC 、DB 包括DBMS 和DBSD 、DBS 包括DB 和DBMS (难度系数B )正确答案:D3、设有关系R 和S ,关系代数 S)(R R -- 表示的是_________。
A 、R ∩SB 、R ―SC 、R ÷SD 、R ∪S(难度系数B )正确答案:A4、自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用 自然连接时,要求R 和S 含有一个或多个共有的__________。
A 、行B 、属性C 、记录D 、元组(难度系数C )正确答案:B5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层次的是_________。
A 、数据模型B 、概念模型C 、关系模型D 、E-R 图(难度系数C )正确答案:B6、构成E —R 模型的三个基本要素是_________。
A 、实体、属性值、关系;B 、实体、属性、联系;C 、实体、实体集、联系;D 、实体、实体集、属性;(难度系数C )正确答案:B7、在关系代数运算中,五种基本运算为_________。
A 、并、差、选择、投影、连接B 、并、交、选择、投影、笛卡尔积C 、并、差、选择、投影、笛卡尔积D 、并、除、投影、笛卡尔积、选择(难度系数B )正确答案:C28、在下列关于规范化理论的叙述中,不正确的是_________。
A 、任何一个关系模式一定有键。
B 、任何一个包含两个属性的关系模式一定满足3NF 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、若学生选课库的关系模式为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩).
①求选修了课程号为“C2”课程的学生学号。
π学号(σ课程号= ‘C2’(选课))
②求选修了课程号为“C2”课的学生学号和姓名。
π学号,姓名(σ课程号= ‘C2’(学生选课))
③求没有选修课程号为“C2”课程的学生学号。
π学号(学生)-π学号(σ课程号= ‘C2’(选课))
④求既选修“C2”课程,又选修“C3”课程的学生学号。
π学号(σ课程号= ‘C2’ (选课)) ∩ π学号(σ课程号= ‘C3‘ (选课) )
⑤求选修课程号为“C2”或“C3”课程的学生学号。
π学号(σ课程号=‘C2‘ (选课))∪π学号(σ课程号=’C3‘ (选课))
⑥求选修了全部课程的学生学号。
π学号,课程号(选课)÷ π课程号(课程)
⑦一个学号为“98002”的学生所学过的所有课程可能也被其他学生选修,求这些学生的学号和姓名。
π学号,姓名((π学号,课程号(选课)÷π课程号(σ学号= ‘98002’(选课) ) 学生) 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
1)求供应工程J1零件的供应商号码SNO:
πSno(σJno=‘J1’(SPJ))
2)求供应工程J1零件P1的供应商号码SNO:
πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σJno=‘J1‘(σCOLOR=’红‘(P) SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:
πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S SPJ P)
5)求至少用了供应商S1所供应的全部零件的工程号JNO:
πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ))
3.查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。
πSname(σCpno='5'(Course SC Student))。