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

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

(图放不上去呀 我自己做的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 31%。目前我国上网购物的群体中,绝大多数是年轻人, 他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。

三、网上购书设计思想

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

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

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

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 javautilVector;

public class Cart {

Vector v = new Vector();

String act = null;

String item = null;

private void addItem(String id) {

vaddElement(id);

}

private void removeItem(String id) {

vremoveElement(id);

}

public void setItem(String id) {

item = id;

}

public void setAct(String s) {

act = s;

}

public String[] getItems() {

String[] s = new String[vsize()];

vcopyInto(s);

return s;

}

public void processRequest() {

if (actequals("add"))

addItem(item);

else if (actequals("remove"))

removeItem(item);

// reset at the end of the request

reset();

}

// reset

private void reset() {

act = null;

item = null;

}

public void clearAll(){

vremoveAllElements();

}

}

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

package spage;

import javasql;

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++)

rsnext();

}

catch(SQLException e) { }

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

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

try {

if(!rsnext()) break;

}

catch(Exception e) { }

}

return str;

}

//显示单行记录(user)

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

{

String temp = "";

try {

int id=rsgetInt("userid");

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

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

temp+="<td>"+rsgetString("sex")+"</td>";

temp+="<td>"+rsgetString("phone")+"</td>";

temp+="<td>"+rsgetString("address")+"</td>";

temp += "<td><a href='updateuserjspupdateid="+id+"'>修改</a></td>";

temp += "<td><a href='dealdeleteuserjspdelid="+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++)

rsnext();

}

catch(SQLException e) { }

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

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

try {

if(!rsnext()) break;

}

catch(Exception e) { }

}

return str;

}

//显示单行记录(book)

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

{

String temp = "";

try {

int id=rsgetInt("bookid");

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

temp+="<td><a href='detailjspdetailid="+id+"'>"+rsgetString("bookname")+"</a></td>";

temp+="<td>"+rsgetString("author")+"</td>";

temp+="<td>"+rsgetString("pubhouse")+"</td>";

temp+="<td>"+rsgetString("price")+"</td>";

if(f)

{

temp+="<td>"+rsgetString("salenum")+"</td>";

temp+="<td><a href='updatebookjspupdateid="+id+"'>修改</a></td>";

temp+="<td><a href='dealdeletebookjspdelid="+id+"'>删除</a></td>";

}

else

temp+="<td><a href='dealcartjspdealid="+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++)

rsnext();

}

catch(SQLException e) { }

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

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

try {

if(!rsnext()) break;

}

catch(Exception e) { }

}

return str;

}

//显示单行记录(order)

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

{

String temp = "";

try {

String orderid=rsgetString("orderid");

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

temp+="<td><a href='detailorderjspdetailid="+orderid+"'>"+orderid+"</a></td>";

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

temp+="<td>"+rsgetString("orderstate")+"</td>";

if(f)

{

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

temp += "<td><a href='dealdeleteorderjspdelid="+orderid+"'>删除</a></td>";

}

temp+="</tr>";

}

catch(SQLException e) { }

return temp;

}

}

七、系统评价及心得体会

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

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

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

分页啊 比如mysql数据库就有select from a limit 1,2 这就是从1开始2条数据

原理就是根据这个做的 不同的数据库 用的东西不一样

你要做的就是 根据页数 计算从第几条开始 ,给出一页要显示几条数据就可以了

不过详细的还有很多东西,比如全部数据条数等

也可以使用hibernate写好的分页方法,不过同样需要 开始位 和 查询数 这些参数

北京大学图书馆的中国工业企业数据库收录了中国大陆和香港地区的中型和大型企业信息。下面是使用步骤:

1 进入北京大学图书馆网站,点击“数据库检索”进入数据库页面。

2 在左侧选择“工商管理”类别,在列表中找到“中国工业企业数据库”,点击进入。

3 点击“登录”按钮,输入您的北京大学图书馆账号和密码进行验证登录。

4 进入数据库界面后,您可以选择“高级检索”或“常规检索”进行搜索 *** 作。在高级检索中,您可以通过设定关键词、时间、地区等多个条件进行精细化搜索;在常规检索中,则可直接在搜索框内输入查询词即可。

5 检索结果会显示相应的企业名称、类型、所属行业、注册资本等信息。点击具体企业名称进一步查看详细信息。

