企业进销存管理系统设计报告
进销存信息管理系统报告参考模板

进销存管理信息系统设计报告目录1.绪论 (3)1.1 系统开发背景 (3)1.1.1 社会背景 (3)1.1.2 课程背景 (3)1.2需求分析 (3)1.3可行性分析 (3)2.系统设计 (4)2.1 系统功能结构 (4)2.1.1基本资料 (4)2.1.2进货管理 (5)2.1.3销售管理 (5)2.1.4 库存管理 (5)2.1.5系统设置 (5)2.2系统业务流程 (5)2.3系统数据模型 (7)2.3.1数据字典 (7)2.3.2数据表结构 (9)3系统功能实现 (11)3.1 开发工具的选择 (11)3.2 系统库存管理的实现 (12)3.2.1公共模块设计 (12)3.2.2系统启动设计 (13)3.2.3系统登录设计: (13)3.2.4入库管理 (14)3.2.5出库管理 (19)3.2.6库存盘点 (21)3.2.7库存上下限预警 (25)4小结 (28)1.绪论1.1 系统开发背景1.1.1 社会背景在信息技术的催化之下,世界经济的变革已经进入了加速状态。
世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。
强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是商品销售公司乃至众多商业企业梦寐以求的愿望。
随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存等诸多环节也已成为趋势及必然。
1.1.2 课程背景由于课程的需要,也基于大社会背景下的对于进货存储系统的需要,管理者和销售人员对这样类似系统的需求,我们小组决定设计一个进销存管理系统。
1.2需求分析通过实际调查,要求本系统具有以下功能:❑由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面。
❑如果系统的使用对象较多,则要求有较好的权限管理。
进销存管理系统详细设计

进销存管理系统详细设计本系统的详细设计主要包括以下几个方面:1.系统架构设计:本系统采用B/S架构,即通过浏览器与系统进行交互。
该架构的优点是部署方便,用户可以在任何地方使用系统。
2.数据库设计:本系统采用关系型数据库来存储数据,使用MySQL作为数据库引擎。
数据库中的主要表包括商品信息表、进货单表、销售单表和库存表等。
3.功能设计:本系统主要包括以下功能模块:-商品管理:用于管理商品的基本信息,包括商品编号、名称、价格等。
-进货管理:用于管理商品的进货信息,包括供应商信息、进货数量、进货时间等。
-销售管理:用于管理商品的销售信息,包括客户信息、销售数量、销售时间等。
-库存管理:用于管理库存的相关信息,包括库存数量、库存上限、库存下限等。
-报表统计:用于生成各类报表,如进货报表、销售报表、库存报表等,帮助用户分析企业的经营情况。
4.用户界面设计:系统的用户界面应简洁直观,符合用户的使用习惯。
用户可以通过系统的菜单导航功能进入不同的模块,进行相关操作。
在每个模块中,用户可以选择相应的功能,并通过表单、列表等形式进行数据输入和查看。
5.安全性设计:为了保证系统的安全性,本系统采用用户身份验证和权限管理机制。
用户在登录系统之前需要输入正确的用户名和密码进行身份验证。
系统管理员可以根据用户的角色和权限设置不同的操作权限,以控制用户对系统的访问和操作。
6.系统性能设计:为了提高系统的性能,本系统采用了响应式设计和缓存技术。
通过响应式设计,系统可以根据用户的设备自动适应不同的屏幕大小和分辨率。
通过缓存技术,可以减轻服务器的负载,提高系统的响应速度。
7.系统测试设计:在系统实施之前,需要进行充分的系统测试。
测试内容主要包括功能测试、兼容性测试、性能测试和安全性测试等。
通过测试,可以发现系统中存在的问题并进行相应的修复,确保系统可以正常运行。
综上所述,通过本系统的详细设计,可以使企业更加高效地管理进货、销售和库存等业务,帮助企业实时了解商品的进销存情况,从而提高企业的管理水平和经营效益。
企业进销存管理系统的设计与实现开题报告

