数据库系统分析与设计课程设计报告撰写(信管10级)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)
课程名称: 数据库系统分析与设计 题 目: 网上书店管理系统 管理学院 信管 1001 常新华 100440102 张新生
院 (系) : 专业班级: 姓 学 名: 号:
指导教师:
2013 年 1 月 1 日
西安建筑科技大学课程设计(论文)任务书
专业班级: 信管101 学生姓名: 常新华 指导教师(签名):
一、课程设计(论文)题目 网上书店系统数据库设计 二、本次课程设计(论文)应达到的目的 数据库系统分析与设计课程设计是信息管理与信息系统专业集中实践 性环节之一,是学习完《数据库数据库系统原理及技术》及《数据库系统 分析与设计》课程后进行的一次全面的综合练习。
其目的在与加深对数据 库基础理论和基本知识的理解, 掌握借助PowerDesigner开发和设计一个小 型数据库系统时设计数据库系统模型的基本方法,提高运用数据库解决实 际问题的能力。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术 参数、设计要求等) 要求学生能独立完成一个数据库模型的设计与实现,包括: 1)数据库系统需求分析; 2)数据库概念模型设计; 3)数据库逻辑模型设计; 4)数据库物理模型的实现; 5)完成不少于6000字的课程设计报告撰写。
四、应收集的资料及主要参考文献:
[1] 王珊, 萨师煊. 数据库系统概论(第4版). 北京:高教出版社,2006年5月. [2] 赵韶平等.PowerDesigner系统分析与建模(第2版). 北京:清华大学出版社, 2010. [3] Data Modeling and Relational Database Design. Oracle Inc. 2001.
五、审核批准意见 教研室主任(签字)
设计总说明
随着科学技术的发展与计算机的普及,网络对于人们的日常生活已经 产生了越来越大的影响,特别是电子商务的出现,更是改变了人们传统消 费方式,带来了一次很大的变革。
书作为精神消费品,本就应该在轻松悠闲中进行,恰好符合了网购宅 在家消费的特点,所以二者的结合是必然的。
本次课程设计我以网上书店为课题,系统的详细的分析了网上书店的 数据库。
网上书店管理的特殊性在于书籍信息量大、信息更新快、客户信 息量大、 客户反馈信息量大、 信息间关联多、 涉及的各层管理人员复杂. 同 时其分工、权限又各不相同,如果所有的工作都按部就班地手工完成,将 在很大程度上浪费劳动力和时间,降低工作效率。
因此通过引进计算机 管理系统,把大量的工作微机化管理,这样就可以实现高效、安全、合理 的管理模式。
这次设计主要从顾客与管理员的角度分别进行了需求分析的 工作,根据结果使用 power designer 建立了概念模型、逻辑模型并最终形 成物理模型,生成数据库代码。
关键字:网上书店,概念模型,逻辑模型,物理模型,power designer
目 录
1 绪论 ................................................................................................................1 1.1 系统简介 ..................................................................................................1 1.2 设计目的 ..................................................................................................1 1.3 设计内容 ..................................................................................................1 2 需求分析 ........................................................................................................2 2.1 .需求分析的任务......................................................................................2 2.2 系统数据流程分析 ..................................................................................2 2.3 数据字典 ..................................................................................................3 3 概念模型设计 ................................................................................................6 3.1 概念模型设计的方法和步骤 ..................................................................6 3.2 系统概念模型 ..........................................................................................6 4 逻辑模型设计 ..............................................................................................16 4.1 逻辑模型设计的方法 ............................................................................16 4.2 逻辑模型实现 ........................................................................................17 4.3 数据完整性约束定义 ............................................................................18 5 物理数据库模型设计与实现 ......................................................................22 5.1 物理数据库模型的图示 ........................................................................22 5.2 物理数据库模型的详细表示 ................................................................24 5.3 物理数据库模型的实现 ........................................................................25 总结 ..................................................................................................................32 参考文献 ..........................................................................................................33
第 1 页 共 37 页
1 绪论
1.1 系统简介 网上书店管理系统,是一个中小型的电子商务系统,系统主要实现了客 户浏览商品图书信息,点击购买,生成订单,用户注册,修改个人信息以及 管理员的修改商品信息,发布商品,管理用户等功能。
数据库包括了用户信息、商品信息、图书信息、订单信息等多个存储数 据的表,各表之间有对应的关系,实现了整个系统的数据存储、联系与统一。
1.2 设计目的 给出设计该数据库的目的。
网上书店管理的特殊性在于书籍信息量大、信息更新快、客户信息量大、 客户反馈信息量大、信息间关联多,如果所有的工作都按部就班地手工完成, 将在很大程度上浪费劳动力和时间,降低工作效率。
所以通过合理的设计数 据库,将大量的工作叫个计算机来自动处理,可以使系统更加高效、安全、 合理。
1.3 设计内容 本课程设计主要以网上书店管理系统为研究对象,系统的对其数据库进 行了设计,包括数据流程、业务流程、ER 图、数据字典、概念模型设计、逻 辑模型设计、物理模型设计以及最后表的生成代码等内容,完整的包括了数 据库设计
第 1 页 共 37 页
2 需求分析
2.1 .需求分析的任务 本次设计的是网上书店的数据库设计,需求分析需要通过查阅资料、真 实登录各大网上书店网站、调查同学等方式,收集信息。
1)了解该管理系统需要存储哪些数据。
2)顾客需要完成什么处理功能,要处理哪些数据。
3)数据间的联系与约束 2.2 系统数据流程分析 1)基本业务调查 由于“当当网” “卓越网”等都是网上书店的典型代表,所以在系统的 、 分析过程中我参考了以上两个网站的主要功能以及自己在平常的网购中遇到 的问题,进而获得了基本的数据与数据流程。
系统的基本功能包括:用户注册、用户修改个人信息、浏览商品信息、 购买商品、生成订单;管理员发布商品、管理员修改商品信息、用户管理等 功能。
流程:用户登录后,可以修改个人信息或浏览商品,点击商品查看详细 信息,购买商品然后系统生成订单,管理员根据订单收钱发货。
管理员登录 后可以发布新商品,修改商品信息。
2)数据流程图 根据以上调查结果,可以绘制系统业务的数据流程图如下
第 2 页 共 37 页
图 2-1 网上书店数据流程图
2.3 数据字典 在数据流程图中,数据信息和处理过程需要通过数据字典才能描述清 楚,因此在数据字典中主要对数据流程图中的数据流、数据存储和处理过程 给出更详细、更准确的说明。
1)数据流定义 可以通过表格的形式给出数据流程图的主要数据流,如表 2.1 所示。
第 3 页 共 37 页
表 2.1 网上书店系统主要数据流定义 序号 1 2 名称 注册信息 用户信息 位置 1,2,4 3 结构定义 用户名+密码 姓名+性别+居 住地+工作+生 日+博客+头像+ 爱好+自我介绍 商品编号+商品 类型+书号+书 名+数量+价格+ 用户名 订单号+收货地 址+收获人+收 货人电话 商品编号+商品 类型+书号+书 名+剩余数量+ 价格 最大数据流量 10000 次/天
10000 次/天
3
商品购买信息
5
10000 次/天
4
订单信息
6
10000 次/天
5
商品信息
7,8
10000 次/天
2)数据存储定义 可以采用如下表格的形式给出系统的主要数据定义,如表 2.2 所示。
表 2.2 网上书店系统主要数据存储定义 编号 名称 输入 输出 注册成功 信息 修改成功 信息 商品添加 成功信 息,商品 信息 数据量 存取频度 存取方式 说明 用户名唯 一且非空
D1
用户信息
注册信息
联 网 处 10000 次 / 理;检索 250000 条 天 和插入; 随即检索 联网处 10000 次 / 250000 条 理;检索 天 和修改; 联网处 10000 次 / 理;检索 250000 条 天 和插入; 随即检索
D2
用户详细 信息 商品信息 管理
用户信息
用户名唯 一且非空 商品编号 唯一且非 空
D3
商品信息
第 4 页 共 37 页
D4
图书信息 管理
图书信息
图书信 息,图书 添加成功 信息 订单信息
联网处 10000 次 / 理;检索 250000 条 天 和插入; 随即检索 联网处 10000 次 / 理;检索 250000 条 天 和插入; 随即检索
图书编号 唯一且非 空 订单编号 唯一且非 空
D5
订单
用户信 息,商品 信息
3)处理过程 可以采用如下表格的形式给出系统的主要处理过程定义, 如表 2.3 所示。
表 2.3 网上书店系统主要处理过程定义 序号 处理过程名称 输入 输出 处理说明 验证用户名是否已注册, 如果没有,则写入数据 库,返回成功信息,否则 返回失败信息 根据用户信息、商品信息 以及商品购买数量生成 订单,自动编写唯一订单 号 根据商品信息与对应的 图书信息,组合成商品的 详细信息并记录
P1
注册管理
用户名,密码
注册记录
P8
商品购买
用户信息,商品 信息,购买数量
订单信息
P10
发布新书
商品信息,图书 信息
商品详情
第 5 页 共 37 页
3 概念模型设计
3.1 概念模型设计的方法和步骤 3.1.1 确定网上书店管理系统的所有实体与实体间关系
表 2.4 网上书店系统详细实体 实体 用户(User) 属性 用户编号(userID) 昵称(name) 性别(sex) 居住 地城市(city) 身份(job) 生日(birthday) 博客(blog) 兴趣爱好(love) 自我介绍(intro) 头像(U_photo) 用 户等级(level) 订 单 号 ( orderID ) 是 否 支 付 ( payed ) 地 址 编 号 (addressID) 生成时间(orderTime)是否收到(got) 数量(number) 用户名(userName) 密码(password) 邮箱(email) 手 机(phone) 账户余额(accountBalance) 积分卡号(scoreCardID) 积分(score) 地 址 编 号 ( addressID ) 收 获 人 ( recieveMan ) 省 市 (provinceAndcity) 街道地址(street) 邮编(postCode) 手机(recievePhone) 是否默认地址(add_default) 管理员编号 (admID) 姓名(admName) 性别 (admSex) 年龄 (admAge) 密码 (admPassword) 职位 (admPosition) 书名(bookName) 作者(author) 出版社(pubHouse) 出版日期(pubDate) 版次(edition) 页数(pages) 字 数(words) 印刷时间(printTime) 开本(format) 纸 张 (paper) 印次 (impression) ISBN (isbn) 包装 (pack) 定价(bookPrice) 图片(bookPhoto) 商品编号(proID)书号(isbn) 书名(bookName) 剩 余数量 (remainNum) 价格 (proPrice) 顾客评分 (grade) 销售量(saleNum)编辑推荐(ethorChoice) 内容简介 ( contentIntro ) 作 者 简 介 ( authorIntro ) 媒 体 评 论 (mediaContents) 部分章节 (section) 商品类型(proClass) 详细分类(detialClass) 类型描述 (classIntro)
第 6 页 共 37 页
订单信息(OrderInfo) 订单明细(OrderItem) 账户管理(AccountMan) 积分卡(ScoreCard) 收获地址 (Address)
管理员(Administrator) 书(book)
商品 (Product)
商品分类(ProductClass)
实体A 实体B 关系描述关系
一对多商品分类商品每个商品分类可能拥有一个或多个
商品,一个商品必须属于一个并且只
有一个商品分类
一对一用户账户管理每个账户必须属于一个用户
每个用户可能对应一个账户
一对多账户管理收获地址每个账户可能保存有多个收货地址,
每个收货地址对应一个账户
收获地址订单信息每个收货地址可能对应多个订单信
一对多
息,
每个订单只有一个收货地址
一对多订单信息订单明细一个订单一定有一个或多条订单明
细,一条订单明细一定属于一个订单
订单明细商品一条订单明细中一定有一种商品,
一对一
一种商品不一定对应一条订单明细
一对一商品图书一件商品一定对应一种书,
一种书不一定是一种商品
一对多商品分类商品一个商品类型可能包含多种商品,
一种商品一定属于一个商品类型
账户管理积分卡一个账户可能有一个或多个积分卡,
一对多
一个积分卡一定属于一个账户
多对多账户商品一个账户可以评论或收藏多个商品,
每个商品可以呗多个账户收藏或评
论
账户管理 订单信息 一个账户可能对应一个或多个订单信息,每个订单信息必须对应一个账
户
一对多
3.1.2
建立实体
1)打开PowerDesigner 开发环境,选择File —New Model 命令,在打开的串口的左侧Model type 栏中选择Conceptual Data Model 选项,右侧输入模型名称“online bookstore ”
图3-1 建立CDM 模型
2)创建一个实体
图3-2 实体
3)双击实体图形符号打开Entity Properties(实体属性)窗口,
图3-3 Entity Properties窗口
4)在Attribute选项卡中填入各个属性
图3-3 添加属性窗口
单击应用,确定,返回到CDM主窗口,实体的图形符号如图所示
图3-3 用户实体
5)按照以上步骤,创建其它所有实体及属性。
图3-4 全部实体
3.1.3建立实体间联系
1)在工具栏中单击Relationship图标,在有联系的两个实体中的一个实体的图形符号上单击,拖动鼠标到另一个实体,释放鼠标,即可在两个实体
之间建立联系。
双击连线,根据第一步中的关系分析修改Relationship Properties中的内容。
图3-5 建立联系
图3-5 修改实体间联系
“0,n”表示一个账户可以保存0个或多个收货地址
“1,1”表示一个收货地址必须属于一个账户
2)单击确定,返回CDM模型主窗口,
图3-5 实体间联系
3.1.4创建域
3)选择Model-domains命令,打开List of Domains窗口,新增一个“金额”域
图3-5 新建域
4)双击要引用域的实体,商品和图书,在“价格”和“定价”后面的域
选择“金额”。
图3-5 选择域
3.2 系统概念模型
1)得出的ER 图如下所示:
Relationship_1
have
belong to
Relationship_2
is
is
Relationship_5
Relationship_6
have belong to
Relationship_8
Relationship_9
Relationship_10
Relationship_11发布新品
Relationship_15
评论
review
be reviewed
收藏
collect
be collected
订单信息#**o
订单号是否支付生成时间是否收到Long integer Characters (2)Date & Time Characters (2)
用户#o o o o o o o o o o o
用户编号昵称性别
居住城市工作生日博客邮箱
兴趣爱好自我介绍头像
用户等级
Integer
Variable characters (20)Characters (2)
Variable characters (20)Variable characters (30)Date & Time
Variable characters (100)Variable characters (20)Variable characters (200)Text
Variable characters (1024)Integer
订单明细*数量Integer
积分卡
#*积分卡号积分Long integer Integer
管理员
#*****管理员编号姓名
管理员性别年龄
管理员密码职位
Characters (10)
Variable characters (20)Characters (2)Byte
Variable characters (20)Variable characters (20)
图书
#****o o o o o o o o o
ISBN 书名作者出版社出版日期版次页数
印刷时间开本纸张印次包装定价图片
Characters (100)
Variable characters (200)Variable characters (20)Variable characters (300)Date & Time Integer Integer
Date & Time Characters (10)Characters (10)Integer
Variable characters (10)Money (8)Image
商品#***o o o o o o 商品编号剩余数量已售数量价格
顾客评分内容简介编辑推荐作者简介媒体评论部分章节
Long integer Integer Integer Money Byte
Variable characters (500)Variable characters (500)Variable characters (500)Variable characters (1024)Text
商品分类
#o o 商品类型详细分类类型描述Variable characters (20)Variable characters (20)Text
账户管理
#**用户名密码账户余额Variable characters (20)Variable characters (20)Money
收货地址
#
******
地址编号收货人省市街道邮编手机
是否默认地址
Long integer
Variable characters (20)Variable characters (100)Variable characters (100)Variable characters (6)Variable characters (11)Characters (2)
图3-5 实体间联系完整图
2)真确性检验
选择Tools-Check Model 命令,打开Check Model Parameters 窗口。
图3-6 Check Model Parameters窗口
根据提示将问题一一解决。
3)生成文档
图3-8 生成文档
4 逻辑模型设计
4.1 逻辑模型设计的方法
1)打开CDM模型,选择Tools-Generate Logical Data Model命令,打开如图所示LDM Generation Option窗口。
图4-1 LDM设置窗口
2)分别设置属性
图4-1 LDM设置窗口4.2 逻辑模型实现
1)得到与上面等价的逻辑模型
图4-2 LDM模型
4.3 数据完整性约束定义
根据上面的关系模式,数据库的完整性约束如下所示:
1)实体完整性约束
关系模式主码
用户(User)用户编号(userID)
账户管理(AccountManage)用户名(userName)
积分卡(ScoreCard)积分卡号(scoreCardID)
收获地址(Address)地址编号(addressID)
订单信息(OrderInfo)订单号(orderID)
订单明细(OrderItem)订单号(orderID),商品编号
(proID)
商品(Product)商品编号(proID)
商品分类(ProductClass)商品类型(lproClass)
图书(Book)ISBN(isbn)
发布新品(addNewPro)管理员编号(admID),商品编号
(proID)
收藏(Collect)商品编号(proID),用户名
(userName)
评论(Review)商品编号(proID),用户名
(userName)
管理员(Administrator) 管理员编号(admID)
2)参照完整性约束
实体外码参照实体主码
积分卡(ScoreCard)用户名
(userName)账户管理(AccountManage)
用户名
(userName)
账户管理(AccountManage)用户编号
(userID)
用户(User)用户编号
(userID)
用户(User)用户名
(userName)账户管理(AccountManage)
用户编号
(userID)
评论(Review)商品编号
(proID)商品(Product)商品编号
(proID)
评论(Review)用户名
(userName)账户管理(AccountManage)
用户名
(userName)
收藏(Collect)商品编号
(proID)商品(Product)商品编号
(proID)
收藏(Collect)用户名
(userName)账户管理(AccountManage)
用户名
(userName)
商品(Product)商品类型
(lproClass)商品分类(ProductClass)
商品类型
(lproClass)
商品(Product)ISBN(isbn)图书(Book)ISBN(isbn)
图书(Book)商品编号
(proID)商品(Product)商品编号
(proID)
发布新品(addNewPro)管理员编号
(admID)
管理员
(Administrator)
管理员编号
(admID)
发布新品(addNewPro)商品编号
(proID)
商品(Product)商品编号
(proID)
订单明细
(OrderItem ) 订单号(orderID ) 订单信息(OrderInfo ) 订单号
(orderID ) 订
单
明
细(OrderItem ) 商品编号(proID ) 商品(Product )
商品编号(proID )
订
单
信
息(OrderInfo ) 用
户
名(userName ) 账
户
管
理(AccountManage ) 用户名
(userName ) 订
单
信
息(OrderInfo )
地址编号(addressID )
收货地址(Address ) 地址编号
(addressID ) 收货地址(Address ) 用
户
名(userName ) 账
户
管
理(AccountManage ) 用
户
名
(userName )
3)用户自定义完整性约束
图4-3 新建约束
出版时间>印刷时间
5 物理数据库模型设计与实现
5.1 物理数据库模型的图示
有了CDM模型之后,可以利用系统提供的自动转换功能将CDM模型转换成PDM模型,而无需重新定义。
1)选择Tools-Generate Physical Data Model命令,打开PDM Generation Option窗口
图5-1 由CDM转PDM
2)选择Selection选项卡,学则概念数据模型中已定义的实体
图5-2 选择实体
3)单击确定,生成网上书店的PDM 模型
FK_PRODUCT_RELATIONS_PRODUCTC belong to have
FK_BOOK_RELATIONS_PRODUCT
is
is
FK_PRODUCT_RELATIONS_BOOK is is
FK_USER_RELATIONS_ACCOUNTM FK_ACCOUNTM_RELATIONS_USER
FK_ADDRESS_RELATIONS_ACCOUNTM
belong to
have
FK_ORDERINF_RELATIONS_ACCOUNTM FK_ORDERITE_RELATIONS_ORDERINF
FK_PRODUCT_RELATIONS_ORDERITE
FK_ORDERITE_RELATIONS_PRODUCT FK_SCORECAR_RELATIONS_ACCOUNTM FK_ADDNEWPR_RELATIONS_PRODUCT FK_ADDNEWPR_RELATIONS_ADMINIST
FK_ORDERINF_RELATIONS_ADDRESS
FK_REVIEW_RELATIONS_ACCOUNTM
FK_REVIEW_RELATIONS_PRODUCT
FK_COLLECT_RELATIONS_ACCOUNTM
FK_COLLECT_RELATIONS_PRODUCT
订单信息
订单号用户名地址编号是否支付生成时间是否收到
bigint varchar(20)bigint char(2)datetime char(2)
<pk>
<fk1>
<fk2>用户
用户编号用户名昵称性别
居住城市工作生日博客邮箱
兴趣爱好自我介绍头像
用户等级
int varchar(20)varchar(20)char(2)varchar(20)varchar(30)datetime varchar(100)varchar(20)varchar(200)text
varchar(1024)int
<pk><fk>订单明细订单号商品编号数量bigint bigint int <pk,fk1><pk,fk2>积分卡
积分卡号用户名积分bigint varchar(20)int
<pk><fk>管理员
管理员编号
姓名
管理员性别年龄
管理员密码职位
char(10)varchar(20)char(2)tinyint
varchar(20)varchar(20)
<pk>图书
ISBN 商品编号书名作者出版社出版日期版次页数
印刷时间开本纸张印次包装定价图片
char(100)bigint varchar(200)varchar(20)varchar(300)datetime int int
datetime char(10)char(10)int
varchar(10)money image
<pk><fk>商品
商品编号
商品类型ISBN 订单号剩余数量
已售数量
价格
顾客评分内容简介编辑推荐作者简介
媒体评论部分章节
bigint
varchar(20)char(100)bigint int int
money tinyint
varchar(500)varchar(500)varchar(500)varchar(1024)text
<pk,fk3><fk1><fk2><fk3>
商品分类
商品类型详细分类类型描述varchar(20)varchar(20)text
<pk>
账户
用户名用户编号密码
账户余额
varchar(20)int varchar(20)money
<pk><fk>收货地址
地址编号用户名收货人省市街道邮编手机
是否默认地址
bigint varchar(20)varchar(20)varchar(100)varchar(100)varchar(6)varchar(11)char(2)<pk><fk>发布新品
管理员编号商品编号发布时间char(10)bigint datetime
<pk,fk2><pk,fk1>评论
商品编号用户名评论时间评论内容
bigint varchar(20)datetime text
<pk,fk2>
<pk,fk1>收藏
商品编号用户名收藏时间bigint varchar(20)datetime
<pk,fk2>
<pk,fk1>图5-3 网上书店PDM 模型
5.2 物理数据库模型的详细表示
由PowerDesigner中导出的表格形式表示如下。
名称代码发布新品addNewPro
商品Product
商品分类ProductClass
图书Book
收藏Collect
收货地址Address
用户User
积分卡ScoreCard
管理员Administrator
订单信息OrderInfo
订单明细OrderItem
评论Review
账户AccountManage
表5.1 引用的清单
名称代码父表格子表
格外键列父角
色
子角色
Relationship_1 Relationship_1 商品分类商品商品类型have belong to Relationship_2 Relationship_2 图书商品ISBN is is Relationship_3 Relationship_3 商品图书商品编号is is Relationship_5 Relationship_5 用户账户用户编号
Relationship_6 Relationship_6 账户收货
地址
用户名have belong to
Relationship_6 Relationship_7 账户用户用户名
Relationship_8 Relationship_8 账户订单
信息
用户名
Relationship_9 Relationship_9 订单信息订单
明细
订单号
Relationship_1Relationship_1商品订单商品编号
0 0 明细
Relationship_1 1 Relationship_1
1
账户积分
卡
用户名
Relationship_1 1 Relationship_1
6
订单明细商品订单号;
商品编号
Relationship_1 5 Relationship_1
5
收货地址订单
信息
地址编号
发布新品Relationship_1
7 商品发布
新品
商品编号
发布新品Relationship_1
4 管理员发布
新品
管理员编
号
收藏Relationship_1
9
账户收藏用户名收藏Relationship_1
2
商品收藏商品编号评论Relationship_1
3
商品评论商品编号评论Relationship_1
8
账户评论用户名
名称书的时间约束
代码Book_pubtime_printtime
注释出版时间>印刷时间
规则类型Constraint
5.3 物理数据库模型的实现
1)在sql server2008中新建数据库BookStore
2)建立数据源
图5-3 新建数据源
3)在PDM窗口中选择Database-Connect命令,打开Connect to a Data Source窗口,在ODBC machine data source下拉列表中选择建立的一个数据源,“BookStore”。
图5-3 连接数据源
由于在建立数据源时设定用windows身份验证,所以不用填写用户名和密码,直接单击“Connect”连接。
图5-3 连接数据源信息
4)选择Database-Generate Database命令,打开Database Generate 窗口
图5-4 Database Generate窗口
5)选择Option选项卡,在选项卡中对PDM对象设置参数
图5-4 设置参数
6)选择Preview选项卡,预览
图5-4 预览
7)生成代码
部分sql语句:
--删除已有数据
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('AccountManage') and = 'FK_ACCOUNTM_RELATIONS_USER')
alter table AccountManage
drop constraint FK_ACCOUNTM_RELATIONS_USER
go
--创建表
/*==============================================================*/
/* Table: Book */
/*==============================================================*/
create table Book (
isbn char(100) not null,
proID bigint null,
bookName varchar(200) not null,
author varchar(20) not null,
pubHouse varchar(300) not null,
pubDate datetime not null,
edition int null,
pages int null,
printTime datetime null,
format char(10) null,
paper char(10) null,
impression int null,
pack varchar(10) null,
bookPrice money null,
bookPhoto image null,
constraint PK_BOOK primary key nonclustered (isbn)
)
go
--创建索引
/*==============================================================*/ /* Index: Relationship_7_FK */ /*==============================================================*/ create index Relationship_7_FK on "User" (
userName ASC
)
Go
--添加外键
alter table AccountManage
add constraint FK_ACCOUNTM_RELATIONS_USER foreign key (userID) references "User" (userID)
go
8)将生成的代码复制到sql server的企业资源管理器中,执行,成功创建网上书店管理系统的各个数据库
图5-4 成功创建数据库
总结
本次课程设计以网上书店管理系统为研究对象,由于系统相对复杂,涉及到的表很多,不能像以前一样人工自己建表,所以使用了Power Designer 来辅助设计。
过程中分别创建了CDM模型,LDM模型以及PDM模型,并最终连接数据库,生成了创建数据库的SQL语句。
本次课设为期两周,由于前一周考试较多,所以课设重点放在了第二周,在第一周主要进行了资料的搜集,参考了多个网上书店以及网店,并查看了一些以往的论文与课程设计。
在第二周合理安排了时间,每天完成一项任务,并在周四做了最后的整理工作。
课设中最难的地方就在于CDM的建立,要考虑清除每个实体的属性及各实体间的关系,这一步的正确与否直接影响了最后的能否成功,这一步用了两天的时间,就为了保证后面工作的顺利进行。
在生成LDM时,由关系转化的实体要添加一些自己的属性。
最后,通过本次课程设计,最终要的一点体会就是时间安排一定要合理,要把前期工作准备好,并且每一步根据其难易程度合理安排时间,这样才能在规定的时间内完成既定的任务,而不至于到最后时刻匆忙完成。
参考文献
[1]慕静. 管理信息系统开发方法、工具与应用[M]. 2. 清华大学出版社, 2010.
[2]赵韶平, 徐茂生, 周勇华, 等. Power Designer系统分析与建模[M]. 2. 清
华大学出版社, 2010.
[3]百度. 数据库系统分析与设计[EB/OL]. [2012-1-2].
/view/c0391525482fb4daa58d4b6c.html.
[4]孟宪虎, 马雪英, 邓绪斌. 大型数据库管理系统[M]. 1. 电子工业出版社,
2011.
[5]当当网。