基于JSP技术的网上书店的设计与实现_第1页
基于JSP技术的网上书店的设计与实现_第2页
基于JSP技术的网上书店的设计与实现_第3页
基于JSP技术的网上书店的设计与实现_第4页
基于JSP技术的网上书店的设计与实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖湖 南南 农农 业业 大大 学学 本科生毕业论文(设计) 题 目 基于 jsp 技术的网上书店的设计与实现 学生姓名 曾 娇 辉 指导老师 聂 笑 一 学 院 信息科学与工程学院 专业班级 计算机科学与技术 2002 级 11 班 完成时间 2006 年 5 月 14 日 ii 基于 jsp 技术的网上书店的设计与实现 摘 要 i 摘 要 本文介绍了以网上书店为代表的商务电子的发展状况、技术背景, 具体讲述了如何使用 jsp 建立了一个网上书店系统,网上书店的建立流 程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方 法。本系统采用 jsp+javabean 的模式来订制一个小型

2、电子商务平台, 系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在 javabean 中,使得系统的安全性、可维护性、可重用性和可扩展性都大 大提高。 系统采用 my sql 为后台数据库以 jsp web 为页面形式,涉及到数 据库、网络、web 服务器、j2ee 等方面的技术,实现了较为完备的功能。 包括有前台管理:图书分类、图书详情浏览、可按书名、作者、出版社 或者全部关键字查询图书,购物车功能;后台管理:订单处理、用户信 息管理、图书的添加、删除等等。另外,对系统的安全性也做了相关设 置。整个系统具有友好的用户界面,操作简单实用,功能较为完备。 关键词 b2c,网上书店,jsp

3、,javabean,b/s 基于 jsp 技术的网上书店的设计与实现 abstract ii abstract it is discussed in this paper the development, related technology of e-commerce in short, and how to set up a bookshop online system, the building-flow, database setting, function module design, how to implement every function module code concr

4、etely. it is a small e-commerce platform based on jsp+javabean mode. the system makes the use of three layers structure based on separation of interface and operation logic. it is packaged in the javabean, which advanced the security, maintainability, reusability and extensibility of the system. the

5、 system is implemented by using mysql as backstage database and performed by javaserver pages. it involved the related technology such as database, web server and java 2 enterprise edition. also the system is carried out the following function: interface management, including sorting books, looking

6、through book details, looking for books according to title, author, publishing company or all of the keys above, shopping car function. administrators management: dealing with order, user information and adding or deleting books. besides,the security of the system is also taken into consideration. i

7、t shows friendly consumer interface and provides simple operation, completed function. key words business to consumer, bookshop online, javaserver pages, javabean, browser/server 基于 jsp 技术的网上书店的设计与实现 abstract iii 目目 录录 摘摘 要要.i abstract.ii 第一章第一章 绪论绪论.1 1.11.1 选题设计开发的背景和意义选题设计开发的背景和意义.1 .1 选题

8、应用背景选题应用背景.1 .2 开发网上书店的意义开发网上书店的意义.1 1.21.2 网上书店国内外发展现状网上书店国内外发展现状.3 .1 国外现状国外现状.3 .2 我国网上书店现状我国网上书店现状.3 .2 我国网上书店面临的主要问题我国网上书店面临的主要问题.4 1.31.3 系统设计目标系统设计目标.5 第二章第二章 网上书店系统分析网上书店系统分析.6 2.12.1 系统设计思想系统设计思想.6 2.22.2 系统结构设计系统结构设计.7 .1 逻辑体系结构逻辑体系结构.7 .2 结构

9、设计结构设计.8 2.32.3 系统运行环境系统运行环境.8 .1 系统配置概述系统配置概述.8 .2 javajava sdksdk 的安装以及环境变量的配置的安装以及环境变量的配置.9 .3 安装和配置安装和配置 webweb 服务器服务器.9 .4 数据库连接数据库连接.10 2.42.4 系统安全管理系统安全管理.11 3.13.1 系统总体功能介绍系统总体功能介绍.12 3.23.2 主要功能模块功能介绍主要功能模块功能介绍.14 .1 客户界面系统功能模块客户界面系统功能模块.14 .2

10、 管理界面系统功能模块管理界面系统功能模块.15 3.33.3 系统数据库设计系统数据库设计.15 第四章第四章 系统详细设计介绍系统详细设计介绍.20 4.14.1 系统关键技术系统关键技术.20 .1 jsp/servletjsp/servlet 和和 jdbcjdbc 技术技术.20 .2 javabeanjavabean.22 4.24.2 系统选型及开发工具介绍系统选型及开发工具介绍.23 .1 b/sb/s 模式模式.23 基于 jsp 技术的网上书店的设计与实现 abstract iv .2 editplusedit

