网上商城系统--.doc

上传人:1595****071 文档编号:33788028 上传时间:2022-08-12 格式:DOC 页数:38 大小:1.35MB
返回 下载 相关 举报
网上商城系统--.doc_第1页
第1页 / 共38页
网上商城系统--.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《网上商城系统--.doc》由会员分享,可在线阅读,更多相关《网上商城系统--.doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、_摘 要网上商城系统开发存在的两个问题就是后台的管理与消费者操作的方便性,系统从数据库开发的基本内容入手,利用JAVA技术开发了基于Web的在线用户管理模块、在线商品销售模块、在线后台管理模块。实现了最重要的商品销售功能,也就是管理库房中的商品,及管理用户的购物车,从而实现结帐等一系列功能。另外网上商品销售系统还提供给用户查找数据库中商品相关记录的功能。同时,为了保证商品交易的正常进行,还实现了用户的登录注册功能。网上商城系统按照软件工程的要求,对系统进行需求分析,总体设计,详细设计,编码与测试,在此基础上将理论知识与开发技术运用到系统的实现过程当中,完成了网上商城平台的构建。经过大量的系统测

2、试发现,JAVA网站的访问速度较块,安全性较好,有很强的实用性。本论文详细介绍了开发网上商城的全过程,是按软件工程的思想设计的 ,包括需求分析、系统总体设计、系统详细设计等。本系统具有多方面特点:系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全,节省经营成本,大大减少了操作人员的工作负担。关键词 购物车,数据库管理,网上商城35_AbstractTo develop the web shop system exist two issues. One is the background management the other is the convenience operatio

3、n for consumers this article take the database development as the basic start use the JAVA technology to develop web-based online user management module online book sales module online background management module. It implement the most important book sale function i.e. manage the shop and shopping

4、car of consumer thus it implement a series of functions such as check-out In addition, the online book sale system is also provided searching the database record function to consumer. Mean wile in order to guarantee the normal trade. the system implements a registered user login function. Web shop s

5、ystems conform to the specification of soft project, the system needs analysis, design, detailed design, Coding and testing, on this basis, taking the theoretical knowledge and development of technologies to the system implementation process complete the web shop platform building.This manual in det

6、ails introduced to develop the web shop system in the Internet, is thought design that press the software engineering of, include detailed design etc. of total design, system of need analysis, system.This system has the various characteristics: The system function is complete, using convenient, huma

7、nized customer interface, the safety keeps secret to establish well-found, economical management cost, reduced to operate the personnels work burden consumedly.Key Words Cart,Database Management,Web shop目 录第1章 绪 论1.1 课题背景无店铺零售的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。上海市商业经济研究中心副主任齐晓斋分析说,与传统的百货商店、连

8、锁超市、大卖场、便利店等有形商铺相比,无店铺零售业态具有一定的先天优势。一是地段。对于传统的有形店铺来说,一是家门店选址、地段的优劣,几乎能够决定其未来经营的成败,而城市中的商业网点资源,尤其是优质商业网点资源通常十分稀缺。无店铺零售则大多不存在地段方面的制约。二是经营成本。借助日益发展的科学技术,无店铺零售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易成本,带来消费者、商家双赢的局面。三是风险。对于个人来说,网上商店等无店铺零售业态的准入门槛相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。专家表示,随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更

9、加快捷的购物方式,同时也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。1.2 课题的目的和意义鉴于互联网的优势以及对国内外相关电子商务网站现状的研究分析,我决定以基于Web的商城电子商务网站开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺商城,以小小的力量推动中国互联网的发展。1.3 国内外概况随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所

10、有商品和服务。以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进一步分析目前的网上购物的现状。90%选择网上购物的人都认为网上购物节约时间和操作方便,他们分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式网上购物已经逐渐成为一种购物趋势,越来越多的人选择网上购物。消费者对消费要求的日益提高,使得网上商城必须向着专业化迈进,通过提供专业的产品和服务,区分市场。以卓越网和铛铛网为例,日前针对不同的消费者和消费需求,开通了计算机、外语、文学和艺术四个专业商城,这不仅体现了卓越网“最以客户为中心”的经验理念,相信也是中国网上商城未

