《传智播客网上书城系统设计.doc》由会员分享,可在线阅读,更多相关《传智播客网上书城系统设计.doc(10页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)传智播客网上书城系统设计 摘要随着科学技术的发展,网络在人们生活中的应用越来越广泛。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中的购书带来了很大的麻烦,于是网上购书便成了人们向往的事情。图书销售系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。系统以JSP为主要制作工具,实现了用户注册、登陆、验证身份及书籍的预览查询、对书籍的购
2、买通过购物车实现等功能。关键词传智播客电子商务网上书城管理信息系统目录中文摘要3英文摘要4目录5第一章 绪论71.1 课题背景、目的及意义71.1.1课题背景71.1.2课题目的和意义71.2 国内外研究现状71.2.1 国外的研究现状71.2.2 国内的研究现状8第二章 可行性分析82.1 社会可行性82.2 技术可行性82.3 操作可行性82.4 系统的技术介绍92.4.1 Javascript92.4.2 JQuery92.4.3 MySQL92.4.4 MVC92.4.5 JDBC102.4.6 DBUtils102.4.7 C3P0112.5 系统开发平台及运行环境112.5.1 系
3、统开发平台112.5.2 运行环境11第三章 需求分析113.1 系统功能模块概述和分析113.2 系统功能模块设计123.3 数据库分析13第四章 传智播客网上图书商城前台设计与实现174.1首页设计174.2用户模块184.2.1用户注册184.2.2用户登录194.2.3修改当前用户密码204.2.4退出214.3图书模块214.3.1图书列表214.3.2图书详细214.3.3高级搜索224.4购物车224.4.1添加图书到购物车224.4.2我的购物车234.4.3修改条目数量234.4.4删除条目234.5订单模块234.5.1选中条目,准备生成订单234.5.2生成订单244.5
4、.3订单列表244.5.4支付页面254.5.5订单详细页面254.5.6订单状态26第五章 传智播客网上图书商后台设计与实现265.1管理员登录265.2后台主页275.3分类管理275.3.1.分类列表275.3.2.添加分类285.3.3.修改分类295.3.4.删除分类305.4图书管理305.4.1.图书列表页面305.4.2.添加图书315.4.3.高级搜索315.4.4.图书详细325.5订单管理335.5.1.订单列表335.5.2.订单详细33第六章 系统测试346.1测试的目的与目标346.2测试方法346.3测试用例356.4测试结论35第七章 结论36第八章 致谢36第
5、九章 参考文献37第一章 绪论1.1 课题背景、目的及意义1.1.1 课题背景随着internet的普及和电子商务的兴起,网上图书销售是Internet电子商务在图书销售行业发展的必然结果,这种新型的图书销售形式,与传统利用书店进行销售的方式相比拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。正是由于这些优势,网上图书销售才能得以迅速地发展。网上图书销售系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形
6、式发布到Internet中,客户可以通过Internet登录图书销售网站来查看售书信息并提交订单订购图书,实现在线交易。1.1.2 课题目的和意义在各行各业竞争日益激烈的今天,提高工作效率和工作质量是每个企业必须面临并且必须解决的重大课题。有了传智播客网上图书商城就不需要客户到书城手工查询需要的图书,而只需在自家的电脑前输入查询条件,或通过类别查询,快速而准确的找到需要的图书,大大加快了查询速度。传智播客网上图书商城不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交易活动可以在任何时间、任何地点进行,实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机
7、。同时,传智播客网上图书商城更容易开拓全球市场从而大大提高了效率,对推动传智播客网上图书商城未来的发展有着一定的实际意义。鉴于互联网的优势以及对国内外相关网上书城网站现状的研究分析,我决定以基于Web的传智播客网上图书商城开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的网上书城,以小小的力量推动中国互联网的发展。1.2 国内外研究现状1.2.1 国外的研究现状网上售书这是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创造了条件。在美、日等信息化程度较高的国家和地区,网上图书销售发展速度迅猛。据InternetWorldStatS的统计,
8、今天的互联网有17亿用户。而目前的全球人口为67亿,到2020年毫无疑问会有更多的人使用互联网。美国国家科学基金会预计,到那时互联网的用户数量将接近50亿。网民队伍的迅速扩充,无疑为网上售书的发展提供了巨大的市场空间。加上图书因其具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国电子商务网站很大一部分都是网上书店。只要网络发展没有停止,网上售书的发展就不会停止。1.2.2 国内的研究现状近年来,随着计算机网络技术的飞速发展,网络技术应用已经相当普及,使得在线购买成为现实
9、,各种各样的网上图书销售系统层出不穷,国内各大图书商都在创建自己的计算机网上电子商务系统。随着科学技术的飞速发展,Internet这个昔日少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。第二章 可行性分析2.1 社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上售书已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的任何图书。传智播客网上图书商城系统主要目的是进行网上售书,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2 技术可行性本系统采用的是JSP、Se
10、rvlet和MySQL开发,Windows XP Professional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、Servlet功能强大,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3 操作可行性目前,大多数计算机都能运行
11、该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。2.4 系统的技术介绍2.4.1 JavascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们
12、说到底是两种语言!2.4.2 JQueryjQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DO
13、M元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。2.4.3 MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。自从Oracle公司收购了MySQL后不久,就发行了MySQL的企业版(不再免费)!2.4.4 MVCMVC即模型视图控制
14、器,是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。MVC是一种设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.(1)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无
15、关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(2)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表
16、,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.4.5 JDBCJDBC(Java Data Base Connectivity,j
17、ava数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向
18、相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。2.4.6 DBUtilsCommon Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。传统操作数据库的类指的是JDBC(java database connectivity:java数据库连接,java的数据库操作的基础API。)。DBUtils是java编程中的数据库操作实用工具,小巧简单实用,特色:1.对于数据表的读操作,他可以把结果转换成Lis
19、t,Array,Set等java集合,便于程序员操作;2.对于数据表的写操作,也变得很简单(只需写sql语句)3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能-重用已经构建好的数据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和重构这样的对象。2.4.7 C3P0C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。2.5 系统开发平台及运行环境2.5.1 系统开发平台系统的开发是在Tomcat环境下进行的。Tomcat是一个免费的开源的Servlet容
20、器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat的环境主要有以下几方面技术优势:1Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。2在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的weba
21、pp目录下,Tomcat会自动检测到这个文件,并将其解压。3Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理html页面。4Tomcat也可以与其它一些软件集成起来实现更多的功能。2.5.2 运行环境操作系统:Windows XP以上版本。服务器软件:Tomcat6.0以上版本。浏览器:IE、Fire Fox、Google Chrome。第三章 需求分析3.1 系统功能模块概述和分析传智播客网上图书商城模型是典型的网上购物实践中最为普遍的电子商务企业对客户(B2C)模式,主要包括会员注册、订单管理、购物车、搜索、支付等基本功能。此外,本系统也将实现在线图书销售
22、系统的后端管理,包括图书的添加、订单的处理等功能。本系统完全基于JSP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。传智播客网上图书商城主要功能如下:(1) 前台(客户购买)部分: 用户管理:注册会员、登录、激活、退出、修改密码; 分类显示:显示所有1级和2级分类; 图书显示:按分类查询图书、通过关键字搜索图书、高级搜索图书、查看某本图书的详细等; 购物车管理:向购物车中添加图书、修改购物车中图书数量、删除购物车中图书、我的购物车; 订单管理:通过购物车中图书生成订单、查看我的订单、查看某个订单的详细、订单支付、确认收货、取消未付款订单。(2) 后台(管理员管理)部分: 管理员:管理员登录; 分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类; 图书管理:按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书; 订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货;3.2 系统功能模块设计根据系统功能分析,可以画出系统的功能模块图。前台:用户购书功能图后台管理员功能图: