基于J2EE的药品进销存管理系统_第1页
基于J2EE的药品进销存管理系统_第2页
基于J2EE的药品进销存管理系统_第3页
基于J2EE的药品进销存管理系统_第4页
基于J2EE的药品进销存管理系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、辽宁科技大学本科生毕业设计(论文)第 i 页 基于 j2ee 的药品进销存管理系统 摘要 药品进销存管理系统是一个基于 internet 的应用系统,它是一个面对当前的进销存 管理工作基本还处于手工和半信息自动化处理状态而应运而生的一个基于 internet 的一 个完全信息自动化的系统,整个系统从符合操作简便、界面友好、灵活、实用、安全 的要求出发,完成进货、销售、库存管理的全过程。 企业单位只需具备访问 internet 的条件即可在系统发布的站点上进行进销存的管理。 在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制, 另一方面有效的解决了数据共享的问题。 本文所

2、设计的进销存管理系统运用了 jsp(java server page)、javabean、struts 框架 技术。开发环境为 myeclipse+tomcat+mysql, 采用了 hibernate 持久化层连接数据库。 充分保证了系统的技术含量及性能、安全性、可重用性等方面的要求,可以满足企业 进货、销售、管理等方面的需要。 论文分别从需求分析,总体设计,详细设计来对该系统设计进行详细的阐明和叙 述。该系统主要包括的功能有:基础信息管理,库存管理,药品销售,信息查询,进 货入库,以及删除药品。 关键词:jsp,javabean,struts,hibernate,数据库 辽宁科技大学本科生

3、毕业设计(论文)第 ii 页 based on j2ee drugs psi management system abstract psi (purchase, sale, inventory) management system is a applicative system which bases on internet. in the background that the management is basically in the state of manual and semi- information-automated processing, the fully automat

4、ed information system which bases on internet came into being, considering of the simple operation friendly interface, flexible, practical and safe, the system completes the whole process of purchase, sale and inventory management. enterprise having access to the internet can complete the psi manage

5、ment on the site which the system has been put up. completing the daily psi management on the graphics interface, on the one hand, avoids suffering from the limitation of time and space, on the other hand, solves the problem of data sharing effectively. the designing of psi management system uses th

6、e jsp, javabean, struts framework technology. and the development environment is myeclipse+tomcat+myspl. using the hibernate persistence layer to connect to the database .it guarantees for the requirements of the technical content and performance, safety, etc. the system can meet the requirement of

7、purchase, sale management, etc. from the aspects of requirements analysis, design, detailed design, the papers gives a detailed description. the main function in the system are: basic information management, inventory management, marketing, statistical information, the amount of the purchase, and sy

8、stem installation. keywords: jsp,javabean,struts,hibernate, thedatabase 辽宁科技大学本科生毕业设计(论文)第 iii 页 目 录 1 绪论.1 1.1 开发背景.1 1.2 开发目的.1 1.3 系统简介.1 1.4 技术支持.2 1.4.1 jsp 技术概述.2 1.4.2 开发软件介绍.3 2 可行性研究.4 2.1 经济可行性.4 2.2 技术可行性.4 2.3 社会可行性.4 2.4 可行性研究结论.5 3 系统需求分析.6 3.1 系统功能需求.6 3.2 系统功能分析.6 3.3 系统性能需求.7 3.4 系统

9、开发及运行环境.7 3.5 数据流图.7 3.5.1 系统顶层 dfd 图.8 3.5.2 系统第一层 dfd 图.8 3.6 数据字典.9 4 系统总体设计.11 4.1 设计目标.11 4.2 系统功能结构图.11 4.3 系统文件架构图.13 4.4 模块功能介绍.13 4.5 数据库设计.14 4.5.1 数据库表概要说明.14 辽宁科技大学本科生毕业设计(论文)第 iv 页 4.5.2 数据库表详细设计.15 5 系统详细设计.20 5.1 javabean 的编写.20 5.1.1 数据库连接的 javabean 的编写.20 5.1.2 显示系统时间的 javabean 的编写.

10、22 5.1.3 加密算法的 javabean 的编写.23 5.2 各功能模块详细介绍 .27 5.2.1 用户登录模块设计.27 5.2.2 系统首页设计.30 5.2.3 基础信息管理主要功能模块设计.32 5.2.4 库存管理主要功能模块设计.39 5.2.5 商品销售主要功能模块设计.43 5.2.6 查询统计主要功能模块设计.45 5.2.7 往来管理主要功能模块设计.49 5.2.8 系统设置.51 结论结论.53 致谢致谢.54 参考文献.55 辽宁科技大学本科生毕业设计(论文) 第 1 页 第一章第一章 绪论绪论 1.1 开发背景 伴随着全球性的网络化、信息化进程正改变着人们