11、来发展的趋势。尽管网络版权、阅读习惯仍是制约未来网络出版、网上商城发展的障碍,但网络环境给商品出版业带来深刻的革命,已成大势所趋。网上商城和传统店铺都在继续争取商品发行新的利润空间。目前的情况是,商品发行业对网络的利用并不充分,只刚刚涉足电子商务和网站建设,对网络的其他产品,以及网络及时、一对一、跨时间、跨空间等特性,并没有充分加以利用,可以预计,随着网络进一步融入人们的生活,以技术、服务为品牌支撑的网上商城将成为市场的宠儿和业态创新的引领者。1.4 课题的发展趋势随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。计算机软件技术应用于信息管理是发展的必然。作为计算机应用

12、的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理所无法比拟的优点。如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件。第2章 可行性分析可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.1 社会可行性随着计算

13、机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。网上商城系统主要目的是进行网上购物,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2 技术可行性本系统采用的是JSP、Servlet和MySQL开发,Windows XP Professional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、Servlet功能强大,而MySQL灵活易维护

14、在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3 操作可行性 目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。2.4 系统的技术介绍2.4.1 JavaScript介绍JavaScript是一种新的描述语言,此语言可以被嵌入 HTML 的

15、文件之中。透过 JavaScript可以做到回应使用者的需求事件(如: form 的输入)而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端(client)的应用程序所处理。你也可以想像成有一个可执行程序在你的客端上执行一样!目前已有一些写好的程序在Intenet 上你可以连过去看看,以下有一些计算器的例子,在 Nescape 上。 JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂许多的程序语言,而 JavaScript 则是相当容易了解的语言

16、。JavaScript 创作者。可以不那麽注重程序技巧。2.4.2 MVC介绍MVC即模型视图控制器,是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1MVC的工作模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.(1)模型模型表示企业数据和业务规则。在M

17、VC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(2)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web ser

18、vices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑

19、来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2MVC的应用大部分Web应用程序都是用像ASP,PHP或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解

20、决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用Macromedia Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Ora

21、cle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的构件。3MVC的缺点MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要

22、经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。4MVC是一条创建软件的好途径MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构

23、架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。2.4.3 MySQL介绍MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL开发、发布和支持。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。MySQL主要目标是快速、健壮和易用。自1996年以来,MySQL已在很多系统中得到了应用,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个字节(GB)的关键应用数据。而MySQL最主要

24、的是开源的可以免费使用任何人都可以使用和修改该软件,可以从Internet上下载和使用MySQL而不需要支付任何费用。MySQL服务器是一个快的、可靠的和易于使用的数据库服务器。2.4.4 JDBC介绍JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有

25、了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用,将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDB

26、C实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口,而且JDBC 还扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中即使这些职员所用的计算机有 Windows、Macintosh 和UNIX 等各种不同的操作系统。2.5 系统开发平台及运行环境2.5.1 系统开发平台系统的开发是在Tomcat环境下进行的。Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jak

27、arta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat的环境主要有以下几方面技术优势:1Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。2在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测

28、到这个文件,并将其解压。3Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理html页面。4Tomcat也可以与其它一些软件集成起来实现更多的功能。2.5.2 运行环境操作系统:Windows 2000或 Windows XP。服务器软件:Tomcat6.0。浏览器:Internet Explorer6.0及以上版本。第3章 需求分析本章主要进行系统需求分析,数据库需求分析和运用MySql软件为本系统建立必须的表。3.1 系统需求分析系统需求分析就是指在整个系统开发过程中解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚。本网上商城系

