学号
《数据库原理及应用》
课程设计报告
题 目 : 网上书店管理系统
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2017 年 12 月 8 月
计算机学院 《数据库原理及应用》课程设计报告
目录
1 设计内容及要求...................................................................................................................................3
1.1 设计方案.........................................................................................................................3
1.2 系统定位..........................................................................................................................3
1.3 设计要求.........................................................................................................................4
1.4 需求分析.........................................................................................................................4
1.5 开发环境..........................................................................................................................6
2 数据库设计.........................................................................................................................................6
2.1 概念结构.........................................................................................................................6
2.2 逻辑设计.........................................................................................................................8
2.3 物理设计.........................................................................................................................9
3 程序与代码.......................................................................................................................................11
3.1 部分重要表单及代码...................................................................................................11
3.2 报表设计.......................................................................................................................24
3.3 主程序...........................................................................................................................25
设计结果与分析.................................................................................................................... 25
4.1 运行界面....................................................................................................................... 25
4.2 结果分析.......................................................................................................................30
参考文献................................................................................................................................ 31
4
5
2
计算机学院 《数据库原理及应用》课程设计报告
1 设计内容及要求
1.1 设计方案
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以
下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
(1)基本思路
根据实际情况,我们使用原型法(Rapid Prototyping)即以少
量代价快速地构造一个可执行的软件系统模型。使用户和开发人员
可以较快地确定需求,然后采用循环进化的开发方式,对系统模型
作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性
质全部满足。此时模块也发展成为最终产品了。
(2)作业目标
改革的总设计师邓小平同志曾经说过:“科学技术是第一
生产力”,我希望能用我这三年的所学编制出一个实用的应用程序
来帮助这些学校图书馆进行更有效的图书管理。
归纳起来,好处大约有以下几点:
(1) 可以存储所有的图书档案,安全、高效;
(2) 只需一到二名图书录入员即可操作系统,节省大量人力;
(3) 可以迅速查到所需信息。
1.2 系统定位
针对网上图书店的日常工作, 网上书店管理系统在完成从图书的采购到入
库,外借到收回.其中包括了,出售、借出的处理等等各个方面的工作.能够在网上
书店管理中实现快捷、方便等特点。作为网上管理的一部分。网上书店管理系统
提供了与图书其他管理系统的接口。
3
计算机学院 《数据库原理及应用》课程设计报告
1.3 设计要求
借书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认
读者后把此书借给这位读者。
还书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认
读者后把此书归还。
图书管理------对所有图书的资料进行添加,修改和删除等操作。
读者管理------对所有读者的资料进行添加,修改和删除等操作。
查询------所有图书、不在馆图书,今天借出图书、今日归还图书、今日新进图
书和有条件查询。
统计------图书基础状况统计排名。
管理员------在这里修改管理员的登录密码。
1.4 需求分析
1.4.1 软件需求
管理员可以维护客户注册信息、维护图书信息、处订定单信息、 网上售书、
查看图书调查报告;。本系统的设计目标将最终定位于完成以上所述的系统主要
业务的基本模型上。
开发意图:面对网购越来越走红的趋势,结合广大书迷对于购书的需求,特
意推出书店的网络版,以满足广大购书者能够实现足不出户就购买到所需图书的
意愿。
作用范围:本网上书店系统暂时面向单机使用,有机会将会架设在公用网络
上,以满足广大网民新形势下对于买书的需求。
《网上书店管理系统》正是基于这种市场潜力,面向全国中小型图书销售商
而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的
网上销售系统。
1.4.4 数据字典
1.数据流条目:数据流是数据结构在系统内传输的途径。对数据流的描述通常包
括以下内容: 数据流描述={数据流明,说明,数据流来源,数据流去向,组
成:{数据结构},数据流量}:
(1)名称:所需书信息
别名:无
4
计算机学院 《数据库原理及应用》课程设计报告
简述:用户所需要的图书信息
来源:顾客
去向:网上书店管理系统
数据流量:10 份/每周
组成:书名+作者+书编号
(2)名称:图书发货
别名:无
简述:有订单时
来源:管理系统
去向:采购部
数据流量:10 单/每周
组成:订单数量+订单信息+图书作者+图书编号
2.数据存储条目:数据存储是数据结构停留或保存的地方,也是对数据流的来源
和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。对数据存储
的描述通常包括以下内容:数据存储描述:{数据存储名,,说明,编号,输入
的数据流,输出的数据流,组成:{数据结构},数据量,存取频度,存取方式}
D1
(1)名称: 订单信息
编号:
简述: 用户购买图书的订单
组成: 订单号+图书作者+图书编号+单价
组织方式:索引文件,以订单号为关键字
(2)名称:支付信息
编号:D2
简述:用户购买图书支付金额的信息
组成:支付订单号+支付金额+支付方式
组织方式:索引文件,以订单号为关键字
D3
(3)名称: 图书库存记录信息
编号:
简述: 图书所剩的数量
组成: 图书剩余数量+图书编号+图书作者
组织方式:索引方式,以图书编号为关键字
D4
(4)名称: 客户信息
编号:
简述: 客户登陆系统的用户名
组成: 用户名+密码
组织方式:索引方式,用户名为关键字
(5)名称:所选图书信息
编号:D5
5
计算机学院 《数据库原理及应用》课程设计报告
简述:用户算选择的图书信息
组成:名称+出版社+作者+书籍号
组织方式:索引方式,以书籍号为关键字
1.4.5 数据流图
顾客
所需书的信息
P1.1
新用户注册
填写图书信息
P1.2
挑选图书
D4
客户信息
D5 所选图书信息
图书订货单
P1.3
所选图书
仓库
放入购物车
1.5 开发环境
本系统采用 VFP6.0 开发,运行环境如下:
Visual FoxPro 6.0 的功能很强大,但是对整个开发环境的要求却不是很高。现在,普
通的家用电脑一般都能够运行它。配置的相关基本要求(最低配置要求)如下:
● 处理器:486 处理器以上,推荐使用 Pentium 或更高档处理器的 PC 兼容机。
● 内存:16MB 以上的内存,推荐使用 24MB 以上的内存。
● 硬盘:典型安装需要 85MB 的硬盘空间,完全安装需要 90MB 的硬盘空间。
●操作系统:Windows 95/98(中文版),或 Windows NT4.0(中文版),或更高版
本
2 数据库设计
2.1 概念结构
2.1.1 部分 E-R 图
6
计算机学院 《数据库原理及应用》课程设计报告
Booksinfo
备注
入库日期
册数
编号
书号
书名
作者
出版社
定价
部分 E-R 图 Booksinfo
Lendinfo
书号
读者编号
借阅日期
预约日期
借阅天数
归还日期
借阅情况
是否延期
备注
部分 E-R 图 Lendinfo
Readerinfo
读者编号
姓名
性别
年龄
详细住址
联系电话
注册日期
是否允许借
备注
押金
部分 E-R 图 Readerinfo
Saleinfo
书号
书名
作者
出版社
定价
销售价格
销售情况
销售日期
标识
部分 E-R 图 Saleinfo
7
计算机学院 《数据库原理及应用》课程设计报告
2.1.2 总体 E-R 图
Booksinfo
册数
书号
书名
作者
出版社
定价
Lendinfo
n
借阅
m
n
销售
m
书号
读者编号
借阅日期
预约日期
借阅天数
归还日期
借阅情况
m
借阅
n
Readerinfo
读者编号
姓名
是否允许借
押金
Saleinfo
书号
书名
作者
出版社
定价
销售价格
销售日期
2.2 逻辑设计
2.2.1 实体规范化
该系统满足第一范式,如果一个关系模式 R 的所有属性都是不可分的基本数据项,则
R∈1NF。简单的说,就是每一个列(属性),不能再分割成多个列(属性)。
第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有
多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
8