超市后台管理系统的设计与实现.docx

上传人:h**** 文档编号:26676605 上传时间:2022-07-18 格式:DOCX 页数:23 大小:21.11KB
返回 下载 相关 举报
超市后台管理系统的设计与实现.docx_第1页
第1页 / 共23页
超市后台管理系统的设计与实现.docx_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《超市后台管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《超市后台管理系统的设计与实现.docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、超市后台管理系统的设计与实现 本科生毕业论文(设计) 题目: 超市后台管理系统的设计与实现姓名: 杜闪闪 学院: 理学院 专业: 计算机科学与技术 班级: 2022级计算机(5)班 学号: 2022814504 指导教师: 沈峰职称: 讲师 2022 年6月5日 安徽科技学院教务处制 目录 摘要 (1) 关键词 (1) 引言 (1) 1 系统概述 (1) 1.1开发背景及意义 (1) 1.2系统开发目标 (2) 1.3开发工具简介及系统运行环境 (2) 1.3.1 开发工具 (2) 1.3.2 运行环境 (2) 2系统分析 (2) 2.1设计目标 (2) 2.2系统开发可行性 (3) 2.2.

2、1技术可行性分析 (3) 2.2.2 经济上的可行性 (3) 2.2.3操作可行性 (3) 2.3系统功能分析 (3) 3系统总体设计 (3) 3.1系统的功能模块 (3) 4超市后台管理数据库设计 (4) 5超市后台管理系统详细设计 (6) 5.1系统的总体设计说明 (6) 5.2数据库中各表之间的关系图 (6) 5.3系统窗体的具体实现 (7) 5.3.1系统登陆程序的设计和实现 (7) 5.3.2系统主窗体程序的设计和实现 (8) 5.3.3基础信息菜单的设计和实现 (8) 5.3.4销售管理菜单的设计和实现 (9) 5.3.5调货管理菜单的设计和实现 (12) 5.3.6库存管理菜单的

3、设计和实现 (13) 5.3.7系统管理菜单的设计和实现 (15) 6系统测试 (17) 6.1 登录界面的测试 (17) 6.2销售管理界面的测试 (17) 6.3入库管理界面的测试 (18) 6.4调货管理界面的测试 (18) 6.5库存管理界面的测试 (18) 6.6基础信息管理界面的测试 (19) 6.7系统设置管理界面的测试 (19) 总结 (20) 致谢 (20) 参考文献 (20) 英文摘要 (21) 附录 (22) 超市后台管理系统的设计与实现 计算机科学与技术专业学生杜闪闪 指导教师沈峰 摘要:随着人们的生活水平的不断提高,超市的特色经营和个性化管理日趋明显,超市管理趋于信息

4、化、网络化。通过信息化管理系统,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了超市的工作效率,为企业创造了更大的利润,超市后台管理系统正是本着这一目的而设计的。 论文概述了超市后台管理系统的设计与实现的方法,及所需的关键技术。该系统的实现采用目前流行的面向对象的编程语言Visual C+6.0和Access数据库设计而成。系统的主要功能模块分为:基础信息管理、销售管理、入库管理、调货管理、库存管理、系统管理等功能。结合超市企业当前和未来发展的管理需求设计的超市后台管理系统,无论是在适用性、灵活性和易操作性方面都显示出了它的较强功能,具有一定的实用价值。 关键词:销售管理;入库管理

5、;库存管理;系统管理 引言:随着全球信息技术的飞速发展,尤其是因特网的出现和普及,企业管理和决策都发生了根本的改变。采用信息技术促进、改造企业的生产、经营、管理,有效采集和处理信息,增强企业决策的有效性,适应全球经济发展的要求,将成为企业发展的必要工作。信息管理系统已成为现代企业的一个重要标志和衡量企业综合实力的重要组成部分1。 随着零售业的快速发展,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。面对当前超市行业普遍存在的管理手段、管理技术落后等问题,现代连锁超市、大商场出现了最显著的一个特征就是通过计算机管理系统对企业进行信息化管理。信息化管理系统以信息量大、