29、统的目的是鉴于互联网的优势以及对国内外相关现状的研究分析,我决定以基于Web的商城网站开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺商城。系统能实现用户的注册功能、登录功能、商品的查询,订购等功能。该系统基本上具备一个商品销售网站应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术。本网站是小型的商品销售网站,消费者可以有目的性的快速找到你所期望的产品,可以直观的浏览商品的价格、内容、生产日期是否符合需要,为现在高效率的生活带来方便。经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户管理:能够完成用户

30、基本信息录入的注册和用户基本信息的个人前台与后台管理。管理员管理:能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。搜索功能:通过商品的名称,商品的分类进行搜索。查询功能:能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。3.2 数据库结构分析数据库的结构分析在数据库开发前期的设计中占很重要的位置,一个好的系统,离不开一个层次清晰,功能完善的后台数据库结构。首先在设计数据库时要分离各个实体和表,一个实体对应一个表;同时,要明确各实体间的关

31、联,明确各实体的属性,以便确定它的字段。下面从实际需求的角度来说明本系统的数据库的结构设计。系统实体分析:系统的实体包括以下几个部分:消费者、商品、网站、其他。实体产生的行为 :实体的行为包括消费者注册成为会员、会员登录、会员资料修改、会员购商品;商品类别、商品资料;网站资料、网站修改布局、网站新闻管理;会员区域管理、配送和支付方式、其他信息管理。在实体的行为中,有许多的数据关联性,如购买商品的记录中有商品信息,有会员的注册资料等等,这些行为的关联性,是我们在设计数据库结构中要注意的问题。3.3 平台功能分析网上购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。

32、其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(商品名称、商品类别)。网上购物系统平台总体模块,如图3.1所示。图3.1 平台总体模块图3.4 数据库分析3.4.1 E-R图分析建立各表间的关系,除有利于进行连接查询外,还可以大大简化数据库的操作,从而提高工作效率。同时,由于各表间的相互关系的存在,使各表间实施了完整性的原则,可以避免一些误操作。通过建立各表间的关系,就可以有效地管理各表的记录。用户与管理员关系如图3.2所示

33、。商品信息mn用户浏览搜索管理员索引发布mnnmmn图3.2 用户与管理员之间关系图管理员实体如图3.3所示。管理员编号账号权限密码图3.3 管理员信息实体E-R图出版单位资料实体如图3.4所示。发布单位资料出版单位ID发布单位名称发布单位简称图3.4 出版单位资料E-R图送货方式类型实体如图3.5所示。送货方类型ID送货方式分类号图3.5 送货方式类型E-R图商品小类实体如图3.6所示。商品小类ID名称商品大类ID常用排序号 图3.6 商品小类E-R图商品大类实体如图3.7所示。商品大类ID常用排序号名称图3.7 商品大类E-R图3.4.2 数据库表分析根据上面实体和产生的行为,从实际需要出

34、发,同时又考虑各实体间的联系和统一性,设计出如下各表。商品表商品表主要是用于存储商品的基本信息,如商品的名称、商品的价格、商品的类型等,如表3.1所示。表3.1 商品表字段名称数据类型说明GOOD_IDINTEGER商品ID号(主键)GOOD_NAMEVARCHAR(45)商品名称GOOD_PRICEDOUBLE商品价格GOOD_TYPEVARCHAR(45)类型GOOD_PUBLISHTIMEDATETIME发布时间GOOD_BUYCOUNTINTEGER购买次数GOOD_READCOUNTINTEGER查询次数GOOD_PUBLISHERVARCHAR(45)发布者GOOD_COMMEND

35、EDTINYINT(1)是否为推荐商品GOOD_PRICESPETINYINT(1)是否为特价商品GOOD_DESCVARCHAR(200)描述GOOD_TOPTINYINT(1)是否为精品商品类型表商品类型表主要是用于保存商品的类型,如商品的ID、商品的类型名、以及商品的日期,如表3.2所示。表3.2 商品类型表字段名称数据类型说明TYPE_IDINTEGER商品类型IDTYPE_NAMEVARCHAR(45)商品类型名TYPE_TIMEDATETIME添加商品日期3订单表 订单表主要是用于保存用户的购物信息,如订单的ID、购买数量、商品的价格等,如表3.3所示。表3.3 订单表字段名称数据

