




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文(设计)用纸毕 业 论 文(设 计)课题名称 诚信网络在线购物系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 0109114224 指导教师 学生姓名 佳 木 斯 大 学 教 务 处摘 要 在网络日益发展的今天,电子商务网站是目前广泛应用在internet在线系统之一。电子商务网站总体上分前台的用户使用和后台的管理两大部分。前台主要为客户服务的,分两部分,主要包含会员注册,用户浏览不同类别的所有商品,用户按类别对商品进行查找,用户购买自己喜爱的商品,用户管理自己的购物车,用户查看自己已经提交的定单信息。后台主要为管理者使用,主要有商品信息管理,交易信息管理,会员管理。此设计是严格小型b2c电子商务类网站,本论文就是介绍如何用jsp+oracle开发在线购物系统的流程。关键词 电子商务; b2c; 模块; jsp; web服务器abstract the electric network being living what develops increasingly today , the e-commerce web site is that the extensive use at the moment is living one of internets in-line system . the administration of branch proscenium user test and behind-the-scenes backers two mosts part in the e-commerce web site total . the proscenium is main in the interest of what client served , chiefly embodying member registering , consumer skims through all goods of distinct categorys , and consumer looks for according to the category to the goods , and consumer buys the goods self loved , and consumer administers the going shopping bus of self , and consumer looks over the order form message that self had been referred to . behind-the-scenes backers is main in the interest of administration person employs , chiefly possesing the goods informations management , member administers the deal information management . that this is designed is rigorous small scale b2cs e-commerce web site , and native dissertation is the distance travelled by a stream of water how introduced in the way of jsp+oracles development online shopping system .keywords electronic commerce; business to consumer; moduler, java server pages; web server. 1 绪 论1.1 课题背景电子商务(ec)是近年来兴起的一个新概念,目前对它尚无统一的定义。通过归纳目前较为流行的几种说法,可以认为:电子商务是一种新的商务活动形式,它采用现代信息技术手段,以通信网络和计算机装置替代传统交易过程中纸介质信息载体的存储、传递、统计、发布等环节,从而实现商品和服务交易管理等活动全过程的无纸化和在线交易。电子商务可以基于因特网(包括内联网(intranet)和外联网(extranet)等通信网络来进行,内容包括商品的查询、采购、展示、定货以及电子支付等一系列的交易行为,以及资金的电子转拨、股票的电子交易、网上拍卖、协同设计、远程联机服务等服务贸易活动。以下是根据cnnic(中国互联网络信息中心)公布的中国b2c电子商务发展报告来进一步分析目前的网上购物的现状。(主要引用其中的分析图表)1)选择网上购物的原因从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。2)用户选择商品配送的方式 图1-2 用户选择商品配送的方式 从上面的图中可以看出人们总希望直接可以拿到物品,而不需要耽搁自己的时间,如果是送货上门,也可以当面检查所购的物品,这也表现出人们对厂商信誉的担忧。3)用户认为目前网上交易存在的最大问题图1-3 用户认为目前网上交易存在的最大问题从上面的图中可以看出目前两个最严重的问题是安全性和产品服务。1.2 课题目的和意义随着现代信息技术的发展,internet已经渗透到世界各地,而且发展速度十分迅速。在美国,internet用户1998年底达到近4000万,并以每年翻的速度增长;在中国,1998年底的上网用户为210万,发展速度为每年翻两翻。越来越多的人利用internet网络进行各种商业的或非商业的活动,网上交易活动日益活跃,1995年电子交易额仅为20亿美元,到1998年则达到80亿美元,预计2000年电子商务交易额将达到5460亿美元。正是这个巨大的市场吸引了世界各大信息产业公司积极发展自己的电子商务产品,力争在电子商务市场中占有更大的市场份额。技术上,许多世界著名的it厂商都提出了自己完事的电子商务解决方案;市场宣传方面,则抓起了一股股电子商务热潮,利用各种研讨会推销自己的概念,并充分利用新闻媒体,宣传各自在电子商务中有优势。现在,对中国企业来说,已经不是是否要走电子贸易之路的问题,而是我们要在这条路上走多快,能够走多快的问题。电子商务作为行业最先进的经营模式,将为企业大大的节约金钱,时间和资源,并将对整个行业的商业运作产生重要的影响。据初步统计,电子商务的经营模式比传统的商业经营模式所能节省的资金大约是营业总额的5-7%以上,国际贸易的电子商务甚至能超过15%.通过实例的设计,对电子商务有个更加深刻的认识。未来10年内,全世界有1/3的贸易活动是通过网络进行的。电子商务的发展对中国在全球的经济地位有着举足轻重的作用。作为一个计算机专业的学生,面对中国目前的问题,无论是计算机整个行业,还是就电子商务这一块,应当作出自己的努力。通过这个实例的制作,了解一般网上商店的制作运行过程。以及通过学习简单的编程,了解一般应用软件的开发过程。通过运用所学知识,和在实践中自学,达到运用所学知识解决实际问题的目的。1.3 电子商务简介电子商务源于英文electronic commerce,简写为ec。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。涉及对象包括:金融机构、商家、生产企业、网络服务提供商、 个人用户、政府部门等。 2 开发工具简介2.1 jsp简介jsp(iava server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而别特的功能,现介绍如下: 1)能将内容的生成和显示进行分离使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面。使用jsp标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和javabeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和beans中,那么其他人,如web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。 在服务器端,jsp引擎解释jsp标识和小脚本,生成所请求的内容(例如,通过访问javabeans组件,使用jdbctm技术访问数据库,或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于html的web浏览器的完全可用性。2)生成可重用的组件 绝大多数jsp页面依赖于可重用的,跨平台的组件(javabeans或者enterprise javabeanstm组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3)采用标识简化页面开发 web页面开发人员不会都是熟悉脚本语言的编程人员。javaserver page技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,jsp技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。4)将内容的生成和显示进行分离与servlets相比,jsp能提供所有servlets功能,但它比用println书写和修改html更方便。此外,你可以更明确的进行分工,web页面设计人员编写html,只需要留出地方让servlets程序员插入动态部分即可。5)由于jsp页面的内置脚本语言是基于java编程语言的,而且所有的jsp页面都被编译成为java servlet,jsp页面就具有java技术的所有好处,包括健壮的存储管理和安全性。6)作为java平台的一部分,jsp拥有java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将jsp支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.2 jsp服务器引擎bea weblogic简介执行jsp代码需要在服务器上安装jsp引擎,在这里我们是用的bea公司的weblogic。下面就做一些简单的介绍:bea weblogic platformtm 7.0是bea公司一套基于j2ee功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的jsp、servlet等电子商务应用,可以为企业提供一个完整的商务应用解决方案。bea weblogic platformtm 7.0通过一个统一的、简便的和可扩展的构建体系,让企业能够提高生产力和降低成本。bea weblogic platform 7.0包含bea产品中所特有的应用基础结构技术,其中包括bea weblogic servertm、bea weblogic portaltm和bea weblogic integrationtm。这些技术与bea weblogic workshoptm结合起来,为应用开发、部署和管理提供了单一的、统一的、易用的基础结构平台。bea weblogic platform 7.0 提供:1) 统一性融开发、门户和集成框架入一体的集成服务器为全面满足企业的应用需求,提供了单一的解决方案。这个平台减少了产品学习、集成、支持和维护的工作量,从而可以降低企业成本,满足业务需求,并充分发挥已有基础结构资产的效益 2) 简便性通过简化应用开发、部署和管理,提高了生产效率。其集成的开发框架让开发人员(不仅仅是j2ee专家)快速开发和部署企业级web service应用。简便的部署和管理将降低维护的要求,从而降低应用维护成本,并让企业专注于业务目标的实现,而不是技术的管理。3) 可扩展性开放的可扩展性使bea weblogic platform 7.0成为最好的选择,并让企业充分发挥已有和将来投资的效益。它使用户能够自由选择最适合自身需求的产品,降低风险并充分满足用户当前及日后需求。bea weblogic platform 7.0 承诺带来的充分集成应用环境,既能适应集成大范围遗留的应用服务需求又解决了构建和部署新的基于java的 web services的需求。bea创造了一个基于标准的环境,简化了复杂的j2ee代码并提供了强大的管理性能。2.3 数据库简介在这里数据库系统我们用的是oracle,下面是对oracle的简单介绍:oracle 是以高级结构化查询语言(sql)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(client/server)体系结构的数据库之一。一、oracle特点:1) oracle7.x以来引入了共享sql和多线索服务器体系结构。这减少了oracle的资源占用,并增强了oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2) 提供了基于角色(role)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3) 支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。提供了与第三代高级语言的接口软件pro*系列,能在c,c+等主语言中嵌入sql语句及过程化(pl/sql)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 power build、sql*forms、visia basic 等,可以快速开发生成基于客户端pc 平台的应用程序,并具有良好的移植性。4) 提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。二、oracle存储结构:1) 物理结构:oracle数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。2) 逻辑结构oracle数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的oracle应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。三、分布式数据库管理介绍:1)原理:物理上存放于网络的多个oracle数据库,逻辑上可以看成一个单个的大数据库。用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心网络的连接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。2)过程:由网络相连的两个oracle数据库之间通过数据库链接(db-links)建立访问机制,相当于一方以另一方的某用户远程登录所做的操作。但oracle采用的一些高级管理方法,如同义词(synonme)等使我们觉察不到这个过程,似乎远端的数据就在本地。数据库复制技术包括:实时复制、定时复制、储存转发复制。对复制的力度而言,有整个数据库表的复制,表中部分行的复制。在复制的过程中,有自动冲突检测和解决的手段。3 系统需求分析3.1 功能分析这里是电子商务的一个小小的应用,即网上购物。科学给人们的生活带来了翻天覆地的变化,当时巨大的计算机的发明出来的时候,人们不能想象有一天它会出现在你的办公桌上,你的手提包里,或你的手掌上。更没有想到只要点几下鼠标,你就可以买到你想要的东西!这里是以一个在线购物系统实例来介绍电子商务一般的流程。下面是这个在线购物系统的模型:金融系统用户第三方代理企业数据库图3-1 在线购物模型中国的电子商务还没有真正实现物流,信息流,资金流的有机结合。就经济较发达的我国南方地区,一些企业和软件公司合作,建立自己的网上商城。但知识实现了一个信息交换的功能。企业发布自己的产品,用户在上面浏览,发送了定单,在网上商城的管理后台接到了定单,之后就是通过人的沟通来实现资金流通和货物的发送。有的已经实现了一定的电子货币交易,但物流方面还是做得不够。本实例的设计思想体现如下:用户通过网上商城的前台浏览商场中的物品,商场中的物品按类分放,每类商品有一个编号,用户可以直接输入所需的商品名称,查到物品的编号,以及所在位置并显示出来。在发布商品的信息的时候,首先对后台维护人员做适当的培训。提高他们的优级服务的思想,让他们在发布信息的时候坚持把用户放在第一位的原则,录入的信息要求准确描述商品的信息,比如图书,录入的时候要求不仅要有书的简介还要有书的评价,在前台的页面中提供个用户写书评的地方,这样让用户了解书的价值。用户在选择的时候就更加容易一些,而商场的提供的信息方式也会让用户满意,这样企业获得的利润也是可想而知的。用户在首次购物的时候必须注册,通过帐户在银行转换电子货币。银行和企业间再进行资金的流转。企业在收到定单后,对定货单按不同的标准进行分类,比如按地区,种类等,然后通过网络把这些信息发送个第三方代理,同时也进行网上结算,付给第三方代理的费用。第三方代理再按自己的最快捷的方式发送货物。整个过程是个有机的结合,不能有一个环节出问题,如果有一方出现了问题,对用户的利益造成了损失,就是对企业的利益造成了损失。所以企业,金融,第三方代理之间要有一个很好的协调和统一。根据用户使用和管理者管理把整个实例分为前台和后台两大部分。3.1.1 前台 根据功能的差别,又把前台分成了会员管理与在线购物两大模块,其功能模块划分图如下a. 会员管理模块会员管理模块用户注册用户审核用户登陆验证图3-2 会员管理模块b. 在线购物模块在线购物模块商品搜索购物车管理订单信息图3-2 在线购物模块3.1.2 后台系统管理模块系统管理模块商品信息管理交易信息管理站内信息管理图3-3 系统管理模块3.2 数据库结构分析 根据系统功能设计要求和模块划分,本站的数据库主要存储用户信息、商品信息和订单信息。3.2.1 数据库需求分析数据项和数据结构如下。用户信息:(自动编号)、用户、密码、姓名、性别、mail地址、电话、通讯地址、邮政编码和注册日期等。商品信息:商品号(自动)、商品、商品名、所属大类、所属小类、商品介绍、商品价格、会员价格、上货时间和浏览次数等。订单信息:订单、用户、姓名、邮政编码、电话、通讯地址和付款方式等。3.2.2 数据库逻辑分析1) 用户信息表reguser。如表:表3-1 用户信息表名称数据类型大小小数位可否为空?默认值useridvarchar240否namevarchar210是sexvarchar22是pwdvarchar240是questionvarchar250是answervarchar250是emailvarchar250是usephonevarchar220是haddrvarchar2100是postcodevarchar26是regtimedate是2) 商品信息表product,如表:表3-2 商品信息表名称数据类型大小小数位可否为空?默认值product_nonumber是product_idvarchar250是product_namevarchar230是class_1varchar220是class_2varchar220是product_introvarchar2255是product_showvarchar2255是p_newpricenumber164是p_oldpricenumber164是p_picvarchar230是p_full_picvarchar230是regtimedate是look_countnumber是3) 订单信息表orderlist如表:表3-3 订单信息表名称数据类型大小小数位可否为空?默认值form_idnumber是user_idvarchar220是namevarchar220是zipfloat126是phonevarchar220是emailvarchar230是addressvarchar250是paysvarchar218是regtimedate是flagvarchar210是remarkvarchar250是4 系统分析与总体设计4.1 设计介绍在线购物原理和一般的购物超市一样。经过需求分析准备完成以下的功能模块。和用户有关的功能模块有:l 注册登陆l 注册信息修改l 购物车l 商品分类l 最新商品查看l 订单状态查看l 留言板后台管理模块l 用户管理l 商品管理l 订单处理4.2 创建和配置站点首先是安装好weblogic,将weblogic下载到本地驱动器上,下载地址:/,在安装的过程中选择typical installation(典型安装)。然后设置jsp服务器(1)在windows桌面上选择“开始”菜单,选择“程序”,选择bea weblogic中的domain configuration wizard菜单命令打开配置向导,在“select a template”列表框中选择“wls domain”作为网站的模板;在“name”文本框中输入域的名字,这里我填写的是“mydomain”然后单击“next”按钮。(2)在“choose server type”面板中选择服务器类型,然后单击“next”按钮。(3)在“choose domain location”面板中设置域的安装路径,默认的安装路径是weblogic的安装目录的user_projects文件夹中。选择完成后单击“next”按钮。(4)在打开的“configure standalone/administrative server”对话框中,配置服务器的名称、网站的ip地址和本网站的web服务和ssl服务使用的端口号。在这里我填的是本机的ip:,然后单击“next”按钮。(5)在“create administrative user”对话框中设置管理员的名称和密码。然后单击“next”按钮。(6) 在“install server as windows service”对话框中选者是否将域添加到windows系统的服务中,这里我选的“no”。然后单击“next”按钮。(7) 在“create start menu entry for server”中,我选择了“yes”将域添加到windows系统的开始菜单中。然后单击“next”按钮。(8)在“configuration summary”对话框中显示配置的域的摘要信息。查看这些信息,如果有错误可以点击“previous”按钮返回上一步修改;如果没有单击“create”创建成新的域。(9) 在“configuration wizard complete”对话框中单击“done”按钮结束域的配置。(10)然后是创建一个站点,也就是初始化一个空的目录,然后在这个目录下建立以下层次的目录。有了这个目录后,需要编辑域目录下(mydomain)的config.xml文件,在最后的语句之前加入如下的语句: application deployed=”true” name=”eshop” path=”d:” twophase=”false”这里是在d盘建立了一个eshop的文件夹,将编写好的网站放在了里面,其中name=“eshop”是虚拟目录名,uri=“eshop”中是真实的文件名。(11)依次选择“开始”,“程序”,“bea weblogic platform”,“user projects”,“mydomain”,“server”菜单命令启动weblogic,启动后在命令提示符状态下将显示服务器的启动过程。4.3 建立和配置数据库经过分析,需要创建表:创建用户信息表reguser:create table reguser (reguser_userid varchar2(40), reguser_name varchar2(10), reguser_sex varchar2(2),reguser_pwd varchar2(40),reguser_question varchar2(50),reguser_answer varchar2(50),reguser_email varchar2(50),reguser_usephone varchar2(20),reguser_haddr varchar2(100),reguser_postcode varchar2(6),reguser_regtime date();创建商品信息表product,和订单信息表orderlist,请参照创建用户表信息和数据库逻辑信息。5 系统详细设计5.1 会员管理模块会员管理模块包括以下子模块。会员注册会员审核用户登陆验证会员注册子模块包含以下方面。reguser.htmreguser2.jspreguser3.jspuser_check.jspdel_user.jspidex.jsporderloginsb.jsp各页面间的关系如图:reguser3.jspreguser2.jsp根据uid查找数据库中有无该用户reguser.htm提交会员帐号uid图5-1 会员注册子模块关系图index.jsp提交用户名uid及其密码psworderloginsb.jsp根据用户名uid及其密码psw验证用户 图5-2 会员验证子模块关系图5.1.1 注册帐号模块1) 页面示例图5-4 reguser.htm示例2) 页面设计用途因为会员帐号在系统中是唯一标识某个用户的特征代码,所以此处仅仅提供用户输入帐号信息,在下一页会判断用户提交的帐号信息是否存在。此页面将判断用户所提交的帐号是否和法:判断帐号是否为空:chkitem(document.form1.uid.value)=0判断帐号是否为空格:(document.form1.uid.vlaue=)|(chkspc(document.form1.uid.value)=0)|(chkspc(document.form1.uid.value)=2) 判断帐号是否为中文:fucchecklength(document.form1.uid.value) != document.form1.uid.value.length判断帐号是否小于四位:fucchecklength(document.form1.uid.value) 43) 页面中需要用户填写的html表单元素该页面仅有1个需要用户填写的表单元素,如表:表5-1 reguser.htm页的表单元素名称表单元素类型含义最大长度uidtext用户登陆名称164) 页面中所涉及到的数据库表信息此页面没有 设计到数据库表的操作5.1.2 注册信息模块1) 页面示例图5-5 reguser2.jsp页面示例2) 页面设计及用途查询是否用户想要注册的id与数据库里的用户重复,保证了用户id的唯一性。如果没有重复的id允许用户填写注册信息。如果有,跳转到“此用户名已被占用”的页面。首先得到用户提交的帐号:string struid = request.getparameter(uid)然后连接数据库;判断帐号是否存在: if (rs.next() rs.close(); response.sendredirect(loginsb.jsp); return;3) 页面中需要用户填写的html的表单元素 该页面中有10个表单元素,如表:表5-2 reguser2.jsp的表单元素名称表单元素含义最大长度nametext用户真实姓名20sexradio用户的性别-pwdpassword用户登陆密码18passswordconfirmpassword密码确认18questiontext密码提问50answertext密码答案50emailtexte-mail40usephonetext常用电话30haddrtext收货地址200postcodetext邮政编码154) 页面所设计的数据库表信息 当用户注册成新会员时,此页将判断用户新提交的用户名在会员库中是否已经存在,如果存在则提示用户从新申请。此页面使用了系统中的用户信息表reguse。5.1.3 用户审核模块1) 页面示例图5-6 reguser3.jsp页面示例2) 页面设计及用途将用户的注册信息添加到数据库表中。首先需要检测各项信息是否符合要求,于是构建几个需要的函数。函数名:chksafe功能介绍:检查是否含有,/参数说明:要检查的字符串返回值:0:是 1:不是函数名:chkspc功能介绍:检查是否含有空格参数说明:要检查的字符串返回值:0:是 1:不是函数名:chkemail功能介绍:检查是否为email address参数说明:要检查的字符串返回值:0:不是 1:是函数名:chkspc功能介绍:检查是否含有空格参数说明:要检查的字符串返回值:0:是 1:不是函数名:num,opt1,opt2功能介绍:opt1 小数 opt2 负数当opt2为1时检查num是否是负数当opt1为1时检查num是否是小数返回:1是正确的,0是错误的函数名:chkdate功能介绍:检查是否为日期参数说明:要检查的字符串返回值:0:不是日期 1:是日期函数名:fucpwdchk功能介绍:检查是否含有非数字或字母参数说明:要检查的字符串返回值:0:含有 1:全部为数字或字母函数名:fucchecknum功能介绍:检查是否为数字参数说明:要检查的数字返回值:1为是数字,0为不是数字如果各项信息符合要求,再将信息写入数据库表中。3) 页面中需要用户填写的html表单元素页面中无需填写html表单元素。4) 页面所涉及的数据库表信息用户将注册会员所需要的信息提交到数据库中,此页面用到系统的用户信息表reguser。5.1.4 管理员审核模块1) 页面示例图5-7 user_check.jsp页面示例2) 页面的设计与用途此页面用来供管理员审核注册会员信息。首先连接数据库;然后将帐号资料显示出来:3) 页面中需要用户填写的html表单元素此页面中无需要填写的html表单元素。4) 页面所涉及的数据库表信息此页使用到系统中的用户信息表reguser。5.1.5 管理员模块1) 页面示例此页面为删除注册用户的过渡页面,删除成功后跳转至用户审核页面,此页无页面效果。2) 页面的计及用途此页面只是处理管理员删除用户帐号。首先连接数据库;然后删除指定帐号:string sql = delete from reguser where userid = + struserid +3) 页面所涉及的数据库表信息此页从用户信息表中删除指定的注册用户,使用到系统中的用户信息表reguser。5.1.6 用户登陆模块1) 页面示例从首页面中的登陆表单中登陆系统。图5-7 index.jsp页面示例2) 页面设计及用途此页面为用户登陆系统,用户可以在此页面登陆,也可以在此页面跳转到用户注册页面。3) 页面中需要用户填写的html表单元素该表单中共有两个需要用户填写的表单元素:表5-3 用户登陆表单元素名称表单元素类型含义最大长度uidtsxt用户登陆名称16pwdpassword用户登陆密码164) 页面所涉及到的数据库表信息此页面没有涉及到数据库表单元素,仅仅向系统提交会员登陆信息。5.1.7 验证信息模块1) 页面设计此页面完成用户登陆信息的验证工作,一旦验证通过系统自动跳转至首页,此页面无效果。2) 页面的设计与用途系统审核登陆id是否存在与密码是否吻合,如果id存在且密码正确,则允许id登陆,否则跳转到无此用户或密码错误的页面。首先连接数据库;然后获得用户输入的帐号及密码:string struid = request.getparameter(uid);string strpwd = request.getparameter(pwd);再判断此帐号是否存在,密码是否正确:request.getsession(true).setattribute(loginsuccess,rs.getstring(userid)3) 页面所涉及的数据库表信息系统根据用户输入的登陆信息在用户信息表中查找是否有对应的用户存在,使用到系统中的用户信息表reguse。5.2 在线购物模块在线购物模块包含以下子模块。商品搜索购物车管理订单查询商品搜索子模块包含以下页面。index.jspspss.jspspjj.jsp购物车管理子模块包含以下页面。eshop.jspclear.jspment.jspment1.jspment2.jspment3.jspment4.jspindex.jsporderofind.jsp各页面间的关系如图:商品搜索index.jsp输入商品名称product_name及商品分类product_classspss.jsp搜索符合用户提交的商品特质的商品并生成列表spjj.jsp当用户点击详细资料链接时,给出详细的情况介绍图5-8 商品搜索各页面关系图在线购物index.jsp用户登陆系统后,点击首页显示商品购物或查看购物车eshop.jsp购物车如果会员未登陆如果会员已登陆ment.jsp 收银台入口ment1.jsp购物结算 第一步ment2.jsp购物结算 第二步ment3.jsp购物结算 第三步ment4.jsp购物结算 第四步图5-9 在线购物模块各页面关系图5.2.1 商品搜索模块1) 页面示例从首页面中的商品查询表单中查询系统所备商品信息。图5-10 index.jsp页面示例2) 页面的设计与用途向系统提交用户查询物品的名称或类别等。3) 页面中需要用户填写的html表单元素该表单中共有两个需要用户填写的表单元素,如表:表5-4 商品查询表单元素名称表单元素类型含义最大长度product_nametext商品名称30product_classselect-option商品类别-4) 页面所涉及的数据库表信息此登陆表单仅完成了向系统提交商品名称和商品类别信息,没有使用到系统中的数据库表信息。5.2.2 查询商品模块1) 面页示例此页面根据用户提交的商品信息搜索数据库中有无此商品,如果有则返回此商品的概要信息;如果没有则返回无此商品信息。图5-11 spss.jsp页面示例2) 页面的设计与用途首先得到用户传入的商品信息,连接数据库,构造商品查询语句,如果数据库中有相关商品,输出概要信息,否则跳转“无此商品”页面。首先连接数据库;然后获得用户提交的商品信息:string strname = request.getparameter(product_name)string strclass = request.getparameter(product_class)再查询数据库中是否有用户所提交的商品。3) 页面中需要用户填写的html表单此页面没有需要用户填写的html表单。4) 页面所涉及的数据库表信息系统根据用户输入的商品信息查找数据库中是否有对应的商品,使用到系统中的商品信息表product。5.2.3 详细资料模块1) 页面示例单击商品列表中的“详细资料”超链接时,系统会搜索商品信息表并将商品的详细信息展示给用户。页面效果如:图5-12 spjj.jsp页面示例2) 页面的设计与用途首先连接数据库;得商品号:long longnum = long.parselong(request.getparameter(productno)用户电击商品时更改电击次数并查找输出商品详情。3) 页面中需要用户填写的html表单信息此页无表单信息。4) 页面所涉及到的数据表信息系统根据传递过来的商品id号查询数据库并返回商品详细信息,使用到系统中的商品信息表product。5.2.4 查看购物车模块1) 页面示例当用户在商城中购物或查看购物车内容时,显示购物车隆重所选的商品及价值总额信息。页面效果如:图5-13 eshop.jsp程序示例2) 页面的设计与用途将session中选购的商品从数据库中读出并显示给用户,提示用户想要购买的商品有什么,并输出各物品的单价与用户所选商品的总金额。并允许用户对预购买的商品进行删减、或者增加。首先连接数据库;查询数据库;并将商品及金额显示出来。3) 页面中需要用户填写的html表单元素该表单中共有两个需要用户填写的表单元素。如表:表5-5 购物车表单元素名称表单元素类型含义最大长度“q”+商品idtext商品数量3cobmcheckbox商品编码-4) 页面所涉及的数据库表信息系统根据session中的选购商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提高冷链教育质量促进医疗产业发展
- 智慧城市服务中智能停车系统的商业模式
- 媒体融合下的教育品牌传播新模式
- 心理健康干预在校园教育中的实践与探索
- 抖音商户直播库存同步更新管理制度
- 抖音商户预算外支出特别审批流程制度
- 八大行业物流成本控制与交通运输优化方案研究报告
- 公交优先视角下城市交通拥堵治理的公共交通出行行为引导研究报告
- 2024-2025学年广西陆川县联考数学七上期末调研模拟试题含解析
- 公共交通优化:2025年智慧交通系统交通流量预测技术应用分析报告
- 西安高新区管委会招聘考试真题2024
- 党史知识竞赛试题及答案
- 车工考评员培训课件
- 站姿走姿坐姿礼仪培训
- 小规模税务视频教学课件
- 叠拼培训课件
- 业务外包费用管理制度
- 痛风的康复护理课件
- 公司自供自产品管理制度
- 五育并举与心理健康教育的融合
- 介入室耗材管理课件
评论
0/150
提交评论