6、数据准确、速度快、管理全面等特点,获得了广大超市管理者的一致认同。进销存管理是商品零售企业经营管理中的核心环节,也是一个超市企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。使用计算机管理系统在很大程度上可以帮助超市克服这些困难,计算机管理系统可以提高超市的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确,使日常进销管理工作更加规范化,科学化,建立超市后台管理系统进行科学化的管理工作是每一个现代超市企业发展的必由之路。 1 系统概述 1.1开发背景及意义 近年来,随着我国经济的日益蓬勃发展,市场供

7、给的多元化,超市商品种类繁多、销售模式特殊、业务量大等特点,对超市商品的管理工作提出了严峻的挑战。商品进销存管理是商品零售企业经营管理中的核心环节,也是一个超市企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。如何运用现代化的管理手段最大限度地提高超市的工作效率,为企业创造了更大的利润,乃是我们当前需要认真研究,找出切实有效的措施来解决问题的当务之急2。计算机信息管理系统可以提高超市的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确,所以利用计算机实现超市后台管理系统势在行。 本系统开发以后,能够

8、在一定程度上提高超市后台管理工作的效率,提高资金的利用率,具有检索迅速、操作方便、成本低等特点,可以大大地提高工作效率,对提高超市的现代化信息管理水平有一定程度上的帮助。 本系统是为了方便工作人员能够高效合理进货、及时销售、提高资金利用率,对超市后台信息的采集和管理,对商品、员工、供应商、客户信息进行录入、修改、删除等操作,使其能够具体化,合理化,从而减少管理方面的工作量,具有数据添加功能、数据修改功能、数据删除功能、数据打印功能。通过使用超市后台管理系统,可以方便管理人员更好的进销存商品。系统目标如下: (1)通过超市后台管理系统的实现,使超市信息管理更加科学化。 (2)系统界面友好美观、操

9、作简单易行,数据存储安全可靠。 (3)通过建立规范的业务管理模式,使业务人员从繁忙的手工开票工作中解脱出来,提高了工作效率。 (4)提供快速、准备的处理超市商品进、销、存、调、退等多种业务模式。 (5)系统维护方便可靠,满足实用性、先进性的要求。 1.3开发工具简介及系统运行环境 1.3.1 开发工具Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开

10、发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Access数据库是Microsoft Office 2000套件的Professional版和Developer版的一个组件,不需要单独安装。与其他关系型数据库一样,MS Access充当“后端”,它的任务是存储数据。除此之外,通过使用MS Access,用户还可以创建“前端”或一种对用户友好的、

11、颇受欢迎的数据访问方式。 1.3.2 运行环境本系统是在WindowsXP环境下开发,另外要在系统上安装 Visual C+6.0以及 Access 2022,使用程序时应配置ODBC数据源来添加数据库。 2系统分析 2.1设计目标 开发本系统目标在于:应用信息化管理,结合超市进销管理的工作流程,完成一套功能较为完善的信息管理系统。可以大大地提高工作效率和工作质量,对超市的现代化信息管理水平有一定程度上的帮助。 在对系统开发目标和超市后台管理流程作出具体分析后,现进一步给出如下详细需求分析过程: (1)在基础信息管理中,实现对商品、员工、供应商、客户信息进行维护,可以增加、删除、修改基础信息。

12、 (2)销售管理完成商品销售和销售退货工作,并且可以通过条件查询商品的销售和销售退货信息 (3)入库管理完成商品入库和入库退货工作,并且可以通过条件查询商品的入库和入库退货信息。 (4)调货管理实现各个仓库之间商品数量的调拨和按条件查询商品的调货信息。 (5)根据库存情况提出补货与进货申请,提出积压商品处理意见;可设置多种条件对库存进行查询以及增加、修改、删除仓库的基础信息。 2.2.1技术可行性分析本系统采用VC+Access 2022开发, Visual C+ 6.0作为目前流行的面向对象的编程语言3,具有如下优点: (1) Visual C+ 6.0可视化的编程环境 (2) Micros

13、oft Developer Studio (3) Active控件 (4) OLE服务器 (5) MFC类库 (6) Visual C+ 6.0的帮助系统 综上所述,开发本系统所要使用的技术如:如何使用ODBC连接数据库、数据代码的安全性、数据库的一致性等,运用VC技术均可以得到解决,所以开发该系统在技术上是可行的4。 2.2.2 经济上的可行性本系统旨在提高超市商品管理流程中的效率,使管理人员从繁重的操作中解脱出来,提高资金的利用率,虽然在系统开发过程中需要花费一定的时间精力和开发资金,但与在商品管理过程中所节省的相比就少得多,因此该系统的开发显得非常必要和有意义5。 2.2.3操作可行性本

