基于疫情的药品销售系统设计与开发基于疫情的药品销售系统设计与开发毕业论文.docx
- 文档编号:25796944
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:28
- 大小:930.47KB
基于疫情的药品销售系统设计与开发基于疫情的药品销售系统设计与开发毕业论文.docx
《基于疫情的药品销售系统设计与开发基于疫情的药品销售系统设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《基于疫情的药品销售系统设计与开发基于疫情的药品销售系统设计与开发毕业论文.docx(28页珍藏版)》请在冰豆网上搜索。
基于疫情的药品销售系统设计与开发基于疫情的药品销售系统设计与开发毕业论文
基于疫情的药品销售系统设计与开发
摘要:
在当今信息飞速发展的时代,计算机的使用成本降低,越来越多的人加入互联网的洪流。
同时在疫情期间,许多药品都难以购买,且购买药品不方便。
为了能及时的为需要的病人提供药品,所以现在我决定充分利用自己已学的知识开发药品的销售管理系统,让药品及时到达患者手中,杜绝患者无地买药的现象,为病人的康复提供坚实的保障。
本文设计了一个药物管理系统,它是实现药品销售的网络化管理,可以实现从网络上便利的实现药品的购买。
本系统采用SQLServer2008作为数据库,利用Java开发工具jsp技术进行的开发。
本论文主要是对客户购买药品的信息、销售人员的销售业绩以及药品信息等的管理与设计以及具体实现方法及过程进行了详细的介绍。
关键词:
药品销售,jsp,数据库,疫情
DesignandDevelopmentofDrugSalesSystemBasedonEpidemicSituation
Abstract:
Intheeraofrapiddevelopmentofinformation,theusecostofcomputersisreduced,andmoreandmorepeoplejointhefloodoftheInternet.Atthesametime,duringtheepidemic,manydrugsaredifficulttobuy,anditisnotconvenienttobuydrugs.Therearemanydeficienciesinthecurrentoldsystem,inordertobeabletoprovidetimelymedicineforpatientsinneed.SonowIdecidedtogivefullplaytomyabilitytodevelopthedrugsalesmanagementsystemagain,sothatthedrugsalessystemcanservethevastnumberofpatientsandprovideastrongguaranteefortheirrehabilitation.Thisdrugmanagementsystemistorealizethenetworkmanagementofdrugsales,whichcanfacilitatethepurchaseofdrugsfromthenetwork.Thispapermainlyintroducesthemanagementanddesignoftheinformationofdrugpurchasedbycustomers,thesalesperformanceofsalesmenanddruginformation,aswellasthespecificimplementationmethodsandprocesses.UsingSQLServer2008asdatabaseandjavadevelopmenttoolJSPtechnology,thedrugsalesmanagementsystemisdeveloped.
Keywords:
drugsales,JSP,database,epidemicsituation
1引言
1.1系统的开发背景
第一,信息飞速发展,我们已经大步进入了信息时代,现在对于物品的购买不能只拘泥于实体店,对于网上购物也应该大力提倡,药品对于我们的生活来说起着重要的作用,药品安全问题也与我们的生活息息相关,所以开发一个药品销售管理系统可以实在的服务社会。
第二,现在正处于疫情期间,大量药品脱销,顾客没有便利的途径进行药品的购买。
为了能及时的为需要的病人提供药品,应该开发药品管理系统,使得药品销售系统能够服务于广大病人,为他们的康复提供强力的保障。
所以秉着为战胜疫情贡献出自己一份力量的思想开发本系统。
1.2系统开发的必要性
随着时代的发展,每个企业的都面临这残酷竞争,企业在传统的药品管理系统中,不能及时的进行信息的传递,大量的业务只能依靠人工处理,因为人脑没有电脑那么严谨,所以造成人工处理的速度慢且错误率极高。
随着企业规模的增大,也结合当下疫情形势,药品的种类急剧增加,需要的药品数量也急剧增加,设计药品的各种销售信息也几何增长,对于如此庞大的信息量,若还采用传统的处理方法,将造成大量人力浪费,且容易出错,造成客户利益受损,这样的企业终究被淘汰。
所以对于药品企业来说,他们也应该顺应时代潮流,科学合理的管理销售信息,为每个顾客提供服务保障。
如何处理这么庞大的数据信息,是一个非常复杂且困难的课题,因为客户需要的药品数量十分巨大,药品分类也不清楚,信息处理工作量大,而且容易出错。
因此当务之急需要一套方便的药品销售管理系统,实现对销售人员、客户、药品、销售订单、销售订单审核等信息的管理与操作,以及实现对其相对应信息的查询和统计。
使药品销售工作更加科学化,规范化,系统化。
这样可以降低业务处理的时间以及提高业务处理的正确性,可以大幅度提高工作的效率,减少误差的产生。
从而能够顺应当前网络时代的要求,把网络当作战胜疫情的重要工具,再精确的抓住市场的同时还能直戳疫情的心脏。
2系统采用的主要技术
2.1JSP技术简介
JSP全称为JavaServerPage,是一种新出现的网站开发技术。
JSP在常规的HTML页面中添加<%%>的JSP语法,因此变成了动态页面。
JSP技术为程序员设计动态页面提供了新的方法、新的途径,为他们提供了方便。
JSP是Java家族的一员,继承了Java技术的基本特点,可跨平台。
JSP在服务器端运行,它接受客户端传递的参数并进行处理从而实现业务。
在国外,JSP技术已经广受欢迎,把它作为开发应用程序的一个强有力的工具。
虽然JSP技术在国内流行程度不高,但是还是具有很大的市场以及很大的发展空间。
我觉得在不久的将来,JSP可以在国内掀起一波热度狂潮。
2.2数据库
本系统采用SQLServer2008数据库,它是当前时代比较流行的关系型数据库,并且使用SQLServerManagementStudio这个前端操作管理工具来进行数据库的管理。
本系统采用关系型数据库,是由于关系型数据库的技术相对成熟,能保证数据的安全性,保证数据不泄露,也能形象的表示出事物之间的关联。
关系型数据库不但操作简单且能保持数据的一致性,而且需要的成本较低。
综上所述,选择SQLServer这个关系型数据库是一个的正确的选择。
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物理结构设计
数据库在药品销售管理系统起这引擎发动机的作用。
只有拥有优秀的数据库表结构才能保证系统有着良好的运行效率并且充分保证程序的健壮性和可扩招性。
良好的数据库表结构将减少数据库中的数据冗余,使得数据更加完整、更加清晰,也能保证数据的一致性,使系统具有快速的响应能力。
本系统采用SQLServer2008数据库,根据实体分析阶段的结果和分析结果之间的关系,然后进行表结构设计,可以得到如下数据表结构。
表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
家庭住址
是
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.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管理员账号管理的设计
管理员账户管理是用来管理管理员的,直接显示所有管理员的相关信息,其中包括用户名、姓名、密码、联系方式、操作。
可以对管理员进行修改和删除操作。
修改操作是用来修改管理员的基本信息。
注册页面与登录页面类似,只是多了电话,姓名等字段,注册时添加这些字段是为了在用户丢失了账号和密码时能够从后台手机号字段找回账号和密码。
还可以进行删除操作,就是将此管理员的所有信息在数据库中删除。
还可以根据输入管理员的名称进行管理人员信息的查询,能快速搜索出对应的管理员。
还可以进行管理员的添加操作。
如图4.3.1,4.3.2,4.3.3所示
图4.3.1管理员列表
图4.3.2修改管理员页面
图4.3.3查询管理员的操作
4.3.4销售人员管理的设计
点击第二级分组下的销售人员管理会显示出已经入职的销售人员的基本信息,包括其序号、姓名、性别、入职时间、联系电话、家庭住址、电子邮箱、密码等。
若销售人员忘记密码,可以根据其邮箱或者手机号进行密码的找回。
这个销售人员系统也可以根据用户名搜索指定的销售人员。
同时也提供了对销售人员进行操作,比如添加、删除、修改等操作。
添加和修改和管理员账号管理差不多,重点说一下删除操作。
删除操作是将销售人员在数据库中彻底删除并更新一下当前页面,能够准确的显示出所在职的销售人员,当销售人员离职时采用删除操作,若有新员工加入销售行列,可以采用添加操作。
如图4.3.4,4.3.5,4.3.6,4.3.7所示
图4.3.4销售人员的显示页面
图4.3.5修改销售员页面
图4.3.6删除管理员
图4.3.7查询管理员
4.3.5客户管理的设计
客户管理系统和销售人员的管理相似,点击二级分组的客户管理,相当于快速从数据库中查询所有客户的记录然后显示在页面上,这样实现了前台页面和后台数据的交互,让销售员或者管理员可以清晰看到数据库所有的客户信息。
根据客户编号保证客户的唯一性。
可以根据客户的姓名或者编号当做索引条件,进行指定客户的查询,对于搜索出来的客户只能进行查看其基本信息不能进行其他操作,只有拥有管理员权限才可以进行其他操作。
也可以进行客户的删除客户、修改客户的信息、添加新的客户的操作,这和销售人员管理类似,再次不做详细介绍。
如图4.3.8,4.3.9,4.3.10所示
图4.3.8客户列表
图4.3.9根据编号查客户
图4.3.10修改客户信息的页面
4.3.6药品管理的设计
药品管理是存储药品的基本信息的,包括药品名、药品规格、生产厂家、售库存量等。
可以根据药品名称或者编号查询指定的药品信息,并可以对其进行查看操作,点击查看,可以看到用表格的形式显示的药品信息。
对于药品还可以进行查看、修改、删除。
修改在药品管理中用的最多,每当出售药品的时候,都需要修改对应药品的库存数,当药品价格波动时也要及时修改药品的定价,当供货商发生改变时也需要及时修改药品的供货商。
删除是只有当药品彻底不让销售时才会使用的操作。
如图4.3.11,4.3.12,4.3.13所示
图4.3.11显示所有药品信息
图4.3.4.9根据编号查询药品信息
图4.3.4.10查看页面
图4.3.4.11修改页面
4.3.7销售单的管理的设计
销售单管理主要是管理销售订单的,每一笔药品的出售都需要有详细的记录。
销售单列表就是用来记录出售药品的信息,类似于淘宝的订单,其中包括销售日期、销售价格,价格总数、所销售的药品名称、客户名称等销售单信息。
这也是前后台数据交互的表现,从后台数据库中迅速查出所有的销售单信息并将信息返回到前台页面。
还可以根据销售单编号可以查询销售单信息。
如图4.3.12所示
图4.3.12销售单页面
4.3.8销售单审核的设计
审核单主要的功能是将提交的销售单进行审核,将每一笔销售信息都进行审核,这样才能严格管理药品的出售。
审核单主要包括销售日期、销售价格,价格总数、所销售的药品名称、客户名称等一些必须的信息。
可以根据销售单号查询销售单信息可以进行快速审核。
管理员将提交上来的销售单进行检查,当确认检查无误的时候,可以点击审核然后进入审核页面点击通过,然后通过审核,在数据库删除此销售单,然后通过销售审核进行发货。
若发现销售单有问题的话,可以点击审核页面点击取消,将销售订单返回给销售人员,进行重新核对。
销售人员重新核对完之后可以再次提交给管理人员进行审核,然后将销售单重新添加到数据库。
如图4.3.13,4.3.14,4.3.15所示
图4.3.13销售单列表
图4.3.14查看药品信息
图4.3.15销售单的审核页面
4.3.9销售人员信息管理的设计
这个页面主要是统计每个销售人员通过出售药品所获得的总的销售金额,还可以通过提供销售人员的销售编号和销售金额迅速查询该员工的总的销售金额,从而统计每个员工的销售业绩,进一步判断每一个员工的销售能力,这张业绩表体现了销售人员业务水平打的高低。
如图4.3.16,4.3.17所示
图4.3.16销售人员业绩列表
图4.3.17根据员工编号查询员工业绩
4.3.10详细统计报表的设计
详细统计报表主要是统计每个员工完成的通过审核的销售单子,详细说明了每个员工所完成每个订单的详细信息,这些信息会永久保留。
可以根据销售编号以及销售时间段查询某一个订单以及某个时间段的订单,可以快速锁定订单信息。
还可以进行订单的查询操作。
详细的记录的每一笔订单,严格控制药品的销售,为每一笔药品的销售提供强有力的保障。
若以后发现销售药品有问题,可以及时找到相关责任人员,也保证了药品库存与销售的药品数能够相对应。
也能提供每个客户在什么时间购买了什么药品以及买了多少药品花了多少钱的信息,这样严谨的管理,才能保证销售安全。
如图4.3.18,4.3.19所示
图4.3.18销售单列表
图4.3.19根据销售编号查询销售单
4.3.11药品销售汇总列表的设计
这个页面主要用来统计药品的销售的总量。
主要有药品编号、药品名称、药品单价、销售数量、销售总价格。
统计没一种药品的所有的销售量以及该药品一共销售了多少钱。
如图4.3.20所示
图4.3.20药品销售汇总列表
4.3.12客户信息管理的设计
客户信息管理主要统计在本网站购买药品的所有客户的信息,在数据库中查询所有购买药品客户的信息并响应到前台页面上。
因为药品的销售需要严格把关,所以应该对所有购买药品的客户进行严格监管,需要购买药品的客户必须提供他自己的姓名、自己的联系方式等信息,这样是为了药品销售的安全也是为了客户的安全。
为了区别每个客户,还要为每个客户提供一个特定的客户编号。
这个管理页面提供的查询功能,可以通过提供客户的姓名,快速查询到该客户的记录。
当然也可以通过提供客户的编号快速查询到该客户的记录。
如图4.3.21所示
图4.3.21客户列表
4.3.13客户已购买药品管理
该管理系统的功能是统计每一个用户所购买的药品,以及购买的药品的详细订单。
说明了每一位客户购买药品的名称、销售的姓名、销售的编号、每次买药的销售价格、销售数量、销售合计、销售日期等信息。
将每个客户所购买的药品订单进行分类总汇。
这样可以清晰的观察到每个客户在什么时间购买了什么药品,相当于查询出客户购买药
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 疫情 药品 销售 系统 设计 开发 毕业论文