11、的生活方式,internet 技术应用 以及电子商务的飞速增长给人们生活工作的各个层面带来了深刻的影响,同时中国的 电子商务与互联网技术也处在高速迅猛的发展阶段,国内许多企业的“无纸办公化”标 志了已跨入计算机网络管理时代,不仅提高了企业管理效率与市场竞争力,同时也可 以自动处理商务操作及工作流,增强对重要系统和关键数据的存取,共享经验,共同 解决客户问题,并保持组织间的联系,增加商务活动处理的敏捷性,对市场状况能更 快的作出反应,能更好地为客户提供服务。但目前仍有部分企业的管理模式还停留在 原始计账管理阶段。而随着全球经济信息化的进程不断推进和加入 wto 组织的成功实 现,国内企业将面临着

12、前所未有的机遇和极大挑战,在如此激变的社会形势和激烈的 市场竞争下,越来越多的企业领导管理者意识到效率管理和科学管理的重要性,以及 增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力 的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多 环节也已成为趋势及必然。 1.2 开发目的 中国的大多数企业,在开始创业的时候,是没有足够的时间去关注企业管理模式以 及合理的体制化这样一个在企业管理里面属于“上层建筑”的事情的。虽然说全世界的 市场竞争都很激烈,但是作为一个发展很快的国家,中国的每一个具体的细分市场的 竞争,都尤其激励。在任何一个企业的创业开始阶

13、段,生存下来都是第一位的。创业 者的时间是有限的,管理团队的精力是一个创业企业最重要的企业成长依赖的资源。 所以,这个时候,企业信息化体制化的管理就被创业者“排”在后面了。目前,很多国 内的中小型企业还停留在使用人工记录的方法来管理企业的进销存,这样的管理方式 既困难又浪费时间和成本,并且容易出现漏账、差账的情况,因此中小企业应该向大 型企业那样采用先进的管理方式,提高企业效率、降低企业运营成本。而采用计算机 信息化网络化地管理企业内部外部的商务运营活动,则可以大大提高日常工作的效率, 不仅可以将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理, 辽宁科技大学本科生毕业设计(论

14、文) 第 2 页 而且消除了手工操作中可能存在的不确定因素,与此同时还可以精简对于人工的使用 合理支配工作,达到企业进销存管理流程清晰,从而能够比较彻底地贯彻企业管理者 的管理模式。药品进销存管理系统正是从药品企业的实际出发,能够有效地管理企业 的进销存情况,并降低企业的运营成本、及时调整营销策略、提高库房的利用率。 1.3 系统简介 伴随着时代的飞速发展,中国社会已经了一个新的信息时代。在各行各业中离不 开计算机的信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机信息 化管理的最大好处在于利用它能够进行快速高效的信息管理。运用计算机进行信息控 制,不仅提高了工作效率,而且大大的提高

15、了其安全性。尤其对于复杂的信息管理, 计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相 关,系统的开发是系统管理的前提。 本系统就是根据企业的进货,库存,销售环节变的方便、快节而设计的,它从中 小型企业的实际出发,可以有效的管理企业的进销存情况,并降低企业的运营成本、 及时调整营销策略、提高库房的利用率。它运用了目前比较流行的 java 语言,以及 b/s 结构的系统模式,可以放置在企业内部网络中进行运营,也可以与企业的门户网站 链接起来,让客户与企业之间形成互动的流程,充分体现了时代的特征。 药品进销存管理系统是一个典型的数据库开发应用程序,是一个基于 intern

16、et 的应 用系统,它是一个面对当前的进销存管理工作基本还处于手工和半信息自动化处理状 态而应运而生的一个基于 internet 的一个完全信息自动化的系统,整个系统从符合操作 简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过 程。企业单位只需具备访问 internet 的条件即可在系统发布的站点上进行进销存的管理。 在图型化的人机界面中完成日常的进销存管理工作.一方面摆脱了时间和空间的限制, 另一方面有效的解决的数据共享的问题。 本系统是针对中小型企业设计的管理系统,通过本系统可以通过企业内部网络对企 业进销存过程中的数据信息进行有效管理。本系统采用了 mvc 中的

17、 struts 设计模式, 即 struts 是一个基于 sun j2ee 平台的 mvc 框架,主要是采用 servlet 和 jsp 技术来实 现的。由于 struts 能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年 中颇受关注。struts 把 servlet、jsp、自定义标签和信息资源(message resources)整合到 辽宁科技大学本科生毕业设计(论文) 第 3 页 一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 mvc 模式, 极大的节省了时间,jsp 主要用于页面显示,javabean 用于封装数据和行为,servlet 则连接 jsp 和