14、系统界面简洁,操作简单,易于理解,管理人员可以登陆系统进行管理,所以系统在操作上是可行的。 2.3系统功能分析 超市后台管理系统的总体任务是:使超市后台管理更加规范化、自动化和高效率。所以本系统需要完成的功能如下: (1)在基础信息管理中,实现对商品、员工、供应商、客户信息进行维护,可以增加、删除、修改基础信息。 (2)销售管理主要由销售登记、销售退货登记、销售查询、销售退货查询4部分组成。完成商品销售和销售退货开票工作;通过条件查询商品的销售和销售退货信息。 (3)入库管理主要由入库登记、入库退货登记、入库查询、入库退货查询4部分组成。完成商品入库和入库退货开票工作;通过条件查询商品的入库和

15、入库退货信息。 (4)调货管理主要由调货登记、调货查询2部分组成。调货登记完成各个仓库之间商品数量的调拨;调货查询按条件查询商品的调货信息。 (5)库存管理主要由库存盘点、库存查询、库存管理3部分组成。可分类盘点库存商品,根据库存情况提出补货与进货申请,提出积压商品处理意见;库存查询可设置多种查询条件对库存进行查询;库存管理可增加、修改、删除仓库的基础信息。 (6)系统管理可设置当前用户的密码,设置用户的基础信息,修改用户的权限级别,按照指定文件路径和文件名对库存中数据信息备份和按源路径将库存信息恢复。 3系统总体设计 3.1系统的功能模块 在系统功能分析的基础上,得到了本系统的功能模块图。如

16、图1所示 图1 系统功能模块图 4超市后台管理数据库设计 信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统施实的主要部分之一。它关系到整个系统的运行情况,是整个系统的重要组成部分6。 本系统数据库为 spgl.mdb ,在数据库中包括44个表。其中作为临时表的有20个(临时表是为了实现在查询结果中进行查询,这里不做具体介绍),作为数据存储表的有24个;由于表数太多,且其中一些表的结构相对简单7,下面介绍几个主要的表: (1) tabpurviewctrl 表主要用于保存权限指派信息,tabpurviewctrl 表的结构如表1所示 表1 tabpurviewctrl 表 字段名

17、 数据类型 字段大小 可否为空 说明 Admi_purview 长整型 Not Null 用户权限(主键) b_xiaoshou 布尔型 Not Null 销售模块 b_ruku 布尔型 Not Null 入库模块 b_kucun 布尔型 Not Null 库存模块 b_diaohu 布尔型 Not Null 调货模块 b_jichuxinxi 布尔型 Not Null 基础信息 b_xitong 布尔型 Not Null 系统管理 (2)tabxsdj 表用于保存商品的销售信息(同tabrkdj 入库登记表结构相似),具体说明字段名 数据类型 字段大小 可否为空 说明 xs_ph 文本 20

18、 Not Null 销售票号(外键) sp_id 文本 10 Null 商品编号(外键) ck_name 文本 30 Null 仓库名称(外键) Sl 长整型 Null 数量 dj 双精度型 Null 单价 je 双精度型 Null 金额 profit 双精度型 Null 毛利 明如表3所示。 超市后台管理系统 基础信息 销售管理 入库管理 调货管理 库存管理 系统管理 商品信息 员工信息 供应商信息 客户信息 销售登记 销售退货登记 销售查询 入库登记 入库退货登记 入库查询 入库退货查询 调货登记 调货查询 库存盘点 库存查询 仓库管理 修改用户密码 修改权限设置 修改用户 销售退货查询

