超市管理信息系统_第1页
超市管理信息系统_第2页
超市管理信息系统_第3页
超市管理信息系统_第4页
超市管理信息系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、西京学院 毕业设计报告毕业设计报告 题目: 超市信息管理系统 系别: 工程技术系 班级:计算机科学与技术 0601 姓名: 导师: 日期:2010 年 4 月 28 日 摘 要 随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活 中,成为我们日常生活中不可缺少的辅助工具。 随着科学技术的不断提高,计算机科 学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着 越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息 管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。然而,虽然现在世界上 已经充满了多如牛毛的各种软件,但它们依然不

2、能满足用户的各种特殊需要,人们还 不得不开发适合自己特殊需求的软件。以前开发 Windows 应用软件是专业人员的工作, 需要掌握许多专业知识和经过特殊的培训才能胜任。现在不同了,即使你没有接受过 严格的程序设计训练,使用 JAVA 也一样能够开发出功能强大、适合自己特殊需求的应 用程序了. 超市管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计 算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市 都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮 助管理员进行更有效的超市库存管理工作。超市管理系统是典型的信息管理系统(MI

3、S),其 开发主要包括后台数据库的建立和维护以及前台收银系统程序的开发两个方面。对于 前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用 程序功能完备,易使用等特点。 数据库采用 SQL Server2000,由于我们的系统要求,采用它完全可以适合我们的 工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低。 关键字关键字:超市管理,JAVA,数据库,SQL Server2000. ABSTRACT With economic development, social progress, the computer and went to work learnin

4、g and our daily lives, we become an indispensable tool in everyday life. As science and technology continue to improve, computer science increasingly mature, and its powerful functions for the people to deeply understand that it has entered human society in various fields and is playing an increasin

5、gly important role. It has to go down to the daily work and life, such as word processing, information management, aided design, graphics and video processing, as well as education and training game entertainment. All people without special training will be able to use computers to complete numerous

6、 complex. However, although now the world has been filled with an over-abundance of software, but they still can not meet the special needs of the various users, it also had to develop software suited to their particular needs. Professional Windows application software development before the work is

7、 needed in many professional knowledge and competence through special training. Different now, even if you have not received strict procedures designed training, the use of JAVA also like to develop a powerful, and suited to their special needs applications. supermarket management system using compu

8、ter management Supermarket stocks a computer application and management of technology innovation in the computer before the inventory management are not yet universal manual written by the staff to operate. Supermarkets are now generally used computer intelligent management, using the computer as a

9、tool for computer supermarket inventory management procedures to help managers more effectively supermarket inventory management. Supermarket Jinxiaocun management system is a typical management information system (MIS), including its main development background to the establishment and maintenance

10、of the database and front-end application. The request for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features. Database adoption SQL Server 2000, request because of our system, ado

11、pt it to can suit our work need completely, and it a data for supporting type is abundant very, support simple, the expenses is lower. keyword : supermarket management,JAVA, database, Microsoft SQL Server 2000 目 录 第一章第一章 超市超市管理系统问题定义管理系统问题定义 .1 1 1.1 课题背景.1 1.2 研究意义.1 1.3 国内外发展概况.2 第二章第二章 可行性分析可行性分析

12、 .3 3 2.1 经济可行性.3 2.2 技术可行性.3 2.3 操作可行性.3 第三章第三章 需求分析需求分析 .4 4 3.1 背景分析.4 3.2 功能分析.5 3.3 性能分析.5 3.4 运行环境.5 第四章第四章 总体设计总体设计 .6 4.1 系统设计原理.6 4.2 功能模块设计.6 第五章第五章 数据库设计数据库设计 .9 5.1 数据库设计规则.9 5.2 数据库概念结构设计.9 5.3 数据库关系模型设计.12 5.4 数据库逻辑结构设计.12 第六章第六章 详细设计详细设计 .15 6.1 系统登录模块的设计.15 6.2 添加用户模块的设计.17 6.3 查询用户模

