超市小型管理系统课程设计

超市小型管理系统课程设计

ID:9855098

大小:447.20 KB

页数:24页

时间:2018-05-12

上传者:U-5097
超市小型管理系统课程设计_第1页
超市小型管理系统课程设计_第2页
超市小型管理系统课程设计_第3页
超市小型管理系统课程设计_第4页
超市小型管理系统课程设计_第5页
资源描述:

《超市小型管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

网上营销课程设计(2016—2017学年)设计名称:超市网上营销系统       班级:姓名:指导教师:实验地点:信管教研室成绩:序号:2017年6月29日23 目录1概述21.1需求分析21.2可行性分析21.2.1经济可行性分析21.2.2技术可行性分析21.2.3社会可行性分析22系统分析32.1系统结构分析32.2功能结构分析42.3系统业务流程分析42.4系统数据流程分析52.5数据字典63系统设计93.1系统功能设计93.2开发工具介绍及运行平台103.3信息系统处理流程设计103.4代码设计103.5存储文件格式设计103.5.1建立概念型数据模型113.5.2数据库逻辑结构分析设计113.5.3数据库关系和完整性约束的建立133.6系统安全性设计144系统实施部分144.1源程序代码145系统总结236参考资料2323 一、概述1.1.需求分析从第一台计算机诞生到现在,计算机领域的发展呈现飞速的发展状态,计算机以高速的计算速度、高度的准确率而吸引着世人,尤其近十几年来,计算机硬件的迅速发展,更为计算机的普及提供了前提条件,海量数据管理计算机成了必不可少的工具,计算机硬件的生产成本在不断降低,计算机再也不再是高不可攀遥不可及的新奇事物,现在因其的高效、高速、低错误的优点而广泛应用于世界各个领域。随着我国成功加入WTO及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。借助现代信息技术和管理理论,建立商场管理信息系统势在必行。1.2可行性分析在系统初步调查的基础上,明确了超市原来存在的主要问题和建立管理信息系统的初步设想,进一步对系统目标、范围等因素进行分析研究:1.2.1经济可行性研究超市销售管理系统前期的投入要用到一些投入,主要是系统的设计费用:其中包括软件开发费用、管理和维护费等。而后续的投入相对较小,很长时间内都不会需要进一步投资,管理和维护费用也很少,而系统实际能够起到的作用会远远大于投入的开发费用,相信会有十分可观的前景,因此这个系统很有开发价值。开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发来说,其主要投资还是在人力和物力两个方面。本系统的开发简便易学费用低廉中小型的超市都能够承担。销售管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对他进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的管理费用和人力开支。而其他一些烦琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。1.2.2技术可行性分析目前市场上的一般计算机软硬件资源均能满足系统运行的要求,其中运用的主要软件是pb和SQLServer2005。系统运行是只占用一台计算机,消耗一些电能,除此外几乎无需其它投入。系统开发完毕投入运行后,可提高超市在销售管理等方面的水平、节省人力和时间、减少相应的管理开支,由此产生的经济效益远远大于其投入。1.2.3社会可行性分析目前超市销售管理系统已经在大型的超市中得到了广泛的应用,超市管理需要现代化和信息化,只有合理的运用信息化管理,才能在市场竞争中立于不败。超市销售管理系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时超市管理系统对操作人员的要求不高,也合理的节约了成本的投入。本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。通过经济、技术、和社会等方面的可行性研究,可以确定本系统的开发完全必要,而且是可行的。1.3可行性结论早期的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模不断扩大,销售额和门店数量大幅度增加,而且许多超市向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。23 二、系统分析2.1.系统结构分析2.2功能结构分析功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。23 功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能2.3系统业务流程分析经过对超市整体信息、人员信息及工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、库存管理业务、销售管理业务的流程进行描述,我们拟出小型超市的业务流程图如下:业务流程图示例23 采购业务流程2.4系统数据流程分析数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部项)以下超市管理信息系统各层数据流图:超市管理系统系统关联图:库存管理数据流程图:23 2.5.数据字典为了对数据流程图中的各个元素做出详细说明,我们建立了数据字典。用数据字典描述数据库的设计,便于维护和修改。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、数据存储和处理逻辑等五个方面进行具体的定义。名称:系统管理描述:超市收银系统的登录、用户操作、设置等操作定义:系统管理=登录系统+系统设置+关于系统+退出系统登录系统=输入用户名+输入密码用户名=4{数字}4密码=6{数字}6数字=0|1|2|3|4|5|6|7|8|9退出系统=退出收银系统系统设置=系统参数的设置+数据库初始化+数据库备份与恢复+修改当前用户密码+商店信息的设置+小票打印格式的设置关于系统=系统帮助+系统功能描述名称:商品管理描述:对超市内商品进行操作定义:商品管理=商品添加+商品修改+商品删除+商品查找+盘点商品+调整商品+商品的数据导出到EXCEL文件+EXCEL文件导入到系统名称:营业统计描述:对超市的营业额进行统计,以报表形式显示定义:营业统计=年销售统计+月销售统计+日销售统计+明细管理+销售信息导出年销售统计=超市一年营业额和月销售统计=超市一个月营业额和日销售统计=超市一天营业额和明细管理=信息浏览+信息删除+信息导出营业额=收银钱数和名称:供货商管理描述:对超市供应商的一些操作定义:供货商管理=供货商添加+供货商修改+供货商删除名称:供货商信息描述:供货商的说明定义:供货商信息=供货商号+供应商名+联系电话供货商号=4{数字}4供货商名=5{字母}15联系电话=4{数字}15数字=0|1|2|3|4|5|6|7|8|9字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z名称:会员管理描述:超市会员享有一些优惠或是折扣,对此类消费者的操作等定义:会员管理=会员增加+会员删除+会员修改+查找会员+会员导出+会员充值+积分管理23 名称:用户管理描述:超市用户信息设定与修改等操作定义:用户管理=用户信息管理用户信息管理=修改用户+添加用户+删除用户名称:商品信息描述:商品的说明定义:商品信息=商品代号+商品名+商品售价+库存量+商品进价+会员价格+保质期+供应商+使用说明名称:进货信息描述:超市每个一段时间对货物的补给定义:进货信息=货物种类+货物名称+货物数量+货物价格+货物供应厂家名称+货物供应厂家联系方式名称:销售信息描述:超市商品管理员在记录销售商品时需要操作的信息定义:销售信息=售出商品+丢弃商品+售出商品额+盈利名称:盘点信息描述:超市管理员在记录库存商品时需要操作的信息定义:盘点信息=库存商品名+库存商品数量+库存商品类型+库存商品到期日期名称:供货信息描述:供货商对提供商品说明表,通常以货单形式出现定义:供货信息=货物种类+货物名称+货物数量+货物价格+货物保质期+货物供应厂家名称+货物供应厂家联系方式名称:统计信息描述:用户对超市数据的统计操作定义:统计信息=需统计名称+统计时间段+统计显示形式名称:会员信息描述:特殊的超市消费者定义:会员信息=会员姓名+会员号+积分值+联系号码会员姓名=5{字母}10会员号=4{数字}4联系号码=4{数字}15积分值=1{数字}6数字=0|1|2|3|4|5|6|7|8|9字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z名称:系统信息描述:系统管理的所有信息定义:系统信息=登录系统信息+系统设置信息+关于系统信息+退出系统信息23 名称:备用信息描述:系统的备用信息库,即副本定义:备份信息=系统信息名称:用户(管理员)信息描述:用户的客观概述,用户的权限不同对应的职位不同。定义:用户信息=用户姓名+用户编号+用户权限+用户密码用户姓名=5{字母}15用户密码=4{数字}4用户编号=4{数字}4用户权限=用户可访问的数据库数字=0|1|2|3|4|5|6|7|8|9字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z名称:商店设置描述:对超市的外观名设置定义:商店设置=商店名设置+商店地址设置+商店电话设置名称:选项设置描述:对系统功能项添加、修改等操作名称:打印设置描述:对字体、打印、纸张、颜色、文本格式等操作名称:商店信息描述:超市信息定义:商店信息=商店名+商店地址+商店电话商店名=40{字母}60商店地址=32{字母}32商店电话=8{数字}8数字=0|1|2|3|4|5|6|7|8|9字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z名称:功能导航描述:对于系统不同功能列出以供用户选取名称:商品文件记录描述:商品信息的文件形式名称:消费者信息描述:对消费者年龄、身份等的描述定义:消费者信息=消费者姓名+消费者编号+消费者积分+消费者年龄+消费者身份证号+消费者金额消费者姓名=5{字母}30消费者编号=4{数字}4消费者年龄=1{非零数字}3消费者身份证号=11{数字}1123 消费者金额=6{数字}6消费者积分=6{数字}6数字=0|1|2|3|4|5|6|7|8|9非零数字=1|2|3|5|6|7|8|9字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z名称:积分管理描述:对会员积分的一些操作定义:积分管理=积分累积+积分兑换名称:报表生成描述:用于销售业绩等情况的直观显示三、系统设计3.1系统功能设计超市销售管理系统主要提供对超市运营的管理。所以对于本系统,我们需要实现以下一些基本功能:3.1.1系统管理功能又分为五个小的模块用户管理,可以预览修改用户名称等信息密码修改,可用于修改新的密码日志查询,可查询到用户的登录系统的情况,如登录人员,登录时间等数据初始化,初始化元数据权限设置,根据对已注册的用户设置不同的权限,则不同身份的用户能启用的功能不同3.1.2码表管理功能商品产地维护,修改商品的产地名称,产地编码商品种类维护,增加或删除商品种类信息,例如:食品饮料,美容洗护,家具家电等商品计量单位维护,修改商品计量单位名称,如:个,吨,瓶等折扣维护,根据会员的等级有不同的折扣率,可对信息进行增添删除等操作3.1.3基本信息管理功能商品基本信息,可对商品基本信息进行增添删除等操作会员基本信息,会员信息有如名称,会员等级,折扣率,积分,电话等供应商信息管理,供应商重要基本信息有供应商编码,供应商名称和邮箱等,可对信息进行增添删除等操作3.1.4收银功能目前暂时没有开通收银的功能3.2.5财务管理功能销售记录,可查询销售商品的记录,有销售明细表记录3.2.6库存管理功能库存记录,记录库存商品的信息3.2开发工具介绍及运行平台本系统采用MicrosoftOffice中的SQLServer2000来设计数据库,并使用当前优秀的开发工具-pb来编写应用程序。SQLServer2000是Microsoft公司于2000年推出的最新版本,它是真正的客户机/23 服务器体系结构、图形化用户界面,使系统管理和数据库管理更加直观;简单丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。另外,还提供数据仓库功能。PowerBuilder是美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。本系统对运行环境的要求如下:1)软件要求Windows98/NT/XP中文版,pb6.0中文版;2)硬件要求支持上述软件环境的硬件配置均可。3.3信息系统处理流程设计模块功能实现的算法流程图(数据录入)。3.4代码设计登陆模块中,登录名密码设置为九位数,可用英文字母加数字0-9用户编号根据用户注册的时间采用顺序码,例如00001,00002等。码表管理模块中,商品产地编码采用五位制,如00004武汉市等商品种类编码采用五位制如:00001-食品饮料00002-粮油副食00003-美容洗护00004-家具家电等商品计量单位:00001-个00002-包00003-袋00004-箱等折扣维护根据用户编号分为ABCDE等级,E等级为最高,折扣率越高,往上依次递减。库存记录中,单号编码为五位数顺序码00001,000023.5存储文件格式设计3.5.1建立概念性数据模型通过建立概念性的数据模型(又称信息模型),可以把用户的数据要求清晰明确地表达出来。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建立的模型。用E-R(Entity-Relationship)图这种方法表示的概念性数据模型又称为E-R模型。本超市销售管理系统包含着大量的数据和信息,如何更有效、更高效的处理这些数据和信息,建立起一个准确的数据模型是必不可少的。根据调查研究和前面的需求分析得出系统中部分主要的E-R图(如下所示):商品信息E-R图:23 用户信息E-R图:会员信息E-R图:3.5.2数据库逻辑结构分析设计本系统的数据库,采用了SQLServer2000创建一个名为超市销售管理系统的数据库,并在库中创建一系列的数据表,用于保存系统中的各项数据,详细结构设计如下:表3-1交易备份表列名数据类型长度主键商品编号char5是商品名称varchar20否销售单价float8否计量单位varchar4否销售数量int4否小计float8否交易时间datetime8是操作员varchar20否表3-2会员信息表23 列名数据类型长度主键会员卡号char5是等级varchar1否折扣float8否消费总额float8否表3-3供应商信息表列名数据类型长度主键供应商编号char5是供应商名varchar30否供应商地址varchar50否联系方式varchar20否信誉度char1否表3-4促销信息表列名数据类型长度主键商品编号char5是促销价float8否原价float8否起始时间datetime8否截止时间datetime8否表3-5库存信息表列名数据类型长度主键商品编号char5是库存数量int4否状态varchar4否表3-6用户信息表列名数据类型长度主键登录账号varchar20是登录密码char9否用户姓名varchart10否身份证号char18否用户类型char10否23 表3-7待进货信息表列名数据类型长度主键商品编号char7是计划进货数量int4否计划进货时间datetime8否截至时间datetime8否表3-8进货信息表列名数据类型长度主键进货时间datetime8是商品编号char7是进货数量int4否进货单价float8否供应商编号char3否进货员varchar20否表3-9进货单备份表列名数据类型长度主键货单编号char10是进货金额float8否进货时间datetime8否进货员varchar20否表3-10销售单备份表列名数据类型长度主键交易单编号char10是交易金额float8否交易时间datetime8否操作员varchar20否3.5.3数据库关系和完整性约束的建立在单机多用户系统的操作过程中我们最关心的是数据的正确性,而数据完整性约束就数据的正确、合理进行了规范。在实际系统中,一般将数据完整性约束分为标准的数据完整性约束和定制的数据完整性约束。标准的数据完整性约束是DBMS已经实现的内部规则,包括实体完整性、域完整性和引用完整性。实体完整性(EntityIntegrity)实体完整性(EntityIntegrity):保证一个表中的每一行必须是唯一的。为保证数据的完整性,需指定一个表中的一列或一组列作为它的主键(PrimaryKey),且主键必须非空和唯一。域完整性(FieldIntegrity)保证一个数据库不包含无意义的或不合理的值,即保证表的每一列的任何值是该列域(即合法的数据集合)23 的成员。方法是限制列的数据类型、精度、范围、格式和长度等。引用完整性(ReferenceIntegrity)定义了一个关系数据库中不同的列和不同的表之间的关系(主键与外键)要求一列或一组列中的值必须要与相关的一列或一组列中的值相匹配。完整性约束中的实体完整性和引用完整性可通过定义数据表的主键约束和外键约束来实现。域完整性可在用户进行前台操作时加入判断语句,确保每次写入的数据都在取值范围即可。由上述要求,得出系统的数据库关系如下:3.6系统安全性设计信息安全已成为网络信息系统能否正常运行所必须面对的问题,它贯穿于网络信息系统的整个生命周期.我们要做好物理安全保护措施和网络结构安全保护措施。网络信息系统为了保证内部网络拓扑信息不被非法获得,在不对性能造成影响的前提下,采用VPN虚拟专用网络并以多重身份认证系统隔离内部网络;在网络信息系统内部采用使用加密设备以及划分VLAN的方法来防止非法窃听;采取监控、隔离的措施来保护重要的服务器。做好备份与恢复的措施,为了使数据保持一致和完整,我们对网络系统的数据进行备份,以此来确保整体网络系统数据的安全。四、系统实施部分1)源程序代码及运行结果登录登录界面关键代码:stringls_user_namestringls_passwordlongll_countddlb_1.setfocus()ls_user_name=trim(ddlb_1.text)ls_password=trim(sle_password.text)Ifls_user_name=''orisnull(ls_user_name)then23 messagebox('提示','请输入用户编号!')returnendifIfls_password=''orisnull(ls_password)thenmessagebox('提示','请输入用户密码!')returnendifsle_password.setfocus()selectcount(*)into:ll_countfromsys_userwhereusername=:ls_user_nameandpassword=:ls_password;Ifll_count<1thenmessagebox('提示','用户编号或密码错误')sle_password.text=''returnendifselectuseridinto:g_user_idfromsys_userwhereusername=:ls_user_name;selectflaginto:gs_flagfromsys_userwhereuserid=:g_user_id;g_username=ls_user_namestringls_id,ls_max_id,ls_userid,ls_username,ls_login_timelongll_cutselectcount(*)into:ll_cutfromlog;ifll_cut=0thenls_id="00001"elseselectmax(id)into:ls_max_idfromlog;ls_id=string(long(ls_max_id)+1,"00000")endifls_login_time=string(today(),"yyyy-mm-ddhh:mm:ss")insertintolog(id,userid,username,login_time)values(:ls_id,:g_user_id,:g_username,:ls_login_time);open(w_main)close(w_login)主页面用户管理用户管理关键代码:longll_rowstringls_userid,ls_userid_maxll_row=dw_list.insertrow(0)selectmax(userid)into:ls_userid_maxfromsys_user;ls_userid=string(long(ls_userid_max)+1,'00000')dw_list.object.userid[ll_row]=ls_useriddw_list.setredraw(false)23 dw_list.scrolltorow(ll_row)dw_list.setrow(ll_row)dw_list.setredraw(true)dw_list.setfocus()dw_list.setredraw(true)ifmessagebox(gs_message,"是否删除此记录???",question!,yesno!,2)=2thenreturnelsedw_list.deleterow(0)endif//保存数据ifdw_list.update()=1thencommit;messagebox("提示",'数据删除成功')elserollback;messagebox("提示","数据删除失败")returnendif//刷新单位列表,定位此单位并显示其信息dw_list.setredraw(false)dw_list.retrieve()dw_list.setredraw(true)密码修改密码修改关键代码://判断有效性iftrim(sle_confirm.text)<>trim(sle_new.text)thenmessagebox(gs_message,"口令验证失败!,请重新输入",information!)sle_confirm.setfocus()returnendif//更改口令stringls_passwordls_password=trim(sle_new.text)updatesys_usersetpassword=:ls_passwordwhereuserid=:g_user_id;ifsqlca.sqlcode<0thenrollback;messagebox(gs_message,"更改口令失败!",stopsign!)elsecommit;messagebox(gs_message,"更改口令成功!",information!)23 endif用户登录日志查询用户登录日志查询关键代码:dw_list.settransobject(sqlca)dw_list.retrieve()权限设置权限设置关键代码:stringls_userid,ls_qx,ls_username,ls_id,ls_sfky,ls_max_idlongll_rowls_userid=trim(st_id.text)declarecur_sorcursorforselectqxfromsys_qxb1;opencur_sor;fetchcur_sorinto:ls_qx;dowhilesqlca.sqlcode=0ll_row=dw_list.insertrow(0)selectmax(id)into:ls_max_idfromsys_qxb;ls_id=string(long(ls_max_id)+1,"00000")selectusernameinto:ls_usernamefromsys_userwhereuserid=:ls_userid;dw_list.object.id[ll_row]=ls_iddw_list.object.userid[ll_row]=ls_useriddw_list.object.username[ll_row]=ls_usernamedw_list.object.qx[ll_row]=ls_qxdw_list.object.sfky[ll_row]='0'insertintosys_qxb(id,userid,username,qx,sfky)values(:ls_id,:ls_userid,:ls_username,:ls_qx,:ls_sfky);fetchcur_sorinto:ls_qx;loop;closecur_sor;messagebox("提示",'增加权限成功!!!')商品产地维护商品产地维护关键代码:longll_rowstringls_aero_code,ls_aero_code_maxintli_cutll_row=dw_list.insertrow(0)selectcount(*)into:li_cutfromc_aero;selectmax(aero_code)into:ls_aero_code_maxfromc_aero;ifli_cut=0thenls_aero_code="00001"elsels_aero_code=string(long(ls_aero_code_max)+1,'00000')23 endifdw_list.object.aero_code[ll_row]=ls_aero_codedw_list.setredraw(false)dw_list.scrolltorow(ll_row)dw_list.setrow(ll_row)dw_list.setredraw(true)dw_list.setfocus()商品种类维护商品种类维护关键代码:longll_rowstringls_code,ls_code_maxintli_cutll_row=dw_list.insertrow(0)selectcount(*)into:li_cutfromc_sort;selectmax(sort_code)into:ls_code_maxfromc_sort;ifli_cut=0thenls_code="00001"elsels_code=string(long(ls_code_max)+1,'00000')endifdw_list.object.sort_code[ll_row]=ls_codedw_list.setredraw(false)dw_list.scrolltorow(ll_row)dw_list.setrow(ll_row)dw_list.setredraw(true)dw_list.setfocus()商品计量单位维护商品计量单位维护关键代码:longll_rowstringls_code,ls_code_maxintli_cutll_row=dw_list.insertrow(0)selectcount(*)into:li_cutfromc_unit;selectmax(unit_code)into:ls_code_maxfromc_unit;ifli_cut=0thenls_code="00001"elsels_code=string(long(ls_code_max)+1,'00000')endif23 dw_list.object.unit_code[ll_row]=ls_codedw_list.setredraw(false)dw_list.scrolltorow(ll_row)dw_list.setrow(ll_row)dw_list.setredraw(true)dw_list.setfocus()折扣维护折扣维护关键代码:longll_rowstringls_code,ls_code_maxintli_cutll_row=dw_list.insertrow(0)selectcount(*)into:li_cutfromzkb;selectmax(zk_code)into:ls_code_maxfromzkb;ifli_cut=0thenls_code="00001"elsels_code=string(long(ls_code_max)+1,'00000')endifdw_list.object.zk_code[ll_row]=ls_codedw_list.setredraw(false)dw_list.scrolltorow(ll_row)dw_list.setrow(ll_row)dw_list.setredraw(true)dw_list.setfocus()商品基本信息商品基本信息关键代码:longll_rowstringls_code,ls_code_maxintli_cut//dw_new.reset()ll_row=dw_new.insertrow(0)selectcount(*)into:li_cutfromc_goods;selectmax(goods_code)into:ls_code_maxfromc_goods;ifli_cut=0thenls_code="00001"elsels_code=string(long(ls_code_max)+1,'00000')endifdw_new.object.goods_code[ll_row]=ls_code23 dw_new.setredraw(false)dw_new.scrolltorow(ll_row)dw_new.setrow(ll_row)dw_new.setredraw(true)dw_new.setfocus()会员信息管理会员信息管理关键代码:longll_row,ll_cutstringls_id,ls_id_maxll_row=dw_list.insertrow(0)selectcount(*)into:ll_cutfromhuiyuan;selectmax(id)into:ls_id_maxfromhuiyuan;ls_id=string(long(ls_id_max)+1,'00000')dw_list.object.id[ll_row]=ls_iddw_list.setredraw(false)dw_list.scrolltorow(ll_row)dw_list.setrow(ll_row)dw_list.setredraw(true)dw_list.setfocus()dw_list.setredraw(true)供应商信息管理关键代码:longll_rowstringls_code,ls_code_maxintli_cutll_row=dw_new.insertrow(0)selectcount(*)into:li_cutfromc_supp;selectmax(supp_code)into:ls_code_maxfromc_supp;ifli_cut=0thenls_code="00001"elsels_code=string(long(ls_code_max)+1,'00000')endifdw_new.object.supp_code[ll_row]=ls_codedw_new.setredraw(false)dw_new.scrolltorow(ll_row)dw_new.setrow(ll_row)dw_new.setredraw(true)dw_new.setfocus()销售记录23 销售记录关键代码:stringls_czydatelda_qssj,lda_jssjifrb_1.checked=falseandrb_2.checked=falsethenmessagebox(gs_message,"请选择查询条件")ifrb_1.checked=truethenls_czy='%'+trim(sle_czy.text)+'%'lda_qssj=date(trim(em_qssj.text))lda_jssj=date(trim(em_jssj.text))dw_list.retrieve(ls_czy,lda_jssj,lda_jssj)elseifrb_2.checked=truethenls_czy='%'+trim(sle_czy.text)+'%'lda_qssj=date(trim(em_qssj.text))lda_jssj=date(trim(em_jssj.text))dw_list.retrieve('%',lda_qssj,lda_jssj)endif库存记录库存记录关键代码:longll_rowstringls_code,ls_code_maxintli_cut//dw_new.reset()ll_row=dw_new.insertrow(0)selectcount(*)into:li_cutfromc_rkd;selectmax(rkd_code)into:ls_code_maxfromc_rkd;ifli_cut=0thenls_code="00001"elsels_code=string(long(ls_code_max)+1,'00000')endifdw_new.object.rkd_code[ll_row]=ls_codedw_new.object.oper_name[ll_row]=g_usernamedw_new.object.rkd_rq[ll_row]=today()dw_new.object.zjys_code[ll_row]='1'dw_new.setredraw(false)dw_new.scrolltorow(ll_row)dw_new.setrow(ll_row)dw_new.setredraw(true)dw_new.setfocus()3)打印报表23 销售明细报表预览关键代码://this.windowstate=maximized!//定义一个数据窗口接受数据窗口变量datawindowldw_paradwldw_paradw=message.powerobjectparmstringls_dataobjectls_dataobject=ldw_paradw.dataobject//messagebox("",ls_dataobject)dw_preview.dataobject=ldw_paradw.dataobjectdw_preview.settransobject(sqlca)dw_preview.reset()ldw_paradw.settransobject(sqlca)//两个窗口数据共享ldw_paradw.sharedata(dw_preview)//设置成预览模式dw_preview.object.datawindow.print.preview='yes'//ddlb_times.text='100'导出代码:stringwpsname,named,ls_name='',ls_dwbm,ls_timeINTvalue,i//ls_time=string(f_fetch_date(1),'yyyymmddhhmmss')ls_time=string(today(),'yyyymmddhhmmss')wpsname='c:'+ls_time+'.xls'i=dw_preview.saveas(wpsname,Excel5!,true)ifi<>1orisnull(i)thenmessagebox(gs_message,'保存为EXCEL文件错误!')returnelsemessagebox(gs_message,'保存为EXCEL文件成功!')endif打印代码://open(w_print)longjobjob=printopen()dw_preview.print(job,10,10)printclose(job)五、系统总结23 在本次系统开发的全过程中,由于初次独立开发,所以还存在一些不足之处。在分析阶段,由于对问题的认识不够深刻,可能导致在设计阶段出现一些设计性不足;在开发阶段,由于对软件工程的认识不够深入,在软件设计过程中许多代码没有考虑到其重用性,使系统中重写了许多代码,增加了代码的复杂度。还有出错处理不够,产生的文档较少等多方面问题。系统是采用PB进行开发,运用PB自带的数据库进行连接,从而开发出一个简单的超市管理系统。由于设计的时间较短,系统还有许多不尽如人意的地方,实现的功能相对简单,一些功能的使用不够灵活,但是系统已经具备了一些常用的功能,而且也有许多亮点,例如该系统操作简单,界面友好,系统及数据库易于维护,值得在此基础上继续深入开发。六、参考资料[1]丁建丽,韩清,孙丽.基于VB的中小型超市销售管理系统的设计与实现[J].新疆大学学报,2003,20(1):46-47.[2]杨泽凡,张曙.信息系统的软件开发模式[J].企业家天地,2006,(3):125-126.[3]黄毅,陈薇.个性化图书管理信息系统的研究与设计[J].浙江交通职业技术学院学报,2006,7(1):71-73.[4]陈明.应用UML对销售管理系统建模[J].贵州工业大学学报,2003,32(4):77-78.[5]肖金秀等.新编VisualFoxPro6.0应用教程[M].北京:中国石化出版社,1999:24.[6]曾建潮.软件工程[M].武汉:武汉理工大学出版社,2003.23

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