




免费预览已结束,剩余14页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小型超市信息管理系统的设计与实现摘 要:随着小型超市规模发展的日益壮大,商品数量和种类不断增加,有关商品的各种信息量也成倍增长,同时超市需要时时刻刻对商品各种信息进行分析统计。然而,现在已有的大型超市管理系统功能过于强大,其繁琐的操作过程削弱了小型超市的工作效率。 本系统采用VB程序设计语言作为开发语言,在Microsoft Visual Studio 2010开发环境中进行设计与实现,以SQL Server 2008作为后台数据库支持,实现具备用户登录、商品管理、人事管理、销售管理以及进货管理等功能。关键词:超市管理;SQL Server 2008;VBAbstract: With the growing scale of the development of small supermarkets, quantity and variety is increasing, and the information of these commodities is also increasing. At the same time the supermarkets always need to analyze a variety of information on commodity statistics. Now, however, the existing large supermarket management system is too powerful, its tedious operation weakens the efficiency of small supermarket. This system uses VB programming language as a development language to carry on the design and implementation in the Microsoft Visual Studio 2010 development environment, with SQL Server 2008 as the back-end database, realizing user login, product management, personnel management, sales management and stock management, etc.Key words:Supermarket Information Management; SQL Server 2008;VB1 系统概述1.1 开发背景我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着现代科学技术的飞速发展,计算机技术已经渗透到社会上的各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使计算机产业在市场竞争中越发显示出其独特的优势。作为国内市场的一些小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些小型超市管理,相关信息的存储和处理也显得迫切需要。虽然大型的超市管理系统已经在大中型超市得到了广泛的应用,但是那些系统功能过于强大造成操作繁琐,软件成本非常高,维护也较为困难,根本不符合小型超市的实际情况。所以,开发一个操作方便,维护难度小的超市管理系统变得尤为必要1。1.2 系统简介本超市管理系统是在Microsoft Visual Studio 2010开发环境下采用VB.NET技术开发的小型数据库管理软件,后台数据库的设计采用SQL Server 2008支持,这些主流软件的应用也使系统维护更加高效。在开发过程中,我们针对当前各超市管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,从而建立一套完善科学的管理信息系统,对超市进行商品信息、进货信息、销售信息以及人事信息等实现全面、动态、及时的管理。因此,该设计的方案基本上满足了系统的业务需求,具有一定的可用性。2 系统分析2.1 可行性分析2.1.1 经济可行性分析经济可行性主要是针对项目的经济效益进行评价。本系统作为毕业设计课题,不需要大量经费,因此,经济可行性上完全没有问题。而且本系统开发成功后,还具有一定的实用性。2.1.2 技术可行性分析技术可行性主要是分析开发条件能否顺利完成开发工作。本系统采用Microsoft Visual Studio 2010和SQL Server 2008进行相关开发,而Microsoft Visual Studio是面向对象的可视化开发工具,其编程平台对数据库的访问做了很好的封装,该平台提供SQL Server数据库接口,故考虑到SQL Server作为后台数据库支持,微软公司的SQL Server数据库,它能够处理大量的数据,同时保证数据的完整性并提供许多高级管理功能,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。2.2 需求分析本系统是一个供小型超市工作人员和管理人员使用的系统,它的核心是方便使用人员对商品信息的管理,因此超市信息管理系统应该实现以下几个功能:(1)信息管理功能:超市工作人员可以对商品进行资料管理和统计,对商品品的进货单和商品的销售单进行录入管理和统计。(2)信息查询功能:超市工作人员可以对根据需要对进货信息、销售信息和库存情况进行查询,了解超市的的销售情况。(3)修改密码功能:超市工作人员可以修改自己登录系统的密码。(4)权限管理功能:超市管理人员登录系统后可以对普通工作人员设置各个功能模块的操作权限,从而保证了信息的安全性。2.3 系统的E-R模型图概念模型的最常用的表示方法是实体-联系方法,简称E-R方法。E-R方法使用E-R图来描述某一组织的信息模型。E-R图中包含了实体、关系和属性三种基本成分,通常用矩形框带表实体,用连接相关实体的菱形框表示关系,用椭圆或者圆角矩形框表示实体(或关系)的属性,并用直线把实体(关系)与其属性连接起来2。本系统实体-联系图【E-R】如图2-1所示:图2-1 系统E-R图2.4 数据流图数据流图(Data Flow Diagram),简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。它是一种图形化技术,描绘的是信息流和数据从输入到输出所经历的变换,是分析员和用户之间极好的通讯工具3。2.4.1 系统顶层数据流图通过对系统流程的分析,得到系统顶层数据流图,如图2-2所示:图2-2 系统顶层数据流图 2.4.2 系统0层数据流图根据上面的数据流图,再具体分析商品管理、销售管理、进货管理以及人事管理过程中的数据流,得到0层数据流图,如图2-3所示:图2-3 系统0层数据流图2.4.3 商品管理模块数据流图通过对商品管理过程中数据流的分析,得到商品管理模块数据流图,如图2-4所示:图2-4 商品管理模块数据流图2.4.4 销售管理模块数据流图通过对销售管理过程中数据流的分析,得到销售管理模块数据流图,如图2-5所示:图2-5 销售管理模块数据流图2.4.5 进货管理模块数据流图通过对进货管理过程中数据流的分析,得到进货管理模块数据流图,如图2-6所示:图2-6 进货管理模块数据流图3 系统设计3.1 开发环境本系统的开发环境如表3.1所示:表3.1 开发环境表操作系统Windows 7开发工具Microsoft Visual Studio 2010界面设计技术VB.NET数据库Microsoft SQL Server 20083.2 技术准备3.2.1 开发工具介绍本系统采用的是微软公司的集成开发环境Microsoft Visual Studio。它是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010 版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP ( Community Technology Preview-CTP),并且支持开发面向 Windows 7 的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库。3.2.2 数据库介绍本系统的开发涉及到前台界面的开发以及数据库访问技术。针对小型超市信息的管理,我们采用了Microsoft SQL Server 2008。它是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。Microsoft SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序4。3.2.3 数据库连接技术介绍本系统用到了ADO.NET数据库访问技术,它的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。同时ADO.NET可让开发人员以一致的方式存取资料来源(例如SQL Server 与XML),以及透过OLE DB 和ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ADO.NET来连接至这些资料来源,并且撷取处理及更新其中所含的资料。3.3 系统功能模块设计模块化是指在解决一个复杂问题时,自顶向下逐层把系统划分为若干模块的过程。每个模块完成一个特定的功能,所有模块按某种方法组织起来,成为一个整体,完成整个系统所需要的功能。根据前面在需求分析阶段提出的系统功能需求,将系统结构分成四个模块,分别是商品管理模块、人事管理模块、进货管理模块和销售管理模块。每个模块的具体功能如下:3.3.1 商品管理模块该模块主要实现超市日常商品信息管理,使整个超市的工作井然有序,这个模块包括“商品信息查询”和“商品信息维护”两个功能模块。(1)商品信息查询,这个模块实现对超市所有商品信息的查询;(2)商品信息维护,这个模块实现对超市商品信息的更新,包括增加、删除、修改功能。3.3.2 人事管理模块该模块主要实现对员工、供货商的基本信息管理管理功能,让超市管理人员对整个超市的人事有详细的了解,这个模块包括“员工信息管理”、“员工权限管理”和“供货商信息管理”三个功能模块。(1)员工信息管理,这个模块对超市所有员工的信息进行登记管理,包括增加、删除、修改和查询功能;(2)员工权限管理,这个模块实现超市管理人员对超市员工进行系统权限的限制,使相应模块对其可见;(3)供货商信息管理,这个模块实现对超市商品供货商信息的管理,包括增加、删除、修改和查询功能。3.3.3 进货管理模块该模块主要实现超市进货管理,使超市管理人员对超市进货信息一目了然,这个模块包括“进货信息查询”和“进货信息维护”两个功能模块。(1)进货信息查询,这个模块实现对超市进货信息的查询,可以按照商品编号和进货日期进行查询;(2)进货信息维护,这个模块实现对超市进货信息的更新,包括增加、删除、修改功能。3.3.4 销售管理模块该模块主要实现超市销售管理,对商品的销售进行一条龙管理,能够对没日的销售信息进行输入、查询、统计等操作,这个模块包括“销售信息查询”和“销售信息维护”两个功能模块。(1)销售信息查询,这个模块实现对超市销售信息的查询,可以按照销售日期进行查询;(2)销售信息维护,这个模块实现对超市销售信息的更新,包括增加、删除、修改功能。本系统的功能模块如图3-1所示:图3-1 系统功能模块图3.4 数据库设计数据库是信息管理的基础,其结构直接关系到各种功能的实现和程序运行的效率,进行数据库设计首先必须了解与分析用户需求(包括数据与处理),根据前面的需求分析,建立了一个名为SuperMarketDB的数据库,其中包含6个数据表。3.4.1 商品信息表商品信息表:此表记录了超市所有商品信息,管理人员可以通过此表对商品信息进行删除、添加、修改等操作,此表的主键是商品编号。其结构如表3.2所示:表3.2 商品信息表字段数据类型数据长度是否为空是否主键商品编号varchar10否是商品名称varchar20否否商品种类varchar10否否单价money8否否单位varchar10否否规格varchar4否否是否打折bit1否否备注varchar50可否3.4.2 员工信息表员工信息表:此表记录了所有的员工信息,管理人员可以通过此表对员工信息进行删除、添加、修改等操作,也可以通过此表查询某个员工的信息,此表的主键是员工编号。其结构如表3.3所示:表3.3 员工信息表字段数据类型数据长度是否为空是否主键员工编号varchar10否是姓名varchar8否否性别boolean2否否工资money8否否身份证号varchar14否否3.4.3 供货商信息表供货商信息表:此表记录了所有供货商信息,管理人员可以通过此表对供货商信息进行删除、添加、修改等操作,此表的主键是供货商编号。其结构如表3.4所示:表3.4 供货商信息表字段数据类型数据长度是否为空是否主键供货商编号varchar10否是供货商名称varchar20否否所在城市varchar10否否公司电话varchar15否否3.4.4 进货信息表 进货信息表:此表主要记录相关的进货信息,以方便管理人员日后查看和查询进货信息,此表的主键是进货编号。其结构如表3.5所示:表3.5 进货信息表字段数据类型数据长度是否为空是否主键进货编号varchar10否是进货日期datetime4否否进货商品编号varchar10否否进货数量int4否否进货价格money8否否供货商编号varchar10否否经办人varchar8否否备注varchar50可否3.4.5 销售信息表 销售信息表:此表记录了超市所有商品的销售记录,管理人员可以通过此表对营业利润进行统计分析,此表的主键是销售编号。其结构如表3.6所示:表3.6 销售信息表字段数据类型数据长度是否为空是否主键销售编号varchar10否是销售日期datetime4否否销售数量int4否否销售总额money8否否备注varchar50可否3.4.6 权限信息表 权限信息表:此表记录了所有员工的权限信息,同时管理人员可以通过此表对员工进行权限管理操作,此表的主键是员工编号。其结构如表3.7所示:表3.7 员工信息表字段数据类型数据长度是否为空是否主键员工编号varchar10否是用户名varchar12否否密码varchar12否否商品管理权限varchar2否否进货管理权限varchar2否否销售管理权限varchar2否否进货查询权限varchar2否否销售查询权限varchar2否否3.4.7 会员信息表会员信息表:此表记录了超市所有的会员信息,管理人员可以通过此表对会员信息进行删除、添加、修改等操作,此表的主键是会员编号。其结构如表3.8所示:表3.8 会员信息表字段数据类型数据长度是否为空是否主键会员编号varchar10否是姓名varchar8否否会员等级varchar8否否会员积分int4否否4 系统实现 下面将详细阐述本系统的设计与实现,主要涉及窗体设计、功能实现和数据库的连接等功能的实现。由于篇幅限制,只介绍部分典型功能的实现代码(具体详见源程序)。4.1 用户登录界面的实现用户登录时本系统最基本的功能,该功能是通过用户选择相应的身份(超级用户或普通用户)输入用户名和密码,再通过代码判断是否与数据库里的数据匹配。如果匹配则登录成功,否则登录失败。登录界面如图4-1所示:图4-1 系统登录界面4.2 系统主界面系统的主界面由菜单栏、工具栏和状态栏组成,菜单栏显示了系统的所有功能,工具栏是部分功能的快捷按钮,状态栏显示的是当前的操作用户以及当前时间。系统主界面如图4-2所示:图4-2 系统主界面4.3 商品管理模块的实现为了实现该功能,我们在系统中主要用到了SqlConnection、SqlDataAdapter、SqlCommand等对象以及DataGridView、DataSet等控件。商品管理模块界面如图4-3所示:图4-3 商品管理模块界面4.4 进货查询模块的实现为了实现该功能,我们在系统中主要用到了SqlConnection、SqlDataAdapter、SqlCommand等对象以及DataGridView、DataSet等控件。进货查询模块界面如图4-4所示:图4-4 进货查询模块界面4.5 权限管理模块的实现为了实现该功能,我们在系统中主要用到了SqlConnection、SqlDataAdapter、SqlCommand等对象以及ListView、DataSet等控件。权限管理模块界面如图4-5所示:图4-5 权限管理模块界面5 系统测试5.1 测试概述为了使开发的软件各项功能能达到用户的需求,需要对已开发的系统各项功能反复测试,尽力找出系统的不足与缺陷,以便于及时修改,日后维护。5.2 测试项目5.2.1 系统登录窗口测试测试目的:保证登录窗口的正确性与安全性。测试过程:使用空密码和错误用户密码登录,查看是否具有错误提示,错误提示是否符合实际情况。将正确的用户名和密码输入,检测是否正常登录,有无异常情况。5.2.2 系统管理模块测试测试目的:检测系统管理初始化是否起作用,测试模块功能是否能够实现。测试过程:分别用普通用户和超级用户的身份测试初始化和清空数据功能。5.2.3 修改密码功能测试测试目的:检测密码修改是否能够成功,是否具有容错性。测试过程:输入错误的原密码、空密码,输入不一致的新密码,查看是否有错误提示。5.2.4 商品信息增删改测试测试目的:测试正确性、容错性和操作是否便利性。测试过程:输入空的商品编号,输入非字符格式的编号,以及重复的编号,检测更新数据库的正确性和容错性。5.2.5 商品销量信息查询测试测试目的:测试各类数据的销量。测试过程:选择数据类别进行查询,检测查询是否正确。5.2.6 权限管理测试测试目的:测试超级用户更改普通用户权限是否正常。测试过程:超级用户登录系统更改某普通用户权限,再用该普通用户登录,查看权限是否更改。5.3 测试方案对本系统采用黑盒测试和白盒测试的方法进行测试。5.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彭阳消防考试题库及答案
- 2025年贵州公务员考试行测真题及答案
- 2025年广西壮族自治区中央遴选真题及参考答案(b类)
- 淮安清中开学考试卷及答案
- 母婴护理师考试试卷题库及答案
- 信息技术考试真题分类及答案
- 医学生化考试试题及答案
- 广东春季高考考试卷子及答案
- 九江编制考试题库及答案
- 2025年医疗器械法规与管理考试试题及答案
- GB/T 18166-2025架空游览车类游乐设施通用技术条件
- 采光顶玻璃拆除施工方案
- 医院电梯乘坐安全培训课件
- 2025广西桂林理工大学南宁分校公开招聘教职人员控制数工作人员68人考试参考题库及答案解析
- 2025重庆市勘测院有限公司招聘6人考试参考题库及答案解析
- 水库安全生产教育培训课件
- 钢厂安全教育培训课件
- 第一部分 第七章 第41课时 气象灾害(重难课时)2026年高考地理第一轮总复习
- 红色知识竞赛试题及答案
- 2《学习成就梦想》(共21张) +公开课一等奖创新教案 统编版道德与法治七年级上册
- 西藏事业人员管理办法
评论
0/150
提交评论