13、块的设计.18 6.4 销售管理模块的设计.18 6.5 入库功能模块的设计.20 6.6 出库功能模块的设计.22 6.7 商品查询模块的设计.22 6.8 系统退出模块的设计.23 第第七七章章 软件测试软件测试 .24 7.1 软件测试的目的和意义.24 7.2 软件测试的步骤.24 7.3 软件测试的具体实现.25 7.4 软件测试结论.25 7.5 评价.25 总总 结结 .26 谢谢 辞辞 .27 参考文献参考文献 .28 第一章 超市管理系统问题定义 1.1 课题背景 “21世纪是中国的世纪” ,这是一句在20世纪末被世界上很多国家和国际经济学专家 所谈论的热门话题。随着我国改革

14、开放程度的不断深入和经济的持续高速发展,大、 中、小企业如雨后春笋般的在中国大地上崛起,为了适应21世纪信息时代的需要,相 应的企业运做也显得尤其重要。好的企业管理必将带好的效益,尤其是信息化的今天 更显其重要性。所以很多信息化的管理方式被人们开发出来。 “超市管理系统”就是其 中之一。 超市管理不仅能准确管理,并且通过数据库的调用能使系统管理员对用户基本信 息进行维护,设置和修改用户权限,修改管理标准,汇总统计管理情况,仓库管理员 对进货操作、出货操作、库存操作、应付账款、应收账款、报表输出等进行管理,并 且能通过终端打印机打印输出各种库存报表等。这样使管理工作变得精确而有序,并 且节省了大

15、量人力物力,充分体现了网络的优越性。 因此,设计一个超市管理系统,使超市管理系统化、规范化和智能化就显的很重 要了。所以在本次毕业设计中我选择了“超市管理系统”这个题目进行设计。 随着高科技的迅猛发展和网络技术的全面覆盖,有必要进行计算机化管理基于 此,JAVA由于不依赖平台的特点使得它受到了广泛的关注,许多和JAVA相关的优秀技 术不断出现,因此,用JAVA开发超市管理系统是一种历史趋势的必然。 随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也 成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析,每天的报表、月报表、 年报表,员工信息的管理等。而大型的超市管理系统功

16、能过于强大而造成操作繁琐降 低了小超市的工作效率 在计算机飞速发展的今天,计算机的应用已普及到人们日常生活中的各个领域, 越来越多的人借助计算机为工作和生活提供便利。超市管理系统就是这样一种借助计 算机来实现简化工作强度,使工作人员可以摆脱烦琐的手工作业,方便的管理超市商 品的软件。建立一个完善的超市库存管理系统,实现超市管理的智能化,提高工作效 率,减少管理人员的工作量和统计失误。通过本系统软件,能帮助管理人员利用计算 机,快速方便的对库存管理进行管理、输入、输出、查找、统计、报表打印的所需操 作,使散乱的仓库人工管理能够更为快捷、方便的操作,易学、易懂、易会。简化超 市中商品管理流程,减轻

17、工作人员的工作负担,使操作人员只要简单输入几个数据就 可以对整个超市的商品进行管理。另外,超市管理系统的软件也必将不断的更新;同 时软件产品本身就要经过一个不断自我完善的过程。 1.2 研究意义 超市管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应当前超市管 理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及 前端应用程序的开发两个方面, 目前市面上流行的超市管理系统不少。但是,对于小型的超市管理系统来说,不 需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管 理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的

18、超 市管理系统。能够录入商品的基本资料,在操作上能够完成诸如添加、修改、删除、 按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足日常销售的 需要。 1.3 国内外发展概况 自从国外超市在中国大地开始出现的时候,人们飞快的接受了这种购物便捷愉快 地购物方式,超市的经营也逐渐走向成熟,并且竞争与愈加激烈,超市的形势也开始逐 渐明确起来,大型的国内外综合性超市,中型的农贸型超市,小型的便民超市,便利店, 开始出现的人们的周围。 党的“十五大”后我国企业经济类型发生了很大变化,大型超市企业也是如此, 近几年新成立的企业中,除国有独资外其它经济成分的比例有所增加,大型超市的经济 成份的比

