小型超市进销存管理系统论文

上传人:无*** 文档编号:128498708 上传时间:2022-08-01 格式:DOC 页数:34 大小:526.50KB
收藏 版权申诉 举报 下载
小型超市进销存管理系统论文_第1页
第1页 / 共34页
小型超市进销存管理系统论文_第2页
第2页 / 共34页
小型超市进销存管理系统论文_第3页
第3页 / 共34页
资源描述:

《小型超市进销存管理系统论文》由会员分享,可在线阅读,更多相关《小型超市进销存管理系统论文(34页珍藏版)》请在装配图网上搜索。

1、毕业设计(论文)题 目 小型超市进销存管理系统 系 别软件与服务外包学院.专 业 软件测试 .班 级 测试0801 .学生姓名 孔瑞江 .学 号 100080759 .指导教师 黄克飞 .2011年 4 月 34 无锡科技职业学院软件测试专业 毕业设计(论文)小型超市进销存管理系统摘要:随着网络技术的发展、计算机应用水平的提高,原来的小型超市进销存管理系统在时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对小型超市进销存管理系统进行重新设计。使系统能利用软件开发技术的成果,方便小型超市进销存的管理。 本小型超市进销存管理系统是实现商品信息

2、的后台管理。本文主要对小型超市进销存管理系统的设计与开发过程进行了全面的介绍并对各子系统中的程序设计、操作流程、功能实现等进行了详细的解释。该管理信息系统通过SQL Server2005建立后台的数据库,利用JSP开发技术,使用MyEclipse7.1开发工具实现了小型超市进销存管理的各项基本功能。关键字:小型超市进销存管理系统 后台管理 数据库 JSPSmall supermarket inventory management systemAbstract:With the development of network technology, computer application lev

3、el, the original small supermarket inventory management system in the timeliness and accuracy of the data, the convenience of both deficiencies, has affected the normal use of the system. After a comparison study, decided to use the power of their own inventory management system for small supermarke

4、t to re-design. Enables the system to use the results of software development technology to facilitate the management of a small supermarket Invoicing. The small supermarket inventory management system is the product information management background. In this paper, the small supermarket inventory m

5、anagement system design and development process a comprehensive introduction to the program and the subsystem design, operational procedures, functions, etc. to achieve a detailed explanation. The management information system established by SQL Server2005 backend database, using JSP development tec

6、hnologies, using the MyEclipse7.1 development tools to achieve a small supermarket all the basic functions of inventory management. Key Words: Small supermarket inventory management system admin Database JSP目 录前言6第1章 绪 论71.1 问题的提出71.2 现有系统存在问题的分析81.3 系统开发目标与意义81.3.1系统开发目标81.3.2意义91.4 涉及技术简介91.4.1数据库

7、管理系统简介91.4.2 JSP简介101.4.3 MyEclipse7.1简介101.4.4 SQL Server 2005简介11第2章 需求分析122.1 需求分析的目的122.2 项目背景122.3 需求分析132.3.1问题定义132.3.2可行性研究132.3.3小型超市进销存管理系统具体任务要求和运行过程132.4 技术方面可行性分析142.4.1软件分析142.4.2硬件分析142.4.3人员分析152.5 经济方面可行性分析152.6 结论15第3章 总体设计163.1 项目规划163.1 数据库设计17第4章 详细设计224.1 系统模块设计及程序流程图224.2 应用程序

8、设计23第5章 功能界面设计255.1系统登录模块255.2主窗体界面255.3商品进货管理界面265.4商品进货信息查询界面265.5商品进货信息修改界面265.6商品进货信息删除界面265.7品销售管理界面275.8品存货管理界面275.9人信息管理界面275.10个人信息修改界面28第6章 系统测试296.1测试概要296.2测试结果以及发现306.2.1功能测设306.3分析摘要316.3.1缺陷和限制316.3.2建议316.3.3评价31第7章 结论32谢 辞33参考文献34前 言伴随知识经济的发展和现代信息技术的不断改进,我国的网络环境得到了很大的改善,计算机技术在社会生活的各个

