




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计 第 1 页 共 32 页1 引言时代在进步,人类从原始社会走到信息社会,各种工具不断被发明和使用。现如今,计算机和互联网已经相当成熟,逐渐成为社会进步的一大助力,人们也越来越依赖于网络,因为网络带来了很多便利,人们可以上网购物、学习、与远方的亲友聊天等等。网上书城系统的开发,可以充分地利用计算机强大的存储和计算的功能,可以存储大量的图书,同时可以高效的管理这些书籍,提高了工作的效率和服务的质量。网上书城的另一个优势就是可以让读者随时查询到所需要的书籍并购买,另一方面,网上书城的拥有者可以利用强大的数据库功能,随时可以查看各个书籍的库存、销售量,方便网上书城的经营者根据实际情况买入库存短缺的图书。网上书城可以满足全球所有读者的看书购书需求,他们能够在网上的任意一家书店搜到想要阅读的书籍并购买。通过这种方式,图书能够在市面上快速流通,从而降低了图书的出售成本,免除了图书的流通费用,进一步减少生产和交易的成本,更符合时代的要求。本系统在电子商务技术的应用使得企业或个人通过电子商务技术进行图书的网上购买,新用户注册、用户登陆、商品分类、查询商品、购物车和订单等基本功能。网上书城系统的开发与实现,充分体现了信息化社会的好处,大大改变了传统的去书店查找并购买书籍的方式,节省了人们查找图书和路程消耗的时间,既方便又能满足大家的需求。网上书城的实现不仅给想要购买图书的人带去了方便,也为书店本身带来了许多利益。通过在互联网上开设书店,可以不用花费高额的店面租金和昂贵的装修费用,不用花费人力物力进行书籍的运输,这些都是网上书城对于传统书店的直接优势。同时,由于全球化的影响,网上书城更容易开拓全球市场。书城的运营是 24 小时制的,可以满足所有用户购书时间上的需求,而且不需要售货员,网上书城系统可以自行完成用户购书的流程,相当于一个自动售货机。还有就是可以利用互联网,通过多种有效途径快速对网上书城进行宣传,吸引更多的人前来选购。以上这些都是网上书城体现出的优点。本系统采用的是 B/S 模式,用 Eclipse 实现程序的开发,使用 DIV+CSS 实现页面的布局,使用 Oracle 实现数据库的设计,运用 SQL 语句实现数据库的操作。本系统分为前台系统和后台系统。其中前台系统功能模块中包含用户模块、前台图书模块、浏本 科 毕 业 设 计 第 2 页 共 32 页览记录模块、购物车、前台订单模块等。后台系统主要包括图书类别模块、图书管理模块、后台订单模块等。本系统实现了网上书城系统的相关功能,系统具有的优点:页面简单,操作简便,用户能够第一时间查询到自己想要的东西。系统的开发过程中充分体现了软件工程的设计思想,首先从系统的需求分析入手,根据数据间的关系模式设计出各个数据库表,再详细分析系统的各个功能模块,对其进行更细腻的分解,从而设计出系统的模块化结构,最后从系统的具体要求出发,实现各个功能模块的详细功能。本 科 毕 业 设 计 第 3 页 共 32 页2 开发工具及技术简介本系统采用选择 Eclipse 作为开发工具,使用 Java 语言结合 JSP 网站开发技术,采用数据库服务器 Oracle 完成对系统数据的管理,利用 hibernate 组件完成数据库的连接及打开。下面将对系统的开发工具和主要技术作一个简单的介绍。2.1 Eclipse 开发工具Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 1。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE )来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插件开发环境( Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所 2。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP、 Android 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。2.2 Java 编程语言Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群 3。2.3 Oracle10G本 科 毕 业 设 计 第 4 页 共 32 页Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品 7。可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案 4。ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一 5。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。 Oracle 数据库最新版本为 Oracle Database 12c。Oracle 数据库 12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如 Oracle Multitenant 可快速整合多个数据库,而Automatic Data Optimization 和 Heat Map 能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle 数据库 12c 成为私有云和公有云部署的理想平台 6。2.4 jQueryJquery 是继 prototype 之后又一个优秀的 Javascript 库。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) ,jQuery2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery 使用户能更方便地处理 HTML(标准通用标记语言下的一个应用) 、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择,jQuery 能够使用户的 html 页面保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需要定义 id 即可7。jQuery 是一个兼容多浏览器的 Javascript 库,核心理念是 write less,do more(写得更少,做得更多) 。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸本 科 毕 业 设 计 第 5 页 共 32 页引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的 Javascript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用 jQuery。jQuery 是免费、开源的,使用 MIT 许可协议,jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax以及其他功能,除此以外,jQuery 提供 API 让开发者编写插件,其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页 8。jQuery,顾名思议,也就是 JavaScript 和查询(Query) ,即是辅助 JavaScript 开发的库。2.5 JSPJSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。JSP 句法增加了被称为 JSP 动作的 XML 标签,它们用来调用内建功能。另外,可以创建 JSP 标签库,然后像使用标准 HTML 或 XML 标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP 被 JSP 编译器编译成 Java Servlets。一个 JSP 编译器可以把 JSP 编译成 Java 代码写的 servlet 然后再由 Java 编译器来编译成机器码,也可以直接编译成二进制码。JSP 主要优先如下:a)Web 服务器的支持:大多数通用的 Web 服务器如:Apache、Netscape 和Microsoft IIS 都支持 JSP 页面,只有微软本身的 Microsoft IIS 和 Personal Web Server 可以支持 ASP9。b)平台的支持:JSP 具有平台独立性,只要是一般的 Java 程序可以运行的平台,都支持 JSP 程序。 Windows 平台可以很好的支持 ASP,但 ASP 对于基于 Win32 逐渐模型的依赖,使得它难于移植到其它平台上 10。b)组件模型:JSP 是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans 和用户定制的标签库等组件)之上的,而 ASP 使用的是基于 Win32 的 COM 组件模型 11。d)脚本语言:JSP 可以使用 Java 编程语言或 JavaScript 作为脚本语言,而 ASP 使用 VBScript 或 Jscript 作为脚本语言。e)安全性: JSP 使用 Java 安全模型,而 ASP 使用 Windows NT 的安全结构。本 科 毕 业 设 计 第 6 页 共 32 页f)与 Access 数据库的连接: JSP 使用 JDBC 建立与 Access 数据库的连接,而 ASP对 Access 数据库使用 Data Active Objects。h)用户定制的标签:JSP 可以使用用户定制标签库进行扩充,而 ASP 中没有用户定制标签库,ASP 是不能扩充的。2.6 B/S 结构由于 Client/Server 结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3-Tier)的应用系统结构浏览器/服务器 (Browser/Server)结构 10。Browser/Server 结构是伴随着因特网的兴起,对 Client/Server 结构的一种改进。从本质上说,Browser/Server 结构也是一种 Client/Server 结构,它可看作是一种由传统的二层模式 Client/Server 结构发展而来的三层模式 Client/Server 结构在 Web 上应用的特例 11。Browser/Server 结构主要是利用了不断成熟的 Web 浏览器技术:结合浏览器的多种脚本语言和 ActiveX 技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易 12。B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。本 科 毕 业 设 计 第 7 页 共 32 页3 需求分析3.1 项目背景网上书城是进行图书出售的一种新兴的途径,在近几年出现了几个大的网上书城系统。20 世纪 80 年代后,随着计算机的出现和迅速普及,计算机日益成为很多机构不可缺少的工具,到 90 年代之后,计算机已经逐渐普及到千家万户,互联网又发展迅猛,于是各种基于网络的网上书城系统开始出现,网上书城网站也逐渐增多,如当当网、亚马逊等。网上书城作为一种基于互联网平台的有效的图书出售平台,越来越受到许多传统图书经营者和相关企业的关注及运用。开发网上书城系统不仅能更好得方便读者用户购买书籍,也能帮助图书经营者甚至企业更好的出售图书从而获取更多的经济效益。网上书城系统将传统的门面式出售图书,把图书的销售转移到了网络上,人们可以快速的根据自己的情况获取相应的书籍,这样更加方便了用户。而对经营者来说,将图书销售放在网站上,可以对图书进行更加有效的管理,大幅减少了图书销售的成本,同时经营者或企业也能通过网上书城系统中书籍的出售情况做一个数据的收集和统计,更好得帮助经营者作下一步规划。3.2 系统功能根据网上书城系统的需求,在汇总分析后,对系统各功能进行模块划分,并制作出系统的主要功能图,如图 3.1 所示。分别对网上书城系统的各个功能介绍如下:a) 前台用户模块当用户处在系统的前台首页时,可以通过单击左上角的“注册” 按钮使页面跳转到用户注册页面,本系统需要用户填写用户名、密码、邮箱,需要指出的是本系统增加了验证码的文本框,用户需要正确填写验证码图片中的验证码信息,用户不必注意大小写,当用户按照正确的格式填写好各个信息后,单击注册按钮,系统会自动转发到登陆页面;如果用户填写的用户名在数据库中已经被其他用户占用,那么在点击注册按钮后系统会在注册页面提示用户该用户名已经被使用。在这里为了在原页面上方便的显示信息,本系统采用了 EL 表达式的技术。本 科 毕 业 设 计 第 8 页 共 32 页如果是已经注册的用户,在登录时,如果用户名或密码不正确,系统会返回到登录页面,并提示用户名或密码提示错误,如果登录成功,系统会转发的图书的显示页面,并在左上角显示已经登录的用户的用户名。b)后台类别模块在首页点击进入后台,即可进入后台相关页面,类别模块主要有类别的添加、查看、更新、删除的功能。点击添加类别按钮,会转到一个类别添加的页面,填写类别的名称,点击保存,如果保存成功,系统会转发到一个带有提示成功的页面。在后台点击查看分类的按钮,则会转到已存在分类列表的页面,在每个分类的后面都提供了更新和删除的功能,点击更新系统会转到更新页面,同时把原类名的信息自动回显到表单,如果更新成功,系统会转发到一个带有提示更新成功的页面;在分类列表页面点击删除按钮,系统会提示用户是否确定要删除该类,点击确定后删除。网上书城系统前台系统 后台系统图书管理订单管理用户注册图书分页浏览记录购物车订单查看分类管理图 3.1 系统功能图c)后台图书模块后台的图书模块包括了图书的插入、更新、删除操作。在首页点击进入后台,即可进入后台相关页面。点击添加图书按钮,会转到一个图书添加的页面,填写图书相关信息,需要说明的是到达该页面的时候系统会自动携带分类信息,并回显该类之前的类别,点击保存,如果保存成功,系统会转发到一个带有提示成功的页面。在后台点本 科 毕 业 设 计 第 9 页 共 32 页击查看图书的按钮,则会转到已存在图书列表的页面,在每个图书的后面都提供了更新、删除和查看封面的功能,点击更新系统会转到更新页面,同时把原图书的信息自动回显到表单,如果更新成功,系统会转发到一个带有提示更新成功的页面;在图书列表页面点击删除按钮,系统会提示用户是否确定要删除该图书,点击确定后删除。在图书列表页面点击查看图书封面按钮,系统会转到显示该图书封面的页面。d)前台图书分页在首页即显示图书的分页。系统自动把三本图书分为一页,每个图书都显示图书的封面和图书的相关信息,同时,图书的下边一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江苏省东海县晶都双语学校数学三上期末考试模拟试题含解析
- 2025-2026学年甘肃省庆阳市庆阳县数学三上期末模拟试题含解析
- 2025-2026学年德宏傣族景颇族自治州数学三上期末达标检测试题含解析
- 2024年陇南地区徽县三上数学期末考试模拟试题含解析
- 公共卫生管理 (2)课件
- 自考2025年行政管理商业模式试题及答案
- 精细管理下的执业药师试题及答案
- 自考行政管理2025年求知若渴试题及答案分享
- 护理理论2025年考试试题及答案
- 2025年执业医师考试住院医师规范化培训试题及答案
- 小学一年级数学20以内进位、退位加减法口算
- 2024年全国高中数学联赛(浙江预赛)试题含参考答案
- MOOC 理解马克思-南京大学 中国大学慕课答案
- GB/T 5169.5-2020电工电子产品着火危险试验第5部分:试验火焰针焰试验方法装置、确认试验方法和导则
- 发展少数民族医药实施方案
- GB∕T 20394-2019 体育用人造草
- 中考物理总复习几点建议和思考(ppt课件)
- 乳腺的影像诊断课件
- 三峡库区榨菜废水污染治理技术导则
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 硬笔书法兴趣小组(社团)活动计划+教案
评论
0/150
提交评论