(完整版)药品销售管理系统本科毕业论文

摘要

随着计算机网络技术的快速发展,网络逐渐融入人们的生活。随着Internet 的普及,越来越多的企业建立了自己的WWW 网站,制作网页是企业和个人的宣传自己的重要手段,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。网络与人们的生活息息相关。目前人们生活节奏的日益加速,利用Internet 进行在线商品销售和购物成为社会的必然趋势。

《药品销售系统》研究基于Web 的购物系统的框架并实现随时随地可以得到药品信息、购买所需药品并对销售进行自动处理的过程。

在线医药销售管理系统完成用户及管理员身份验证、对药品信息查询及修改,销售管理等功能,其中最重要的就是药品的销售功能,对销售情况的处理功能,以及对库存中药品数量的管理功能等。作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。

本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。后台数据的管理用SQL Server2000数据库管理系统,应用程序的开发采用microsoft 公司的Visual Studiu . Net中的开发工具VB.net 。

关键词:

ASP.NET , ADO.NET, 在线查询 , 信息录入, 信息修改, FLASH 5 , SQL server 实用教程 , DREAMWEAVER MX。

ABSTRACT

With the fast development of the network technology of the computer, the

network incorporates people's life gradually. With the popularization of Internet, more and more enterprises have set up one's own WWW websites, it is enterprises and personal own important means of propaganda to make webpages, enterprises can show the products through websites, release the newest trends , exchange and

communicate with users, establish the connection with the cooperative partner, and launch e-commerce ,etc..The network is closely linked with people's life. People rhythm of life accelerate day by day , utilize Internet carry on online merchandise sales and is it become inexorable trend of society to do shopping at present.

" online medical marketing system " Study on the basis of shopping systematic frame of Web and is it can receive medicines information , buy necessary medicines and to sell course automaticallied process to go on whenever and wherever possible to realize.

Online medicine sell administrative system finish user and administrator identity prove , medicines information inquiry and revise, selling such functions as

management ,etc., among them the most important one is the selling function of the medicines, the function of treatment to sales situation, and to functions of

management of the quantity of traditional Chinese medicine product of the

stock ,etc..As an intact system , for the safe operation of the security system , must also verify the identity of the user (users ) , function that this system has used user's authority to divide into groups.Development main including setting-up and maintenance and front application program of backstage supporter's database development two respect of system this.

The management of backstage supporter's data uses SQL Server2000 data base management system , the development of the application program adopts Visual Studiu..NET of microsoft Company. Developing instrument VB.Net.

目录

第一章 概述

1.1问题的定义

1.2 需求分析

1.3系统说明与主要功能

1.4 软件开发平台与相关技术

第二章 系统开发应用技术

2.1 ASP.NET简介

2.2 ADO.NET访问数据库

2.3 SQL Server 2000 简介

2.4 开发应用语言简介

第三章 系统概要设计

3.1 设计思想

3.2 系统层次框架图

3.3 系统模块设计

3.4 数据库设计与实现

3.5 后台系统和数据库的配置

第四章 系统详细设计及实现

4.1登陆功能

4.2送检申请功能

4.3送检申批功能

4.4出库功能

4.5发货功能

4.6到货确认功能

4.7库存查询功能

第五章 结论

第六章 致谢

第七章 参考文献

第一章 概述

1.1问题的定义

随着计算机及其网络在世界范围内的广泛应用,计算机信息管理系统正在以难以置信的速度渗透到各个工作的领域和人们的日常生活。计算机管理系统的出现不仅解决了人工方面的错误,而且还大大的提高了工作效率,适应了现代化生活的速度快,效率高的特点,因此受到了广泛的欢迎。现在是一个信息科技时代,计算机的普及和科学的日益发展,信息的高速传递成为了人们的交流主要手段。经济的发展, 人民生活水平的提高都依

靠Internet 信息产业及电子行业的支持。现在网络上有各类在线销售系统,这种购物系统为人们带来了很多方便,节省了很多时间。

该系统要将药品销售由传统的商店柜台模式向网上在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。这个节省了大量的时间,和充分的利用网络的特点。

1.2 需求分析

该系统要将药品销售由传统的商店柜台模式向在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。

在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。

首先来介绍在线医药销售管理系统的销售功能,简单地说,就是从客户下订单,最后客户发送收到药品的确认通知为止。在这个过程中,包含了客户下订单,将药品出库,然后发送药品,直到客户收到药品,给总部发送确认知道等一系列的过程。在这个过程中,最重要的内容就是对订单的管理,管理员可以修改它的各种属性状态,包括品种,数量,客户的相关信息,目前库存中的状态等等。

其次,为了更好的完成整个销售,系统管理员(总部职工)还需要对库存中的各种商品各种有一个详细的了解。所以本在线销售管理系统特别给出了库存查询的功能,通过该功能,管理员可以理解各个库房中的所有商品的纤细情况。

另外,为了保证数据库的安全以及药品销售的顺利进行,系统还需要对用户进行管理。因为篇幅限制,本系统没有给出最简单的用户注册,信

息修改等功能,而是直接在登录页面中进行身份的验证。验证的内容包括两个部分,一个是用户的身份是否合法,另外一个就是用户所具有的权限,从而根据用户的权限,给出不同的管理页面。

1.3系统说明与主要功能

