基于web开发的图书销售系统的设计与实现毕业设计论文.doc
《基于web开发的图书销售系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于web开发的图书销售系统的设计与实现毕业设计论文.doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 CHANGSHA UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:基于web开发的图书销售系统的设计与实现 学生姓名: 学 号: 班 级: 专 业: 指导教师: 2015 年 6 月基于web开发的图书销售系统的设计与实现 学生姓名: 学 号: 班 级: 所在院(系): 计算机与通信工程学院指导教师: 完成日期: 2015年6月基于web开发的图书销售系统的设计与实现摘要社会在不断的发展壮大,特别是互联网技术不断地深入到社会的各个层面,网上图书销售系统等各个网上销售系统也不断的应运而生【1】。鉴于目前的图书销售系统的功能不全,操作繁杂,系统要求硬件
2、等级高等问题,要想设计一个有个性化的图书销售系统。从而在书店对新书的进货,对书籍出售的管理能力,对会员信息和图书信息的管理能力,对书店管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。本系统正是基于这一现状而开发出来。关键词:web开发 图书销售 数据库 系统分析 软件工程DESIGN AND IMPLEMENTATION OF WEB DEVELOPMENT SYSTEM BASED ON BOOK SALESABSTRACTSociety in constant development and expansion, particularly Internet technology
3、 continues deep into all levels of society, and various other online book sales system of online sales system also continuously emerged【1】.Currently the general book sales system failure, complex operation, system requirements and high level of hardware problems, but imagine having a personalized bo
4、ok sales management system. Thus the purchase of new books in the bookstore; the ability to manage the sale of books; books for members and staff management; time to adapt to the bookstore manager software operation and operating feel will greatly improve these aspects. The system is based on the st
5、atus quo and developed.Key words: web development;book sales database design;system analysis;software engineering 目 录1 绪论11.1 课题的研究背景和意义11.2 国内外发展现状及发展趋势11.3 本论文的主要内容与结构22 相关技术简介与开发环境32.1 MyEclipse开发平台32.2 Oracle数据库32.3 搜索引擎技术32.4 通过JDBC对数据库进行访问42.5 Java多线程技术42.6 Java语言43 需求分析53.1 设计目标53.2 可行性分析53.2
6、.1 经济可行性63.2.2 技术可行性63.2.3 操作可行性63.2.4 其他可行性63.3 性能需求63.4 功能需求73.4.1 用户注册73.4.2 用户登陆73.4.3 购物车73.4.4 用户订单73.4.5 图书商品列表73.5 需求分析总结74 总体设计94.1 概要设计94.1.1 系统功能模块图94.1.2 系统流程图104.2 数据库设计与实现124.2.1 系统的E-R图设计124.2.2 数据库表格结构145 图书销售系统的具体实现165.1 公共模块的实现175.1.1 数据库连接方法概述185.1.2 JDBCClass类的具体实现195.1.3 模糊查询的语句
7、实现206详细设计与系统实现216.1 界面设计226.1.1 用户界面236.1.2 登陆界面246.1.3 购物车界面256.1.4 订单界面266.2 系统实现276.2.1 DAO层的实现286.2.2 Service层的实现306.2.3 Servlet层的实现32参考文献35结束语36附录:(部分源代码)501 绪论1.1 课题的研究背景和意义传统的购物方式局限于实体店等购物方式,而本系统将传统方式向网上销售的转变将大大提高人们的购买水准,也为了能够促进网上图书销售行业的发展,它不仅实现人们足不出户就能够方便快捷地买到自己喜欢的各种书籍,而且想能够向消费者展示一种新颖的购书方式。网
8、上购书的方式必将被人们所接受。【2】近年来,随着人类社会进入信息化时代步伐的加快,Internet从过去主要用于科研和简单信息的发布向商业化大踏步迈进,电子商务这种新的运营模式也随着这一时代的趋势应运而生。因此,开发功能强大,性能完善的网上图书销售系统具有十分重要的意义和价值。本系统正是基于这一现状而开发。鉴于电子商务的特点,各类市场上销售的大部分商品都可以在互联网上销售,图书销售也因此受到广泛的关注,人们可以通过登录网站浏览书籍目录等选购自己中意的书籍。因此本系统设计具有广泛的应用价值使用价值。1.2 国内外发展现状及发展趋势就目前国内情况来说,网上图书系统主要有京东,当当,亚马逊等网上图书
9、销售网上搞图书在线销售,但总体上的发展比较缓慢而且功能方面也不够完善。其中基于数据库的存储技术还有待加强改善。在现在这种大数据时代。信息量已经不是以前所能想象的。而国内的数据库技术还远不及国外一些发达国家的水平。因此在设计诸如在线销售的系统的时候考虑数据库方面的设计就是目前急需解决的问题。而国外一些发达国家不仅在数据库方面处于领先水平,在整体系统布局方面也比国内相关网站先进得多。因此总的来说国外的发展技术比国内的还是要先进些。但是我相信通过我国这几年经济的迅猛发展,此类技术一定会得到较大的改善。类似网站今后的发展趋势我认为应该会向云端存储数据发展,毕竟在这个信息大爆炸的社会无时无刻不充斥这信息
10、的交互和分享。因此光靠诸如sql,oracle等技术的支持肯定是得不到较大的改善的。在今后的发展中,这类网站会向集成信息,大数据存储方面发展。也会使数据存储得到更大的提高。1.3 本论文的主要内容与结构本文是基于web开发的图书销售系统的设计与实现,通过系统的功能模块的实现来更好地使消费者实现网上图书购物。开发环境为MyEclipse,数据库运用Oracle Database 11g,在Windows7系统下调试运行。本文主要组织结构如下:第一章介绍开发背景、研究意义与国内外发展现状;第二章主要介绍本系统所要运用到的相关技术和开发环境;第三章为本系统的需求分析;第四章为本系统的总体设计与数据库
11、设计的实现;第五章本系统的具体实现;第六章为系统的详细设计与实现、系统的各个模块的调试与实现;最后一章是总结与致谢结束语等。2 相关技术简介与开发环境2.1 MyEclipse开发平台(1)MyEclipse是在eclipse基础上加上一些插件而开发的集成开发环境。其主要用于web,移动设备的开发。Eclipse是一个开放源码,基于Java的开发平台,自带一个插件集:JDK。虽然许多用户都喜欢将Eclipse用作Java的集成开发环境,但Eclipse不仅仅是一个开发环境而已,因为其本身自带的许多插件集,它允许程序员构建与Eclipse无缝集成的工具。而且Eclipse也不是只支持JAVA语言
12、的平台,事实上C/C+和PHP等语言的插件已经开发使用了。【3】(2)基于此系统是基于web开发的图书销售系统,因此主要用到的是MyEclipse的web开发工具,tomcat服务器和web开发插件。还用到JDBC数据库链接工具等多项技术。2.2 Oracle数据库(1)Oracle是orcale公司的关系数据库管理系统,系统可移植性好,方便,功能强,适用于各类开发环境。高效率,可靠性好的适应高吞吐量的数据库为用户提供解决方案。【4】(2)本系统的数据统一插入到Oracle Database 11g中,以关键字为查询字段,创建多个表存放图书信息和用户信息。创建触发器响应事件的点击。2.3 搜索
13、引擎技术(1)该系统最为核心的技术是搜索引擎技术的使用,搜索引擎是根据用户的查询请求,按照一定算法从索引数据中查找信息返回给用户。为了保证用户查找信息的精确度,搜索引擎需要建立索引表并维护一个庞大的索引数据库。(2)该系统首页的数据查询采用模糊查询,查询可分为按图书名称查询,按图书作者查询以及按图书信息查询等查询。查询后再匹配数据库的数据给予查询结果返回给用户。并显示信息查询结果是否查询出来。查询出来显示在界面上,未查询出来会提示用户查询未果。2.4 通过JDBC对数据库进行访问JDBC 从物理结构上说就是Java 语言访问数据库的一套接口集合。从本质上来说就是调用者(程序员)和实行者(数据库
14、厂商)之间的协议。JDBC 的实现由数据库厂商以驱动程序的形式提供。JDBC API 为Java 开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成,使得开发人员可以使用纯Java 的方式来连接数据库,并进行操作。【6】2.5 Java多线程技术线程是通过程序的一条执行路线。多线程是一个程序同时运行多个任务的能力。它是在一个程序的内部进行分工合作。优化程序的通常方法是确定瓶颈并改进它。瓶颈是一个程序中最慢的部分,他限制了其他任务的运行。据个例子说明:一个Spider程序需要下载十个页面,要完成这一任务,程序必须向服务器发出请求然后接受这些网页。当程序等待响应的时候其他任务不能执
15、行,这就影响了程序的效率。如果用多线程技术可以让这些网页的等待时间合在一起,不用互相影响,这就可以极大的改进程序性能。【7】2.6 Java语言Java是James Gosling在Sun公司领导的小组开发的,Java最初被称为Oak,是1991年为消费电子产品的嵌入式芯片而设计的。1995年改名为Java,并重新设计用于开发Internet应用程序。Java拥有的高效性、多平台移植性、通用性与高安全性,使之成为拥有显著优势以及广阔应用前景的一种语言。如今在移动互联网和云计算的大行其道之下,JAVA体现出了极强的优越性。因此本系统也鉴于其优点使用其作为开发语言。3 需求分析3.1 设计目标随着
16、大数据时代的到来,特别是时至今日,信息化社会日益在我们的生活中凸现出来,因此有必要对各种信息进行分类整理然后反馈给消费者自己所需的信息。而本系统正是基于消费者对图书购买的背景需求下开发而来。图书销售已由传统的书店图书销售到现今的书店和网上销售并存。并且网上销售在今后的社会上将会越来越多的影响到人们的购物方式,即由传统的书店购书到网上购书,前景不可估量。而本系统就是要基于这一现状开发出来。目的就是能够方便消费者能够借助搜索引擎来查询自己钟意的图书并进行购买。设计目标:本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。首先需要实现网上购书的基本功能,显示图
17、书列表、添加图书到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。 系统可实现功能如下:1.能够进行游客或已注册用户对网上图书列表的浏览,以及对各图书的详细信息的查看;2.能够完成已登陆客户对图书的选购并统一添加图书到个人购物车,并且对已添加到购物车的图书进行数量的增加、减少、修改和删除等操作;3.能够通过查看购物车对所选图书进行确定、挑选,确认或修改购物者的联系方式。3.2 可行性分析可行性分析主要讲述系统在经济,技术和社会等方面是否具有可行性从而确立整个系统是否具有可行性。3.2.1 经济可行性本系统意在让消费者方便在网上进行图书购买等便利购物。因此发展潜力巨大。用户量稳定
18、。经济上可以视为一款可行性极高的开发系统。3.2.2 技术可行性本系统基于MyEclipse环境开发,数据统一存放在Oracle Database 11g中,在Windows7下运行,利用JDBC技术进行数据访问,因此在技术上,本系统是可行的。3.2.3 操作可行性本系统的面向对象为各类用户群体,操作简单,在人性化方面也较好。采用模糊搜索使用户能够快速的查询自己想要购买的图书。在操作上简单快捷。3.2.4 其他可行性本系统是属于毕业设计范围的开发系统,在法律和各方面并未侵犯其他专利。内容是日常的图书用品信息。并无其他国家禁止的不良信息。所以在其他方面均有可行性。3.3 性能需求本课题所研究的图
19、书销售系统有如下的性能要求(1) 查询响应快。本系统将数据一律插入到Oracle Database 11g中,在采用模糊查询的条件下能够快速的搜索出用户所查询的图书信息,在时间上小于用户的等待时间,因此能够进行快速的查询并返回用户所需的信息。(2) 安全性较强。本系统的用户信息与订单信息均需用户登陆后方可修改查看,采用MD5加密技术进行加密,能够大大提升用户信息的安全性。因此在信息保护方面可以算是比较完善的。(3) 可扩展与可维护性。在本系统的设计过程中。每个模块的功能都单独存放,这能够方便将来在添加一些额外功能时能够在不破坏原有系统的功能前提下增加额外的功能模块,这就使系统的扩展性大大提升。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 开发 图书 销售 系统 设计 实现 毕业设计 论文
限制150内