【数据库课程设计】自己设计数据库并用vb完成数据连接和展现(SQL SERVER 2012+VB6.0)

1.数据库设计部分内容

(1)系统功能分析【袋装咖啡网上销售系统】

该咖啡进销系统的使用主要是客户和销售管理员。客户可以通过系统浏览咖啡信息,查询咖啡的余量,产生订单。销售管理员通过系统可以对客户信息、供应商信息、咖啡信息以及销售的信息进行管理。

前台客户功能:1)咖啡信息模块:咖啡信息的浏览,查询搜索等

                         2)顾客信息管理模块:处理顾客信息的注册、登录

                          3)订单模块:查询、修改(订单可以分成两个部分,一部分记录地址、邮编                               等信息,另一部分记录咖啡数量、咖啡编号等信息)

后台管理员功能:1)供应商管理:对供应商信息进行增加、删除、修改、查询

                            2)咖啡数据管理:插入、删除、修改

(2)将实体转换为关系模式

        1)供应商(供应商编号,供应商名称,供应商地址,供应商联系方式)

        2)咖啡(咖啡编号,咖啡名称,咖啡价格)

        3)供应单(供应商编号,咖啡编号,供应量)

        4)进货单(进货单编号,咖啡编号,供应商编号,咖啡数量,进货单价,进货日期)

        5)入库单(入库单编号,咖啡编号,咖啡数量,入库日期)

       6)顾客(顾客编号,顾客名字,顾客联系方式)

       7)销售单(销售单号,咖啡编号,顾客编号,咖啡数量,销售金额,销售日期)

       8)出库单(出库单号,咖啡编号,咖啡数量,出库日期)

       9)库存单(咖啡编号,咖啡名称,咖啡数量)

      10)管理员表(管理员编号、密码、管理员名字、联系方式)

2.vb语言设计的前端界面

1.欢迎页面:提供三种身份


2.游客身份进入:进入咖啡数据界面。

(若已有顾客账号可直接下单,若没有可以跳到顾客登录注册界面进行注册。)




若已有顾客账号可直接下单,若没有可以跳到顾客登录注册界面进行注册。

3.顾客身份进入(登录成功后跟以游客身份进入所看到的一样)




4.管理员身份进入





查询销售单


销售单查询结果


输入编号时,会查询销售单添加咖啡名字后,可以插入出库单做出库处理




3.【重点】SQL SERVER数据库和vb语言设计的前端如何连接

1.打开vb界面——>工程——>部件——>勾选Microsoft ADO Data Control 6.0——>应用——>点击左侧窗口栏右边列倒数第二个图标——>将图标放到第一个窗口的某个位置——>右击——>ADODC属性页——>使用连接字符串(将连接字符串复制好,用于各窗口与数据库进行代码连接)——>生成——>应用



4.前端界面实现代码


Form1:

Private Sub Command1_Click()

Form5.Show

End Sub

Private Sub Command2_Click()

Form2.Show

End Sub

Private Sub Command3_Click()

Form3.Show

End Sub

Private Sub Form_Load()

End Sub

Form2:

Private Sub Command2_Click()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=********;Password=********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Text1.Text) = "" Then

MsgBox "顾客编号不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text1.SetFocus

Else

SQL = "select * from Customer  where CustomerNo ='" & Text1.Text & "'"

rs.Open SQL, cn, adOpenKeyset, adLockPessimistic

If rs.EOF Then

MsgBox "顾客编号不存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text1 = ""

Text1.SetFocus

Else

If Trim(rs.Fields(1)) = Trim(Text2) Then

MsgBox "登录成功!"

rs.Close

Unload Me

Form5.Show

Else

MsgBox "密码错误,请重新输入!", vbOKOnly + vbExclamation, "错误"

End If

End If

End If

End Sub

Private Sub Command1_Click()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=*********;Password=********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Text1.Text) = "" Then

MsgBox "顾客编号不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

Text1.Text = Trim(Text1.Text)

SQL = "select  CustomerNo  from  Customer  where CustomerNo = '" & Text1.Text & "'"

rs.Open SQL, cn

If rs.EOF = False Then

MsgBox "用户名已存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

rs.Close

Dim str1 As String

Set cn = New ADODB.Connection

Set rs = New ADODB.Recordset

SQL = "Provider=**********;Password=*********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

SQL = "select * from Customer  where CustomerNo = '" & Trim(Text1.Text) & "'"

rs.Open SQL, cn, 3, 2

If Text1.Text = "" Or Text2.Text = "" Then

MsgBox "输入的所有信息都不能为空!"

Else

cn.Execute ("insert into Customer (CustomerNo,CustomerName,CustomerTel) values('" + Text1.Text + " ','" + Text2.Text + " ', '" + Text3.Text + " ') ")

MsgBox "注册成功!"

End If

End If

End If

End Sub

Private Sub Form_Load()

End Sub

Form4:

Private Sub Command2_Click()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=***********;Password=*********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Form4.Text1.Text) = "" Then

MsgBox "咖啡不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

Text1.Text = Trim(Text1.Text)

SQL = "select CoffeeNo from  Coffee where CoffeeNo = '" & Text1.Text & "'"

rs.Open SQL, cn

If rs.EOF = False Then

MsgBox "已存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

rs.Close

Dim str1 As String

