1、摘要 摘 要 电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式。随着网络技术和应用需求的发展,许多网站建立了电子商务平台,为企业之间、以及企业与会员之间提供了各种方便快捷的交易途径。电子商务被众多商家和企业作为提高企业核心竞争力的一个重要手段;而网上购物系统作为电子商务的一个重要组成,已成为研究与应用的热点。 本文讨论了电子商务与网上购物系统的基本概念,分析了国内外研究现状与发展动态,研究了网上购物系统的实现方法与技术;在此基础上,将理论知识与开发技术运用到系统的实现过程当中,完成了网上购物系统的开发。
2、 网上购物系统开发遵照软件工程流程,经历了系统需求分析、总体设计、详细设计、编码与测试。重点分析了网上购物系统的可行性、系统需求;设计了系统的用例图、活动图、层次架构模型、系统架构模型和系统的功能。系统从数据库基本内容入手,开发实现了基于JSP的网上购物系统,包括会员登录注册模块、在线会员管理模块、在线商品销售模块、在线后台管理模块。其中,在线商品销售模块是核心,实现库房中的商品管理,及管理会员的购物车,从而实现结帐等一系列功能。系统测试表明,基于JSP实现的本系统访问速度较快,安全性较好,有很强的实用性;系统功能完备,使用方便简捷,界面人性化,节省经营成本,大大减少了操作人员的工作负担。关键
3、词:电子商务 购物系统 数据库管理 JSP WEB应用33目录目录第一章 绪 论11.1 课题背景11.2 课题的目的和意义11.3主要工作1第二章 相关技术和可行性分析22.1 系统的技术介绍22.1.1 JSP 技术介绍22.1.2 Tomcat 6.0 介绍22.1.3 SQL Server 2005 介绍32.1.4 JDBC 介绍42.2 系统开发平台及运行环境42.2.1 系统开发平台42.2.2 运行环境4第三章 系统分析53.1 可行性分析53.1.1 社会可行性53.1.2 技术可行性53.2 系统需求分析63.3 平台功能分析73.4 数据库设计83.4.1数据库表分析8第
4、四章 系统前台的设计与实现114.1 前台功能设计114.2 通用文件设计114.3 首页设计124.3.1首页中间部分124.4 网站会员设计134.4.1 会员注册134.4.2 会员登录154.4.3 会员信息管理184.4.3 会员查询商品信息设计184.5 会员购物设计194.5.1 购物车设计204.5.2 会员购物订单设计214.5.3 生成订单224.5.4 查看生成订单23第五章 购物后台设计与实现245.1 后台登录界面和主页面界面设计245.1.1 后登录界面的设计255.1.2 后台主页的设计265.2 订单信息查看275.3 管理员模块285.4 生产单位资料管理29
5、5.5 商品资料管理305.5.1 浏览商品资料315.5.2 增加商品资料315.5.3 修改商品资料325.6 网站人员的管理32第六章 总结与展望34致谢35参考文献36绪论第一章 绪 论1.1 课题背景因特网的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面,而现在人们对于互联网技术的要求已不单单是浏览一下网站网页,收发电子邮件,日益忙碌的人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式。对于商家来说,拥有一个属于自己的网站是至关重要的。网上购物系统是一种新兴的能够实现在线交互的商业信息系统,它主要向会员提供静态以及动态的信息资源,静态信息
6、是指不经常更新的资源,如公司的简介、规范、制度等;动态信息指变化的信息,如公告信息、商品报价等。网上购物系统有强大的在线交互功能,使的商家和会员可以方便的传递信息,完成交易。这种新型的交易方式实现了公司间文档与资金的无纸化交易。1.2 课题的目的和意义鉴于互联网的优势以及对国内外相关电子商务网站现状的研究分析,我决定以基于Web的购物电子商务网站开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺购物,以小小的力量推动中国互联网的发展。1.3主要工作这个网上购物系统所需要的功能从会员角度进行划分,可以分为前台会员功能和后台管理功能。会员功能主要提供给
7、购物的会员使用,包括会员的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对会员、商品、订单的管理。会员注册后,登陆网站的会员可以在线查看、订购产品,并可在论坛中与其他会员进行交流及提出意见等。这些部分用JSP设计页面及连接,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对会员信息进行管理。淮安信息职业技术学院毕业设计论文第二章 相关技术和可行性分析2.1 系统的技术介绍本系统所涉
8、及的技术主要有以 Java 语言为核心的 JSP(Java Server Pages)技术进行实现业务实现,开发工具为 MyEclipse,后台的服务支撑部分为应用服务器Tomca 6.0以及数据库服务器 SQL Server 2005。以下将对主要技术作简明的介绍。2.1.1 JSP 技术介绍JSP是由Sun公司在Java语言的基础上开发出来的一种动态网页制作技术,其将标记插入到页面中,从而使网页中的静态部分和动态部分分离开来。JSP是类似ASP的一种技术,在传统的静态网页HTML文件插入Java程序段和JSP标记,就形成了JSP文件。 JSP技术的强势在于:1、一次编写,到处运行。在更换系
9、统时,代码不需要做任何修改。2、系统的多平台支持。基本上可以在所有平台上的任意环境下开发,在任意环境中进行系统部署,在任意环境中扩展。3、强大的可伸缩性。通过小小的jar文件运行servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,一台服务器到无数台服务器,JSP表现了强大的可伸缩性。4、多样化和功能强大的开发工具支持,常用的编辑工具有Dreamweaver和MyEclipse等。2.1.2 Tomcat 6.0 介绍Tomcat 由Apache 组织开发的一种常用 Web 服务器,提供 Web 服务。一种 JSP 引擎,本身具有 Web 功能,可
10、以作为独立的 Web 服务器使用。但是,在作为 Web 服务器方面,Tomcat 处理静态 HTML 页面时不如 Apache 迅速,也没有Apache 健壮,一般选用 Tomcat 与 Apache 结合的方式,让后者对网站的静态页面的请求提供服务,而 Tomcat 作为专用的 JSP 引擎,提供 JSP 解析,得以更好的性能。 1、JDK 的安装与配置(1)找到 path 变量后单击编辑按钮;弹出编辑系统变量对话框。在变 量值文本框中输入“c:jdkbin”,然后单击确定按钮。同时新建 CLASSPATH 变量;(2)在系统变量选项组中单击新建按钮,在变量名文本框中输入“CLASSPATH
11、”, 在 变量值文本框中输入“ c:jdklibtools.jar ;c:jdklibdt.jar;”然后单击确定按钮。(3)用同样的方法把 c:jdk 添加到 JAVA_HOME 环境变量中;2、TOMCAT 的安装与配置在这里设默认安装目录为 c:Tomcat 安装完毕,更改环境变量,用同样的方法把 c:Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器 的地址下拉列表框中输入“http:/localhost:8080/”,如果看到的是在左上 方有一只可爱的小猫,则表示 Tomcat 安装成功。2.1.3 SQL Server 2005 介绍SQL Se
12、rver 是美国Microsoft公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。Microsoft SQL Server 2005在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。Microsoft SQL Server 2005 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。SQL Server 的主要功能:1、数据库管理功能 作为数据库管理系统,SQL Server 自
13、然应该具有数据库管理功能。Microsoft SQL Server 2005的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。2、数据仓库功能 SQL Server 2005提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。SQL Server针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据
14、集进行访问和链接分析提供新的数据仓库功能。3、网络论坛 SQL Server 不仅提供网络论坛所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Server2005 不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。4、完备的 Web 功能 SQL Server2005允许通过HTTP协议,在 Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。2.1.4 JDBC 介绍数据库管理是每个应用系统开发过程中不得不考虑的问题,目前主流的数据库有
15、Oracle、SqlServer、MySql等。不管使用何种技术,都离不开JDBC技术的支持。JDBC的全称是Java DataBases Connectivity standard,即Java数据库连接,是一种数据库通用接口采用的主流技术。其定义了用来访问数据库源的标准Java类库,通过它使用一种标准方法,就能够方便的访问数据库资源。所以,JDBC又是一种规范,其目标是使应用程序开发人员通过它连接任何提供JDBC驱动程序的数据库系统,这样就使得程序员无需对某种数据库有过多的了解,大大加快了开发过程。有了JDBC,向各种数据库发送SQL语句就是一件再简单不过的事了。换言之,有了JDBC,就不必
16、为访问数据库A专门再写一个程序,又为访问数据库B专门写一个程序。所以,JDBC为Java应用程序与各种不同数据库之间进行对话提供了一个标准的方法,这也是Java语言“一次编写,到处运行”的优势。2.2 系统开发平台及运行环境2.2.1 系统开发平台操作系统:Windows 系列操作系统; 开发工具:MyEclipse 8.5;应用服务器:Tomcat 6.0; 数据库: SQL Server 2005;2.2.2 运行环境操作系统:Windows XP 或 Windows 7服务器软件:Tomcat6.0Java开发工具:JDK 1.6.0浏览器:Internet Explorer6.0 及以
17、上版本前台开发工具:MyEclipse 8.5后台开发工具:Microsoft SQL Server 2005系统分析第三章 系统分析3.1 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究是为了用最小的代价在尽可能短的时间内确定问题是否有解和是否值得求解,如果问题的回答是肯定的,则通过客观的论证分析确定系统开发工程必须完成的目标,进而准确估计项目可行性,软件规模以及项目开发成本效益等,并由此导出软件项目的实施计划。可行性研究的目的就是用最小的代价在尽可能短的时间
18、内确定问题是否能够解决。这部分将从以下三个方面进行研究:社会可行性、技术可行性、经济可行性。3.1.1 社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。网上购物系统主要目的是进行网上购物,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。3.1.2 技术可行性这次设计实现了一个网上购物网站。网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。本系统采用的是 JSP
19、、Servlet 和 SQL Server 2005 开发,Windows 2005 Server,用 Dreamweaver 8.0 进行前台网页界面设计、采用 JDBC 方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于 JSP、Servlet 功能强大,具有很高的稳定性和安全性,而 SQL Server 2005 灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用 JSP、Servlet、SQL Server 2005 是开发轻平台的最佳组合从而说明本系统在技术方面可行。网络购物中心真正实现了在 Internet 上的经营销售,从而使其
20、获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。3.1.3 经济可行性经济可行性分析是指成本效益的分析,评估项目的开发成本并估算开发成本,评估是否会超过项目预期的全部利润。网上购书系统在经济上主要有以下几个突出的优势:1、资金投资少,资金回笼快,不存在存活问题,特别适合于小型商店和个人卖家的应用。2、销售时间不受限制,不需要专门的人看守,提交订单自动化,任何时间都可以进行下单交易。3、销售地点不受限制,甚至在家里就可以经营网店。4、由于网络的发展,人们上网是很普通很便捷的事情,致使
21、网上商店人气旺盛,客流量比较多。因此,只要商品有特色、价格合理、服务到位,网上购物系统每天将会带来成千上万的客流量,经济收益也是可观的。该系统对操作环境要求不大,系统的开发不需要很强的技术和经济支持,维护起来也很方便,就其功能带来的利益来说,是完全可行的。3.2 系统需求分析系统需求分析就是指在整个系统开发过程中解决“做什么”的问题,把要解决哪些问题,满足会员哪些具体的信息需求调查分析清楚。本网上购物系统的目的是鉴于互联网的优势以及对国内外相关现状的研究分析,我决定以基于 Web 的购物网站开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺购物。系
22、统能实现会员的注册功能、登录功能、商品的查询,订购等功能。该系统基本上具备一个商品销售网站应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术。本网站是小型的商品销售网站,消费者可以有目的性的快速找到你所期望的产品,可以直观的浏览商品的价格、内容、生产日期是否符合需要,为现在高效率的生活带来方便。本设计网上购物系统的系统目标如下:1、展示网站最新的商品信息,不断地更新商品种类,使会员了解最新的市场动态。2、会员可以在网站上修改个人资料、修改个人登录网站密码、查询提交的订单以及查询个人在网站上的消费情况。3、实现购物车和收银台的功能,会员选择所需要的商品,在线提交商品订。4、对
23、商品信息进行管理,选择商品类别将商品具体信息和图片信息都存放在数据库中,并可以修改或者删除商品信息。5、可以查看和查询用详细信息、会员消费信息。6、对会员提交的订单,根据情况进行阶段处理。7、对管理员信息、网站公告信息以及友情链接信息进行维护管理。8、系统运行稳定,安全可靠。3.3 平台功能分析网上购物系统网站分为前台和后台。其中,根据网上购物系统前台的特点,可以将其分为商品查询、商品展台、购物车、会员管理、收银台、订单查询、及商城公告7 个部分,其中各个部分及其包括的具体功能模块如图 3.1 系统前台模块图展示:网上购物系统前台商品查询商品展台购物车会员管理收银台按类别查看商品按类别商品查询
24、新品上架特价排行添加至购物车查看购物车会员注册会员登录填写订单信息结账商城公告订单查询图3.1 系统前台模块图根据网上购物系统后台的特点,可以将其分为友情链接设置。商品大类别设 置、商品设置、商品小类别设置、公告设置、后台管理员设置、订单设置以及退出后台 9个部分,其中各个部分及其包括的具体功能模块如图 3.2网上购物系统后台商品设置友情链接设置大类别设置生产单位资料友情链接添加友情链接删除大类别添加大类别删除商品添加商品删除生产单位资料添加生产单位资料删除后台登录友情链接查询大类别查询商品查询生产单位资料查询后台管理员设置会员设计订单设置管理员修改密码管理员添加管理员删除管理员查询会员查询会
25、员删除会员详细查询订单查询订单删除订单执行退出后台图3.2 后台系统模块图3.4 数据库设计3.4.1数据库表分析根据上面实体和产生的行为,从实际需要出发,同时又考虑各实体间的联系和统一性,设计出如下各表:1商品表商品表主要是用于存储商品的基本信息,如商品的名称、商品的价格、商品的类型等,如表3.1所示:表3.1商品表字段名表称数据类型说明idintegers商品ID号Good_namevarchar(45)商品名称Good_priceprice商品价格Good_typevarchar(45)类型Good_publishtimeinterger发布时间Good_buycountinterger
26、购买次数Good_readcountinterger查询次数Good_commendedinterger发布者Good-pricespeinterger是否为特价商品Good-descvarchar(200)描述Good-topinterger是否精品2.商品类型表商品类型表主要是用于保存商品的类型,如商品的ID、商品的类型名、以及商品的日期,如表3.2所示:表 3.2 商品类型表字段名称数据类型说明idinteger商品类型idtype_namevarchar(45)商品类型名type_time26.58 varchar(45)添加商品日期3订单表订单表主要是用于保存会员的购物信息,如订单的
27、ID、购买数量、商品的价格等,如表3.3所示:表 3.3 订单表字段名称数据类型说明idinteger订单id(主键)good_idinteger商品idgood_numinteger该商品购买数量good_priceprice商品价格good_paymentprice支付金额guestrnamevarchar(45)页数guset_provincevarchar(45)所在省份pay_yinteger是否支付Auditing_timeinteger审核时间User-idinteger会员idGood-namevarchar(45)商品名称Shop-timevarchar(45)销售时间Sel
28、levarchar(45)是否销售4会员表会员表主要是用于保存普通会员和管理员的信息,如会员的ID、会员的名称、会员的密码、注册的时间等,如表3.4所示:表 3.4 会员表字段名称数据类型说明idinteger会员id(主键)user_namevarchar(45)会员名称user_pswvarchar(45)会员密码user_timevarchar(45)注册时间user_emailvarchar(45)邮箱user_localcountinteger登录次数系统前台的设计与实现第四章 系统前台的设计与实现网站的整个前台部分是供消费者浏览、选购的部分,一个好的网站的前台部分一定非常精美,非常
29、有条理,因此,前台的设计主要把握3点:简明扼要、条理清晰、层次分明。下面将一一介绍我的网站系统的前台部分的实现4.1 前台功能设计为了吸引顾客的眼球,本购物网站将商品分类信息、最新上架商品、商城特色展示和商城公告信息首先展现给顾客,然后再提供查看商品销售排行、购物车、查看订单、商品分类查询等业务。图4.1是网站前台的功能结构图网上购物系统前台商品查询购物车收银台按类别查看商品按类别商品查询添加至购物车查看购物车清空购物车订单查询会员管理会员注册会员登录会员资料修改填写订单信息结账4.1网上购物前台设计4.2 通用文件设计这里所说的通用文件是指在开发系统页面中,经常会使用到的文件。本系统包括了下
30、面两个通用文件,分别是系统头文件和数据库连接文件。系统的头文件被放置在整个网页的顶部,它的主要功能是导航。通过头文件的链接,可以很方便、快捷地进入其他页面。此外,由于它的位置突出,也放置一些重要的提示信息,如目前会员的状态,是否有未处理的订单等。2.数据库连接文件为了使每个网页都能方便的访问到数据库,要先建立一个数据库连接文件。此文件由DataConnect类实现。这是一个功能性文件,主要作用是连接服务器中的数据库,凡要调用数据库的地方,现在就可以直接引用它了。4.3 首页设计首页模块包括3个主要的部分,采用内嵌框架技术。首页中的系统头文件,现在只要用包含文件的方式调用就可以了。网站首页如图4
31、.2所示,其页面为main.Js图4.2 网站首页4.3.1首页中间部分首页中间部分内嵌一个页面,将这个部分作为mainFrame,这个部分主要是帮助会员查询想要购买的商品,当会员没有注册时也可以查询商品,这是为了方便会员查看是否有要购买的商品,当会员查找到自己想要购买的商品时,当会员单击购买时系统将自动检测会员是否登录系统,如果没有登录系统将提示会员没有登录并弹出登录对画框,登录成功后方可购买商品。商品查询方式采用的是模糊查询如图4.3 mohu.jsp页面所示。图4.3 商品模糊查询4.4 网站会员设计会员是构成网站主体的一个重要组成部分,网站设置会员块的目的之一在于方便网站信息的管理,尤
32、其是商务网站,获取了注册会员的资料信息,才能根据这些信息进行按单发货、资料统计、地区整理的工作。因此,将会员作为模块来划分是很有必要的所谓的会员模块,是指包含会员注册和各项操作在内的活动集合体。下面分析这流程中需要实现的个模块和实现的功能。4.4.1 会员注册首先,是会员注册和资料的登记,这两个界面比较简单。在成为会员之前要进行注册。注册时,有注册条款的阅读,确定后进入简单的信息登记。在注册信息登记中,先判断会员名是否重复。并且对输入的E-mail的格式进行检查,输入不正确时,要重新输入。同时,系统会验证前后输入的密码是否一样。此外,对必须登记的项目,要填写,否则不能注册成功。显示的注册条约是
33、在后台已经设置好的,打开数据库就可以读取了。接受会员提交的信息后,先根据会员名打开数据库中的会员信息表,查询该会员名是否已经存在。然后通过使用JavaScript脚本语言编写的check函数对输入的其他信息进行判断,根据不同的情况出现不同的提示,直至正确。最后,将提交的信息写入数据库。值得注意的是:通过一个变量,保存会员的注册时间段,可以限制会员在短时间内多次重复注册。这些功能的实现主要由注册文件reg.java完成,register.jsp页面如图4-4所示下:图4-4 会员注册界面部分主要实现代码如下:function passvar pass=false; var uname=docum
34、ent.form1.username.value; var upass=document.form1.upass.value;if (myform.pwd1.value=)alert(请确认密码!);myform.pwd1.focus();return;if (myform.pwd.value!=myform.pwd1.value)alert(您两次输入的密码不一致,请重新输入!);myform.pwd.focus();return;if (myform.email.value=)alert(请输入Email地址!);myform.email.focus();return;var i=myfo
35、rm.email.value.indexOf();var j=myform.email.value.indexOf(.);if(i0)|(j0)alert(您输入的Email地址不正确,请重新输入!);myform.email.value=;myform.email.focus();return; 用户名: 4.4.2 会员登录其次是登录界面,注册成功后的会员在下次进入时,需要进行登录,其主要功能就是识别是否是注册会员。会员登录后成为会员是网上购物系统中会员进行购物的必要条件,在运行本系统时后,首先进入的是网上购物系统的首页,会员在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品及销
36、售排行等。当会员在“会员登录”操作区域中,没有输入会员名和密码时,系统会通过 JavaScript 进行判断,并给予提示。会员登录模块login.jsp如图 4.5 所示:图 4.5 会员登录登录数据验证的程序代码如下:alert(登录成功);alert(用户名或密码错误);history.back();%部分关键类代码如下:Action 实现类:/ 会员登录public ActionForward checkMember(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse
37、 response) String name = request.getParameter(name);MemberForm.memberForm = dao.selectMemberForm(name);if (null = memberForm | memberForm.equals() request.setAttribute(result, 不存在此会员,请重新登录!); else if (!memberForm.getPassword().trim().equals(request.getParameter(password).trim() request.setAttribute(
38、result, 密码错误,请重新登录!); else request.setAttribute(memberForm, memberForm);return mapping.findForward(checkMember); 单击“登录”按钮后,先通过用 JavaScript 编写的函数来检测是否输入了会员名和密码,如果没有输入,便锁定相应的文本框进行输入。确定输入完成以后,将输入表单中接受的信息,提交给文件控制层,由它查询该会员是否存在于数据库中的会员资料表中,如果存在便进入相应的界面,否则出现相应的提示。登录界面是由文件user.jsp 实现的。在将表单信息提交给文件 checkusers
39、.java 处理时,先检测提交的信息是否完整。同时,控制字体“正在登录”字样的显示,也是在该文件中通过 visibility 属性的设置来实现的。通过检测无误后,将表单提交的信息转给文件 checkusers.java 来处理,该文件根据获取的信息,在数据库会员信息表中查询获得的会员名,并作相应的处理。当会员登录成功后系统会记录本次登录的信息,包括登录时间等如图4.6 所示图4.6 登录成功界面主要关键代码:共$requestScope.totalnum页 当前$requestScope.curpage页 首页 上一页 下一页 尾页 4.4.3 会员信息管理上面讲述的都是有关注册和登录的实现过
40、程,当会员登录完成后,就可以进行相关的操作,如进入“我的帐户登录”,查看相关的信息。在进入“我的帐户”前,系统会自动检测该会员是否登录。该页是由过程 login()实现的,把一些常用的界面,写成子过程,既方便其他页面调用,又利于以后的程序修改和维护,其过程实现的方法和前面讲述的系统登录时的方法一样,它也是将获得的表单信息提交给文件 chkuser.java,由它检测会员名,确定是否登录。当会员登录“我的帐户”后,便进入帐户主界面,该页面展示当前网站销售量和人气都是最好的十本商品,会员可以单击商品名查看商品详情,也可以直接点击“购买”图标,将商品放入购物车中。“我的帐户”的主界面是由过程 use
41、rziliao()完成的。这一过程的实现主要根据数据库中商品信息表的商品销量字段进行排序,同时,设置查看商品详细信息和购买商品的链接。4.4.3 会员查询商品信息设计商品构成了网上购物系统的物质内容,一个网上购物系统能否吸引客户,丰富的商品资源是必不可少的,所以网上购物系统的商品管理师整个系统中非常重要的一个环节。如何安全有效的存储商品信息,合理安排页面内容,从而使会员查询方便高效,这是商城管理所要考虑的内容。前台商品信息查询模块主要包括商品分页查询、商品分类查询、商品销售查询、和特价商品查询4 个功能。前台商品信息查询模块的框架如图4.7 所示:图 4.7 前台商品信息查询部分代码实现如下:
42、Action 实现类:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception request.setCharacterEncoding(gb2312);this.dao = new GoodsDao();small = new SmallTypeDao();action = Integer.parseInt(request.getParameter(action);session = request.getSession();switch (action) case 0: return goodSelect(mapping, form, requ