11、plus 介绍介绍.24 4.34.3 分析系统的总体设计分析系统的总体设计.25 .1 前台介绍前台介绍.25 .2 系统流程图系统流程图.27 4.44.4 模块实现模块实现.29 .1 前台购书系统前台购书系统.29 .2 后台管理系统后台管理系统.33 4.54.5 系统实现系统实现.37 4.64.6 系统特点系统特点.39 第五章第五章 系统所遇问题与分析系统所遇问题与分析.40 5.15.1 中文乱码问题的分析解决中文乱码问题的分析解决.40 5.25.2 精确查询与模糊查询精确查询与模糊查询.41 5.35.3 系

12、统的编译和发行系统的编译和发行.41 5.45.4 注意事项注意事项.42 第六章第六章 总总 结结.43 6.16.1 课题研究内容总结课题研究内容总结.43 6.26.2 后续研究工作展望后续研究工作展望.43 致致 谢谢.44 参考文献参考文献.44 基于 jsp 技术的网上书店的设计与实现 第一章 绪 论 1 第一章 绪论 1.1 选题设计开发的背景和意义 1.1.1 选题应用背景 20 世纪末,随着计算机科学的发展,网络技术和数据库技术在 internet 中的应 用越来越广泛,为广大网络用户提供了更加周到和以人为本的服务。 1996 年前后,在美国学术界提出“电子商务(1)” (e

13、-business 或 e- commerce)的概念短短几年的时间里,这一概念已在全球各地被广泛接受。按照 世界贸易组织电子商务专题报告的定义,电子商务就是通过电信网络进行的生产、 经营、销售和流通等活动,它不仅指基于因特网上的交易,而且指所有利用电子信 息技术来解决问题、降低成本、增加价值和创造商机的商务活动,包括通过网络实 现从原材料查询、采购、产品展示、订购到出品、储运以及电子支付等一系列的贸 易活动。简单地讲,电子商务是指利用电信网络进行的商务活动。世界范围内的政 府部门、公众服务机构、电信企业、银行等多事服务机构以及各类企业和数以亿计 的个人用户,都开始广泛地参与电子商务活动。现在

14、,电子商务已经成为国际上各 个国家制定经济政策的主要依据之一。网上书店就是一种典型的电子商务应用。网 上书店随着信息时代的来临已经由上个世纪末的萌芽期转向发展高潮期和务实创新 期1。 根据买方和卖方的不同,电子商务市场可以划分为 4 种类型:b2b(business to business) ,b2c(business to consumer) ,c2b(consumer to business) , c2c(consumer to consumer) 。就规模而言,b2b 和 b2c 居于主导地位。b2c 是商 家和顾客之间的商务活动,它将成为电子商务的一种主要的商务形式。 “b2c 网上

15、购物网站”是实现这种商务活动的电子平台。b2b 就是商家和商家之间的商务活动, 它也将成为电子商务的一种主要的商务形式。本文主要讨论为我们熟知的第二种: 商家与顾客之间的商务活动。 1.1.2 开发网上书店的意义 据统计,2004 年,我国网民已达 8700 万,其中 87.7%的网民曾体验过网上购 物。在有实际购买行为的网民中,有 57.6%的网民购买的是图书,这充分说明以网 上书店为代表的出版物在线销售面临着良好的发展机遇。网上书店借助于连接全球 的因特网开展业务,在网络发达的当今社会有着传统书店无以比拟的优点: 1.读者面广,图书品种多 由于网上书店展现的文献信息是数字化的,不像传统书店

16、那样将文献实物陈列 基于 jsp 技术的网上书店的设计与实现 第一章 绪 论 2 于架上,解决了店面空间容纳不下的困扰,可供文献品种多。如“北京图书出版物 电子疗效网发展中心可供图书资料达 50 万种,当当书店可供书达 20 余万种,上海 书城网上书店品种达 12 万多种” ,使图书馆和读者有了更多的选择。 2.检索方式多,快捷方便 快速查询:关键字查询。不论是否熟悉图书分类法,只要输入书名、著作、 isbn、出版社、图书类别等查询条件中的任意一项的关键字,就可以查询到所有和 关键字有关的图书信息。逐层点击查询结果,便可深入查看此图书的具体内容。随 着对内容提要的关键字检索的增加,对分类主题增

17、加描述相和关键字,此类查询将 会提供更加强大的查询功能。 浏览(也称分类)查询。网上书店为读者建立了易于使用的图书主题分类,栏 目划分明确,一目了然。在主页的分类浏览中点击想要查询书目的类别名称,便可 进入子类浏览和子类查询。子类浏览是对主体栏目进一步的细分,进入子类浏览可 浏览此分类中所有节目。同时还可进入子类查询逐步缩小范围,最终达到目的。 限制性(也称组合条件)查询。可进行书名、作者、isbn、出版社、出版日期、 折扣范围、定价范围中等的一项或多项限制检索,以便查询结果更具针对性。同时 又模糊查询和精确查询两种方式。精确查询是指已知道所需图书的一项或多项标准 信息,输入后可精确找到所需;

