![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2.3 springmvc+mybatis实战
文章平均质量分 91
双斜杠少年
希望经记录下来自己学习过程,并和大家一块分享
展开
-
spring security(八) session 并发,剔除前一个用户
解决 session 并发问题 ,同时只有一个用户在线。 有一个用户在线后其他的设备登录此用户将剔除前一个用户。强制前一个用户下线。本文代码,是基于 springboot+security restful权限控制官方推荐(五)的代码1.修改security配置添加 SessionRegistry,自己管理SessionRegistry。@Configuration@EnableWebSecuri原创 2017-08-23 17:28:38 · 13852 阅读 · 7 评论 -
dwr使用方法
什么是dwr? DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。Dwr调用方法普通ajax调用方法如下: Flex:用于flash编程,实现页面/视图层的开发 ,开发出的效果和网页样式不一样原创 2015-12-11 11:09:12 · 4506 阅读 · 0 评论 -
采购药品明细删除
实现思路:采用批量提交方式,页面上将药品信息id、组成yycgdmx对象,最终提交至action的List yycgdmxs对象中,方式同上边的采购药品添加提交。1.1 需求在提交采购单之间,医院如果不对某药品进行采购需要从采购单中删除此药品。 约束条件: 此药品必须在采购单明细中存在方可删除。 数据库操作:删除采购单明细表(Yycgdmx)记录删除原创 2015-12-10 16:11:32 · 1307 阅读 · 1 评论 -
采购单审核
约束: 卫生院只审核只乡/镇的卫生室下的采购单 卫生局审核全市卫生室下的采购单采用批量提交方法: 提交数据包括:yycgdid(采购单id)、审核结果 、审核意见 将页面提交数据传入action的:List yycgds中。数据库操作: 更新采购单表yycgd{year}的状态为(3:审核通过、或4:审核不通过)及审核意见 Mapper 先查询出监督单位监管的地区。然后通过监督单原创 2015-12-10 16:28:33 · 1815 阅读 · 0 评论 -
数据聚合和交易明细查询分析
需求医院、供货商、监管单位通过交易明细查询功能,查询出指定时间段内历史 交易清单。监管单位,查询目的是为了监督。 医院、供货商查询目的,查询与自己相关交易信息。 1.2 分析1.2.1 多表查询主查询表:yycgdmx(采购单明细表)关联查询表: useryy(内链接)、yycgd(内链接)、usergys(内链接)、ypxx(内链接)、入库信息表(【因为入库的采购单信息少于采购单表信息原创 2015-12-10 18:02:43 · 2613 阅读 · 0 评论 -
采购单入库操作
入库: 第一步:查询待入库的药品信息 1、对已发货未入库 药品信息进行入库操作。 2、只对本医院发过来的药品进行入库。(注意操作范围的控制) 医院查询发货列表 医院只查询本医院采购信息由于查询的不直一个采购单所以要用YycgdCustom对象 本医院只查询本医院的发货列表 药品的采购状态应该为 “已发货” 2 接口参数: 医院id 年份 ,包装类 返回:采购单明细列表 查询内容:原创 2015-12-10 16:50:23 · 2692 阅读 · 0 评论 -
采购药品明细保存
需求用户将药品添加到采购单中,首先确定药品的采购量。操作方法:进入采购单修改页面输入药品的采购量点击“保存采购药品信息” 约束条件: 指定采购单下的药品设置采购量 设置采购量必须是大于0的数1、 采购单未提交或审核不通过方可添加药品2、 交易价小于等中标价格 数据库操作:更新采购单明细表(Yycgdmx)记录更新需要的数据:原创 2015-12-10 16:00:50 · 690 阅读 · 0 评论 -
yycg 的用户删除和用户修改模块
1 用户删除1.1 需求用户出现变更、用户不存在了,将系统用户从系统中删除。 前置条件(约束):用户必须存在方可删除后置条件(数据库操作)从sysuser表删除用户信息1.2 实现1.2.1 dao使用自动生成的mapper从sysuser表删除一个用户1.2.2 service接口功能:将系统用户从系统中删原创 2015-10-31 23:51:20 · 1555 阅读 · 0 评论 -
采购单提交
需求 用户创建完成采购单,不再修改,执行提交操作,提交后由监管单位审核。约束条件: 采购单已添加采购药品,且采购量等信息已填写。方可提交采购单。 采购单在未提交或审核不通过时方可执行提交操作。 存在采购药品方可提交数据库操作: 根据采购单号更新采购单状态,更新为2:已提交未审核1.2 实现1.2.1 dao 根据采购单号更新采购单状态,更新为2:已提交未审核 使用逆向原创 2015-12-10 17:20:19 · 1068 阅读 · 0 评论 -
医药采购之采购单明细添加提交方法
1 采购单明细添加提交1.1 需求 : 医院从本区域供货商药品目录中挑选要采购的药品,相同的药品在每个采购单中只允许挑选一次。在数据库级别有一个唯一约束:在采购单明细表中:采购单id+药品id是唯一的1.2 实现1.2.1 dao向采购单明细表中插入记录。使用自动生成的mapper.1.2.2 service接口原创 2015-11-17 15:30:19 · 1112 阅读 · 0 评论 -
提示信息国际化配置
1、 提示信息国际化 基础知识 概念国际化英文单词为:Internationalization,又称I18N,I为因为单词的第一个字母,18为这个单词的长度,而N代表这个单词的最后一个字母 Java国际化使用的类Java国际化主要通过如下3个类完成java.util.ResourceBundle:用于加载一个资源(配置文件) ja原创 2015-10-31 23:31:20 · 3160 阅读 · 0 评论 -
数据字典及其使用
1 数据字典1.1 什么是数据字典将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。 1.2 数据字典需求相同类型的配置项:在系统中创建一个张记录数据字典类型 数据字典类型表记录数据的类型(例如用户状态)原创 2015-11-01 00:33:11 · 117928 阅读 · 14 评论 -
医药采购之采购单模块需求
1 采购单模块需求医院在采购药品时,先创建一个采购单,采购单内容包括本次采购的药品信息(采购量、采购金额),采购单创建成功后,需要提交到监管单位,由监管单位进行审核。审核通过后由供货商按照采购单的内容进行发货,医院收到药品后执行入库操作。操作流程: 第一步:填写采购单基本信息采购单明细信息:药品信息id、采购量、采购金额。 添加采购药品:原创 2015-11-17 13:57:32 · 3672 阅读 · 2 评论 -
采购单受理
第一步:供货商进入待发货的列表 列表内容: 1、审核通过的采购单的药品明细 2、需要本供货商配送的药品明细 通过采购单药品明细表中的供货商id限制只查询本供货商的待受理记录 3、只受理待发货的药品 可以考虑采购单表和采购单药品明细表联合查询第二步:选择药品进行发货采用批量提交方法: 提交数据包括:yycgdid(采购单id)、ypxxid(药品信息id) 将页面提交数据传入act原创 2015-12-10 16:41:06 · 837 阅读 · 0 评论 -
数据聚合和交易明细查询实现
1.1 实现 1.1.1 数据聚合实现第一步:采购明细的聚合 采购单明细表—–》交易明细表 交易明细表逆向工程 修改service saveYycgdCheckStatus方法在审核通过时,将采购单明细记录插入到交易明细表中。第二步:测试数据聚合结算 创建一个采购单,审核采购单通过、供货商受理、入库,流程结束后看交易表中记录是否聚合成功。。1.1.1 dao监管单位查询:原创 2015-12-10 18:07:12 · 1593 阅读 · 0 评论 -
用户在线、离线、忙碌功能设计与实现
需求:需要在系统中展现,系统中用户的状态。展示用户是否在线、忙碌或者离线。做法:使用 webSocket 建立链接,通过实时推送用户信息,达到用户状态的更新。当用户登录时自动设置用户状态为上线,并推送用户信息到 前端。当用户离线时自动设置用户状态为离线状态,并推送给前端。通过 定时任务扫描在线用户,当在线用户的最后操作时间于当前时间差大于30 分钟(session失效时间),设置用户状态为离原创 2017-08-13 19:26:26 · 9818 阅读 · 5 评论 -
Maven 安装和配置
安装 将“开发工具\apache-maven-3.2.1-bin.zip”解压,建议解压路径不要有中文。配置环境变量: MAVEN_HOME PATH:在path中加入maven的执行程序路径: 将%MAVEN_HOME%\bin;追加在path变量后面即可,不要覆盖原来的内容。验证是否安装成功:可以正常显示maven的版本号即安装成功。 注意: 在命令行执行maven命令,只找原创 2015-10-23 15:47:01 · 921 阅读 · 0 评论 -
医药采购之操作权限拦截器
用户登录成功根据用户角色从数据库查询用户的操作权限(操作链接),可以进行权限拦截校验,并将操作权限存储至session中,在拦截器中获取用户的操作权限,用户请求url时,如果url在权限操作内放行可以继续操作,如果不在这个范围内拦截,提示用户:无此操作权限。 权限拦截 常用的有过虑器方式、框架拦截器(springmvc拦截,struts拦截器等) 配置公共访问地址公开访问地址在resource原创 2015-12-20 16:59:18 · 1457 阅读 · 0 评论 -
医药采购之权限管理
权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。 权限管理设计模型 用户权限管理模型(用到5张表:权限表、角色表、用户表、角色和权限关系表、用户和角色关系表) 本系统设计:权限表: 使用第三方用户授权系统,权限表包括:系统表、模块表、操作表用户表: 使用groupid区分不同的用户类型 使用sysid存储用户所属单位id角色表: 用原创 2015-12-20 16:54:28 · 1632 阅读 · 0 评论 -
医药采购项目问题汇总
1 请描述一下这个系统? 系统概述: 系统背景、系统概述。 本系统是一个市级的医药采购系统,由市卫生局指导 开发的,通过本系统实现医院上网采购药品,供货商上网销售/供应药品,监管单位网上监管,达到目标:药品交易的自动化、网络化、透明化。系统包括模块: 本系统包括:药品目录模块、采购单模块、退货单模块、结算单模块、统计分析模块、系统管理。系统业务流程:(如果面试不问不用直接说业务流程)原创 2015-12-16 15:13:50 · 6473 阅读 · 1 评论 -
JFreeChart中文API
JFreeChart类: void setAntiAlias(boolean flag) 字体模糊边界 void setBackgroundImage(Image image) 背景图片 void setBackgroundImageAlignment(int alignment) 背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义) void setBac原创 2015-12-16 15:08:07 · 882 阅读 · 0 评论 -
按区域统计采购金额 jfreechart 图表显示
1.1 需求 根据查询条件,按区域统计采购金额1.2 实现1.2.1 dao 根据查询条件,获取jfreechart的dataset所需要的统计数据。Sql: 统计数据的原始数据,是交易明细列表。select yybusiness.areaname, sum(yybusiness.cgje) cgje from (select yybusiness.*,原创 2015-12-16 15:05:42 · 809 阅读 · 0 评论 -
Jfreechart图表生成方法
1.1 什么是jfreechart JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt c原创 2015-12-16 14:57:57 · 3510 阅读 · 0 评论 -
Springmvc中对日期类型的属性转换问题和自定义的参数解析器
springmvc属性编辑器: 对于日期类型的属性转换通过注入属性编辑器。可以在action类中通过@Binder注解注册属性编辑器。通过自定义属性编辑类方法,定义属性编辑器。 定义方法: 需要实现implements Converter<String, java.util.Date> String就是原始类型 java.util.Date就是目标类型目标: 将页面输入的开始采购时间cj原创 2015-12-10 17:15:33 · 3773 阅读 · 0 评论 -
采购单维护
需求 为了方便医院创建采购单,医院将自己的常用药(来源于本区域供货商药品目录中)添加到自己药品目录中。 医院在创建采购单时就直接从自己的药品目录找药品信息。 分析 创建医院药品目录表。 操作步骤: 查询本区域供货 商药品目录信息 从中挑选常用药品 将挑选的常用药品添加到医院药品目录。 如果要删除常用就从医院药品目录删除记录。 采购单维护列表 需求 医院通过采购单维护列表,对自原创 2015-12-10 16:55:15 · 895 阅读 · 0 评论 -
医药采购之分类统计
按药品分类统计 需求: 按药品统计指定时间段时采购量、采购金额、入库量、入库金额。。。。 分类统计:统计数据来源?原始数据是什么? 统计数据来源:交易明细列表,在交易明细的基础进行分类统计。1.2 按药品分类统计实现 1.2.1 dao select * 时 虚表中的字段名万万不可重复 select count(*)时虚表中的字段名可以重复 sql:select b原创 2015-12-11 10:58:01 · 1430 阅读 · 4 评论 -
采购单药品明细采购金额总计
1 采购单药品明细采购金额总计 1.1 需求用户在创建采购单,页面上明显统计出采购单中所有药品采购总量、采购金额总量。 总计范围:符合查询条件的所有记录的采购量、采购金额。1.2 实现1.2.1 dao 统计符合查询条件的采购单药品明细的采购量、采购金额。 实现思路: 对符合查询条件的采购单明细列表的采购量、采购金额求总和,注意不是对一页的数据求总计 。select sum(nvl原创 2015-12-10 17:29:41 · 1453 阅读 · 0 评论 -
医药采购之采购单明细添加查询
1 采购单明细添加查询1.1 需求 医院从本区域供货商的药品目录中挑选药品,医院根据查询条件查询本区域供货商的药品目录的信息。从本地区供货商药品目录中找采购的药品信息。 1.2 实现1.2.1 dao 自定义一个mapper,查询内容和供货商药品目录查询相似。 在供货商药品目录查询的基础上添加两个约束条件:原创 2015-11-17 15:06:42 · 1956 阅读 · 0 评论 -
医药采购之采购单明细列表查询
1 采购单明细列表1.1 需求采购单基本信息保存成功后,进入采购单修改页面,显示该采购单下采购药品明细。包括以下字段内容:1.2 实现1.2.1 dao自定义mapper,实现采购单明细查询。注意:编写的dao具备公用性 Sql:主查询表:yycgdmx +4位年份关联表:医院信息表(通过采购单基本信息表关联)、原创 2015-11-17 14:54:20 · 1353 阅读 · 0 评论 -
java poi复习
Poi是apache的开源组件,提供一套java的api对word、excel等文档进行操作。学习HSSF、XSSF,对excel操作。使用HSSF进行excel文件写操作: HSSF只支持97-03版本excel,扩展名是.xls,每个sheet行数最大65536行。 缺点:如果写数据量大文件,可能会导致内存溢出,原因,将所有数据对象放在内存中,最后执行文件内容写。 优点:对于原创 2015-11-11 10:24:36 · 876 阅读 · 0 评论 -
医药采购系统用户管理模型分析
3 用户管理模型 3.1 模型分析 业务是什么?业务就是用户需求。系统用户角色:卫生局、卫生院、卫生室、供货商、系统管理员用户: 登陆系统进行业务操作。实体分析: 系统用户表SYSUSER: 记录系统中所有用户 Id:主键 USERID 账号 USERNAME 名称 GROUPID:用户类别 0:系统管理员,1:卫生局 2:卫生院 3:卫生室 4:供货商 SYSID:系统用户原创 2015-10-25 18:13:27 · 2794 阅读 · 1 评论 -
主工程模块yycgproject三层构建
基础架构:Springmvc+mybaits Base:业务基础模块主要就是系统管理功能 配置文件 1. Log4j.properties—》日志配置文件Db.properties—-》连接数据库 配置连接数据库的参数Mybatis/SqlMapConfig.xml—》 mybatis的核心配置文件 Mybatis配置项Spring/applicationContext.xml原创 2015-10-25 17:43:00 · 1097 阅读 · 0 评论 -
医药采购系统的主工程模块创建
在配置pom.xml 时要注意 <plugin> 里面的配置信息要写一致。 当配置完出错时 要右击工程如图所示更新一下创建技术架构模块创建一个maven工程(普通的),名字为springmybatis 是技术架构模块 主要是提供springmvc+mybatis所需的jar包,将所需的jar包导入然后在工程根目录找到pom.xml 文件配置springmvc3.1.4和mybatis3.2.3的依原创 2015-10-25 17:09:41 · 1182 阅读 · 0 评论 -
医药采购系统的添加用户模块
1.1 需求添加用户:用户账号(输入)、用户名称(输入)、用户密码(输入)、用户类型(下拉)、用户单位名称(输入)、用户状态(单选)用户类型:下拉选择框 有卫生局,卫生院,卫生室,供货商,系统管理员 前置条件(操作约束):用户账号不允许重复根据用户类型,输入单位名称必须存在对应的单位表后置条件(数据库操作):向sysuser表插入一条记录原创 2015-10-25 21:36:51 · 1414 阅读 · 0 评论 -
oracle数据库使用Datagrid 数据列表的分页
数据列表的分页 使用oracle的分页实现。 1.1.1 dao 修改SysuserMapperCustom.xml中findSysuserList添加分页支持。 Oracle分页需要起始和结束下标,需要根据当前页码、每页显示数量、总条数(符合查询条件记录数) 使用PageQuery.java计算起始和结束的下标:PageQuery为自己封装的工原创 2015-10-25 21:24:32 · 1622 阅读 · 0 评论 -
医药采购系统 用户查询列表实现Datagrid显示界面
用户查询列表关于原型:美工主要做CSS(样式),将某一类页面做一个样式页面(html),程序员在表现层,将html(静态页面)改为动态jsp。常见javaEE系统页面原型:首页框架:由UI的人员实现表单:程序员主要实现表单查询列表:程序员主要实现查询列表 如果美工没有提供静态页面,就可以上网参考现成的页面,加以修改,创新实现!!!! 1.1 需原创 2015-10-25 18:45:50 · 1850 阅读 · 0 评论 -
一个软件项目开始应该怎么入手分析,搭建
对于一个的软工,做一个项目对项目的分析是很重要的一个步骤。项目分析清楚了才知道自己在做什么。写代码的时候自己心中也有轮廓。 这篇博客是分析一个医药管理平台系统。让我们跟着博客一步一步的分析这个系统吧。1 项目背景 首先了解项目背景,项目的作用? 解决了什么问题?医疗行业的问题:药价贵10年前,由国家卫生部统一指导,以省为单位创建一个平台:10年后,以省医药采购平台作为指导,作为基础,原创 2015-10-23 12:52:05 · 5840 阅读 · 0 评论 -
oracle 数据库的安装与使用
1、 Oracle环境 安装oracle10g服务Oracle 10G 的安装 百度经验安装pl/sql developer pl/sql developer与 Sql Developer类似,它们都是一个远程连接oracle的客户端工具,此工具软件为收费软件,且只有32位版本。“开发工具”目录提供9和10 两个版本,有些时候用9版本不能使用时可换成10版本。 Oracle安装在本机(并不是原创 2015-10-23 13:58:55 · 2224 阅读 · 0 评论 -
yycg之药品目录导出(二)+系统参数配置
1.1 实现药品目录导出1.1.1 需求:药品目录导出功能,使用人:监督单位、医院、供货商 药品目录添加/导入/删除:监督单位 操作步骤: 1.1.2 分析导出方法 分析一个技术,需要进行技术预研,确定使用XSSF导出excel文件。 确定采用自动刷新:SXSSFWorkbook wb = new SXSSFWorkboo原创 2015-11-05 22:49:18 · 1265 阅读 · 0 评论 -
yycgz之药品目录导出(一)
1 药品目录接口在市级药品采购平台上,开发一个药品目录导入、导出功能。用户导入过程:用户线下整理excel文件(记录要导入药品目录信息) 注意:excel文件规则(定义了文件内容格式,比如第一列是药品流水号、第二列是药品名称。。。。)进入市级药品采购平台,使用药品目录导入功能,将线下excel文件导入平台上。系统按照上边excel文件规则进行文件内容原创 2015-11-05 22:44:46 · 1766 阅读 · 0 评论