摘 要
随着互联网日益深入我们的生活,网上商品销售的方式也逐渐被人们所接受,因而集成销售管理功能的网上销售系统也显得更加重要而实用。鉴于此,本课题设计了基于网络超市的商品销售管理系统。首先,论文简单介绍了商品销售管理系统的产生、发展和现状;然后对本系统使用的几项关键技术做了介绍;最后用软件工程的分析方法从系统需求分析、系统设计、数据库设计、系统实现等几个方面对整个系统进行了阐述。同时对系统的功能,包括商品目录显示、用户注册、用户登录、购物车、定单查询、系统维护管理等功能模块进行了实现。本系统主要运用了HTML、JSP编程技术与SQL Server数据库等关键技术进行设计、实现。设计中使用页面模块化思想,并部分采用三层架构思想,使用JavaBean 完成对数据库的操作,对销售管理、系统维护部分使用Servlet技术实现。当然系统还存在许多不足之处有待改进,特别是安全方面的问题还没有很好的考虑和实现。
关键词:网络超市;管理系统;JSP;JavaBean;Servlet
1 引言
1.1选题背景
互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时以其便捷的传输模式改变着人们的消费方式。它有着信息传送速度快、信息覆盖面广、成本低的特点,互联网已日益成为收集和提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建立在线商店,打破了传统的消费观念,并向消费者展示出一种全新的购物理念。商家可以通过对信息筛选处理有用信息,并做出相应的销售策略,这能为商家带来便利和更大的利润,也能更好的管理好自己的商店。利用简单、便捷、低成本的电子通信方式,买卖双方不见面就可以进行各种商贸活动。当今商业经济网络化已经成为网络经济的大势所趋,眼下电子商务如雨后春笋般大量涌现,企业网络已经成为一种时尚。
为了兼顾商家和顾客的利益,本课题选择针对基于网络超市的商品销售管理系统进行研究设计。本课题主要讨论如何建设网上购物系统以及如何管理。网上购物是一种具有交互功能的商业信息系统,它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不是经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,商品流动和商品信息等。商品销售系统具有强大的交互功能,可使商家和用户方便的传递信息,完成网上购物交易,加强了厂家与消费者之间的沟通,这种全新的交易方式实现了零售商家与消费者之间的无纸币交换。而对于网上销售的商家,只要使用了在线销售管理系统,他们可以轻松建立一个功能强大的网上商城,最主要的是管理员只需要登录网站后台管理就可以在线发布商品、处理订单,完全不需要任何网站建设的知识,这样节省了大量的人力、物力和财力。
1.2国内外发展现状
基于网络的商品销售管理系统,它是网上商务活动的产物,代表了未来零售业的走向。在网上商店消费的顾客不必出门,可以直接通过计算机网络选购商品,由相应网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售成本,从而大大地降低了商品的价格。在欧美等信息化程度较高的国家和地区,网络商店发展速度迅猛,享誉全球的美国Amazon网上书店,没有一间门市,经营图书250多万种,1997年时营业额就超过了一亿美元。世界级超一流的零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等也纷纷挤身于网络经商的行列。调查表明,欧美地区的家庭已越来越习惯于在家中从网上购物。
而在我国,电子商务一直在艰难地发展着。从当年8848的失落,到现在的卓越兴起,或多或少都体现了中国电子商务活动的不完善、不成熟。对基于网络的商品销售系统的设计开发,可以为完整的大型商务网站开发积累大量的经验。我国的电子商务发展起步相对较晚,直到1996年,燕莎友谊商场才首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。随着我国互联网的飞速发展,互联网在人们生产生活中作用提高,致使我国上网人数持续增加,2004年上网人数达9400万,预计今年这一数字将达1.2亿。而且有大部分的网民有过网上购物经历,这就说明中国在网上购物的用户还是比较多,而且会日益增长,这也说明在中国发展网上购物具有良好的群众基础,网上购物方式日益被大家所接受。“2005年中国电信业发展与政策通报会”上,信息产业部有关负责人说,在互联网的快速发展中,将加强规划指导,推动网络建设和结构优化,引导企业开发适合市场需求的新业务。 同时,研究互联网上各类业务应用的商业运营模式,现在已经有很多的网上商店,例如,淘宝、易趣、拍拍网等。由于在网上选择范围广,价格实惠,现在越来越多的人已经习惯网上购物的方式,特别是年轻一代。
1.3本课题的研究内容及方法
基于网络超市的商品销售管理系统,一般存在两种结构:C/S(Client/Server——客户端/服务器)架构和基于Internet的B/S(Browser/Server——浏览器/服务器)架构。B/S架构比起C/S架构有着很大的优越性,C/S架构的系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而B/S架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作该系统。这也就给交互式信息的产生创造了先决条件,使得通过互联网的信息传递变得更加的便捷。因此,本文设计的基于网络超市商品销售管理系统选取的是B/S。
基于网络超市的商品销售管理系统,实质就是程序结合数据库开发的网站系统。在该系统中,主要实现用户注册、用户登录、用户留言、购物指南、商品查询、购物车、订单查询等基本功能。管理员可以实现对用户的管理、对用户留言的管理、对产品种类的管理、产品的管理、商品管理、订单管理等维护工作。商品销售管理系统不仅要设计漂亮的网页,更要有严谨的规划,每一个细小的环节都很重要,这样才能使得在网上交易的过程中避免不必要的错误发生。
对于本系统的设计开发,是以JDK+Eclipse+TOMCAT作为开发平台,JSP作为前台开发语言,负责处理页面的显示,同时结合Servlets和JavaBean 应用开发。运用JSP产生页面动态部分,HTML产生静态页面,同时在HTML中嵌入JavaScript增加动态效果。使用JavaBean完成对数据库连接的封装和对数据库的存取操作。在系统维护部分还编写简单Servlet 接收用户的输入和提交动作,并根据动作指示进行相应的业务处理。此外还需要建立SqlServer数据库。因为传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法适合数据量不大的时候,但是当数据量比较大并且有较强的专业性时,录入的费用和出错的可能性都会增大。特别对一个网上购物系统,经过长时间的运行,记录了大量的顾客消费的记录,不加分析,这些数据都将毫无用处。建立自己的数据库,使得所需商品信息可以及时的保存、更新,也可以更好的及时了解商品买卖的情况。
2技术理论基础及开发平台
2.1 技术理论基础
2.1.1 HTML语言
HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。“超文本”就是指页面内可以包含图片、链接,甚至音乐,程序等非文字的元素。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WWW上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有HTM或HTML的文件扩展名。生成一个HTML文档主要有以下三种途径:
- 1 ) 手工直接编写,例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具。
- 2 ) 通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。
- 3 ) 由Web服务器(或称HTTP服务器)一方实时动态地生成。
一般的HTML页面具有如下的结构:
< html>
<head>
<title>
</title>
</head>
<body>
//这是HTML正文部分
</body>
</html>
可见在一个HTML网页文件中,一般必须有一对<html></html>标记作为文件的开头和结尾,在<html>标记后是头部标记<head></head>,其后是实体标记<body></body>。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB、JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。在JSP 中会经常使用HTML 表单提交数据,实现JSP与客户端的交互。HTML表单是HTML支持用户在页面输入信息的方法,它提供了文本框、单选框、文本区、复选框、下拉菜单等控件,方便和简化用户的输入。
2.1.2 JSP技术
JSP(Java Server Pages)是在服务器端编译执行的WEB设计语言,其脚本采用Java技术,完全继承了Java的所有优点。JSP技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法,它能使你将网页的动态部分和静态部分有效分开。
JSP有如下优点:
- 1 ) 将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML来设计页面的静态内容;使用JSP生成页面的动态内容。JSP是服务器端技术。在服务器端,JSP引擎解释JSP,生成所有客户端的请求的内容,然后将结果以HTML或者XML页面的形式发送给客户端。这有助于开发人员既保护自己的代码,又保证任何基于HTML的Web 浏览器的完全可用性。
- 2 ) 强调可重用性组件
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。JavaBeans已经是很成熟的技术,基于组件的方法可供开发人员共享,大大加速了总体开发过程。
- 3 ) 采用标识简化页面开发
JSP技术封装了许多功能,这些功能是在生成易用的、与JSP相关的HTML或者XML的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难编码的耗时功能。通过开发制定标识库,JSP技术是可以扩展的。开发人员可以为常用功能创建自己的标识库,从而使Web页面开发人员能够使用如同标识一样的工具来执行特定功能的构件。
- 4 ) 健壮性和安全性
由于JSP 的内置脚本语言是基于Java语言的,而且所有的JSP 都被编译成Servlets,JSP 就具有Java技术的所有好处,包括健壮的储存管理和安全性。
- 5 ) 良好的移植性
作为Java 平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点,即具有良好的移植性。
2.1.3 SQL Server数据库
SQL(Structured Query Language)的意思为结构化查询语言,是用户操作关系数据库的通用语言。 按照ANSI(American National Standards Institute美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作, 包括数据定义、数据操纵和数据控制等与数据库有关的全部功能。
目前绝大多数流行的关系型数据库管理系统,如Oracle、 Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、 Insert、 Update、 Delete、Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在使用数据库时用得最多的是数据操纵语言,其中以Select语句使用最为频繁。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句中位于Select关键词之后的列名用来决定哪些列将作为查询结果返回。Select 语句中位于From关键词之后的表格名称用来决定将要进行查询操作的目标数据表。用户可以按照自己的需要按照条件进行查询,条件在WHERE 之后,还可以使用通配符“*”来设定返回表格中的所有列。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录,称为模糊查询。除了上面所提到的之外,用户还可以使用运算符,按顺序显示数据,对结果进行分组计算,限制结果集以及汇总数据等。
2.2 开发平台
2.2.1 简介
本设计为基于网络超市的商品销售管理系统,采用JSP作为前台开发页面的语言,然而能够实现这种页面开发的平台很多,可以使用文本文档直接编写或者使用特定的工具来编写,根据目前所学的知识以及各方面的综合因素,本设计选择Eclipse平台。
Eclipse 是通用的工具平台 —— 一个开放的可以为任何内容而扩展的集成开发环境。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件构建开发环境。此外,Eclipse还附带了一个标准的插件集。
2.2.2 特点
- 1 ) Eclipse平台具有以下特点:
- 在大部分平台上提供一致的特性集
不论使用什么平台,Eclipse 就像为该平台建立的应用程序一样。当下载 Eclipse 时,可以选择下载满足自己需要平台的 Eclipse,对每个平台它都有单独的图形工具包。这提供了接近本土的外观,以及更好的性能。
- 不仅支持 Java 或任意单一的语言, 插件体系结构使 Eclipse支持许多语言和模型
- 开源且免费,但完全得到支持
Eclipse 平台和它的许多免费插件让使用者很容易地下载他们所需要的东西。另外,通过尝试新的语言和工具,大量的免费插件提供一种低风险的方式来扩展视野。
- 真正地可扩展并可配置
Eclipse 插件的页面列出了825个提供产品,它是平台可扩展性的证据。
- 行业力量
Eclipse 这样的高级图形用户界面来开发软件也是极好的,由于它去掉了许多重复琐碎的工作,使我们可以有更多的时间考虑实际的代码和重要的算法。
一旦了解如何通过不同的Eclipse视图进行定位,就可以轻易地从一种语言或平台迁移到另一种并且知道工作起来是一样的。
下面对Eclipse和Jbuilder做简单的比较:eclipse是开源的,自己可以写plugin,免费使用,扩展性强,对机器性能要求比Jbuilder 低,Borland已经把java的开发平台挪到eclipse上面了。而Jbuilder需要花钱购买,对机器性能高,并且以后不再有后继版本了。