18、 javabean 进行后台控制,可以简化程序代码完全放置在 jsp 当中,让系 统流程更加清晰。对于中小型系统而言,这种方法缩短了开发时程,而使用了 javabean 之后,通过 javabean 来封装重要的商业逻辑运算,不同的 jsp 可以调用许多 共享性的组件,减少了开发重复程序代码的工作,增加了开发效能。 1.4 技术支持 1.4.1 b/s 模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 b/s 模型的优 势所在。它和 c/s 模型比较优点极为突出。 两层技术模型(two-tier architecture)是指客户机直接与服务器交流,没有其 他服务介入的技

19、术模型。对用户量在 12100 的局域网环境中,两层模型的确是个不 错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态, 连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上 万的用户可以被无顾虑地添加,我们最好选用三层模型。 b/s 结构,即 browser/server(浏览器/服务器)结构,是随着 internet 技术的兴起, 对 c/s 结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分 事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全 新的软件系统构造技术。 b/s 结构,即 browser/

20、server(浏览器/服务器)结构,是随着 internet 技 术的兴起,对 c/s 结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实 现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构, 是一种全新的软件系统构造技术。b/s 模型结构图如下所示: 辽宁科技大学本科生毕业设计(论文) 第 4 页 图 1-2 b/s 模型结构图 从上图可见 这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件, 当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,b/s 模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 1.4.1

21、 hibernate 技术简述 hibernate 是一个开放源代码的对象关系映射框架,它对jdbc 进行了非 常轻量级的对象封装,使得java 程序员可以随心所欲的使用对象编程思维来操 纵数据库。 hibernate 可以应用在任何使用jdbc 的场合,既可以在java 的 客户端程序实用,也可以在servlet/jsp 的 web 应用中使用,最具革命意义的 是,hibernate 可以在应用 ejb 的 j2ee 架构中取代 cmp,完成数据持久化的 重任。 表述层 业务逻辑层 数据库层 表述层 业务逻辑层 持久化层 数据库层 图 1 从业务逻辑层分离出持久化层 持久化层封装了数据访问细

22、节,为业务逻辑层提供了面向对象的api。完 善的持久化层应该达到以下目标: 1. 代码可重用性高,能够完成所有的数据库访问操作。 2. 如果需要的话,能够支持多种数据库平台。 3. 具有相对独立性,当持久化层的实现发生变化,不会影响上层的实现。 hibernate 接口位于业务层和持久化层,如图 2 所示。 辽宁科技大学本科生毕业设计(论文) 第 5 页 图 2 hibernate 核心接口的层次架构关系 hibernate 的核心接口一共有 5 个,分别为: session、sessionfactory、transaction、query 和 configuration。这 5 个核心接口

23、在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进 行事务控制。下面对这五的核心接口分别加以介绍。 session 接口:session 接口负责执行被持久化对象的 crud 操作(crud 的任务是完 成与数据库的交流,包含了很多常见的 sql 语句。)。但需要注意的是 session 对象是 非线程安全的。同时,hibernate 的 session 不同于 jsp 应用中的 httpsession。这里 当使用 session 这个术语时,其实指的是 hibernate 中的 session,而以后会将 httpsesion 对象称为用户 session。 ses

24、sionfactory 接口:sessionfactroy 接口负责初始化 hibernate。它充当数据存 储源的代理,并负责创建 session 对象。这里用到了工厂模式。需要注意的是 sessionfactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个 sessionfactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个 sessionfactory。 configuration 接口:configuration 接口负责配置并启动 hibernate,创建 sessionfactory 对象。在 hibernate 的启动的过程中,configurati

25、on 类的实例首先 定位映射文档位置、读取配置,然后创建 sessionfactory 对象。 transaction 接口:transaction 接口负责事务相关的操作。它是可选的,可发人 员也可以设计编写自己的底层事务处理代码。 query 和 criteria 接口:query 和 criteria 接口负责执行各种数据库查询。它可 以使用 hql 语言或 sql 语句两种表达方式。 1.4.2 jsp 技术概述 在网站设计技术中,常见的动态技术有 cgi(common gateway interface)通用 网关接口,asp 技术,php 技术及 jsp 技术。 jsp 技术具有以

