Oracle9i数据库系统课程设计——网上书店系统.doc

上传人:wj 文档编号:354505 上传时间:2023-04-29 格式:DOC 页数:35 大小:689.25KB
下载 相关 举报
Oracle9i数据库系统课程设计——网上书店系统.doc_第1页
第1页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第2页
第2页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第3页
第3页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第4页
第4页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第5页
第5页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第6页
第6页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第7页
第7页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第8页
第8页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第9页
第9页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第10页
第10页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第11页
第11页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第12页
第12页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第13页
第13页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第14页
第14页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第15页
第15页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第16页
第16页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第17页
第17页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第18页
第18页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第19页
第19页 / 共35页
Oracle9i数据库系统课程设计——网上书店系统.doc_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Oracle9i数据库系统课程设计——网上书店系统.doc

《Oracle9i数据库系统课程设计——网上书店系统.doc》由会员分享,可在线阅读,更多相关《Oracle9i数据库系统课程设计——网上书店系统.doc(35页珍藏版)》请在冰点文库上搜索。

Oracle9i数据库系统课程设计——网上书店系统.doc

延安大学

课程设计报告

2012~2013学年第二学期

教学单位数学与计算机学院

课程名称Oracle10g数据库系统课程设计

课程设计题目网上书店系统

指导教师许淳

学生姓名许蕊李翔边旭东

专业名称计算机科学与技术

年级2010级

目录

需求分析----------------------------------------边旭东

总体设计----------------------------------------小组共同完成

详细设计----------------------------------------许蕊李翔

编码----------------------------------------小组共同完成

测试-----------------------------------------边旭东

维护-----------------------------------------许蕊

34

网上书店系统

第1章需求分析

需求分析是系统开发的第一步,也是最重要的一步。

需求分析就是描述系统的需求,通过定义系统中的关键域类建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。

需求分析采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等.

1.1功能需求

这是一个电子商务系统,从较高层次上讲,我们的目标是赋予站点基本的电子商务功能,以尽量吸引在线顾客,而且使用起来也很容易。

我们力图分析那些理论中对顾客有价值的功能,除了基本的店面功能以及网站系统的必备功能外,我们还提供了购物车,可以对购物车信息进行修改,以给用户提供最大余地的选择空间,并且提供快速查找以及组合查找功能,方便客房了解并能快速购买所需产品。

对于系统管理员,也力求尽最大可能方便其进行操作。

将电子商城管理系统作为课程设计,目的是在学习数据库理论基础上,将所学的应用到实践中,以提高学习的质量,和提高知识的运用能力。

而本次的课程设计中。

重点是要掌握数据库的设计、数据查询的实现,并要求通过课程设计将理论向实践的转化、和对大型数据库理论的理解。

以及要求达到熟练掌握对数据库的分析和设计、数据表的建立(绘画数据流图、E-R图)。

以及利用面向对象的技术实现相应的增加数据,删除数据,修改数据,查询数据的基本功能。

总之,本论文将网上书店系统的功能划分为客户的对功能的需求和管理员对功能的需求这两部分。

如下所列:

1.1.1管理员对功能的需求

1管理员对功能的需求可以细分如下:

书籍管理

登录取得管理员权限。

登录成功后可以对客户管理、图书管理进行修改和维护。

退出此次权限。

退出后不能执行任何管理员的操作。

客户管理

1浏览所有用户信息。

用户信息包括用户编号、用户类别、姓名、密码、电子邮件、电话、邮政编码、地址等信息。

2删除不合法用户。

图书管理

1添加图书。

添加的图书信息主要包括图书书名、作者、出版社、出版日期、字数、版次、内容介绍、作者介绍以及价格。

2删除图书。

可以将不再需要的图书的所有信息删除。

3修改图书信息。

修改内容包括图书的基本信息,以及图书的价格信息。

4销售统计。

统计出图书一段时间以来的销售额,及销售数量。

1.1.2客户对功能的需求

1注册。

2登陆取得权限。

3所售新书总览。

4所售书目分类浏览。

5按照不同的条件检索图书。

6购物车信息。

购物车信息包括图书名称、图书价格,图书订购数量,是否要该图书及去收银台付钱。

