




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州电子工业学院毕业论文 基于互连网的网上交易和商家商品管理系统目 录目 录1摘 要3abstract4第一章 概 述51.1什么是电子商务51.2电子商务有哪些特性51.3基于国际互联网的电子商务51.4 国外电子商务发展状况61.5我国的电子商务发展状况7第二章 开发环境及开发工具82.1 开发环境82.1.1硬件开发环境82.1.2 软件开发环境82.2 开发工具82.2.1 html介绍82.2.2 jvav介绍92.2.3 jsp概述102.3 microsoft access2000介绍112.4jsp与数据库的接口11第三章 可行性分析123.1技术可行性123.2 使用可行性12第四章 需求分析134.1 系统简介134.2系统界面要求134.3系统的功能要求134.4系统的性能及运行要求144.5安全性、保密性和可靠性方面的要求14第5章 系统设计155.1系统流程图设计155.1.1客户(顾客)流程图155.1.2商家流程图165.2 系统数据库设计16第六章 系统实施186.1 网上交易模块实施186.1.1用户注册,登入186.1.2 浏览商品196.1.3 搜索商品206.1.4购物袋的生成及定单的生成216.2 商家管理模块实施226.2.1新书入库管理236.2.2书籍的管理246.2.3书籍的销售定单管理256.2.4 商家的客户关系管理26第七章 毕业设计小结28致 谢29参考文献30附录31附录1.bag.java源代码31附录2 register_action.jsp源代码34附录3modify_bag.jsp源代码36摘 要随着计算机在我国的普及,计算机被越来越多的应用于各个行业中。商品的网上交易将成为今后商业发展的新亮点和新趋势。本文运用软件工程的原理,从可行性分析,系统分析,系统设计,系统实施等方面对商家管理系统进行阐述。本系统包括网上交易和商家管理两个最主要的模块。系统采用模块化设计方法,界面美观,简洁,操作简便,功能完善。本系统与以前的电子商务网站不同,不是把网上交易和商家管理相分离,而是使得网上交易和商家管理两个功能有机的结合在一起。从而有一定的新意。本系统建立在互连网(internet)上,采用浏览器/服务器结构,以web服务器和http服务器为服务器端,以ie,netscape为浏览器端。采用ms access作为服务器数据库。开发工具采用jsp,html和resin。以保证程序的可靠性和兼容性。关键字:电子商务,互联网,网上交易,商家管理,jsp。abstractalong with the popularization in the country, computers have been used more and more in all kinds of vocations. the exchanges of commodities on line will turn into the new bright and the new direction of the development of the trade for the future. the paper handles the theory of the software engineering to expound the system of the exchanges on line and the trade management from the following aspects: the feasibility analysis, the systems analysis, the systems design, the systems implements etc. the system includes two primary models: exchanges on line and the trade management. it is adopted the blocking design method. its interface is beautiful, compact, intact and operated sententiously. it is different from the prevenient electronic business web sites. it is not separated the exchanges on line from the trade management, but hung together organic. accordingly, it has a fresh expect. the system is based on internet. it is adopted browser/server structure. it is used web server and http server as the server extremity, ie and netscape as the browser extremity and used ms access as the server database. to pledge the systems reliability and compatibility, the development kits are adopted jsp, html and resin. keywords: electronic business, internet, the exchanges on line, the trade management, jsp.第一章 概 述1.1什么是电子商务电子商务源于英文electronic commerce,简写为ec。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以edi(电子数据交换)和internet来完成的。尤其是随着internet技术的日益成熟,电子商务真正的发展将是建立在internet技术上的。所以也有人把电子商务简称为ic(internet commerce)。要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。1.2电子商务有哪些特性1).普遍性:电子商务作为一种新型的交易方式,将生产企业、流通企业以及消费者和政府带入了一个网络经济、数字化生存的新天地; 2).方便性:在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如通过网络银行能够全天侯地存取资金帐户、查询信息等,同时使得企业对客户的服务质量可以大大提高; 3).整体性:电子商务能够规范事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可以提高系统运行的严密性; 4).安全性:在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商务活动有着很大的不同。1.3基于国际互联网的电子商务20世纪90年代中期后,国际互联网(internet)迅速走向普及化,逐步地从大学、科研机构走向企业和百姓家庭,其功能也已从信息共享演变为一种大众化的信息传播工具。从1991年起,一直排斥在互联网之外的商业贸易活动正式进入到这个王国,因此而使电子商务成为互联网应用的最大热点。以直接面对消费者的网络直销模式而闻名的美国戴尔(dell)公司1998年5月的在线销售额高达500万美元,该公司期望2000年在线收入能占总收入的一半。另一个网络新贵亚马逊(a)网上书店的营业收入从1996年的1580万美元猛增到1998年的4亿美元。三年前开办的ebay公司是互联网上最大的个人对个人的拍卖网站,这个跳蚤市场1998年第一季度的销售额就达1亿美元。象这样的营业性网站已从1995年的2000个急升为1998年的42.4万个。1.4 国外电子商务发展状况自ibm,hp等公司先后宣布1998年为“电子商务年”以来,电子商务在全球发展迅猛,平均大约没9个月其交易额就翻一番,全球电子商务交易额(包括网上贸易额,销售额等)达到数千亿美元,电子商务收入剧增262%。在过去的十年中,全球范围内,有利的资金市场,亚洲经济的逐渐恢复,欧洲竞争机制的复苏,以及遍布全球的创业精神都直接或间接地促使电子商务在全球范围的成长。从下面几点可基本上可出目前国际电子商务的发展现状和趋势:1)全球电子商务,美国独占鳖头。目前美国电子商务的应用领域与规模远远超过其他国家。1998年其网上交易额达170亿美元,是世界网上交易总额的1/3。在美国之外,电子商务在世界范围内相对规模还是比较的小。排名第二的日本1998年企业对消费者的电子商务市场为650亿日元(5.46亿美元),只占美国的3%。2)亚洲电子商务发展不容小觑作为最具高回报及商业机会的区域,亚洲电子商务发展一直受到信息技术和商界人士的关心。1993年至1996年,亚洲internet网站数目激增137%,有调查预测,到2001年亚洲国家应用电子商务的贸易额将达300亿美元。由此可见,亚洲地区电子商务的发展前景非常的美妙。3) 企业对企业电子商务(b2b)快速增长根据报告,电子商务至少今后5年内在整个零售业保持较小的比率,不会“随时有可能对全球经济产生重大影响”。全球电子商务零售收入,在2003年大约达到1万亿,却只代表整个零售预测的15%(对于7oecd国家)。市场研究公司gartner group表示,1999年b2b的电子商务市场规模为1450亿美元,但预料日后还会持续成长,预计在2004年达到7.29万亿美元。4) 移动电子商务方兴未艾今天,各种新技术如高速宽带无线网络,移动上网协议wap,sim,双制式移动电话和各种界面友好的掌上设备的出现大大推动移动电子商务的发展。目前,已有来自各国的1200多家公司签署了“无线移动协议”(wap)。5)信息安全产业迅猛增长1999年频繁的黑客袭击事件给美国一些网站造成12亿美元的损失,已经引起世界各国的广泛重视。各国除了在加强相应的法律,法规的建设的同时,也在不断的增大信息安全方面的投入。6) 未来将形成电子商务市场新格局虽然目前在电子商务方面,美国占绝对的主导地位,占据了全球电子商务60%以上的份额,但是考虑到其他地区的迅速增长,2004年,美国将降至39%,欧洲,亚太地区以及拉丁美洲将会迎头赶上。1.5我国的电子商务发展状况1 信息基础设施:据中国互连网信息中心的统计报告,截止2000年6月30号,我国上网计算机数为650万台,比上年同期增长345%,其中专线上网计算机101万台,拨号上网计算机549万台,我国国际线路的总容量为:1234m,比上年同期增长412%。2 消费类电子商务的发展概况截止2000年3月底,中国目前从事消费类电子商务的网站数量为1100余家,其中购物网站近800家。拍卖网站100家左右,服务类网站中远程教育网站180家,远程医疗网站20家。在购物网站中,其中近1/3有传统零售业务,2/3则为纯粹的网上商店,这一现象正好和国外相反。这显示了中国的传统零售业对于利用互连网开拓业务还不是很积极,目前从事电子商务的以新兴企业居多。3 目前电子商务网站的整体水平目前绝大多数电子商务网站都还不是完全意义上的电子商务。虽然目前中国绝大多数电子商务网站都已实现网上接受定单,并提供上网支付服务,但大多数网民采用的是在线订购,离线支付。并且,目前网站与其供货商和配送单位采用的多是传统沟通方式,效率较低。24/7(每周7天,每天24小时)在中国尚未实现。目前真正能做到24/7的微乎其微。有少数网站甚至连定单的确认都要在工作日才能进行。4 商品价格并没有足够的竞争力。网上的价格并没有很强的竞争力,大多数产品加上运费后和传统的价格基本持平,一些计算机硬件产品和通信产品的价格还高于传统的市场价格。5服务水平有待提高。调查显示,目前经营者对电子商务中的人工服务重视程度还不够,无法满足网上消费者的需求。第二章 开发环境及开发工具2.1 开发环境2.1.1硬件开发环境应当具有586的配置以上cpu:塞扬300以上,内存:64m/128m以上,硬盘:4.3g以上,还需要有网卡等必须的配置。2.1.2 软件开发环境操作系统:windows98/95 或windows2000/nt。软件运行环境:jsp引擎,web服务器,jvm(java虚拟机)jdk,resin。后台数据库:microsoft access2000。2.2 开发工具本系统主要用到的是html,jsp来开发。其中html是基础,jsp是在html语言的基础上插入jvav小脚本语言形成的一种功能强大的web编程语言。下面将对html和jsp进行简单的介绍。2.2.1 html介绍html(hyper text mark-up language )即超文本标记语言,是 www 的描述语言,由 tim berners-lee提出。设计 html 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。这样,你只要使用鼠标在某一文档中点取一个图标,internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 html文本是由 html命令组成的描述性文本,html 命令可以说明文字、 图形、动画、声音、表格、链接等。 html的结构包括头部 (head)、主体 (body) 两大部分。头部描述浏览器所需的信息,主体包含所要说明的具体内容。在介绍jsp前先需要介绍一下java。2.2.2 java介绍java 是一种解释型语言,从表面上看,它与c+十分相似,但实际上在许多重要方面它都与c+不同。java最初确实想成为一种c编译器的扩充,但最后却“另起炉灶”,克服了许多c+中常有的错误源和复杂性,成为一种较小的可移植的真正面向对象的语言。sun把java描述为“一种简单的,面向对象的,解释型的,健壮的,安全的,结构中立的,可移植的,高性能的,多线程的,动态语言”。java具有下面的这些特性。1简单性java使用起来较为简单,有以下三种主要原因:首先,如果读者了解c语言,就应该对java比较熟悉;第二,java取消了c语言中可能导致错误和内存漏洞的部分,并且用更加有效的解决方法和自动化任务更换了她们的功能,这样就减少了许多使用c或c+时所担忧的调试麻烦;第三,java提供了一套强有力的预测试的类库,使得程序员只须增加几行额外的代码,就能使用类库的高级功能。2 面向对象java是一种面向对象的编程语言。它使用叫做类的软件对象,并且可以重复使用的,可扩展的代码为基础。也就是说,可以把java的类,即多组变量和方法,用作模板来创建带有增强功能的其他类,而无须从父类或超类重新编写代码。若使应用程序的类的层次结构计划的清晰,则应用程序将会较小,且容易开发。3 健壮性java是健壮的,因为它不再使用指针,而且由java程序执行系统来管理内存。c和c+中存在的指针问题是指指针直接寻址内存空间。然而,在诸多的如internet这样的分布式环境中,当代码下载到不同的系统中时,没有办法确保由指针寻址的内存空间没有被系统占用。覆盖这一部分内存空间将导致系统的崩溃。java还能对数组的界限进行自动检查,因而程序员不会再去索引没有分配给数组的地址空间。使用java的garbage collector(无用内存回收器),还能自动地进行内存管理。4解释型java是解释型的,所以使用java的开发周期非常快。只须编译一个单独的虚拟机,就能使程序代码在带有java解释器的任何硬件平台上运行。5安全性java是安全的,因而用户可以从任何地方下载java程序,而不用担心她们会破坏自己的系统。java提供了扩充的编译时的检查以及第二遍,多层次的程序执行时的检查。6 结构中立java是结构中立的,因而应用程序可以在多个平台间进行移植。java应用程序被编写并被编译为java虚拟机的字节代码,虚拟机模拟一个实际的硬件芯片。字节代码由安装在可户机上的java解释器转换成二进制机器代码,这样,应用程序就不必先为个别的平台编写,再在不同的平台间进行移植。java还通过严格定义应用程序基的数据类型的长度和算术运算符的行为来确保这些应用程序在所有平台上都是相同的。java禁止运算符的重载和修改运算符行为的进程。java通过把编译功能分成两个工具来实现结构无关性。这两个工具是java编译器和java解释器。java编译器产生字节代码,它与机器码类似,但却是为并没有真实存在的java虚拟机而编写的。解释器校验该字节代码,把它转换成所安装在的硬件平台上的机器码,并执行。7 高效性java是高效的,因为它的字节代码是高效的,他还为需要并行完成多个动作的应用程序建立了多线程。尽管线程仍然需要使用类,但java还是在语言与类层之间对附加的线程同步化做了折中。java的字节代码的高效性是因为它被编译到了一种足够接近原始机器代码的中介层,因此,但解释器运行java字节代码时,其效率不会有明显的降低。8 动态性java是动态的,因而应用程序可以针对变化的环境进行调整,因为java的结构允许程序员在程序执行时从网络上的任何地方动态地加载类,这就是说,只须通过连接新的类,就可以增强现有的应用程序的功能。例如,如果不具有某个类的浏览器执行程序员的applet,而这个类包含在该applet的字节代码中,则该浏览器将从存储用户applet的服务器上下载一个合适的类,检查字节代码并执行它。java开发工具包jdk(java developers kit,jdk)包括了java开发环境的所有主要工具:编译器,解释器,调试器和appletviewer。2.2.3 jsp概述jsp(java server pages)技术是由sun公司倡导,由许多业界领先公司参与建立的一种标准技术。jsp技术为创建动态内容的web页面提供了一个简捷而又便利的方法。jsp技术的设计目的是使得构造基于web的应用程序更加容易和快捷,而且这些应用程序能够与各种web server,应用服务器,浏览器和开发工具共同工作。因此,jsp技术被视为一个开放的,可扩展的建立动态web页面的标准。开发人员可以使用jsp技术来创建可移植的web应用程序,而不用理会创建的web应用程序将运行在何种平台上。它是在传统的html代码中,利用heml标签的扩展,插入jsp脚本代码(主要是java语言),构成jsp页面(扩展名为.jsp),其中对于脚本代码,同样是在服务器端(server-side)处理,不同的是它对脚本的处理,摈弃了常用的解释执行方式,而采用一种全新的先对代码进行转换,编译,而后再执行的方式。服务器在接到客户端传来的一个请求时,先判断是否是jsp页面请求(主要从扩展名来判断)。如果不是,只是一般html页面请求,则直接把html页面代码传给客户端,完成客户端和服务器端的一次连接,这也是一个html服务器的最基本的功能。如果判断服务器遇到的是客户端发来的一个jsp页面请求,首先由jsp引擎把一种由html代码和jsp脚本代码的混合代码转换成serlet代码(至于serlet代码你可以暂时理解为一种中间代码,其实它是一种java代码),然后由jsp引擎调用服务器端的java编译器对serlet代码进行编译,把它变成字节码(.class)文件,再由jvm(java virtual machine)执行此字节码文件,并把结果返回给请求的客户端。其工作模式如图2.1web 服务器 浏览器 http 请求 jsp http 响应图2.1 jsp模型图2.3 microsoft access2000介绍数据库是计算机组织保存数据的软件,可以完成的数据的查询、检索、统计、报表等功能,如企业常用的产品表、员工表、工资标在计算机中就可以数据库方式保存。数据库是企业信息管理中最常用和最重要的部分,不过也只有在网络环境下,数据库才可以发挥最大的作用,这是因为网络的不受时间、地域限制的特点使数据广泛共享成为可能。以下就本系统用到的数据库管理系统microsoft access2000做一些介绍。access是office办公套件中一个极为重要的组成部分。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中不可缺少的部件了。自从1992年开始销售以来,access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。2.4jsp与数据库的接口jsp中与数据库的连接是使用java中与数据库连接使用的jdbc技术。jdbc(java database connectivity)与odbc(open database connetivity)开放式数据库连接的意思差不多。那为什么不直接用odbc来连接java与数据库呢?那是因为odbc是完全用c语言写的,而java中实现与c语言程序的通信是比较的困难的,所以产生了这种完全由java语言编写的用于java程序与数据库连接的接口技术。jsp中和access2000里的一个数据库进行连接,要使用的是jdbc-odbc桥驱动程序。jsp与数据库连接及查询的步骤为:1) 装载驱动程序;2) 连接数据库;3) 传给数据库查询语句;4) 接收数据库返回的查询结果;5) 处理此查询结果。第三章 可行性分析3.1技术可行性硬件:a)随着internet技术的迅速发展和网络应用的广为普及,internet的协议和标准已成为业界所公认,成为网络应用技术的主流。intranet即是将internet技术应用技术运用于内部系统的网络技术。建立intranet需要在传统的局域网或广域网的基础上实现,而后两种技术是成熟的技术,实现难度不高。b)现在的奔腾系列微机是计算机市场的主流,价格不高,再加上外贸系统的特殊环境,其计算机的更新换代逐步加快。一般公司业务部各科室的电脑室的电脑基本上都是586以上,支持web及其应用程序的运行是绰绰有余。软件:a)操作系统:客户端和服务器上的windows和 windows nt是microsoft公司的成熟的产品。b)开发工具:由于java它的超强网络编程方面的功能,系统无关性及良好的可移植性,注定了它在internet上的流行,同时它在安全性方面,多线程的机制也是具有很独特的功能。而现在网站都是要不断地向网上发布网页,而这些网页要求具有动态更新及与用户很强的交互性。传统的cgi技术也不能适应它们的要求,它们需要有更强的动态页面技术。jsp就是在这样背景下产生的一种新技术,它完全可以满足前面需要满足的条件。因此,可知从技术方面来说是完全可行的。3.2 使用可行性使用可行性主要指使用方式(如操作方式)用户是否容易接受。一个使用方式用户难以接受的软件,用户是不能满意的。a)随着互连网的快速发展,信息化,数字化越来越流行。网上的交易成为现实,并且发展前景被十分的看好。是今后商业发展的一个新亮点。b)商家的管理和网上交易在同一个系统中,使的商家的管理更方便更直接。特别是对于一些比较小但是规模不大的商家更加有经济价值。从而具有较高的商业价值。因此,可以得出在使用方面是可行的。第四章 需求分析4.1 系统简介商业是一切交易行为的泛称,它并不单纯是在商店里的经营活动,而且还包括商品从生产制造到最终消费者的全过程。而从信息角度理解,商业应当是覆盖整个社会各个方面的信息网络。当前,全球经济朝向国际化,一体化发展,世界范围的商务活动在所难免,而有效进行跨越国家和地区的商务活动也就成为当务之急。商业自动化是当前逐渐摆脱商务活动分散性和复杂性的有效手段,而电子商务则更是当前商业自动化浪潮的弄潮儿。随着信息处理技术及通信技术的迅速发展和成熟,internet技术的不断完善。因此有了电子商务的出现。使得商家和顾客的距离又缩短了许多。但是目前很多的搞电子商务的商家把网上交易和商家管理相分离。从而使得一般的人对电子商务的了解总是以消费者为主体的一个方面网上交易,对于电子商务的另一个也是很重要的商家的管理不是很清楚。本系统就是在这样的前提下提出的,本系统把基于互连网的网上交易和商家管理这个两个方面的内容相结合在一起成为一个系统,一个有机的整体。根据实际情况,本系统以一个网上书籍购买交易和商家管理为具体实例。完整地详细地完成了网上交易过程和基于互连网的商家管理过程。4.2系统界面要求u 要求界面简洁明了,尽量具有美观性。u 最好内容都是在一个屏幕内显示,以便于用户浏览。u 页面上功能区要有明显的分别。4.3系统的功能要求本系统总的分为二个大的模块,一是网上交易部分;一个就是商家管理部分。其中网上交易部分又可以划分为以下几个子功能模块:a)用户注册,登入:用户可以通过填写一些个人信息,注册成为注册用户。并把用户的这些注册信息都存入商家数据库的客户数据表中。如果是注册用户,那就可以在首页的注册登入框中输入注册好的用户名及正确的密码就可以登入了;b)用户浏览商品:用户可以通过浏览网页来浏览商品,浏览商品是进行网上交易的一个基础,只有用户在浏览过程中找到自己需要的商品,才有可能去购买该商品,从而发生网上交易行为;c)用户搜索商品:当用户感觉通过浏览来需要的商品,而用户对自己所需要的商品有比较明确的目的性,那么用户就可以通过搜索商品这一功能来方便,快捷的查找自己的所需要的商品;d)用户购物,购物袋的生成及生成定单:用户找到自己需要购买的商品后,如果该用户是注册用户,那他在查看商品的详细信息时,系统就给他提供一个购物袋。购物袋的功能是暂时的提供给用户用来存放要购买的商品的空间,当用户确定已经选好商品,并下了定单后,购物袋就完成了它的使命。当用户在查看购物袋的状态下,点击了提交定单的按钮,那就产生了定单。在定单中记录了下单的用户,用户所要购买的商品名,购买商品的数量,商品的单价,以及所有商品的总价。并把这个定单存放在商家的数据库中的定单数据表中。而商家管理部分则可以划分如下子功能:a)商品管理:作为一个好的商家,那他就得对自己的商品进行管理。这样商家就可以对自己的商品有个比较全面清楚的了解。知道那些商品快要没有了,那些商品是热销的,那些商品的销售业绩不是很好的,对商家以后的进货,销售,管理都有很重要的指导意义。因此,商品的管理是很重要的。在这里我们对商品的管理主要实现这些功能,查看列出数据库中的商品;把新的商品加入数据库中;查看数据库中商品的详细信息;对商品的详细信息中错误的内容进行修改;还有就是对于不要的商品进行删除。b)定单管理;当客户在浏览商品找到自己所要购买的商品,并下了定单后,就有了一个新的定单。定单对于商家来也是很重要的,是商品生存和获利的前提。只有有了一定数量以上的定单后,商家才有可能维持。因此对定单的管理也是很重要的,定单的管理需要实现下面的这些功能,查看列出全部的定单;查看某一个定单的详细内容;对不合理的定单进行删除。c)客户关系管理:为了保证定单的合理性,必须通过下单客户在注册时填写的信息来进行确认。以免有人乱下单,又没有填写正确的注册信息,从而破坏交易。另外对于那些和商家进行过交易而且成功的用户信息,商品也是应该有比较清楚的了解。所以客户关系的管理也是非常重要的。对客户关系的管理应该有下面这些功能,查看所有注册用户列表;查看某个用户的详细注册信息。4.4系统的性能及运行要求u 系统要求运行在windows98以上或nt 4.0以上版本,要求奔腾以上cpu及64m以上内存;u 客户的浏览及商家的管理都要简单,方便。u 要求响应时间和处理时间快;4.5安全性、保密性和可靠性方面的要求u 注册用户和非注册用户相区别,具有不同的权利。注册用户浏览时有较多的权限,如具有使用购物袋,下定单的功能。u 注册用户有用户名和密码双重的保护,只有当输入的用户名和密码都是正确的条件下才能登入。u 商家的管理模块具有比较强的独立性。而且商家的管理权利只要在一个正确的用户名和密码下才能登入商家管理模块并进行管理。第5章 系统设计5.1系统流程图设计5.1.1客户(顾客)流程图客户(顾客)在网上交易过程中的流程图 如图6.1一般非注册用户注册登入浏览购买放入购物袋查看确认下单完成 是否否是图5.1 客户(顾客)流程图5.1.2商家流程图商家进行管理的管理流程图 如图5.2选择管理类型新书入库查看数据库定单管理客户关系管理书籍管理修改删除修改删除修改查看书籍查看定单查看客户商家登入 图5.2 商家管理流程图5.2 系统数据库设计在access2000中建立一个新的数据库名为db1。在odbc的系统dns中安装microsoft access driver(*.mdb)驱动程序,应用到数据库的名称为atu,设置连接地址为c:/my document/db1/atu.mdb,登入标识号为a,密码也为a。由于系统的服务器端书籍的管理,定单管理,客户关系的管理,及新书的入库等都是需要和数据库打交道。所以必须对系统的数据库进行设计。其中最主要的是对数据库中用到的数据表的设计。下面将列出本系统用到的几个表的设计。bookshelf表:书籍信息表 用来存放书籍的详细信息。字段字段类型长度字段意义说 明name文本50书籍的名字author文本10作者translator文本10译者publish_house文本20出版社publish_time日期短日期出版时间price文本5书的单价book_number文本15书号主键(唯一)page_number文本5书的总页数sort文本10书籍的一级分类名title文本10书籍的二级分类名stock_time日期短日期书籍入库时间client表:注册用户表 用来存放用户注册时填写的个人信息字段字段类型长度字段意义说 明userid文本50用户id号。用户注册时,唯一的用户名。主键name文本10用户的真实姓名sex文本2性别company文本50用户所在的公司名address文本50公司的地址telephone文本12公司电话email文本25用户的email地址password文本20用户注册成功的密码book_order表 :书籍订单表 用来存放客户的定单字段字段类型长度字段意义说 明userid 文本50用户id号book_name文本50书名quantity文本10数量unit_price文本6书的单价total_price文本10书的总价orderid整型(自动编号)10定单号主键。自动递增 第六章 系统实施6.1 网上交易模块实施6.1.1用户注册,登入n 注册如果顾客想要进行网上购物交易,那就会被要求注册。因为我们只有对注册用户才给予购物下单的权利。顾客在注册时将被要求填写一些个人的真实资料信息。其中个人信息的真实性很重要,我们只和填写真实资料的用户进行网上交易。对于资料的真实性,我们将在用户下单后进行资料真实性确认后,才再进一步进行商榷和联系。直到交易的结束。注册完成后,成为注册用户,那就可以在主页登入框输入自己注册成功的用户名和密码进行登入,详细的浏览商品。注册过程是,先在首页的注册,登入框(如图6.2)点注册按钮,系统调用一个jsp文件,进入新用户注册页面(如图6.1),在这个页面里完整的正确地填写各个项目。再点提交,系统把你的注册用户名和数据库中已经有的用户进行比较,重复则注册不成功;不重复,则写入数据库中,注册成功。同时把session中的is_member的值至为true。以方便后面浏览商品详细信息及购物袋的功能中判断是否注册用户时使用。 图6.1新用户注册页面 n 登入如果你是注册老用户,那就可以直接在首页的注册,登入框中输入你的用户名和密码,进行登入。登入后也要同时把session中的is_member的值至为true。以方便后面浏览商品详细信息及购物袋的功能中判断是否注册用户时使用。 图6.2 首页中注册,登入框部分另外如果你是刚刚完成注册的新用户,那系统在你注册完成后会自动调用第一次登入页面(如图6.3),让你登入。 图6.3第一次登入页面6.1.2 浏览商品顾客打开商家的网页后就可以浏览所有的在线书籍。对于浏览的权限是没有什么特殊的规定的,就算是未注册用户也是可以浏览所有的书籍。当用户点击书籍名,查看书籍的详细信息时,系统调用book_intr.jsp文件,和数据库连接,并从数据库中读出所选书籍的信息。在显示的时候对用户的session中is_member属性进行判断。如果其值是true,那说明该用户是注册登入用户,所以在显示书籍的详细信息的同时,也要显示购物袋,如果值是flase,则表示不是注册登入用户,只显示书籍的有关详细信息就够了。未注册用户所看到的商品详细信息页面如图6.4 图6.4 未注册用户所能看到的书籍详细信息但是如果是登入后的注册用户,那他在浏览书籍的详细信息时还有使用购物袋的权利。(如图7.5)从而可以进行网上购物甚至进行网上交易的权利。所以我们推荐成为注册用户。这样可以获得更多的权利。 图6.5 注册用户所能见到的书籍详细信息6.1.3 搜索商品当在线的商品多到一定的程度后,用户想要找一个自己想要的商品就有点困难,而且有点慢。因此非常需要有一种方法可以使得用户能很快的找到自己所需要的商品。这种情况下就有了商品搜索的产生。商品的搜索是当用户在商品的分类中选择自己要找的书籍所属的类别,如果不知道自己要找的商品的具体是什么类别的话,可以选择全部进行搜索。再在搜索文本框中输入要找书籍的关键字。如你要找的书的书名。点搜索按钮就可以就是搜索,轻松的找到用户所需要找的商品。(如图6.6)点击搜索按钮时,搜索表单的提交对象是find.jsp。在find.jsp代码中的关键是对查询条件的处理,如何处理用户输入的查询条件,并转换成符合sql语言规范的查询条件。在find.jsp代码中实现的是可以使用模糊搜索,可以在各条件间使用and来要求查询结果必须都满足这些条件,或者使用or来得到所有符合查询条件的查询结果。比如用户可以输入如下的查询:jsp and编程;jsp or php 都是可以的。在把用户输入的条件组合成符合sql语言的查询条件时,采用匹配符“%”来组合它们,实现模糊搜索。在处理and情况时,把用户所有的自条件组合起来构成一个大的sql查询条件,比如上面的用户查询,转换成这样:“%jsp%编程%”,然后插入查询语句中,最终送给数据库的查询条件是这样的:name like“%jsp%编程%”。这个它是按前后顺序组合的,也就是数据库查找的必须是jsp在编程前面的记录。处理or情况时,是把用户的每个子条件构成一个like条件,然后对这些条件用or运算符连接,比如上面的or查询转换成这样:“%jsp%” “%php%”,然后插入查询语句中,最终送给数据库的查询条件是:(name like“%jsp%” or name like “%php%”)。这里的前后是没有关系的。 图6.6 首页中的搜索框部分如果用户对于自己所需要的商品有很明确的目标,而又不想慢慢的浏览来找到商品的话,我们就推荐用户最好是使得这个搜索功能。对搜索功能利用的好的话,用户可以做到事半功倍的效果。6.1.4购物袋的生成及定单的生成当注册用户登入后,浏览商品。如果用户已经看上或找到自己所需要的商品的话,就可以点击,查看商品的详细资料,而且他也可以使用商品提供的购物袋,(如图6.5)把需要的商品放入购物袋中。在购物过程中还可以查看自己的购物袋。如图6.7 图6.7 查看状态下的购物袋在查看状态下,对购物中自己所选商品进行数量的修改或删除自己不要的商品。修改或删除确定自己所要购买的商品后,就可以下定单提交所需商品。提交后,顾客可以再次查看自己所下的定单,核实自己的定单是否正确。这里的购物袋是使用jsp的javabean组件来实现的。编写一个名为bag.java的class程序文件。在这个文件中实现购物袋的添加商品,修改商品,及删除商品功能。javabean组件可以在任何地方重用包括了可以在应用程序中,其它组件,文档,web站点和应用程序构造工具的多种方案中再利用。它有三个接口:属性,方法和事件来独立对外进行开发。在jsp中创建一个bean的语法是:其中id是为创建bean设的身份证号,是唯一的。scope决定了此bean的使用范围,也就是它的生命周期。class指定它可以从哪个地方找到此bean的.class文件。6.2 商家管理模块实施商家要进行管理,那他就必须是有这个权限的管理者,那可以从首页的商家管理功能处进入。在商家管理登入框中输入正确的用户名和密码。此处的商家登入与前面的用户登入有一点不同,这里的商家名和密码都是固定的,只有有授权的商家才知道正确的商家名和密码,才能登入,进行管理。如图6.8 图6.8 商家管理登入框登入后,再在管理内容选择页面中选择所要管理的内容。如图6.9 图6.9 管理功能的选择6.2.1新书入库管理新书入库在商家管理中是很重要的一个部分。因此在本模块中把它单独作为一个子模块来处理。如果选择是新书入库的话,则会连接到页面,如图7.10。详细填写各个选项的内容。再点提交按钮,提交表单时,系统调用book_register_action.jsp。在book_registe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 观察身体活动方案
- 高等男友考试题及答案
- 品牌市场推广与广告服务协议细节说明
- 稳定供货周期及质量承诺书4篇范文
- 质量控制标准化检测模板与操作指南
- 法医证考试题及答案
- 员工绩效管理目标设定与跟踪表
- (正式版)DB15∕T 3661-2024 《内蒙古东部区丹参育苗技术规程》
- (正式版)DB15∕T 3371-2024 《油莎豆良种繁育技术规程》
- 《世界民族音乐文化特点介绍与赏析教案》
- 2025年检查检验项目分级审核制度
- 2025年新版汉字听写大赛题库(含答案)
- 2024年危险化学品典型事故案例反思
- 四川普通高中会考英语试卷及答案
- 营造林技能竞赛试题及答案
- 药品经营质量风险分析评估报告
- 现场踏勘情况记录表
- 道亨铁塔长短腿基础配置系统-操作说明
- 秋冬季呼吸道传染病预防知识讲座课件
- 一氧化碳中毒急救PPT课件(PPT 43页)
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
评论
0/150
提交评论