1、 I 基于 B/S 模式的网上书店系统的设计及实现 章勇 (伊犁师范学院计算机科学系 2005-2 班,新疆 伊宁市 835000) 摘 要: 随着计算机的普遍使用与网络技术的不断发展,上网的人将会越来越多,其中将有一部分在网上购物,在购买的商品中也有一部分是图书。但面临众多的网上书店系统,如何设计一个更合理更人性化的网上书店系统则关系到商家的利益。本设计就是针对这种情况应运而生。 本设计是基于 B/S 模式的网上书店,利用 JSP( Java Server Pages)结合 MYSQL 数据库来实现的 B/S 结构 。本设计具有图书 销售、新书上架、精品推荐、网上留言、下载专区、帮助中心、图
2、书查询、销售排行、购物车等功能。 关键词: JSP; B/S 模式 ;网上书店 中图分类号: TP311.52 II 目录 第一章 前言 1 1.1 网站构建的需求分析 1 1.1.1 国外网上书店的现状 1 1.1.2 国内网上书店的现状 1 1.1.3 网站建设的优势 1 1.2 开发技术概述 2 1.2.1 JSP 技术概述 2 1.2.2 JSP、 ASP、 PHP 三种主流技术比较 2 1.2.3 从应用范围来看三种技术的优劣 2 1.2.4 三种技术的前景展望 3 1.2.5 JSP 与 JavaBean 3 1.2.6 Tomcat 服务器简介 3 1.2.7 数据库的选择 3
3、1.2.8 操作系统简介 4 第二章 项目配置说 明 5 2.1 本系统的运行环境 5 2.2 开发工具 5 2.2.1 关于 Myeclipse 的介绍 5 2.2.2 网页设计 Dreamweaver 5 第三章 网站系统功能总体设计 6 3.1 网站功能概述 6 3.2 网站系统功能 7 3.2.1 用户界面部分 7 3.2.2 管理界面部分 7 3.3 系统设计思想 7 3.3.1 页面模块化 7 3.3.2 三层结构架构 7 3.4 网站功能模块图 8 3.4.1 网上书店前台系统功能模块图 8 3.4.2 网上书店后台系统功能模块图 9 III 3.5 网站数据库设计 9 3.5.
4、1 数据库需求分析 9 3.5.2 数据库逻辑结构设计 10 第四章 网站主要模块设计 13 4.1 前台界面设计 13 4.1.1 界面公共模块设计 13 4.1.2 用户登陆模块设计 13 4.1.3 用户注册模块设计 14 4.1.4 购物车功能模块设计 14 4.1.5 会员中心功能模块设计 15 4.1.6 图书分类功能模块设计 17 4.1.7 下载专区功能模块设计 17 4.1.8 网上留言功能模块设计 17 4.1.9 帮助中心功能模块设计 18 4.1.10 高级搜索功能模块设计 18 4.2 管理界面设计 19 4.2.1 图 书管理功能模块设计 19 4.2.2 新闻管理
5、功能模块设计 21 4.2.3 订单管理功能模块设计 22 4.2.4 会员管理功能模块 设计 22 4.2.5 文件管理功能模块设计 23 4.2.6 站务管理功能模块设计 23 4.2.7 帮助中心管理功能模块设计 24 第五章 总结与展望 25 5.1 总结 25 5.2 展望 25 致 谢 26 参考文献 27 第一章 前言 人类进入 21 世纪, 全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术 逐渐发展壮大, 将 成为网络经济的核心。 其中 计算机、网络通信 发展的特别快。这样就出现了很多基于 Web 的网上购物站点,且各种语言技术的 出现使整个 Web 体系
6、更加完善和巩固, 因此,本 设计是 通过 JSP 语言来实现,一个基于 B/S 模式三层结构的 JSP 网上书店网站。 1.1 网站构建的需求分析 1.1.1 国外网上书店的现状 国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在 90 年代末期国外已有网上书店 1000 多家。亚马逊网上书店于 1995年 7 月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力扩展到欧洲部分市场。目前亚马逊可以提供 470 万种图书目录及相关信息,拥有 620 万名网上顾客 。可见其发展势头之猛。 Borders 网上书店属于美国 Borders
7、集团有限公司的一部分。主要经营图书、杂志、音像制品、 CD-ROM、 DVD 等商品 1 000 多万件。美国有许多图书馆,例如:纽约皇后区图书馆的新书就是从 Borders 网上书店订购。 1.1.2 国内网上书店的现状 在国内的网上书店 (1)起步晚、数量少。最早的网上书店是中国书店,建立于 1995 年,而后至 1997 年新华书店才建立网上书店。 (2)起步低,模式少。 2000 年评选出总体竞争力前 5 名网上书店是:当当网上书店、中国寻书网、上海书城网上书 店、博库网上书店、全国购书网。 (3)分布极不平衡。网上书店基本上集中在以北京为中心的地区,以及上海为中心的地区和广东为中心的
8、地区 1.1.3 网站建设的优势 网上书店在国际互联网上可以实现的商务功能已经多样化,从最基本的对外沟通展示功能、信息发布功能、在线图书展示功能,到在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高校运作。同传统书店相比,网上书店具有如下优势: (1)通过网上购物,购买者足不出门,可以省很多时间,价格 和便捷这两个优点的存在决定了网上书店发展的良好前景。 (2)与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精
9、品书,在网上书店就可以以底价格购买到,这在竞争中起到极其重要的作用。 1.2 开发技术概述 1.2.1 JSP 技术概述 JavaServer Pages (JSP)是基于 Java 的技术,用于创建可支持跨平台及跨 Web 服务器的动态网页。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境 。 采用 JSP 技术 ,Web 页面开发人员可以使用 HTML 或者 XML 标记来设计和格式化最终页面 ,使用 JSP 代码或者小脚本程序来生成页面上的动态内容。在服务器中 ,JSP 引擎解释 JSP 代码和小脚本程序 ,生成所请求的内容 ,并且将结果以 HTML 或者 XML 页面的
10、形式发送回浏览器。 JSP 技术很容易整合到多种应用体系结构中 ,以利用现存的工具和技巧 ,并且扩展到能够支持企业级的分布式应用。由于 JSP 页面的内置脚本语言是基于 Java 编程语言的 ,拥有 Java 编程语言“一次编写 ,各处运行”的特点。 1.2.2 JSP、 ASP、 PHP 三 种主流技术比较 ASP 全名 Active Server Pages,是一个 WEB 服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的 WEB服务应用程序。 ASP采用脚本语言 VBScript( Java script)作为自己的开发语言。 PHP 是一种跨平台的服务器端的嵌入式脚本语
11、言。它大量地借用 C, Java 和 Perl 语言的语法 , 并耦合 PHP 自己的特性 ,使 WEB 开发者能够快速地写出动态产生页面。 JSP 是 Sun 公司推出的新一代网站开发语言, Sun 公司借助自己在 Java 上的不凡造诣,除了 Java 应用程 序和 Java Applet 之外,又有新的硕果,就是 JSP, Java Server Page。JSP 可以在 Servlet 和 JavaBean 的支持下,完成功能强大的站点程序。 1.2.3 从应用范围来看三种技术的优劣 ASP 是 Microsoft 开发 的一套服务器脚本环境,它内含与 IIS(Internet Inf
12、ormation Server, Internet 信息服务 )中 , 利用 ASP 可以结合 HTML 页面、 ASP 指令和 ActiveX 建立动态的、交互的、高效率的 Web 服务器应用程序。优点:易学易用、安装、配置简单、与 浏览器无关、组件具有扩充性。缺点:只能在 Windows 平台上运行、开发环境不开放、执行速度比较慢。 PHP 与 ASP 类似。是一种服务器端脚本语言。 PHP 的语法混合了 C、 JAVA、 PERL 以及 PHP式的新语法。如 Oracle、 Sybase、 MYSQL、 SQL Server 等。优点: PHP 是跨平台的、语法简单、具有面向对象特点、良
13、好的安全性。缺点:数据库支持不足,每种数据库都要对应相关的开发语言、不是工业标准、不支持 ASP 中的 ActiveX 和 JSP 中的 Servlet 组件开发技术。 JSP 同 PHP 类似,几乎可以执行 于所有平台。如 Win NT, Linux, Unix。在 NT 下 IIS通过一个外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。 优点:一次编写,随处运行、有统一的技术标准、自由扩展 JSP 标签、执行性能高、开发工具多而强大。缺点:必须熟悉 JAVA 语言、难以调试。 1.2.4 三种技术的前景展望 这 三 种技术 中, JSP 和 ASP、 PHP 相
14、比较,本身并没有特别明显的优势, JSP 的优势在于JSP 是以 JAVA 技术为基础的, JavaBean、 Servlet 等, J2EE 技术是 JSP 强大生命力的所在。对于中小型站 点的开发来说, JSP、 ASP、 PHP 并有什么明显区别,但是对于大型的电子商务网站的开发, JSP 及 J2EE 技术是广大 Web 开发人员的首选。 1.2.5 JSP 与 JavaBean 一些实际应用的系统可能很复杂, JSP 页面文本也会变得庞大,有的 JSP 文本可能有成千上万行,大量的嵌入 Java 代码和 HTML 语句交织在一起,其中,嵌入 Java 代码、 HTML 语句,还有 J
15、avaScript 语句,使编写和维护 JSP 网页变得很困难。 使用 JavaBean 就是一个好办法。将 JSP 和 JavaBean 结合起来,在 JavaBean 中 处理逻辑,然后在 JSP 网页中调试,而用 JSP 文本着重是网页界面设计,这样会使得 JSP 网页变的清晰,可以节省软件开发时间和降低以后维护的难度。 1.2.6 Tomcat 服务器简介 Tomcat服务器是 Apache组织开发的一种 JSP引擎,本身具有 WEB服务器的功能,可以作为独立的 WEB服务器来使用。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开
16、发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 在 中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 但是,在作为 WEB服务器方面, Tomcat出来静态 HTML页面时不如 Apache迅速,也没有 Apache健壮,所以一般将 Tomcat与 Apache配合使用,让 Apache对网站的静态页面请求提供服务,而 Tomcat作为专用的 JSP引擎,提供 JSP解析,以得到更好的性能。 Tomcat是 Java程序,所以只要有 JDK就可以使用,不需要考虑操作系统平台。 1.2.7 数据库
17、的选择 MySql 是一个快速、多线程、多用户的 SQL 数据 库服务器。几乎是免费的,支持正规的SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等。 MySQL 同时提供高度多样性,能够提供很多不同的使用者界面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言界面。而且 MySql 可运行在不同的操作系统下。简单地说, MySql 可以支持Windows 系列以及 UNIX、 Linux 和 SUN OS 等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 MySql 有一个非常灵活而且安全的权限和口令系统。当客户与 MySql
18、服务器连 接时,他们之间所有的口令传送被加密,而且 MySql 支持主机认证。 MySql 支持 ODBC for Windows。 MySql 支持所有的 ODBC 2.5 函数和其他许多函数,这样就可以用 Access 连接 MySql 服务器,从而使得 MySql 的应用被大大扩展。 MySql 支持大型的数据库。 MySql 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库, MySql 可以针对不同的应用进行相应的修改。 MySql 拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上, MySql 的稳定性足以应付一个超大规模的数据
19、库。 强大的查询功能。 MySql 支持查询的 SELECT 和 WHERE 语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 1.2.8 操作系统简介 JSP 构建的网站操作系统可以选用 Unix、 Linux 或 Windows 平台 。微软公司的 Windows系统不仅在个人操作系统中占有绝对优势,它在网络操作系统中也是具有非常强劲的力量;Windows 操作系统 容易掌握,操作方便且可以在很大程度上满足许多中、小企业的服务器配置需求。 第二章 项目配置说明 2.1 本系统的运行环境 (1)网络服务器操作系统: Windows XP; (2
20、)Web 服务器: Tomcat 5.0; (3)后台数据库系统: MYSQL 5.0; (4)JSP 运行环境 : J2SDK 1.4; 2.2 开发工具 2.2.1 关于 Myeclipse 的介绍 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数 据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, C
21、SS, Javascript, SQL, Hibernate。 简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。 2.2.2 网页设计 Dreamweaver Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理 网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 第三章 网站系统功能总体设计 3.1 网站功能概述 网 上书店主要实现网上购 书 的整个流程,用户进入
22、书店,先注册登记成为 本书店的合法用户才能进行购买图书 ,填写 用户相关 资料,注册成功后使用其注册的 账 号 进行 登录 书店网站 (只有 成功 登录 的用户 才 能在书店上进行 购 物 功能); 登陆用户就 可以 通过购物车 功能,把想购买的图书先放进购物 车中 ,然后 可以选择结账或者继 续购买 图书; 当用户 找到全部想要 购买的 图书后, 可以对购买的图书进行数量上的修改,这样便可以大量购买同一本图书,而节省时间,当所有都确定后,用户可以 点击结 账 按钮,进行结 账 服务 ,并生成订单 。 用户 在 网上 书店购物的整个购物流程如下图 3-1 所示。 图 3-1 网站购物与交易处理
23、流程 没注册 继续购书 用户注册 用户等登陆 查找图书 用户资料修改 没登陆 成功添加 添加到购物车 查看购物车 修改数量 退回指定图书 结账 生成订单 支付 用户建议 订单查询 清空购物车 3.2 网站系统功能 3.2.1 用户界面部分 (1)用户注册:为了统一管理,网上书店规定只有合法用户才能购买图书,对于注册的用户系统将记录该用户的详细信息。 (2)用户登陆: 判断用户是否为合法用户,只有合法用户才能购买图书。 (3)精品推荐:给出一些比较经典、用户购买较多、较受用户欢迎的图书给用户看。 (4)新书上架:给用户知道最近本书店有什么新书。 (5)图书分类:能为用户找到自己想购买的种类书。
24、(6)图书动态:有关图书的新闻动态、书评及相关文化视点。 (7)搜索引擎(通过对书名或作者的关键字进行查询):方便用户查找图书。 (8)查看图书详细情况:查看图书的详细资料,使得消费者能更加详细地了解图书信息。 (9)购物车功能:为用户暂时保存购买的图书信息。 (10)下载专区:提 供一些资料如电子书之类给用户免费下载。 (11)网上留言:可以让用户给网站留言评论等。 (12)帮助中心:向用户提供购书过程所需要的帮助。 3.2.2 管理界面部分 (1)图书管理:对图书分类及图书信息的添加、修改、删除。 (2)新闻管理:对新闻动态、文化视点及精彩书评的添加、修改、删除。 (3)订单管理:查看订单
25、信息,更新订单付款,配送参数。 (4)会员管理:查看、修改、删除。 (5)文件管理:负责上传资料的添加、删除等功能。 (6)站务管理:对网站的基本信息、友情链接、用户的评论、留言等的编辑和回复。 (7)帮助中心:查看、添加、删除一些帮助说明。 3.3 系统设计思想 3.3.1 页面模块化 本系统把页面中一些常用的部分集成为模块 ,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以了。 3.3.2 三层结构架构 本系统采用三层架构设计,采用三层架构以后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。