基于Java Web的网上书店管理系统的设计与实现毕业论文
2020-03-30 12:18:26
摘 要
随着计算机的迅速普及和互联网的飞速发展,人们的生活和工作都越来越离不开网络。因为网络的高效性、全球性等特征和信息通信、数据传递、资源共享等功能,互联网在政治、经济、文化、生活等各个领域都成为了不可缺少的一部分。借由网络的优势,电子商务逐渐发展壮大,网上购改变了人们的购物方式,成为了时代的潮流。
网上购书在网上购物的潮流下应运而生,成为了人们购书的新方式。网上书店也成为了热门的购物平台。网上书店为用户带来很大的便捷,使人们可以足不出户地、以较低的价格购买图书,方便快捷的搜索、选择自己想要购买的图书。
本文描述开发的网上书店管理系统是基于B2C模式的电子商务平台,它实现了用户端用户注册、登录,购物车,购买,支付;实现了管理员端添加、修改、删除图书,管理订单,分类统计等功能。该系统基于MVC模式,应用Java Web技术和MySQL数据库实现。
本文首先描述了网上书店的研究背景和国内外现状,说明本选题的任务,然后描述了系统的需求分析,介绍系统的设计与实现的过程,其中着重描述了部分功能模块的数据库表和界面实现,最后总结本系统的不足以及展望。
关键词:网上书店;数据库;Java Web
Abstract
With the fast popularization of computer and rapid development of Internet, people’s life and work increasingly rely on Internet. Because of Internet’s kinds of features like high efficiency and globalization, and functions like information communication, data transmission and resource sharing, Internet have more and more important effect on politics, economy, culture, life and other aspects. Taking advantage of Internet, electronic commerce appears and develops. Meanwhile, shopping online changes people’s way of shopping, and becomes trend of the times.
Buying books online comes from shopping online, and becomes a new way to buy books. Online bookstores also become hot shopping platform. Online bookstores bring so much convenience to consumers that they can buy books with a lower price at home and search books very fast.
The Online Bookstore Management System described by this thesis is based on B2C mode of e-commerce’s platform. It achieves the user side which includes the functions of logging in, logging on, checkout etc. and administrator side which includes the functions of managing order, update books’ information, classified statistic etc. This system bases on MVC mode and uses Java Web and MySQL database.
This thesis first introduces the background and in-out condition of online bookstores. Then describe the goal of this project. Besides, with the requirement analyze of the system as the beginning, this thesis also shows the procedure of designing and realizing this project. Databases’ tables and page designs of some parts of the system describe in this thesis too. Finally, this thesis concludes the weakness and the future of the system.
Key words: Online Bookstore; Database; Java Web
目录
摘要 I
Abstract II
第一章 绪论 1
1.1 研究背景及意义 1
1.2 研究的国内外现状 1
1.2.1 国内现状 1
1.2.2 国外现状 2
1.3选题的目的及意义 2
1.4 论文的组织结构 3
第二章 相关理论及技术概论 4
2.1 B/S架构体系 4
2.2 MVC设计模式 4
2.3 JAVA WEB技术 5
2.4 UML概括 6
2.5 开发工具介绍 6
2.5.1 MyEclipse 6
2.5.2 MySQL数据库 7
2.5.3 Tomcat服务器 7
2.6 本章小结 7
第三章 网上书店管理系统的需求分析 8
3.1 任务概述 8
3.1.1 选题内容概述 8
3.1.2 选题的目标 8
3.1.3 用户特点 8
3.1.4 总体框架 8
3.2 可行性分析 9
3.2.1 技术可行性 9
3.2.2 经济可行性 9
3.2.3 社会可行性 9
3.3 功能性需求分析 10
3.3.1 总体概述 10
3.3.2 系统功能模块分析 12
3.4 对业务逻辑建模 14
3.4.1 类图 14
3.4.2 用例图 14
3.4.3 顺序图和协作图 15
3.5 非功能性需求分析 16
3.5 运行环境规定 17
3.6 本章小结 17
第四章 网上书店管理系统的设计与实现 18
4.1 系统设计概述 18
4.1.1 系统设计原则 18
4.1.2 系统架构设计 18
4.1.3 业务逻辑设计 19
4.1.4 出错处理设计 20
4.1.5 系统维护设计 20
4.2 数据库设计 21
4.2.1 概念模型和物理模型设计 21
4.2.2 数据库表的定义 22
4.3 功能模块的实现 25
4.3.1 用户端 25
4.3.2 管理员端 32
4.4 本章小结 37
第五章 全文总结与展望 38
5.1 全文总结 38
5.2 不足与展望 38
参考文献 39
致谢 40
第一章 绪论
1.1 研究背景及意义
随着经济全球化一体化和互联网的快速发展,各式各样的电子商务应用层出不穷,使得人们可以通过网络操作完成一些日常活动,网上购物就是其中之一。根据大数据的研究表示,我国是网上购物的大国,并且有很大的网上购物用户群体。根据中国电子商务研究中心(100EC.CN)发布的《2017(上)中国网络零售市场数据监测报告》显示,2017年仅上半年,中国进行网上购物的用户就达到了5.16亿人[1]。
由于图书这类商品的价值在于图书的内容而非封皮、排版等形式,所以人们购买图书不似购买衣服等物品有不合适自己的情况,这使得网上购书深受大家欢迎。因为网上购书不受时间和地点的约束,用户可以快速检索图书并且随心所欲的购买。无论是对于学生还是老师还是上班族来说,都节省了大量的时间和精力。对于店家来说也节约了成本。所以网上书店成为了人们生活中不可少的电商平台。如何使得网上书店可以更好的为用户服务,方便用户查找到自己想要购买的图书,在购书前可以查看图书的详细信息来确定是否需要购买此书,确定订购此图书,并且可以使店家更好的管理图书,都是十分值得研究的,十分有意义的[2]。
1.2 研究的国内外现状
1.2.1 国内现状
我国的网上书店起步很早,但是在发展的前几年不论是由于技术还是经济方面的原因,发展的很慢,普及度也不高。但是随后由于我国电子商务的快速发展和用户群体的壮大,我国的网上书店发展非常迅速。在我国,网上售卖图书于1995年开始,1999年开始第一个发展热潮,2002年到达第二个发展高峰。经过十多年的激烈竞争,现在我国有当当网、文轩网,天猫,京东,淘宝网等影响力较大网上书店。这些网站主要包括三种经营模式:B2B,B2C,C2C。
B2B模式指出版社所成立的网上书店。出版社拥有着着整个图书行业的优质资源,包括刊印图书和提供内容,所以它们主要以面向企业批发图书为经营方式,而绝大部分出版社不直接面向市场,面向顾客,而是面向企业,这导致了一般经营良好的出版社主要以 B2B 的网上书店的经营模式,来顺应潮流,简化与中间渠道的沟通流程[3]。
B2C模式指发行商成立的网上书店。发行商扮演者联系出版社和读者之间的中介角色,一些传统大型的发行商开发自己的B2C网上书店,不以盈利为出发点而是作为其线下实体书店业务的一种时间上、导购上的服务的延伸。在我国最典型的例子就是新华书店,新华书店是我国大型的发行商,基本在每个城市都有新华书店的线下实体店,但是随着互联网的发展,人们购书方式随之转向网上购书,新华书店成立了自己的线上网上书店,文轩网上书店来拓展服务[4]。
C2C模式指民营资本成立的网上书店。随着类似淘宝网的电子商务平台的飞速发展,很多很民营资本加入到电子商务的大潮流中,它们的商品经营不局限于图书,类似网上超市,商品种类丰富[4]。
网上书店在我国的快速发展,推动了产业和经营模式的的升级,促进了行业的进步,但同时也存在着一些问题,例如因为网上书店的成本较低,迅速出现大量网上书店,可能会造成恶意竞争,使网上书店的环境变得乌烟瘴气。
1.2.2 国外现状
美国在计算机和互联网的发展中一直是处于领先的位置,同时它也是世界上第一个网上书店的拥有者。1991美国联机公司创建了世界上第一个网上书店“阅读美国书店”。1995年7月,美国人贝斯在西雅图创建了亚马逊网上书店,亚马逊网上书店在短短两年内超过了世界上最大的书店,一举成名,改变了人们的购书方式。现在亚马逊网上书城也是世界上最大的网上书店。此后,网上书店进入飞速发展阶段。据统计,到1998年,美国已经拥有1200多家网上书店。
除美国,欧洲各国的网上书店也都发展十分迅速,英国有因特网书店、字母街网上书店、沃特斯通网上书店等。德国有贝塔斯曼出版集团的图书在线网上书店、霍尔兹布林克出版公司和施普林格出版社联合开办的T-ONLINE网上书店等[5]。
现在,随着网上书店的运营越来越成熟,网上书店渐渐地演化成为了利用图书交易来获得盈利的企业组织,网上书店的用户交互部分与其他的应用一起合作完成很多不同的功能,例如在线支付等。如今,物流配送系统发展成熟、网上银行,进行在线支付等各种辅助系统设施发展比较完备,能够在一定范围内真正做到朝发夕至[5]。
1.3选题的目的及意义
随着我国经济的快速发展,计算机和网络在各行各业的普及和应用,社会对于在校大学生有了越来越高的要求和标准。不论是大学毕业后继续深造读研,还是步入社会找工作,都不仅仅需要有坚实的理论知识,更加需要有强健的实践能力,丰富的实践经验更是可贵。
我国是电子商务的应用大国,对电子商务相关的人才需求量很大,为了顺应当前的需求,使学生能够在在校期间积累电子商务相关的开发经验,并且掌握和提高学生的Java Web的编程和开发能力,本课题是十分有必要的。通过对网上书店管理系统的设计与实现,可以帮助学生熟悉电子商务的开发过程,还可以帮助学生熟悉、掌握并弥补自己在开发技术上的不足,并且通过本次实践,可以对Java Web企业开发的相关知识进行补充。因此,本课题是十分有意义的。
1.4 论文的组织结构
本文总体上从组织结构上可以分为五个部分:
第一章绪论,介绍了选题的的研究背景和研究意义,国内外的研究现状,对选题进行全面的了解和分析,然后介绍了选题的目的及意义和论文的组织结构。
第二章相关理论及技术概述,主要介绍了实现网上书店管理系统所用涉及到的相关知识和技术。首先介绍理论知识:B/C架构体系,MVC设计模式,JAVA WEB技术,UML(统一建模语言)概括。其次介绍开发工具:MyEclipse,MySQL,Tomcat服务器。
第三章网上书店管理系统的需求分析,介绍了选题的主要内容,进行了可行性分析,功能性分析,非功能性分析,UML建模等。由于需求分析在项目开发的过程中十分重要,所以本章从各个方面详细的分析选题。
第四章网上书店管理系统的设计与实现,主要介绍了如何设计和实现网上书店管理系统,从框架设计、数据库设计等入手进行描述,并描述了实现的界面等
第五章全文总结与展望,总结了本文的内容,选题的内容和实现情况等,并分析了选题实现的系统的不足,并对未来本系统进行展望。
最后是本文的参考文献和致谢。
第二章 相关理论及技术概论
本章通过文字和图示详细地介绍了实现选题过程中所涉及到的相关理论知识和技术,如B/C架构,MVC设计模式,JAVA WEB技术等。
2.1 B/S架构体系
B/S(Browser/Server)框架指浏览器/服务器模式,是客户机/服务器分层中的其中一种结构。该模式下,客户端获得所需要所有信息都要经过利用浏览器,通过Web服务器来对数据库进行访问[6]。Web服务器通过专用软件连接数据库系统。B/S框架的优势在于客户端不需要安装专用软件支持操作,服务端对数据库进行处理[5]。只需在客户端安装一个浏览器,浏览器就可通过Web服务器与服务器端数据库进行数据交互。B/S架构结构图如图2.1所示。
图2.1 B/S架构结构图
2.2 MVC设计模式
MVC指Model View Controller,是软件分层开发的一种设计模式,它将应用程序分为模型层、视图层和控制层,如图2.2所示。各层内封装响应的逻辑,使得各层之间分工清楚,相互之间协作充分[7]。
图2.2 MVC模式关系图
M指模型(Model),代表应用程序中的数据逻辑部分。模型拥有最多的处理任务,被模型返回的数据是中立的,模型与数据格式无关,这样一个模型可以为多个视图提供数据,因此可以大大减少代码的重复性。
V指视图(View),是用户与计算机交互的界面,代表应用程序中的数据显示部分。视图界面由HTML元素组成,并在应用和发展中逐渐产生新的技术来组成视图,例如XHML、XML等。在视图中不会真正的处理数据,只输出数据并允许用户操作。
C指控制器(Controller),代表应用程序中的用户交互部分,控制器从视图中获取用户的数据,之后调用模型和视图来完成用户的需求。
MVC模式处理过程大致为:控制器首先接收用户的请求,并确定用来哪一个模型来处理请求,然后模型通过业务逻辑处理用户的请求并返回数据,最后控制器用相应的视图返回数据并通过展现层呈现给用户。MVC设计模式有诸多优点,可以提高开发人员的开发效率,增强程序的拓展性和可维护性,降低程序各层之间的耦合度。
2.3 JAVA WEB技术
在实现本选题的过程中,使用了Java Web技术,使用了HTML5、CSS、JavaScript、JQuery等语言,并使用了JSP语言编写动态界面,同时应用JDBC连接数据库。
HTML指超文本标记语言(Hyper Text Markup Language),是组成网页的标准标记语言,HTML在浏览器上运行,并由浏览器解析。目前已有HTML6但是还没有普及,前端开发人员大多使用HTML5。HTML5有很多优势,首先它是W3C(World Wide Web Consortium,万维网联盟)推荐大家编写网站使用的,是一个网络标准,各个浏览器都会实现的;其次它可跨平台在多种设备上应用,同时HTML5是一种自适应网页设计,可以自动识别屏幕宽度并作出相应调整。但是,HTML5也具有安全性不高,有些特性对不同的浏览器的表现形式不同,浏览器兼容性差等问题[8]。
CSS指层叠样式表(Cascading Style Sheets),用来控制网页的样式和布局。虽然CSS的基础语法比较简单,但是实际的应用非常复杂,因为不同的语句组合可以呈现不同的效果。
JavaScript是一种基于对象和事件驱动的轻量级客户端脚本语言,常常被用来为HTML静态网页添加动态功能。JavaScript是一种动态、弱类型、基于原型的语言,内置支持类。在写前端界面时,JavaScript脚本语言可以插入HTML代码中,并由浏览器执行。JavaScript语言虽然在语法上与Java语言相似,但是两者并没有关系。
JSP动态网页界面(*.jsp)是在传统的静态网页HTML文件(*.html, *.htm)中加入Java程序段和JSP标记构成的,所以JSP界面与标准的HTML和XML界面十分相似,并且JSP界面具有JSP引擎,可以处理额外元件[9]。JSP语言基于Java语言,有良好的伸缩性,是实现动态网页必不可少的一部分,同时在网络应用开发领域也有显著的优势。
jQuery是一个大大地化简了JavaScript编程的JavaScript库,它的设计宗旨是“Write Less, Do More”(写更少的代码,做更多的事)。jQuery是免费、开源的,且语法设计比较简单,但是功能却十分强大,它可以实现HTML元素的获取和操作、CSS的操作、JavaScript特效和动画、AJAX等,还可以提供API给开发者编写插件。这些都大大简化了开发者的开发过程,提高了效率。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: