药品进销存管理系统(论文范文,JSP,JAVA,毕业设计).doc_第1页
药品进销存管理系统(论文范文,JSP,JAVA,毕业设计).doc_第2页
药品进销存管理系统(论文范文,JSP,JAVA,毕业设计).doc_第3页
药品进销存管理系统(论文范文,JSP,JAVA,毕业设计).doc_第4页
药品进销存管理系统(论文范文,JSP,JAVA,毕业设计).doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 目目 录录 摘摘 要要 3 3 第一章第一章 绪论绪论 5 5 1 1 开发背景 5 1 2 系统可行性分析 6 1 3 技术分析 6 第二章第二章 系统分析与设计系统分析与设计 9 9 2 1 系统需求分析 9 2 2 系统开发技术 环境 软件的选择 11 第三章第三章 数据库设计与实现数据库设计与实现 1212 3 1 MYSQL 简介 12 3 2 数据库需求分析 12 3 3 数据库逻辑设计 13 3 4 数据库结构创建 13 第四章第四章 系统详细设计系统详细设计 1515 4 1 JSP 连接和打开数据库 15 4 2 登录界面 16 4 3 各项功能设计 20 第五章第五章 系统界面介绍系统界面介绍 2626 5 1 管理员模块介绍 26 5 2 普通用户功能介绍 28 第六章第六章 结论与展望结论与展望 2929 致致 谢谢 3030 参考文献参考文献 3131 附录附录 3232 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 图片清单图片清单 图 1 1 B S 模式应用系统网络结构图 7 图 1 2 C S 模式应用系统网络结构图 7 图 2 1 系统功能模块图 10 图 3 1 药品图片实体 E R 图 13 图 3 2 用户实体 E R 图 13 图 3 3 用户 药品之间关系 E R 图 13 图 3 4 用户表 drug 14 图 4 1 网站首页图 16 图 4 2 管理员主界面 18 图 4 3 普通用户主界面 18 图 4 4 药品修改 21 图 4 5 药品销售 23 图 4 6 密码修改 23 图 5 1 管理员登录界面 26 图 5 2 登录后显示 26 图 5 3 药品信息 26 图 5 4 药品修改 27 图 5 5 删除药品 27 图 5 6 添加药品 27 图 5 7 修改密码 27 图 5 8 添加用户 27 图 5 9 普通用户登录 28 图 5 10 普通用户登录后显示 28 图 5 11 药品查询 28 图 5 12 药品销售 28 图 5 13 密码修改 28 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 基于基于 B SB S 模式药品进销存系统模式药品进销存系统 摘 要 本系统是基于 JSP 技术建立的药品进销存管理系统 其目标是完成医 院对药品的进 销 存进行管理 该药品进销存管理系统是针对医院医药管理方面而开发的一款以药品管 理为基础 涉及到药品的基本信息查询和管理 药品采购 药品销售 药品存货等 的药品信息管理软件 它代替了汇总信息量繁冗 效率低 下的人工管理药品的方式 代替了查询 更新 维护更是困难重重的纸 张登记时代 以广泛的调查为基础 最大程度上满足使用需求 同时辅 助于其他自定义管理的医院管理系统来提升医院的管理水平 优化资源 尽可能降低成本 统筹安排以实现最大效益化 真正意义上的实现了管 理的科学化 高效化 系统采用 JSP 技术 以 Tomcat 为服务器 MySQL 为数据库系统 建立了一个基于 B S 模式的药品进销存管理系统 全文分为五章 按照软件工程的流程 详细地介绍了系统设计及开发的 过程 第一章绪论 介绍了系统开发背景 可行性分析和采用的技术 第二章系统设计与分析 包括系统的需求分析 设计思想 功能设计 第三章数据库设计与实现 包括数据库的需求分析 逻辑设计及其数据 表结构创建 第四章系统详细设计 详细介绍了各功能的编码设计和实 现 讨论了系统编码中的难点和重点问题 第五章系统界面介绍 详细 的介绍了系统每个功能页面的内容与操作 关键词 JSP 数据库 B S 模式 进销存 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 Based on B S model drugs Invoicing System Abstract The system is based on JSP technology to build a pharmaceutical inventory management system its goal is to complete the progress of medicine hospitals sales and stock management Inventory management system is the drug for the management of hospital medicine and the development of a basis for drug administration basic information related to drug inquiry and management drug procurement drug sales drug inventory etc of drug information management software It replaces the cumbersome summary of information inefficient way of manual management of drugs instead of the query update and maintain the registration of paper even more difficult times to extensive investigation based on the maximum extent to meet the application needs while supporting the other custom management system to improve hospital management hospital management optimize resources reduce costs as much as possible to co ordinate arrangements to achieve the maximum benefit of the true sense of the realization of the management of scientific and efficient System uses JSP technology to Tomcat for the server Mysql database system the establishment of which is based on B S model drug inventory management system Paper is divided into five chapters in accordance with the software engineering process detailed description of the system design and development process The first chapter introduces the background of system development feasibility analysis and the use of technology Chapter II system design and analysis including system requirements analysis design functional design database design and implementation of Chapter III including demand analysis database logic design and structure of the table to create IV system detailed design detailed design of each function and implementation of the coding system is discussed in the difficult and key code issues fifth chapter describes the system interface described in detail system for each function and operation of the contents of the page Keywords JSP database B S mode Invoicing 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第一章 绪论 Internet 是目前世界上最大的计算机互联网络 它遍布全球 将世界各地各 种规模的网络连接成一个整体 作为 Internet 上一种先进的 易于被人们所接 受的信息检索手段 World Wide Web 简称 WWW 发展十分迅速 成为目前世界上 最大的信息资源宝库 据估计 目前 Internet 上已有上百万个 Web 站点 其内 容范围跨越了教育科研 文化事业 金融 商业 新闻出版 娱乐 体育等各个 领域 其用户群十分庞大 因此 建设一个好的 Web 站点对于一个机构的发展十 分重要 近年来 随着网络用户要求的不断提高及计算机科学的迅速发展 特别是数 据库技术在 Internet 中的广泛应用 Web 站点向用户提供的服务将越来越丰富 越来越人性化 Web 数据库在新的 Internet 环境中发生了很大的变化 就应用而 言呈现出多样化的空间 如数字图书馆 电子出版物 电子商务 远程教育系统 等的出现 给 web 数据库技术提出了更多 更高的要求 随着国内高校校园网的 建设的追捕完善 基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作 用 例如 我国许多高校的网上招生系统 学校的各种管理信息系统 学校选课 系统 还有一些医学院校开发出的网上诊所 远程诊断系统等等 都是基于校园 网的应用系统 1 1 开发背景 随着计算机的普及和计算机科学技术的飞速发展 人们开始越来越多地利用 计算机解决实际问题 进销存管理是医药行业管理中的重要部分 面对大量的药 品进销存信息 采用人力畜力将浪费大量时间 人力和物力 并且数据准确性 低 数据汇总速度慢 所以针对医药行业由于每天销售量很大 呆账 错帐时有 发生且常出现开 空单 的现象 开发一个界面友好 易于操作的进销存软件 成为医药企业的首选 通过计算机对企业信息流通过程中的数据进行自动化管理 是开发本系统的主要目的 1 课题研究内容和意义 随着社会的发展 越来越多的医院都将普及计算机和网络的应用 众所周知 医院的药品管理通常都比较繁琐 需要耗费大量的人力 物力资源 考虑到降低 成本 提高医院的管理水平 此次设计的药品进销存管理系统能够基本实现医院 对此方面的需求 其将实现以下功能 课题主要研究以下内容 1 掌握采用 Internet 的 TCP IP 协议 以 B S 方式 JSP 编程技术 2 掌握一种多任务多用户操作系统 3 JSP 的动态网页和 MYSQL 数据库 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 4 学会使用几种开发工具 2 课题主要工作 本文以开发一套药品进销存管理系统为例 详细的说明了一个系统的开发过 程和所涉及到的问题及解决方法 本文中所做的主要工作如下 1 掌握 Windows XP Myeclipse JSP Tomcat 系统的一般原理 2 阐述整个个性化页面生成系统的系统结构及工作原理 分析了系统实现中的 特殊性 难点和重点 3 设计实现用户登录 药品查询 药品添加 药品销售等 JSP 页面 4 分析并解决实现中的若干技术问题 5 建立完整的药品进销存管理系统 进行测试并分析结果 1 2 系统可行性分析 1 技术可行性 本设计在 windows xp 系统中采用现在较流行的 JSP 编程语言设计 采用 MySQL 建立药品信息数据库 利用 Tomcat 服务器运行程序 以及 JDBC 技术访问 数据库 对于软件技术要求 现在的程序设计语言已非常成熟 采用 B S 模式 利用 JSP 技术 使用 MySQL 中提供的数据库 所以在技术上完全可行 2 经济可行性 当前许多中小型药房都使用人工管理方式 即纸和笔 来管理药品的进销存 这样的管理方式既困难又浪费时间和成本 并且容易出现漏账 差账的情况 因 此中小药房应该向大型企业那样采用先进的管理方式 提高药房效率 降低运营 成本 3 操作可行性 界面设计时充分考虑管理人员的习惯 使得操作简单 数据录入迅速 规范 可靠 统计准确 制表灵活 适应力强 容易扩充 所以系统操作上完全可行 1 3 技术分析 本系统结构为 B S 模式 采用 JSP 技术 网页制作技术采用 HTML 采用 JavaScript 和 CSS 技术 使得操作方便 快捷 而且界面美观 大方 1 B S 和 C S 模式 1 两种模式的简介 B S Browser Server 浏览器 服务器 模式又称 B S 结构 它是随着 Internet 技术的兴起 对 C S 模式应用的扩展 在这种结构下 软件应用的业务 逻辑完全在应用服务器端实现 用户表现完全在 Web 服务器实现 客户端只需要 浏览器即可进行业务处理 是一种全新的软件系统构造技术 这种结构更成为当 今应用软件的首选体系结构 B S 模式最大的好处是运行维护比较简便 能实现 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据 最大的缺点是对企业 外部网络环境依赖性太强 由于各种原因引起企业外网中断都会造成系统瘫痪 典型的 B S 模式应用系统网络结构如图 1 1 所示 C S Client Server 客户机 服务器 模式又称 C S 结构 是软件系统体 系结构的一种 为客户机和服务器两层 客户机不是毫无运算能力的输入 输出 设备 而是据有了一定的数据处理和数据存储能力 通过把应用软件的计算和数 据合理地分配在客户机和服务器两端 可以有效地降低网络通信量和服务器运算 量 C S 模式简单地讲就是基于企业内部网络的应用系统 与 B S Browser Server 浏览器 服务器 模式相比 C S 模式的应用系统最大的 好处是不依赖企业外网环境 即无论企业是否能够上网 都不影响应用 典型的 C S 模式应用系统网络结构如图 1 2 所示 2 两种模式的比较 1 投入成本比较 B S 结构软件一般只有初期一次性投入成本 而 C S 结构的软件则不同 随 着应用范围的扩大 投资会连绵不绝 2 硬件投资保护比较 应用范围扩大 系统负载上升时 C S 结构软件的一般解决方案是购买更高 级的中央服务器 原服务器放弃不用 这是由于 C S 软件的两层结构造成的 这 类软件的服务器程序必须部署在一台计算机上 而 B S 结构则不同 随着服务器 负载的增加 可以平滑地增加服务器的个数 然后在各个服务器之间做负载均衡 有效地保护了原有硬件投资 3 数据安全性比较 由于 C S 结构软件的数据分布特性 客户端所发生的火灾 盗抢 病毒 等 都成了可怕的数据杀手 另外 对于集团级的异地软件应用 C S 结构的软件必 须在各地安装多个服务器 并在多个服务器之间进行数据同步 如此一来 每个 数据点上的数据安全都影响了整个应用的数据安全 所以 对于集团级的大型应 图 1 1 B S 模式应用系统网络结构图图 1 2 C S 模式应用系统网络结构图 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 用来讲 C S 结构软件的安全性是令人无法接受的 对于 B S 结构的软件来讲 由于其数据集中存放于总部的数据库服务器 客户端不保存任何业务数据和数据 库连接信息 也无需进行什么数据同步 所以这些安全问题也就自然不存在了 4 数据一致性比较 在 C S 结构软件的解决方案里 对于异地经营的大型集团都采用各地安装区 域级服务器 然后再进行数据同步的模式 这些服务器每天必须同步完毕之后 总部才可得到最终的数据 由于局部网络故障造成个别数据库不能同步不说 即 使同步上来 各服务器也不是一个时点上的数据 数据永远无法一致 不能用于 决策 对于 B S 结构的软件来讲 其数据是集中存放的 客户端发生的每一笔业 务单据都直接进入到中央数据库 不存在数据一致性的问题 5 服务响应及时性比较 C S 结构软件 由于其应用是分布的 需要对每一个使用节点进行程序安装 所以 即使非常小的程序缺陷都需要很长的重新部署时间 重新部署时 为了保 证各程序版本的一致性 必须暂停一切业务进行更新 即 休克更新 其服务响 应时间基本不可忍受 而 B S 结构的软件不同 其应用都集中于总部服务器上 各应用结点并没有任何程序 一个地方更新则全部应用程序更新 可以做到快速 服务响应 6 网络应用限制比较 C S 结构软件仅适用于局域网内部用户或宽带用户 1M 以上 而 B S 结构软 件可以适用于任何网络结构 包括 28 8K 拨号入网方式 特别适于宽带不能到达 的地方 例如双汇集团的某些分公司 仅靠电话上网即可正常使用软件系统 2 JSP 技术 JavaServer Pages 技术 JSP 是太阳微系统公司 Sun Microsystems Inc 在 Web 服务器 应用服务器 交易系统以及开发工具供应商间广泛支持与合作下 整合并平衡了已经存在的对 Java 编程环境 例如 Java Servlets 和 JavaBeans 进 行支持的技术和工具后产生的一种新的 开发基于 Web 应用程序的方法 JSP 动态网站开发技术主要有以下一些特点 1 能够在任何 Web 或应用程序服务器上运行 2 分离了应用程序的逻辑和页面显示 3 能够进行快速的开发和测试 4 简化了开发基于 Web 的交互式应用程序的过程 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第二章 系统分析与设计 本章主要从系统的目标设计 功能设计和设计思想等几个方面阐述了系统的 需求分析 最后通过需求分析给出了系统功能模块设计与开发的环境 技术和工 具 2 1 系统需求分析 系统需求分析是系统分析和设计的一个重要阶段 他对系统提出了完整 准 确 清晰 具体的要求 1 需求概述 系统主要完成药品进销存管理系统的各项功能 管理可以对密码进行修改 查询药品信息 对新进药品进行添加操作 普通用户可以查询药品相关信息 通 过输入要销售的药品编号来对药品的销售进行管理 1 运行环境 系统基本运行环境为 Windows 环境 安装 Myeclipse 安装 tomcat 6 0 安 装 MYSQL 配置好 JDBC 即可在浏览器下可以浏览 2 条件与限制 由于系统较小 且在 Windows 系统下开发 故在 Windows 环境下基本没有什 么限制 只要运行环境配置正确即可 2 系统设计目标 本系统主要完成以下功能 1 管理员可以通过登录界面输入用户名和密码进行身份验证后登录主页面 可以对密码进行修改 查询药品信息 对新进药品进行添加操作 通过输入 药品编号对已经入库的药品进行修改操作 2 普通用户通过登录界面输入用户名和密码进行身份验证后登录主页面 可以查询药品相关信息 通过输入要销售的药品编号来对药品的销售进行管 理 查询相关的信息 以及药品的剩余量 3 系统功能需求 根据系统设计目标 本系统有两种角色 管理员 普通用户 每个角色对应 一个模块 因此从功能上可以分为对应的俩个模块 每个模块实现对应角色的功 能 具体功能模块图如图 2 1 示 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 图 2 1 系统功能模块图 4 系统设计思想 系统采用 B S 模式 以数据库服务器 WEB 服务器 客户浏览器构成一个三 层的 B S 模式体系 具体编程技术选用 JSP 为什么采用 B S 模式呢 从第一章绪论中 1 3 节 C S 和 B S 模式的介绍中 我们可以很容易得出本系统采用 B S 模式比较好 本系统应用主要针对现代社会 需求设计 考虑到医院的药品数量较多 而 B S 模式最大的好处是运行维护比较 简便 能实现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据 因此系统更适合用 B S 模式构 建 另外从投入成本比较 硬件投资保护比较 数据安全性比较 数据一致性比 较 服务响应及时性比较 网络应用限制比较等方面也很容易得出就此系统而言 B S 模式比 C S 模式优越 选用 JSP 的原因很多 主要有以下几个方面 1 JSP 通过 JDBC Java DataBase Connectivity 即 JAVA 数据库连接技术 可 以造 JAVA 应用程序中与关系型数据库建立连接 并执行相关操作 它提供了程 序开发人员实时存取各类数据库 如 Access Oracle SQL Server 的能力 可以 轻松地完成对各类数据库的查询 存取等操作 2 在服务器端 JSP 引擎解释 JSP 标识和脚本 生成所请求的内容 例如 通过 访问 JavaBeans 组件 使用 JDBC 技术访问数据库或者包含文件 并且将结果以 HTML 或者 XML 页面的形式发送回浏览器 这既有助于作者保护自己的代码 又 能保证任何基于 HTML 的 Web 浏览器的完全可用性 3 由于 JSP 页面的内置脚本语言是基于 Java 的 而且所有的 JSP 页面都被编译 成为 Java Servlets 所以 JSP 页面具有 Java 技术的所有好处 包括健壮的存储 管理和安全性 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一次编写 各处运行 的特点 4 使用普通的文本编辑器即可进行编辑设计 无须编译 容易编写 可在服务 器端直接执行 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 2 2 系统开发技术 环境 软件的选择 做好系统需求分析之后 我们应该选择系统开发的环境和合适的技术去实现 系统的功能 还要选择好合适的支持该技术的软件工具 1 开发技术 网页开发离不开 HTML 技术 HTML 制作静态的网页的框架和页面 再加上 CSS 技术和 JavaScript 这样的脚本语言 使得网页漂亮 个性 因为系统采用 B S 模式 因此必须选择一种网页编程技术 像 JSP PHP ASP 这样的技术 因为 JSP 技术有很多优点 在 1 3 JSP 技术中已经 介绍 因此选择 JSP 技术为网页编程 系统是要和数据库连接的 因此考虑数据库技术 采用 JSP 技术 部署好服 务器 配置好 ODBC Open Database Connectivity 开放数据库互连 的 DSN 就可以通过编程控制数据库的数据管理 2 JSP 的开发工具和运行环境及配置方案 1 JSP 的开发工具 1 jdk1 5 exe 2 tomcat 6 0 3 myeclipse 4 数据库 mysql 5 辅助工具 MySQL Front Dreamweaver 2 JSP 的运行环境 1 JSP 系统运行的系统环境是 Windows 98 ME 2000 XP 2 J2SDK Java2 的软件开发工具 是 Java 应用程序的基础 JSP 是基于 Java 技术的 所以配置 JSP 环境之前必须要安装 J2SDK 3 Tomcat 服务器 Apache 组织开发的一种 JSP 引擎 本身具有 Web 服务器的功 能 可以作为独立的 Web 服务器来使用 但是 在作为 Web 服务器方面 Tomcat 处理静态 HTML 页面时不如 Apache 迅速 也没有 Apache 健壮 所以我们一般将 Tomcat 与 Apache 配合使用 让 Apache 对网站的静态页面请求提供服务 而 Tomcat 作为专用的 JSP 引擎 提供 JSP 解析 以得到更好的性能 并且 Tomcat 本身就是 Apache 的一个子项目 所以 Tomcat 对 Apache 提供了强有力的支持 对于初学者来说 Tomcat 是一个很不错的选择 4 MySQL 作为本次系统开发的主要数据库 没有数据库的支持 JSP 系统将无法 运行 它是系统开发的基本工具 3 JSP 环境的配置方案 采用 J2SDK Tomcat 在这种方案里 Tomcat 既作为 JSP 引擎又作为 Web 服务 器 配置比较简单 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第三章 数据库设计与实现 本章简单介绍了 MYSQL 然后着重阐述了数据库的需求分析 逻辑设计及 优化和数据库表的创建 详细地介绍了系统数据库的分析 设计及其实现的过程 3 1 MYSQL 简介 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQLAB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 MySQL 被广泛地应用在 Internet 上的中小型 网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 MySQL 数据库主要有以下特点 1 可移植性 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 可扩展性和灵活性 MySQL 可以支持 UNIX Linux 和 SUNOS 以及 Windows 等多种操作系统平台 在一个操作系统中实现的应用可以很方便地移植到其他操作系统 MySQL 作为开 源性质的 数据库服务器 可以为那些想要增加独特需求的用户提供完全定制的功 能 3 强大的数据保护功能 MySQL 有一个非常灵活且安全的权限和密码系统 为确保只有获授权用户才 能进入该数据库服务器 所有的密码传输均采用加密形式 同时也提供了 SSH 和 SSI 支持 以实现安全和可靠的连接 MySQL 强大的数据加密和解密功能 可以保证敏感数据不受未经授权的访问 4 支持大型的数据库 虽然对于用 PHP 编写的网页来说 只要能够存放数百条以上的记录数据就是 够了 但 MySQL 可以方便地支持上千万条记录的数据库 作为一个开放源代码的 数据库 MySQL 可以针对不同的应用进行相应的修改 5 超强的稳定性 MySQL 拥有一个非常快速而且稳定的基于线程的内存分配系统 可以持续使 用而不必担心其稳定性 线程是轻量级的进程 它可以灵活地为用户提供服务 而不占用过多的系统资源 用多线程和 C 语言实现的 MySQL 能很容易地充分利用 CPU 6 强大的查询功能 MySQL 支持查询的 select 和 where 语句的全部运算符和函数 并且可以在同 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 一查询中混用来自不同数据库的表 从而使得查询变得快捷 方便 3 2 数据库需求分析 系统中的实体有 药品 用户 关系有 管理员或普通用户管理药品 1 药品实体 E R 图如图 3 1 示 2 用户实体 E R 图如图 3 2 示 3 用户和药品之间关系的 E R 图 用户和药品之间是 1 对 n 的管理关系 也就是说一名用户可以管理多个药品 而一种药品也可以被管理员和普通用户两种用户管理 E R 图如图 3 3 示 3 3 数据库逻辑设计 数据库的逻辑设计就是把 E R 图转化为所选用 DBMS 产品所支持的数据模型 本系统数据库系统为 MYSQL 因此将 E R 模型转化为关系数据模型即可 由图 3 1 中 E R 模型可得到以下关系模式 以下关系模式中下划线表示主键 药品 药品编号 药品通用名 药品化学名 批准文号 产品类别 剂型 规格 专利号 成分 用法用量 主治功能 生产厂家 进价 售价 数量 生 产日期 过期日期 采购负责人 售出负责人 有效期 用户 用户 ID 用户名 密码 用户类型 3 4 数据库结构创建 图 3 3 用户 药品之间关系 E R 图 图 3 2 用户实体 E R 图 图 3 1 药品图片实体 E R 图 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 数据库采用 MYSQL 通过 SQL 语句在 MySQL Command line client 中可以方 便的建立数据库以及数据表 也可以通过 MySQL Front 建立数据库及数据表 分 别建立药品信息表 drug 用户表 user 下边仅以创建用户表为例 在 MySQL Command line client 中输入 CREATE TABLE user user id char 6 NOT NULL COMMENT 用户 ID user name char 10 NOT NULL COMMENT 用户名称 user password char 6 NOT NULL COMMENT 用户密码 user type char 8 NOT NULL COMMENT 用户类型 user else char 50 DEFAULT NULL PRIMARY KEY user id ENGINE InnoDB DEFAULT CHARSET utf8 COMMENT 用户表 创建后表的结构如右边图 3 4 所示 用户表存用户编码 用户名 密码 用户类 型 药品信息表存贮药品编码 药品通用名 进价 售价 售出人等信息 图 3 4 用户表 DRUG 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 第四章 系统详细设计 本章详细介绍了系统的编码实现过程 按照功能模块分别介绍了管理员模块 和普通用户模块的设计 着重介绍了系统编码实现中的难点和重点 4 1 JSP 连接和打开数据库 JSP 和数据库连接有多种方式 本系统采用 JDBC 连接数据库 通过 DriverManager 类连接数据源 DriverManager 的类路径为 java sql DriverManager 它主要完成驱动程序的装载和建立新的数据库连接 java sql DriverManager 的常用方法如下 1 getConnection String URL 参数 URL 表示数据库链接地址 该方法输 出 Connection 对象 2 getConnection String URL String username String password 参 数 URL 表示数据库连接地址 参数 username 表示登录数据库用户名 参数 password 表示登录数据库口令 该方法输出 Connection 对象 在 MyEclipse 中新建 web 工程 选择 JavaEE5 0 规范 工程名为 jdbc 将 JDBC 驱动 mysql connector java 5 0 驱动包复制到 D medicine WebRoot WEB INF lib 目录下 在该工程中新建包 包名为 common 在包中新建一个 Java 类 类名为 ConnectToDb 在类中编写以下代码 package common import java sql Connection import java sql DriverManager import java sql SQLException public class ConnectToDb private Connection conn null private String dburl jdbc mysql localhost 3306 medicine user root private String dbdriver com mysql jdbc Driver public ConnectToDb try Class forName dbdriver catch ClassNotFoundException cnfe System out println cnfe getMessage 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 protected Connection getConn try conn DriverManager getConnection dburl root 123 catch SQLException sqle System out println sqle getMessage return conn 在 MyEclipse 中运行该类 即可连接上数据库 4 2 登录界面 本系统首页界面为登录界面 登陆界面主要是 2 个文本框分别输入用户名和 密码 一个下拉框选择登陆类型 首页界面如图 4 1 示 界面 JSP 程序如下示 药品信息管理系统 管理首 页 药品信息管理 系统 图 4 1 网站首页图 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 用户登录 用户名 6 个字符 密 码 6 个字符 类 型 普通用户 管理员 用户类型 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 Copyright 万成凤 tel1 管理员登录后主界面 管理员主界面包括药品信息修改 查询 添加 删除 添加用户等图标 首 页界面如图 4 2 示 2 用户登录后主界面 用户主界面包括药品信息查询 销售 删除 修改密码 首页界面如图 4 3 示 3 登陆服务器访问验证 先读取用户提交的用户名 密码和用户类型 并且去掉空格 然后对密码进 行加密 根据用户类型在对应的表中查找是否有符合的数据 没有查找到就给用 户提示 返回首页 以便用户重新登陆 如果找了符合的数据 设置 session username 为用户名 session user 为用户姓名 根据用户登录 类型设置 session pass package servlet login import java io import javax servlet 图 4 3 普通用户主界面图 4 2 管理员主界面 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 import javax servlet http import java sql ResultSet import java sql SQLException import beans User import common public class Login extends HttpServlet protected void doGet HttpServletRequest req HttpServletResponse resp throws ServletException IOException this doPost req resp protected void doPost HttpServletRequest req HttpServletResponse resp throws ServletException IOException req setCharacterEncoding GBK resp setCharacterEncoding UTF 8 resp setContentType text html charset UTF 8 PrintWriter out resp getWriter HttpSession session req getSession String user id req getParameter user id String password req getParameter password String type req getParameter type if equals user id null user id out println 用户 ID 为空 resp setHeader Refresh 1 URL index JSP else if equals password null password out println 用户密码为空 resp setHeader Refresh 1 URL index jsp else OperateDB opdb new OperateDB StringBuffer sql new StringBuffer SELECT FROM user WHERE user name user id AND user type type AND user password password ResultSet rs opdb executeQuery sql toString try 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 if rs next User user new User user setUser id rs getInt 1 user setUser name rs getString 2 user setUser password password user setUser type type user setUser else null if user getUser type equalsIgnoreCase common user setUser type 普通用户 else user setUser type 超级用户 session setAttribute user user session setAttribute user id user id resp sendRedirect user loginsuccess jsp else out println resp setHeader Refresh 2 URL index jsp catch SQLException e e printStackTrace 使用 Session 对象存储特定的用户会话所需的信息 当用户在应用程序的页 之间跳转时 存储在 Session 对象中的变量不会清除 而用户在应用程序中访 问页时 这些变量始终存在 也可以使用 Session 方法显式地结束一个会话和 设置空闲会话的超时期限 4 3 各项功能设计 1 管理员功能模块设计 管理员可以通过登录界面输入用户名和密码进行身份验证后登录主页面 可 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 以对密码进行修改 查询药品信息 对新进药品进行添加操作 通过输入药 品 编号对已经入库的药品进行修改操作 1 查询功能设计 这个模块很简单 只是从数据库中把和用户有关的药品信息数据读取出来 以表格形式显示在网页上即可 使用 SQL 查询语句 调用 OperateDB 类即可很容易把药品的信息数据读取出来 以表格形式在网页上显示 可以通过药品编码 药品通用名 药品化学名查询到 药品信息 主要代码如下 String drug name req getParameter checkname String cmethod req getParameter method OperateDB opdb new OperateDB StringBuffer sql new StringBuffer if cmethod equals cid sql append SELECT FROM drug WHERE drug id drug name else if cmethod equals cname sql append SELECT FROM drug WHERE drug name like drug name else if cmethod equals ccname sql append SELECT FROM drug WHERE drug cname like drug name 2 药品信息修改 此功能是管理员输入要修改药 品的编码 确定 在表格中修改药 品信息 提交即可 网页界面如图 4 4 示 主要代码如下 public class Update extends HttpServlet protected void doGet HttpServletRequest req HttpServletResponse resp throws ServletException IOException this doPost req resp 图 4 4 药品修改 需要本论文完整程序源代码 答辩 PPT 或者更多毕业论文 联系上传者即可 protected void doPost HttpServletRequest req HttpServletResponse resp throws ServletException IOException req setCharacterEncoding GBK resp setCharacterEncoding UTF 8 resp setContentType text html charset UTF 8 PrintWriter out resp getWriter HttpSession session req getSession String drug id req getParameter drug id StringBuffer sql new StringBuffer SELECT FROM drug WHERE drug id drug id OperateDB opdb new OperateDB ResultSet rs opdb executeQuery sql toString ArrayList druglist new ArrayList 3 药品添加 管理员可以通过输入新的药品信息 添加新药品 核心程序代码如下 OperateDB db new OperateDB String else1 null String else2 null StringBuffer sql new StringBuffer INSERT INTO drug VALUES drug id drug cname drug name drug ynumber drug type drug like drug special drug patent drug add drug usemethod drug function drug company drug inprice drug outprice drug number drug pdate drug outdate drug inperson drug outperson drug used

温馨提示

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

评论

0/150

提交评论