计算机专业毕业设计:网上书店的设计与实现(JAVA)_第1页
计算机专业毕业设计:网上书店的设计与实现(JAVA)_第2页
计算机专业毕业设计:网上书店的设计与实现(JAVA)_第3页
计算机专业毕业设计:网上书店的设计与实现(JAVA)_第4页
计算机专业毕业设计:网上书店的设计与实现(JAVA)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、哈尔滨理工大学毕业设计题目:网上书店的设计与实现 院 系: 计算机科学与技术学院 计算机系姓名: 王 宇指导教师: 于 林 森系主任: 林克正 2012年06月20日 哈尔滨理工大学毕业设计(论文)评语学生姓名:王宇 学号:0804010505学 院:计算机科学与技术 专业:计算机科学与技术任务起止时间: 2012 年 3 月 5 日至 2012 年 6 月 20 日毕业设计(论文)题目:指导教师对毕业设计(论文)的评语: 指导教师签名: 指导教师职称: 评阅教师对毕业设计(论文)的评语:评阅教师签名: 评阅教师职称: 答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成

2、绩为: 答辩委员会主席签名: 职称: 年 月 日哈尔滨理工大学毕业设计(论文)任务书学生姓名:王宇 学号:0804010505学 院:计算机科学与技术 专业:计算机科学与技术任务起止时间: 2012 年 3 月 5 日至 2012 年 6 月 20 日毕业设计(论文)题目:毕业设计工作内容: 1学习阅读文献资料,了解管理系统的的具体特点及相关应用。 (3月5日3月30日)2用MyEclipse进行JAVA编码,用JSP实现前台页面,用MYSQL实现后台数据库。(4月1日4月15日) 3理解网上售书的相应流程,并据此设计页面及数据库。(4月15日5月1日)4软件设计,硬件调试并做出概要设计文档。

3、(5月1日5月30日)5论文整理、撰写及答辩。(6月1日6月20日) 资料:1孙卫琴,李洪成,TomCat与JSP WEB开发技术详解电子工业出版社 2003;12052WebWork In Action (美)PATRICK LIGHTBODY 翻译:谭影华/张云飞 电子工业出版社 2006;1-3653MySQL 5权威指南(第3版)(美)michael kofler翻译:杨晓云 王建桥 杨涛 等 人民邮电出版社 2006 ;20120指导教师意见:签名:年 月 日系主任意见:签名:年 月 日哈尔滨理工大学学士学位论文网上书店的设计与实现摘 要因特网的迅猛发展正以前所未有的深度和广度影响和

4、改变着人类生活的各个方面,作为电子化的商业行为,网上书店是目前应用最广的电子商务。本系统设计目标明确,针对校园学生群体,做出具有网络时代个性化色彩的网上书店。短小精悍,切实可行,是学生真正受益的网上书店系统。本文主要讨论了服务器端三层模型的特点,分析了JAVA开发的特点及开发技巧,讨论了创建网上书店的框架结构以及网上书店所需的数据库设置,论证了对于一个比较复杂的网上书店系统来说,技术是较合适的技术支持。基于前台的网站JSP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或WEB应用程序。JSP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用JSP可以向网页中添加交互式内

5、容(如在线表单),也可以创建使用HTML网的页作为用户界面的WEB应用程序。基于后台的SQL数据库语言,SQL支持JDBC(开发数据库互连,Java Data Base Connectivity),利用SQL强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。SQL还可以将程序应用于网络,并与网络上的动态数据相联接。实现了该网上书店系统的基本功能,用户注册、登录、修改用户信息、查找商品、排序查找、图书的分类浏览、图书的详细信息浏览、图书订购、生成定单等等。说明了网上书店的一些主要的设计

6、思想,管理端的所有操作将动态地在客户端显现出来,使网上书店真正地“动”起来。提出了系统有待改进的地方以及今后进一步的工作。关键词 网上书店;JSP;Struts2;JAVASell Books Online SystemAbstractSwift development of Internet influence and change human all respects of life on some degree of depth and scope. The online bookstore is an e-commerce behavior,which is applied wides