9、领域得到了广泛的应用。尤其是Internet技术的兴起,为电子办公提供了前所未有的动力与发展空间,网络技术已广泛用于管理领域,管理的网络化已成为全球流行的趋势。网络化成为管理的主要发展趋势,使得管理流程网络化不但可以优化工作流程,而且可以节省大量资源和时间。小型超市进销存管理系统是用于小型超市对商品进销存的统一管理。开发本系统可以使小型超市员工减少工作程序,比较系统的管理商品的进销存,同是,可以减少进货、销售、存储相关部门劳动力的使用,方便了部门之间信息的交流和管理,加快了各部门关于信息化的步伐,使各项管理更加规范化。小型超市管理中,由于商品的数量众多,进销存管理方面工作繁杂、资料重多,这就迫

10、切需要利用计算机的数据库技术和网络技术实现小型超市进销存管理工作自动化,以提高工作效率,带来一种全新的现代化、规范化、标准化管理模式。第1章 绪 论本毕业论文是以小型超市进销存管理系统的开发为背景,论述了小型超市进销存管理系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、需求分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。1.1 问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作

11、更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展

12、根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。 1.2 现有系统存在问题的分析在我国,各小型超市的各类管理系统并非一个新的课题,但也有的小型超市根本就没有任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的

13、发展,但是有的很多小型超市,特别是在西部贫困地区,小型超市的各种管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,小型超市管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些小型超市虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.3 系统开发目标与意义1.3.1系统开发目标本系

14、统是将现代化的计算机技术和传统的信息管理、日常进销存管理相结合,按照小型超市的工作流程设计完成的。为了使系统在小型超市的进销存管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.能够按照用户选择的不同的条件进行简单查询。3.能够对查询结果进行分类汇总。4.方便用户的操作,尽量减少用户的操作。1.3.2意义在各小型超市,用计算机管理超市的进销存信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了各部门之间信息交流的效率。提高了小型超市的管理能力,为此,用计算机来

15、管理小型超市的进销存信息,是非常必要的。1.4 涉及技术简介 1.4.1数据库管理系统简介数据管理指的是如何对数据进行分类、组织、存储、检索及维护。要注意,这里所说的数据,不仅是指数字,还包括文字、图形、图像、声音等。凡是计算机中用来描述事物的记灵,统称为数据。数据库技术是计算机应用领域中非常重要的技术,随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动、计算机辅助设计等方面的重要手段。对一个特定的数据库来说,它是集中、统一地保存、管理着某一个单位或某一领域内所有有用信息的系统,这个系统根据数据间的自然联系结构而成,数据较少冗余,且具有较高的数据独立性,能为多

16、种应用服务。因此可以看出,数据库系统是管理数据且为不同应用服务的工具。它所管理的数据是大量的有关某一方面的信息,需要较长时间的保存;它所提供的数据应该是正确的、可靠的、高效率的。数据库管理系统简称DBMS(Database Management System)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。DBMS不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当数据库出现故障时对系统进行恢复。1.4.2 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术

17、标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP

18、网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向英特网的所有特点。1.4.3 MyEclipse7.

19、1简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器

20、5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。MyEclipse 7.1的发布意味着我们不再需要配置Tomca

21、t以及服务器了,你所需要做的仅仅是安装MyEclipse 7.1。7.1发行版包括在7.1M2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。1.4.4 SQL Server 2005简介SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server

22、2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intellige

23、nce Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。第2章 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,小型超市进销存管理系统软件为小型超市管理带来了极大的方便。2.1 需求分析的目的尽

24、早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。2.2 项目背景进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。通过可行性分析,我决定为中小型超市开发进销存管理系统。小型超市规模的不断扩大,客户不断增加,进销存业务也随之猛增,手工管理纷繁复杂的销售数据已经不能满足需要。所以进销存管理的规范化、自动化已经是必然的要求。2.3 需求分析2.3.1问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发

