




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计) 题 目: 超市后台管理系统的设计与实现 姓 名: 学 院: 理 学 院 专 业: 计算机科学与技术 班 级: 2006级计算机(5)班 学 号: 指导教师: 职称: 讲师 2010 年 6月 5日安徽科技学院教务处制目 录摘要1关键词1引言11 系统概述11.1开发背景及意义11.2系统开发目标21.3开发工具简介及系统运行环境21.3.1 开发工具21.3.2 运行环境22系统分析22.1设计目标22.2系统开发可行性32.2.1技术可行性分析32.2.2 经济上的可行性32.2.3操作可行性32.3系统功能分析33系统总体设计33.1系统的功能模块34超市后台管理数据库设计45超市后台管理系统详细设计65.1系统的总体设计说明65.2数据库中各表之间的关系图65.3系统窗体的具体实现75.3.1系统登陆程序的设计和实现75.3.2系统主窗体程序的设计和实现85.3.3基础信息菜单的设计和实现85.3.4销售管理菜单的设计和实现95.3.5调货管理菜单的设计和实现125.3.6库存管理菜单的设计和实现135.3.7系统管理菜单的设计和实现156系统测试176.1 登录界面的测试176.2销售管理界面的测试176.3入库管理界面的测试186.4调货管理界面的测试186.5库存管理界面的测试186.6基础信息管理界面的测试196.7系统设置管理界面的测试19总结20致谢20参考文献20英文摘要21附录2231超市后台管理系统的设计与实现计算机科学与技术专业学生 杜闪闪指导教师 沈峰摘要:随着人们的生活水平的不断提高,超市的特色经营和个性化管理日趋明显,超市管理趋于信息化、网络化。通过信息化管理系统,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了超市的工作效率,为企业创造了更大的利润,超市后台管理系统正是本着这一目的而设计的。 论文概述了超市后台管理系统的设计与实现的方法,及所需的关键技术。该系统的实现采用目前流行的面向对象的编程语言Visual C+6.0和Access数据库设计而成。系统的主要功能模块分为:基础信息管理、销售管理、入库管理、调货管理、库存管理、系统管理等功能。结合超市企业当前和未来发展的管理需求设计的超市后台管理系统,无论是在适用性、灵活性和易操作性方面都显示出了它的较强功能,具有一定的实用价值。关键词:销售管理;入库管理;库存管理;系统管理引言:随着全球信息技术的飞速发展,尤其是因特网的出现和普及,企业管理和决策都发生了根本的改变。采用信息技术促进、改造企业的生产、经营、管理,有效采集和处理信息,增强企业决策的有效性,适应全球经济发展的要求,将成为企业发展的必要工作。信息管理系统已成为现代企业的一个重要标志和衡量企业综合实力的重要组成部分1。随着零售业的快速发展,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率。面对当前超市行业普遍存在的管理手段、管理技术落后等问题,现代连锁超市、大商场出现了最显著的一个特征就是通过计算机管理系统对企业进行信息化管理。信息化管理系统以信息量大、数据准确、速度快、管理全面等特点,获得了广大超市管理者的一致认同。进销存管理是商品零售企业经营管理中的核心环节,也是一个超市企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。使用计算机管理系统在很大程度上可以帮助超市克服这些困难,计算机管理系统可以提高超市的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确,使日常进销管理工作更加规范化,科学化,建立超市后台管理系统进行科学化的管理工作是每一个现代超市企业发展的必由之路。1 系统概述1.1开发背景及意义 近年来,随着我国经济的日益蓬勃发展,市场供给的多元化,超市商品种类繁多、销售模式特殊、业务量大等特点,对超市商品的管理工作提出了严峻的挑战。商品进销存管理是商品零售企业经营管理中的核心环节,也是一个超市企业能否取得效益的关键,如果能做到合理进货、及时销售、库存量最小、减少积压,那么企业就能取得最佳的效益。如何运用现代化的管理手段最大限度地提高超市的工作效率,为企业创造了更大的利润,乃是我们当前需要认真研究,找出切实有效的措施来解决问题的当务之急2。计算机信息管理系统可以提高超市的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确,所以利用计算机实现超市后台管理系统势在行。本系统开发以后,能够在一定程度上提高超市后台管理工作的效率,提高资金的利用率,具有检索迅速、操作方便、成本低等特点,可以大大地提高工作效率,对提高超市的现代化信息管理水平有一定程度上的帮助。1.2系统开发目标 本系统是为了方便工作人员能够高效合理进货、及时销售、提高资金利用率,对超市后台信息的采集和管理,对商品、员工、供应商、客户信息进行录入、修改、删除等操作,使其能够具体化,合理化,从而减少管理方面的工作量,具有数据添加功能、数据修改功能、数据删除功能、数据打印功能。通过使用超市后台管理系统,可以方便管理人员更好的进销存商品。系统目标如下:(1)通过超市后台管理系统的实现,使超市信息管理更加科学化。(2)系统界面友好美观、操作简单易行,数据存储安全可靠。(3)通过建立规范的业务管理模式,使业务人员从繁忙的手工开票工作中解脱出来,提高了工作效率。(4)提供快速、准备的处理超市商品进、销、存、调、退等多种业务模式。(5)系统维护方便可靠,满足实用性、先进性的要求。1.3开发工具简介及系统运行环境1.3.1 开发工具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的组件集成为和谐的开发环境。Access数据库是Microsoft Office 2000套件的Professional版和Developer版的一个组件,不需要单独安装。 与其他关系型数据库一样,MS Access充当“后端”,它的任务是存储数据。除此之外,通过使用MS Access,用户还可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。1.3.2 运行环境本系统是在WindowsXP环境下开发,另外要在系统上安装 Visual C+6.0以及 Access 2003,使用程序时应配置ODBC数据源来添加数据库。2系统分析2.1设计目标开发本系统目标在于:应用信息化管理,结合超市进销管理的工作流程,完成一套功能较为完善的信息管理系统。可以大大地提高工作效率和工作质量,对超市的现代化信息管理水平有一定程度上的帮助。在对系统开发目标和超市后台管理流程作出具体分析后,现进一步给出如下详细需求分析过程:(1)在基础信息管理中,实现对商品、员工、供应商、客户信息进行维护,可以增加、删除、修改基础信息。(2)销售管理 完成商品销售和销售退货工作,并且可以通过条件查询商品的销售和销售退货信息(3)入库管理 完成商品入库和入库退货工作,并且可以通过条件查询商品的入库和入库退货信息。(4)调货管理 实现各个仓库之间商品数量的调拨和按条件查询商品的调货信息。(5)根据库存情况提出补货与进货申请,提出积压商品处理意见;可设置多种条件对库存进行查询以及增加、修改、删除仓库的基础信息。2.2系统开发可行性2.2.1技术可行性分析本系统采用VC+Access 2003开发, Visual C+ 6.0作为目前流行的面向对象的编程语言3,具有如下优点:(1) Visual C+ 6.0可视化的编程环境(2) Microsoft Developer Studio(3) Active控件(4) OLE服务器(5) MFC类库(6) Visual C+ 6.0的帮助系统综上所述,开发本系统所要使用的技术如:如何使用ODBC连接数据库、数据代码的安全性、数据库的一致性等,运用VC技术均可以得到解决,所以开发该系统在技术上是可行的4。2.2.2 经济上的可行性本系统旨在提高超市商品管理流程中的效率,使管理人员从繁重的操作中解脱出来,提高资金的利用率,虽然在系统开发过程中需要花费一定的时间精力和开发资金,但与在商品管理过程中所节省的相比就少得多,因此该系统的开发显得非常必要和有意义5。2.2.3操作可行性本系统界面简洁,操作简单,易于理解,管理人员可以登陆系统进行管理,所以系统在操作上是可行的。2.3系统功能分析超市后台管理系统的总体任务是:使超市后台管理更加规范化、自动化和高效率。所以本系统需要完成的功能如下:(1)在基础信息管理中,实现对商品、员工、供应商、客户信息进行维护,可以增加、删除、修改基础信息。(2)销售管理主要由销售登记、销售退货登记、销售查询、销售退货查询4部分组成。完成商品销售和销售退货开票工作;通过条件查询商品的销售和销售退货信息。(3)入库管理主要由入库登记、入库退货登记、入库查询、入库退货查询4部分组成。完成商品入库和入库退货开票工作;通过条件查询商品的入库和入库退货信息。(4)调货管理主要由调货登记、调货查询2部分组成。调货登记完成各个仓库之间商品数量的调拨;调货查询按条件查询商品的调货信息。(5)库存管理主要由库存盘点、库存查询、库存管理3部分组成。可分类盘点库存商品,根据库存情况提出补货与进货申请,提出积压商品处理意见;库存查询可设置多种查询条件对库存进行查询;库存管理可增加、修改、删除仓库的基础信息。(6)系统管理可设置当前用户的密码,设置用户的基础信息,修改用户的权限级别,按照指定文件路径和文件名对库存中数据信息备份和按源路径将库存信息恢复。3系统总体设计3.1系统的功能模块 在系统功能分析的基础上,得到了本系统的功能模块图。如图1所示 数据备份超市后台管理系统基础信息销售管理入库管理调货管理库存管理系统管理商品信息员工信息供应商信息客户信息销售登记销售退货登记销售查询入库登记入库退货登记入库查询入库退货查询调货登记调货查询库存盘点库存查询仓库管理修改用户密码修改权限设置修改用户销售退货查询图1 系统功能模块图4超市后台管理数据库设计信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统施实的主要部分之一。它关系到整个系统的运行情况,是整个系统的重要组成部分6。本系统数据库为 spgl.mdb,在数据库中包括44个表。其中作为临时表的有20个(临时表是为了实现在查询结果中进行查询,这里不做具体介绍),作为数据存储表的有24个;由于表数太多,且其中一些表的结构相对简单7,下面介绍几个主要的表:(1) tabpurviewctrl表主要用于保存权限指派信息,tabpurviewctrl表的结构如表1所示 表1tabpurviewctrl表字段名数据类型字段大小可否为空说明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入库登记表结构相似),具体说明如表2所示 表2tabxsdj表字段名数据类型字段大小可否为空说明xs_ph文本20Not Null销售票号(外键)sp_id文本10Null商品编号(外键)ck_name文本30Null仓库名称(外键)Sl长整型Null数量dj双精度型Null单价je双精度型Null金额profit双精度型Null毛利(3)tabxsthdj 表用于保存销售退货信息(同tabrkthdj入库退货登记相似),具体说明如表3所示。表3 tabxsthdj表字段名数据类型字段大小可否为空说明xsth_ph文本20Not Null退货票号(外键)sp_id文本10Not Null商品编号(外键)ck_name文本30Not Null仓库名称(外键)sl双精度型Null数量dj双精度型Null单价je双精度型Null金额(4)tabxsph表主要用于保存销售票号信息(同入库票号tabrkph表相似),具体说明如表4所示:表4tabxsph表字段名数据类型字段大小可否为空说明xs_ph文本20Not Null销售票号(主键)pzs双精度型Null品种数ys双精度型Null应收ss双精度型Null实收ws双精度型Null未收kh_id文本10Not Null客户编号(外键)rq日期/时间Not Null日期jsfs文本Not Null结算方式(外键)is_jq布尔型Null是否结清czy文本20Not Null操作员jsr文本20Not Null经手人(5)tabypinfo表用于保存商品的基础信息,具体说明如表5所示:表5 tabypinfo表字段名数据类型字段大小可否为空说明sp_id文本10Not Null商品编号(主键)sp_name文本30Null商品名称sp_jc文本10Null商品简称leixing文本10Null类型huowei文本20Null货位chandi文本20Null产地guige文本10Null规格danwei文本10Null单位shangbiao文本10Null商标pizhunwenhao文本20Null批准文号jinjia双精度型Null进价pifajia双精度型Null批发价lingshoujia双精度型Null零售价pihao文本Null批号baozhiqi文本Null保质期huoyuan文本Null货源beizhu文本Null备注(6)tabgys表用于保存供应商的基础信息(同tabkh客户表结构相似),具体说明如表6所示: 表6 tabgys表字段名数据类型字段大小可否为空说明gys_id文本20Not Null供应商编号(主键)gys_name文本30Null供应商全称jc文本10Null简称address文本50Null地址area文本50Null所属地区mail文本20Null邮政编码字段名数据类型字段大小可否为空说明phone文本20Null电话fax文本20Null传真linkman文本20Null联系人lm_phone文本20Null联系人电话bank文本20Null开户银行accounts文本20Null银行帐号taxpayer文本20Null纳税人登记email文本20Null邮箱网址5超市后台管理系统详细设计5.1系统的总体设计说明本超市后台管理系统主要分为基础信息管理、销售管理、入库管理、调货管理、库存管理、系统管理6部分8。(1)在基础信息管理中,实现对商品、员工、供应商、客户信息进行维护,可以增加、删除、修改基础信息。(2)销售管理主要完成商品销售和销售退货开票工作;通过条件查询商品的销售和销售退货信息。(3) 入库管理主要完成商品入库和入库退货开票工作;通过条件查询商品的入库和入库退货信息。(4) 调货管理主要由调货登记、调货查询2部分组成。调货登记完成各个仓库之间商品数量的调拨;调货查询按条件查询商品的调货信息。(5)库存管理可分类盘点库存商品,根据库存情况提出补货与进货申请,提出积压商品处理意见;库存查询可设置多种查询条件对库存进行查询;库存管理可增加、修改、删除仓库的基础信息。(6) 系统管理可设置当前用户的密码,设置用户的基础信息,修改用户的权限级别,按照指定文件路径和文件名对库存中数据信息备份和按源路径将库存信息恢复。5.2数据库中各表之间的关系图由于表数太多,且其中一些表的结构相对简单,下面主要介绍销售和入库的相关过程的E-R图9。如图2、3所示销售票号销售售一空商品出库客户退货仓库商品销售退货票号商品入库1m1m1mnm1m图2 销售相关E-R图入库票号入库售一空商品入库供应商退货仓库商品入库退货票号商品入库1m1nmmm11m图3 入库相关E-R图5.3系统窗体的具体实现5.3.1系统登陆程序的设计和实现 为了保证应用程序的安全,通常要设计系统登录程序来验证用户是否合法,只有合法的用户才可进入系统。系统登录程序主要实现如下功能:(1)输入密码的控件采用文本框。密码如果输入正确,取得用户权限并进入系统,否则将提示错误,并返回密码输入框。(2)记录错误次数,录入密码错误3次将自动退出系统。(3)用户按下ENTER键,控制焦点的移动。设计说明:(1)增加对话框资源,设计窗体资源符号 IDD_DIALOG_LOGIN。为该窗口连接一个类CDlgLogin,然后对话框添加相关资源,如表7所示,其运行截图见图4所示表7 相关资源设置资源名称资源符号资源对应的变量资源属性BitmapJIEMAIN无来自于文件jiemain.bmpPictureIDC_STATIC无类型Bitmap,图像JIEMAINButtonIDOK无缺省ButtonIDCANCEL无缺省Static BoxIDC_STATIC无标题为:请输入用户名和密码Static BoxIDC_STATIC无标题为:用户名Static BoxIDC_STATIC无标题为:密码Edit BoxIDC_EDIT_NAMECEdit m_editUserName取消Border 选上Static edgeEdit BoxIDC_EDIT_PASSWORDCEdit m_editPassWord取消Border 选上Static edge和Password 图4 系统登录窗体显示效果(2)判断用户密码是否与数据库密码相符,若相符,记录权限,进入系统;增加变量m_iLogonCount,记录错误次数;在消息预处理函数中,取得需要的消息,改变控件焦点状态。相应代码见附录中代码15.3.2系统主窗体程序的设计和实现 主窗体程序设计的好坏往往影响到系统的整体形象,因此必须首先处理好主窗口的设计问题。同时,主窗体程序也是程序控制的核心,操作权限、程序功能调用等都要通过主窗体程序调用实现,其截图见图5所示。主窗体程序主要实现如下功能:(1)实现与功能模块相对应的菜单,通过菜单调用相应子程序。(2)状态栏显示当前系统时间和当前操作员。(3)根据操作员操作权限,设置相应菜单是否有有效。图5 系统主窗体显示界面设计说明:(1)创建主窗体 启动Visual C+ 6.0,选择文件/新建菜单项,从弹出的新建对话框中选择项目标签,在左边的列表中选择“MFC AppWizard(exe)”,在右边的工程中编辑框中写工程名为A1,在位置编辑框中中选择工程路径,其他缺省不变,单击下一步进入下一个设置界面,直到按完成就行了。创建程序菜单 在工作区窗口,右键单击a1 resources 选项,在弹出菜单中选择insert选项,将弹出insert resource对话框在该对话框中选择Menu选项然后单击New按钮。程序菜单共有基础信息、销售管理、入库管理、调货管理、库存管理、系统管理10。每个菜单的详细设计,将在下面具体介绍。(2)为窗体创建状态栏 在VC中提供了CStatusBarCtrl类显示状态栏。创建状态栏的操作步骤如下:在CA1Dlg的声明中定义CStatusBarCtrl的对象:CStatusBarCtrl*m_StatusBarCtrl。在CA1Dlg的初始化函数中初始化状态栏对象,相应代码见附录代码2(3)根据操作员操作权限,设置相应菜单是否可用。将菜单各个模块(销售、入库、基础信息、调货、库存、系统管理),分别对各个模块进行控制,相应代码见附录代码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所示客户销售登记销售退货登记销售销售退货表销售查询销售退货查询库存表图9 销售管理模块业务流程图入库主要完成商品信息的管理,包括入库登记、入库退货登记、入库查询、入库退货查询4个子模块。入库管理模块业务流程如图10所示供应商入库登记入库退货登记入库入库退货表入库查询入库退货查询库存表图10入库管理模块业务流程图设计说明:由于入库与销售大部分内容是相同的,两个模块放在一起进行设计与实现的。主要以销售管理为例进行具体说明。(1)销售登记和入库登记设计对话框及相关资源。对话框及相关资源设置,如表8所示表8 对话框及相关主要资源的设置资源名称资源符号资源对应的变量资源属性DialogIDD_DIALOG_XSDJCDlgXSDJ dlg(true)标题:销售登记字体:楷体_GB2312字体大小:12Combo BoxIDC_COMBO1CcomboBox m_comboJsfsType:DropListEdit BoxIDC_EDIT1CString m_strPh取消Border,选上Read OnlyDate Time PickerIDC_DATETIMEPICKER1CDateTimeCtrl m_tcRq格式:Short Date选上:Static edgeButtonIDC_BUTTON_OKCButton m_btnOK标题:确定创建左上角的标题信息。首先使用CWhiteFrame类创建白色背景为父窗口,其次由于入库与销售大部分内容是相同的,所以,用一个窗体来执行这两部分功能。为此,用Bool型的变量m_bXs来表示这两种区别,并在代码中要适时修改一些属性;于结算方式下拉列表框和经手人下拉列表框,需要从数据库取得相应的数据来初始化这两个窗口。最后,为客户编号和客户名称编辑框连接自动提示窗口。详细内容见代码5对话框的主体部分的设计首先自动产生销售和入库登记编号和创建列表控件,其次在对话框的初始化函数中进行数据初始化和实现按钮功能,最后实现弹出提示窗口。详细内容见代码6(最终效果如图11所示) 图11 销售登记(2)销售退货登记和入库退货登记设计说明:首先查询销售和入库信息,用户要选择退货的销售票号和入库票号,方可进行销售退货登记和入库退货登记。其余部分设计与实现,同销售登记和入库登记的设计与实现基本相同。在此不再详细说明,最终效果如图12所示图12 销售退货登记(3)销售查询和入库查询以及销售退货查询和入库退货查询设计说明:该模块设计思路与基础信息查询模块设计思路基本相同,主要区别在于查询字段名不同。效果如图13、14所示图13销售查询图14销售退货查询5.3.5调货管理菜单的设计和实现 调货管理主要对商品调货信息进行管理,包括调货登记和调货查询两个子模块。调货管理模块业务流程如图15所示用户分配商品到各个仓库调货明细表调货查询用户库存表图15 调货管理模块业务流程设计说明:(1)调货登记:对商品进行仓库之间瓣重新分配。设计对话框及主要相关资源如表9所示表9 对话框及主要相关资源设置资源名称资源符号资源对应的变量资源属性DialgIDD_DIALOG_DHDJCDlgDHDJ dlg标题:调货登记字体:楷体_GB2312字体大小:12Combo BoxIDC_COMBO1CcomboBox m_comboJsrType:DropListEdit BoxIDC_EDIT2CString m_editPh选上DisabledDate Time PickerIDC_DATETIMEPICKER1CDateTimeCtrl m_tcRq格式:Short Date选上:Static edgeButtonIDC_BUTTON_1CButton m_btnOK标题:确定创建左上角的标题信息。首先使用CWhiteFrame类创建白色背景为父窗口,让其他控件作它的子窗体。对于经手人下拉列表框,需要从数据库取得相应的数据来初始化这两个窗口。详细内容见代码7对话框的主体部分的设计首先自动产生调货登记票号和创建列表控件,其次在对话框的初始化函数中进行数据初始化和实现按钮功能,最后实现弹出提示窗口。详细内容见代码8(最终效果如图16所示) 图16 调货登记(2)调货查询 查询相关调货信息。设计说明:设计说明:该模块设计思路与基础信息查询模块设计思路基本相同,主要区别在于数据表和查询字段名不同。效果如图17所示图17 调货信息5.3.6库存管理菜单的设计和实现 库存管理主要对商品库存信息进行管理,包括库存盘点、库存查询和仓库管理3个子模块。库存管理模块业务流程如图18所示用户盘点登记盘点登记明细表盘点查询用户库存表图18 库存管理模块业务流程设计说明:(1)库存盘点:对库存商品进行盘点登记。设计对话框及主要相关资源如表10所示表10 对话框及主要相关资源设置资源名称资源符号资源对应的变量资源属性DialgIDD_DIALOG_KCPDCDlgKCPD dlg标题:库存盘点字体:楷体_GB2312字体大小:12Combo BoxIDC_COMBO1CcomboBox m_comboJsr Int m_iJsrType:DropListEdit BoxIDC_EDIT2CString m_editPh选上DisabledDate Time PickerIDC_DATETIMEPICKER1CDateTimeCtrl m_tcRq格式:Short Date选上:Static edgeButtonIDC_BUTTON_1CButton m_btnOK标题:确定创建左上角的标题信息。 首先使用CWhiteFrame类创建白色背景,接着以该背景为父窗体,让其他控件作它的子窗体。对于经手人下拉列表框,需要从数据库取得相应的数据来初始化这两个窗口。详细内容见代码9对话框的主体部分的设计首先自动产生库存盘点票号和创建列表控件,其次在对话框的初始化函数中进行数据初始化和实现按钮功能,最后实现弹出提示窗口。详细内容见代码10(最终效果如图19所示) 图19 库存盘点界面(2)库存查询 查询相关库存信息。 设计说明:设计说明:该模块设计思路与基础信息查询模块设计思路基本相同,主要区别在于数据表和查询字段名不同,另外增加了警戒上限和警戒下限查询功能。效果如图20所示图20 库存查询界面(3)仓库管理:实现增加、修改、删除仓库信息等功能。仓库管理模块运行结果如图21所示图21 仓库管理界面设计说明:1、设置对话框及主要相关资源如表11所示表11设置对话框及主要相关资源资源名称资源符号资源对应变量资源属性ButtonIDD_BUTTON_XIUGAI无标题:修改ButtonIDCANEL无标题:退出List BoxIDC_LIST1CListCtrl m_list选上Report,single,selection取消BorderButtonIDC_BUTTON_ADDCEdit m_edit1MM1标题:增加ButtonIDC_BUTTON_ADDCEdit m_edit1MM2标题:删除2、初始化列表控件和按钮功能的实现。详细内容代码115.3.7系统管理菜单的设计和实现 系统设置管理主要管理与系统设置有关的内容。主要包括密码设置、权限设置、用户设置、数据备份、数据恢复5个子模块。系统设置管理模块业务流程如图22所示系统设置管理数据库管理权限设置用户设置密码设置恢复数据库设置用户权限添加、修改或删除用户信息设置当前用户的密码备份数据库图22 系统设置管理模块业务流程(1)密码设置模块设计 设置当前用户的密码,密码校验通过,完成密码设置操作。只允许设置当前用户的密码,不能设置其他用户密码。密码设置模块运行结果如图23所示图23 密码设置模块运行结果设计说明:首先设计对话框及相关资源。如表12所示 然后控制焦点,最后实现确定按钮。详细内容见附录代码12表12 对话框及相关资源资源名称资源符号资源对应变量资源属性ButtonIDOK无标题:确定ButtonIDCANEL无标题:取消Static TextIDC_STATIC无标题:确认新密码Static TextIDC_STATIC无标题:新密码Edit BoxIDC_EDIT_MM1m_edit1MM1取消Border,选上Static edge,PassWordEdit BoxIDC_EDIT_MM2m_edit1MM2取消Border,选上Static edge,PassWord(2)权限设置模块设计 分超级用户、管理员、标准用户3个用户组,超级用户的权限不变,对任一操作员的权限进行设置,可修改任一权限的控制内容。权限设置运行结果如图24所示图24 权限设置运行结果设计说明:采用如图21所示界面来分别选择各种权限控制的内容,将管理员及其对应的权限存到数据库中,将权限控制的内容存到数据库中。首先设计对话框及主要的相关资源 如表13所示 处理复选按钮的单击事件和刷新窗口控件状态。详细内容见附录代码13表13 对话框及主要的相关资源资源名称资源符号资源对应变量资源属性ButtonIDOK无标题:确定ButtonIDCANEL无标题:取消Radio ButtonIDC_RADIO1int m_iPurview标题:超级用户;选上GroupRadio ButtonIDC_RADIO2无标题:管理员; 取得GroupGroup BoxIDC_STATIC无标题:各种权限可控制的模块;选上GroupCheck BoxIDC_CHECK2Bool m_bXiaoshouCButton m_btnXiaoshou标题:销售模块(3) 用户设置模块设计 用数据库中管理员的数据初始化列表框。单击修改按钮,弹出修改权限对话框。单击添加或删除按钮,可以添加和删除用户。用户设置运行结果如图25所示图25 修改用户权限界面设计说明:首先设计对话框及相关资源,如表14所示 然后用数据库信息初始化列表框和增加或删除新用户 详细内容见附录代码14表14 用户设置窗口资源设置资源名称资源符号资源对应变量资源属性ButtonIDD_BUTTON_ADD无标题:添加ButtonIDD_BUTTON_DELETE无标题:删除ButtonIDOK无标题:修改ButtonIDCANCEL无标题:退出StaticIDC_STATIC无标题:选择要修改的用户ListContrlIDC_LIST1m_list选上Report,single(4)数据备份模块设计 对数据库中的数据进行备份,可选择备份路径和备份文件。设计说明:把进行备份的操作封装在对话框窗口类中,并定义两个成员函数。自动产生编号和备份数据库 详细内容见附录代码15(5)数据恢复模块设计 对数据库中的数据进行恢复,可根据备份时间选择备份文件还原数据,可删除过期的数据备份文件。数据恢复运行结果如图26所示图26 数据恢复运行结果设计说明;首先设计对话框及相关资源 如表15所示 然后初始化列表框和选择某一项时进行数据恢复11。详细内容见附录代码16表15 资源设置资源名称资源符号资源对应变量资源属性ButtonIDOK无标题:确定ButtonIDD_BUTTON_DELETE无标题:删除ButtonIDCANCEL无标题:取消Date Time PickerIDC_DATETIMEPICKER1无格式:Short DateListContrlIDC_LIST1m_list选上Report,single6系统测试系统测试也是系统设计的一个重要环节,一个好的系统应该能经过各样的测试。下面就从各种可能性介绍本系统的测试过程12。6.1 登录界面的测试登录界面见图4,如果我们在用户名和密码文本框中,输入的口令不正确则出现如图27的提示信息。 图27 登记界面的错误提示信息6.2销售管理界面的测试在销售管理中,销售登记界面如图11所示,在进行销售登记时,如果未输入完数据,则出现如图27的提示信息,确定退出登记,会提示是否保存。销售退货登记界面如图12所示,同样在进行销售退货登记时,如果未输入完数据,则出现如图28的提示信息,确定退出登记,会提示是否保存。单击销售退货项时就会出现提示信息,提示用户要选择退货的销售票号方可进行销售退货登记。如图29所示 图27登记错误提示 图28退货登记错误提示图29销售退货登记提示6.3入库管理界面的测试在入库管理中,在进行入库登记或入库退货登记时,如果未输入完数据,则同样出现如图27的提示信息,确定退出登记,会提示是否保存。同样在进行入库退货登记时,如果未输入完数据,则同样出现如图28的提示信息,确定退出登记,会提示是否保存。单击入库退货项时就会出现提示信息,提示用户要选择退货的入库票号方可进行入库退货登记。如图30所示图30入库退货登记提示6.4调货管理界面的测试在调货管理中,在进行调货登记时,如果未输入完数据,则出现如图31的提示信息,确定退出登记,会提示是否保存。 图31调货登记提示6.5库存管理界面的测试在库存管理中,在进行库存盘点时,如果未输入完数据,则出现如图32的提示信息,确定退出登记,会提示是否保存。 图32盘点登记提示在仓库管理中,若要删除某个仓库,则出现如图33 所示提示用户是否要删除。图33删除仓库提示信息6.6基础信息管理界面的测试在基础信息管理中,商品信息、员工信息、供应商信息、客户信息界面大部分相同,为员工信息显示界面为例如图8所示,在进行删除某条记录时,则出现图34所示的提示信息。图34 删除记录的提示信息6.7系统设置管理界面的测试在修改用户密码中,若修改成功,将出现如图35所示的提示信息。图35 修改成功提示另外,在数据备份中,提示用户选择文件路径和文件名如图36所示。 图36 备份数据提示信息总结总结经过几个月的设计和开发,超市后台管理系统基本开发完成,其功能基本符合用户需求,能够提高超市的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。但是由于毕业设计时间较仓促以及本人水平有限,所以该系统还存在许多不尽如人意的地方,比如说功能模块不够全面,用户界面不够美观等多方面问题,这些都有待于进一步的完善。虽然该系统做的还不是很完善,但在整个系统的设计过程中我学到很多东西,专业方面基本掌握了软件开发的设计步骤和方法,进一步学习了目前流行的面向对象的编程语言Visual C+6.0和Access数据库方面的知识。也懂得了许多生活中的道理,在遇到问题时,要想办法努力解决,办法总比问题多!致谢在整个系统的设计过程中,首先非常感谢我的指导老师沈峰老师。因为我以前没有系统的学习过Visual C+6.0和Access数据库方面的知识,也没有开发完整系统的经验。在我遇到困难挫折的时候,我首先想到的就是我的指导老师沈老师,他每次都对我提出的问题给出最恰当的解决办法;同时鼓励我遇到问题时一定不要回避,不要放弃,要多想多查资料;只要我有问题请教他时,他总是耐心和蔼地和我讲解,并且对我的毕业设计给出非常具有建设性的意见;对我按时按质的完成毕业设计给予了莫大的帮助。再次对沈老师无私的帮忙表示最诚挚的谢意。另外还要感谢那些给我帮助的同学,他们也给了我很大的支持。通过和他们一起讨论分析,我学到我不少东西。有什么好的资料他们总能主动的向我推荐。在此也对我的这些同学表达我最衷心的感谢。在老师和同学的支持与帮助下,我的毕业设计终于完成,整个毕业过程是一个充满挑战和成就感的过程。在这个过程中我学到的东西让我感到弥足珍贵。因为我学到的不仅仅是专业知识,还有人与人之间的关爱。最后,我衷心的祝愿我的老师和同学身体健康,工作顺利。参考文献:1 伍俊良.管理信息系统开发与应用M.科学出版社,19972 吴迪.企业管理信息系统基础M.清华大学出版社,19973 Exelyn suller cathue leblance.Project Based Software Eng
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同查阅借阅管理制度
- 公司停车场地管理制度
- 商场自行车库管理制度
- 健身中心设备管理制度
- 厨师薪资制度管理制度
- 医院药品盘点管理制度
- 寺院供奉牌位管理制度
- 全自动洗衣机管理制度
- 学校宿舍饭店管理制度
- CJ/T 284-2008Φ5.5 m~Φ7 m土压平衡盾构机(软土)
- 夫妻公正委托书
- 排水管道工程施工方案(两篇)
- 《溺水急救方法》课件
- 热性惊厥的健康宣教
- 2025届高三历史统编版二轮复习:中国古代史 综合测试卷(含答案解析)
- 内镜下超声穿刺护理配合
- 安装工程质量通病防治手册
- 课题申报书:指向深度学习的高中化学大单元教学实践研究
- 药品基础知识培训课件
- 刺法灸法学各章节习题和各章节参考答案
- 【MOOC】电子商务那些事-中南财经政法大学 中国大学慕课MOOC答案
评论
0/150
提交评论