物流网站系统设计及实现范文_第1页
物流网站系统设计及实现范文_第2页
物流网站系统设计及实现范文_第3页
物流网站系统设计及实现范文_第4页
物流网站系统设计及实现范文_第5页
已阅读5页,还剩54页未读, 继续免费阅读

下载本文档

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

文档简介

1、本科生毕业论文(设计)题 目:物流网站系统设计与实现姓名:邵兆强学院:理学院专业: 计算机科学与技术班级:计算机032班学号: 2003814432指导教师:王颖 职称:硕士2007年6月10 日安徽科技学院教务处制目录摘要3关键词3引言31 物流网站管理系统与设模式概论 41.1 物流网站管理系论概论 41.2 系统设计模式简介 41.2.1 C/S 模式41.2.2 B/S 模式51.2.3 C/S模式与B/S模式的比较 52 系统需求分析 52.1 开发系统的理由及目标 52.2 系统功能需求 62.2.1前台部分 62.2.2后台部分 62.3 系统结构选型 72.3.1 服务器需求分

2、析 72.3.2 客户需求分析 82.4 运行环境需求分析 82.4.1 数据库需求分析 82.4.2 数据库系统表 92.5 数据库设计分析 122.5. 1 数据库连接 122.5.2 数库据库操作 133 系统的详细设计与实现 133.1 前台模块的详细设计 133.1.1 客户登录功能 133.1.2 用户注册功能 143.1.3 找回密码功能 163.1.4 用户资料修改功能 173.1.5 购物车模块 173.1.6 投诉建议功能 203.2 后台模块的详细设计 213.2.1 管理员登录模块 213.2.2 商品查看模块 233.2.3 订单处理模块 243.2.4 用户管理模块

3、 253.2.5 链接添加模块 263.2.6 公共消息模块 2.7.4 网站性能测试与分析 功能测试 客户端兼容性测试 .1 平台测试 .2 浏览器测试 安全性测试 测试结果与分析 .1 功能测试 .2 客户端兼容性测试 .3 安全性测试 2.8.5 结论 2.9.致谢2.9.参考文献 2.9.物流网站系统设计与实现计算机科学与技术专业学生 邵兆强指导教师 王颖摘要:随着Web技术的发展,传统的物流管理方式发生了的变化。 基于网络的物流管理系统也就产生了。现今

4、,JSP技术就是近几年才发展起来的一项新技术, 这篇论文研究了 JSP技术和物流管理方面的相关 知识,并对网站的两种模式 B/S和C/S系统进行了探讨。以 JSWD作为网站的开发工具,SQLSRVER乍为 后台数据库服务器,设计和实现了一个物流网站系统。论文介绍了系统的需求分析及系统的主体设计和 详细设计,重点叙述了三个模块,一是用户购物模块,二是用户留言簿模块,三是管理模块,分别完成 用户购物,用户留言,信息管理等功能。论文在实践的基础上,对此物流网站的开发进行了一些总结,对设计中出现的一些问题结合当前的 实际提出了一些解决方案。同时也介绍了当前物流管理的发展状况和物流管理对人们生活的影响。

5、关键词: JSP 技术;物流管理; B/S ; C/S引言 物流是为满足消费者需求而进行的对原材料、中间库存、最终产品及相关信息 从起始点到消费地的有效流动以及为实现这一流动而进行的计划、管理和控制过程。为了 全面实现某一战略、目标或任务,物流把运输、供应仓储、维护、采购、承包和自动化综 合成一个单一的功能,以确保每个环节的最优化。现代物流强调的物流管理是指在社会再生产过程中,根据物质资料实体流动的规律, 应用管理的基本原理和科学方法,对物流活动进行计划、组织、指挥、协调、控制和监督, 使各项物流活动实现最佳的协调与配合,以降低物流成本,提高物流效率和经济效益。现代物流更多借助于网络进行,它是