25、周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个小型超市进销存管理系统,以解决小型超市进销存事务的基本情况,来摆脱传统的手工劳动,实现管理自动化,从而提高工作效率。同时该系统应不可避免的涉及到库存商品基本信息、供应商信息、客户信息的维护和处理及进货统计、销售统计等统计及查询处理功能。2.3.2可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多

26、说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后,我们的问题应该步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。2.3.3小型超市进销存管理系统具体任务要求和运行过程系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下销售管理需求:进货时入库登记,把相应的商品信息存入进货信息表,以便日后查看和统计进货信息。销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售信息表中,以便

27、日后查看和统计销售信息。存货时把相应的商品基本信息记录到存货信息表里,以便日后查看和统计存货信息。系统管理员能够随时查看各种信息表,如员工信息表、进货信息表、销售信息表等。系统管理员能够在员工信息表中添加新的管理员信息以及查看其他管理员信息。系统管理员能够在员工信息表修改自己的密码以及相关信息。2.4 技术方面可行性分析2.4.1软件分析1、由于Windows Xp操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows Xp操作系统的软件开发工具也很多,易于学习、开发及应用。2、同时由于商品进销存管理事务种类繁多,结合小型超市实际情况,进销存

28、事务量及管理人员的素质等因素,Windows Xp操作系统易学易用,而且可以满足需求,故决定采用Windows Xp平台开发。3、采用SQL Server 2005数据库系统作为小型超市进销存管理系统的后台数据库,SQL Server 2005数据库采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外SQL Server 2005数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。4、由于MyEclipse具有面向对象可视化编程的特点,是创建Windows 应用程序最简便、最快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,故采用MyEclip

29、se7.1为开发工具。2.4.2硬件分析硬 件:中央处理器(CPU): P4 以上内 存:512M硬 盘:40G显 示 器:一般品牌打 印 机:一般品牌2.4.3人员分析此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对工作人员来说应用此系统是不成问题的。2.5 经济方面可行性分析本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。投入:除软件开发成本,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。2.6 结论综上所述,无论是从技术方面还是经济方面看开发此

30、系统均是可行的。第3章 总体设计总体设计阶段的基本目的是用比较抽象概括的方法确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。3.1 项目规划小型超市进销存管理系统是一个典型的数据库应用程序,由登录模块、主界面、基本信息模块、进货管理和销售管理模块、钱流管理模块、库存管理模块、查账模块、统计分析模块、系统维护模块等组成。特规划功能模块

31、如下:l 系统登录模块系统登录模块主要管理判断用户输入的用户名是否存在,以及用户输入的用户名、密码和选择的权限是否正确,进行不同的登录控制。l 进货管理模块进货管理模块主要管理小型超市商品进货信息。l 销售管理模块销售管理模块主要管理小型超市商品销售信息。l 员工信息模块员工信息模块主要管理员工的基本信息。l 库存管理模块库存管理模块主要管理小型超市商品库存信息。根据项目规划,可画出超市进销存管理系统的功能框图,如图3-1所示:小型超市进销存管理系统系统登录管理员用户登录普通用户登录退出系统进货管理销售管理存货管理进货管理销售管理存货管理员工信息管理员工信息管理图3-1 系统功能模块图3.1

32、数据库设计上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们使用的数据库系统是SQL Server 2005。数据库名称为“Superm

33、arket”。数据库“Supermarket”包括以下表:员工信息表(tb_user表)、商品信息表(tb_goods表)、进货信息表(tb_ warehouse表)、存货信息表(tb_story表)以及销售信息表(tb_sell表)。tb_user表(员工信息表)中包括有员工编号、员工姓名、员工密码、性别、员工权限字等段,具体设置如表3-2所示:表3-2 tb_user表字段名数据类型长度主键否功能描述User_idfloat10是员工编号User_namevarchar30员工姓名User_passvarchar30员工密码User_sexvarchar5员工性别User_typeVarc

