《数据库原理与设计》课程设计报告。
作品名称课程查询系统。
班级名称: 计算机科学与技术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,销售终端的英文缩写 是...