7、tly.The designing object in this system is clear, and it can realize the online bookstore with individualized color to the student of campus. It should be small and refine, and it should have practical feasibility. Besides, the students will really benefit from this system the online bookstore syste

8、m.This artical has discuss the characteristics of the three layers model of server end, and analyse the characteristics of JAVA and the developping skill of JSP. Discuss the frame structures of bookstores and its datadabe designing. Prove a technology- Dreamweaver UltraDev+JSP to a relatively compli

9、cated online bookstore system, which is the relatively suitable.Based on the JSP website, JSP is a server-side scripting writing environment, to create and dynamic Web pages or Web applications. JSP page can contain text, HTML tags, common script commands and COM components, etc. Using the JSP page

10、can be added to the interactive content (such as online forms), also can use HTML pages created as the user interface of web applications.Based on the background of language, SQL database SQL support JDBC (database interconnection Data Base, Kent login), useSQL powerful DDE (dynamic Data exchange) a

11、nd OLE object (and) can be embedded in a Data sheet embedded in the bitmap, voice, Excel, Word form, can build dynamic document database of statements and forms, etc. SQL can be applied programs, and the dynamic data with Internet connection. Realize the basic function of the online bookstore system

12、, such as the registration of users, Login, revising user information, searching for goods, arranging in some order and searching, browsing with classified, browsing the detailed information of the books, ordering of the books, produce order, etc.Prove some main design route of this system. The oper

13、ation of managing end will display dynamically at customer end, and it make the online bookstore really "active ". Propose something that need improving and further work in the future.Keywords Online bookstore;JSP;Struts2;JAVA- III -目 录摘要IAbstractII第1章 绪论11.1 所选题目的意义11.2 国内外文献综述21.2.1 网上书店

14、系统的发展现状21.2.2 与亚马逊的比较之差距31.2.3 发展前景与前景预测31.3 论文研究的内容4第2章 关键技术介绍52.1三层架构52.2JSP介绍62.3MYSQL数据库介绍72.4STRUTS2详解72.5本章小结9第3章 系统分析103.1 网上书店系统的可行性分析103.1.1网上书店系统的现状103.1.2 可行性分析113.2 网上书店系统概述123.2.1系统功能需求描述123.2.2目标系统要求123.3 本章小结13第4章 系统设计144.1 系统模块划分144.1.1 登录模块144.1.2 注册模块154.1.3 主页面显示模块174.1.4 详细信息模块18

15、4.1.5 购物车模块194.1.6 订单生成模块204.2 数据库的建立224.2.1 系统数据库描述224.2.2 数据分析-数据库中表的建立224.3 网上书店客户端功能描述与实现254.3.1 登录模块254.3.2 注册模块264.3.3 主页面显示模块294.3.4 详细信息模块304.3.5 购物车模块314.3.6 订单模块324.4 本章小结34结论35致谢36参考文献37附录38第1章- 43 -第1章 绪论1.1 所选题目的意义现阶段我国网上书店的情况尚不如人意。比较大额的交易还只是停留在厂家与厂家之间的交易,其原因在于首先是网络普及率不高,信息基础设施落后。其次是配送体

16、系不健全。高速度和低成本是衡量配送体系是否完善的两个最重要指标,但现在几乎所有网上书店的配送恰恰是低速度和高成本的。网上书店应该扬长避短,侧重于信息服务方面,再根据自身情况选择最合适的目标市场,或者以某专业领域内各种出版物为经营目标,然而究其原因,最重要的一点是在于,中国的版权问题比较严重,很多资料可以在网站上免费的获得,因此,网上书店的发展,应该趋向于精品书籍,典藏版书籍方向发展。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务,参与电子商务,尽快适应飞速发展的信息社会的需要。因此,本系统有目的地针对购物群体(学生)来做一个属于学生自己的网站

17、。事实上,网上书店的迅速崛起已经引起了出版社和发行机构的担忧。网上书店的折扣问题受到出版社的指责最多。一些出版社认为,在网上书店销售的折扣普遍比实体书店门店要低。另外,中国的图书定价本身较低,再加上出版社给渠道的批发折扣,利润空间就更小了。网店在销售过程中,都在互相拼折扣。比如畅销书,网店只在出版社的基础上加两折卖出去,这对行业的发展有一些危害。使学生足不出户,节省了大量时间和金钱,及时、快捷地购买到所需的图书。希望通过本系统能让更多的人越来越方便地接触到广泛的图书,多读书,读好书。也希望国家继续重视知识产业的版权问题,使得知识产权能够正常高速的发展。当前,中国书业正面临着深刻的体制与行业发展

