。近年来,中国发展电子商务的环境(网络基础建设等运行环境、法律环境、市场环境、网上支付、信息安全、认证中心建设等条件)逐步完善已为电子商务的发展建立了基本的条件。但是由于国家发展电子商务还缺乏明确有力的技术经济政策,电子商务法律法规、电子商务标准、规范严重滞后,信息技术在企业与家庭中应用不够普及,管理体制、机制、管理理念与组织机构尚不能适应市场经济的要求等因素,严重制约了电子商务在国内的前进步伐。研究认为,电子商务基础还比较薄弱的我国,正在迎接电子商务时代的到来[1]。
电子商务的发展己是大势所趋,我们既不能因为当前的基础环境不理想而坐失良机;也不能不顾国情现状盲目跟进。关键要更新观念,充分认识电子商务的潜力,在法律法规上、技术上、人文环境上做好充分准备,并逐步进行试点,这是非常必要的。
中国互联网络信息中心(China Internet Network Information Center,简称CNNIC)统计报告显示,截至2010年12月底,中国网民规模达到4.57亿,较2009年底增加7330万人;最引人注目的是,网络购物用户年增长48.6%,是用户增长最快的应用,预示着更多的经济活动步入互联网时代。截至2011年6月,中国网民规模达4.85亿,较2010年年底增加2770万人;互联网普及率攀升至36.2%,较2010年提高1.9个百分点。有60.6%的网民浏览过购物网站,有17.9%的网民有过网络购物经历。可以这样认为网上购物是将来最有希望的网上事业。因此,开发功能强大、性能完善的网上购物系统具有十分重要的意义和价值。
基于以上电子商务的特点,书籍很适合网上销售,人们可以通过登陆网站浏览书籍的目录、价格等介绍,很容易挑选自己喜欢的书籍,因此本设计--网上图书销售系统具有十分广泛的应用价值。
1.2 论文主要工作和结构安排
论文首先介绍本设计的研究背景、现状及意义,开发本系统所用到的关键技术及开发工具;然后建立网上图书销售系统的总体设计方案,对系统主要功能模块和数据库进行了详细的设计;重点实现网上图书销售系统的用户模块和管理员模块。
围绕以上内容,本文主要由以下六部分组成:
第一章,介绍了电子商务的发展、本文研究的内容意义和论文完成的主要工作。
第二章,对系统相关技术和工具进行介绍。
第三章,系统的分析及总体设计。本文在系统需求分析的基础上,对系统的架构、系统的功能进行设计。
第四章,系统的实现以及对数据库进行设计。
第五章,介绍系统各个模块的具体实现和操作流程。
第六章,对系统开发做出总结。
1.3 小结
本章首先介绍了网上图书销售系统的研究背景、现状及意义,通过对电子商务的起源、发展现状和前景的介绍得出结论:网上图书销售系统的开发具有十分重要的意义。本章然后介绍了论文的主要工作和结构安排并列出了各个章节的主要内容。
2 开发技术和工具
软件开发的实现过程离不开开发技术,本章主要介绍系统开发过程中使用的开发技术和开发工具。通过对开发技术和工具的深入研究,为系统的分析设计与实现做好知识准备。
2.1 相关技术
2.1.1 MVC设计模式
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制(Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作[2]。MVC设计模式具有如下的优点:
1.低耦合性。
视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
2.高重用性和可适用性。
随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器,比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
3.较低的生命周期成本。
MVC使开发和维护用户接口的技术含量降低。
4.快速的部署。
使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
5.可维护性。
分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
6.有利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
2.1.2 JDBC
JDBC(Java Database Connectivity standard,简称JDBC),它是一个面向对象的应用程序接口(Application Programming Interface,简称API)通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
JDBC的最大特点是它独立于具体的关系数据库。与ODBC(Open Database Conneetivity,简称ODBC)类似,JDBC API中定义了一些Java类分别用来表示与数据库的连接(connections)、SQL语句(SQLstatements)、结果集(result sets)以及其它的数据库对象,使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC,所有Java程序(包括Java applications,applets和servlet)都能通过SQL语句或存储在数据库中的过程来存取数据库[3]。
要通过JDBC来存取某一特定的数据库,必须有相应的JDBC driver,它往往是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。
通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers,以后就可以通过JDBC API来存取数据库。
2.1.3 JSP技术
JSP(Java Server Pages,简称JSP)是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一种Server端框架。
JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时执行编译过的Servlet。JSP提供了多种方式访问,如Javaclass、Servlet、Applets和Web Server,因此Web应用分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译,使得业务逻辑和数据处理分开。
基于JSP的电子商务可以利用Microsoft SQL Server、Oracle或Sybase等大型数据库系统作为后台数据库,用Servlet服务器端作为后台总控程序,JSP在前台运行,Servlet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务端的客户端传递数据。JSP/Servlet并不使用JDBC技术直接访问数据库系统,面是把参数传递给事先编好
上一篇:
基于JSP的网上书店系统的设计论文
下一篇:
基于JSP邮件收发系统论文