目 录
摘要 I
第一章 绪论
1.1
1.2
1.3
1.4
1.5 系统开发背景 1 课题研究意义 1 系统的发展 2 系统的开发方法 3 本章小结
第二章 系统分析
2.1
2.2
2.3
2.4
2.5 基本功能 4 功能模版图示 4 系统的可行性 5 开发及运行环境 5 本章小结
第三章 数据库设计
3.1
3.2
3.3
3.4
3.5
3.6 数据库技术概述 6 数据库选择 6 数据库的E-R图 8 数据库逻辑结构设计 10 数据库的安全性 14 本章小结
第四章 开发技术
4.1
4.2 卡发技术介绍 14 B/S 模式及优势 15
4.3
4.4
4.5
4.6
4.7
Web应用程序开发环境-Jsp技术 17 Tomcat应用服务器 18 SQL server 2000 20 数据访问接口 21 本章小结
第五章 系统设计
5.1
5.2
5.3
5.4
致谢 27 参考文献 28 系统总体设计 22 应用模块的编写 23 系统的实现 23 本章小结
摘 要
在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系。对企业来讲,为客户提供一流的服务,是企业建立品牌、实现差别化服务、取得竞争的利器。一直以来人们使用传统人工的方式管理会员的基本档案,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,对于查找、更新和维护都带来了不少的困难。而通过会员管理系统,企业就可以很轻松很方便的记录所有会员客户的资料,了解用户的兴趣爱好、消费特点、意向需求等;进而针对客户的需求,为其提供优质的个性化服务,还能为企业的产品开发、事业发展提供可靠的市场调研数据,是企业经营不可或缺的一个有利工具。同时,作为计算机应用的一部分,使用计算机对会员进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高本低等,这些优点极大地提高了会员管理的效率,也是企业的科学化、正规化管理,与、存储量大、保密性好、寿命长、成先进科学技术接轨的重要条件。
目前,国内国外关于这一方面的软件很多,其功能也都比较完善,但也都存在着一些问题,如性能不好、可靠性、安全性差、交互能力不强等问题,在日益激烈的商业战场中难以应对真实的、残酷的竞争。
本论文主要介绍了系统的分析,设计和开发的全部过程。全文共分为绪论,系统分析,系统设计,数据库设计,开发技术,系统配置,结论七部分。开发工具选择JAVA、JSP、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000/Oracle。
关键词:JSP,JAVA, Tomcat
ABSTRACT
In the economic globalization today, establish customer-centred business strategy, can strengthen the relationship between enterprises and customers. Providing the first-class service, enterprise can build brand and gain a competitive advantage. All along, the way people use the traditional manual management of the basic file members, and there are many disadvantages of this management approach, such as low efficiency, poor security. After some time, there will be a large number of documents and data, which bring so many difficulties to find, update and maintain data. Through the member management system, the enterprise can easily record of all of the customer members, understand the user data of interest, consumer demand, etc; and it’s so important for enterprise to get reality data to provide the high-quality service and product development. At the same time, as a part of computer application, there are so many advantages: the rapid search, the high reliability, the long life, low cost, which has greatly improved the efficiency of management.
At present, there are many software in this fields, its function is perfect, but there are some problems, such as performance is not good, reliability and security, interaction ability is not strong, the question of business in the field to be true and cutthroat competition.
This paper introduces the system analysis, design and development of the whole process. Paper is divided into seven parts: introduction, system analysis, system design, database design, technology development, system configuration and conclusion. development tools choose JAVA, JSP, Html language, server is Tomcat and SQL Server 2000/Oracle.
Keywords: JSP,JAVA, tomcat
第一章 绪论
1.1 系统开发背景
网上购物商务的不断发展,为在线支付行业发展提供了新的市场。近几年中国网上购物规模的增长极其迅速。据iResearch的数据显示,2001 年中国网上购物交易额为2 亿元,2004年该规模已经增长为44 亿元,年均复合增长率(CAGR)为116.6%。其中网上支付的比率也在不断提高,2004年,中国网上支付规模数据中,网上购物以15亿元的交易额,仅次于游戏点卡排在第二位,占网上支付总交易额的20%。
由于网上购物能够实现订购、值机、结算的电子化流程,其电子信息能够在订购、离港、结算之间安全、快速、准确的传递,便于检索和查询,而且购买电子购物的会员无需担忧丢失及未随身携带产品,只需凭借有效身份证件就可领取产品,方便快捷,且定购物可在异地完成。因此,电子客票自诞生以来受到了越来越多会员的青睐,已经成为未来购物的主要方式。电子购物的推出为旅游电子商务带来了新机遇。在美国,80%以上的购物都是电子购物,只有不到20%是在特殊情况下才使用纸质购物。购物的无纸化、网络化是全球主流趋势。华迅掌上通董事长肖庆平在接受记者采访时透露,掌上通将全力介入电子购物市场。据了解,华迅掌上通推出电子购物第一个月就凭借销售业绩跨进国航一级代理名单。杀入这个领域以来,最快增长速度曾经达到500%。
1.2系统研究的意义
网上购物系统作为面向广大用户的服务终端,具有操作简单、流程清晰、效
率高、完善
严谨的特点,是根据市场需要,融合交通运输业实际的业务运作特点和管理需要,推出的体现当前行业最先进管理思想的解决方案。
通过实时、透明的产品价格与信息的提供,使用户及购物代理均可获得诸多的益处:改市面上流行的“订”购服务为的“定” 购服务,排除了用户“订购后可否获得所需客票的不确定性;用户对购物时刻、产品等可以进行自主选择,摒弃了传统“问讯式”服务的弊端;使产品价格及信息透明化,最大限度地消除了目前产品销售市场上存在的散、乱、黑等现象,使用户及销售代理人的合法权益得到最大保障。打印电子购物单功能,使购票过程大大简化,不仅降低了成本,而且提升了客户的服务响应速度和满意度,真正实现了现代化管理。
综上所述,网上购物系统实现了对票据的制作及自动化管理,结束了传统手工购物及统计的历史,它的意义不仅是用票据打印机代替了手工购物,而是使得购物管理工作走向全面自动化、规范化,提高了购物的透明度和自主性,从根本上解决了产品查询难、购物劳动强度大的现状,提高了购物管理效率和对客户的服务质量。并对方便旅客购买产品,以及规范整个票务市场具有相当重要的意义。
1.3系统的发展
1994年10月,美国联合航空公司率先推出了网上购物系统,会员只须在网上输入自己的信用卡号和有效期,就可以直接购买产品。出票方式有电子购物、送货上门等多种方式。
网上购物给会员带来了方便。购物者足不出户就可在电脑上查询产品动态、物价和产品的可售情况,并直接订购产品,免去了奔波之苦。网上购物还扩充了销售公司的销售网点。截至1997年9月底,世界上排名前20位的销售公司都有了自己的网上售票系统。
网上购物的优越性使国内越来越多的购物公司着手研制自己的网上购物系统。1999年9月,中国南方购物公司的网上购物系统正式启动,只要进入南购的网上购物页面就可以自己订购产品了,货款的支付方式为网上支付和金支付。1999年10月,中国东方购物公司也正式开通了网上购物系统,凡是持工商银行上海分行牡丹信用卡的客户均可在东购网站购买产品。
1.4 系统的开发方法
本系统主要采用JSP技术进行开发,JSP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。 当用户使用浏览器请求JSP主页时,WEB服务器响应,调用JSP引擎来执行JSP文件,并解释其中的脚本语言,通过ORCALE连接数据库,由数据库访问组件ADO完成数据库操作,最后JSP生成包含有数据查询结果的HTML主页返回用户端显示。
由于JSP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而JSP源程序不会泄密,增加了系统的安全保密性。此外,JSP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
1.5 本章小结
根据现阶段市场的需求发展,网上购物成为新潮,本章主要介绍本系统的开发背景、系统的研究意义、系统的发展史以及系统的开发方法。为开发本程序有一个初步的了解。
第二章 系统分析
2.1基本功能
本课题要实现的是基于网上购物系统,根据程序结构化设计的要求,把整个项目分为两个用户角色,分别是管理员与会员。在具体的功能模块设计上,两个角色的功能又不尽相同。
对于管理员来说,主要实现以下功能模块。
1.会员信息模块:主要实现对会员信息的添加、查询、修改和删除的功能。
2.产品信息模块:主要实现对产品信息的添加、查询、修改和删除的功能。
3.查询购买退货信息模块:主要实现对会员购物信息的查询和退货的功能。 对于会员来说,主要实现以下功能模块。
1.会员注册模块:主要实现初次使用者系统用户身份的注册功能。
2.产品信息模块:主要指会员对产品信息的查看以及购物操作。
3.购物信息模块:主要指会员对购物信息的查看和退货操作。
2.2功能模板图示
系统功能连接图示如下:
2.3 系统的可行性
1. 经济性
本系统以客户为核心,实现销售和服务的管理平台。能够改善客户关系,增加企业收益,提高企业的竞争力。
2. 技术性
本系统采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S模式进行设计。
2.4 系统开发及运行环境
系统对运行的环境的要求:
1. 硬件平台
CPU:Inter Pentium 3 1.8GHz 或更高
内存:1G以上
硬盘空间:250GB
2. 软件平台
操作系统:Windows XP
数据库:SQL Server 2000 / Oracle
开发语言: JSP
服务器:tomcat-5.0.28
2.5 本章小结
本章就本系统基本功能、系统功能、系统的可行性、系统开发及运行环境做了初步的讲解。
第三章 数据库设计
3.1 数据库技术概述
数据库是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中,在需要的时候可以随时被有权利的用户查询、统计,新的数据库可以被添加进去,不需要的数据库可以被删除,一些旧的数据库可以被修改,所以数据库就是被有效的组织在一起的数据集合
总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,
应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求:
1. 数据库信息要能充分体现出用户使用系统的需求。
(2) 能够支持用户对数据进行的所有处理。
(3) 能够容易被数据库管理系统运行维护。
(4) 数据一致性、完整性好,无更新异常。
3.2 数据库选择
本系统所采用的数据库是Oracle数据库
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。
Oracle的存储由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。
支持分布式数据库和分布处理。Oracle为了充分利用计算机系统和网络,容许将处理分为数据库服务器和客户应用程序,所以共享的数据库管理由数据库管理的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。通过网络连接的计算机环境,oracle将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式系统一样具有透明性和数据一
致性。
oracle具有可移植性、可兼容性和可连接性。由于oracle软件可以在许多不同的操作系统上运行,以至于oracle上所开发的应用可移植到任何操作系统,只需很少的修改或不需修改。Oracle同工业标准相兼容,也包括许多工业标准的操作系统,所开发的应用系统可在绝大多数操作系统中运行。可连接性是指oracle容许不同类型的计算机和操作系统通过网络可共享信息。
3.3 数据库的E-R图
(1)会员管理系统整体E-R图如图3.1所示
图3-1
(2) 会员管理系统文章实体E-R图如图3.2所示。
图3-2
(3)图3-3为视图View_Artcle_Type的E-R图。
图3-3 (4)图3-4为视图View_users的E-R图。
图3-4 3.4数据库逻辑结构设计
数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。
根据博客的使用情况的不同,可以采用Access 2003数据库,Access 2003便于安装。
博客系统中各个表的设计结果如下面表格所示。
1.表3-1为会员表,记录用户的详细信息。
表3-1 User1用户表
2.表3-2为产品表,记录产品的主题和一些个性化设置。
表3-2 Product产品表
3.表3-3会员卡表,记会员卡信息
表3-3 会员卡表
表
3-4为购物表,记录会员的购物信息。
表3-4 member访客留言表