34、har5员工权限tb_goods表(商品信息表)包括商品编号、商品名称、商品类型、商品进价、商品售价、商品产地等字段,具体设置如表3-3所示:表3-3 tb_goods表字段名数据类型长度主键否功能描述Goods_idfloat10是商品编号Goods_namevarchar30商品名称Goods_typevarchar20商品类型Goods_ipfloat10商品进价Goods_opfloat10商品售价Goods_localvarchar30商品产地tb_ warehouse表(进货信息表)包括商品编号、商品名称、商品进价、商品数量、进货员编号、进货时间等字段,具体设置如表3-4所示:表3

35、-4 tb_ warehouse表字段名数据类型长度主键否功能描述Goods_idfloat10是商品编号User_idfloat10是进货员编号Goods_namevarchar30商品名称Goods_ipfloat10商品进价Goods_unitvarchar10商品数量Goods_timedatetime8进货时间tb_story表(存货信息表)包括商品编号、商品名称、商品数量、存货员编号、入库时间、出库时间等字段,具体设置如表3-5所示:表3-5 tb_story表字段名数据类型长度主键否功能描述Goods_idfloat10是商品编号User_idfloat10是存货员编号Goods

36、_namevarchar30商品名称Goods_unitvarchar10商品数量Goods_itdatetime8入库时间Goods_otdatetime8出库时间tb_sell表(销售信息表)包括商品编号、商品名称、商品数量、销售员编号、商品售价、销售时间等字段,具体设置如表3-6所示:表3-6 tb_sell表字段名数据类型长度主键否功能描述Goods_idfloat10是商品编号User_idfloat10是销售员编号Goods_namevarchar30商品名称Goods_unitvarchar10商品数量Goods_opfloat10商品售价Goods_stdatetime8销售时

37、间最后各个实体的E-R图分别如图3-7至图3-11所示:表3-7员工信息表的E-R图表3-8商品信息表的E-R图表3-9进货信息表的E-R图表3-10存货信息表的E-R图表3-11销售信息表的E-R图第4章 详细设计4.1 系统模块设计及程序流程图此系统的采用划分独立模块,自顶向下逐步求精的方法设计。这里仅列举两个典型程序流程图。登录模块的流程图如下图4-1所示:图4.1登录模块流程图存货模块的流程图如下图4-2所示:图4.2登录模块流程图4.2 应用程序设计本系统总体的功能是实现小型超市进销存管理的系统化、规模化和自动化,具体包括如下功能模块:(1)系统登录:包括用户登录、新用户注册、退出系

38、统等功能。(2)商品进货管理:此模块分两种用户权限包括管理员用户和普通用户。管理员用户拥有包括商品进货信息的添加、商品进货信息的修改、查看所有商品进货信息、查询商品进货信息、删除商品进货信息等功能。而普通用户只有查看所有商品进货信息以及查询商品进货信息等功能。(3)商品销售管理:此模块分两种用户权限包括管理员用户和普通用户。管理员用户拥有包括商品销售信息的添加、商品销售信息的修改、查看所有商品销售信息、查询商品销售信息、删除商品销售信息等功能。而普通用户只有查看所有商品销售信息以及查询商品销售信息等功能。(4)商品存货管理:此模块分两种用户权限包括管理员用户和普通用户。管理员用户拥有包括商品库

39、存信息的添加、商品库存信息的修改、查看所有商品库存信息、查询商品库存信息、删除商品库存信息等功能。而普通用户只有查看所有商品库存信息以及查询商品库存信息等功能。(5)个人信息管理:此模块分两种用户权限包括管理员用户和普通用户。管理员用户拥有修改个人信息、修改个人密码、查看所有用户信息、修改其他用户信息、删除其他用户、查询其他用户信息等功能。而普通用户拥有包括修改个人信息、修改个人密码、查看所有用户信息以及查询其他用户信息等功能。第5章 功能界面设计5.1系统登录模块系统登录界面是程序运行的起始点,负责整个程序的开启和关闭。系统登录界面的最终效果图如图5-1所示:图5-1登录界面预览运行程序后首