随着Internet 的普及,越来越多的企业建立了自己的WWW 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。

在线医药销售管理系统的功能:

1. 系统的用户登录及身份验证功能

▲ 系统用户进入系统时的身份验证。

▲ 系统用户在不同页面浏览时的身份验证。

2. 在线医药销售管理系统功能

▲ 区域顾客发送购买药品信息的订单。

▲ 总部管理员对订单进行验证。

▲ 总部管理员发送药品出库的通知。

▲ 总部管理员发送药品的通知。

▲ 区域顾客收到药品后,发送一个到货确认通知。

▲ 系统实现订单的处理。

▲ 系统完成整个购物流程。

3. 在线医药销售系统的查询子系统

▲ 必须是以管理员身份进行登录。

▲ 查询各个库房中的商品信息。

▲ 查询商品的详细信息。

▲ 对库房中的商品信息进行修改。

1.4 软件开发平台及相关技术

在线医药销售管理系统开发平台4

网络服务器操作系统:Windows 2000 Advanced Server 工作站操作系统:Windows 2000 professional

网页设计软件:FLASH, Dreamweaver

开发工具:ASP.NET

数据库系统:SQL SERVER 2000

第二章 系统开发应用技术

2.1 ASP.NET简介

Asp.net 是asp 的下一代版本,但是asp.net 并非是从asp3.0演化来的,而是从头到尾彻底重新改写了。许多发方面,asp.net 与asp 有着本质的不同。它是一个用于web 开发的全新框架,其中包含了许多新的框架。asp.net 完全基于模块与组件,提供了更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制

asp.net 中还包括了页面事件,web 控件,缓冲技术以及服务器控件和对数据库绑定的改进。供asp.net 使用的库以及在microsoft.net 框架中允许通过web 使用客户商用函数,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让asp.net 远远超过了asp 。

图2-1 ASP.NET的安装过程图

传统的网站购物方式有两种,一是静态HTML 页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理购物,这是目前较为流行的做法。但是由于ASP 本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET 技术的系统性能上有了很大的改善,其主要表现在以下几方面:

1.由于ASP 页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET 页面只需要一次编译后

不需要重新编译,直到该页面被修改或Web 应用程序重新启动。这使得在多次访问时速度有了极大的提升。

2.由于ASP 没有提供任何输出数据为内容的元件,所以在使用ASP 撰写数据库页面时只能借助ADO 的RecordSet 对象逐笔读取记录,而ASP.NET 通过ADO.NET 提供的DataGrid 等数据库元件可以直接和数据库联系。

3.ASP.NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。

4.ASP.NET 采取"code-behind" 方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。

ASP.NET结构是一个三层系统:UI 层、业务逻辑层和数据层,如图2-2所示。

图2-2 ASP.NET 的系统结构模型

UI 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。

业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web 表单、XML Web服务和组件服务组成。其中Web 表单是ASP.NET 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web 表单交互生成的信息和数据的基础。

数据层是通过ADO.NET 操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。

2.2 ADO.NET 访问数据库

与数据库相连,ADO.NET 提供了如下3种方式:通过ODBC 相连;通过OLEDB 相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet 来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式) 。

传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET 采取了断开连接方式的数据结构。当浏览器向Web 服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。

ADO.NET 的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。

2.3 SQL Server 2000 简介

1. SQL Server 是 Microsoft Windows 平台上最流行的关系数据库,占

38% 的市场份额。(Gartner ,2001 年 6 月)

2. SQL Server 是最流行的 Web 数据库,市场份额为 68%。(Zona

Research ,2000 年 1 月)

3. 在 SQL Server 上运行的应用程序超过了 2000 个。

4. 三个独立调查发现 SQL Server 的拥有成本较 Oracle 低。

5. SQL Server 是发展最快的关系数据库。

6. 有超过 85,000 名经培训的 SQL Server 数据库管理员 (DBA)。

7. SQL Server 2000用户能够切实享受到一系列业务收益,包括得到缩

短的响应时间、更加迅捷的回报速度、更为低廉的业务开支、获得降低的管理成本,进而,提供满足各类客户要求的可伸缩与高可用特性。

8. 作为数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测

试最新纪录的实际

9. 保持者,SQL Server 2000已在近乎实战的竞争性对比分析中将自身

证明为当今市场的上佳之选。

10. SQL Server 2000 为用户提供了大规模联机事务处理 (OLTP)、数据仓

库和电子商务应用程序所需的最新的出色数据库平台。SQL Server 2000 为用户提供了完全集成的可扩展标记语言 (XML) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。

2.4 开发应用语言简介

Visual Basic.NET具有许多新功能和改进功能(如继承,接口和重载)这是它成为功能强大的面向对象的编程语言。Visual Basic 开发者现在可以使用显式多线程处理创建多线程可伸缩的应用程序。Visual Basic.NET 中其他的新语言功能包括结构化异常处理 ,自定义属性和符合公共语言范围(CLS )。

CLS是对诸如数据类型之类的事物以及对象的公开和交互操作方式进行标准化的一组规则。Visual Basic.NET 添加了几项利用CLS 优势的功能。任何符合CLS 的语言都可以使用在Visual Basic.NET中创建的类,对象和组件。Visual Basic用户可以从其他符合CLS 的编程语言访问类,组件和对象,而不用担心诸如数据类型之类的语言特定的差异。Visual Basic.NET 程序使用的CLS 功能包括程序集,命名空间和属性。

