基于疫情药品销售系统设计与开发

发布时间:2022-07-04 08:40:08   来源:党团工作    点击:   
字号:

 基于疫情的药品销售系统设计与开发 摘要:在当今信息飞速发展的时代,计算机的使用成本降低,越来越多的人加入互联网的洪流。同时在疫情期间,许多药品都难以购买,且购买药品不方便。为了能及时的为需要的病人提供药品,所以现在我决定充分利用自己已学的知识开发药品的销售管理系统,让药品及时到达患者手中,杜绝患者无地买药的现象,为病人的康复提供坚实的保障。本文设计了一个药物管理系统,它是实现药品销售的网络化管理,可以实现从网络上便利的实现药品的购买。本系统采用 SQL Server 2008 作为数据库,利用 Java 开发工具 jsp 技术进行的开发。本论文主要是对客户购买药品的信息、销售人员的销售业绩以及药品信息等的管理与设计以及具体实现方法及过程进行了详细的介绍。

 关键词:药品销售,jsp,数据库,疫情

 Design and Development of Drug Sales System Based on Epidemic Situation Abstract:In the era of rapid development of information, the use cost of computers is reduced, and more and more people join the flood of the Internet. At the same time, during the epidemic, many drugs are difficult to buy, and it is not convenient to buy drugs. There are many deficiencies in the current old system, in order to be able to provide timely medicine for patients in need. So now I decided to give full play to my ability to develop the drug sales management system again, so that the drug sales system can serve the vast number of patients and provide a strong guarantee for their rehabilitation.This drug management system is to realize the network management of drug sales, which can facilitate the purchase of drugs from the network. This paper mainly introduces the management and design of the information of drug purchased by customers, the sales performance of salesmen and drug information, as well as the specific implementation methods and processes. Using SQL Server 2008 as database and java development tool JSP technology, the drug sales management system is developed. Keywords: drug sales, JSP, database, epidemic situation

  1 1 引言

 1.1 系统的开发背景 第一,信息飞速发展,我们已经大步进入了信息时代,现在对于物品的购买不能只拘泥于实体店,对于网上购物也应该大力提倡,药品对于我们的生活来说起着重要的作用,药品安全问题也与我们的生活息息相关,所以开发一个药品销售管理系统可以实在的服务社会。

 第二,现在正处于疫情期间,大量药品脱销,顾客没有便利的途径进行药品的购买。为了能及时的为需要的病人提供药品,应该开发药品管理系统,使得药品销售系统能够服务于广大病人,为他们的康复提供强力的保障。所以秉着为战胜疫情贡献出自己一份力量的思想开发本系统。

 1.2 系统开发的必要性 随着时代的发展,每个企业的都面临这残酷竞争,企业在传统的药品管理系统中,不能及时的进行信息的传递,大量的业务只能依靠人工处理,因为人脑没有电脑那么严谨,所以造成人工处理的速度慢且错误率极高。随着企业规模的增大,也结合当下疫情形势,药品的种类急剧增加,需要的药品数量也急剧增加,设计药品的各种销售信息也几何增长,对于如此庞大的信息量,若还采用传统的处理方法,将造成大量人力浪费,且容易出错,造成客户利益受损,这样的企业终究被淘汰。所以对于药品企业来说,他们也应该顺应时代潮流,科学合理的管理销售信息,为每个顾客提供服务保障。如何处理这么庞大的数据信息,是一个非常复杂且困难的课题,因为客户需要的药品数量十分巨大,药品分类也不清楚,信息处理工作量大,而且容易出错。

 因此当务之急需要一套方便的药品销售管理系统,实现对销售人员、客户、药品、销售订单、销售订单审核等信息的管理与操作,以及实现对其相对应信息的查询和统计。使药品销售工作更加科学化,规范化,系统化。这样可以降低业务处理的时间以及提高业务处理的正确性,可以大幅度提高工作的效率,减少误差的产生。从而能够顺应当前网络时代的要求,把网络当作战胜疫情的重要工具,再精确的抓住市场的同时还能直戳疫情的心脏。

 2 2 系统采用的主要技术 2.1

 JSP 技术简介 JSP 全称为 Java Server Page,是一种新出现的网站开发技术。JSP 在常规的HTML 页面中添加<% %>的 JSP 语法,因此变成了动态页面。JSP 技术为程序员设计动态页面提供了新的方法、新的途径,为他们提供了方便。JSP 是 Java 家族的一员,继承了 Java 技术的基本特点,可跨平台。JSP 在服务器端运行,它接受客户端传递的参数并进行处理从而实现业务。

 在国外,JSP 技术已经广受欢迎,把它作为开发应用程序的一个强有力的工具。虽然 JSP 技术在国内流行程度不高,但是还是具有很大的市场以及很大的发展空间。我觉得在不久的将来,JSP 可以在国内掀起一波热度狂潮。

 2.2

 数据库 本系统采用 SQL Server 2008 数据库,它是当前时代比较流行的关系型数据库,并且使用 SQL Server Management Studio 这个前端操作管理工具来进行数据库的管理。本系统采用关系型数据库,是由于关系型数据库的技术相对成熟,能保证数据的安全性,保证数据不泄露,也能形象的表示出事物之间的关联。关系型数据库不但操作简单且能保持数据的一致性,而且需要的成本较低。综上所述,选择 SQL Server 这个关系型数据库是一个的正确的选择。

 3 3 药品销售管理系统的总体设计 通过对系统的分析,首先设计出逻辑模型,然后进行了物理模型的设计。物理模型是用来如何解决实际问题的,这是药品销售管理系统设计的最基本、最主要的任务。程序设计的质量关系到能否能高效且迅速的解决客户的需求。所以系统设计是最重要的事情。

 3.1 功能模块的设计 系统开发的主要目的是解决药品企业的销售问题,从消费者的角度思考,切实解决实际问题,安全的方便的帮助消费者解决药品的获取途径,为战胜疫情贡献出的一份力量。

 本系统采用模块化设计,将一个大型的软件分解成一个个较小且功能独立的小模块,然后让每一个小模块完成属于自己的功能,接下来在每一个小模块之间建立起对应的联系,联系成一个整体,这样可以完成大型软件编写,从而满足问题的需求。采用模块化设计有很大的优点,各个模块在相互独立的同时有紧密联系在一起,各个模块一起努力构成了一个大的程序。采用模块化设计能清楚的看明白各个模块的结构以及其负责的功能,若功能出现问题时,能及时锁定有问题的模块,这样的设计方便后期的维护和管理。

 本药品销售管理系统主要分为管理员系统和销售员系统。系统功能结构图:

  图 3-1

 管理员子系统功能结构图

  图 3-2

 销售员子系统功能结构图

 3.2 数据库设计 数据库是用来存放数据的工具,只有有了数据整个系统才拥有灵魂,它是药品销售管理系统的核心。数据库结构的质量直接影响应用程序运行的质量。优秀的数据库结构可以提高数据的存储效率,可以降低资源的浪费。药品销售管理系统主要通过管理员、销售人员的默契配合共同完成及时且便利的销售药品的业务流程。它们之间存在相互的逻辑关系,并通过数据库的外键关键字建立起表之间关系。

 3.2.1 概念模型设计 本系统根据客户对功能的要求以及从切实解决实际问题的角度出发,我构思出了以下实体:药品、销售员、销售单、客户。

  图 3-3 药品实体 E-R 图

 图 3-4 销售员实体 E-R 图

  图 3-5 销售单实体 E-R 图

  图 3-6 客户实体 E-R 图

 图 3-7 总体 E-R 图 3.2.2 物理结构设计 数据库在药品销售管理系统起这引擎发动机的作用。只有拥有优秀的数据库表结构才能保证系统有着良好的运行效率并且充分保证程序的健壮性和可扩招性。良好的数据库表结构将减少数据库中的数据冗余,使得数据更加完整、更加清晰,也能保证数据的一致性,使系统具有快速的响应能力。本系统采用 SQL Server 2008 数据库,根据实体分析阶段的结果和分析结果之间的关系,然后进行表结构设计,可以得到如下数据表结构。

 表 3-1

 管理员信息表(users) 字段名称 类型 长度 主键 说明 允许空 userid int 4 Yes 序号 否 userName varchar 50 No 用户名 是 userPwd varchar 50 No 密码 是 userRealName varchar 50 No 真实姓名 是 userTel varchar 50 No 联系电话 是 userDel varchar 50 No 删除标志 是 表 3-2

 客户信息表(custom) 字段名称 类型 长度 主键 说明 允许空 CustomerId int 4 Yes 序号 否 CustomerCode varchar 50 No 客户编号 是 CustomerName varchar 50 No 客户姓名 是 CustomerAdd varchar 100 No 客户住址 是 CustomerTel varchar 50 No 联系电话 是 CustomerMail varchar 50 No 电子邮箱 是 CustomerDel varchar 50 No 删除标志 是 表 3-3 药品信息表 (product) 字段名称 类型 长度 主键 说明 允许空 pid int 4 Yes 序号 否 pcode varchar 50 No 药品编号 是 pname varchar 50 No 药品名称 是 pstandard varchar 50 No 药品规格 是 pfactory varchar 50 No 生产厂家 是 pprice money 50 No 销售价格 是 pcount number 18 No 库存数量 是 premarks varchar 50 No 备注 是 pdel varchar 50 No 删除标志 是

 表 3-4

 销售员信息表(employee) 字段名称 类型 长度 主键 说明 允许空 eid int 4 YES 序号 否 ecode varchar 50 No 编号 是 ename varchar 50 No 姓名 是 esex varchar 50 No 性别 是 eenterdate varchar 50 No 入职时间 是 etel varchar 50 No 联系电话 是 eadd varchar 50 No 家庭住址 是 email varchar 50 No 电子邮件 是 epassword varchar 50 No 密码 是 edel varchar 50 No 删除标志 是

 表 3-5

 销售单信息表(porder) 字段名称 类型 长度 主键 说明 允许空 oid int 4 YES 序号 否 ocode varchar 50 No 销售单编号 是 pid int

 No 客户编号 是 cid int

 No 药品编号 是 ocount number 18 No 销售数量 是 otime datetime

 No 销售日期 是 eid int

 No 销售编号 是 ostatus varchar 50 No 状态 是 otype varchar 10 No 类型 是

 4 4 详细的系统设计与实现

 详细的系统设计阶段是以解决用户实际要求为目的的一个阶段,详细设计的目标不仅是正确实现每个模块的功能,更重要的是设计编码通俗易懂,要根据需求,根据设计方案编写出实际的程序代码。

 4.1 设计架构 本项目采用传统的三层结构设计:视图层、业务逻辑层和数据层。

 (1)视图层:所谓视图层就是展示页面的那一层,在本项目中 JSP 页面就充当了视图层,与之前的 HTML 页面不同,JSP 页面是动态展示页面的,而不是静态的,在原本的前端页面嵌入 JAVA代码和 JSP指令能够实现页面的动态展示。

 (2)业务逻辑层:JSP 项目中的业务逻辑是 Servlet 实现的,也就是采用 Java代码实现的。在 JSP 页面当有与用户进行交互的操作时,比如登录操作,JSP 页面会将登录信息的 Form 表单传递给 Servlet,Servlet 拿到这些参数后,会将这些参数传递给数据持久层,在数据持久层会实现对数据库的增删改查,将操作结果返回给 Servlet,Servlet 然后进行业务逻辑的实现,将最终的结果返回给前端页面进行展示。

 (3)数据层:数据层从字面上就可以看出来是与数据也就是数据库打交道的,在数据层首先会进行 JDBC 数据库的连接,连接完成之后就可以对数据库进行操作,操作完成返回给 Servlet 操作的结果,最终会关闭数据库连接。

 4.2 程序流程图 管理员系统的程序流程图如图 4-1 所示:

  图 4-1 管理员子系统程序流程图

 销售员系统的程序流程图如图 4-2 所示:

 图 4-2 销售员子系统程序流程图

 4.3 系统的实现过程 4.3.1 登录功能的实现 登录模块主要需要用户输入自己注册的用户名,然后根据用户名当作检索条件去查询数据库中的用户表,判断数据库所存的密码和用户所输入的密码是否一致。若一致的话,页面显示登陆成功,然后跳转到主页面。若不一直的话,会触发单击事件并弹出一个对话框显示密码不正确。为了更加方便用户的操作而增加

 了重置的操作,重置就是让用户名和密码的输入框的内容全部清空。为了用户信息的安全性,还增加了表单验证以及密码隐藏,当从后端数据库拿数据时可以加上验证,但是为了更加安全,前端也加上了验证。若是管理员,进入网站,登录页面如图 4.3.1 所示

 图 4.3.1 登录页面 4.3.2 主页面的设计 进入主页面,在页面布局左侧有管理员可以进行的操作,采用二级分组的方式来展示系统的功能。

 在页面的页首有欢迎您的字样,这样使得用户有一定的舒适感。

 在主页面的右上角,设置了一个计时器,记录用户登录的时间,方便用户了解时间。有两个退出按钮,点击退出返回登录页面。还有个修改用户密码的操作,需要提供管理员的初始密码,新密码要确认两遍,然后修改数据库中管理员所对应的密码。在下方显示用户名称以及显示管理员的身份。主页面如图 4.3.2 所示

 图 4.2.2 主页面

 4.3.3 管理员账号管理的设计 管理员账户管理是用来管理管理员的,直接显示所有管理员的相关信息,其中包括用户名、姓名、密码、...