40、先出现登录界面,您需要输入用户名和密码以及选择相应的用户权限,点击登录按钮或直接按回车键,就根据您的权限进入销售管理系统。如果你所输入的用户名不存在就会提示用户不存在并要求先注册或者重新输入,如果输入的用户名或者密码错误就会提示输入错误并要求重新输入,如果选择的权限错误就会提示权限错误并要求重新输入,登录错误效果图如图5-2所示:图5-2登录错误界面预览输入成功后,会根据你的权限进入相应的界面(管理员用户界面和普通用户界面)。5.2主窗体界面该窗体是登录成功后出现的第一界面,总窗体分左右两部分,左侧显示登录系统的员工身份(管理员或者普通用户)并且显示用户名,下方则是根据用户权限显示不同的功能(

41、主要是商品进货管理、商品销售管理、商品存货管理以及个人信息管理)。右侧则是显示欢迎登录小型超市进销存管理系统。总窗体主要使用Frame实现根据不同用户权限的用户显示不同的用户功能,使用ui和li实现分级显示不同的功能。这样的设计是为了是用户方便在各不同功能之间选择。5.3商品进货管理界面该界面是显示商品的进货信息。依旧使用Frame实现界面左右分工,使用ui和li实现分级显示不同的功能。主窗体右边显示商品的进货信息,左边显示的是另外一些功能选项(包括商品销售管理、商品存货功能、个人信息管理的功能选项)。右边显示的商品进货管理功能包括管理员用户的商品进货信息的添加、商品进货信息的修改、查看所有商

42、品进货信息、查询商品进货信息、删除商品进货信息等功能。对于普通用户只有查看所有商品进货信息以及查询商品进货信息等功能。5.4商品进货信息查询界面该界面是用户(管理员或者普通用户)选择查询商品进货信息功能后出现。用户在文本框中输入所要查找的商品信息,如果有则会在右边显示商品的详细信息,如果没有则会提示所查找的商品不存在。5.5商品进货信息修改界面该界面是管理员用户选择修改商品进货信息 功能后出现。管理员用户在所有商品进货信息列表后选择修改功能,界面会跳转到显示单个商品信息,管理员用户可以修改商品进货信息,修改完成后点击保存按钮,会提示管理员用户修改成功。5.6商品进货信息删除界面该界面是管理员用

43、户选择删除商品进货信息 功能后出现。管理员用户在所有商品进货信息列表后选择删除功能,界面会出现提示框,提醒管理员用户是否删除。是确定删除商品进货信息,否不删除。5.7品销售管理界面该界面是显示商品的销售信息。依旧使用Frame实现界面左右分工,使用ui和li实现分级显示不同的功能。主窗体右边显示商品的销售信息,左边显示的是另外一些功能选项(包括商品销售管理、商品存货功能、个人信息管理的功能选项)。右边显示的商品销售管理功能包括管理员用户的商品销售信息的添加、商品销售信息的修改、查看所有商品销售信息、查询商品销售信息、删除商品销售信息等功能。对于普通用户只有查看所有商品销售信息以及查询商品销售信

44、息等功能。5.8品存货管理界面该界面是显示商品的存货信息。依旧使用Frame实现界面左右分工,使用ui和li实现分级显示不同的功能。主窗体右边显示商品的存货信息,左边显示的是另外一些功能选项(包括商品销售管理、商品存货功能、个人信息管理的功能选项)。右边显示的商品存货管理功能包括管理员用户的商品存货信息的添加、商品存货信息的修改、查看所有商品存货信息、查询商品存货信息、删除商品存货信息等功能。对于普通用户只有查看所有商品存货信息以及查询商品存货信息等功能。5.9人信息管理界面该界面是显示用户的个人信息。依旧使用Frame实现界面左右分工,使用ui和li实现分级显示不同的功能。主窗体右边显示用户