6、通过信息技术,利用现有的各种工具进行,将企 业的运输信息和运输需求达到共享并很快的传递。现代物流的核心是信息技术,它能最大限度地将原先在实现物资流通中所进行的运输、 仓储、包装、装卸、加工以及配送等多个环节整合一起,以一个整体面对社会的物流需求。现代物流的形成向一个网络化体系发展。但还不够成熟。例如虽然有些行业只建立了 本行业本地域的物流网络,但跨行业、跨地域、跨区域物流的网络实际上在国内没有真正 形成。物流网站系统主要是为了改善对物流的管理,更好的利用计算机在管理方面的作用, 本系统采用B/S模式、JSP技术、软件工程思想,开发一个物流网站系统,对货物进行销售、 调配、运输等方面的管理,目的

7、在以降低物流成本,提高物流效率和经济效益。1 物流网站管理系统概论与设计模式1.1 物流网站管理系统概论 现代经济领域的一大现象和趋势是企业全球化,在现代网络技术应用的前提下,规模效益经营思想愈加体现,这是现代企业提高竞争优势的手段。随着现代市场机制的发展, 企业更趋专业化、集团化,各公司或集团内部各分公司之间的相互依赖性越来越强,商品 流通管理趋向于系统化。而此时物流管理逐渐受到重视,它是跨越了企业围墙建立的是一 种跨企业的协作,以追求和分享市场机会。而全过程控制是物流管理的核心问题。供应商 必须全面、准确、动态地把握散布在全球(全国)各个中转仓库、经销商、零售商以及汽 车、火车、飞机、轮船

8、等各种运输环节之中的产品流动状况,并以此为根据随时发出调度 指令,制定生产和销售计划,及时调整市场策略 1 。就大型供应商而言,没有好的物流管理就根本谈不上建立好的销售网络。对于大型连 锁零售商而言,没有好的物流管理就没有好的供应配送体系。因此,对于物流服务商、仓 储物流中心,无法提供面向全过程物流网站管理的服务就根本不可能得到到一些大的物流 业务。要想有一个全过程的物流网站管理就要利用信息系统。传统的一些销存、运输、仓库 管理软件大多数以单据打印和统计报表为设计目标,无法解决供应商、仓储、运输乃至相 关的服务之间的信息交流,因而无法满足物流管理的需求。物流网站管理系统运用 Internet

9、技术,面向物流服务商、运输企业、仓储物流中心、 大型企业分销管理部门、商品流通企业等机构,推出了面向供应链管理的物流信息管理系 统解决方案。物流网站管理系统以运输和仓储为主,管理取货、包装、仓库、装卸、分货配货、信 息服务、等物流服务的各环节,控制物流服务的全过程。物流网站管理系统提供对托运商、收货人、中间承运人管理的功能,并为客户提很好 的查询条件,使客户可以对物流企业的信息资源共享。物流网站管理系统提供库存商品或物资的入库、 出库、接收下家客户退货、 退货出库、, 库存商品预警、库存商品的查询等功能。按分类的模式对仓库进行管理和监控,缩短了库 存所用的时间,使商品管理有层次有秩序,为购买、

10、销售提供依据。存货的短缺、超储等 状况可自动提示。库存管理功能,可使企业对自己的存货进行控制和管理,降低库存成本, 增强企业的市场竞争力。1.2 系统设计模式简介现在开发管理信息系统一般都是采用 C/S 或者 B/S 模式两种模式,但这两种模式又都 有自己的优点与不足。1.2.1 C/S 模式它的基本思想是我们能在一个地方集中存放信息资源。一般将数据集中保存在某个数 据库中,根据他人或者机器的请求将信息投递给对方。客户机/服务器概述的一个关键在 于信息是“集中存放”的,这对我们更改信息,然后将修改过的信息发给信息的消费者是 方便的。将各种元素集中到一起。信息仓库、用于投递信息的软件以及信息及软

