中衡网上购物系统的数据库【设计明细】
网上购物系统数据库设计报告
{ 网上购物系统} 数据库设计报告Company Information版本历史目录0. 文档介绍 (4)0.1文档目的 (4)0.2文档范围 (4)0.3读者对象 (4)0.4参考文献 (4)0.5术语与缩写解释 (4)1. 数据库环境说明 (5)2. 数据库的命名规则 (5)3. 逻辑设计 (5)4. 物理设计 (5)4.0表汇总 (5)4.1表A (6)4.N 表N (6)5. 安全性设计 (11)5.1防止用户直接操作数据库的方法 (11)5.2用户帐号密码的加密方法 (12)5.3角色与权限 (12)6. 优化 (12)7. 数据库管理与维护说明 (12)0. 文档介绍0.1 文档目的本文档为网上购物系统数据库设计而编写,描述该数据库的功能设计。
0.2 文档范围数据库定义,表和视图定义,存储过程定义。
0.3 读者对象阅读对象为系统设计人员和实现人员。
0.4 参考文献0.5 术语与缩写解释1. 数据库环境说明数据库:MySql5.0.27ForWin32设计工具:PowerDesiger122. 数据库的命名规则数据库中一般尽量采用英文名称的全称或者简称命名对象。
功能点之间采用下划线分割。
表命名规则:tbl_xx视图命名规则:v_xx存储过程命名规则:proc_xx3. 逻辑设计数据库默认超级用户名:root密码:123456数据库的维护通过存储过程,由计划任务调用,对数据库定期进行维护。
4. 物理设计数据库存储格式采用InnoDB,InnoDB 给MySQL 提供了具有事务、回滚和崩溃修复能力的事务安全型表。
InnoDB 提供了行锁,提供与Oracle 类型一致的不加锁读取。
这些特性均提高了多用户并发操作的性能表现。
4.1 表汇总4.1.1 tbl_goods_info 商品明细表4.1.2 tbl_user_info 用户信息表4.1.3 tbl_goods_types_info 商品种类表4.1.4 tbl_allowance折扣信息表4.1.5 tbl_visit_info商品访问信息表4.1.6 tbl_order_list购物历史表4.1.7 tbl_list_validate 订单审批表4.1.8 tbl_list_goods订单商品表4.1.9 tbl_types_spec_define 种类规格定义表4.1.10 tbl_goods_spec_info 商品规格定义表4.1.11 tbl_user_info_incre 用户主键维护表4.1.12 tbl_goods_info_incre 商品主键维护表4.2 存储过程汇总4.3数据库对象关系图5. 安全性设计提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。
网上购物商城数据库设计
网上购物商城数据库设计网上购物商城数据库设计一、概述网上购物店的数据模型,它主要模式有产品:product ,帐户:Account,定单:Order。
和产品相关的表有category ,product,item, inventory, supplier;和用户相关表有的account ,signon ,profile;和定单相关的表有orders,orderstatus,lineitem ,他们之间的整体关系如下. ERD图FK:Foreign Key二、帐户模型帐户模型,记录者用户的登录名称,密码。
以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。
表有Account 主键是userID,它记录用户的基本信息,如email,name等。
Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。
可以根据用户的类型,显示不同的登录信息。
(1)account表create table account (userid varchar(80) not null,email varchar(80) not null,name varchar(80) not null,status char(2) null,addr1 varchar(80) not null,addr2 varchar(40) null,city varchar(80) not null,state varchar(80) not null,zip varchar(20) not null,country varchar(20) not null,phone varchar(80) not null,constraint pk_account primary key (userid))说明:primary key是userID,它记录帐户的基本信息。
(2)Signon 表create table signon (username varchar(25) not null,password varchar(25) not null,constraint pk_signon primary key (username))说明:记录登录名和密码。
网上购物系统系统数据库设计
信息工程学院《数据库原理与应用》课程设计论文题目:网上购物系统数据库设计摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。
通过网上购物,无论你在哪里都可以轻松地买到心爱的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。
对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。
我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。
方便用户根据自己的喜好,浏览自己喜欢的东西。
若要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。
商店的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找系统能很容易地找到相关的商品。
同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。
关键字:购物;管理;分类;订单;目录1 引言 (1)1.1 本课题(项目)的研究意义 (1)1.2 本论文的目标与任务 (1)2 数据库设计 (1)2.1 需求设计 (1)2.2 概念设计 (3)2.3 逻辑设计 (4)2.4 物理设计 (5)2.5 数据库实施 (6)3 数据库调试与试运行 (6)3.1创建数据库 (6)3.2系统功能的实现 (8)4 收获与体会 (13)5 存在问题与建议 (13)参考文献: (13)附录1 (14)附录2 (16)1 引言目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商品时,需要浪费很多的财力和物力。
网上商城购物系统 数据库设计说明书
数据库设计说明书1.引言1.1编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定,指导程序员的建立数据库的工作。
本数据库设计说明书编写的目的是说明了网上商城购物系统的数据库设计,用于明确系统中各项功能与非功能性的需求,指导系统在数据库中存储各方面的内容,为系统开发的程序员、系统分析员作为基准的文档。
预期的读者为系统的开发者、使用者和指导老师。
1.2背景说明:(1)开发软件系统的名称:网上商城购物系统;(2)任务提出者:XX;(3)开发者:计算机科学与技术的小组成员xx;(4)用户:XX;(5)本系统将使用SQLServer2000作为数据库存储系统。
1.3定义(1)Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换);(2)ADO:ActiveX Data Object, ActiveX 数据对象;(3)SQL:Structured Query Language。
1.4参考资料1、《ASP程序设计及应用》张景峰主编第011903号中国水利水电出版社 2009.12、《数据库原理及其教程(第三版)》黄德才主编第088716号科学出版社 2010.63、《ASP+SQL Server动态网站开发从基础到实践》杨世锡,赵辉编著第377507号电子工业出版社 20054、《ASP+SQL Server项目开发实践》黄雷编著第38854号中国铁道出版社 2006《Dreamweaver 8与ASP动态网站开发自学导航》戎马工作室编著第298301号机5、械工业出版社 20066、《ASP实务经典》林金霖编著 [M].北京:中国铁道出版社,2001,2097、《ASP编程基础与实例》丁贵广编著 [M].北京:机械工业出版社,2002,512.外部设计2.1标识符的状态(1)本系统采用Microsoft SQL Server 2000为基本的开发工具,数据库名称为Shop,其中一共建立了7个表,表名分别为:Admin(后台管理用户表)、Users(用户信息表)、Board (公告信息表)、GoodsType(商品类别表)、Goods(商品信息表)、Basket(购物车表)、Complain(客户投诉表)(2)此表只是暂时使用的,适用于对程序的调试。
数据库原理课程设计---网上购物系统
课程设计报告课程名称数据库课程原理课设设计题目网上购物系统二零一二年九月七日目录1文档介绍 (4)1.1引言 (4)1.2文档目的 (4)1.3文档范围 (4)1.4读者对象 (5)1.5参考资料 (5)2. 产品介绍 (6)3. 产品面向的用户群体 (6)4. 产品应当遵循的标准或规范 (6)5. 产品范围 (6)6. 产品中的角色 (6)7系统需求规格说明 (7)8. 产品的功能性需求 (8)8.1系统用例图 (9)8.2用例说明 (11)9. 产品的非功能性需求 (13)9.1用户界面需求 (13)9.2软硬件环境需求 (13)9.3产品质量需求 (14)9.4其它需求 (14)10概念结构设计 (14)11逻辑结构设计 (16)11.1表汇总 (16)11.2[管理员信息]表 (16)11.3[用户信息]表 (17)11.4[用户评论]表 (17)11.5[商品类型]表 (17)11.6[商品信息]表 (18)11.7[详细信息]表 (18)11.8[商品订购]表 (18)11.9[商品付款]表 (19)11.10[商品信息展示]表 (19)11.11[商品型号]表 (19)12 安全性设计 (20)13数据库管理与维护说明 (20)14运行环境说明 (20)14.1数据库管理系统安装与配置 (21)14.2网上购物系统网站系统的安装与部署 (21)15操作说明 (22)15.1管理员角色 (22)15.1.1管理员登陆 (22) (22)15.1.2 消费者 (22)15.2.1 消费者注册 (22)15.2.2消费者登录 (23)15.2.3商品的选择 (24)15.2.4商品的购买付款 (24)15.2.5商品信息查看 (25)16心得 (25)1文档介绍本文档主要是介绍网上购物系统的需求、标准规范和对该系统的功能性及非功能性介绍。
通过对产品中角色的介绍可以让用户了解该系统的大概功能;通过系统用例图和用例说明,可以让用户了解该系统的功能性需求;而且该文档还详细的提供了该系统的非功能性需求,更便于了解该系统.1.1 引言在《数据库原理与应用》中要求学生应该掌握数据库基本原理、SQL语言、关系数据理论、数据库设计、SQL Server DBMS等知识和能力。
网络购物系统数据库课程设计
数据库应用课程设计报告网络购物信息系统数据库设计学生姓名:xxx学号:xxx班级:xxx指导老师:xxx学院:xxxxx提交日期:xxxxx年xx月xx日目录前言 (1)1. 需求分析 (1)1.1系统功能背景资料 (1)1.2系统功能 (1)2. 概要结构设计 (2)3. 逻辑结构设计 (4)3.1关系模式设计 (4)3.2 关系模式的分析优化 (5)4. 数据库物理设计 (7)5. 数据库实施 (10)5.1数据库构建 (10)5.1.1各数据表说明 (10)5.1.2数据库创建 (10)5.2 数据库操作 (10)6.部分系统功能实现 (10)总结 (12)前言随着信息化时代的普及以及现在电子商务的发展,在网上购买商品的人越来越多,创建一个正确而高效的网络购物系统是非常必要的。
Internet的发展迅速,使得运用数据库系统管理数据得以实现,可以高效安全的管理商品信息以及购物记录等详细数据。
这个网络购物管理系统可以为商家提供顾客的基本信息,为顾客提供商品的基本信息,记录各个商品的交易信息。
本系统主要建立了基本的需求表并优化,将它们之间建立好必要的联系方便查询和修改等,完成基本功能。
1. 需求分析设计本系统模拟客户在网上购买物品的管理内容,包括查询客户信息、商品信息、购买物品的明细、顾客在购买物品后做出的评论等的处理情况,系统需要管理的情况如下:1.1系统功能背景资料客户在邮局订购报纸的管理内容包括:1)每种商品包含商品号(唯一)、商品分类、生产厂商、每个厂商的实际存货量、规定的最低存货量以及商品其他描述。
2)每个客户包括客户号(唯一)、客户名、EMAIL、姓名、性别、邮政编码、地址等;3)每个订单有订单号、客户号、收货地址、订单日期,每个订单中可包含多种商品,订单中的每一件商品都有对应的明细,包括商品号、单价、数量。
1.2系统功能1).用户可随时查询商品的详细情况,如商品名,商品分类,单价,厂商号等供客户选购2).商家可以查询顾客的基本资料如姓名、性别、地址、联系方式、邮编、邮箱等3).客户可以给所购的每件商品发表评论,系统要给每一条评论编号并记录评论内容、评论时间、发表人等;2.概要结构设计通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出网上购物管理系统E-R图。
(完整)网上商城数据库表结构
字段名称
类型
说明
orderID
int
订单的ID,主健,关联到tb_Order中的orderID
goodsID
int
商品的ID,主健,关联到tb_Goods中的goodsID
6、管理员表(tb_Manage),记录网上商城管理员的登录名和密码
字段名称
类型
说明
managerName
varchar(20)
管理员登录名,主键
managerPWD城数据库(OnlineShop)各表结构设计:
1、顾客信息表(tb_Customer),记录顾客登录名、密码等相关信息
字段名称
类型
说明
customerName
nvarchar(20)
顾客的登录名称,主键
customerPass
varchar(20)
顾客的登录密码
customerTrueName
字段名称
类型
说明
goodsID
int
商品的ID,主健,自动加1
goodsName
nvarchar(50)
商品的名称
goodsTypeID
int
商品种类的ID,关联到tb_GoodsType表中的goodsTypeID
goodsDescript
nvarchar(max)
关于商品的一些介绍信息
goodsUnitPrice
int
订单的ID,主健,自动加1
customerName
nvarchar(20)
顾客登录用的名称
totalMoney
0804【任务8-4】网上购物数据库的物理结构设计
客户类型ID
char(1)
否
主键
客户类型
varchar2(20)
是
客户类型说明
varchar2(50)
是
19
“员工信息表”的结构数据如表8-13所示。
表8-13
字段名称 员工编号 员工姓名 性别 部门 职位 工作岗位 出生日期
“员工信息表”的结构数据
是否允许Null值 否 是 是 否 是 是 是 外键 约束 主键 char(6)
主键
外键 外键
购买数量
number(6,0)
是
17
“客户信息表”的结构数据如表8-11所示。
表8-11
字段名称 客户编号 客户名称
“客户信息表”的结构数据
是否允许Null值 否 是 约束 主键
数据类型(字段长度) char(6) varchar2(20)
收货地址
手机号码 固定电话 Email 邮政编码 客户类型 身份证号
字段名称
“送货方式表”的结构数据
是否允许Null值 约束
数据类型(字段长度)
送货ID
送货方式 送货说明
char(2)
varchar2(20) varchar2(50)
否
是 是
如表8-18所示。
表8-18
字段名称
用户ID 用户名
“用户表”的结构数据
是否允许Null值
否 是
客户
收货人姓名 付款方式
varchar(30)
varchar2(30) varchar2(20)
否
是 否
外键
外键
送货方式
订单总金额 下单时间
varchar2(20)
number date
网上商城系统数据库设计-需求分析
网上商城系统数据库设计-需求分析“网上商城系统”数据库设计--需求分析报告小组:成员:1.“网上商城系统”相关要素的调查与分析网上商城系统是一个人机系统,涉及的要素可以如下几个角度去调查分析:–用户(组织、部门、人等)站内用户:普通管理员、超级管理员(后台用户)站外用户:非注册用户(游客)、注册用户(各星级用户)(前台用户)–物品(网上商城涉及的各种物品)商品货架购物车–活动(网上商城系统涉及的各类活动)前台活动:用户注册、登录浏览商品选择商品生成订单、修改订单、删除订单购物车查看、管理后台活动:用户管理商品上架订单统计商品类别管理商品管理2.“网上商城系统”与外部关联分析图1 “网上商城系统”与外部关联分析图上面系统的输入输出信息,只是部分列出。
同学们可以根据自己的调查进一步完善。
3.“网上商城系统”内部功能模块调查与分析注:功能主要从系统要素中的“活动”进一步调查得到。
“网上商城系统”的功能可以分为前台功能与后台功能,前台功能主要面向站外客户,后台功能主要面向站内管理人员。
具体功能如下:前台功能:用户注册模块:用户输入用户信息,通过“用户注册模块”检查输入数据的合法性,符合要求,添加该用户信息,返回用户注册成功信息,否则不添加该用户数据,并返回注册失败信息。
用户登录模块:商品浏览模块:商品选择模块:订单生成模块:订单修改模块:订单删除模块:后台功能:用户管理模块:商品上架模块:订单统计模块:购物车查看、管理模块:商品类别管理模块:商品管理模块:注:“用户注册模块”作为举例,同学们可以参考写其他的模块。
4.“网上商城系统”按功能模块调查分析涉及的信息注:功能主要从系统要素中的“用户”与“物品”进一步调查得到。
“网上商城系统”从功能可以分为前台功能与后台功能,前台功能主要面向站外客户,后台功能主要面向站内管理人员。
信息数据也主要依据前后台各功能模块所涉及的数据进行调查分析具体功能如下:前台数据:用户管理模块:用户(用户名,姓名,性别,生日,电话,账户金额)用户类型(用户类型,用户级别,条件)商品(商品编号,商品名称,单价,商品类别,)商品类别(类别编号,类别名称,)购物车(购物车编号,商品编号,商品数量,日期,)订单(订单编号,客户编号,商品编号,数量,订单状态,)后台数据:管理员(管理员登录号,密码,提问,答案,级别,)管理员类别(类别编号,类别名称,权限)商品(商品编号,商品名称,单价,商品类别,)商品类别(类别编号,类别名称,)订单(订单编号,客户编号,商品编号,数量,订单状态,)注:“用户管理模块”作为举例,里面的属性也是列举了一部分,同学们可以参考写其他的模块。
数据库课程设计_网上购物系统.
学号:课程设计题目网上购物系统教学院信息工程学院专业计算机科学与技术班级XXXXX姓名XXX指导教师XXXX20 年月日数据库系统课程设计任务书一、设计题目:网上购物系统二、设计目的1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2.培养学生综合运用所学知识独立完成课题的能力。
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
三、设计要求1.可组成设计小组,小组成员分工协作完成。
要求每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。
2.查阅相关资料,自学具体课题中涉及到的新知识。
3.采用结构化、模块化程序设计方法,功能要完善,界面要美观。
4.所设计的系统原则上要能够运行无误,结果准确。
5.按要求写出课程设计报告,并于设计结束后1周内提交。
其主要内容包括:封皮;课程设计任务书;指导教师评语与成绩;目录、概述、软件总体设计、详细设计、软件的调试、总结、致谢、参考文献、附录:带中文注释的程序清单。
报告一律用A4纸打印,中文字体为宋体,西文字体用Time New Roma,一律用小四号字,行距采用“固定值”20磅,首行缩进2字符。
总体设计应配合软件总体模块结构图来说明软件应具有的功能。
详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。
四、设计内容1.注册和登录:实现用户的注册、登录等功能。
2.用户和角色管理:实现用户、角色的管理。
3.浏览、购物及订单:实现用户浏览、购买、定购、评论商品等功能。
网上购物数据库设计
一、概述1.1需求背景伴着电子时代的迅猛发展和人民物质生活的水平的提高,越来越多的电子购物浪潮也汹涌而来。
我们容身在这个信息化的大时代,网购也就成了许多人生活中必不可少的一部分,足不出户的便捷式购物与传统的购物方式大相径庭,人们在享受到方便、实惠的同时也不必担忧安全的问题,既方便了自身也推动着国家经济的发展。
电子商务网络购物平台,无疑是这个时代的进步。
1.2编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定。
本数据库的设计说明书编写的目的是对网上购物系统设计的说明,明确系统中的各项功能与非功能的需求,从而做出系统的数据流图以及实体联系图。
作为系统的基准文档,为以后的开发和维护提供依据。
1.3软件定义Myeclipse 10.0:一个非常优秀的用于开发Java、J2EE的Eclipse插件集合,Myeclipse功能非常强大,支持也十分广泛,尤其对各种开源产品的支持也不错。
Apache Tomcat 6.0:是一个开放源代码、运行servlet和JSP Web应用软件容器。
Microsoft SQL Server 2005:Structured Query Language1.4开发环境本电子商务网络购物平台的开发环境是Windows 7、Myeclipse10.0、Apache Tomcat6.0,数据库环境是Microsoft SQL Server 2005。
二、需求分析2.1问题陈述设计网络购物系统的数据库。
2.1需完成的功能客户功能:(1) 游客可以查看商品信息,浏览网站信息,经过注册可以成为注册客户。
(2) 注册客户:注册、客户信息查看和修改。
客户登录、确认客户信息,显示客户信息。
商品信息浏览、购物车管理、商品查找、订单查询以及商品评论。
结账、确认订单、订单状态查询、历史订单查询。
商家功能:商品的增删改。
订单处理、订单配送。
客户注册后,登录到电子商务网站,进入购物流程。
网上购物系统数据库课程设计报告
【摘要】本系统是一个基于Internet、采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。
它不但可以扩大商家的规模和市场影响力,而且可以少企业的经营成本,提高工作效率。
本报告首先介绍了网上购书管理系统概括性描述,然后论述了系统的设计目标、系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。
最后,本文对网上购书系统进行了系统检测并提出了还需要改进的问题。
本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,订单管理等功能。
在设计方面,本系统采用B/S三层结构,同时使用JSP 技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用Eclipse for Spring 8.6对程序的关键代码进行封装。
后台数据库选用SQL Server 2000数据库。
关键词:Eclipse for Spring 8.6 SQL Server 2000 数据库课程设计目录目录...................................................................................................................................... - 1 -一、题目名称.............................................................................................................................. - 2 -二、题目简介.............................................................................................................................. - 2 -三、需求分析.............................................................................................................................. - 2 -(一)客户调查.................................................................................................................. - 2 -1.用户注册管理................................................................................................... - 3 -2.后台管理........................................................................................................... - 3 -3.客户购书管理................................................................................................... - 3 -4. 客户信息管理................................................................................................. - 3 -(二)数据字典 ................................................................................................................ - 3 -1.数据项............................................................................................................... - 3 -2.数据结构......................................................................................................... - 12 -3.数据流............................................................................................................. - 12 -(三)系统流程................................................................................................................ - 14 -四、概念结构设计.................................................................................................................... - 14 -五、逻辑结构设计.................................................................................................................... - 16 -六、数据库物理设计................................................................................................................ - 16 -(一)设计目标 .............................................................................................................. - 16 -(二)系统构架设计...................................................................................................... - 16 -(三)根据逻辑结构设计................................................................................................ - 16 -七、数据库实施........................................................................................................................ - 18 -1.用户前台功能模块:..................................................................................................... - 18 -2.管理员后台功能模块:.............................................................................................. - 22 -八、实验总结............................................................................................................................ - 25 -九、参考文献............................................................................................................................ - 26 -网上购书数据库系统设计报告一、题目名称网上购书数据库应用系统二、题目简介网上购书数据库应用系统是一个面向网上购所开发的系统,用于对网上购书的日常活动进行管理。
网络购物系统数据库设计说明书
网络购物数据库设计说明书撰写:日期:审核:日期:批准:日期:目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2外部设计 (4)2.1标识符和状态 (4)2.2使用他的程序 (4)2.3约定 (4)2.4专门指导 (5)2.5支持软件 (5)3结构设计 (6)3.1概念结构设计 (6)3.2逻辑结构设计 (6)3.2.1 关系模型 (6)3.2.2属性表 (7)3.3物理结构设计 (8)4运行设计 (10)4.1数据字典设计 (10)4.2安全保密设计 (11)数据库设计说明书1引言1.1编写目的本文对“网络购物系统”的数据库进行设计和分析,并列出详细的关系表的逻辑和物理结构,供数据库管理员和软件开发人员阅读。
1.2背景a.待开发的数据库名称拟为"网络购物",供本项目"网络购物系统"使用。
b.本项目提出者为:网络购物中心;本项目的开发人员如下表:职务人员名单项目经理卢志杨需求分析师张普概要设计王高峰详细设计师郭小龙代码工程师毛伟龙熊乐测试工程师任凯本项目的用户群为:中小型网上购物中心。
1.3定义1). 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,通常包括据项数、数据结构、数据流、数据存储和处理过程五个部分;是对数据流图的详细描述。
2). 订单明细订单明细是指一张订单中对于一件商品的数量和订购价格的详细说明。
1.4参考资料1).《网络购物系统需求分析说明书》2).《网络购物系统概要设计说明书》3).《数据库系统概论》第四版萨师煊王珊高等教育出版社4).《数据库系统——设计、实现与管理》第三版电子工业出版社2外部设计2.1标识符和状态数据库软件:MySQL-5.0.51a;系统要求建立的数据库名称:Mail;数据库服务器版本: 5.0.51a-community-nt-log数据库协议版本: 10数据库服务器: localhost via TCP/IP数据库用户: root@localhostMySQL 字符集: UTF-8 Unicode (utf8)MySQL 连接校对:utf8_unicode_ciMySQL 客户端版本: 5.0.51aMySQL 客户端使用PHP 扩展: mysqlMySQL 客户端语言:中文简化版主题、风格:Original支持的系统:Windows、Linux操作系统2.2使用他的程序本数据库有"网络购物系统"V1.0使用。
中衡C【设计明细】一个database类
课程设计题目:设计一个类要求设计一个类。
类是一个表的集合,而表又由行和列组成。
例如,下面的雇员信息表包含三个记录,每个记录有四个字段(、、和)。
雇员姓名部门部门经理111-11-1234213-44-5649321-88-78951.2 课程设计基本要求要求能够完成对数据库的基本操作;包括创建数据库,实现对数据库里面的表的添加,删除;以及能够完成对表结构的修改(如添加或删除字段),以及对表中的记录进行添加和删除;能够完成对使用适当的查询语言从一个或多个表中查找相关信息。
程序要求实现的功能有:(1)学生的信息注册;(2)删除学生信息;(3)修改信息;(4)信息的显示;(5)信息查询;(6)显示主菜单;(7)和保存数据;(8)删除表;源代码:<><><><>/*个人信息是结构体的类型名*/{[20];[20];[20]专业[20]班主任};定义节点的类型{; 结构体,个人信息*;} * 结构体指针{*;:();();* ( n); 创建链表();(); 返回链表长度* ( n); 通过查找序号返回节点的指针* ( c[]); 通过查找姓名返回节点的指针2( c[]); 通过查找姓名返回节点的序号* (); 插入节点( n); 删除节点* (); 初始化:从外部读入数据( * *); 读行函数( *a, *b); 对比两个字符串是否相等(*); 编辑个人说明(); 显示所有学生姓名(*); 显示一个学生的个人说明};{L1;:(); 主循环(); 显示菜单};(){= ;}( *a, *b) 对比两个字符串是否相等只有0,>0,<0{i;(b);(0; i<j; ){(**b){1;}0;}}* ( n) 创建链表{*, *s, *t;1;( 0; j<n; ){(1) 创建第一个节点{(*)(());>;;}创建其余节点{(*)(());>;>;; 始终指向生成的单链表的最后一个节点};};h;}( * *){{(, 255, f); (): 从文件 f 读入长度为 255-1 的字符串}(([0] '/') ([0] '\n'));;}*(){*;*p;c[255];;((("", "r"))){<<"打开文件失败"<<;0;}(, c);(c, " : ", ); 获取链表长度(); 创建链表( 0; i<; ){(c,3);(>, c);(2L,0);(c,6);(>, c);>;}();p;}() 显示所有学生信息{*;<<"现有的学生: "<<;<<""<<;()<<"没有任何学生数据"<<;(){();<<"\t学生的学号"<<"\t学生的姓名"<<"\t学生的专业"<<"\t班主任姓名"<<"\t"<<;}(){<<"\t"<<><<"\t\t"<<><<"\t\t"<<><<"\t\t"<<><<"\t"<<;>;}}() 返回链表长度{0;* ;(){>;;}i;}* ( i) 通过查找序号返回节点的指针{* ;1;( i>()<=0 ) i 上溢或下溢;{( j<i ) 查找第 i 个节点并由 p 指向该节点{;>;}p;}}* ( c[]) 通过查找姓名返回节点的指针{* ;1;( !((c, >))) 查找第 i 个节点并由 p 指向该节点{;>;}p;}2( c[]) 通过查找姓名返回节点的序号{* ;1;( !((c, >))) 查找第 i 个节点并由 p 指向该节点{;>;}j;}*( i){*, *s;(*)(()); 创建节点 s>;(0) 0 时 s 作为该单链表的第一个节点{>;; 重新定义头节点};s;}( i) 删除第 i 个节点{*, *, *s;1;(1) 删除第一个节点{>;(p);<<"该学生信息已被删除";}{(1); 查找第 1 个节点,并由 p 指向这个节点( >){>; s 指向要删除的节点>>;<<"该学生信息已被删除";(s);}<<"输入学生姓名不正确"<<;};}(){*p,*q;;(){>;(p);;};}(* p) 编辑个人信息{<<"请输入姓名: "<<;>>>;<<"请输入学号: "<<;>>>;<<"请输入专业: "<<;>>>;<<"班主任姓名: "<<;>>>;<<"编辑个人信息完成!"<<;(p);}(* p)输出查询、修改操作后的学生信息{(){ <<"你所要查询的学生不存在,请重新操作!"<<;;}{<<"学生的姓名: "<<><<;<<"学生的学号: "<<><<;<<"学生的专业: "<<><<;<<"班主任姓名: "<<><<;}}(){ *, *;(){>;()();{(){();;>;}();}}<<"链表已经删除!"<<;}(){<<<<;<<" ********************** 学生管理系统 **********************"<<;<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<;<<" 〓〓"<<;<<" 〓菜单选顶〓"<<;<<" 〓〓"<<;<<" 〓〓"<<;<<" 〓 1.学生注册 2.删除信息〓"<<;<<" 〓 3.信息显示 4.查询信息〓"<<;<<" 〓 5.修改信息 6.显示菜单〓"<<;<<" 〓 7.保存数据 8.删除链表〓"<<;<<" 〓 0.退出系统〓"<<;<<" 〓〓"<<;<<" 〓〓"<<;<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<; }(){L1;[20];*p, *;i; 存放节点序号1(); 初始化:从外部读入数据创建链表;();(1){<<<<;<<"请输入选择(查看菜单> 6 ): "<<;>>;("");(L1(, "1")){1(0);;("");<<;<<" 学生信息注册 "<<;<<"下面输入个人信息: "<<;L1(p);}(L1(, "2")){("");<<;<<" 删除学生信息 "<<;L1();<<"请输入学生姓名: "<<;>>;12();L1(i);("");}(L1(, "8")){("");<<;<<" 删除链表 "<<;L1();<<"链表已经删除!"<<;}(L1(, "3")){("");<<;<<" 显示所有信息 "<<;L1();}(L1(, "4")){("");<<;<<" 学生信息查询 "<<;L1();<<"请输入学生姓名: "<<;>>;1();L1(p);}(L1(, "6")){();}(L1(, "7")) 保存数据{*;((("", "w")))中放入学生信息{<<"打开文件失败"<<;;}i;t[255];(t, " : \n", L1());1(1); 将链表头指针赋予 p(0; i<L1(); ){(>, ); 输出学号(>, ); 输出姓名(>, ); 输出专业(>, ); 输出班主任姓名>;};();}(L1(, "5")){c[20];("");<<;<<" 学生信息修改 "<<;L1();<<"请输入要修改学生姓名: "<<;>>c;1(c);L1(p);("");("");<<<<;<<"*********************************************************"<<;<<"1: 编辑个人信息"<<;<<"2: 显示个人信息"<<;<<"3: 返回上一级菜单"<<;<<"*********************************************************"<<;(1){<<<<;<<"请输入选择(查看菜单> 3 ): "<<;>>c;("");(L1(c, "1")){("");<<;<<"************** 编辑个人信息 ******************"<<;L1(p);}(L1(c, "2")){("");<<;<<"************** 显示个人信息 ******************"<<;L1(p);}(L1(c, "3")){();; 用跳出本循环,不要用,是退出程序}}}(L1(, "0"))(0);};}(){<<" 欢迎进入学生信息管理系统 "<<;a;();}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、物理结构设计
4.1物理设计任务与目标----------------------------------------------------12
4.2索引存取方法--------------------------------------------------------------12
1.3业务需求及处理流程-----------------------------------------------------2
二、概念结构设计
2.1各子系统的局部E-R-----------------------------------------------------3
2.2视图的集成-----------------------------------------------------------------6
)
3.创建商品表
字段信息:商品号productNo
商品名称productName
类别号typeNo
商品描述describe
单位uints
规格standard
单价price
Createtableproduct(
ProductNochar(12)primary key,
ProductNamevarchar(18)NotNull,
五、数据库的实施
4.1数据库的载入------------------------------------------------------------------------12
六、总结
6.1课程设计所负责部分-----------------------------------------------------14
1.1.2商品管理
①商品的增加。其中的属性包含商品号(唯一)、商品分类、生产厂商、每个厂商的实际存货量、规定的最低存货量和商品其它描述
②商品的查询,在只要输入商品的任一属性即可
1.1.3商品订购管理
注册用户即会员注册后可以将相关商品放入购物车,最后购物结束之后形成生成订单,其中每个订单属性包含订单号、客户号、收货地址、订单日期、订单金额、订单明细(每个订单都有几个明细)内容为商品号、单价、订货数量。
typeNochar(12)NotNull,
describevarchar(50)NotNull,
unitsvarchar(20)NotNull,
standardchar(8),
pricenumericNotNull
)
4.创建生产厂商表
字段信息:厂商号producerNo
厂商名producerName
foreign key(productNo) references product(productNo)
)
10.创建客户类型表:
字段信息:客户号customerNo
客户类型type
Createtabletype(
6.2课程设计的学习心得----------------------------------14
一、需求分析
1.1功能需求及数据需求分析
1.1.1用户管理
①用户:只允许浏览商品信息,可以注册为普通用户
②会员:拥有浏览商品和购买商品的权限,其属性包括客户号(唯一)、客户名、E-Mail、密码、姓名、性别、邮政编码、地址(一个客户可有几个地址)、客户所属VIP级别、折扣优惠。
)
8.创建发票表
字段信息:发票号码billNo
订单号orderNoochar(12)primany key,
orderNochar(12)NotNull,
foreign key(orderNo) references product(orderNoNo)
)
9.创建供应表
据库系统概论课程设计
网上购物系统的数据库设计
学院(系):
专业:
学号:
姓名:
指导老师:
2012年6月23日
一、需求分析
1.1功能需求及数据需求分析---------------------------------------------------------2
1.2业务规则分析--------------------------------------------------------------2
对该网上购物系统各子E-R图的集成——即该网上购物系统的总体概念结构E-R图如下图所示:
三、逻辑结构设计
3.1 E-R图向关系模型的转换
由于概念设计的结果是ER图,DBMS一般采用关系模型,因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。
将该网上购物系统的总体概念结构E-R图转换为关系模型:
发票(发票号码、订单号)
供应(商品号、厂商号)
商品分类(商品类别号、类别名称)
客户类型(客户号、客户类型)
评论(评论号、客户号、商品号、客户邮箱、评论内容、评论时间)
客户地址表(客户号、客户地址)
3.1.2视图的设计
为会员查看商品建立视图:
3.2数据模型的优化
数据模数据模型的优化是为了提高数据库应用系统的性能,根据应用需要适当地修改、调整关系模式。将转化的关系模式进行优化,最终达到第二范式。
地址address
电话telephone
Createtable producer(
producerNochar(12)primary key,
producerNamevarchar(18)NotNull,
addressvarchar(50)NotNull,
telephonevarchar(12)NotNull
Crestetable address(
addressNochar(12)primarykey,
addressvarchar(20)NotNull
)
7.创建订单明细表
字段信息:订单号orderNo
客户号customerNo
商品号productNo
收货地址address
订货日期orderdate
订货数量quantity
companyvarchar(20),
emailvarchar(50)NotNull,
IDvarchar(18)NotNull,
VIPchar(1)
)
2.创建VIP会员表
字段信息:会员等级VIP
会员折扣discount
CreatetableVIP(
VIPchar(1)primarykey,
DiscountfloatNot Null
1.1.4配送单管理
默认属性为客户注册时的基本信息,当然配送地址可由客户修改为合适的收货地址,支付方式也可根据提示由客户自定。
1.1.5评论管理
客户可以给商品发表评论,相关属性为评论号、客户号、商品号、客户邮箱、评论内容、评论时间。
1.2业务规则分析
1、所用用户都有权限浏览商品信息,但只有注册用户才能订购商品
)
5.创建商品类别表
字段信息:类别号protypeNo
类别名称protypeName
Createtable protype(
protypeNochar(12)primany key,
protypeNamevarchar(18)NotNull
)
6.创建地址表
字段信息:地址号addressNo
地址名称addressName
系统流程图
二、概念结构设计
2.1各子系统的局部E-R如下:
图2.1.1:客户实体
图2.1.2:VIP客户
图2.1.3:商品实体
图2.1.4:生产厂商实体
图2.1.5:商品分类
图2.1.6:地址实体
图2.1.7:订单明细
图2.1.8:发票
图2.1.9:供应关系
图2.1.10:商品分类关系
图2.1.11:客户评论关系
foreign key(customerNo) references customer(customerNo)
foreign key(productNo) references product(productNo),
foreign key(billNo) references bill(billNo)
VIP等级VIP
Create table customer(
customerNochar(12)primarykey,
passwordvarchar(18)NotNull,
customerNamevarchar(12)NotNull,
typeNochar(8)NotNull,
sexchar(1)Check(sex In(‘M’,‘F’) ),
单价price
发票号码billNo
订单金额ordersum
发货日期Fhdate
订单状态orderstate
Createtable ordermaster(
orderNochar(12)primary key,
customerNochar(12)NotNull,
productNochar(12)NotNull,
addressvarchar(20)NotNull,
orderdatedatetimeNotNull,
quantitychar(4)NotNull,
pricenumericNotNull,
billNovarchar(12)NotNull,
FhdatedatetimeNotNull,
Orderstatechar(8)Check(orderstate IN(‘0’,‘1’)),