1、沈阳师范大学学士学位论文I【摘 要】 医疗物资管理系统是实现学校内学生和老师医疗费报销的信息的网络化管理,加强校内的信息共享和上下级站点的信息交流,实现信息资源的快速获取、各类数据的统计分析的一套信息化办公系统。系统应符合企业管理的规定,满足日常管理的需要,并且达到操作过程中的直观,方便,实用,安全等要求。本系统采用 jsp 技术和 SQL Server2005 数据库,结合 b/s 模式来开发。主要实现用户包括学生、职工、管理员即医务室的工作人员等信息的管理,药品信息的管理,用户医疗药品的报销,报销清单查询。通过这套系统,可以提高学校医务室报销工作的效率,保证工作质量,为学校信息化进程提供服
2、务。同时减少人为因素、便于领导统揽全局,使得医务室的医疗药品报销数据达成统一的标准化。系统力求做到提供友好的人机界面,充分贴近真实环境,操作简便,易学易用,安全可靠。【关键词】 Jsp SQL Server2005 药品管理系统全套源码加 153893706沈阳师范大学学士学位论文II Design and Implementation of Medicine Management system【Abstract】 The Design and Implementation of Medicine Management system realizes the information netwo
3、rking management which in the school student and teacher the medical service reimburses,Strengthens in the school information sharing,Realization information resource fast gain, various class numbers according to a statistical analysis set of becoming an information based society work system.System
4、hould meet the requirements of enterprise management to meet the needs of daily management and operation of the process to achieve an intuitive, convenient, practical and safety requirements.This system uses JSP technology and SQL Server2005 database,Unifies b/ s pattern to develop. The main realiza
5、tion users ,which includes students,terchers,the medical office staff information management,Drugs information management, backup and restoration of the Database,Users medical service reimbursing,Reimburses the detailed list inquiry and the printing. Through this set of system,May enhance the school
6、 medical office to reimburse the work the efficiency,Provides the service for the school becoming an information based society advancement. At the same time reduces the human factor, isadvantageous for the leadership to monopolize the overall situation,Causes the medical office the medical service t
7、o reimburse the data to achieve the unification the computer standardization. The system makes every effort to achieve provides the friendly man-machine contactsurface,Fully draws close to the true environment,Operates easily,Easy to study easily to use,Safe is reliable.【Keywords】Jsp SQL Server2005
8、Medicine Management System沈阳师范大学学士学位论文III 目 录第一章 绪论 .11.1 课题来源 .11.2 国内外现状 .11.3 研究意义 .1第二章 需求分析 .22.1 系统定义 .22.2 功能需求 .22.3 数据需求 .2第三章 数据库设计 .33.1 数据库的概念 .33.2 数据库的选择 .33.3 数据库表的描述 .3第四章 技术介绍 .84.1 JAVA 开发语言的选择 84.2 JavaScript 简介 94.3 MVC 设计模式 104.4 SQL 语言 114.5 开发环境 .12第五章 系统实现 .135.1 系统总体架构及实现 13
9、5.2 系统主要模块 .145.3 用户的登录与权限分配 .165.4 药品详细信息管理子模块设计与实现 .20第六章 结论 .29致 谢 .30参考文献 .31附录一 数据库连接 .32附录二 报销系统主页面的实现 .34沈阳师范大学学士学位论文1第一章 绪论1.1 课题来源随着学校办学规模的发展,教职工与学生的数量稳步增加,对于学校药品管理的压力也逐步增大。在这样的背景下,药品管理系统应运而生。作为计算机应用的一部分,使用计算机对药品信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、操作简易、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高药品管理
10、的效率。1.2 国内外现状IT 技术的引进对医药零售业的发展起到了很好的促进作用。有关资料表明,美国医药行业的电子商务交易总额,从 2005 年的 4000 亿美元上升到 2010 年的 6700 亿美元;日本也有专门为医药企业提供互联网药品数据交换服务的“日本药品电子网” ,只需交纳一定会费,就可以完成同所有批发商的数据交换;欧盟的电子商务发展也很快,例如德国安装了先进的计算机系统,利用网络技术实现昼夜送药上门。新形势下,结合国内外药品系统的发展情况,在某些方面,将逐渐呈现类似于发达国家的态势;但在中国,教育系统蓬勃发展,医药系统仍待完善,以及整个“医改”仍处于探索阶段的国家来说,药品管理系
11、统必将呈现出自己的特色。中国医药行业的管理层以及企业对此进行密切关注。未雨绸缪,防患于未然,才能决胜于将来,也才能更好地服务于广大人民群众。1.3 研究意义药品管理系统意义是实现学校内学生和老师医疗费报销的信息网络化管理,加强校内的信息共享和上下级站点的信息交流,实现信息资源的快速获取、各类数据的统计分析。通过这套系统,提高学校医务室报销工作的效率,保证工作质量,为学校信息化进程提供服务。同时减少人为因素、便于领导统揽全局,使得医务室的医疗费报销数据达成统一的计算机标准化。系统力求做到提供友好的人机界面,充分贴近真实环境,操作简便,易学易用,安全可靠。沈阳师范大学学士学位论文2第二章 需求分析
12、2.1 系统定义医疗物资管理系统是实现学校内学生和老师医疗费报销的信息的网络化管理,加强校内的信息共享和上下级站点的信息交流,实现信息资源的快速获取、各类数据的统计分析的一套信息化办公系统。系统应符合企业管理的规定,满足日常管理的需要,并且达到操作过程中的直观,方便,实用,安全等要求。2.2 功能需求药品管理系统的主要功能是当管理员登陆时能够实现药品的查询、添加、删除、修改以及药品的一些特殊信息的查询,对用户信息的查询、添加、删除、修改。主要是实现医疗药品的批量报销和报销信息的查询、统计、报销比例等。学生和职工登陆后只能进行一些对药品、用户的查询及个人信息的修改。界面要简洁、大方适合药品管理系
13、统。一、从信息需求的角度分析信息登陆主要包括管理员登录信息,学生登录信息,教职工登陆信息。信息交互即用户登录药品管理系统,登记报销信息,然后学校按照报销比例返给用户,并记录信息。药品信息,记录详细的药品资料。二、从用户的角度分析学生对个人信息的修改,查询药品信息,查询报销信息。教职工对个人信息的修改,查询药品信息,查询报销信息。管理员对学生和教职工个人信息的增加、删除、修改、查询,对药品信息的增加、删除、修改、查询,记录医疗药品的批量报销和报销信息的查询、统计、报销比例等。2.3 数据需求一、 学生的个人信息学生信息包括学生的所有自然信息(学号、密码、姓名、性别、年龄、部门、类别)。二、 教职
14、工的个人信息教职工信息包括学生的所有自然信息(学号、密码、姓名、性别、年龄、部门、类别)。三、药品的信息沈阳师范大学学士学位论文3药品的信息包括药品的所有信息(编号、代码、中文名称、英文名称、剂型、药品类型、单位、价格、是否可以使用医保、特殊信息、拼音代码、五笔代码) 。沈阳师范大学学士学位论文4第三章 数据库设计3.1 数据库的概念数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据
15、的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。本系统采用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型、中型和小型的数据库,如:Oracle,SQL Server,MySQL 等都属于关系型数据库。 3.2 数据库的选择本系统使用 SQL Server 2005 实现关系型数据库。SQL Server 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用
16、了 Transact-sql 的 sql 语言在客户机与服务器间传递客户机的请求与服务器的处理结果。众所周知,SQL Server 能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。而 SQL Server 本身不会像 Oracle 那样对系统及硬盘空间有很高的要求。这也是本网站选用 SQL Server 作为后台数据库系统的一个重要原因之一。3.3 数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实
17、体联系模型,即 ER 模型,它是用 ER 图来描述现实世界的概念模型。ER 图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。本系统表示实体及其联系的 ER 图,见图 31。沈阳师范大学学士学位论文5管理员操作员代码操作员名称操作员口令所属科室药品时间流水号报销内容发票号数量报销总钱数单价看病医院学校应付钱数用户应付钱报销比例报销临时报销图 313.3.1 职工表(employee)该表主要完成教职工基本信息的录入、删除、修改等功能。在此表中包括教职工的职工编号、密码、姓名、性别、年龄、部门、类别。见表 31。表 31字 段 字段号 类型 长度 NULL职工编号 employeeid var
18、char 50 NOT密 码 Pass varchar 20 NOT姓 名 Name varchar 12 NOT性 别 Sex varchar 4年 龄 Age varchar 10部 门 Departcode varchar 4类 别 Typecode varchar 10沈阳师范大学学士学位论文63.3.2 学生表(student)该表主要完成学生基本信息的录入、删除、修改等功能。在此表中包括学生的学号、密码、姓名、性别、年龄、部门、类别。见表 32。表 32字 段 字段号 类 型 长 度 NULL学 号 Studentid varchar 12 NOT密 码 Pass varchar
19、20 NOT姓 名 Name varchar 12 NOT性 别 Sex varchar 4 年 龄 Age varchar 10部 门 Departcode varchar 4类 别 Typecode varchar 103.3.3 操作员表(worker)该表主要完成操作员的代码、操作员名称、操作员口令、所属科室的信息。见表33。表 33字 段 字段名 类 型 长 度 NULL操作员代码 Workerid char 5 NOT操作员名称 Workername char 12 NOT操作员口令 workerPass varchar 8 NOT所属科室 Room char 33.3.4 药品表
20、(yp)该表主要完成药品的信息录入、删除、修改等功能。在此表中包含药品的药品代码、药品编号、药品中文名称、药品英文名称、药品剂型、药品类型、药品单位、药品单价、是否医保药品、药品特殊信息、五笔代码、拼音代码、标记、报销比例。见表 34。表 34字 段 字段名 类 型 长 度 NULL药品代码 Ypid varchar 12 NOT药品编号 Ypcode varchar 18 NOT药品中文名称 Ypcname varchar 50 NOT药品英文名称 Ypename varchar 50 NOT沈阳师范大学学士学位论文7药品剂型 ypJx varchar 10 NOT药品类型 Yptype v
21、archar 4 NOT药品单位 Ypunit varchar 4 NOT药品单价 Ypprice varchar 9 NOT是否医保药品 Canbx varchar 2药品特殊信息 Ypts varchar 50五笔代码 Wb varchar 4拼音代码 Py varchar 4标 记 design varchar 4报销比例 bxbl varchar 4 NOT3.3.5 临时报销表(bx_temp)该表主要保存临时的报销信息。在此表中包含临时报销的流水号、时间、用户编号、报销内容、报销比例、数量、单价、报销总钱数、用户应付钱数、学校应付钱数、发票号、看病医院。见表 35。表 35字 段
22、字段号 类 型 长 度 NULL流水号 userbxno int 4 NOT时 间 bxdate varchar 50用户编号 userid varchar 20报销内容 bxname varchar 50 报销比例 rate varchar 5数 量 bxcount int 4单 价 price varchar 20报销总钱数 bxmoney float 8用户应付钱数 userbxmoney float 8学校应付钱数 schbxmoney float 8发票号 varchar varchar 20看病医院 hospital varchar 303.3.6 学生报销表(bx_student
23、)该表主要完成学生报销的信息录入、更新等功能。在此表中包含学生报销的流水号、时间、用户编号、报销内容、报销比例、数量、单价、报销总钱数、用户应付钱数、学校应付钱数、发票号、看病医院。见表 36。表 36字 段 字段号 类 型 长 度 NULL沈阳师范大学学士学位论文8流水号 userbxno int 4 NOT时 间 bxdate varchar 50用户编号 userid varchar 20报销内容 bxname varchar 50 本次报销的报销比例 rate varchar 5数 量 bxcount int 4单项金额 price varchar 20报销总钱数 bxmoney fl
24、oat 8用户应付钱数 userbxmoney float 8学校应付钱数 schbxmoney float 8发票号 varchar varchar 10 NOT看病医院 hospital varchar 303.3.7 职工报销表(bx_employee)该表主要完成职工报销的信息录入、更新等功能。在此表中包含职工报销的流水号、时间、用户编号、报销内容、报销比例、数量、单价、报销总钱数、用户应付钱数、学校应付钱数、发票号、看病医院。见表 37。表 37字 段 字段号 类 型 长 度 NULL流水号 userbxno int 4 NOT时 间 bxdate varchar 50用户编号 us
25、erid varchar 20报销内容 bxname varchar 50 本次报销的报销比例 rate varchar 5数 量 bxcount int 4单项金额 price varchar 20报销总钱数 bxmoney float 8用户应付钱数 userbxmoney float 8学校应付钱数 schbxmoney float 8发票号 varchar varchar 10 NOT看病医院 hospital varchar 30沈阳师范大学学士学位论文9第四章 技术介绍4.1 JAVA 开发语言的选择Jsp (JavaServer Pages)是由 Sun Microsystems
26、 公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。Jsp 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。由于 Jsp 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,Jsp 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,Jsp 拥有 Java 编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将 Js
27、p 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与 Java 2 平台,企业版(J2EE)和 Enterprise JavaBean 技术整合时,Jsp 页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于 Web 的应用是必需的。在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择 Java 语言开发,其原因基于以下几点:Java 是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的
28、、性能很优异的、多线程的、动态的语言。 具有以下特点:一、简单 Java 的风格类似于 C+,并且摒弃了 C+中容易引发程序错误的地方,如指针和内存管理。 此外 Java 提供了丰富的类库。 二、面向对象 面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。 三、分布式 Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。因此,Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。四、健壮 Java 致力于检查程序在编译和运行时的错误。Java 自己
29、操纵内存减少了内存出错的可能性。Java 提供 Null 指针检测数组边界、检测异常出口、字节代码校验。 沈阳师范大学学士学位论文10五、安全 Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,像指针和释放内存等 C+功能被删除,避免了非法内存操作。另一方面,当 Java 用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。六、结构中立 为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。Java 源程序被编译成一种高层次的与机器无关的 byte-code 格式
30、语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 Java 的可移植性一直是 Java 程序设计师们的精神指标,也是 Java 之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是 JVM 的技术。JAVA 编译器产生的目标代码(J-Code) 是针对一种并不存在的 CPU-JAVA 虚拟机(JAVA Virtual Machine),而不是某一实际的 CPU。JAVA 虚拟机能掩盖不同 CPU 之间的差别,使 J-Code 能运行于任何具有JAVA 虚拟机的机器上。 八、高性能 Java 可以在运行时直接将目标代码翻译成机器指令。Sun 用直接解释器一秒
31、钟内可调用 300,000 个过程。翻译目标代码的速度与 C/C+的性能没什么区别。 九、多线程 Java 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 Java 的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是 C+语言进行面向对象程序设计所无法实现的。Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2 JavaScript 简介Javascri
32、pt 是一种解释性的,基于对象的脚本语言。Javascript 主要是基于客户端运行的,用户点击带有 Javascript 的网页,网页里的 Javascript 就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客沈阳师范大学学士学位论文11户端完成的,不需要和 Web Server 发生任何数据交换, 因此,不会增加 Web Server 的负担。JavaScript 是一种基于对象和事件驱动并且安全性较强的脚本语言。JavaScript 语句在客户端浏览器被解释执行,提供响应并且具有处理用户交互事件的能力。因此,JavaScript 是客户端执行
33、的脚本语言,并且可以被嵌入到 Html 文件之中。JavaBean 是一种 Java 类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。它就跟ActiveX 控件类似:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的。JavaBean 被组织成为包(package)以便进行管理,实际上就是把一组属于同一个包的 JavaBean 一起放在某个目录中,目录名即为包名。每个 Bean 文件都要加上包定义语句。存放 JavaBean(class 文件)的目录必须包含在系统环境变量 ClassPath 中,系统才能找到其中的 JavaBean。在 HTML 基础上,使用 Javas
34、cript 可以开发交互式 Web 网页。Javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。JavaScript 使网页增加互动性。JavaScript 使有规律地重复的 HTML 文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。4.3 MVC 设计模式MVC 是 Model-View-Controller 的简称,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,作
35、用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求。当 Web 用户单击 Web页面中的递交按钮来发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。MVC 的优点表现在如下几个方面:沈阳师范大学学士学位论文12首先,最重要的一点是多个视图能共享一个模型。同一个模型可
36、以被不同的视图重用,大大提高了代码的可重用性。由于 MVC 的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。MVC 处理过程的结构图,见图 41。图 414.4 SQL 语言SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL 通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关系数据库管理系统的标准语言。SQL 语句通常用于完成一
37、些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL 的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如“Select“、 “Insert“、 “Update“、 “Delete“、 “Create“和 “Drop“常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的 Transact- SQL。SQL 语言的分类。沈阳师范大学学士学
38、位论文13一、DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。二、DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。三、DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。4.5 开发环境操作系统:WINDOWS 7;运行工具:IE 8.0开发工具:M
39、yEclipse 5.5数据库: SQL Server 2005服务器: Tomcat 5.0沈阳师范大学学士学位论文14第五章 系统实现5.1 系统总体架构及实现5.1.1 系统总体结构图图 51本系统主要分为三个模块药品信息模块、用户信息模块、报销模块。药品模块主要是实现药品的详细信息查询、药品的添加、删除和修改。还有药品的一些特殊信息的介绍。用户信息模块主要是对用户(包括学生、职工、管理员即医务室的工作人员)的添加、删除和修改,以及用户的详细信息查询和对用户个人信息的修改。报销模块实现用户医疗药品的报销,能够实现多个药品同时报销,报销的信息存放到相应的用户表中,并给用户一个全面的查询清单
40、。通过这个系统,普通报销用户(学生和职工)能查询报销情况,可以修改自己的个人信息,比如密码、学号、姓名等;对于管理员,也就是医务室的普通工作人员,一般沈阳师范大学学士学位论文15为技术人员,具备一定的计算机操作能力,他们负责为学校的学生和职工进行医疗药品的报销,负责系统数据的维护,包括学生,职工,操作员,药品等信息的管理。5.1.2 用户首页界面风格图 52药品信息管理模块包括药品详细信息、药品信息查询、药品的特殊信息。用户信息的管理又可分为学生信息的管理、职工信息的管理和管理员信息的管理。报销可以分为进入报销页面、报销详细查询、报销统计查询、报销比例信息。而每种数据信息的管理所涉及的操作不外
41、乎对于数据库的查询、插入、删除与修改,因此,本章我们主要以用户的登录,药品详细信息的管理,报销为例来说明数据管理模块的设计与开发。5.2 系统主要模块5.2.1 系统主要模块划分系统模块主要划分如图 5-3 所示。沈阳师范大学学士学位论文16药品信息管理报销用户信息管理 药品详细信息药品信息查询药品特殊信息报销比例信息报销统计查询报销详细查询进入报销页面用户详细信息用户报销查询添加新用户用户登陆注销图 5-3 系统模块图5.2.2 数据库管理模块功能1药品信息管理此模块主要用来管理医疗报销过程中的药品信息管理,包括药品详细信息管理、药品信息查询、药品的特殊信息。药品详细信息管理能够查询到药品的
42、药品代码、药品编号、药品中文名称、药品英文名称和药品类型等。并可以对其进行添加、删除和修改。药品信息查询主要是查询药品详细信息。使大家了解药品的基本信息。如药品中文名称等。药品的特殊信息是指有一些加符号的药品所代表的意义。2用户信息管理本模块主要用于管理使用本系统的人员信息,包括管理员、职工、学生。可以对各用户进行信息管理、用户报销查询、添加用户。用户信息管理可以查询用户详细信息,如:编号、姓名、性别等。但学生、职工用沈阳师范大学学士学位论文17户只可以对其进行查询,只有管理员登陆时才能对其进行删除、修改。用户报销查询是可以查询到用户所报销过的报销信息。使大家了解自己都报销了哪些药品。添加用户
43、功能只能当管理员登陆时才有效。由于报销是有相关的法律法规的,只有符合相关条件,管理员才能将其添加到数据库中。3报销模块本模块是系统的核心模块,用于进行具体的报销过程。主要的任务是完成当病人(职工、学生)拿出在外看病的发票后,管理人员输入发票上的信息,系统自动的生成病人的医疗药品报销情况,报销的总额是多少、学校出多少。并可以按时间统计出这一时间段所报销的费用。报销统计是用来统计学生的报销总额和职工的报销总额。报销查询是用于各类人员查询自己在某个时间段的报销金额及其明细。4注销本模块是用于执行退出报销系统并注销掉已登陆用户的相关信息,退出后返回到主页面。5.3 用户的登录与权限分配5.3.1 登录
44、页面详细信息用户通过帐户、密码和用户类型来获取系统的访问权限,如图 5-4 所示。图 54沈阳师范大学学士学位论文18核心代码:用户名:密 码:类 型:学生教职工管理员本页面集成了用户的身份验证和访问权限的分配。身份验证当然是从请求的变量中得到用户的用户名,密码与数据库中的数据进行比对;访问权限就要根据用户类型,到不同的用户数据表中查询而得到。接着我们采用Session方式,为每个用户登录分配一个唯一的Session 来跟踪该用户。每当该用户访问不同的页面时,均会通过判断该Session的属性来取得该用户的信息。我们用到Session(“ myid” ) 。对于学生和职工我们直接给其访问权限S
45、ession (“myselect”)赋值,管理员,我们将先到数据库中取得该管理员的权限,然后再赋值。5.3.2 学生、职工一级菜单详细信息下面是不同用户类型成功登录后,系统根据其访问权限动态生成的一级菜单所形成的页面。学生和职工用户一级菜单如图 5-5 所示。沈阳师范大学学士学位论文19图 55该菜单是由若干表单构成,核心代码如下:1“药品信息管理”是一个链接表单,该表单是一个带有隐藏层的链接表单:药品信息管理中间略2 “报销信息”是一个链接表单,跳转到报销信息的页面baoxiao/xsgeren.jsp,代码如下:“ target=“right“ class=“baise“报销信息3 “个
46、人信息修改 ”是一个链接表单,跳转到个人信息页面xinxi/xsgeren.jsp,代码如下:沈阳师范大学学士学位论文20“ target=“right class=“baise“个人信息修改4“注销”是一个链接表单,跳转到注销页面 logout.jsp,即退出:注销5.3.3 管理员一级、二级菜单设计管理员一级菜单如图5-6所示。图 5-6 管理员一级菜单管理员二级菜单如图5-7所示。沈阳师范大学学士学位论文21图 5-7 管理员二级菜单5.4 药品详细信息管理子模块设计与实现5.4.1 显示药品详细信息显示药品详细信息的实现非常简单,只要将药品数据从数据库读出显示即可,本页面中,为管理员提
47、供了药品添加、修改与删除的入口,点击修改会显示所点击记录的信息,这时你就可以对药品进行修改了,当你选择“ 删除” 时,会弹出一个对话框问你是否确定删除。点击是系统将此条记录删除。相应的数据库中也将此条记录进行删除。此时在查此条记录将无此记录信息。如图 5-8 所示。沈阳师范大学学士学位论文22图 5-8 药品详细信息实现代码:药品详细信息编号代码中文名称英文名称剂型药品类型沈阳师范大学学士学位论文23单位价格是否医保特殊信息拼音代码五笔代码5.4.2 药品详细信息的添加对药品信息进行添加,用户可以在相应的文本框中输入信息。所有的字段都不可以为空。如图 5-9 所示。图 5-9 药品详细信息的添
48、加实现代码:添加药品信息沈阳师范大学学士学位论文24编号代码5.4.3 药品详细信息的添加对用户信息进行添加,用户可以在相应的文本框中输入信息。所有的字段都不可以为空。如图 5-10 所示。图 5-10 用户详细信息的添加实现代码:function trim(str)/去掉字符串的首尾空格 var tmpStr=new String(str)return tmpStr.replace(/(s*)|(s*$)/g, “);沈阳师范大学学士学位论文25function check()if(trim(form.userid.value)=“)alert(“编号不能为空!“);form.userid.
49、value=“;form.userid.focus();return false;if(trim(form.pass.value)=“)alert(“密码不能为空!“);form.pass.value=“;form.pass.focus();return false;if(trim(form.name.value)=“)alert(“姓名不能为空!“);form.name.value=“;form.name.focus();return false;if(trim(form.age.value)=“)alert(“年龄不能为空!“);form.age.value=“;form.age.focus();return false;if(trim(form.depart.value)=“)沈阳师范大学学士学位论文26alert(“部门不能为空!“);form.depart.value=“;form.depart.focus();return false;if(trim(form.type.value)=“)alert(