数 据 库 系 统 概 论
课 程 设 计
1. 读书笔记
本例的任务是创建一个网络书店。在设计网络书店时需要考虑如下内容: (1) 如何选用数据库,数据库怎样设计。我们选择 SQL SERVER 作为网络书店的后 台数据库。在实际开发应用程序时,选用何种数据库主要看网站的规模。小规 模的网站可使用 ACCESS 数据库,大中型的可以使用 SQL SERVER 数据库。 (2) 如何进行图书导购。简单的书就是如何向用户展示图书信息,如何让用户很容 易的找到感兴趣的书。我们提供了搜索方式和分类导航 (3) 如何管理网站用户,如何分配用户的操作权限。我们采用注册
会员的管理方式。 对不同身份的人提供不同的服务 (4) 如何处理和管理用户的购物数据。我们将用户尚未确定的购书数据存放在购物 袋文件的隐藏表单控件中,只有确定购买的书才会向服务器提交这些数据并写 入数据库。 这个课程设计的制作过程比较复杂,在具体操作前需要能对在线购物部分的体系 结构和工作流程有一个比较全面的认识。在具体操作前应掌握以下几点: SQL SERVER 数据库的创建方法 SQL SERVER 数据库关系图的创建方法 ASP 与 SQL SERVER 数据库的连接方法 超连接在 WEB 应用程序中的应用方法 ASP 的相关编程技巧
2.设计要求: 设计要求: 设计要求
小型电子商务网站数据管理:假设该网站主要经营各类图书,要求用ASP作为前台程序实现 简单的管理功能.
图书(编号、名称、类别、页数、单价、数量、出版社、版次、第一作者、出版年月、内容 简介)
类别(类别、名称)
出版商(代号、名称、地址、电话、邮编、联系人)
订单(订单号、客户代码、类别、数量、付款方式、付款标志)
客户(客户代码、、密码、地址、电子邮件、邮编、联系电话)
发货(订单号、发货方式、发货日期)
3.需求分析 3.需求分析
(1)本例的总体规划如下:
其中,“在线购书”是网络书店的主体部分,而“在线竞买”、“用户投票”、“问卷调查” 和“网站管理”这几部分为
网络书店提供配套功能。由于本题未要求,本例将主要完成“在 线购书”功能。 (2)“在线购书”部分的结构如图:
其中: SQL Server 数据库 store:用于存储在线购书的相关信息。 应用程序文件 global.asa:用于定义数据库连接代码。 默认主页 default.htm:用于网络书店的导航。 网络框架 sale.htm:用于组织系统控制台和图书
导航文件。 视窗文件 sale1.asp:
系统控制台,用于控制整个购书活动。 视窗文件 sale2.asp:用于图书搜索和显示图书分类(大类)信息。 视窗文件 sale3.asp:用于显示图书的分类(小类)信息。 视窗
文件 sale4.asp:用于显示具体的图书信息,并允许用户选购。 视窗文件 sale5.asp:用于显示当前用户所选购的图书信息。 文件 detail.asp:用于显示选定图书的详细信息。 文件 pay1.asp:用于购书结算。 文件 pay2.asp:用于生产购书订单。 文件 member.asp:用于输入用户注册信息或者用于显示已登陆用户的注册信息。 文件 register.asp:用于将用户的
注册信息写入数据库。 文件 orderlist.asp:用于显示当前用户所有购书清单。 文件 bookorder.asp:用于显示选定购书清单的详细内容。 (3)在线购书的工作流程如图:
4.数据库设计 数据库设计
为了存储在线购书时的相关数据,使用了 6 个表。具体如下:
图书信息表
出版社信息表
图书分类表
购书订单信息表
订单内容信息表
用户信息表
上述各表的连接关系如下: (1) 图书信息表和图书分类表通过分类编号建立连接关系。 (2) 购书订单信息表和订单内容信息表通过订单编号建立连接关系。 (3) 购书订单信息表和用户信息表通过用户名建立连接关系 (4) 订单信息内容和图书信息表通过图书序号建立连接关系 (5) 图书信息表和出版社信息表通过图书书号建立隐关系 说明:图