基于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 功能需求 本系统将实现以下基本功能: ,操作简单便捷; 、购买、查看购物车、登陆、注册、修改个人信息等功能; 、进货销售管理、库存信息查询、登陆、修改个人信 息等功能; 、进货销售管理、库存信息查询、登陆、修改个人信息、管理厂家信息等功能; ,可以避免用户的恶意操作,并作出相应的提醒; 用户功能模块图说明: :在该模块中定义了用户的基本信息,其功能包括对用户名、密码、性别、年龄等个人信息的更改。 :在该模块中定义了要录入用户信息的各种框架,其功。基于jsp的药品进销存管理系统毕业设计论文
相关推荐
用 Java 过程的 C 过程 , 或建立能被 Java 程序调用的 C 过程的头文件; JavapJava 反汇编器 , 显示编译类文件中的可访问功能和数据 , 同时显示字节代码含义; 基于 JSP 的进销存管理系统 5 JconsoleJava 进行系统调试和监控的工具。 JDK 常用的包包括 : 这个是系统的基础类 , 比如 String 等都是这里面的 , 这个包是唯一一个可以不用引入
7 所示 7 个模块,每个模块对应需求分析 12 中的各个功能,只有具有系统账号的用户才可适用本系统。 图 7:模块划分图 各模块的功能 (1) 用户管理模块 用户管理模块主要实现用户 (普通用户、某个档案库管理员 )的添加和删除,查看用户的详细信息 (生成报表 ),验证用户的登录等功能。 只有系统管理员才 有权进行该项管理。 (2) 机构管理模块 机构管理模块主要实现增加机构、删除机构
83。 28 部分系统界面及功能简介 28 如图 42 28 如图 43 30 如图 44 32 如图 45 33 5 部 署 34 结 束 语 35 致 谢 36 参 考 文 献 37 4 5 1 绪 论 课题研究背景及 意义 随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。 社会活动的日益复杂
,并且开发出了很多成熟的产品,使用这些成熟的应用软件开发,可以跳过以前C/S 模式下的许多底层开发工作,节省很多工作量。 强大的跨平台能力。 由于使用浏览器作为客户端,而客户端对于服务器端采用何种技术,何种网络没有要求,只要符合网络协议就能通讯工作了。 同时,因为采用的是目前公开的协议和标准,任何其他采用相同的协议的系统都可以互联互通,具有良好的开放性和扩充性。 Web层框 架 Struts
1、农业技术全集之植,理要加强 油菜正进入蕾薹期后,要特别加强管理。 油菜的蕾薹期是油菜早发稳长达到根强、杆壮、枝多,为争取角多、粒多、粒重奠定基础的关键时期,也是油菜吸收氮、钾养分最多的时期,此阶段氮、磷、钾营养供应充足与否,对单株有效分枝数和角果数有主要的影响。 湖北地区油菜蕾薹期是从元月底至 3 月上旬,约为 30 天左右时间,此阶段,气温逐渐回升,光照时间逐渐增长,雨量充沛
1、农业技术全集之植,菜是安徽宁国市秋播的主要作物,种植面积仅次于水稻,占第二位。 由于长期连作,土壤中菌核积累数量增多;双低油菜的推广应用,硫代硫苷含量低,抗病性差;秋冬双发栽培技术的推广应用,使油菜春季叶面积系数大,清沟的土无处堆放造成清沟沥水在生产中不能落实;防治时期,油菜长势茂密、分枝交错,因防治操作困难而放弃防治或不能适时防治;使油菜菌核病成为油菜生产中的灾害性病害;我地近九年中