11、件所在的 那台机器,这就叫作“服务器”(Server)。而对那些在远程机器上的软件,它们需要与服 务器通信,取回信息,进行适当的处理,然后在远程机器上显示出来,这些就叫作“客户” (Client )。这里要注意的一个主要问题是单个服务器需要同时向多个客户提供服务。这通常少不 了一套数据库管理系统,使设计人员能将数据布局封装到表格中,以获得最优的使用。除 此以外,系统经常允许客户将新信息插入一个服务器。这意味着必须确保客户的新数据不 会与其他客户的新数据冲突,或者说需要保证那些数据在加入数据库的时候不会丢失。客 户软件发生了改变之后,它们必须在客户机器上构建、调试以及安装,所有这些会使问题 变得

12、比我们一般想象的复杂得多。所以在具体实现的时候,其他人发。布信息这样一个简 单的概念可能变得很复杂。这就可用到客户机/服务器模式了。它可负责从处理订单及发 布各类数据的方方面面的任务一一股票市场、科学研究、政府运作等等。在过去,我们一 般为单独的问题采取单独的解决方案,每次都要设计一套新方案,这些方案无论创建还是 使用都比较困难,用户每次都要学习和适应新界面。客户机/服务器问题需要从根本上加 以变革2。1.2.2 B/S 模式Browser/Server(浏览器/服务器)结构,是随着In ternet技术的兴起,对C/S结构的 一种变化或者改进的结构。在这种结构下,用户界面完全通过WWWJ览器

13、实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了 WW浏览 器技术,结合浏览器的多种 Script语言(JavaScript 、VBScript)和ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本, 是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000将浏览器技术植入操作 系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序有了巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用 In ternet虚拟专网(VP

14、N。 B/S结构具有节省投资、跨地域广的优点,无须视企业规模和地理分布确定。 企业内部通过 防火墙接入In ternet,再整个网络采用TCP/IP协议。网络结构如图所示:Internet 辭容户防厲Intranet图1 B/S网络结构图1.2.3 C/S模式与B/S模式的比较C/S的优点是能充分发挥客户端PC的处理能力, 很多工作可以在客户端处理后再提交 给服务器。这样对于客户端响应速度很快。缺点主要有以下几个:只适用于局域网。而随 着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。 这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

15、 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题, 如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工 作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其 维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于 Win2000或Windows XP或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要 有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由 系统管理

16、员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的 安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统 3 。基于以上分析以及对物流物流网站系统的需求分析,为实现客户在任何存在互连网的 地方都可以访问系统,不需要下载任何客户端程序,本系统采用B/S模式进行开发设计。2 系统需求分析2.1 开发系统的理由及目标现代物流的核心是信息技术,信息技术将物流之中原先分开的各个环节整合在一起, 以一个整体面对社会的物流需求。现代物流是提高企业经济效益的重要源泉,它以高新技术为基础的先进经营方式和管 理方式,将有效地整合资源,降低成本,提高效率,进一步改善投资环境,扩大对

17、外开放, 促进国内物流业持续发展,加快流通现代化、规范市场经济秩序,加快企业及产业结构调 整,大大提高整个社会生产力和市场竞争力。随着世界经济一体化和网络技术的发展,信息资源共享互通将成为企业发展壮大的必 然手段,以网络系统提供服务可以产生特殊的规模经济效应,物流企业的覆盖地域越广, 用户越多,就越有利于降低物流成本。本系统的开发可以得到如下利益:使运输方式最经济,在选定的运输方式中选择最佳 的承运人;可以获得与物流网站管理公司关联的企业提供的服务;对分散的运输作业进行 控制;减少回程车辆放空;可以进行电子运单处理;可以对运输过程进行监控等。因此, 开发本系统成为很有必要的事情。2.2 系统功

18、能需求如下:2.2.1 前台部分 客户登录模块:此模块包括用户登录、用户注册、修改资料、找回密码等功能。 购物车模块:此模块包括购买商品、修改商品数量等功能。 订单模块:此模块包括生成订单、查看订单、修改订单等功能。 公共消息模块:此模块包括查看公共消息的功能。投诉建议模块: 此模块包括发表建议、查看留言等功能。2.2.2 后台部分区域管理模块: 此模块包括添加区域、查看区域的功能。商品管理模块: 此模块包括添加商品、查看商品、删除商品等功能。车辆管理模块: 此模块包括添加车辆、查看车辆、删除车辆等功能。用户管理功能:此模块包括查看用户信息、删除用户等功能。 用户订单管理模块:此模块包括查看用

19、户订单、删除用户订单、处理用户订单等功能。 其他功能:此模块包括添加友情链接、添加公共消息的功能。系统功能图如下:图2系统功能图系统主要特点:1)改变传统模式采用B/S模式设计,功能模块化设计系统,具有可靠的、可伸缩的、 易于扩充的物流网站系统管理基础架构。2)设置系统用户登陆功能,及权限分配管理,系统具有安全性。3)界面简洁、操作方便,获得相应的权限就可以操作。4)采用先进的数据库访问方式,数据更安全,性能更稳定。2. 3运行环境需求分析2.3.1服务器需求分析表1服务器网络及硬件平台需求表1 .网络及硬件平台:CPUIn tel Pe ntium III 700MHz or Higher1

