《软件工程毕业设计(论文)基于.NET的商务医药管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)基于.NET的商务医药管理系统的设计与实现.doc(31页珍藏版)》请在三一办公上搜索。
1、大庆师范学院本科生毕业论文基于.NET的商务医药管理系统的设计与实现论文题目用二号黑体字)院别、专业 计算机科学与信息技术学院 计算机科学与技术专业 研 究 方 向 软件工程 学 生 姓 名 学 号 指导教师姓名 指导教师职称 讲师 2011年 6 月 3 日摘 要医药企业在我国经济发展中具有非常重要的地位,以往医院的进、销、存管理环节由于缺乏适当的软件而给工作带来了诸多不便,因此设计一套能提高药品管理工作效率的系统具有实际应用意义。本系统适用于医院药品的管理,在使用上力求操作简单,界面美观。另外,本系统以SQL SERVER 2000和C#做为开发工具。首先建立系统应用原型,设计系统应具备的
2、功能,然后对各个功能的具体模块进行详细的描述,包括基本数据管理模块、入库单模块、出库单模块。从而具有较高的扩展性和可维护性,方便在以后需要的时候进行软件升级。关键字:进、销、存;管理系统;SQL SERVER;C#;数据库AbstractMedical company have very important position in Chinas economic development now, the purchase、sales、inventory management to work of the previous hospital due to a lack of appropriat
3、e software has brought many inconvenience, so design a system which can improve the efficiency of drug management have practical applications.This system applies to hospital drug management, using on strive to simple operation, the interface aesthetics. In addition, this system uses SQL SERVER 2000
4、and C# as development tool. First established system application prototype, design system should have the function of each function, and then the specific module described in detail, including basic data management module, GRN module, outbound order module. Thus it has high expansibility and maintai
5、nability, convenient in later need software upgrades.Keywords: Purchase、Sales、Inventory ; Management System ; SQL SERVER ; C# ; database目 录引 言11 课题背景及可行性概述21.1选题背景21.2 课题可行性分析21.3 数据库系统开发简介21.4 数据库系统开发背景32 系统需求分析42.1 系统设计目的分析42.2 所需界面基本功能分析43 开发环境与工具语言73.1 ASP.NET、ADO.NET和C#语言介绍73.1.1 ASP.NET73.1.2
6、ADO.NET83.1.3 C#93.2 SQL语言基础93.2.1 SQL简介93.2.2 SQL查询103.2.3 SQL数据更新114 数据库的设计与实现124.1 数据字典124.2 数据库表结构设计134.3 ER模型155 系统的详细设计与实现175.1 系统登陆窗口175.2 主界面的设计与实现195.2.1 基本数据管理设计195.2.2 入库单管理设计205.2.3 出库单管理设计205.2.4 往来单位管理设计205.3 系统配置215.3.1 Web.config文件配置215.3.2 配置发布主页225.4 系统调试22结 论24参考文献25致 谢26引 言随着计算机技
7、术的快速发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,医药管理系统亦是如此。目前我国各种规模的医院的数量基数大,随着全球经济的不断变革和电子商务的及时兴起,各医院之间的竞争将愈演愈激烈。同时因网络的迅猛发展突破了时间、空间的局限性,也给国内医院带来了前所未有的发展机会,增强了行业的竞争力度。这就要求我国医院必须改变自身的现行管理模式,提高运营效率,减少运营成本。现在,国内医院的信息化水平还很低,相比于发达国家,还只是处于初级阶段。随着电脑知识被逐渐普及,管理者的工作也越来越简单,同时国内经济复杂多变,竞争激烈,医院采用电脑管理药品俨然已成为新的发展方向。在这个信息化的时代,现代企
8、业的竞争优势取决于企业的信息化程度。目前中国在各方面与世界接轨,国内的医药企业得到了许多的发展机会和空间,很多医院急需一套具有实际意义的医药管理系统,对医院的药品进行管理,整合医院自身的人力和物力资源,有效地提高运营效率。因此,在医药企业运行过程中引入管理系统已成为当今时代潮流和发展趋势。医药管理系统的主要任务是建立起健全的进、销、存管理制度,需要操作人员的配合并有效的使用,提高其使用效益,保证账目的安全与完整,做到账实相符。1 课题背景及可行性概述1.1 选题背景现如今,计算机技术得到了高速的发展,为医院的药品管理提供了方便快捷的高效手段。医院药品管理已经转向由计算机管理系统来对信息资源进行
9、整合。我国在这方面引进和开发了一些系统,在某种程度上提高了工作效率和管理水平,但是我们可以看出我国医院的信息化管理还处于初级阶段。那么当前我国医院迫切的需要一套功能丰富、运行成本低、安全性强的药品管理系统,目前最好的办法就是利用网络来架构适合自己的管理平台,提高医院在新经济时代的核心竞争力,实现人性化的管理目标。正是基于对市场需求的深入观察和认识,针对国内医院特点提出了解决方案医药管理系统。1.2 课题可行性分析1.技术可行性对运行机器没有很高的要求,一般医院的电脑完全可以满足。2.经济可行性由于本系统是为医院药品的进、销、存管理制定的系统,系统的成本主要集中在系统的开发上,当系统投入运行后可
10、以为医院的药品管理节约大量的人力、物力及财力,它所带来的效益要远远超过自身的开发成本,在经济上医院是完全可以承受的。3.操作可行性系统的操作方式在医院这个用户范围内是完全可行的。1.3 数据库系统开发简介数据库系统是指安装了数据库和数据库管理系统的计算机系统。数据库管理系统在计算机操作系统的支持下对保存于外部设备上的、由物理数据文件所组成的数据库进行有效地管理、维护和使用,具有数据的安全性、一致性和并发行等控制功能,以及具有数据库转储和恢复功能。在数据管理系统之上通常需要数据库应用系统开发软件,程序员使用它,或者直接使用由DBMS提供的数据库语言和开发环境编制程序建立数据库应用系统。数据库应用
11、系统通常提供可视化终端供用户使用。数据库应用系统开发的目标是建立一个可以满足用户长期需求的产品。其开发的主要过程是:了解并抽取用户的需求,然后,把它们转变成有效的数据库设计。然后把设计转变成现实的数据库,从而使这些数据库成为具有功能完备、高效能的应用。1.4 数据库系统开发背景随着数据处理量的增加,人们对数据处理的要求也逐步增高。在计算机的三大主要应用领域(过程控制、数据处理与科学计算)中,数据处理大约占了70%,从中我们可以看出来数据处理的工作量是很大的。而计算机作为处理信息的主要工具,为适应数据处理需求的快速增长,满足各类型信息系统对数据管理的要求,在文件管理的基础上发展起了数据库管理。数
12、据库技术产生于上世纪60年代末,研究它的主要目的是有效地管理和存取大量的数据资源。它主要研究如何存储和管理数据,是计算机数据管理技术发展的最新阶段。 数据库存储的是通用化的有关数据集合,不仅包括了数据本身,也包括了数据之间的联系。利用数据库技术进行数据管理具有数据结构化、数据共享、数据相对独立、数据粒度小、数据操作界面独立和由DBMS统一管理等优点。只有通过数据库才能进行数据的有效组织、存储、处理、交流和共享。随着数据库技术的发展,面向对象的数据库、分布式数据库、多媒体数据库、数据库开发工具的研究工作蓬勃发展,也促进了各类应用软件的开发速度更快、成本更低、质量更好、功能更强。2 系统需求分析2
13、.1 系统设计目的分析通过用户调查,系统需要具有以下要求:1.具有良好的人机界面;2.具有较好的权限管理;3.方便快捷的数据查询,同时可以多条件查询;4.各项基础信息的管理与查询(包括药品信息、往来单位信息)2.2 所需界面基本功能分析医药管理系统由基本数据模块、入库单模块和出库单模块等3部分组成,规划系统功能模块如下:1.基本数据模块:该模块由药品栏目管理、往来单位管理、药品信息管理组成。2.入库单模块:该模块由添加入库单、入库单管理、查询统计组成。3.出库单模块:该模块由添加出库单、出库单管理、查询统计组成。医药管理系统基本数据入库单出库单药品栏目设置往来单位管理药品信息管理添加入库单入库
14、单管理查询与统计添加出库单出库单管理查询与统计图2.1医药管理系统功能结构图主要实现的基本功能如图2.1所示,其详细功能说明如图2.2-2.5所示:基本数据药品栏目设置往来单位管理药品信息管理图2.2基本数据管理模块入库单添加入库单入库单管理查询与统计图2.3入库单管理模块出库单添加出库单出库单管理查询与统计图2.4出库单管理模块医药管理系统P2-03出库单信息管理P2-04入库单信息管理P2-01数据管理F2-01数据库D2-01基本数据D2-07入库单信息D2-05出库单信息D2-02基本数据D2-08入库单信息D2-06出库单信息图2.5医药管理系统数据流程图3 开发环境与工具语言3.1
15、 ASP.NET、ADO.NET和C#语言介绍3.1.1 ASP.NETASP.NET是微软公司提出的一个统一的Web开发模型,是Microsoft .NET Framework中一套用于生成Web应用程序和XML Web Services的技术。它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。ASP.NET页面作为代码在服务器上运行,并生成发送到桌面或移动浏览器的标记,该页面使用一种已编译的、由事件驱动的编程模型,这种模型可以提高性能,并支持将应用程序逻辑同用户界面相隔离。ASP.NET有三层
16、架构:UI层、业务逻辑层和数据层,如图3.1所示:UI层客户端Web浏览器业务逻辑层Web表单XML Web服务组件服务数据层ADO.NETRDBMSXMLSOAP二进制图3.1 ASP.NET的结构模型1.UI层负责与用户进行交互,接收用户输入的数据并将服务器端传来的数据呈现给用户。2.业务逻辑层负责主要接收浏览器端传来的请求并将请求传送给数据层,同时一并将请求处理结果发送给浏览器。业务逻辑层由Web表单、XML Web Services和组件服务所组成,其中Web表单是ASP.NET的核心精华所在,它是向用户呈现数据和信息的基础,同时也是响应和处理用户与显示的Web表单交互生成的数据和信息
17、的基础。3.数据层是通过ADO.NET操纵数据来为业务逻辑层提供数据服务的,如存储数据操作结果、返回数据检索结果等。在ASP.NET应用程序中访问数据库要通过ADO.NET来实现。ADO.NET又被称为ActiveX数据对象,是从Web的角度对ADO进行改进的。ADO.NET是为控制广泛数据而设计的,所以使用起来比以前的ADO更灵活更有弹性,也提供了更多的功能。3.1.2 ADO.NETADO.NET是一组对象类的名称,这些对象类由.NET Framework提供,用于与数据存储中的数据交换。这里的数据存储不仅包括数据库系统,还包括非数据库系统,例如XML文件。ADO.NET对Microsof
18、t SQL server和XML等数据源提供一致的访问,此外它也可以对通过OLEDB和XML公开的数据源提供一致的访问。ADO.NET 组件将数据访问与数据处理分离。它是通过两个主要的组件DataSet和数据提供程序来完成这一操作的。包括Connection、Command、DataReader和DataAdapter 4个对象,其组件结构如图3.2所示:.NET Framework数据提供程序ConnectionTransactionConnectionTransactionDataReaderDataAdapterSelectCommandInsertCommandUpdateComman
19、dDeleteCommandDataSetDataTableCollectionDataTableDataRowCollectionDataColumnCollectionConstraintCollectionDataRelationCollection数据库XML图3.2 ADO.NET的组件结构图示在ADO.NET对象模型中,DataSet是最重要的对象,是ADO.NET的断开连接体系结构的核心组件,专门为任意数据源的数据访问独立性而设计的,所以它可以用于多个不同的数据源、XML数据或管理应用程序的本地数据,如内存中的数据高速缓存。Connection对象提供与数据源的连接,是操作数据库
20、的基础,表示应用程序和数据源之间的惟一会话。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,例如查询、插入、修改和删除等。DataReader对象从数据源中提供高性能的数据流。DataAdapter对象是DataSet 对象提供连接对象和数据源之间关联的桥梁,使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致,简单的说就是用数据源填充DataSet并解析更新。3.1.3 C#C#语言是为.NET框架而设计的一种全新的编程语言,它是由C和C+派生的
21、,具有“简单、现代、面向对象、类型安全”的特点,C#旨在综合Visual Basic的高速开发应用程序的能力与C+本身的强大功能。3.2 SQL语言基础3.2.1 SQL简介SQL结构化查询语言是美国国家标准局在上世纪80年代首次推出的一种关系数据库语言,也得到了ISO的认可。利用它可以进行数据库模式的建立和删除,基本表结构的建立和修改,基本表内容和视图的插入、修改和删除,以及数据查询的各种方法。SQL具有数据定义、数据操纵和数据控制等一系列丰富的功能,它定义有一组操作命令,用户通过命令交互方式或程序执行方式使用命令能够实现相应的功能。对于SQL的任一种数据操纵,它的操作对象都是元组的集合,其
22、操作结果也是元组的集合,所以SQL语言是一种高度非过程化的面向集合的语言。可视化的窗口界面操作数据库更为直观和快捷,更为灵活和方便,因此受到广大数据库应用开发者和数据库用户的欢迎。SQL语言可以完成许多功能,例如:1.数据定义功能能够定义数据库的三级模式结构;2.数据操纵功能对基本表和视图的数据查询、插入、修改和删除,特别是具有很强大的数据查询功能;3.数据控制功能主要是对用户的访问权限加以控制,以保证系统的安全性。哪些用户能够使用哪些数据库、使用数据库中的哪些表和视图、具有哪些操作功能等都是访问权限要规定的内容。3.2.2 SQL查询SQL具有非常强大的数据查询功能。数据查询主要体现在SQL
23、中的关系运算理论,SQL查询只对应一条语句,即SELECT语句。它带有丰富的选项,每个选项都有一个特定的关键字标识,后面跟一些需要用户指定的参数。SELECT的语句格式及语句说明如下:1.SELECT选项SELECTALLDISTINCT AS,AS*.*给出在查询结果中每一行(即每一条记录)所包含的列,以及决定是否允许在查询结果中出现重复行。通过SELECT选项可以实现投影运算。2.INTO选项INTO 决定是否把查询结果以基本表的形式保存起来,若需要则应带有该选项。3.FROM选项FROM AS , AS提供用于查询的基本表和(或)视图序列它们均可以带有表别名,称这些表为源表,而把查询结果
24、成为目的表。4.WHERE选项WHERE 用来指定不通源表之间记录的连接条件和每个源表中记录的筛选条件,只满足所给连接条件和筛选条件的记录才能被写入到目的表中。5.GROUP BY选项GROUP BY ,用于查询结果只包含指定列的值进行分组的统计信息。6.HAVING选项HAVING通常同GROUP BY选项一起使用,筛选出符合条件的分组统计信息。7.ORDER BY选项ORDER BY ASCDESC , ASCDESC用于将查询结果按指定列值的升序或降序排序。3.2.3 SQL数据更新我们使用数据库的目的是对大批数据进行有效地管理和更新。SQL的数据操纵功能包括对基本表和视图的数据查询、插
25、入、修改和删除。1.数据插入往数据库的基本表中插入数据使用的是INSERT语句,其插入方式有两种:一种是元组值的插入,另一种则是查询结果的插入。在本系统中使用的是前一种方式,其使用句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)2.数据修改 如需要修改基本表中元组的某些列值的时候,可以用UPDATE语句来实现,其使用句法如下: (1)UPDATE基本表名; (2)SET列名=值表达式,列名=值表达式; (3)WHERE条件表达式;3.数据删除从数据库的基本表中删除数据使用的则是DELETE语句,其使用句法如下:DELETE FROM基本表名 WHERE条件表达式 再做
26、一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式” 和DELETE操作的结合,每当找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。 4 数据库的设计与实现本医药管理系统的开发过程分为以下6个阶段:1.需求分析阶段包括可行性分析、系统详细调查和提取数据库应用系统开发对象对系统功能的要求,整理相关信息资料,建立数据字典。2.概念设计阶段根据需求分析的结果找出所有数据实体,包括一般实体和联系实体,画出对应的ER图。3.逻辑设计阶段根据概念设计的结果设计出数据库的逻辑结构
27、模式,包括全局模式和各外模式。4.物理设计阶段根据数据库的逻辑设计结果设计相应的内模式。5.机器实现阶段当完成系统主体功能后,对系统进行调试程序,吸收用户对系统的反馈,从不同角度发现可能存在的问题,从而最大限度地排除隐患、修正错误和改进设计,使系统更符合用户的需要,更方便用户使用。6.运行维护阶段经常听取用户意见,定期进行系统运行状态检测。若用户提出新的功能要求,尽量在原有系统的基础上给予升级和更新。4.1 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,是对系统工作流程中数据和处理的描述。数据流图和数据字典共同构成系统的逻辑模型。只有数据流图和对数据流图
28、中每个元素的精确定义放在一起,才能共同构成系统的规格说明。1.药品栏目表入库ID,药品序列号,药品名称,药品列表,药品编码,2.往来单位管理ID,公司名,联系人,电话,邮编,传真,联系人手机,电子邮箱,职位,网址,区域3.药品信息管理表药品ID,区域,药品编号,药品名,药品编号,药品价格,规格单位,药品类别,库存数量,添加时间4.入库单管理表入库单ID,单据号,联系人,录入人,确认人,录入时间,审核时间5.出库单管理表出库单ID,单据号,联系人,录入人,确认人,录入时间,审核时间6.查询统计查询ID,往来单位,单数4.2 数据库表结构设计1.shclass(药品栏目表)主键:class NOT
29、NULL说明:药品栏目表主要用于保存药品的信息,该表结构如表4-1所示:表4-1 tab_ruku_main结构表字段名数据类型长度允许空备注Idvarchar30入库IDClassIdfloat8药品序列号ClassNamemoney8药品名称ClassListmone8药品列表ClassPervarchar100药品编码2.ShCorp(往来单位管理)主键:药品Sh NOTNULL说明:入库信息明细表主要用来保存药品的入库单号信息,该表结构如表4-2所示:表4-2 tab_ruku_detail结构表字段名数据类型长度允许空备注IDvarchar30IDCorpNamevarchar50公
30、司名LinkNamemoney8联系人Telephonefloat8电话Postcode邮编Fax传真Handset联系人手机Email电子邮箱Business职位Web网址NumCode区域3.Shproduct(药品信息管理表)主键:药品Sh NOTNULL说明:药品信息管理表主要用于管理保存库存药品的详细信息。如表4-3所示:表4-3 tab_kucun结构图字段名数据名称长度允许空备注idvarchar30药品IDNumCode区域PyCodevarchar50药品编号ProNamevarchar25药品名ProClassvarchar50药品编号ProPricevarchar50药品
31、价格Spesvarchar50规格Unitvarchar10单位ProDesmoney8药品类别OpStfint4库存数量AddTime添加时间4.ShBill(入库单管理表)主键:入库ID NOTNULL说明:入库单管理表主要是用来管理入库药品单据。如表4-4所示表4-4 tab_sell_main结构图字段名数据类型长度允许空备注IDvarchar30入库单IDBillNofloat8单据号InCorpmoney8联系人IsSurevarchar8录入人InCheckdatetime100确认人SureTm录入时间CheckTime审核时间5.ShDataBack(查询统计)主键:入库ID
32、 NOTNULL说明:查询统计表主要是管理与医院有业务往来的单位订单数,如表4-5所示:表4-5查询统计表字段名数据类型长度允许空备注IDvarchar30查询IDDataNamevarchar50往来单位BackTimemoney8单数4.3 ER模型为了把用户的数据要求清楚、准确地表达出来,系统分析员通常需要建立一个概念数据模型。概念数据模型是一种面向问题的数据模型,它是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,并且与在软件系统中的实现方法无关,我们通常使用ER图来表示数据模型。管理员添加入库单入库单管理查询与统计入库单药库出库单添加出库单出库单
33、管理查询与统计库存变动图4.6实体间关系ER图入 库药品药品名称药品价格往来单位药品数量药品入库图4.7药品入库关系ER图出 库药品药品名称药品价格往来单位药品数量药品出库图4.8药品出库关系ER图5 系统的详细设计与实现本医药管理系统具体流程如图5.1所示:管理员登入医药管理系统管 理退 出 管 理基 础 信 息信 息 管 理完 成药 品 入 库入 库 单完 成 入 库药 品 出 库出 库 单完 成 出 库库 存 管 理图5.1医药管理系统业务流程图5.1 系统登陆窗口系统登录主要完成的是:当用户进行登录的时候,系统分析用户名以及密码是否正确,为了防止用户的错误操作,应当设置错误处理页面。在
34、用户登录操作中,一般发生的错误有:用户输入了错误的用户名或密码;或是用户直接单击了【登录】按钮。对于上述情况的判断,我们就要通过ASP.NET文件来实现。登录页面的设计效果如图5.2所示:图5.2 登陆界面流程图如图5.3所示:开始输入用户名和密码验证密码进入后台管理结束NY图5.3登录数据流程图检测用户输入信息是否合法的函数,通过单击【确定】按钮调用此函数来判断用户名或密码是否为空,如果为空,系统将给予提示。当用户输入合法完整的信息后,提交该表单,完整代码如下: protected void Login1_Authenticate(object sender, AuthenticateEve
35、ntArgs e) string userId = StrHelper.ConvertSql(this.Login1.UserName); string passWd = StrHelper.EncryptPassword(StrHelper.ConvertSql(this.Login1.Password), StrHelper.PasswordType.MD5); ShUserData ds = new ShUser().GetUserInfo(userId, passWd); if (ds.Tables0.Rows.Count 0) DataRow dr = ds.Tables0.Rows
36、0; userinfo.Uid = (int)drShUserData.ID_FIELD; userinfo.UserId = drShUserData.USERID_FIELD.ToString(); userinfo.UserName = drShUserData.USENAME_FIELD.ToString(); userinfo.DeptId = (int)drShUserData.DEPT_FIELD; userinfo.DeptNm = drShUserData.DEPTNAME_FIELD.ToString(); FormsAuthentication.SetAuthCookie
37、(userinfo.UserId, false); FormsAuthentication.RedirectFromLoginPage(userinfo.UserId, false); Else5.2 主界面的设计与实现主窗口界面主要是完成系统功能模块的划分,主窗口管理页面采用框架技术将菜单导航区域和主体控制区域分别装在两个框架内,以方便在同一个页面中管理多个页面。菜单导航区域用于实现主界面在管理功能上的导航,而主体控制区则显示每个管理模块的详细内容,如图5.4所示:图5.4医药管理系统主管理页面设计效果5.2.1 基本数据管理设计基础信息管理界面包括多项信息查询与管理功能,其中我主要介绍下药
38、品信息管理页面设计与功能实现,如图5.5所示图5.5药品基本数据管理页面设计效果5.2.2 入库单管理设计入库单管理界面包括药品的入库时间,对方公司,录入人,确认人,录入时间,确认时间等单据基本信息,以添加入库单为例,介绍该功能的设计与实现,如图5.6所示:图5.6药品入库单管理页面设计效果5.2.3 出库单管理设计出库单管理界面包括添加出库单,出库单管理,查询统计,以出库单管理为例,页面,如图5.7所示:图5.7药品出库单管理页面设计效果5.2.4 往来单位管理设计往来单位管理界面包括与医院有业务往来的供应商名称,类别,信誉程度等各种信息,为医院制定相应的营销计划提供依据和支持,往来单位管理
39、设计如图5.8所示:图5.8往来单位管理设计效果private void WebInit()DataSet ds = new ShDept().GetAllData();private void BindData()DataSet ds = new ShUser().GetDataByID(userinfo.Uid);if (ds.Tables0.Rows.Count 0)DataRow dr = ds.Tables0.Rows0;this.txtUserId.Text = drShUserData.USERID_FIELD.ToString();this.txtUserName.Text =
40、 drShUserData.USENAME_FIELD.ToString();this.txtTel.Text = drShUserData.TEL_FIELD.ToString();this.ddlDspt.SelectedValue = drShUserData.DEPT_FIELD.ToString();5.3 系统配置5.3.1 Web.config文件配置在每一个ASP.NET应用程序的目录中都包含了一个web.config文件,该文件就是ASP.NET的配置文件,格式为XML格式的纯文本文件,它包含每一个具体的Web应用程序的配置信息。配置内容被包含在web.config文件中的标
41、记和之间,web.config文件的注视语句包含在符号中。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存配置结果,用来供所有页面对资源的请求使用。Web.config文件对于访问站点的用户来说是不可见的,而且也是不能访问的,它是基于XML的,每个配置文件都包含有XML标记和子标记的嵌套层次结构。系统的Web.config文件中的配置: 通过键/值对key 和value配置数据库连接的有关信息,将数据库医药管理系统.mdb文件用相对路径的方式设置为字符串MdbPath在程序代码中进行连接引用。5.3.2 配
42、置发布主页首先要创建虚拟目录,新建虚拟目录的步骤如下:1.打开IIS(Internet信息服务),在默认网站上右击,在快捷菜单中选择新建,然后选择虚拟目录; 2.在弹出的虚拟目录创建向导对话框里点击“下一步” ; 3.输入虚拟目录别名;4.选择网站内容所在目录路径; 5.设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择“浏览” ,或是在浏览器里输入相应的网址,都可以方便地运行和浏览程序。虚拟目录不在目录列表中显示(也称为万维网服务的“目录浏览” ),如需要访问虚拟目录,用户必须知道虚拟目录的别名并需要在浏览器中键入 URL。对于万维网服务,也可以在HTML页面中创建链接。当发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。5.4 系统调试系统调试作为成功测试的后果出现,调试过程从执行一个测试试用例开始,评估测试结果,如果发现实际结果与预期的结果不一致,那么这种不一致就是一个症状,它表明在系统中存在着隐藏的问题。调试过程便是试图找出症状产生的原因,以便纠正错误。调试活动由以下