企业进销存管理系统的设计与实现开题报告一、研究背景随着市场经济法则的不断发展,企业面临着日益激烈的市场竞争,如何更好的管理企业资源成为企业发展的关键。
进销存管理是企业资源管理中的一个重要方面,也是企业运营的基础工作。
因此,如何有效地进行进销存管理,提高管理效率和水平,已成为企业发展的重要课题。
目前,很多中小企业的进销存管理习惯还是采用传统的手工记录、计算方法,这种方法存在数据重复录入、数据更新不及时、易错等问题,给企业管理带来了很大的困难。
采用计算机进销存管理系统可以有效地解决这些问题,提高企业库存管理的精度和效率,节约时间和人力成本,提高企业的竞争力。
二、研究目的本课题旨在通过设计与实现一个企业进销存管理系统,以提高企业库存管理的精度和效率,降低企业运营成本,提高企业的竞争力。
三、研究内容与方案1. 系统要求分析根据企业的实际需求,进行功能需求和非功能需求的分析,明确系统的功能和性能要求。
2. 系统设计根据系统要求分析的结果,设计系统的整体结构和各模块之间的关系,确定系统所需技术和设备。
3. 数据库设计与实现设计系统所需的数据库结构,包括数据表的设计和数据关系的设计,在数据库中实现数据的存储、更新和查询功能。
4. 系统实现与测试根据系统设计的结果,进行系统的编码和实现,并进行系统测试,确保系统的功能和性能符合要求。
5. 系统上线与维护将系统上线并进行运行维护,不断优化和改进系统功能,确保系统的正常运行和效果。
四、研究意义与预期效果本课题研究的企业进销存管理系统,可以增强企业库存的管理精度和效率,降低企业的运营成本,并提高企业的竞争力,在实践中的应用具有广泛的意义和应用价值。
预期的效果是:1. 提高库存的管理效率和精度,减少库存损失。
2. 降低人力成本,提高企业的运营效率和效益。
3. 提高企业的竞争力,增强市场竞争力。
4. 促进企业信息化和数字化转型,提高企业的管理水平。
五、研究计划1. 第一阶段(1-2周)对企业进行调研和需求分析,了解企业的实际需求。
进销存管理系统设计报告

西安财经学院《信息系统分析与设计》课程设计报告题目进销存管理系统姓名专业信息管理与信息系统班级XXXX学号XXXXXXXX一、系统概述 (1)(一)序言 (1)(二)系统任务 (1)(三)系统目标 (2)(四)人员分工 (2)二、系统需求分析 (2)(一)、需求分析 (2)(二)、可行性分析 (3)1、技术方面的可行性 (3)2、经济可行性研究 (3)3、操作可行性研究 (4)三、系统分析 (4)(一)业务流程分析(销售部分) (4)业务流程图图例说明: (4)(二)数据流程分析 (5)(三)数据字典 (7)四、系统设计 (11)(一)系统总体设计 (11)1、系统总体结构 (12)(二)系统的详细设计 (15)1、代码设计 (15)2.输入输出设计 (15)(三)数据库设计 (17)1、概念结构设计 (17)2、逻辑结构设计 (18)3、物理结构设计 (19)五、系统实施 (20)(一)开发工具的选择 (20)1、SQL介绍 (20)2、Visual basic编程语言简介 (21)3、SQL Server 数据库简介 (21)(二)源程序清单 (22)1、VB源代码 (22)2. 数据库源代码 (31)供应商资料表 (31)(三)、数据库中部分表的关系及约束 (33)(四)运行界面 (34)连接数据库界面: (34)(五)、系统调试、测试 (39)1、测试的意义 (39)2、测试原则 (40)3、系统测试的方法 (40)4、测试用例 (41)课程设计总结 (42)致谢 (43)参考文献 (44)一、系统概述(一)序言社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面临市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。
而用计算机来处理企业内部信息间的流通和使用,既可以实现数据信息的共享,控制好数据的冗余度,并使企业有统一的管理,提高信息的利用率;又可以实现整体数据的结构化,这样就可以大大的提高企业决策的效率。
企业进销存系统的设计与实现