18、模糊查询是指,只知道选项中某项或多项不完整信 息,输入后可得到相关内容的全部信息,然后再作进一步的筛选。多种条件组合查 询可以最直接和精确的查到目标。 3.中间环节少,营业时间长 网上交易消除了地差、时差、订单提交瞬间完成,网站即刻可收到订单。收到 订单后,网站工作人员一般在 24 小时内会以电子邮件和电话确认。而且由于中间 环节少,书店的配送速度很快,在书款到帐后 24-48 小是通过读者选择的方式配送, 并在发货后 24 小时内向读者发送发货通知。此外,网站营业时间长,24 小时全天 候开放营业,读者不用发愁想买书时书店已打烊,可以在自己方便的任何时间上网 浏览、订购。 4.服务形式多元,

19、管理模式灵活 (1)所购“图书”多样性。利用 internet 与在线印刷技术,可以提供在线阅读、 图书下载等多元服务。网上购书是一种全新的购买方式,购买的不一定是实物,也 可以是网上使用权,比如电子图书在线下载、电子读物等。 (2)信息双向沟通。因特网上特有的社区构建,如 bbs、读者论坛沙龙等, 读者可以撰写读后的认识与感想,读者与读者之间、读者与著者和出版社之间都有 了发表见解、交流思想的空间。 (3)优惠的会员制。网上书店可以直接与出版社、作者合作,中间环节少, 能够对注册会员提供较大的优惠,这点对图书馆等团体购买者尤为有利,可以节约 基于 jsp 技术的网上书店的设计与实现 第一章

20、绪 论 3 不少购买经费。 (4)支付方式可选。网上书店的另一优势是支付方式灵活,除了传统的邮局 汇款、银行结算、还陆续开通了网上结算服务,这给读者带来了很大的便利,只需 轻轻点击和简单输入,便可办妥一切购书手续。 (5)以人为本。网上书店提供了书目推荐、查询及网上售书一条龙服务,一 切从读者的角度和理应出发。为了读者能快速、便捷的买到所需图书,设立了如购 书指南等及时帮助,让读者得到详尽周全的帮助,或用 e-mail、留言板、电话等方 式耐心地解答读者咨询,让网上购书成为一件轻松愉快事。 可见,24 小时服务、送货上门、无店铺销售、检索图书快捷方便、分类浏览人 性化、管理模式灵活等优点,弥补

21、了传统出版发行业的不足,更为广大农村、偏远 地区的老百姓提供了方便。随着人们购物观念、购物习惯的改变以及网上购物质量、 信誉的提升,出版物在线销售将有更大市场空间。 出版物网上销售不仅是传统销售模式的发展和补充,也是未来的发展方向2。 1.2 网上书店国内外发展现状 1.2.1 国外现状 在国外,以美国为例,良好的基础设施和消费群体使得美国网上 b-c 销量呈现 稳步上升趋势,涌现出一批如 a,ebay 等著名商业网站。尤其是亚马逊 这个全球最大网上书店,2003 年的销售额是 60 亿美元。其所塑的成功的网上销售 模式、傲人的销售额、健全的售后服务成为全世界图书业界瞩目的对象和许多网上 书店

22、效仿的样板。 1.2.2 我国网上书店现状 目前在我国,作为电子商务的主导力量,我国企业也纷纷设立网站,目前约有 3 万多个在.com 下注册的商用域名,在半年之内竟增长了一倍,我国一些大企业也 纷纷设立商务站点开拓网上商机,并取得了一定成效。我国电子商务的主题正在从 网络公司转换为传统企业,传统企业正在大规模进入电子商务领域。随着人们对电 子商务的认识不断深入,更多的传统产业企业尤其是上市公司和三资企业进军电子 商务领域。传统产业的转型和介入电子商务,将大大加快我国电子商务发展,电子 商务在以图书、冶金等为代表的行业都有较大增长,增长率为 20%左右。 但同时应该看到,我国网上书店的实力、规

23、模与外国同行还有很大差距:信息 服务不完善、结算方式落后、通讯资费的瓶颈问题等等。利用图书销售盈利、效仿 亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占 基于 jsp 技术的网上书店的设计与实现 第一章 绪 论 4 大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量, 有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家 认同。 1.2.2 我国网上书店面临的主要问题 1.电子商务的概念并未深入人心 即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的 热潮很大程度上是商家和 it 界炒作的结果和一相情愿的表现

24、。 2. 网络普及率不高 虽然目前国内上网人数已达 400 万,但相对于 12 人口来讲,只占 0.3%,上网 计算机数达 146 万台,但人均只有 0.12%。 3. 网上购书优势不明显 网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。但 国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到 网上购书的方便。 4. 信息服务欠完善 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国 内网上书店的一大败笔。经营者往往过于注重图书数量的丰富,而对图书及其相关 知识和信息的提供、介绍不够。比如,书籍介绍不足或是过于简明扼要,书评太少, 相关新