20、28MB10GB内存硬盘空间网络接入10MB/S以上以上以上表2服务器操作系统平台需求表2.操作系统平台:Win dows 2000 ServerWin dows 2000 Adva nee ServerWin dows XP3.数据库平台:4.其它支撑平台:IIS 6.0、IE 6.0SQL Server 2000 En terprise Edition操作系统平台:Win dows 9X/Me2.3.2客户端需求分析作为一个基于B/S的管理信息系统,客户登录系统只需要使用浏览器(Browser)通过 网络就可以在任何地点实现。表3客户端网络及硬件平台需求表网络及硬件平台:内存 硬盘空间 网

21、络接入CPU Intel Pen tium III 300MHz 以上64MB以上2GB以上10MB/s以上表3客户端操作系统平台需求表Win dows 2000 professio nalWin dows XP professi onalWin dows 2000 ServerWin dows 2000 Aadva nee ServerWin dows Server 2003 En terprise EditionLinux/Un ix其它支撑平台:2.4数据库设计IE 6.0 , Netscape etc.241数据库需求分析此物流管理系统需要以下数据项:用户信息表:用户名、用户密码、用户

22、邮箱、用户地址;商品信息表:商品名、商品价格、商品类型、商品信息、商品图片;管理员信息表:管理员名、管理员密码;购物信息表:商品名、商品价格、商品数量;订单信息表:订单号、用户名、订购日期、付款方式、运送方式;车辆信息表:车牌号码、司机名、司机电话、车辆类型、车辆介绍、车辆出运状态; 区域信息表:区域名、区域介绍;投诉意见信息表:投诉内容、投诉时间;投诉内容信息表:投诉人名字、投诉人 e-mail、投诉时间、投诉标题、投诉内容; 友情链接信息表:网址名、连接网址、更新时间;公共消息信息表:消息名、消息内容、更新时间。2.4.2数据库系统表以下列出本系统所需要的各个信息表,并对各信息表给出了相应

23、的分析说明。表4 用户信息表列名数据类型长度功能描述Useridint4用户IDUsernamevarchar50用户名Rnamevarchar40真实姓名Userpassvarchar16用户密码Emailvarchar50邮箱Addressvarchar80用户地址Telchar15用户电话Questionvarchar50找回密码问题Resultvarchar50问题答案Dattimedatetime8注册时间此表用来保存系统用户信息,记录用户的ID、用户名、用户密码、邮箱、用户地址、用户地址、用户电话、找回密码问题、问题答案、注册时间等内容。表5商品信息表列名数据类型长度功能描述War

