数据库课程设计.docx

上传人:b****6 文档编号:8671220 上传时间:2023-02-01 格式:DOCX 页数:17 大小:361.80KB
下载 相关 举报
数据库课程设计.docx_第1页
第1页 / 共17页
数据库课程设计.docx_第2页
第2页 / 共17页
数据库课程设计.docx_第3页
第3页 / 共17页
数据库课程设计.docx_第4页
第4页 / 共17页
数据库课程设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

数据库课程设计.docx

《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(17页珍藏版)》请在冰豆网上搜索。

数据库课程设计.docx

数据库课程设计

商品交易系统

课程设计报告

 

chang

 

课程名称数据库课程设计

设计题目商品交易系统

学生姓名

学号

专业班级

指导教师

2012年9月15日

目录

第1章需求分析

1.1商品交易系统问题陈述

1.2商品交易系统可行性分析

1.3商品交易系统功能分析

第2章总体分析

2.1数据库的创建

2.2界面设计

2.3系统功能设计

第3章数据库设计

3.1概念设计

3.2逻辑设计

3.3物理设计

第四章程序模块设计

4.1用户界面设计

4.2程序代码设计与分析

第五章系统使用说明

5.1程序运行界面

5.2程序概述

第6章结束语

第七章参考文献

第一章需求分析

1.1商品交易系统问题陈述

随着Internet技术的发展,未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化,网络化、电子化、虚拟化。

Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

计算机技术在世界的每个角落的运用与推广,越来越多的企业包括小型企业利用计算机实现人事,物料等的管理势在必行商品销售管理的主要任务是用计算机对商品销售信息进行日常的管理,如销售开单、销售收款、销售退货,迅速准确地完成各种销售信息的统计计算和汇总工作,快速打印商品销售报表。

商品销售管理是任何生产单位、企业集团所面临的一项重要任务,管理内容非常复杂,涉及资金流、物质流和人员流等等方面,内容极其广泛,因此制作一个商品销售管理系统是十分重要的和必要的。

商品销售管理系统可以使得商品销售便捷化,有利于节省时间与精力。

商品销售管理是商品经营管理中的核心环节,也是一个企业能否取得效益的关键。

如果能做到合理生产、及时销售、库存量最小,减少积压,那么企业就能取得最佳的经济效益。

因此一个好的商品销售管理系统可以为商家的管理提供便利,为商家带来更大的效益,也为社会节省了资源。

因此制作一个优秀的商品销售管理系统是目前一项十分重要的课题。

1.2商品交易系统可行性分析

功能:

本系统应该实现基本的商品交易,通过三种不同的身份登录系统,可以执行相应的数据操作,其中最主要的功能是商品订购,商品用户和普通用户都可以实现;关于付款或者交货,就用户私下解决,本系统可以提供双方的电话。

商品用户的主要功能是发布商品,而普通用户则订购商品,管理员则可以管理系统全部信息,主要是维护系统信息的正确性与合法性。

输入:

对于商品搜索功能,可以是按商品名称或者是价格的区域进行选择;对于管理员维护功能,要有修改整个系统的信息。

输出:

能按要求在显示器上显示所需信息并能打印成有条理的表格。

安全与保密:

对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。

对不同身份登录也设置不同的功能。

1.3商品交易系统功能分析

基本信息的维护

商品信息管理:

包括商品基本信息的新建、修改和删除等,以及商品类别的添加。

普通用户信息管理:

包括普通用户信息的添加、删除和修改密码等。

商品发布根据类别,对商品进行前台的管理,用户可以更具类别来浏览商品。

订购管理

用户可以浏览信息的同时,可以将商品加入到购物篮中,最后可以对所选择的商品进行下订单,如果点提交,就真正的提交到数据库中。

管理员管理

用户信息管理:

查看全部用户,对用户进行增删改查

商品管理

对新商品进行添加,对商品信息的增删改查

第二章总体分析

2.1数据库的创建

随着社会和经济的发展,信息技术在经济管理中,广泛应用于企业管理、情报检索和经营决策,并由单个的信息工具发展成为企业内部的信息系统,出现了管理信息系统(MIS)、决策支持系统(DSS)等,借以辅助管理和辅助决策。

另外,在经济管理中建立经济数学模型进行预测分析,对提高管理和决策的科学性成效显著。

一切管理系统都是借助于信息的获取、传递、加工、处理和输出来实现有效的管理。

数据库中的关系表是二维的,它有如下四个性质:

(l)在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同记录的同一属性数据)。

(2)表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的记录)。

(3)在表中,行的顺序无关紧要(如图中每行存的都是记录,至于先放哪一个都没关系)。

(4)在表中,列的顺序无关紧要,但不能重复。

为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。

同时创建7个数据表的结构,即“销售部门管理”“订单管理”“代理商管理”“客户管理”“商品销售管理”“雇员管理”“国家目录管理”的结构。