18、模式的双重变革,面对未来的市场,出版社和书店都不得不做出应对,在提升管理、减少成本、降低风险的同时,寻求新的业态和渠道的突破。相比之下,由于网上书店具有全面的图书查询信息功能,齐全的图书品种,方便快捷的配送服务,低廉的销售价格,直接准确的数据积累,灵活多样的宣传营销平台,先进的互联网技术,完善的售后服务等优势,可以预言,网上书店将走出内外环境制约的阶段,迎来快速发展的美好前景1.2 国内外文献综述随着Internet用户的剧增和Internet技术的不断发展,网上图书交易也跟着在快速发展,作为近几年才发展起来的新事物,它有着自己的优点,同时也伴随着许多难点。1.2.1 网上书店系统的发展现状目

19、前我国网上书店的主要类型有以下几种:1由国有新华书店投资建设的网上书店。如:主要依托传统的图书大厦的图书存储进行网络手术,属于新华书店上网或上网的书店。2由出版社建立的网上书店。我国500多家出版社中,已建立网站的有349家,占62%。3外贸出版公司投资建设的网上书店。这一类网上书店立足公司主营业务,主要对海外进行图书销售,今年来销售量逐渐增加。4非出版社业资本投资建设的网上书店,如卓越网。就目前情况而言,上述几类的网络书店可以分为两大类。一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。前一类书店已经开始逐步销售更多的商品,在很大程度上,是以图书为主打产品,开发其他

20、商品作为补充。网上书店的运营模式与传统图书发行相比在信息发布、购买支付、物流配送等环节更依托网络手段,这是网上书店与传统书店最大的不同:网络书店是纯虚拟的,采用以网络作为平台搜集、整理图书信息,用网下配送公司实施速递服务的电子商务形式,是网上零售业的典型代表。如:网上购书。网上书店购物流程及其简便,会上网的人只在5分钟之内就能实现网上购买。又如,客户体验。由于网络信息传递快,不受时空限制,凸显个性化和互动性,因而,丰富了购书者的消费体验。例如,卓越网2004年8月成为全求最大的网上书店亚马逊的全球第七家站点,卓越网的所有图书都能在亚马逊全球七个站点得到展示和销售,充分满足了世界各地读者的需求。

21、这使得卓越网能一如既往地以用户为中心,继续优化网站构架,加强个性化和互动性能,深化媒体特性,丰富频道板块的内容,使之得到更多爱书人的喜爱,成为全球华人的购书社区和精神家园。1.2.2 与亚马逊的比较之差距说到网上书店,就不可能不提到亚马逊(A)全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。自1995年7月亚马逊书店卖出第一本书起,它的销售总额直线上升,1997年销售额即达1.48亿美元,为1996年的9.3倍,1998年猛增到5.4亿美元,增幅达3

22、65。不过,由于较高的投入,使得亚马逊仍然处于亏损阶段。但是,它的股价却在一路飚升,1997年5月初上市时,每股仅9美元左右,至1998年底亚马逊股票突破300美元大关,1999年1月更是突破400美元大关,其市价总值达180亿美元,比拥有1000余家分店的美国最大的庞诺书店(B)的市值高出8倍多1。由于它塑造了成功的网上销售模式,产生了良好的品牌效应,所以,除了图书,它现在还销售CD、录像带、礼品、鲜花、医药、软件等。与此同时,亚马逊迈开了向国外扩张的步伐。1999年初出资5500万美元,收购了英国和德国两家网上书籍销售公司,另外还并购了英国一家网上电影公司。 总的来讲,亚马逊在短短几年之内

