山东理工大学计算机学院
课 程 设 计
(数据库系统原理)
网上书店管理信息系统
班 级
姓 名
学 号
指导教师
二○一一年一月十三日
1
课程设计任务书及成绩评定
课题名称
网上书店管理信息系统
Ⅰ、题目的目的和要求
通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的
相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综
合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:
1、学习和巩固《数据库系统原理》的基本知识。
2、关系数据库管理系统的基本使用方法。
3、熟悉SQL语言的主要功能及SQL语句的使用操作。
4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。
5、小型数据库应用系统的设计方法。
要求独立完成该课题设计。
Ⅱ、设计进度及完成情况
日 期
2011.1.4
2011.1.5
2011.1.6
2011.1.7
2011.1.8
2011.1.9
2011.1.10
2011.1.11
2011.1.12
内
容
对系统进行总体分析与设计
进行总体系统概括描述分析
系统性能分析
逻辑结构设计,画出E-R图并转化为关系模式图
数据字典与相关数据定义
编写各个功能模块代码与总代码
代码测试与修改
系统各部分功能实现
整理文档与封面设计
Ⅲ、主要参考文献及资料
[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5
[2]何志丹 著 深入浅出 Visual c++入门、进阶与应用实例 人民邮电出版社
[3] 维埃拉 著,董明 译 SQL Server 2005 高级程序设计 人民邮电出版社
[4] 李俊民著 精通 SQL——结构化查询语言详解 人民邮电出版社
2
学科部主任___________
Ⅳ、成绩评定
二○一一年 月 日
设计成绩:
指导老师:
3
目 录
第一章 系统概述…………………………………………………2
第二章 系统分析…………………………………………………2
第三章 功能分析…………………………………………………7
第四章 系统实现…………………………………………………8
第五章 调试过程中的问题及系统测试情况……………………15
第六章 结束语……………………………………………………20
1
第一章 概述
目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日
益增长的各种信息。各种网店也相继采用了不同的管理系统来管理商品信息,取得了很大的成效,网
上书店管理系统也在功能上不但完善和加强,为了使书店管理更 加规范化,程序化,科学化,我们
研发了这次的网上书店管理系统。
本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。系统的主要子模块有图书管
理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。顾客可以进入图
书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图书后
可点击购买。管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客
信息, 管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。
第二章 系统分析
§2.1 需求分析
2.1.1 系统需求
书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进
行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情
况能作好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,对图书的销售管理。
2.1.1 功能需求
基于系统需求分析,该系统需要实现以下基本功能:
1、主界面管理
本系统的使用用户分两种:管理员和顾客。管理员具有使用本系统的所有功能,而顾客需要具有
日常书店的管理功能即可。主界面中需要顾客注册、顾客登录和管理员登录和三个功能,可以分别进
入各自功能界面。
2、添加功能
新顾客可以通过此模块填写自己的各项信息。顾客可以通过此模块完成购卖书籍等操作。管理员
可以管理界面中输入书籍的各项信息。
3、修改功能
管理员可以通过次模块来管理各类图书信息,包括图书信息的修改。在进行图书的修改时,根据
用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。
4、删除功能
管理员可以通过此模块完成对图书信息的删除等操作
5、查询功能
通过查询功能,顾客可以对书籍按不同方式进行查询。管理员可以查询书籍的信息和销售情况。
6、显示功能
2
通过此功能,可以将所需信息显示的列表框中。便于顾客和管理员观察使用数据库。
根据功能分析的结果,网上书店管理系统主模块图如图 2.1 所示。
网上书店管理系统
主
页
面
管
理
添
加
功
能
修
改
功
能
删
除
功
能
查
询
功
能
显
示
功
能
图 2.1 系统主模块图
§2.2 数据字典
2.2.1 一数据项
属性名
书籍编号
书籍类别
书籍名称
书籍价格
书籍简介
书籍折扣
库存数量
属性名
顾客编号
顾客密码
顾客姓名
顾客性别
顾客年龄
顾客住址
联系电话
存储代码
bno
bkind
bname
bprice
bintro
bdis
bstock
存储代码
cno
cpass
cname
csex
cage
cadd
cphone
图书数据字典
类型
nchar
nchar
nchar
nchar
varchar
int
int
顾客数据字典
类型
int
char
char
char
char
nchar
char
长度
10
20
40
10
80
长度
10
10
10
10
20
10
备注
主码
备注
主码
是
否
否
否
是
是
属性名
存储代码
类型
长度
备注
管理员数据字典
3
管理员登录名
管理员密码
属性名
订单号
书籍编号
顾客编号
顾客姓名
顾客住址
联系电话
付款方式
发货方式
2.2.2 数据结构
数据结构名
图书信息
主码
备注
主码
mno
mpass
存储代码
ono
bno
cno
cname
cadd
cphone
opay
oconvey
char
char
订单表数据字典
类型
int
nchar
int
char
nchar
char
nchar
nchar
10
10
长度
10
20
10
10
10
10
书籍编号、书籍类别、书籍名称、书籍价格、书籍简介、书籍折扣、
库存数量
组成
顾客信息
顾客编号、顾客密码、顾客姓名、顾客性别、顾客年龄、顾客住址、
管理员信息
订单表
联系电话
管理员登录名、管理员密码
订单号、图书编号、顾客编号、顾客姓名、顾客地址、联系电话、
付款方式、发货方式
§2.3 概念结构设计(E—R 图)
根据对网上书店的需求分析,画出如下实体的 ER 图和实体之间的关系 ER 图。
书籍类别
书 籍 名
称
书籍价格
书籍编号
库 存 数
量
书籍简介
图书
书籍折扣
图 2.2 图书信息ER图
4
顾客密码
顾客编号
顾客姓名
顾客性别
顾客年龄
顾客住址
联 系 电
话
顾客
图 2.3 顾客信息 ER 图
管 理 员 登
录名
管 理 员 密
码
管理员
图 2.4 管理员信息 ER 图
顾客编号
顾客姓名
书籍编号
顾客住址
订单号
付款方式
联系电话
发 货 方
式
订单表
图 2.5 订单表信息 ER 图
5