“数据库系统”
课程设计报告
设计题目
姓
学
专
名
号
业
指导老师
班
级
完成日期
安鹏飞
计算机科学与技术
2015.01.08
前言:
本次课程设计由小组完成。内容分三个模块,包括数据库设计模
块、管理员窗口设计模块、客户窗口设计模块,
开发平台:数据库设计使用 SQl server , 代码编写使用 VS2010
窗口应用程序,使用语言为 C#
在做课程设计时,时间确实比较紧张所以在需求分析方面想的不
是非常周到,做用户需求时考虑到我们作为消费者之前购买图书的流
程是怎样的,以及参考自己在学校图书馆借书的经历来进行用户需求
分析,在概念结构设计方面确实有很大欠缺,在验收课程设计时,胡
老师指出的一些问题以及给予的建设性意见让我感觉到这次课程设
计需要完善的地方还是蛮多的,接下来我从 方案设计过程、方案实
现过程、方案后期改进三个大的方面来阐述我对这次课程设计的认识
第 1 章 方案的设计过程
1.1 小型电子商务管理系统的需求分析之我承担部分
随着互联网的普及,网上购物已经成了大家很重要的消费方式。
由此购物网站逐渐发展起来,当然很多人也会选择通过在线方式来购
买图书,我们做的小型电子商务数据管理是从卖方角度去设计的,在
设计过程中充分考虑供求关系的处理,优化交易双方的操作,达到我
们能力水平范围内的最佳水平。
1.2 系统的功能之客户端
1)理论上系统的各种图书可以供客户查询,订购。
2)理论上能对图书进行分类查询,按关键字进行查询。
3)客户可以再系统内进行注册并登陆系统,客户信息以表的形式
存储在数据库中。
4)客户下订单后能够更新相关图书的数量,并且客户能查询到自
己的订单查看详情。
5)对于已注册客户,要保护他们的私人信息包括客户的联系电话、
地址等不被泄露,涉及到安全性。
6)理论上,客户能一次购买不同种类的不同数量的图书,而订单
可以是一个,并且用户能对订单进行修改或取消。
1.3 数据库设计
(1) 概念结构设计
根据上述需求,找出的实体及实体之间的联系如下:
订单实体
客户实体
发货实体
E-R 图
(2)逻辑结构设计
根据上述 E-R 模型,将之转换为关系模式集:
订单(订单号、客户代码、图书编号、数量、价格、付款方式、付款标志)
外键:客户代号、图书编号
客户(客户代码、姓名、密码、地址、电子邮件、邮编、联系电话)
发货(订单号、发货方式、发货日期) 外键:订单号
订购(订单号、图书编号、数量、总价) 外键:订单号,图书编号
(3)数据库表结构设计
根据上述关系模式集和实际情况,设计数据库物理结构如下所述
表 2.1 类别表(Type)
字段名
Tno
Tname
类型
Char
varchar
长度
2
20
说明
类别号,主键,索引
类别名,非空,索引
表 2.2 出版商表(pblisher)
长度
说明
类型
Char
varchar
varchar
varchar
varchar
varchar
8
40
40
20
10
10
表 2.3 图书表(pblisher)
类型
Char
varchar
Char
int
Money
int
char
varchar
varchar
date
varchar
长度
4
100
2
8
10
20
1000
字段名
pbsno
pbsname
pbsadd
pbsphone
pbspostcode
pbscontact
字段名
bno
bname
Tno
page
price
quantity
pbsno
edition
first_author
date_of_publish
description
出版商代号,主键,索引
出版商名称,非空
地址,非空
电话,非空
邮编,非空
联系人,非空
说明
图书编号,主键,索引
图书名称,非空,索引
类别号,外键,非空
页数,非空,大于 0
单价,非空,大于等于 0
数量,非空,大于等于 0
出版商代号,外键,非空
版次,非空
第一作者,非空
出版日期,非空
内容简介,非空
表 2.4 客户表(client)
类型
char
varchar
varchar
varchar
varchar
varchar
varchar
长度
说明
8
10
16
40
20
10
20
客户代码,主键,索引
姓名,非空
密码,非空
地址,非空
电子邮件,非空
邮编,非空
联系电话,非空
表 2.5 订单表(border)
类型
char
char
char
int
money
varchar
长度
说明
8
8
4
10
10
订单号,主键,索引
客户代码,外键,非空
图书编号,外键,非空
数量,非空
总价,非空
付款方式,非空,('货到付款','
网上支付')
付款标志,非空,('未付款','已
付款')
字段名
Cno
Cname
Cpass
Cadd
Cmail
Cpostcode
Cphone
字段名
Ono
Cno
bno
quantity
price
paytype
Cstatus
varchar
表 2.6 发货表(bsend)
字段名
Ono
Stype
Sdate
类型
char
varhar
datetime
长度
8
20
说明
订单号,主键,外键,索引
发货方式,非空,('中通','圆通')
发货日期
第 2 章 方案实现过程之客户端
(1)系统客户登陆窗口的设计过程
用户登录窗体主要功能有三:用户注册、用户登录、以及管理员入口。
在设计时,利用 VS 的 C#开发环境,增加多个 label 和 button、textbox
控件。
效果图如下
源代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace 数据库