首页数据库数据库原理实验 100分求一份数据库原理课程设计的实验报告

数据库原理实验 100分求一份数据库原理课程设计的实验报告

编程之家2023-10-20114次浏览

大家好,数据库原理实验相信很多的网友都不是很明白,包括100分求一份数据库原理课程设计的实验报告也是一样,不过没有关系,接下来就来为大家分享关于数据库原理实验和100分求一份数据库原理课程设计的实验报告的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

数据库原理实验 100分求一份数据库原理课程设计的实验报告

数据库原理

《数据库原理及应用》教学大纲

课程编号 1620127总学时 46理论 32实验/上机 14

学分 2.5开课单位信息学院开课系电子工程系修订时间 2006年1月1日

课程简介

教学内容

《数据库原理及应用》主要讨论数据库系统的基本概念,基本原理,基本方法以及有关的应用。

数据库原理实验 100分求一份数据库原理课程设计的实验报告

主要内容包括:数据库系统的组成、关系数据库、数据库设计以及数据保护等,同时讲解一种重要的数据库系统的应用。要求学生通过本课程的学习了解有关数据库系统的基本概念,掌握相关的知识,初步掌握数据库设计方法,并能用数据库系统建立数据库及简单的应用。

修读专业:本大纲适合本科电子信息工程专业使用

先修课程:《数据结构》

教材:数据库系统及应用(第二版)“北京市高等教育精品教材”立项项目。由崔巍编著,高等教育出版社

一、课程的性质与任务

本课程是电子信息工程专业有关数据库的一门统设必修课。主要任务是介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等方面的知识;介绍至少一种实际的数据库管理系统的构成与使用。目的使学生通过该课程的学习,具有进行简单数据库应用系统设计与开发的能力。

数据库原理实验 100分求一份数据库原理课程设计的实验报告

二、课程的基本要求

1.熟练掌握(代码:A):数据库中的概念、数据库设计与编程方法。数据库的结构与特点,数据库系统的组成及各部分的功能,熟练使用结构化查询语言(SQL)。

2.掌握(代码:B):关系代数语言的使用;关系演算语言的使用;三级一致性的区别及其与可串行化调度的关系;关系数据库以及面向对象数据库的特点与区别;查询表达式优化的方法。

3.了解(代码:C):关系、关系模型、键码、视图、函数依赖等概念

三、修读专业

本大纲适合本科电子信息工程专业使用

四、本课程与其它课程的联系

由于数据库理论及应用是各种计算机技术的综合应用,为了能够让学生很好地理解数据库技术,要求学生在学习本课程之前最好已经学习过以下课程:《程序设计》、《数据结构》、《操作系统》等课程。当然主要要求学生具有“数据结构”的基本知识,其他课程的知识要求是其次的。

对于现行数据库的选择,建议教师最好选择“Microsoft SQL Server”,其它的数据库如:Oracle,IBM DB2相对比较难理解和应用,Access又过于简单。

五、教学内容安排、要求、学时分配及作业

Chapter 1绪论(2)

1.1什么是数据库(C)

1.2数据库管理系统(C)

1.3数据库管理和数据库管理员(B)

1.4数据库系统(B)

1.5数据库的过去、现在和未来(C)

作业:第2题

Chapter 2数据模型和三层模式数据库(4)

2.1信息结构与E-R方法(C)

2.2概念数据模型(B)

2.2.3连接陷阱(C)

2.3传统的三大数据模型(C)��

2.4数据独立性与三层结构(B)��

2.5数据库管理系统的结构(B)��

Chapter 3关系数据库(4)

3.1关系数据库系统概述(C)��

3.2关系数据模型(C)��

3.3关系模型的完整性约束(B)��

3.4关系代数(B)��

3.5关系数据库系统的三层模式结构(B)��

作业:第8题--1),2)

Chapter 4 Microsoft SQL Server数据库基础(1)

4.1客户/服务器体系结构(C)��

4.2 Microsoft SQL Server基础(C)��

4.3 Transact-SQL简介(C)��

Chapter 5关系数据库标准语言——SQL(8)

5.1 SQL语言概述(B)��

5.2 SQL的数据定义功能(B)��

5.3 SQL的数据查询功能(C)��

5.4视图(View)(B)�

5.5 SQL的数据操作功能(A)��

5.6 SQL的数据控制功能(A)��

5.7 SQL的宿主使用(B)��

5.8动态SQL(B)��

作业:第2题--7),9),11)

Chapter 6存储过程、触发器�和数据完整性(4)

6.1存储过程(B)��

