1、本 科 毕 业 论 文基于 Struts 和 Hibernate 的网上书店系统Design and Implement of Online Bookstores System Based on Struts and Hibernate 姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 职称: 年 月摘 要当今是信息飞速发展的时代,Internet 带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁。随着社会的发展,网络的普及,网上购物已成为电子商务的重要载体。因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了网上购物的先锋。日益增长的
2、社会经济文化要求人们掌握越来越多的知识与能力,而阅读书籍则是达到这一目的最便捷的途径。由于地域经济发展状况不同,并不是所有的地方都有大型实体书城,不可能完全满足人们的各种需求。人们迫切需要一种新的方式获得所需的书籍,而通过网络购买则是这种方式的最佳体现。网上书店可以使每一个顾客不用出门在家里就能够通过上网随心所欲地挑选,快速便捷的流通和比较低廉的价格获得自己心仪的书籍。个性化的购物过程充分地体现了现代人的个性与时尚。本系统的主要功能是帮助经营实体书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、图书查询、图书搜索、提交订单、发表留言、管理员管理图书信息、处理订单等功能。系统的开发是基于
3、 Struts 和 Hibernate 开源框架,使用 MySQL 数据库,Tomcat 服务器的实现。关键词:网上书店;Struts;HibernateAbstractNowadays, with rapid development of the information age, the Internet has not only provided us with inexhaustible well of information, but also brought out great changes in business models and in consumption concept
4、. Online shopping has become an important channel in electronic commerce with the popularization of the Internet and the development of the society. In the forefront of online shopping is online book purchasing which enjoys unique advantage due to the ease in the estimation and discrimination of boo
5、k information.As social economy and culture advances, it becomes a must for people to acquire a large amount of knowledge and to improve their ability by reading books. However, spacious book stores are not accessible in all areas because of disparity in economic development of different regions. Th
6、us, online book purchasing becomes an ideal medium. It provides a platform where people can choose books at their will via the network at home, saving the inconvenience of transportation and still gets the books they like at a relatively low price. The personalization of book purchasing fully reflec
7、ts individuality and fashion of modern society.The main purpose of this system is to help those who operate book stores to enhance their reputation and expand their market. It has the following basic functions: membership registration, book searches, order submitting and processing, message delivera
8、nce, administration of book information, etc. The development of this system is based on Open-source framework of Struts 1.2 + Hibernate, MySQL database and tomcat server.Key words: Online Bookstore;Struts ;Hibernate目 录第一章 引言 11.1 选题背景与研究意义 .11.2 网上书店的发展历史 .11.3 国内外著名网上书城 .21.4 本文主要工作与论文结构 .4第二章 相关技
9、术及使用工具概述 62.1 使用相关技术概述 .62.2 JSP 简介 62.3 Struts 简介 .72.4 Hibernate 简介 82.5 MySQL 简介 92.6 其他技术简介 10第三章 系统整体框架描述 .143.1 系统整体设计思想 143.2 系统总体框架说明 143.3 系统业务流程图 18第四章 系统详细设计 .194.1 网上书店系统的数据库设计 194.1.1 数据库的需求分析 194.1.2 数据库的逻辑结构 204.1.3 Hibernate 与数据库的 ORM 关系 .254.2 网上书店系统模块详细设计 354.2.1 前台功能模块设计 354.2.2 后
10、台功能模块设计 384.2.3 具体业务逻辑层设计 424.2.4 Ajax 在系统中的应用 .45第五章 系统实现结果 .465.1 前台页面实现 465.1.1 首页 465.1.2 注册页面 475.1.3 购物车页面 475.1.4 商品浏览页面 485.1.5 订单提交页面 485.1.6 订单提交成功页面 495.1.7 顾客留言页面 495.1.8 修改注册资料页面 505.2 后台页面实现 505.2.1 管理员登陆页面 505.2.2 后台管理菜单 515.2.3 商品管理 .515.2.4 订单管理 .535.2.5 会员管理 .535.2.6 系统用户管理 .54第六章
11、结 束 语 .55致 谢 .56参考文献 .57ContentsChapter I Introduction .11.1 Significance of Background and Research Issues .11.2 History of the Development of Online Bookstore11.3 Domestic and Foreign Well-known Online Bookstores21.4 Outline of Thesis.4Chapter II Overview of Related Technology .62.1 Overview of Re
12、lated Technology 62.2 JSP 62.3 Struts 72.4 Hibernate .82.5 MySQL .92.6 Other Technology.10Chapter III Description of the Entire System Framework143.1 Overall System Design Concept143.2 Scan The Overall Framework of System 143.3 System operational flow Scheme.18Chapter IV Design of the System.194.1 D
13、atabase Design .194.1.1 Requirement Analysis of DataBase 194.1.2 Logical Structure of Database.204.1.3 Hibernate ORM Relations.254.2 Module Design 354.2.1 The Future Design of Modules354.2.2 The Background Design of Modules.384.2.3 Business Logic Tier Design424.2.4 Ajax Applications in The System45C
14、hapter V The Realization of System .465.1 Realization of Front Page 465.1.1 Home Page 465.1.2 Registration Page475.1.3 Cart Page.475.1.4 Products Page .485.1.5 Orders Submitted Page485.1.6 Orders Submitted Success Page495.1.7 Customer Message Page 495.1.8 Modify Information Page 505.2 Realization of
15、 Background Page.505.2.1 Adminstractor Login Page 505.2.2 Admin Page.515.2.3 Commodity Management Page 515.2.4 Orders Management Page 535.2.5 Member Management Page 535.2.6 Admin Management Page.54Chapter VI Conclusions55Acknowledgements.56References .57基于 Struts 和 Hibernate 的网上书店系统1第一章 引言1.1 选题背景与研
16、究意义电子商务是一种新兴的、处于发展过程中的现代商务方式,从 95 年来得到了迅速发展,显现了巨大的现代商业价值。电子商务活动是通过公共计算机通信网络进行商务活动的现代方式,该方式将突破传统商务在时间、地域上的限制,成为方便、快捷、安全可靠的新兴电子化商务活动模式。电子商务使现代商务活动具有安全、可靠、快速、明确和方便的特点,通过国际互连网络(INTERNET)我们可随时随地开展电子商务活动。电子商务的发展将逐步改变我们的生活及工作方式,原来面对面谈判、纸上交流的管理与商务活动方式逐步变成了由计算机远距离操作完成的数字化活动方式。“在线图书销售系统”是一种典型的电子商务应用,它是网上商务活动的
17、产物,代表了未来零售业的走向。到网上书店消费的顾客不必出门,而是通过计算机网络选购商品,由相应网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售环节,从而最大程度地降低了商品的最终价格。享誉全球的美国 Amazon 网上书店,没有一间门市,经营图书250 多万种,1997 年时营业额就超过了一亿美元。在国内,电子商务网站一直在艰难地发展着。从当年的 8848 的失落,到现在的卓越兴起。或多或少都体现了中国电子商务活动的不完善、不成熟。对网上书店的研究,可以为以后完整的大型商务网站开发积累大量的经验。同时,系统本身也可作为一个实用系统投入运行。1.2 网上书店的
18、发展历史国外最早的电子商务体验其实是从网上售书开始的。1994 年 7 月,美国考夫贝佐斯在西雅图开设了在后来成为全球最大的网上书店亚马逊书店。这个与世界最长河流亚马逊同名的网络书店也是全球电子商务的一面旗帜。从创办至今,亚马逊公司的全球客户已达 4000 万,是最受欢迎的购物网站;它在厦门大学本科毕业论文2网络上销售的商品已达 430 万种;营业额已超过 10 亿美元;其公司市值更超过了 300 亿美元。亚马逊成功的示范效应让网上售书在世界范围内很快形成了一股汹涌之潮,尤其是西欧、北美等发达国家。甚至在传统发行体系颇为完善的德国,也同样刮起了网上售书的旋风。“品种丰富、选购方便、提供折扣”这
19、三个特点让网上书店拥有天然经营优势,它能够吸引大批消费者的魅力正是因为品种丰富能满足读者的多方面需求,由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。在亚马逊书店,读者找到自己所需要的图书后,可立即发出购书信息,一小时之内就可收到所购图书。而每当打开网上书店的网页,各种打折、让利的广告总是让你不仅心动而且马上行动。比如亚马逊书店对纽约时报评选的畅销书以 40%至 50%的价格出售。价格武器也是网上书店对传统书店的核心优势所在。要做到这些,网上书店必须有大量的网上购书者、先进方便的结算方式、完善的配送体系、较高的折扣
20、率等条件支持。亚马逊就通过其高效运转的一整套系统实现了零库存运转。此外,通过计算机存贮的资料,网上书店毫不费力地建立起自己庞大的全球化读者信息库,对客户需求和产品行情的预测也就更准确。从而有效地降低库存,减少资金占用。此外,网上虚拟书店,业务环节大为简化,能节约费用开支,降低销售成本。2000 年左右,中国也引入了网上书店这种 B2C 的电子商务模式。有以卓越网和当当网为代表的直接建立在因特网上的虚拟书店,其中卓越定位于精品图书的销售,当当网则是追随亚马逊模式的多品种销售的代表;还有一类是出于竞争或仿效也加入网上书店行列的一些老牌图书销售商,如新华书店。1.3 国内外著名网上书城西方国家网上书
21、店概况:世界上第一家网上书店是 1991 年在美国联机公司(AOL)的网络上建立的“基于 Struts 和 Hibernate 的网上书店系统3阅读美国“书店。1994 年贝佐斯在西雅图成立的亚马逊网上书店,如今已成为全球最大网上书店,1998 年的顾客总数为 450 万,销售额达 6.1 亿美元,股票市值 100 多亿美元,控制着美国 80%的网上图书销售市场。亚马逊网上书店的成功在图书销售领域产生了巨大影响。1997 年 5 月,美国最大的连锁书店巴诺书店也正式开办了网上书店(B) 。此外,美国较有名的网上书店还有肥脑网上书店(F) 、鲍德斯网上书店(B)等。英国的书店也比较多,大型的有因
22、特网书店(Internet bookshop)、字母街网上书店(A)、沃特斯通网上书店()等。1998 年,英国网上书店图书销售额为 1500 万英镑。德国的网上书店主要有贝塔斯曼出版集团的图书在线网上书店() 、霍尔兹布林克出版公司和施普林格出版社联合开办的TONLINE 网上书店等。1996 年,日本 3 家最大的连锁书店纪伊国屋(Kinokuniya)、丸善书店(Maruzeno)和三省堂纷纷开办网站售书业务,形成了第一轮网上书店热潮。日本第二轮网上书店浪潮形成于 1999 年秋,当时两家大型批发商和发行商东贩(Tohan)和日贩(Nipan)相继开通了网上书店。目前,日本大约有网上书店
23、 80多家,其中最大的是纪伊国屋的 BookWeb,月销售额达 1.5 亿日元(约合 140 万美元) 。我国网上书店概况:大陆第一家网上书店是 1997 年 4 月成立的杭州新华书店。1999 年下半年以后,我国网上书店的发展进入兴盛时期当当、BOOK321、人民时空、中国寻书网、全国购书网、旌旗网、BOOK800、书生之家、等一大批新兴网站迅速成立,在我国掀起了网上书店的第二个高潮。据不完全统计,截至 2000 年 6 月,我国除了已建立网站的 200 多家出版社外,已开通的网上书店有 100 家左右。按照开办主体的不同,目前我国的网上书店大致可分为 3 种:由传统书店扩展开办的网上书店,
24、如北京图书大厦网上书店、上海书城网上书店等;出版社开办的网上书店,如人民出版社的人民时空等;有 IT 背景的网络公司开办的网上书店,如 8848、博库等。按照经营模式的不同,我国的网上书店基本上可分为 4 种:B2B 模式(书店对书店、出版社对书店进行销售或订货)、B2C 模式(书店对读者、出版社对读者进行销售)、BBC 模式(对前两种模式的整合)、信厦门大学本科毕业论文4息服务模式(仅从事出版物信息服务,为出版社、书店和读者提供信息发布平台)等。我国的网上书店在地区分布上也极不平衡,以北京为中心的华北地区在数量和质量上占绝对优势,其次是以广东为中心的华南地区和以上海为中心的华东地区。在投资规
25、模上,目前我国的网上书店多为 500 万元到 1000 万元之间。2000年 7 月 20 日,根据用户反馈和厂商的相关信息,评选出了国内总体竞争力排名前 5 位的网上书店,它们分别是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网等。除上述以外,目前我国比较有名的网上书店还有广州在线书市、得易网上书店、飞达网上书店、时空书店、世云书店、龙源网上书店、 、中国图书网、北京联合在线图书销售有限公司、华有网、卓越网上书店、希望网上书店、中国现代书店、巴颜喀拉网上书店等。我国港台地区网上书店的发展速度也比较快。1995 年 12 月,台湾第一家网上书店博客来网上书店成立。199
26、9 年 11 月,台湾金石堂书店和 ACERMAIJJ以品牌联营方式组建 ACERMAIL 金石堂网上书店。2000)年 5 月,天下文化出版公司与趋势科技联手,创建了天下趋势知识网站,进行网上售书。1997 年,香港博学堂网上书店也正式成立。1999 年 3 月商务印书馆(香港)网上书店有限公司开张,目前它已成为香港图书现货最多的网上书店,也是全港首家采用安全电子交易系统(SET)付款的网上书店。1.4 本文主要工作与论文结构本文主要阐述了如何构建一个基本的网上书店系统,主要的功能有用户查询商品、添加商品到购物车、提交订单、对商品留言评价,管理员的添加删除商品、管理订单、后台维护等。本文结构
27、与各章的主要内容如下:第一章 绪论,主要介绍了目前网上书店的现状和发展情况。第二章 简单地介绍了下构建系统所需要使用的技术和工具。第三章 网上书店系统的框架设计,主要对系统做出分析,并实现系统框架设计,系统地介绍网上书店的框架和功能。首先介绍了系基于 Struts 和 Hibernate 的网上书店系统5统的框架;然后针对系统各个模块进行展开;并进一步说明开发的内容和开发流程。第四章 网上书店系统的实现,详细介绍工作流程中各部分任务的开发与实现。第五章 网上书店系统的具体实现页面,以及测试结果。第六章 总结与展望,对本文和项目开发结果进行概括和总结,并提出进一步改进计划。厦门大学本科毕业论文6
28、第二章 相关技术及使用工具概述2.1 使用相关技术概述本网上书店系统是基于 Struts 和 Hibernate 开源框架和 MySQL 数据库为存储系统来构建的。其中使用到的技术有JSP、JavaScript、CSS、Struts、Hibernate 等。以下章节将逐一介绍这些技术。2.2 JSP 简介JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和
29、 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP 技术的优点: 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是现而易见的。 强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,
30、Java 显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP 技术的弱点:基于 Struts 和 Hibernate 的网上书店系统7 与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.j
31、ava 文件和.class 文件,以及对应的版本文件。2.3 Struts 简介Struts 是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用 Java Servlet 和 JSP 构建 Web 应用的一项非常有用的技术。由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts 使用 Action 来接受浏览器表单提交的事件,这里使用了 Command 模式,每个继承Action 的子类都必须实现一个方法 exe
32、cute。struts 重要的表单对象 ActionForm 是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是 Jsp 页面表单中的 input 字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用 Struts 就不太可能,当然通过结合 JavaScript 也是可以转弯实现的。Struts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP技术来实现的。Struts 把 Servlet、JSP、自定义标签和信息资源(message resources)整合到一
33、个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间,所以说 Struts 是一个非常不错的应用框架。厦门大学本科毕业论文82.4 Hibernate 简介Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代
34、 CMP,完成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。图 2.1 Hibernate 基本结构图 Session 接口:Session 接口负责执行被持久化对象的 CRUD 操作(CRUD 的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。)。但需要注意的是 Session 对象是非线程安全的。同时,Hi
35、bernate 的 session 不同于 JSP应用中的 HttpSession。这里当使用 session 这个术语时,其实指的是基于 Struts 和 Hibernate 的网上书店系统9Hibernate 中的 session,而以后会将 HttpSesion 对象称为用户 session。 SessionFactory 接口:SessionFactory 接口负责初始化 Hibernate。它充当数据存储源的代理,并负责创建 Session 对象。这里用到了工厂模式。需要注意的是 SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFa
36、ctory 就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory。 Configuration 接口:Configuration 接口负责配置并启动 Hibernate,创建SessionFactory 对象。在 Hibernate 的启动的过程中,Configuration 类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。 Transaction 接口:Transaction 接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query 和 Criteria 接口:Query 和 Crit
37、eria 接口负责执行各种数据库查询。它可以使用 HQL 语言或 SQL 语句两种表达方式。Hibernate 的优缺点: 优点:a. Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性。b. Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。c. 它支持各种关系数据库,从一对一到多对多的各种复杂关系。 缺点:a. Hibernate 限制您所使用的对象模型。例如,一个持久性类不能映射到多个表。厦门大学本科毕业论文102.5 MySQL 简介MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司,在2008 年 1 月
38、 16 号被 Sun 公司收购。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。MySQL 的特性:1. 使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2. 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 3. 为多种编程语言提供了 API。这些编程语言包括C、C+、Eiffel、J
39、ava、Perl、PHP、Python、Ruby 和 Tcl 等。 4. 支持多线程,充分利用 CPU 资源 5. 优化的 SQL 查询算法,有效地提高查询速度 6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名7. 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8. 提供用于管理、检查、优化数据库操作的管理工具 9. 可以处理拥有上千万条记录的大型数据库2.6 其他技术简介 简单的 Web 服务器原理We
40、b 服务器的主要工作是为所有客户生成 Web 页。Web 服务器的另一个工作就是提供一个区域,以组织和存储 Web 页或是整个 Web 站点。使用浏览器浏览基于 Struts 和 Hibernate 的网上书店系统11Web 页面时,会自动与 Web 服务器连接。提交 URL 的过程就是向服务器“发出一个请求” 。服务器解释了 URL,寻找相应的页面,并发送回代码以创建页面作为对浏览器应答的一部分。接着浏览器获取它从 Web 服务器接收的代码,并编译成可视页面。在交互作用中,浏览器被看作客户机,而整个的交互作用就是客户机/服务器的相互关系。客户机/服务器通过概述任务的分发描述了 Web 的工作
41、。服务器(Web 服务器)存储、解释数据,并分发数据(已被编译成 Web页) ,客户机(浏览器)访问服务器以获取数据。Internet 是个互相连接节点的网络。他用来把信息从一个位置传送到另一个位置,当用户让浏览器去取一个 Web 页,信息就从浏览器传送到服务器上。消息的传送使用的是 Hypertext Transfer Protrol(或是 HTTP),HTTP 是被World Wide Web 用来把信息从一台机器传送到另一台机器的协议如果看到某个 URL 带有 Http:/,就知道所使用的 Internet 协议是 HTTP。当向服务器发送一个 Web 页面的请求时,该请求不只包含了所需
42、的 URL,同样有许多额外信息作为请求的一部分被发送了。这就是应答服务器把额外的信息在发送回浏览器。在 HTTP 消息中传递的大量信息可以自动生成,用户不需要直接处理它,因此无需亲自传送这类信息,尽管不需要亲自创建这个信息,但要知道它作为 HTTP 请求和 HTTP 应答的一部分在机器间传送了。每个 HTTP 消息都假定为同样的格式,把这个格式分为三个部分:请求/应答行、HTTP 报头和 HTTP 主体。在开发网上书店系统的过程中,我们使用的是 Apache 的 Tomcat 服务器。通过配置 web.xml 的信息,执行所有的 Web 管理任务 XMLXML(Extensible Marku
43、p Language)即可扩展标记语言,它与 HTML 一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是 Internet 环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言 XML 是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然 XML 占用的空间比二进制数据要占用更多的空间,但 XML 极其简单易于掌握和使用。XML 与 HTML 的设计区别是:XML 是用来存储数据的,重在数据本身。而HTML 是用来定义数据的,重在数据的显示模式。厦门
44、大学本科毕业论文12XML 的简单使其易于在任何应用程序中读写数据,这使 XML 很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持 XML,那就意味着程序可以更容易的与 Windows、Mac OS, Linux 以及其他平台下产生的信息结合,然后可以很容易加载 XML 数据到程序中并分析他,并以 XML 格式输出结果。为了使得 SGML 显得用户友好,XML 重新定义了 SGML 的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得 SGML 在设计网站时显得复杂化。XML 保留了 SGML 的结构化功能,这样就使得网站设计者可
45、以定义自己的文档类型,XML 同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。 JavaScript为了使系统富有更多的动态信息效果,增加动态的客户端与服务器端的交互,本系统中不少地方都使用到 JavaScript 语言。JavaScript 是由 Netscape 公司开发的一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。JavaScript 是通过在标准的 HTML 语言中嵌入或调入的方式实现的。它的出现,使得信息和用户之间不仅只是一种显示和浏览的关系,还是一种实时的、动态的、可交互的关系。JavaScript 的主要特征是实现了网
46、页的动态化。它可以直接对用户或客户的输入做出相应,无须经过 Web 服务程序。它对用户的相应是采用了时间驱动的方式进行的。所谓事件驱动,就是指主页中执行了某种操作后所产生的动作,就成为事件(Event) 。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生时,可能会引起相应的事件响应。JavaScript 语言是在客户端回应使用者的需求事件,而不需要任何网络来回传资料。它不需要经过服务器端(Server)处理再传回来的过程,而直接可以被客户端(Client)的应用程序处理。JavaScript 弥补了 HTML 语言的缺陷,是众多脚本语言中较为优秀的一种。 CSSCSS 即 Casc
47、ading Style Sheets (层叠样式表) 。通过设置 CSS,我们可以随意地控制网页中字体的大小、颜色等,便于统一网站的整体风格;可以方便地为网站的各个元素设置背景颜色和图片并进行精确的定位控制;可以为网页基于 Struts 和 Hibernate 的网上书店系统13重的元素所设置各种滤镜,从而产生诸如阴影、辉光、模糊等只有在图像处理软件中才能实现的效果;可以与脚本语言结合,在网页中实现很多动态滤镜的效果。样式规则组成:选择符 属性: 值 一个样式表由样式规则组成,以告诉浏览器如何去呈现一个文档。 有很多将样式规则加入到 HTML 文档中的方法,但最简单的启动方法是使用 HTML
48、的组件。 这个元素放置于文档的部分,包含网页的样式规则。一个外部的样式表(比如是“style.css”)可以通过 HTML 的 link 元素连接到 HTML 中:CSS 允许设计者为文档设置更为丰富且便于修改的外观,可以说既减轻网页设计者的工作负担,又能使整个页面的风格更加美观漂亮。厦门大学本科毕业论文14第三章 系统整体框架描述3.1 系统整体设计思想网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登陆管理、订单处理等前台处理模块;对于管理员还有商品分类管理、商品管理、订单管理、会员管理、系统用户管理等
49、后台处理模块。3.2 系统总体框架说明根据网上书店的基本需求,本系统主要完成的任务有两大块:前台功能和后台功能。前台功能主要是运行和用户相关的处理,如提供图书信息管理、购物车管理、会员注册、订单处理等。后台功能主要是运行后台管理员常用的一些操作,用于对网上书店的管理和维护。具体划分如下: 系统前台:前台功能模块图:首页新用户注册用户修改资料顾客留言特价图书显示新品图书显示订单管理用户登陆 商品分类显示图书显示商品搜索购物车管理图 3.1 系统前台功能模块图基于 Struts 和 Hibernate 的网上书店系统15A. 新用户注册。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户。注册成功并登陆后就可以进行网上购书了。B. 用户登陆。供已注册的用户登陆。登陆后执行可以查看修改用户资料,管理购物车、订单等操作。C. 商品搜索。可根据用户输入的关键字查询数据库内相关类别的图书信息。如果用户不输入任何关键字,则返回数据数库中相关类别的所有图书信息。D. 商品分类显示。可根据用户的喜好进入某一类图书