Visual Basic.NET支持许多新的或改进的面向对象语言功能,如继承,重载,Overrides 关键字,接口共享成员构造函数。还包括结构化异常处理,委托以及几个新的数据类型。

第三章 系统概要设计

3.1 设计思想

1. Browser/Server结构

在先医药销售管理系统的特点就是利用Browser/Server结构,实现医药药品的在线库存查找,在线销售,以及对药品的库存情况进行在线管理等功能。

Client/Server模式与Browser/server模式是现在比较流行的两种数库应用模式。单独应用哪一种模式都将受其自身弱点的限制。

Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度减慢。从目前的开发目的来看,Browser 端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client 端的用户界面。 对于本系统,其功能目标是要将药品销售由传统的商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。本系统的网络应用原理示意图如图所示。(图3-1)

(图3-1)—B/S结构的在线医药销售管理系统应用原理示意

图。

2. 三层结构的概念

Browser/Server的多层结构的应用正是对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以用跟多层,但3层最常见):用户界面层,商业逻辑层,数据库层。 ▲ 用户界面层负责处理用户的输入和向用户的输出,但并不负责及其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP 等)开发。

▲ 商业逻辑层是上下两层的纽带,它建立和数据库连接,根据用户的请求生成SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册薄(Registry )中,它与客户端通讯的接口符合某一特定的组件标准,可以有任何支持这种标准的工具开发;

▲ 数据库层负责世纪的数据存储和检索。

3.2 系统层次框架图

对于区域职工,根据系统的功能分析,它具有的功能包括送检申请,和受到药品后发送到或确认信息。对于总部职工,根据系统的功能分析,它具有的功能包括送检申请,送检审批,出库操作,发货操作,以及对库存红药品的情况进行查询。 整个系统的层次框架图示意图如图3-2所示。

在线医药销售管理系统的层次框架图(3-2)

3.3 系统模块设计

根据系统的功能的要求在先医药销售管理系统可以分为两个模块:一个是区域职工的送检申请和到货确认:另一个就是总部职工的送检申请,送检审批,出库,发货,以及查询库存情况等。其核心为中央的“药品销售系统”如图所示:

(图3-3)在线医药销售管理系统功能模块图

3.4 数据库设计与实现

根据系统功能设计的要求以及功能模块的划分,下面给出在先医药销售管理系统的各个组成部分的数据项和数据结构。

对于销售管理系统的基本信息数据库,可以列出一下数据项和数据结构: ▲ 用户信息数据表:用户名称, 用户编号, 用户密码.

▲ 商品信息数据表:商品编号, 商品名称, 商品规格, 商品入库价, 商品的

零售价, 商品的批发价, 商品的单位, 生产厂家.

仓库信息的数据库, 可以列出以下数据项和数据结构:

▲ 仓库药品信息表: 仓库编号, 药品编号, 库存数量, 可出数量.

▲ 所有仓库信息表: 仓库编号, 仓库名称, 仓库地址, 联系电话, 邮政编码.

▲ 库存明细信息表: 仓库编号, 药品编号, 药品批号, 可出库量. 对于送检信息数据库, 可以列出以下数据项和数据结构:

▲ 送检申请表: 销售的ID, 处理人员的名称.

▲ 销售信息统计表: 销售编号, 代理商编号, 药品编号, 用户编号, 销售数量, „„..

▲ 订单出库通知信息表: 出库编号, 出库仓库编号, 药品编号, 销售类型, 出库数量, „..

▲ 出库明细信息表: 出库编号, 出库单编号, 药品编号, 出库批次, 出库明细量, „..

▲ 系统发货信息表: 发货编号, 出库编号, 发货仓编号, 药品编号, 发货类型, 发货数量, „.

▲数据库的逻辑设计

根据系统功能设计的要求以及功能模块的划分, 各个系统的具体逻辑实现如下:

对于系统基本信息数据库, 可以列出以下数据项和数据结构:

▲ 用户信息数据表: 用户名称, 用户编号, 用户密码.

▲ 药品代理商信息数据表: 代理商编号, 对应职工编号, 代理商名称, 联系电话, 代理类型.

▲ 商品信息数据表: 商品编号, 商品名称, 商品的入库价, 商品的单位, 生产厂家.

▲ 所有仓库信息表: 仓库编号, 仓库名称, 仓库地址, 联系电话, 邮政编码.

它不需要外部数据支持.

对于仓库信息数据库, 可以列出以下数据项和数据结构:

▲ 仓库药品信息表: 仓库编号, 药品编号, 库存数量, 可出库数量. ▲ 库存明细信息表: 仓库编号, 药品编号, 药品批号, 可出库量. 需要外部数据支持:

▲ 药品的其他信息: 药品名称, 从药品基本信息数据库中获取. ▲ 仓库基本信息:仓库名称, 从仓库基本信息表中获取.

对于在先销售的交易部分内容, 可以列出以下数据项和数据结构: ▲ 送检申请表: 销售的ID, 处理人员的名称.

▲ 销售信息统计表: 销售编号, 代理商编号, 药品编号, 用户编号, 销售数量, 销售单价, 销售总价, 申请日期, 申请名称, 审批日期, 审批名称, 联系电话.