26、下优点: 1、内容的生成和显示进行分离 辽宁科技大学本科生毕业设计(论文) 第 6 页 使用 jsp 技术,web 页面开发人员可以使用 html 或者 xml 标识来设计和格式 化最终页面。使用 jsp 标识或者小脚本来生成页面上的动态内容(内容是根据请求来 变化的,例如请求账户信息) 。生成内容的逻辑被封装在标识和 javabeans 组件中,并 且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 beans 中,那么其他人,如 web 管理人员和页面设计者,能够编辑和使用 jsp 页面,而不影 响内容的生成。在服务器端,jsp 引擎解释 jsp 标识和小脚本,生成所请

27、求的内容(例 如,通过访问 javabeans 组件,使用 jdbctm 技术访问数据库,或者包含文件) ,并且 将结果以 html(或者 xml)页面的形式发送回浏览器。这有助于作者保护自己的代 码,而又保证任何基于 html 的 web 浏览器的完全可用性4。 2、生成可重用的组件 jsp 系统开发时是采用表示层与业务层分离的形式进行的,业务逻辑都封装在可跨 平台使用的 javabean 或 ejb 组件中,由于 java 良好的可移植性与跨平台性,开发人员 可以相互利用跨平台的组件(javabeans 或者 enterprise javabeanstm 组件) ,从而大大 提高了开发效率

28、。 3、采用标识简化页面开发 web 页面开发人员不会都是熟悉脚本语言的编程人员。java server page 技术封装 了许多功能,这些功能是在易用的、与 jsp 相关的 xml 标识中进行动态内容生成所需 要的。标准的 jsp 标识能够访问和实例化 javabeans 组件,设置或者检索组件属性,下 载 applet,以及执行用其他方法更难于编码和耗时的功能5。 jsp 技术是一种开放的、跨平台的结构,因此,web 服务器、平台及其他的组件 能很容易升级或切换,且不会影响 jsp 基本的应用程序。这一特点使得 jsp 能够适用 各种 web 应用程序不断的变化和发展。 1.4.3 开发

29、软件介绍 本系统搭建了: myeclipse+tomcat6.0+mysql 的平台。开发工具应用了 dreamweaver 8。 myeclipse 是一个开放源代码的、基于 java 的可扩展开发平台。它可以加快程 序的开发,用于编写 jsp、javabean 代码,具有强大的功能,它的可扩展功能可以有 效的支持 j2ee 以及 web 开发。对于工程的部署有很大的优势所在6。 tomcat 是一个免费的开源的 serlvet 容器,它是 apache 基金会的 jakarta 项目中 辽宁科技大学本科生毕业设计(论文) 第 7 页 的一个核心项目,由 apache,sun 和其它一些公司

30、及个人共同开发而成。由于有了 sun 的参与和支持,最新的 servlet 和 jsp 规范总能在 tomcat 中得到体现。tomcat 不仅 仅是一个 servlet 容器,它也具有传统的 web 服务器的功能:基于 tomcat 的开发主要 是 jsp 和 servlet 的开发,开发 jsp 和 servlet 非常简单 mysql 提供简洁和速度,同时仍然提供足够强大的功能。非常适合小型项目的 开发应用。 mysql 与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:enum 和 set。enum 是一个枚举类型,非常类适于 pascal 语言的枚举类型,它允许程序员看到

31、类似于#red、#green#、#blue#的字段值,而 mysql 只将这些值存储为一个字节。 set 也是从 pascal 借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值, 这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义) ,但正 确使用 set 和 contains 关键字可以省去很多表连接,能获得很好的性能提高。 macromedia dreamweaver8 是创建专业网站的最佳途径, 同时也是构建强大 internet 应用程序的最简便的途径。 开发人员第一次能在一个环境内快速创建和管理 网站及 internet 应用程序。dreamweaver8

32、 是一个完整、集成的解决方案, 可为您提供 可视化的布局工具、快速的 web 应用程序开发以及广泛的代码编辑支持7。 2 可行性研究 可行性研究的目的就是弄清楚我们要开发的项目在技术、经济、社会等方面是不 是可行的。研究的过程,实际上是一次大大简化了的系统分析和系统设计的过程。在 这个过程中我们不是要解决问题,而是看研究这个问题存在哪些风险。如果风险过大 的话,那么研究的可行性就大大降低了9。 2.1 经济可行性 这个进销存管理系统是为中小型药品企业所设计的,在逻辑上并不是十分复杂, 在系统开发的过程中不需要太多、功能太强大的设备,在软件的应用上只需要 myeclipse+tomcat6.0+

