为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

医药销售电子网站设计毕业论文

2017-09-29 43页 doc 275KB 22阅读

用户头像

is_321575

暂无简介

举报
医药销售电子网站设计毕业论文医药销售电子网站设计毕业论文 东华理工大学国际教育学院毕业设计(论文) 摘要 摘 要 随着计算机技术的迅猛发展,电脑的普及使用,人们的生活习惯的改变,使得网上购物越来越来普及深受人们的喜欢。以为足不出户就能买的自己想要的东西,非常的方便。也就使的网上购物的网站越来越流行。 南京艾斯医药系统是公司根据现在的潮流,增加公司药品的销售额而开发的,是非常前沿的一个运用于实际当中的网站, 就是现在网上购物的实际运用。也是市场发展中必然出现的产物,是实际当中的技术运用。采用html、javascript等语言开发网站页面,用jsp...
医药销售电子网站设计毕业论文
医药销售电子网站设计毕业论文 东华理工大学国际教育学院毕业设计(论文) 摘要 摘 要 随着计算机技术的迅猛发展,电脑的普及使用,人们的生活习惯的改变,使得网上购物越来越来普及深受人们的喜欢。以为足不出户就能买的自己想要的东西,非常的方便。也就使的网上购物的网站越来越流行。 南京艾斯医药系统是公司根据现在的潮流,增加公司药品的销售额而开发的,是非常前沿的一个运用于实际当中的网站, 就是现在网上购物的实际运用。也是市场发展中必然出现的产物,是实际当中的技术运用。采用html、javascript等语言开发网站页面,用jsp,Ajax 的技术实现动态设计,用Mysql制作系统数据库。本系统是根据实际的需求而设计,通过对计算机硬件和软件解决的论证,对实际应用领域进行深入的调查分析,已经基本上成功地实现了设计要求。实现了客户的药物购买、搜索相关信息、用户注册功能、网上药店、后台管理、游客浏览商品等功能。系统一大特设:用户不需要注册也可浏览,购买物品下订单。友好、简单易用的Web界面,丰富实用的功能设置,将吸引更多的上网者浏览购买自己所需要的东西,不用出门就买到自己所需的物品。网上购物是现在生活当中的必不可少的~今后有很好的发展前途。 关键字: 实际;网上交易;JSP;Mysql I 东华理工大学国际教育学院毕业设计(论文) Abstract ABSTRACT Fly along with the fast development in computer technology, we have got ten big progresses in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teacher's pressure, enhance the work efficiency, optimize the process of student's testing, enhance the student’s identity and papers' secrecy. It can save more people money and time thantraditionmethods. This paper gives the basic design idea of the Browser/Server structure based online course elect system by analyzing the characteristic of the Browser/Server structure and combining with the actual public elective courses conditions of our school(It introduces the function module and database design briefly, followed by a discussion on database accessing technology and the active page technology of the course elect system based on JSP and Mysql(By using this system,students can elect courses online efficiently(This Browser/Server structure system is developed under Myeclipse platform in Windows XP operating system, using Java as JSP development language and Mysql as the database. This system II 东华理工大学国际教育学院毕业设计(论文) Abstract is of higher security and better performance. The character string, which is used to connecting to the database, can be modified at any time in the file “web.config”. The string is encoded and encrypted, increasing flexibility of the system and security of the database. In code, making use of stored procedure and minimizing the database opening time to improve performance of the system.. KEYWORDS:FACT; Shopping on the Internet; Jsp; Mysql III 东华理工大学国际教育学院毕业设计(论文) 目录 目 录 摘 要 ............................... 错误~未定义书签。 ABSTRACT ................................................ II 1 绪 论 .................................................. 1 1.1引言 ................................................ 1 1.2 南京艾斯医药系统构架 ................................. 2 1.2.1 南京艾斯医药系统需求分析 ......................... 2 1.2.2 类似网上购物系统 ................................. 2 2 JSP技术综述 ............................................ 3 2.1 TOMCAT6.0与JSP的结合 ................................ 3 2.2 JSP的内部特点 ....................................... 3 2.2.1 JSP内部9特点 ................................... 3 2.3 利用JDBC访问数据库.................................. 5 2.3.1 装入JDBC驱动程序 ................................ 5 2.3.2 定义,,,, ,,, ............................. 6 2.3.3 建立连接 ........................................ 6 2.3.4 创建语句并操作数据库 ............................. 6 2.3.5 关闭数据对象和链接对象 ........................... 7 2.4 JSP与CGI的比较 ..................................... 7 3 总体规划与设计 ......................................... 8 III 东华理工大学国际教育学院毕业设计(论文) 目录 3.1 系统可行性分析 ...................................... 8 3.1.1当前购物网站的现状................................ 9 3.2 系统设计思想 ........................................ 9 3.3 系统设计目标 ........................................ 9 3.3.1南京艾斯医药商务系统 ............................. 10 3.4 系统整体结构及其说明 ................................ 11 4 南京艾斯医药商务系统开发与实现 ......................... 11 4.1 开发环境 ........................................... 11 4.1.1 硬件环境 ....................................... 11 4.1.2 软件环境 ....................................... 12 4.2 程序系统结构 ....................................... 15 4.2.1 Web应用程序设计 ................................ 18 4.2.2 Web应用程序具体内容 ............................. 18 4.2.3 Web页面的设计与制作 ............................. 20 4.2.4 设计过程中使用的主要技术及元素 ................... 24 4.3 Web数据库的建立及链接 .............................. 25 4.3.1 数据库简介...................................... 25 4.3.2 数据分析——数据库中的建立 ..................... 25 5 系统实现与运行结果..................................... 27 总 结 ................................................. 31 致 谢 ................................................. 33 IV 东华理工大学国际教育学院毕业设计(论文) 目录 参考文献 ................................................ 34 V 东华理工大学国际教育学院毕业设计(论文) 绪论 1 绪论 1.1引言 2006年7月第18次中国互联网络发展状况统计调查显示:中国经常网上购物人数已达3000万人,有1/4的网民有过购物经历。与上年同期相比,经常购物的网民增长了50%。国网上购物市场巨大,从交易额来看,根据统计,2005上半年我国网上购物者累计购物金额达到100亿元。相比之下,去年全年也只有34亿元。 随着中国电子商务环境的不断改善,网上购物以其便捷、省时、省钱和安全等特点日益为人们所熟悉和青睐,网上比较购物网站也必将借此时机迅速崛起。 为了适应新形势的发展,目前国内有很多公司团体研究开发了基于三个框架的购物系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server ,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。 1 东华理工大学国际教育学院毕业设计(论文) 绪论 1.2南京艾斯医药系统构架 1.2.1南京艾斯医药系统需求分析 南京艾斯医药系统的基本功能及要求: 1)由于艾斯医药系统针对的用户为会使用Internet网购买商品的人,即系统 指定了三类用户:管理员,注册用户和游客。 2)系统的权限一般分为两种:管理员和注册。不同的身份使用不同的权限和功能。 3)管理员需要对用户和商品进行管理:一、对用户权限的管理,某些用户想购买优惠的药品需要有VIP的权限,即管理员须更改权限。二管理员对非法用户的冻结及删除用户的权限。三管理员对商品的添加、删除、修改商品信息,为新药品添加广告信息。 4)设计网页的友好程度,一个网页的美观会影响到网页的浏览数量,对商品的销售数量有很大的关系,所以网页美化是系统中的重要部分。 1.2.2类似网上购物系统现状分析 在当前的网上购物系统中,系统都是以购买效率,操作的简单化和用户信息安全性为主,一登陆网页系统能够很快的找到自己想要的东西并可很快的购买。操作的简单化:用户在任何一台电脑上,只要可以上网,就可以登陆该网站购买自己需要的药品,大大简化了操作,为用户提供了方便。用户信息的安全性:系统开发时要考虑到用户信息的安全, 2 东华理工大学国际教育学院毕业设计(论文) 绪论 让用户在购买商品有安全感,不会担心自己的网银的钱被盗,使得用户更加信任该网站从而得到更好的回报。南京艾斯医药商务系统根据当前形势开发出一个可以让用户方便购买,值得信任的网站。 3 东华理工大学国际教育学院毕业设计(论文) JSP技术综述 2 JSP技术综述 2.1 Tomcat6.0与JSP结合 在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用Tomcat+ASP构成三层式Web结构(如图1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用Tomcat+JSP技术来集成Web前后端所带来的强大效益可归结为以下几个方面: 1. 减少构建和维护成本 2. 加快联机过程 3. 应用软件集中在服务器端的开发管理 4. 前端可使用任何浏览器(IE、Netscape„..) 5. 后端可存取任何数据库 (SQL、Mysql„..) 6. 可使用任何脚本语言开发 (VBScript、JavaScript、„..) 2.2 JSP的内部特点 2.2.1.JSP内部9大特点 JSP提供了9功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这9对象及其功 3 东华理工大学国际教育学院毕业设计(论文) JSP技术综述 能描述如表2.2.1所示: 表2.1 JSP 内部9大对象及其功能 对象名称 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Out 将信息输入到页面上 Session 储存在一个Session内用户信息,该信息仅可被该用 户访问 Application 在一个ASP-Application中让不同的客户端共享信 息 ServletContex配合Transaction服务器进行分布式事务处理 t ExceptionCont对异常信息进行的扑捉的上下文 ext Config config对象用来存放Servlet初始的数据结 构。 Page Page对象代表JSP对象本身,或者说代表编译后的 servlet对象 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据 4 东华理工大学国际教育学院毕业设计(论文) JSP技术综述 集合。 2.3 利用JDBC访问数据库 JDBC是Java的开发者——Sun的javasoft公司制定的java数据库连接(Java Data BaseConnectivity)技术的简称。JDBC是一种可用于执行SQL语句的JavaAPI。它可支持两种模型,也可支持三层模型访问数据库。用JDBC访问数据库,需要经过4个步骤: ?用DriverManager装入并注册合适的JDBC驱动程序。 ?使用一个JDBC URL 定义驱动程序和数据源之间的连接 ?使用一个JDBC URL创建一个连接对象 ?创建语句对象 2.3.1.装入JDBC驱动程序 建立一个数据库连接的第一步是装入合适的驱动程序。驱动程序负责特定的数据库与JDBC接口之间的数据转换。 JDBC驱动程序分为四个类型: ?JDBC-ODBC驱动程序:它是通过桥的方式有的ODBC驱动程序来提供JDBC访问。 ?本机API-部分Java驱动程序:这种程序把JDBC调用转变为想应得数据库的本机API的调用。 5 东华理工大学国际教育学院毕业设计(论文) JSP技术综述 ?JDBC-网络协议的Java驱动程序:它把JDBC调用翻译成一个与,,,,无关的网络的协议,然后由定制的中间件服务器翻译为DBMS协议。 ?本地协议纯Java驱动程序:它是直接把JDBC的调用直接转换成DBMS的使用的网络协议。 2.3.2.定义 JDBC URL 装入驱动程序后定义一个JDBC URL,它连接一个驱动程序到一个数据源。 JDBC有三部分组成:jdbc,子协议和子名称。 JDBC URL例子:jdbc:odbc:person。其中子协议是odbc,子名称是person,是标示数据库的方法。 2.3.3.建立连接 现在已经装入了驱动程序,并构建了一个JDBC URL 连接驱动程序到数据源,然后利用DriverManager类的getconnection方法创建连接。方法如下: String url =jdbc:odbc:person; Connection con=DriverManager.getConnection(url); 2.3.4.创建语句并操作数据库 JDBC提供了三个类用于向数据库发送SQL语句---- Statement、 6 东华理工大学国际教育学院毕业设计(论文) JSP技术综述 PrearedStatement、CallableStatement;下面用Connection类的creatStatement方法创建一个Statement对象,例子如下: Statement st=con.creatStatement(); 2.3.5(关闭数据对象和链接对象 在使用了JDBC连接数据库之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。 st.close(); /关闭创建的数据对象。 con.close(); /关闭创建的链接对象。 2.4 JSP与CGI的比较 CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。JSP开发Web应用程序的特点: 1( 完全嵌入HTML,与HTML、Script语言完美结合。 2( 无须手动编译和链接程序。 3( 面向对象,并可扩展ActiveX Server组件功能。 4( 使用脚本语言(JavaScript、VBScript)编写。 5( 存取数据库轻松容易(使用JDBC连接)。 6( 可使用任何语言编写自己的ActiveX Server组件。 7 东华理工大学国际教育学院毕业设计(论文) JSP技术综述 7( 无浏览器兼容问题。 8( 程序代码隐藏,客户端仅能看到JSP输出的HTML文件。 9( 缩短Web开发时间。 相比之下,使用CGI开发Web应用程序具有以下缺点: 1( 不易与HTML文件集成。 2( 须使用其他较复杂的语言来开发CGI程序。 3( 程序开发时间较长。 4( 存取数据库不容易。 5( 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。 可见,JSP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了JSP作为个性化页面生成器的开发工具。 8 东华理工大学国际教育学院毕业设计(论文) 总体规划与设计 3 总体规划与设计 在对南京艾斯医药商务系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是南京艾斯医药商务系统备且首要的步骤。具体到本系统而言,就是根据系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划系统的物理结构。 3.1 系统可行性分析 JSP模式产生的前提条件是Internet技术,但,,,模式不仅仅是一种形式上的变化,其本质是通过社会分工的进一步细化,极大地提高社会资源配置效率,从而推动社会经济加速向前发展。 作为经济组织IT应用的一种新模式,JSP模式无疑会大大降低经济组织IT应用的一次性投资成本与投资风险,同时也大大地降低了服务器与数据信息的维护成本,从而有利于经济组织控制运营成本,有利于企业建立自己的核心价值与市场竞争力。 南京艾斯医药商务系统以准确、高速、网络化的信息技术为手段,实现了轻松登陆网站、快速购买商品和清晰的浏览商品信息的高度自动化、科学化的深度挖掘。系统通过提购买商品速度和用户信息的安全性的反馈效果、揭示系统的缺陷所在,使开发人员有针对性的对系统进行 8 东华理工大学国际教育学院毕业设计(论文) 总体规划与设计 优化以及增加更新、更方便用户的功能。 南京艾斯医药商务系统是传统网上购物网站的延伸,它可以利用网络的无限广阔空间,随时随地的让人们买到的自己想要的商品。因此南京艾斯医药商务系统是现代化实现以及人们的生活水平提高的必然产物。 3.1.1当前购物网站的现状 现在有大量的商务性网站的出现,导致网上购物的市场鱼龙混杂,也有许多网站的效率以及安全性不高,使得购买效率高、安全性高的购物网站必须出现在Internet网上使得电子商务得以发展。 3.2 系统设计思想 该系统通过前端(商品信息)页面和后台数据库管理向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。以“注册用户”为例,注册用户登录后进行商品浏览并购买,管理员在后台对商品信息、种类进行管理。根据用户购买的商品给用户发送提示信息。因此,客户可以获得所购买商品的最新动态信息。 3.3 系统设计目标 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就整个系统管理进行介绍。 9 东华理工大学国际教育学院毕业设计(论文) 总体规划与设计 3.3.1 南京艾斯医药商务系统 该系统采用WEB页面作为管理界面,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入账号和密码后,系统将对登陆者的账号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能: 1.前台商品购买主要完成前台完成注册用户登录,登录后选择所需商品的购买,完成后提交到购物车中。 2.后台管理 通过管理员身份认证后进行后台管理。后台管理包括管理员进行注册用户和商品的添加、删除以及更新的管理。 该子模块包括:管理员管理,注册用户信息管理和商品浏览,查看及管理用户订单,数据的备份与恢复。 10 东华理工大学国际教育学院毕业设计(论文) 总体规划与设计 Ascentsys医药商务系 统 系游 用 统 户 管客 管 理 理 订用商邮商商订 购 单户品件品品单 登管管管管查浏查物 录 理 理 理 理 询 览 看 图3.1 系统整体结构图 3.4 系统整体结构图 整个系统整体结构如图3.1所示 图3.1描述了整个系统的所有使用人员的具体功能,该系统大致分三种权限的用户: (1)系统管理员:他需要注册,在系统开发的时候在数据库中为公司的具体人员做好一个帐号,主要包括四个模块:定单管理、用户管理、商品管理和邮件管理。 (2)注册用户指在该网站注册的人员并成为该网站VIP用户,主要有登陆、查看定单、浏览,查询和购买商品的功能。 (3)游客指那些随便浏览网页并不注册的上网用户,他们具有浏览、查询和购买商品的功能。 11 东华理工大学国际教育学院毕业设计(论文) 总体规划与设计 12 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 4 南京艾斯医药商务系统开发与实现 前面介绍了构建艾斯医药系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个南京艾斯医药商务系统。 4.1 开发环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。 4.1.1.硬件环境 服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该不小于2G。下面为服务器端的最低配置: 处理器:Intel Pentium 内存:2G 11 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 硬盘空间:40G 光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 网卡:ISA或者PCI接口均可 显卡:SVGA显示适配器 因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。 4.1.2.软件环境 ?服务器端 a.平台软件 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。 操作系统:Microsoft Windows 2003 Server/Windows XP Web服务器:Tomcat6.0。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。 Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为网上学生管理应用系统提供Web服务的服务程序。 目前,较为常用的专用Web服务器主要有两种:Tomcat6.0和Java Web 12 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 Server。 Tomcat的设计目标是提供适合性很强的Internet和Intranet服务器功能。Tomcat具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。 Java Web Server使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。Java Web Server以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令不同的是,Java Web Server 与平台完全无关。 这两种Web服务器各有所长,但考虑到网上学生管理系统系统需要具备较高的安全性能,对用户的请求必须在短时间内做出响应,因此选用了Tomcat作为系统的Web Server。另外,作为Tomcat的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与Java Web Server相比,应用程序的开发工作量小。因此,Web通过tomcat来发布,具有良好的稳定性,高可用性和运行时的可靠性。 浏览器:Internet Explore6.0。 b(数据库系统 运行南京艾斯医药商务系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。Mysql所具有的良好性能、可伸缩性、维护简单,使得它非常适合充当网上购物系统的发动机。因此在构建后台数 13 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 据库时,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。 c.开发语言 程序设计采用Java语言、JSP实现,JSP可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面: (a)无需编译 ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。 (b)比CGI和ISAPI具有更多的优点 CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。 ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。 JSP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单 14 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 独成为一个Process,而是存在于这个Process中,可以同时服务多个浏览者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。 (c)源代码的保密性 JSP程序在服务器端执行,在客户端浏览的内容只是JSP程序执行的结果所生成的常规HTML代码,因此这样就可以保证JSP程序不会被泄漏。对于一个网上学生管理系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截获或破译是进行网上学生管理系统运转的必要前提,而JSP程序的保密性恰好符合了这一点。 d(开发工具 (a)Myeclipse7.0进行站点的规划与设计 ?用户端 用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可。 4.2 程序系统结构 本系统依照真实的网上购物系统进行程序设计,整个程序主要使用Microsoft提供的语言和服务,Tomcat6.0作为服务器,Mysql用于对服务器数据库的维护,Servlet, Java Script,JSP等实现网上购物及其相关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现网上购物的运行。 本项目中使用了基于Servlet/jsp/javabean的 MVC 15 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 (Model-View-Controller)框架开发电子商务系统。其中jsp进行页面数据显示, Servlet用于接收请求,进行流程控制,而javabean主要处理业务逻辑,对数据进行处理的逻辑图如图4.1: 图4.1 系统逻辑处理图 图4.1基于Servlet/jsp/javabean的 MVC(Model-View-Controller)框架开发电子商务系统。其中jsp进行页面数据显示, Servlet用于接收请求,进行流程控制,而javabean主要处理业务逻辑,从图中的流程一直走下去。 16 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 系统大致的流程用例图4.2如下,按照此图设计程序并编写代码。 浏览商品 查询商品用户游客 购物 登陆 商品管理 用户管理管理员 图4.2 系统流程用例子 邮件管理 图4.2 主要是说明管理员,注册用户和游客在使用过程中的所涉及到的一些基本功能,按照此流程方便了开发,使我在做这个项目时更加的明订单管理 确目的,更具有方向性。 17 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 4.2.1Web应用程序设计 Web应用程序的组织结构可以分为5个部分。 , Web应用根目录下放置用于前端展现的JSP文件。 , com.ascent.bean放置处理的javabean。 , com.ascent.servlet放置处理请求相应的类。 ,com.ascent.dao放置处理数据持久化类 , com.ascent.util放置帮助类和一些其他类。 另外,在src下放置了数据库配置文件datebase.conf.xml 4.2.2 web应用程序具体内容 1、JSP文件,表4.1列出了每个JSP文件实现的功能。 表4.1 系统所有JSP页面功能描述表 文件名称 功 能 index.jsp 首页 add_products_admin.jsp 添加商品页面 admin_ordarshow.jsp 管理员订单页面 18 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 admin_orderuser.jsp 查看订单用户页面 admin_product_show.jsp 管理员管理商品页面 carthow.jsp 购物车管理页面 changesuperuser.jsp 修改用户角色页面 checkout.jsp 结算页面 checkoutsucc.jsp 结算成功面 ContactUs.jsp 管联系我们页面 employee.jsp 管理员添加用户页面 itservice.jsp 修改项目类别页面 mailmamager.jsp 邮件管理页面 orderitem_show.jsp 修订单项查询页面 ordershow.jsp 注册用户订单查看页面 product_search.jsp 商品搜索页面 products_search_show.j商品搜索结果页面 sp products_showusers.jsp 注册用户管理页面 products.jsp 电子政务介绍页面 register.jsp 注册页面 regist_succ.jsp 注册成功页面 update_products_admin.修改商品信息页面 jsp 19 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 updateproductuser.jsp 修改用户信息页面 error.jsp 错误页面 2、servlet中包括的控制器,如表4.2所示。 表4.2 Servlet控制器表 文件名称 功 能 LoginServlet.java 用户登陆控制器 MailServlet.java 邮件管理控制器 OrderServlet.java 订单管理控制器 ProductServlet.java 商品管理控制器 ShopCartServlet.jav购物管理控制器 a UserManagerServlet.java 用户管理控制器 3、po包括4个逻辑类,如表4.3所示。 表4.3 所有JavaBean 表 文件名称 功 能 Mailtb.java 邮件类 Orderitem.j订单项类 ava 20 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 Orders.java 用订单类 Product.jav商品类 a Productuser.jav用户类 a UserProduct.jav用户和商品类 a 4、Util类,如表4.2.2--4所示。 表4.4 系统Util帮助类功能表 文件名称 功 能 SetCharacterEncodingFilter.ja将提交过来的信息里的特殊字va 符进行处理 dataAccess.java 数据库连接类 DatabaseConfigParser.java 解析数据库配置文件类 XMLConfigParser.java 解析XML类 SendMail.java 发送邮件类 ShopCart.java 购物车类 AuthImg.java 验证码生成类 5、dao数据层方法类如表4.5所示 21 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 表4.5 系统接口方法描述表 文件名称 功 能 LoginDAO.java 处理登录和登出业务的类 MailDAO.java 处理邮件管理相关功能的类 OrderDAO.java 处理订单管理相关的类(删除、修改 和询等) ProductDAO.java 处理商品管理相关功能的类 UserManagerDAO.j处理用户管理相关功能的类 ava 4.2.3 Web页面的设计与制作 页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。 ?页面主题设计 首先要制定目标。南京艾斯医药商务系统是为了向读者提供一个方便、快捷的购物平台,因此主页中必须包含会员注册、商品查询、订单查询、购物篮、推荐商品、最新商品等信息。其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。 ?页面结构设计 22 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作网上购物系统。原因是整个网上购物系统系统站点是被组织得由一个单一的主页向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。 ?页面外观设计 内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到在线考试作为考试管理的重要手段,在外观上不能像娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。 主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前 23 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作艾斯医药商务系统的主要阶段,但中期的测试是必不可少的环节,这符合软件工程远离。本系统制作完成后,已经通过测试,运行良好。 4.2.4设计过程中使用的主要技术及元素 ?网页元素的定位 页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感觉。 ?框架结构的选择 框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页上,为一个页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以装载不同的文件。在在线考试的各个分页面中,为了用户能够自由的考试和管理环节中,都进行了超链接,在浏览内容的同时,若想切换到其他任意的栏目,只需点击超链接即可,方便了浏览。 24 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 4.3 Web数据库的建立及链接 4.3.1数据库简介 在20世纪60年代末,数据库技术才开始发展。数据库系统的概念形成至今不到40年。而如今,数据库技术已经发展成为一个大家族,数据模型、新兴技术层出不穷,不断扩展的应用领域使数据库朝着多维度、多方面迅速发展。数据库技术在各行各业已经得到了广泛的应用,成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会效益。因此,学习和研究数据库,不断的推广数据库,不断地利用现有数据库技术和开发数据库新技术为社会和经济发展服务,是每个计算机工作者必须要做的工作。 4.3.2数据分析——数据库中表的建立 本网站采用的是Mysql5.0数据库。系统的所有信息均记录在六个表中。 1、 表的结构描述 表4.6 mailtb(邮件表)表结构 列 名 类 型 描 述 mid int 表示邮件ID,是自动递增的 主键 fromaddress varchar (35) 表示发邮件地址 25 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 frompassword varchar (20) 表示发邮件密码 foaddress varchar (35) 表示收邮件地址 temp1 varchar (100) 表示备用字段1 temp2 varchar (100) 表示备用字段2 temp3 varchar (100) 表示备用字段3 temp4 varchar (100) 表示备用字段4 表4.7 orderitem(订单项表)表结构 列 名 类 型 描 述 id int 表示订单项ID,是自动递增的主 键 orderid int 表示订单ID pid int 表示商品ID quantity varchar(50) 表示商品质量 temp1 varchar (100) 表示备用字段1 temp2 varchar (100) 表示备用字段2 temp3 varchar (100) 表示备用字段3 temp4 varchar (100) 表示备用字段4 表4.8 Orders(订单)表结构 列 名 类 型 描 述 26 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 orderid int 表示订单ID,是自动递增的主键 uid int 表示客户标识号 datetime Varchar(45) 表示生成订单的时间 delsoft Varchar(2) 软删除(0为删除1为存在) temp1 varchar (100) 表示备用字段1 temp2 varchar (100) 表示备用字段2 temp3 varchar (100) 表示备用字段3 temp4 varchar (100) 表示备用字段4 表4.9 product(商品)表结构 列 名 类 型 描 述 pid int 表示商品ID标识号,是自动递 增的主键 product_id varchar(32) 表示商品编号 catalogno varchar(32) 表示药品分类 cas varchar(32) 表示化学文摘登记号 productname varchar(64) 表示药品名称 structure varchar(64) 表示分子结构图片路径名称 mdlnumber varchar(64) 表示MDL编号 formula varchar(32) 表示化学方程式 mw varchar(32) 表示总重量 27 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 price1 varchar(32) 表示普通用户价格 price2 varchar(32) 表示会员优惠价格 stock varchar(32) 表示库存 realstock varchar(32) 表示实际库存 newproduct varchar(32) 表示是否是新产品 category varchar(32) 表示药品类别 note varchar(32) 表示备注 del_flag int 表示删除标志位 temp1 varchar(100) 表示临时字段1 temp2 varchar(100) 表示临时字段2 temp3 varchar(100) 表示临时字段3 temp4 varchar(100) 表示临时字段4 表4.10 productuser(用户)表结构 列 名 类 型 描 述 uid int 表示用户ID标识号,是自动 递增的主键 username varchar(32) 表示用户名称 password varchar(32) 表示用户密码 companyname varchar(32) 表示用户公司名称 city varchar(32) 表示用户生活城市 28 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 job varchar(32) 表示用户工作 tel varchar(32) 表示用户电话 email varchar(32) 表示用户电子邮件地址 country varchar(32) 表示用户国家 zip varchar(32) 表示地区邮政编码 companyaddress varchar(32) 表示用户公司地址 superuser varchar(16) 表示用户权限标志1.普通注 册用户2.高权限用户3.管理 员 note varchar(32) 表示备注 fullname varchar(32) 表示全名 title varchar(32) 表示称呼 del_flag int 表示删除标志位 temp1 varchar(100) 表示临时字段1 temp2 varchar(100) 表示临时字段2 temp3 varchar(100) 表示临时字段3 temp4 varchar(100) 表示临时字段4 表4.11 user_product(用户-产品权限分配)表结构 列 名 类 描 述 型 29 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 user_product_id int D表示I编号,是自动递增的 主键 uid int 表示客户标识号 pid int 表示产品标识号 2.数据库的连接类及方法 package com.ascent.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class DataAccess { static Connection con=null; public static Connection getconnection(){ try { Class.forName("jdbc.driver. Driver");//为数据库装入驱动 con=DriverManager.getConnection("jdbc:mysql://localhost:330 6/Acesys","root" ,"");//连接到数据库 System.out.println("数据库连接成功~~~"); 30 东华理工大学国际教育学院毕业设计(论文) 系统开发与实现 } catch (ClassNotFoundException e) { e.printStackTrace();//扑捉数据库未找到的异常 } catch (SQLException e) { e.printStackTrace(); } return con; } public static void main(String [] agrs){ new DataAccess().getconnection();//测试数据库是否连接成功 } } 31 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 5 系统实现与运行结果 通过数据库连接文件:DataAccess.java进入到用户登陆首页。 用户登录页面(login.jsp) 图5.1 用户登录界面 管理员登陆后的管理界面(index.jsp) 图5.2 管理员登录后的界面 27 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 修改用户页面(updateproductuser.jsp) 图5.3 管理员修改用户信息界面 管理员登陆到管理页面,点击链接商品列表, 进入该商品管理界面(admin_products_show.jsp) 图5.4 管理员登录时的商品列表界面 28 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 管理员修改商品信息页面(add_products_admin.jsp) 图5.5管理员修改商品信息页面 注册用户的注册页面(register.jsp) 29 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 图5.6 用户注册页面 注册成功页面 30 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 图5.7用户注册成功页面 注册用户查询商品的页面(Product_Search.jsp) 图5.8 用户查询商品页面 31 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 搜索结果页面(roducts_search_show.jsp) 图5.9 用户搜索出商品列表 用户购买商品后购物车信息页面 32 东华理工大学国际教育学院毕业设计(论文) 系统实现与运行结果 图5.10 购物车商品信息页面 以上都是该系统运行时页面的截图,该系统在测试过程当中未出现重大的错误。系统见面美观友好,操作简单,运行速度快,适合普通上网人群的使用。 33 东华理工大学国际教育学院毕业设计(论文) 总 结 本文主要完成了如下工作: 1.在开始写论文之前分析了南京艾斯医药商务系统发展趋势,对电子商务这个概念进行了比较深入与全面的了解。 2.从最基本的问题入手。通过了解利用什么样的工具能够简单高效的开发完成一个功能齐全的在线考试平台为着手点。努力学习开发工具的操作技术,现在我对于jsp语言与数据库的掌握更加深入。 3.在解决了开发工具上的问题以后,对于网站的规划与设计方面我尽量的使界面变得简单,通过访问Internet,努力模仿成熟的电子商务界面模式。 本课题的研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善。希望能在以后通过学习到一些更加丰富的网页制作知识,加入一些好的特效效果,如:flash等。这样才能使在网上购物系统的更加人性化,从而真正的吸引用户浏览,方便管理者。 本系统的特点就是基于网页制作的,可以做到通过网络使得人们能够在方便快捷的买到自己想要的商品,优于传统的经商模式,今后还可以对网页进行修改使其更加的漂亮整洁,对代码进行优化,使实现的功能更加强大使用户操作更加的简洁。 由于本人学习JSP以及Java和Mysql数据库不长时间,程序的设计方面存在有缺点,有些简单的想法却用了很长的代码来实现造成了代码冗余,还有部分想法没有实现。我将在今后的学习中不断完善自己。 31 东华理工大学国际教育学院毕业设计(论文) 致谢 致 谢 本文是在何剑锋老师的悉心指导下完成的,衷心感谢他在论文的写作期间给与我的热情帮助和指导。何老师渊博的知识,认真负责的工作作风,平易近人的态度让我获益匪浅。在此,向何老师表示最衷心的感谢和最诚挚的敬意。 还要感谢我在北京的老师,他在我的论文写作过程中提出了很多建设性的意见,并给了我很多启发。 感谢东华理工大学大学国际学院的全体领导和老师,你们深厚的学术功底和诲人不倦的高尚师德将让我受用一生。 感谢071184全班同学给予我的关心、友谊和帮助,是你们给了我美好而难忘的学习生活。 33 东华理工大学国际教育学院毕业设计(论文) 参考文献 参考文献 [1] (Thinking in java)Bruce Eckel(著),《java编程思想》 [M] 电子工业出版社 2008 34 东华理工大学国际教育学院毕业设计(论文) 参考文献 [2] java编程全能词典 ---明日科技编著[M]电子工业出版社,2009 [3] 王国荣,JSP网页制作教程——从基本语法学起.武汉. [M].华中科技大学出版社,2002 [4] 耿祥义,张跃平.JSP实用教程.(第三版). [M].北京:清华大学出版社,2007 [5] 张海藩.软件工程. [M]. 北京:人民邮电出版社.2001 [6] 陈恭和.数据库基础与Mysql应用教程.北京:[M].高等教育出版社.2003 [7] 陈春玲,陈丹伟,李频.软件工程与数据库概论. [M].西安:西安电子科技大学出版.2002. [8] 孙鑫.Java Web开发详解. [M].北京:电子工业出版社,2006 [9] 李志云. 数据库开发实用教程—基于Mysql[M]. 北京:北京航空航天大学出版社,2006 [10]郭峰等. 我的J2ee成功之路[M]. 北京:电子工业出版社,2009 [11]陈艳峰等.数据库项目案例导航[M]. 北京:清华大学出版社,2004 [12]张晓黎等. Mysql数据库应用系统开发与实例.[M]. 北京:人民邮电出版社,2003 [13]Wayne Freeze (美). Mysql5.0数据库编程宝典.[M]. 北京:电子工业出版社,2001 [14]同志工作室. Mysql5.0 数据库开发实例.[M]. 北京:人民邮电 34 东华理工大学国际教育学院毕业设计(论文) 参考文献 出版社,2000 [15]王福成. Mysql5.0数据库开发指南.[M]. 北京:清华大学出版 社,2000 [16]Curtis Smith (美). Mysql5.0 数据库编程.[M]. 北京:清华 大学出版社,1999 [17]张念鲁.JSP网络编程及应用 . [M].北京.高等教育出版社.2005 [18]谭浩强,薛淑斌,袁玫.Java程序设计学习辅导. [M].北京. 清 华大学出版社 2004 [19]Craig.S.Mullins. Database Administration: The Complete Guide to Practices and Procedures.李天柱,任建利,肖艳芹. [M].北 京:电子工业出版社,2003 [20]Martin Fowler. Refactoring: Improving the Design of Existing Code. 侯捷,熊节. [M].北京:中国电力出版社.2003 [21]Richard Whitehead. Leading a Software Development Team: A Developer's Guide to Successfully LeadingPeople and Projects. 吴志明. [M].北京:电子工业出版社,2002 35 东华理工大学国际教育学院毕业设计(论文) 附录 附录一 JSP技术之优点: JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 下面我们分析一个简单的 JSP 页面。您可以在 JSWDK 的 examples 目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为 .jsp 。从下面的代码清单中可以看到, JSP 页面除了比普通 HTML 页面多一些 Java 代码外,两者具有基本相同的结构。 Java 代码是通过 , % 和 %, 符号加入到 HTML 代码中间的,它的主要功能是生成并 34 东华理工大学国际教育学院毕业设计(论文) 附录 显示一个从 0 到 9 的字符串。在这个字符串的前面和后面都是一些通过 HTML 代码输出的文本。 , HTML, , HEAD,, TITLE,JSP 页面 , /TITLE,, /HEAD, , BODY, , %@ page language="java" %, , %! String str="0"; %, , % for (int i=1; i , 10; i++) { str = str + i; } %, JSP 输出之前。 , P, , %= str %, , P, JSP 输出之后。 , /BODY, , /HTML, 这个 JSP 页面可以分成几个部分来分析。 首先是 JSP 指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。 JSP 指令由 , %@ 开始, %, 结束。在本例中,指令“ , %@ page language="java" %, ”只简单地定义了本例使用的是 Java 语言(当前,在 JSP 规范中 Java 是唯一被 35 东华理工大学国际教育学院毕业设计(论文) 附录 支持的语言)。 接下来的是 JSP 声明。 JSP 声明可以看成是定义类这一层次的变量和方法的地方。 JSP 声明由 , %! 开始, %, 结束。如本例中的“ , %! String str="0"; %, ”定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通 Java 类中声明成员变量一样。 位于 , % 和 %, 之间的代码块是描述 JSP 页面处理逻辑的 Java 代码,如本例中的 for 循环所示。 最后,位于 , %= 和 %, 之间的代码称为 JSP 表达式,如本例中的“ , %= str %, ”所示。 JSP 表达式提供了一种将 JSP 生成的数值嵌入 HTML 页面的简单方法。 36 东华理工大学国际教育学院毕业设计(论文) 附录 附录二 Servelet的关键作用: Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响 37 东华理工大学国际教育学院毕业设计(论文) 附录 应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连 接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。 38 东华理工大学国际教育学院毕业设计(论文) 附录 39
/
本文档为【医药销售电子网站设计毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索