论文部分内容阅读
摘要:文章基于同城网上购物的诸多问题,应用了B/S架构,通过控制器来统一事务管理。主要使用了oracle数据库来开发和管理数据,网站前台页面使用JSP技术来完成页面展示功能。JavaScript脚本语言对页面的用户操作信息等的控制提示,CSS技术来美化页面,提供一个美观大方友好的前台界面。前台与后台交互使用的是Servlet技术,来控制前台视图数据和后台数据之间的交互。
关键词:电子商务;同城网上购物;Servlet技术
网上购物作为一种新的购物方式,广泛被人们接受。同城网上购物基于一个城市区域范围的网上购物平台,消费者通过网络在该系统平台上购物,然后再把购买的商品送货上门,其最大的特点就是时效性。本系统实现了对网站用户、商品、订单的等信息管理,包括用户注册、登陆,用户选购商品到购物车,购买商品并选择提交订单。系统后台主要是对数据进行维护管理,添加商品到数据库,从而显示到前台供用户选购,修改已经存在的商品明细信息,删除已经存在的商品等功能。
一、研发平台和工具
Oracle数据库。美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。其特点有:可用性强、可扩展性强、数据安全性强、稳定性强。
Tomcat 6.0。目前比较流行的Web 应用服务器,是开发和调试JSP 程序的首选。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,Javascript,Spring,SQL,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
二、系统功能需求分析
本系统为购物网站的前台部分,用户可以查看商品信息,可以购物(如图1)。系统具有以下功能:
1.商品显示模块:分页显示所有商品、查看单个商品详细信息、搜索商品;2.用户模块:新用户注册、用户登录、用户退出、用户修改注册信息;3.购物车模块:加入商品到购物车、从购物车中移除商品、修改所购商品数量、提交订单并显示订单信息;4.订单模块:修改订单信息、用户确认后生成正式订单、用户查看历史订单;5.管理员后台模块:管理员登陆、添加商品、修改商品信息、删除商品、管理员退出。
图1:消费者基本功能图
三、系统设计
同城网上购物系统,该系统的模块主要有用户登陆模块,用户信息管理模块(实现用户信息的注册、修改),商品管理模块(实现对商品信息的查询、搜索、分页显示等),购物车模块(实现用户加入商品到购物车、移除商品出购物车、修改购物车商品、提交订单并且显示订单信息),订单模块(包括对订单的修改、查看历史订单、用户确认后生成生效订单)这四个模块。
1.系统层次模块:系统平台模块主要包括商品显示模块、用户模块、购物车模块、订单模块。前台部分有用户登录、注册、退出,用户查看商品,搜索商品,商品加入购物车,生成订单,查询历史订单。系统管理员后台有管理员登录,对商品的添加,修改,删除等,具体模块结构图如下所示:
图2:同城购物系统前台的框架图
2.数据库设计
根据本系统的需求分析,一共设计了5个表空间:
用户表:用户ID、用户名、密码、街道一、街道二、城市、邮编、邮箱、家庭电话、手机、办公电话;
商品表:商品ID、商品名、描述、价格、作者、出版社、页数、商品照片;
订单主表:订单ID、总价、付款方式、用户ID、订单状态、订单时间;
订单明细表:所属订单ID、购买商品ID、购买商品时单价、购买商品数量;
管理员表:管理员ID、管理员姓名、密码;
参照完整性是保证在主键(被参照表中)和外键之间的关系总是得到维护。对两个相关联的表(主表和从表)进行操作数据的插入和删除的时候,通过参照完整性保证它们之间的数据的一致性。用户自定义完整性,不同的数据库系统根据起数据应用环境的不同,往往还需要一些特殊的约束条件。它反应某一具体应用所涉及的数据必须满足的语义要求。对于用户自定义完整性可以通过数据库设计,也可以通过程序代码来实现。由于程序设计的灵活性和便捷性,在整个系统的调试过程中对于不完善的地方只需对代码进行修改而不用更改数据库,因此在系统中采用了程序代码来实现数据库用户自定义完整性的约束。
3.系统的工作流程
本系统网站的工作流程包括以下主要环节:
用户注册。消费者要在该系统网站上购买商品需要注册为网站用户,用户填写个人信息注册后才能购买商品。
用户登录。用户输入用户名和密码后,系统验证是否正确,验证通过后,用户才可以添加商品到购物车进行购物。
商品模块。系统网站首页分页显示已有的商品,用户可以搜索商品,用户可以查看单个商品明细信息。
购物车。用户可以把先购买的商品加入购物车,加入购物车的单个商品的数量可以修改,从购物车中移除商品,提交购物车订单后显示订单信息。
订单。登录后的用户可以查看历史订单信息,提交的订单可以修改订单信息,用户确认后生成正式的订单。
后台管理。管理员登录成功后可以查看商品,对商品进行添加、修改、删除操作,最后管理员退出后台系统。
四、技术实现
针对动态网站频繁地从数据库中取得数据、与数据库建立链接时耗费服务器资源与时间的问题,给出了在JSP中使用JavaBeans链接数据库的方法。此方法利用Bean建立JSP网页结构,又可以保证系统的安全性和提高系统的执行效率。利用JDBC-ODBC Bridge Driver访问数据库。下面是编写的链接数据库的JavaBean:
import java.orl.*://
Import java.io.*://
Public class faq
{String sDBDriver=”sun.jdbc.odbe.JdbcOdbeDriver”;
String sConnStr=”jdbc:odbc:a”;
Connection conn=null;
ResultSet rs=null;
Public faq()
{ try{class.forName(sDBDriver);}
catch(java.lang.ClassNotFoundException e)
{System.Err.println(e.getMessage());}}
五、结束语
该系统网站后台开发使用Java编程语言,统一的事务控制和事务处理,健壮的异常处理机制,设计清晰,用户界面友好,操作简洁,该系统网站具有良好的易用性,因此在操作方面可行。(作者单位:江西工业贸易职业技术学院)
参考文献
[1]杜轩华,袁方.Web开发技术[M].上海大学出版社,2005.
[2]李建刚.JSP网络编程与实践[M].清华大学出版社,2008.
[3]董建全 丁宝康.数据库实用教程[M].清华大学出版社,2006.
[4]刘怀亮.JavaScript程序设计[M].冶金工业出版社,2010.8
关键词:电子商务;同城网上购物;Servlet技术
网上购物作为一种新的购物方式,广泛被人们接受。同城网上购物基于一个城市区域范围的网上购物平台,消费者通过网络在该系统平台上购物,然后再把购买的商品送货上门,其最大的特点就是时效性。本系统实现了对网站用户、商品、订单的等信息管理,包括用户注册、登陆,用户选购商品到购物车,购买商品并选择提交订单。系统后台主要是对数据进行维护管理,添加商品到数据库,从而显示到前台供用户选购,修改已经存在的商品明细信息,删除已经存在的商品等功能。
一、研发平台和工具
Oracle数据库。美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。其特点有:可用性强、可扩展性强、数据安全性强、稳定性强。
Tomcat 6.0。目前比较流行的Web 应用服务器,是开发和调试JSP 程序的首选。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,Javascript,Spring,SQL,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
二、系统功能需求分析
本系统为购物网站的前台部分,用户可以查看商品信息,可以购物(如图1)。系统具有以下功能:
1.商品显示模块:分页显示所有商品、查看单个商品详细信息、搜索商品;2.用户模块:新用户注册、用户登录、用户退出、用户修改注册信息;3.购物车模块:加入商品到购物车、从购物车中移除商品、修改所购商品数量、提交订单并显示订单信息;4.订单模块:修改订单信息、用户确认后生成正式订单、用户查看历史订单;5.管理员后台模块:管理员登陆、添加商品、修改商品信息、删除商品、管理员退出。
图1:消费者基本功能图
三、系统设计
同城网上购物系统,该系统的模块主要有用户登陆模块,用户信息管理模块(实现用户信息的注册、修改),商品管理模块(实现对商品信息的查询、搜索、分页显示等),购物车模块(实现用户加入商品到购物车、移除商品出购物车、修改购物车商品、提交订单并且显示订单信息),订单模块(包括对订单的修改、查看历史订单、用户确认后生成生效订单)这四个模块。
1.系统层次模块:系统平台模块主要包括商品显示模块、用户模块、购物车模块、订单模块。前台部分有用户登录、注册、退出,用户查看商品,搜索商品,商品加入购物车,生成订单,查询历史订单。系统管理员后台有管理员登录,对商品的添加,修改,删除等,具体模块结构图如下所示:
图2:同城购物系统前台的框架图
2.数据库设计
根据本系统的需求分析,一共设计了5个表空间:
用户表:用户ID、用户名、密码、街道一、街道二、城市、邮编、邮箱、家庭电话、手机、办公电话;
商品表:商品ID、商品名、描述、价格、作者、出版社、页数、商品照片;
订单主表:订单ID、总价、付款方式、用户ID、订单状态、订单时间;
订单明细表:所属订单ID、购买商品ID、购买商品时单价、购买商品数量;
管理员表:管理员ID、管理员姓名、密码;
参照完整性是保证在主键(被参照表中)和外键之间的关系总是得到维护。对两个相关联的表(主表和从表)进行操作数据的插入和删除的时候,通过参照完整性保证它们之间的数据的一致性。用户自定义完整性,不同的数据库系统根据起数据应用环境的不同,往往还需要一些特殊的约束条件。它反应某一具体应用所涉及的数据必须满足的语义要求。对于用户自定义完整性可以通过数据库设计,也可以通过程序代码来实现。由于程序设计的灵活性和便捷性,在整个系统的调试过程中对于不完善的地方只需对代码进行修改而不用更改数据库,因此在系统中采用了程序代码来实现数据库用户自定义完整性的约束。
3.系统的工作流程
本系统网站的工作流程包括以下主要环节:
用户注册。消费者要在该系统网站上购买商品需要注册为网站用户,用户填写个人信息注册后才能购买商品。
用户登录。用户输入用户名和密码后,系统验证是否正确,验证通过后,用户才可以添加商品到购物车进行购物。
商品模块。系统网站首页分页显示已有的商品,用户可以搜索商品,用户可以查看单个商品明细信息。
购物车。用户可以把先购买的商品加入购物车,加入购物车的单个商品的数量可以修改,从购物车中移除商品,提交购物车订单后显示订单信息。
订单。登录后的用户可以查看历史订单信息,提交的订单可以修改订单信息,用户确认后生成正式的订单。
后台管理。管理员登录成功后可以查看商品,对商品进行添加、修改、删除操作,最后管理员退出后台系统。
四、技术实现
针对动态网站频繁地从数据库中取得数据、与数据库建立链接时耗费服务器资源与时间的问题,给出了在JSP中使用JavaBeans链接数据库的方法。此方法利用Bean建立JSP网页结构,又可以保证系统的安全性和提高系统的执行效率。利用JDBC-ODBC Bridge Driver访问数据库。下面是编写的链接数据库的JavaBean:
import java.orl.*://
Import java.io.*://
Public class faq
{String sDBDriver=”sun.jdbc.odbe.JdbcOdbeDriver”;
String sConnStr=”jdbc:odbc:a”;
Connection conn=null;
ResultSet rs=null;
Public faq()
{ try{class.forName(sDBDriver);}
catch(java.lang.ClassNotFoundException e)
{System.Err.println(e.getMessage());}}
五、结束语
该系统网站后台开发使用Java编程语言,统一的事务控制和事务处理,健壮的异常处理机制,设计清晰,用户界面友好,操作简洁,该系统网站具有良好的易用性,因此在操作方面可行。(作者单位:江西工业贸易职业技术学院)
参考文献
[1]杜轩华,袁方.Web开发技术[M].上海大学出版社,2005.
[2]李建刚.JSP网络编程与实践[M].清华大学出版社,2008.
[3]董建全 丁宝康.数据库实用教程[M].清华大学出版社,2006.
[4]刘怀亮.JavaScript程序设计[M].冶金工业出版社,2010.8