23、,获得了巨大的成功,成了全世界图书业界瞩目的对象。亚马逊的成功给国内的B2C厂家做个个很好的典范,中国的网上书店也开始了不断的发展。1.2.3 发展前景与前景预测虽然在短期内无法突破物流和结算这两个“瓶颈”,但是中国网上书店仍具发展潜力。一方面,从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放,支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如FEDEXX和UPS等已经进入了中国市场,而中国本土物流公司也将在竞争中得到优化;中国人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户;中国银行业也在积极提高网上服务能力以迎接来自国外银行的竞争。所有这些都为中国网上书店的发展

24、带来了机会。另一方面,从内在潜质来看,中国网上书店能够在借鉴亚马逊模式的同时进行创新,利用中国特有的优势来克服不利的外部环境因素。例如:采用“自行车送货”和“货到付款”就是中国网上书店的成功创新。随着外部环境的逐步优化,又有亚马逊这样的网上书店先行者的经验嫁接,中国网上书店发展前景看好。最主要的是中国的人口基数大,每人需求的书的品好,样式各有不同,若能成为网上书店在中国的龙头,必能获得非常大的收益。消费者对消费要求的日益提高,使得网上书店必须想着专业化迈进,通过提供专业的产品和服务,区分市场。以当当网为例,日前针对不同的消费者和消费需求,开通了计算机、外语、文学和艺术四个专业书店,这不仅体现了

25、当当网“最以客户为中心”的经验理念,相信也是中国网上书店未来发展的趋势。1.3 论文研究的内容本网站旨在为网上订购读书读者服务,主要需事先三个功能模块:用户注册登录,图书选购,购物车及订单系统。其中图书选购是比较重要的核心功能。经过需求分析可以发现,本网站实际是一个规模较小,功能较为简单的中型网站,业务逻辑实现起来比较简单。同时,数据库规模并不大,也不存在大量频繁操作数据库的情形,因此,网站设计的原则是功能全面、稳定,没有比较追求太奢华的技术。本论文的结构如下:第2章主要介绍本论文设计主要应用的关键技术,如三层架构,JSP介绍,MYSQL数据库介绍,以及Struts2详细介绍;第3章系统分析,

26、主要包括可行性分析,系统概述等;第4章系统设计是本论文的重点,主要内容为系统模块的划分,数据库的建立,网上书店客户端功能描述与实现。第5章是系统测试与维护。第2章 关键技术介绍第2章 关键技术介绍2.1 三层架构在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。 三层结构原理: 三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体

27、系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。 1表现层:也叫界面层,位于三层架构的最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 2业务逻辑层:业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有

28、关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在Patterns of Enterprise Application Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层

29、而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。 3. 数据层:数据访问层,有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库

30、系统、二进制文件、文本文档或是XML文档。 简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。2.2 JSP介绍按照脚本语言是服务于某一个子系统的语言这种论述,JSP应当被看作是一种脚本语言。然而,作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处,并且,当与一个JavaBeans类结合在一起时,JSP提供了一种使内容和显示逻辑分开的简单方式。

31、分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用Java Servlet来控制网站的逻辑,通过Java Servlet调用JSP文件的方式来将网站的逻辑和内容分离。2.3 MYSQL数据库介绍MYSQL 5.5是Microsoft 公司推出的MYSQL 数据库管理系统的最新版本。该版

32、本继承了MYSQL 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越多种平台使用。MYSQL具有如下优势:1上手容易:大多数中小型企业用的都是MYSQL数据库,比较之ORACLE数据库,MYSQL数据库并没有太多太过复杂的语句,对于新学习数SQL数据库的人来说很容易就能精通。2兼容性良好:由于今天Windows操作系统占领着主导地的位,选择MYSQL一定会在兼容性方面取得一些优势。另外,MYSQL除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构

33、建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。3实用性好:相对于ORACLE来说,MYSQL数据库对于语法,格式的要求并不高,而且MYSQL数据库还有一些方便可用的函数,入自增长函数,相比ORACLE来说,方便,实用性好。2.4 STRUTS2详解Struts2是由WebWork和Struts共同衍生出的一个JavaEE框架Struts2吸收了WebWork和Struts的长处,也处理了他俩的一些不足之处,相对Struts,Struts2去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极

34、大的方便。1Struts2与Struts的不同:Struts中Action类继承一个抽象基类。也就是说Struts是使用抽象类编程而不是接口。Struts2中的Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。2线程模式:Struts2的Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。Action资源必须是线程安全的或同步的。Stru

