版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
医药进销存系统设计分析 3 3 4 42系统开发工具与开发平台 2.1开发平台与技术 52.1.1Eclipse简介 2.1.2MySQL数据库 5 5 52.3前台框架介绍 6 62.4后台框架 63系统分析与设计 63.1系统总体功能需求分析 6 73.2.1用户注册模块 7 7 7 73.2.5员工面板管理模块 73.2.6员工管理模块 73.2.7药品管理模块 73.2.8客户管理模块 73.2.9供货商管理模块 723.2.10账单管理模块 83.3系统结构图 83.4系统E-R图 83.5数据库结构设计 4系统具体实现 4.1前台模块设计 234.1.1客户登录模块 4.1.3客户修改个人信息 4.1.5查询员工信息 4.1.6药品类别信息添加 4.1.7药品类别查询 4.1.8添加药品信息 4.1.9药品信息查询 4.1.10销售账单查询 5.1测试的目的与意义 35.2.1用户登录功能测试 35.2.2客户密码修改功能测试 5.2.3员工药品管理功能测试 5.2.4员工供货商管理功能测试 36 1引言1.1选题的背景根据2021年人口普查数据显示,我国人口总数量高达14万人左右,在这样一个人口数量居多的国家来说,每天都会有许多的人生病或者身体感到不适,但是医院的医护人员却很紧缺,如果能通过网络销售一些普通常见的药品,可以节省很多的资源,保证病人能及时服用药品,保障人们的健康。如今,电子管理正逐步取代手工管理,传统的药品手工管理数据的方式,不仅工作效率低下,费时又费力,而且药品数据的一致性很难得到有效的维护,容易因为细微的数据记录修改,而造成查询方面的不便利。通过传统的手工管理各种药品数据的方式,会造成员工工作量的加大,同时还会浪费许多的时间和资源,造成损失,并且在药品进、销、存的过程中,容易出错,造成数据记录的不一致,甚至会存在某些过期药品因为员工工作过失没有及时销毁而造成病人误服的危险。因此,医药企业若想在越发广阔的市场中保持足够的市场竞争力,改善自身的管理模式,提高对内部资源的高效管理,就显得尤为重要。医药进销存系统的开发不仅切合了医药企业的需求,同时还满足了病人及时得到医药治疗的需求,它规范化、自动化、系统化的信息管理方式能更好地帮助医药企业保证业务的正常运行,也能及时的更新各类药品信息,高效且准确地完成药品的管理。医药进销存管理系统不仅有着开发成本低、安全性强、可维护性高的优点,还能在一定程度上降低病人因不能及时服用药品而病重的概率。4近年来,随着医疗制度改革的不断进行,国家对医药市为看重,逐渐规范化和扩大化的药品招标采购计划,让不少医药企业有了更广阔的发展前景。为了更好的适应信息化社会发展的时代需求而且,中国不少中小型药房,如今仍在坚持传统的手工账本管理方式,对计算机信息管理系统的认知还很缺乏,也不了解数据库管理数据的性等优势,因此,医药进销存系统是一款非常符合广大人民群众需求的软件。它不仅实现了对药品入库、出库的高效管理,而且对药品信息的分类和归纳极为有序合方便管理人员查询使用,极大的提高了药库管理大程度上减少了药品数据错误率和药品的报损率,挽回了不少损失。系统的统计功能,能够有效地让管理人员了解药品进、销购药品,造成不必要的浪费;并且当药品价格需要进行调整时,本课题的目标是设计与实现一款医药进销存系统,理和给病人及时提供药品,满足某些中小型医药公司(药店)和病人们的实际需求该系统可为客户购买药品以及员工更高效地对药品进行进、销、存管理提供了巨大帮助。该课题的主要任务是通过文献、比较等研究方法和手段对系统在背景和意义等方面做一个深度调研,全面分析与确认系统的开发工具和开发技术(开发语言和前后端框架),根据调查结果了解人们的需求,设计需要实现的功能。本系统的功理、员工管理、供货商管理、账单管。如在系统的客户界面首页可以看到客户数量、供应商数量、药品数量、药品销售数量以及客户注册数量,我的面板功能模块可实现个人信息的查询、个人信息修改和密码修品,可查看自己已购买的药品。在管理员(员工)界面首页同样能看到客户、药品等数量信息,在药品管理功能模块,可添加、查询药品类别,可对药品进行添加和查询,在我的面板功能模块可查看和修改个人信息,块,可查询所有客户的信息,也可根据客户姓名等特征快速搜管理功能模块,可添加供货商,可查询所有供货商的信等条件快速搜索其信息;在账单管理功能模块,可添加、查询2系统开发工具与开发平台本系统是在Windows操作系统环境下,采用Eclipse开发工具进行的,同时也支持端框架一起完成系统的前后端交互,在底层数据存储方面采用了Mysql数据库,服务器为tomcat8.0和jdk1.8。Eclipse是一个可扩展的集成开发环境,它的(M2E)、EclipseColorTheme等这些功能强大的插件,在快速编写代码、完成系统测Mysql是一款高效的数据库管理工具,不管是Java还是PHP,或者ASP.NET编程开发都需要用到mysql数据库对大量的数据进行合理化的管理。Mysql数据库有着运行Maven工具在项目开发过程中主要起到了项目管理的作用。Maven在项目的类库管理、发表管理等方面以及Maven简化和标准化项目建设过程都提供了巨大的帮简单的来说,Maven就像是一个库,在项目开发时为开发者提供所需的6MySQL.jar包,需要注意的是,Maven工具在使用之前还需要在2.3前台框架介绍Layui(谐音,类UI),它是一款非常适合程序员进行项目开发的前端UI框架。目前许多企业的项目都采用Layui前端框架来完成系统的界后端交互,它的编写形式采用的是原生的HTML/CSS/JS,体积轻盈且内容丰富。La将弹出层、数据分页、文件上传、日期插件、表格等常用功能进行了模块化,开发者2.4后台框架SSM是由当前流行的Spring、SpringMV个系统划分为四个部分,其中SpringMVC部分主要负责转发客户端发送的请求和进行的映射管理,通过编写mapper.xml文件实现数据库数据的增删查改操作。3系统分析与设计3.2模块功能分析3.2.1用户注册模块用户只能注册客户角色,不能注册员工角色。注册时选择性别,填写用户姓名、联系电话、邮箱、输入密码和确认密码信息点击注册即可。3.2.2用户登录模块用户在此界面输入正确的手机号与密码,然后选择正确的登录角色(客户或员工)后会根据不同的用户角色进入不同的用户界面。3.2.3客户面板管理模块客户可在此功能模块可查看和修改个人信息,可修改自己的登录密码。客户可在此功能模块根据药品类别、药品名、单位、产地等搜索条件快速搜索药品和购买药品,可查看自己已购买的药品。员工可在此功能模块查看和修改个人信息,可修改自己的登录密码。3.2.6员工管理模块员工在此功能模块可进行员工的添加,可根据员工姓名搜索条件查询员工信息。3.2.7药品管理模块员工可在此功能模块添加和查询药品类别,对药品进行添加和根据药品类别、药品名、药品单位、产地等搜索条件快速搜索药品信息。3.2.8客户管理模块员工可在此功能模块查询所有客户信息,也可根据客户姓名、客户名称、客户地址等搜索条件快速查找客户信息。3.2.9供货商管理模块员工在此功能模块可添加供货商信息,可查询所有供货商信息,也可根据供货商名称、电话、邮箱等搜索条件查询供货商信息。3.2.10账单管理模块员工可在此功能模块添加进货,可查询全部进货信息,也可根据药品名查询进货信息。3.3系统结构图根据系统需求分析,将系统进行了详细的功能模块划分,详细系统结构图如图1所已购买药品已购买药品药品展示修改密码修改个人信息查看个人信息销售账单查询退货查询进货查询进货添加供货商查询供货商管理模块供货商添加客户查询药品添加药品类别查询药品类别添加员工查询员工添加修改密码修改个人信息查看个人信息员工管理模块我的面板模块账单管理模块药品管理模块购买药品模块客户管理模块我的面板模块图1系统功能模块结构图实体关系E-R图的具体设计如图2所示:nnnnnn管理1管理1管理2nnnn客户信息表实体图如图3所示:银行账户图3客户信息实体员工信息表实体图如图4所示:用户名用户名年龄电话邮箱银行账户图4员工信息实体药品信息表实体图如图5所示:销售总销售总量库存价注药品名简称图5药品实体药品药品药品类别信息表别名备注销售销售id据号药品销售信量销售时间销售数量销售金额药品进货信息表入库时间额入库数量入库单价号退货时间退货总金额量退货原因退货时金额户表邮箱地址厂名电话图10供货商实体3.5数据库结构设计此系统总共包含9个数据库表,其中包括客户信息表、药品信息表、药品类别信息表、药品销售信息表、药品进货信息表、员工信息表、日志操作信息表、退货账单信息表、供货商信息表。表1客户信息表名称类型长度说明客户名密码盐值性别,0-女性,1-男性4电话邮箱头像地址开户行银行账户是否删除,0-未删除,1-已删除0创建时间0修改时间表2药品信息表名称类型长度说明药品名条形码简称规格单位批准文号00库存药品备注是否删除,0-未删除,1-已删除0创建时间0修改时间药品类别信息表(t_drug_category),表结构如表3所示:名称类型长度说明药品类别名备注药品销售信息表(t_drug_sales),表结构如表4所名称类型长度说明销售单据号0单价00销售时间药品编号是否删除,0-未删除,1-已删除0创建时间0修改时间药品进货信息表(t_drug_stock),表结构如表5所示:表5药品进货信息表名称类型长度说明入库单据号000入库时间药品编号员工id-经办人是否删除,0-未删除,1已删除0创建时间0修改时间表6员工信息表名称类型长度说明用户名密码盐值性别,0-女性,1-男性4电话邮箱头像开户行银行账号是否删除,0-未删除,1-已删除4权限,0-老板,1-员工0创建时间0修改时间名称类型长度说明操作人的名操作表名0时间详细操作退货账单信息表(t_stock_return),表结构如表8所示:名称类型长度说明药品名称进货单号退货单号药品产地0退货时间员工名称000退货原因0创建时间0修改时间供货商信息表(t_supplier),表结构如表9所示:表9供货商信息表名称类型长度说明厂名电话邮箱地址开户行银行账户是否删除,0-未删除,1-已删除0创建时间0修改时间4系统实现4.1前台模块设计4.1.1客户登录模块类型: 没有账户,去注册没有账户,去注册·1.请填写正确信息·2.请使用注册的手机号登录图11客户登录图如图11所示,该图是系统的登录界面。用户在此界面输入正确的手机号与密码以及选择员工或者客户登录角色后会根据所选的用户角色进入对应的界面。主要逻辑代码如下:publicResponseResult<Customer>login(Stringphone,Stringpassword,HttpSessionCustomercustomer=customerService.getloginCustomer(phone,passworsession.setAttribute("uid",cusreturnnewResponseResult<Customer>(SUCCESS,c4.1.2用户注册模块客户注册姓名:密码:·1.请填写正确信息·2.请填写真实用户姓名如图12所示,是系统的用户注册图,该注册用户类型为客户,需要填写正确的姓名、联系电话、邮箱、密码、确认密码等信息,选择性别(男/女)后点击注册按钮才能注册成功。主要的逻辑代码如下:publicResponseResult<Void>reg(CustomercustomecustomerService.reg(custoreturnnewResponseResult<Voi4.1.3客户修改个人信息图13客户修改个人信息图图13是客户修改信息页面,客户可在此页面修改用户名、年龄、电话、邮箱、地址、开户行、银行账号和头像等个人信息。主要逻辑代码如下:customerService.getupdateCu4.1.4客户查看已购买药品信息何氏药品何氏药品 图14是客户查看已购买药品信息页面,客户可查询已购买的所有药品信息,也可根据药品和购买时间选择对应符合条件的药品信息。主要的逻辑代码如下:publicResponseResult<JSONObject>get(StringdrugName,StringstorageTime,Stringusername,StringpageNoS if(pageNoStr!=null&&pageNoStr.trim().length()>0){pageNo=Long.parseLong(if(pageSizeStr!=null&&pageSipageSize=Integer.parseInt(pageSizeStr);Map<String,Object>map=newHashMap<StJsonConfigjsonConfig=newJsonConfig();jsonConfig.registerJsonValueProcessor(Date.class,newJsonDateValueProJSONObjectjson0bj=JSONObject.fromObject(vo,jsonConfig);returnnewResponseResult<JSONObject>(SU4.1.5查询员工信息男□男□男□男□男图15查询员工信息图15是员工查询员工信息页面。主要的逻辑代码如下:publicResponseResult<List<Employees>>List<Employees>list=empService4.1.6药品类别信息添加何氏药品何氏药品图16药品类别信息添加图图16是员工添加药品类别信息的页面,在此页面员工输入药品类别和药品类别备注后点击提交按钮即可添加药品类别信息。主要的代码逻辑如下:publicResponseResult<Void>addDrugCategory(DrugCategorydrugCategory){drugCategoryService.addDrugCategory(drugC4.1.7药品类别查询□□□口腔类图17药品类别信息查询图图17是员工查看药品类别信息图,在此功能页面员工可查询全部药品类别信息,也可输入药品类别搜索对应的药品类别信息,同时还可在此页面修改和删除药品类别信主要的代码逻辑如下:publicResponseResult<PaginationVO<DrugCategory>>se(StringcategoryName,StringpageNoStr,StringpageSizeStr)if(pageNoStr!=null&&pageNoStr.trim().length()>0){if(pageSizeStr!=null&&pageSipageSize=Integer.parseInt(pageSizeStMap<String,Object>map=new4.1.8添加药品信息早首页药品添加添加药品畅品类20210南宁师范大学17软件班何钓锐图18添加药品信息图图18是药品信息添加页面,在此功能页面员工可输入药品名、药品条形码、药品简称、药品规格等信息后点击提交添加新药品信息。主要的代码逻辑如下:drugService.addDrug(drug,4.1.9药品信息查询15图19药品信息查询功能页面图图19是药品信息查询页面,员工可在此页面查询所有药品信息,也选择药品类别、药品名、单位、产地等搜索条件查询对应药品的信息。主要的代码逻辑如下:publicResponseResult<PaginationVO<DrugANDDrugCategory>>selectDrug(StringdrugName,Stringunit,Stringorigin,IntegercategoryId,StringpageNoStr,StringpageSiif(pageNoStr!=null&&pageif(pageSizeStr!=null&&pageSizeStr.trim().length()>0){pageSize=Integer.parseInt(pageSilongbeginNo=(pageNolongbeginNo=(pageNo-1)*pageSize;map.put("pageSize",pmap.put("pageSize",p4.1.10销售账单查询年1月/日1255552 20210雨宁师范大攀7软件细何物悦版权所有图20销售账单查询功能页面图图20是员工查询销售账单功能页面图,在此页面员工可查询所有销售账单的信息,包括销售单据、药品名、单价、数量、客户名称、和销售时间等信息,也可输入客户名称和药品名称或选择购买时间查询对应的销售信息。主要的代码逻辑如下:(StringdrugName,StringstorageTime,StringpageNoStPaginationVO<DrugSales>vo=drugSalesServijsonConfig.register]sonValueProcessor(Date.class,newJsonDateValueProcJSONObjectjsonObj=JSONObject.fromobject(vo,jsonConfig);5系统测试我们都知道任何一个系统在它正式发布之前,都统的各个功能和性能需求逐一进行测试,只有通过严谨的测试才发现运行时会出现的各种错误,还有不同的用户在不同的计算机环境下运行时会不会出现不同的结果,针对发现的问题不断进行调试和修正,消除隐患,让正式上线的系统的效果能够符合设计时对该系统的期望。系统测试是保证系统的质量和可靠性的关键步骤,是对系统实施的最后复查,成功进行系统测试,正式发布的系统才能够给用5.2系统功能测试对登录界面进行四种不同的测试方式,分别选择“客户”、“员工”两种类型进行登录测试,并对两种类型分别输入正确账号和密码、输入错误账号或错误密码的两种方式进行测试,测试的过程如表10所示:测试目的测试对象预测结果测试结果用户登录功能系统登录页面选择客户登录,输入正确账号和密码登录成功登录成功选择客户登录,输入错误账号或密码登录失败提示登录错误选择员工登录,输入正确账号和密码登录成功登录成功选择员工登录,输入错误账号或密码登录失败提示登录错误在已登录的客户界面点击“修改密码”选项,输入原密码和新密码,测试的过程如表11所示:测试目的测试对象预测结果测试结果客户密码修改功能的客户界面点击“修改密码”,输入原密码和新密码正确的原密码跳转到登录页面跳转到登录页面错误的原密码停留在当前页面停留在当前页面在已登陆的员工界面点击药品管理功能,分别对其下拉列试,测试的过程如表12所示:测试目的测试对象预测结果测试结果员工药品管理功能药品类别添在已登陆的员工加,输入药品药品类别添药品类别添界面点击药品管类别和备注信加成功加成功理功能,分别点息别查询”、“药品添加”、“药品查询”四个功能,输入相应的添加信息和查询条件,点击提交或查询按钮药品类别查询,输入已有的药品类别名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 其他应付款抵销协议书
- 女方再婚的协议书
- 普外科术前检查流程培训
- 腰椎间盘突出术后护理管理
- 呼吸机管理案例
- 话术规范与沟通
- 2026浙江大学宁波国际科创中心未来计算技术创新中心工程师招聘备考题库附参考答案详解ab卷
- 2026广东茂名市职业病防治院(茂名市骨伤科医院)招聘就业见习岗位人员1人备考题库(含答案详解)
- 2026山东菏泽宋江武校招聘备考题库附参考答案详解(能力提升)
- 2026广东江门市朝阳社会工作服务中心招聘1人备考题库【含答案详解】
- 2026年安徽皖北协作区第28届高三语文联考作文题目解析及范文:看见与想象
- 2026年云南省设计院集团有限公司校园招聘笔试参考试题及答案解析
- 八年级下册道德与法治核心考点深度解析与议题式教学实施精要
- 2026年统编版小学二年级道德与法治下册(全册)课时练习及答案(附教材目录)
- 销售办事处考勤制度
- 《希腊城邦和亚历山大帝国》历史教学课件
- 纳滤膜行业分析报告
- 护工管理员考核制度
- 2026湖北武汉理工大学心理健康教育专职教师招聘2人备考题库及1套参考答案详解
- 2026年消防工作计划及重点整治工作
- 2025年提前招生社会工作笔试题及答案
评论
0/150
提交评论