文档介绍:JSF网上书店系统开发报告
班级: 信息管理与信息系统1班
学号: 32009071129
学生姓名:
指导教师:
摘要
随着互联网的发展,网络在各行各业中都逐渐占据了重要的位置。尤其在竞争激烈的商品市场,网络成本低、速度快、传播范围广的特性使其成为新时代市场竞争的重要手段。应用网络,商家可以获取更多的利益。电子商务是信息化中目前较热的一个领域。其B2B模式、B2C模式广泛的应用于现代的电子商务活动中,并取得不错受益。当当网、卓越、都是电子商务中成功的典范。
本系统是一个基于B2C模式构建,,通过JavaServer Faces技术实现的小型、简单化的网上书店系统。其所能实现的功能主要为:用户登录,修改、查看用户详细信息,选购、查看图书,将图书加入购物车、从购物车删除,以及创建订单,订单结算。本开发报告详细描述了开发系统的过程,从开始系统背景、系统需求分析,代码实现,到最后的运行测试、报告编写。报告共分七部分,分别为序言、系统需求分析、系统概要设计、详细设计与代码实现、总结、参考文献。
关键词:电子商务,网上书店,JSF,动态网页,JDBC
第一章. 序言
系统开发背景
在信息化的今天,信息化的成果已经越发深入我们的日常生活。以前乘坐公交出行时我们需要人工售票,而现在则是刷卡即可;以前我们在银行存款账户都以纸质存折作为病症,现在则几乎都替换成了储蓄卡、信用卡;手机的功能越来越多;企业管理也经过信息化大大提升了其效益;总之,随着科技的发展,信息与网络改善了我们的生活,使之发生了几乎翻天覆地的变化;许多前人想都想不到的事在网络与信息的帮助下成为了现实。
在这其中,电子商务正是近年来备受关注的热点领域。电子商务,即指通过电子网络渠道达成的商务活动。电子商务是计算机网络的第二次革命,它通过电子手段建立了新的经济秩序、形成了一种全新的商业模式。不仅涉及电子技术和商业交易本身,而且涉及金融、税务、教育等其他社会层面个。对电子商务
分为两大类:企业组织-企业组织型(B2B——Business - Business)和企业组织-消费者型(B2C——Business - Consumer)。目前来说,电子商务的活动中80%的收入属于B2B型商务活动。因为企业组织的信息化程度和技术谁屏比个体消费者明显要高。而B2C则是直接面向终端的大众消费者,其有两种形式:其一类似大型超市,比如当当、卓越;第二种形式更加类似一个大型商城,商城有许多专柜,这种形式的商城只提供柜台和相关服务、并收取相应的使用费用。
本网上书店系统即是基于B2C的第一种形式开发的。网上购物让人们足不出户就能够买到想要的东西。正是由于这种方便性,使得购物网站在近几年如火如荼的发展起来;淘宝网、当当网、卓越网,相信现在大多数人都有过网购的经历,能够体验到那种坐在家里就等到所选购的商品的快递到你手里的感觉;而第三方支付平台的帮助更使得我们好像没有花(实实在在的)‘钱’就买到了东西。以上这些因素都使得网购迅速的‘火’了起来。尽管,也是当然的,网购也有其一定的缺陷,但图书由于其相对于其他商品质量较为统一、对外观要求较低等特征,还是比较适合网购的。因此此次开发的网上书店系统相对简单,大体勾勒出了这类系统的雏形。
系统所应用的主要技术的简介与特性
本系统所应用的主要技术为JSF(JavaServer Faces),其是一种基于Java的Web应用的用户界面软件框架,旨在降低Web应用的开发难度、减轻开发人员编写和维护Web应用的负担。所谓软件框架是指对某种类型的软件的一种抽象,是该类软件的一个半成品。一个基于JSF框架构建的Web应用称为JSF应用。JSF规范是Java EE标准的一部分。
动态Web具有交互性、自动更新性、因人因时而异性,比如时间、用户的信息、用户的交互历史等等;为网页添加动态内容可以通过JSF与JSP实现,而不需要像以前那样更新操作都需要手动来进行,为系统工作人员省去了很多重复工作。
本系统中还应用了CSS(Cascading Style Sheets)层叠样式表。使用其设计的页面代码简洁,维护方便,修改设计时更有效率。CSS样式功能强大,利用该功能可保持视觉上的一致性。除此之外,Java持久性应用程序接口(JPA)、Java DB也有应用。
第二章. 系统分析
本系统为简易的网上书店系统,虽然相对简单,但基本满足了网上书店运行所需要考虑的功能。考虑到用户体验,在一定模型基础上进行了调整与改进。书店在‘网上’,为了便于管理,每位客户都应有自己的账户,有其登陆密码以确认登陆者身份,每个账户保存有顾客的基本信息、送货地址信息、以及所购书本的记录;账户应该能够被修