25、闻严重匮乏等。 5. 结算方式落后 目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间 还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要 10 天以上, 书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网 上支付能力,只能让读者采用邮购等传统的异地购书方式。 6.图书配送周期长、成本高 由于不能形成一张遍布全国的“图书配送网” ,使各书店不得不自己建库存 (若不建库存,又恐怕履行定单得不到保证) ,然后进行邮寄。然而,邮费成本又 太高。在电子商务比较发达的国家,在网上购书比在实地购书还要便宜 5 10,真正做到了省钱省事,而我国居高不下的邮费

26、,令消费者咋舌。 7.安全保障问题令人担心 书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到 书,或自己的金融信息被别人窃取等。 基于 jsp 技术的网上书店的设计与实现 第一章 绪 论 5 1.3 系统设计目标 网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着 用户信息、商品信息、交易信息等。jsp 程序从数据库中获得信息,并呈现给最终 用户。 在电子商务系统的开发中,首先要明确目标及要解决的问题,在流程设置及各 个功能的设计上紧紧围绕目标来进行。在信息系统开发过程中容易发生的倾向是, 随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系

27、统本身 的目标,这往往是造成系统应用后用户不满意的原因之一。 所以,总的说来,整个设计包括前台管理和后台管理部分,即客户界面部分和 管理界面部分所要完成功能。 1. 客户界面部分 电子商务管理服务是一个与客户服务密切相关的管理系统。把系统设计为合适 的电子商务系统,便于用户操作。 图书选购(可按分类方式查找图书,或通过关键字进行查询) 购物车功能 查看图书详细情况 用户注册 用户登录 查看用户订单信息 修改用户个人信息 2. 管理界面部分 现有图书管理:修改、删除、查看 用户信息管理:查看、删除 订单管理:查看订单清单、更改订货付款、出货状态、删除订单 添加图书 添加图书分类 登出管理系统 基

28、于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 6 第二章 网上书店系统分析 2.1 系统设计思想 系统设计思想在一定程度上决定了一个系统设计的成败,也从某个角度反映了 一个系统的生命力。 1. 功能的独立化、模块化 jsp 是嵌入了 java 代码的 html,两种标记混杂在一定程度上使开发更为方便, 但也存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点 排查。使用 javabean 专注开发逻辑层,jsp 页面专注开发应用表达层,最大限度地 提高了开发效率3。 同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需 要用到特定功能的程序中,

29、仅仅做出调用即可。这样做不仅避免了程序代码中一些 不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统功 能的增加。 2. 三层构架设计思想 本实例采用三层构架设计,它的工作原理如图 2.1 所示。 图 2.1 三层构架工作原理图 采用三层构架后,用户界面层通过统一的借口向业务层发送请求,业务层按自 己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类 的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要 维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同 时也降低了对用户界面层开发人员的要求,因为它根本不需要进行

30、任何数据库操作。 上面的 javabean 通过返回对象的形式来返回数据,在类的内部可以规定哪些数 据可访问,哪些数据只是只读的等等,从而通过封装数据达到再一次提高数据安全 javabeans 在线书店操 作界面 输入图书 id 查询图书信息 返回图书对象 内有图书信息 组织 sql 语 句查询数据库 返回查询结果 用户界面层业务处理层数据存储层 数据库 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 7 性的目的。 2.2 系统结构设计 2.2.1 逻辑体系结构 现在的商业中处处都要讲 web 化。不管是 b2b(business-to-business)还是 b2c(bu

31、siness to consumer) ,这些事情都需要与世界上的其他人或者组织进行数据 和系统整合。系统逻辑体系结构如图 2.2 所示: 图 2.2 网上书店逻辑体系结构 在客户端的 pc 和公司的主机或数据库之间有一个巨大的中间层。中间层包括一 切与数据传输有关的东西。这儿经常会有一些数据处理,特别是在数据从一个巨大 的数据库中传输到终端用户的过程中。原始的数据一般是很难懂的。一个在线顾客 会喜欢自己的在线购物车是一个能够单击的小图标;当他单击图标的时候他会希望 网上的数据以彩色表格的形式表现出来。中间层就是一些把原始数据处理成好看页 面的中间系统4。 同样地,当你在网上书店购物时,或者在

32、线查看公共图书馆的藏书时,或者使 用网上银行系统付账单时,那些使浏览和交流看上去十分直观的用户界面实际上只 是一个包装。屏幕后面的只是一些比特和字节,从用户界面中获得的数据,一般经 过一定的处理后组织在数据库中。 当 web 服务器程序刚开始做一些提供 html 页面之外的工作的时候,它与各 个企业系统间没有任何联系,因为没有中间层。但是很快这就改变了。web 服务器 程序成为处理 web 用户的后台系统的前沿。www 既被用来做零售服务处理,又 被用来做 b2b 事务处理。web 服务器程序并不能执行所有的工作,因此一些扩展 程序就产生了。它们用来执行中间层任务。这整个服务器端的应用程序-执

