《中药材销售管理系统的毕业设计.doc》由会员分享,可在线阅读,更多相关《中药材销售管理系统的毕业设计.doc(61页珍藏版)》请在金锄头文库上搜索。
1、毕业论文 第 0 页 共 62 页 第 1 章 绪 论 1 1问题的提出 随着计算机技术的发展 特别是计算机网络技术与数据库技术的发展 使 用人们的生活与工作方式发生了很大的改观 网络技术的应用使得计算机之间 通信 信息共享成为可能 而数据库技术的应用则为人们提供了数据存储 信 息检索 信息分析等功能 从而使得工作更高效地进行 数据库始于 20 世纪 60 年代 经过 40 多年的发展 现在已经形成了理论体 系 成为计算机软件的一个重要分支 数据库技术体现了当代先进的数据管理 方法 使计算机的应用真正渗透到国民经济各个部门 在数据处理领域发挥着 越来越大的作用 而互联网技术的出现 更是进一步丰
2、富的人类生活 数字化生存已经一步 步走进我们的生活与工作 互联网技术与数据库技术的结合为计算的在人类生 活中的应用带来了巨大的影响 产业信息化 管理现代化 科学化已经成为行 业发展的重要课题 这不仅是企业提高自身竞争力 甚至是国家提高综合国力 走向国民富强的重要手段 在我国 中药材销售管理普遍存在各个中药房 但传统的销售方式 缺乏 科学的管理 以至于浪费了更多的人力资源 现有系统存在问题的分析 在我国 各类行业中的销售管理系统并非一个 新的课题 但对于这种传统而古老的行业大部分没有实现计算机管理系统 所 有的工作几乎还是手工操作来完成 计算机技术在日新月异的发展 特别是在 一些县镇级别的药房
3、他们跟本不知道计算机管理系统的概念 药房管理都依 然由手工操作来完成 这十分落后 效率极低 成本很大 而且极异出错 随 着社会的发展 信息化是社会进程的必然趋势 销售管理只有只有快 准 精 才能发挥其价值 所以机器代替人力是必然的历史发展趋势 只有领导的重视和支持才能从 人工操作改为计算机的自动化系统 人工操作必将被计算机代替 现有的管理系统 但是仍然存在很多问题 问题一日不解决 效率就一日 南华大学数理学院毕业论文 第 1 页 共 62 页 提不上去 还有 有的系统很不完善到处是漏洞 可以说是千疮百孔 这样极不完善 的系统对管理来说是没有任何保障的 1 2系统开发目标与意义 1 2 1 系统
4、开发目标 本系统是将现代化的计算机技术和传统的药材管理 处方管理工作相结合 按照药房的工作流程设计完成的 为了使系统在药材销售管理中发挥更大的作 用 实现工作过程的计算机化 提高工作效率和工作质量 现提出如下的系统 开发目标 1 系统应具有实用性 可靠性和适用性 同时注意到先进性 2 对各个数据库进行动态管理 防止混乱 3 能够按照用户选择的不同的条件进行简单查询和复合查询 4 能够对查询结果进行分类汇总 实现报表打印 5 注意数据的安全性 具有数据备份和恢复的功能 6 方便用户的操作 尽量减少用户的操作 1 2 2 开发的意义 在各大中小药房 用计算机管理药房的信息已经开始存在 用计算机不但
5、 可以提高工作效率 而且还节省了许多人力物力 增强了学校资料的安全性 提高了学校的管理能力 为此 用计算机来管理药房的销售信息 是非常必要 的 1 3可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够 解决 1 3 1 经济上可行性 现在 计算机的价格已经十分低廉 性能却有了长足的进步 而本系统 南华大学数理学院毕业论文 第 2 页 共 62 页 的开发 为学校的工作效率带来了一个质的飞跃 为此主要表现有以下几个 方面 1 本系统的运行可以代替人工进行许多繁杂的劳动 2 本系统的运行可以节省许多资源 3 本系统的运行可以大大的提高学校的工作效率 4 本系统可以使敏感文档
6、更加安全 等等 5 本系统在经济上是可行的 1 3 2 技术上可行性 本系统的开发利用 hibernate 作为本系统的数据库的操作 它是一个支持 多种数据库的 O R mapping 数据库框架 适用于大中规模的数据量需求 使 用 java 编程语言 使得系统可能运行在任何操作系统平台上 使用 myeclipse 作为系统开发的开发工具 它提供完善的指令控制语句 类与对象 的支持及丰富的数据类型 给开发高性能系统提供的保障为开发满足客户要 求的系统 保证了代码的模块化要求 而代码模块化的提高 非常有利于以 后对新系统的扩展与修改 综上所述 本系统的设计与开发在技术上和硬件设备上的条件都是满足
7、 的 因此 它在技术上是可行的 1 3 3 运行上可行性 本系统为一个中药销售管理系统 所耗费的资源非常的小 因此 本系 统在运行上是可行的 南华大学数理学院毕业论文 第 3 页 共 62 页 第 2 章 开发环境及开发工具介绍 2 1JAVA 简介 Java 是 Sun 公司推出的新的一代面向对象程序设计语言 特别适合于 Internet 应用程序开发 Java 的产生与流行是当今 Internet 发展的客观要求 Java 是一门各方面性能都很好的编程语言 它的基本特点是简单 面向对象 分布式 解释的 健壮的 安全的 结构中立的 可移植的 性能很优异的 多线程的 动态的 特别适合在 Int
8、ernet 环境上开发的应用系统 Java 分为 javaee javame javase 三个平台 2 2MySql 数据库介绍 MySQL 作为一种开放源码数据库 以其简单易用的特点广泛被广大用户采 用 MySQL 虽然是免费的 但同 Oracle Sybase Informix Db2 等商业数据库一 样 具有数据库系统的通用性 1 数据库管理系统 我们知道 所谓的数据库就是一些结构化的数据的 联合体 要提供对这些数据的存取 增加 修改 删除或更加复杂的数据抽取 等操作 需要有一个支撑系统 这就是数据库管理系统 DBMS MySQL 完 全具有这方面的功能 2 关系型数据库管理系统 在数
9、据库的发展历程中 曾出现过多种不同 形式的数据库系统 但关系型数据库管理系统 RDBMS 以其优越性而被广为 采用 象现在几种广泛使用的数据库全为关系型数据库 同样 MySQL 也是关 系型的数据库系统 支持标准的结构化查询语言 Structured Query Language 3 开放源码数据库 同商业性的数据库相比 这是 MySQL 最大的特点 MySQL 的源码是公开的 这就意味着任何人 只要遵守 GPL 的规则都可以对 南华大学数理学院毕业论文 第 4 页 共 62 页 MySQL 的源码使用 修改以符合自己特殊的需求 4 技术特点 MySQL 是 C S 架构的服务器 服务器端是多
10、线程的 为 客户端提供了不同的程序接口和链接库 如 C C Java Perl PHP Tcl 等 也提供了简单的管理工具 如 mysqladmin mysql 等 MySQL 有如此多的特点 又由于其免费的特点 这就给许多的中小应用提 供了不错的选择 尤其是对一些中小企业 无论是从降低成本 还是从性能方 面 采用 MySQL 作为其数据支 撑系统 都是一种可行的方案 但也应当注意 采用 MySQL 作为应用数据库 就意味着所有的问题都需要自己解决 要承担 一定的风险 2 3Tomcat 应用服务器 目前支持 JSP 的应用服务器是较多的 Tomcat 是其中较为流行的一个 Web 服务器 被
11、 JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品 可见 其在业界的地位 Tomcat 是一个免费的开源的 Serlvet 容器 在 Tomcat 中 应用程序的部署 很简单 你只需将你的 WAR 放到 Tomcat 的 webapp 目录下 Tomcat 会自动检 测到这个文件 并将其解压 你在浏览器中访问这个应用的 Jsp 时 通常第一 次会很慢 因为 Tomcat 要将 Jsp 转化为 Servlet 文件 然后编译 编译以后 访问将会很快 Tomcat 也具有传统的 Web 服务器的功能 处理 Html 页面 但是与 Apache 相比 它的处理静态 Htm
12、l 的能力就不如 Apache 我们可以将 Tomcat 和 Apache 集成到一块 让 Apache 处理静态 Html 而 Tomcat 处理 Jsp 和 Servlet Tomcat 是一个很好的工具 不仅仅因为其免费 功能强大 更因为其 开放性 越来越受到人们的重视 2 4Eclipse 介绍 Eclipse 是个集成开发环境 Integrated Development Environment 其前身是 IBM 的 Visual Age for Java VA4J Eclipse 是可扩展的体系结构 可以集成不同 南华大学数理学院毕业论文 第 5 页 共 62 页 软件开发供应商开
13、发的产品 将他们开发的工具和组件加入到 Eclipse 平台中 随着 Java 应用的广泛 各大主要软件供应商都参与到 Eclipse 架构开发中 使得 Eclipse 插件数量与日增加 其中 IBM 的 WebSphere Studio Workbench 是 突出的例子 Eclipse 平台的免费 架构的成熟 行业协会 Eclipse 基金会的支 持 使得很多的 Java 开发采用了 Eclipse 架构 2 4 1 Eclipse 的结构和内核 插件 plug in 是遵循一定规范的应用程序结构编写出来的程序 也成为 扩展 不同于组件 Eclipse 正是一个精心设计的 可扩展的核心结构
14、 通过插 件的形式 将根据自己需要选择的扩展开发工具集成到 Eclipse 平台核心 因此 使得可以避免因过去不兼容工具带来的麻烦 降低开发出成本 大幅度提高工 作效率 Eclipse 本身作为一个开放源码的软件项目 它主要包含 3 个子项目 平 台子项目 Java 开发工具 JDT java 子项目 插件开发环境 PDE plug in 子 项目 其中 Java 开发工具 JDT 为开发人员提供大量的集成工具集 主要为 Java 应用程序提供编程接口 API Eclipse 软件开发工具箱 SDK 是主要有 Eclipse 本身的项目软件和其他一些开发源吗的第三方软件组成 次者 插件开 发环
15、境 JDT 则为插件开发和测试提供相应的环境 如 创建插件清单文件 定 义扩展点等 图 2 1 ECLIPSE 组件图 其他的 Java 集成开发环境有 Jbuilder WebSpher Studio NetBeans 然而 Eclipse 以其强大的可扩展性和开放性脱颖而出 拥有为数众多的支持者 也被 许多大的企业所青睐 2 4 2 Eclipse 和 Myeclipse 的结合 南华大学数理学院毕业论文 第 6 页 共 62 页 Myeclipse 是一个商业的 j2ee 开发插件 建立在 eclipse 的基础上 支持 html css js jsp servlet java j2ee
16、 ejb web services 等等 它的功能非常之强大 和 eclipse 结合十分完美 如果安装了 myeclipse 建议不要再用其他的插件 因为它已经包括开发需要 的 不过很消耗内存的 也可以采用 eclipse lomboz 也基本能满足需要 Myeclipse 支持 Struts lomboz 也支持 只是功能没有 myeclipse 强大 MyEclipse 是收费的 lomboz 是免费的 在 myeclipse 里面还可以建立与数据库 的连接和查询操作 而且还自带了 web 浏览器 比如你在编写一些基本 servlet 时 不用打开 IE 新窗口了 直接在 eclipse 里用 web 浏览器就可以看到 Eclipse 是一个集成的进行 JAVA 开发的 IDE 开发环境 并且是开源的 MyEclipse 是一种插件 为 J2EE 开发提供一种高级编程环境 可以轻松的完成 struts Hibernate Spring 布局 编写 strtus config xml Eclipse 是一个 IDE Integrated Developing Environment