▲ 订单出库通知信息表: 出库编号, 出库仓库编号, 药品编号, 销售类型, 出库数量, 地址, 邮政编码, 联系电话, 出库人名称, 出库日期.

▲ 出库明细信息表: 发货编号, 出库编号, 发货仓库编号, 药品编号, 发货类型, 发货数量, 地址, 邮政编码, 联系电话, 发货人名称, 发货日期. 所需的外部数据支持:

▲ 各种编号, 包括发货编号, 出库单编号, 出库编号等等.

▲ 库房, 库存, 药品的其他信息, 都通过基本库房信息表, 基本库存信息表和基本药品信息表来获取.

3.5 后台系统和数据库的配置

3.5.1 后台服务器配置

首先, 我们要谈的是在线图书销售系统的服务器配置问题. 本系统使用了Microsoft 的IIS5.0为系统服务器. 如果使用的是Windows2000以上版本的操作系统, 那么添加IIS5.0服务器非常简单只需要打开”控制面板”里面的”添加/删除程序”选项, 然后选择”添加/删除Windows 组件”, 最后选中弹出对话框的”Internet信息服务选项

.

图3-4 IIS系统服务器配置

下面来介绍一下怎么设置IIS 的服务.

因为在线医药销售管理系统的各个细通系统模块里都是使用的

ASP.NET 的Session(会话) 对象. 一个ASP.NET 应用程序必须使用一个公用目录结构, 该目录包含了网站使用的所有页面. 页面的具体位置并不重要, 但要让这些页面都存于一个公用目录结构里.

创建ASP.NET 应用程序的具体步骤为:

打开IIS 服务器, 进入Web 根目录. 单击鼠标右键, 选择”属性”命令, 弹出对话框, 在应用程序设置里, 创建ASP.NET 应用程序. 名称与Web 根目

录同名. 这样就创建了一个ASP.NET 应用程序, 但真正具有应用程序执行功能的是Global.asa 的文件.

3.5.2 后台数据库的配置

本在线医药销售管理系统采用Microsoft 公司的SQL Server2000数据库系统. 后台配置文件实际上是一个可选的文件,程序编写者可以在该文件中制定事件脚本,并声明具有绘画和应用程序作用域的对象。

该文件内容并不是用来给用户显示的,而是用来孙出事件信息和又应用程序全局使用的对象。该文件的名称必须是Global.asa 且必须存方在应用程序的根目录中。

在Global.asa 文件中,如果包含的脚本没有 标记封装,或定义的对象没有绘画或应用程序作用域,则服务器将返回错误。我们可应用任何支持脚本的语言的编写Global.asa 文件中包含的脚本。

如果多个事件是用同一种脚本语言,就可以将他们组织在一组标记中。

第四章 系统详细设计及实现

4.1.1登陆功能

1.页面示例

在现医药销售管理系统给出一个系统登陆页面。如图4-1:

系统登陆页面(图4-1)

2.页面所使用的数据库组件

在线医药销售管理系统的登录页面饼没有任何数据库组件。

3.页面的HTML 表单元素

系统主页面中的7个表单元素。

西同等路页面所使用的表单元素

4. 页面ASP.NET 代码

Button1_Click( )方法,在“登陆系统”按钮被单击才触发,如果用户在text1这个文本框没有输入内容,则提示用户输入自己的用户名。

摘要

随着计算机网络技术的快速发展,网络逐渐融入人们的生活。随着Internet 的普及,越来越多的企业建立了自己的WWW 网站,制作网页是企业和个人的宣传自己的重要手段,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。网络与人们的生活息息相关。目前人们生活节奏的日益加速,利用Internet 进行在线商品销售和购物成为社会的必然趋势。

《药品销售系统》研究基于Web 的购物系统的框架并实现随时随地可以得到药品信息、购买所需药品并对销售进行自动处理的过程。

在线医药销售管理系统完成用户及管理员身份验证、对药品信息查询及修改,销售管理等功能,其中最重要的就是药品的销售功能,对销售情况的处理功能,以及对库存中药品数量的管理功能等。作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。

本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。后台数据的管理用SQL Server2000数据库管理系统,应用程序的开发采用microsoft 公司的Visual Studiu . Net中的开发工具VB.net 。

关键词:

ASP.NET , ADO.NET, 在线查询 , 信息录入, 信息修改, FLASH 5 , SQL server 实用教程 , DREAMWEAVER MX。

ABSTRACT

With the fast development of the network technology of the computer, the

network incorporates people's life gradually. With the popularization of Internet, more and more enterprises have set up one's own WWW websites, it is enterprises and personal own important means of propaganda to make webpages, enterprises can show the products through websites, release the newest trends , exchange and

communicate with users, establish the connection with the cooperative partner, and launch e-commerce ,etc..The network is closely linked with people's life. People rhythm of life accelerate day by day , utilize Internet carry on online merchandise sales and is it become inexorable trend of society to do shopping at present.

" online medical marketing system " Study on the basis of shopping systematic frame of Web and is it can receive medicines information , buy necessary medicines and to sell course automaticallied process to go on whenever and wherever possible to realize.

Online medicine sell administrative system finish user and administrator identity prove , medicines information inquiry and revise, selling such functions as