33、行 web 服务器和数据库之间的数据交换-被称为应用程序服务器软件。 应用程序服务器软件是一个很含糊的概念。对一些人来说,它指的是整个网站 的后台程序,包括从服务器软件到中间软件到数据库的所有的不同组件和存储器。 对另外一些人来说应用服务器软件就是指那些连接 web 服务器和数据库以及其他 bookstore 数据库 数据层 数据操作 jsp 应用程序 中间层 web 页面 表示层 发送请求 处理输出返回结果 查询数据库 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 8 后台组建的复杂的中间程序。 2.2.2 结构设计 根据面向对象和三层结构的设计思想,可以得出如图 2.3

34、 的系统结构设计图。 图 2.3 系统结构设计图 2.3 系统运行环境 2.3.1 系统配置概述 网上书店整个系统采用基于 web 数据库的三层客户/服务器方式运行和操作, 采用 browser/server 网络体系结构。只要应用与数据集中在服务器端,而在应用客 户端只有标准的 web 浏览器和少量的执行程序。 由于系统的客户层次分布较广,客户的计算机技能差距可能较大,所以要求客 户端的程序操作流程简单、界面友好且软硬件的维护便利,基于这种情况开发的客 户端程序不包含复杂的程序包,客户方不需事先安装过多的客户程序,这将大大减 网上书店 客户端界面管理端界面javabeans数据库 在 线 购

35、 车 界 面 购 物 车 界 面 订 单 信 息 管 理 登 陆 / 注 册 图 书 管 理 模 块 添 加 图 书 模 块 添 加 图 书 分 类 图 书 管 理 订 单 管 理 用 户 管 理 图 书 分 类 类 图 书 分 类 管 理 图 书 类 图 书 管 理 类 订 单 管 理 类 订 单 类 购 物 车 类 购 物 车 管 理 类 用 户 登 录 类 用 户 类 用 户 管 理 类 用 户 管 理 模 块 订 单 信 息 模 块 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 9 少系统维护量和培训开支。 基于 web 的 browser/server 结构体系跟

36、互联网密切结合,提供了各种灵活的 输入方案和强大的查询、管理功能,它操作简单、界面美观大方、方便管理与服务, 全面加强了图书管理信息化,提高了办事效率。数据库采用 mysql 数据库,具有 强大的数据处理能力,易于管理。 系统开发操作系统:windows xp 系统开发数据库系统:mysql 系统开发前台页面设计:dreamweaver mx 2004 jsp 服务端引擎:tomcat 5.0. 系统后台设计开发环境:eclipse 2.3.2 java sdk 的安装以及环境变量的配置 为了实现 jsp 技术,首先需要建立运行环境,因为在使用 java 编程序之前要在 操作系统中安装 jav

37、a sdk5。如果 sdk 安装配置不正确可能会导致编写和编译 java 程序时出现错误。本设计用的是 j2sdk1.4.2(在 www.s 下载) 。安装了 jdk 后还要在操作系统中正确的配置环境。 1. 软件准备 在 http:/ 处下载 jdk(java 2 sdk、standard edition v1.4.2)。 在 /处下载 tomcat 5.0。 2. 安装 jdk 在 windows 下,直接运行下载得到的 jdk1_4_2-win.exe,然后修改系统环境变 量。 java_home x:j2sdk_nbj2sdk1.4.2

38、classpath .;%java_home%lib path %java_home%bin 其中x:是安装 jdk 的硬盘符(c:、d: 等)。 2.3.3 安装和配置 web 服务器 1. 简介 tomcat 是 jakarta 项目中的一个重要的子项目,其被 javaworld 杂志的编辑选为 2001 年度最具创新的 java 产品(most innovative java product),同时它又是 sun 公司 官方推荐的 servlet 和 jsp 容器,因此其越来越多的受到软件公司和开发人员的喜爱。 servlet 和 jsp 的最新规范都可以在 tomcat 的新版本中得到

39、实现。 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 10 2. 安装及配置 本设计用的 web 服务器是 tomcat。 tomcat 最新版本为 5.0,这个版本用了一个 新的 servlet 容器 catalina,完整的实现了 servlet2.3 和 jsp1.2 规范。注意安装之前 系统必须安装了 jdk1.2 以上版本。 安装:在 windows 平台中从 tomcat 网站下载 jakarta-tomcat-4.0.1.exe,按照一般 的 windows 程序安装步骤即可安装好 tomcat,安装时它会自动寻找你的 jdk 和 jre 的 位置。 配置 :