24、eidint4商品IDWareareaint4所在区域Warenamevarchar50商品名称Warepriceint40商品价格Waretypevarchar16商品类型Wareintrotext50商品介绍Wareimagevarchar80商品图片Wareifchar50是否推荐Dattimedatetime8添加时间商品信息表:此表用来保存商品信息,记录商品的ID、商品名称、商品价格、商品类型商品介绍、商品图片、是否推荐、添加时间等内容。表6 管理员信息表列名数据类型长度功能描述IDint4管理员IDAdminnamevarchar50管理员名称Adminpassint40管理员密码

25、此表用来保存管理员信息,记录管理员的ID、管理员名称、管理员密码表7订单信息表列名数据类型长度功能描述subvarchar4订单IDUsernamevarchar50用户登录名Rnamevarchar40用户名称Spdatedatatime16订购日期Emailvarchar30用户邮箱Addressvarchar30用户地址Postvarchar10是否推荐Paymentchar8付款方式Telchar15用户电话Carryvarchar8运送方式Spifint4是否执行Othertext50订单说明此表用来保存用户订单信息,记录系统自动生成的订单号、订购日期、付款方式、运送方 式以及用户的

26、基本信息。表8购物信息表列名数据类型长度功能描述Subidvarchar50订单IDWarenamevarchar50货物名称Pricebigint8货物价格Wsumbigint8货物数量Wcountbigint8统计此表用来记录用户登录购物生成的订单情况,及订单的内容。 称以及货物的价格等。表9 区域信息表包括订单号,购买货物的名列名数据类型长度功能描述AreaidInt4区域IDAreanamechar10区域名称Arearesumevarchar50区域介绍此表保存整个物流系统服务的区域内容,包括各个区域的ID、区域名称和对区域的介绍表10车辆信息表列名数据类型长度功能描述Car_bra

27、ndvarchar50车牌号码Carareaint4所在区域Driver_namevarchar20司机姓名Driver_telvarchar20司机电话Car_typevarchar50车型Resumetext16备注Car statebit1车辆状态保存运营车辆的信息,包括车牌号码、司机姓名、司机电话、表11投诉意见信息表车型、车辆状态等内容。列名数据类型长度功能描述Textidint4用户IDUsernamevarchar50用户名Emailvarchar50邮箱Textnamechar15主题内容Textgutvarchar50留言内容Dattimedatetime8留言时间此表用来保

28、存用户投诉建议的内容,包括留言人的姓名、邮箱、留言内容以及留言时间等。表12友情链接信息表列名数据类型长度功能描述Lnamevarchar50链接名Laddressvarchar50链接网址Ldatetimedatetime8发布时间此表用来保存友情链接信息,管理员可以通过添加友情链接信息更新链接信息,包括链接 名、网址以及发布时间等。表13公共消息信息表列名数据类型长度功能描述Testtext16公告内容Dattimedatatime8公告时间此表用于保存管理员发布的公共消息,包括公告内容和时间。2.5数据库设计2.5.1数据库连接JSP可以轻松的与多种数据库相连,通过 JSP网页可以添加、