45、的个人信息,左边显示的是另外一些功能选项(包括商品销售管理、商品存货功能、个人信息管理的功能选项)。在右边的个人信息界面中管理员用户有修改、添加以及删除用户信息功能,普通用户只有修改个人信息以及查看所有用户信息功能。5.10个人信息修改界面该界面是用户(管理员用户或者普通用户)修改个人信息功能后出现。管理员用户在个人详细信息中修改要修改的部分,修改好了之后点击保存按钮,系统会保存用户修改的信息。5.11用户信息删除界面该界面是管理员用户在所有用户信息表中选择要删除的用户信息,点击删除功能,系统会出现如图5-3所示的提示:图5-3删除用户界面预览如果点击确定则删除选择的用户,否测取消操作。第6章

46、 系统测试6.1测试概要按照软件工程的思想,任何软件正式投入运行前,必须进行测试以保证软件的正确性、容错性、可扩展性及运行速度等等。在该系统交付使用前,我们对该软件系统的所有功能模块进行了详细测试,测试的目的在于:寻找问题,纠正错误,提高系统技术能力,使系统早日投入运行。测试的参加人员除技术人员外还包括用户,最终由用户对每个模块提出问题或批示。分别采用软件工程中的“白盒法”(测试时了解系统的内部逻辑)及“黑盒法”(测试时不了解系统的内部逻辑,根据输入内容和输出结果对系统作出判断)。对于非计算性功能,测试时看系统是否能够完成与业务相应的处理工作。主要的错误分为以下几类:1.语法错误语法错误是经常

47、碰到的错误,它是由不正确的脚本语法导致。例如:命令拼写错误或传递始函数的参数不正确都将产生错误。语法错误可能导致脚本不能运行。2.运行时错误运行时错误是脚本在执行过程中脚本指令试图执行不可能的动作而导致的.必须纠正导致运行时的错误,这样才能使脚本在运行时不被中断。3.逻辑错误逻辑错误通常可能是在潜在的和难以预测的。如果有因键入错误或程序逻辑流程错误引起的逻辑错误,脚本可能会成功运行,但产生的结果却是错误的。系统的功能测试在系统功能测试前申请了两种权限的用户,一个是具有管理权限的管理员用户,一个是具有一般用户功能的普通用户。分别以两个用户名 登录系统对系统提供的各项功能进行测试。6.2测试结果以

48、及发现6.2.1功能测设1、登录模块测试:分别以管理员用户和普通用户的身份登录系统进行测试,结果符合要求。2、商品进货管理模块测试:分别以管理员用户和普通用户的身份登录系统后,对商品进货信息的添加、修改、删除以及商品进货信息的查询等功能功能进行了测试,结果符合要求。3、商品销售管理模块测试:分别以管理员用户和普通用户的身份登录系统后,对商品销售信息的添加、修改、删除以及商品进货信息的查询等功能功能进行了测试,结果符合要求。4、商品存货管理模块测试:分别以管理员用户和普通用户的身份登录系统后,对商品存货信息的添加、修改、删除以及商品进货信息的查询等功能功能进行了测试,结果符合要求。5、个人信息管

49、理模块测试:分别以管理员用户和普通用户的身份登录系统后,对个人信息修改、个人密码修改、用户信息查看、用户信息查询等功能功能进行了测试,结果符合要求。测试之后,发现整个小型超市进销存管理系统的整体测试结果还是比较令人满意的。6.2.2测试用例场景/条件操作预测结果实际输出结果进入”小型超市进销存管理系统”首页点击搜索商品信息进入所搜索商品的列表并可以查看所选商品的信息得到预期结果进入”小型超市进销存管理系统”首页点击商品进货管理可以查看到添加、删除商品进货信息等功能得到预期结果进入”小型超市进销存管理系统”首页点击新用户注册 进行注册输入用户、密码等用户自己的一些真实信息 注册成功得到预期结果进