33、mysql,一些小型经济的开发软件,对于经济、人力的要求都 不高。 因此具有经济可行性。 辽宁科技大学本科生毕业设计(论文) 第 8 页 2.2 技术可行性 本系统从中小企业的实际出发,可有效地管理企业的进销存情况,并降低企业运 营成本、及时调整营销策略、提高库房的利用率。 本系统涉及到的技术因素有: 1、系统开发方法。我已经基本掌握了面向对象设计方法的理论,可以熟练的操作 面向对象的设计软件,所以在开发上不存在什么问题。 2、数据库技术。本系统采用的是 mysql 数据库,相对于其他的数据库,mysql 数据库操作起来比较简单,但丝毫也不影响它在将来所发挥的功用,所以在这一方面 也不会遇到太

34、多的问题。 因此该系统具有技术可行性。 2.3 社会可行性 在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用 手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则 可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套 流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进 销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。 因此该系统具有社会可行性。 2.4 可行性研究结论 通过上面对于经济、技术和社会等方面的可行性分析,得到这样一个结论,进销 存管理系统是中小型药品企业所需要的,有很大的发展空间,

35、因此可以确定本系统的 开发完全必要,而且是可行的,可以立项开发。 3 系统需求分析 需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分 析的结果是否准确的反应了用户的实际要求,将直接影响到后面各个阶段的设计,并 影响到设计结果是否合理和实用。需求分析的基本任务是要准确地定义新系统的目标, 为了满足用户需要,回答系统必须“做什么”的问题。 辽宁科技大学本科生毕业设计(论文) 第 9 页 3.1 系统功能需求 通过调查研究,要求系统满足以下功能: 1.系统设置两个对象身份可以对于系统进行操作:操作员对于计算机掌握要求不 是很高,所以创造良好的人机界面以便操作;系统管理员拥有最高

36、权限,针对 系统以及操作员出现的问题可以更正修改。 2.如果系统的使用对象较多,系统管理员实施较好的权限管理。 3.方便的数据查询功能,并支持多条件查询。 4.在各种单据中根据输入的基础数据自动计算金额,尽量减少人工干预。 5.对客户或供应商的往来账目进行有效管理,绝不存在假账、漏账、差账等情况。 6.通过计算机,能够直接“透视”仓库存储情况。 7.对某一时间段内的某种商品的销售情况按数量或金额进行调查。 3.2 系统功能分析 药品进销存管理系统是一个典型的数据库开发应用程序,系统设置了两个身份来对 于系统进行管理操作:操作员和管理员。 操作员职责部分由库存管理,销售管理,查询统计以及系统设置

37、四部分组成。 1. 库存管理 该模块主要是对商品的入库及入库退货信息进行有效管理,对药品的价格进行 调整,同时可按不同条件查询库存药品。 2. 销售管理 该模块主要是对药品的销售及销售退货信息进行有效管理。 3. 查询统计 该模块主要实现按不同条件查询药品的入库信息及销售信息,并可对某一时间 段内某种药品的销售情况按数量或金额进行核对统计。 4. 系统设置 访模块主要实现对操作员及操作员密码进行有效管理。 系统管理员职责部分主要由基本信息管理,药品类别管理,药品管理以及查询统 计四部分组成。 辽宁科技大学本科生毕业设计(论文) 第 10 页 1. 基本信息管理 该模块主要是针对系统权限的信息进

38、行合理化分配管理,针对操作员的基本信息 进行修改,增加操作员以及相关权限。 2. 药品类别管理 该模块主要实现对于药品类别的合理分配,对于药品类别进行添加,显示所有药 品种类,以便合理对于药品进行分类。 3. 药品管理 该模块主要实现对于药品的高效管理,进行药品的添加删除,显示全部药品,以 便合理分配库存销售。 4. 查询统计 该模块设计相对于操作员中的拥有更高的权限,查询方式更加简便,权限更加大。 3.3 系统性能需求 1. 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户需求。 2. 灵活性 当用户需求,如操作方式,运行环境发生变化时,设计的软件要做适当调整, 灵活

39、性非常大。 3.4 系统开发及运行环境 硬件平台: 1. cpu:p41.8ghz。 2. 内存:512mb 以上。 软件平台: 1. 操作系统:windows xp。 2. 数据库:mysql。 3. 开发工具包:jdk version1.5.2。 4. jsp 服务器:tomcat6.0。 辽宁科技大学本科生毕业设计(论文) 第 11 页 5. 浏览器:ie5.0,推荐使用 ie6.0。 3.5 数据流图 数据流图简称 dfd(data flow diagram)图,其主要功能是用来描述信息在系统 中的流动和处理的情况,是极好的理解工具。它能精确的描述系统的逻辑模型,描述 数据由输入经过存

