可视化编程论文-.pdf
东 北 石 油 大 学课程设计2011 年 7 月 17 日课程可视化编程课程设计题目商品销售管理系统的设计与开发院系计算机与信息技术学院专业班级计科 08-1 班学生姓名张哥学生学号10070214128765 指导教师高峰东北石油大学课程设计任务书课程可视化编程课程设计题目商品销售管理系统的设计与开发专业计算机科学与技术姓名张哥学号主要内容、基本要求、主要参考资料等一、主要内容本次课程设计主要内容为完成一个销售管理系统的设计与开发,该案例设计说明如下:本案例基本实现销售管理的大部分功能。本案例将采用简化的过程代码和完整的系统集成技术,并采用 DAO 数据源创建方法。在以 DAO 方式创建数据环境时,实现数据源的引入和应用程序的制作。在程序中创建一组数据浏览导航程序,程序利用简单的消息映射过程代码,实现了对数据集的导航、浏览的功能。二、基本要求:1该系统开发环境为Microsoft Visual C+6.0,后台数据库为Access。2完成系统规划与设计过程,实现系统功能的开发,确保系统可顺利运行;3完成课程设计报告撰写工作。三、主要参考资料:1 王艳平,张铮.windows 程序设计 M.人民邮电出版社,2008.2 罗斌.Visual C#2005管理系统开发经典案例M.中国水利水电出版社,2005.3 王珍铃.实用软件工程教程M.清华大学出版社,2004.4 张春林.程序设计导学M.清华大学出版社,2002.完成期限20-21 周指导教师高峰专业负责人2011 年7 月17 日I 目 录第一章 系统概述 .11.1 系统背景 .11.2 相关技术与开发工具介绍.11.3 业务流程分析.2第 2 章 系统设计 .32.1 系统架构 .32.2 系统模块功能图.32.3 模块分析 .42.4 系统数据库设计.4第 3 章 系统实现 .63.1 启动画面系统.63.2 商品销售系统.83.3 实现查询界面.10 第 4 章 系统测试 .164.1 测试目的 .16 4.2 测试过程 .16 4.3 系统改进 .16 总结.17参考文献 .18东北石油大学本科生课程设计1 第一章 系统概述1.1 系统背景商品销售管理系统是目前Internet 上广泛使用的在线系统之一。网上商品销售是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创西安外事学院造了条件。而网民队伍的迅速扩充,无疑为网上商品销售的发展提供了巨大的市场空间。加上商品因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网上商品销售成为各国发展电子商务的首选目标。其次,网上商品销售因其自身具有的经营上的优势对顾客具有强大的吸引力,这也是剌激网上商品销售发展的重要原因。网上商品销售对于顾客而言,其魅力主要表现在三个方面:一是品种丰富,顾客购买商品的余地大。凡属稍具规模的网上商品销售系统,一般都具有良好的网络购物界面,由于不受实物陈列空间的限制,网上商品销售系统向顾客提供的货物品种往往能数十倍于实物商店,顾客可以通过分类查找方式选择自己所需购买的商品;二是购买方便。顾客在网上查找到自己所需要的商品后,可立即发出购商品信息,网上商品销售系统接到订购信息后即可确认,不几天就可收到送达的所购商品;三是售价便宜。在网络商品市场还很不稳定之前,各个经营者都要使用各种手段抢占市场,赔本打折是较为普遍的竞争手段之一1。因此,只要网络发展没有停止,网上购物的发展就不会停止。1.2 相关技术与开发工具介绍1.2.1 Microsoft AccessMicrosoft Office Access 是由微软发布的关联式数据库管理系统3。它结合了Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的成员之一2。Microsoft Access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来东北石油大学本科生课程设计2 开发简单的WEB 应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB 应用程序则使用PHP/MySQL或者 ASP/Microsoft SQL Server。1.2.2 Visual C+6.0 Visual C+是一个功能强大的可视化软件开发工具。Visual C+6.0 由 Microsoft开发,它不仅是一个 C+编译器,而且是一个基于 Windows 操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0 由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导 Class Wizard等开发工具4。1.3 业务流程分析因为管理是面向特定的某些对象的,所以用户在进入系统之前应该进行身份验证。用户进入管理系统后,可以查询各种销售记录,客户订单等以达到管理的目的。主要功能:进入系统:用户通过两个按键来选择进入系统和退出系统。数据库管理:对销售的基本信息进行管理。销售信息查询功能:通过商品销售记录按钮可以查询商品销售信息。信息包括商品目录,销售部门,定单管理,雇员管理,客户管理,代理管理,国家名目等。东北石油大学本科生课程设计3 第 2 章 系统设计2.1 系统架构这是一个企业销售管理系统,目标是满足公司运营和日常管理的需要,具有对产品,员工,客户管理的功能。系统开发的总体任务是实现售后服务及销售登记自动化。总之,企业销售管理系统要实现商品目录管理、商品销售管理、定单管理、员工信息管理、客户信息管理、代理管理、国家信息管理七大部分。2.2 系统模块功能图本系统就是采用模块化的设计思想来完成的系统按照功能几个个模块,系统功能模块图如图 2.1 所示。图 2-1 系统功能模块图系统启动画面系统主控界面销售部门管理定单管理雇员管理代理商管理客户管理商品目录管理国家目录管理东北石油大学本科生课程设计4 2.3 模块分析1“系统启动画面”模块“系统启动画面”模块包括了进入系统和退出系统,用户可以根据自己的情况选择是否进入系统。2.“系统主控界面”模块“系统主控界面”模块包括七个功能:商品目录,销售部门,定单管理,雇员管理,代理商管理,客户管理,国家名目管理。2.4 系统数据库设计根据上功能分析,需要建立以下的表:1.商品目录表:用于存储商品目录的信息。2.销售部门表:用于存储销售部门的信息。3.零售商表:用于存储零售商的基本信息。4.客户表:用于存储客户的基本信息。5.定单表:用于存储定单的基本信息。6.雇员表:用于存储雇员的基本信息。7.国家目录表:用于存储国家目录的基本信息。图 2-2 商品目录表图 2-3 销售部门表东北石油大学本科生课程设计5 图 2-4 零售商表图 2-5 客户表图 2-6 定单表图 2-7 雇员表图 2-8 国家目录表东北石油大学本科生课程设计6 第 3 章 系统实现3.1 启动画面系统启动画面系统包括了进入系统和退出系统,用户可以根据自己的情况选择是否进入系统。启动画面系统如图3-1 所示。图 3-1 启动画面代码如下:#if!defined(AFX_DLG_H_9A146D48_8D81_4623_A53A_7671178E1ECF_INCLUDED_)#define AFX_DLG_H_9A146D48_8D81_4623_A53A_7671178E1ECF_INCLUDED_#if _MSC_VER 1000#pragma once#endif/_MSC_VER 1000 class CMyDlg:public CDialog public:CMyDlg(CWnd*pParent=NULL);/standard constructor/Dialog Data 东北石油大学本科生课程设计7/AFX_DATA(CMyDlg)enum IDD=IDD_MY_DIALOG;/NOTE:the ClassWizard will add data members here/AFX_DATA/ClassWizard generated virtual function overrides/AFX_VIRTUAL(CMyDlg)protected:virtual void DoDataExchange(CDataExchange*pDX);/DDX/DDV support/AFX_VIRTUAL/Implementation protected:HICON m_hIcon;/Generated message map functions/AFX_MSG(CMyDlg)virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID,LPARAM lParam);afx_msg void OnPaint();afx_msg HCURSOR OnQueryDragIcon();afx_msg void IDC_BUTTONENTER();afx_msg void IDC_BUTTONEXIT();/AFX_MSG DECLARE_MESSAGE_MAP();其中进入系统与退出系统的代码如下void CMyDlg:IDC_BUTTONENTER()CMainDIg MainDlg;MainDlg.DoModal();void CMyDlg:IDC_BUTTONEXIT()东北石油大学本科生课程设计8 OnOK();:3.2 商品销售系统商品销售系统主控界面分七个部分,可分别对商品目录、商品销售、定单、员工信息、客户、代理商、国家信息进行查询。图 3-2 商品销售系统主控界面代码如下:#if!defined(AFX_MAINDIG_H_B9C41037_E4D8_46FD_B04E_430924F61889_INCLUDED_)#define AFX_MAINDIG_H_B9C41037_E4D8_46FD_B04E_430924F61889_INCLUDED_#if _MSC_VER 1000#pragma once#endif/_MSC_VER 1000/MainDIg.h:header file/东北石油大学本科生课程设计9/CMainDIg dialog class CMainDIg:public CDialog /Construction public:CMainDIg(CWnd*pParent=NULL);/standard constructor/Dialog Data/AFX_DATA(CMainDIg)enum IDD=IDD_DIALOG1;/NOTE:the ClassWizard will add data members here/AFX_DATA/Overrides/ClassWizard generated virtual function overrides/AFX_VIRTUAL(CMainDIg)protected:virtual void DoDataExchange(CDataExchange*pDX);/DDX/DDV support/AFX_VIRTUAL/Implementation protected:/Generated message map functions/AFX_MSG(CMainDIg)afx_msg void OnMenuSpml();afx_msg void OnMenuXsbm();afx_msg void OnMenuGygl();afx_msg void OnMenuDdgl();afx_msg void OnMenuDlgl();东北石油大学本科生课程设计10 afx_msg void OnMenuKhgl();afx_msg void OnMenuGjml();/AFX_MSG DECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/Microsoft Visual C+will insert additional declarations immediately before the previous line.#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#define new DEBUG_NEW#undef THIS_FILE static char THIS_FILE=_FILE_;东北石油大学本科生课程设计11#endif 3.3.1 商品目录界面用户可以对于商品目录进行查询。对于该界面的添加代码如下:void CMainDIg:OnMenuSpml()/TODO:Add your command handler code here CSpm1Dlg Spm1Dlg;Spm1Dlg.DoModal();图 3-3 商品目录界面3.3.2 销售部门界面用户可以对于销售部门进行查询。对于该界面的添加代码如下:void CMainDIg:OnMenuXsbm()/TODO:Add your command handler code here CBmglDIg BmglDIg;BmglDIg.DoModal();东北石油大学本科生课程设计12 图 3-4 部门管理界面3.3.3 雇员管理界面用户可以对于雇员信息进行查询。对于该界面的添加代码如下:void CMainDIg:OnMenuGygl()/TODO:Add your command handler code here CGyglDIg GyglDIg;GyglDIg.DoModal();图 3-5 雇员管理界面3.3.4 定单管理界面用户可以对于定单信息进行查询。东北石油大学本科生课程设计13 对于该界面的添加代码如下:void CMainDIg:OnMenuDdgl()/TODO:Add your command handler code here CDdglDIg DdglDIg;DdglDIg.DoModal();图 3-6 定单管理界面3.3.5 代理管理界面用户可以对于代理商信息进行查询。对于该界面的添加代码如下:void CMainDIg:OnMenuDlgl()/TODO:Add your control notification handler code here CDlglDIg DlglDIg;DlglDIg.DoModal();东北石油大学本科生课程设计14 图 3-7 代理管理界面3.3.6 客户管理界面用户可以对于客户信息进行查询。对于该界面的添加代码如下:void CMainDIg:OnMenuKhgl()/TODO:Add your command handler code here CKhglDIg KhglDIg;KhglDIg.DoModal();图 3-8 客户管理界面3.3.7 国家目录界面用户可以对于国家信息进行查询。东北石油大学本科生课程设计15 对于该界面的添加代码如下:void CMainDIg:OnMenuGjml()/TODO:Add your command handler code here CGjmmDIg GjmmDIg;GjmmDIg.DoModal();图 3-9 国家名目管理界面东北石油大学本科生课程设计16 第 4 章 系统测试4.1 测试目的软件测试的目的是寻找、纠正软件可能发生的各种错误(包括逻辑错误、编码错误、组装运行错误等)以及检核软件的功能和性能是否达到要求。设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据。不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。软件中仍存在错误的概率和已经发现错误的个数是成正比的。保留测试用例,作为软件文档的组成部分。4.2 测试过程采用人工测试方法对以下几个关键的地方进行测试:1.测试进入系统运行程序后首先进入的是用户登陆系统,有两个按钮,分别是进入系统和退出系统,当单击进入系统,用户进入销售管理系统主控界面。单击退出系统则对话框关闭。2.测试销售管理系统主控界面当进入销售管理系统主控界面后,分别测试七个主控界面的查询工作。点击商品目录即进入商品目录对话框,点击销售部门即进入销售部门对话框,点击雇员管理即进入雇员管理对话框。3.测试各个界面的查询功能测试是否可以翻阅商品销售,销售部门,定单,客户,国家名目,代理商,雇员等信息,测试 DataGrid 控件和 ADODC 控件是否起到作用。4.3 系统改进本系统开发时间仓促,本人对软件开发工具认识的水平有限,本软件仍存在一些不如人意的地方,还有待进一步改进,归纳起来主要有以下几点:1.各个界面不能直接录入信息。2.登陆用户没有密码进入,安全问题不能保障。东北石油大学本科生课程设计17 总结通过此次可视化课程设计的学习,我对 C+这门语言有了进一步的了解,并且对数据库的知识和MFC 的应用都有了一些基本的掌握,更好的学会了使用VC+软件进行可视化课程设计。在课程设计的过程中,将所学习的 C+知识运用在要做的商品销售管理系统上。在学习过程中,我遇到了很多困难,由于刚刚学习C+不久,所以很多细节内容都不是很了解,而且平时我们上的都是理论课,对实际操作的实验很陌生,所以做起实验来很费劲。我先上网找了一些资料和程序,掌握了ACCESS 的基本知识以及数据源的概念,一点点的看,慢慢摸索着学习写语句。最后在老师和同学的帮助下,终于完成了可视化课程的设计。这次设计过程中我学到的不仅是知识,更重要的还有我感觉到了开发创造的乐趣。今后我会利用更多时间来学习C+这门语言,从而更好的提高自己的专业技能东北石油大学本科生课程设计18 参考文献1 王艳平,张铮.windows 程序设计 M.人民邮电出版社,2008.2 罗斌.Visual C#2005管理系统开发经典案例M.中国水利水电出版社,2005.3 王珍铃.实用软件工程教程M.清华大学出版社,2004.4 张春林.程序设计导学M.清华大学出版社,2002.东北石油大学课程设计成绩评价表课程名称可视化编程课程设计题目名称商品销售管理系统的设计与开发学生姓名张哥学号指导教师姓名高峰职称副教授序号评价项目指标(优秀)满分评分1 选题难度选题难度较高,或者对原题目进行了相当程度的改进。10 2 工作量、工作态度和出勤率工作量饱满,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。10 3 课程设计质量按期圆满的完成了规定的任务,方案设计合理,思考问题全面,系统功能完善。40 4 报告质量问题论述思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。30 5 回答问题在进行课程设计程序系统检查时,能正确回答指导教师所提出的问题。10 6 创新(加分项)工作中有创新意识,对前人工作有改进或有应用价值。在进行系统检查时能对创新性进行说明,并在报告中有相应的论述。+5 总分评语:指导教师:年月日