36、类型说明BOOK_IDINTEGER订单ID(主键)GOOD_IDINTEGER商品IDGOOD_NUMINTEGER该商品购买数量GOOD_PRICEDOUBLE商品价格GOOD_PAYMENTDOUBLE支付的金额 GUESTRNAMEVARCHAR(45)页数GUEST_PROVINCEVARCHAR(45)所在省份 PAY_YTINYINT(1)是否付款AUDITINGTINYINT(1)是否审核SELLEDTINYINT(1)是否卖出AUDITING_TIMEDATETIME审核时间USER_IDINTEGER用户的IDSHOP_TIMEDATETIME购物的时间GOOD_NAMEV

37、ARCHAR(45)商品名称4用户表用户表主要是用于保存普通用户和管理员的信息,如用户的ID、用户的名称、用户的密码、注册的时间等,如表3.4所示。表3.4 用户表字段名称数据类型说明USER_IDINTEGER用户ID(主键)USER_NAMEVARCHAR(45)用户名称USER_PSWVARCHAR(45)用户密码USER_TIMEDATETIME注册时间USER_EMAILVARCHAR(45)邮箱USER_LOGINCOUNTINTEGER登陆次数USER_LASTLOGINTIMEDATETIME最后登陆时间USER_LEVERINTEGER用户级别第4章 商城前台设计与实现网站的

38、整个前台部分是供消费者浏览、选购的部分,一个好的网站的前台部分一定非常精美,非常有条理,因此,前台的设计主要把握3点:简明扼要、条理清晰、层次分明。下面将一一介绍我的网站系统的前台部分的实现。4.1 通用文件设计这里所说的通用文件是指在开发系统页面中,经常会使用到的文件。本系统包括了下面两个通用文件,分别是系统头文件和数据库连接文件。1系统头文件系统的头文件被放置在整个网页的顶部,它的主要功能是导航。通过头文件的链接,可以很方便、快捷地进入其他页面。此外,由于它的位置突出,也放置一些重要的提示信息,如目前用户的状态,是否有未处理的订单等。头文件的设计尽量以简单、实用为主。头文件由网站的logo

39、、用户功能区、快速导航条、用户当前状态组成。需要说明的是:当用户还没有登录时,在状态区中将显示请“登录”状态;如果用户已经注册登录了,在状态区中将显示该用户的会员名,并显示该会员的未处理订单的数目。在用户状态区中,主要是通过response对象的cookies集合将用户登录时的数据信息,存储到内存变量中,根据这一变量信息来识别用户是否登录。2数据库连接文件为了使每个网页都能方便的访问到数据库,要先建立一个数据库连接文件。此文件由DataConnect类实现。这是一个功能性文件,主要作用是连接服务器中的数据库,凡要调用数据库的地方,现在就可以直接引用它了。4.2 首页设计首页模块包括3个主要的部

40、分,采用内嵌框架技术。首页中的系统头文件,现在只要用包含文件的方式调用就可以了。网站首页如图4.1所示。图4.1 网站首页下面介绍首页当中的其他两部分的设计。1首页正文部分的实现首页的正文部分是网站的主干,它是首页的核心所在,本系统的正文部分有两个新商品展示区组成,新商品展示区主要是推荐新商品,可以单独用商品封面或纯文字的方式,也可以图文并茂的方式来推荐。一般按商品的类别分区推荐。先放置本类的重点商品,后推荐同类相关的商品。设置商品展示时,首先通过在数据库中找有推荐标志的某种商品,将它的封面和商品相关信息以图文并茂的方式在同一行显示出来,做为重点推荐商品,然后,设置其他相关的商品信息链接。设计

