基于jsp技术的网上书店系统_第1页
基于jsp技术的网上书店系统_第2页
基于jsp技术的网上书店系统_第3页
基于jsp技术的网上书店系统_第4页
基于jsp技术的网上书店系统_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

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

文档简介

摘 要随着21世纪Internet的迅速发展,网上书店是今年来伴着网络技术的发展而产生的新型书店形式。它通过人与电子通信的方式结合,依靠计算机网络,以通信技术为基础,实现图书销售的网上交易。另外,网购图书的读者将不受地域的限制,而是遍及世界各地,这也大限度地扩大了出版物的发行范围。它24小时的服务是店面书店所不能比及的,成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具失效性,形式简单,易于判断和选择而独具优势,所以网上书店无疑将成为电子商务的先锋。本设计使用JSP.NET在网络上架构一个网上书店,以方便每位顾客在不用出门的前提下就能通过上网购书。本书店在JAVA平台上运用JSP.NET技术实现的。其主要功能有:用户管理,用户信息显示,维护用户信息,图书分类查找,图书检索,图书评论,网站管理等,具有一般实体书店所具有的功能,但具有其独特的优点:方便购买、金额小、风险小、用户决定容易;信息的完整性以及很少出现质量问题和退货问题等,这是一般书店无法比拟的优点。为用户购买和查看图书提供了优越和便利的条件。【关键词】网上书店 折扣书籍 快捷购书 最新书籍AbstractWith the rapid development of the Internet in the 21st century, the online bookstore, a new form of bookstore, is generated along with the development of network technology in recent years. Its implementation of book sales transactions is through the combination of people and electronic communications, relying on computer networks, and based on communication technologies. Readers will not be subject to geographical restrictions to purchase books through the internet, but can do it all over the world. This also expands the circulation sphere of publications. Its around-the-clock service is incomparable, and its low cost is the main reason to open the online bookstore. In addition, since the shipment of books is not afraid of impact and fragmentation, and its failure resistance, simple form, and easy judgments and choices, online bookstore possesses unique advantages. Therefore, the online bookstore will become a pioneer of e-commerce undoubtedly.This design uses JSP.NET to build an online bookstore to facilitate each customer to buy books without going outside. This online bookstore is implemented by JSP.NET on the JAVA platform. Its main functions are management of users, maintenance of users information, classified book search, book review and management of website. It not only contains the whole functions of traditional bookstores, but also has its unique advantages: convenient purchase, small money amount, small risk and easy decision. Whats more, integrity of the information, as well as rare quality problems and return problems are beyond compare. Such benefits provide excellent and convenient conditions for users to buy and look up the books.【Key words】Online Bookstore; Discounted Book; Fast Acquisition; Latest Book目 录1 绪论11.1 课题背景11.2 研究目的与意义11.3 论文内容安排22 相关技术及理论42.1 Oracle11g42.2 JSP技术42.3 UML53 系统需求分析63.1 用户需求63.2 功能需求及性能需求分析63.3 业务规则分析93.4 用例模型分析103.4.1 用户登录123.4.2 用户浏览书籍123.4.3 书籍查询143.4.4 购买书籍153.4.5 书籍维护管理163.4.6 订单管理173.4.7 会员管理183.5 系统活动图分析193.5.1 用户登录193.5.2 用户浏览书籍213.5.3 书籍查询213.5.4 购买书籍213.5.5 书籍管理维护223.5.6 订单管理223.5.7 会员管理223.6 时序图分析223.6.1 用户登录233.6.2 用户浏览书籍233.6.3 书籍查询243.6.4 购买书籍243.6.5 书籍管理维护243.6.6 订单管理273.6.7 会员管理274 网站的详细设计304.1 总体设计304.1.1 开发环境304.1.2 命名规则304.1.3 功能架构设计314.1.4 模块结构设计314.1.5 系统功能分解344.2 数据库设计404.2.1 数据库需求分析404.2.2 数据库概念设计404.2.3 数据字典424.2.4 数据表的创建454.2.5 数据表关系图475 系统实现485.1 登录模块485.2 用户管理模块485.3 图书管理模块495.4 数据管理模块515.5 订单与销量管理模块535.6 评论管理模块545.7 配送管理模块545.8 图书显示模块555.9 查询图书模块565.10 会员功能模块566 结论与展望586.1 总结586.2 展望58参考文献60致 谢61IV1 绪论1.1 课题背景随着Internet和Web技术的迅速发展,电子商务已经被广大互联网用户接受。作为图书销售和电子商务结合的产物,网上书店以其具有可降低销售成本、交易活动不受时空限制、信息传递迅速灵活等优势,已收到广大读者的喜爱与青睐。网络经济模式正以前所未有的迅猛势头席卷我们生活的各个领域:随着电子商务的日益成熟,网上书店应运而生,并以其方便、快捷等一系列优点冲击着传统的图书发行产业,这既是机遇又是挑战1陈英编,2008:visuaal basic程序设计(理论篇)M,大连:大连理工大学出版社,P23-42。网络时代的今天,谁能更好的利用好这柄双刃剑必将成为未来图书出版发行业新的主宰者。我国由于网络技术起步较晚,电子商务体系还很不完善,与欧美等国有较大差距2董袁泉,2010:基于MVC模式的Struts框架研究与应用J,电脑编程技巧与维护,第22期。网上书店以网站作为交易平台,将图书的基本信息通过网站发布到Web中。然后,客户可通过Web查看图书信息并提交订单,实现图书在线订购。订单提交后,书店职员将对订单及时处理,以保证客户能在最快时间内收到图书。一个B2C(Business-to-Consumer)的网上书店系统3戴硕等编,2008:公共基础M,北京:中国金融出版社,P67-93。伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网络带来的巨大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的4方美琪,2000:电子商务概论M,清华大学出版社,P38-45。上网的出版发行企业不管是书店还是出版社,几乎都在进行图书的线上销售经营活动,网络销售将成为出版物销售的新模式和新的增长点。基于此,开发一套网上书店系统,满足一般的业务需求,特别是我们在开发这套系统希望在灵活性方面有所突破,各种windows操作系统变更的时代,更容易适应于便捷操作,界面简单,符合用户的感官。1.2 研究目的与意义本系统描述了通过包括因特网在内的计算机网络来购买、销售书、服务信息的过程。随着社会的发展,网络的普及,网上购物已经成为业务的主要载体。B2C能够绕过中介建立与客户的直接关系。网站还可以为用户提供书籍的具体信息,用户可以购买书籍确定自己的订单。网上销售为人们提供了更广阔的环境,人们可以不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上进行交易。而且在网上这个世界将会变得很小,一个书店可以面对全球的消费者,而一个消费者可以在全球的任何一家书店购书。电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。网上购书系统是网上购物中不可缺少的部分,因为网上购书系统能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统购书方法,这种购物方式存在着许多缺点,如效率低、查找新书不方便等。随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已经被人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,因此,开发这样一套网上购书系统成为很有必要的一件事情。1.3 论文内容安排全文共分为三部分:第一部分:绪论,主要介绍了网上书店的课题背景及本文档的组织结构。第二部分:网上书店的需求获取,主要分为5大类:需求获取计划、需求获取工具、需求获取方法、需求获取过程及需求获取结果,各部分有可分为几个小部分。第三部分:业务建模,对已获取的需求进行业务建模,主要包括:CRC分析、用例模型及活动图。本文主要共分五章,主要内容如下:第一章为绪论,介绍了当前的社会形势以反映出对本系统的需求,分析了现如今的发展形势。第二章为相关技术及理论,介绍了本系统开发所用到的各项工具及理论基础技术。第三章为系统需求分析,着重对系统用例进行了分析,并对用例进行建模。第四章为网站的详细设计,在系统需求分析的基础上,确定了本网站的开发平台,并且着力完成系统开发的界面及代码。第五章为系统实现,对系统实现过程,截图进行说明,分析。第六章为结论与展望,对整个系统的总结及未来网站发展方向的展望。2 相关技术及理论2.1 Oracle11gOracle数据库包括Oracle数据库服务器和客户端。Oracle数据库服务器:Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性1 耿祥义、张跃平,2003:JSP实用教程,清华大学出版社,P68-80。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于Sys用户2 黄晓涛,2005:电子商务导论M,清华大学出版社,P112-140。客户端:为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)3 胡道元等编,1996:信息网络系统集成技术M,北京:清华大学出版社,P45-53。在网络环境下其它服务器上的DB称为远程数据库(Remote DB)。用户要存取远程 DB上的数据时,必须建立数据库链4 建军,2002.5:UML建模:实例分析J微计算机信息,P6668。Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。2.2 JSP技术JSP 是Java Server Page(Java 服务器页面)的简称,主要用于开发动态网页, 它是由 SunMicrosystems 公司倡导,多家公司参与一起建立的一种动态网页技术标准5 江文等编,2009:软件建模技术M,北京:北京邮电大学出版社,P70-83。JSP 继承了 Java 语言的特点,允许 Web 开发人员开发和维护与平台无关、信息丰富、动态的 Web 页面,它能使 Web8开发人员轻易搭建网络平台,建立起功能强大的 Web 网站1 刘平等编,2008:风险管理M,北京:中国金融出版社,P39-67。JSP 可以把用户界面从内容层次中分离出来,使 Web 开发人员不必修改底层的动态内容,就可以修改整体的页面布局2 牛允鹏等编,2005:数据库及其应用M,北京:经济科学出版社,P45-64。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组件,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为 Java Servlet,JSP页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器而不影响当前的应用。2.3 UMLUML(Unified Modeling Language,统一建模语言 )是非专利的第三代建模和规约语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。3 系统需求分析3.1 用户需求该网上书店系统支持4类用户:游客、会员和管理员。游客可以随意浏览图书及网站信息并且可以通过不同方式(如书名、作者、出版社等)搜索图书信息,只有在注册为网站会员才能在线购书。游客注册后即为普通会员,当其购买书金额达到一定数量时即可升为不同等级的VIP会员,以享受相应的优惠折扣。会员登录后,可进行的主要操作有:通过不同方式(如书名、作者、出版社等)搜索图书信息,网上订书,在线支付,订单查询与修改,发布评论等。书店工作人员以职员身份登录后,可进行的主要操作有:维护与发布图书信息,处理订单,安排图书配送和处理退货等。系统管理员的主要职责是维护注册会员和职员的信息。游客可以通过网站地址进入系统界面,可以任意浏览站内相关书籍信息,也可通过点击加入购物车(提示进入会员注册界面)购买。会员注册成功后,就可以享受一定的会员优惠政策,在购书时享受优惠。优惠之后购买的商品,可以获取相应的积分,当积分达到一定的程度后,可以获取相应的等级折扣优惠。管理员作为最高权限的管理者,除了设置普通客户、会员、管理员的信息外,还可以删除和修改他们的权限,并在一定的时候,限制他们的权限。此外,管理员还拥有其他几类用户的操作权限,也就是说其他用户能干什么,管理员也具有同样的权限。对于财务管理,管理员对经营过程起保证、监督和制约的作用,主要业务有:根据发货单记录销售明细账、商品明细账;根据入库单记录明细账;对销售、购进统计、汇总;对各种收入、支出作凭证处理,填制各种财务报表等。是系统的最高权限使用者。3.2 功能需求及性能需求分析功能需求是描述系统应提供的功能和服务。图书管理针对用户的不同,分为前台与后台管理系统,其中前台系统针对的对象为游客、会员,而后台管理系统针对的对象为职员,也就是系统管理员。根据需求描述和业务流程,通过与网上书店人员的沟通与交流,网上书店主要功能包括:1、注册管理(1) 会员注册:会员注册时要求填写基本信息,包括用户姓名、登录密码、电子邮箱等信息。系统检查所有信息填写正确后提示注册成功,游客将注册成为普通会员,并返回会员编号。(2) 职员注册:书店工作人员以职员身份注册并填写基本信息,包括员工姓名、登录密码、性别、出生年月、部门、薪水、住址、电话、电子邮箱等信息。系统检查所有信息填写正确后提示注册成功,并返回职员编号。2、图书管理(1) 增加图书信息:当有新书发布时,书店职员负责添加和发布图书信息,包括书名、作者、市场价、卓越价、折扣、出版社、版次、出版年份、平装、正文语种、开本、ISBN、条形码、产品尺寸及重量、ASIN、A销售排行榜、内容简介、编辑推荐、图书类别(文学 、小说 、青春 、历史等)。普通图书还包括用户评分,售图书包括预售时间。(2) 图书信息查询:网站需提供多种方便快捷方式进行图书检索,如既可输入指定关键词进行简单查询,也可根据ISBN、书名、作者、出版社、出版年份等单一或组合条件进行查询。(3) 图书信息更新及删除:图书信息发布后,职员可随时更新和删除图书信息。(4) 图书信息提示:在货物被发出的日期,系统会给用户提示:货物“已送出”;当会员在收到货物后,系统会给用户提示:货物“已送到”并且会请求用户给已买的书评分,给出的评分会改变出售的图书的“用户评分”。3、在线订书(1) 会员登录网站后,将需订购的图书放入购物车中并填写购买数量。购物车内的图书可以随意增加、删除和修改数量,并能即时统计购物车内的图书总价格。(2) 选书完成后,会员还需填写配送信息,并选择送货方式(在线支付或上门付款、送货时间)。配送信息默认为会员注册时填写的基本信息,也可填写新的配送信息,包括收货人姓名、送货地址、邮政编码及联系电话等。确认所填写的信息无误后,则提交生成订单。每张订单要求记录订单号(按时间顺序生成)、客户号、订购日期、订单总金额、收件人、送货地址、邮政编码、联系电话、支付方式、订单状态、订单明细(包括书号、书名、数量、价格)等。如果选择了在线支付方式,则还需进行网上结算。如果余额不足,则取消订单(本设计不作考虑)。4、订单管理(1) 订单查询。订单提交后,会员可随时查询订单的最新状态以及全部历史订单。(2) 订单取消及更新。订单未审核前,允许会员取消订单及更新订单信息。(3) 订单受理。订单生成后,职员对订单进行审核。如发现订单信息填写不正确,则退回客户重新填写。如正确无误,则安排配送。5、配送管理一张订单所订购的图书填写一张发票。发票内容包括发票单位、总金额、发票抬头等信息。6、出版社管理网上书店直接从出版社采购图书。为方便查询出版社信息,要求保存和维护出版社信息,包括出版社编号、出版社名称、出版社地址、邮政编码、联系人、联系电话、传真、电子邮箱等属性。7、配送公司管理网上书店通过配送公司将图书送到会员手中。为方便查询配送公司信息,要求保存和维护配送公司信息,包括公司编号、公司名称、公司地址、邮政编码、联系人、联系电话、传真、电子邮箱等属性。8、评论管理(1) 发表评论。会员可在网站发表评论。评论表需记录评论人、评论内容、发布时间等信息。(2) 回复评论。书店职员可回复评论,并记录回复人、回复时间及回复内容等。9、用户管理(1) 会员升级。系统可对会员进行分级,即当会员订书总金额到达一定数额后成为不同级别的用户,以享受相应的优惠折扣。(2) 会员信息维护。系统管理员及会员可修改、删除和更新会员信息。(3) 职员信息维护。系统管理员及职员可修改、删除和更新职员信息。3.3 业务规则分析业务规则分析主要是分析数据之间的约束以及数据库约束。基于上述功能需求,通过进一步了解,网上书店业务规则如下:1、所有用户均可搜索图书信息,但只有注册会员才能在网上提交订单;只有注册职员才能维护图书信息及受理订单。2、每位会员由会员编号唯一标识,会员编号由系统按时间顺序生成。3、每位职员由职员编号唯一标识,职员编号由系统按时间顺序生成。4、如果在任何一个连续十二个月的期间里,普通会员的合格购物的总额达到或超过1,888元人民币,将会成为VIP会员;如果在任何一个连续十二个月的期间里,普通会员的合格购物的总额达到或超过5,888元人民币,将会成为SVIP会员。上述的金额中包括税收和礼品包装费,但不含运费和配送费用。卓越对顾客合格购物额的系统统计/确认时间为顾客每份订单中的商品从卓越库房发出之日起的第十五日。会员的VIP/SVIP 资格的有效期是一年,从会员的合格购物额达到上面所规定的金额之日起算。5、VIP/SVIP会员的购物优惠。VIP会员可以在购买符合条件商品时,在卓越价的基础上享受最高可达3的特殊折扣,SVIP会员则可以在购买符合条件商品时,在卓越价的基础上享受最高可达5的特殊折扣,具体折扣以卓越亚马逊网站有关商品页面上公布的实际折扣价为准。6、图书编号是图书的唯一标识。系统需记录每种图书的当前库存数量,当库存量低于某一阈值时,则通知补货。7、选购的图书必须放入购物车后,进入结算中心后且由客户提交后才能生成订单。8、每个订单用订单编号唯一标识。订单编号由系统按时间顺序生成,后提交的订单具有更大的订单号。9、订单需记录当前状态,包括未审核、退回、已审核、已处理结束等状态。10、同一订单可订购多种图书,且订购数量可以不同。因此,一张订单可包括多个书目明细,包括ISBN、图书名称、订购数量、订购价格。订单中的每种图书需记录其状态,包括未送货、已送货、已送到等状态。11、订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,甚至取消订单。但是订单审核通过后,则不允许再做任何修改。12、订单中的图书采取先到先发货原则。若订单中的图书未同时有货,可拆分成不同配送单发货;但是,订单中的某种图书只有库存有足够存书时才能安排配送。13、配送单由配送单编号标识。每个订单的配送单编号是由订单编号加上系统按时间顺序生成的流水号组成。14、每张配送单对应一张发票。发票用发票的实际编号唯一标识。15、当订单中的某种图书送到后,则更新该书的状态为“已送到”。当订单内全部图书状态为“已送到”时,则更新该订单状态为“已处理结束”。16、一种图书只由一个出版社出版,而一个出版社可出版多种图书。17、一个会员可发表多条留言,一个职员可回复多条留言。18、会员在进行购物的时候可以选择不同的支付方式,包括网银支付,卓越礼品卡支付和货到付款,以及邮局汇款。19、网页上的书籍可以根据不同的排序方式来显示,方式有“折扣”,“销售排行”,“出版日期”,“价格:由低到高”,“价格:由高到低”,“用户评分”,其中“销售排行”为默认的显示方式。3.4 用例模型分析系统主要功能有:(1)会员管理;(2)订单管理;(3)库存管理;(4)系统管理;(5)资料库管理;(6)商品查询及管理;(7)个人信息管理;(8)公告管理。系统用例总图如图3-1所示。在确认角色的基础上,确认用例。网上书店用例:用户管理、购买书籍、结算、登录系统、书籍登记管理等。客户进行的操作包括购买商品、个人信息维护、查看商品相关信息等。用户的用例图如图3-2所示。管理员用例图如图3-3所示。管理员进行的操作包括用户管理、订单管理、公告管理等。图3-1 系统用例总图图3-2 用户使用系统用例图3.4.1 用户登录用户登录实现为了用户和管理员提供身份确认的功能,用户登录决定用户能否购物。如果用例成功,则用户登录系统,否则系统状态不变化。用户登录系统用例图如图3-4所示。 3.4.2 用户浏览书籍用户浏览书籍用例实现了用户浏览书籍,了解书籍所有信息的功能。如果顾客浏览到了感兴趣的图书,通过点击图书可以连接到详细信息页面。用户浏览书籍用例图如图3-5所示。图3-3 管理员使用系统用例图图3-4 用户登录系统用例图用户登录系统用例描述:用例名称:登录系统主要参与者:系统各类用户,包括普通用户、高级用户、管理员前置条件:用户在浏览器中输入系统地址,浏览器显示系统首页基本路径:1、系统显示首页2、用户选择用户类型,用户同时输入用户名、密码3、系统验证用户身份信息4、登录成功,系统显示功能菜单扩展路径:1、系统验证用户身份不合法2、系统显示身份不合法原因(用户名或密码错误、不存在用户或格式错误)3、查询系统帮助图3-5 用户浏览书籍用例图用户浏览书籍用例描述:用例名称:用户浏览书籍主要参与者:系统用户,包括普通会员、高级会员、管理员前置条件:用户在浏览器输入系统地址,浏览器显示系统首页基本路径:1、系统显示首页2、用户选择具体要浏览的书籍(1)书籍按类浏览,用户点击图书分类浏览相关图书信息。(2)畅销书浏览,系统通过过去的销售订单统计出最畅销的书籍。(3)新书上架,通过添加书时的ID找到最新上架的书。(4)推荐书籍,在管理员添加书籍是选择是否推荐。(5)最热门书籍,通过对成交表的统计分析得出畅销榜。)3、系统返回客户请求的信息4、显示客户要求书籍信息3.4.3 书籍查询用户查询书籍,通过分类查找、出版社、作者、出版日期等条件查找。书籍查询用例图如图3-6所示。图3-6 用户查询书籍用例图用户查询书籍用例描述:用户查询书籍用例描述:用例名称:用户查询书籍主要参与者:系统用户,包括普通用户、高级会员、管理员主要功能是:用户可以通过快速查找和高级查找两种方式来查找的图书信息。当输入了查找条件并且本网站有此书的信息,你可以通过点击图书连接到显示此图书的详细信息页面。查询书籍基流:当用户打开网上书店首页时,本用例启动分以下两种方法。1.快速查找,用户写入书名和类别两个条件,点击快速搜索。2.高级查找,点击高级搜索,弹出详细查找的页面,填写查找条件后进行搜索。3.4.4 购买书籍购买书籍用例主要是为了方便用户购物,每个用户都有个购物车。在用户购买书籍的过程中,随时可以查看自己购买书籍的数量和所需开销。本用例前用户必须登录到系统中。如果用例成功,顾客可以浏览自己的购物车中的信息并决定是购买还是删除。书籍浏览后进行书籍查询,查询书籍存在的情况下加入购物车,书籍不存在的情况下进行用户预定。读购物车中信息后判定是否为会员,如果是则自动生成读入折扣信息,不是会员则直接生成订单。用户购买书籍用例图如图3-7所示。图3-7 用户购买书籍用例图用户购买书籍用例描述:用例名称:用户购买书籍主要参与者:系统用户前置条件:用户已经注册,并且成功登陆系统基本路径:1、系统显示首页2、用户选择用户类型,同时输入用户名、密码3、系统验证用户身份信息4、登陆成功5、用户查看感兴趣的书籍6、添加要购买的书籍到购物车,编辑要购买的数量7、删除购物车中不想要的商品8、申请结账,提交购物车9、生产订单扩展路径:1、用户清空购物车2、用户拒绝付款3、用户要购买的书籍不存在,则用户选择预定,存入数据库中后置条件:系统及时更新订单状态3.4.5 书籍维护管理书籍信息管理实现管理员对书籍的增加、删除、修改、查看的功能。实现书籍管理前提是管理员登录系统。管理员维护图书用例图如图3-8所示。图3-8 管理员维护图书用例图管理员维护图书用例描述:用例名称:书籍维护管理主要参与者:系统管理员前置条件:管理员成功登录系统基本路径:1、系统显示管理员后台管理页面2、管理员选择书籍维护菜单3、管理员维护书籍种类(添加、删除、修改)4、管理员维护具体图书(添加、删除、修改)扩展路径:1、删除图书分类报错(因该分类还存在其他图书)2、添加具体图书时,该图书分类在系统中不存在3、查询系统帮助3.4.6 订单管理订单管理实现了维护订单的功能,其中包括删除订单、修改订单等。管理员订单管理用例图如图3-9所示。图3-9 管理员订单用例图管理员订单用例描述:用例名称:订单管理主要参与者:系统管理员前置条件:管理员成功登录系统后台管理页面基本路径:1、系统显示后台管理页面2、选择订单管理功能3、查询当前订单(根据各种条件查询)4、修改订单状态(当前已发货的订单修改状态,客户退货的订单修改状态)5、订单统计(根据统计结果得出一段时间内受欢迎书籍)6、删除订单(删除发货前用户取消的订单)扩展路径:用户删除已经发货的订单3.4.7 会员管理会员管理分两部分,一部分为管理员角色管理。一部分为用户管理。会员管理主要包括添加新会员、删除会员、修改会员状态等。如图3-10所示。管理员管理会员用例图如图3-10所示。管理员管理会员用例描述:用例名称:会员管理主要参与者:系统管理员前置条件:系统管理员登陆后台管理页面基本路径:1、系统显示后台管理页面2、管理员选择用户管理3、进行用户管理操作4、管理员对用户进行操作(删除用户、修改用户信息)5、添加用户(包括:普通用户、会员、管理员)图3-10 管理员管理会员用例图3.5 系统活动图分析通过系统需求分析,系统分类两类使用者:用户和管理员。用户登录系统后,可进行书籍维护,查询书籍信息,然后进行图书选购,放入购物车后,提交或者修改订单,退出系统,完成本次操作。管理员登录系统后,可对书籍及用户进行管理,实现书籍的添加、删除、修改操作,用户信息的添加、删除、修改,完成操作系统后,退出系统,结束本次操作。系统活动总图如图3-11所示。3.5.1 用户登录用户登录决定用户是否能使用系统功能,登录过程中判定是否为会员,不是则点击进入注册界面,注册成功后进入登录界面输入正确的用户名和密码,进入系统。用户登录活动图如图3-12所示。图3-11 用户使用网上书店系统活动图图3-12 用户登录活动图3.5.2 用户浏览书籍用户成功登录系统后,浏览书籍详细信息。用户浏览书籍活动图如图3-13所示。图3-13 用户浏览书籍活动图3.5.3 书籍查询书籍查询分为简单查询和详细查询,方便用户快捷查找所需书籍。用户查询书籍活动图如图3-14所示。图3-14 用户查询书籍活动图3.5.4 购买书籍每个用户都有一个购物车,在用户购买书籍的过程中,随时可以查看购物车中的自己所购买的书籍数量、价钱、书籍信息等。用户可以在购物车中进行添加、修改、删除操作。购买书籍活动图如图3-15所示。3.5.5 书籍管理维护管理员对书籍的分类及具体信息进行管理。书籍维护活动图如图3-16所示。3.5.6 订单管理管理员对订单实行管理,进行添加、删除、修改操作。同时对订单的查询进行归类(按时间、下单人等)。订单管理活动图如图3-17所示。3.5.7 会员管理管理员对会员及管理员的信息对订单实行管理,进行添加、删除、修改操作。会员管理活动图如图3-18所示。3.6 时序图分析系统时序图分析,对用户登录,用户浏览书籍,用户书籍查询,购买书籍,书籍维护管理,订单管理,会员管理进行步骤的详细描述,对具体步骤进行分析,以确定系统的编写过程。图3-15 购买书籍活动图图3-16 书籍维护活动图3.6.1 用户登录当用户登录系统时,输入用户名及密码,像系统提交用户数据,确认信息的正确之后登录系统,向数据库发送信息,返回信息,提示验证成或失败,成功登录系统,失败则提示信息重新登录,用户登录时序图如图3-19所示。3.6.2 用户浏览书籍用户在登录系统后,进入网上书店系统界面,点击书籍,向数据库发送消息后,返回书籍具体信息,用户可查看书籍相关信息,用户浏览书籍时序图如图3-20所示。图3-17 订单管理活动图图3-18 会员管理活动图3.6.3 书籍查询用户成功登录系统后,进入网上书店系统界面,输入查询条件,通过搜索条件请求,返回请求,得到搜索信息,用户查询书籍时序图如图3-21所示。3.6.4 购买书籍当用户确认自己购买的书籍后,就可以进入结算中心完成自己的订制,并向网站发送购物确认。选购完毕,用户通过填写付款方式,查询自己之后的订单状态。当用户完成购书向结账bean发出请求,结账bean向购物车bean发出请求得到交易信息,经过用户确认后即可完成结账过程,用户购买书籍时序图如图3-22所示。3.6.5 书籍管理维护在这一部分,系统对于积压的图书进行维护,同时也对已销售的图书和库存图书通过表格来进行统计,管理员登录书籍库存管理界面,整理图书分类,查看超储或缺失图书信息,书籍管理维护时序图如图3-23所示。图3-19 用户登录时序图图3-20 用户浏览书籍时序图图3-21 用户书籍查询时序图图3-22 用户购书时序图图3-23 书籍管理维护时序图3.6.6 订单管理管理员登录网上书店系统后,进入订单管理界面,对订单的状态信息进行管理,向系统发送请求,得到返回信息,进行相关操作(添加、删除、修改),订单管理时序图如图3-24所示。3.6.7 会员管理管理员登录网上书店系统后,进入会员管理界面,请求会员信息,系统返回请求后,管理员有权限对会员资料进行相关操作管理(查询、添加、删除、修改)。会员管理时序图如图3-25所示。图3-24 订单管理时序图图3-25 会员管理时序图4 网站的详细设计4.1 总体设计4.1.1 开发环境(1)一个专用数据库服务器,用于Oracle11g数据库服务。(2)PC机:安装如下软件:Windows7、tomcat6.0 、jdk1.6 和myEclipse8.0。4.1.2 命名规则1、每个过程或函数开始前给出说明,包括实现的功能、返回值。2、每个过程或函数在其程序中间对重要的部分给出详细的注释。3、函数、变量和过程命名规范:(1) 所有的函数采用具有实际含义的英文单词组成,且从第二个单词开始首个字母必须大写,如insertBook。(2) 所有的存储过程名用pro+具有实际含义的英文单词组成,如proBookNo。(3) 所有变量采用类型+含义或直接使用具有实际含义的单词的方式进行命名,如sBookNo。4、表单命名规范:(1) 文件名称:frm+表名或具有实际含义的英文单词的组合,且每个单词的首字母都大写或从第二个单词开始的首字母都大写。(2) 工程名:具有实际含义的英文单词的组合,且从第二个单词的首字母都大写。(3) 组件名:bean +表名,ex:beanETBook.java。(4) servert文件名:svrv +表名+Delete/Update/Insert,ex:svrvBookDelete.java。(5)包名:packBean+Basic/Business/Entity/Public/Other/Procedure/Delete/Modify/Insert/Query表示Bean包,packServ+Filter/Delete/Update/Insert/Modify/Stastic/Entity表示Servlet包。5、编辑框命名:edt+属性名4.1.3 功能架构设计网上书店系统包括以下几个包:1、用户界面包:用户界面包为通用用户界面类,条用业务包对象来实现基本的业务操作,例如管理员管理书籍、用户购买书籍等。2、业务包:业务包包含所有的业务逻辑。业务包依赖于数据库包来完成业务操作。3、数据包:数据库包向业务包提供服务。4、应用包:应用包向其他包提供服务。其中几个包之间的依赖关系如图4-1所示。根据系统用例分析,可以抽象以下几个类。业务对象包括:一些业务流程类,管理图书类,管理图书分类,管理订单,管理用户。用户界面包:例如用户登录类,管理用户登录。应用包包括:负责数据格式转换的类等。图4-1 网上书店包图4.1.4 模块结构设计网上书店从功能上分为两部分。这两部分是前台在线购书子系统和后台书店管理子系统,其中每个子系统又可以分成更小的模块。根据需求分析,整个系统功能模块大致如下图4-2所示。图4-2 网上书店管理系统功能模块图前台子功能面向游客和会员,会员功能只针对会员。(1) 图书属性包括图书编号、图书ISBN、图书名称、条形码、正文语种编号、作者编号、出版年份、版次、单价、内容简介、产品尺寸及重量、编辑推荐、图书包装编号、图片URL、图书小类号、出版社编号、图书状态是否缺货、上架时间。(2) 会员属性包括会员编号、登录密码、会员姓名、会员邮箱、会员等级号。(3) 会员地址簿属性包括会员编号、地址簿流水号、收货人姓名、送货地址、联系电话、邮政编码。(4) 订单属性包括订单编号、订购日期、订单状态、付款方式编号、送货方式编号、会员地址簿编号流水号、会员编号、员工编号、单总金额。(5) 评论属性包括评分编号、图书编号、发布日期、评论标题、评论内容、会员编号、职员编号、回复内容、回复时间。(6) 购物车属性包括会员编号、图书编号。前台子功能如图4-3所示。图4-3 前台子功能图后台子功能面向管理员,管理员管理会员等。(1) 权限属性包括职员编号、功能编号、浏览权限、增加权限、删除权限、修改权限。(2) 职员属性包括员工编号、登录密码、员工姓名、员工性别、出生日期、所属部门编号、职务编号、薪水、员工地址、员工电话、员工邮箱。(3) 库存属性包括图书编号、库存数量、销售数量。(4) 作者属性包括作者编号、作者名字、作者简介。(5) 出版社属性包括出版社编号、出版社名称、出版社地址、出版社邮政编码、出版社联系人、出版社联系电话、出版社传真、出版社电子邮箱。(6) 数据维护包括图书大类别、图书小类别、包装类型、语种类型、评分类型、员工部门、员工职位、付款方式、送货方式。(7) 配送公司属性包括配送公司编号、配送公司名称、配送公司地址、配送公司邮政编码、配送公司联系人、配送公司联系电话、配送公司传真、配送公司电子邮箱。(8) 配送单属性包括订单号、配送单号流水号、配送公司编号。后台管理子功能如图4-4所示。图4-4 后台子功能系统主要的JavaBean结构如图4-5所示。图4-5 JavaBean功能模块图4.1.5 系统功能分解网上书店系统可以分解为在线购书子系统和后台书籍管理子系统。1、 在线购书子系统在线购书子系统为消费者提供网上购书入口。消费者通过登录网站浏览查询书目信息,并对选中的图书进行购买。(1) 用户注册每个浏览该网站的用户,如果想要购买商品,首先必须成为网站的注册用户。用户注册成功后,网站将保存该用户的所有信息,而这些信息将作为用户以后的登录和购买商品送货的依据。户链接到注册页面后输入相关要填写的信息。系统做出判断,如果判断用户已经存在则返回开始阶段。否则,写入数据库保存,返回用户注册成功信息。注册要求用户填写一些个人数据。当用户注册成功后,可以使用用户名和密码登陆网站。登陆后才能购物,否则只有浏览功能。(2) 账户登录用户对自己的注册信息进行修改,查看自己的积分、订单等信息。用户输入用户名和密码后系统进行判断如果输入信息正确无误,则将信息写入session中,登录过程结束。用户可以进行其他操作。否则,重新回到开始位置。(3) 留言板若对网站和网站的书籍有任何问题、建议、感想可以再次留言,并能与其他的用户进行讨论,其中对于本人留言信息,可以进行修改和删除。(4) 商品查询这里提供两种查询方式

温馨提示

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

最新文档

评论

0/150

提交评论