




免费预览已结束,剩余60页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 基于Struts和Hibernate的网上书店系统Design and Implement of Online Bookstores System Based on Struts and Hibernate 姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 职称: 年 月摘要当今是信息飞速发展的时代,Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁。随着社会的发展,网络的普及,网上购物已成为电子商务的重要载体。因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了网上购物的先锋。日益增长的社会经济文化要求人们掌握越来越多的知识与能力,而阅读书籍则是达到这一目的最便捷的途径。由于地域经济发展状况不同,并不是所有的地方都有大型实体书城,不可能完全满足人们的各种需求。人们迫切需要一种新的方式获得所需的书籍,而通过网络购买则是这种方式的最佳体现。网上书店可以使每一个顾客不用出门在家里就能够通过上网随心所欲地挑选,快速便捷的流通和比较低廉的价格获得自己心仪的书籍。个性化的购物过程充分地体现了现代人的个性与时尚。本系统的主要功能是帮助经营实体书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、图书查询、图书搜索、提交订单、发表留言、管理员管理图书信息、处理订单等功能。系统的开发是基于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. 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 book 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. Thus, 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 reflects 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 deliverance, 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第二章 相关技术及使用工具概述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 后台功能模块设计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第六章 结 束 语55致 谢56参考文献57ContentsChapter I Introduction11.1 Significance of Background and Research Issues11.2 History of the Development of Online Bookstore11.3 Domestic and Foreign Well-known Online Bookstores21.4 Outline of Thesis4Chapter II Overview of Related Technology 62.1 Overview of Related Technology62.2 JSP 62.3 Struts 72.4 Hibernate 82.5 MySQL 92.6 Other Technology10Chapter III Description of the Entire System Framework143.1 Overall System Design Concept143.2Scan The Overall Framework of System143.3 System operational flow Scheme18Chapter IV Design of the System194.1 Database Design194.1.1 Requirement Analysis of DataBase194.1.2 Logical Structure of Database204.1.3 Hibernate ORM Relations254.2 Module Design354.2.1 The Future Design of Modules354.2.2 The Background Design of Modules384.2.3 Business Logic Tier Design424.2.4 Ajax Applications in The System45Chapter V The Realization of System465.1 Realization of Front Page465.1.1 Home Page465.1.2 Registration Page475.1.3 Cart Page475.1.4 Products Page485.1.5 Orders Submitted Page485.1.6 Orders Submitted Success Page495.1.7 Customer Message Page495.1.8 Modify Information Page505.2 Realization of Background Page505.2.1 Adminstractor Login Page505.2.2 Admin Page515.2.3Commodity Management Page515.2.4Orders Management Page535.2.5Member Management Page535.2.6Admin Management Page54Chapter VI Conclusions55Acknowledgements56References57基于Struts和Hibernate的网上书店系统第一章 引言1.1 选题背景与研究意义电子商务是一种新兴的、处于发展过程中的现代商务方式,从95年来得到了迅速发展,显现了巨大的现代商业价值。电子商务活动是通过公共计算机通信网络进行商务活动的现代方式,该方式将突破传统商务在时间、地域上的限制,成为方便、快捷、安全可靠的新兴电子化商务活动模式。电子商务使现代商务活动具有安全、可靠、快速、明确和方便的特点,通过国际互连网络(INTERNET)我们可随时随地开展电子商务活动。电子商务的发展将逐步改变我们的生活及工作方式,原来面对面谈判、纸上交流的管理与商务活动方式逐步变成了由计算机远距离操作完成的数字化活动方式。“在线图书销售系统”是一种典型的电子商务应用,它是网上商务活动的产物,代表了未来零售业的走向。到网上书店消费的顾客不必出门,而是通过计算机网络选购商品,由相应网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售环节,从而最大程度地降低了商品的最终价格。享誉全球的美国Amazon网上书店,没有一间门市,经营图书250多万种,1997年时营业额就超过了一亿美元。在国内,电子商务网站一直在艰难地发展着。从当年的8848的失落,到现在的卓越兴起。或多或少都体现了中国电子商务活动的不完善、不成熟。对网上书店的研究,可以为以后完整的大型商务网站开发积累大量的经验。同时,系统本身也可作为一个实用系统投入运行。1.2 网上书店的发展历史国外最早的电子商务体验其实是从网上售书开始的。1994年7月,美国考夫贝佐斯在西雅图开设了在后来成为全球最大的网上书店亚马逊书店。这个与世界最长河流亚马逊同名的网络书店也是全球电子商务的一面旗帜。从创办至今,亚马逊公司的全球客户已达4000万,是最受欢迎的购物网站;它在网络上销售的商品已达430万种;营业额已超过10亿美元;其公司市值更超过了300亿美元。亚马逊成功的示范效应让网上售书在世界范围内很快形成了一股汹涌之潮,尤其是西欧、北美等发达国家。甚至在传统发行体系颇为完善的德国,也同样刮起了网上售书的旋风。“品种丰富、选购方便、提供折扣”这三个特点让网上书店拥有天然经营优势,它能够吸引大批消费者的魅力正是因为品种丰富能满足读者的多方面需求,由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。在亚马逊书店,读者找到自己所需要的图书后,可立即发出购书信息,一小时之内就可收到所购图书。而每当打开网上书店的网页,各种打折、让利的广告总是让你不仅心动而且马上行动。比如亚马逊书店对纽约时报评选的畅销书以40%至50%的价格出售。价格武器也是网上书店对传统书店的核心优势所在。要做到这些,网上书店必须有大量的网上购书者、先进方便的结算方式、完善的配送体系、较高的折扣率等条件支持。亚马逊就通过其高效运转的一整套系统实现了零库存运转。此外,通过计算机存贮的资料,网上书店毫不费力地建立起自己庞大的全球化读者信息库,对客户需求和产品行情的预测也就更准确。从而有效地降低库存,减少资金占用。此外,网上虚拟书店,业务环节大为简化,能节约费用开支,降低销售成本。2000年左右,中国也引入了网上书店这种B2C的电子商务模式。有以卓越网和当当网为代表的直接建立在因特网上的虚拟书店,其中卓越定位于精品图书的销售,当当网则是追随亚马逊模式的多品种销售的代表;还有一类是出于竞争或仿效也加入网上书店行列的一些老牌图书销售商,如新华书店。1.3 国内外著名网上书城西方国家网上书店概况:世界上第一家网上书店是1991年在美国联机公司(AOL)的网络上建立的阅读美国书店。1994年贝佐斯在西雅图成立的亚马逊网上书店,如今已成为全球最大网上书店,1998年的顾客总数为450万,销售额达6.1亿美元,股票市值100多亿美元,控制着美国80%的网上图书销售市场。亚马逊网上书店的成功在图书销售领域产生了巨大影响。1997年5月,美国最大的连锁书店巴诺书店也正式开办了网上书店(B)。此外,美国较有名的网上书店还有肥脑网上书店(F)、鲍德斯网上书店(B)等。英国的书店也比较多,大型的有因特网书店(Internet bookshop)、字母街网上书店(A)、沃特斯通网上书店()等。1998年,英国网上书店图书销售额为1500万英镑。德国的网上书店主要有贝塔斯曼出版集团的图书在线网上书店()、霍尔兹布林克出版公司和施普林格出版社联合开办的TONLINE网上书店等。1996年,日本3家最大的连锁书店纪伊国屋(Kinokuniya)、丸善书店(Maruzeno)和三省堂纷纷开办网站售书业务,形成了第一轮网上书店热潮。日本第二轮网上书店浪潮形成于1999年秋,当时两家大型批发商和发行商东贩(Tohan)和日贩(Nipan)相继开通了网上书店。目前,日本大约有网上书店80多家,其中最大的是纪伊国屋的BookWeb,月销售额达1.5亿日元(约合140万美元)。我国网上书店概况:大陆第一家网上书店是1997年4月成立的杭州新华书店。1999年下半年以后,我国网上书店的发展进入兴盛时期当当、BOOK321、人民时空、中国寻书网、全国购书网、旌旗网、BOOK800、书生之家、等一大批新兴网站迅速成立,在我国掀起了网上书店的第二个高潮。据不完全统计,截至2000年6月,我国除了已建立网站的200多家出版社外,已开通的网上书店有100家左右。按照开办主体的不同,目前我国的网上书店大致可分为3种:由传统书店扩展开办的网上书店,如北京图书大厦网上书店、上海书城网上书店等;出版社开办的网上书店,如人民出版社的人民时空等;有IT背景的网络公司开办的网上书店,如8848、博库等。按照经营模式的不同,我国的网上书店基本上可分为4种:B2B模式(书店对书店、出版社对书店进行销售或订货)、B2C模式(书店对读者、出版社对读者进行销售)、BBC模式(对前两种模式的整合)、信息服务模式(仅从事出版物信息服务,为出版社、书店和读者提供信息发布平台)等。我国的网上书店在地区分布上也极不平衡,以北京为中心的华北地区在数量和质量上占绝对优势,其次是以广东为中心的华南地区和以上海为中心的华东地区。在投资规模上,目前我国的网上书店多为500万元到1000万元之间。2000年7月20日,根据用户反馈和厂商的相关信息,评选出了国内总体竞争力排名前5位的网上书店,它们分别是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网等。除上述以外,目前我国比较有名的网上书店还有广州在线书市、得易网上书店、飞达网上书店、时空书店、世云书店、龙源网上书店、中国图书网、北京联合在线图书销售有限公司、华有网、卓越网上书店、希望网上书店、中国现代书店、巴颜喀拉网上书店等。我国港台地区网上书店的发展速度也比较快。1995年12月,台湾第一家网上书店博客来网上书店成立。1999年11月,台湾金石堂书店和ACERMAIJJ以品牌联营方式组建ACERMAIL金石堂网上书店。2000)年5月,天下文化出版公司与趋势科技联手,创建了天下趋势知识网站,进行网上售书。1997年,香港博学堂网上书店也正式成立。1999年3月商务印书馆(香港)网上书店有限公司开张,目前它已成为香港图书现货最多的网上书店,也是全港首家采用安全电子交易系统(SET)付款的网上书店。1.4 本文主要工作与论文结构本文主要阐述了如何构建一个基本的网上书店系统,主要的功能有用户查询商品、添加商品到购物车、提交订单、对商品留言评价,管理员的添加删除商品、管理订单、后台维护等。本文结构与各章的主要内容如下:第一章 绪论,主要介绍了目前网上书店的现状和发展情况。第二章 简单地介绍了下构建系统所需要使用的技术和工具。第三章 网上书店系统的框架设计,主要对系统做出分析,并实现系统框架设计,系统地介绍网上书店的框架和功能。首先介绍了系统的框架;然后针对系统各个模块进行展开;并进一步说明开发的内容和开发流程。第四章 网上书店系统的实现,详细介绍工作流程中各部分任务的开发与实现。第五章 网上书店系统的具体实现页面,以及测试结果。第六章 总结与展望,对本文和项目开发结果进行概括和总结,并提出进一步改进计划。第二章 相关技术及使用工具概述2.1 使用相关技术概述本网上书店系统是基于Struts和Hibernate开源框架和MySQL数据库为存储系统来构建的。其中使用到的技术有JSP、JavaScript、CSS、Struts、Hibernate等。以下章节将逐一介绍这些技术。2.2 JSP简介JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP技术的优点:l 一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。l 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 l 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 l 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP技术的弱点:l 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 l Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。2.3 Struts简介Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是Jsp页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。2.4 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。图2.1 Hibernate基本结构图l Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。l SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。l Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。l Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。l Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。Hibernate的优缺点:l 优点:a. Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。b. Hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。c. 它支持各种关系数据库,从一对一到多对多的各种复杂关系。l 缺点:a. Hibernate限制您所使用的对象模型。例如,一个持久性类不能映射到多个表。2.5 MySQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月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、Java、Perl、PHP、Python、Ruby和Tcl等。 4. 支持多线程,充分利用CPU资源 5. 优化的SQL查询算法,有效地提高查询速度 6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8. 提供用于管理、检查、优化数据库操作的管理工具 9. 可以处理拥有上千万条记录的大型数据库2.6 其他技术简介l 简单的Web服务器原理Web服务器的主要工作是为所有客户生成Web页。Web服务器的另一个工作就是提供一个区域,以组织和存储Web页或是整个Web站点。使用浏览器浏览Web页面时,会自动与Web服务器连接。提交URL的过程就是向服务器“发出一个请求”。服务器解释了URL,寻找相应的页面,并发送回代码以创建页面作为对浏览器应答的一部分。接着浏览器获取它从Web服务器接收的代码,并编译成可视页面。在交互作用中,浏览器被看作客户机,而整个的交互作用就是客户机/服务器的相互关系。客户机/服务器通过概述任务的分发描述了Web的工作。服务器(Web服务器)存储、解释数据,并分发数据(已被编译成Web页),客户机(浏览器)访问服务器以获取数据。Internet是个互相连接节点的网络。他用来把信息从一个位置传送到另一个位置,当用户让浏览器去取一个Web页,信息就从浏览器传送到服务器上。消息的传送使用的是Hypertext Transfer Protrol(或是HTTP),HTTP是被World Wide Web用来把信息从一台机器传送到另一台机器的协议如果看到某个URL带有Http:/,就知道所使用的Internet协议是HTTP。当向服务器发送一个Web页面的请求时,该请求不只包含了所需的URL,同样有许多额外信息作为请求的一部分被发送了。这就是应答服务器把额外的信息在发送回浏览器。在HTTP消息中传递的大量信息可以自动生成,用户不需要直接处理它,因此无需亲自传送这类信息,尽管不需要亲自创建这个信息,但要知道它作为HTTP请求和HTTP应答的一部分在机器间传送了。每个HTTP消息都假定为同样的格式,把这个格式分为三个部分:请求/应答行、HTTP报头和HTTP主体。在开发网上书店系统的过程中,我们使用的是Apache的Tomcat服务器。通过配置web.xml的信息,执行所有的Web管理任务l XMLXML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。l JavaScript为了使系统富有更多的动态信息效果,增加动态的客户端与服务器端的交互,本系统中不少地方都使用到JavaScript语言。JavaScript是由Netscape 公司开发的一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。JavaScript是通过在标准的HTML语言中嵌入或调入的方式实现的。它的出现,使得信息和用户之间不仅只是一种显示和浏览的关系,还是一种实时的、动态的、可交互的关系。JavaScript的主要特征是实现了网页的动态化。它可以直接对用户或客户的输入做出相应,无须经过Web服务程序。它对用户的相应是采用了时间驱动的方式进行的。所谓事件驱动,就是指主页中执行了某种操作后所产生的动作,就成为事件(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生时,可能会引起相应的事件响应。JavaScript语言是在客户端回应使用者的需求事件,而不需要任何网络来回传资料。它不需要经过服务器端(Server)处理再传回来的过程,而直接可以被客户端(Client)的应用程序处理。JavaScript弥补了HTML语言的缺陷,是众多脚本语言中较为优秀的一种。l CSSCSS即Cascading Style Sheets (层叠样式表)。通过设置CSS,我们可以随意地控制网页中字体的大小、颜色等,便于统一网站的整体风格;可以方便地为网站的各个元素设置背景颜色和图片并进行精确的定位控制;可以为网页重的元素所设置各种滤镜,从而产生诸如阴影、辉光、模糊等只有在图像处理软件中才能实现的效果;可以与脚本语言结合,在网页中实现很多动态滤镜的效果。样式规则组成:选择符 属性: 值 一个样式表由样式规则组成,以告诉浏览器如何去呈现一个文档。 有很多将样式规则加入到HTML文档中的方法,但最简单的启动方法是使用HTML的组件。 这个元素放置于文档的部分,包含网页的样式规则。一个外部的样式表(比如是“style.css”)可以通过HTML的link元素连接到HTML中:CSS允许设计者为文档设置更为丰富且便于修改的外观,可以说既减轻网页设计者的工作负担,又能使整个页面的风格更加美观漂亮。第三章 系统整体框架描述3.1 系统整体设计思想网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登陆管理、订单处理等前台处理模块;对于管理员还有商品分类管理、商品管理、订单管理、会员管理、系统用户管理等后台处理模块。3.2 系统总体框架说明根据网上书店的基本需求,本系统主要完成的任务有两大块:前台功能和后台功能。前台功能主要是运行和用户相关的处理,如提供图书信息管理、购物车管理、会员注册、订单处理等。后台功能主要是运行后台管理员常用的一些操作,用于对网上书店的管理和维护。具体划分如下:n 系统前台:前台功能模块图:首页新用户注册用户修改资料顾客留言特价图书显示新品图书显示订单管理用户登陆商品分类显示图书显示商品搜索购物车管理图3.1 系统前台功能模块图A. 新用户注册。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户。注册成功并登陆后就可以进行网上购书了。B. 用户登陆。供已注册的用户登陆。登陆后执行可以查看修改用户资料,管理购物车、订单等操作。C. 商品搜索。可根据用户输入的关键字查询数据库内相关类别的图书信息。如果用户不输入任何关键字,则返回数据数库中相关类别的所有图书信息。D. 商品分类显示。可根据用户的喜好进入某一类图书信息的列表。商品的分类由系统管理员确定。E. 图书显示。这是首页里最吸引人的部分。主要分为两块:一块是显示特价商品的信息;一块是显示新上架图书信息。F. 顾客留言。用户可以在这里留下对商品,网上书店的服务等各种不违反和谐社会的言论。n 系统后台:后台功能模块图管理员登陆页面商品分类管理后台管理商品管理特价商品管理订单管理会员管理系统用户管理修改管理员删除管理员删除会员查看会员详情调整会员等级新增商品分类修改商品分类删除商品分类新增商品修改商品删除商品新增特价商品修改特价商品删除特价商品处理订单查看订单详情图3.2 系统后台功能模块图A. 后台登陆。为了提高效率,将管理员分成不同的类型,每一类管理员都有自己专有的任务。现共有四种类型的管理员:1、商品管理员,负责管理商品分类、商品、特价商品的后台操作;2、订单管理员,负责受理订单,核实信息,并提交数据给物流处理人员;3、会员管理员,负责管理会员。可以查看会员资料、更改会员等级(主要用于享受特价商品的优惠),并可删除会员;4、系统用户管理员,负责管理系统用户。可执行添加删除商品管理员、订单管理员、会员管理员、系统用户管理员的后台操作。B. 商品分类管理。与前台的商品分类显示相关。更方便用户查找所以需商品。l 新增商品分类。增加一个新的商品分类。l 修改商品分类。修改原有的商品分类。l 删除商品分类。删除一个商品分类。C. 商品管理。主要用于添加新的商品信息和删除旧的商品信息。l 新增商品信息。增加一个新的商品。l 修改商品信息。修改原来的商品信息。l 删除商品信息。删除一个商品信息。D. 特价商品管理。主要用于修改和删除特价商品信息。l 新增特价商品信息。增加新的特价商品。l 修改特价商品信息。修改原先的商品为特价商品。l 删除特价商品信息。删除商品的特价信息。E. 订单管理。查看订单详情和处理订单。供系统管理员管理客户提交的订单,客户“已确认”的订单可修改状态为“正在配货”,“正在配货”的订单可修改状态为“缺货”或“已发货”。F. 会员管理。查看和删除会员。系统管理员可根据实际更改会员信息,调整会员等级。G. 系统用户管理。增加和删除系统管理员。3.3 系统业务流程图主要业务流程是购书的过程,具体如图:用户注册用户登录查看图书搜索图书在线购买查看购物车生成订单安全退出更新、删除购物信息删除购物信息图3.3 系统业务流程图大致说明:首先用户注册成为会员,才能实现所有的功能。然后登陆,可查看图书,或者搜索图书。选择购买,就到了购物车页面。如果已查询完毕就选择下一步生成订单;否则就继续查询图书并添加到购物车内。在订单管理中可确认订单或者删除订单。最后就等待管理员确认后并付款,管理员发货。第四章 系统详细设计4.1 网上书店系统的数据库设计4.1.1 数据库的需求分析由于使用的是Hibernate,数据库的设计不用再像之前以面向关系的模型进行构建,而是采用面向对象的观点。因此在构建系统时只需要考虑领域模型内的实体对象,然后Hibernate就可以根据实体对象自动生成关系数据库表,因此以下内容都可以自动生成。但为了说明数据库设计思想,这里还是详细地描述构建过程。根据上一章对系统的综合分析概述,可以将整个网上书店系统的数据库分为五个模块,分别为:系统信息部分,商品信息部分,会员信息部分,购物过程信息部分,顾客留言部分。1) 系统信息部分:系统信息主要是管理员的信息。是否是管理员,将决定是否有权限去新增、更新、删除其他部分信息。而管理员的类别则决定管理员所能拥有的权限。管理员信息除了管理员的账号,密码等基本信息外,还有管理员的类别信息。这里对应的实体类有Admin。2) 商品信息部分:商品信息部分包括商品的类别信息,商品的信息。商品类别信息描述了书籍属于哪一类型的信息,这个类别可以由管理员来创建管理,其中主要包括类别的名称和类别的描述信息。商品的信息则对商品进行了较详细的描述,包括书籍的类别、书籍的名称、书籍的价格、书籍的特价(如果是特价商品的话)、书籍的类别编号(根据书籍的类别自动生成)、书籍的图片信息、书籍的描述信息、书籍的出版社信息、书籍的出版日期以及是否为特价商品的状态信息。这里对应的实体类有Category,Merchandise。3) 会员信息部分:会员信息部分主要是会员信息和会员等级类别。只有注册会员才能够进行相关的购书活动,而且会员必须留下真实信息以便管理员可以顺利正常地发送货物。会员信息除了主要的账号、密码信息外,还包括会员的类别信息,会员的真实姓名、联系电话、联系地址、邮编、E-mail,还有会员的注册日期和最后一次登陆日期、登陆次数。会员等级类别信息主要描述了会员在购物时能够享受到的折扣优惠,等级越高享受到的优惠越多。等级类别信息包括等级名称和优惠系数(享受的折扣指数)。这里对应的实体类有Member,Memberlevel。4) 购物过程信息部分:购物过程信息部分主要包括了购物车信息和订单信息。为了便于管理,又将购物车信息分成两部分。一部分是整个购物车的信息,其中主要包括购物车属于当前用户的用户信息,当前所有选择的商品的总价格和是否已经提交的状态信息;另一部分是购物车内的商品信息,其中主要包括所属的购物车信息,商品信息,商品的数量,商品的单价,商品的总价。订单信息主要描述了用户所购买的商品信息,以便管理员能够按需发货。其中主要包括订单所属的会员信息,购物车信息,订单的流水账号,订单的提交时间以及订单的受理状态。这里对应的实体类有Cart,Cartselectedmer,Orders。5) 顾客留言部分:顾客留言信息就是用户的评价。用户的评价信息包括所属用户信息,所属管理员信息,评价的标题,评价的内容,留言的时间,对留言的回复内容以及回复的时间。这里对应的实体类有Leaveword。4.1.2 数据库的逻辑结构a) 系统信息部分的表: 基本表 管理员表:(ID,类别,类别名,用户名,密码) 基本表设计:i. 管理员表:admi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届河北省秦皇岛市青龙满族自治县木头凳中学化学高二第一学期期末复习检测试题含答案
- 2026届江苏省南通市启东中学化学高一上期中考试模拟试题含解析
- 2026届广东省广州市增城高级中学化学高一第一学期期中学业质量监测模拟试题含解析
- 湖北省重点高中联考协作体2026届化学高一上期末质量检测试题含解析
- 2026届广东省深圳市蛇口育才二中化学高一上期中质量跟踪监视试题含解析
- 2026届湖南省宁乡县一中化学高一上期中综合测试模拟试题含解析
- 2026届吉林省松原市扶余第一中学高二化学第一学期期中经典模拟试题含解析
- 广东省深圳市外国语学校2026届高三化学第一学期期末质量跟踪监视试题含解析
- 2026届宜宾市重点中学化学高一上期中教学质量检测模拟试题含解析
- 浙江省浙南名校联盟2026届高三化学第一学期期中学业水平测试模拟试题含解析
- 中药材种植与采购合同标准范本
- 2025年测绘专业技术中级职称考试试卷及答案
- 2025年辅警招聘考试真题(含答案)
- 电化学储能电站设计标准
- iatf16949-2016标准与程序文件对照表
- 门卫24小时值班登记表
- 幼儿园大型器械玩具安全检查记录表
- 苏科版三年级上册劳动第四课《橡皮泥塑》课件(定稿)
- 肩袖撕裂讲课课件
- 医院学术委员会及工作职责制度的通知
- CPK计算表格EXCEL模板
评论
0/150
提交评论