19、数据备份 字段名数据类型字段大小可否为空说明 xsth_ph 文本20 Not Null 退货票号(外键) sp_id 文本10 Not Null 商品编号(外键) ck_name 文本30 Not Null 仓库名称(外键)sl 双精度型Null 数量 dj 双精度型Null 单价 je 双精度型Null 金额 表4所示: 字段名数据类型字段大小可否为空说明 xs_ph 文本20 Not Null 销售票号(主键) pzs 双精度型Null 品种数 ys 双精度型Null 应收 ss 双精度型Null 实收 ws 双精度型Null 未收 kh_id 文本10 Not Null 客户编号(外键

20、) rq 日期/时间Not Null 日期 jsfs 文本Not Null 结算方式(外键) is_jq 布尔型Null 是否结清 czy 文本20 Not Null 操作员 jsr 文本20 Not Null 经手人(5)tabypinfo表用于保存商品的基础信息,具体说明如表5所示: 字段名数据类型字段大小可否为空说明 sp_id 文本10 Not Null 商品编号(主键) sp_name 文本30 Null 商品名称 sp_jc 文本10 Null 商品简称 leixing 文本10 Null 类型 huowei 文本20 Null 货位 chandi 文本20 Null 产地 gui

21、ge 文本10 Null 规格 danwei 文本10 Null 单位 shangbiao 文本10 Null 商标 pizhunwenhao 文本20 Null 批准文号jinjia 双精度型Null 进价 pifajia 双精度型Null 批发价 lingshoujia 双精度型Null 零售价pihao 文本Null 批号 baozhiqi 文本Null 保质期 huoyuan 文本Null 货源 beizhu 文本Null 备注 6所示: 表6 tabgys表 字段名数据类型字段大小可否为空说明 gys_id 文本20 Not Null 供应商编号(主键) gys_name 文本30

22、Null 供应商全称 jc 文本10 Null 简称 address 文本50 Null 地址 area 文本50 Null 所属地区 mail 文本20 Null 邮政编码 字段名 数据类型 字段大小 可否为空 说明 phone 文本 20 Null 电话 fax 文本 20 Null 传真 linkman 文本 20 Null 联系人 lm_phone 文本 20 Null 联系人电话 bank 文本 20 Null 开户银行 accounts 文本 20 Null 银行帐号 taxpayer 文本 20 Null 纳税人登记 email 文本 20 Null 邮箱网址 5超市后台管理系统

23、详细设计 5.1系统的总体设计说明 本超市后台管理系统主要分为基础信息管理、销售管理、入库管理、调货管理、库存管理、系统管理6部分8。 (1)在基础信息管理中,实现对商品、员工、供应商、客户信息进行维护,可以增加、删除、修改基础信息。 (2)销售管理主要完成商品销售和销售退货开票工作;通过条件查询商品的销售和销售退货信息。 (3) 入库管理主要完成商品入库和入库退货开票工作;通过条件查询商品的入库和入库退货信息。 (4) 调货管理主要由调货登记、调货查询2部分组成。调货登记完成各个仓库之间商品数量的调拨;调货查询按条件查询商品的调货信息。 (5)库存管理可分类盘点库存商品,根据库存情况提出补货

24、与进货申请,提出积压商品处理意见;库存查询可设置多种查询条件对库存进行查询;库存管理可增加、修改、删除仓库的基础信息。 (6) 系统管理可设置当前用户的密码,设置用户的基础信息,修改用户的权限级别,按照指定文件路径和文件名对库存中数据信息备份和按源路径将库存信息恢复。 5.2数据库中各表之间的关系图 由于表数太多,且其中一些表的结构相对简单,下面主要介绍销售和入库的相关过程的9 销售票号 销 售 商品出库 客户 退货 仓库 商品 销售退货票号 商品入库 1 m 1 m 1 m n m 1 m 5.3系统窗体的具体实现 5.3.1系统登陆程序的设计和实现 为了保证应用程序的安全,通常要设计系统登

25、录程序来验证用户是否合法,只有合法的用户才可进入系统。系统登录程序主要实现如下功能: (1)输入密码的控件采用文本框。密码如果输入正确,取得用户权限并进入系统,否则将提示错误,并返回密码输入框。 (2)记录错误次数,录入密码错误3次将自动退出系统。 (3)用户按下ENTER 键,控制焦点的移动。 设计说明: (1)增加对话框资源,设计窗体资源符号 IDD_DIALOG_LOGIN 。为该窗口连接一个类CDlgLogin ,然后对话框添加相关资源,如表7所示,其运行截图见图4所示 资源名称 资源符号 资源对应的变量 资源属性 Bitmap JIEMAIN 无 来自于文件jiemain.bmp P