management ,etc., among them the most important one is the selling function of the medicines, the function of treatment to sales situation, and to functions of

management of the quantity of traditional Chinese medicine product of the

stock ,etc..As an intact system , for the safe operation of the security system , must also verify the identity of the user (users ) , function that this system has used user's authority to divide into groups.Development main including setting-up and maintenance and front application program of backstage supporter's database development two respect of system this.

The management of backstage supporter's data uses SQL Server2000 data base management system , the development of the application program adopts Visual Studiu..NET of microsoft Company. Developing instrument VB.Net.

目录

第一章 概述

1.1问题的定义

1.2 需求分析

1.3系统说明与主要功能

1.4 软件开发平台与相关技术

第二章 系统开发应用技术

2.1 ASP.NET简介

2.2 ADO.NET访问数据库

2.3 SQL Server 2000 简介

2.4 开发应用语言简介

第三章 系统概要设计

3.1 设计思想

3.2 系统层次框架图

3.3 系统模块设计

3.4 数据库设计与实现

3.5 后台系统和数据库的配置

第四章 系统详细设计及实现

4.1登陆功能

4.2送检申请功能

4.3送检申批功能

4.4出库功能

4.5发货功能

4.6到货确认功能

4.7库存查询功能

第五章 结论

第六章 致谢

第七章 参考文献

第一章 概述

1.1问题的定义

随着计算机及其网络在世界范围内的广泛应用,计算机信息管理系统正在以难以置信的速度渗透到各个工作的领域和人们的日常生活。计算机管理系统的出现不仅解决了人工方面的错误,而且还大大的提高了工作效率,适应了现代化生活的速度快,效率高的特点,因此受到了广泛的欢迎。现在是一个信息科技时代,计算机的普及和科学的日益发展,信息的高速传递成为了人们的交流主要手段。经济的发展, 人民生活水平的提高都依

靠Internet 信息产业及电子行业的支持。现在网络上有各类在线销售系统,这种购物系统为人们带来了很多方便,节省了很多时间。

该系统要将药品销售由传统的商店柜台模式向网上在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。这个节省了大量的时间,和充分的利用网络的特点。

1.2 需求分析

该系统要将药品销售由传统的商店柜台模式向在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。

在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。

首先来介绍在线医药销售管理系统的销售功能,简单地说,就是从客户下订单,最后客户发送收到药品的确认通知为止。在这个过程中,包含了客户下订单,将药品出库,然后发送药品,直到客户收到药品,给总部发送确认知道等一系列的过程。在这个过程中,最重要的内容就是对订单的管理,管理员可以修改它的各种属性状态,包括品种,数量,客户的相关信息,目前库存中的状态等等。

其次,为了更好的完成整个销售,系统管理员(总部职工)还需要对库存中的各种商品各种有一个详细的了解。所以本在线销售管理系统特别给出了库存查询的功能,通过该功能,管理员可以理解各个库房中的所有商品的纤细情况。

另外,为了保证数据库的安全以及药品销售的顺利进行,系统还需要对用户进行管理。因为篇幅限制,本系统没有给出最简单的用户注册,信

息修改等功能,而是直接在登录页面中进行身份的验证。验证的内容包括两个部分,一个是用户的身份是否合法,另外一个就是用户所具有的权限,从而根据用户的权限,给出不同的管理页面。

1.3系统说明与主要功能

随着Internet 的普及,越来越多的企业建立了自己的WWW 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。

在线医药销售管理系统的功能:

1. 系统的用户登录及身份验证功能

▲ 系统用户进入系统时的身份验证。

▲ 系统用户在不同页面浏览时的身份验证。

2. 在线医药销售管理系统功能

▲ 区域顾客发送购买药品信息的订单。

▲ 总部管理员对订单进行验证。

▲ 总部管理员发送药品出库的通知。

▲ 总部管理员发送药品的通知。

▲ 区域顾客收到药品后,发送一个到货确认通知。

▲ 系统实现订单的处理。

▲ 系统完成整个购物流程。

3. 在线医药销售系统的查询子系统

▲ 必须是以管理员身份进行登录。

▲ 查询各个库房中的商品信息。

▲ 查询商品的详细信息。

▲ 对库房中的商品信息进行修改。

1.4 软件开发平台及相关技术

在线医药销售管理系统开发平台4

网络服务器操作系统:Windows 2000 Advanced Server 工作站操作系统:Windows 2000 professional

网页设计软件:FLASH, Dreamweaver

开发工具:ASP.NET

数据库系统:SQL SERVER 2000

第二章 系统开发应用技术

2.1 ASP.NET简介

Asp.net 是asp 的下一代版本,但是asp.net 并非是从asp3.0演化来的,而是从头到尾彻底重新改写了。许多发方面,asp.net 与asp 有着本质的不同。它是一个用于web 开发的全新框架,其中包含了许多新的框架。asp.net 完全基于模块与组件,提供了更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制

asp.net 中还包括了页面事件,web 控件,缓冲技术以及服务器控件和对数据库绑定的改进。供asp.net 使用的库以及在microsoft.net 框架中允许通过web 使用客户商用函数,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让asp.net 远远超过了asp 。

图2-1 ASP.NET的安装过程图

传统的网站购物方式有两种,一是静态HTML 页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理购物,这是目前较为流行的做法。但是由于ASP 本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET 技术的系统性能上有了很大的改善,其主要表现在以下几方面:

