系统采用了B/S(浏览器/服务器)结构,它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率,适用于一般的中小型企业本文研究的在线CD销售
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。系统实现了用户端在线浏览CD信息、开通网上购物车、在线提交订单等功能。管理员通过本系统可以添加CD及CD分类、管理用户、管理订单、统计销售量等。与传统销售行为相比,在线CD销售系统为用户和商家都提供了最高的效率和最便捷的手段。
第2章 开发环境介绍
2.1 开发思想的介绍
本系统结合了传统模块化思想和当今颇受好评的面向对象思想,两种思想互相补充,将各自的优点发挥的淋漓尽致,为成功的开发系统提供了坚实的基础。下面对这两种思想进行简单的介绍。
2.1.1 传统模块化思想的介绍传统模块化思想将系统程序划分为若干个模块,每个模块完成一个子功能,模块既独立,相互之间又有一定的联系,把它们组成一个有机的整体,完成指定的功能。运用传统模块化思想开发系统的模型主要有:瀑布模型、原型模型、增量模型、螺旋模型等。软件生命周期的划分也是基于模块化思想的。
2.1.2 面向对象思想的介绍面向对象技术是以对象为核心的开发技术。该方法的出发点是使软件开发尽可能按照人对客观世界认识的规律和解决问题的方法于过程,以便使描述问题的空间与实现方法在结构上尽量一致。
面向对象方法学认为,客观世界由对象组成。任何事物都是对象每个对象都有自己的内部状态和运动规律,不同对象彼此间通过消息相互作用、相互联系,从而构成了所要分析和构造的系统。系统中每个对象都属于一个特定的对象类。类是对具有相同属性和行为的一组相似对象的定义。应该按照子类、父类的关系,把众多的类进一步组织成一个层次系统,这样做了以后,如果不加特殊描述,则处于下一层次上的对象可以自动继承位于上一层次的对象的属性和行为。
2.2 主要开发工具本系统时基于JSP的在线购物系统的一种,其中数据库采用了当前流行的,便于安装和使用的Microsoft SQL Server数据库,同时,网页的制作采用了拥有可视化界面的Macromedia DreamWeaver8软件,以下对这几种主要技术和软件进行简要介绍。
2.2.1 JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP[2]技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能[3]。
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.2.2 SQL Server 2000数据库SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL Server是一个关系数据库管理系统。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用
SQL Server 2000可以作为Internet或内部网服务器的后端数据库,它与Web服务器协作,为Web服务器和浏览器提供信息。SQL Server 2000通过Web站点共享数据,它可以发布Web网页和接收电子邮件,使用Web浏览器可以直接访问SQL Server 2000数据库的数据,且易于学习和使用[4]。
2.2.3 DreamWeaver8Macromedia DreamWeaver8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,DreamWeaver8 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 DreamWeaver8 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。
2.3 系统运行平台与开发环境
2.3.1 硬件配置(最低配置)
CPU:Pentium 266MHz处理器
内存:128MB
硬盘:500MB空间
声卡:Diretx Sound兼容
显卡:Diect 3D(32MB以上)
2.3.2 运行平台本系统支持平台与开发工具选择如下:
操作系统:Microsoft Windows XP
浏览器:IE6.0
后台数据库系统:Microsoft SQL Server 2000
软件环境:J2sdk-1_4_2_13、Apache-tomcat-6.0、DreamWeaver8
2.4 本章小结本章介绍了开发的思想,主要开发的工具和系统运行平台与开发环境,要实现此系统,除了在思想上要要一个整体架构外,还要对软件熟悉,只要熟悉软件和应用好环境,开发过程中才会事半功倍。
第3章 可行性分析与需求分析
3.1 可行性分析
基于前述系统介绍,下面就经济可行性、技术可行性和法律可行性对系统的整体可行性进行分析。
3.1.1 经济可行性对于一个小型商务网站的搭建,在开始阶段通常需要进行网站界面的设计、服务器的搭建、数据库的建设、网络地址的申请等,基于国内软件行业的现状,个人搭建一个小型商务网站,只要一次性投入3-4万元人民币即可,日常产生的费用很小,主要是对网站和数据库的维护费用。由于全智能软件的使用,对于销售行为和日常维护都非常简单,让一个员工可以做传统实体店中所有员工的工作,有效减少了人力资源的浪费,极大的节省了开支。另外,由于在线CD销售系统的网络移动特性,店主可以随时随地进行销售工作,真正做到生意不断。
由于在线CD销售针对性较强,属于典型的需求导向型销售模式,所以库存量可以较为灵活,甚至可以采用JIT模式。
3.1.2 技术可行性 (1) 操作界面的实现在线CD销售系统的操作界面,无论用户界面还是管理员界面,实质上都只是一些静态网页的链接而已。现在市面上有很多网页制作软件,最常用的有Microsoft FrontPage、Macromedia DreamWeaver,此外,直接用HTML、JavaScript等语言编写网站也是较为常用的方法。
(2) 数据库技术在线CD销售系统对于数据库的主要操作为记录的插入、修改、删除和统计,可以采用目前流行的Oracle数据库、Microsoft SQL Server数据库以及免费的My SQL等[5]。
(3) 网络地址的申请目前在网络上开设在线购物商店,获得网址的方法主要有两种,一种是通过注册和交费向域名管理机构申请网络地址的使用权,这种方式需要一定的投资额,但是获得域名较为稳定,且容易记忆。另一种方式是通过淘宝网等在线销售平台,注册成为其会员后免费开通网络商店。这种方式获得的网络店铺几乎不产生费用,但需要服从在线购物平台的统一管理,在店面风格、经营方式等方面限制较多。
3.1.3 法律可行性对于网上购物,店主应该本着诚信的原则,对于产品质量和服务给予保障。目前国际上对于电子商务制定了一系列的法律予以规范和保障,在线CD销售网站的经营者应该严格执行相关的法律法规。
此外,在开发过程中使用的部分软件均涉及到了版权的问题,如SQL Server 2000,但由于本系统并非用于商业用途,所以采用免费的教学版本,暂时不考虑软件版权问题。