软件毕业设计.doc_第1页
软件毕业设计.doc_第2页
软件毕业设计.doc_第3页
软件毕业设计.doc_第4页
软件毕业设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

贵阳学院毕业设计(论文) 本科毕业设计(论文)题 目: 基于.net的超市管理系统的设计与实现院 系: 计算机科学系 专 业: 软件工程 姓 名: 张维 学 号: 081116401037 指导教师: 周海平 教师职称: 副教授 填写日期: 2012年 5月 6 日31摘要随着计算机技术的飞速发展,计算机技术在科学研究和百姓生活中的作用越来越重要,在各个领域都有计算机技术的渗入,已经成为各个行业必不可少的技术工具。国内市场的超市在信息化过程比较落后,而对于企业的资源管理,信息存储和处理显得尤其的重要。若要适应市场激烈的竞争,就必须要具备高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。通过对超市管理系统的管理机制进行调查研究,开发了超市管理系统。本系统中主要解决了超市管理事务中的进货、销售、库存等情况的问题以及相关的统计工作。本系统中包含了六个功能模块:商品信息管理、员工管理、进货管理、销售管理,库存管理和系统设置。本系统采用了目前软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点,比较适用于当前各超市的管理和技术人员的实际水平。本系统通过ado.net和数据库进行无缝连接,后端的开发工具是microsoft sql server2005,将整个数据库连接,使数据库具有较高的完整性,一致性和安全性。 关键词:资源管理;数据库管理abstractalong with the rapid development of computer technology, computer technology in scientific research and the people live a more and more important role in every area of the infiltration of computer technology, has become an indispensable tool of each industry technology.the domestic market in the supermarket information process is relatively backward, and for the resource management, information storage and processing are especially important. if you want to adapt to the fierce market competition, we have to have effective treatment and management, therefore speeds up the process of information of the supermarket is indispensable.through to the supermarket management system management mechanism research, develop the supermarket management system. the system mainly to solve the supermarket management affairs of a purchase, sales and stock of the situation, problems and related statistical work. the system consists of 6 function module: commodity information management, staff management, purchase management, sales management, inventory management and system settings.this system adopted the software design of the latest technology, with high efficiency, design develop flexible, and the formation of software friendly interface beautiful and other characteristics, more applicable to the current supermarkets management and technical personnel of the actual level. the system through the database and seamless connection, the development tools after is microsoft sqlserver2005, will the entire database connections, the database has high integrity, consistency and security.keywords: resources management; database management目录摘要iabstractii目录iii第一章 绪论1第一节 社会背景1第二节 超市背景2第二章 系统可行性研究3第一节 可行性分析3一、 技术可行性研究3二、 经济可行性研究3三、 操作可行性研究4第二节 可行性研究结论 4第三章 系统需求分析5第一节 需求分析概述5一、 系统需求5二、 功能需求5三、 事务描述5四、 运行环境6第二节 业务流程分析6第三节 新系统主要业务分析:7第四节 数据流程分析8第五节 数据字典9一、 超市管理系统的数据字典9第六节 超市系统运行的工作流程11第四章 系统概要设计12第一节 设计思想12第二节 设计原则12第三节 基本设计概念和处理流程12第四节 数据库设计13一、系统e-r图13二、系统e-r图说明14第五节 系统层次模块图14第六节 模块设计14一、 登录模块14二、 系统管理模块14三、 商品模块15四、 功能模块设计15第七节 逻辑设计文档18第八节 总体设计19一、总体结构19二、后台销售管理模块22第五章 测试27第一节 系统测试27一、对系统性能的测试27二、对系统业务能力的测试27三、 对系统健壮性的测试27四、对系统维护以及开发人员工作效率的检测27第二节 测试用例27第六章 总结29致谢30参考文献31第一章 绪论第一节 社会背景在现代化企业中,信息管理工作将发挥越来越重要的作用。企业管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化,企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础,促进企业的可持续发展。企业的管理是企业发展的关键,一个好的、全面的管理机制将给企业带来很可观的经济效益。无论是规模庞大的企业还是小规模的商店,都有很多复杂的数据需要管理。手工管理这些繁杂而庞大的数据,显然需要耗费大量的人力和物力。不仅花费了大量的时间,而且还大大提高了成本。计算机信息管理中,能将庞大,复杂的数据进行统一的分类和处理,将数据简单化,在处理相关信息时显得很简单,方便。这使得实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必然要求。本系统主要为超市的管理系统的需求面开发,系统具有进货及销售统计、商品及员工信息管理等功能,界面友好、操作简便。本系统不仅仅适用于超市内部,同样适用于如生活用品批发、酒店预订等需要进行信息统一管理和处理的大小企业。如今,随着科学技术的不断发展,电脑已经普遍进入家庭,计算机技术也渗透了各个领域,成为各行业中必不可少的技术工具,特别是在internet技术的推广和信息高速公路的建立。由于步入信息化时代,使得it产业在市场中越来越具有竞争力,市场地位也越来越高。由于信息数据的不断扩大,巨大的数据信息需要加工和传输,所以现在对数据库的进一步开发和利用显得尤为的迫切。在国内,许多超市的规模都比较小,信息化过程比较落后,整个超市全部的信息管理都感到比较棘手,所以就导致了整个超市的管理能力下降,经济收入不理想等状况。所以,对于资源的管理,信息的储存和处理也显得格外的重要,若要适应市场的竞争,就必须具备高效的处理方式和管理方法,而信息化过程是其中的核心,因此加快超市的信息化过程势在必行。通过市场的研究发现,超市管理主要是对信息的统一化,便于查找和统计。由此,开发了这套超市管理系统。在开发过程中需要考虑都的是,各超市的管理特点和技术人员的实际水平,采用基于windows图像用户界面这一易学易用的操作环境,在整个系统过程中,尽量采用易读易懂的人机界面,让管理者能在很短的时间内就能掌握。开发系统中,必须把系统的正确性放在最重要的位置,要求对数据的处理正确和完整。本系统在开发过程中,针对当前各超市管理的特点和技术人员的实际水平,采用基于windows图形用户界面这一易学易用的操作环境,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。第二节 超市背景在我国,最早的超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。随着超市形态的不断发展,其经营管理变得越来越复杂,这样就必须要针对管理操作引进新的管理操作也管理理念。就目前而言,超市及许多零售业都存在着管理的落后。比如:商品种类繁多,不能有效地整理各种商品;销售商品时,收款的速度慢;人工操作容易出差错等等。现在,超市管理的信息量剧增,商业运转过程中间环节越来越多,也越来越复杂,若还是以从前的手工来进行操作的话,是远远达不到要求的,而且对于超市不仅需要消耗大量的劳力和物力,还要浪费大量的资金,造成不必要的浪费,并慢慢无法适应这复杂的市场。超市管理系统,依靠的是现代化的计算机信息处理技术来管理超市的所有信息,从而节省了大量的人力、物力、可以减少劳动强度,并且能够快速地反映出商品的进、销、存等状况,使管理人员能快速对市场的变化作出相应的决策,加快超市经营管理效率。为了能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础:数据库应用系统是以数据库为基础的信息管理系统,它一般包含两个方面内容,一个数据库设计,二是程序设计。数据库应用系统的开发是一个软件工程,应按照软件工程的开发方法进行分析,设计,编程和调试。再建立数据库应用系统之前,一般应先进行系统的需求分析,了解拥护对系统的要求,然后进行系统的总体设计,最后编写程序代码和调试程序。从图中可以看出,需求分析包括了对数据本身的需求分析和对功能的需求分析。两个分析的结果将分别作为数据库设计和程序设计的依据。实际上在设计数据库应用系统时,这两个需求分析是紧密相关的,不论是数据库设计,还是程序设计都需要考虑这两个方面的因素。 第二章 系统可行性研究第一节 可行性分析超市管理系统是超市不可缺少的部分,它的内容对于超市的决策者和管理者来说都至关的重要。随着计算机技术的发展和网络人口的增加,人们对网络的需求越来越高,也越来越贴近生活,信息管理已经成为网上的一股潮流。而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。可研究性的目的,就是用最小的代价在尽可能短的时间确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效应是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:一、 技术可行性研究在it行业中的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件。因为,有的大型超市对员工的素质要求比较高,从高层到底层都要求具有一定的计算机基础,所以即使使用了新的超市管理系统,都只需要花费少量的时间去进行员工培训,员工就能够很好的掌握系统的功能和使用方法。二、 经济可行性研究由于网络传递信息可以不受到距离的限制,所以,可以在超市管理上使用一定数量的人力也物力来管理整个超市系统,这样就减少了管理过程中的不必要的开支,同时也提高了超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。目前超市管理系统已经在大型的超市中得到了广泛的应用,超市管理需要现代化和信息化,只有合理的运用信息化的管理,才能在市场竞争中立于不败。超市管理系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的迫切问题,同时超市管理系统对操作人员的要求不高,也合理的节约了成本的投入。(1)超市有能力承担系统的开发费用要开发一个新的项目是一项非常复杂的工作,它不仅需要人力的投入,也需要一定量的物力的投入,总的来说,对于开发者来说就是需要资金的投入。如果说企业要自己动手开发一个新的项目的话,其主要的投资还是在人力上的投资,从系统的业务要求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产品,其员工要求都比一般企业的要求要高很多,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节约大部分的额外开支。同时软件就其他产品来说,属于高端企业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统开发过程中,企业完全有能力承担开发费用。(2)新系统将为企业带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态的过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益很大的,最主要的表现就是减少企业管理费用和人力开支。其中一些很繁琐的管理操作都通过新系统来加以分析解决,这样的话,不仅可以节省大量的时间,同时也为企业的各项决策提供了宝贵的资料,最终为可以企业带来巨大的经济效益。三、 操作可行性研究本系统采用基于windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。第二节 可行性研究结论 通过经济、技术、和社会等方面的可行性研究,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。本系统操作方便灵活,便于学习,因此,该系统具有可行性。 v l0不足之处还请老师指出,由于时间即精力所限,未能向实际要求那样去现场实际调查,还请老师见谅,也请老师多费心,为报告中的缺点不吝指出,在此表示万分感谢!第三章 系统需求分析第一节 需求分析概述需求分析作为项目开发的第一阶段,是整个软件的重头戏,需求分析是围绕可行性分析展开的,它的主要任务是对系统进行详细的调查,进而提出系统的逻辑模型,并对系统分析进行评审。现针对“超市信息管理系统”对超市的组织结构业务流程用户角色职能、系统数据流进行分析。我们利用结构化分析好uml中的用例从大到小从粗到细进行系统建模。组织结构调查:系统的组织结构,反映了单位内部各个部门的划分和它们之间的关系。对系统组织结构的调查,是从总的方面对系统进行宏观了解和分析。一、 系统需求计算机的运用能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销状况,及时做出正确决策,并且有利于商店人员管理、库存、商品信息等管理,从而大大提高了现代超市的管理水平。超市管理系统应满足一下需求:(1) 为保证系统健壮性,对于可能发生问题的录入进行检验,同时要给出合理的提示信息。(2) 业务上满足中小型超市管理系统的基本需求,能够方便的进行销售管理、会员管理和商品管理。(3) 与传统的手工管理相比,要添加基础数据的管理和用户权限的设置。二、 功能需求(1) 为了保证系统的安全性,需要对不同权限的人分别赋予不同权限。超市管理人员拥有所有权限,而销售人员只有修改密码和结算权限。(2) 进货管理 根据销售情况和库存情况,制定进货计划,可以避免盲目的进货而造成的产品积压从而影响销售。(3) 商品管理 对商品进行分类,便于查询。(4) 库存管理 综合查询库存信息,产品不足等情况。(5) 员工管理 员工个人基本信息管理,员工操作权限管理。采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新;在收银处,随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据。三、 事务描述(1) 数据录入处理:采购员从供应商处引进商品,将商品登记入库,同时将原有未登记的商品录入数据库,并按照某种标准(可以是自定义的)进行归类,统计。(2) 数据修改处理:数据录入后,应进行专门的核对,出现错误必须由专管人员进行数据修改,如出现毁坏,丢失等情况时,应及时进行处理,处理结束后,应删除该记录,以维护数据整洁和减少数据冗余。(3) 数据查询处理:在超市运行的各个环节,方便用户查询。如缺货种类查询,库存数量查询等。(4) 数据统计处理:在适当时间,可以按时间、类别、金额等内容进行统计分析,得到一些有利于超市发展的数据。四、 运行环境系统的运行对运行环境还有一些要求:目前,我们所开发的系统主要是应用在中小规模的企业内部,因此,一般配置的计算机硬件就可以满足系统去求。以下为推荐配置:处理器:intel pentium iv 1.6g hz及以上内存:256m(推荐)硬盘:40g及以上第二节 业务流程分析超市管理系统工作流程为:系统启动并进入登录界面,系统管理员输入正确的用户名以及登录密码,登陆系统主操作界面,系统管理员可以对系统相关信息进行操作,包括员工基本信息、商品信息、销售信息、库存信息等。本系统是将现代化的计算机技术与超市管理服务模式相结合,同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,提出如下系统开发目标:具体目标如下:(1) 操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简单;许多选项包括商品信息、进货信息、销售信息、库存信息等只需要点击鼠标就可以完成。(2) 即时可见:对信息的处理,如:增、删、查。将立即在对应的页面显示出来,达到“即时发布、即时见效”的功能。(3) 功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。(4) 方便移植:系统应具有实用性、可靠性和适用性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的超市管理系统。(5) 动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。第三节 新系统主要业务分析:1. 进货业务进货管理是超市经营活动中极其重要的一个环节,它关系到商品数量是否能够保证一段时间内的销售问题以及采购成本能否得到有效控制等问题。超市现代管理理念中对超市的进货管理提出新的要求:超市进货时对供货商的选择更加谨慎,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需认识到超市商品质量要从采购抓起,这就关系到供货方的供货和服务质量。下面为进货业务程序的主要内容:供应商情况调查:在实施采购之前,企业首先就要对市场上各大商品供货商进行详细的摸底调查,了解公司的具体情况,平定企业的信誉级别和公司市场口碑,做到准确无误,采购顺利。采购计划编制:企业根据自身的资金条件和销售状况,综合分析市场规律,拟订采购计划表。实施进货:根据供货方档案及评审结果,选定供货方;生成定货单给选定的供货方;双方就价格、数量、质量等方面洽谈磋商,直至签定合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。2. 库存业务 库存管理是指在生产经营中为销售和耗用而储存的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是寻求最佳存货数量,使库存的成本总额最小化。其主要业务如下:商品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。例如:最佳定货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反映和监督储备资金占用及采购资金使用情况。3.销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业商品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务、生产等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,企业要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使企业在激烈的市场竞争中立于不摆之地。手机销售过程中主要涉及到如下几点业务:4.超市直销业务在超市销售行业中,其主要的销售手段就是超市商店的直销业务。企业通过其超市,通过市场信息推广,广告业务,以及一些大型的促销活动,扩大其市场影响力,从而达到吸引顾客,提高销售量。5.超市辅销业务在超市直销主业务下,各企业积极开展手机辅销业务,建立客户资料档案,设立客户级别,不同级别的客户享有不同的优惠政策或销售优先级。积极开展各种增值服务,与移动公司,电信部门合作,开通各种增值服务,促进商品的销售额。第四节 数据流程分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。超市管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户、管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询通过对本系统的需求分析,系统的基本功能已经确定。数据流图四种基本成分组成:外部项(外部实体)、加工(数据加工)、数据存储、数据流。数据流图基本图例,如图3.1所示。图3.1 基本数据流图第五节 数据字典数据流图重点在描述以处理逻辑为中心的数据的流入与流出,而对数据本身未加描述,影响了用户对数据流图的理解。数据字典是对数据流图的很好的补充,它是数据流图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作用,同时它还对系统分析中其他需要说明的问题进行定义和说明。系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。数据字典对数据流图的描述尽可能说明下列问题: 什么?(是什么或是什么) 何出?(在何处来或者来自何处,去向何处) 何时?(何时出现,时间长短)数据字典描述的主要内容有:数据流、数据元素、数据存储、加工等,其中数据元素是组成数据流的基本成分。在系统分析中,数据字典起着重要的作用。它包含关于系统详细信息。一般说来,系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发必需的信息,尽可能放入数据字典。1、 超市管理系统的数据字典数据流条目(1)已进货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(2)销售信息=销售单号+商品编号+销售数量+销售日期文件条目(1)文件名:用户清单组成:用户编号+姓名+性别+籍贯+工资+联系电话+联系地址+身份证号+聘用日期+编制日期+备注组织:按用户编号递增排列(2)文件名:商品清单组成:商品编号+供货商号+名称+类别+产地+单价+备注组织:按商品编号递增排列(3)文件名:供货商清单组成:供货商号+名称+联系人+联系电话+联系地址+备注组织:按供货商编号递增排列(3)文件名:进货清单组成:进货单号+商品编号+供货商号+进货价+数量+金额+进货日期+备注组织:按进货单编号递增排列(4)文件名:销售清单组成:销售单号+商品编号+销售数量+销售日期组织:按销售单编号递增排列(5)文件名:库存清单组成:商品编号+库存数量组织:按商品编号递增排列加工说明(1)加工名:1:查询加工逻辑:根据要查询的库存信息,检索出库存信息明细表输入流:库存信息查询,发出库存信息请求输出流:库存信息清单,进货信息请求(2)加工名:1:更新根据进货信息或销售信息更新库存信息输入流:已进货信息,销售信息输出流:发出库存检索请求(3)加工名:2:查询根据要查询的销售信息,检索出销售信息明细表输入流:销售信息查询输出流:销售清单,销售单(4)加工名:2:更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新库存清单(5)加工名:3:查询加工逻辑:根据要查询的进货信息,检索出进货信息明细表输入流:进货信息查询,发出进货/采购清单查询输出流:库存信息清单,已进货信息,新供货商信息,进货单信息清单,采购单,进货信息请求,进货/采购清单检索结果(6)加工名:3:更新加工逻辑:根据进货信息更新进货清单输入流:进货信息请求,进货单输出流:发出进货/采购清单查询(7)加工名:4:查询加工逻辑:根据输入要查询的职工信息或供货商信息,检索出相应的结果输入流:职工信息查询,供货商信息查询,发出职工/供货商清单查询输出流:已有供货商信息,供货商信息清单,职工信息清单,职工/供货商清单检索结果(8)加工名:4:更新加工逻辑:根据输入的职工信息或新供货商信息更新相应的职工清单或供货商清单输入流:职工信息,新供货商信息清单,职工/供货商清单检索结果第六节 超市系统运行的工作流程 由商品的采购员根据商品的短缺报告进行商品的采购、入库,然后仓库管理员进行处理;仓库管理员根据架上商品的短缺报告从仓库中进行查询,并从中提取商品修改记录或生成缺货报告;货架管理仓库管理员处提取商品后应进行架存商品的相关信息录入及对应商里的摆放;场内服务员引导顾客完成商品的购买并促进商品的热销;从商场内出来后首先应到柜台营业员处进行商品的购买记录并交付商品的金额这样顾客方可完成商品的购买。第四章 系统概要设计第一节 设计思想 (1)系统分成几个相互独立的模块,但这些模块都进行集中管理。 (2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。 (3)合理的数据流设计,在应用系统的设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性低,方便系统运行,提高系统安全性。第二节 设计原则 为了是系统的功能更加的全面,操作过程简单,最大限度的提高软件质量,从而满足超市的实际需要,在实际开发过程中应遵循如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(4) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7) 安全性原则:可以为该系统的用户设置用户权限。第三节 基本设计概念和处理流程本系统采用面向对象方法进行分析和设计,针对中小型超市管理业务,同时考虑到开发成本和安全性的问题,本系统设计成一个相对封闭的单用户运行系统。使用纯面向对象的c#语言为开发语言,microsoft sql server 2005作为数据库服务器,能够很好的实现本系统的开发及测试,并能很好的保证本系统的良好稳定运行。系统基本流程:用户登录 主界面 选择各项子系统。第四节 数据库设计一、系统e-r图用户姓名用户类型用户密码用户编号用户供应商编号销售 m商品编号销售日期供应商名供应商品名联系人供应商 n单价商品n m联系电话供货日期商品类别厂商编号生产厂商名称厂商mn厂商地址厂商电话图4.1 超市管理系统e-r图二、系统e-r图说明(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;每个供货商可以供应多种不同商品,每种商品可由多个供应商供给。第五节 系统层次模块图本系统主要分为登录、用户管理、库存管理、销售管理、会员管理、销售录入等。主要功能模块如图4.2所示。超市管理系统库存管理进货管理系统管理员用户管理登录销售管理销售录入图4.2“超市管理系统”主模块功能树第六节 模块设计一、 登录模块输入用户名称和密码,如果用户名、密码正确,则允许进入主控平台;并根据相应的用户权限,显示相应的界面,如果显示错误则给出相应提示,重新输入。二、 系统管理模块用户管理子模块:系统管理员进行用户权限设置和用户的浏览,包括添加新用户以及对用户姓名和用户权限的更改,为保障系统健壮性同时进行输入检验,进行必要的信息提示。普通用户没有该权限。修改密码子模块:任何用户都有权限进行自己密码的修改。三、 商品模块设置和管理超市运营需要的基础数据。只有经理才能浏览和修改。包括以下模块:商品信息设置子模块:负责整个超市新商品的录入,促销打折活动的制定,商品价格的设置等。库存查询子模块:查询、浏览商品库存信息,根据销售及库存情况制定进货计划。进货管理子模块:根据进货计划,及时按量的完成进货计划,录入进货信息的同时更新库存信息。4、 功能模块设计 系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。其窗体如图4.1所示: 图4.1 用户登录界面 该功能模块主要用于用户的登录,必须输入正确的登录密码才能查看其它信息,否则将出现错误信息提示。用户管理模块的实现效果如图4.2: 图4.2 用户管理模块实现图 该模块用于管理用户信息。系统部分功能代码:查询用户信息功能代码: /查询 private void txtok_click(object sender, eventargs e) string p_str_selectcondition = this.cbxcondition.text; /itemsthis.cbxcondition.selectedindex.tostring(); if (p_str_selectcondition = null) messagebox.show(请选择查询条件!); return; if (this.txtkeyword.text = ) messagebox.show(输入查询条件!); return; switch (p_str_selectcondition) 员工姓名: tbmenthod.tb_empinfofind(txtkeyword.text,1,datagridview1); break; 员工性别: tbmenthod.tb_empinfofind(txtkeyword.text, 2, datagridview1); break; 所属部门: tbmenthod.tb_empinfofind(txtkeyword.text, 3, datagridview1); break; 员工职位: tbmenthod.tb_empinfofind(txtkeyword.text, 4, datagridview1); break; default: break; 用户登录功能的主要代码: public int getpan() int intfalg1 = 0; if (intfalg != 3) if (txtempname.text = ) messagebox.show(员工姓名不能为空!, 提示); txtempname.focus(); return intfalg1; if (txtemploginname.text = ) messagebox.show(登录名称不能为空!, 提示); return intfalg1; if (intfalg != 2) if (txtemploginpwd.text = ) messagebox.show(登录密码不能为空!, 提示); return intfalg1; 第七节 逻辑设计文档(1)系统关系模型a) 商品信息表(商品编号,商品名称,价格,库存数量)b) 用户表(用户编号,用户名称,用户密码,用户类型)c) 商品销售表(销售编号,商品编号,销售数量,销售金额,销售日期)表4.3用户登录表列名(中文)列名(英文)数据类型宽度是否为空用户编号user_idint10no用户名user_namevarchar10no密码user_passint10no 表4.4商品信息表列名(中文)列名(英文)数据类型宽度小数点位数是否为空商品编号prod_idint10no商品名称prod_namevarchar10no商品类型prod_sortvarchar8no商品数量prod_totalint10no商品价格prod_pricenumeric82no商品单位prod_unitinteger8no商品库存量prod_shelfint10no商品出售量prod_saleint10no表4.5商品销售表 列名(中文)列名(英文)数据类型宽度小数点位数是否为空销售编号sell_idint10no销售商品编号sell_prod_idint10no销售商品名称sell_prod_namevarchar8no销售商品价格sell_prod_pricenumeric102no销售数量sell_numberint8no销售时间sell_timedateno收银总计sell_paynumeric102no第八节 总体设计一、总体结构总体设计是在需求分析的基础上进行的,根据逻辑模型建立相对应的物理模型。总体设计的任务是确定“怎么做”的问题,即确定和建立解决问题的总体方案。具体来说,总体设计要去确定构成系统的每个物理单元,说明每个物理单元之间的相互关系(即系统结构)。 一般地说,其过程如下:a.设计方案:设想选择方案;选取合理方案;选区最佳方案;b.功能分解:将系统按功能的要求,划分功能模块c.设计软件结构:确定由模块确定的层次结构,可利用层次图描绘。d.设计数据库:确立要设计的数据库,具体实现它。e.制定测试计划:初步的测试计划f.书写文档:系统说明g.复核和审查:从技术的角度审查,从管理的角度审查。问题定义 :商品按类管理:所以需要有一商品类型信息商品必须属于一个商品类型如果一个商品类型存在商品或存在下级商品类型则该类型不该删除需要记录供应商信息在涉及商品数量的地方,要给出相应的单位在进货信息中要包含供应商等信息商品销售信息单中要包含登记商品,销售数量单价等信息,进货,销售操作要有相应操作员信息只有管理员登陆之后才可以使用系统默认的管理员不可以删除进货,销售,库存信息都要可以添加,修改,删除,分类,查找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论