计算机本科毕业论文-基于python的药店经营管理系统的设计与实现_第1页
计算机本科毕业论文-基于python的药店经营管理系统的设计与实现_第2页
计算机本科毕业论文-基于python的药店经营管理系统的设计与实现_第3页
计算机本科毕业论文-基于python的药店经营管理系统的设计与实现_第4页
计算机本科毕业论文-基于python的药店经营管理系统的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要药品消费对于每个人来说都是必要的,消费者对于药品的需求量很大。如果没有一个完整的数据分析系统的话,可能会导致工作效率过低等一系列的问题,所以需要设计一个简洁,便利的药店数据销售分析系统是非常有必要的。在这个竞争激烈的社会环境中,可以使药品在药店中更好的销售出去,对于消费者和药店的工作人员,来说都是非常便利的。该项目结合目前的社会关系和大部分人的需求来说,能为广大的药品管理人员和消费者提供一个便捷的功能服务。本文所设计的项目使用了Flask框架,Python语言,把前端和后端分开来开发,采用MySQL关系型数据库来进行存储数据,前端采用了VUE框架。按照实现软件工程的方法,首先对该项目进行需求调研,其次再根据项目的设计需求进行划分,再到最后进行总体的项目设计。根据该项目的设计需要,分为前端和后端两个部分。关键词:python;药店经营;Flask框架;管理系统