在VC++应用系统中通过向导先创建一定的应用程序框架,然后再加入数据控件,与数据源进行绑定,并进行程序的修改及加工制作。

2.2界面设计

其步骤如下:

(1)在VC++主菜单中单击“插入|资源Dialog“菜单项,确认后即在工程视图选项卡中增加了一个新的对话框IDD_MY_DLALOG1。

(2)将新的对话框IDD_MY_DLALOG1的标题属性改“商品销售管理系统”。

(3)在对话框中放入一个图片控件,并加载位图文件。

(4)“OK”和“CANCLE”命令按扭删除。

(5)在对话框中放入一个状态条控件IDC_SBARCTRL1。

制作一个菜单文档并与主控界面对话框进行连接。

其菜单制作过程如下:

(1)在VC++主菜单中单击“插入|资源|Menu“菜单项,确认后即在工程视图选项卡中增加了一个新的菜单文档IDR_MENU1。

(2)双击该文档,出现菜单设计器,在菜单设计器中设计每一个主菜单和下拉菜单即可。

其中所有的菜单条目如表3-2所示。

菜单文档一创建,就需要一个对话框与之连接,成为该对话框的一个组合部分,这里创建的菜单就需要与新创建的主对话框进行连接。

(3)在对话框的通用属性选项卡打开“菜单“列表框,选择一个菜单文档进行相关联。

表3.2菜单及下拉菜单

ID

标题内容

ID_Menu_SPML

商品目录

商品目录管理

ID_Menu_XSBM

销售部门

销售部门管理

ID_Menu_DDGL

订单管理

订单管理

ID_Menu_GYGL

雇员管理

雇员管理

ID_Menu_DLGL

代理商管理

代理商管理

ID_Menu_KHGL

客户管理

客户管理

ID_Menu_GJML

国家名目

国家名目管理

2.3系统功能设计

商品销售管理系统主要有以下几大功能:

(1)对各种商品的基础信息进行维护和管理。

能够完成商品信息的添加、修改和删除,也可以按照一定的条件查询商品信息。

(2)对商品的批量销售进行处理。

顾客购买商品可能是一种也可能是多种,如果能够批量销售商品,那么大大提高了工作效率。

因此,设计系统时应考虑到这些情况。

(3)客户欠款管理。

在销售收款中,记录客户欠款信息和客户还款信息。

(4)库存商品查看。

随时监控库存商品品种和数量。

(5)查询统计功能。

要求可以按日期查询和可以按用户选择的字段和输入的内容查询,并在查询过程中统计销售数量和销售金额。

(6)销售汇总功能。

分别按客户、商品和销售员汇总销售品种、销售数量和销售金额。

本次制作的商品销售管理系统可以用于查看以下内容:

(1)商品目录。

(2)雇员信息。

(3)销售部门。

(4)订单信息。

(5)客户信息。

(6)零售商信息。

(7)国家信息。

第三章数据库设计

3.1概念设计

包含三类用户:

管理员、商品发布者、普通用户

向管理员提供以下功能:

自身密码修改,其他用户添加删除,用户信息修改、统计。

商品信息添加、修改、删除、查找、统计。

向商品发布者提供以下功能:

注册、登陆、注销、自身密码修改、自身信息修改。

  

商品信息发布,自身商品信息统计。

查找浏览其他商品。

向一般用户提供以下功能:

商品浏览、查找、获知商家联系方式,定购商品。

3.2逻辑设计

表2.1“商品目录”数据表结构

字段名称

字段类型

字段大小

必须填写

订购编号

数字

默认

商品编号

数字

默认

部门编号

数字

默认

质量编号

数字

默认

折扣

数字

默认

表2.3“销售部门”数据表结构

字段名称

字段类型

字段大小

必须填写

部门编号

数字

默认

说明

文本

50

库存

数字

默认

定购

数字

默认

成本

数字

默认

价格

数字

默认

表2.5“客户”数据表结构

字段名称

字段类型

字段大小

必须填写

客户编号

数字

默认

公司名称

文本

50

地址1

文本

50

地址2

文本

50

城市

文本

50

所在州名

文本

50

邮政编码

文本

16

国家

文本

50

电话

文本

20

传真

文本

20

税费

数字

10

联系方式

文本

30

最后交易日期

日期/时间

默认

表2.6“零售商”数据表结构

字段名称

字段类型

字段大小

必须填写

零售商编号

数字

默认

零售商姓名

文本

16

地址

文本

50

城市

文本

50

所在州名

文本

50

邮政编码

文本

16

国家

文本

50

电话

文本

20

传真

文本

20

优先偿付

数字

10

3.3物理设计

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。

管理员信息:

管理员账号,密码;

普通用户信息:

账号,密码,电话;

