焦作师范高等专科学校计算机与信息工程系
1 前 言
1.1 选题背景
随着互联网技术的发展,电子商务已经不再是一个梦想。通过网上银行、网上交易平台的支持,人们足不出户,便可轻松进行网上交易活动。同时也出现了大量的新的办公模式和生活方式,如SOHO族等,本文介绍的系统是电子商务的一个部分,即网上购物系统的实现。
用户希望在该购物系统的帮助下,通过虚拟的网上商店,在线挑选自己喜爱的商品,放置在虚拟的购物筐内,接着通过购物系统向网上商店下商品订单,在多种付款方式中选择一种,向该商品支付相关费用。网上商店收到用户订单后,此时认定该订单为有效订单,等待用户支付的费用。在收到费用后,准备订单所列商品,发货,同时通过有效的联系方式通知用户商品已寄出,注意查收。在用户收到商品后,该次交易过程结束。
另外,利用该系统,商店可以更好地进行其会员管理,进行人性化的购后服务,扩大服务范围,同时降低管理成本。 1.2 网上购物的现状
随着世界经济的全球化,顾客需求的多样化,企业将面临前所未有的激烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活的方式进行生成和服务,进一步应用信息技术和先进有效的组织管理方法。电子商务正式顺应这一法阵趋势的一门崭新技术。简单的说,电子商务就是这利用Internet网络惊醒的商务交易。在一个电子商务系统中,网上购物拨快通过WEB服务器发布商品信息(供客户浏览。采购商品,提交订单等),占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的重要因素;其二是因为该模块是放在Internet上的,如果涉及不当,商品很容易被非法入侵,造成巨大的经济损失。所以安全性也是很重要的技术环节。电子商务已经成为了新经济的代名词。
在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。国美很多综合性网站都有电子商城,如www.sina.com www.sohu.com www.163.com ,而比较专业比较著名的国内购物商城有 www.ebay.com.cn www.taobao.com ,我国的网络商城还在不断的摸索和发展阶段。在国外,网上购物已经成为人们生活中不可缺少的一部分了。
1.3 网上购物的安全性
网上交易的虚拟性很强,交易双方互不见面就是网络购物与传统购物方式之间存在的
1
焦作师范高等专科学校计算机与信息工程系
一个很大的不同点。要想在网上交易正常进行,这就要求要有一个良好的社会信用环境,信用消费观念也能够被人们接受、认可并深入人心。西方一些国家的网上购物发展势头比较好,一个重要的原因是西方的市场秩序比较好,信用制度比较健全,信用消费观念已被人们普遍接受。
但如果是另一种情况,市场充斥假冒伪劣商品,商品交易市场秩序较为混乱,同样导致人们信用消费的意识变得薄弱,人们亲临现场、亲眼目睹的传统购物方式购买的产品还会出现质量问题,他又怎么能相信不知道离自己有多远的网上商店呢?交货延迟,甚至在交款后没有收到所需的商品或服务时目前网上购物配送管理系统存在的,而且让消费者深感不安的问题。相关调查表明,大约有五分之一的内地网民表示,曾经有过在网络上订货并且付款,但却没有收到货品的经历。业内人士指出,国内尚缺乏系统性、专业性、全国性的货物配送企业,配送销售组织没有形成一套高效、完备的配送管理系统,这毫无疑问地影响了人们的网上购物热情。 1.4 系统定义
JS:JS指的是网页Java Script客户端脚本文件,以JS为扩展名的文件是用JavaScript脚本语言编写的。
B/S架构:B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
三层架构:三层架构(3-tier application) 一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。
??用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。
??事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。
第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。
2
焦作师范高等专科学校计算机与信息工程系
??这种应用程序的设计使得各层可以同时开发,并且可以由不同的程序员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。
J2EE: J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。
3
焦作师范高等专科学校计算机与信息工程系
2 需求分析
2.1 功能需求概述
经过对各大网上商城网站及实际企业销售过程的考察、分析,要求本系统具有以下功能:
(1)统一友好的操作界面,保证系统的易用性,方便用户的操作。 (2)具备商品信息的展示功能,方便浏览者对商品信息进行浏览和比较。 (3)规范的商品分类,方便浏览者分类查找商品。 (4)完美的购物车功能和用户结账功能。
(5)设置网站公告信息模块,使浏览者能够即使了解网站的攻台变化,及公司销售的新品、特价活动等信息。 (6)商品销售排行。
(7)订单信息查询功能,以方便管理员对网站信息进行更新与管理。 2.2 用户权限描述
本系统主要包括两种用户:系统管理员和会员 系统管理员:拥有本系统的全部权限。
会员:拥有本系统中的商品查询模块,购物车模块,订单查询模块的权限。 2.3 可行性分析
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。
本系统在以下4个方面进行可行性分析: (1)技术可行性
根据任务书提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
(2)效益可性行
4
焦作师范高等专科学校计算机与信息工程系
网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一个全面的、功能强大的、操作简单的网络购物中心,已经成为企业营销发展的一个必然趋势。网络购物中心的建立,从销售方面来讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面来讲,不仅扩大了企业的知名度,还更直观的展示出企业的产品。拥有一个B2C网络购物中心,已经成为企业网络销售进程中的一个重要环节。
(3)法律可行性
新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。
2.4 数据库描述
本系统采用了Sql Server 2000作为数据库,数据库名为db_shopping,经系统分析和数据结构分析后,共建立了以下9个表:tb_goods表,用来存储商品信息。tb_bigType表,是用来存储商品类别中大的类别信息的表。tb_smallType表,是用来存储商品类别中小的类别信息的表。tb_order表,是用来存储订单概要信息的表。tb_orderDetail表,是用来保存订单详细信息的表。tb_member表,是用来存储注册会员信息的表。tb_manager表,是用来存储管理员信息的表。tb_affiche表,是用来存储公告信息的表。tb_link表,是用来存储网站链接信息的表。 2.5 数据采集
商品基本信息、管理员信息、公告信息、网站链接信息是管理员利用后台的相应功能模块输入的。
会员信息是会员在注册时输入的,订单信息是会员购物时自动生成的。 2.6 系统环境 2.6.1系统运行环境
硬件配置:P4或同档次以上微机; 256MB以上内存或更高; 40G以上硬盘; 10/100M网卡;
软件环境:中文 WINDOWS 2000/XP/ME/2003操作系统; Sql Server 2005数据库。
5