1.由于ASP 页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET 页面只需要一次编译后

不需要重新编译,直到该页面被修改或Web 应用程序重新启动。这使得在多次访问时速度有了极大的提升。

2.由于ASP 没有提供任何输出数据为内容的元件,所以在使用ASP 撰写数据库页面时只能借助ADO 的RecordSet 对象逐笔读取记录,而ASP.NET 通过ADO.NET 提供的DataGrid 等数据库元件可以直接和数据库联系。

3.ASP.NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。

4.ASP.NET 采取"code-behind" 方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。

ASP.NET结构是一个三层系统:UI 层、业务逻辑层和数据层,如图2-2所示。

图2-2 ASP.NET 的系统结构模型

UI 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。

业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web 表单、XML Web服务和组件服务组成。其中Web 表单是ASP.NET 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web 表单交互生成的信息和数据的基础。

数据层是通过ADO.NET 操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。

2.2 ADO.NET 访问数据库

与数据库相连,ADO.NET 提供了如下3种方式:通过ODBC 相连;通过OLEDB 相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet 来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式) 。

传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET 采取了断开连接方式的数据结构。当浏览器向Web 服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。

ADO.NET 的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。

2.3 SQL Server 2000 简介

1. SQL Server 是 Microsoft Windows 平台上最流行的关系数据库,占

38% 的市场份额。(Gartner ,2001 年 6 月)

2. SQL Server 是最流行的 Web 数据库,市场份额为 68%。(Zona

Research ,2000 年 1 月)

3. 在 SQL Server 上运行的应用程序超过了 2000 个。

4. 三个独立调查发现 SQL Server 的拥有成本较 Oracle 低。

5. SQL Server 是发展最快的关系数据库。

6. 有超过 85,000 名经培训的 SQL Server 数据库管理员 (DBA)。

7. SQL Server 2000用户能够切实享受到一系列业务收益,包括得到缩

短的响应时间、更加迅捷的回报速度、更为低廉的业务开支、获得降低的管理成本,进而,提供满足各类客户要求的可伸缩与高可用特性。

8. 作为数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测

试最新纪录的实际

9. 保持者,SQL Server 2000已在近乎实战的竞争性对比分析中将自身

证明为当今市场的上佳之选。

10. SQL Server 2000 为用户提供了大规模联机事务处理 (OLTP)、数据仓

库和电子商务应用程序所需的最新的出色数据库平台。SQL Server 2000 为用户提供了完全集成的可扩展标记语言 (XML) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。

2.4 开发应用语言简介

Visual Basic.NET具有许多新功能和改进功能(如继承,接口和重载)这是它成为功能强大的面向对象的编程语言。Visual Basic 开发者现在可以使用显式多线程处理创建多线程可伸缩的应用程序。Visual Basic.NET 中其他的新语言功能包括结构化异常处理 ,自定义属性和符合公共语言范围(CLS )。

CLS是对诸如数据类型之类的事物以及对象的公开和交互操作方式进行标准化的一组规则。Visual Basic.NET 添加了几项利用CLS 优势的功能。任何符合CLS 的语言都可以使用在Visual Basic.NET中创建的类,对象和组件。Visual Basic用户可以从其他符合CLS 的编程语言访问类,组件和对象,而不用担心诸如数据类型之类的语言特定的差异。Visual Basic.NET 程序使用的CLS 功能包括程序集,命名空间和属性。

Visual Basic.NET支持许多新的或改进的面向对象语言功能,如继承,重载,Overrides 关键字,接口共享成员构造函数。还包括结构化异常处理,委托以及几个新的数据类型。

第三章 系统概要设计

3.1 设计思想

1. Browser/Server结构

在先医药销售管理系统的特点就是利用Browser/Server结构,实现医药药品的在线库存查找,在线销售,以及对药品的库存情况进行在线管理等功能。

Client/Server模式与Browser/server模式是现在比较流行的两种数库应用模式。单独应用哪一种模式都将受其自身弱点的限制。

Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度减慢。从目前的开发目的来看,Browser 端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client 端的用户界面。 对于本系统,其功能目标是要将药品销售由传统的商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。本系统的网络应用原理示意图如图所示。(图3-1)

(图3-1)—B/S结构的在线医药销售管理系统应用原理示意

图。

2. 三层结构的概念

Browser/Server的多层结构的应用正是对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以用跟多层,但3层最常见):用户界面层,商业逻辑层,数据库层。 ▲ 用户界面层负责处理用户的输入和向用户的输出,但并不负责及其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP 等)开发。

▲ 商业逻辑层是上下两层的纽带,它建立和数据库连接,根据用户的请求生成SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册薄(Registry )中,它与客户端通讯的接口符合某一特定的组件标准,可以有任何支持这种标准的工具开发;

▲ 数据库层负责世纪的数据存储和检索。

3.2 系统层次框架图

对于区域职工,根据系统的功能分析,它具有的功能包括送检申请,和受到药品后发送到或确认信息。对于总部职工,根据系统的功能分析,它具有的功能包括送检申请,送检审批,出库操作,发货操作,以及对库存红药品的情况进行查询。 整个系统的层次框架图示意图如图3-2所示。

在线医药销售管理系统的层次框架图(3-2)

3.3 系统模块设计