50、入”小型超市进销存管理系统”首页点击用户登陆登陆成功并可以进入系统得到预期结果6.2.3对软件功能的结论经过系统分折与设计后就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统然后需要对系统送行测试和排错,保证系统符合预定的要求。获得一个无错的系统实现,调试的结果将确认所完成的系统可以真正使用。最后系统配置的任务是在真实的使用运行环境中配置,调试系统,解决系统正式使用前可能存在的任何问题。6.3分析摘要6.3.1缺陷和限制做需求分析的时候由于系统开发的能力、时间和资金有限,没有进行实地调查,所以功能方面并不太完善,再就是网络传输的保密性安

51、全性以及数据库的安全性还存在一定的缺陷。还有数据库的优化不好,占用资源较多。再就是功能还不够完善(没有退货功能)。6.3.2建议建议在网络传输方面加强其保密性、安全性及数据库的优化方面。还有界面设计方面也不太美观。6.3.3评价软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,比如软件在用户第一次登陆时,也就是用户刚拿到软件时,必须用预先设定好的管理员账号登陆系统才能进行添加新用户的操作,等等一些缺陷,需要在软件进一步修改和维护时予以纠正。总的来说,软件通过测试,可以很好地运行!第7章 结 论在这个软件设计的最初,我即

52、按照老师的要求一步一步往下做,努力作好需求分析。因为在软件的开发过程中需求分析是十分重要的。在初步了解的基础上,我根据老师给予的关于小型超市进销存管理系统设计思路的讲解,对系统进行了详细的需求分析。这样就使我对于系统的开发有了一个大致的思路。在最初的几个星期里,我一直在做完善需求分析的重复工作。这样就为下一步的设计打下了坚实的基础。到了数据库设计阶段,首先选择了SQL Server 2005作为数据库管理系统。因为我所需要的数据库是比较复杂的,经过一段时间的努力,我的数据库建立成功了。下一阶段就到了编程阶段了,在这个阶段我们首先考虑的是界面,一个界面设计的好坏直接关系到使用者的方便程度,于是想

53、到的就是实用。在实用的基础上尽量美观大方。我经过反复的改正后,界面固定下来。然后就进入编写程序阶段,在编程过程中,我借鉴了很多资料,同时也请教了其他有经验的同学。到了真正编写代码的时候,我在需求分析做的努力逐渐显示出来,因为在这个过程中,我几乎没有遇到什么十分棘手的问题,各项功能也随之增加。在经过和老师的交流讨论之后,我的设计也逐渐进入了尾声。这样,我的设计就基本上完成了。在接下来的时间里,我继续对设计进行优化,包括界面的美观,以及程序的设计。在严格的测试后,逐渐使系统不再出现大的错误,能够很稳定的运行。谢 辞经过几个多月的设计和开发,系统基本开发完毕。其功能基本符合用户需求,能够完成学生各项

54、信息的存储和各项信息的查询以及相关报表的输出和输入。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 致谢: 在系统开发的几个月里,我受到了指导老师细心指导,老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高。借此我特提出感谢。 同时我还感谢母校的老师,谢谢他们为本系统提供的帮助。让我能够顺利地完成本系统的开发。也感谢那些对我提供帮助的同学,没有他们就不会有现在的系统。参考文献1郑阿奇.Eclipse使用教程.电子工业出版社.20092邓子云.JSP网络编程从基础到实践(第3版) .电子工业出版社.20093明日科技. JSP项目开发案例全程实录(第2版). 清华大学出版社.20114 徐婉珍. JSP动态网站开发项目教程. 电子工业出版社.20105丛书编委会.SQLServer2005实例教程. 中国电力出版社.20086 钱雪忠,罗海驰,程建敏.SQL Server 2005实用技术及案例系统开发. 清华大学出版社.20077 罗保山,吴煜煌. Dreamweaver CS4动态网页制作实用教程. 电子工业出版社. 2009

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

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

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


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