7购买图书。

1.2系统配置需求

一般的系统配置需求是指相互消息传递顺利,协议分析正确,界面友好,

运行时间满足使用需要,安全性得到完全保证。

完善的数据库管理系统必然有一个相对最优的系统配置方案。

系统配置要根据用户的实际情况设计,主要依据就是系统吞吐量和系统稳定性的要求,此外,用户的维护水平也是一个重要的方面。

此设计中,系统配置选择如下:

、按书名、按作操作系统:

Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。

CPU:

没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。

当然,CPU的处理速度越快,运行ASP.NET代码的效率越高。

内存:

最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。

硬盘空间:

至少需要50MB以上的硬盘空间来安装所需的组件。

运行ASP.NET的服务器端要求:

(如表2.1所示)

表2.1操作系统选择

操作系统

需要安装的WebServer

Windows98

PWS4.0以上

WindowsNT4.0Server

IIS4.0以上

Windows2000

IIS5.0以上

WindowsXP

IIS5.0以上

1.3开发技术与实现

目前,最常用的三种动态网页语言有ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor)。

这里主要用到ASP.NET,以下是对ASP.NET开发语言的介绍

ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。

ASP.net提供许多比现在的Web开发模式强大的优势。

ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。

ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。

更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态

网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。

使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。

1.4NET环境介绍

本系统主要用到了visualstudio开发工具中的.NET技术。

.NET是Microsoft面向XMLWeb服务的平台,通过.NET框架的公共语言运行库,.NET平台使各种XMLWebservices能够交互操作,而不管其源语言的不同。

开发人员可以生成可重用的XMLWebservices,而不是生成单个应用程序。

VS.NET建立并集成WebServices和应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可以轻松的完成网站的架设。

结合本系统主要是开发基础页面的特点,所以选择.NET开发环境。

1.5开发工具

1.vistualstudio的选择

VisualStudio的VisualStudio产品和.NET框架将全方位的大幅提高应用软件开发的各个方面。

在全世界成千上万的客户的信息反馈的推动下,这个产品将会提高开发者的生产效率,提高内建的支持团队开发的能力。

语言创新的特性、.NET框架的改进、企业开发的扩展支持,将会被VisualStudio集成开发环境全部表现出来。

2Orale简介

Oracle是最早商品化的的关系型数据库管理系统,它是世界上最大的数据库专业厂商甲骨文(Oracle)公司的核心产品,也是当前应用最广泛的、功能最强大的、具有面向对象特点、采用了客户机、服务器架构的数据库系统。

第二章数据库的分析与设计

根据需求分析,本系统主要实现两大管理模块:

前台的图书管理和后台的管理。

前台的图书管理主要用于通过Internet向普通浏览者提供图书的一些基本信息,而后台主要是实现用户的管理以及对图书信息的管理。

系统的功能特点如下:

1、页面模块化:

系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。

2、图书信息模板的应用:

本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。

3、功能较完善,管理方便:

功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。

因此得用户登陆网站后购物的主要处理流程如下:

登录界面

老用户登录

新用户注册

填写个人信息

注册成功

密码验证

选购商品

是否结算

N

放入购物车

N

Y

Y

商品结算

浏览检索商品

选购商品

是否登录

浏览检索商品

服务商处理订单

收到货款

服务商发货

服务商销毁订单

N

N

N

Y

Y

Y

2.3数据库需求分析

以下是数据库需求信息:

u§ 一个用户可以购买多本图书。

u§ 一个用户对应一张订单。

u§ 一个列表对应多张订单。

u§ 用户,包括数据项:

用户ID、用户名、密码。

u§ 图书,包括数据项:

图书编号、图书名、价格、出版社、图书介绍。

u§ 订单列表,包括数据项:

订单编号、图书编号、购书数量。

u§ 订单,包括数据项:

订单编号、用户编号、下单时间。

2.4数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

2.5数据库需求分析

针对网上图书销售系统的需求分析,得出如下需求信息。

订单分为单张详细订单和总订单。

§一个用户可以购买多本图书。

§一个用户对应一张订单。

§一个列表对应多张订单。

针对本系统功能分析,总结出如下的需求信息。

§用户,包括数据项:

