1、摘要 随着计算机网络技术的快速发展,网络逐渐融入人们的生活。随着Internet的普及,越来越多的企业建立了自己的WWW网站,制作网页是企业和个人的宣传自己的重要手段,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。网络与人们的生活息息相关。目前人们生活节奏的日益加速,利用Internet进行在线商品销售和购物成为社会的必然趋势。药品销售系统研究基于Web的购物系统的框架并实现随时随地可以得到药品信息、购买所需药品并对销售进行自动处理的过程。在线医药销售管理系统完成用户及管理员身份验证、对药品信息查询及修改,销售管理等功能,其中最重要的就是
2、药品的销售功能,对销售情况的处理功能,以及对库存中药品数量的管理功能等。作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。 本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。后台数据的管理用SQL Server2000数据库管理系统,应用程序的开发采用microsoft 公司的Visual Studiu . Net中的开发工具VB.net。 关键词:ASP.NET , ADO.NET, 在线查询 , 信息录入, 信息修改, FLASH 5 , SQL server 实用教程 , DREAMWEAVER M
3、X。 ABSTRACTWith the fast development of the network technology of the computer, the network incorporates peoples life gradually. With the popularization of Internet, more and more enterprises have set up ones own WWW websites, it is enterprises and personal own important means of propaganda to make
4、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 peoples life. People rhythm of life accelerate day by da
5、y , 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 cour
6、se 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 selli
7、ng 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
8、) , function that this system has used users authority to divide into groups.Development main including setting-up and maintenance and front application program of backstage supporters database development two respect of system this.The management of backstage supporters data uses SQL Server2000 dat
9、a base management system , the development of the application program adopts Visual Studiu.NET of microsoft Company. Developing instrument VB.Net.毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过
10、帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何
11、其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录第一章 概述 1.1问题的定义 1.2 需求分析 1
12、.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问题的定义随着计算机及其网络在世界范围内的广泛应用,计算机
13、信息管理系统正在以难以置信的速度渗透到各个工作的领域和人们的日常生活。计算机管理系统的出现不仅解决了人工方面的错误,而且还大大的提高了工作效率,适应了现代化生活的速度快,效率高的特点,因此受到了广泛的欢迎。现在是一个信息科技时代,计算机的普及和科学的日益发展,信息的高速传递成为了人们的交流主要手段。经济的发展,人民生活水平的提高都依靠Internet信息产业及电子行业的支持。现在网络上有各类在线销售系统,这种购物系统为人们带来了很多方便,节省了很多时间。该系统要将药品销售由传统的商店柜台模式向网上在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。这个节省了大量的时间
14、,和充分的利用网络的特点。12 需求分析 该系统要将药品销售由传统的商店柜台模式向在线销售的模式转变同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。首先来介绍在线医药销售管理系统的销售功能,简单地说,就是从客户下订单,最后客户发送收到药品的确认通知为止。在这个过程中,包含了客户下订单,将药品出库,然后发送药品,直到客户收到药品,给总部
15、发送确认知道等一系列的过程。在这个过程中,最重要的内容就是对订单的管理,管理员可以修改它的各种属性状态,包括品种,数量,客户的相关信息,目前库存中的状态等等。其次,为了更好的完成整个销售,系统管理员(总部职工)还需要对库存中的各种商品各种有一个详细的了解。所以本在线销售管理系统特别给出了库存查询的功能,通过该功能,管理员可以理解各个库房中的所有商品的纤细情况。另外,为了保证数据库的安全以及药品销售的顺利进行,系统还需要对用户进行管理。因为篇幅限制,本系统没有给出最简单的用户注册,信息修改等功能,而是直接在登录页面中进行身份的验证。验证的内容包括两个部分,一个是用户的身份是否合法,另外一个就是用
16、户所具有的权限,从而根据用户的权限,给出不同的管理页面。 1.3系统说明与主要功能随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。 在线医药销售管理系统要实现的功能非常多,最重要的就是药品的销售功能,对销售情况的处理,管理功能,以及对库存中药品数量的管理功能等。另外,作为一个完整的系统,为了保证系统的安全运行,还必须要对使用者(用户)的身份进行验证,本系统使用了用户权限分组的功能。在线医药销售管理系统的功能:1 系统的用户登录及身份验证功能 系统用户进入系统时的身份验证。 系
17、统用户在不同页面浏览时的身份验证。2 在线医药销售管理系统功能 区域顾客发送购买药品信息的订单。 总部管理员对订单进行验证。 总部管理员发送药品出库的通知。 总部管理员发送药品的通知。 区域顾客收到药品后,发送一个到货确认通知。 系统实现订单的处理。 系统完成整个购物流程。3 在线医药销售系统的查询子系统 必须是以管理员身份进行登录。 查询各个库房中的商品信息。 查询商品的详细信息。 对库房中的商品信息进行修改。1.4 软件开发平台及相关技术在线医药销售管理系统开发平台4网络服务器操作系统:Windows 2000 Advanced Server工作站操作系统:Windows 2000 pro
18、fessional 网页设计软件:FLASH, Dreamweaver开发工具:ASP.NET数据库系统:SQL SERVER 2000第二章 系统开发应用技术 2.1 ASP.NET简介A是asp的下一代版本,但是并非是从asp3.0演化来的,而是从头到尾彻底重新改写了。许多发方面,与asp有着本质的不同。它是一个用于web开发的全新框架,其中包含了许多新的框架。完全基于模块与组件,提供了更易于编写,结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定制中还包括了页面事件,web控件,缓冲技术以及服务器控件和对数据库绑定的改进。供使用的库以及在框架中允许通过web使用客
19、户商用函数,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让远远超过了asp。图2-1 ASP.NET的安装过程图 传统的网站购物方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理购物,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面: 1由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升
20、,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。 2由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。 3ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 4ASP.NET采
21、取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。 ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图2-2所示。图2-2 ASP.NET的系统结构模型UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NE
22、T操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。2.2 ADO.NET访问数据库与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。 传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,
23、服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。 ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。2.3 SQL Server 2000 简介1. SQL Server 是 Microsoft Windows 平台上最流行的关系数据库,占 38% 的市场份额。(Gartner,2001 年 6 月) 2. SQL S
24、erver 是最流行的 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用户能够切实享受到一系列业务收益,包括得到缩短的响应时间、更加迅捷的回报速度、更为低廉的业务开支、获得降低的管理成本,进而,提供满足各类客户要求的可伸缩与高可
25、用特性。8. 作为数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测试最新纪录的实际9. 保持者,SQL Server 2000已在近乎实战的竞争性对比分析中将自身证明为当今市场的上佳之选。10. SQL Server 2000 为用户提供了大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。SQL Server 2000 为用户提供了完全集成的可扩展标记语言 (XML) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。2.4 开发应用语言简介 Visual Basic.NET具有许多新功能和改进功能(如继承,接口和重载)这是它
26、成为功能强大的面向对象的编程语言。Visual Basic 开发者现在可以使用显式多线程处理创建多线程可伸缩的应用程序。Visual Basic.NET 中其他的新语言功能包括结构化异常处理 ,自定义属性和符合公共语言范围(CLS)。 CLS是对诸如数据类型之类的事物以及对象的公开和交互操作方式进行标准化的一组规则。Visual Basic.NET添加了几项利用CLS优势的功能。任何符合CLS的语言都可以使用在Visual Basic.NET中创建的类,对象和组件。Visual Basic用户可以从其他符合CLS的编程语言访问类,组件和对象,而不用担心诸如数据类型之类的语言特定的差异。Visu
27、al Basic.NET程序使用的CLS功能包括程序集,命名空间和属性。 Visual Basic.NET支持许多新的或改进的面向对象语言功能,如继承,重载,Overrides关键字,接口共享成员构造函数。还包括结构化异常处理,委托以及几个新的数据类型。第三章 系统概要设计3.1 设计思想1 Browser/Server结构在先医药销售管理系统的特点就是利用Browser/Server结构,实现医药药品的在线库存查找,在线销售,以及对药品的库存情况进行在线管理等功能。 Client/Server模式与Browser/server模式是现在比较流行的两种数库应用模式。单独应用哪一种模式都将受其自
28、身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度减慢。从目前的开发目的来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。 对于本系统,其功能目标是要将药品销售由传统的商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和药品种类以及库存情况进行全面的管理。本系统的网络应用原理示意图如图所示。(图3-1)系统后台数据库Internet 上用
29、户系统服务器医药销售管理系统Internet(图3-1)B/S结构的在线医药销售管理系统应用原理示意图。2 三层结构的概念 Browser/Server的多层结构的应用正是对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为3层(可以用跟多层,但3层最常见):用户界面层,商业逻辑层,数据库层。 用户界面层负责处理用户的输入和向用户的输出,但并不负责及其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发。 商业逻辑层是上下两层的纽带,它建立和数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并
30、把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册薄(Registry)中,它与客户端通讯的接口符合某一特定的组件标准,可以有任何支持这种标准的工具开发; 数据库层负责世纪的数据存储和检索。3.2 系统层次框架图 对于区域职工,根据系统的功能分析,它具有的功能包括送检申请,和受到药品后发送到或确认信息。对于总部职工,根据系统的功能分析,它具有的功能包括送检申请,送检审批,出库操作,发货操作,以及对库存红药品的情况进行查询。 整个系统的层次框架图示意图如图3-2所示。用户登录 判断权限管理员普通用户库存查询页面发货操作页面出库操作页面送检审批页面送检申请页面送检申请页面到货
31、确认页面 在线医药销售管理系统的层次框架图(3-2)3.3 系统模块设计 根据系统的功能的要求在先医药销售管理系统可以分为两个模块:一个是区域职工的送检申请和到货确认:另一个就是总部职工的送检申请,送检审批,出库,发货,以及查询库存情况等。其核心为中央的“药品销售系统”如图所示:登陆首页功能选择 区域职工模块总部职工模块药品销售系统(图3-3)在线医药销售管理系统功能模块图3.4 数据库设计与实现 根据系统功能设计的要求以及功能模块的划分,下面给出在先医药销售管理系统的各个组成部分的数据项和数据结构。对于销售管理系统的基本信息数据库,可以列出一下数据项和数据结构: 用户信息数据表:用户名称,用
32、户编号,用户密码. 商品信息数据表:商品编号,商品名称,商品规格,商品入库价,商品的零售价,商品的批发价,商品的单位,生产厂家.仓库信息的数据库,可以列出以下数据项和数据结构: 仓库药品信息表: 仓库编号,药品编号,库存数量,可出数量. 所有仓库信息表: 仓库编号,仓库名称,仓库地址,联系电话,邮政编码. 库存明细信息表: 仓库编号,药品编号,药品批号,可出库量.对于送检信息数据库,可以列出以下数据项和数据结构: 送检申请表: 销售的ID,处理人员的名称. 销售信息统计表: 销售编号,代理商编号,药品编号,用户编号,销售数量,. 订单出库通知信息表: 出库编号,出库仓库编号,药品编号,销售类型
33、,出库数量,. 出库明细信息表: 出库编号,出库单编号,药品编号,出库批次, 出库明细量,. 系统发货信息表: 发货编号,出库编号,发货仓编号,药品编号,发货类型,发货数量,.数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:对于系统基本信息数据库,可以列出以下数据项和数据结构: 用户信息数据表: 用户名称,用户编号,用户密码. 药品代理商信息数据表: 代理商编号,对应职工编号,代理商名称,联系电话,代理类型. 商品信息数据表: 商品编号,商品名称,商品的入库价,商品的单位,生产厂家. 所有仓库信息表: 仓库编号,仓库名称,仓库地址,联系电话,邮政编码.它不
34、需要外部数据支持.对于仓库信息数据库,可以列出以下数据项和数据结构: 仓库药品信息表: 仓库编号,药品编号,库存数量,可出库数量. 库存明细信息表: 仓库编号,药品编号,药品批号,可出库量.需要外部数据支持: 药品的其他信息: 药品名称,从药品基本信息数据库中获取. 仓库基本信息:仓库名称,从仓库基本信息表中获取.对于在先销售的交易部分内容,可以列出以下数据项和数据结构: 送检申请表: 销售的ID,处理人员的名称. 销售信息统计表: 销售编号,代理商编号,药品编号,用户编号,销售数量,销售单价,销售总价,申请日期,申请名称,审批日期,审批名称,联系电话. 订单出库通知信息表: 出库编号,出库仓
35、库编号,药品编号,销售类型,出库数量,地址,邮政编码,联系电话,出库人名称,出库日期. 出库明细信息表: 发货编号,出库编号,发货仓库编号,药品编号,发货类型,发货数量,地址,邮政编码,联系电话,发货人名称,发货日期.所需的外部数据支持: 各种编号,包括发货编号,出库单编号,出库编号等等. 库房,库存,药品的其他信息,都通过基本库房信息表,基本库存信息表和基本药品信息表来获取.3.5 后台系统和数据库的配置3.5.1 后台服务器配置首先,我们要谈的是在线图书销售系统的服务器配置问题.本系统使用了Microsoft的IIS5.0为系统服务器.如果使用的是Windows2000以上版本的操作系统,
36、那么添加IIS5.0服务器非常简单只需要打开”控制面板”里面的”添加/删除程序”选项,然后选择”添加/删除Windows组件”,最后选中弹出对话框的”Internet信息服务选项.图3-4 IIS系统服务器配置下面来介绍一下怎么设置IIS的服务.因为在线医药销售管理系统的各个细通系统模块里都是使用的ASP.NET的Session(会话)对象.一个ASP.NET应用程序必须使用一个公用目录结构,该目录包含了网站使用的所有页面.页面的具体位置并不重要,但要让这些页面都存于一个公用目录结构里. 创建ASP.NET应用程序的具体步骤为:打开IIS服务器,进入Web根目录.单击鼠标右键,选择”属性”命令
37、,弹出对话框,在应用程序设置里,创建ASP.NET应用程序.名称与Web根目录同名.这样就创建了一个ASP.NET应用程序,但真正具有应用程序执行功能的是Global.asa的文件. 3.5.2 后台数据库的配置本在线医药销售管理系统采用Microsoft公司的SQL Server2000数据库系统.后台配置文件实际上是一个可选的文件,程序编写者可以在该文件中制定事件脚本,并声明具有绘画和应用程序作用域的对象。该文件内容并不是用来给用户显示的,而是用来孙出事件信息和又应用程序全局使用的对象。该文件的名称必须是Global.asa且必须存方在应用程序的根目录中。在Global.asa文件中,如果
38、包含的脚本没有 标记封装,或定义的对象没有绘画或应用程序作用域,则服务器将返回错误。我们可应用任何支持脚本的语言的编写Global.asa文件中包含的脚本。如果多个事件是用同一种脚本语言,就可以将他们组织在一组标记中。 第四章 系统详细设计及实现 4.1.1登陆功能1页面示例在现医药销售管理系统给出一个系统登陆页面。如图4-1:系统登陆页面(图4-1)2页面所使用的数据库组件在线医药销售管理系统的登录页面饼没有任何数据库组件。3页面的HTML表单元素系统主页面中的7个表单元素。西同等路页面所使用的表单元素名称表单元素类型Value值含义Text1Text1用户填写用户登录名Password1P
39、assword用户填写用户密码Button2Button登录系统提交表单Button1Button退出系统退出系统的按钮 4 页面ASP.NET代码Button1_Click( )方法,在“登陆系统”按钮被单击才触发,如果用户在text1这个文本框没有输入内容,则提示用户输入自己的用户名。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cnn As SqlConnection = New SqlConnection c
40、nn.ConnectionString = workstation id=STUDENT-79E7F07;packet size=4096;user id=sa;data source=STUDENT & _ -79E7F07;persist security info=False;initial catalog=医药销售管理系统 cnn.Open() Dim str As String = Select * from 用户信息数据表 where 用户编号= & Trim(TextBox1.Text) & and 用户密码= & Trim(TextBox2.Text) & Dim mycom
41、As SqlClient.SqlCommand = New SqlClient.SqlCommand(str, cnn) mycom.Connection = cnn Dim myr As SqlClient.SqlDataReader = mycom.ExecuteReader If (myr.Read() Then If (myr.Item(2) Like 1 Then Response.Redirect(总部职工选择页面.aspx)Else Response.Redirect(区域职工选择页面.aspx) End If Else Response.Write(连接失败!) End Ifc
42、nn.Close() End Sub 4.1.2主选择页面1 页面示例如图4-2和图4-3所示,通过系统验证总部用户和区域用户的选择功能页面不同。显然,因为权限不同,这两个页面能够实现的功能相差也是比较大的。总部职工权限最大,所以能够实现所有的功能,而区域职工权力有限,所以它只能提交送检申请,以及到货后提交到货确认。 图4-2 总部用户选择页面 图4-3 区域用户选择页面2 页面所使用的数据库组件选择页面使用了系统的用户信息数据表,引用了这个表的用户名称,用户编号,用户权限编号,用户密码,用户的状态等字段。其中“用户名称”和“用户密码”用来判断用户是否为合法用户,用户的状态判断用户是否使用,而
43、用户权限判断他所具有的功能,至于用户编号就是从数据库中读取出来,然后设置到Session对象中。3 页面的HTML表单元素 系统主选择页面没有使用任何的HTML表单元素,他的所有功能选择都是直接通过HTML的超级连接来实现的。4 页面的HTML代码(忽略) 4.2送检申请功能1。页面示例无论什么销售系统,第一部都是用户提交申请,如图4-4,系统Store_Deliver_Input.asp页面来要求用户输入送检申请的详细信息。用户通过送检申请页面就能得到购药的基本条件,把自己的详细信息提交给总部管理员。本系统充分考虑人因学反面的设计为了方便用户的购物,特别给出了快件的选择。图4-4送检申请页面
44、2.页面所使用的数据库组件送检申请页面使用系统的代理商信息数据表,引用了该表的代理商编号和对应职工编号两个字段用于获取代理商的信息。 送检申请页面使用了系统的代理商和职工信息联系表,引用了该表的职工编号和代理商编号字段,用来设定连接查询条件。3。页面的HTML表单元名称表单元素类型Value值含义checkbox1checkbox用户选择是否选择制定的区域发送selecet1Select用户选择获取制定的送检区域text1text用户填写收货人名称text2Text用户填写收货人地址text3option用户填写邮政编码text4Text用户填写联系电话select2select用户填写送检药品名称text5Text用户填写送检数量text6Text用户填写经手人text7Text系统读取送检申请人text8Text系统设定送检日期button1button用户选择提交按钮button2button用户选择重置按钮button3button用户选择