19、例。也在大幅增长,随着中国对外开放的深入,国际知名零售集团都陆续登陆 我国,在中国版图都可以看到的全球知名零售企业沃尔玛(美国)、家乐福(法国)、 麦德龙(德国)、万客隆(荷兰)、欧尚(法国)、伊腾洋华堂和佳世客(日本)的店 铺。近几年,国外零售企业进入中国市场首选业态就是大型超市。 经营效果的提高是多方面的,但关键是加强全面科学管理。如果我们在用工上有 一个合理的安排,降低人工直接成本和所带来管理成本,经营效果将会有很大改观。还 应加强对零售业核心技术的管理(采购管理技术、店铺营运管理技术、信息管理技术、 防损管理技术、品类管理技术等)。提高管理水平和管理手段,使企业的经营更加科学 化、合理

20、化。所以超市管理系统的出现使得超市管理更加方便,简单。 在计算机飞速发展的今天,计算机的应用已普及到人们日常生活中的各个领域, 越来越多的人借助计算机为工作和生活提供便利。物尔美超市管理系统就是这样一种 借助计算机来实现简化工作强度,使工作人员可以摆脱烦琐的手工作业,方便的管理 超市商品的软件。建立一个完善的超市库存管理系统,实现超市管理的智能化,提高 工作效率,减少管理人员的工作量和统计失误。通过本系统软件,能帮助管理人员利 用计算机,快速方便的对库存管理进行管理、输入、输出、查找、统计、报表打印的 所需操作,使散乱的仓库人工管理能够更为快捷、方便的操作,易学、易懂、易会。 简化超市中商品管

21、理流程,减轻工作人员的工作负担,使操作人员只要简单输入几个 数据就可以对整个超市的商品进行管理。 第二章 可行性分析 2.1 经济可行性 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力, 方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高 了超市的经济效益,所以从经济上完全是可行的。 (1)超市有能力承担系统开发费用 开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对 于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排 人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的

22、 分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员 工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我 开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的 额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比 较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发 过程中,企业完全有能力承担开发费用。 (2)新系统将为企业带来经济效益 管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程, 在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个

23、综合效益,要对它 进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的 表现就是减少了企业管理费用和人力开支。而其它一些繁琐的食物都通过新系统来加以 分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带 来巨大的经济效益。 2.2 技术可行性 技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发 人员数量和水平,硬件方面,软件方面及其它应用技术。为本系统的开发我特地进行了 深入的调查研究。对超市现状及需求方向有了进一步的认识。只需要一台数据库服务器 和前台的销售机。并且开发人员对用户所提出的要求也都能够满足。 综上所述,本系

24、统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。 2.3 操作可行性 本系统为一个小型超市管理系统,主要目的是帮助超市商品进销存方面的管理。 操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行 的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全 适用。 第三章 需求分析 3.1 背景分析 经过我们的调查发现,超市在物流管理方面,仍使用传统的人工管理模式,浪费 人力资源,效率低,准确率低。有些商品紧缺,顾客要排队购买或商品供不应求,使 顾客大为不满,还有一些商品,长期积压,损坏严重,造成重大经济损失,得不到根 本性的解

25、决,已引起总经理的高度重视。 一个大型超市,它的物流管理势必非常复杂,如果没有一个强大的信息系统来支 持,那么就会造成一部分商品大量积压,而另一些商品供不应求的局面,这种局面必 然会给超市带来巨大的经济损失。有些超市为了避免这样的情况发生,就会对物流管 理投入大量的人力。虽然这样解决了物流方面的问题,但是这又有悖于管理学的原则, 效率低,浪费了人力资源,解决不了根本性的问题。 所以,我们引入超市管理系统,用计算机管理超市库存进出管理的一种计算机应 用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作 的现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算