29、删除、修改和浏览数据库 中的数据。JSP连接数据可以通过两种方法,一种是通过JDBC DRIVER另一种是通过JDBC-ODB 桥。在与数据库建立一个链接之前你必须做以下两个工作:(1)加载驱动程序;(2)建立链接。1. 加载驱动程序这里只需要一句代码。如果你的 class name是jdbc.DriverAhstu ,那么你就把代码换 成这样:Class.forName("jdbc.DriverAhstu") 。对于 MYSQI来说,其 class name 是 org.gjt.mm.mysql.Driver,实际代码就可以写成 Class.forName("o

30、rg.gjt.mm.mysql.Driver") 。2. 建立连接第一步是与DBMS!立连接,看如下的代码:Connection con=DriverManager.getConection(Url, "myLogin","myPassword");第二步同样简单,只要确定Url如何提供,如果使用JDBC-ODB(桥驱动程序,那么JDBC 的URL应该是jdbc:odbc :接下来是你的数据源的名或数据库的名。所以,如果你用ODBC访问ODBCS据源,名字叫JSP,那么你的JDBCURL应该写成jdbc:odbc:JSP。在"myLo

31、gin" 应该填上你登录DBMS勺用户名,后面的"myPassword"自然是口令。看看代码:Stri ng url = "jdbc:odbc:Bus in ess"Connection con = DriverManager.getConnection(url, "user" , "password");一旦DriverManager.getConnection 方法找到了建立链接的驱动程序和源,那么开始根据后面提供的用户名和口令开始与DBMS!立连接,如果通过则链接建立完成。由于在本系统中要多次调用数

32、据库, 而且这种连接是一种很消耗系统资源的操作, 所以将调用数据库的 部分写成一个JavaBeans程序,以下为具体实现代码:package com.bwm.db;import java.sql.*; public class CondbString Sd="sun.jdbc.odbc.JdbcOdbcDriver"String Sc="jdbc:odbc:Business"Connection con=null;ResultSet rs=null;public Condb()tryClass.forName(Sd);catch(java.lang.Cl

33、assNotFoundException e)System.err.println(e);public ResultSet executeQuery(String sql)trycon=DriverManager.getConnection(Sc);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql);catch(SQLException er)System.err.println(er.getMes

34、sage();return rs;public int executeUpdate(String sql)int result=0;trycon=DriverManager.getConnection(Sc);Statement stmt=con.createStatement();result=stmt.executeUpdate(sql);catch(SQLException ex)System.err.println(ex.getMessage();2.5.2 数据库操作将编译后的JavaBeans放在 WEB-INFsrccombwmdb下,在编译通过后,便可以使用 以下模式来对数据库

35、进行操作。通过对数据库操作的封装,可以进行对数据库的所有操作 (如插入、删除、修改、查询数据等) 。<jsp:useBean id= ”jsp ” scope= ”page” class= ” Condb.opendb”/>String sql= ” select * from user ” sql 查询语句/rs 为返回结果的 ResultSet 对象ResultSet rs=jsp.executeQuery(sql);lf(rs.next() /对记录集的处理 /关闭rsrs.close();3系统的详细设计与实现3.1前台模块的详细设计前台主页功能:客户登录、客户注册、客户找

36、回密码、物流中心货物展示、商品搜索、 货物销售排行、友情链接、管理员入口链接。以下是各功能模块介绍:3.1.1客户登录功能用户登录窗口设置在首页上,主要用来接收用户录入的用户名和密码,该页面运行效 果如图:用戶登录从这里找回密码图3用户登录单击“注册”按钮就会进入 user/i ndex.htm 页面执行;单击“登录”按钮时,如果数 据表中用户名和密码存在就显示登录成功,并返回首页,否则弹出错误的提示信息。用来 判断用户身份是否合法的代码如下:Condb con=new Con db();Stri ng log in=request.getParameter("logi n"

37、;); if(logi n!=n ull&&I ogi n. equals("注册")resp on se.se ndRedirect("./user/i ndex.htm");if(logi n!=n ull&&I ogi n. equals("登录")Stri ng username=request.getParameter("username");Stri ng password=request.getParameter("password");String

38、 sql="select * from tb_Userwhere Username='"+username+"' and Userpass='"+password+"'" ResultSet rs=c on. executeQuery(sql);if(rs. next()sessi on. setAttribute("user name",user name);session.setAttribute("password",password);%><s

39、cript Ian guage="javascript"> alert("登录成功");v/script>v%resp on se.se ndRedirect("./i ndex.jsp");else%><script la nguage="javascript">alert("用户名或密码错误");history.back();v/script>v/body>系统先从数据库中检测提交的用户名和密码,如果存在就将其保存在session中,并提示“登录成功

40、”。如果系统从数据库中找不到用户提交的用户名和密码,则提示“用户 名或密码错误”,并返回到登录页面。3.1.2用户注册功能系统提供了一个用户注册功能。系统是按B/S结构模块开发的,任何连接上In ternet的人都可以通过网络访问本系统进行注册,这就会降低用户身份的真实性及信任度。为了 防止用户恶意注册或者重复注册,检测用户名是否合法,系统是否已经存在此用户等是必 须的。此界面实现的是对用户注册信息的验证以及保存,以实现新用户的注册。用户注册 界面如图:图4用户注册图部分实现代码如下:此界面接受新用户信息的输入并判断用户输入信息的合法性,用以保证用户信息录入 的正确性及后台数据库的合法保存。首

41、先是检测用户是否按要求输入基本信息:fun cti on check()if(form1.user name.value= ="") alert("请输入你的用户名"); form1.username.focus(); return false;if(form1.password.value= ="")alert("请输入你注册的密码"); form1.password.focus();return false;再对用户提交的数据进行数据库验证:Date date=new Date();Condb con=new

42、Condb();String username=request.getParameter("username");String str="select Username from tb_User where Username='"+username+"'"ResultSet rs=con.executeQuery(str);if(rs.next()%>如果系统中已经存在此用户,则系统提示 " 此用户已经被占用请重新注册 ",并返回到 注册页面。<script language="

43、;javascript">alert(" 此用户已经被占用请重新注册 ");history.back();</script><%如果系统中不存在此用户名,则将用户信息提交到数据库保存,并提示用户 " 注册成功II"。String sql="insert into tb_User(Username, Rname, Userpass , Email , Address , Phone, Question , Result , Dattime)values('"+username+"

44、9; ,'"+Rname+"' ,'"+password+"','"+email+"', '"+address+"','"+photo+"','"+pass+"' ,'"+question+"','"+date.toLocaleString()+"')"int temp=con.executeUpda

45、te(sql);%><script language="javascript">alert(" 注册成功 ");window.location.href=("./index.jsp");</script>3.1.3 找回密码功能用户很久没有登录系统可能会忘记密码,或者因为其他原因丢失了密码。密码丢失会 给用户带来不必要的麻烦,如果没有一个密码回找功能提供给用户,那么用户只有重新注 册一个新的用户或者不再使用此系统,这样不仅浪费用户的时间又浪费了系统的资源,还 会造成此很多“睡眠用户”。如果用户记住了自己注

46、册的用户名及电子邮箱名,并提供正 确的密码提示问题的答案,就可以通过“找回密码”功能找回自己的密码。此功能实现部分重要代码如下:Condb con=new Condb();String username=request.getParameter("username");String email=request.getParameter("email");String question=request.getParameter("question");String result=request.getParameter("re

47、sult");String sql="select * from tb_User where Username='"+username+"' and Email='"+email+"' and Question='"+question+"' and Result='"+result+"'" ResultSet rs=con.executeQuery(sql);String password=""Stri

48、ng pass=" 你的密码是 :"if(rs.next()password=rs.getString(4);%><script language="javascript"> alert("<%=pass+password%>");window.location.href="./index.jsp"</script><%elseout.println("<script language='javaScript'>alert(

49、9;你 输 入 信 息 有 误');history.back();</script>");%>此页面接受用户的信息输入, 并将用户输入传入验证页面。 在找回密码界面输入的“用 户名”、“E-mial”、“答案”,系统会根据用户提交的信息,调用验证信息页面来查看数据库,将提交的信息与数据库中保存的用户注册信息进行对照。如果答案与数据库中保 存的一致,则输出用户密码给用户 。3.1.4 用户资料修改功能用户资料修改是为用户更改个人信息所提供的窗口。用户只有登录网页之后才有权限 修改个人资料信息。该功能首先判断用户登录状态,如果为非法用户(未登录) ,则提示错 误

50、信息并返回首页,否则输出用户所有注册信息到页面,供用户查看修改。代码如下:<%Condb con=new Condb();if(session.getAttribute("username")=null)%><script language="javascript">alert(" 你必须先登录后才能修改个人资料 "); history.back();</script><%elseStringsql="select*fromtb_UserwhereUsername='&quo

51、t;+session.getAttribute("username")+"'"ResultSet rs=con.executeQuery(sql); if(rs.next()%><td height="21" align="left"><in put name="password" value="v%=rs.getStri ng(3) %>"<in putn ame="email"value="<

52、%=rs.getStri ng(5)%>" s<td height="21" alig n="left"><input name="pass" type="text"<td height="22" alig n="left">密码</td>type="password"class="txt_grey"type="text"class="txt_gre

53、y"找回密码问题</td>class="txt_grey" value="<%=rs.getStri ng(8)%>"问题答案</td>class="txt_grey"<in putn ame="questi on"type="text"value="v%=rs.getStri ng(9)%>" 3.1.5购物车模块客户一般在购物过程中可以根据自己的需要将很多种商品挑选到购物车中,然后到收 银台付钱。而物流中心的客户在

54、采购过程中需要存放已采购的货物(列出一张已购物品清 单),使用这种技术十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还 可以随时拿单去结款。1)添加购物车添加购物车即是把客户选中的物品暂放在购物车中。当客户在前台首页中单击商品展 示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中,运行结 果如图:看®!I 品B& 童物屯称绿松石負愉价格eeo覧物类型生活用品贷物介鋁翡翠玉环产于云南於邪之用图5查看物品清单本系统购物车是以集合类型(Vector )方法实现。集合类型在Java中又称为向量,可 以加入重复数据,它的作用和数组相同,可以保存一系列数

55、据。但集合类型也有它独特的 优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。2)查看购物车为了用户随时查看购物情况,在物流平台的首页加入了查看购物车的链接,通过它可 以将用户所有选中的商品信息放入购物车中显示出来。查看购物车页面的运行结果如图:raft;吐命章辛gJUj11JFlf* fCf百1绿松石¥8801¥BSO2工具箱¥1051¥ 1063刀¥301¥304指南针¥ as1¥855手表¥ 80001¥80036SONY数码¥40001¥ 4000总

56、合计13100图6查看购物车这里我用一组文本框记录用户购买的商品的数量,用户可以在文本框中输入想要购买的数量然后单击“修改”按钮。如果想删除该商品,可以在数量文本框中输入“0”,并单击“修改”按钮来更新购物车中商品的数量。系统每次只会将一个商品放入购物车中,如 果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成 后需要通过单击修改按钮来保存操作。其部分关键现代码如下:<%Condb con=new Con db();Str chr=new Str();Stri ng temp=chr.toChi nese(request.getParameter("

57、buy1");Stri ng sql="select * from tb_Ware where Warename='"+temp+"'"ResultSet rs=c on. executeQuery(sql);if(rs. next()String pn=rs.getStri ng(2);int price=rs.get In t(3);Stri ng wtype=rs.getStri ng(4); Stri ng in tro=rs.getStri ng(5); String img=rs.getStri ng(6);%>

58、;这个页面不仅是用户购物车的显示页面,也是用户生成订单的导航页面,点击此页面 下面的“去收银台”就可以完成从购物到结算的跳转。3) 生成订单生成订单是网上采购的最终目的,前面所有功能的实现都是为最后生成一个用户满意 的订单做基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买 的商品信息。当用户确认对购物车中的商品不再改变以后,就可以到收银台结帐并生成订 单。结帐的流程为:从购物中读取商品名称,商品数量,商品价格信息,生成唯一的订单 号码,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库,结帐填 写订单页面的结果如图:订单号填写订单200761014212519&9邵兆强真实姓名邵兆强Email用尸地址安徽科技学院邮編银行付款普通邮寄联系电话6733607备注椁彷1董罟1忖款方式运送方式图7填写订单在生成订单模块中要解决的最关键的问题是订单号的相异性,确保不能

温馨提示

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

评论

0/150

提交评论