根据系统的功能的要求在先医药销售管理系统可以分为两个模块:一个是区域职工的送检申请和到货确认:另一个就是总部职工的送检申请,送检审批,出库,发货,以及查询库存情况等。其核心为中央的“药品销售系统”如图所示:

(图3-3)在线医药销售管理系统功能模块图

3.4 数据库设计与实现

根据系统功能设计的要求以及功能模块的划分,下面给出在先医药销售管理系统的各个组成部分的数据项和数据结构。

对于销售管理系统的基本信息数据库,可以列出一下数据项和数据结构: ▲ 用户信息数据表:用户名称, 用户编号, 用户密码.

▲ 商品信息数据表:商品编号, 商品名称, 商品规格, 商品入库价, 商品的

零售价, 商品的批发价, 商品的单位, 生产厂家.

仓库信息的数据库, 可以列出以下数据项和数据结构:

▲ 仓库药品信息表: 仓库编号, 药品编号, 库存数量, 可出数量.

▲ 所有仓库信息表: 仓库编号, 仓库名称, 仓库地址, 联系电话, 邮政编码.

▲ 库存明细信息表: 仓库编号, 药品编号, 药品批号, 可出库量. 对于送检信息数据库, 可以列出以下数据项和数据结构:

▲ 送检申请表: 销售的ID, 处理人员的名称.

▲ 销售信息统计表: 销售编号, 代理商编号, 药品编号, 用户编号, 销售数量, „„..

▲ 订单出库通知信息表: 出库编号, 出库仓库编号, 药品编号, 销售类型, 出库数量, „..

▲ 出库明细信息表: 出库编号, 出库单编号, 药品编号, 出库批次, 出库明细量, „..

▲ 系统发货信息表: 发货编号, 出库编号, 发货仓编号, 药品编号, 发货类型, 发货数量, „.

▲数据库的逻辑设计

根据系统功能设计的要求以及功能模块的划分, 各个系统的具体逻辑实现如下:

对于系统基本信息数据库, 可以列出以下数据项和数据结构:

▲ 用户信息数据表: 用户名称, 用户编号, 用户密码.

▲ 药品代理商信息数据表: 代理商编号, 对应职工编号, 代理商名称, 联系电话, 代理类型.

▲ 商品信息数据表: 商品编号, 商品名称, 商品的入库价, 商品的单位, 生产厂家.

▲ 所有仓库信息表: 仓库编号, 仓库名称, 仓库地址, 联系电话, 邮政编码.

它不需要外部数据支持.

对于仓库信息数据库, 可以列出以下数据项和数据结构:

▲ 仓库药品信息表: 仓库编号, 药品编号, 库存数量, 可出库数量. ▲ 库存明细信息表: 仓库编号, 药品编号, 药品批号, 可出库量. 需要外部数据支持:

▲ 药品的其他信息: 药品名称, 从药品基本信息数据库中获取. ▲ 仓库基本信息:仓库名称, 从仓库基本信息表中获取.

对于在先销售的交易部分内容, 可以列出以下数据项和数据结构: ▲ 送检申请表: 销售的ID, 处理人员的名称.

▲ 销售信息统计表: 销售编号, 代理商编号, 药品编号, 用户编号, 销售数量, 销售单价, 销售总价, 申请日期, 申请名称, 审批日期, 审批名称, 联系电话.

▲ 订单出库通知信息表: 出库编号, 出库仓库编号, 药品编号, 销售类型, 出库数量, 地址, 邮政编码, 联系电话, 出库人名称, 出库日期.

▲ 出库明细信息表: 发货编号, 出库编号, 发货仓库编号, 药品编号, 发货类型, 发货数量, 地址, 邮政编码, 联系电话, 发货人名称, 发货日期. 所需的外部数据支持:

▲ 各种编号, 包括发货编号, 出库单编号, 出库编号等等.

▲ 库房, 库存, 药品的其他信息, 都通过基本库房信息表, 基本库存信息表和基本药品信息表来获取.

3.5 后台系统和数据库的配置

3.5.1 后台服务器配置

首先, 我们要谈的是在线图书销售系统的服务器配置问题. 本系统使用了Microsoft 的IIS5.0为系统服务器. 如果使用的是Windows2000以上版本的操作系统, 那么添加IIS5.0服务器非常简单只需要打开”控制面板”里面的”添加/删除程序”选项, 然后选择”添加/删除Windows 组件”, 最后选中弹出对话框的”Internet信息服务选项

.

图3-4 IIS系统服务器配置

下面来介绍一下怎么设置IIS 的服务.

因为在线医药销售管理系统的各个细通系统模块里都是使用的

ASP.NET 的Session(会话) 对象. 一个ASP.NET 应用程序必须使用一个公用目录结构, 该目录包含了网站使用的所有页面. 页面的具体位置并不重要, 但要让这些页面都存于一个公用目录结构里.

创建ASP.NET 应用程序的具体步骤为:

打开IIS 服务器, 进入Web 根目录. 单击鼠标右键, 选择”属性”命令, 弹出对话框, 在应用程序设置里, 创建ASP.NET 应用程序. 名称与Web 根目

录同名. 这样就创建了一个ASP.NET 应用程序, 但真正具有应用程序执行功能的是Global.asa 的文件.

3.5.2 后台数据库的配置