26、icture IDC_STATIC 无 类型Bitmap ,图像JIEMAIN Button IDOK 无 缺省 Button IDCANCEL 无 缺省 Static Box IDC_STATIC 无 标题为:请输入用户名和密码 Static Box IDC_STATIC 无 标题为:用户名 Static Box IDC_STATIC 无 标题为:密码 Edit Box IDC_EDIT_NAME CEdit m_editUserName 取消Border 选上Static edge Edit Box IDC_EDIT_PASSWORD CEdit m_editPassWord 取消Bord

27、er 选上Static edge 和 Password 图4 系统登录窗体显示效果 (2)判断用户密码是否与数据库密码相符,若相符,记录权限,进入系统;增加变量m_iLogonCount,记录错误次数;在消息预处理函数中,取得需要的消息,改变控件焦点状态。相应代码见附录中代码1 入库票号 入 库 售一 商品入库 供应商 退货 仓库 商品 入库退货票号 商品入库 1 m 1 n m m m 1 1 m 5.3.2系统主窗体程序的设计和实现主窗体程序设计的好坏往往影响到系统的整体形象,因此必须首先处理好主窗口的设计问题。同时,主窗体程序也是程序控制的核心,操作权限、程序功能调用等都要通过主窗体程序

28、调用实现,其截图见图5所示。主窗体程序主要实现如下功能: (1)实现与功能模块相对应的菜单,通过菜单调用相应子程序。 (2)状态栏显示当前系统时间和当前操作员。 (3)根据操作员操作权限,设置相应菜单是否有有效。 图5 系统主窗体显示界面 设计说明: (1)创建主窗体启动Visual C+ 6.0,选择文件/新建菜单项,从弹出的新建对话框中选择项目标签,在左边的列表中选择“MFC AppWizard(exe)”,在右边的工程中编辑框中写工程名为A1,在位置编辑框中中选择工程路径,其他缺省不变,单击下一步进入下一个设置界面,直到按完成就行了。创建程序菜单在工作区窗口,右键单击a1 resourc

29、es 选项,在弹出菜单中选择insert选项,将弹出insert resource对话框在该对话框中选择Menu选项然后单击New按钮。程序菜单共有基础信息、销售管理、入库管理、调货管理、库存管理、系统管理10。每个菜单的详细设计,将在下面具体介绍。(2)为窗体创建状态栏在VC中提供了CStatusBarCtrl类显示状态栏。创建状态栏的操作步骤如下:在CA1Dlg的声明中定义CStatusBarCtrl的对象:CStatusBarCtrl*m_StatusBarCtrl。 在CA1Dlg的初始化函数中初始化状态栏对象,相应代码见附录代码2 (3)根据操作员操作权限,设置相应菜单是否可用。将菜

30、单各个模块(销售、入库、基础信息、调货、库存、系统管理),分别对各个模块进行控制,相应代码见附录代码3 5.3.3基础信息菜单的设计和实现基础信息管理主要完成超市基础信息的管理,包括商品信息、员工信息、供应商信息、客户信息4个子模块。基础信息管理模块业务流程如图6所示 图6基础信息管理模块业务流程图 设计说明:商品信息、员工信息、供应商信息、客户信息设计思路相似,以员工信息管理为例来具体说明。 (1)创建对话框作为信息显示的父窗体 生成一个新的对话框资源IDD_DIALOG_YG 并给其创建一个新类CDlgYG (2使用数据访问类CDataTable 与界面类CBaseTableCtrl 实现用户的界面交互,完成数据的查询、增加、修改、删除操作,详细内容见代码4。界面分两个视图显示,一个视图用列表控件显示所有查询数据,另一个视图用来显示某条指定的单个员工记录的详细数据。如员工信息查询界面如图7所示,员工信息管理界面如图8所示。 图7 员工信息查询界面 图8 员工信息管理界面 5.3.4销售管理菜单的设计和实现 销售管理主要完成商品信息的管理,包括销售登记、销售退货、销售查询、销售退货查询4个子模块。销售管理模块业务流程如图9所示 基础信息管理 商品信息 供应商信息 客户信息 员工信息 编辑或查询供应商编辑或查询客户信息 编辑或查询员工信息 编辑或查询商品信息

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