35、ts2的Action对象为每一个请求产生一个实例,因此没有线程安全问题。3Servlet依赖:Struts的Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。Struts2的Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。4可测性:测试Struts的Action的一个主要问题是execute方法暴露了servlet API-这使得测试要依赖于容器。Strut

36、s2的Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 5表达式语言:Struts整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言:"Object Graph NotationLanguage" (OGNL)。6Struts2的工作流程:Interceptor做一些拦截或者初始的工作,当外部的httpservletrequest到来时初始到了servlet容器,传递给一个标准的过滤器链Other filters(Sit

37、Mesh,etc)调用FilterDispatecher会去查找相应的ActionMapper如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy,ActionProxy将会通过ConfigurationManager来查找配置struts.xml。通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用action之前)一旦action返回,会查找相应的Result,Result类型可以是jsp或者freeMark 等,这些组件和ActionMapper一起返回给请求的url,响应的返回是通过在web.xml中配

38、置的过滤器。2.5 本章小结在本章中我们主要介绍了开发网上售书系统所用的关键技术。也分别介绍了.NET平台,ASP软件和SQL数据库的来历,特性和适用于开发什么类型的网站。在了解了各个平台,软件和数据库的特性之后,将ASP.NET与SQL数据库很好的结合在一起,把两款软件的所有优点全部体现出来,在网站美观的同时又可以让网站更好的运行,后台强大的数据库支撑着整个网络。第3章 系统分析第3章 系统分析3.1 网上书店系统的可行性分析3.1.1 网上书店系统的现状 据最新统计,中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。最近据一家媒体的调查,

39、能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。 很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。 最早的网上书店是由上海图书城投资50万元於1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。 由IDG、日本软银(So

40、ftbank)和中国科文公司投资的当当一直号称是全球最大的网上中文书店,其市场总监阎光称当当每个月的访问量有7.5万人次,下单订购率为3%,交易额达12万元。阎光特别强调,在当当的顾客中,有20%来自海外。 大洋网总裁董宝青说,大洋网网上书店在全国有优势,该店与全国150多家出版社合作,可保证售书7.5折不亏本;另外有150多连锁书店,配送队伍专业到位、服务到家,近期开通北京及珠三角主要城市的直接配送,建立网上书店是现有资源的自然延伸。但由於投资较大,网上书店真正盈利估计要在两年后。 以目前的经营状况来看,绝大数网上书店都是亏本经营,最近又传来全球最大的网上书店亚马逊股票大跌的消息。不过行内人

41、认为这是件好事,“是时候该挤挤网络的泡沫了”。在众多网上书店中,很多都是有国外VC的背景。大把烧钱,然后到Nasdaq上市成为网站是理想的经营方式。而旌旗席殊融资所得3000万元,在很多人眼里是个小数目,其经营者却认为对於现在来说已经够了。 对於目前一些网上书店的花钱做秀法行内人士多持不赞赏态度,大洋网上书城负责人认为,自己的书城没有把主要精力放在做秀上,而是提倡务实精神,以读者为本,扎扎实实地为他们提供服务,收到的效果一样很好。“究竟谁是为了网民而做网络,谁是为了泡沫做网络,人们试一试就知道了。网上书店最终要归於现实”。3.1.2 可行性分析经济可行性:费用主要考虑两个方面的费用,一方面是支

42、出的费用,其中包括软件开发费,管理和维护费等。另一方面是取得的收益,对于网上书店来说系统无需实体店面和大量销售人员,不必购买售书设备,而且本系统是一个小型的系统,节约了大量的人力成本,所以经济可行性是必然的。技术可行性:随着计算机、网络通讯和信息技术特别是JAVA网络应用方向技术的发展,电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是电子商务网站从无到有,得到很大的发展,并取得了成功。WEB技术的迅猛发展正推动了Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到得JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。传