40、储、加工、处理到最后输出的全过程。数据流图是软件系统逻辑模 型的一种图形表示。任何系统从根本上说,都是对数据进行加工或者变换的工具。下 面将采用“由顶向下,逐步细化”的方法,画出系统的分层 dfd 图。 3.5.1 系统顶层 dfd 图 根据对系统数据的分析得到系统模块顶层 dfd 图,如图 3.1 所示: 药品进销存 管理系统 操作 员 操作 员 管理员 管理员 操作 信息 显示信息 管理信息 显示信息 图 3.1 系统模块顶层 dfd 图 3.5.2 系统第一层 dfd 图 根据对系统数据的分析得到双身份系统模块 1 层 dfd 图,操作员身份 如图 3.2 所示: 辽宁科技大学本科生毕业

41、设计(论文) 第 12 页 操 作 员 登录信息 操作员 登 录 库存表销售表入库表操作员表 库存 管理 销售 管理 查询 统计 系统 设置 操作信息显示 图 3.2 系统模块 1 层 dfd 图 管理员身份如图 3.3 所示: 图 3.3 系统模块 1 层 dfd 图 3.6 数据字典 数据字典的作用,就是对软件中的每个数据规定一个条目,以保持数据在系统中 的一致性。数据字典中包含的每个数据元素的控制信息都是很有价值的。数据字典是 开发数据库的第一步,而且是很有价值的一步,其最重要的作用是作为分析阶段的工 具。在数据字典中建立一组严密的一致的定义有助于程序设计人员和用户之间的沟通, 因此可以

42、消除很多误解。如果我们根据公共的数据字典描述和设计,就会避免许多接 口问题,因此,数据字典给出的所有数据的定义与属性,己成为结构化分析中分析的 基础。 本系统的数据字典包括: 1数据流“操作员登陆信息”的字典条目: 数据流名称:操作员登陆信息 辽宁科技大学本科生毕业设计(论文) 第 13 页 数据流别名:无 组成:操作员登陆信息=操作员用户名+操作员密码+登陆时间 说明:无 2数据流“销售信息”的字典条目: 数据流名称:销售信息 数据流别名:无 组成:销售信息=销售票号+商品编号+商品名称+简称+产地+规格+包装+单位+单 价+数量+金额+客户全称 说明:无 3数据流“入库信息”的字典条目:

43、数据流名称:入库信息 数据流别名:无 组成:入库信息=入库票号+商品编号+商品名称+简称+产地+规格+包装+单位+单 价+数量+金额+供应商全称+入库日期+经手人+结算方式 说明:无 4数据流“商品基本信息”的字典条目: 数据流名称:商品基本信息 数据流别名:无 组成:商品基本信息=商品编号+商品名称+简称+产地+单位+规格+包装+批号+批 准文号+供应商全称+备注 说明:无 5数据流“商品基本信息”的字典条目: 数据流名称:商品基本信息 辽宁科技大学本科生毕业设计(论文) 第 14 页 数据流别名:无 组成:商品基本信息=商品编号+商品名称+简称+产地+单位+规格+包装+批号+批 准文号+供

44、应商全称+备注 说明:无 6数据流“库存信息”的字典条目: 数据流名称:库存信息 数据流别名:无 组成:库存信息=商品编号+商品名称+简称+产地+单位+规格+单价+库存数量+库 存金额+ 说明:无 7数据流“入库结账信息”的字典条目: 数据流名称:入库结账信息 数据流别名:无 组成:入库结账信息=结款票号+入库票号+供应商全称+本次结款+余额+结款日 期+操作员+经手人 说明:无 4 系统总体设计 经过详细、认真的需求分析之后,对系统的各项功能以及工作对象有了全面的了 解,下面对系统总体设计做详细说明。 4.1 设计目标 本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。

45、 本系统主要实现如下目标: 1.系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确, 数据存储安全可靠。 辽宁科技大学本科生毕业设计(论文) 第 15 页 2.实现企业内一些基础信息的设置及查询。 3.商品的入库、入库退货、销售、销售退货流程清晰。 4.数据计算自动完成,提高工作效率。 5.与供应商和客户之间的账目清晰。 6.以图表形式对年销售额进行分析。 7.实现多条件查询。 8.可方便快捷地查询库存信息,并可对商品价格进行调整。 9.对某一时间段内的某种商品按照销售数量或销售金额进行销售升序排行或降序 排行。 10. 操作员可以随时修改自己的口令。 11. 对用户输入的数据