40、运行 tomcat 需设置 java_home 变量 set java_home=x: j2sdk1.4.0。 运行 :设置完毕后就可以运行 tomcat 服务器了,进入 tomcat 的 bin 目录, window 下用 startup 启动 tomcat,相应的关闭 tomcat 的命令为 shutdown 和 shutdown.sh。启动后可以在浏览器中输入 http:/localhost:8080/测试,由于 tomcat 本 身具有 web 服务器的功能,因此我们不必安装 apache,当然其也可以与 apache 集 成到一起。下面你可以测试其自带的 jsp 和 servlet

41、示例。这里就不做过多叙述了。 2.3.4 数据库连接 数据库连接对动态网站来说是最为重要的部分,java 中连接数据库的技术是 jdbc(java database connectivity)。很多数据库系统带有 jdbc 驱动程序,java 程序 就通过 jdbc 驱动程序与数据库相连,执行查询、提取数据等操作。sun 公司还开 发了 jdbc-odbc bridge,用此技术 java 程序就可以访问带有 odbc 驱动程序的数 据库,目前大多数数据库系统都带有 odbc 驱动程序,所以 java 程序能访问诸如 oracle、sybase、mysql 和 ms access 等数据库5。

42、而根据题目要求我选用的数据 库产品是 mysql。 数据库对于企业的竞争与发展的重要性已经为越来越多企业所认可。但是安装、 管理与维护数据库经常令企业感到很吃力。sql server 2000 是针对下一代可伸缩 电子商务、商业运营和数据仓库解决方案的快速开发而设计的全面数据库平台和分 析平台。mysql 中的企业管理器提供了可视化的建立表的方式,使得建立表比较 方便。利用“查询分析器”可以进行数据查询和检测,它可以利用 sql 语句进行 查询操作。mysql analysis services 提供的商业智能使企业能制定出更明智的商业 决策。 下面介绍 jsp 与 mysql 如何连接。 1

43、. 安装 jsp 访问 mysql 的驱动程序 jsp 程序通过 jdbc 来连接和操作数据库,jdbc 是一组 api,可以协助编程人 员轻松地处理程序与数据库之间的连接和操作动作。 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 11 修改 classpath,修改后的 classpath 如下: classpath=d:javabin;.;d:javalib;d:javalibdt.jar; d:javalibtools.jar;d:lubeetomcatcommonlibservlet.jar; 重新启动 tomcat,这样做的目的是,jsp 页面在编译过程中不会出现

44、找不到 sql server driver 类库的问题。 2. 加进系统数据源 建立了数据库后,为了能够把数据库与 jsp 以及 javabean 连接起来需要把新建 立的数据库加入到 windowsxp 的数据源。 首先打开控制面板,然后在管理工具中的数据源(odbc)里添加新的数据源, 在数据库选择项中选 mysql,单击下一步。在名称中我把它命名为 sql,在服务 器中选择本地数据库,单击下一步。在验证登陆选项中选择使用网络登陆 id 的 windows nt 验证,单击下一步。在默认数据库中选择已经建立的数据库 bookshop。单击下一步。这样就在 windowsxp 的数据源中新建

45、了我的 bookshop 数 据库的 odbc 连接。以后就可以通过 jdbc-odbc 桥进行数据库的访问。这样我就 建立了 sparkle 网上书店的数据库,数据库中的数据由程序员进行维护。 2.4 系统安全管理 安全性是很容易被忽视的一个问题8,许多开发者一直到项目快结束时才开始 关注这个问题,然后用一些不尽人意的措施来加密程序。这样往往效果甚差,不管 用。 实现对程序的保护包括加密、验证、访问控制列表或者有时使用证书。每种方 法都有其特别的目的,用来防止各种不同的攻击,将这些方法结合在一起提供一种 完全的解决方案。 使用 session,限制未经登录的访问。当用户从登录界面登录,jsp

46、 程序进行账 号和密码的检查后,如果数据符合则成功登录,将用户的 id 写入 session 对象, 对以后的页面都会先检查 session 对象保存的数据,从而判断用户是否可以浏 览页面,以达到安全控制。如果检查失败都会导向登录界面,要求用户登录。 对系统用户进行分类,登录后分别导入不同的操作界面,以防越权操作。 对于重要的数据操作记录操作人的信息。 安全交易问题(付款方式) sparkle 网上书店特意为交易事项做了以下条款设置: 1. 和用户之间的契约 本书店有权在发现了网络书店上显现的产品及订单的明显错误或缺货的情况下, 单方面撤回任何契约。同时保留对产品订购的数量的限制权。 基于 j

