软件毕业设计

上传人:无*** 文档编号:68011545 上传时间:2022-04-01 格式:DOC 页数:36 大小:522KB
返回 下载 相关 举报
软件毕业设计_第1页
第1页 / 共36页
软件毕业设计_第2页
第2页 / 共36页
软件毕业设计_第3页
第3页 / 共36页
点击查看更多>>
资源描述
本科毕业设计(论文)题 目: 基于.net的超市管理系统的设计与实现院 系: 计算机科学系 专 业: 软件工程 姓 名: 张维 学 号: 081116401037 指导教师: 周海平 教师职称: 副教授 填写日期: 2012年 5月 6 日摘要随着计算机技术的飞速发展,计算机技术在科学研究和百姓生活中的作用越来越重要,在各个领域都有计算机技术的渗入,已经成为各个行业必不可少的技术工具。国内市场的超市在信息化过程比较落后,而对于企业的资源管理,信息存储和处理显得尤其的重要。若要适应市场激烈的竞争,就必须要具备高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。通过对超市管理系统的管理机制进行调查研究,开发了超市管理系统。本系统中主要解决了超市管理事务中的进货、销售、库存等情况的问题以及相关的统计工作。本系统中包含了六个功能模块:商品信息管理、员工管理、进货管理、销售管理,库存管理和系统设置。本系统采用了目前软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点,比较适用于当前各超市的管理和技术人员的实际水平。本系统通过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的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。第二节 可行性研究结论 通过经济、技术、和社会等方面的可行性研究,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。本系统操作方便灵活,便于学习,因此,该系统具有可行性。不足之处还请老师指出,由于时间即精力所限,未能向实际要求那样去现场实际调查,还请老师见谅,也请老师多费心,为报告中的缺点不吝指出,在此表示万分感谢!第三章 系统需求分析第一节 需求分析概述需求分析作为项目开发的第一阶段,是整个软件的重头戏,需求分析是围绕可行性分析展开的,它的主要任务是对系统进行详细的调查,进而提出系统的逻辑模型,并对系统分析进行评审。现针对“超市信息管理系统”对超市的组织结构业务流程用户角色职能、系统数据流进行分析。我们利用结构化分析好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)已进货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注(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.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.复核和审查:从技术的角度审查,从管理的角度审查。问题定义 :商品按类管理:所以需要有一商品类型信息商品必须属于一个商品类型如果一个商品类型存在商品或存在下级商品类型则该类型不该删除需要记录供应商信息在涉及商品数量的地方,要给出相应的单位在进货信息中要包含供应商等信息商品销售信息单中要包含登记商品,销售数量单价等信息,进货,销售操作要有相应操作员信息只有管理员登陆之后才可以使用系统默认的管理员不可以删除进货,销售,库存信息都要可以添加,修改,删除,分类,查找系统功能模块分析与设计整个系统如表4.6:超市管理系统前台销售系统后台管理系统商品录入收银业务进货管理销售管理库存管理用户管理表4.6系统结构图商品录入商品名称录入商品编号录入图4.7模块子系统结构功能描述:商品录入子系统要求包括录入名称商品和商品编号录入如图4.7。进货管理进货统计入库登记查询打印统计进货与入库记录图4.8 进货管理功能描述:进货管理子系统可以根据库存进行指定进货统计,进货后进行入库登记,以及提供查询和打印统计进货与入库记录的功能如图4.8。销售管理商品销售控制查询打印销售情况生成销售排行榜图4.9 销售系统功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜如图4.9。二、后台销售管理模块模块用例图如图4.10、图4.11:确认信息保存查询确认商品信息排行生成排行榜确认打印信息打印 管理员打印输出图4.10 模块用例图:图4.11 销售管理活动图 模块用例时序图(商品销售): 商品销售登陆时序图如图4.12:图4.12 用户查询用户信息的时序图商品销售录入时序图如图4.13、图4.14:图4.13商品信息查询的时序图图4.14 录入交易信息的时序图库存管理查询时序图如图4.15:图4.15 商品信息保存的时序图后台库存管理模块模块用例图如图4.16:确认查询信息查询商品信息保存添加信息添加商品信息保存修改信息修改商品信息保存删除信息删除商品信息 管理员图4.16 管理员权限用例图模块用例活动图如图4.17:图4.17 库存管理活动图模块用例时序图如图4.18、图4.19、图4.20:图4.18 库存管理添加时序图图4.19库存管理修改时序图图4.20 库存管理删除时序图第五章 测试第一节 系统测试为了验证通过采用基于MVC框架结合的.NET三层结构来架构可以提高企业级应用系统业务效率和开发效率的目的。对实现后的本系统进行了以下几个方面的测试:一、对系统性能的测试采用压力测试方法,通过多台工作站同时并发地对部署了该系统的服务器进行数据访问和业务操作。记录服务器响应各台工作站业务要求的时间,完全符合性能需求,单条数据请求响应时间不超过3秒。测试结果符合要求,同时采用该种模式设计软件的性能远高于传统设计模式的性能。二、对系统业务能力的测试同样采用压力测试,通过多台工作站不停访问服务器,可以在一台工作站上打开多个线程来进行不同的业务请求,从而来检测系统最大可承受的业务能力。测试显示,采用分层模式构架应用的业务能力比传统模式构架应用的业务能力要强,尤其是在大型企业级应用中作用表现更为突出。三、 对系统健壮性的测试采用黑盒测试方法,通过其他非开发人员的使用操作来检测系统bug,开发人员进行修改完善。通过测试分析,该系统目前基本符合用户需求。四、对系统维护以及开发人员工作效率的检测通常是工作人员进行的白盒测试方法,通过项目实践验证,采用.NET分层结构可以实现业务功能模块的高聚合,大大减少了开发人员的系统维护工作。提高了开发人员的工作效率。第二节 测试用例设计测试用例和纠错,是搞好软件测试的两项关键技术。选择测试用例的目标,是用尽可能少的测试数据,达到尽可能大的程序覆盖面,发现尽可能多的软件错误和问题。单元测试应该以结构测试为主,其余测试一般以功能(黑盒)测试为主。发现程序错误,应进行定位与纠正。定位事一个分析与推理的过程,应提倡周密的思考。根据超市管理系统填写订单时的姓名设计测试用例,采用黑盒测试(功能测试)的等价分类法。表5.1输入姓名字符的有效等价类输入数据有效等价类无效等价类输入商品字符(1)16位有效字符(2)有数字字符数值范围(3)在4到16位字符之间(4)位数16表5.2输入姓名字符的测试数据测试数据期望结果测试范围苹果输入有效(1)、(3)Merry输入有效(1)、(3)菜123输入无效(2)书输入无效(4)一二三四五六七输入无效(5) 第六章 总结 本系统是一个在线超市管理系统,采用SQL Server 2005的模式来订制的一个小型电子信息管理服务平台。本系统从功能上来说,通过数据库管理系统来存储信息数据。系统实现
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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