还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要随着计算机网络技术的快速发展,网络逐渐融入人们的生活随着Internet的普及,越来越多的企业建立了自己的WWW网站,制作网页是企业和个人的宣传自己的重要手段,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等网络与人们的生活息息相关目前人们生活节奏的日益加速,利用Internet进行在线商品销售和购物成为社会的必然趋势《药品销售系统》研究基于Web的购物系统的框架并实现随时随地可以得到药品信息、购买所需药品并对销售进行自动处理的过程在线医药销售管理系统完成用户及管理员身份验证、对药品信息查询及修改,销售管理等功能,其中最重要的就是药品的销售功能,对销售情况的处理功能,以及对库存中药品数量的管理功能等作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面后台数据的管理用SQLServer2000数据库管理系统,应用程序的开发采用microsoft公司的VisualStudiu.Net中的开发工具VB.net关键词ASP.NETADO.NET在线查询信息录入信息修改FLASH5SQLserver实用教程DREAMWEAVERMXABSTRACTWiththefastdevelopmentofthenetworktechnologyofthecomputerthenetworkincorporatespeopleslifegradually.WiththepopularizationofInternetmoreandmoreenterpriseshavesetuponesownWWWwebsitesitisenterprisesandpersonalownimportantmeansofpropagandatomakewebpagesenterprisescanshowtheproductsthroughwebsitesreleasethenewesttrendsexchangeandcommunicatewithusersestablishtheconnectionwiththecooperativepartnerandlaunche-commerceetc..Thenetworkiscloselylinkedwithpeopleslife.PeoplerhythmoflifeacceleratedaybydayutilizeInternetcarryononlinemerchandisesalesandisitbecomeinexorabletrendofsocietytodoshoppingatpresent.onlinemedicalmarketingsystemStudyonthebasisofshoppingsystematicframeofWebandisitcanreceivemedicinesinformationbuynecessarymedicinesandtosellcourseautomaticalliedprocesstogoonwheneverandwhereverpossibletorealize.Onlinemedicineselladministrativesystemfinishuserandadministratoridentityprovemedicinesinformationinquiryandrevisesellingsuchfunctionsasmanagementetc.amongthemthemostimportantoneisthesellingfunctionofthemedicinesthefunctionoftreatmenttosalessituationandtofunctionsofmanagementofthequantityoftraditionalChinesemedicineproductofthestocketc..Asanintactsystemforthesafeoperationofthesecuritysystemmustalsoverifytheidentityoftheuserusersfunctionthatthissystemhasusedusersauthoritytodivideintogroups.Developmentmainincludingsetting-upandmaintenanceandfrontapplicationprogramofbackstagesupportersdatabasedevelopmenttworespectofsystemthis.ThemanagementofbackstagesupportersdatausesSQLServer2000databasemanagementsystemthedevelopmentoftheapplicationprogramadoptsVisualStudiu..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.1问题的定义随着计算机及其网络在世界范围内的广泛应用,计算机信息管理系统正在以难以置信的速度渗透到各个工作的领域和人们的日常生活计算机管理系统的出现不仅解决了人工方面的错误,而且还大大的提高了工作效率,适应了现代化生活的速度快,效率高的特点,因此受到了广泛的欢迎现在是一个信息科技时代,计算机的普及和科学的日益发展,信息的高速传递成为了人们的交流主要手段经济的发展人民生活水平的提高都依靠Internet信息产业及电子行业的支持现在网络上有各类在线销售系统,这种购物系统为人们带来了很多方便,节省了很多时间该系统要将药品销售由传统的商店柜台模式向网上在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理这个节省了大量的时间,和充分的利用网络的特点1.2需求分析该系统要将药品销售由传统的商店柜台模式向在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能首先来介绍在线医药销售管理系统的销售功能,简单地说,就是从客户下订单,最后客户发送收到药品的确认通知为止在这个过程中,包含了客户下订单,将药品出库,然后发送药品,直到客户收到药品,给总部发送确认知道等一系列的过程在这个过程中,最重要的内容就是对订单的管理,管理员可以修改它的各种属性状态,包括品种,数量,客户的相关信息,目前库存中的状态等等其次,为了更好的完成整个销售,系统管理员(总部职工)还需要对库存中的各种商品各种有一个详细的了解所以本在线销售管理系统特别给出了库存查询的功能,通过该功能,管理员可以理解各个库房中的所有商品的纤细情况另外,为了保证数据库的安全以及药品销售的顺利进行,系统还需要对用户进行管理因为篇幅限制,本系统没有给出最简单的用户注册,信息修改等功能,而是直接在登录页面中进行身份的验证验证的内容包括两个部分,一个是用户的身份是否合法,另外一个就是用户所具有的权限,从而根据用户的权限,给出不同的管理页面
1.3系统说明与主要功能随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能在线医药销售管理系统的功能1.系统的用户登录及身份验证功能▲系统用户进入系统时的身份验证▲系统用户在不同页面浏览时的身份验证2.在线医药销售管理系统功能▲区域顾客发送购买药品信息的订单▲总部管理员对订单进行验证▲总部管理员发送药品出库的通知▲总部管理员发送药品的通知▲区域顾客收到药品后,发送一个到货确认通知▲系统实现订单的处理▲系统完成整个购物流程3.在线医药销售系统的查询子系统▲必须是以管理员身份进行登录▲查询各个库房中的商品信息▲查询商品的详细信息▲对库房中的商品信息进行修改
1.4软件开发平台及相关技术在线医药销售管理系统开发平台4网络服务器操作系统Windows2000AdvancedServer工作站操作系统Windows2000professional网页设计软件FLASHDreamweaver开发工具ASP.NET数据库系统SQLSERVER2000第二章系统开发应用技术
2.1ASP.NET简介Asp.net是asp的下一代版本,但是asp.net并非是从asp
3.0演化来的,而是从头到尾彻底重新改写了许多发方面,asp.net与asp有着本质的不同它是一个用于web开发的全新框架,其中包含了许多新的框架asp.net完全基于模块与组件,提供了更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制asp.net中还包括了页面事件,web控件,缓冲技术以及服务器控件和对数据库绑定的改进供asp.net使用的库以及在microsoft.net框架中允许通过web使用客户商用函数,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让asp.net远远超过了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操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等
2.2ADO.NET访问数据库与数据库相连,ADO.NET提供了如下3种方式通过ODBC相连;通过OLEDB相连;直接与SQLServer相连3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取DataReader方式传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的ASP.NET采取了断开连接方式的数据结构当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求ADO.NET的另一个创新是引入了数据集Dataset一个数据集是内存中提供数据关系图的高速缓冲区数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区
2.3SQLServer2000简介
1.SQLServer是MicrosoftWindows平台上最流行的关系数据库,占38%的市场份额(Gartner,2001年6月)
2.SQLServer是最流行的Web数据库,市场份额为68%(ZonaResearch,2000年1月)
3.在SQLServer上运行的应用程序超过了2000个
4.三个独立调查发现SQLServer的拥有成本较Oracle低
5.SQLServer是发展最快的关系数据库
6.有超过85000名经培训的SQLServer数据库管理员DBA
7.SQLServer2000用户能够切实享受到一系列业务收益,包括得到缩短的响应时间、更加迅捷的回报速度、更为低廉的业务开支、获得降低的管理成本,进而,提供满足各类客户要求的可伸缩与高可用特性
8.作为数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测试最新纪录的实际
9.保持者,SQLServer2000已在近乎实战的竞争性对比分析中将自身证明为当今市场的上佳之选
10.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设计思想1.Browser/Server结构在先医药销售管理系统的特点就是利用Browser/Server结构,实现医药药品的在线库存查找,在线销售,以及对药品的库存情况进行在线管理等功能Client/Server模式与Browser/server模式是现在比较流行的两种数库应用模式单独应用哪一种模式都将受其自身弱点的限制Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度减慢从目前的开发目的来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面对于本系统,其功能目标是要将药品销售由传统的商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和药品种类以及库存情况进行全面的管理本系统的网络应用原理示意图如图所示(图3-1)(图3-1)—B/S结构的在线医药销售管理系统应用原理示意图1.三层结构的概念Browser/Server的多层结构的应用正是对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域即将应用划分为3层(可以用跟多层,但3层最常见)用户界面层,商业逻辑层,数据库层▲用户界面层负责处理用户的输入和向用户的输出,但并不负责及其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VBVCASP等)开发▲商业逻辑层是上下两层的纽带,它建立和数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册薄(Registry)中,它与客户端通讯的接口符合某一特定的组件标准,可以有任何支持这种标准的工具开发;▲数据库层负责世纪的数据存储和检索
3.2系统层次框架图对于区域职工,根据系统的功能分析,它具有的功能包括送检申请,和受到药品后发送到或确认信息对于总部职工,根据系统的功能分析,它具有的功能包括送检申请,送检审批,出库操作,发货操作,以及对库存红药品的情况进行查询整个系统的层次框架图示意图如图3-2所示在线医药销售管理系统的层次框架图(3-2)
3.3系统模块设计根据系统的功能的要求在先医药销售管理系统可以分为两个模块一个是区域职工的送检申请和到货确认另一个就是总部职工的送检申请,送检审批,出库,发货,以及查询库存情况等其核心为中央的“药品销售系统”如图所示(图3-3)在线医药销售管理系统功能模块图
3.4数据库设计与实现根据系统功能设计的要求以及功能模块的划分,下面给出在先医药销售管理系统的各个组成部分的数据项和数据结构对于销售管理系统的基本信息数据库,可以列出一下数据项和数据结构▲用户信息数据表:用户名称用户编号用户密码.▲商品信息数据表:商品编号商品名称商品规格商品入库价商品的零售价商品的批发价商品的单位生产厂家.仓库信息的数据库可以列出以下数据项和数据结构:▲仓库药品信息表:仓库编号药品编号库存数量可出数量.▲所有仓库信息表:仓库编号仓库名称仓库地址联系电话邮政编码.▲库存明细信息表:仓库编号药品编号药品批号可出库量.对于送检信息数据库可以列出以下数据项和数据结构:▲送检申请表:销售的ID处理人员的名称.▲销售信息统计表:销售编号代理商编号药品编号用户编号销售数量……..▲订单出库通知信息表:出库编号出库仓库编号药品编号销售类型出库数量…..▲出库明细信息表:出库编号出库单编号药品编号出库批次出库明细量…..▲系统发货信息表:发货编号出库编号发货仓编号药品编号发货类型发货数量….▲数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分各个系统的具体逻辑实现如下:对于系统基本信息数据库可以列出以下数据项和数据结构:▲用户信息数据表:用户名称用户编号用户密码.▲药品代理商信息数据表:代理商编号对应职工编号代理商名称联系电话代理类型.▲商品信息数据表:商品编号商品名称商品的入库价商品的单位生产厂家.▲所有仓库信息表:仓库编号仓库名称仓库地址联系电话邮政编码.它不需要外部数据支持.对于仓库信息数据库可以列出以下数据项和数据结构:▲仓库药品信息表:仓库编号药品编号库存数量可出库数量.▲库存明细信息表:仓库编号药品编号药品批号可出库量.需要外部数据支持:▲药品的其他信息:药品名称从药品基本信息数据库中获取.▲仓库基本信息:仓库名称从仓库基本信息表中获取.对于在先销售的交易部分内容可以列出以下数据项和数据结构:▲送检申请表:销售的ID处理人员的名称.▲销售信息统计表:销售编号代理商编号药品编号用户编号销售数量销售单价销售总价申请日期申请名称审批日期审批名称联系电话.▲订单出库通知信息表:出库编号出库仓库编号药品编号销售类型出库数量地址邮政编码联系电话出库人名称出库日期.▲出库明细信息表:发货编号出库编号发货仓库编号药品编号发货类型发货数量地址邮政编码联系电话发货人名称发货日期.所需的外部数据支持:▲各种编号包括发货编号出库单编号出库编号等等.▲库房库存药品的其他信息都通过基本库房信息表基本库存信息表和基本药品信息表来获取.
3.5后台系统和数据库的配置
3.
5.1后台服务器配置首先我们要谈的是在线图书销售系统的服务器配置问题.本系统使用了Microsoft的IIS
5.0为系统服务器.如果使用的是Windows2000以上版本的操作系统那么添加IIS
5.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退出系统退出系统的按钮4.页面ASP.NET代码Button1_Click方法,在“登陆系统”按钮被单击才触发,如果用户在text1这个文本框没有输入内容,则提示用户输入自己的用户名PrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickDimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString=workstationid=STUDENT-79E7F07;packetsize=4096;userid=sa;datasource=STUDENT_-79E7F07;persistsecurityinfo=False;initialcatalog=医药销售管理系统cnn.OpenDimstrAsString=Select*from用户信息数据表where用户编号=TrimTextBox
1.Textand用户密码=TrimTextBox
2.TextDimmycomAsSqlClient.SqlCommand=NewSqlClient.SqlCommandstrcnnmycom.Connection=cnnDimmyrAsSqlClient.SqlDataReader=mycom.ExecuteReaderIfmyr.ReadThenIfmyr.Item2Like1ThenResponse.Redirect总部职工选择页面.aspxElseResponse.Redirect区域职工选择页面.aspxEndIfElseResponse.Write连接失败!EndIfcnn.CloseEndSub
4.
1.2主选择页面1.页面示例如图4-2和图4-3所示,通过系统验证总部用户和区域用户的选择功能页面不同显然,因为权限不同,这两个页面能够实现的功能相差也是比较大的总部职工权限最大,所以能够实现所有的功能,而区域职工权力有限,所以它只能提交送检申请,以及到货后提交到货确认图4-2总部用户选择页面图4-3区域用户选择页面2.页面所使用的数据库组件选择页面使用了系统的用户信息数据表,引用了这个表的用户名称,用户编号,用户权限编号,用户密码,用户的状态等字段其中“用户名称”和“用户密码”用来判断用户是否为合法用户,用户的状态判断用户是否使用,而用户权限判断他所具有的功能,至于用户编号就是从数据库中读取出来,然后设置到Session对象中3.页面的HTML表单元素系统主选择页面没有使用任何的HTML表单元素,他的所有功能选择都是直接通过HTML的超级连接来实现的4.页面的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用户选择关闭按钮5.页面的ASP.NET代码PrivateSubPage_LoadByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesMyBase.Load在此处放置初始化页的用户代码DimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString=workstationid=AYTILLA-073AE99;packetsize=4096;userid=sa;initialcatalog=医药销售_管理系统;persistsecurityinfo=Falsecnn.OpenDimsqlcmdAsSqlClient.SqlCommand=NewSqlClient.SqlCommandsqlcmd.Connection=cnnsqlcmd.CommandText=[添加送检申请记录]sqlcmd.CommandType=System.Data.CommandType.StoredProceduresqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@送检区域mailto:System.Data.SqlDbType.NVarChar10sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@收货人System.Data.SqlDbType.NVarChar12sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@收货地址System.Data.SqlDbType.NVarChar4sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@邮政编码System.Data.SqlDbType.NVarChar10sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@联系电话System.Data.SqlDbType.NVarChar10sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@送检品种System.Data.SqlDbType.NVarChar10sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@送检数量System.Data.SqlDbType.NVarChar10sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@经手人System.Data.SqlDbType.NVarChar10sqlcmd.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@申请人System.Data.SqlDbType.NVarChar10sqlcmd.Parameters@送检区域.Value=Textbox
9.Textsqlcmd.Parameters@收货人.Value=TextBox
1.Textsqlcmd.Parameters@收货地址.Value=TextBox
2.Textsqlcmd.Parameters@邮政编码.Value=TextBox
3.Textsqlcmd.Parameters@联系电话.Value=TextBox
4.Textsqlcmd.Parameters@送检品种.Value=Textbox
10.Textsqlcmd.Parameters@送检数量.Value=TextBox
5.Textsqlcmd.Parameters@经手人.Value=TextBox
6.Textsqlcmd.Parameters@申请人.Value=TextBox
7.Textsqlcmd.ExecuteNonQuerycnn.CloseEndSub送检申请处理页面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用户选择关闭按钮5.页面的代码PrivateSubButton1_ClickByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesButton
1.ClickDimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString=workstationid=AYTILLA-073AE99;packetsize=4096;userid=sa;datasource=AYTILLA_-073AE99;persistsecurityinfo=False;initialcatalog=医药销售管理系统cnn.OpenDimcmdAsSqlCommand=NewSqlCommandselect药品编号送检数量from系统库存明细信息表送检申请记录表单cmd.Connection=cnnDimmyrAsSqlDataReader=cmd.ExecuteReaderIfmyr.ReadThenResponse.Write添加成功!ElseResponse.Write添加失败!EndIfDimsqlcmd1AsSqlClient.SqlCommand=NewSqlClient.SqlCommandsqlcmd
1.Connection=cnnsqlcmd
1.CommandText=[添加送检记录]sqlcmd
1.CommandType=System.Data.CommandType.StoredProceduresqlcmd
1.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@出库编号System.Data.SqlDbType.NVarChar12sqlcmd
1.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@出库单编号System.Data.SqlDbType.NVarChar12sqlcmd
1.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@药品编号System.Data.SqlDbType.NVarChar12sqlcmd
1.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@出库批次System.Data.SqlDbType.NVarChar12sqlcmd
1.Parameters.AddNewSystem.Data.SqlClient.SqlParameter@出库明细数量System.Data.SqlDbType.NVarChar12sqlcmd
1.Parameters@出库编号.Value=100sqlcmd
1.Parameters@出库单编号.Value=1000sqlcmd
1.Parameters@药品编号.Value=myr.Item0sqlcmd
1.Parameters@出库批次.Value=10000sqlcmd
1.Parameters@出库明细数量.Value=myr.Item1myr.CloseDimsqlcmdAsSqlClient.SqlCommand=NewSqlClient.SqlCommandsqlcmd.Connection=cnnsqlcmd.CommandText=[判断出库数量]sqlcmd.CommandType=System.Data.CommandType.StoredProcedureDimdrAsSqlClient.SqlDataReader=sqlcmd.ExecuteReaderIfdr.ReadThenResponse.Write出库数量足够!ElseResponse.Write出库数量不足!EndIfdr.Closesqlcmd
1.ExecuteNonQuerycnn.CloseEndSub
4.4出库功能
4.
4.1出库选择页面1.页面示例如果订单通过了系统管理员的审批,那么就可以出哭了如图4-7给出了总部用户功能选择页面中单击“出库”超级连接以后的效果图4-7出库选择页面1.页面所使用的数据库组件药品出库选择页面使用了系统的订单出库通知信息表,引用了该表得出库编号,出库仓库编号,药品编号,销售类型,除库数量,接收者名称,地址,邮政编码,联系电话,出库入名称,除库日期何处库状态标记等字段药品出库选择页面主要使用了系统的销售信息统计表,引用了该表的销售编号,代理商编号,药品编号,用户编号,销售数量,销售单价,销售总价,接收者名称,接收者的地址,邮政编码,联系电话,销售类型,状态标记,申请名称,申请日起,审批着名称,审批日期和处理状态标记等字段等一些字段,利用出库明细信息表得出单编号条件连接查询出上面的字段,并显示出来2.页面的HTML表单元素药品出库选择页面使用了一个简单的下拉选择框,这里不再赞述3.页面的ASP代码PrivateSubPage_LoadByValsenderAsSystem.ObjectByValeAsSystem.EventArgsHandlesMyBase.LoadDimcnnAsSqlConnection=NewSqlConnectioncnn.ConnectionString=workstationid=AYTILLA-073AE99;packetsize=4096;userid=sa;initialcatalog=医药销售_管理系统;persistsecurityinfo=Falsecnn.OpenDimstrAsString=select*from区域信息表DimadAsSqlDataAdapterad=NewSqlDataAdapterstrcnnDimdsAsNewDataSetad.Fillds区域信息表DropDownList
1.DataSource=ds.Tables区域信息表DropDownList
1.DataTextField=区域DropDownList
1.DataBindDimcmdAsSqlCommand=NewSqlCommandselect收货人收货地址邮政编码品种名称=送检品种需出库数量=送检数量from送检申请记录表单cmd.Connection=cnnDimdrAsSqlClient.SqlDataReader=cmd.ExecuteReaderDataGrid
1.DataSource=drDataGrid
1.DataBindcnn.CloseEndSub
4.
4.2出库操作页面1.页面示例管理员在图4-7的页面可以选择需要出库的具体订单,然后单击“出库”按钮,如图4-8就是在图4-7种单击“出库”以后的显示效果管理员需要在图4-8页面中设定具体的产品编号信息,包括品种批号,产品编号范围,数量等信息,这些信息都是可以参考页面给出的品种库存明细表来填写了,这里特别要注意品种批号的填写格式图4-8出库选择页面图4-9出库页面如图4-9时添加了批号为1000的品种以后的效果页面,这样,管理员就可以单击“提交”按钮完成出库操作了1.页面所使用的数据库组件(忽略)2.页面的HTML表单元素(忽略)3.页面的ASP代码(忽略)
4.
4.3出库操作处理页面1.页面示例如果管理员在图4-9所示的页面正确的填写了产品的批次信息,产品的编号信息,以及出活数量信息,然后单击“提交”按钮,那么就会得到如图4-10所示的“数据成功录入”提示信息图4-10出库单录入成功的提示页面2.页面所使用的数据库组件(忽略)3.页面的HTML表单元素出库操作处理页面处理的示出库操作页面提交的HTML表单参数内容,所以他没有使用任何的HTML表单元素4.页面的ASP代码(忽略)
4.5发货功能
4.
5.1发货输入页面1.页面示例当用户选中一条订单,同时单击了“发货”超级连接以后,系统Store_Deliver_Input.asp页面来要求用户输入发货的详细信息图4-11发货输入页面2.页面所使用的数据库组件系统发货输入页面没有使用数据库组件,他所需要的数据都是通过HTML表单参数从发货选择页面获取的3.页面的HTML表单元素忽略4.页面的ASP代码(忽略)
4.
2.1发货处理页面1.页面示例当用户填写了所有的发货信息以后,并且通过系统的验证以后,那么所有的HTML表单参数都会传递到Store_Deliver_Input_Oper.asp页面来出,如果处理的结果没有错误,则会出现如图4-12所示的“发货单录入完成”提示信息,表示发货单已经成功提交了,用户可以继续其他的操作图4-12发货成功提示页面2.页面所使用的数据库组件发货处理页面首先使用了发货信息表,出库通知单表,销售信息表和基本药品信息表等4个表,联合查找出不同的出活单编号,出货类型,收货人的名称,地址,邮政编码,联系电话,出货的数量,出获得已发货数量,以及发货的编号和发货品种等一些信息发货处理页面使用了系统发货单记录表,将上面查找出的所有信息作为一条新的记录写入到该表中然后,发货处理页面还是永乐出库单表,更新它里面的内容,将状态标记修改为“全部发货”或者“部分发货”接下来,发货处理页面更新了销售信息表,更新它里面的内容,将状态标记修改为“已发货”3.页面的HTML表单元素系统发货处理页面没有使用任何的HTML表单元素4.面的ASP代码(忽略)
4.6到货确认功能1.页面示例图4-12的“发货单录入完成”提示信息,表示发货单已经成功提交了,用户可以继续其他的操作那么用户从区域用户选择页面选择“到货确认”按钮,就进入图4-13所示的页面,页面要求用户选择发货单号图4-13到货确认选择页面图4-14到货确认页面当用户选中一条发货单号,同时单击了“确认”超级连接以后,系统Store_Deliver_Input.asp页面来要求用户输入到货确认信息用户把数据输入完后单击图4-14的“提交”按钮就可以了2.页面所使用的数据库组件到货确认页面就是需要录入到货的信息,所以该页面使用了系统的发货单记录和基本药品信息表等两个表,使用条件限定语句检索出订单的编号,发货方式,发送日期和接收者信息等信息
3.页面的HTML表单元素忽略4.页面的HTML代码忽略
4.7库存查询功能1.页面示例如果登录用户为总部职工,它所具有的功能之一就是能够查询当前所有仓库中的所有药品的相关信息如图4-13所示是当用户单击了总部职工功能选择页面的“库存查询”超级链接以后的效果,这里选择了“同君阁”仓库,所以页面显示了这个仓库的所有品种,以及它们的库存数量和可出库量单击“库存明细”可以查看具体药品的明细情况图4-15仓库情况查询页面2.页面所使用的数据库组件仓库情况查询页面首先使用了基本仓库信息数据表,引用了该表的仓库编号和仓库名称两个字段,其中仓库名称字段显示给用户选择,而仓库编号字段用于后面查询语句的参数仓库情况查询页面还使用了基本库存信息表和基本药品信息数据表,利用上面给出的仓库编号,查找出指定仓库的所有库存信息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.NET
2.0大揭密,
(10)网站规划与网页设计,
(11)网页制作使用工具Flash5,
(12)SQLServer2000数据库开发技术与工程实践,
(13)Photoshop入门与进阶实例,
(14)Photoshop基础与实例教程,
(15)FlashMX/2004精彩实战百例通系统后台数据库Internet上用户系统服务器医药销售管理系统Internet用户登录判断权限管理员普通用户库存查询页面发货操作页面出库操作页面送检审批页面送检申请页面送检申请页面到货确认页面登陆首页功能选择区域职工模块总部职工模块药品销售系统。