药品销售管理系统本科毕业论文_第1页
药品销售管理系统本科毕业论文_第2页
药品销售管理系统本科毕业论文_第3页
药品销售管理系统本科毕业论文_第4页
药品销售管理系统本科毕业论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着计算机网络技术的快速发展,网络逐渐融入人们的生活。随着Internet的普及,越来越多的企业建立了自己的WWW网站,制作网页是企业和个人的宣传自己的重要手段,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。网络与人们的生活息息相关。目前人们生活节奏的日益加速,利用Internet进行在线商品销售和购物成为社会的必然趋势。《药品销售系统》研究基于Web的购物系统的框架并实现随时随地可以得到药品信息、购买所需药品并对销售进行自动处理的过程。在线医药销售管理系统完成用户及管理员身份验证、对药品信息查询及修改,销售管理等功能,其中最重要的就是药品的销售功能,对销售情况的处理功能,以及对库存中药品数量的管理功能等。作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。后台数据的管理用SQLServer2000数据库管理系统,应用程序的开发采用microsoft公司的VisualStudiu.Net中的开发工具VB.net。关键词:ASP.NET,ADO.NET,在线查询,信息录入,信息修改,FLASH5,SQLserver实用教程,DREAMWEAVERMX。ABSTRACTWiththefastdevelopmentofthenetworktechnologyofthecomputer,thenetworkincorporatespeople'slifegradually.WiththepopularizationofInternet,moreandmoreenterpriseshavesetupone'sownWWWwebsites,itisenterprisesandpersonalownimportantmeansofpropagandatomakewebpages,enterprisescanshowtheproductsthroughwebsites,releasethenewesttrends,exchangeandcommunicatewithusers,establishtheconnectionwiththecooperativepartner,andlaunche-commerce,etc..Thenetworkiscloselylinkedwithpeople'slife.Peoplerhythmoflifeacceleratedaybyday,utilizeInternetcarryononlinemerchandisesalesandisitbecomeinexorabletrendofsocietytodoshoppingatpresent."onlinemedicalmarketingsystem"StudyonthebasisofshoppingsystematicframeofWebandisitcanreceivemedicinesinformation,buynecessarymedicinesandtosellcourseautomaticalliedprocesstogoonwheneverandwhereverpossibletorealize.Onlinemedicineselladministrativesystemfinishuserandadministratoridentityprove,medicinesinformationinquiryandrevise,sellingsuchfunctionsasmanagement,etc.,amongthemthemostimportantoneisthesellingfunctionofthemedicines,thefunctionoftreatmenttosalessituation,andtofunctionsofmanagementofthequantityoftraditionalChinesemedicineproductofthestock,etc..Asanintactsystem,forthesafeoperationofthesecuritysystem,mustalsoverifytheidentityoftheuser(users),functionthatthissystemhasuseduser'sauthoritytodivideintogroups.Developmentmainincludingsetting-upandmaintenanceandfrontapplicationprogramofbackstagesupporter'sdatabasedevelopmenttworespectofsystemthis.Themanagementofbackstagesupporter'sdatausesSQLServer2000databasemanagementsystem,thedevelopmentoftheapplicationprogramadoptsVisualStudiu..NETofmicrosoftCompany.DevelopinginstrumentVB.Net.目录第一章概述1.1问题的定义1.2需求分析1.3系统说明与主要功能1.4软件开发平台与相关技术第二章系统开发应用技术2.1ASP.NET简介2.2ADO.NET访问数据库2.3SQLServer2000简介

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.4软件开发平台及相关技术在线医药销售管理系统开发平台4网络服务器操作系统:Windows2000AdvancedServer工作站操作系统:Windows2000professional网页设计软件:FLASH,Dreamweaver开发工具:ASP.NET数据库系统:SQLSERVER2000

第二章系统开发应用技术2.1ASP.NET简介A是asp的下一代版本,但是并非是从asp3.0演化来的,而是从头到尾彻底重新改写了。许多发方面,与asp有着本质的不同。它是一个用于web开发的全新框架,其中包含了许多新的框架。完全基于模块与组件,提供了更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制中还包括了页面事件,web控件,缓冲技术以及服务器控件和对数据库绑定的改进。供使用的库以及在框架中允许通过web使用客户商用函数,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让远远超过了asp。图2-1ASP.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-2ASP.NET的系统结构模型UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。

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