26、机超市 库存管理程序来帮助管理员进行更有效的超市库存管理工作。 3.2 功能分析 通过对系统的初步调查,明确了系统开发的目标为:按照管理信息系统的原理和 方法,采用相对成熟、先进的信息技术和手段,支持小型超市管理全过程,加强超市 管理中的各种商品信息资源的管理和应用,实现超市管理现代化,及时、准确地提供 各种信息。系统需主要完成的功能有前台收银系统;销售管理;库存查询;用户管理; 信息查询;商品管理。 1)收银系统管理:用于登记销售商品的名称、单价、数量及销售日期、客户等资 料。 2) 销售管理:主要提供的功能有销售统计,包括查询单一商品的在某一时间段的 销售情况及总金额,还可以查询超市在某一

27、时间段的总销售情况及总金额。 3) 库存查询:主要提供的功能有浏览入库商品的信息:商品编号,商品名称,商 品价格等 4) 用户管理:主要功能有管理员对会员,管理员,收银员信息的添加,修改,删 除;对个人用户信息的查询功能。 5) 信息查询:主要功能有按商品编码查询,按商品名称查询,按商品条形码查询, 按商品类型查询等。 6) 商品管理:此模块主要功能是对商品出入库的管理,进退货的管理,新商品的 添加。 3.3 性能分析 面对复杂的超市管理工作,系统的开发必须便于系统既能满足目前的需要,又能 适应将来扩展的需要,因此系统性能应符合以下原则: 1实用性:要求访问速度和可容纳的最大同时请求数,能符合

28、实际管理要求。 2安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。 3易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人 员的维护和管理。 4数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、 合理选择数据类型、数据存储规范化。 本系统为用户提供了基本的超市管理功能和其操作简单灵活,适应于普通超市管 理人员及员工使用需求。 本系统使用身份验证机制,能更好的保护也面被非法的访问。当收银员登陆时, 通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户 的类型不同其访问权限级别也有所不同,按权限可分为:收银员和系统管理员。 3.

29、4 运行环境 1.硬件环境 处理器:InterCR300 或更高 内存:128MB 或更高(建议 256MB) 硬盘空间:80MB 以上 2.软件环境 软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开 发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选 择软件环境也是很重要的。 操作系统: Windows 2000/Windows XP 数据库:SQL Server 2000 软件开发语言:JAVA 该软件的界面美观大方,软件运行稳定。 第四章 总体设计 4.1 系统设计原理 另外为了使本系统在设计中更加方便和直观,所以使用了面向对象的设计思想。

30、1.面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何 创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于 程序的维护与扩展。 2.所谓的对象是一种抽象的名称,用来对应实现世界存在的东西。一个窗口、 一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对 象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更 改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何 细节,操作是封闭的,对象之间能通过函数调用相互通信。 3.类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是 对

31、象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结 构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质 相同的对象的程序描述,概括了对象的共同性质和数据。 4.面向对象设计的核心是类的设计。例如:可以定义一个商品表类,该类中可 以定义商品的编码、名称、保质期等等信息,则以此类为原型可以设计出众多的进/ 出货单类的对象实例,这些实体都具有类中所定义的特征。 5.设计的超市管理系统也是建立在一系列类基础之上的,其编程的思想是:先根 据一定的需要创建一系列的子类或直接调用JAVA提供的基类,编制程序时,由这些类 派生出相应的对象,所派生出的对象继承了其父

32、类所有的功能,而且具有很好的封装 性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如 要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零 件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容 易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组 合在一起的,程序编制的核心是类的设计。 4.2 功能模块设计 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功 能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了 降低软件系统的复杂性,提高可理解性、可维护性,必须把

33、系统划分成为多个模块。 但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系 统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是 模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条 理由: 第一,有效的模块化软件比较容易开发出来,这个优点尤其重要。 第二,独立的模块化比较容易测试和维护。 模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合 衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素 彼此结合的紧密程度。 从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点