6.2触发器及其用途(B)��

6.3数据完整性(A)�

作业:第2题--3)�

Chapter 7安全性(4)

7.1安全性概述(C)��

7.2用户管理和角色管理(A)��

7.3权限管理(A)��

7.4其他安全问题(C)��

Chapter 8事务管理(2)

8.1事务(B)��

8.2并发控制(B)��

8.3恢复(A)��

作业:第1题,第2题

Chapter 9关系数据理论(2)

9.1基本概念(C)��

9.2函数依赖的公理系统(C)��

9.3规范化(B)��

9.4模式分解(B)��

Chapter 10数据库设计(1)

10.1完善E-R模型中的概念(C)��

10.2数据库设计的过程(B)�

六、实验内容与要求

序号实验内容学时

1建立数据库(B)�� 2

2建立表和数据完整性(A)� 2

3 SQL数据操作(B)�� 2

4 SQL数据查询(A)�� 2

5视图的定义和操作(B)�� 2

6存储过程、触发器(B)�� 2

7用户管理和权限管理(A) 2

七、教材与参考书

本课程选用教材:崔巍,数据库系统及应用(第二版),高等教育出版社

本课程推荐参考书:

1)萨师煊、王珊,数据库系统概论(第一版),北京:高等教育出版社,1983

2)萨师煊、王珊,数据库系统概论(第二版),北京:高等教育出版社,1991

3)萨师煊、王珊,实用数据库系统汇编,北京:高等教育出版社,1990

4)王珊、陈红、文继荣,数据库和数据库管理系统,北京:电子工业出版社,1995

5)冯玉才,数据库基础(第二版),武汉:华中理工大学出版社,1993

6)施伯乐、何继潮、崔靖,关系数据库的理论及应用,郑州:河南科技出版社,1990

7)《数据库系统概论》第三版普通高等教育“九五”国家教委重点教材,由萨师煊、王珊编著,高等教育出版社

100分求一份数据库原理课程设计的实验报告

(图放不上去呀我自己做的E-R图)

计算机科学与信息学院

课程设计报告

课程名称:数据库概论课程设计

专业:网络方向

班级:====

学号:===

姓名:闫娟

题目:网上购书系统

指导教师:肖淑芬

2011年6月

目录

一、课程设计的背景来源 3

二、网上购书系统调查及前景 4

三、网上购书设计思想 4

1、前台系统工作流程 5

2、后台系统工作流程 6

四、网上书店工作过程的内容 6

五、数据库设计 7

1、数据项 7

2、数据结构 8

3、关系模式的设计 8

4、视图的设计 9

六、网上购书E-R图 10

六、系统的源程序 15

七、系统评价及心得体会 20

一、课程设计的背景来源

1,其实写这个课程设计写得比较匆忙,马上其他可就要考试了,本想找个男的题目来挑战下自己,后来还是因为时间需要,所以选了个相对来说我们生活比较容易接近的

2,随着现在社会的发展,网络已经成为一个市场很大的交易平台,很多人由于时间需要或者各方面原因都把网上购物作为一种消费方式,有时我们在书店要花很长时间去找一本书,有时还找不到,记得有次在孝感学院图书馆找一本概率论辅导书,花了很长很长时间呀,所以我深有体会,还是感觉在网上购书比较简单,方便。

3,班上有很多同学都从事网上购物,我刚好想利用自己的专业知识来学习下这方面的知识,自己查查资料,把这个课程设计做好。

二、网上购书系统调查及前景

人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人,他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。

三、网上购书设计思想

首先网上购书系统听起来是个很杂的程序,因为有很多很多书,也有很多很多人来买,但是其实我们简单的可以把它分为两个模块,这样我们就能很好的理解了,网上书店主要由前台会员管理模块和后台管理员模块两部分组成。

前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。

后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。

1、前台系统工作流程

首先当我们用户登陆这个网站时,一开始就会出现让你登陆,如果是你会员,你可以直接登录,如果你不是会员,你要注册个账号。

1、当你是会员时,你可以查看你的各项服务,比如说上次你收藏了什么书籍,以及你喜欢的书的种类,在可以看下前几次你购买书的情况,在可以修改个人信息,修改密码等,你也可以查看自己网上交易情况,看下自己买的书的情况,以及看上什么书了,可以把它放回购物车,方便自己购买。

2、当你是非会员时,你要先进行注册,填写自己的基本信息,当你填好后,你也是其中一员了,你也同样可以向会员那样找自己的书了,相对来说比较方便。