43、统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。同时,客户端得接口不是很繁琐,对于各种应用易于部署、维护和修改。在控制层方面,虽然看起来用STRUTS2的J2EE来做显得有些大财小用,毕竟STRUTS2主要应用于大型网站的构建,但是此设计的网站的可扩展性与系统的稳定性都强于其他的系统,并且对于新手程序员来说,独立去用JAVA来设计制作一个大型的J2EE网站,非常的锻炼自己的逻辑推理能力与思维能力,对自己来说是一个很大的挑战。用户使用的可行性:该系统是一个电子商务网站,所以操作简易,用户购书不需要了解整个书店的工作流程,只需要按照提示一步步的进行操作即可完成购书等其他活动

44、。3.2 网上书店系统概述3.2.1 系统功能需求描述网上书店模式取代了传统营销渠道的零售商业企业模式,淡化了原有传统渠道下的逐级分销体系,通过网站面向消费者,其运作过程为:1消费者通过互联网访问网上书店网址。2消费者浏览、查询网站发布的图书产品信息。3需要购书时,在“订单备注”填写订购信息,如收货人姓名、地址、联系电话、备注等详细信息。4网站确认消费者订购后,确认消费者购货信息和准备发货信息;然后再通过网站配送系统送货上门。5会员管理功能,管理网站会员的资料信息,购买信息,以及评价信息。总的来说,一个优秀的网上书店系统是一个很复杂的系统。它需要创造一个虚拟的经营环境,为顾客提供良好的购物平台

45、。3.2.2 目标系统要求将库存的图书目录按照不同分类存放在后台数据库里供用户通过Web方式调阅和查询,对销售的图书感兴趣的用户可以通过下定单购书。管理端的所有操作将动态地在客户端显现出来,使网上书店真正地“动”起来。具体功能如下:1 用户注册:提供注册用户的功能,并提供邮箱验证功能,只有注册并验证邮箱的用户才可以在网上书店购买商品,减少了恶意注册用户的情况的发生,用户注册需要提交前就验证注册信息。2 用户登陆:提供用户登录功能,系统并获取用户信息,更改系统内登录欢迎语句。3 登录主界面:显示左中右三个界面,左面为分类浏览界面,中间为编辑推荐界面,右边为新书热卖界面。4 图书详细界面:显示图书

46、的详细信息,可以点击购买。5 购物车信息:显示用户购买的图书,并可增减数量。6 生成订单:确认订单,填写订单的时候要有验证,并保存到数据库。3.3 本章小结本章分析了网站的可行性,可操作性,也分析了系统的需求和目标。让我们对网站的设计的思想更加明确,主题更加鲜明,可以对网站的设计更加的娴熟,从而避开了弯路,减去了不小的麻烦。也可以通过这次的分析让我们对网站更好的进行设计,也可以让顾客更好的对网站了解。第4章 系统设计4.1 系统模块划分客户端:以实用为主,让用户在最短的时间内实现购书的功能。网上书店系统业务流程分析主要体现在在线订购图书,下面就主要介绍一下在线订购图书的业务流程。首先消费者先注

47、册,登录,然后进入主界面可以浏览网页,可以通过新书快递,畅销书榜,图书分类等多个途径来选择图书。选好图书后,将图书放入购物车,点击购物车,查看购买的图书信息,确认数量,然后去收银台付款。到收银台首先要再次确认要购买的商品,点击下一步填写订单详情,订单填写界面有验证,最后完成订单,存入数据库。由于本系统不是正规的上市网站,无法获得网银系统的接口方法,因此无法连接网银系统,因此订单提交后无法进行真正意义上的付款交易。但是订单已经保存在了数据库中,一旦上市可以随时调用网银连接接口,进行付款。或与第三方付款方式协同付款。4.1.1 登录模块 用户输入用户名,密码,进行验证,不正确则提示错误信息并重新登

48、录,若未验证Email地址则提示用户需要验证才能进入。输入用户名和密码,点击登录按钮,客户端发送请求,将用户输入的表单发送给服务器,服务器通过用户名查找密码,将密码与用户输入的密码进行比对,若密码与数据库中密码不同,则返回提示信息,若用户输入的用户名不存在,则提示错误信息。输入正确后才可进入本系统。图4-1登录模块流程图4.1.2 注册模块注册模块总共分为两个模块:1. 基本信息的录入:用户输入基本信息,进行页面异步验证,验证通过后可将信息存入数据库。2. Email验证:根据用户输入的email地址进行email验证,用户在email 中获得验证码,填入email验证中。用户显示注册成功后跳

