网上书店系统设计报告.doc

上传人:b****2 文档编号:1268168 上传时间:2022-10-19 格式:DOC 页数:30 大小:1.76MB
下载 相关 举报
网上书店系统设计报告.doc_第1页
第1页 / 共30页
网上书店系统设计报告.doc_第2页
第2页 / 共30页
网上书店系统设计报告.doc_第3页
第3页 / 共30页
网上书店系统设计报告.doc_第4页
第4页 / 共30页
网上书店系统设计报告.doc_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

网上书店系统设计报告.doc

《网上书店系统设计报告.doc》由会员分享,可在线阅读,更多相关《网上书店系统设计报告.doc(30页珍藏版)》请在冰豆网上搜索。

网上书店系统设计报告.doc

大理学院数学与计算机学院

《数据库系统设计》课程设计报告

班级:

2011级计算机科学与技术2班

学号:

2011115252

姓名:

董卜菡

系统名称:

网上书店系统

总分:

目录

一、需求分析 3

1.背景分析 3

2.功能需求 3

3.系统功能图 6

二、数据库设计 9

2.1数据库概念设计 7

分ER图:

7

总体ER图:

8

2.2数据库的逻辑设计 9

三、系统实现 10

3.1数据库访问 10

3.2业务逻辑层类及代码 17

3.3表示层的实现 17

四、课程设计总结 22

五、参考文献 29

一、需求分析

1.背景简介

在如今互联网快速发展的时代,网络以其快捷高速的方式改变着我们的生活方式,越来越多的人开始意识到Internet所蕴含的无限商机和经济价值,并积极投身于电子商务。

而网上书店就是这商业行为电子化的最典型例子。

网上书店具有很多新的特性,例如:

其经营成本要比传统书店低得多、不需要支付昂贵的店铺租金和装修费用、不需要大量的资金用于库存管理、同时可以实现24小时营业,不需要营业员,可以依靠数据库更人性化的提供服务。

网上书店在价格、时效性、品种、查询方式等方面的优势使用户只要使用鼠标点击浏览、查询下订单,就能送货上门。

综上所述,网上书店已经成为互联网时代购书者的最佳选择,必将获得巨大的成功。

2.功能需求

对于网上书店系统中普通用户、会员和管理员的具体功能描述如下:

(1)普通用户

1)浏览图书、按类别查询图书、查看图书详细信息。

2)注册为会员。

普通用户用例图2-1

(2)会员

1)浏览图书、按类别查询图书、查看图书详细信息。

2)加入购物车、修改购物车、订购图书、生成订单、查看订单等。

3)查看、修改个人信息(登录密码,常用发货地址,发票抬头管理等)

会员用例图2-2

(3)管理员

1)浏览图书、按类别查询图书、查看图书详细信息。

2)查看订单、处理订单进行发货处理等。

3)查看、修改个人信息。

4)更新图书信息,如增加、删除图书、更新库存量、商品名称、增加图书的属性列等。

管理员用例图2-3

3.系统功能图

从上述的功能分析可以得出,网上书店系统中需要有会员、图书、订单等信息。

对于会员,需要有会员的账号、密码、姓名、邮箱、电话、联系地址等属性;对于图书,需要有书名、图书类别、出版社、作者、图书概况、定价、折扣、库存数量等属性;其中图书可以有折扣(如8折、7.5折等),实际售价由定价乘以折扣,再除以10计算得出;对于一个订单,需记录会员的订购日期、管理员进行发货的发货日期、订购总价等属性,其中订购总价是由多种图书实际售价乘以订购数量,再进行累计计算得出的。

网上书店系统中的图书销售基本规定如下:

每个会员可以通过订购图书生成多个订单,每个订单仅属于一个会员,每个订单中可以包含多种图书商品,每种图书商品可以出现在多个订单中;在订单信息中,每种图书都有对应的订购数量。

管理员在支付以后可以对其进行发货处理。

网上书店系统流程图3-1

4.数据字典

用户信息表4-1

序号

字段名

类型

长度

字段描述

1

会员帐号

varchar

50

记录用户的唯一标识

2

密码

varchar

8

记录用户的登录密码

3

姓名

varchar

50

记录用户的真实名字

4

邮箱

varchar

50

记录用户的电子邮箱

5

电话

varchar

20

记录用户的电话号码

6

联系地址

varchar

50