本在线医药销售管理系统采用Microsoft 公司的SQL Server2000数据库系统. 后台配置文件实际上是一个可选的文件,程序编写者可以在该文件中制定事件脚本,并声明具有绘画和应用程序作用域的对象。

该文件内容并不是用来给用户显示的,而是用来孙出事件信息和又应用程序全局使用的对象。该文件的名称必须是Global.asa 且必须存方在应用程序的根目录中。

在Global.asa 文件中,如果包含的脚本没有 标记封装,或定义的对象没有绘画或应用程序作用域,则服务器将返回错误。我们可应用任何支持脚本的语言的编写Global.asa 文件中包含的脚本。

如果多个事件是用同一种脚本语言,就可以将他们组织在一组标记中。

第四章 系统详细设计及实现

4.1.1登陆功能

1.页面示例

在现医药销售管理系统给出一个系统登陆页面。如图4-1:

系统登陆页面(图4-1)

2.页面所使用的数据库组件

在线医药销售管理系统的登录页面饼没有任何数据库组件。

3.页面的HTML 表单元素

系统主页面中的7个表单元素。

西同等路页面所使用的表单元素

4. 页面ASP.NET 代码

Button1_Click( )方法,在“登陆系统”按钮被单击才触发,如果用户在text1这个文本框没有输入内容,则提示用户输入自己的用户名。


相关内容

  • (完整版)基于VC++的药店药品管理系统毕业论文
  • 河北北方学院 毕业论文 基于VC+ +的药店药品管理系统 Pharmacy drug management system based on VC ++ 院 系:信息科学与工程学院 专 业:计算机科学与技术 班 级:2008级2 班 姓 名:刘柳 学 号: 指导教师:李忠哗 日 期:2012年6月 摘 ...

  • GIS地理信息系统就业指导完整版
  • 下面是经过总结的GIS就业方向数据处理工程师 数据质检工程师 GIS技术支持工程师 项目经理 高级制图工程师 项目实施经理 ArcGIS二次开发工程师 WebGIS开发工程师 开发工程师 测绘工程师 遥感影像处理工程师 就业GIS企业:南方数码.中海达.中地数码.武大吉奥.北京超图.厦门亿力. 高德 ...

  • 门店药监局现场检查注意事项完整版
  • 门店日常必备工作项目 一.是否有危险品柜并有明显标示(存放酒精) 二.是否有不合格药品柜并有明显标示 三.是否设立易串味柜并有明显标示(内服外用分开放) 四.是否药品与非药品分开.中药饮片与非药品分开.处方与非处方分开.保健食品与其他外用非药品分开.易串味与非易串味的分开. 五.温湿度计必须有两个( ...

  • 2015年四川省药学综合知识与技能最新考试题库(完整版)
  • 1.负责中饮片药临方制工作炮,的当应具有是几年以炮上经验的制中学药业技术人专( ).员 .A1年 B. 年2 C 3年. D. 5年 .药品类2易毒制化品不学包( 括) . A.麦角酸 B.麦角 胺 .麦C胺角咖啡片因 D麦.角新 碱.可以3确为定用不适药处方宜情的形(有 .) A.医师 按照抗茵未 ...

  • (完整版)动物医学专业本科范文1毕业论文
  • 东北农业大学学士学位论文 学号:XXXXXXX 舒泰复合地托咪定和强痛灵麻醉猫 的效果观察 . Cerato triazine Compound and Create a Feeling of Strong Effects of Pain Observation of Anesthetized Ca ...

  • 电子商务企业商业计划书(完整版)
  • 电子商务商业计划书 个人代写各种策划方案,前供职投资机构策划分析师,现供职某投资机构,专业角度策划投融资.商业计划.可行性研究报告.投资建议书等金融类方案,并兼可策划撰写其他各种商业文案.确保专业,质量可与任何市面所谓策划机构做对比.同时兼可为项目方提供相应投融资辅导,合适项目可与引荐投资人,费用节 ...

  • 商业计划书书范文(完整版)
  • 商 业 计 划 书 目录 1. 产品背景 2. 产品基本概述 2.1 虫草概述 2.2 北冬虫夏草 2.3 人工培育北冬虫夏草的成分 3. 产品竞争优势 3.1 药效成分 3.2 工厂化生产 3.3 成本低廉.供货稳定 3.4 自有知识产权保护 4. 投资环境背景 4.1 西部大开发政策 4.2 中 ...

  • 保健食品行业的现状和前景
  • 保健食品行业的现状和前景 保健食品行业的现状和前景 中国保健食品协会日前发布信息,去年我国保健食品行业总产值达217.63亿元,总销售收入达181.51亿元,比2000年的175.9亿元增长3.1%.据全国性的调查统计,2001年,全国保健食品生产企业有1027家,比上年的1013家增长1.3%:生 ...

  • 飞行器设计与工程浙大2014本科生培养方案(完整版)
  • 浙江 培养目标 浙江大大江 2014级飞行器设计与工程专业培养方案 本专业培养具有扎实的数学.力学.航空宇航科学与技术.计算机技术和其它相关专业基础,掌握飞行器关键分系统设计及应用的基本理论知识,具备从事飞行器科学研究与工程设计等基本能力,既能继续深造从事飞行器设计与工程的相关学术研究,又能适应社会 ...