用户ID、用户名、密码。

§图书,包括数据项:

图书编号、图书名、价格、图书介绍。

§订单列表,包括数据项:

订单编号、图书编号、购书数量。

§订单,包括数据项:

订单编号、用户编号、下单时间。

2.6数据库概念结构设计

从本系统中规划出的实体有:

用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。

M

N

2.7系统总E-R图

描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样多个商品也可以被多个个管理员管理,1个管理员可以发布多条商品新闻,同样,1条商品新闻也可以由多个管理员进行发布,同样1个商品信息也可以被多个管理员来管理,具体描述如下所示:

管理员

用户

购书

订列表

订单

图书

图书分类

1

1

N

N

1

1

图2.7.1实体之间的E-R图

图2.7.2管理员实体的E-R图

图2.7.3用户实体E-R图

图2.7.5图书实体E-R图

图2.7.6订单列表实体的E-R图

2.8数据库逻辑结构设计

主要数据表的结构

2.2数据库概念结构设计

针对一般网上购物网站进行需求分析,通过对网上购物过程的内容和数据流程分析,同时根据本电子商城管理系统的数据流程,对系统数据库进行概念结构设计。

根据数据关系模型和数据库关系模式的范式,我们创建了电子商城管理系统的数据表,本系统共有8个数据表,分别是:

Customers(会员信息表)、Types(商品类别表)、Doods(商品信息表)、Employees(员工表)、Payments(支付方式表)、Orders(订单信息表)、OrderDetails(订单详情表)、Users(用户表)。

2.2.1建立数据库的原则

数据库的前期规划(包括对基本文件的构成、数量、物理文件的分布以及存储参数的设置等)都对数据库后期的运行性能带来很大的影响,甚至直接影响数据库系统的维护成本。

因此,建立数据库时,应遵循遵循Orcale创建数据库的原则以及数据库的基本组成要素。

本系统在建立数据库时,由于表中存储信息不同,所以表中所需字段也不一样,在确定所需字段时有以下五个原则:

1.表中的主键字段,不允许重复值以及Null值,以免影响数据完整性。

2.描述不同的主题字段属于不同的表,通过定义之间的关系,可以将多个表中的字段进行组合,生成各种表单或报表。

3.不在表中存储需要经过推导或计算得到的数据。

4.收集所需要的全部信息。

应全面检查书面的表单和报表,确定所需要的数据都已包含在所设计的表中或者可以有这些表计算出来。

5.以最小的逻辑单位进行存储信息,应尽量把信息分解成较小的逻辑单位。

2.2.2建立字段的原则

在实际操作中,选择和确定数据类型时,应结合字段的自身情况并考虑一下4点:

1.字段将要用于存储什么类型的值;

2.是否要对字段进行排序或筛选;

3.是否要对字段进行分组;

4.是否要对字段执行相关的运算。

2.2.3数据库表的实体

1.商店图书表My_Book

商店图书表,主要用来存放图书信息,表名为My_Book,主键为Id。

这里存放的是图书的具体信息,包括书名,作者,出版社,目录,书价,书编号等信息图书信息。

表1商店图书表

字段名

字段类型

长度

NULL

说明

备注

Id

Int

2

ID序列号

BookName

Varchar

20

书名

BookClass

Int

图书类别

Author

Varchar

25

作者

Publish

Varchar

150

出版社

BookNo

Varchar

30

书号

Content

Varchar

4000

内容介绍

Prince

Float

书价

Amount

Int

总数量

Leav_number

Int

剩余数量

RegTime

Datetime

登记时间

2.图书类别表My_BookClass

图书类别表,这个表项对图书进行了分类,按编号分类别,表名为My_BookClass,主键为Id,设置图书类别表的存放数据信息。

表2图书类别表

字段名

字段类型

长度

NULL

说明

备注

Id

Int

4

ID序列号

ClassName

Varchar

30

图书类别名

3.商店管理员表My_BookAdministrator

商店管理员表,用来存放商店管理员的用户名和密码等,表名为My_BookAdminuser,主键为AdminUser,本表是用来存储管理员的密码

表3商店管理员表

字段名

字段类型

长度

NULL

说明

备注

AdminUser

