关键词: 购物
随着网络技术的发展, 网上购物逐渐成为一种时尚。网上购物不止方便, 及时, 而且更能节省费用。它改变了以往的购物方式, 极大地便捷了消费者和商家, 显著地提高了工作效率。从商家的角度来讲, 在网上销售更方便统计, 节省开支, 通过互联网对市场信息的及时反馈适时调整经营战略, 以提高企业的经营效益。
1 技术选择
所谓B/S是指Browser-Server即浏览器-服务器结构。这种结构用上网用的浏览器代替了C/S结构中的客户端, 给今后的升级和维护带来的极大的方便, 任何人只要可以上网都可以方便的访问, 而程序的开发只需要关心服务器端的编程。用户不能随便修改程序, 这样只要网络端的程序健全, 安全性就得到了极大的提高和保证。当然基于这种结构的网络程序也有一定的不足, 就是服务器端的压力较大, 速度较慢, 浏览器所能表现的功能和界面无法与基于C/S结构的程序相媲美。但服务器硬件配置和网络带宽的提高, 这些不足对用户的影响已经微乎其微, 我们完全可以采用这种方式来实现我们的在线购物系统。选择采用基于Java语言的Servlet技术和Jsp技术来编写这个在线购物系统, 之所以采用这种技术主要是考虑到一些Jsp优势。使用Jsp技术, Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用Jsp标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中, 并且捆绑在小脚本中, 所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中, 那么其他人, 如Web管理人员和页面设计者, 能够编辑和使用Jsp页面, 而不影响内容的生成。
2 可行性分析
技术上可行性:目前, IT网络技术已经发展成熟并得到普遍应用, 硬件方面, CPU双核芯片成为流行配置, 开发运行web系统所需的系统要求, 内存要求完全能够满足。实现该系统在技术上是可行的。
经济上可行性:该系统开发所需的工具主要是一台个人主机 (可以安装免费开源的linux操作系统) , 再加上一套免费开源软件Eclipse、MySQL, Apache Tomcat, 以现有的计算机室的局域网络作为运行传输环境即可。实现该系统花费少效率高, 是完全可行的。
3 数据模型
这个系统采用的是MVC构架, 通过对M层、C层、V层的详细描述来逐步了解和认识这个系统的内部结构。本系统中主要的参与实体有“客户”、“商家”、“种类”、“价钱”、“问题留言”、“优惠”、“管理员”, 那么下面对每个实体做一下描述。
以客户为例, 客户作为活动的主要参与者, 在该系统中有着不可或缺的作用。依据实际所需, 每个客户有如下属性, 表结构如表1所示。
(1) 客户在数据库中的唯一标识标示id。
(2) 客户登录的唯一标识邮箱。
(3) 客户的姓名。
(4) 客户的密码。
(5) 客户的级别。
系统采用3个逻辑层的设计模型, 分别为表示层、业务逻辑层和数据访问层, 这样模型是系统结构更清晰, 分工更明确, 有利与后期的维护和升级。用户表示层为客户端提供对应用程序的访问, 即系统中的ASP.NET页面。次层在系统中以Web项目的形式实现。业务逻辑层实现应用程序的业务功能。次层在系统中以BLL项目的形式实现。
4 数据库访问
本系统对数据库的访问完全采用了JDBC技术, 当然如果采用JDBC技术访问数据库, 大体上来说也就那么几个步骤。
A:下载相应数据库的驱动jar包。因为我用的是MySQL, 所以我下载了最新的MySQL驱动jar包。
B:注册驱动。SUN规定, 所有的JDBC技术的驱动都提供一段静态代码块, 要求在类加载时向驱动管理器注册。所以我们只需要通过反射加载驱动类即可:Class.forName (“com.mysql.jdbc.Driver”) 。
C:获得连接。获得连接时需要用得链接的URL, 数据库的用户名、密码、数据库名称。URL一般由数据库厂商提供, 而数据库的用户名则有数据库管理员提供, 数据库是数据建模用到的那个数据库。我用到的MySQL获得连接的代码为:Connection con=DriverManager.getConnection (“jdbc:m y s q l://1 2 7.0.0.1:3 3 0 6/o n l i n e S y s t e m?character=utf8”) ;上面的代码要连接的是一个在本机上端口号为3306、名称为onlineSystem的MySQL数据库, 数据传输用的是utf8的编码。
D:设置自动提交为false, 避免原子性操作被破坏而导致无法恢复。
D:创建SQL语句。考虑到数据类型的安全性, 通过连接创建了预处理语句。
F:执行相应的SQL语句。
G:释放资源。如关闭链接、关闭结果集等等。
本系统采用一个Servlet作为系统的中央控制器, 负责调度各个子自控制器来处理各种请求, 完成各自的功能;本系统还采用的Filter技术作为中央控制器的外围辅助模块, 负责数据的合法校验、编码的转换和权限检查, 好让中央控制器能够不受干扰地完成各个功能, 也有利于各子控制器能够只去关心业务逻辑, 而不会陷入各种其他非核心的业务纠缠中去。本系统中所用到的页面信息全部采用Jsp编写, 其中大量的使用了JSTL标签库, 使得页面内容简洁, 结构清晰;本系统还采用了AJAX技术, 能够在不刷新页面的情况下, 实现页面动态效果。除此之外, 本系统还采用的大量的配置文件, 有利于在不修改程序代码的情况下修改系统的功能。
5 核心代码
5.1 网上购物系统模块流程图 (见图1)
5.2 核心代码
6 安装与配置
软件的基本配置如下。
(1) 操作系统:Linux、Windows、Unix均可。
(2) 基本软件:JDK1.6。
(3) 服务器:apache Tomcat。
(4) 数据库:MySQL。
(5) 必须的j a r包:l o g 4 j相关的j a r包MySQL驱动jar包。
(6) 信息服务器:Internet Information Service 5.1版本。
(7) 数据库:SQL Server 2005。
7 系统的特点
本系统的主要特点就是界面美观, 系统的实现分工明确, 把用户与管理员所具有的权限分开, 既实现前后台的管理。本系统采用三层架构的模式来开发, 即数据访问层, 业务逻辑层, 页面显示层。本系统采用的是行业内比较认可的M2模型, 采用的是MVC架构, 独立自主编写控制器、验证框架, 并通过JDBC技术访问数据库。但实际上现在行业内有很多被大家接受的开源的框架, 它们对数据持久化、MVC架构、面向切面编程提供了十分强大和成熟的支持。像Hibernate提供了强大的数据持久化支持, 完全可以代替JDBC来访问数据库;struts2提供了一个功能十分强大的控制器完全可以代替本系统中的中央控制器;而Spring则提供了十分强大的IOC、AOP编程支持, 完全可以用它轻松代替本系统中的验证框架。
摘要:该系统是一个采用B/S结构设计的网络应用系统, 采用了软件行业内比较认可的MVC架构, 用Servlet、Filter技术实现系统的控制层, 用Jsp、JavaScript、AJAX技术实现系统的视图层, 用JavaBean封装了系统中的各个数据模型并通过JDBC技术实现了数据的持久化功能。本论文主要从完成该系统所必须的技术的选择、可行性分析、数据建模、编码实现到安装部署逐一实现。
关键词:在线购物,Java,Servlet,Filter,Jsp,JDBC
参考文献
[1] 曾顺.精通CSS+DIV网页样式与布局[M].人民邮电出版社.
[2] Jeffrey D.VIIman Jenniger widom[著], 岳丽华, 等[译].数据库系统基础教程.机械工业出版社.
[3] Jeffrey D.Ullman[著], 岳丽华[译].数据库系统基础教程[M].机械工业出版社.
[4] Nicholas C.Zakas.JavaScript高级程序设计[M].人民邮电出版社.
[5] David Sceppa[著].梁超, 张莉, 等[译].ADO.NET技术内幕.清华大学出版社.
[6] 张海藩.软件工程导论[M].清华大学出版社.
相关文章:
web系统用户使用手册01-12
五四青年节企业青年员工演讲稿01-12
上游中青年领军后备人才和青年拔尖人才01-12
网络信息组织01-12
注重青年员工发展 引领青年员工成长01-12
基于web学生管理系统01-12
《中国分类主题词表》WEB数据库建设01-12
Web数据挖掘论文01-12