47、sp 技术的网上书店的设计与实现 第三章 系统总体设 计 12 2. 定价和商品状态 产品的定价和商品状态都在网络书店网站上每个商品后进行了注明。这些信 息将随时更改且不发任何通知(我们会尽量保证信息的准确性) 。如果发生了意 外情况,在确认了您的订单后,商品发生了价格变化,本报社书店会通过 email 通知用户,在网络书店没有取消订单的情况下,让用户决定是否取消订单。 3. 送货 网上书店将会把产品送到您所指定的送货地址。所有在网站上列出的正常的 处理时间和送货时间都为估计得出的数字,尽量使实际运输时间为最短。 4. 适用的法律和管辖权 用户和本网上书店之间的契约将适用中华人民共和国的法律,

48、所有的争端将 诉诸于网上书店注册所在地的人民法院。 5. 条款的无效性及其条件 如果出于任何原因,这些条款及其条件的部分不能得以实行,其他条款及其 条件的有效性将不受影响。 第三章第三章 系统总体设计系统总体设计 3.1 系统总体功能介绍 整个设计包括前台管理和后台管理部分。 前台管理:包括用户浏览该网站时所完成的功能,包括将图书分类,按某种排 序方法进行排序便于用户的浏览;给用户提供快速查询图书的功能,及时修改购物 车中的图书;提供用户注册功能,区别对待注册用户和非注册用户;热门图书推荐 等等。 后台管理:管理员使用,也就是如何来完成一次商品交易,还包括处理用户的 购物请求,也就是如何来完成

49、一次商品交易,还包括对图书添加、删除,核算操作 的管理;对该网站一些信息,条约的管理等等。 具体说来, “网上书店” 购书系统实际上是运行在 web 服务器中的一个 web 应用程序。 “网上书店”购书系统既可以作为网站的一个子模块实现,也可以作为 一个网站单独运行。 “网上书店”购书系统模拟一般的书店的经营模式,利用页面、 脚本程序来实现“网上书店”的图书选购、进货管理、销售管理、库存管理以及客 户信息管理等等一系列的工作。整个“网上书店”购书系统主要完成以下几项功能: 1. 图书展示 图书展示是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书 基于 jsp 技术的网上书店的设计与

50、实现 第三章 系统总体设 计 13 者能够找到自己想要购买的图书。该功能一般都在“网上书店”的首页中完成。由 于网上书店展现的文献信息是数字化的,不像传统书店那样将文献实物陈列于架上, 解决了店面空间容纳不下的困扰,可供选择文献品种多。使用计算机数据库技术可 以实现图书存储。 2. 图书信息发布 图书信息发布是指在“网上书店”中发布一些最新流行的热门的书籍的信息, 及带有促销性质的新闻、消息,用以提高购买者的购买欲。该功能形式上和一般的 新闻系统相似。 3. 图书查询 图书查询在“网上书店”中是一项非常重要的功能,主要帮助用户快速的找到 想要购买的图书。在一家规模较大的书店中,如果没有这项功能

51、,用户将很难找到 自己所需要的图书,这样整个“网上书店”的吸引力将会因此大大降低。为适合不 同用户的需要,本系统采用快速查询关键字查询。不论是否熟悉图书分类法, 只要输入书名、作者、isbn、出版社、图书类别等查询条件中的任意一项的关键字, 就可以迅速查询到所有和关键字有关的图书信息。逐层点击查询结果,便可深入查 看图书的具体内容。随着对内容提要的关键字检索的增加,对分类主题增加相应的 描述和关键字,此类查询将会提供更加强大的查询功能。 4. 购物车 购物车是“网上书店”中最重要的部分。 “网上书店”的目的是实现图书的销 售。因此为客户提供一个方便、个性化的购物车将会大大提高用户在网上购物的兴

52、 趣。 5. 购书结账 购书结账时用户在书店购买图书后必然要做的一件事。目前在互联网上可实现 的结账方法较多,很多银行也开办了网上银行。一些大型企业的电子商务活动也可 利用网上的金融工具来进行结算。但是在目前由于技术及道德信任等一些问题,网 上在线结算、支付还未普及使用,因此作为“网上书店”这类中小企业的贷款结算 还不适宜在网上在线进行。目前普遍采用的还是货到付款方式。本系统采用的是货 到付款方式。 6. 图书管理功能 添加新图书:管理人员可以通过这个功能向书店录入新的图书。 查看与修改:管理人员所拥有的权限,进行以往添加过的图书进行查看与修改, 假如有某种图书出现缺书情况或更找分类情况,可以

53、利用此修改功能进行图书修改。 由于时间久了,数据库中的图书量也就大了,也可以利用图书搜索功能查找到你需 要修改的图书,修改方法与添加新图书方法一样。 7. 图书定单管理 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 14 也即商品交易处理,这是后台管理非常重要的一部分。网上书店的注册用户和 后台管理实现直达式交流,使沟通更具实时性和准确性。管理员与查看人员拥有的 权限,可以查看和修改用户订单的状态。客户在购物时需要提交交易表单给商品管 理员,只有等到确认后才能发货,同时商品仓库中对应商品的数量将减少,并将交 易标单的状态值设为已发货。 8. 图书类目管理 网上书店系统对商品