34、, 我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块: 用户登陆模块、收银管理、用户管理、商品管理、库存管理、信息查询,销售统 计六大部分,以下是该系统的功能模块图见下图4-1: 图 4-1 系统模块图 以下是各个模块具体实现功能介绍: 1用户管理功能 (1)注册用户信息:包括添加用户的卡号,类型,身份证,密码,备注等信息。 (2)修改用户信息:包括修改用户的卡号,类型,身份证,密码,备注等信息。 (3)查询用户信息:输入用户的卡号,选择用户类型,包括管理员,收银员,普 通 用户。系统就会输出该用户的其他信息。 (4)删除用户信息:可以删除任意用户的信息。 2商品管理功能: (1

35、)出库/入库功能:选择出库或是入库,输入商品编号,商品个数,进货单价, 仓库号,经手人信息,点击确定,显示该商品的信息,还可以对此信息进行删除,重 置,提交。提交此信息后,库存的商品信息就会改变。 (2)进/退货功能:选择进货或是退货,输入商品编号, ,商品个数,进货单价, 制单人,备注信息,点击确定,显示此商品的信息,还可以对此信息进行删除,重置, 提交。查询功能,显示前次进退货的信息。 (3)新增商品功能:添加新商品信息,包括商品编码,商品名称,商品进价,商 品零售价,商品规格,计量单位,保质期信息。然后可对其添加,删除,重置,提交。 3库存功能 (1)商品信息浏览:显示全部商品的信息,包

36、括库存号,商品编码,商品数量, 商品单价等信息。 (2)按商品编码查询功能:输入商品编码,显示该商品的商品编码,商品数量, 商品单价等信息。 4信息查询功能: 1)按商品类别查询:包括按电器类,蔬果类,礼品类,日用类,生鲜类,食品类 查询。 2)按商品条形码查询:输入商品条形码,显示商品信息。 3)按商品名称查询:输入商品名称,显示商品信息。 4)按商品编码查询:输入商品编码,显示商品信息。 5销售统计功能: 1)单个商品的统计:选择时间段,商品编码,点击查找,系统会显示改商品在改 时间段的销售情况以及金额。 2)总销售统计:选择时间段,点击查找,系统会显示全部销售商品的信息级总金 额。 6.

37、收银系统功能:输入商品编码,个数,用户卡号,收银系统会显示折扣,应收 价,找零数。也可以取消交易,删除商品。卖出后的商品相应的在数据库中的数量减 少。 第五章 数据库设计 5.1 数据库设计规则 数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用 环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户 信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求) ,在概念 设计阶段形成独立于机器特点、独立于各个 DBMS 产品的概念模式(信息世界模型) , 用 E-R 图来描述。在逻辑设计阶段将 E-R 图转换成具体的数据库产品

38、支持的数据模型 如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基 本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据 DBMS 特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。 数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系 统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立 数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类 需求。数据库设计通常是在一个通用的 DBMS 支持下,即利用现成的 DBMS 作为开发的 基础。 5.2 数据库概念结构设计 概念

39、结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型 独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的 现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各 种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。 本系统实体 E-R 图: 用户信息 身份证 用户类别 用户姓名用户卡号 开卡日期 积分折扣密码 密码 期限 图 5-1 用户信息 E-R 图 采购信息 商品名称 商品数量 采购部门商品编码 备注 商品总价下单日期商品单价 付款期限 采购编号 图 5-2 采购信息 E-R 图 新增商品信息 商品名称 商品规格 条形

40、码商品编码 进货价 计量单位备注类别编码 零售价 保质期 图 5-3 新增商品信息 E-R 图 商品进/出库信息 商品编号 数量 仓库号库存编号 经手人 总价进货价 填单人 日期 图 5-4 商品进/出库信息 E-R 图 商品销售信息 商品编号 商品名称 数量 销售单号 用户卡号 总价 单价 销售日期 图 5-5 商品销售信息 E-R 图 付款单信息 供应商 货币 填单人 付款单号 经手人 支票号 付款方式 日期 图 5-6 付款单信息 E-R 图 5.3 数据库关系模型设计 数据项和数据结构如下: 用户信息表:(卡号, 持卡人,身份证,密码,开卡日期,用户类型,期限,积分, 折扣,备注);

