当前位置:文档之家› 客户订购登记系统

客户订购登记系统

数据库课程设计

设计题目客户订购登记数据库设计

专业班级 11级网络工程

学生姓名李尚前118722011003 王林河 118722011009 1 系统分析

1.1分工

李尚前:查找资料,E-R图设计,逻辑结构设计,SQL语言编写,结果数据处理,编写文档王林河:查找资料,模块设计,表格的建立,程序功能结构设计,关系图设计,编写文档

1.2需求分析说明

通过对设计目的的分析,可以确定该系统需要完成几个基本功能的实现:

1.客户信息的基本输入,包括客户编号,客户名,电话,地址,性别,年

龄。

2.客户基本信息的查询修改删除,包括客户编号,客户名,电话,地址,

性别,年龄。

3.产品类别标准的制定,类别信息的输入,包括产品编号,产品名,型号,

规格,价格,现有库存量。

4.产品信息的查询修改删除,包括产品编号,产品名,型号,规格,价格,

现有库存量。

5.订单信息的基本输入,包括客户编号,订单编号,产品编号,产品数量,

时间,员工编号。

6.订单信息的查询修改删除,包括客户编号,订单编号,产品编号,产品

数量,时间,员工编号。

7.员工信息的输入包括员工编号,姓名,性别,年龄,电话,地址。

8.员工信息的查询修改删除,包括员工编号,姓名,性别,年龄,电话,

地址。

2 概念结构设计 2.1模块设计

2.2 E-R 图设计

(1)客户实体E-R 图,客户表:客户编号,客户名,电话,性别,年龄,地 址.

客户

客户编号

客户名

电话号

性别

年龄

联系地址

客户订购登记系统

登录界面

主界面

客户模块 订单模块

管理模块

商品模块

新建客户 订单查询 新建订单 客

户查询

商品查询 新建账户删除账户

修改密码

(2)产品实体E-R 图:产品表:产品编号,产品名称,型号,规格,产品单价,现有可存量

(3)订单实体E-R 图:订单表:订单编号,产品编号,客户编号,员工编号,产品数量,时间.

(4)员工信息实体E-R 图 :员工表:员工编号,姓名,性别,电话,联系地址.

现有库存产品

型号

产品编号

产品名

产品单价

规格

订单

产品编号

客户编号

订单编号

员工编号

产品数量

时间

员工

姓名

员工编码性别

电话

联系地址

3 逻辑结构设计

3.1

(1)客户信息表:

表中列名数据类型可否为空说明Cno char Not null 客户编号

Cname char Not null 客户名

Ctel char Not null 电话

Csex char Not null 性别

Cage char Not null 年龄

Cadress char Not null 地址

(2)订单信息表:

列名数据类型可否为空说明

Lno char Not null 订单编号

Cno char Not null 客户编号

Pno char Not null 产品编号Lnumber char Not null 订单数量

Ldate datename Null 时间

Clerkno Char Not null 员工编号

(3)产品表:

表中列名数据类型可否为空说明Pno char Not null 产品编号

Pname char Not null 产品名称

Pmodel char Not null 型号

Pnorm char Not null 规格

Pprice char Null 单价

Pgoing char Null 现在库存量

(4)员工表:

表中列名数据类型可否为空说明

Clerkno Char Not null 员工编号

Clerkname VARCHAR Not null 员工密码

Clerksex FLOAT Not null 性别

Clerkage VARCHAR Not null 年龄

Clektel VARCHAR Not null 电话

Clerkadres DATETIME Not null 地址

3.2 关系图

4物理设计

硬件条件:PC机

软件条件:WIN 7,OFFICE软件,SQL2005数据库

5程序功能结构

客户订购登记和查询

查询添加

更改

查询客户信息查

退

息查

添加客户(商品)信息:

添加购买信息:

客户(商品)

是否存在等

更改客户(商品)信息

6 实现设计(源码)

6.1

创建数据库

CREATE DATABASE SHUJUKU

客户表建立

USE SHUJUKU

CREATE TABLE clients(

cno char(10)NOT NULL primary key, cname char(20)NOT NULL,

csex char(2),

cage smallint,

ctel char(11)NOT NULL,

cadress char(100));

产品表建立

CREATE TABLE product(

pno char(10)NOT NULL primary key, pname char(20)NOT NULL,

pmodel char(8)NOT NULL,

pnorm char(10)NOT NULL,

pprice char(20)NOT NULL,

ptotal char(50)NOT NULL);

员工表建立

CREATE TABLE clerks(

clerkno char(20)NOT NULL primary key, clerkname char(20)NOT NULL, clerksex char(2),

clerkage smallint,

clerktel char(11)NOT NULL, clerkadress char(100));

订单表建立

