数据库课程设计

发布 2022-10-04 14:37:28 阅读 4952

《数据库原理与设计》课程设计报告。

作品名称课程查询系统。

班级名称: 计算机科学与技术081班。

指导教师杜卫锋。

负责人姓名赵圣洁。

简介。该课程查询系统以sqlserver 2000为数据库,以eclipse、jdk6.1.

2为主要开发环境,纯j**a编写(once write,run anywhere),用户界面友好,用于实现以下功能:学生端课程信息查询,学生端课程信息注册,教师端课程信息查询。该报告主要分三大部分:

一、数据库设计,二、系统预览,三、程序发布。

数据库设计。

一、实体集定义。

1.学生student实体集:学号(sno),姓名(sname),性别(sex),年龄(age)。

等属性。2.教师teacher实体集:教师号(tno),教师姓名(tname)

等属性。3.课程course实体集:课程号(cno),课程名(cname),教师号(tno),上课地点。

address),上课时间(time)等属性。

4.成绩score实体集:学号(sno),课程号(cno),成绩(score)等属性。

二、联系集定义。

1. h**e联系集:表示课程和成绩之间一对一的关系,一门课程对应一个成绩。

2. set联系集:表示学生和教师之间多对多的关系,一个学生有多个任课教师,一个教师可以教多个学生。

3. enoll联系集:表示课程与教师之间多对一关系,一个教师可以教多门课程,一门课程只能有一个教师来教。

三、e-r图设计。

四、由e-r模型转换而来的关系模型。

1、由实体集转换而来的关系模型:

student实体集:(sno,sname, sex, age)

teacher实体集:(tno,tname)

course 实体集:(cno,cname,tno,address,time)

score 实体集:(sno,cno,score)

2、有联系集转换而来的关系模型:

1. h**e 联系集:(sno,cno)

2. set 联系集:(sno,tno)

3. enoll 联系集:(cno, tno)

五、数据库创建**。

set nocount on

set dateformat mdy

gouse master

goif exists (select * from sysdatabases where name='scoresystemdb')

drop database scoresystemdb

gocreate database scoresystemdb

on ( name='scoresystemdb',filename='e:\j**a\sqldatabase\',size=2,maxsize=10,filegrowth= 1 )

log on

( name='scoresystemlog',filename='e:\j**a\sqldatabase\',size=1,maxsize=5,filegrowth=1)

gouse scoresystemdb

goprint 'create course'

gocreate table course (

cno char(3) primary key not null , 课程号。

cname varchar(30) unique not null, -课程名。

tno char(3) not null教师号。

address char(30) not null上课地址。

time datetime not null上课时间。

constraint coursefk foreign key(tno) references teacher(tno)

goinsert into course values('001','高等数学',’a01’,’教一202’,’2011-1-5’)

insert into course values('002','离散数学',’a02’,’14号楼323’,’2011-2-23’)

goprint 'student'

gocreate table student (

sno char(8primary key not null

check ( sno like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')学号。

sname varchar(20not null姓名。

sexchar(2null性别。

age char(2) not null年龄。

goinsert into student values('20080001','张三', 男','21')

insert into student values('20080002','李四, '女', 21')

goprint 'score'

gocreate table score (

sno char(8) primary key not null学号。

cno char(3not null课程号。

score numeric(5,1) default 0 not null

check( score between 0.0 and 100.0) -成绩。

/* 表级完整性约束条件,sno是外码,被参照表是student */

constraint scorefk1 foreign key(sno) references student(sno),/表级完整性约束条件,courseno是外码,被参照表是course*/

constraint scorefk2 foreign key(cno) references course(cno)

goinsert into score values('20080001','001',78)

insert into score values('20080002,'002',68)

goprint 'teacher'

gocreate table teacher(

tno char(3) primary key not null教师号。

tname char(30) not null --教师名。

insert into teacher values('20080001','a01',’王涛’)

insert into teacher values('20080002,'a02',’高强’)

gocreate index studentnameidx on student(studentname)

go系统预览。

一、录入界面。

二、浏览界面。

三、查询界面。

四、删除界面。

程序发布。/程序一。

package 赵圣洁;

import

import

public class studentpanel extends jpanel{

jlabel snolabel;//学生学号标签。

jlabel snamelabel;//学生姓名标签。

jlabel cnolabel;//课程号标签。

jlabel cnamelabel;//课程名标签。

jlabel addresslabel;//上课地点标签。

jlabel timelabel;//上课时间标签。

jtextfield snofield;//学生学号输入框。

jtextfield snamefield;//学生姓名输入框。

jtextfield cnofield;//课程号输入框。

jtextfield cnamefield;//课程名输入框。

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...