通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】

通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】

ID:464521

大小:476.07 KB

页数:43页

时间:2017-08-05

上传者:U-944
通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】_第1页
通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】_第2页
通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】_第3页
通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】_第4页
通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】_第5页
资源描述:

《通用超市管理系统的设计与实现【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

本科毕业论文系列开题报告通信工程通用超市管理系统的设计与实现一、课题研究意义及现状目前,我国许多超市的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展要求了,因为浪费了许多人力、物力和财力。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代[1]。因此,摈弃传统的手工管理,利用计算机系统进行各种信息的管理,对客户订购的情况、产品信息、供应商信息进行记录、搜集、分析,来提高工作效率,挖掘潜在信息,更好地为商城超市服务,开发一个商城超市管理系统势在必行[2]。把计算机技术应用于超市管理,更高效地对超市的各种商品信息进行归类、划分、合理地组织,从而减少人们的劳动强度是很有必要的,为此用基于C/S结构设计并实现该系统!本系统既可完成顾客对货架商品的购买,也能够用于大客户对商品的成批订购!并且为了能快速准确地了解经营信息,提高超市总部管理层的科学决策能力,提高工作效率,降低营运费用,为此通用超市管理系统的设计十分必要,也有良好的运用前景。二、课题研究的主要内容和预期目标超市管理系统的主要功能(l)在需要时(可每隔一个时间段查询一次)生成商品库存情况报告,实时报告商品库存情况,如库存量不足(小于某一自定的数量)时,可生成缺货报告,并提供商品种类,来源等商品属性信息,方便采购人员进行商品采购![4](2)采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新!(3)对不同批次采购的货物的生成日期以及保质期进行登记,再出售是避免新采购的同种货卖完而存活还在的情况,并能现显示过期产品使其及时下架,以及临近过期的批次产品使经营者能及时采取促销,赠送等系列活动,提前退给厂家等措施减少损失和避免过期产品危害消费者健康以及使得超市信誉受到所害。(4)货架上商品卖到一定数量时,实时生成提货报告,并提供商品的库存信息,以便随时查看剩余信息。(5)在收银处,随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据! (6)当超市客户大批量需要某商品时,允许直接从商品仓库中提货,此时系统应及时更新数据库信息。能力的话超市也可以让客户通过网上订购商品。[4](7)在某时间段内,当某类商品卖出数量较大,受到人们的欢迎,系统可将此类商品归类打印输出,用于市场导购和商品采购指导!预期目标(1)界面设计友好、美观,数据存储安全、可靠。(2)管理员可管理用户信息,还可对商品信息、供应商信息进行管理,并能查看各项统计信息等,提供强大的查询功能。(3)采购员可修改个人密码,可以对商品出入库进行管理、删除过期商品,查看出库、入库、退库记录。(4)收银员可以修改个人密码,销售商品,提供退换商品的功能。(5)系统模块清晰,操作简单,方便实用。三、课题研究的方法及措施对于该visualbasic语言通用超市管理系统的设计,我准备使用的开发工具是C++builder6.0以及SQLserver2000以及visualbasic。以及MD5加密系统。3.1关于C++builderC++builder是Inprise公司(原Borland公司)1998年推出的,面向对象的32位Windows程序设计开发工具。C++builder不仅继承了Delphi使用简便、功能强大、效率高等特点,而且它还结合看C++语言所有的优点。C++builder可以说是至今功能最强、最简单易学的Windows开发工具之一[7]。C++builder6中最吸引人之处就在于其强大的数据库支持能力。用C++builder访问数据库需要BDE来实现。C++builder提供了中了繁多的数据库组件和快捷方便的应用向导功能[8]。3.2关于SQLserver2000MicrosoftSQLserver2000中文版是基于客户/服务器模式的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据库解决方案等应用中,起着重要的作用,可为企业的数据库管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实施数据完整性和数据的安全性[8]。C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务[9]。3.3MD5加密 关于MD5加密MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在20世纪90年代初由MITLaboratoryforcomputerScience和RSADataSecurityInc的RonaldL.Rivest进行开发,经过MD2,MD3和MD4发展而来[10]。MD5算法的原理与描述MD5算法可以简要的叙述为:MD5以512位分组来处理输入的数据,且每一分组又被划分为16个32位子分组,经过一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值,此散列值就是我们所需要的密文[11]。四、课题研究进度计划2010年10月19日至2010年11月19日:查阅相关资料,做好文献综述,中英文翻译,开题报告相关工作。2010年11月20日至2011年03月19日:按照任务书的计划,做好房屋销售管理信息系统软件的调研,设计,编码与测试工作。2011年03月22日至2011年04月17日:按照指导教师意见,书写并修改软件的各类文档及毕业设计论文。2011年04月20日至2011年05月08日:上交设计成果与论文打印稿,送指导老师与评阅老师,做好论文答辩的各项准备工作。五、参考文献[1]夏天大型超市管理系统的方案设计(海军工程大学地方生院,武汉430033)华中农业大学学报(社会科学版),第49期(3)[2]杨黎明,许欣基于C/S结构超市管理系统的分析与设计(嘉兴学院信息工程学院,浙江嘉兴314001)。1671-3079(2002)S1-0146-030[3]武献宇,张福初基于c/s结构超市管理系统设计(湖南现代物流职业技术学院湖南长沙410131)[4]武献宇,张福初基于c/s结构超市管理系统设计(湖南现代物流职业技术学院湖南长沙410131)[5]张永1,胡海2(1.南昌航空大学信息工程学院,江西南昌330063;2.南昌大学共青学院,江西九江332020)[6]高秀娥,刘晓亮,新型大型超市管理信息系统研究与设计,现代电子技术,2004,(9一3):4一35. [7]龚小勇.关系数据库与SQLserver2000[M].北京:机械工业出版社,2004,03.[8]张欣宇.房屋销售管理系统的设计与实现[D].大连理工大学,2008-11-16.[9]RivestR.TheMD5Message-DigestAlgorithm[S].InternetActivitiesBoard,InternetPriacyTaskForce,1992.[10]徐茂智,游林.信息安全与密码学[M].北京:清华大学出版社。 毕业论文文献综述通信工程关于通用超市管理系统的研究综述摘要:在最近的十几年中,超市的发展越来越迅速,规模越来越大。而随着超市商品的大量丰富,其管理难度也越来越大,如何优化超市的管理成为一个亟于解决的问题。将计算机这一信息处理利器应用于超市的日常管理成为一种必然的趋势,通用超市销售管理系统就是在这种趋势下产生的。本系统选用C++Builder集成开发环境,使用SQLServer2000数据库。在系统实现的过程,为了减少系统资源的消耗和提高程序的运行效率,窗体尽量采用了动态创建的方法。为了系统的安全性,在验证用户密码和保存用户密码时使用了MD5加密算法。为了保存数据库服务器配置信息和快捷键设置信息,使用了TIniFile和INI文件。关键词:销售管理;C++builder;MD5加密;数据库一、国内外的研究现状及前景目前,我国许多超市的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展要求了,因为浪费了许多人力、物力和财力。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代[1]。因此,摈弃传统的手工管理,利用计算机系统进行各种信息的管理,对客户订购的情况、产品信息、供应商信息进行记录、搜集、分析,来提高工作效率,挖掘潜在信息,更好地为商城超市服务,开发一个商城超市管理系统势在必行[2]。把计算机技术应用于超市管理,更高效地对超市的各种商品信息进行归类、划分、合理地组织,从而减少人们的劳动强度是很有必要的,为此用基于C/S结构设计并实现该系统!本系统既可完成顾客对货架商品的购买,也能够用于大客户对商品的成批订购!并且为了能快速准确地了解经营信息,提高超市总部管理层的科学决策能力,提高工作效率,降低营运费用。更好的突出超市便利性、廉价、舒适性、节约性的特点。[3]为此通用超市管理系统的设计十分必要,也有良好的运用前景。二、超市管理系统的主要功能(l)在需要时(可每隔一个时间段查询一次)生成商品库存情况报告,实时报告商品库存情况,如库存量不足(小于某一自定的数量)时,可生成缺货报告,并提供商品种类,来源等商品属性信息,方便采购人员进行商品采购![4](2)采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新! (3)对不同批次采购的货物的生成日期以及保质期进行登记,再出售是避免新采购的同种货卖完而存活还在的情况,并能现显示过期产品使其及时下架,以及临近过期的批次产品使经营者能及时采取促销,赠送等系列活动,提前退给厂家等措施减少损失和避免过期产品危害消费者健康以及使得超市信誉受到所害。(4)货架上商品卖到一定数量时,实时生成提货报告,并提供商品的库存信息,以便随时查看剩余信息。(5)在收银处,随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据!(6)当超市客户大批量需要某商品时,允许直接从商品仓库中提货,此时系统应及时更新数据库信息。能力的话超市也可以让客户通过网上订购商品。[4](7)在某时间段内,当某类商品卖出数量较大,受到人们的欢迎,系统可将此类商品归类打印输出,用于市场导购和商品采购指导!预期目标1)界面设计友好、美观,数据存储安全、可靠。2)管理员可管理用户信息,还可对商品信息、供应商信息进行管理,并能查看各项统计信息等,提供强大的查询功能。3)采购员可修改个人密码,可以对商品出入库进行管理、删除过期商品,查看出库、入库、退库记录。4)收银员可以修改个人密码,销售商品,提供退换商品的功能。5)系统模块清晰,操作简单,方便实用。三、关于超市管理系统的分析与设计1.交易管理包括进货登记、销货登记、退货登记等。其中进货登记中还包含进货商登记,如过是新的进货厂商,可以直接在此登记入库。进货和销售的主要交易都是在此进行。每次交易(包括进货、销货和退货)都需要对商品名称、单价、生产厂商、商品型号、数量、总金额、交易日期、经手业务员编号等各项记录。在交易过程中,程序的编写尽可能的方便员工进行交易,比如:进货登记时,如果商品编号相同,则自动添加该商品的其它属性;销货登记时,用户只要输入商品编号,就能出现该商品的相关信息,如进价、库存、零售价等等 。退货登记时,只要输入正确的销货编号,其销售信息也将自动列出,尽量的方便了用户的操作,同时对于登陆的员工编号程序也自动的将其列在进货登记、销货登记中,已防止员工进行非正常的交易。2.进货统计包括今日进货统计、本月进货统计、本季度进货统计、本年度进货统计等。其中每次进货统计都是按进货厂商和进货的单价和总金额统计显示的。使用一个表格显示所选时间段的全部进货数据,包括进货编号、商品名称等。使数据一目了然,再使用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示次时间段的进货总金额。3.销货统计包括今日销售统计、本月销售统计、本季度销售统计、本年度销售统计等,其中每次销售统计都是按生产厂商和销售总金额统计显示的。使用一个表格显示所选时间段的全部销售数据,包括销货编号、商品名称等。再使用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示次时间段的销售总金额。4.查看数据表实现各种数据表的浏览,包括进货表,商品库存表、销售表、退货表、员工表、进货商表等。对于员工表管理员还可以对其进行删除或添加用户操作。5.系统管理管理员登录成功以后,可以管理系统用户信息,并可修改个人密码、添加新用户、删除用户、密码初始化,实施操作前会弹出对话框询问是否操作;可以按多种方式查询供应商信息,添加新供应商,并提供修改、删除供应商的功能;多种方式查询商品信息,并提供修改商品部分信息的功能;可查询库存信息;还可按日期查询商品出入库记录、退库记录、销售记录,财务统计包括日报表、月报表、季报表及年度报表,若要查询的记录不存在,则显示无记录。[5]6.其它窗体包括主窗体、登陆窗体、系统初始化窗体。主窗体就是将各个模块的大意列在菜单中,然后通过每一个菜单将其它的窗体逐个对应的连到主窗体中。登陆窗体为本系统的启动窗体,其功能是让合法的用户使用本系统,并设置加密等级,以及权限,已防止其它的非法人员使用该系统[6]。并对登陆的用户做一下权限的区别:分为管理员和普通员工。系统初始化窗体的主要目的是:在本系统的试运行阶段成功后是管理员可以直接把除了员工表以外的所有数据表的内容清零。登陆窗体中设计了一个权限,可以区分是员工登陆还是管理员登陆,如果是管理员则提示是否进行系统初始化,否则直接进入主窗体。 四、开发工具综述对于该visualbasic语言通用超市管理系统的设计,我准备使用的开发工具是C++builder6.0以及SQLserver2000以及visualbasic。以及MD5加密系统。4.1关于C++builderC++builder是Inprise公司(原Borland公司)1998年推出的,面向对象的32位Windows程序设计开发工具。C++builder不仅继承了Delphi使用简便、功能强大、效率高等特点,而且它还结合看C++语言所有的优点。C++builder可以说是至今功能最强、最简单易学的Windows开发工具之一[7]。C++builder6中最吸引人之处就在于其强大的数据库支持能力。用C++builder访问数据库需要BDE来实现。C++builder提供了中了繁多的数据库组件和快捷方便的应用向导功能[8]。4.2关于SQLserver2000MicrosoftSQLserver2000中文版是基于客户/服务器模式的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据库解决方案等应用中,起着重要的作用,可为企业的数据库管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实施数据完整性和数据的安全性[8]。C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务[9]。4.3MD5加密关于MD5加密MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在20世纪90年代初由MITLaboratoryforcomputerScience和RSADataSecurityInc的RonaldL.Rivest进行开发,经过MD2,MD3和MD4发展而来[10]。MD5算法的原理与描述MD5算法可以简要的叙述为:MD5以512位分组来处理输入的数据,且每一分组又被划分为16个32位子分组,经过一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值,此散列值就是我们所需要的密文[11]。参看文献[1]夏天大型超市管理系统的方案设计(海军工程大学地方生院,武汉430033)华中农业大学学报(社会科学版),第49期(3)[2]杨黎明,许欣基于C/S结构超市管理系统的分析与设计(嘉兴学院信息工程学院, 浙江嘉兴314001)。1671-3079(2002)S1-0146-030[3]张国友超市管理的十个关键问题发表于企业管理MANAGEMENT2007-7月[4]武献宇,张福初基于c/s结构超市管理系统设计(湖南现代物流职业技术学院湖南长沙410131)[5]张永1,胡海2(1.南昌航空大学信息工程学院,江西南昌330063;2.南昌大学共青学院,江西九江332020)[6]高秀娥,刘晓亮,新型大型超市管理信息系统研究与设计,现代电子技术,2004,(9一3):4一35.[7]龚小勇.关系数据库与SQLserver2000[M].北京:机械工业出版社,2004,03.[8]张欣宇.房屋销售管理系统的设计与实现[D].大连理工大学,2008-11-16.[9]RivestR.TheMD5Message-DigestAlgorithm[S].InternetActivitiesBoard,InternetPriacyTaskForce,1992.[10]徐茂智,游林.信息安全与密码学[M].北京:清华大学出版社。 本科毕业设计(20届)通用超市管理系统的设计与实现 摘要在最近的十几年中,超市的发展越来越迅速,规模越来越大。而随着超市商品的大量丰富,其管理难度也越来越大,如何优化超市的管理成为一个急需解决的问题。将计算机这一信息处理利器应用于超市的日常管理成为一种必然的趋势,通用超市销售管理系统就是在这种趋势下产生的。本系统选用C++Builder集成开发环境,使用SQLServer2000数据库。在系统实现的过程,为了减少系统资源的消耗和提高程序的运行效率,窗体尽量采用了动态创建的方法。关键词:超市管理;C++Builder6;MicrosoftSQLServer2000 AbstractInrecentdecades,thedevelopmentofsupermarketmoreandmoremorerapidly,scale.Withthelargesupermarketgoodsrich,whosemanagementdifficultyalsomoreandmorebig,howtooptimizethesupermarketmanagementbecomeaproblemsneededtoresolve.Willthecomputerthisinformationprocessingtoolusedinsupermarketdailymanagementhasbecomeaninevitabletrend,generalsupermarketssalesmanagementsystemisbelowthiskindoftrendofgeneration.Thissystemchoosesc++Builderintegrateddevelopmentenvironment,useSQLServer2000database.Intheprocessofsystemimplementation,inordertoreducethecostandimprovethesystemresourcesprogramoperationefficiency,formthedynamicmakeuseofthemethodtocreate.KeyWords:Supermarketmanagement;C++Builder;SQLserver2000 目录1引言11.1关于超市管理系统11.2关于通用超市管理系统11.2.1超市管理系统的发展过程11.2.2超市管理系统的主要功能21.3系统的开发和运行环境31.3.1C++Builder6简介31.3.2MicrosoftSQLServer2000简介32可行性分析报告53系统的分析与开发内容63.1系统的开发背景63.2通用超市管理系统的需求分析64数据库设计74.1创建数据库74.1.1系统管理表74.1.2商品资料维护表74.1.3供货商资料维护表84.1.4客户信息维护表85系统设计105.1界面设计105.1.1登录界面和通用超市管理系统主窗体105.1.2资料管理模块界面设计115.1.3进货管理模块界面设计145.1.4销售管理模块界面设计155.1.5库存管理界面设计165.1.6系统管理模块界面设计17 5.2代码分析与实现185.2.1登录代码185.2.2资料管理系统模块代码225.2.3进货管理代码275.2.4销售管理代码275.2.5库存管理代码275.2.6系统管理代码276产品质量管理系统测试与试运行286.1数据源的创建286.2系统的运行31总结32致谢33参考文献34附录一毕业设计作品说明35 1引言1.1关于超市管理系统目前,我国许多超市的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展要求了,因为浪费了许多人力、物力和财力。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代[1]。因此,摈弃传统的手工管理,利用计算机系统进行各种信息的管理,对客户订购的情况、产品信息、供应商信息进行记录、搜集、分析,来提高工作效率,挖掘潜在信息,更好地为商城超市服务,开发一个商城超市管理系统势在必行[2]。把计算机技术应用于超市管理,更高效地对超市的各种商品信息进行归类、划分、合理地组织,从而减少人们的劳动强度是很有必要的,为此用基于C++Builder结构设计并实现该系统!本系统既可完成顾客对货架商品的购买,也能够用于大客户对商品的成批订购!并且为了能快速准确地了解经营信息,提高超市总部管理层的科学决策能力,提高工作效率,降低营运费用。更好的突出超市便利性、廉价、舒适性、节约性的特点。[3]为此通用超市管理系统的设计十分必要,也有良好的运用前景。1.2关于通用超市管理系统1.2.1超市管理系统的发展过程随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。43 20世纪90年代的10伟大改变的是在超级市场的行业。在20世纪90年代初,大量的批发商诸如沃尔玛构成了严重的竞争威胁同他们一样扩大经营范围为食零售行业。与此同时,先进的信息技术正在革新,潜在的更有效的商业实践可能,包括类别管理、计算机辅助订购,供应商管理库存。最后,在1990年代后期,劳动力市场,新竞争的威胁和网上购物连锁超市合并增长带来了商店管理水平的新的挑战。超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我在本次设计之中选择了超市信息管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础1.2.2超市管理系统的主要功能(l)在需要时(可每隔一个时间段查询一次)生成商品库存情况报告,实时报告商品库存情况,如库存量不足(小于某一自定的数量)时,可生成缺货报告,并提供商品种类,来源等商品属性信息,方便采购人员进行商品采购![4](2)采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新!(3)对不同批次采购的货物的生成日期以及保质期进行登记,再出售是避免新采购的同种货卖完而存活还在的情况,并能实现显示过期产品使其及时下架,以及临近过期的批次产品使经营者能及时采取促销,赠送等系列活动,提前退给厂家等措施减少损失和避免过期产品危害消费者健康以及使得超市信誉受到所害。(4)货架上商品卖到一定数量时,实时生成提货报告,并提供商品的库存信息,以便随时查看剩余信息。(5)在收银处,随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据!43 (6)当超市客户大批量需要某商品时,允许直接从商品仓库中提货,此时系统应及时更新数据库信息。能力的话超市也可以让客户通过网上订购商品。[4](7)在某时间段内,当某类商品卖出数量较大,受到人们的欢迎,系统可将此类商品归类打印输出,用于市场导购和商品采购指导!1.3系统的开发和运行环境1.3.1C++Builder6简介C++builder是Inprise公司(原Borland公司)1998年推出的,面向对象的32位Windows程序设计开发工具。C++builder不仅继承了Delphi使用简便、功能强大、效率高等特点,而且它还结合看C++语言所有的优点。C++builder可以说是至今功能最强、最简单易学的Windows开发工具之一[7]。C++builder6中最吸引人之处就在于其强大的数据库支持能力。用C++builder访问数据库需要BDE来实现。C++builder提供了中了繁多的数据库组件和快捷方便的应用向导功能[8]1.3.2MicrosoftSQLServer2000简介MicrosoftSQLserver2000中文版是基于客户/服务器模式的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据库解决方案等应用中,起着重要的作用,可为企业的数据库管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实施数据完整性和数据的安全性[8]。随着社会的发展,计算机的应用越来越广泛,电子商务迅猛发展,管理信息化已经成为一大潮流,促进了数据库技术的发展,Access、Foxpro等集中式数据库已不能适应发展的需要,微软公司推出的SQLServer以其丰富的功能及优越的性能占据了很大的市场份额。SQLServer2000是在SQLServer7.0的基础上扩展升级的产品。SQLServer7.0是Microsoft公司在数据库领域中非常重要的产品,它具有非常好的再造和重写特性。具有良好的性能、稳定性、便于管理和易于开发等优点。SQLServer200043 继承了数据库软件设计和引擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。作为Microsoft.NETEnterpriseServers的核心组件,它将减少电子商务、在线商务和数据仓储应用程序推向市场的时间,并对需要的环境提供可靠的支持。SQLServer2000对XML和HTTP提供充分的支持;提供分割装载和确保时间的特性;提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。SQLServer2000有不同的版本,具体有以下几个版本:SQLServer2000企业版SQLServer2000标准版和个人版SQLServer2000开发版和评估版SQLServer2000桌面引擎(MSDE)SQLServer2000WindowsCE版本43 2可行性分析报告通过对超市的各个方面进行了具体的了解之后,现对该超市管理系统的可行性进行分析。技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用SQLServer2000,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。经济上可行:由于该系统能节省一定的人力资源,超市在采用计算机来进行对超市商品管理,因此开发经费没有问题。管理上可行:超市的工作人员都经过专业的培训。有计算机操作经验,并有丰富的管理和工作经验,因此管理上可行。另外,小区也决定对新员工制定了培训计划,并进行了实施MIS的物质准备和工作准备。综上所述,超市管理系统在技术上、经济上、管理上都是可行的。43 3系统的分析与开发内容3.1系统的开发背景通用超市管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了超市人员仓库的资源,对于超市的管理人员来说,通用超市管理包括资料管理、进货管理、销售管理、库存查询、系统管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大客户服务,我们决定开发一套超市管理系统,帮助超市管理人员从复杂的物业管理之中解放出来。优化人力资源,提高超市的运营效率。3.2通用超市管理系统的需求分析通用超市管理系统是面向超市的的各项事务,包括资料管理,进销存等业务处理工作,是利用计算机进行集中管理而开发的系统,是为了力求与实际相结合具有查询、管理等功能,旨在达到使超市的管理和运营趋于计算机化,使之更加方便、提高超市的运作效率。43 4数据库设计4.1创建数据库根据我的系统功能需求,我要建立一个数据库结构的框架。该系统有7个表组成。4.1.1系统管理表一般的超市由销售部、财务部、采购部、系统管理部所组成。设计了简单的几桶管理表。如表4-1所示表4-1系统管理表4.1.2商品资料维护表对超市的所有商品资料进行录入。表4-2商品信息维护表43 4.1.3供货商资料维护表为了方便与供货商保持联系,及时进货所以设计了供货商资料维护表。表4-3供货商资料维护表4.1.4客户信息维护表客户就是上帝,对主要客户就行整理维护是超市发展壮大的基石。表4-4客户信息维护表43 4.1.5库存管理表库存的多少直接关系到超市的运营,建立库存查询表。表4-5库存查询表还有最基础的进货单与出就不一一列举了。43 5系统设计5.1界面设计经过了以上分析、建模的过程,已经完成了数据库的后台工作,以及初期的工作目标。接下来就要完成人机交互的界面,一个友好完善的界面不仅能够方便系统的使用者,还能够使各个模块间的划分明确,结构更趋于完善。所以设计一个好的界面的设计工作在进行系统开发的时候是必不可少也是十分重要的。5.1.1登录界面和通用超市管理系统主窗体登录界面如图5-1-1所示。本系统的登入界面简单实用。43 图5-1-1登录界面本系统以进销存管理为核心,下图为进销存管理系统图,由资料管理、进货管理、销售管理、库存管理、系统管理5个模块组成。图5-1-2进销存系统主窗体5.1.2资料管理模块界面设计43 资料管理模块主要要实现如下功能:商品资料维护,供货商资料维护,客户资料维护。资料管理模块是超市运营以及壮大的核心,只有把商品资料、库湖资料、供货商资料都维护好,才能使超市拥有自己的产业链。在主界面中选择“资料管理”菜单,主界面上将显示出该下拉菜单,如图5-2-1所示。图5-2-1资料管理下拉菜单商品维护管理界面,如图5-2-2所示。图5-2-2商品维护管理窗体43 客户信息维护界面,如图5-2-3所示。图5-2-3客户信息维护窗体5.1.3进货管理模块界面设计进货管理模块主要实现对进货单的管理更新。进货单界面如下图5-3-1所示。图5-3-1进货单窗体5.1.4销售管理模块界面设计销售管理模块主要是对销售单中的产品就行维护更新43 销售单面如图5-4-1所示。销售单主要使管理员直观的了解当前的销售情况。对销售的商品数量、库存、单价、销售金额进行统计。图5-4-1销售单窗体5.1.5库存管理界面设计库存管理主要实现库存管理功能,使管理者能准确的查询到库存的信息。库存查询界面如图5-5-1所示。库存查询系统让管理员跟快捷的找到所需商品,本系统可以拖过货号,以及商品的拼音首字母来实现简洁的快速查询功能。图5-1-5库存查询窗体43 5.1.6系统管理模块界面设计系统管理模块对不同职务的工作人员的权限进行分配,避免运行混乱的情况出现。系统管理界面如图5-1-6所示。图5-1-6系统管理窗体43 5.2代码分析与实现上面介绍了系统的各个模块的界面设计,下面就是将实现系统各个模块的代码,并对其进行分析。5.2.1登录代码OptionExplicitPrivateDeclareFunctionGetUserNameLib"advapi32.dll"Alias"GetUserNameA"(ByVallpbufferAsString,nSizeAsLong)AsLongPublicOKAsBoolean'记录确定次数DimmiCountAsIntegerPrivateSubForm_Load()OK=FalsemiCount=0EndSub43 PrivateSubcmdCancel_Click()OK=FalseMe.HideEndSubPrivateSubcmdOK_Click()DimtxtSQLAsStringDimmrcAsADODB.RecordsetDimMsgTextAsString'变量定义txtSQL是用来存放SQL语句,MsgText存放返回信息UserName=""IfTrim(txtUserName.Text="")Then'判断用户名输入是否为空MsgBox"没有这个用户,请重新输入用户名!",vbOKOnly+vbExclamation,"警告"txtUserName.SetFocusElsetxtSQL="select*fromManagerwhereusername='"&txtUserName.Text&"'"'对所输入的用户名进行查询Setmrc=ExecuteSQL(txtSQL,MsgText)Ifmrc.EOF=TrueThenMsgBox"没有这个用户,请重新输入用户名!",vbOKOnly+vbExclamation,"警告"txtUserName.SetFocusElseIfTrim(mrc.Fields(1))=Trim(txtPassword.Text)Then'判断密码输入正确性OK=True43 mrc.CloseMe.HideUserName=Trim(txtUserName.Text)'记录用户名和密码到全局变量ElseMsgBox"输入密码不正确,请重新输入!",vbOKOnly+vbExclamation,"警告"txtPassword.SetFocustxtPassword.Text=""EndIfEndIfEndIfmiCount=miCount+1IfmiCount=3Then'记录密码输入的次数,累计到3此则自动结束程序Me.HideEndIfExitSubEndSubPrivateSubLabel1_Click()EndSubPrivateSubtxtPassword_Change()EndSubPrivateSubtxtUserName_Change()43 EndSub5.2.2资料管理系统模块代码void__fastcallTfmMain::mnuGoodManageClick(TObject*Sender){//显示商品信息维护窗体TForm*pForm=FormExist("商品信息维护");//如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmGoodManage(Application);pForm->Show();}//---------------------------------------------------------------------------void__fastcallTfmMain::mnuSupplyManageClick(TObject*Sender){//显示供货商信息维护窗体TForm*pForm=FormExist("供货商信息维护");//如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmSupplyManage(Application);pForm->Show();}43 //---------------------------------------------------------------------------void__fastcallTfmMain::mnuCustomManageClick(TObject*Sender){//显示客户信息维护窗体TForm*pForm=FormExist("客户信息维护");//如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmCustomManage(Application);pForm->Show();}//---------------------------------------------------------------------------void__fastcallTfmMain::mnuPurchaseManageClick(TObject*Sender){//显示进货单窗体TForm*pForm=FormExist("进货单");//如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmPurchaseManage(Application);pForm->Show();}//---------------------------------------------------------------------------void__fastcallTfmMain::mnuSaleManageClick(TObject*Sender)43 {//显示销售单窗体TForm*pForm=FormExist("销售单");//如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmSaleManage(Application);pForm->Show();}//---------------------------------------------------------------------------void__fastcallTfmMain::mnuStockQueryClick(TObject*Sender){//显示库存查询窗体TForm*pForm=FormExist("库存查询");//如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmStoreQuery(Application);pForm->Show();}//---------------------------------------------------------------------------void__fastcallTfmMain::mnuRightManageClick(TObject*Sender){//显示权限管理窗体TForm*pForm=FormExist("权限管理");43 //如果已存在则激活,否则新建一个窗体if(pForm)pForm->SetFocus();elsepForm=newTfmRightManage(Application);pForm->Show();}//-------------------------EndSub5.2.3进货管理代码代码与资料管理模块代码类似。5.2.4销售管理代码代码与资料管理模块代码类似。5.2.5库存管理代码代码与资料管理模块代码类似。5.2.6系统管理代码代码与资料管理模块代码类似。43 6产品质量管理系统测试与试运行6.1数据源的创建在程序运行之前不需先设置数据源管理器(ODBC)。具体步骤如下:在Windows桌面上选择“开始”→“设置”→“控制面板”菜单命令,在“控制面板”窗口中双击“管理工具”图标,在“管理工具”中双击“数据源(ODBC)”图标。然后在系统DSN创建一个新的数据源,选择SQLServer如图6-1-1所示:图6-1-1创建新数据源然后给新的数据源命名和描述,再选择服务器,如图6-1-2所示:43 图6-1-2创建新数据源然后选择使用网络登录ID的WindowsNT验证。如图6-1-3所示:图6-1-3创建新数据源43 然后更改默认数据库为“WSalary”如图6-1-4所示:图6-1-4创建新数据源再按“下一步”至得到本数据源的详细说明。如图6-1-5所示图6-1-5新数据源详细信息。43 直接完成后测试数据源,显示“测试成功”,最后点击完成。如图6-1-6所示。图6-1-6创建新数据源6.2系统的运行执行我设计的系统,运行程序就会出现如图6-2-1所示界面。图6-2-1登录界面43 总结通用超市管理系统是一个以计算机为工具,对超市管理信息进行处理的人机系统,它能准确、及时地反映超市进销存的当前状态,使管理人员第一时间知道超市的运营状况,以便更好的进行进货的选择,掌握市场需求的趋势。可见,超市管理系统首先必须具有即使反应当前超市货物进销存状况的能力,能大大提高超市管理人员的工作效率,减少人员和物资的浪费与囤积。通过这次毕业设计我除了在C++程序编程水平和ACCESS数据库应用能力上有了很大程度的提高,也更加深入了理解了管理软件设计中常见问题和其设计的意义。由于设计超市管理软件的经验不足,时间有限,虽然我顺利的完成了系统的调研、分析、设计和调试的工作,但是肯定会有一些不足之处,我会在将来的软件设计过程中引以为戒。43 参考文献1]夏天.大型超市管理系统的方案设计[J].(海军工程大学地方生院,武汉430033)华中农业大学学报(社会科学版),第49期(3)[2]杨黎明,许欣.基于C/S结构超市管理系统的分析与设计(嘉兴学院信息工程学院,浙江嘉兴314001)。1671-3079(2002)S1-0146-030[3]张国友超市管理的十个关键问题发表于企业管理MANAGEMENT2007-7月[4]武献宇,张福初基于c/s结构超市管理系统设计(湖南现代物流职业技术学院湖南长沙410131)[5]张永1,胡海2(1.南昌航空大学信息工程学院,江西南昌330063;2.南昌大学共青学院,江西九江332020)[6]高秀娥,刘晓亮,新型大型超市管理信息系统研究与设计,现代电子技术,2004,(9一3):4一35.[7]龚小勇.关系数据库与SQLserver2000[M].北京:机械工业出版社,2004,03.[8]张欣宇.房屋销售管理系统的设计与实现[D].大连理工大学,2008-11-16.[9]RivestR.TheMD5Message-DigestAlgorithm[S].InternetActivitiesBoard,InternetPriacyTaskForce,1992.[10]徐茂智,游林.信息安全与密码学[M].北京:清华大学出版社。43 附录一毕业设计作品说明一、作品名称通用超市管理信息系统二、作品功能1.资料管理模块的设计:修改、添加、删除、查询信息;2.进货管理模块的设计:修改、添加、删除、查询信息;3销售管理模块的设计:修改、添加、删除、查询信息;4.库存管理模块的设计:修改、添加、删除、查询信息5.系统模块的设计:修改、添加、删除、权限设置三、运行环境硬件环境硬件最低要求计算机Intel® 或兼容机 Pentium166MHz 或更高。内存 (RAM)1Windows 2000 上至少 64 MB硬盘空间2 SQL Server 数据库组件:95 到 270 MB,一般为 250 MB 监视器VGA 或更高分辨率 SQL Server 图形工具要求 800x600 或更高分辨率定位设备Microsoft 鼠标或兼容设备CD-ROM 驱动器不需要软件环境(1)客户端环境:Windows98/2000/XP(2)配置ODBC,装有SQLServer2000和C++Builder 四、操作步骤使用管理员帐号,进行输入,删除和修改超市各种商品资料。五、注意事项管理员操作结束时,只需关闭软件即可。43

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

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

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