医院职工公费医疗系统.

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
實踐國中綜合活動. 我們的團隊 輔導 — 邱敏芳主任、洪穎馨組長、朱孝安組 長、徐維莉師、蔡嘉容師、蔡燕娟師 童軍 --- 蘇月琴團長、蔡盟玉師 家政 --- 阮雅倩師、李怡慧師、蔡佩瑩師.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
♥走馬瀨露營心得分享 二年七班 19號 鄭宜欣.
客家围龙屋 想知道梅州有哪些好吃好玩的吗?那接下来就让我带你去看吧!!GO。。。 梅州游乐篇.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
SQL的简单查询.
十一 ASP对数据库的访问.
数据库原理及应用 课程导引 成都东软学院.
新竹二日遊 準備出發囉!!GO.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
Chap 13 視界與資料庫程式設計.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
课程整体教学设计 ——《面向对象程序设计基础》
转正述职报告 乐恩公司 史航
資料庫管理 資管二 賴柏融.
飛天小女警遊縣警局.
主題樂園的開發評估與規劃.
復興國中95學年度生涯檔案製作簡介.
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
第五讲 利用视图进行查询优化.
JAVA 程式設計與資料結構 第十一章 JDBC.
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
SQL Injection (資料隱碼) 簡介
課程名稱:資料庫系統 授課老師:李春雄 博士
Chap 10 SQL定義、操作與控制指令.
第 14 章 預存程序.
資料庫安全 (Database Security)
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
課程名稱:資料庫系統 授課老師:李春雄 博士
SQL Server 2000 数据库入门.
第三章:包   包(package)是一个可以将相关对象存储在一起的PL/SQL结构。包包含了两个分离的部件------包说明(specification)和包主体(body)。每个部件都单独被存储在数据字典中。包只能存储在数据库中,不能是本地的。除了可以将相关对象作为一组存在一起以外,包也是十分有用的,因为它们在依赖性方面的限制是比较小的。也有许多性能上的优点。
SQL SERVER 一些经典语句 1.
实验4:PL-SQL编程 1.实验目的 2.实验原理 PL/SQL是一种过程化语言,属于第三代语言,本实验在与熟悉使用PL/SQL编程.
Ch4.SQL Server 2005資料庫組成員元件介紹
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
数据库应用技术 SQL Server 2005.
複詞三胞胎(偏義複詞、同義複詞、反義複詞)
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
Java變數 2014/6/24.
第 15 章 自訂函數與順序物件.
圖畫成語 Go !Go ! Go ! 遊戲說明.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
第六章 类属B树索引技术 对基于树的索引方法给出一种通用算法。该算法是建立在类属B树的概念之上开发的。它将类型系统开放,使系统能支持用户自定义的数据类型、函数和某些特殊的查询谓词的集合。并且,将新的数据类型、函数、查询谓词等登记到数据库管理系统中,
響應立法院親民黨團擴大舉辦向全民徵文 《若我有8800億,要怎麼改造台灣!?》
學生端 操作說明.
課程名稱:資料庫系統 授課老師:李春雄 博士
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
天澤堂兒童三色GO 高小級主日學 導師:李志誠 黃少華 2011年10月8日
方格紙上畫正方形.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
作文教學--遊記篇 適用年級:五年級 教學者:鄭文娟老師.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

医院职工公费医疗系统

小组成员 李露平:主要负责核心Java程序设计和集成测试 潘逸凡:主要负责关键部分功能存储过程的实现和集成测试 周劲云:主要负责网站架设和系统数据整理。 周赓:主要负责数据库逻辑设计、物理结构设计。

系统概述

前期调研 我们前往中国中医研究院西苑医院进行了实地调研。 1.采访了保健科主任 2.跟随被采访者经历了整个手工处理员工公 费医疗流程 2.跟随被采访者经历了整个手工处理员工公 费医疗流程 3.获得了关于该系统的基础数据 4.搜集了关于中国医疗信息化的许多资料

基础数据 本医院共有员工约1500人,分属于大约40个科室与部门; 每年员工的医疗记录大约20000条,其中涉及公费医疗的部分有5000条,总额约300万人民币; 医院现有药品4000余种,其中绝大部分为甲类药,乙类药约50种,丙类药少于50种; 需要保留员工4年的医疗记录; 经常使用公费医疗的员工300余人。

公费医疗政策 总医疗费用= ∑(各项药费 ×药品对应的报销比例) 如果总费用>800元,可参与公费医疗 公费医疗=(总费用-800)×工龄对应的报销比例 若该员工在最近3年均未使用公费医疗,则在该年奖励400元,否则奖励100元。

工龄等级对应的报销比例 公费医疗等级 职工工龄 公费比例 1 0~5 70% 2 6~15 80% 3 16~25 85% 4 26~ 及退休 90%

医药种类对应的报销比例 医药类别 公费基数 甲 100% 乙 80% 丙 0% 注:医药是指广义的医药,包括住院等项目。

系统目标 1.简化医院职工公费医疗记录管理流程与管理人员的工作负担。实现数据管理的自动化,其中包括费用自动计算、年度记录自动更新、药品记录自动更新、医院员工记录自动更新和维护。 2.方便公费医疗部门执行国家政策。 3.方便医院各级员工远程登录对自己的公费医疗信息进行查询