CREATE TABLE lists(

lno char(10)NOT NULL,

cno char(10)NOT NULL,

pno char(10)NOT NULL,

lnumber int NOT NULL,

ldate datetime,

clerkno char(20)NOT NULL,

primary key(lno,cno,pno,clerkno),

foreign key(cno)REFERENCES clients(cno),

foreign key(pno)REFERENCES product(pno), foreign key(clerkno)REFERENCES clerks(clerkno));

数据初始化

将客户信息添加到clients表中

USE SHUJUKU

insert

into clients(cno,cname,csex,cage,ctel,cadress)

values('1001','小红','女','20','156********','厦门') insert

into clients(cno,cname,csex,cage,ctel,cadress)

values('1002','小芳','女','32','139********','福州') insert

into clients(cno,cname,csex,cage,ctel,cadress)

values('1003','小楠','男','22','16359626595','上海') insert

into clients(cno,cname,csex,cage,ctel,cadress)

values('1004','小华','男','36','135********','北京') insert

into clients(cno,cname,csex,cage,ctel,cadress)

values('1005','小坛子','男','52','14256335633','香港') insert

into clients(cno,cname,csex,cage,ctel,cadress)

values('1006','小端','男','33','135********','福清') insert

into clients(cno,cname,csex,cage,ctel,cadress) values('1007','小玲','女','25','136********','北京') insert

into clients(cno,cname,csex,cage,ctel,cadress) values('1008','小兆','女','20','135********','广东') insert

into clients(cno,cname,csex,cage,ctel,cadress) values('1009','小河','男','20','134********','深圳')

将产品信息加入product表中

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C01','玩具猫',' 13','小','38','655')

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C02','玩具长颈鹿','13','大','69','600')

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C03','玩具狗','10','小','20','500')

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C04','玩具老虎','13','大','59','750')

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C05','玩具猪','13','中','110','360')

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C06','玩具熊','13','大','100','360')

insert

into product(pno,pname,pmodel,pnorm,pprice,ptotal) values('C07','玩具蛇','13','中','45','200')

将产品信息加入lists表中

insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1001','1001','C01','200','2007-12-10','001') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1002','1003','C02','300','2008-10-02','002') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1003','1005','C03','200','2008-02-20','006') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1004','1004','C04','340','2008-10-10','003') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1005','1002','C05','200','2007-11-01','005') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1006','1006','C06','100','2007-04-10','008') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1007','1007','C07','120','2008-02-20','007') insert

into lists(lno,cno,pno,lnumber,ldate,clerkno) values('1008','1008','C08','140','2008-02-20','004')

将员工信息加入员工表中

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('001','小军','男','26','133********','上海')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('002','小强','男','30','158********','北京')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('003','小胡','男','32','156********','香港')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('004','小沙','女','34','134********','福州')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('005','小刚','男','42','138********','福清')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('006','小云','女','23','159********','海南')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('007','小建','男','38','151********','厦门')

insert

into clerks(clerkno,clerkname,clerksex,clerkage,clerktel,clerkadress) values('008','小凤','女','24','158********','广州')

6.2 建立视图

(1) 查询客户表的基本信息的视图定义如下:

create view clients_view

as

select *

from clients

(2) 查询产品表的基本信息的视图定义如下:

create view product_view

as

select *

from product

(3) 查询员工表的基本信息的视图定义如下:

create view clerks_view

as

select *

from clerks

(4) 查询订单表的基本信息的视图定义如下:

create view lists_view

as

select *

from lists

6.3约束的创建

6.4结果数据处理单表查询

select*from clients

select*from product

select*from clerks

select*from lists

选择查询

select*from clients where csex ='女'

select*from clerks where clerkadress ='上海'

数据更新

插入新客户小西信息

insert

into clients(cno,cname,csex,cage,ctel,cadress) values('1011','小西','女','20','156********','安徽')

更新小芳的电话号码为150********

7 总结

此次课程设计对于我们来说不仅是做了客户订购登记系统,最为珍贵的是在这次课程设计所学到的知识。通过对课程设计要求的分析,培养了我们由书面文字要求到转化这种要求到现实模型的能力,即很大程度上培养了我们的分析问题能力,总结归纳问题的能力。

这次课程设计也不能说一帆风顺,其中遇到的一个个困难给了我们一次次重新学习,再次思索的机会。我们通过克服这一个个困难,让我们重新又对目前脑子里所掌握的知识进行审理,进行了再次的纠正或者完善,这些都是书本上学不来的。理论联系实际就在这里自然地得到实现。这对我们巩固已学知识,锻炼实践动手能力大有裨益。

通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知

识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,

才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计

的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各

种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知

识理解得不够深刻,掌握得不够牢固。我相信,通过以后的不断的学习,我会掌

握应用程序所需要的知识。

相关主题
文本预览
相关文档 最新文档