41、采购信息表:(商品编号,采购编号,采购商品名称,采购部门,数量,单价,总 价,下单日期,付款期限,备注); 新增商品表:(商品编码,条型码,类别编号,商品名称 ,零售价,商品规格,计 量单位,进货价,保质期,备注); 进/出库信息表:(库存编号,商品编号,数量,进货价,日期,仓库号,经手人 , 填单人,总价); 销售信息表:(销售单号,商品编号,销售日期,数量,单价,总价格,用户卡号, 商品名称); 付款信息表:(付款单号,供货商,货币,付款方式,支票号,日期 ,经手人,制 单人)。 5.4 数据库逻辑结构设计 表 5-1 用户信息表 字段名类型说明主键 CardIdVerchar(20)卡号

42、Yes UserNameVerchar(20)持卡人No IDcardVerchar(20)身份证No PasswordVerchar(20)密码No CardDateVerchar(30)开卡日期No UserGradeVerchar(16)用户类型No termchar(10)期限No integralchar(10)积分No agiochar(10)折扣No remarkVerchar(200)备注No 表 5-2 采购信息表 字段名类型说明主键 idInt(4)商品编号No MerchandiseNumberVerchar(50)采购编号Yes MerchandiseNameVarch

43、ar(50)采购商品名称No departmentVerchar(20)采购部门No NumberVerchar(20)数量No unitpriceVerchar(20)单价No overallmoneyVerchar(20)总价/金额No dataVerchar(26)下单日期No paymentdateVerchar(10)付款期限No remarkVerchar(50)备注No 表 5-3 新增商品表 字段名类型说明主键 MerchandiseNumberVerchar(20)商品编码Yes TreatyCodeVarchar(20)条型码No SortNumberVarchar(20)

44、类别编号No MerchandiseNameVarchar(50)商品名称No RetailPriceNumeric(19,4)零售价No MerchandiseSpecVarchar(50)商品规格No UnitsVerchar(20)计量单位No PurchasePriceNumeric(18,0)进货价No CheckTermNumeric(18,0)保质期No RemarkVarchar(50)备注No 表 5-4 进、出库表 字段名类型说明主键 EnterStock_IDInt库存编号Yes MerNumberVerchar(30)商品编号No Numbernumeric数量No P

45、urchasePricenumeric进货价No PutDataVerchar(30)日期No StoreHouse_IDVerchar(20)仓库号No dealWithHumanVerchar(20)经手人No downNameVerchar(20)填单人No inoutChar(1)总价No 表 5-5 销售表 字段名类型说明主键 Sale_IDNumeric(18,0)销售单号Yes ProductIDVerchar(10)商品编号No SaleDateVerchar(50)销售日期No NumberNumeric(10,0)数量No PriceNumeric(19,4)单价No Di

46、scountVerchar(10)总价格No VIP_IDVerchar(10)用户卡号No ProductNameVerchar(50)商品名称No 表 5-6 付款信息表 字段名类型说明主键 OddNumberInt(4)付款单号Yes VictualerVerchar(10)供货商No CoinVerchar(10)货币No PaymentFashionVerchar(20)付款方式No ChequeNumberVerchar(20)支票号No DatesVerchar(26)日期No DealWithManVerchar(10)经手人No MakeLiseManVerchar(10)制

47、单人No 第六章 详细设计 通过总体设计和数据库设计阶段的工作,应该得出对目标系统的概要描述,本阶 段详细设计的目标是确定应该怎样具体地实现所要求的系统,应该得出对目标系统的 精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程 序。这就要求设计者不仅仅是逻辑上正确地描述每个模块的功能,更重要的是设计出 的处理过程应该尽可能的简明易懂。在各阶段可以使用的工具主要有:IPO 图、程序流 程图、盒图、PAD 图等,目前主要流行采用程序流程图。 下面就对本超市管理系统的系统登陆模块、销售管理模块、商品管理模块、信息 查询模块、收银管理模块、用户管理模块、库存管理模块,采用程序流

48、程图或 IPO 图 对每个具体的模块进行详细设计。 6.1 系统登录模块的设计 在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中 输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定” 后进入系统的主界面。如果输入的信息不正确,则给出提示。它分为两种权限:管理 员权限和收银员权限。操作用户的权限不同其使用的功能模块也不同,管理员可以维 护整个系统和设置系统操作员身份,而收银员只能使用前台收银系统功能模块。 输入:用户名和密码。 处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就 是要检验用户是否满足输入的要求,即检验用户名和密码文本