记录用户的联系地址

图书信息表4-2

序号

字段名

类型

长度

字段描述

1

图书编号

int

4

定义商品的唯一ID号

2

书名

varchar

50

记录商品的名称

3

图书类别

varchar

50

记录商品的类别

4

出版社

varchar

50

记录商品的发行公司

5

作者

varchar

50

记录商品的作者姓名

6

图书概况

varchar

50

记录商品大致信息

7

定价

money

8

记录商品的价格

8

折扣

money

8

记录商品当前折扣

9

库存数量

int

4

记录商品的数量

订单信息表4-3

序号

字段名称

类型

长度

字段描述

1

订单编号

int

4

记录订购单的唯一ID号

2

书本名称

varchar

50

记录购买书本的名称

3

订购数量

int

4

记录购买图书的数量

4

订购总价

money

8

记录购买图书的总价

5

订购日期

Datetime

8

记录购买图书的日期

6

发货日期

Datetime

8

记录管理员发货日期

管理员信息表4-4

序号

字段名称

类型

长度

字段描述

1

管理员帐号

varchar

50

记录管理员的唯一标识

2

密码

varchar

8

记录管理员登录密码

3

姓名

varchar

50

记录管理员的姓名

4

电话

varchar

20

记录管理员的电话

5

联系地址

varchar

50

记录管理员的联系地址

二、数据库设计

2.1数据库概念设计

会员信息E-R图

图书信息E-R图

管理员信息E-R图

姓名

姓名

电话

密码

会员

管理

管理员

n1

……

…….

n1

订购数量

订购日期

购买

管理

发货处理

订购总价

n

图书

m

更新图书信息

图书编号

书名

……

实体之间的关系E-R图

2.2数据库的逻辑设计

用户信息表UserInfo

字段名

数据类型

含义说明

约束情况

uaccount

Varchar(50)

会员帐号

主关键字

upassword

Varchar(8)

会员密码

不为空

uname

Varchar(50)

会员姓名

不为空

uemail

Varchar(50)

会员邮箱

不为空

Unumber

Varchar(20)

会员电话

不为空

uaddress

Varchar(50)

会员联系地址

不为空

图书信息表BookInfo

字段名

数据类型

含义说明

约束情况

bID

Int(4)

图书编号

主键

bname

Varchar(50)

图书名称

不为空

btype

Varchar(50)

图书类别

不为空

bpress

Varchar(50)

图书出版社

不为空

bwriter

Varchar(50)

图书作者

不为空

bsummarize

Varchar(50)

图书概况

不为空

bprice

Int(4)

图书定价

不为空

bdiscount

Int(4)

图书当前折扣

不为空

bquantity

Int(4)

图书库存数量

不为空

管理员信息表ManagerInfo

字段名

数据类型

含义说明

约束情况

maccount

Varchar(50)

管理员帐号

主键

mpassword

Varchar(8)

管理员密码

不为空

mname

Varchar(50)

管理员姓名

不为空

mnumber

Varchar(20)

管理员电话

不为空

maddress

Varchar(50)

管理员联系地址

不为空

订单信息表OrderInfo

字段名

数据类型

含义说明

约束情况

oID

Int(4)

订单编号

主键

obookname

Varchar(50)

书本名称

不为空

onumber

Varchar(50)

订购数量

不为空

oprice

Varchar(50)

订购总价

不为空

oorderdate

Datetime

订购日期

不为空

odeliverydate

Datetime

发货日期

不为空

三、系统实现

3.1数据库访问

1)数据访问类及实现代码

packagebooksql;

importjava.sql.Connection;

importjava.sql.DriverManager;

publicclassBOOKSQL{

/**

*创建数据库的连接

*@return

*/

publicstaticConnectiongetconn()

{

Connectionconn=null;

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

Stringurl="jdbc:

microsoft:

sqlserver:

//localhost:

1433;databasename=bookstore;user=sa;password=123456";

conn=DriverManager.getConnection(url);

}catch(Exceptione)

{

System.out.println(e.getMessage());

}

returnconn;

}

/**

*关闭数据库

*

*/

publicstaticvoidCloseSQL(Connectionconn)

{

try{

if(conn!

=null)

{

if(conn.isClosed())

{

conn.close();

}

}

}catch(Exceptione)

{

System.out.println(e.getMessage());

}

}

}

2)SQL语句

1.

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

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1