3、还有人不注册,只是进来逛下网站,看看自己是否有必要买一些书。

2、后台系统工作流程

后台系统工作流程主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能,他要对会员的登记进行统计,以及购物等方面的内容管理

四、网上书店工作过程的内容

1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。

2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。

3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。

(⑴出版社信息,包括数据项有:出版社编号、出版社名称。

⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。)

4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。

5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。

五、数据库设计

1、数据项

数据项

数据项名数据类型长度别名取值范围

会员编号字符型 15会员的编号

姓名文本型 20会员的姓名

密码文本型 20会员的密码

电话字符型 12会员的电话

地址文本型 50会员的地址

商品编号字符型 15商品的编号

类型文本型 10商品的类型

名称文本型 20商品的名称

价格整型 6商品的价格

简介文本型 500商品的简介

图片图片型商品的图片

购物车编号字符型 10购物车的编号

商品数量整型 10购买商品的数量

订单编号字符型 15购物时生成的订单

订单日期时间型 10购买商品的时间

2、数据结构

系统需求数据结构

数据结构名含义说明组成

会员记录会员的基本信息会员编号、姓名、密码、电话、地址

商品记录销售商提供的商品信息商品编号、类型、名称、价格、简介、图片

订购记录会员的购物信息会员编号、商品编号、订单编号、订单日期

购物车存储会员需要购买的商品会员编号、商品编号、购物车编号、商品数量

3、关系模式的设计

会员

数据项名数据类型长度别名是否为空主外键

会员编号字符型 15会员编号否主键

姓名文本型 20姓名否

密码文本型 20密码否

电话字符型 12电话否

地址文本型 50地址否

商品

数据项名数据类型长度别名是否为空主外键

商品编号字符型 15商品编号否主键

类型字符型 15类型否

名称字符型 20名称否

价格整型 10价格否

简介文本型 500简介

图片 image型 100图片

订购

数据项名数据类型长度别名是否为空主外键

会员编号字符型 15会员编号否外键主键

商品编号字符型 10商品编号否外键

订单编号字符型 10订单编号否

订单日期日期型 10订单日期否

购物车

数据项名数据类型长度别名是否为空主外键

会员编号字符型 15会员编号否主键

商品编号字符型 15商品编号否

购物车编号字符型 15购物车编号否

商品数量整型 6商品数量否

4、视图的设计

搜索商品视图

数据项名数据类型长度别名是否为空

名称字符型 10名称否

类型字符型 10类型否

价格整型 10价格否

简介文本型 4简介否

六、网上购书E-R图

否是

网上书店系统业务流程:

网上书店前台管理功能结构图:

六、系统的源程序

ackage cart;

import java.util.Vector;

public class Cart{

Vector v= new Vector();

String act= null;

String item= null;

private void addItem(String id){

v.addElement(id);

}

private void removeItem(String id){

v.removeElement(id);

}

public void setItem(String id){

item= id;

}

public void setAct(String s){

act= s;

}

public String[] getItems(){

String[] s= new String[v.size()];

v.copyInto(s);

return s;

}

public void processRequest(){

if(act.equals("add"))

addItem(item);

else if(act.equals("remove"))

removeItem(item);

// reset at the end of the request

reset();

}

// reset

private void reset(){

act= null;

item= null;

}

public void clearAll(){

v.removeAllElements();

}

}

现实页面信息,提示等操作的设计:

package spage;

import java.sql.*;

public class ShowPage