49、转到主界面显示模块。图4-2 注册信息录入模块流程图图4-3 Email验证模块流程图4.1.3 主页面显示模块将左中右三个板块加载在界面上,左侧显示分类,中间显示编辑推荐书,右侧显示新书热卖榜,点击左侧分类显示左侧分类对应的书,点击中间或右侧某个书籍进入详细信息版块。图4-4 主页面显示模块流程图4.1.4 详细信息模块显示图书的详细信息,点击购买将此书加入购物车中。图4-5 详细信息模块流程图4.1.5 购物车模块点击购物车从cookie中获得用户所选书籍,并能进行数量上的修改以及整个记录的删除,点击结算进入订单界面。由于购物车中的所选书籍是记录在cookie中的,因此用户就算关闭所有浏览

50、器,再次重新打开浏览器时,购物车中用户选择的物品依然存在,删除购物车中的记录其实就是删除cookie中的数据,当用户点击订单生成的时候,从cookie中读出数据,将数据在后台处理以后存入数据库中。网上书店购物车模块前台后台流程图为如下图4-6所示。图4-6 购物车模块流程图4.1.6 订单生成模块订单模块共分为3个子模块1. 订单确认:回显用户购物车中的书籍,显示总价,并将书籍信息以及数量等用户选择的信息从cookie中获得显示到界面上。2. 输入订单信息:验证用户输入信息的正确性。3. 提交订单:将订单信息存入数据库中。图4-7 订单生成模块流程图4.2 数据库的建立4.2.1 系统数据库描

51、述作为计算机技术的重要组成部分,数据库是建立各种信息系统的基础。电子商务则是信息系统与Internet/Intranet技术的高级应用领域。因而在电子商务的应用中,数据库系统的作用非常重要。本课题的目的就是使用TOMCAT+JSP+STRUTS2技术设计并实现一个基于MYSQL数据库的网上书店系统。并且系统应该具有良好的可扩展性、可靠性、易维护性,以适应网上书店应用发展的需要。在确定了数据库结构之后,就创建了自己的数据库。本系统使用的是SQL创建了一个名为bookstore的database。网上书店系统对数据的读取,存储都是对该库进行操作。4.2.2 数据分析-数据库中表的建立在MYSQL数

52、据库中,所有的数据存储都是围绕表进行的,数据不会存储在数据库的其他位置。虽然可以有许多方法访问数据,但是它们全部来自表。可以说,表示一个数据库的灵魂。各表功能如下:1 d_user:用户信息表,记录用户信息,表结构如下4-1。2 d_product:产品表,因为只是网上图书,原本没必要设置产品表,但是考虑到此网上书店的可扩展性,所以加一个父类表。表结构如下4-2。3 d_book:图书信息表,记录图书详细信息,表结构如下4-3。4 d_category:图书类别表,记录图书的类别,表结构如下4-4。5 d_category_product:图书类别与图书对应的中间表,表结构如下4-5。6 d_

53、order:用户的订单表,存储用户订单信息,表结构如下4-6。7 d_receive_address:用户接收地址表,存储用户输入的地址信息,表结构如下4-7。表4-1 用户信息表d_user序号字段名称中文说明类型主键空否取值说明1.id用户编号int(12)YN2.email用户emailvarchar(50)N3.nickname用户昵称varchar(50)N 4.password用户密码varchar(50)N5.user_integral用户等级int(12)N默认为06.is_email_verify是否激活Char(3)YYes or No7.email_verify_code

54、Email激活码varchar(50)N8.last_login_time最后登录时间BigintY9.last_login_ip最后登录IPvarchar(15)Y表4-2 产品表d_product序号字段名称中文说明类型主键空否取值说明1.id商品IDint(12)YN2.product_name商品名称varchar(100)N3.description描述varchar(100)N 4.add_time添加时间bigint(20)N5.dang_price网站价钱doubleN6.keywords关键词varchar(200)Y7.has_deleted是否已经下架int(1)N8.product_pic图片varchar(200)Y表4-3 图书信息表d_book序号字段

温馨提示

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

评论

0/150

提交评论