一、项目介绍
【含文档+PPT+源码】基于SSM药品进销存管理系统【包运行成功】
题目的背景及意义
(一)选题背景
当今社会正面临着三大革命的挑战:全球贸易自由化为主的市场革命,以信息技术为核心的科技革命和以提高人力资本增值为核心的管理革命。据悉,我国国民经济和社会发展第十个五年计划已经将国民经济和社会信息化作为覆盖现代化建设全局的战略举措,要求加速发展信息产业,大力推进信息化。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件也无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。
随着经济危机对全球影响的加深,市场竞争在各个行业中都日益激烈,广大的企业管理者渐渐意识到,仅仅依靠节约生产、销售或运输成本产生利润的上升空间越来越小,企业需要开始向管理要利润,需要依靠高效的管理和优化的工作流程打造企业核心竞争力。于是,企业为了实现对自身的物流、资金流、信息流一体化进行系统管理,建立在信息技术基础上的进销存管理系统应运而生。所谓管理信息系统,是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。[1]所以说,使用进销存管理系统,管理者可以随时了解到本单位、本部门准确、实时的业务数据、成本情况、利润情况等,还可以充分了解到进货经营情况,以便及时调整经营思路、销售策略、进货策略等。而对于规模不等的大中小型企业,信息化程度也会有所不同。具体而言,中小型企业在利用信息化技术加强企业管理方面与那些大型企业仍然有不小的差距,进销存管理软件解决了采购、销售、仓储活动中遇到的一些相关信息的录入、统计、查询等方面的实际问题,实现操作者的简便输入、快速查询、有效记账。
对于医药行业,成千上万药品的进货、销售、生产日期的有效查询使包括管理者、销售者业务员等人在内的许多药品系统相关人员难于操作管理。针对这种情况,我设计了一个专门为中小型药房量身打造的药品进销存管理系统,方便中小型药房的企业管理者,力求降低管理方面的成本,提高企业的核心竞争力,尽早进入快捷、高效的信息化时代。
(二)选题背景
当今社会正面临着三大革命的挑战:全球贸易自由化为主的市场革命,以信息技术为核心的科技革命和以提高人力资本增值为核心的管理革命。据悉,我国国民经济和社会发展第十个五年计划已经将国民经济和社会信息化作为覆盖现代化建设全局的战略举措,要求加速发展信息产业,大力推进信息化。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件也无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。
随着经济危机对全球影响的加深,市场竞争在各个行业中都日益激烈,广大的企业管理者渐渐意识到,仅仅依靠节约生产、销售或运输成本产生利润的上升空间越来越小,企业需要开始向管理要利润,需要依靠高效的管理和优化的工作流程打造企业核心竞争力。于是,企业为了实现对自身的物流、资金流、信息流一体化进行系统管理,建立在信息技术基础上的进销存管理系统应运而生。所谓管理信息系统,是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。[2]所以说,使用进销存管理系统,管理者可以随时了解到本单位、本部门准确、实时的业务数据、成本情况、利润情况等,还可以充分了解到进货经营情况,以便及时调整经营思路、销售策略、进货策略等。而对于规模不等的大中小型企业,信息化程度也会有所不同。具体而言,中小型企业在利用信息化技术加强企业管理方面与那些大型企业仍然有不小的差距,进销存管理软件解决了采购、销售、仓储活动中遇到的一些相关信息的录入、统计、查询等方面的实际问题,实现操作者的简便输入、快速查询、有效记账。
对于医药行业,成千上万药品的进货、销售、生产日期的有效查询使包括管理者、销售者业务员等人在内的许多药品系统相关人员难于操作管理。针对这种情况,我设计了一个专门为中小型药房量身打造的药品进销存管理系统,方便中小型药房的企业管理者,力求降低管理方面的成本,提高企业的核心竞争力,尽早进入快捷、高效的信息化时代。
开发技术介绍
(1)Javascript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
(2) Ajax
Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML), 是指一种创建交互式网页应用的网页开发技术。Ajax技术可以提供高度交互的 Web应用,给予用户更丰富的页面浏览体验,Ajax功能的实现主要依靠XMLHttpRequest对象及其属性和方法、发送请求和处理响应。
(3)MySQL
MySQL是一个开放源码的小型关联式数据库管理系统,被广泛地应用在Internet上的中小型网站中。由于其体积小速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
(4)SSM框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容) 。常作为数据源较简单的web项目的框架。
(1) Sping
Spring是一个开源框架,是于2003年兴起的一个轻量级的Java开发框架由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。
(2) SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web FIow里面。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller, Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中 struts。
(3) Mybatis
MyBatis是一个基于Java的持久层框架,mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过 sqlSessionFactory拿到一个sqlSession, 再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
(5)Maven框架
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
(6)JSP
JSP本是一个简化的Servlet设计,有点类似ASP技术,它是在传统的网页HTML (标准通用标记语言的子集)文件(*.htm,* .html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages) 是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
(7)B/S模式
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser) 实现,但是主要事务逻辑在服务器端(Server) 实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同 的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全
(8)BootStrap
Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态 CSS语言Less写成。
可行性分析
药品进销存管理系统能有效的对原本复杂、易错的管理进行改善,优化了管理方式与结构,减轻了管理人员的负担和出错率,提高了管理效率。对于开发一套简单实用,使用B/S架构的药品进销存管理系统是很有必要的。
(1)技术可行性分析
本系统是针对中小型药房量身打造的进销存系统,主要负责药房进货信息、入库信息、销售信息、退货信息、库存信息的管理。该系统主要包括系统设置、基础资料、采购管理、入库管理、销售管理、退货管理、库存盘点、药库查询以及简单的针对进销存业务的财务清算等主要功能模块。本系统贯穿整个进销存业务的始末,使用本系统可以轻松地处理进货、入库、销售、退货、盘点等业务流程。
本系统采用是采用Delphi 2005作为编程工具,以SQL Server 2005作为后台数据库。操作简单易记,维护方便。
(2)经济可行性
在经济上,本系统的开发成本不是很高,因为具有很好的灵活性和扩展性,所以该系统易于维护和升级,且后期维护升级的费用也不会很高,可使用寿命长,所以本系统在经济上是可行的。
(3)管理可行性
药品经销存管理系统能让管理员时时有效的掌握药品进库、出库环节的药品流动方向,也能查询到现在仓库内存储药品详细信息,能对药品进行有效的管理。
进度计划
1.2023年4月5日前提交开题报告;
2.2023年4月30日前提交中期报告;
3.2023年5月30日前提交论文初稿;
4.2023年6月10日前提交论文和外文资料翻译终稿;
5.2023年6月中旬完成毕业设计答辩;
6.2023年6月30日前提交毕业设计相关全部材料。
功能分析
一个简单的进销存管理系统,至少应该有进、销、存3个方面的功能,如果是一个完善的系统,还应该有调、转、赚以及简单的统计报表功能。系统以目标不同用户登录账号权限不同,物流配送管理系统主要分为系统管理、药品信息、入库管理、出库管理、车库存管理等5个模块。各模块的需求如下:
参考文献
[1] 陆惠恩, 陆陪恩. 软件工程. 电子工业出版社, 2002.
[2] 王春森. 程序员教程. 清华大学出版社, 2001.
[3] 蒋加伏, 张林峰. Visual Basic程序设计教程. 北京邮电大学出版社, 2003.
[4] 赵玮. Visual Basic中文版快捷编程实战训练. 人民邮电出版社, 2003.
[5] 孟小峰. WEB数据管理研究综述. 清华大学出版社, 2001.
[6] 费有勇, 姜林. 零库存管理在医院药品管理中的应用. 中外医疗, 2009.
[7] 卢永清. 九九医药进销存管理系统. 电子科技大学硕士学位论文, 2007.
[8] 田伟. 医药批发企业进销存管理系统设计与开发. 山东理工大学硕士学位论文, 2010.
[9] 庞剑. 基于GSP的药品管理信息系统研发 .四川大学硕士学位论文, 2006.
[10] 廖信彦. Visual Basic应用大全. 清华大学出版社, 2002.
[11] Rick F. van der Lans. SQL for MySQL developers: a comprehensive tutorial and reference. Addison Wesley Professional, 2007.
[12] 阎炜, 刘贻珍. “军卫一号”工程药品管理系统应用体会与展望. 医疗卫生装备, 2005, 4: 23-24.
[13] 马锡坤, 陆晓和, 宋小骏. 军队医院药品管理系统及功能实现. 药学进展, 2001, 25(3):15-56.
[14] 柴晟. ADO.NET数据库访问技术案例教程. 北京航空航天大学术版社, 2013.
[15] 刘腾红, 孙细明. 信息系统分析与设计. 科学出版社, 2003.