商品用户信息:

账号,密码,电话;

商品信息:

商品id,商品名称,商品价格,广告词,发布日期,订购次数;

普通订购信息:

订购的商品,订购商品的用户;

商业订购信息:

订购的商品,订购商品的商品用户;

普通用户信息

第4章程序模块设计

4.1用户界面设计

登陆界面

主页面

进货单

订单界面

商品资料

用户资料

库存查询

订单查询

4.2程序代码设计与分析

其步骤如下:

(1)将提示文本框“TODO:

在这个对话框里设置表格控制。

”、“确定”和“取消”删除,并放入两个新的命令按扭,设置它们的相关属性。

(2)在对话框IDD_MY_DLALOG中放入一个图片控件,并加载位图文件。

其中,两个命令按扭控件的属性设置如表3.1所示。

表3.1命令按扭对象的基本属性

ID

标题内容

IDC_BUTTONENTER

进入系统

IDC_BUTTONEXIT

退出系统

在两个命令按扭中,其中一个用于退出系统结束整个系统操作,另外一个用于进入系统。

“进入系统”命令按扭的过程代码如下所示:

voidCMyDlg:

:

OnButtonenter()

{

CMainDlgMainDlg;

MainDlg.DoModal();

}

“退出系统”命令按扭的过程代码如下所示:

voidCMyDlg:

:

OnButtonexit()

{

OnOK();

}

系统主界面的制作

其步骤如下:

(1)在VC++主菜单中单击“插入|资源Dialog“菜单项,确认后即在工程视图选项卡中增加了一个新的对话框IDD_MY_DLALOG1。

(2)将新的对话框IDD_MY_DLALOG1的标题属性改“商品销售系统”。

(3)在对话框中放入一个图片控件,并加载位图文件。

(4)“OK”和“CANCLE”命令按扭删除。

(5)在对话框中放入一个状态条控件IDC_SBARCTRL1。

制作一个菜单文档并与主控界面对话框进行连接。

其菜单制作过程如下:

(1)在VC++主菜单中单击“插入|资源|Menu“菜单项,确认后即在工程视图选项卡中增加了一个新的菜单文档IDR_MENU1。

(2)双击该文档,出现菜单设计器,在菜单设计器中设计每一个主菜单和下拉菜单即可。

其中所有的菜单条目如表3-2所示。

菜单文档一创建,就需要一个对话框与之连接,成为该对话框的一个组合部分,这里创建的菜单就需要与新创建的主对话框进行连接。

(3)在对话框的通用属性选项卡打开“菜单“列表框,选择一个菜单文档进行相关联。

ID

标题内容

ID_Menu_SPML

商品目录

商品目录管理

ID_Menu_XSBM

销售部门

销售部门管理

ID_Menu_DDGL

订单管理

订单管理

ID_Menu_GYGL

雇员管理

雇员管理

ID_Menu_DLGL

代理商管理

代理商管理

ID_Menu_KHGL

客户管理

客户管理

ID_Menu_GJML

国家名目

国家名目管理

制作“商品目录管理”对话框

增加对话框资源并插入控件对象

首先增加“商品目录管理”对话框。

其操作如下:

(1)在VC++主菜单中单击“插入|资源|Dialog”菜单项,确认后即在工程视图选项卡中增加了一个新的对话框IDD_MY_DLALOG1。

(2)将新的对话框IDD_DLALOG1的标题属性改“商品目录管理”;而资源索引号修改为:

IDD_DLALOGKYRY。

(3)“OK”和“CANCLE”命令按扭删除。

(4)在对话框中插入一个ADO数据源控件IDC_ADODC1。

在对话框中插入一个数据表格控件IDC_DATAGRID1。

“商品目录管理”对话框创建新类并进行声明

“商品目录管理”对话框是工程中新增加的新的资源,因此必须为它创建一个新类并加以声明,将新类命名“CSpmlDlg”。

在IDD_MainDlg的实现文件中加以声明,其声明过程如下:

#include”Spmldlg.h”

为“商品目录管理”引入数据源

其操作如下:

为插入对话框中的ActiveX控件ADODC1设置基本属性,如表3.3所示.

表3.3ADODC1控件对象的基本属性

属性

属性内容

ID

IDC_ADODCSPML

显示

YES

标题

商品目录

ConnectionString

DSN=商品销售数据源

RecordSource

商品目录

CommandType

2-TableCommandType

确认后即完成整个ADODC1控件的属性设置过程。

3.6.4为“商品目录管理”对话框引入表格控件

在前面我们已经为“商品目录管理”对话框引入了数据源控件ADODC1,并创建了数据源,位能在对话框中对商品目录进行管理,我们需要在对话框中插入一个数据表格控件IDC_DATAGRID1,它的插入方法在前面已经多次介绍过,这里就不再重复。