41、时商品的封面与商品名的设计,用循环语句来显示相关类别的商品。2首页中间部分首页中间部分内嵌一个页面,将这个部分作为mainFrame,这个部分主要是帮助用户查询想要购买的商品,当会员没有注册时也可以查询商品,这是为了方便用户查看是否有要购买的商品,当用户查找到自己想要购买的商品时,当用户单击购买时系统将自动检测用户是否登录系统,如果没有登录系统将提示用户没有登录并弹出登录对画框,登录成功后方可购买商品。商品查询方式采用的是模糊查询如图4.2所示。图4.2 商品查询4.3 网站会员设计会员是构成网站主体的一个重要组成部分,网站设置会员块的目的之一在于方便网站信息的管理,尤其是商务网站,获取了注册

42、会员的资料信息,才能根据这些信息进行按单发货、资料统计、地区整理的工作。因此,将会员作为模块来划分是很有必要的。所谓的会员模块,是指包含会员注册和各项操作在内的活动集合体。下面分析这流程中需要实现的个模块和实现的功能。4.3.1 会员注册与登录首先,是会员注册和资料的登记,这两个界面比较简单。在成为会员之前要进行注册。注册时,有注册条款的阅读,确定后进入简单的信息登记。在注册信息登记中,先判断用户名是否重复。并且对输入的E-mail的格式进行检查,输入不正确时,要重新输入。同时,系统会验证前后输入的密码是否一样。此外,对必须登记的项目,要填写,否则不能注册成功。显示的注册条约是在后台已经设置好

43、的,打开数据库就可以读取了。接受用户提交的信息后,先根据用户名打开数据库中的会员信息表,查询该用户名是否已经存在。然后通过使用JavaScript脚本语言编写的check函数对输入的其他信息进行判断,根据不同的情况出现不同的提示,直至正确。最后,将提交的信息写入数据库。值得注意的是:通过一个变量,保存用户的注册时间段,可以限制用户在短时间内多次重复注册。这些功能的实现主要由注册文件reg.java完成。如图4.3所示。图4.3 会员注册界面其次,是登录界面,注册成功后的用户在下次进入时,需要进行登录,其主要功能就是识别是否是注册会员。会员登录主要由两个文件组成:一个是界面设计文件,一个是检测用

44、户名文件。前者是设计页面,后者是纯数据查询功能文件。本系统中,他们分别为类logins.java和checkuser.java文件。单击“登录”按钮后,先通过用JavaScript编写的函数checkuu()来检测是否输入了用户名和密码,如果没有输入,便锁定相应的文本框进行输入。确定输入完成以后,将输入表单中接受的信息,提交给文件控制层,由它查询该用户是否存在于数据库中的会员资料表中,如果存在便进入相应的界面,否则出现相应的提示。登录界面是由文件user.jsp实现的。在将表单信息提交给文件checkusers.java处理时,先由函数checkuu()检测提交的信息是否完整。同时,控制字体“

45、正在登录”字样的显示,也是在该文件中通过visibility属性的设置来实现的。函数checkuu()的是用JavaScript脚本语言来编写的。通过函数checkuu()检测无误后,将表单提交的信息转给文件checkusers.java来处理,该文件根据获取的信息,在数据库会员信息表中查询获得的用户名,并作相应的处理。当用户登录成功后系统会记录本次登录的信息,包括登录时间,登录次数等等,如图4.4所示。 图4.4 登录成功界面4.3.2 会员信息管理上面讲述的都是有关注册和登录的实现过程,当会员登录完成后,就可以进行相关的操作,如进入“我的帐户登录”,查看相关的信息。在进入“我的帐户”前,系统会自动检测该用户是否登录。该页是由过程login()实现的,把一些常用的界面,写成子过程,既方便其他页面调用,又利于以后的程序修改和维护

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com