引言要想完成药店数据分析工作,数据积累是必要的,也是基础环节,经过多年的信息化积累,中国的零售药店大多已有了二年以上比较准确的经营数据,这些数据包括销售数据、市场数据、竞争对手数据和购物者研究数据等等。通过对此类数据的收集,就可以做好对整个类目的潜力评估。在中国医药零售企业的信息化系统中,大多没有数据分析系统,从数据分析的工具角度来看,目前与国外的先进企业差距比较大,我们国内医药零售行业的数据分析工具可以说处于比较原始的手工时代。零售运营可以说是以数据分析为支点,虽然使用工具不同,结果也不同,但做总比不做要好,做的全比做的单一要好,做的早比做的晚要好。数据分析对于零售业的运营,使成功能够复制,没有数据分析的支持,任何企业也走不到最先进的行列里。药店经营管理系统需求分析系统的可行性分析针对开发过程中存在的经济可行性以及技术可行性做具体分析。技术可行性分析系统前端采用了主流的Vue.js搭建前端框架,使用了主流的Flask框架,关系型MySQL数据库进行数据存储。根据设计的需要,拟定前台和后台两部分,也就是管理员和普通用户,在普通用户端,系统包含了注册、用户登录、个人信息、客户消费次数统计、客户消费金额统计、客户消费趋势走势、各类别商品销售占比、各商品类别消费价格统计、各商品类别销售数量走势等模块,通过这些模块的详细设计,实现用户管理的整体功能设计;管理员可对用户进行管理,如出现误删除操作,还需要对已删除数据进行恢复,为实现这些功能。经济可行性分析系统从设计到开发的过程中,采用开源的框架,从后端到前端的技术实现由我一人进行设计开发,并没有额外技术支持,为了节约成本,设计采用Windows环境部署,数据库采用开源的免费部署,网络采用内网部署的方式进行服务器搭建,整个环节采用着低成本的开发原则。操作可行性系统操作简单方便,只要是使用过微博的人都会使用该系统,该系统在微博的基础上进行了可视化的设计,没有用过该系统的用户,基本上操作几次就可以实现快速的应用,管理员管理简单方便,不需要懂技术也不需要进行代码的开发,可通过Web界面进行操作使用。系统功能需求分析用户端功能需求分析(1)用户的登录与注册用户访问系统需要持有账号,如未注册则可通过界面提示进行注册登录,系统采用用户名为唯一标识的方式进行校验,注册时也会对邮件的规范性进行校验,如果输入不是邮件格式会进行弹出文字提示。如图2-1所示。图2-1用户登录注册用例图(2)个人信息个人信息管理中用户可以对个人的基本信息进行编辑。如图2-2所示。图2-2用户个人信息用例图(3)客户消费信息分析客户消费信息包含了,客户消费次数统计分析详细设计、客户消费金额统计详细设计、客户消费趋势走势详细设计、各类别商品销售占比详细设计、各商品类别消费价格统计详细设计以及各商品类别销售数量走势详细设计,其用例图如图2-3所示。图2-3客户消费信息分析用例图管理端功能需求分析(1)管理员登录功能管理员帐号为数据库添加,随着系统进行创建,不能再界面进行注册,每一个系统可以设置为多个管理员,通过数据库表进行增加相应的级别用户,在登录的时候会自动判断。(2)用户管理功能管理员可对每一个注册后的用户进行管理,包括编辑用户的信息以及冻结用户信息,此冻结功能为界面的删除,为了防止管理员点击批量删除或者全部删除将用户信息误删除,系统采用非物理删除的方式,更改用户的状态码,在用户登录的时候会进行校验,当状态为“1”可以正常使用,状态为“0”则表示数据已经被冻结,则需要联系管理员进行相应的重置数据库。如图2-4所示。图2-4用户管理用例图(3)数据处理功能查看数据集的信息:包括描述统计学信息,从总体上了解数据。通过对原始数据进行清洗、聚类分析、将分析后的结果采用可视化的图表进行展示。最终将数据进行展示,通过系统可查看哪些药品受欢迎,哪些药品价格高低,再什么时间段购买药品的人比较集中等等。可视化Web界面搭建,后台采用Python语言做数据分析,实时展示出分析后的结果,将结果通过Http协议发送给Web端。如图2-5所示:图2-5数据处理用例图(4)数据删除与还原功能当管理员或者是用户删除了某一条信息或者是一类信息,如果该信息特别重要,管理员可操作数据库对该数据进行还原,通过更改数据的状态码进行数据更新。当状态为“1”可以正常使用,状态为“0”则表示数据已经删除,管理员可通过数据库编写数据库脚本或者直接修改数据进行还原。药店经营管理系统概要设计药店经营管理系统概要设计是对系统功能需求分析后进行的功能以及数据库表的设计。系统模块图系统包含了注册、用户登录、个人信息、客户消费次数统计、客户消费金额统计、客户消费趋势走势、各类别商品销售占比、各商品类别消费价格统计、各商品类别销售数量走势等模块,通过这些模块的详细设计,实现用户管理的整体功能设计。管理员可对数据处理,如出现误删除操作,还需要对已删除数据进行恢复,为实现这些功能,设计了管理员操作界面和模块。具体模块关系图如图3-1所示。图3-1系统功能模块图业务流程设计针对系统的功能进行深入分析,就流程设计指引下一步开发的顺利进行,系统主要分为管理员以及用户角色,每个用户都可对消费数据进行预览,管理员可对数据进行管理操作。(1)用户登录流程如图3-2所示。图3-2用户登录流程图(2)药品类别管理流程如图3-3所示。图3-3药品类别管理流程图(3)数据处理流程如图3-4所示。图3-4药品类别管理流程图系统活动图(1)用户注册登录活动图如图3-5。图3-5用户活动图(2)管理员可对药品以及用户等信息进行管理。管理员活动图3-6。图3-6管理员活动图系统数据库设计数据库E-R图设计作为表现实体之间关系的E-R图在实际开发中具有至关重要的作用,E-R图的设计也是数据库关系的体现,是指导接下来开发进程的重要参照。在对需求反复研究后遂决定本系统使用四张分别独立的表来完成系统中数据存储的功能,四张表分别是:用户信息表(system_user)、药品类别信息表(drug_type_info)、药品销售信息表(drug_info),所涉及的E-R图如图3-7所示。图3-7数据库E-R图数据库表设计(1)药店经营管理系统用户表system_user,如表3-1所示:表3-1药店经营管理系统用户表system_user字段名字段类型字段长度字段描述system_idinteger64主键IDuser_namechar600用户名称emailchar12用户邮箱passwdchar600用户密码addresschar600用户地址sexchar600用户性别rolechar600用户角色statechar600用户状态r_timedatetimeTime创建时间telchar600用户手机号(2)药品类别信息表drug_type,如表3-2所示:表3-2药品类别信息表drug_type字段名字段类型字段长度字段描述type_idinteger50主键IDnamechar255药品类型名称login_idinteger16用户iddurg_idinteger16药品IDstatechar12帖子发布状态r_timedatetimedatetime发布时间(3)药品销售信息表drug_info,如表3-3所示:表3-3药品销售信息表drug_info字段名字段类型字段长度字段描述drug_idInt50编号IDcardVarchar100社保卡号trade_namechar600商品名称sales_numchar600销售数量type_idchar600商品类别编号amount_receivablechar600应收金额amount_paidchar600实收金额statechar12板块发布状态r_timedatetimedatetime发布时间药店经营管理系统详细设计用户端详细设计系统包含了注册、用户登录、个人信息、客户消费次数统计、客户消费金额统计、客户消费趋势走势、各类别商品销售占比、各商品类别消费价格统计、各商品类别销售数量走势等模块,通过这些模块的详细设计,实现用户管理的整体功能设计。注册登录详细设计客户在使用该系统之前需要进行注册操作,输入正确的链接后,客户进入注册界面,界面底色为亮蓝色,用浅蓝色和白色的方框录入注册信息,界面清新淡雅、干净整洁,看起来非常的属实,点击注册后,弹出创建账户界面,客户在此处输入用户信息,输入信息后点击界面下方深蓝色注册按钮,即可完成注册。如有具体设计如图4-1所示。图4-1注册详情图用户登录详细设计已注册的客户,后续使用时输入正确的网站连接后,用户需要输入用户名和密码,系统设计了验证码,验证码不断的更新,需要同时正确的输入密码、验证码,系统验证通过,方能登录系统。具体设计如图4-2所示。图4-2登录详情图个人信息详细设计客户登录系统后进入个人信息管理界面,该界面由三部分组成,左侧是模块分类,中间客户可以进行密码修改,右侧显示注册信息,客户可以在此处进行跟人信息的更新。客户点击修改密码后,新系统将对原始密码、新密码进行验证,只有原始密码正确且新密码两次一致方可实现更新操作,如输入的信息有误,可以点击重置密码,取消操作如图4-3所示。图4-3个人信息管理图客户消费次数统计分析详细设计客户消费统计分析,以可视化图表的形式展示不同时间段内的消费次数情况,主要以柱形图的形式进行展示,考虑视觉冲突和视觉感受,界面采用橙色柱形图展示时间段内的消费次数,采用层次性渐变色柱形图,图案清晰明了,并且用数字标明了消费次数,可以再此处一目了然的展示目前的消费情况。界面设计如图4-4所示。图4-4客户消费统计图客户消费趋势走势详细设计客户消趋势走势能够通过线条的方式将一段时间内的消费趋势进行展示,能够客户一眼就观察到消费的趋势的变化情况,通过对时间段的筛选,可以从月度、日期等维度进行观测,能够了解到销售的高峰期、低谷期,有效配置药品的存量,界面设计如图4-5所示。图4-5客户消费趋势走势图各类别商品销售占比详细设计页面采用环形图,展示各类商品销售额,用鲜明的颜色展现在图上,用户可以一目了然的get到希望了解的商品在整体销售中占比,界面左侧是图注,告知客户不同的颜色代表的具体商品名称,设计如图4-6所示。图4-6各类别商品销售占比图各商品类别消费价格统计详细设计各商品类别销售价格统计,是采用柱形图加饼图结合的方式展现各类别销售价格的情况,通过柱形图能够一目了然的了解各个类别具体的销售额,能够迅速找到销售额最高的类别,当鼠标放在柱形图上,将浮现药品类别和具体的销售额,界面设计如图4-7所示。图4-7各商品类别消费价格统计图各商品类别销售数量走势详细设计商品类别销售数量走势通过折线图展示,在界面的右上方可以输入要查看的药品类别和药品,折线图能够通过蓝色阴影清晰地展示销售数量的走势,当鼠标虚浮在界面上时,出现销售数量具体数额,界面设计如图4-8所示。图4-8各商品类别销售数量走势管理端界面设计管理员可可对用户进行管理,如出现误删除操作,还需要对已删除数据进行恢复,为实现这些功能,设计了管理员操作界面和模块。数据处理详细设计基于数据对其数据进行分析原始的数据对其进行清洗,导入Excel、数据库或web的API接口中,把数据导入python的数据结构中。查看数据集的信息:包括描述统计学信息,从总体上了解数据。比如,读取EXCEL数据到二维数据框中使用Python对空值、异常数据进行规约以及转换,将其有效的进行数据的过滤。将清洗后的数据存储到缓存中。可视化Web界面搭建,后台采用Python语言做数据分析,实时展示出分析后的结果,将结果通过Http协议发送给Web端。其接口采用RestFul标准,其分析可视化图表呈现。通过对原始数据进行清洗、聚类分析、将分析后的结果采用可视化的图表进行展示。最终将数据进行展示,通过系统可查看哪些药品受欢迎,哪些药品价格高低,再什么时间段购买药品的人比较集中等。用户管理详细设计管理员需要对用户进行定期管理,如清理僵尸用户群,修改注册时因各种失误造成的用户信息不准确,更新联系方式、邮箱等等。点击用户管理,进入用户管理界面。该界面以蓝色底纹白色文字题头+白色底纹黑色字体的具体列表的形式展示用户信息,界面清晰简洁,便于观赏,同事用方框作为按钮键,便于查找和观看。具体设计细节如图4-9所示。图4-9用户管理详情图数据恢复详细设计已被深处删除的用户数据不会直接在系统中抹去,而会转存到数据恢复模块中,如果管理员需要恢复已删除的数据可以再此处进行操作,具体设计细节如图4-10所示。图4-10数据恢复图药品类别管理详细设计(1)药品类别展示设计①新增药品类别,管理员需要对药品的类别进行定期管理和更新,进入药品类被管理界面,界面以列表的形式现实已有的药品分类情况,界面依旧以蓝色白色为底纹,用列表的形式一行一行展示数据信息,结构简单明了,清楚易操作。具体设计细节如图4-11所示。图4-11新增药品类别图②查询药品类别,为了方便管理员对已录入的药品类别进行查询,此处设置查询功能,具体设计细节如图4-12所示。图4-12药品查询图③修改药品类别,已经录入的药品类别,可能由于输入错误、类别更改等原因进行修订。具体设计细节如图4-13所示。图4-13药品类别修改图④删除药品类别,药品类别如已经弃用、过期、错误等可以进行删除,删除可以选择右侧的删除按钮逐条删除,也可以勾选数据前的复选框,一次性删除多条类别数据。具体设计细节如图4-14所示。图4-14药品类别删除图(2)药品类别分析设计药品每个类别下都有相应的药品,通过对类别进行统计,可以了解每个类别名下药品的多少,该处用环形图进行展示,通过占比能够直接看出类别在整体的占比,界面的左侧标识出不同颜色多代表的类别,管理员可以对应查看。当鼠标悬浮在环形图某个位置时,该模块突出弹起,并显示相应的数量和类别名称,便于观看。此图实时更新并支持下载。具体设计细节如图4-15所示。图4-15药店经营管理系统图销售数据管理详细设计(1)销售数据展示①新增销售数据,管理员需要销售数据进行管理和时时关注,在销售数据展示界面,该处展示销售数据,数据列表由复选框、商品类别编号、商品名称、销售数量、社保卡号、应收金额、实收金额、录入时间、操作选项构成,具体设计细节如图4-16所示。图4-16销售数据新增图②查询销售数据,为了方便管理员对销售数据进行查询,此处设置查询功能,可以进行多个信息查询,如商品类别、商品名称、社保卡号、购药开始和结束时间,可以全部录入进行精准查询,也可以输入一项信息查询。具体设计细节如图4-17所示。图4-17销售数据查询图(2)销售数据统计数据设计为了便于管理员了解目前销售情况,在数据统计模块,提供了关键信息的展示。界面的上方以框图+不同底纹的形式展示总销售额、月销售额、购药人数统计几个关键项,管理员可以一目了然的迅速了解最重要的销售数据。界面的下方通过月销售额统计分析环形图,展示不同月份销售额的占比情况,能够帮助管理员了解,月份销售额的起伏情况。此外用不规则饼图展示月度销售量占比情况,鼠标悬浮在环形和饼图上时,模块突出显示,同时浮现日期和销售量,有趣又实用。具体设计细节如图4-18所示。图4-18药店经营管理系统平台图药店经营管理系统测试系统针对可靠性以及功能进行详细的测试,通过编写测试用例,分别以管理员以及用户的角色进行系统测试。通过测试将发现系统存在的问题和设计的缺陷。在正式上线前及时将问题和bug解除,系统可靠性测试进入到药店经营管理系统系统,进行系统的可靠性以及稳定性测试。查看界面是否加载数据正常,点击按钮是否可用,可视化图表是否可以根据交易量的数量变化而变化。系统功能性测试用户模块测试实例主要是管理员登陆后,针对系统登录、修改用户信息、增减药品分类信息、改查销售信息进行功能性能测试用户登录详细设计(1)测试方案用户登录系统时,要输入用户名和密码,且输入用户名和密码不能为空,用户名长度不能超过16个字符;所输入用户名和密码必须是被注册过的用户。(2)测试用例,如表5-1所示。表5-1用户修改个人信息测试用例编号输入数据预期结果实际结果结果分析1用户名:admin密码:123456进入系统与预期结果相同2用户名:admin@密码:123456用户名错误用户名或密码错误没有对用户名错误进行判断3用户名:sssd密码:789456用户名错误密码错误用户名或密码错误没有对用户名和密码错误进行判断4用户名:admin@密码:666666密码错误用户名或密码错误没有对密码错误进行判断5用户名密码都不输入用户名不能为空密码不能为空用户名或密码错误没有对用户名密码为空进行判断(3)测试效果图,如图5-1,图5-2所示。图5-1系统登录测试图5-2错误提示信息用户管理详细设计(1)测试方案管理员对用户信息进行维护,登录用户管理界面,进行添加、修改、删除、查询操作,校验是否操作成功。(2)测试用例,如表5-2所示。表5-2用户修改个人信息测试用例测试模块用例描述操作过程预期结果实际结果偏差用例类别用户管理实现用户的维护操作添加用户添加成功添加成功无界面校验修改用户信息修改成功修改成功无界面校验删除用户信息删除成功删除成功无界面校验查询用户信息查询成功查询成功无界面校验(3)测试效果图,如图5-3所示。图5-3系统登录测试药品类别管理详细设计(1)测试方案管理员进入药品类别管理,可以对药品信息进行新增、删除、编辑操作,通过操作进行界面校对。(2)测试用例,如表5-3所示。表5-3用户修改个人信息测试用例测试模块用例描

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论