商品销售管理系统详细设计说明书
商品销售管理系统详细设计说明书
目 录
1 引言
1.1 课题背景
1.2 课题意义 2
1.3国内外现状分析 2
1.4课题的研究目标 2
2 需求概述 3
2.1需求描述 3
2.2 系统可行性分析 4
2.2.1技术可行性分析 4
2.2.2 操作可行性
2.2.3 经济可行性
2.2.4社会因素可行性分析 5
3数据库设计 1
3.1数据库概念设计E-R图 1
3.2数据库逻辑设计 12
3.3数据库物理设计 13
4 系统概要设计 18
4.1系统设计目标及总体构架图 18
4.1.1系统功能描述 18
4.1.2系统总体模块框图 18
4.2业务流程图 19
4.5系统软硬件配置 24
4.5.1 硬件平台 24
4.5.2软件平台 24
5系统详细设计 25
5.1 XX管理模块 25
5.1.1 模块功能描述
5.1.2 模块界面设计及说明
5.1.3 模块核心代码
5.2 XX管理模块 27
5.2.1 模块功能描述
5.2.2 模块界面设计及说明
5.2.3 模块核心代码
5.3 XX管理模块 30
5.3.1 模块功能描述
5.3.2 模块界面设计及说明
5.3.3 模块核心代码
5.4 XX管理模块 32
5.4.1 模块功能描述
5.4.2 模块界面设计及说明
5.2.3 模块核心代码
5.5 XX管理模块 33
5.5.1 模块功能描述
5.5.2 模块界面设计及说明
5.5.3 模块核心代码
6系统测试 35
6.1 测试理论 35
6.2 测试通过准则 36
6.3 测试结论 40
1.引言
课题背景
商品信息管理系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。信息管理系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存、维护和使用。因此信息管理系统是一个信息处理系统。信息管理系统作为各项业务、技术、工作自动化及高水平管理的方法和模式,正在得到越来越广泛的应用。早期的信息管理系统通常是以各单位为主体,独自进行开发和应用。从技术上看,大体是以局域网或客户机/服务器模式组成应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。但是,由于技术的发展和进步以及应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经成为越来越迫切的任务。
课题意义
当今社会是一个信息社会,信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。商品管理信息系统是一个销售单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以商品信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一些小型企业仍使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。
随着科学技术的不断提高,计算机科学日渐成熟,他强大的功能早已为人们所知晓,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算机业飞速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”。微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动信息管理系统的使用起到了重要作用。
使用计算机对商品信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、使用时间长、成本低等。这些优点能够极大地提高商品信息管理的效率,也是企业的科学化、正规化管理及与世界接轨的重要条件。
国内外观状分析
现阶段,人事信息管理系统从科学的人事信息管理角度出发,从企业的人事信息的规划开始,一般包括了员工基础信息,培训信息,技能信息,绩效评定,调动信息,往往经历,工资管理等,并以一种共享的、兼容的、相通的、便于访问和查询的方式存储到共通的数据库中,从而形成一个统一管理企业的人事信息的平台,及时且全面的收集员工的调动信息可加强信息分析系统的灵活性,减少人事信息的管理系统的复杂性和重复性,是人事管理人员的工作负担大大减轻,将更多的精力投入到企业人事的规划,统筹,及一些更具战略意义的工作中,提高了整个人事管理及企业运营的效率。从全局来看,人事信息管理系统会将每个企业员工从招聘到离职期间的所有历史信息全部记录下来,其中包括了员工在职期间的调动信息,绩效评定和工资信息等等。
当今计算机的高速发展,使人事信息管理模式在软硬件的先进技术下不断发展,促使了人事信息管理系统的诞生,将其与企业自身管理模式相结合,通过共享的数据库共享,员工可自主的处理数据,达到共享服务的目的,有效降低企业的管理成本,提高其运营效率,简化操作管理工序。整个人事信息管理系统着重于组织结构和企业员工信息两大部分,能够让企业管理的部门快速了解及操作信息,便于及时规划及运作,形成一个有效管理的运作体系,其中包括了企业组织到员工,再到劳动和薪酬等等各个部分,能迅速且只管的反映人事信息的情况,为企业的人事管理的决策层提供有效及时的技术支持。
课题的研究目标
而现在商品销售单位需要处理大量的供应商信息,还要时刻更新单位所销售的产品信息,不断地添加、修改销售信息。面对各种不同的信息,需要合理的数据库结构来保存数据信息,还需要有效的程序结构支持各种数据操作的执行。
本系统的主要特点是:功能完善,实用性较强,还有操作简单,执行迅速等。
2.需求概述
需求描述
系统可行性用户的需求具体体现在各种信息的提供,保存,更新和查询上,这就要求数据库结构能充分满足各种数据的输出和输入,收集和查询。经过对系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。
商品基本信息:包括商品编号,商品名称,供应商名称,供应商编号,商品进价,商品售价,进货日期,库存量,备注。
商品供应商信息:供应商编号,供应商名称,负责人,联系电话,联系地址,备注等。
商品销售信息:商品编号,销售日期,销售单价,销售数量,折扣,小计。
商品销售记录:商品编号,销售日期,销售单价,销售数量,折扣,合计等。
管理员信息:包含管理员代码,管理员姓名,密码,备注,rank(权限)等。
在上面的需求分析,数据结构设计基础上,下面可以开始数据库逻辑结构设计了。
系统可行性分析
开发软件可行性:
结合本项目实际,本企业的业务量很大,但是其操作流程并不是很复杂,各种结构及流程十分清晰,可以设计出符合实际需求的信息管理系统。vf6.0非常擅长对数据表和其间关系进行简单的操作,无论是查询,统计还是用报表进行数据输出,都能顺利完成。因此,从软件角度讲是vf6.0是完全可以胜任的。
操作可行性:
由于销售企业目前完全采用手工方式完成业务,进行报表制作,对数据进行综合分析等。管理系统建成后由于不是直接用于生产,因此直接经济效益较小,但是一定会间接的创造出十分可观的经济效益。由此可见,开发此系统在经济上是完全可行的。而且,由于系统在未来较长的时间内稳定发挥作用,这对于提高公司的综合管理水平、简化日常业务操作都将会起到很大的帮助。
经济可行性:
销售企业的大多数员工从未使用过类似的管理系统,但是WINDOWS友好的界面和本系统简易的操作设置,可以使企业的内部员工很快掌握其各种操作。不仅如此,系统还附有详细的使用帮助文件,为本系统的正确使用给以图文并茂的形式加以说明。同时,在开发过程中,我们还可以尽量给用户以方便,充分考虑到用户需求的实际情况,在输入界面,查询界面、报表打印等部分添加解释或提示,并尽可能的采用相关联的数据自动输入的功能,帮助用户尽快掌握系统的使用和减少数据的输入,以提高本系统的使用效率。
社会因素可行性
1法律方面的可行性
法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷阱,软件人员通常是不熟悉的,有可能陷入,务必要注意研究。
2使用方面的可行性
例如从用户单位的行政管理、工作制度等方面来看,是否能够使用该软件系统;从用户单位的工作人员的素质来看,是否能满足使用该软件系统的要求等等,都是要考虑的。
3.数据库数据
数据库概念设计E-R图
数据库逻辑设计
依据以上E--R图,得出如下关系模式:
客户: {客户号,客户名,电话,地址,信贷状况}
商品: {商品号,商品名,单价,重量
员工:({员工号,姓名,性别,年龄,电话,地址}
订单: {订单编号,客户名,订货数,订货日期,交货日期,客户号,员工号
订单明细: {订单编号,明细号,订货数,金额,商品号}
数据库物理设计
为了提高系统性能,我们将数据的易变部分与稳定部分、经常存取部分与存取频率较低部分分开存放;而现有的关系型DBMS中都提供了聚簇力能,往往在高频度访问字段上设计聚簇索引,例如:在员工数据表的姓 名字段上建立一聚簇索引:
CREATE CLUSTERED INDEX idx_ xm ON员工数据表(姓名);
在商品信息表的商品名字段上建立一聚簇索引:
CREATE CLUSTERED INDEX idx_ xm ON商品信息表(商品名)等等。
4.系统概要设计
系统设计目标及总体构架图
系统功能描述
和传统管理模式相比较,使用本系统,毫无疑问会大大提高企业的销售管理的运作效率,辅助提高企业的决策水平,管理水平,为降低经营成 本,提高效益,减少差错,节省人力,减少客户订货时间,增加客流量,提高客户满意度,增强企业销售的扩张能力,提供有 效的技术保障。
系统总体模块框图
业务流程图
系统软硬件配置
一部可以接听电话的智能手机即可
硬件平台
智能手机或电脑
软件平台
安卓,ios,Windows
5.系统详细设计
(1)系统设置管理模块
模块功能描述
系统设置模块主要是管理员针对用户进行管理和相应的操作,主要包括修改密码、添加用户、用户管理和退出登录。
模块界面设计及说明
(1)修改密码是登录用户对自己的密码进行修改的操作
(2)添加用户是管理员通过系统设置模块中的添加用户菜单,完成对新用户的添加,包括用户名和密码,都是由管理员来创建的。
(3)用户管理主要包括对用户信息的修改和删除,这个主要是在浏览用户管理页面时,对显示在页面上的用户信息进行操作,这些操作是通过修改和删除链接来实现的。
(4)当用户想离开本系统,或者换一个用户登录时,用户可通过系统设置模块中的退出登录菜单,点击后,系统返回登录页面。
模块核心代码
(2)商品信息管理模块
模块功能描述
该模块主要是针对商品的信息进行管理,主要包括添加商品信息、商品信息管理和商品信息查询。
模块界面设计及说明
(1)添加商 品信息是增加一条商品信息记录,一条完整的商品信息记录包括商品名称、商品简称、产地、单位、供应商和商品描述。
(2)商品信息管理主要包括修改和删除商品信息。这些操作是在商品信息管理页面上执行的,商品信息管理页面显示所有的商品信息,每个商品信息后面都有删除和修改链接,当点击修改时,修改商品信息贝面出现,可以重新设置相应间品的属性;当点击删除链接时,则该条商品信息被删除。
(3)商品信息查询主要是对商品详细信息进行查询,可根据商品名称和供应商进行复合条件查询。在这两个查询条件中可任选--个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的商品信息显示在该页面上,点击后面的详细信息链接可查看该条商品信息。
模块核心代码
(3)公司管理模块
模块功能描述
该模块主要是针对公司的信息进行管理,主要包括添加公司信息、公司信息管理和公司信息查询。
模块界面设计及说明
(1)添加公司信息是增加--条公司记录,一条完整的公司记录包括公司名称、公司简称、地址、邮政编码、联系电话、传真、联系人、邮箱及所属类型。所属类型主要是客户和供应商,客户是我们的销售对象,供应商是我们的提货对象。
(2)公司信息管理主要包括修改和删除操作。这些操作是在公司信息管理页面上执行的,公司信息管理页面显示所有的公司信息,每个信息后面都有删除和修改链接,当点击修改时,修改商品信息页面出现,可以重新设置公司的相关信息:当点击删除链接时,则该条公司信息被删除。
(3)公司信息查询主要 是对公司详细信息进行查询,可根据公司名称和联系人进行复合条件查询。在这两个查询条件中可任选-一个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的公司信息显示在该页面上,点击后面的详细信息链接可查看该条公司信息。
模块核心代码
(4)商品入库管理模块
模块功能描述
该模块主要是针对商品入库的相关信息进行管理,主要包括添加商品入库信息、添加商品入库退货、商品入库查询、入库退货查询和库存查询。
5.4.2 模块界面设计及说明
(1)添加商品入库信息是增加一.条进货记录,与供应商之间的进货交易,一条完整的进货记录包括商品名称、数量、单价、总价、供应商、入库日期和经手人。(2)添加商 品入库退货是增加一条商品入库的退货记录,与供应商之间的退货交易,一条完整的进货退货记录包括商品名称、数量、单价、总价、供应商、入库日期和经手人。.(3)商 品入库查询主要是对商品入库详细信息进行查询,可根据供应商、商品名称、经手人和起止日期进行复合条件查询。在这四个查询条件中可任选一一个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的入库信息显示在该页面上,点击后面的详细信息链接可查看该条进货信息。
(4)入库退 货查询主要是对商品入库后又退货的详细信息进行查询,可根据供应商、商品名称、经手人和起止日期进行复合条件查询。在这四个查询条件中可任选一个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的入库退货信息显示在该页面上,点击后面的详细信息链接可查看该条入库退货信息。
(5)库存查 询主要是查看商品的库存,可以根据供应商、商品名称进行复合条件查询。在这两个查询条件中可任选一一个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的商品库存信息显示在该页面上,显示内容还包括供应商,客户,进货数量和销售数量。
模块核心代码
(5)商品销售管理模块
模块功能描述
该模块主要是针对商品销售的信息进行管理,主要包括添加商品销售信息、添加销售退货、商品销售查询、销售退货查询和商品销售信息汇总。
模块界面设计及说明
(1)添加商品销售信息是增加一条商品销售记录,与客户之间的交易,一条完整的销售记录包括商品名称、供应商、客户名称、单价、数量、总额、销售日期和经手人。
(2)添加销售退 货信息是增加一条商品销售退货记录,是客户退货给我们,--条完整的销售退货记录包括商品名称、供应商、客户名称、单价、数量、总额、销售日期和经手人。
(3)商品销售查询主要是对商品销售的详细信息进行查询,可根据供应商、商品名称、客户和起止日期进行复合条件查询。在这四个查询条件中可任选一一个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的销售信息显示在该页面上,点击后面的详细信息链接可查看该条销售信息。
(4)商品销售退货查询主要是对商品销售退货的详细信息进行查询,可根据供应商、商品名称、客户和起止日期进行复合条件查询。在这四个查询条件中可任选一一个或多个条件,分别勾选其复选框,在编辑框中填写查询条件,点击查询后,符合查询条件的销售退货信息显示在该页面上,点击后面的详细信息链接可查看该条销售退货信息。
(5)商品销售信息汇总是对商品销售的信息进行统计和汇总,可根据商品名称或起止日期对商品的销售情况进行统计,统--后的结果可以打印输出。
模块核心代码
6.系统测试
测试理论:
当设计工作完成以后,就开始着手测试的准备工作。先对整个系统设计编写测试大纲,软件测试大纲是软件测试的依据,它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。无论是自动测试还是手动测试,都必须满足测试大纲的要求,明确测试的内容和测试通过的准则。设计完整合理的测试用例,以便系统全部实现后进行全面的测试。
测试通过准则:
1.首先,要仔细的阅读有关资料,包括规格说明、文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,为再次全面熟悉系统,做好测试准备。
2.代码审查
代码审查是在充分阅读程序文本,控制流程图及有关要求、规范等文件的基础上,各个模块依照程序的逻辑,以揭示错误为关键的。
3.单元测试
单元测试集中在检查设计的最小单位的模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不相符合的情况,以及编码的错误。由于本次设计的模块小、功能单一、逻辑简单。所以,可以通过模块说明书和源程序,清楚地了解该模块的IO条件和模块的逻辑结构,以功能测试(黑盒测试)为主,是指对任何合理和不合理的输入都能鉴别和响应。
4.集成测试
集成测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。
5.系统测试
系统测试是在集成测试之后,与计算机硬件、和某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行严格的测试,来发现软件的潜在问题,保证系统的运行。系统测试的目的是向未来的用户表明系统能够像预定的要求那样工作,经集成测试后,已经按照设计把所有的模块组装成一个完整的交流平台。
测试结论:
商品销售管理系统实现了商品销售信息和退货信息的录入,查询和删除。也可以进行对客户性息和进货商品的信息进行修改,添加和删除,以及对库存信息进行查询。用户自己可以进行密码的更改,并对其所拥有的权限进行修改和查询。只有拥有管理员权限才能修改和删除有关用户的数据。普通用户只能根据所分配的权限进行操作。严格控制对数据的修改,只能数据录入的用户才有权对数据进行修改。