网上书店数据库设计
- 格式:doc
- 大小:341.00 KB
- 文档页数:20
目录1 . 系统需求分析 (2)1.1 系统基本功能描述 (2)1.2 系统数据流图 (2)1.2.1 数据流分析 (2)1.2.2 数据字典 (3)1.2.2.1 数据项 (3)1.2.2.2 数据结构 (4)2 . 系统设计 (5)2.1 数据库设计 (5)2.1.1 概念结构设计 (5)2.1.2 逻辑结构设计 (7)2.2 系统物理设计 (10)11 系统需求分析1.1 系统基本功能描述网上书店系统是依据网上书店能够在线出售图书和管理需求而进行设计的,目的是实现在线接受客户订单、书店信息管理的功能。
需要在线购买图书的客户能够通过网上书店系统查询所需要的图书是否有售并能够查询有售图书的基本信息(比如图书名称、作者、出版社等)。
如果客户查询到所需并且有售的图书,能够在线下达订单,然后提交给数据库,并且客户能够查询自己的订单的处理情况。
同时,客户应该能够维护自己的信息(比如修改自己的收货地址、联系方式等)。
网上书店系统应该至少拥有一个管理员。
管理员能够维护在售图书的基本信息(比如图书信息的增加、删除、修改等),并且能够对图书进行分类管理。
同时,管理员能够维护客户的信息,能够审核客户提交的订单以确认或删除订单。
1.2系统数据流图通过对系统需求进行分析,我们确定系统中有两类用户:管理员和客户。
各类用户的具体描述如下:(1)管理员描述:管理员负责后台管理。
包括增加、删除、修改图书信息,对图书进行分类管理;维护客户信息(增加和删除客户账号);审核订单并确认合法订单或删除非法订单。
(2)客户描述:客户可以查询有售图书的基本信息;可以维护自己的信息;可以进行网上订书;可以查询订单的处理情况。
1.2.1数据流分析根据分析,我们可以得到系统的数据流图。
(1)网上书店系统顶层数据流图如图1-1所示。
1.2.2 数据字典根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。
下面列出部分数据字典内容。
1.2.2.1 数据项(1)管理员① {管理员编号,每位管理员在系统中的唯一编号也是管理员登陆的账号名,char(7)}② {管理员姓名,char(10)}③ {管理员登陆密码,char(10)}(2)客户① {客户编号,每位客户在系统中的唯一编号,char(7)}② {客户姓名,char(10)}③ {地址编号,客户有多个地址时每个地址的编号,char(7)}④ {地址,客户收货地址中某个具体地址,varchar(20)}⑤ {联系方式,客户的电话号码,char(15)}⑥ {账户余额,客户购书账户的余额,float(7)}⑦ {登陆密码,char(10)}(3)订单① {订单号,唯一标识一张订单的编号,char(7)}② {订单日期,生成订单的时间,datetime,取值为提交订单的时间}③ {收货人姓名,查收图书的人的姓名,char(10),同客户姓名}④ {收货人联系方式,收货人的电话号码,char(15),同联系方式}⑤ {发货地址,图书送达的目的地,varchar(100),是客户收货地址中的一个}⑥ {管理员编号,审核该订单的管理员的编号,char(7),同管理员编号}(4)订单细则① {细则号,唯一标识一个订单细则,char(7)}② {图书编号,订单所包含的图书的编号,char(7),同图书信息中的图书编号}③ {订购数量,购买同本图书的数量,smallint,取值不大于此本图书的库存余量}④ {发货状况,已订购图书的发货情况,varchar(100)}(5)图书信息① {图书编号,唯一标识一款图书的编号,char(7)}② {图书名,图书的题名,varchar(20)}③ {作者,图书的作者,char(10)}④ {出版社,图书的出版方,varchar(20)}⑤ {图书类别,图书的分类,varchar(20)}⑥ {库存余量,当前书店此款图书的剩余量,smallint,当前库存量=上次库存量-售出数量}⑦ {图书价格,图书的售价,float(5),图书价格大于零}1.2.2.2 数据结构(1){图书信息,每本图书的具体信息,组成:{图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格} }(2){管理员,管理员的基本信息,组成:{管理员编号,管理员姓名} }(3){客户,客户的基本信息,组成:{客户编号,客户姓名,收货地址,账户余额,联系方式} }(4){收货地址,客户的收货地址,组成:{地址编号,地址} }(5){订单,订单的信息,组成:{订单号,订单日期,订单细则,收货人姓名,发货地址,管理员编号,收货人联系方式} }(6){订单细则,订单的细节内容,组成:{细则号,图书编号,订购数量,发货状况} }2 系统设计2.1 数据库设计2.1.1 概念结构设计1.系统涉及到的实体(1)管理员{管理员编号,管理员姓名}(2)客户{客户编号,客户姓名,收货地址,账户余额,联系方式}(3)图书{图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格}(4)订单{订单号,订单日期,订单细则,收货人姓名,发货地址,管理员编号,收货人联系方式}(5)订单细则{细则号,图书编号,订购数量,发货状况} (6)收货地址{地址编号,地址}2. 系统E-R模型设计A. 分E-R 模型设计(1)每个客户可以拥有多个收货地址,这些地址只能被这个客户使用。
网上书店数据库课程设计一、课程目标知识目标:1. 让学生掌握数据库的基本概念,了解网上书店数据库的结构和设计原理;2. 使学生学会使用数据库管理系统(DBMS)进行网上书店数据的存储、查询和管理;3. 帮助学生掌握数据库设计的基本方法,能够根据实际需求设计合理的网上书店数据库。
技能目标:1. 培养学生运用数据库技术解决实际问题的能力,能够独立完成网上书店数据库的设计与搭建;2. 提高学生运用数据库管理系统进行数据处理和分析的能力,为网上书店的运营提供数据支持;3. 培养学生团队协作能力,能够在小组合作中共同完成数据库设计与优化任务。
情感态度价值观目标:1. 激发学生对数据库技术的兴趣,培养其探索精神和创新意识;2. 引导学生关注数据库在电子商务领域的应用,提高其对互联网行业发展趋势的认识;3. 培养学生尊重知识产权,树立正确的网络道德观念。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握数据库基础知识的基础上,学会运用数据库技术解决实际问题。
课程将结合网上书店的实际案例,引导学生从需求分析、概念结构设计、逻辑结构设计等方面进行数据库设计,培养学生实际操作能力。
通过小组合作与讨论,提高学生的团队协作能力,使其在课程学习过程中形成积极向上的情感态度和价值观。
最终实现将理论知识与实践相结合,为未来从事相关领域工作打下坚实基础。
二、教学内容1. 数据库基本概念:介绍数据库的定义、作用、分类及发展历程;讲解数据库管理系统(DBMS)的功能和原理。
2. 数据模型:阐述实体-关系模型、关系模型、层次模型和网状模型等常见数据模型,重点讲解关系模型及其应用。
3. 关系数据库设计:分析网上书店需求,引导学生学习实体、属性、关系的定义,掌握E-R图绘制方法;讲解关系数据库的设计原则和步骤。
4. SQL语言:讲解SQL语言的基本语法,包括数据定义、数据查询、数据更新和数据控制等功能;结合网上书店案例,让学生学会编写SQL语句进行数据库操作。
网上书店数据库设计说明书正文:1.介绍本文档旨在提供网上书店数据库设计说明书,以便为网上书店搭建一个功能强大、高效可靠的数据库系统。
该系统将实现在线销售和管理图书的各项功能,包括图书的浏览、搜索、购买、订单管理、库存管理、用户管理等。
2.系统需求分析2.1 用户需求分析2.1.1 注册和登录功能2.1.2 图书浏览和搜索功能2.1.3 购物车和下单功能2.1.4 订单管理功能2.1.5 图书库存管理功能2.1.6 用户管理功能2.2 功能需求分析2.2.1 数据库架构设计2.2.3 用户信息表设计2.2.4 订单信息表设计2.2.5 系统运营数据分析表设计3.数据库设计3.1 数据库架构3.2 表设计3.2.1 图书信息表3.2.2 用户信息表3.2.3 订单信息表3.2.4 系统运营数据分析表4.系统功能设计4.1 用户注册和登录功能设计4.1.1 注册功能设计4.1.2 登录功能设计4.2 图书浏览和搜索功能设计4.2.1 图书分类浏览功能设计4.3 购物车和下单功能设计4.3.1 购物车功能设计4.3.2 下单功能设计4.4 订单管理功能设计4.4.1 订单查询功能设计4.4.2 订单状态管理功能设计4.5 图书库存管理功能设计4.5.1 图书库存查询功能设计4.5.2 图书库存修改功能设计4.6 用户管理功能设计4.6.1 用户信息查询功能设计4.6.2 用户信息修改功能设计5.数据库安全设计5.1 权限管理设计5.2 数据备份与恢复设计5.3 安全性考虑6.数据库性能设计6.1 索引设计6.2 缓存设计6.3 集群设计7.数据库部署与维护7.1 硬件选型7.2 软件环境配置7.3 数据库部署7.4 数据库维护附件:1.数据库架构图2.表结构设计图3.系统功能流程图法律名词及注释:1.数据保护法 —— 一项保护个人隐私和数据安全的法律,规定了公司在处理用户个人数据时应遵守的规定。
2.实名制 —— 要求用户在注册和购买商品时必须提供真实姓名身份信息的制度。
网上书店数据库管理系统1.需求分析1.1 网上书店的工作过程:首先,用户进入网上书店的URL ,可以浏览书店里所有的书籍,但是不能购买,如果想购买必须先在该网站注册。
注册信息包括用户的注册网名,真实姓名,电话号码,家庭地址,以及卡号(为了简单起见,假设注册该网站的用户首先要去该书店的办公地址办理一张购书卡),邮箱地址(以便网站第一时间向用户提供新书通报,打折优惠等信息)。
用户注册了该网站后,可以在网站购买书籍,购买时用户向网站的管理员提交订单,等管理员审核通过后向用户反馈书籍的具体信息以及发货信息。
等顾客收货后确定收货完成该份订单。
1.2 数据流图:1.3 数据字典: 1.3.1 书籍信息表 含义说明:书店关系体统的核心信息,提供了书籍的具体信息。
数据项 含义说明数据类型数据长度 取值范围 ISBN 号区别每本书的唯一标识, 字符型 80任意合法字符且在长度范围内 书籍名称 书籍的名称 字符型 80 合法的字符 书籍作者 书籍的作者 字符型 10合法字符 书籍出版年份书籍的出版日期日期型日期型的长度符合日期的规则1.3.2 库存信息表 含义说明:书店关系系统的核心信息,提供了库存的信息。
顾客 书籍库存订单 处理订单管理员数据项含义说明数据类型数据长度取值范围ISBN号区别每本书的唯一标识字符型80 合法字符库存量书籍的存货量整型10 1-9999999999 价格书籍的单价浮点型10 0.1-999999999 折扣书籍的折扣率浮点型 4 0.001-0.099库存下限书籍在仓库中的最少数量整形10 1-9999999999 含义说明:书店关系系统的核心信息,提供了订单的具体信息。
数据项含义说明数据类型数据长度取值范围订单号区别每个不同订单的唯一标识字符型20 合法的字符订购人订购人的注册网名字符型10 合法的字符订购日期用户生成订单的时间日期型日期型的长度满足特定的日期格式订单书籍订单书籍的ISBN号字符型80 合法的字符书籍数量每份订单书籍的数量整型10 1-9999999999发货日期管理员确定发货的时间日期型日期型的长度满足特定的日期格式1.3.4 顾客信息表含义说明:书店关系系统的核心信息,提供了顾客的具体信息。
数据库设计--《⽹上书店系统》1系统需求分析1.1 系统基本功能描述⽹上书店系统是依据⽹上书店能够在线出售图书和管理需求⽽进⾏设计的,⽬的是实现在线接受客户订单、书店信息管理的功能。
需要在线购买图书的客户能够通过⽹上书店系统查询所需要的图书是否有售并能够查询有售图书的基本信息(⽐如图书名称、作者、出版社等)。
如果客户查询到所需并且有售的图书,能够在线下达订单,然后提交给数据库,并且客户能够查询⾃⼰的订单的处理情况。
同时,客户应该能够维护⾃⼰的信息(⽐如修改⾃⼰的收货地址、联系⽅式等)。
⽹上书店系统应该⾄少拥有⼀个管理员。
管理员能够维护在售图书的基本信息(⽐如图书信息的增加、删除、修改等),并且能够对图书进⾏分类管理。
同时,管理员能够维护客户的信息,能够审核客户提交的订单以确认或删除订单。
1.2系统数据流图通过对系统需求进⾏分析,我们尅有确定系统中有两类⽤户:管理员和客户。
各类⽤户的具体描述如下:(1)管理员描述:管理员负责后台管理。
包括维护(增加、删除、修改)图书信息,对图书进⾏分类管理;维护客户信息(增加和删除客户账号);审核订单并确认合法订单或删除⾮法订单。
(2)客户描述:客户可以查询有售图书的基本信息;可以维护⾃⼰的信息;可以进⾏⽹上订书;可以查询订单的处理情况。
1.2.1数据流分析根据分析,我们可以得到系统的数据流图。
(1)⽹上书店系统顶层数据流图如图1-1所⽰。
1.2.2 数据字典根据数据流程分析,对系统数据进⾏分析和汇总,建⽴系统数据字典。
下⾯列出部分数据字典内容。
1.2.2.1 数据项(1)管理员①{管理员编号,每位管理员在系统中的唯⼀编号也是管理员登陆的账号名,char(7)}②{管理员姓名,char(10)}③{管理员登陆密码,char(10)}(2)客户①{客户编号,每位客户在系统中的唯⼀编号,char(7)}②{客户姓名,char(10)}③{地址编号,客户有多个地址时每个地址的编号,char(7)}④{地址,客户收货地址中某个具体地址,varchar(20)}⑤{联系⽅式,客户的电话号码,char(15)}⑥{账户余额,客户购书账户的余额,float(7)}⑦{登陆密码,char(10)}(3)订单①{订单号,唯⼀标识⼀张订单的编号,char(7)}②{订单⽇期,⽣成订单的时间,datetime,取值为提交订单的时间}③{收货⼈姓名,查收图书的⼈的姓名,char(10),同客户姓名}④{收货⼈联系⽅式,收货⼈的电话号码,char(15),同联系⽅式}⑤{发货地址,图书送达的⽬的地,varchar(100),是客户收货地址中的⼀个}⑥{管理员编号,审核该订单的管理员的编号,char(7),同管理员编号}(4)订单细则①{细则号,唯⼀标识⼀个订单细则,char(7)}②{图书编号,订单所包含的图书的编号,char(7),同图书信息中的图书编号}③{订购数量,购买同本图书的数量,smallint,取值不⼤于此本图书的库存余量}④{发货状况,已订购图书的发货情况,varchar(100)}(5)图书信息①{图书编号,唯⼀标识⼀款图书的编号,char(7)}②{图书名,图书的题名,varchar(20)}③{作者,图书的作者,char(10)}④{出版社,图书的出版⽅,varchar(20)}⑤{图书类别,图书的分类,varchar(20)}⑥{库存余量,当前书店此款图书的剩余量,smallint,当前库存量=上次库存量-售出数量}⑦{图书价格,图书的售价,float(5),图书价格⼤于零}1.2.2.2 数据结构(1){图书信息,每本图书的具体信息,组成:{图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格} }(2){管理员,管理员的基本信息,组成:{管理员编号,管理员姓名} }(3){客户,客户的基本信息,组成:{客户编号,客户姓名,收货地址,账户余额,联系⽅式} }(4){收货地址,客户的收货地址,组成:{地址编号,地址} }(5){订单,订单的信息,组成:{订单号,订单⽇期,订单细则,收货⼈姓名,发货地址,管理员编号,收货⼈联系⽅式} }(6){定单细则,订单的细节内容,组成:{细则号,图书编号,订购数量,发货状况} }2 系统设计2.1 数据库设计2.1.1 概念结构设计1.系统涉及到的实体(1)管理员{管理员编号,管理员姓名}(2)客户{客户编号,客户姓名,收货地址,账户余额,联系⽅式}(3)图书{图书编号,图书名,作者,出版社,图书类别,库存余量,图书价格}(4)订单{订单号,订单⽇期,订单细则,收货⼈姓名,发货地址,管理员编号,收货⼈联系⽅式}(5)订单细则{细则号,图书编号,订购数量,发货状况}(6)收货地址{地址编号,地址}2. 系统E-R模型设计A. 分E-R 模型设计(1)每个客户可以拥有多个收货地址,这些地址只能被这个客户使⽤。
《在线图书商城》-- 数据库设计2016。
6.5数据库在在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析系统主要分为两部分,一个为普通会员用户部分,亦即前台系统.另外一个是系统的管理员部分,即后台系统。
网上书店前台系统部分主要是实现网上选书、购书、产生订单等功能的系统。
后台实现书籍管理、用户管理、订单处理等功能。
开发工具:Microsoft SQLServer 2000开发语言:SQL二、数据库概念结构设计系统共有九个实体:客户、管理员、图书类型、图书、订单、详细订单、参数设置、图书评价、信息反馈。
(1)客户(会员)的属性:自动编号CustomerId、客户名、客户密码、真实姓名、性别、客户电话、E—mail、地址、注册时间、提示问题、问题答案、登陆次数、最近登陆时间、邮编(2)管理员的属性:自动编号AdminId、管理员名称、管理员邮箱、密码、权限标志(3)图书类型的属性:自动编号BookTypeId、类别名称(4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、开本、版次、图书作者、图书译者、图书ISBN、图书定价、图书页码、图书简介、图书目录、市场价、会员价、成交量、浏览次数、折扣、图书封面图、图书库存量、入库时间、封装方式2.图书信息3。
管理员信息4.客户信息5。
订单信息6.图书评论信三、据库逻辑结构设计 & 数据库物理结构实现1.客户(会员):问题,问题答案,登陆次数,最近登陆时间,邮编)表1:客户信息表tb_customerinfo代码实现:tb_customerinfocreate table tb_customerinfo (CustomerId int identity,CustomerName varchar(20) not null,CustomerPwd varchar(20) not null,Customertruename varchar(20) not null,CustomerSex varchar(2) not nullconstraint CKC_CUSTOMERSEX_TB_CUSTO check (CustomerSex in ('男’,'女')),CustomerTel varchar(20) not null,CustomerEmail varchar(20) not null,CustomerAddr varchar(20) not null,CustomerRegTime datetime not null,CustomerQues varchar(200) null,CustomerAnswer varchar(200) null,CustomerLogTime int not null,CustomerLastLogT datetime not null,constraint PK_TB_CUSTOMERINFO primary key(CustomerId, CustomerName)2.管理员:表2:管理员信息表tb_manager代码实现:tb_managercreate table tb_manager (AdminId int identity, AdminName varchar(10) not null, AdminPwd varchar(20) not null, AdminFlag int not null, constraint PK_TB_MANAGER primary key (AdminId))3.图书类型表3:图书类型信息表tb_booktypeinfo代码实现:tb_booktypeinfocreate table tb_booktypeinfo (BookTypeId int identity, BookTypeName varchar(50) not null,constraint PK_TB_BOOKTYPEINFO primary key (BookTypeId))4.图书ISBN,图书定价,图书页码,图书简介,图书目录,市场价,会员价,成交量,浏览次数,折扣,图书封面图,图书库存量,入库时间、封装方式)表4:图书信息表tb_bookinfo代码实现:tb_bookinfocreate table tb_bookinfo (BookId int identity, BookTypeId int not null,BookName varchar(20) not null, BookType varchar(10) not null, BookPress varchar(20) not null, BookPubDate datetime not null,BookSize varbinary(10) not null,BookVersion varchar(10) not null,BookAuthor varchar(10) not null, BookTanslor varchar(10) null,Bookisbn varchar(20) not null, BookPrice money not null,BookPages int not null, BookOutline varchar(200) not null, BookCatalog varchar(200) not null,BookMprice money not null, BookPrprice money not null,BookDealmount int not null,BookLookmount int null,BookDiscount varchar(10) not null, BookPic money not null, BookStoremount int not null,BookStoretime datetime not null, BookPackstyle varchar(20) not null, constraint PK_TB_BOOKINFO primary key (BookId))5.购物车临时订购信息表5:购物车临时订购信息tb_shopbook代码实现:tb_shopbookcreate table tb_shopbook (CustomerId int not null,BookId int not null,ordermount int not null,price money not null,ispay varchar(10) not null default ’未付款’constraint CKC_ISPAY_TB_SHOPB check (ispay in ('未付款',’已付款')), constraint PK_TB_SHOPBOOK primary key (CustomerId, BookId))6.订单收货地址,收货人联系方式,备注,总卖出价)表6:订单信息表tb_order代码实现:table tb_ordercreate table tb_order (Id int identity, OrderId varchar(20) not null, CustomerId int not null,Orderdate datetime not null, Ordermount int not null, message varchar(100) null,postmethod varchar(100) not null, paymethod varchar(100) not null, recevername varchar(10) not null, receveraddr varchar(20) not null, recevertel varchar(10) not null, memo varchar(100) null,totalprice money not null,constraint PK_TB_ORDER primary key (OrderId))7.详细订单表7:订单详细信息表tb_orderdetail代码实现:tb_orderdetailcreate table tb_orderdetail (id int identity,OrderDetailId varchar(20) not null,OrderId varchar(20) not null,BookId int not null,ordermount int not null,poststatus varchar(10) not null default ’未发货'constraint CKC_POSTSTATUS_TB_ORDER check (poststatus in (’未发货’,'已发货’)), Recevstatus varchar(10) not null default '未收货'constraint CKC_RECEVSTATUS_TB_ORDER check (Recevstatus in ('未收货’,’已收货’)),sigletotalprice money not null,constraint PK_TB_ORDERDETAIL primary key (OrderDetailId))8.图书评价表8:图书评价信息表tb_comment代码实现:tb_commentcreate table tb_comment (CommentId int not null,BookId int not null, CustomerId int not null, Customername varchar(20) not null, Commentdate datetime not null, Commentcontent varchar(100) not null, Commentflag varchar(10) not null, constraint PK_TB_COMMENT primary key (CommentId))9.信息反馈客户IP)表9:信息反馈信息表tb_reply代码实现:tb_replycreate table tb_reply (ReplyId int not null, CustomerId int not null, ReplyType varchar(20) not null, Replytitle varchar(20) not null, Replycontent varchar(100) not null, Customername varchar(20) not null, Commentdate datetime not null, CustomerIP varchar(10) not null, constraint PK_TB_REPLY primary key (ReplyId))10.参数设置信息代码实现:table tb_parametertb_ create table tb_parameter (webname varchar(20) not null,regtiaoyue varchar(100) not null, notice varchar(100) not null,address varchar(20) not null,postcode varchar(10) not null, tel varchar(10) not null, copyright varchar(20) not null, weblogo varchar(100) not null, website varchar(10) not null, affordmethod varchar(100) not null, shopstream varchar(100) not null, postmethod varchar(100) not null, postprice money not null, Postdescp varchar(100) not null, worktime varchar(20) not null,service varchar(100) not null, law varchar(100) not null, commques varchar(100) not null, dealrule varchar(100) not null, constraint PK_TB_PARAMETER primary key (webname))。
数据库系统原理课程设计报告题目:网上书店数据库系统原理设计目录网上书店系统数据库设计 (1)1.课程设计要求 (1)1.1 课程设计的目的 (1)1.2课程设计的内容和要求 (1)1.3课程设计进度安排 (1)2.课程设计报告正文 (2)2.1系统需求分析 (2)2.2系统逻辑模型 (3)2.3系统的物理模型 ............................................................. - 13 -22. 4数据库设计 ........................................ 错误!未定义书签。
33总结 (17)网上书店系统数据库设计1.课程设计要求1.1 课程设计的目的1) 培养学生运用所学课程《数据库系统原理》的理论知识和技能,分析解决计算机应用实际问题的能力。
2) 培养学生掌握用《数据库系统原理》的知识设计计算机课题的思想和方法。
3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:通过调查研究和上机实习,收集和调查有关技术资料。
掌握设计课题的基本步骤和方法。
根据课题的要求进行上机实验调试。
1.2课程设计的内容和要求通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握Visual Foxpro的操作方法,熟练进行数据表操作、SQL查询和简单的程序设计能力。
初步掌握数据库设计工具ERWIN的操作,能够运用ERWIN设计ER图。
最后综合利用上述工具设计和开发一个小型数据库。
为今后学习信息系统设计开发建设打下良好基础。
1.3课程设计进度安排第1-4天:学习和掌握Visual Foxpro的基本操作,包括数据表操作、SQL 语言以及可视化的程序设计。
第5-10天:学习和掌握运用ERWIN设计ER图的基本方法和技巧。
第11-14天:针对某一特定应用项目进行需求分析,设计ER图。
1.用户表(users):2.3./**创建表——评论*/CREATE TABLE comments(cid INT(11) AUTO_INCREMENT PRIMARY KEY, ccontents V ARCHAR(400) NOT NULL,ctime VARCHAR(100) NOT NULL,cstar VARCHAR(100),cbid INT(11) NOT NULL,cuid INT(11) NOT NULL,other1 V ARCHAR(200),other2 INT(11))/**创建表-订单详情*/CREATE TABLE orderbooks(obid V ARCHAR(100) PRIMARY KEY,bid INT(11) NOT NULL,onum INT(11) DEFAULT '1',oid V ARCHAR(100) NOT NULL,obstate INT(11) DEFAULT '0',obpay INT(11) DEFAULT '0')Sql语句:CREATE DATABASE bookShop;/**创建表——用户*/CREATE TABLE users(uid INT(11) AUTO_INCREMENT PRIMARY KEY, uloginid V ARCHAR(20) NOT NULL,upwd V ARCHAR(40) NOT NULL,uname VARCHAR(100) NOT NULL,uphone V ARCHAR(100) NOT NULL,uaddress VARCHAR(100) NOT NULL,umail VARCHAR(100),uregistertime V ARCHAR(100),ulastlogintime V ARCHAR(100),upicture V ARCHAR(200),other1 V ARCHAR(100),other2 INT(11),other3 INT(11))/**创建表—订单*/CREATE TABLE orders(oid V ARCHAR(100) PRIMARY KEY,otime VARCHAR(100) NOT NULL,ouid INT(11) NOT NULL,oreceive VARCHAR(200),oaddress VARCHAR(1000) NOT NULL,ophone V ARCHAR(100) NOT NULL,oprice V ARCHAR(100) NOT NULL,opaymethod V ARCHAR(20) NOT NULL,opaybank VARCHAR(20) NOT NULL,ostate INT(11) DEFAULT '0')/**创建表——书店*/CREATE TABLE bookshop(bsid INT(11) AUTO_INCREMENT PRIMARY KEY, bloginid V ARCHAR(20) NOT NULL,bpwd V ARCHAR(20) NOT NULL,bname VARCHAR(100) NOT NULL,baddress VARCHAR(100) NOT NULL,bphone V ARCHAR(100) NOT NULL,bmail VARCHAR(100),bbusinesstime V ARCHAR(100),blawman VARCHAR(100),other1 INT(11),other2 V ARCHAR(100),other3 V ARCHAR(100))/**创建书信息表*/CREATE TABLE books(bid INT(11) AUTO_INCREMENT PRIMARY KEY,bname VARCHAR(100) NOT NULL,bprice V ARCHAR(50) NOT NULL,bauthor V ARCHAR(50) NOT NULL,bdiscount FLOAT DEFAULT '1',bdiscription V ARCHAR(400) DEFAULT '',bimg VARCHAR(200) NOT NULL,bcategory INT(11),bbsid INT(11) NOT NULL,other1 INT(11),other2 V ARCHAR(20))/**创建表-书籍类别*/CREATE TABLE category(cid INT(11) AUTO_INCREMENT PRIMARY KEY, category INT(11),other1 INT(11),other2 V ARCHAR(30))。
数据库课程设计报告网上书店学生姓名:***学号: **********专业年级:计算机科学与技术10级指导教师:***一、系统概述 (4)1.1课题描述 (4)1.2系统目标 (4)二、系统需求分析 (5)2.1系统总体的功能需求 (5)2.2系统结构设计 (5)2.3系统总体流程图 (7)2.4 系统功能分析 (7)2.5系统功能模块设计 (7)三、UML逻辑设计 (8)3.1用例: (8)3.1.1 登录: (8)3.1.2订单管理: (8)3.1.3. 图书管理: (9)3.1.4. 用户管理: (9)3.1.5 客户用例图 (10)3..1.6订单管理: (11)3.1.7图书选购: (11)3.1.8注册: (12)3.1.9顾客订单用例图 (12)3.2类图 (13)3.2.1 控制层 (13)3.2.2 业务逻辑层: (14)3.2.3持久层: (15)3.3 类图之间的关系 (16)3.4 顺序图 (17)3.4.1管理者进行登录: (17)3.4.2 管理者对图书管理: (18)3.4.3 用户订单处理: (19)四、系统详细设计与实现 (21)4.1 系统核心功能实现 (21)4.2购物车和订单管理 (21)4.2.1将书籍添加到购物车 (21)4.2.2下单和订单管理模块 (21)4.3用户模块 (22)4.3.1用户浏览书籍模块 (22)4.3.2用户搜索书籍模块 (23)4.3.3用户查看书籍详细信息 (23)4.4 书籍管理模块 (24)4.4.1 查看书籍信息 (24)4.4.2 添加书籍 (25)4.5 用户管理模块 (25)4.5.1查看用户信息: (26)4.6订单管理模块 (26)显示订单界面: (26)五、心得体会 (26)六、参考文献 (27)一、系统概述1.1课题描述随着网络信息的发展,网络在人们生活中的应用越来越广泛。
人们越来越想在最短的时间内购买到自己所需的图书。
网上图书销售系统数据库课程设计报告1. 引言随着互联网和数字化技术的发展,图书销售业务逐渐从传统的实体书店转向网上销售。
为了更好地管理图书销售业务,提高销售效率和用户体验,设计一个高效可靠的网上图书销售系统数据库显得尤为重要。
本报告将详细介绍该数据库课程设计的设计目标、数据库结构、表设计、数据流程以及主要功能。
2. 设计目标该网上图书销售系统数据库的设计目标包括以下几点:- 高效管理图书信息:包括图书的基本信息、库存、销售量等。
- 快速进行订单处理:用户能够快速下单并且系统能够快速并准确地处理订单。
- 可靠保障数据的安全性:对用户个人信息和订单信息进行保密,防止数据泄露。
- 提供优质的查询及统计功能:管理员能够根据需要查询图书信息、订单信息,以及对销售情况进行统计分析。
3. 数据库结构网上图书销售系统数据库的结构包括以下几个主要部分:图书信息、用户信息、订单信息、库存信息。
- 图书信息:包括图书编号、图书名称、作者、出版社、价格等。
- 用户信息:包括用户编号、用户名、密码、地址、联系方式等。
- 订单信息:包括订单编号、用户编号、图书编号、购买数量、购买时间等。
- 库存信息:包括图书编号、库存数量、进货时间等。
4. 表设计根据数据库结构的设计,可以创建以下几个表:- 图书表(Book):字段包括图书编号、图书名称、作者、出版社、价格等。
- 用户表(User):字段包括用户编号、用户名、密码、地址、联系方式等。
- 订单表(Order):字段包括订单编号、用户编号、图书编号、购买数量、购买时间等。
- 库存表(Inventory):字段包括图书编号、库存数量、进货时间等。
5. 数据流程网上图书销售系统的数据流程如下:- 用户浏览图书信息并选择购买。
- 用户填写个人信息并提交订单。
- 系统根据用户的提交信息生成订单并保存到订单表。
- 系统根据订单信息减少相应图书的库存数量。
- 系统生成订单确认信息并发送给用户。
网上书店数据库设计说明书拟制人毕泽羽审核人____ 刘春___________批准人______________________[2012年7月10日]实用文档第一章:引言1.1编写目的计算机的发明是人类历史上的一大创举,随之衍生的互联网成为当今人类社会信息交流的主要通道。
电子商务作为互联网的一部分在近年来得到了长足的发展。
电子商务网站是以因特网开放的网络环境为基础,基于浏览器/服务器应用方式,买卖双方通过互联网进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付,以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。
1.2背景随着各种网络技术的发展,Internet对人类生活的影响越来越大。
随着信息化社会的发展,信息的交流越的越来越容易,但信息的爆炸式增长。
给人们从大量信息中挑选出所自己需要的信息带来了难度人们对计算机的智能化需求越来越高互联网的快速发展,电脑的普及,为适应人们快速的生活节奏,提供了条件。
电子商务的概念也随之产生。
相比传统的零售业务,电子商务不管是在地域上、时间上还是经济上都优于传统业务,但因其以开放的互联网为基础,存在一定的局限性。
随着互联网技术的进一步发展,电子商务正以一种惊人的速度发展着网上书店购物系统,是以网络为媒介,通过创建一个虚拟的书店,用户通过网络查实用文档询自己所需要的书籍信息,避免了顾客自己实地挑选商品的烦琐过程,使用户的购物过程变得轻松、快捷、方便,与高效。
非常适合现代人快节奏的生活习惯;同时又能有效地控制“商场”运营的成本,开辟了一个新的销售渠道。
通过建立网上书店购物系统,可以提高企业的生产效率,降低经营成本,优化资源配置,从而实现企业的利润最大化由。
于网上图书交易打破了图书经销的规则及图书经营模式,越来越的网上书店的出现,要想很好的发展下去,就需要开发一套行之有效的网上图书交易系统。
第二章:可行性分析2.1可行性目标网上书店购物系统是基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求开发的一套信息化管理系统。
数据库系统概论课程设计设计名称:网上书店系统数据库设计网上书店系统数据库设计一、需求分析在需求分析阶段,主要分析了用户的各种需求,在此基础上确定了新系统的功能,具体内容包括编写目的、开发背景、相关定义、开发目标等部分。
1.1编写目的随着信息技术的发展与普及,网络竞争越发的激烈、残酷,传统的营销方式在现今的社会竞争中已经力不从心,尤其是书本的营销。
客户作为市场的最大资源,已经成为了市场营销的核心,谁争取到了最多的客户,谁就取得了最大的成功,对客户的把握将最终决定企业的命运。
书籍网络营销于一种新的营销模式出现在当前人们的生活中,而随着电子商务的发展,人们已经更多地关注了网上购物,这就无形中对网上书店的管理提出了更高的要求,需要其现代化、系统化、规范化、高效化。
如何更加完善自身的管理,扩大网上书城的知名度,提高经济效益,增加客户量,成为网上书店管理迫切需要解决的问题。
网上书店管理的特殊性在于书籍信息量大、信息更新快、客户信息量大、客户反馈信息量大、信息间关联多、涉及的各层管理人员复杂. 同时其分工、权限又各不相同,如果所有的工作都按部就班地手工完成,将在很大程度上浪费劳动力和时间,降低工作效率。
因此通过引进计算机管理系统,把大量的工作微机化管理,这样就可以实现高效、安全、合理的管理模式,本系统就是基于这样一个目的来编写的。
1.2背景数据库名称:OBMS软件系统名称:网上书店管理系统(Online Bookstore Management System,简称OBMS)。
软件系统用户:一般中小型网上书店。
软件及数据安装中心:湖北汽车工业学院文管楼实验室。
1.3可行性分析1.3.1经济可行性随着信息技术的发展与普及,网络竞争越发的激烈、残酷,传统的营销方式在现今的社会竞争中已经力不从心,尤其是书本的营销。
客户作为市场的最大资源,已经成为了市场营销的核心,谁争取到了最多的客户,谁就取得了最大的成功,对客户的把握将最终决定企业的命运,现在做电子商务的网站很多,网络书店就只有那么几个屈指可数的知名网站,像是“当当网上书城”、“卓越网”等正是由于网上书店的数量少,而且不规范,以及在网络书店的客户量上存在很大的发展空间,为满足广大读者朋友的需求,网上书店的系统的建立将是未来一笔可观的财富。
数据库课程设计报告题目:网上书店专业:班级:学号:姓名:指导老师:前言网上售书是信息社会发展的必然要求,国际互联网的开通,为信息社会的飞速发展创造了条件。
因此,网上售书成为各国发展电子商务的首选目标。
随着网络的发展,网上售书的发展就会越来越发达和完善。
网上图书销售系统主要实现对图书的管理,包括图书的进货、图书的销售。
网上售书的魅力主要表现在两个方面:一是品种丰富,读者选书的余地大。
凡稍具规模的网上书店,一般都具有良好的网络购书界面。
由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实体书店,读者可以通过分类查找方式选择自己所需购买的图书。
二是购买方便快捷。
读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,几天就可收到所购图书。
对于图书的进货,完全由管理员来实现,主要是对图书信息的录入过程。
对于图书的销售,包括客户下订单和管理员对核定订单进行配送,管理员可以修改图书的各种属性、状态、数量,还可以对订单进行查询等操作。
系统同时提供图书查询功能,方便客户对图书信息作进一步地详细了解。
系统对用户分为普通用户和VIP用户,提供不同程度的优惠政策。
管理员可以对注册用户进行管理,包括用户注册、用户评论、查询用户信息的操作。
一、概述1、项目背景随着办公自动化的日益发展,越来越多的企事业单位都实现了无纸化办公。
作为一个现代化的书店,拥有一个自动化,全方位的办公系统,能方便处理日益复杂化的管理经营项目。
书店管理系统就是为了满足书店日常经营及后台统计电算化的,人性化的管理系统可以帮助营业员和管理人员处理经营的管理项目,并且各项权限分明,使书店能够满足快速发展的现代社会的需要。
这次设计的书店管理系统主要针对小型书店的规模小,单层化管理的情况,实现了书店日常管理的基本功能,操作简单方便。
另外,基于成本以及安全的考虑,系统只是一个相对封闭的单机运行系统,不提供其它系统的实时数据交互。
网上书店数据库设计
第一步需求分析
系统基本需求描述
一个用户有不同的角色,但是某一时刻一个用户只可以有一个角色,一个角色可以对应不同的用户,因此角色与用户是一对多的关系;一个用户用不同的状态但同一时间只可以有一个状态,一个用户可以下多张订单,一张订单只可以属于一个用户,因此用户与订单是一对多的关系,一张订单可以订多本书,,而且一类图书可以被多个用户下订单;一个订单可以有不同的状态,但是同一时间一个订单只可有一个状态,因此订单与状态也是一对多的关系;一种书可以由一个出版社出版,一个出版社可以出版多种书,因此出版社与图书是一对多的关系,一本书可以属于一个类别,但是一个类别可以有多本书,因此类别与图书是一对多的关系,输出:
网上书店基本数据字典内容:
第二步概念设计
输入:
系统数据字典
输出:
选课E_R图
局部E_R图
全局E_R图
第三步逻辑设计
逻辑结构设计是将上一步所得到的概念模型转换为SQL Server所支持的数据模型,并对其进行优化。
输入:
系统E-R图
输出:
系统关系数据结构
转换成关系
第四步物理设计
输入:
系统关系数据结构
输出:
系统数据库物理结构
表汇总:
数据表的设计(设计数据表的表名称、字段名、字段数据类型、长度、约束等)
第五步数据库实施:
数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。
输入:
系统关系数据结构
系统数据库物理结构
输出:
系统数据库脚本
系统数据库设计报告。
网络书店系统数据库设计说明书目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2外部设计 (4)2.1标识符 (4)2.2使用它的程序 (4)2.3约定 (4)2.4支持软件 (5)3结构设计 (6)3.1系统数据分布 (6)3.2概念结构设计 (6)3.3逻辑结构设计 (8)4数据库实现 (8)4.1数据库建立 (8)4.2数据库初始化 (9)4.3参数设置 (9)1引言1.1编写目的这份数据库说明书是为了说明本小组项目(网络书店系统)的数据库的相关信息,以供本小组其它成员在使用到数据库时更顺利,以及为了使更好的进行具体的数据库设计。
1.2背景为了更好的为本小组的项目(网络书店系统)服务,使用了本小组成员都熟悉的数据库MYSQL,且免费,节省费用。
1.3定义1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
关系模型是由若干个关系模式组成的集合。
2.关系模式:关系模式实际上就是记录类型。
它包括:模式名,属性名,值域名以及模式的主键。
关系模式仅是对数据特性的描述。
3.关系实例:就是一个关系,即一张二维表格。
4.属性:在关系模型中,字段称为属性。
5.域:在关系中,每一个属性都有一个取值范围,称为属性的值域。
6.元组:在关系中,记录称为元组。
7.候选码:在关系中能唯一标识元组的属性集称为关系模式的候选码。
8.主码:用户选作元组标识的一个候选码为主码。
9.外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。
10.实体完整性规则:这条规则要求关系中元组在组成主码的属性上不能有空值。
如果出现空值,那么主码值就起不了唯一标识元组的作用。
11.参照完整性规则:这条规则要求“不引用不存在的实体”。
其形式定义如下:如果属性集K是关系模式R1的主码,K也是关系模式R2的外码,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主码值。
数据库设计报告1. 数据库环境说明网上书店的所有数据应当存放在数据库中,因此首先建立一个数据库。
在这个数据库中,建立这样几个基本表:tb_admin,tb_book,tb_inform,tb_note,tb_order,tb_orderitem,tb_subtype,tb_supertype,tb_user。
2. 数据库的命名规则1. 数据库的命名:全部由英文小写字母组成,单词之间使用下划线分割如:BOOKSHOP后台数据库命名:BOOKSHOP。
2. 数据库表命名:tb_表义名(可以使用缩写)表义名:字母大写的英文单词,单词之间以下划线分割。
3. 数据库逻辑设计3.1前台系统功能图3.2后台系统功能图本系统实体包括:会员、订单列表、订单、仓库和图书。
会员信息包含ID、昵称、密码和邮箱。
3.5图书信息E-R图图书属性:书名、编号、作者、出版社、剩余数、价格、简介和分类。
3.6订单列表E-R图订单列表包含4个信息,订单号、会员号、购买量及图书编号。
3.7订单信息E-R图订单信息:商品、日期、总价格、订单号、会员号、地址、电话。
4. 数据库物理设计4.1 管理员表4.2书表4.3 评价信息表4.4 留言信息表4.5 用户表4.6大类表4.7小类表4.8订单表4.9订单详细表5.安全性设计5.1本软件只允许用户通过账号登陆应用软件,通过软件访问数据库,没有其他途径操作数据库。
5.2本软件对用户的账号进行了加密处理,在任何时候任何地方都不会出现密码的明文。
5.3本软件确定了每个角色对数据库表的操作权限,不多也不少,每个用户的权限等于他所兼角色的权限之和。
6.优化6.1当出现“时-空”效率的瓶颈时,找出优化对象并确定优先级。
6.2当优化对象之间存在对抗时,首先用“时-空”的。
6.3优化数据库环境参数,当ACCESS数据库不可使用时,就换SQL数据库7. 数据库的实施、运行与维护7.1数据库的实施数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。
数据库课程设计网上书店数据库管理系统网上书店数据库系统设计概念结构设计1.书籍信息表2.供货信息表3. 订单信息表订购日期用户生成订单的时间日期型日期型的长度满足特定的日期格式订单总数每份订单书籍的数量整型10 1-9999999999发货地址管理员确定发货的地址字符型80订单状态订单的发货状态字符804.顾客信息表数据项含义说明数据类型数据长度取值围用户id唯一区分用户的表示字符型20 合法的字符用户姓名顾客的真实姓名字符型20 合法的字符用户密码用户的登录密码字符型10家庭住址顾客收货地址字符型100 合法的字符账户余额用户可用的金额整型10信用等级整型102.根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。
图-1书籍信息ER图图-2 缺货信息ER图图-3 订单信息ER图图-4 用户信息ER图图-5 供货信息ER图图-6订单详情ER图图-7供应商信息ER图图-6 实体之间关系ER图3.逻辑结构设计3.1 把ER图转换成相应的关系模型(a) 书籍{ISBN号,书籍名称,书籍作者,书籍出版年份}(b) 订单{订购号,订购人,订购日期,订购书籍,书籍数量,发货日期}(c) 库存{ISBN号,库存量,价格,折扣,库存下限}(d) 顾客{注册名,真实姓名,家庭住址,联系式,购书卡号(e) 管理员{管理员编号,管理员真实姓名,密码,具体身份,}(f) 书-订单{订单号,ISBN号,书籍数量,发货日期}(g) 订单-顾客{订单号,注册名,订购日期}(h) 库存-订单{ISBN号,订单号}3.2 数据模型的优化将关系模式订单垂直分解为书-订单,和订单-顾客。
个人体会为期近一个星期的软件能力测试实习结束了,回首整个过程,当第一次拿到实习报告的时候,真的没有想到自己能够和我的同伴们顺利的完成任务,最终事实证明我们做到了,我们学到了更多的知识。
在这期间,我们开始接触了小型的系统。
这些小型的系统分析、设计与实现巩固了我们的基础知识,让我们学会了一些编程的技巧,以及一些验证的法。
网上书店数据库设计说明书拟制人毕泽羽审核人____ 刘春___________ 批准人______________________[2012年7月10日]第一章:引言1.1编写目的计算机的发明是人类历史上的一大创举,随之衍生的互联网成为当今人类社会信息交流的主要通道。
电子商务作为互联网的一部分在近年来得到了长足的发展。
电子商务网站是以因特网开放的网络环境为基础,基于浏览器/服务器应用方式,买卖双方通过互联网进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付,以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。
1.2背景随着各种网络技术的发展,Internet对人类生活的影响越来越大。
随着信息化社会的发展,信息的交流越的越来越容易,但信息的爆炸式增长。
给人们从大量信息中挑选出所自己需要的信息带来了难度人们对计算机的智能化需求越来越高互联网的快速发展,电脑的普及,为适应人们快速的生活节奏,提供了条件。
电子商务的概念也随之产生。
相比传统的零售业务,电子商务不管是在地域上、时间上还是经济上都优于传统业务,但因其以开放的互联网为基础,存在一定的局限性。
随着互联网技术的进一步发展,电子商务正以一种惊人的速度发展着网上书店购物系统,是以网络为媒介,通过创建一个虚拟的书店,用户通过网络查询自己所需要的书籍信息,避免了顾客自己实地挑选商品的烦琐过程,使用户的购物过程变得轻松、快捷、方便,与高效。
非常适合现代人快节奏的生活习惯;同时又能有效地控制“商场”运营的成本,开辟了一个新的销售渠道。
通过建立网上书店购物系统,可以提高企业的生产效率,降低经营成本,优化资源配置,从而实现企业的利润最大化由。
于网上图书交易打破了图书经销的规则及图书经营模式,越来越的网上书店的出现,要想很好的发展下去,就需要开发一套行之有效的网上图书交易系统。
第二章:可行性分析2.1可行性目标网上书店购物系统是基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求开发的一套信息化管理系统。
(1)为顾客提供一个网络服务平台:使顾客通过互联网随时随地查询书籍信息它打破了时空界限,能通过网络实现从浏览商品到购买商品的全部过程。
(2)为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。
即职工通过计算机完成采集信息,处理信息,分析信息等工作。
(3)为管理者提供一个控制平台:控制平台就是管理者能通过业务控制平台,通过对工作流进行设置与监控,从而能严格控制企业活动的各项动作,实现事务的有效管理。
(4)为系统维护者提供一个集中维护的平台:系统管理人员能对系统运行的缺陷、故障进行集中处理,使系统管理人员能够快速、有效、连续的对系统进行维护与调整。
2.2经济可行性随着信息技术的发展与普及网络竞争越发激烈。
客户作为市场最大的资源成为市场营销的核心。
由于网上书店数量少且存在不规范,以及网上书店存在大量潜在客户具有巨大的发展空间网上书店的建立将是一笔巨大的财富2.3技术可行性网络管理日趋于系统化,完整化,人性化。
第三章:需求分析3.1系统需求书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。
第二用户图书查询。
第三,也是书店的核心工作,对图书的销售管理。
3.2需求分析网上图书交易系统的需求功能需求如下图所示:系统功能需求图本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。
系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。
顾客可以进入图书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图书后可点击购买。
管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。
数据流图关系图第四章概念结构设计4.1根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。
管理员信息的E-R图:管理员帐号密码管理员管理员姓名订单的E-R图:图书信息的E-R图:购物车E-R图用户E-R图4.2实体之间关系的E-R图:第五章逻辑结构设计一个用户可购买多本书一个用户对应一张订单表下面是把上面E-R图转化关系模式:图书(书号、书名、作者、出版日期、出版社、Isbn号、字数、印次、版次、纸张、原价、书籍售价图书类别)客户(客户号、客户名、密码、联系电话、E_mall、联系地址、邮箱。
客户类别)管理员(管理员帐号、密码、姓名)订单(订单号、客户号、书号、购买数量、书籍售价)购物车(客户号、图书号、书籍售价,购买数量、是否购买)第六章物理结构设计(1)图书表(Books),结构如下所示:(2)订单表(OrderS),结构如下所示(3)客户表(User),结构如下所示:(4)管理员(Administrator)结构如下所示:(5)购物车(cart)第七数据库实现(主要包括创建表和创建必要的视图、触发器、存储过程)--1建库create database网上书店on(name=网上书店_dat,filename='f:\网上书店_dat.mdf')log on(name=网上书店_log,filename='f:\网上书店_log.ldf')go--2建表及其约束use网上书店create table users(uno char(16)constraint pk_users primary key,--用户号un char(8)not null,--姓名upw char(16)not null,--密码tel char(11)not null,--联系电话em char(20)not null,--E-mailad char(40)not null,--联系地址zip char(6)not null)--邮编create table books(bno char(16)constraint pk_books primary key,--图书号bn char(20)not null,--书籍名ba char(16)null,--作者bp char(20)null,--出版社bpd int null,--出版日期isbn char(13)not null,--isbn号num int null,--字数yc int null,--印次bc int null,--版次zz char(10)null,--纸张bpy float(8)null,--原价bpw float(8)not null,--网购价bpc float(8)null,--差价lb char(10)null)--图书类别create table cart(uno char(16),--用户号bno char(16),--图书号bn char(20)not null,--书名bq int null constraint default_bq default'1',--购买数量bpw float(8)not null,--单价deal char(2)null constraint default_deal default'否'--是否购买constraint check_deal check(deal='是'or deal='否'),constraint pk_cart primary key(uno,bno),constraint fk_u_c foreign key(uno)references users(uno),constraint fk_b_c foreign key(bno)references books(bno))create table orders(orn int,--订单号uno char(16),--用户号bno char(16),--图书号bn char(20),--书名bq int,--购买数量bpw float(8),--单价constraint pk_orders primary key(uno,bno),constraint fk_u_or foreign key(uno)references users(uno),constraint fk_b_or foreign key(bno)references books(bno),)create table manager(mno char(16)constraint pk_manager primary key,--管理员帐号mpw char(16)not null,--管理员密码mn char(8)not null)--管理员姓名--3插入数据(前三表导入)use网上书店insert into manager values('manager1','222222','邵曙光')insert into manager values('manager2','111111','韩艳青')gouse网上书店insert into orders (uno,bno,bn,bq,bpw)select uno,bno,bn,bq,bpwfrom cartwhere deal='是'go--4创建索引use网上书店create unique index ind_u on users(un)gocreate unique index ind_b on books(bn)gocreate unique index ind_c on cart(bn)gocreate unique index ind_o on orders(bn)go--5创建书籍视图、购物车视图、订单视图--(1)use网上书店gocreate view books_viewasselect bno 图书号,bn 书籍名,ba 作者,bp 出版社,bpd 出版日期,isbn ISBN号,num 字数,yc 印次,bc 版次,zz 纸张,bpy 原价,bpw 网购价,bpc 差价,lb 图书类别from booksgo--(2)use网上书店gocreate view cart_viewasselect uno 用户号,bno 图书号,bn 书籍名,bq 购买数量,bpw 单价,deal 是否购买from cartgo--(3)use网上书店gocreate view orders_viewasselect orn 订单号,bn 书籍名,bq 购买数量,bpw 单价from ordersgo--6创建存储过程(按书名查找该书的作者,出版社,出版日期,原价,网购价,图书类别) use网上书店goif exists(select*from sysobjects where name='pro_bn'and type='p')drop procedure pro_bngocreate procedure pro_bn(@bn char(20),@ba char(16)output,@bp char(20)output,@bpd int output,@bpy float(8)output,@bpw float(8)output,@lb char(10)output)asselect @ba=ba,@bp=bp,@bpd=bpd,@bpy=bpy,@bpw=bpw,@lb=lb from bookswhere bn=@bngo--测试declare @bn char(20),@ba char(16),@bp char(20),@bpd int,@bpy float(8),@bpw float(8),@lb char(10)select @bn='数据库系统概论'exec pro_bn @bn,@ba output,@bp output,@bpd output,@bpy output,@bpw output,@lb outputprint'书名:'print @bnprint'作者:'print @baprint'出版社:'print @bpprint'出版日期:'print @bpdprint'价格:'print @bpwprint'类别:'print @lbgo--7创建触发器(当users和books表中uno、bno更改时,将cart表中数据级联更新) --(1)use网上书店goif object_id('tri_u_c','tr')<>0drop trigger tri_u_cgocreate trigger tri_u_c on usersfor updateasbegindeclare @uno1 char(16),@uno2 char(16)select @uno1=uno from deletedselect @uno2=uno from insertedupdate cart set uno=@uno2 where uno=@uno1endgo--测试update users set uno='100012'where uno='100002'go--(2)use网上书店goif object_id('tri_b_c','tr')<>0drop trigger tri_b_cgocreate trigger tri_b_c on booksfor updateasbegindeclare @bno1 char(16),@bno2 char(16) select @bno1=bno from deletedselect @bno2=bno from insertedupdate cart set bno=@bno2 where bno=@bno1 endgo--测试update books set bno='100012'where bno='100002'--8备份数据库use网上书店--完全备份gobackup database网上书店to disk='f:\fbckup_网上书店'with initgo--修改表内容use网上书店update users set upw='123456'where uno='100001'use网上书店--差异备份gobackup database网上书店to disk='f:\dbackup_网上书店'with differential--9恢复数据库use mastergorestore database wgtsfrom disk='f:\fbckup_网上书店'with replacego系统运行环境1:开发环境本系统计划使用 2005作为开发工具,编程语言是C#,编程技术是。