可视化编程论文.docx
- 文档编号:17302463
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:20
- 大小:202.13KB
可视化编程论文.docx
《可视化编程论文.docx》由会员分享,可在线阅读,更多相关《可视化编程论文.docx(20页珍藏版)》请在冰点文库上搜索。
可视化编程论文
可视化编程论文
东北石油大学
课程设计
课程可视化编程课程设计
题目商品销售管理系统的设计与开发
院系计算机与信息技术学院
专业班级计科08-1班
学生姓名张哥
学生学号10070214128765
指导教师高峰
2011年7月17日
东北石油大学课程设计任务书
课程可视化编程课程设计
题目商品销售管理系统的设计与开发
专业计算机科学与技术姓名张哥学号
主要内容、基本要求、主要参考资料等
一、主要内容
本次课程设计主要内容为完成一个销售管理系统的设计与开发,该案例设计说明如下:
本案例基本实现销售管理的大部分功能。
本案例将采用简化的过程代码和完整的系统集成技术,并采用DAO数据源创建方法。
在以DAO方式创建数据环境时,实现数据源的引入和应用程序的制作。
在程序中创建一组数据浏览导航程序,程序利用简单的消息映射过程代码,实现了对数据集的导航、浏览的功能。
二、基本要求:
1.该系统开发环境为MicrosoftVisualC++6.0,后台数据库为Access。
2.完成系统规划与设计过程,实现系统功能的开发,确保系统可顺利运行;
3.完成课程设计报告撰写工作。
三、主要参考资料:
[1]王艳平,张铮.《windows程序设计》[M].人民邮电出版社,2008.
[2]罗斌.VisualC#2005管理系统开发经典案例[M].中国水利水电出版社,2005.
[3]王珍铃.实用软件工程教程[M].清华大学出版社,2004.
[4]张春林.程序设计导学[M].清华大学出版社,2002.
完成期限20-21周
指导教师高峰
专业负责人
2011年7月17日
第一章系统概述
1.1系统背景
商品销售管理系统是目前Internet上广泛使用的在线系统之一。
网上商品销售是信息社会发展的必然要求。
国际互联网的开通,为信息社会的飞速发展创西安外事学院造了条件。
而网民队伍的迅速扩充,无疑为网上商品销售的发展提供了巨大的市场空间。
加上商品因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。
因此,网上商品销售成为各国发展电子商务的首选目标。
其次,网上商品销售因其自身具有的经营上的优势对顾客具有强大的吸引力,这也是剌激网上商品销售发展的重要原因。
网上商品销售对于顾客而言,其魅力主要表现在三个方面:
一是品种丰富,顾客购买商品的余地大。
凡属稍具规模的网上商品销售系统,一般都具有良好的网络购物界面,由于不受实物陈列空间的限制,网上商品销售系统向顾客提供的货物品种往往能数十倍于实物商店,顾客可以通过分类查找方式选择自己所需购买的商品;二是购买方便。
顾客在网上查找到自己所需要的商品后,可立即发出购商品信息,网上商品销售系统接到订购信息后即可确认,不几天就可收到送达的所购商品;三是售价便宜。
在网络商品市场还很不稳定之前,各个经营者都要使用各种手段抢占市场,赔本打折是较为普遍的竞争手段之一[1]。
因此,只要网络发展没有停止,网上购物的发展就不会停止。
1.2相关技术与开发工具介绍
MicrosoftAccess
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统[3]。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一[2]。
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer。
VisualC++6.0
VisualC++是一个功能强大的可视化软件开发工具。
VisualC++6.0由Microsoft开发,它不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。
VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具[4]。
1.3业务流程分析
因为管理是面向特定的某些对象的,所以用户在进入系统之前应该进行身份验证。
用户进入管理系统后,可以查询各种销售记录,客户订单等以达到管理的目的。
主要功能:
进入系统:
用户通过两个按键来选择进入系统和退出系统。
数据库管理:
对销售的基本信息进行管理。
销售信息查询功能:
通过商品销售记录按钮可以查询商品销售信息。
信息包括商品目录,销售部门,定单管理,雇员管理,客户管理,代理管理,国家名目等。
第2章系统设计
2.1系统架构
这是一个企业销售管理系统,目标是满足公司运营和日常管理的需要,具有对产品,员工,客户管理的功能。
系统开发的总体任务是实现售后服务及销售登记自动化。
总之,企业销售管理系统要实现商品目录管理、商品销售管理、定单管理、员工信息管理、客户信息管理、代理管理、国家信息管理七大部分。
2.2系统模块功能图
本系统就是采用模块化的设计思想来完成的系统按照功能几个个模块,系统功能模块图如图2.1所示。
图2-1系统功能模块图
2.3模块分析
1.“系统启动画面”模块
“系统启动画面”模块包括了进入系统和退出系统,用户可以根据自己的情况选择是否进入系统。
2.“系统主控界面”模块
“系统主控界面”模块包括七个功能:
商品目录,销售部门,定单管理,雇员管理,代理商管理,客户管理,国家名目管理。
2.4系统数据库设计
根据上功能分析,需要建立以下的表:
1.商品目录表:
用于存储商品目录的信息。
2.销售部门表:
用于存储销售部门的信息。
3.零售商表:
用于存储零售商的基本信息。
4.客户表:
用于存储客户的基本信息。
5.定单表:
用于存储定单的基本信息。
6.雇员表:
用于存储雇员的基本信息。
7.国家目录表:
用于存储国家目录的基本信息。
图2-2商品目录表
图2-3销售部门表
图2-4零售商表
图2-5客户表
图2-6定单表
图2-7雇员表
图2-8国家目录表
第3章系统实现
3.1启动画面系统
启动画面系统包括了进入系统和退出系统,用户可以根据自己的情况选择是否进入系统。
启动画面系统如图3-1所示。
图3-1启动画面
代码如下:
#if!
defined(AFX_DLG_H__9A146D48_8D81_4623_A53A_7671178E1ECF__INCLUDED_)
#defineAFX_DLG_H__9A146D48_8D81_4623_A53A_7671178E1ECF__INCLUDED_
#if_MSC_VER>1000
#pragmaonce
#endif//_MSC_VER>1000
classCMyDlg:
publicCDialog
{
public:
CMyDlg(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CMyDlg)
enum{IDD=IDD_MY_DIALOG};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CMyDlg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
HICONm_hIcon;
//Generatedmessagemapfunctions
//{{AFX_MSG(CMyDlg)
virtualBOOLOnInitDialog();
afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);
afx_msgvoidOnPaint();
afx_msgHCURSOROnQueryDragIcon();
afx_msgvoidIDC_BUTTONENTER();
afx_msgvoidIDC_BUTTONEXIT();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
其中进入系统与退出系统的代码如下
voidCMyDlg:
:
IDC_BUTTONENTER()
{
CMainDIgMainDlg;
MainDlg.DoModal();
}
voidCMyDlg:
:
IDC_BUTTONEXIT()
{
OnOK();
}:
3.2商品销售系统
商品销售系统主控界面分七个部分,可分别对商品目录、商品销售、定单、员工信息、客户、代理商、国家信息进行查询。
图3-2商品销售系统主控界面
代码如下:
#if!
defined(AFX_MAINDIG_H__B9C41037_E4D8_46FD_B04E_430924F61889__INCLUDED_)
#defineAFX_MAINDIG_H__B9C41037_E4D8_46FD_B04E_430924F61889__INCLUDED_
#if_MSC_VER>1000
#pragmaonce
#endif//_MSC_VER>1000
//MainDIg.h:
headerfile
//
/////////////////////////////////////////////////////////////////////////////
//CMainDIgdialog
classCMainDIg:
publicCDialog
{
//Construction
public:
CMainDIg(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CMainDIg)
enum{IDD=IDD_DIALOG1};
//NOTE:
theClassWizardwilladddatamembershere
//}}AFX_DATA
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CMainDIg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//Generatedmessagemapfunctions
//{{AFX_MSG(CMainDIg)
afx_msgvoidOnMenuSpml();
afx_msgvoidOnMenuXsbm();
afx_msgvoidOnMenuGygl();
afx_msgvoidOnMenuDdgl();
afx_msgvoidOnMenuDlgl();
afx_msgvoidOnMenuKhgl();
afx_msgvoidOnMenuGjml();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
//MicrosoftVisualC++willinsertadditionaldeclarationsimmediatelybeforethepreviousline.
#endif//!
defined(AFX_MAINDIG_H__B9C41037_E4D8_46FD_B04E_430924F61889__INCLUDED_)
3.3实现查询界面
用户需要实现各个目录的查询,浏览需要对各个界面进行声明,声明代码如下:
#include"stdafx.h"
#include"商品销售管理系统.h"
#include"MainDIg.h"
#include"Spm1Dlg.h"
#include"BmglDIg.h"
#include"GyglDIg.h"
#include"DdglDIg.h"
#include"DlglDIg.h"
#include"KhglDIg.h"
#include"GjmmDIg.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
商品目录界面
用户可以对于商品目录进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuSpml()
{
//TODO:
Addyourcommandhandlercodehere
CSpm1DlgSpm1Dlg;
Spm1Dlg.DoModal();
}
图3-3商品目录界面
销售部门界面
用户可以对于销售部门进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuXsbm()
{
//TODO:
Addyourcommandhandlercodehere
CBmglDIgBmglDIg;
BmglDIg.DoModal();
}
图3-4部门管理界面
雇员管理界面
用户可以对于雇员信息进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuGygl()
{
//TODO:
Addyourcommandhandlercodehere
CGyglDIgGyglDIg;
GyglDIg.DoModal();
}
图3-5雇员管理界面
定单管理界面
用户可以对于定单信息进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuDdgl()
{
//TODO:
Addyourcommandhandlercodehere
CDdglDIgDdglDIg;
DdglDIg.DoModal();
}
图3-6定单管理界面
代理管理界面
用户可以对于代理商信息进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuDlgl()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CDlglDIgDlglDIg;
DlglDIg.DoModal();
}
图3-7代理管理界面
客户管理界面
用户可以对于客户信息进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuKhgl()
{
//TODO:
Addyourcommandhandlercodehere
CKhglDIgKhglDIg;
KhglDIg.DoModal();
}
图3-8客户管理界面
国家目录界面
用户可以对于国家信息进行查询。
对于该界面的添加代码如下:
voidCMainDIg:
:
OnMenuGjml()
{
//TODO:
Addyourcommandhandlercodehere
CGjmmDIgGjmmDIg;
GjmmDIg.DoModal();
}
图3-9国家名目管理界面
第4章系统测试
4.1测试目的
软件测试的目的是寻找、纠正软件可能发生的各种错误(包括逻辑错误、编码错误、组装运行错误等)以及检核软件的功能和性能是否达到要求。
设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。
测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据。
不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。
软件中仍存在错误的概率和已经发现错误的个数是成正比的。
保留测试用例,作为软件文档的组成部分。
4.2测试过程
采用人工测试方法对以下几个关键的地方进行测试:
1.测试进入系统
运行程序后首先进入的是用户登陆系统,有两个按钮,分别是进入系统和退出系统,当单击进入系统,用户进入销售管理系统主控界面。
单击退出系统则对话框关闭。
2.测试销售管理系统主控界面
当进入销售管理系统主控界面后,分别测试七个主控界面的查询工作。
点击商品目录即进入商品目录对话框,点击销售部门即进入销售部门对话框,点击雇员管理即进入雇员管理对话框。
3.测试各个界面的查询功能
测试是否可以翻阅商品销售,销售部门,定单,客户,国家名目,代理商,雇员等信息,测试DataGrid控件和ADODC控件是否起到作用。
4.3系统改进
本系统开发时间仓促,本人对软件开发工具认识的水平有限,本软件仍存在一些不如人意的地方,还有待进一步改进,归纳起来主要有以下几点:
1.各个界面不能直接录入信息。
2.登陆用户没有密码进入,安全问题不能保障。
总结
通过此次可视化课程设计的学习,我对C++这门语言有了进一步的了解,并且对数据库的知识和MFC的应用都有了一些基本的掌握,更好的学会了使用VC++软件进行可视化课程设计。
在课程设计的过程中,将所学习的C++知识运用在要做的商品销售管理系统上。
在学习过程中,我遇到了很多困难,由于刚刚学习C++不久,所以很多细节内容都不是很了解,而且平时我们上的都是理论课,对实际操作的实验很陌生,所以做起实验来很费劲。
我先上网找了一些资料和程序,掌握了ACCESS的基本知识以及数据源的概念,一点点的看,慢慢摸索着学习写语句。
最后在老师和同学的帮助下,终于完成了可视化课程的设计。
这次设计过程中我学到的不仅是知识,更重要的还有我感觉到了开发创造的乐趣。
今后我会利用更多时间来学习C++这门语言,从而更好的提高自己的专业技能
参考文献
[1]王艳平,张铮.《windows程序设计》[M].人民邮电出版社,2008.
[2]罗斌.VisualC#2005管理系统开发经典案例[M].中国水利水电出版社,2005.
[3]王珍铃.实用软件工程教程[M].清华大学出版社,2004.
[4]张春林.程序设计导学[M].清华大学出版社,2002.
东北石油大学课程设计成绩评价表
课程名称
可视化编程课程设计
题目名称
商品销售管理系统的设计与开发
学生姓名
张哥
学号
指导教师姓名
高峰
职称
副教授
序号
评价项目
指标(优秀)
满分
评分
1
选题难度
选题难度较高,或者对原题目进行了相当程度的改进。
10
2
工作量、工作态度和出勤率
工作量饱满,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
10
3
课程设计质量
按期圆满的完成了规定的任务,方案设计合理,思考问题全面,系统功能完善。
40
4
报告质量
问题论述思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
30
5
回答问题
在进行课程设计程序系统检查时,能正确回答指导教师所提出的问题。
10
6
创新(加分项)
工作中有创新意识,对前人工作有改进或有应用价值。
在进行系统检查时能对创新性进行说明,并在报告中有相应的论述。
+5
总分
评语:
指导教师:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 编程 论文