基于jsp的药品进销存管理系统毕业设计论文内容摘要:

有在适当时候做出调整。 综上所述,本课题拟设计一个药品进销存管理系统,用以将一些变动直观的展示给管理者,同时也方便其对信息进行简单的控制以及调整,节约人力,是管理系统化,信息化。 主要实现的功能包括以下几点: :根据销售单和进货单系统可以自动更新库存信息; :管理用户的基本信息; :药品的信息录入、更改、删除; :可以查看相应厂家的供货、销售详情。 目的和意义 随着药品经济与技术的发展,人们对药品的需求也进一步 扩大,医药行业从古至今在社会各领域中一直处于一个相对稳定且必不可少的重要地位。 这就导致新医院和药店的迅速增加,要想在竞争激烈的时代里获得一席之地,就要与时俱进,在原有传统的管理模式下进行改革,即使管理信息化,以达到管理规范化、系统化等。 提高运营效率、信息处理速度、信息处理精准度等,最大限度的减少人为因素造成的信息缺失、不准确等错误。 8 2. 开发工具及技术 开发工具 页面设计初期使用 Dreamweaver 进行的设计,后期转换格式为 Jsp。 后台设计主要使用 MyEclipse 以及其所包含的后台服务器 Tomcat 完成。 数据库使用 Mysql 数据库进行表的创建以及数据的添加等。 下面对上述内容进行简要说明。 MyEclipse MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件 集合, MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。 MyEclipse企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及 应用程序 服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 Tomcat Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调 试 JSP 程序的首选。 可以这样认为,当在一台机器上配置好 Apahce 服务器,可利用它响应对 HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 Mysql Mysql 使用 C和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多种操作系统 ; 为多种编程语言提供了 API; 支持多线程,充分利9 用 CPU 资源 ; 提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 ; 可以处理拥有上千万条记录的大型数据库。 对于一般的个人使用者和中小型企业来说, Mysql 提供的功能已经绰绰有余。 JSP JSP 技术使用 Java 编程语言 编写类 XML 的 tags 和 scriptlets,来封装产生动态 网页的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑。 JSP将网页逻辑与 网页设计 和显示分离,支持可 重用的基于组件的设计,使基于 Web 的 应用程序 的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。 插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Action 一样,是在服务器端执行的,通常返回给客户端就是一个 HTML 文本,因此客户端只要有浏览器能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生 成的 HTML 页面返回给客户端的浏览器。 Action 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Action 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP 技术的 优点: ,到处运行。 除了系统之外,代码不用做任何更改。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP/. 的局限性是显而易见的。 从只有一个小的 Jar 文件就可以运行 Action/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。 10 内部对象说明 : request 客户端请求,此请求会包含来自 GET/POST 请求的参数 ; response 网页传回客户端的响应 ; pageContext 网页的属性是在这里管理 ; session 与请求有关的会话 ; application action 正在执行的内容 ; out 用来传送响应的输出流 ; config 代码片段配置对象 ; page JSP 网页本身 ; exception 针对错误网页,未捕捉的例外 Mybtis 简介 MyBatis 本是 apache 的一个开源项目 iBatis, 2020 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis。 2020 年 11 月迁移到 Github。 iBATIS 一词来源于 “inter”和 “abatis”的组合,是一个基于 Java 的 持久层 框架。 iBATIS提供的 持久层 框架包括 SQ Maps 和 Data Access Objects( DAO)。 我们把 Mybatis 的功能架构分为三层: 接口层:提供给外部使用 的接口 API,开发人员通过这些本地 API 来操纵数据库。 接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 :负责具体的 SQL 查找、 SQL 解析、 SQL 执行和执行结果映射处理等。 它主要的目的是根据调用的请求完成一次数据库操作。 :负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。 为上层的数据处理层提供最基础的支撑。 框架架构讲解: :配置来源于两个地方,一处是配置文件,一处是 Java 代码的注解 ,将 SQL 的配置信息加载成为一个 mybatis 结构个 MappedStatement 对象(包括了传入参数映射配置、执行的 SQL 语句、结果映射配置),存储在内存中。 解析:当 API 接口层接收到调用请求时,会接收到传入 SQL 的 ID 和传入对象(可以是 Map、 JavaBean 或者基本数据类型), Mybatis 会根据 SQL 的 ID 找到对应的 MappedStatement,然后根据传入参数对象对 MappedStatement 进行解析,解析后可以得到最终要执行的 SQL 语句和参数。 执行:将最终得到的 SQL 和参数拿到数据库进行执行,得到操作数据库的结果。 11 :将操作数据库的结果按照映射的配置进行转换,可以转换成 HashMap、JavaBean 或者基本数据类型,并将最终结果返回。 MyBatis 最强大的特性之一就是它的动态语句功能。 如果您以前有使用 JDBC 或者类似框架的经历,您就会明白把 SQL 语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在 columns 列后面省略一个逗号等。 动态语句能够完全解决掉这些痛苦。 尽管与动态 SQL 一起工作不是在开一个 party,但是 MyBatis 确实能 通过在任何映射 SQL 语句中使用强大的动态 SQL 来改进这些状况。 动态 SQL 元素对于任何使用过JSTL 或者类似于 XML 之类的文本处理器的人来说,都是非常熟悉的。 在上一版本中,需要了解和学习非常多的元素,但在 MyBatis 3 中有了许多的改进,现在只剩下差不多二分之一的元素。 MyBatis 使用了基于强大的 OGNL 表达式来消除了大部分元素。 JavaScript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网 页添加动态功能,比如响应用户的各种操作。 JavaScript 的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。 在 HTML基础上,使用 Javascript 可以开发交互式 Web 网页。 Javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 在本系统中很多地方使用了 javascript 技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。 软硬件需求 硬件需求: CPU: Pentium 以上计算机 内存 : 512M 以上 软件需求: 操作系统版本: Windows XP /vista/Win7 12 开发工具: MyEclipse 2020 后台服务器: Apache Tomcat 开发语言: Java 数据库 :MySQL 3. 需求分析 需求调研 由于信息管理中,难免有一些人为错误的出现,为了最大限度的减少人为错误,提高工作效率,而设计一套药品进销存管理系统,实现药品信息录入、更改的规范化、系统化。 13 可行性分析 为了避免因为一些美好但不切实际的想法,而造成时间以及资源上面的浪费,在统筹去做一个项目之前,需要进行可行性分析报告。 主要从以下四个方面来进行论述。 技术的可行性 药品进销存管理系统的前台界面可以通过 Dreamweaver 来实现,用 Jsp 进行完善。 来实现静态页面以及一部分的动态。 后台的制作可以使用 MyEclipse 和 Mysql 数据库。 开发语言使用 Java。 利用 MyEclipse 可是实现前台和后台的交互, Mysql 可以存储我们所需要的药品数据、用户数据、厂家数据等。 总体设计难度不大。 在大学期间,学习 过相应的 Java、 UML、 Web 等基础课程,并在以前做过一些类似的项目,具备相应的系统分析、设计以及测试的能力。 就此看来,完成该项目在技术上具有可行性。 经济的可行性 药品进销存管理系统,需要的隐私数据不多、硬件配置也不需要太高,并且操作简单,可以提高数据的管理难度和速度。 项目难度不高,要求并不复杂,故其成本本身就不会很高。 再看,它所带来的利益、便捷远远超过其成本。 就此看来,完成该项目在经济上具有可行性。 操作可行性 药品进销存管理系统,主要针对无相应技术的工作者(只需要具备电脑的一般操作能力),功能一目了然,操作技术含量低,简单容易操作。 在使用之前,只需要花一小部分时间熟悉界面以及了解大致功能,便可以运用自如。 就此来看,完成该项目在操作上具有可行性。 14 法律的可行性 药品进销存管理系统,存储的主要信息是面对药品的。 从存储的数据来讲,具有法律可行性。 从开发的角度来讲,本系统主要使用的 MyEclipse 软件开发环境进行开发,是开源代码, Mysql 数据库也是开源代码,所以不存在法律上的侵权问题。 就此来看,完成该项目在 法律上具有可行性。 综上所述,设计一个药品进销存管理系统是必要可行的。 系统用户用例图 普通用户用例图 图 普通用户用例图 15 管理员用例图 图 管理员用例图 超级管理员用例图 图 超级管理员用例图 16 功能需求 本系统将实现以下基本功能: ,操作简单便捷; 、购买、查看购物车、登陆、注册、修改个人信息等功能; 、进货销售管理、库存信息查询、登陆、修改个人信 息等功能; 、进货销售管理、库存信息查询、登陆、修改个人信息、管理厂家信息等功能; ,可以避免用户的恶意操作,并作出相应的提醒; 用户功能模块图说明: :在该模块中定义了用户的基本信息,其功能包括对用户名、密码、性别、年龄等个人信息的更改。 :在该模块中定义了要录入用户信息的各种框架,其功。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。