49、框是否为空,若为空, 则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用 户输入的用户名,并且密码是否正确。根据用户名和密码从数据库中提取用户权限。 根据从数据库中提取的用户权限的不同执行主窗体中的功能权限,若为管理员则可操 作所有功能,若为收银员只能操作收银功能,不能进行功能设置和用户信息的管理。 输出:登录成功,进入管理员的系统使用资源页面,不成功则显示错误信息页面。 根据上述功能介绍,得到该模块的程序流程图,如图 6-1 所示: 开始 输入收银员的用户 名级密码 是否正确 显示后台管理系统 结束 是 显示登陆错误信息否 图 6-1-1 收银员登陆模块流程图 开始

50、输入管理员的用户 名级密码 是否正确 显示后台管理系统 结束 是 显示登陆错误信息否 图 6-1-2 管理员登陆模块流程图 6.2 添加用户模块的设计 管理员添加管理员及一般用户,并分配权限。 输入:用户的姓名,密码,管理权限卡号,身份证,密码,开卡日期,备注。 处理:添加管理员信息。在这里可以添加系统管理员。添加信息有:用户的姓名, 密码,管理权限,卡号,身份证,密码。这里系统会自动将新系统管理员的登录密码 设为 1,这样新注册的系统管理员获得他的登录号后,就可以在登录系统时,输入用户 名和密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录 入用户信息表中。 输出:添加成

51、功,提示成功信息,不成功则显示错误的信息页面。 据上述功能介绍,得到该模块的程序流程图,如图 6-2 所示: 开始 输入用户类别 输入用户输入卡号,姓 名,身份证等信息 类别 检验格式是否正 确 更新数据库 提示数据录入 成功 结束 提示错误信息 是否 图 6-2 添加用户信息模块流程图 6.3 查询用户模块的设计 输入:用户卡号。 处理:查询用户。这个功能只有超级用户管理员才可以有权使用。输入用户卡号, 然后提交给系统,系统会自动查找用户帐号的所有信息。 输出:要查询的用户的信息。 据上述功能介绍,得到该模块的程序流程图,如图 6-3 所示: 查询数据库中的信 息 开始 结束 输入用户卡号

52、判断是否存在提示错误信息 显示用户信息 是否 图 6-3 删除用户模块流程图 6.4 销售管理模块的设计 1)单一商品销售统计: 输入:起始日期,结束日期,商品编号信息。 处理:以商品编号为关键字,检验商品信息表中是否存在该记录。如果记录不存 在则进行错误信息提示,并请管理者重新录入商品编号。如果记录存在,根据数据库 中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误信息提示,并 请求用户重新修改该字段。如果输入正确,执行 JAVA 语句。并显示销售商品信息。 输出:显示销售的商品信息。 据上述功能介绍,得到该模块的程序流程图,如图 6-4-1 所示: 开始 结束 该商品不存在 起

53、始日期 结束日期 商品编号 查找 单一商品销售统计 是否存在 是 是 否 否 图 6-4-1 单一商品销售统计流程图 2)总商品销售统计: 输入:起始日期,结束日期。 处理:以商品编号为关键字,检验商品信息表中是否存在该记录。如果记录不存 在则进行错误信息提示,并请管理者重新录入商品编号。如果记录存在,根据数据库 中对应字段的定义,检验输入值是否合法,如果输入有错误则进行错误信息提示,并 请求用户重新修改该字段。如果输入正确,执行 JAVA 语句。并显示销售商品信息。 输出:显示销售的商品信息。 据上介绍,得到该模块的程序流程图,如 6-4-2 图所示: 开始 结束 起始日期 结束日期 查找

