【VC++开源代码栏目提醒】:网学会员VC++开源代码为您提供小型自选商场综合管理系统(ER图+VC++SqlServer+源代码)-论文 - 毕业设计参考,解决您在小型自选商场综合管理系统(ER图+VC++SqlServer+源代码)-论文 - 毕业设计学习中工作中的难题,参考学习。
小型自选商场综合管理系统(ER 图+VC++Sql Server+源
代码) 摘要 在这个经济迅速发展的时代,商场销售的商品种类繁多、业务量大,单凭手工记帐已不能适合企业快速发展的需求。
因此,小型自选商场综合管理系统应运而生,解决的传统方式工作量大、效率底的问题。
本系统采用面向对象编程,为用户提供一个可视化的操作界面;应用数据库存储销售的相关信息,实现了小型自选商场的进销存管理、员工管理。
Abstract In this era of rapid economic development, Shopping malls a selling wide of range goods and big business, Hand alone can not account for the rapid development of enterprise needs.So, Small-on-demand shopping malls integrated management system came into being, the problems of traditional to way resolve the workload and low efficiency has been resolved. The system uses object-oriented programming, Provides users with a visual operation interface; Sales of database storage of relevant information to achieve a small-on-demand shopping malls Invoicing management and staff management. 目录(contents) 摘要 1 第一章 开发环境介绍 4 1.1 开发工具与环境 4 1.2 运行环境 4 1.3 Visual C++6.0 介绍 4 1.4 SQL Server2000 介绍 5 第二章 需求分析 5 2.1 系统概述 5 2.2 系统功能 6 2.3 系统设计 8 第三章 数据库设计 10 3.1 数据库逻辑结构设计 10 3.2 数据库物理结构设计 12 第四章 功能模块设计 16 4.1 主窗体、系统登陆窗体程序设计 16 4.1.1 概述 17 4.1.2 主窗口设计 17 4.1.4 数据库连接设计 19 4.1.5 登陆对话框设计 23 4.2 基础信息管理模块设计 26 4.2.1 基础信息管理概述 26 4.2.2 程序设计 28 4.2.3 程序运行界面 29 4.3 销售\入库管理模块设计 30 4.3.1 销售\入库管理概述 30 4.3.2 业务流程 31 4.3.3 设计完成的类图 31 4.3.4 程序运行界面 32 4.4 信息查询模块设计 33 4.4.1 信息查询概述 33 4.4.2 设计步骤 33 4.4.3 程序运行界面 34 4.5 系统管理模块设计 34 4.5.1 系统管理概述 34 4.5.2 设计步骤 35 4.5.3 程序运行界面 37 第五章 调试 38 总结 38 参考文献 170 小型自选商场综合管理系统 第一章 开发环境介绍 1.1 开发工具与环境 (1)Sql Server 2000 (2)Visual C++ 6.0 (3)PhotoShop 10.0 (4)Windows XP sp2 1.2 运行环境 硬件要求: CPU: Intel 或兼容的 Pentium、Pentium Pro 或 Pentium II 处理器的计算机上运作。
处理器必须以最低 166 MHz 的速度运行 内存:最低 64 MB,推荐使用 128 MB 硬盘:数据库组件 95 到 270MB,通常需要 250MB;Analysis Services 最低 50MB,通常需要 130MB;English Query 80MB;仅 Desktop Engine 44 MB 显示设备: 显示器具有 VGA 分辨能力.图形工具要求显示器使用 800x600 或更高的分辨率。
软件要求: 操作系统: * Windows 2000 * Microsoft Windows NT 4.0 版 Service Pack 5 或更高版本 * Windows Millennium Edition * Windows 98 * Windows 95(仅客户端连接选项) 1.3 Visual C++6.0 介绍 Visual C++是一个功能强大的可视化软件开发工具。
自 1993 年Microsoft 公司推出 Visual C++1.0 后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。
Visual C++6.0 不仅是一个 C++编译器,而且是一个基于 Windows 操作系统的可视化集成开发环境(integrated development environment,IDE)。
Visual C++6.0 由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导 Class Wizard 等开发工具。
这些组件通过一个名为 Developer Studio 的组件集成为和谐的开发环境。
1.4 SQL Server2000 介绍 SQL Server 2000,是 Microsoft 公司推出的 SQL Server 数据库管理系统的新版本。
该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行 Microsoft Windows xp 的膝上型电脑,到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
第二章 需求分析 2.1 系统概述 小 型商品销售综合管理系统是专门针对商场、超市的综合业务而开发的综合管理系统。
该软件集进、销、存为一体,同时实现了商品信息、员工信息、客户信息以及供 应商信息的管理;实现了对销售信息的查询、对入库信息的查询、对员工销售业绩的查询。
本软件的前台采用面向对象的编程语言 Visual C++ 6.0 开发,后台采用 SQL Server 2000 数据库。
2.2 系统功能 系统功能图: 基本信息: 基本信息管理主要由员工信息管理、客户信息管理、商品信息管理、供应商信息管理 4 部分组成。
员工信息管理主要完成员工编号、员工姓名、员工性别、员工职务、员工工资、员工备注信息的设置。
员工基础信息的建立,可以达到如下目标: (1)记录员工的详细信息 (2)可按不同字段、不同条件查询员工信息,同时支持模糊查找。
客户信息管理主要完成客户编号、客户名称、邮编、地址、电话、联系人、联系人、电话、备注的设置。
客户基础信息的建立,可以达到如下目标: (1)记录客户的联系方式和联系人。
(2)完成客户基础信息的设定,以备其他模块随时调用。
(3)按不同字段、不同条件查询客户的基础信息,同时支持模糊查找。
商品信息管理主要完成商品_编号〕、商品_名称、产地、规格、单位、商标、进价、批发价、零售价、保质期、供应商、备注的设置。
商品基础信息的建立,可以达到如下目标: (1)为每种商品制定多个销售价格,对不同客户使用不同价格。
(2)通过保质期有效管理商品的存储。
(3)按不同字段、不同条件查询商品基础信息,同时支持模糊查找。
销售管理: 销售管理由销售登记、销售信息查询组成。
销售登记主要完成商品销售工作。
达到一下目标: (1)自动生成 17 位数的销售登记票号。
(2)完成商品批量销售工作,付款方式可采取现金与支票,并可挂帐。
(3)销售采用表单式录入,可一次录入多种商品。
单击单元格,弹出自动提示窗口,完成销售信息的快速录入。
按【Enter】键,该商品信息将自动录入表格,只需输入销售数量(系统自动计算商品金 ,按【Enter】键即可销售下一种商品。
额)(4)自动计算商品销售金额。
(5)删除当前显示的商品信息。
销售查询通过条件查询商品的销售信息。
主要达到一下目标: (1)按不同字段、不同条件查询药品的销售信息,支持模糊查找。
(2)支持在查询结果种做进一步的细致查询操作。
(3)以页框和列表两种方式显示查询结果。
进货管理: 进货管理由入库登记、入库信息查询组成。
入库登记完成商品的入库操作。
主要达到一下目标: (1)自动生成 17 位数的入库登记票号。
(2)完成商品的批量入库工作,付款方式可采取现金与支票,并可挂帐。
(3)商品入库采用表单式录入,可一次录入多种商品。
(4)自动计算商品入库金额。
入库信息查询按条件查询商品的入库信息。
(1)按不同字段、不同条件查询商品的入库信息,同时支持模糊查找。
(2)支持在查询结果中进行查询操作。
(3)以页框和列表两种方式显示查询结果。
信息查询: 信息查询由员工销售信息查询、库存信息查询组成。
员工销售信息查询完成员工月销售情况的查询。
库存信息查询完成各仓库商品存储情况的查询。
系统管理: 系统管理由仓库信息管理、修改用户密码、用户登陆设置 3 部分组成。
仓库信息管理达到一下目标: (1)显示出所有仓库名称及其管理员编号和姓名。
(2)增加仓库及其管理员。
(3)修改仓库的管理员。
(4)删除仓库信息。
修改用户密码完成当前用户密码的修改。
用户登陆设置完成登陆用户的添加与删除操作。
2.3 系统设计 小型自选商场综合管理系统面向用户及操作员与系统业务功能对应关系入下图: 小型自选商场综合管理系统 系统设计目标: 建立规范的业务管理模式,是业务人员从繁忙的手工开票登工作中解脱出来,提高工作效率,减少人为差错。
提供快速、准确的处理企业商品进、销、存业务模式。
系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。
设置小型自选商场综合管理系统结构图如下:数据字典: 重要数据及其简要描述如下表: 数据项 名称 说明 商品编号 惟一标识一种商品,形式如:SP00001 员工编号 惟一标识一位员工,形式如:YG00001 客户编号 惟一标识一个客户,形式如:KH00001 供应商编号 惟一标识一个供应商,形式如:GYS00001 销售票号 以此记录一次销售登记。
形式如:2007-12-31xsd0001 入库票号 以此记录一次入库登记。
形式如:2007-12-31rkd0001 毛利 销售某种商品获得的利润 操作员 系统登陆者 经手人 对某次业务或交易实际上直接操作者 仓库名称 惟一标识某个仓库 警戒上限 商品数量的最高限 警戒下限 商品数量的最低限 品种数 销售、入库时交易的商品种数 结算方式 进行交易时所采取的结算方式 是否结清 记录某笔交易是否已结清帐 数据存储 名称 说明 商品信息表 记录商品的基本信息 员工表 记录员工的基本信息 客户表 记录客户的基本信息 供应商表 记录供应商的基本信息 仓库表 记录仓库的基本信息 库存表 记录库存信息 销售登记表 记录销售时的商品及数量信息 销售票号表 记录销售时的客户、经手人、操作员、日期等信息 入库登记表 记录入库时的商品及数量信息 入库票号表 记录入库时的供应商、经手人、操作员、日期等信息 计算方式表 用于存储结算方式 登陆表 用户存储登陆信息 第三章 数据库设计 3.1 数据库逻辑结构设计 商品信息表实体 E-R 图: 员工表实体 E-R 图:客户表实体 E-R 图: 供应商表实体 E-R 图: 仓库表实体 E-R 图: 库存表实体 E-R 图:销售登记实体 E-R 图: 销售票号实体 E-R 图: 入库登记实体 E-R 图:入库票号实体 E-R 图: 3.2 数据库物理结构设计 本系统数据库名为 Shopping.数据库”Shopping”中共包含 28 个表.其中作为临时表的由 16 个,作为数据存储表的有 12 个. 临时表: lsygxs0,lsygxs1,lskcquery0,lskcquery1,lsspinfo0,lsspinfo1, lsrkquery0,lsrkquery1,lsxsquery0,lsxsquery1,lsyg0,lsyg1,lsgys0,lsgys1, lskh0,lskh1; 数据存储表:商品信息,员工,客户,供应商,仓库,库存,销售登记,销售票号,入库登记,入库票号,计算方式,登陆; 销售相关 E-R 图:入库相关 E-R 图: (1)商品信息表 商品信息表用于存储商品相关信息. 字段名称 数据类型 字段大小 可否为空 说明 商品_编号 varchar 50 Not Null 商品编号 商品_名称 Varchar 50 Not Null 商品名称 产地 Varchar 50 Null 商品产地 规格 Varchar 50 Null 商品规格 单位 Varchar 50 Null 商品单位 商标 Varchar 50 Null 商品商标 进价 Float 8 Null 进价 批发价 Float 8 Null 批发价 零售价 Float 8 Null 零售价 保质期 Varchar 50 Null 保质期 供应商 Varchar 50 Null 供应商 备注 Varchar 50 Null 备注 (2)员工表: 员工表用于存储员工的相关信息. 小型自选商场综合管理系统(ER 图+VC++Sql Server+源
代码) 第 4 页 字段名称 数据类型 字段大小 可否为空 说明 员工_编号 Varchar 50 Not null 编号 员工_姓名 Varchar 50 Not null 姓名 员工_性别 Varchar 50 Not null 性别 员工_职务 Varchar 50 Not null 职务 员工_工资 Float 8 Null 工资 员工_备注 Varchar 50 Null 备注 (3)客户表: 客户表用于存储客户的相关信息. 字段名称 数据类型 字段大小 可否为空 说明 客户_编号 Varchar 50 Not null 编号 客户_名称 Varchar 50 Not null 名称 邮编 Char 6 Null 邮编 地址 Varchar 50 Null 地址 电话 Varchar 50 Null 电话 联系人 Varchar 50 Null 联系人 联系人电话 Varchar 50 Null 联系人电话 备注 Varvhar 50 Null 备注 (4)供应商表: 供应商表用于储存供应商相关信息. 字段名称 数据类型 字段大小 可否为空 说明 供应商_编号 Varchar 50 Not null 编号 供应商_名称 Varchar 50 Not null 名称 邮编 Char 6 Null 邮编 地址 Varchar 50 Null 地址 电话 Varchar 50 Null 电话 联系人 Varchar 50 Null 联系人 联系人电话 Varchar 50 Null 联系人电话 备注 Varvhar 50 Null 备注 (5)仓库表: 仓库表用于存储有关仓库信息. 字段名称 数据类型 字段大小 可否为空 说明 仓库_名称 Varchar 50 Null 仓库名称 员工_编号 Varchar 50 Null 仓库管理员 (6)库存表: 库存表用于存储商品的库存信息. 字段名称 数据类型 字段大小 可否为空 说明 商品_编号 Varchar 50 Null 商品编号 仓库_名称 Varchar 50 Null 存储的仓库 库存_数量 Int 4 Null 库存量 库存_上限 Int 4 Null 最大库存量 库存_下限 Int 4 Null 最小库存量 (7)销售登记表: 销售登记表用于记录销售时的商品及数量信息. 字段名称 数据类型 字段大小 可否为空 说明 销售_票号 Varchar 50 Not null 销售票号 商品_编号 Varchar 50 Not null 商品编号 仓库_名称 Varchar 50 Not null 仓库名称 数量 Int 4 Null 销售数量 单价 Float 8 Null 销售单价 金额 Float 8 Null 总金额 毛利 Float 8 Null 利润 (8)销售票号表: 销售票号表用于记录销售时的客户、经手人、操作员、日期等信息. 字段名称 数据类型 字段大小 可否为空 说明 销售_票号 Varchar 50 Not null 销售票号 客户_编号 Varchar 50 Not null 客户编号 品种数 Int 4 Null 品种数 应付 Float 8 Null 应付 实付 Float 8 Null 实付 未付 Float 8 Null 未付 是否结清 Bit 1 Null 是否结清 日期 Datetime 8 Null 销售日期 操作员 Varchar 50 Null 系统登陆者 经手人 Varchar 50 Null 业务处理者 结算方式 Varchar 50 Null 结算方式 (9)入库登记表: 入库登记表用于记录入库时的商品及数量信息. 字段名称 数据类型 字段大小 可否为空 说明 入库_票号 Varchar 50 Not null 入库编号 商品_编号 Varchar 50 Not null 商品编号 仓库_名称 Varchar 50 Not null 仓库名称 数量 Int 4 Null 商品数量 单价 Float 8 Null 单价 金额 Float 8 Null 总金额 (10)入库票号表: 入库票号表用于记录入库时的供应商、经手人、操作员、日期等信息. 字段名称 数据类型 字段大小 可否为空 说明 入库_票号 Varchar 50 Not null 入库票号 供应商_编号 Varchar 50 Not null 供应商编号 品种数 Int 4 Null 品种数 应付 Float 8 Null 应付 实付 Float 8 Null 实付 未付 Float 8 Null 未付 是否结清 Bit 1 Null 是否结清 日期 Datetime 8 Null 销售日期 操作员 Varchar 50 Null 系统登陆者 经手人 Varchar 50 Null 业务处理者 结算方式 Varchar 50 Null 结算方式 (11)结算方式表: 结算方式表用于存储结算方式. 字段名称 数据类型 字段大小 可否为空 说明 结算方式 Varchar 50 Not null 结算方式 (12)登陆表: 登陆表用于用户存储登陆信息. 字段名称 数据类型 字段大小 可否为空 说明 员工_编号 Varchar 50 Not null 员工编号 登陆_密码 Varchar 50 Null 登陆密码 第四章 功能模块设计 4.1 主窗体、系统登陆窗体程序设计 4.1.1 概述 本章主要完成程序框架的生成,系统登陆程序设计的内容.包括窗体程序、系统登陆程序两部分. 主窗体程序 主窗体程序时本软件的交互控制中心,主要实现个功能模块的调用. 系统登陆程序对进入系统的用户进行安全性检查,防止非法用户进入系统.只有合法用户在输入正确的管理员姓名和密码后,方可进入系统. 4.1.2 主窗口设计 4.1.2.1 设计思路 (1)利用 AppWizard 生成程序框架. (2)利用资源编辑生成相关资源. (3)利用类生成状态栏. 4.1.2.2 主窗体设计 创建主窗体: (1) 启动 Visual C++ 6.0,选择【File】/【New..】菜单项。
从弹出的新建 对话框中选择【Project】标签,在左边的列表中选择“MFC App Wizard(exe)”,在右边的工程编辑框中写工程名为“Shopping”,在位 置编辑框中选择工程的路径。
其他缺省不变,单击【Next】进 入下一 个设置界面。
(2)在接下来的对话框【MFC AppWizard - Step1】中,选择应用程序 类型为“Dialog based”,其他缺省,单击【Next】进入下一个设置界 面。
AppWizard - Step2】中采用缺省设置,单击【Next】 (3)在【MFC 进 入下一个设置界面。
AppWizard - Step3】中采用缺省设置,单击【Next】 (4)在【MFC 进 入下一个设置界面。
(5)在【MFC AppWizard - Step4】中采用缺省设置,在这里按【Finish】。
小型自选商场综合管理系统 创建程序菜单: (1)在工作区窗口(Workspace 窗口)右键单击【Shopping resources】选项,在弹出菜单中选择【Insert…】选项,将弹出【Insert Resource】对话框。
在该对话框中选择【Menu】选项,然后单击【New】按钮,生成一个菜单资源。
(2)在菜单资源中添加菜单选项信息,如下图: 设置背景: (1)在资源对话框商放一个 Picture 控件。
(2)加入一个需要的 Bitmap 资源,设置为 IDB_BITMAP_BACK。
(3)设置 Picture 控件属性类型为 Bitmap, 图像为 IDB_BITMAP_BACK。
状态栏: 为使应用程序操作界面更加友好,可以使用状态条显示程序当前的状态信息或提示信息。
在 VC 中提供了 CstatusBarCtrl 类显示状态栏。
在本程序中利用状态条显示操作者、日期、时间等信息。
分析功能:显示操作员名字、制作者、及时间。
其中制作者是常量字符串,可以将其加为字符串资源;操作员名字,是登陆的用户名,将其放在应用程序类中,这样,就可以在程序的任何地方都可以访问了;时间,需要设置 OnTimer 时间来处理当时间改变时,刷新显示。
其部分创建
代码,BOOL CShoppingDlg::OnInitDialog()中加入如下
代码: CTime t=CTime::GetCurrentTime(); CString s=t.Format(”%H:%M:%S”); CShoppingApp* app=(CShoppingApp*)::AfxGetApp(); s=”当前系统时间:”+s; CString str; CRect rect; this->GetClientRect(&rect); m_StatusBarCtrl.Create(WS_CHILD|WS_VISIBLE|CCS_BOTTOM,rect,this,ID_STATUS_BAR_CTRL); int indicators〔3〕; indicators〔0〕=rect.Width()*3/7; indicators〔1〕=rect.Width()*5/7; indicators〔2〕=rect.Width(); m_StatusBarCtrl.SetParts(3,indicators); str.LoadString(IDS_AUTHOR); m_StatusBarCtrl.SetText(str,0,SBT_POPOUT); m_StatusBarCtrl.SetText(”当前操作员: ”+app->m_sUserName,1,SBT_POPOUT); m_StatusBarCtrl.SetText(s,2,SBT_POPOUT); this->SetTimer(12,1000,NULL); 显示效果: 主窗体界面如下: .
上一篇:
CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
下一篇:
中小企业财务战略选择的探讨