数据库课程设计 数据库系统开发 图书管理系统.docx
《数据库课程设计 数据库系统开发 图书管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计 数据库系统开发 图书管理系统.docx(11页珍藏版)》请在冰点文库上搜索。
![数据库课程设计 数据库系统开发 图书管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/3787f5c7-4b52-421e-8dc1-aaebdc34e6d0/3787f5c7-4b52-421e-8dc1-aaebdc34e6d01.gif)
数据库课程设计数据库系统开发图书管理系统
课程名称:
《数据库系统开发》
设计题目:
图书管理系统
院系:
计算机与通信工程系
专业:
铁道信号
年级:
2009级
姓名:
段誉
学号:
20098669
西南交通大学峨眉校区
2011年12月19日
图书管理系统
一、需求分析
根据出版社图书的规模日益扩增,图书类别的日益繁琐,经销商与出版社频繁交易,行业竞争日益激烈,面对诸多问题时:
一款优秀的出版社图书管理软件是每一个从事出版社图书销售与管理的必备的工具。
出版社图书出版管理是一个庞大的任务,传统方式的图书管理将会造成巨大的人力和物力的浪费,本系统的设计可以使工作人员实现计算机管理。
减轻工作量,实现图书出版管理的高效化。
功能需求:
系统管理员可以通过该应用程序对书籍全部信息进行管理
客户和系统管理员可以通过应用程序查询图书的全部信息
客户可以通过应用程序产生购书订单
系统管理员可以通过应用程序对订单信息进行管理
系统管理员可以通过应用程序对客户进行管理
内部功能需要通过SQL语言,对数据库的查询,修改,插入和删除等操作。
二、系统功能分析
根据需求分析,给出模块图
系统主控界面
记
录
处
理
图书基本信息查询
图书高级信息查询
出版图书信息
出版图书分类模块
图书编号、名称、作者等信息。
增加记录、删除记录、刷新纪录。
出版图书的销售模块
模块说明
功能
1
增加记录
用于将新的图书信息添加到图书基本信息表中
2
删除记录
用于删除图书基本信息表中的图书信息
3
刷新纪录
增加记录和删除记录完成后点次按钮更新
4
第一条
用于显示图书基本信息表中的第一条信息
5
下一条
用于显示当前信息的下一条信息
6
前一条
用于显示当前信息的前一条信息
7
最后一条
用于显示图书基本信息表中的最后一条信息
8
图书销售
用于显示出版图书的出售价格、数量等信息
9
图书分类
用于显示出版图书的类别编号
三、E-R图
(1)用户ER图:
(2)图书ER图:
(3)产品分类ER图:
(4)订单基本信息ER图:
(5)订单详细信息ER图:
综合ER图:
出版社图书管理ER图
四、数据库设计
用户表(用户ID号,登录名,地址,密码,电话,电子邮件,注册时间),主码为ID号,符合三范式。
图书表(图书ID,书名,图书类别,作者,出版社,价格,销售价格,内容和目录,图书简介,入库时间),主码为图书ID,符合三范式。
图书分类信息表(图书分类ID,图书分类名称)主码为图书分类ID,符合三范式。
订单基本信息表(订单ID,提交时间,总金额,用户ID,订单备注,是否发货,是否付款)主码为订单ID,符合三范式。
订单详细信息表(唯一编号,订单ID,图书ID,数量)主码为唯一编号,符合三范式
表4-1用户表(User)
列名
含义
长度
类型
NULL
UserID
用户ID号
10
Char()
no
Loginname
登录名
20
Char()
no
Address
地址
150
Char()
yes
Password
密码
16
Char()
no
Phone
电话
16
Char()
yes
Email
电子邮件
50
Char()
yes
Regtime
注册时间
8
Date()
no
表4-2图书表(Book)
列名
含义
长度
类型
NULL
BookID
图书ID
10
Char()
no
Bookname
书名
50
varchar()
no
Bookcategory
图书类别
50
varchar()
no
Author
作者
50
varchar()
no
Publish
出版社
50
varchar()
no
Price
价格
50
Char()
no
Saleprice
销售价格
50
Char()
no
Content
内容和目录
200
varchar()
no
Descript
图书简介
200
varchar()
no
Regate
入库时间
20
Char()
no
表4-3图书分类信息表(BookCategory)
列名
含义
长度
类型
NULL
CategoryID
图书分类ID
10
Char()
no
Categoryname
图书分类名称
50
varchar()
no
表4-4订单详细信息表(OrderInfo)
列名
含义
长度
类型
NULL
OnlyID
唯一编号
10
Char()
no
OrderID
订单ID
32
Char()
no
BookID
图书ID
10
Char()
no
Amount
数量
10
Char()
no
表4-5订单基本信息表(Order)
列名
含义
长度
类型
NULL
OrderID
订单ID
32
Char()
no
Submittime
提交时间
10
Char()
no
Totalprice
总金额
8
Float()
no
UserID
用户ID
10
Char()
no
Ordercontent
订单备注
200
varchar()
no
Isdiliver
是否发货
10
varchar()
no
Ispay
是否付款
10
varchar()
no
五、数据库的实施
(一)数据库的录入
(1)用户表数据
(2)图书表数据
(3)图书分类表数据
(4)订单基本信息
(5)订单详细
六、总结与体会
本次课程设计使我真正的学到了不少知识,由于之前对SQL的知识积累不够,但通过这次的课程设计,使得本次课程设计遇到了许多困难。
但正是伴随着这些困难得一个个的被解决,我学到了许多知识,每次解决一个问题都会收获不少的知识,第一次感受到学习数据库实在是太完美了,使我更加明确了以后的努力方向。
本次课程设计让我有机会能把之前学的数据库知识系统的串联起来。
尤其是对数据库的建立与操作都上了一个台阶,包括怎么建立更简洁,没有冗余又很完备的数据库系统,怎样对数据库结构模型的设计,主键的定义,更重要的是前期对概念模型,也就是E-R图的规划,深刻的体会到前期工作的重要性,只有正确详尽的对系统进行分析以后,才能更高效率的完成系统的开发。
还有一点,虽然做课程设计只有自己一个人,但同学之间的互相弥补,相互帮助,取长补短,相互鼓励,不懂的地方大家都给出自己的意见,在他们的帮助下,最终我才能够完成该课程的设计。
七、参考文献
1、《数据库系统概论》作者:
王珊萨师煊出版社:
高等教育出版社
2、《SQLServer2005中文版关系数据库基础与实践教程》作者:
周峰出版社:
电子工业出版社。
3、《SQLServer数据库开发实例精粹》作者:
徐国智汪孝宜等出版社:
电子工业出版社。