企业进销存系统的设计与实现一、引言二、系统分析与设计2.1系统需求分析首先,我们需要对企业进销存的需求进行分析。
一般来说,一个完善的进销存系统应该具备以下功能:1)库存管理:能够对库存进行实时监控,包括库存数量、库存成本等信息的记录和统计;2)采购管理:能够管理企业的采购流程,包括采购计划、采购订单、采购入库等;3)销售管理:能够管理企业的销售流程,包括销售订单、销售出库等;4)财务管理:能够对采购和销售情况进行统计,并生成相应的财务报表;5)报表分析:能够提供各种统计报表,供企业管理人员做出决策。
2.2系统设计基于需求分析的结果,我们可以进行系统设计。
首先,我们需要设计系统的数据库,其中应包含库存表、采购表、销售表等。
其次,我们需要设计系统的界面,包括库存管理、采购管理、销售管理等功能模块的界面。
最后,我们需要设计系统的业务逻辑,包括对库存的监控、采购订单的生成、销售订单的生成等。
三、系统实现根据系统设计的结果,我们可以开始进行数据库的设计与实现。
我们可以使用关系型数据库(如MySQL、SQL Server等),创建库存表、采购表、销售表等。
通过SQL语句,我们可以实现对这些表的增删改查操作。
界面设计是系统设计中的重要一环。
我们可以使用常见的前端技术(如HTML、CSS、JavaScript等)来实现系统的界面。
这些技术可以帮助我们实现用户友好的界面,方便用户进行操作。
3.3业务逻辑实现业务逻辑实现是系统设计中的核心部分。
在这一步中,我们需要将系统需求转化为具体的代码实现。
我们可以使用常见的编程语言(如Java、C#等)来实现系统的业务逻辑。
在这一步中,我们需要实现库存的监控、采购订单的生成、销售订单的生成等功能。
四、系统测试与部署在系统实现完成后,我们需要对系统进行测试。
测试有助于发现系统中的问题和漏洞,并及时进行修复。
测试可以包括功能测试、性能测试、安全性测试等。
当系统通过测试后,我们可以将系统部署到企业的服务器上,供企业内部使用。
进销存信息管理系统设计报告

进销存管理系统一.项目说明进销存管理系统的开发。
利用计算机系统运行速度快,数据存储大,传递信息快,便于修改和查询的特点,将进销存管理系统计算机化,可及时给决策机构准确,全面提供市场信息和商品资料,这正是进销存管理系统的目标.进销存管理系统是为了适应现代销售可库存管理要求,推动进销存管理走向科学化,规范化,减轻单位销售和库存管理的劳动强度,提供人员的工作效率,质量和管理水平的管理软件系统,使得通过信息化管理,销售,库存,采购变得快捷方便。
二.系统调查(一)系统目标企业进销存管理系统的目标是:按照现代物流要求构建一个全新的现代化的物资管理系统,通过计算机、网络等现代科学技术,实现进货、在库管理、配送管理等物资活动的自动化、数字化和智能化。
要实现该目标,就需要在按照现代物流的要求对企业的经营战略,组织战略,生产经营等管理模组织结构等进行精心规划与设计的基础上,建设符合现代企业要求的的物流基础设施并配置先进的物流设备,如自动化,数字化,智能化的现代化仓库,自动备货生产线等,并且要建立一个支持企业生产经营管理模式和组织结构并适应未来发展的现代进销存管理系统.现代进销存管理概念最主要体现在以实现企业资源高效整合为第一目标,帮助企业降低物资成本,通过提升物资价值从而实现企业价值最大化。
本系统开发混合采用结构化系统开发方法与面向对象的开发方法,结合两种开发方法各自的优势进行系统开发。
通过对实际需求分析,本系统主要面向特定管理人员,对各种物资进行电子化管理,所以系统包括以下功能:信息管理功能、日常操作功能、信息查询功能、信息统计功能、系统管理功能。
(二)系统开发计划1.主表单2.“信息管理”模块。
商品信息管理功能。
3.“日常操作"模块。
商品进货操作功能,商品出货操作功能。
4.“信息查询“模块.进货记录查询功能,出货记录查询功能,库存信息查询功能. 5.“系统管理”模块。
修改密码功能,关于系统功能,退出系统功能。
中小型企业进销存管理系统设计与实现的开题报告

中小型企业进销存管理系统设计与实现的开题报告
标题:中小型企业进销存管理系统设计与实现
一、研究背景
在当前市场经济环境下,中小型企业是经济增长的重要组成部分。
为了保持竞争力,这些企业需要建立高效的进销存管理系统以提高生产效率、降低成本,并且满足客户需求。
二、研究目的
本研究旨在设计和实现一套适用于中小型企业的进销存管理系统,通过该系统可以有效地管理企业生产过程中的物料采购、生产、销售等流程,提高生产效率和效益,降低成本,还能支持数据分析以便于企业决策。
三、研究方法
本研究将采用面向对象的软件开发方法,结合数据库技术、网络技术和图形化界面设计技术,设计和实现中小型企业进销存管理系统。
四、研究内容和步骤
1. 需求分析和确认
根据中小型企业的业务特点和需求,对系统功能进行详细分析和建模,并整理出详细的需求文档。
2. 系统设计和实现
基于需求文档,进行系统设计和开发,包括系统结构设计、数据模型设计、程序设计、测试、系统维护等一系列工作。
3. 系统集成和测试
将各个模块的程序集成到一起,进行集成测试以确保系统的整体性能和稳定性。
4. 系统部署和维护
将系统部署在中小型企业的生产环境中,并进行持续的系统维护和升级,保证系统能够稳定运行并满足业务需求。
五、研究意义和预期结果
本研究的意义在于:为中小型企业提供一套易于操作、高效、可靠的进销存管理系统,帮助企业提高生产效率和效益,降低成本,优化生产流程,从而提高市场竞争力。
预期结果是设计和实现出一套符合中小型企业需求的进销存管理系统,满足企业实际操作的需求,从而帮助企业实现数字化转型,提高企业竞争力。
企业进销存管理系统毕业设计

Java程序课程设计报告报告题目:基于Java的制药企业进销存管理系统的设计与开发学院: 信息学院专业: 计算机科学与技术班级:学号:学生姓名:指导教师:二○一一年一月Java程序课程设计任务书一、主要任务与目标1.掌握java语言,能够学会使用JSP开发具体的网站。
2.熟悉数据库MySQL的使用,熟悉数据库编程语言(主要是SQL)。
3.使用所学知识开发一个基于Java的制药公司进销存管理系统。
二、主要内容与基本要求本系统在实施后应能集中处理原料、成药、半成品、废料的进销存等的管理。
该系统按结构分为两大部分:前台管理和后台管理。
根据制药行业自身的特点,系统主要功能设计有:信息管理:对企业产品、原辅料供应商、客户等基础信息实现登记入库,并提供查询功能。
进货管理: 对进货入库进行流程化管理,建立完善的产品和报表管理。
进货管理与系统的财务、销售和库存等管理功能结合可以动态掌握进货业务的付款情况、从而减少盲目采购, 有效控制库存, 使财务部门及时掌握库存的进货成本。
销售管理:销售管理对销售部门的日常业务进行跟踪和控制管理, 能够处理多种销售方式, 提供多种方便灵活的查询方式, 并能进行发票和报表打印。
库存管理:库存管理对企业物流的业务操作进行全面的控制和管理, 及时反映出物资资金占用的状况。
提供商品入库、出库、库存统计和查询等功能。
来往管理:来往管理对企业进货和销售过程中产生的现金交易进行管理,及时反映出企业现金流的状况。
提供原辅料入库结账、结账查询等等功能。
系统管理:这是系统管理员的工作。
可设置各操作员使用系统操作的权限。
并进行数据备份和数据恢复。
对操作员进行的操作进行日志管理,还可提供用户密码的更改。
三、计划进度1.月日-- 月日:搜集资料、查阅文献,确定选题2.月日-- 月日:需求分析,系统设计,系统功能模块完善3.月日-- 月日:编程实现系统、系统测试与修改4.月日-- 月日:课程设计报告撰写5.月日-- 月日:课程设计报告答辩四、主要参考文献[1] 袁美建. 基于JSP的B/S动态网站开发及数据库连接.[J].计算机技术与发展,2007,17(06):23-27.[2] 袁美建. 基于JSP的B/S动态网站开发及数据库连接.[J].计算机技术与发展,2007,17(06):23-27.[3] (美) R.Klemm, N.Singh. Enhancing Java Server Avilability [J]. SoftwarePractice&Experience. 2008,10(21):89-92.[4] Jeanne W.Ross, Michael R.Vital . The ERP Revolution:Surviving vs. Thriving [J].Information Systems Frontiers. 2008:233-241[5] 谷宝磊等. 基于B/S结构的企业进销存管理系统[J].附件电脑,2008, (12):8-11.[6] 王玉珍. 我国EPR应用现状分析[J]. 办公室自动化. 2008,(14):46-47.[7] 黄理,李积善.用JSP轻松开发Web网站[M].希望电子出版社,2006,119-162.[8] 刘欢,廖其龙. 我国企业发展与实施ERP的现状分析[J] .攀枝花学院报.2007,(02): 51.[9](美)Karl Avedal , Danny Ayers, Timothy Briggs. JSP编程指南[M]. 电子工业出版社, 2004,47-125.[10](美)Mark Linsenbardt. JSP在数据库中的应用与开发[M]. 希望电子出版社,2005,210-236.[11] Dianne Phelan,Building a simple web database application[C].IEEE InternationalProfessional Communication Conference, 2004, 79-86.[12] 田辉等. 基于Hibernate的进销存管理系统的设计与实现[J]. 机械工程与自动化, 2008, (02):2-6.[13](美)Karl Avedal,Danny Ayers,Timothy Briggs.JSP编程指南[M].电子工业出版社,2006,47-125.[14] Dianne Phelan,Building a simple web database application[C].IEEE InternationalProfessional Communication Conference, 2005, 79-86.[15] Altendorf. Eric, Hohman. Moses, Zabicki. Roman. Using J2EE on a large,web-based project[J]. IEEE Software.2002,19(02):81-89.学生(签字)2010年12月28日指导教师2010年12月28 日摘要互联网络的全球化,推动了电子商务的发展,也给医药制造领域带来了新的挑战和机遇。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章引言本课程设计主要解决在一个小型企业中,进行库存商品的管理、销售管理的程序设计。
企业销售部门管理,是对商品、销售环节的管理,使企业管理中的一个大的问题。
一个规范化、自动化的进销存管理系统就显得非常必要。
Access 2000作为一种功能强大的MIS(信息管理系统)开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点。
不熟练的程序员和非程序员也能使用它来开发简单的应用系统。
1.1应用背景企业进销存管理系统是一个销售型企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业进销存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个仓库进销存管理系统是很有必要的,具有其特有的技术意义和管理意义。
本文实现的企业销售部门管理系统基本上能够满足现代小型企业管理的需求。
信息录入项目齐全、完整、系统。
销售管理系统灵活使用表格对各种信息分门别类,可以方便地查询、阅读、修改。
1.2 课程设计目的概括的讲,企业对进销存系统的需求具有普遍性。
企业应用进销存可有效减少盲目进货,降低进货成本,合理控制库存,减少资金占用并提高市场灵敏度,提升企业市场竞争力。
在网络化,信息化飞速发展的今天,开发一套进销存管理系统作为软件应用平台,构建一个业务与财务一体化,多个环节一体化的进销存管理系统有着重要的现实意义。
1.开发意图提高企业信息的管理效率,适应信息化需要,提高部门的工作效率。
2.应用目标开发这个系统的目的就是帮助企业销售部门提高工作效率。
通过本管理系统软件,能帮助工作人员利用计算机,快速方便的对企业商品的数据进行管理、输入、输出、查找的所需操作,使销售信息具体化、直观化、合理化等。
1.3系统配置1.软件配置操作系统:Windows 2000中文版或更高;数据库选择:Microsoft Access 2000;开发平台:SQL Sever 20052.硬件配置CPU:Pentium II 266或更高;内存:64MB或以上;硬盘:2G以上;显示器:VGA或更高;第二章要解决的几个关键问题2.1需求分析:企业进销存管理系统主要包括基本资料维护(商品,客户,供应商,销售人员)、库存商品管理、销售程序设计等几个方面的功能,以实现用户方便的输入、查询、修改信息的需求。
要存放的信息主要有:1.系统主切换面板和报表切换面板显示信息:显示名称、对应的处理方式、处理参数和关联显示的窗口或者面板。
2.商品的基本信息:商品编号、商品名称、单价等。
3.库存信息:仓库编号、商品编号、库存数量。
4.客户信息:客户编号、客户名称、送货地址、联系电话等。
5.订单信息:订单编号、客户编号、商品编号、商品数量等。
6.出库记录:记录编号、订单编号、出库日期、经手员工编号、商品编号、出库数量、存放仓库编号、客户编号等。
7.入库记录:记录编号、入库日期、经手员工编号、商品编号、入库数量、存放仓库编号等。
8.送货方式:方式编号、方式名称。
9.仓库信息:仓库编号、负责人编号、所处地址、邮编等。
10.员工信息:员工编号、所在仓库编号、联系电话、所属部门经理编号等。
2.2功能分析基于Access 数据开发的企业进销存管理系统,通过对员工进销存信息的记录和管理分析,可以提供以下主要功能:1.库存查询对企业当前库存中的产品信息进行查询,包括存放地址、产品数量、以及产品的其他信息。
2.订单跟踪对所有的订单进行跟踪管理。
3.发货管理管理订单对应的发货,以及发货对库存的改变等。
4.企业进销存统计分析对整个进销存流程的统计分析2.3系统功能模块设计企业进销存系统的主要功能如下:资源管理部分:有关企业销售的各种信息的输入,包括员工档案、库存商品等。
这一部分要完成的主要功能是信息的添加、修改、删除、查询。
系统初始化部分:清除所有的数据表中的信息,只在数据表中保留一条默认的管理员信息。
系统维护部门:操作员设置、操作员权限设置、修改密码等。
本系统的总体流程图如下图1所示:登陆窗体(销售人员以用户名和密码登陆)重新登陆通过验证验证错误主窗体(系统主窗体)浏览超市信息销售信息(员工档案,库存商品等)对超市信息进行查找返回查找结果图1系统总体流程图。
2.4系统模块分析企业进销存管理系统功能模块可以分为4个部分,每个部分根据实际应用又可以再细分成二级功能模块,如图1所示。
图2功能模块图1.库存管理模块对该企业的库存商品进行管理和配置,可以对商品的价格、数量等信息进行配置,以及对库存地址信息的管理配置。
2.采购模块对产品的入库进行管理。
企业进销存管理库存管理 销售模块 报表查询采购模块 商 品入库 订单管理 商 品出库库存信息管理商品信息管理 报表生成 信息查询3.销售模块对订单的处理和商品的出库、发货进行管理。
4.报表查询模块对进销存系统进行统计分析,生成相应的报表2.5数据流图图3 数据流图客 户订单信息出库记录库存信息入库记录商品出库商品入库订单处理第三章系统结构设计3.1 概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
3.2 设计思想本系统开发设计思想有以下几点。
系统采用自顶向下的概念结构设计方法,先定义全局概念结构的框架,然后逐步细化。
系统采用模块化程序设计方法,便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3.3 数据库概念设计企业进销存管理系统的E-R 图如图4所示。
图4 企业进销存管理系统的E-R 图3.4 数据库逻辑结构设计根据数据库需求分析和系统E-R 图,系统一共需要11张表。
这11张表的结构定义如表1~11所示。
表1 Switchboard Items 切换面板显示条目表列名 数据类型 主键 必填字段 备注 SwitchboardID 数字 是 否 面板编号 ItemNumber 数字 是 否 条目编号 ItemText 文本 否 否 条目内容 Command数字否否执行动作员 工库存仓 库订单信息出库记录入库记录管理订单入库入库商 品NMM1M1M1NNArgument 文本否否参数表2 商品表列名数据类型主键必填字段备注商品编号数字是是编号商品名称文本否否员工号商品说明文本否否单价货币否否供应商编号数字否否表3 库存信息表列名数据类型主键必填字段备注仓库编号数字是是商品编号数字是是当前库存量数字否否该仓库对某个商品当前的库存量表4 客户信息表列名数据类型主键必填字段备注客户编号数字是否客户名称文本否否送货地址文本否否联系人姓名文本否否邮编文本否否联系电话文本否否表5 订单信息表列名数据类型主键必填字段备注订单编号自动编号是是编号客户编号数字否否商品编号数字否否数量数字否否订购日期日期/时间否否送货日期日期/时间否否运费数字否否当前状态文本否否表6 出库记录表列名数据类型主键必填字段备注编号自动编号是是订单编号数字否否仓库编号数字否否出库日期日期/时间否否经办员工编号数字否否商品编号数字否否数量数字否否送货方式数字否否表7 入库记录表列名数据类型主键必填字段备注编号自动编号是是仓库编号数字否是入库日期日期/时间否否经办员工编号数字否否商品编号数字否否数量数字否否表8 送货方式表列名数据类型主键必填字段备注送货方式编号自动编号是是送货方式文本否否方式说明,例如空运或者铁路运输表9 仓库信息表列名数据类型主键必填字段备注编号数字是是地址文本否否说明文本否否负责人编号数字否否表10 供应商表列名数据类型主键必填字段备注编号数字是否供应商编号文本否否地址文本否否联系人姓名文本否否邮编文本否否电话号码文本否否表11 员工信息表列名数据类型主键必填字段备注员工编号数字是是编号仓库编号数字否否员工号姓名文本否是性别文本否否所属经理编号数字否否地址文本否否电子邮件文本否否E-mail地址电话号码文本否否附注备注否否总结本系统是一个面向企业销售部门,具有一定的实用性的信息管理系统。
它主要完成对商品进销存信息的处理,具有一定的实用性。
通过实践,掌握了数据库设计的阶段和方法,学会了在一个实际的RDBMS软件平台上创建数据库。
深刻体会到数据库设计需要团结合作,同时数据库的开发和设计不仅仅需要编程的知识,还要全面的了解数据库使用者的工作。