商品销售信息管理系统报告_第1页
商品销售信息管理系统报告_第2页
商品销售信息管理系统报告_第3页
商品销售信息管理系统报告_第4页
商品销售信息管理系统报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可视化程序设计可视化程序设计课程设计说明书 题目 题目 商品销售信息管理系统的设计与实现 学生姓名 学生姓名 郭明鑫 学学 号 号 7 院院 系 系 电气与信息工程学院 专专 业 业 电子信息科学与技术 指导教师 指导教师 郭文强 2015 年年 12 月月 18 日日 1 陕陕 西西 科科 技技 大大 学学 可视化程序设计可视化程序设计课程设计任务书课程设计任务书 电气与信息工程学院学院电子信息科学与技术 专业专业电信 142 班级班级 学生 学生 郭 明鑫 题目 题目 商品销售信息管理系统的设计与实现 课程设计从课程设计从 2015 年年 12 月月 14 日起到日起到 2015 年年 12 月月 18 日日 1 课程设计的内容和要求 包括原始数据 技术要求 工作要求等 课程设计的内容和要求 包括原始数据 技术要求 工作要求等 利用所学知识 开发小型应用系统 使学生掌握运用可视化编程技术编 写调试应用系统程序 训练学生独立开发应用系统 进行数据处理的综合能 力 理解工程的概念和头文件的使用 熟悉封装 继承和多态性等这些面向 对象编程的特点 在本系统的设计中 将主要有如下任务 完成商品销售管理系统数据库与数据表的设计 创建 商品销售管理系统 应用程序基本框架 制作一个系统封面的位图文件 制作应用系统封面 商品目录管理对话框的设计与制作 工程文件分析等 数据库数据记录增加 删除 修改程序的设计 调试 应用程序界面美观 应用程序功能扩展等 2 2 对课程设计成果的要求 对课程设计成果的要求 包括图表 实物等硬件要求包括图表 实物等硬件要求 撰写课程设计报告 需包含以下内容有 设计题目 系统环境 硬件环 境 软件环境 设计内容及工作原理 绘制流程图及模块图 程序清单 设计中遇到的问题及解决方案 心得体会 参考文献等 完成商品销售管理系统数据库与数据表的设计 创建 商品销售管理系统 应用程序基本框架 制作一个系统封面的位图文件 制作应用系统封面 商品目录管理对话框的设计与制作 数据库数据记录增加 删除 修改 查询相应流程图的设计 绘制及程 序编写 应用程序界面美观 功能扩展等 3 课程设计工作进度计划 课程设计工作进度计划 时间时间设计任务及要求设计任务及要求 12 月月 14 日日 1 月月 11 日日 1 月月 12 日日 1 月月 13 日日 1 月月 14 日日 需求分析 需求分析 N S 流程图的绘制 编写程序流程图的绘制 编写程序 12 月月 15 日日上机调试上机调试 12 月月 16 日日上机调试上机调试 12 月月 17 日日撰写课程设计报告撰写课程设计报告 12 月月 18 日日答辩总结及成绩评定答辩总结及成绩评定 指导教师 日期 教研室主任 日期 3 目录目录 1 系统概述 4 1 1 系统开发背景和意义 4 1 2 系统开发所需的技术准备 4 1 3 系统环境 5 2 商品管理系统分析 5 2 1 引言 5 2 2 需求分析 5 2 3 商品销售管理模块分析 5 3 数据库设计 5 3 1 数据源配置 6 3 2 创建数据库及其数据表 8 4 基本程序构架的创建 9 4 1 新建工作区 9 4 2 视图区窗口的创建 11 4 3 对编辑框进行数据绑定 14 4 4 为命令按钮增加函数并编制过程代码 15 4 5 增加新的对话框 21 5 登录页面 23 6 菜单类 25 7 美化页面 26 8 心得及体会 27 9 参考文献 28 4 1 系统概述系统概述 1 1 系统开发背景和意义系统开发背景和意义 销售管理系统是为方便广大用户购买商品和管理商品而设立的 随着科学技术不断 发展的今天 计算机已渐渐渗入各个领域 无论是学习 工作 还是娱乐都遍及了计算 机的使用 而随着网络的开通 并与 Internet 连接更让我们社会成为信息化的时代 人 们不再需要浪费太多的时间去机械化的获得信息 只要做在家中动动鼠标就遍知天下事 就能够购买到自己需要的物品 摆脱了时间和空间的限制 因此使用计算机及网络 已 成为人们进入现代社会的必备技能 销售管理系统正是在这种情况下诞生的 它已成为 我们进行商品交易中不可缺少的部分 本管理信息系统是严格按照软件工程的思想 利用 Visual C 在应用程序开发上灵活 和效率高的特点来开发的 此生产销售管理系统的功能是完成公司的产品信息 成品信 息 顾客信息以及销售信息的管理 具有对各种信息进行添加 修改 删除 查询的功 能 1 21 2 系统开发所需的技术准备系统开发所需的技术准备 微软公司的 Visual C 6 0 集成开发环境是 Windows 应用程序的开发工具 是目前 十分广泛的 而且易学易用的面向对象的开发工具 Visual 指的是开发图形用户界面 GUI 的方法 即不需要编写大量代码去描述界面元素的外的外观和设置 而只要把预 先建立的对象添加到屏幕上的一点即可 Visual C 6 0 开发环境集程序的代码编辑 编 译 连接 调试等于一体 给编程人员提供了一个完整而又方便的开发界面 并提供许 多有效的辅助开发工具 如提供了大量的控件 这些控件可用于设计界面各实现各种功 能 减少了编程人员的工作量 也简化了界面设计过程 从而有效的提高了应用研究程 序的运行效率和可靠性 而且 Visual C 6 0 集成开发环境功能十分强大 因此 实现 本系统 VC 是一个很好的选择 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 RDBMS 是 Office 系列应用软件之一 它具有界面友好 易学易用 开发简单 接口灵活等特点 是 典型的新一代桌面数据库管理系统 它提供了表 查询 窗体 报表 页 宏 模块 7 种用来建立数据库系统的对象 提供了多种向导 生成器 模板 把数据存储 数据查 询 界面设计 报表生成等操作规范化 为建立功能完善的数据库管理系统提供了方便 也使得普通用户不必编写代码 就可以完成大部分数据管理的任务 面向对象技术使软件的开发超越了过程式编程 而进入了简化应用程序开发的可重 用编程世界 不象旧的编程方式 当程序的体积增长时 程序维护和调试并不变得更复 杂 5 1 3 系统环境系统环境 windowsXP VC 2 商品管理系统分析商品管理系统分析 2 1 引言引言 设计一个系统 首先要对市场进行详细的了解 只有了解了市场 才能做出满足商 场需求的 有价值的软件 因此市场调查 任务分析是必不可少的阶段 本章对商品销 售管理系统作详细的分析 从而明确目标 做出合理的设计 2 2 需求分析需求分析 无论是一个销售公司还是一个销售商店 都有很多的销售数据需要管理 手工管理 这些纷繁复杂数据的方式已经不适应时代的潮流 实现数据规范化 自动化的电脑管理 是一个管理规范 运行高效的企事业单位的必然要求 本系统就是为了实现各销售单位 高校管理而设计的 2 3 商品销售管理模块分析商品销售管理模块分析 要划分系统的模块 首先要搞清楚 各个部分的作用 搞清楚各小块是怎么有机的 组合在一起的 以下是管理系统在用户使用时应具有的应用功能 1 用户打开系统 出现登陆界面 如果输入的帐号密码不正确 便不能访问该系统 2 用户可以对库存进行查询 对库存信息进行了解 软件可以对销售信息进行统计 并可以画出图形 从而使用户更加直观地了解销售信息 3 数据库设计数据库设计 数据库是商品销售对外管理系统的基础 几乎所有操作都是建立在数据库的基础上 的 因此 数据的设计完整性会影响到整个系统的功能 数据库在商品销售对外管理系 统中占有相当大的分量 另外 数据库是保存商业数据的地方 应当具有保密性 因此 数据库应当有相应的保密措施 数据库冗余问题也是在数据库设计中总会存在的问题 6 如果数据库系统完全没有冗余或很少 数据库结构是完美的 但应 减少冗余就要多表 划分 用软件会常常进行多表操作 影响软件性能 因此正确合理的设计数据库 也是 十分有必要的 作为商品销售信息管理系统 它主要是数据库应用系统数据处理 数据库应 用系统开发的前提是首先开发数据库和数据库中的数据表 因此在本案例中 我 采用 Microsoft Access 2007 创建数据库和数据表 为此我们先定义一个 商品信息 数据表 的结构 如下表所示 字段名称字段类型字段大小索引必须填写 商品编号数字长整型有 无重复 是 商品名称文本20 是 生产地文本16 是 销售数量数字26 是 商品数量数字26 是 进货价格货币默认 是 销售价格货币20 是 3 1 数据源配置数据源配置 下面介绍下数据源的配置方法 1 打开数据源管理器 方法为 打开控制面板 管理工具 选择数据源 打开数据 源管理器 如图 在 ODBC 数据源管理器中 选择添加来添加数据源 在创建新数据源对话框中选择 Driver do Microsoft Access mdb 点击完成 7 如图 在接下来的对话框中 在数据源名处输入 商品销售信息管理系统 然后点击选择 接下来一路点确定 数据库就添加到了计算机中 3 23 2 创建数据库及其数据表创建数据库及其数据表 1 启动 Microsoft Office 2007 中的 Microsoft Access 应用程序 出现下图所 示界面 通过该界面可以创建一个新的数据库 8 点击右下角 视图设计 按钮 用户可以在其中设计一个新的数据表结构 如下 图显示 9 最后 完成将名字改为 商品信息表 4 基本程序构架的创建基本程序构架的创建 基本程序框架的创建 是程序代码编写的前提 在这一阶段 需要确定程序的界面 风格 具体功能选项 当基本程序框架创建完成后 基本框架会被送到各个组员手中 每个组员负责编写 部分模块的代码编写和程序设计工作 经过分析 我们决定采取多文档程序模式 但是要将自窗口最大化 同时去掉系统菜单 这 样 整个程序的界面就像一个基于对话框的应用程序 而不同的是 这样的程序更加美观直 接 并有利于简化程序的设计 4 1 新建工作区新建工作区 客户信息管理窗口的制作步骤如下 打开 VC 运行环境后 点击文件菜单中的新建子菜单 选择弹出的对话框的工程 会 出现下图所示的结果 选择 MFC AppWizard exe 输入工程名 在此我输入的是商品销售 对外管理系统单击确定按钮 即可创建一个工程 如下图 10 在接下来的退化框中点击下一步按钮 然后在界面上选择查看数据库选择使用文件 支持 然后点击选择数据库按钮 如图 11 然后在对话框上点击完成按钮 就成功创建了一个工作区 4 2 视图区窗口的创建视图区窗口的创建 由于我们采取了单文档模式 因此需要创建一个视图类 View 类 这个类关联于不 同的对话框 这样大好处是我们可以方便地通过向对话框中添加空间和进行操作 而不 影响主程序框架窗口 在主对话框 IDD MY FORM 中放入各种需要的控件 如静态文本 编辑框控件 命令按钮控件 如下图 12 各个控件的属性设置如下表 标签对象的基本属性 ID标题内容 IDC BIANHAO商品编号 IDC STATIC商品名称 IDC STATIC销售数量 IDC STATIC销售价格 IDC STATIC商品数量 IDC STATIC进货价格 IDC STATIC生产地 命令按钮控件的基本属性如表所示 命令按钮对象的基本属性 ID标题内容 IDC BUTTON1zjjl增加记录 IDC BUTTON2sytjl上一条记录 IDC BUTTON3xgjl修改记录 IDC BUTTON4scjl删除记录 IDC BUTTON5xytjl下一条记录 IDC BUTTON1dytjl第一条记录 IDC BUTTON2zhytjl最后一条记录 13 ID编辑内容 IDC EDIT4bianhao输入商品编号 IDC EDIT5mingcheng输入商品名称 IDC EDIT10 xiaoshoushuliang输入销售数量 IDC EDIT8shengchandi输入生存地 IDC EDIT6jinhuojiage输入进货价格 IDC EDIT9shangpinshuliang输入商品数量 IDC EDIT7xiaoshoujiage输入销售价格 编辑框控件的属性设置如表所示 编辑框对象的基本属性 14 4 3 对编辑框进行数据绑定对编辑框进行数据绑定 以上对话框的控件中 除标签控件用于标示之外 编辑框控件必须与数据集进行数据绑定 命令按钮 必须进行过程代码编制才能执行相应的任务 因此用户需要首先将每一个编辑框控件与工程中引入的 数据源中的字段进行数据绑定 如何进行数据绑定呢 首先修改数据源的字段映射的成员变量 其方法如下 1 用鼠标选中编辑框 IDC EDIT BH 控件 然后单击鼠标右键 出现一个快捷菜单 2 快捷菜单中单击 建立类向导 菜单项 出现一个消息映射对话框 3 将消息映射选项卡切换到 成员变量 选项卡 15 在 CMySet 里进行数据绑定 则有如图所示内容 然后点击Add Variable 按钮 出现变量选择列表框 在字段选择列表框中选择成员 变量 相对应就好了 单击 OK 按钮 即完成映射 采用相同的方法为全部编辑框控件建立消息映射 然后编译对话框 则发现 可以在编辑框中修改数据表中的记录 4 4 为命令按钮增加函数并编制过程代码为命令按钮增加函数并编制过程代码 1 增加记录 先增加类向导如图所示 16 然后添加代码 void CMyView OnBUTTON1zjjl TODO Add your control notification handler code here Cxinxi dlg if dlg DoModal IDOK m pSet AddNew m pSet m xssl dlg m xssl m pSet m spbh dlg m spbh m pSet m spmc dlg m spmc m pSet m jhjg dlg m jhjg m pSet m xsjg dlg m xsjg m pSet m scd dlg m scd m pSet m spsl dlg m spsl m pSet Update m pSet Requery 2 上一条记录 也是先增加类向导 然后代码如下 void CMyView OnBUTTON2sytjl TODO Add your control notification handler code here 17 m pSet MovePrev if m pSet IsBOF MessageBox 记录已经在第一条 m pSet MoveNext UpdateData FALSE return UpdateData FALSE 3 下一条记录 同样先增加类向导 然后增加代码 void CMyView OnBUTTON5xytjl TODO Add your control notification handler code here m pSet MoveNext if m pSet IsEOF MessageBox 记录已经在最后一条 m pSet MovePrev UpdateData FALSE return UpdateData FALSE 接下来如法炮制 代码如下 void CMyView OnBUTTON4scjl 18 TODO Add your control notification handler code here m pSet Delete m pSet MoveNext if m pSet IsEOF m pSet MoveLast if m pSet IsEOF m pSet SetFieldNull NULL UpdateData FALSE void CMyView OnBUTTON1dytjl TODO Add your control notification handler code here m pSet MoveFirst if m pSet IsBOF MessageBox 记录已经在第一条 m pSet MoveNext UpdateData FALSE return UpdateData FALSE 19 void CMyView OnBUTTON2zhytjl TODO Add your control notification handler code here m pSet MoveLast if m pSet IsBOF MessageBox 记录已经最后一条 m pSet MovePrev UpdateData FALSE return UpdateData FALSE void CMyView OnBUTTON3xgjl TODO Add your control notification handler code here Cxinxi dlg dlg m xssl m pSet m xssl dlg m spbh m pSet m spbh dlg m spmc m pSet m spmc dlg m jhjg m pSet m jhjg dlg m xsjg m pSet m xsjg 20 dlg m scd m pSet m scd dlg m spsl m pSet m spsl if dlg DoModal IDOK m pSet Edit m pSet m xssl dlg m xssl m pSet m spbh dlg m spbh m pSet m spmc dlg m spmc m pSet m jhjg dlg m jhjg m pSet m xsjg dlg m xsjg m pSet m scd dlg m scd m pSet m spsl dlg m spsl m pSet Update m pSet Requery UpdateData FALSE 最后则有 21 4 5 增加新的对话框增加新的对话框 22 要增加新类 23 5 登录页面登录页面 要使登陆窗口起作用 就应当使他在主程序启动之前首先运行起来 这需要进行以下 操作 首先要创建一个新类 用户在登陆时 可以手动输入用户名 也可以通过点击 List 中的头像 系统自动在用 户名文本框中填写用户名 为实现这一功能 在 List 控件上单击右键 选择事件 然后 再弹出的对话框中添加 NM CLICK 事件 编辑其代码 void Clogin OnOK TODO Add extra validation here CStr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论