Set cn = New ADODB.Connection

Set rs = New ADODB.Recordset

SQL = "Provider=***********;Password=*********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee;"

cn.Open SQL

SQL = "select * from Coffee where CoffeeNo = '" & Trim(Form4.Text1.Text) & "'"

rs.Open SQL, cn, 3, 2

If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then

MsgBox "输入的所有信息都不能为空!"

Else

cn.Execute ("insert into Coffee (CoffeeNo,CoffeeName,CoffeePrice) values('" + Text1.Text + "','" + Text2.Text + "','" + Text3.Text + "') ")

MsgBox "成功!"

Unload Me

End If

End If

End If

End Sub

Private Sub Command1_Click()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=**********;Password=********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Form4.Text1.Text) = "" Then

MsgBox "咖啡编号不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

SQL = "select * from Coffee  where CoffeeNo ='" & Form4.Text1.Text & "'"

rs.Open SQL, cn, adOpenKeyset, adLockPessimistic

If rs.EOF Then

MsgBox "咖啡编号不存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text1 = ""

Text1.SetFocus

Else

rs.Close

Dim str1 As String

Set cn = New ADODB.Connection

Set rs = New ADODB.Recordset

SQL = "Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

SQL = "select * from Coffee where CoffeeNo = '" & Trim(Form4.Text1.Text) & "'"

rs.Open SQL, cn, 3, 2

str1 = MsgBox("你确定要修改吗!", vbOKCancel + 32, "提示")

If str1 = vbOK Then

If Form4.Text1.Text = "" Or Form4.Text2.Text = "" Or Form4.Text3.Text = "" Then

MsgBox "输入的所有信息都不能为空!"

Else

rs("CoffeeNo") = Trim(Text1.Text)

rs("CoffeeName") = Trim(Text2.Text)

rs("CoffeePrice") = Trim(Text3.Text)

rs.Update

MsgBox "修改成功!"

Unload Me

Form8.Show

End If

End If

End If

End If

End Sub

Private Sub Command3_Click()

Dim str1 As String

Set cn = New ADODB.Connection

Set rs = New ADODB.Recordset

SQL = "Provider=***********;Password=**********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

SQL = "select * from Coffee  where CoffeeNo ='" & Form4.Text1.Text & "'"

rs.Open SQL, cn, 3, 2

str1 = MsgBox("你确定要删除吗!", vbOKCancel + 32, "提示")

If str1 = vbOK Then

If Text1.Text = "" Then

MsgBox "咖啡编号不能为空!"

Text1.Text = ""

Text1.SetFocus

Else

rs.Delete

rs.Update

MsgBox "删除成功!"

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Text1.SetFocus

End If

End If

End Sub

Private Sub Command4_Click()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=**********;Password=*********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Form4.Text1.Text) = "" Then

MsgBox "咖啡编号不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

SQL = "select * from Coffee  where CoffeeNo ='" & Form4.Text1.Text & "'"

rs.Open SQL, cn, adOpenKeyset, adLockPessimistic

If rs.EOF Then

MsgBox "咖啡编号不存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text1 = ""

Text1.SetFocus

Else

SQL = "select * from Coffee where CoffeeNo = '" & Form4.Text1.Text & "'"

Text1.Text = rs("CoffeeNo")

Text2.Text = rs("CoffeeName")

Text3.Text = rs("CoffeePrice")

End If

End If

End Sub

Private Sub Form_Load()

End Sub

From11:

Private Sub Command1_Click()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=************;Password=*********;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Form11.Text1.Text) = "" Then

MsgBox "订单编号不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

SQL = "select * from SaleList  where SalesNo ='" & Form11.Text1.Text & "'"

rs.Open SQL, cn, adOpenKeyset, adLockPessimistic

If rs.EOF Then

MsgBox "订单编号不存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text1 = ""

Text1.SetFocus

Else

SQL = "select * from SaleList where SalesNo = '" & Form11.Text1.Text & "'"

Text1.Text = rs("SalesNo")

Text2.Text = rs("CoffeeNo")

Text3.Text = rs("CustomerNo")

Text4.Text = rs("CoffeeAmount")

Text5.Text = rs("SalesMoney")

Text6.Text = rs("SalesTime")

End If

End If

End Sub

Private Sub Form_Load()

Dim SQL As String

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

SQL = "Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Data Source=ASUS;Initial Catalog=daizhuangcoffee"

cn.Open SQL

If Trim(Form11.Text1.Text) = "" Then

MsgBox "订单编号不能为空,请重新输入!", vbOKOnly + vbExclamation, "错误"

Else

SQL = "select * from SaleList  where SalesNo ='" & Form11.Text1.Text & "'"

rs.Open SQL, cn, adOpenKeyset, adLockPessimistic

If rs.EOF Then

MsgBox "订单编号不存在,请重新输入!", vbOKOnly + vbExclamation, "错误"

Text1 = ""

Text1.SetFocus

Else

SQL = "select * from SaleList where SalesNo = '" & Form11.Text1.Text & "'"

Text1.Text = rs("SalesNo")

Text2.Text = rs("CoffeeNo")

Text3.Text = rs("CustomerNo")

Text4.Text = rs("CoffeeAmount")

Text5.Text = rs("SalesMoney")

Text6.Text = rs("SalesTime")

End If

End If

End Sub

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容