{

private String str="";

//显示页号为p的一页(user)

public String printPage(ResultSet rs, int p, int size)

{

str="";

//将访问游标定位到页号为p的页要显示的第一条记录的位置

try{

for(int k=0;k<(p-1)*size;k++)

rs.next();

}

catch(SQLException e){}

for(int iPage=1; iPage<=size; iPage++){

str+= printRow(rs,iPage,p);

try{

if(!rs.next()) break;

}

catch(Exception e){}

}

return str;

}

//显示单行记录(user)

public String printRow( ResultSet rs,int i,int p)

{

String temp="";

try{

int id=rs.getInt("userid");

temp+="<tr align='center' bgcolor='#FFFAF7'>";

temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>";

temp+="<td>"+rs.getString("sex")+"</td>";

temp+="<td>"+rs.getString("phone")+"</td>";

temp+="<td>"+rs.getString("address")+"</td>";

temp+="<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>";

temp+="<td><a href='dealdeleteuser.jsp?delid="+id+"'>删除</a></td>";

temp+="</tr>";

}

catch(SQLException e){}

return temp;

}

//显示页号为p的一页(book)

public String bookPage(ResultSet rs, int p, int size,boolean f)

{

str="";

//将访问游标定位到页号为p的页要显示的第一条记录的位置

try{

for(int k=0;k<(p-1)*size;k++)

rs.next();

}

catch(SQLException e){}

for(int iPage=1; iPage<=size; iPage++){

str+= bookRow(rs,iPage,p,f);

try{

if(!rs.next()) break;

}

catch(Exception e){}

}

return str;

}

//显示单行记录(book)

public String bookRow( ResultSet rs,int i,int p,boolean f)

{

String temp="";

try{

int id=rs.getInt("bookid");

temp+="<tr align='center'>";

temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>";

temp+="<td>"+rs.getString("author")+"</td>";

temp+="<td>"+rs.getString("pubhouse")+"</td>";

temp+="<td>"+rs.getString("price")+"</td>";

if(f)

{

temp+="<td>"+rs.getString("salenum")+"</td>";

temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>";

temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>删除</a></td>";

}

else

temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入购物车</a></td>";

temp+="</tr>";

}

catch(SQLException e){}

return temp;

}

//显示页号为p的一页(order)

public String orderPage(ResultSet rs, int p, int size,boolean f)

{

str="";

//将访问游标定位到页号为p的页要显示的第一条记录的位置

try{

for(int k=0;k<(p-1)*size;k++)

rs.next();

}

catch(SQLException e){}

for(int iPage=1; iPage<=size; iPage++){

str+= orderRow(rs,iPage,p,f);

try{

if(!rs.next()) break;

}

catch(Exception e){}

}

return str;

}

//显示单行记录(order)

public String orderRow( ResultSet rs,int i,int p,boolean f)

{

String temp="";

try{

String orderid=rs.getString("orderid");

temp+="<tr align='center'>";

temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>";

temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>";

temp+="<td>"+rs.getString("orderstate")+"</td>";

if(f)

{

temp+="<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>";

temp+="<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>删除</a></td>";

}

temp+="</tr>";

}

catch(SQLException e){}

return temp;

}

}

七、系统评价及心得体会

1、了解很多关于网上购书程序上的知识,要写这个课程设计,我把有关网上购书的概论也看了下,发现不知道是这个设计太简单还是怎么回事,网上出现很多此样的版本,很有有更新,可能我们对数据库设计的程序还不是很了解吧。

2,要写数据库E-R图,发现很难画啊,还要把线段连来连去,觉得在画图上面花了很多时间

3,一定要先了解数据情况,要先熟悉了网上购书的基本操作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。

数据库原理及应用的目录

《数据库原理及应用》

第1章绪论

1.1数据管理技术的发展

1.1.1人工管理阶段

1.1.2文件系统阶段

1.1.3数据库管理阶段

1.2数据库系统结构

1.2.1三级模式结构

1.2.2数据库系统的二级独立性

1.2.3数据库系统的二级映像

1.3数据库、数据库管理系统和数据库系统

1.3.1数据库

1.3.2数据库管理系统

1.3.3数据库系统

1.4数据库技术的发展

小结

习题

第2章数据模型

2.1数据模型的概念

2.1.1数据的三个范畴

.2.1.2数据模型的组成要素及分类

2.2 e-r模型

2.2.1基本概念

2.2.2 e-r图设计

2.3面向对象模型

2.3.1对象建模的基本知识

2.3.2类图

小结

习题

第3章关系数据库

3.1关系数据模型

3.1.1关系数据模型概述

3.1.2基本术语

3.1.3关系的性质

3.2关系的完整性

3.3关系代数

3.3.1传统的集合运算

3.3.2专门的关系运算

3.3.3关系代数运算的应用实例

3.3.4关系代数的扩充操作

小结

习题

第4章结构化查询语言sql

4.1 sql概述

4.1.1 sql语言的发展

4.1.2 sql语言的特点

4.1.3 sql语言的基本概念

4.2数据定义语句

4.2.1基本表的定义

4.2.2基本表的修改与删除

4.2.3基本表的删除

4.3查询

4.3.1单表查询

4.3.2连接查询

4.3.3嵌套查询

4.3.4集合查询

4.4数据操纵

4.4.1插入数据

4.4.2修改数据

4.4.3删除数据

4.5视图

4.5.1视图的定义与删除

4.5.2查询视图

4.5.3更新视图

4.5.4视图的作用

小结

习题

第5章存储过程、触发器和数据完整性

5.1 sql server编程结构

5.1.1变量

5.1.2显示信息

