数据库课程设计分销系统Word文件下载.docx
《数据库课程设计分销系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计分销系统Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
![数据库课程设计分销系统Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/28/aa55668e-d224-4896-9645-e2912bf980c6/aa55668e-d224-4896-9645-e2912bf980c61.gif)
在本系统中,需要保存代理商信息,顾客信息、产品信息和订单信息,通过数据库技术,将这些数据保存到数据库中,可方便对这些数据的管理,数据库设计如下:
1(建立一个产品分销的数据库,由下面四个表组成:
代理商(代理商编号,姓名,薪水)
顾客(顾客编号,姓名)
产品(产品编号,产品名称,产品价格)
订单(订单编号,购买日期,代理商编号,顾客编号,产品编号,订购数量,订金)
2(建表,在定义中要求声明:
每个表的主外码;
订购数量大于0,所有字段不为空。
通过对上面对系统的总体分析,我们可以得到整个系统的实体-关系模型(E-R模型),如图2.1所示。
图2.1整个系统的E-R模型
2.2数据库逻辑结构设计
数据的概念结构设计完毕后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
各数据表之间的关系如图2.2所示。
图2.2数据库关系图
2.3数据库的生成与配置
1(使用企业管理器创建一个产品分销管理系统的数据库,取名为产品分销系统。
2(使用查询分析器,输入代码,为产品分销管理系统数据库建立名为agenr9527、customer9527、product9527和orders9527的四个表,并分别对四个表实施约束并设置主码和外码,在表中插入数据,得到结果如图2.3,2.4,2.5,2.6所示。
图2.3Agent9527表
图2.4customer9527表
图2.5customer9527表
图2.6Orders9527表
3系统具体实现
3.1登录模块设计
在显示主窗体之前,首先必须通过身份认证,实现的主要过程是:
进入登录窗体,如图3.1所示。
在该窗体中输入用户名和密码,单击“确定”,如果用户名和密码都正确,则将隐藏登录窗体,显示主窗体;
如果用户名或密码输入错误,则将显示提示信息,单击“确定”,返回登录窗体,此时用户名与密码已全部清空,需重新输入正确信息。
若单击“取消”,则退出“登录”窗体。
若单击“重试”,则清空用户名和密码,重新输入。
图3.1登录窗体
3.2主窗体模块设计
在本系统中,通过主窗体的菜单栏来连接其它实现系统数据查询、添加、修改等操作的窗体,如图3.2所示。
在主窗体菜单栏编辑如下:
1(系统:
查看用户信息,退出
2(代理商:
查看代理商信息,添加代理商信息,修改代理商信息,删除代理商信息
3(顾客:
查看顾客信息,添加顾客信息,修改顾客信息,删除顾客信息
4(产品:
查看产品信息,添加产品信息,修改产品信息,删除产品信息
5(订单:
查看订单信息,添加订单信息,修改订单信息,删除订单信息
图3.2主窗体
3.2.1系统模块设计
在系统下拉菜单中有用户信息、重新登录、学生学籍信息、退出,功能就如标题所显示。
当点击查看用户信息时,有窗口弹出,如图3.3所示,点击确定返回主界面。
图3.3
当点击退出时,系统直接退出。
3.2.2代理商信息模块
在代理商信息管理的下拉菜单中有查看代理商信息、添加代理商,修改代理商,删除代理商,分别对代理商表进行操作。
当点击查看代理商信息时,打开查看代理商信息界面,如图3.4所示。
图3.4查看代理商信息
当点击修改代理商信息时,打开修改代理商信息界面,如图3.5所示。
图3.5修改代理商信息
当点击添加代理商信息时,打开添加代理商信息界面,如图3.6所示。
图3.6修改代理商信息
当点击删除代理商信息时,打开删除代理商信息界面,如图3.7所示。
图3.7修改代理商信息
3.2.3顾客信息模块
在顾客信息管理的下拉菜单中有查看顾客信息、添加顾客,修改顾客,删除顾客,分别对顾客表进行操作。
当点击查看顾客信息时,打开查看顾客信息界面,如图3.8所示。
图3.8查看顾客信息
当点击修改顾客信息时,打开修改顾客信息界面,如图3.9所示。
图3.9修改顾客信息
当点击添加顾客信息时,打开添加顾客信息界面,如图3.10所示。
图3.10添加顾客信息
当点击删除顾客信息时,打开删除顾客信息界面,如图3.11所示。
图3.11删除顾客信息
3.2.4产品信息模块
在产品信息管理的下拉菜单中有查看产品信息、添加产品,修改产品,删除顾客,分别对产品表进行操作。
当点击查看产品信息时,打开查看产品信息界面,如图3.12所示。
图3.12查看产品信息
当点击修改产品信息时,打开修改产品信息界面,如图3.13所示。
图3.13修改顾客信息
当点击添加产品信息时,打开添加产品信息界面,如图3.14所示。
图3.14添加顾客信息
当点击删除顾客信息时,打开删除顾客信息界面,如图3.15所示。
图3.15删除顾客信息
3.2.4订单信息模块
在订单信息管理的下拉菜单中有查看订单信息、添加订单,修改订单,删除订单,分别对订单表进行操作。
当点击查看订单信息时,打开查看产品信息界面,如图3.16所示。
图3.16查看产品信息
当点击修改产品信息时,打开修改订单信息界面,如图3.17所示。
图3.17修改顾客信息
当点击添加产品信息时,打开添加产品信息界面,如图3.18所示。
图3.18添加顾客信息
当点击删除顾客信息时,打开删除顾客信息界面,如图3.19所示。
图3.19删除顾客信息
4总结
通过课程设计期间对数据库和VisualBasic6.0的学习,我对数据库和Visual
Basic6.0
有了初步的了解,并掌握了数据库的基础知识和常用命令,以及VisualBasic6.0
的简单应用。
我学会了如何应用SQLServer的企业管理器和查询分析器建立数据库,并用SQL语句作查询、添加、修改和删除操作,能够应用VisualBasic6.0
制作简单的系统。
学习的过程激起了我对计算机更多的兴趣,也让我对计算机实际应用有了一个更全面的认识。
我会在今后更深入系统地学习计算机程序语言,以掌握更多的知识。
感谢老师和同学的帮助,让我学到了很多东西。
附:
SQL语句
createtableAgent9527
(AIDvarchar(8),
ANAMEvarchar(8)notnull,
SALARYINTNOTNULL,
primarykey(AID)
)
createtableCustomer9527
(CIDvarchar(8),
CNAMEvarchar(8)notnull,
primarykey(CID)
CREATEtableProduct9527
(PIDvarchar(8),
PNAMEvarchar(8)notnull,
PRICErealnotnull,
primarykey(PID)
CREATEtableOrders9527
(OIDvarchar(8),
BUY_DATEDATETIMEnotnull,
CIDvarchar(8)notnull,
AIDvarchar(8)notnull,
PIDvarchar(8)notnull,
QTYintnotnull,
DOLLARSintnotnull,
primarykey(OID),
FOREIGNKEY(CID)REFERENCESCustomer9527(CID),FOREIGNKEY(AID)REFERENCESAgent9527(AID),FOREIGNKEY(PID)REFERENCESProduct9527(PID)
insertintoAgent9527values(01,'
一一'
10000)
insertintoAgent9527values(02,'
慕慕'
7000)
insertintoAgent9527values(03,'
梦梦'
5000)
insertintoAgent9527values(04,'
洋洋'
7200)
insertintoAgent9527values(05,'
琳琳'
4800)
insertintoAgent9527values(06,'
乐乐'
5500)
insertintoCustomer9527values(001,'
乐购'
insertintoCustomer9527values(002,'
家乐福'
insertintoCustomer9527values(003,'
woerma'
insertintoCustomer9527values(004,'
嘉惠'
insertintoCustomer9527values(005,'
广缘'
insertintoProduct9527values('
01'
'
薯片'
0.5)
02'
酸奶'
03'
饼干'
1)
04'
泡面'
insertintoProduct9527values('
05'
'
苹果'
insertintoOrders9527values('
1011'
2002-4-8'
1'
1000,450)insertintoOrders9527values('
1012'
2001-4-1'
2'
400,180)insertintoOrders9527values('
1013'
2002-1-1'
3'
1000,880)insertintoOrders9527values('
1014'
2001-5-1'
5'
800,704)insertintoOrders9527values('
1015'
1200,1104)insertintoOrders9527values('
1016'
2001-8-1'
4'
1000,460)insertintoOrders9527values('
1017'
2002-9-1'
1000,500)insertintoOrders9527values('
1018'
2001-3-6'
800,400)
select*fromAgent9527whereAID='
"
&
txtagentaid.Text&
"
'
INSERTINTOAgent9527VALUES('
+Trim(txtagentaid.Text)+"
+Trim(txtagentname.Text)+"
+
Trim(txtagentsalary.Text)+"
select*fromCUSTOMER9527whereCID='
txtcustomercid.Text&
INSERTINTOCustomer9527VALUES('
+Trim(txtcustomercid.Text)+"
+Trim(txtcustomername.Text)+"
select*fromOrders9527whereOID='
txtordersoid.Text&
INSERTINTOOrders9527VALUES('
+Trim(txtordersoid.Text)+"
+Trim(txtordersdate.Text)+"
Trim(txtagentaid.Text)+"
+Trim(txtproductpid.Text)+"
Trim(txtqtymon.Text)+"
+Trim(txtdollars.Text)+"
)select*fromProduct9527wherePID='
txtproductpid.Text&
INSERTINTOProduct9527VALUES('
+Trim(txtproductname.Text)+"
Trim(txtproductprice.Text)+"
DELETEfromOrders9527whereOrders9527.AID='
+strconnotext+"
DELETEfromAgent9527whereAgent9527.AID='
SELECTAgent9527.ANAME,Agent9527.SALARYFROMAgent9527WHEREAID='
+strstunametext+"
SELECTaidFROMagent9527ASD
DELETEfromOrders9527whereOrders9527.CID='
DELETEfromCustomer9527whereCustomer9527.CID='
SELECTCustomer9527.CNAMEFROMCustomer9527WHERECID='
SELECTCIDFROMCustomer9527ASD
DELETEfromOrders9527whereOrders9527.OID='
SELECT
Orders9527.BUY_DATE,Orders9527.AID,Orders9527.PID,Orders9527.CID,Orders9527.QTY,Orders9527.dollars,Orders9527.OIDFROMOrders9527WHEREOID='
SELECToidFROMorders9527ASD
ELECTProduct9527.PNAME,Product9527.PRICE,Product9527.PIDFROMProduct9527WHEREPID='
DELETEfromOrders9527whereOrders9527.PID='
DELETEfromProduct9527whereProduct9527.PID='
SELECTPIDFROMProduct9527ASD
SELECTAgent9527.AIDAS代理商编号,Agent9527.ANAMEAS代理商姓名,Agent9527.SALARYAS代理
商薪水FROMAgent9527
SELECTCustomer9527.CIDAS顾客编号,Customer9527.CNAMEAS顾客姓名FROMCustomer9527
SELECTOrders9527.OIDAS订单编号,orders9527.BUY_DATEAS订单日期,Orders9527.AIDAS代理商编
号,Orders9527.PIDAS产品编号,Orders9527.CIDAS顾客编号,orders9527.QTYAS订购数
量,orders9527.dollarsAS订金FROMorders9527
SELECTProduct9527.PIDAS产品编号,Product9527.PNAMEAS产品名称,Product9527.priceAS产品价格
FROMProduct9527
SELECTAgent9527.ANAME,Agent9527.SALARY,Agent9527.AIDFROMAgent9527WHEREAID='
UPDATEAgent9527SETANAME='
"
+"
SALARY='
+Trim(txtagentsalary.Text)+"
"
AID='
whereAID='
+Trim(txtagentaid.Text)
+"
SELECTAIDFROMAgent9527ASD
SELECTcustomer9527.CNAME,customer9527.CIDFROMcustomer9527WHERECID='
UPDATEcustomer9527SETCNAME='
CID='
whereCID='
SELECTCIDFROMcustomer9527ASD
Orders9527.BUY_DATE,Orders9527.AID,Orders9527.PID,Orders9527.CID,Orders9527.QTY,Orders9527.DOLL
ARS,Orders9527.OIDFROMOrders9527WHEREOID='
UPDATEOrders9527SETOID='
PID='
BUY_DATE='
+Trim(txtbuydate.Text)+"
qty='
+Trim(txtqty.Text)+"
DOLLARS='
whereOID='
SELECTOIDFROMorders9527ASD
SELECTproduct9527.PNAME,product9527.price,product9527.PIDFROMproduct9527WHEREPID='
UPDATEproduct9527SETPNAME='
price='
wherePID='
SELECTPIDFROMproduct9527ASD