54、销售总商品信 息及总金额 是 否 图 6-4-2 商品销售统计流程图 6.5 入库功能模块的设计 输入:库存编号,商品编号,数量,进货价,日期,仓库号,经手人,填单人, 总价等信息。 处理:以商品编号为关键字,商品信息表中是否存在该记录。如果记录不存在或 根据数据库中对应字段的定义,检验输入值是否合法。如果检验输入值不合法,则进行 错误信息提示,并请求用户重新修改该字段。如果输入正确,则显示该入库商品记录。 并提示用户成功录入商品信息 。 输出:对入库表进行更新。 据上述功能介绍,得到该模块的程序流程图,如图 6-5 所示: 结束 开始 输入商品编号 判断是否存在 输入数量 输入单价 输入其他

55、商品信息 确认 显示输入商品信息 增加数据库中的信 息 是 是 否 否 提交 图 6-5 入库功能模块流程图 6.6 出库功能模块的设计 输入:库存编号,商品编号,数量,进货价,日期,仓库号,经手人,填单人, 总价等信息。 处理:以商品编号为关键字,商品信息表中是否存在该记录。如果记录不存在或 根据数据库中对应字段的定义,检验输入值是否合法。如果检验输入值不合法,则进行 错误信息提示,并请求用户重新修改该字段。如果输入正确,则显示该入库商品记录。 并提示用户成功录入商品信息 。 输出:对入库表进行更新。 据上述功能介绍,得到该模块的程序流程图,如图 6-6 所示: 输入: 出库商品编号 出库商

56、品数量 商品进货价 仓库号 经手人 填单人 处理: 确认输入信息 删除输入信息 重置输入信息 提交 输出:提示数据录 入成功; 减少数据库 相应商品数量 图 6-6 出库功能模块 IPO 图 6.7 按商品编码查询模块的设计 输入:商品编号。 处理:以商品编号为关键字,商品信息表中是否存在该记录。如果记录已经存在 则显示商品所有信息。如果输入有错误则进行错误信息提示,请求重新输入。 输出:商品查询界面。 据上述功能介绍,得到该模块的程序流程图,如图 6-6 所示: 开始 结束 输入商品编码 判断是否存 在 显示查询的信 息 是 显示错误信息否 图 6-7 按商品编码查询 6.8 系统退出模块的

57、设计 输入:点击系统推出按钮。 处理:系统调用系统关闭函数,将关闭整个超市管理系统。 输出:关闭整个系统页面 据上述功能介绍,得到该模块的程序流程图,如图 6-12 所示: 开始 结束 点击退出 按钮 退出管理系统 图 6-11 系统退出程序流程图 第七章 软件测试 7.1 软件测试的目的和意义 在系统的详细设计以及编码过程进行完成之后,就要对办公自动化管理系统的程 序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序 中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的 测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软 件

58、开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试 用例来运行程序,以发现程序错误的过程。测试阶段的主要任务是尽量发现程序错误, 改正错误,直至程序的功能、性能满足用户需求。 7.2 软件测试的步骤 1单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工 作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多 个功能独立的程序模块可并行进行测试。 2集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行 组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种: 一次性组装方式和增值式组装方式。 3有效性测

59、试:又称确认测试,目的是验证软件的有效性,即验证软件的功能和 性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。 4系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否 与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。 7.3 软件测试的具体实现 1运行程序,进入系统登陆界面,输入用户名、密码和验证码,若输入有误系 统会给出相应的提示信息,以此检测软件的安全可靠性 2用管理员身份进入该系统,测试用户管理功能模块,进行信息添加、删改信息、 修改个人信息,操作成功后在阅读所有信息子系统或按条件搜索信息子系统下进行信 息查询,查询结果正确,

60、说明以实现该项功能。 3用收银员身份进入该系统,测试前台收银系统模块,若输入非正常商品的编号, 系统会给出相应的提示信息。输入不同的实收价格,测试系统计算功能是否正确。输 入不同用户类型,测试系统所显示的折扣是否不同。 4用管理员身份进入该系统,测试系统管理模块,进行商品管理,信息查询,权 限管理,新增商品功能,以及进退货功能。操作后信息显示在页面的表格中,显示结 果正确,说明以实现该项功能。 7.4 软件测试结论 经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该 系统界面友好,功能强大,对用户来说是一款非常实用的人力资源管理系统。 7.5 评价 软件基本达到设计要求

温馨提示

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

评论

0/150

提交评论