数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET访问数据库与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。

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

ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。2.3SQLServer2000简介SQLServer是MicrosoftWindows平台上最流行的关系数据库,占38%的市场份额。(Gartner,2001年6月)SQLServer是最流行的Web数据库,市场份额为68%。(ZonaResearch,2000年1月)在SQLServer上运行的应用程序超过了2000个。三个独立调查发现SQLServer的拥有成本较Oracle低。SQLServer是发展最快的关系数据库。有超过85,000名经培训的SQLServer数据库管理员(DBA)。SQLServer2000用户能够切实享受到一系列业务收益,包括得到缩短的响应时间、更加迅捷的回报速度、更为低廉的业务开支、获得降低的管理成本,进而,提供满足各类客户要求的可伸缩与高可用特性。作为数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测试最新纪录的实际保持者,SQLServer2000已在近乎实战的竞争性对比分析中将自身证明为当今市场的上佳之选。SQLServer2000为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。SQLServer2000为用户提供了完全集成的可扩展标记语言(XML)环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。2.4开发应用语言简介VisualBasic.NET具有许多新功能和改进功能(如继承,接口和重载)这是它成为功能强大的面向对象的编程语言。VisualBasic开发者现在可以使用显式多线程处理创建多线程可伸缩的应用程序。VisualBasic.NET中其他的新语言功能包括结构化异常处理,自定义属性和符合公共语言范围(CLS)。CLS是对诸如数据类型之类的事物以及对象的公开和交互操作方式进行标准化的一组规则。VisualBasic.NET添加了几项利用CLS优势的功能。任何符合CLS的语言都可以使用在VisualBasic.NET中创建的类,对象和组件。VisualBasic用户可以从其他符合CLS的编程语言访问类,组件和对象,而不用担心诸如数据类型之类的语言特定的差异。VisualBasic.NET程序使用的CLS功能包括程序集,命名空间和属性。VisualBasic.NET支持许多新的或改进的面向对象语言功能,如继承,重载,Overrides关键字,接口共享成员构造函数。还包括结构化异常处理,委托以及几个新的数据类型。第三章系统概要设计3.1设计思想Browser/Server结构在先医药销售管理系统的特点就是利用Browser/Server结构,实现医药药品的在线库存查找,在线销售,以及对药品的库存情况进行在线管理等功能。Client/Server模式与Browser/server模式是现在比较流行的两种数库应用模式。单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度减慢。从目前的开发目的来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。对于本系统,其功能目标是要将药品销售由传统的商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。本系统的网络应用原理示意图如图所示。(图3-1)系统后台数据库系统后台数据库Internet上用户系统服务器Internet上用户系统服务器医药销售管理系统Internet医药销售管理系统Internet(图3-1)—B/S结构的在线医药销售管理系统应用原理示意图。三层结构的概念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-4IIS系统服务器配置下面来介绍一下怎么设置IIS的服务.因为在线医药销售管理系统的各个细通系统模块里都是使用的ASP.NET的Session(会话)对象.一个ASP.NET应用程序必须使用一个公用目录结构,该目录包含了网站使用的所有页面.页面的具体位置并不重要,但要让这些页面都存于一个公用目录结构里.创建ASP.NET应用程序的具体步骤为:打开IIS服务器,进入Web根目录.单击鼠标右键,选择”属性”命令,弹出对话框,在应用程序设置里,创建ASP.NET应用程序.名称与Web根目录同名.这样就创建了一个ASP.NET应用程序,但真正具有应用程序执行功能的是Global.asa的文件.3.5.2后台数据库的配置本在线医药销售管理系统采用Microsoft公司的SQLServer2000数据库系统.后台配置文件实际上是一个可选的文件,程序编写者可以在该文件中制定事件脚本,并声明具有绘画和应用程序作用域的对象。该文件内容并不是用来给用户显示的,而是用来孙出事件信息和又应用程序全局使用的对象。该文件的名称必须是Global.asa且必须存方在应用程序的根目录中。在Global.asa文件中,如果包含的脚本没有<SCRIPT>标记封装,或定义的对象没有绘画或应用程序作用域,则服务器将返回错误。我们可应用任何支持脚本的语言的编写Global.asa文件中包含的脚本。如果多个事件是用同一种脚本语言,就可以将他们组织在一组<SCRIPT>标记中。第四章系统详细设计及实现4.1.1登陆功能1.页面示例在现医药销售管理系统给出一个系统登陆页面。如图4-1:系统登陆页面(图4-1)2.页面所使用的数据库组件在线医药销售管理系统的登录页面饼没有任何数据库组件。3.页面的HTML表单元素系统主页面中的7个表单元素。西同等路页面所使用的表单元素名称表单元素类型Value值含义Text1Text1用户填写用户登录名Password1Password用户填写用户密码Button2Button登录系统提交表单Button1Button退出系统退出系统的按钮页面ASP.NET代码Button1_Click()方法,在“登陆系统”按钮被单击才触发,如果用户在text1这个文本框没有输入内容,则提示用户输入自己的用户名。PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString="workstationid=""STUDENT-79E7F07"";packetsize=4096;userid=sa;datasource=""STUDENT"&_"-79E7F07"";persistsecurityinfo=False;initialcatalog=医药销售管理系统"cnn.Open()DimstrAsString="Select*from用户信息数据表where用户编号='"&Trim(TextBox1.Text)&"'and用户密码='"&Trim(TextBox2.Text)&"'"DimmycomAsSqlClient.SqlCommand=NewSqlClient.SqlCommand(str,cnn)mycom.Connection=cnnDimmyrAsSqlClient.SqlDataReader=mycom.ExecuteReaderIf(myr.Read())ThenIf(myr.Item(2))Like1ThenResponse.Redirect("总部职工选择页面.aspx")ElseResponse.Redirect("区域职工选择页面.aspx")EndIfElseResponse.Write("连接失败!")EndIfcnn.Close()EndSub4.1.2主选择页面页面示例如图4-2和图4-3所示,通过系统验证总部用户和区域用户的选择功能页面不同。显然,因为权限不同,这两个页面能够实现的功能相差也是比较大的。总部职工权限最大,所以能够实现所有的功能,而区域职工权力有限,所以它只能提交送检申请,以及到货后提交到货确认。图4-2总部用户选择页面图4-3区域用户选择页面页面所使用的数据库组件选择页面使用了系统的用户信息数据表,引用了这个表的用户名称,用户编号,用户权限编号,用户密码,用户的状态等字段。其中“用户名称”和“用户密码”用来判断用户是否为合法用户,用户的状态判断用户是否使用,而用户权限判断他所具有的功能,至于用户编号就是从数据库中读取出来,然后设置到Session对象中。页面的HTML表单元素系统主选择页面没有使用任何的HTML表单元素,他的所有功能选择都是直接通过HTML的超级连接来实现的。页面的HTML代码(忽略)4.2送检申请功能1。页面示例无论什么销售系统,第一部都是用户提交申请,如图4-4,系统Store_Deliver_Input.asp页面来要求用户输入送检申请的详细信息。用户通过送检申请页面就能得到购药的基本条件,把自己的详细信息提交给总部管理员。本系统充分考虑人因学反面的设计为了方便用户的购物,特别给出了快件的选择。图4-4送检申请页面2.页面所使用的数据库组件送检申请页面使用系统的代理商信息数据表,引用了该表的代理商编号和对应职工编号两个字段用于获取代理商的信息。送检申请页面使用了系统的代理商和职工信息联系表,引用了该表的职工编号和代理商编号字段,用来设定连接查询条件。3。页面的HTML表单元名称表单元素类型Value值含义checkbox1checkbox用户选择是否选择制定的区域发送selecet1Select用户选择获取制定的送检区域text1text用户填写收货人名称text2Text用户填写收货人地址text3option用户填写邮政编码text4Text用户填写联系电话select2select用户填写送检药品名称text5Text用户填写送检数量text6Text用户填写经手人text7Text系统读取送检申请人text8Text系统设定送检日期button1button用户选择提交按钮button2button用户选择重置按钮button3button用户选择关闭按钮页面的ASP.NET代码PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'在此处放置初始化页的用户代码DimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString="workstationid=""AYTILLA-073AE99"";packetsize=4096;userid=sa;initialcatalog=医药销售"&_"管理系统;persistsecurityinfo=False"cnn.Open()DimsqlcmdAsSqlClient.SqlCommand=NewSqlClient.SqlCommandsqlcmd.Connection=cnnsqlcmd.CommandText="[添加送检申请记录]"sqlcmd.CommandType=System.Data.CommandType.StoredProceduresqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@送检区域"mailto:,System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@收货人",System.Data.SqlDbType.NVarChar,12))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@收货地址",System.Data.SqlDbType.NVarChar,4))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@邮政编码",System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@联系电话",System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@送检品种",System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@送检数量",System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@经手人",System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@申请人",System.Data.SqlDbType.NVarChar,10))sqlcmd.Parameters("@送检区域").Value=Textbox9.Textsqlcmd.Parameters("@收货人").Value=TextBox1.Textsqlcmd.Parameters("@收货地址").Value=TextBox2.Textsqlcmd.Parameters("@邮政编码").Value=TextBox3.Textsqlcmd.Parameters("@联系电话").Value=TextBox4.Textsqlcmd.Parameters("@送检品种").Value=Textbox10.Textsqlcmd.Parameters("@送检数量").Value=TextBox5.Textsqlcmd.Parameters("@经手人").Value=TextBox6.Textsqlcmd.Parameters("@申请人").Value=TextBox7.Textsqlcmd.ExecuteNonQuery()cnn.Close()EndSub送检申请处理页面1.页面示例如果用户在图4-3中按照自己的实际情况,正确的填写了购买申请的所有细节,然后单击“提交”按钮,那么就会得到图4-5所示的页面,系统显示“已成功的添加送检申请”提示信息。否则,如果填写的信息不正确,系统会给出其他的提示。图4-5正确添加送检申请的页面2.页面所使用的数据库组件送检申请处理页面使用了系统的送检申请表,引用了该表的销售ID,处理人员的名称两个字段,将送检页面的信息写入到该表中。送检申请处理页面还是用了系统的销售信息统计表,引用了该表的销售编号,代理商编号,药品编号,用户编号,销售编号,销售单价,销售总价,接收者名称,接收者的地址,邮政编码,联系电话,销售类型,状态标记,申请名称,申请日期,审批者名称,审批日期和处理状态标记等字段,用家在页面生成的销售编号,送检页面的HTML传递来的表单参数和定义的状态标记参数将一条销售记录写入到数据表中。3.页面的HTML表单元素送检申请处理页面仅仅用来处理送检页面的参数,所以没有使用任何的HTML表单元素。4.3送检申批功能1.首先哟强调的是,总有总部职工才具有送检审批的权限,所以只有总部职工的管理页面才会出现“送检审批”的超级链接。当总部职工在功能选择页面选择了“送检审批”以后,系统会出现如图4-6所使的送检审批页面。该页面中管理员选择一个送检申请者的记录,判断选中的申请有效,仓库能不能出用户需要的数量。图(4-6)送检审批页面2.页面所使用的数据库组件送检使用了系统的药品信息数据表,引用了该表的药品编号和药品名称两个字段,使用者俩各字段来做查询条件。送检审批页面使用了系统的送检申请表,引用了ID,处理人员的名称两个字段,也使用了这两个字段来做查询条件。送检审批页面还使用了系统的销售信息统计表,引用了该表的销售编号,代理商编号,要批年号,用户编号,销售数量,销售单价,销售总价,接收者名称,邮政编码,联系电话,销售类型,状态标记,申请名称,申请日期,等字段,其目的是从数据库中读取这些字段,共管理员查看3.页面的HTML表但元素名称表但元素类型,Value值含义Checkbox1Checkbox用户选择选择送检单号Select1Select用户选择选择出货仓库Button1Button用户选择认可按钮Button2Button用户选择否决按钮Button3Button用户选择重置按钮Button4Button用户选择关闭按钮页面的代码PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString="workstationid=""AYTILLA-073AE99"";packetsize=4096;userid=sa;datasource=""AYTILLA"&_"-073AE99"";persistsecurityinfo=False;initialcatalog=医药销售管理系统"cnn.Open()DimcmdAsSqlCommand=NewSqlCommand("select药品编号,送检数量from系统库存明细信息表,送检申请记录表单")cmd.Connection=cnnDimmyrAsSqlDataReader=cmd.ExecuteReader()Ifmyr.Read()ThenResponse.Write("添加成功!")ElseResponse.Write("添加失败!")EndIfDimsqlcmd1AsSqlClient.SqlCommand=NewSqlClient.SqlCommandsqlcmd1.Connection=cnnsqlcmd1.CommandText="[添加送检记录]"sqlcmd1.CommandType=System.Data.CommandType.StoredProceduresqlcmd1.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@出库编号",System.Data.SqlDbType.NVarChar,12))sqlcmd1.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@出库单编号",System.Data.SqlDbType.NVarChar,12))sqlcmd1.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@药品编号",System.Data.SqlDbType.NVarChar,12))sqlcmd1.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@出库批次",System.Data.SqlDbType.NVarChar,12))sqlcmd1.Parameters.Add(NewSystem.Data.SqlClient.SqlParameter("@出库明细数量",System.Data.SqlDbType.NVarChar,12))sqlcmd1.Parameters("@出库编号").Value="100"sqlcmd1.Parameters("@出库单编号").Value="1000"sqlcmd1.Parameters("@药品编号").Value=myr.Item(0)sqlcmd1.Parameters("@出库批次").Value="10000"sqlcmd1.Parameters("@出库明细数量").Value=myr.Item(1)myr.Close()DimsqlcmdAsSqlClient.SqlCommand=NewSqlClient.SqlCommandsqlcmd.Connection=cnnsqlcmd.CommandText="[判断出库数量]"sqlcmd.CommandType=System.Data.CommandType.StoredProcedureDimdrAsSqlClient.SqlDataReader=sqlcmd.ExecuteReaderIf(dr.Read())ThenResponse.Write("出库数量足够!")ElseResponse.Write("出库数量不足!")EndIfdr.Close()sqlcmd1.ExecuteNonQuery()cnn.Close()EndSub4.4出库功能4.4.1出库选择页面页面示例如果订单通过了系统管理员的审批,那么就可以出哭了。如图4-7给出了总部用户功能选择页面中单击“出库”超级连接以后的效果。图4-7出库选择页面页面所使用的数据库组件药品出库选择页面使用了系统的订单出库通知信息表,引用了该表得出库编号,出库仓库编号,药品编号,销售类型,除库数量,接收者名称,地址,邮政编码,联系电话,出库入名称,除库日期何处库状态标记等字段。药品出库选择页面主要使用了系统的销售信息统计表,引用了该表的销售编号,代理商编号,药品编号,用户编号,销售数量,销售单价,销售总价,接收者名称,接收者的地址,邮政编码,联系电话,销售类型,状态标记,申请名称,申请日起,审批着名称,审批日期和处理状态标记等字段等一些字段,利用出库明细信息表得出单编号条件连接查询出上面的字段,并显示出来。页面的HTML表单元素药品出库选择页面使用了一个简单的下拉选择框,这里不再赞述。页面的ASP代码PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString="workstationid=""AYTILLA-073AE99"";packetsize=4096;userid=sa;initialcatalog=医药销售"&_"管理系统;persistsecurityinfo=False"cnn.Open()DimstrAsString="select*from区域信息表"DimadAsSqlDataAdapterad=NewSqlDataAdapter(str,cnn)DimdsAsNewDataSetad.Fill(ds,"区域信息表")DropDownList1.DataSource=ds.Tables("区域信息表")DropDownList1.DataTextField="区域"DropDownList1.DataBind()DimcmdAsSqlCommand=NewSqlCommand("select收货人,收货地址,邮政编码,品种名称=送检品种,需出库数量=送检数量from送检申请记录表单")cmd.Connection=cnnDimdrAsSqlClient.SqlDataReader=cmd.ExecuteReaderDataGrid1.DataSource=drDataGrid1.DataBind()cnn.Close()EndSub4.4.2出库操作页面1.页面示例管理员在图4-7的页面可以选择需要出库的具体订单,然后单击“出库”按钮,如图4-8就是在图4-7种单击“出库”以后的显示效果。管理员需要在图4-8页面中设定具体的产品编号信息,包括品种批号,产品编号范围,数量等信息,这些信息都是可以参考页面给出的品种库存明细表来填写了,这里特别要注意品种批号的填写格式。图4-8出库选择页面图4-9出库页面如图4-9时添加了批号为1000的品种以后的效果页面,这样,管理员就可以单击“提交”按钮完成出库操作了。页面所使用的数据库组件(忽略)页面的HTML表单元素(忽略)页面的ASP代码(忽略)4.4.3出库操作处理页面页面示例如果管理员在图4-9所示的页面正确的填写了产品的批次信息,产品的编号信息,以及出活数量信息,然后单击“提交”按钮,那么就会得到如图4-10所示的“数据成功录入”提示信息。图4-10出库单录入成功的提示页面页面所使用的数据库组件(忽略)页面的HTML表单元素出库操作处理页面处理的示出库操作页面提交的HTML表单参数内容,所以他没有使用任何的HTML表单元素。页面的ASP代码(忽略)4.5发货功能4.5.1发货输入页面页面示例当用户选中一条订单,同时单击了“发货”超级连接以后,系统Store_Deliver_Input.asp页面来要求用户输入发货的详细信息。图4-11发货输入页面页面所使用的数据库组件系统发货输入页面没有使用数据库组件,他所需要的数据都是通过HTML表单参数从发货选择页面获取的。页面的HTML表单元素(忽略)页面的ASP代码(忽略)4.2.1发货处理页面页面示例当用户填写了所有的发货信息以后,并且通过系统的验证以后,那么所有的HTML表单参数都会传递到Store_Deliver_Input_Oper.asp页面来出,如果处理的结果没有错误,则会出现如图4-12所示的“发货单录入完成”提示信息,表示发货单已经成功提交了,用户可以继续其他的操作。图4-12发货成功提示页面页面所使用的数据库组件发货处理页面首先使用了发货信息表,出库通知单表,销售信息表和基本药品信息表等4个表,联合查找出不同的出活单编号,出货类型,收货人的名称,地址,邮政编码,联系电话,出货的数量,出获得已发货数量,以及发货的编号和发货品种等一些信息。发货处理页面使用了系统发货单记录表,将上面查找出的所有信息作为一条新的记录写入到该表中。然后,发货处理页面还是永乐出库单表,更新它里面的内容,将状态标记修改为“全部发货”或者“部分发货”。接下来,发货处理页面更新了销售信息表,更新它里面的内容,将状态标记修改为“已发货”。页面的HTML表单元素系统发货处理页面没有使用任何的HTML表单元素。面的ASP代码:(忽略)4.6到货确认功能页面示例图4-12的“发货单录入完成”提示信息,表示发货单已经成功提交了,用户可以继续其他的操作。那么用户从区域用户选择页面选择“到货确认”按钮,就进入图4-13所示的页面,页面要求用户选择发货单号。图4-13到货确认选择页面图4-14到货确认页面当用户选中一条发货单号,同时单击了“确认”超级连接以后,系统Store_Deliver_Input.asp页面来要求用户输入到货确认信息。用户把数据输入完后单击图4-14的“提交”按钮就可以了。2.页面所使用的数据库组件到货确认页面就是需要录入到货的信息,所以该页面使用了系统的发货单记录和基本药品信息表等两个表,使用条件限定语句检索出订单的编号,发货方式,发送日期和接收者信息等信息。3.页面的HTML表单元素(忽略)4.页面的HTML代码(忽略)4.7库存查询功能页面示例如果登录用户为总部职工,它所具有的功能之一就是能够查询当前所有仓库中的所有药品的相关信息。如图4-13所示是当用户单击了总部职工功能选择页面的“库存查询”超级链接以后的效果,这里选择了“同君阁”仓库,所以页面显示了这个仓库的所有品种,以及它们的库存数量和可出库量。单击“库存明细”可以查看具体药品的明细情况。图4-15仓库情况查询页面页面所使用的数据库组件仓库情况查询页面首先使用了基本仓库信息数据表,引用了该表的仓库编号和仓库名称两个字段,其中仓库名称字段显示给用户选择,而仓库编号字段用于后面查询语句的参数。仓库情况查询页面还使用了基本库存信息表和基本药品信息数据表,利用上面给出的仓库编号,查找出指定仓库的所有库存信息。3。页面的HTML表单元素仓库情况查询页面使用了两个简单的HTML表单元素,一个是select下拉选择框,用于选择仓库名称,一个是关闭窗体的按钮。4.页面的ASP.NET代码(忽略)第七章参考文献为了完整地完成这个毕业设计,在这个一段时间内我们参考了一下有关本题目的书:(1)VisualBasic.NET开发Web应用,(2)ASP.NET网络系统,(3)VB.NET与ADO.NET数据库编程,(4)VisualBasis.Net使用编程百例,(5)ASP+SQLSwrver组件动态网站实例精讲,(6)ASP网络应用系统典型模块开发实例解析,(7)SQLServer使用教程,(8)Photoshopcs特效制作典型实例,(9)ASP.NET2.0大揭密,(10)网站规划与网页设计,(11)网页制作使用工具Flash5,(12)SQLServer2000数据库开发技术与工程实践,(13)Photoshop入门与进阶实例,(14)Photoshop基础与实例教程,(15)FlashMX/2004精彩实战百例通。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究\t"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论