本次医疗任务的用药情况、总费用等与公费医疗无关的数据。 某次医疗任 务结束 核心功能: 相关数据入库 根据公费医疗政策计算 是否达到公费 医疗标准? 是 根据公费医疗政策计算出公费额和自费额 职工选择 享受公费医疗 否 是 否 计算相关数据 然后数据入库 功能结束,退出

其他功能 一、员工和管理员可以查询公费医疗的政策。 二、员工可以查询自己的历史记录 三、员工可以修改自己的密码 四、管理员可以查询所有员工的历史记录 五、需求分析中的功能基本上都做到了,需求分析中没提到的功能有时间再补充完善(如每个科室职工奖励情况等)

系统实现前后的情况对比

系统实现前后的部门服务质量对比

系统实现前后的部门成本对比

系统实现

数据库系统内部统计信息 数据库:SQL server2000 11张表: 9张公费医疗系统用表+ 2张登录检查用表 13个存储过程 4张视图 2个用户定义的函数

小组交流1:定期交流 1.每周数据库下课后一定进行讨论。 2.其他时间每周至少集体讨论2次 3.每次资料更新后发至所有人的邮箱中。 4.每次提交报告前收集所有人意见,并进行修改。 5.每次提交报告后进行总结

小组交流2:选题 周劲云:医院职工公费医疗数据库系统 周赓: 社区小型医疗服务站数据库系统 潘逸凡:医院收费数据库系统系统 周赓: 社区小型医疗服务站数据库系统 潘逸凡:医院收费数据库系统系统 各方陈述了自己系统的优势和风险 最后四人投票决定选择医院职工公费医疗数据库系统

小组交流3:JDBC& ADO 周劲云:使用ADO进行数据库连接 理由:尝试新方法 周赓:使用JDBC进行数据库连接 理由:可以远程访问;小组成员比较熟悉 不过综合考虑了各方面因素之后,我们认为不论是JDBC还是ADO都不过是一种形式而已,与ADO在这上面花时间,不如好好在研究数据库系统一些内部特性,深入了解一下DBMS系统。

存储过程?触发器?自定义函数? 我们只采用了存储过程。之所以不用触发器是因为: 1)许多功能用存储过程更容易控制。我们的一些操作涉及到对多张表的修改,用存储过程可以由我们控制对表的修改次序和时间,并且易于进行错误处理;而触发器带来的一些修改可能是我们无法预料的。 2)触发器的系统代价比较大。 我们在初期除了存储过程外,还写了用户定义的函数,当时是为了给javabean提供接口的选择;如果用户自定义函数的借口更容易实现,我们就采用自定义函数。

索引优化:案例 关于MEDICATION 表(约6-8万条元组)建立索引时 若在EID上建立聚集索引,方便对每个员工的查询,但对按年份的查询不利。 同时,因为MEDICATION表中记录只包含四个年份,但包含了1500余名员工,同一年份的记录比同一员工的记录多得多,所以可选择按年份建立聚集索引。 但若对年份建聚集索引,由于我们的操作一开始插入记录时并不插入年份,而是在第二次对表的操作时才插入年份,这样对建立聚集索引很不利,因为元组的初始磁盘位置和最终的位置可能不一致。 最终选择为保留默认的主索引,在EID和[YEAR]上建二级索引。

核心计算与更新的实现 计算是我们系统难度最大的一块,因为各种对表的更新和查询操作穿插在计算中。 精心设计的核心代码保证了计算和更新的正确性和可维护性。 存储过程的引入优化了整个过程的代码和设计思路,解决了困难

网站设计 网页风格截图

遇到的重要问题及解决 关键问题:系统在遇到非法输入时,由于数据库里的部分表已经更新过,破坏了数据库的一致性,这是绝对不允许的 创建错误检测机制,用于检测错误和触发还原机制(jsp和javabean 里实现)。 创建还原机制,将数据库还原到故障发生前的状态(存储过程里实现)

自动检测机制 我们系统的自动检测机制实例: 1.错误检测机制 2.数据库一年一度更新的自动检测机制

重点代码 1、对非法sql语句进行过滤: 2、循环传参 3、循环接参 if(!sql_inj(sqlStr)) {System.out.println("SQL 语句非法");return false;} 2、循环传参 name="liluping[<%=i%>]" 3、循环接参 request.getParameter("liluping["+Integer.toString(j)+"]")

Exec calFee 代价分析

calFee代码 CREATE PROCEDURE calFee @TaskId char(10), @Pub_Fee float AS DECLARE @Eid char(10), @Total_Fee float, @Self_Fee float UPDATE Medication SET Pub_Fee=@Pub_Fee,Self_Fee=Total_Fee-Pub_Fee,mUsed=1 WHERE TaskId=@TaskId SELECT @Eid=Eid,@Self_Fee=Self_Fee,@Total_Fee=Total_Fee FROM Medication Where TaskId=@TaskId EXEC updateHistory @Eid,@Total_Fee,@Pub_Fee,@Self_Fee GO

谢谢大家!