46、,系统进行严格的数据检验,尽可能排除人为的错误。 12. 系统最大限度地实现了易维护性和易操作性。 13. 系统运行稳定、安全可靠。 4.2 系统功能结构图 辽宁科技大学本科生毕业设计(论文) 第 16 页 基础信息管理 客户信息查询 供应商信息管理 商品信息管理 客户信息管理 商品信息查询 供应商信息查询 库存管理 商品入库 价格调整 库存查询 商品入库退货 商品销售系统设置 销售退货 商品销售 年销售额分析 商品销售排行 商品入库查询 销售信息查询 往来管理 商品入库结账 销售结账查询 入库退货结账 商品销售结账 入库结账查询 销售退货结账 个人密码修改 操作员管理 查询统计 宏泰医药进销

47、存管理系统 图 4.1 系统功能结构图 辽宁科技大学本科生毕业设计(论文) 第 17 页 4.3 系统文件架构图 j js sp pj js sp p 系统登录 基础信息管理 j js sp pj js sp p j js sp pj js sp p j js sp pj js sp p j js sp pj js sp p j js sp pj js sp p 系统设置 往来管理 查询统计商品销售 库存管理 j js sp pj js sp p j js sp pj js sp p 企业进销存管理系统 图 4.2 系统文件架构图 4.4 模块功能介绍 进销存管理系统是一个典型的数据库开发应用

48、程序,大体上由基础信息管理、库存 管理、商品销售、查询统计、往来管理、系统设置 6 部分组成。 1. 基础信息管理 实现对客户、商品、供应商基础信息的管理及信息检索功能。主要包括客户信 息管理、商品信息管理、供应商信息管理、客户信息查询、商品信息查询和供应商 信息查询 6 部分。 2. 库存管理 实现对商品入库、退货、库存查询及价格调整等信息的综合管理。主要包括商 品入库、商品入库退货、库存查询和价格调整 4 部分。 3. 商品销售 实现对商品销售信息及销售退货信息进行管理的功能。主要包括商品销售和商 品销售退货两部分。 辽宁科技大学本科生毕业设计(论文) 第 18 页 4. 查询统计 实现对

49、进、销商品信息的查询汇总,并实现按销售商品进行排行和对年销售额 进行分析等功能。主要包括销售信息查询、商品入库查询、商品销售排行和年销售 额分析 4 部分。 5. 往来管理 实现在线的个人与企业、企业与企业之间的进、销商品往来结帐的综合管理。 主要包括商品入库结账、入库退货结账、销售结账、销售退货结账、销售结帐查询、 入库结帐查询 6 部分。 6. 系统设置 实现对操作员信息进行维护。主要包括操作员管理及个人密码修改两部分。 4.5 数据库设计 4.5.1 数据库表概要说明 本系统采用了 mysql 数据库,系统数据库名称为 shop。数据库 shop 中包含了 17 张数据表。如下图所视:

50、shop tb_brand - 商品信息表 tb_customer - 客户信息表 tb_kucun - 库存信息表 tb_rkjz- 入库结帐表 tb_rkph- -入库票号表 tb_ruku -入库表 tb_rukuth -入库退货表 tb_sell - 销售表 tb_selljz -销售结帐表 tb_sellph -销售票号表 tb_sellth- 销售退货表 tb_supplier - 供应商信息表 tb_thjz_rk - 入库退货结帐表 tb_thjz_xs - 销售退货结帐表 tb_thph_rk - 入库退货票号表 tb_thph_xs- 销售退货票号表 tb_user - 用

51、户信息表 图 4.3 数据表树型结构图 辽宁科技大学本科生毕业设计(论文) 第 19 页 4.5.2 数据库表详细设计 下面是关于本系统数据库中几个主要表的设计。数据库的名称是 shop。 1、商品信息表(tb_brand) 表表 4.1 tb_brand 表结构表结构 字段名数据类型长度是否主键描述 idvarchar50是商品编号 spnamevarchar50商品名称 jcvarchar50简称 cdvarchar100产地 dwvarchar10单位 ggvarchar50规格 bzvarchar50包装 phvarchar50批号 pzwhvarchar50批准文号 gysnamev

52、archar100供应商全称 memovarchar255备注 2、客户信息表(tb_customer) 表表 4.2 tb_customer 表结构表结构 字段名数据类型长度是否主键描述 idint4是id 号 khnamevarchar100客户全称 khjcvarchar50简称 addressvarchar100地址 postcodevarchar50邮政编码 telvarchar50电话 faxvarchar50传真 lxrvarchar50联系人 lxrtelchar30联系人电话 emailchar50电子信箱 khyhchar50开户银行 yhzhchar50银行账号 辽宁科技