5.1.3注释语句

5.1.4批处理

5.1.5流程控制语句

5.2存储过程

5.2.1存储过程的基本概念

5.2.2创建存储过程

5.2.3使用sql server管理控制台执行存储过程

5.2.4修改和删除存储过程

5.3触发器

5.3.1触发器的基本概念

5.3.2创建触发器

5.3.3修改和删除触发器

5.4数据库完整性

5.4.1约束

5.4.2默认值

5.4.3规则

5.4.4用户定义的数据完整性

小结

习题

第6章关系数据库设计理论

6.1问题的提出

6.2基本概念

6.2.1函数依赖

6.2.2码

6.3规范化

6.3.1第一范式

6.3.2第二范式

6.3.3第三范式

6.3.4 bc范式

6.3.5多值依赖与第四范式

6.3.6关系模式规范化

6.4函数依赖的公理系统

6.4.1 armstrong公理系统

6.4.2闭包

6.4.3函数依赖集的等到价和最小化

6.5模式分解

6.5.1模式分解的准则

6.5.2分解的函数依赖保持性和无损连接性

6.5.3模式分解的算法

小结

习题

第7章索引

7.1索引的概念

7.1.1聚集索引

7.1.2非聚集索引

7.1.3唯一索引

7.1.4何时应该创建索引

7.1.5系统如何访问表中的数据

7.2 sql server 2005中的索引

7.2.1索引的结构

7.2.2管理索引

小结

习题

第8章数据库设计

8.1数据库设计概述

8.2数据库设计的过程

8.2.1数据库设计的步骤

8.2.2需求分析阶段

8.2.3概念设计阶段

8.2.4逻辑设计阶段

8.2.5物理设计阶段

8.2.6数据库实现阶段

8.2.7数据库的运行与维护阶段

8.3数据库设计实例:电网设备抢修物资管理数据库设计

8.3.1需求分析

8.3.2概念模型

8.3.3逻辑模型

小结

习题

第9章数据库安全

9.1安全性概述

9.1.1用户标识与鉴别

9.1.2存取控制

9.1.3自主存取控制方法

9.1.4强制存取控制方法

9.1.5视图机制

9.1.6审计

9.1.7数据加密

9.2 sql server的安全性

9.2.1 sql server 2005的身份验证模式

9.2.2 sql server 2005的安全机制

9.3用户管理和角色管理

9.3.1登录用户和数据库用户

9.3.2用户管理

9.3.3角色管理

9.3.4 sql server的固定角色

9.4权限管理

9.4.1授予权限

9.4.2收回权限

9.4.3禁止权限

9.5架构

小结

习题

第10章数据库保护

10.1事务

10.1.1事务的定义

10.1.2事务的acid性质

10.1.3事务的状态

10.2并发控制

10.2.1并发操作与数据的不一致性

10.2.2封锁

10.2.3并发操作的调度

10.3数据库的恢复

10.3.1存储器的结构

10.3.2恢复的原则和实现方法

10.3.3故障类型和恢复方法

10.4 sql server数据库备份与恢复

10.4.1数据库备份方法

10.4.2数据库恢复

小结

习题

第11章数据库技术新进展

11.1数据仓库

11.1.1数据仓库的概念、特点与组成

11.1.2数据的技术

11.1.3数据仓库的几个重要概念

11.1.4数据仓库的结构

11.1.5数据仓库的多维数据模型

11.1.6数据仓库系统设计

11.1.7数据仓库的未来

11.2数据挖掘

11.2.1支持数据挖掘的基础

11.2.2数据挖掘的分析方法

11.2.3数据挖掘常用的基本技术

11.2.4数据挖掘技术实施的步骤

11.2.5数据挖掘技术发展

11.3数据库技术的研究及发展

11.3.1数据库技术的研究热点

11.3.2数据库技术的发展方向

11.4结语

小结

习题

附录a sql server 2005的安装及使用

a.1 sql server简介

a.2 sql server 2005的安装

a.3 sql server配置管理器

a.4启动sql server服务

a.5使用sql server management studio管理数据库

附录b实验

实验一通过sql server management studio创建及管理数据库

实验二通过sql语句创建与管理数据表

实验三单表查询

实验四复杂查询

实验五视图的创建与使用

实验六存储过程

实验七触发器

实验八实现数据完整性

实验九索引及数据库安全

参考文献

OK,本文到此结束,希望对大家有所帮助。

重庆联通服务器托管(在重庆托管服务器哪家idc好)mysql同步数据库,mysql怎么实时同步两个数据库