6 在详细信息页面,您可以查看该企业的基本情况介绍、经营概况、财务数据等各项内容。

请注意,使用此数据库需要有北京大学图书馆账号,并且仅适用于在校师生及其他特定人群。如有任何疑问,请咨询北京大学图书馆相关工作人员。

我认为是《数据库系统概念》

Database Systems Concepts ,Fifth Edition

原 书 名 Database Systems Concepts ,Fifth Edition

原出版社 McGraw-Hill

作 者Abraham Silberschatz, Henry FKorth, SSudarshan [同作者作品] [作译者介绍]

译 者 杨冬青[同译者作品] 马秀莉 唐世渭 等

丛 书 名 计算机科学丛书

出 版 社 机械工业出版社 书 号 7111196872

出版日期 2006 年10月 开 本 16开 页 码 775 版 次5-1

本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学院等都采用本书作为教科书。我国也有许多所大学采用本书以前版本的中文版作为本科生和研究生的数据库课程的教材和主要教学参考书,收到了良好的效果。

内容简介

本书是经典的数据库系统教科书《Database System Conoepts》的最新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。本书内容丰富,不仅讨论了数据库查询语言、模式设计、数据仓库、数据库应用开发、基于对象的数据库和)XML、数据存储和查询、事务管理、数据挖掘与信息检索以及数据库系统体系结构等方面的内容,而且对性能评测标准、性能调整、标准化以及空间与地理数据、事务处理监控等高级应用主题进行了广泛讨论。

本书既可作为高年级本科生或低年级研究生的数据库课程教材,也可供数据库领域的技术人员参考。

本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学院等都采用本书作为教科书。我国也有许多所大学采用本书以前版本的中文版作为本科生和研究生的数据库课程的教材和主要教学参考书,收到了良好的效果。

本书调整和新增内容:

调整了第4版的讲授顺序。首先介绍SQL及其高级特性,使学生容易接受数据库设计的概念。

新增数据库设计的专门讨论。

彻底改写和更新了基于对象的数据库和XML的相关内容。

重新组织数据挖掘和信息检索的内容,增加了对数据库系统PostgreSQL的实例研究。

目录信息

第1章 引言 1

11 数据库系统的应用 1

12 数据库系统的目标 2

13 数据视图 3

131 数据抽象 4

132 实例和模式 5

133 数据模型 5

14 数据库语言 6

141 数据 *** 纵语言 6

142 数据定义语言 6

15 关系数据库 7

151 表 7

152 数据 *** 纵语言 8

153 数据定义语言 8

154 来自应用程序的数据库访问 9

16 数据库设计 9

161 设计过程 9

162 银行企业的数据库设计 10

译者序

数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算环境中的一个核心成分。随着计算机硬件、软件技术的飞速发展和计算机系统在各行各业的广泛应用,数据库技术的发展尤其迅速,引人注目。有关数据库系统的理论和技术是计算机科学技术教育中必不可少的部分。《数据库系统概念》是一本经典的、备受赞扬的数据库系统教科书。

其内容由浅入深,既包含数据库系统的基本概念、又反映数据库技术的新进展。本书被国际上许多著名大学所采用,并多次再版。

我们先后将本书的第3版和第4版译成中文,由机械工业出版社分别于2000年初和2003年初出版发行。国内许多大学采用《数据库系统概念》作为

前言

数据库管理已经从一种专门的计算机应用发展为现代计算环境中的一个重要组成部分,因此,有关数据库系统的知识已成为计算机科学教育中的一个核心的部分。在本书中,我们讲述数据库管理的基本概念,这些概念涉及数据库设计、数据库语言、数据库系统实现等多个方面。

本书可作为本科生三年级或四年级数据库入门课程的教科书,也可作为研究生一年级的教科书。本书不仅可以作为入门课程的基本教材,还可作为课程补充性或高级课程介绍性材料。

我们仅要求读者熟悉基本的数据结构、计算机组织结构和一种高级程序设计语言,例如Java、C或Pascal。书中的概念都以直观的方式描述,其中许多概念都基于银行运

>

以上就是关于100分求一份数据库原理课程设计的实验报告全部的内容,包括:100分求一份数据库原理课程设计的实验报告、用java怎样做出这样的效果,例如一共有1000挑数据,然后每个分页显示10条,有100页,图片如下!、北京大学图书馆中国工业企业数据库怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9786484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存