53、大学本科生毕业设计(论文) 第 20 页 3、库存信息表(tb_kucun) 表表 4.3 tb_kucun 表结构表结构 字段名数据类型长度是否主键描述 idchar20是商品编号 spnamechar50商品名称 jcchar20简称 cdchar30产地 ggchar20规格 bzchar30包装 dwchar10单位 djchar8单价 kcslfloat8库存数量 kcjechar8库存金额 4、入库表(tb_ruku) 表表 4.4 tb_ruku 表结构表结构 字段名数据类型长度是否主键描述 idchar15是入库票号 spidchar7商品编号 spnamechar50商品名称

54、 jcchar20简称 cdchar100产地 ggchar50规格 bzchar50包装 dwchar10单位 djvarchar8单价 slfloat8数量 jevarchar8金额 gysnamechar50供应商全称 rkdatedatetime8入库日期 jsrchar10经手人 jsfschar20结算方式 辽宁科技大学本科生毕业设计(论文) 第 21 页 5. 入库结账表(tb_rkjz) 表表 4.5 tb_rkjz 表结构表结构 字段名数据类型长度是否主键描述 idchar15是结款票号 rkidchar15入库票号 gysnamechar100供应商全称 bcjkmoney

55、8本次结款 yemoney8余额 jkdatedatetime8结款日期 czychar10操作员 jsrchar10经手人 6. 入库票号表(tb_rkph) 表表 4.6 tb_rkph 表结构表结构 字段名数据类型长度是否主键描述 rkphchar 15 是入库票号 slfloat 8 数量 yfvarchar 8 应付 sfvarchar 8 实付 wfvarchar 8 未付 gysnamechar 50 供应商名称 rkdatedatetime 8 入库日期 czychar 10 操作员 jsrchar 10 经手人 jsfschar 30 结算方式 whetherchar 2 是

56、否结清 辽宁科技大学本科生毕业设计(论文) 第 22 页 7. 销售表(tb_sell) 表表 4.7 tb_sell 表结构表结构 字段名数据类型长度是否主键描述 idchar 15 是销售票号 spidchar 7 商品编号 spnamechar 50 商品名称 jcchar 20 简称 cdchar 30 产地 ggchar 20 规格 bzchar 30 包装 dwchar 10 单位 djvarchar 8 单价 slfloat 8 数量 jevarchar 8 金额 khnamechar 100 客户全称 xsdatedatetime 8 销售日期 czychar 10 操作员 j

57、srchar 10 经手人 jsfschar 20 结算方式 8. 供应商信息表(tb_supplier) 表表 4.8 tb_supplier 表结构表结构 字段名数据类型长度是否主键描述 idint 4 是供应商编号 gysnamevarchar 50 供应商全称 jcvarchar 50 简称 addressvarchar 100 地址 postcodevarchar 50 邮政编码 telvarchar 50 电话 faxvarchar 50 传真 lxrvarchar 50 联系人 lxrtelvarchar 50 联系人电话 khyhvarchar 50 开户银行 emailvar

58、char 50 电子信箱 辽宁科技大学本科生毕业设计(论文) 第 23 页 9. 入库退货结账表(tb_thjz_rk) 表表 4.9 tb_thjz_rk 表结构表结构 字段名数据类型长度是否主键描述 idchar 15 结款票号 thidchar 15 退货票号 gysnamechar 100 供应商全称 bcjkvarchar 8 本次结款 yevarchar 8 余额 jkdatedatetime 8 结款日期 czychar 10 操作员 jsrchar 10 经手人 10. 入库退货票号表(tb_thph_rk) 表表 4.10 tb_thph_rk 表结构表结构 字段名数据类型长

59、度是否主键描述 thphchar 15 是退化票号 slfloat 8 数量 ysvarchar 8 应收 ssvarchar 8 实收 wsvarchar 8 未收 gysnamechar 50 供应商全称 thdatedatetime 8 退货日期 czychar 10 操作员 jsrchar 10 经手人 jsfschar 30 结算方式 whetherchar 2 是否结清 11. 操作员信息表(tb_user) 表表 4.11 tb_user 表结构表结构 字段名数据类型长度是否主键描述 idint 4 操作员 id usernamevarchar 40 操作员名 passwordv

60、archar 40 密码 userlastlogtimevarchar 40 操作员上次登录时间 辽宁科技大学本科生毕业设计(论文) 第 24 页 5 系统详细设计 详细设计是软件开发周期的第三个阶段,也是软件设计的第二步。在它的前一步 总体设计阶段已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和 模块间的联系。详细设计的工作,就是在系统要“做什么”我们已经明确的基础上, 考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够的过程描述。 5.1 javabean 的编写 javabean 是一个可重复使用、且跨平台的软件组件(software component) ,一般

温馨提示

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

评论

0/150

提交评论