C#药品管理系统源代码+论文
目 录
摘 要 ………………………………………………1
一、 背景分析 ………………………………………………2
二、 开发工具和系统开发平台 ………………………………………2
三、 系统设计 ……………………………………………………5
1、 系统功能设计 ……………………………………………5
2、 系统数据库设计 …………………………………7
四、 系统编码实现与测试………………………………9
五、课程设计总结……………………………………………15
参考文献 …………………………………………16
摘 要
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急. 通过本系统,能帮助用户利用计算机管理药品,快速方便地对所需要的药品进行查找、信息修改等,也使用户更加方便的管理每天的进货情况.
本系统的建设基于Web平台,采用B/S模式实现在线的药品管理。系统采用SQL Server 2005数据库系统作为后台数据库,采用ASP.NET技术对数据库进行操作和文护,采用C#编程语言进行代码编写,详细分析了系统的整体方案设计和实现,具有用户使用更简单、界面更直观等优点。
关键字:药品管理系统 B/S模式 数据库
一 背景分析
1.开发背景和意义
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。
随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理的各个方面得到越来越广泛的应用。计算机化的药品管理系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。就好像一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,性能齐全、高精确的医疗设备一样,它也离不开计算机化的药品管理系统。。
2.系统的目的
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,中小型医院药品管理系统软件为医院带来了极大的方便。
中小型医院药品管理系统可实现对药品进行各项管理。借助本系统显示的结果可以达到以下目的:
方便使用者可以安全的查找自己想要的各种药品信息;
通过全面的药品信息采集和处理,辅助提高系统的管理水平;
使用本系统,可以有利的发展小型的药品管理系统的效率。
二、 开发工具和系统开发平台
1 开发工具及开发语言
本系统用到的开发工具是Visual Studio 2005(C#),它是迄今为止所能找到的最好的.NET应用系统开发工具。Visual Studio 2005是集成了代码的编辑,编译,连接,调试功能为一体的集成开发工具,能够与 SQL Server 数据库系统高度的融合,同时提供了丰富的数据库控件,只需编写少量的代码就能够生成简单的数据库应用程序,同时其具有很强的兼容性。
2 Web应用程序的开发
Web应用程序(见图2.1),简单来说,Web包含了前端的Web浏览器,支持HTTP协议的Web服务器,基于HTML格式的Web页及相关的计算机硬件及辅助设备。Web开发技术大体上也可以被分为客户端技术和服务器端技术两大类。
客户端上的浏览器通过浏览Web服务器的Web程序,把程序的执行结果显示到客户端的浏览器上,一般为三层结构。
图2.1 Web应用程序图
3 ASP.NET技术综述
ASP.NET是一个已编译的、基于.NET 的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScrip.NET)创建应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。
其主要的特点是:①可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作;② 安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案;③ 易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上;④ 增强的性能: ASP.NET 是运行在服务器上的已编译代码。ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能等。
4 基于B/S体系结构应用系统开发
(1) B/S结构的优点
B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、文护和使用。
客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零文护。系统的扩展非常容易。
(2) B/S架构软件的优势与劣势
①文护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的文护。无论用户的规模有多大,有多少分支机构都不会增加任何文护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程文护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和文护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,文护和升级革命的方式是“瘦”客户机,“胖”服务器。
② 成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
③ 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件文护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
5 MS SQL Server 2005
Microsoft SQL Server 2005使用的语言称为Transact-SQL(简称T-SQL),这是一种功能强大的数据库查询和编程语言,它除了包含标准的SQL语句外,还增加了一些非标准的SQL语句。
SQL Server 2000的特点:①丰富的图形化管理工具,使系统管理,操作更为直观方便;②动态自动管理和优化功能;③丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。
SQL Server存储过程:在SQL Server中,存储过程是一个非常重要的组成部分。它是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。实际上,存储过程就是SQL语句和流程控制语句的集合。使用存储过程主要的优势如下:①允许组件式编程:创建后可以在程序中多次重复调用;②加快执行速度:存储过程是预编译的,在首次执行后,查询优化器对其进行分析和优化处理。并给出最终保存在系统表中的执行计划,从而在再次执行该存储过程时提升其执行的速度。③易于更新:由于存储过程预应用程序是相分离的,因此程序员可以随时修改存储过程,而对应用程序毫无影响,从而提高了程序的可移植性;
6 ADO.NET组件与对象模型
设计 ADO.NET 的目的是为了满足这一新编程模型的以下需要:断开式数据结构、与 XML 的紧密集成、能够组合来自多个、不同数据源的数据的通用数据表示形式以及为与数据库交互而优化的功能,它们都是 .NET 框架固有的内容。在创建 ADO.NET 时,Microsoft 具有以下设计目标。
(1) 利用当前的 ADO 知识
ADO.NET 的设计满足了当今应用程序开发模型的多种要求。同时,该编程模型尽可能地与 ADO 保持一致,这使当今的 ADO 开发人员不必从头开始学习485