54、进行相应得分类,以方便管理。管理员可以创建和编辑商 品类目,在添加新商品的时候需要选择相应的类目。 9. 客户信息管理 用现代企业管理的观点来看,客户信息是企业很重要的商业信息。一个企业如 果失去了客户就意味着企业的倒闭。相反一个能够善于利用客户信息、有着良好客 户关系的企业必将逐步走向成功。需要说明的是客户信息管理并不仅仅是将客户的 信息整理好放进数据库里就万事大吉,而是要在归档、整理的同时对这些信息进行 二次加工,从中挖掘出有利于企业发展的信息。当然这些工作要随着经营者的经营 策略不同而具体进行考虑。 3.2 主要功能模块功能介绍 3.2.1 客户界面系统功能模块 客户登录 在线购书 查

55、看 购 物 车 查 看 订 单 信 息 图 书 查 询 购 买 查 看 图 书 详 情 客 户 注 册 登 录 在 线 购 书 修 改 购 买 数 量 删 除 已 选 图 书 提 交 购 物 车 清 空 购 物 车 继 续 购 书 查 看 订 单 详 情 购 买 查 看 图 书 详 情 购 买 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 15 图 3.1 客户界面的系统功能模块 3.2.2 管理界面系统功能模块 图 3.2 管理界面的系统功能模块图 3.3 系统数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将 管理员登录 k 后台管理 现

56、有 图 书 管 理 添 加 新 图 书 添 加 图 书 分 类 订 单 管 理 用 户 管 理 删 除 图 书 查 看 图 书 资 料 修 改 图 书 资 料 添 加 新 图 书 添 加 图 书 分 类 删 除 图 书 分 类 查 看 订 单 详 情 删 除 订 单 查 看 用 户 详 情 查 看 用 户 资 料 删 除 用 户 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 16 直接对应用系统的效率、以及实现的效果产生影响。合理的数据库结构设计可以提 高数据存储的效率,保证数据的完整和一致9。 设计数据库系统应该首先充分了解用户各个方面的需求,包括现有的以及将来 可能增加

57、的需求。数据库设计一般包括如下几个步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计 1. 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库 结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流 程,组成一份详尽的数据字典,为后面的具体设计打下基础。 通过上述系统功能的分析,针对一般在线书店的需求,总结出如下的需求信息。 (1) 用户分一般用户和管理员用户。 (2) 订单分详细订单和总订单。 (3) 每一本图书都从属于一种类型。 (4) 一个用户可以购买多本图书。 (5) 一个用户对应一张订单列表。 (6) 一个列表对应多张订

58、单。 经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所 示的数据项和数据结构。 (1) 管理员信息包括数据项:用户名、密码。 (2) 普通用户,包括数据项:用户 id、用户名、密码等。 (3) 图书,包括数据项:图书编号、图书名称、分类编号等。 (4) 图书分类,包括数据项:分类编号、分类名称。 (5) 订单列表,包括数据项:订单编号、图书编号、购书数量。 (6) 订单,包括数据项:订单编号、用户编号、下单时间等。 2. 数据库概念结构设计 (1)创建 e-r 图 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各 种实体,以及它们之间的关系,为后面的逻辑结构

59、设计打下基础。这些实体包 含各种具体信息,通过相互之间的作用形成数据的流动10。 本实例根据上面的设计规划出的实体有:管理员信息实体、用户信息实体、 图书实体、图书分类实体、订单实体、订单列表实体。 实体之间关系的 e-r 图如图 3.3 所示。 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 17 图 3.3 实体之间关系的 e-r 图 购书 图书分类 密码 用户名 用户名 密码 地址 email 订单号 用户号 图书编号 购书数量 订单编号 用户编号 是否发款 图书编号 图书名称 封面 分类编号 分类名称 n n 图书 订单用户 管理员订单列表管理管理 管理 拥有 1 1

60、 1 1 1n 分类编号 n 1 备注 是否发货 总金额 性别 真实姓名 邮编 作者 出版社 定价 标记 总数量 剩余数量 基于 jsp 技术的网上书店的设计与实现 第三章 系统总体设 计 18 (2)e-r 图向关系数据模型的转换 e-r 图中每个实体,相应转换为一个关系,该关系包括对应实体的全部属性, 并确定该关系的关键字。对于“联系集” ,根据联系方式的不同,采取不同的手段 以使被它联系的实体所对应的关系彼此实现某种联系11。 管理员(管理用户名,密码) 用户(用户名,密码,真实姓名,性别,电子邮件,邮寄地址,邮政编码) 图书(图书编号,图书名称,分类名称,作者,出版社,图书封面,图书简

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论