其表格控件的基本属性如表3-4所示。

表3.4DataGrid控件的基本属性

属性

属性内容

ID

IDC_DATARRID1

显示

YES

标题

商品目录编辑查询表格

DataSource

IDC_ADODCSPML

AllowAddNew

True

AllowArrows

True

AllowDelete

True

AllowUpdate

True

为主对话框的菜单条目调用对话框

其操作如下:

(1)在工程视图选项卡中双击IDD_MainDlg。

(2)用鼠标右键单击IDD_MainDlg对话框,出现一个快键菜单。

(3)在快键菜单中单击“创建类向导”。

(4)在出现的消息映射选项卡,选择ID_Menu_SPML菜单条目,并选择消息类型为COMMAND类型,即命令类型,则激活AddFunction。

(5)单击AddFunction,出现菜单函数定义界面。

(6)单击EditCode编制过程代码,其过程代码如下:

voidCMainDlg:

:

OnMenuKYRY()

{

CMkyryDlgKyryDlg;

KyryDlg.DoModal();

}

主控界面的程序代码

#include"stdafx.h"

#include"商品销售系统封面.h"

#include"MainDlg.h"

#include"SpmlDlg.h"

#include"XsbmDlg.h"

#include"GyglDlg.h"

#include"DdglDlg.h"

#include"DlglDlg.h"

#include"KhglDlg.h"

#include"GjmlDlg.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;

#endif

商品目录管理程序代码

voidCMainDlg:

:

OnMenuSPML()

{

CSpmlDlgSpmlDlg;

SpmlDlg.DoModal();

}

销售管理程序代码

voidCMainDlg:

:

OnMenuXSBM()

{

CXsbmDlgXsbmDlg;

XsbmDlg.DoModal();

}

客户管理程序代码

voidCMainDlg:

:

OnMenuGYGL()

{

CGyglDlgGyglDlg;

GyglDlg.DoModal();

}

订单管理程序代码

voidCMainDlg:

:

OnMenuDDGL()

{

CDdglDlgDdglDlg;

DdglDlg.DoModal();

}

代理商管理程序代码

voidCMainDlg:

:

OnMenuDLGL()

{

CDlglDlgDlglDlg;

DlglDlg.DoModal();

}

客户管理程序代码

voidCMainDlg:

:

OnMenuKHGL()

{

CKhglDlgKhglDlg;

KhglDlg.DoModal();

}

第五章系统使用说明

5.1程序运行界面

如图所示

5.2程序概述

对各种商品的基础信息进行维护和管理。

能够完成商品信息的添加、修改和删除,也可以按照一定的条件查询商品信息。

对商品的批量销售进行处理。

顾客购买商品可能是一种也可能是多种,如果能够批量销售商品,那么大大提高了工作效率。

因此,设计系统时应考虑到这些情况。

客户欠款管理。

在销售收款中,记录客户欠款信息和客户还款信息。

库存商品查看。

随时监控库存商品品种和数量。

查询统计功能。

要求可以按日期查询和可以按用户选择的字段和输入的内容查询,并在查询过程中统计销售数量和销售金额。

销售汇总功能。

分别按客户、商品和销售员汇总销售品种、销售数量和销售金额.

 

第6章结束语

通过这次数据库程序设计课程,我编写的是商品交易系统,经过两个星期的学习,我知道了如何在应用程序中插入对话框,并如何用工具在对话框中插入控件。

而通过对其它书籍的查询,我也知道了一些书上没有提及的内容,这对我以后的学习事非常有裨益的。

因此可见,课程设计不仅只是按照书本上的内容进行编程这么简单,这也是我们增加知识储备的极好的机会。

通过这次学习,我渐渐的发现大学生活中也回有很多的挑战与艰辛,也会面对很多的困难与挫折,大学生活并不是想像中那么的轻松,但同时,我也相信只要有顽强的毅力和坚韧不跋的精神,没有什么困难可以难倒我们,没有什么可以击倒我们。

作为计算机专业的我们,以后可以做得更好,只要我们努力,只要我们有充分的信心。

我们必然会在计算机这条道路上走的更远。

我是学生,过多次的课程设计,我发现计算机可以为社会很多贡献,为许多的行业带去便利。

因此我们要更加努力的学好本专业的内容,并不断拓展视野,学习更多校园理学不到的知识,为此我们还需要进行一些社会调查与实践。

“学无止境”,因此我们要处处留意,一旦发现可以锻炼自己的机会,便一定要抓住。

积极得锻炼自己的计算机方面的能力,这样的话,我们便可以在校园里和社会上都取得不错的成绩,而这样我们也会比其他人收获得更多。

第7章参考文献

《数据库系统概论(第四版)》萨师煊

《C语言程序设计》

《VisualC++从入门到实践》

《VisualC++数据库开发技术》

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1