Varchar

20

管理员用户名

AdminPass

Varchar

50

管理员密码

4.购书用户表My_Users

购书用户表,用来存放购书用户的信息,表名为My_Users,主键为Id,具体存放的数据信息,主要保存用户的详细信息

表4购书用户表

字段名

字段类型

长度

NULL

说明

备注

Id

Int

4

ID序列号

UserName

Varchar

20

购物用户名

PassWord

Varchar

50

用户密码

[Names]

Varchar

20

用户联系用姓名

Sex

Varchar

2

用户性别

Address

Varchar

150

用户联系地址

Phone

Varchar

25

用户联系电话

Post

Varchar

8

用户联系邮编

Email

Varchar

50

用户电子邮件

RegTime

Datetime

8

用户注册时间

RegIpAddress

Varchar

20

用户注册时IP地址

5.购物车订单表My_Indent

购物车订单表,存放购物车订单的信息,表名为My_Indent,主键为Id,购物车订单表的数据定义,用来存储每个订单的详细信息。

表5购物车订单表

字段名

字段类型

长度

NULL

说明

备注

Id

Int

4

ID序列号

IndentNo

Varchar

20

订单编号

UserId

Int

4

用户序列号

SubmitTime

Datetime

8

提交订单时间

ConsignmentTime

Varchar

20

交货时间

TotalPrice

Float

8

总金额

content

Varchar

400

用户备注

IPAddress

Varchar

20

下单时IP

IsPayoff

Int

4

用户是否已付款

IsSales

Int

4

是否已发货

6.购物车订单货物列表My_IndentList

购物车订单货物列表,存放购物车订单货物的信息,表名为My_IndentList,主键为Id,主要用来存放每个购物车订单货物的详细信息。

表6购物车订单货物列表

字段名

字段类型

长度

NULL

说明

备注

Id

Int

4

ID序列号

IndentNo

Int

4

订单号表序列号

BookNo

Int

4

图书表序列号

Amount

Int

4

订货数量

1.创建商品类别表Types

CREATETABLETypes

t_IDchar

(2)PRIMARYKEYNOTNULL, --商品的分类编号

t_Namevarchar2(50)NOTNULL, --商品的分类名称

t_Descriptionvarchar2(100)NOTNULL --商品类别描述

);

2.创建商品信息表Goods

CREATETABLEGoods

g_IDchar(6)NOTNULLPRIMARYKEY, --商品编号

g_Namevarchar2(50)NOTNULL, --商品名称

t_IDchar

(2)NOTNULLREFERENCESTypes(t_ID), --商品分类号(外键)

g_PricefloatNOTNULL, --商品价格

g_DiscountfloatNOTNULL, --商品折扣

g_NumberintegerNOTNULL, --库存数量

g_ProduceDatedateNOTNULL, --商品生产日期

g_Imagevarchar2(100), --商品图片

g_Statusvarchar2(10)NOTNULL, --商品状态//热点//促销//推荐

g_Descriptionvarchar2(1000) --商品描述

);

3.创建会员表Customer

CREATETABLECustomer

e_IDchar(10)NOTNULLPRIMARYKEY, --编号

e_Namevarchar2(30)NOTNULL, --姓名

e_Genderchar

(2)NOTNULL, --性别

e_BirthdateNOTNULL, --出生年月

e_Addressvarchar2(100)NOTNULL, --地址

e_Postcodechar(6)NOTNULL, --邮政编码

e_Mobilevarchar2(11)NOTNULL, --手机号码

e_Phonevarchar2(15)NOTNULL, --固定电话

e_Emailvarchar2(50)NOTNULL --电子邮箱

);

数据库中types表,goods表,customer表的物理结构设计如下所示:

图2.7types表物理结构

图2.8goods表物理结构

图2.9customer表物理结构

2.9创建存储过程

在我们构建了存放产品数据的结构后,我们需要创建存储过程来选择、添加、更新、删除图书以及其他内容信息。

IBBS中包括以下主要存储过程。

1login存储过程

该存储过程主要是核对注册用户登陆系统的帐号与密码是否与数据库中注册的一致。

2ddinsert存储过程

该储存过程主要是注册用户在购

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2