软件工程专业 网上书店电子商务平台的设计和实现

上传人:文*** 文档编号:48707010 上传时间:2022-01-13 格式:DOC 页数:24 大小:285.50KB
返回 下载 相关 举报
软件工程专业 网上书店电子商务平台的设计和实现_第1页
第1页 / 共24页
软件工程专业 网上书店电子商务平台的设计和实现_第2页
第2页 / 共24页
软件工程专业 网上书店电子商务平台的设计和实现_第3页
第3页 / 共24页
点击查看更多>>
资源描述
2016届本科毕业论文(设计) 网上书店电子商务平台的开发 姓 名: 石昊星 系 别: 计算机与信息技术学院 专 业: 计算机科学与技术 学 号: 121111011 指导教师: 任竞颖 2016 年 月 日网上书店电子商务平台的开发目 录摘 要IAbstractII引言11 Java语言概述11.1 Java的发展史及语言特征11.1.1 Java发展史11.1.2 Java语言特征11.1. 3 Java开发工具11.2相关理论介绍21.2.1 JAVA运行机制21.2.2 面向对象21.2.3 Java支持概念21.3 JAVA的运行环境31.3.1 Java开发工具JDK31.3.2 安装和设置环境变量31.4 JAVA注意要点32需求分析32.1 研究背景32.2网上书店的优势42.3 系统可行性分析42.3.1 技术上的可行性52.3.2 经济上的可行性52.4 研究意义与建设目标53 设计与实现53.1 网站功能设计简介53.2 数据模型简介53.3网站架构设计简介53.4 详细设计63.4.1 网站前端内容设计63.4.2 后台功能设计73.5页面介绍113.5.1 主页113.5.2 书籍详情页113.5.3 注册页面113.5.4 登录界面114 系统连接、测试与维护114.1 系统连接114.1.1 使用JDBC访问数据库114.2 系统测试与维护124.2.1测试124.2.2测试结果124.2.3 维护125 总结135.1 设计总结135.2 缺陷总结13结束语13参考文献14附录14摘 要随着互联网在中国的普及,人们对互联网产生了强烈的依赖,网络无形中改变着人们的生活观念和生活方式。电子商务模式已成为全球经济发展中的热点,网上购物作为一种全新的消费模式更加受人青睐,网上书店的兴起也使越来越多的人享受着购物的便捷和读书的乐趣。本次毕业设计是基于JAVA的电子商务平台,在My Eclipse 2014平台上实现,操作方便。网上书店电子商务平台严格按照用户的需求开发,可在线浏览,购买图书。很好地满足了消费者的需要。本文主要从JAVA语言概述,需求分析,平台设计与实现,系统的连接、测试与维护,优缺点总结这五个方面详细介绍平台的设计、开发过程。较之于传统书店:网上书店有效遏制盗版,它节约图书放置空间,最主要的是它的价格相比实体书店便宜,大大拓展了购书者选择的余地。系统经过测试结果表明,此平台确实具有以上优点,并且符合未来书店及出版社的发展方向,具有很强的可实施性。关键词网上书店;网站开发;电子商务平台;管理系统;数据库技术The Exploit of Online Bookstore Electronic Commerce Platform AbstractWith the popularity of the Internet in China, people has a strong dependence on the Internet, network virtually changing peoples life concept and way of life. E-commerce mode has become a hot spot in global economic development, online shopping as a brand new consumption pattern is more popular with people, the rise of online bookstore also makes more and more people enjoy the convenience of shopping and reading.This graduation design is based on JAVA platform for the electronic commerce, on My Eclipse 2014 platform realization, easy to operate. Online bookstore electronic commerce platform in strict accordance with the user requirements development, online browsing and buying books. Well meet the need of consumers. This article mainly from the JAVA language overview, demand analysis, platform design and implementation, connection, testing and maintenance in the system, the advantages and disadvantages summarized, the five aspects in detail introduces the design and development process of platform.Compared with the traditional bookstore: online bookstore effectively curb piracy, It saves the placement of library space, the main is the price relative to the entity bookstore is cheap, greatly expand the consumer choice. System has been tested, the results show that this platform really has more advantages, and conform to the development direction of future bookstore and press, strong practical.Key wordsOnline bookstore; Website development ; Electronic Commerce Platform; the administer system; database technologyII商丘师范学院2016届本科毕业论文(设计)引言本次毕业设计的目的是建立一个动态的在线购书商城。最终结果就是使用户足不出户,通过网络直接购买自己心仪的产品或享受所需的服务。如今网络技术发展如火如荼,发展的较好的电商平台有卓越 亚马逊,京东商城等。我们在、享受着这些平台带给我们生活的便捷。各行各业的从业者都希望运用巨大的网络平台为自己的工作助力,作为一个计算机专业的学生,我也希望运用所学知识来了解电子商务平台开发、应用的具体内容,通过此平台的构建,检验自己大学四年所学的知识转化为实用技能的水平。1 Java语言概述1.1 Java的发展史及语言特征1.1.1 Java发展史1995年5月23日,Java语言诞生。1996年1月,JDK1.0诞生。1997年2月18日,JDK1.1发布。1998年12月8日,发布JAVA2企业平台J2EE。目前最常用的Java版本是Java2,它包括标准版(J2SE),也就是Java桌面版;企业版(J2EE),它用于构建大型网站;微型版(J2ME),一般用于手机移动终端。11.1.2 Java语言特征Java语言是面向对象的,它是分布式,具有健壮性、安全性、高性能、解释性,它又是动态的,可以实现多线程,最主要的是它的跨平台性,解决了困扰软件界多年的软件移植问题。1.1. 3 Java开发工具使用Java语言应尽量保证1G以上系统内存,还需要部分工具支持:Linux系统或Windous系统;Java JDK 7;文本编辑器;IDE:Eclipse.1.2相关理论介绍1.2.1 JAVA运行机制Java程序的运行需要创建、编译、运行三步骤。创建Java源程序创建指在Java开发环境中键入代码,后缀名必须是.java。开发者最好在指定的目录下保存源程序文件,以便调试和运行。常用开发环境有Netbeans、IntelliJIDEA、Eclipse、Visual J+等。编译源程序Java是解释型语言,编译器读取源程序并翻译成虚拟机可理解的指令集合,之后生成字节码文件,然后在解释器的支持下运行,后缀名为.class。运行class(字节码)文件Java解释器读取字节码,取出指令并且翻译为可执行代码,显示最终结果。编译生成的java字节码文件的文件名是filename。21.2.2 面向对象大型系统开发中的程序结构因使用面向对象程序设计技术而变得简单,易于相互协作。此技术可以降低工程失败率,增强工程的健壮性。 开发者在设计软件时须选择自定义类型和关联操作是“面向对象的程序设计语言“中心任务之一,它是一种编程方法,一种思维方式而不是一种编程语言。1.2.3 Java支持概念作为面向对象的语言,Java支持下列概念:多态、继承、封装、抽象、类、对象、实例、方法、重载。对象:对象是类的一个实例, 有其行为状态。类:类是对一类对象的行为和状态的描述,它可以看做是创建Java对象的模板。将数据及对数据的操作方法捆绑在一起构成类,就是所谓封装。Java的继承是单继承,即只能继承自一个父类,每个子类只有一个直接父类,但其父类又可继承于另一个类,从而实现子类间接继承多个父类,实质划分仍然是一个父类和子类的关系。多态性可理解为在继承关系中的父类中定义的属性或方法被子类继承后,可或表现出不同的行为具有不同的数据类型或。31.3 JAVA的运行环境1.3.1 Java开发工具JDK迄今为止,Sun公司先后发布了多个主要的JDK版本。按发布时间先后有:JDK1.0(1995年)、JDK 1.2(1998年)、JDK 1.3、JDK 1.4(目前的最新版本)J2SDK,特定称呼较新版本中JDK,是相对于Java 2语言Java SDK(Java Software Developement Kits)。其中含有Java的编译器、解释器、调试器等开发工具和强大的Java API类库。编程者和终端用户可利用上述工具进行java程序的开发。1.3.2 安装和设置环境变量1下载JDK程序 Sun公司提供免费的JDK供Windows以及Linux平台使用,可从2安装JDK 双击安装文件jdk-6u7-windows-i586-p.exe,系统自动进入安装进程,按照向导指示即可完成安装。1.4 JAVA注意要点l 大小写:严格区分Java大小写,即JAVA和java不同。l 类名:首字母需大写。l 方法名:小写字母开头,多个单词组成的方法名其后每个单词首字母大写。l 源文件名: Java的类名和源文件名必须一致。2需求分析2.1 研究背景 网络时代,电子商务(ElectronicCommerce)在以全球为市场的潮流上迅速产生和发展。如今发展的较好的电商平台有阿里巴巴,淘宝天猫,京东商城等。我们在享受这些平台带给我们便捷与多彩生活的同时也对他们的运作方式与实现技术产生了好奇。这些平台使销售商与供应商可以互相选择,双方都有广大的发展空间。电子商务基于网络应用技术,网络技术则为电子商务的实现提供了硬件支持。4 2.2网上书店的优势(1)网上书店有效遏制盗版网络给文学创作和图书市场指引了新的发展方向,与此同时,也给盗版者提供了翻印图书的有利途径。网上书店的兴起从很大程度上遏制了盗版,维护了作者和出版社的知识产权。(2)网上书店节约图书放置空间传统书店因面积有限所以库存图书数量受很大限制,网上书店完全不用考虑图书的摆放空间问题,经营者可以根据图书排行榜为指标完善自己的库存书目。(3)图书数量、种类齐全,出版时间跨度大较之于传统书店综合性的网上书店拥有各式各样的图书,用户可订购书籍种类非常广,让大众告别了跑遍县城整个新华才能买到最后一本习题册的苦恼。不仅如此,网上书店中图书出版年代跨度大,只要您需要的图书几乎都可以被买到,这是传统书店难以企及的。(4)完全不受时间、地点限制网上书店可向全球各地的用户提供全天网上服务及在线支持,用户通过网络可随时随地在线选书、订购图书。较之于以前跑遍多家新华书店才能买到急需的书籍,网上书店买书速度快、效率高。(5) 个性化服务网上书店在销售图书的同时还可充分利用自身特长,满足读者的特定需要,为用户提供个性化专门服务。如果买家对所选图书有包装或寄出时间之类的要求,卖家都可以满足。另外网上书店开设的如上新推荐、畅销书排行榜等栏目,可方便读者省时省力挑选图书。(6) 图书价格相对较低由于省掉了传统书店运作中所需的人力物力,店面租用及装修费用,网上书店成本低廉。所以网上书店书籍的价格可以比普通书店便宜很多。这也是大多数人选择网上购书的重要因素。购买相同的书籍,网上书店价格低、配送快,有些还可以享受增值服务,所以网上购书是绝大多数购书者的不二选择。2.3 系统可行性分析网上书店电子商务平台的开发及应用,符合时代发展方向,因为享受丰富的精神生活已成为大众的普遍需求。用户浏览网站后,对现今流行图书,畅销书目可以做到了然于胸,只要用户成功注册后使用自己的用户名和密码进入网站,就能实现图书浏览、购买等功能,大大方便了购书过程。2.3.1 技术上的可行性软硬件方面:当下的软硬件设施可满足平台的开发需求。技术方面:通过四年专业学习之后本人现有的开发水平可胜任这项开发任务。2.3.2 经济上的可行性目前网络技术发达,免费资源丰富,开发和维护仅需要安装官方My Eclipse软件,并不需要太多开支。52.4 研究意义与建设目标作为一个小型电子商务平台,网上书店简单明了的将电子商务的开发过程和基本模式展现出来,对于本人今后进行进一步的Java网站开发具有启发和向导意义。主要是实现用户的书目浏览、购书、购物车等功能。本网站具有一个基本网上书店所应具备的功能。 3 设计与实现3.1 网站功能设计简介我们的网站具备以下功能:主页、用户登录界面、用户注册界面、商品列表界面、商品详情界面。3.2 数据模型简介该网站会用到两个数据表。一个是存放用户信息的表(包括的属性有用户名,密码,性别,出生年月日,身份证号码,邮箱地址,家庭住址);另一个是存放商品信息的表(包括的属性有商品名,商品价格)。3.3网站架构设计简介 网站采用mvc架构:M( javabean)+V(css+html+javascript)+C(servlet+dao)。4M层有链接数据库的dbc包,包括两个类:一个是链接数据库的jdbcutil类,另一个是链接数据池的jdbcutils_jndi类。有对用户信息表进行封装的user类和对数据进行操作的userdao类。View层有css、js和各个jsp页面。css主要是为了使网页看起来更加美观制作的格式;js是脚本代码,注册登录时需要验证信息。Jsp页面主要有主页(index1.jsp)、商品展示页面(work.jsp)、商品详情页(single.jsp)关于我们页面(about.jsp)、注册页面(regist1.jsp)、登录页面(index1.jsp)、登陆成功(success.jsp)监听页面(online.jsp)等,这些页面实现了前台与后台的连接。C层是控制器,insert控制注册页面往数据库里面添加信息,usercheck实现用户的获取,checkcode 实现验证码的获取,changcheckcode实现验证码的刷新,login实现用户登录。63.4 详细设计3.4.1 网站前端内容设计3.4.1.1网站类型页面及其功能index1.jsp 主页:用户进入网站的第一界面,包括网站宣传画,网站产品推荐,用户登录接口等。功能:使用户对网上书店有个整体的认识。 regist1.jsp 注册页面:这个页面可以让用户根据我们网站的要求输入一些符合格式的用户基本信息,然后我们利用JavaScript技术对用户所输入的信息进行格式校验,如果格式不正确则给予用户错误提示,若用户输入的所有信息都符合要求则允许用户向后台发送注册请求从而成功实现注册。功能:使用户可以完成信息注册并将用户信息保存进数据库表中。index1.jsp 登录页面:用户注册后即可通过用户名,密码,验证码成功登录,进行购物。功能:登陆后的用户可以进行书籍购买和其他高级功能。work.jsp 商品列表页面: 商品展示页面。single.jsp 商品详情页面: 详细介绍商品页面。about.jsp 关于我们界面:介绍书店详细情况。online.jsp 监听界面 。buycar.jsp 处理订单。success.jsp 登录成功跳转。3.4.2 后台功能设计 3.4.2.1 数据模型和ER图与数据词典图3-1 ER数据用户注册序列图图3-2 用户注册序列图图3-2中,用户打开书店主页,登录注册页面,根据注册页面内容填写个人注册信息并保存。同时向后台数据库传递注册信息,由数据库进行校验。 图3-3用户登录序列图图3-3中,用户打开书店主页进入登录页面,输入注册的用户名和密码,由后台数据库验证输入信息的正确性。如果输入正确,系统跳转进入主页,刷新当前在线人数,用户可以浏览商品信息并进行购买。若输入错误,系统提示错误信息。3.4.2.2详细描述M层的设计 UserDAO,主要包含了对user数据表的一系列一般性操作,插入一个新纪录,查询用户名是否存在,以及匹配用户名与密码等对该表的数据操作。7图3-4 userDAO示意图3.4.2.3功能所一一对应的servlet和工作流程用户注册功能:对应controller.insert.java该servlet首先从insert.jsp页面post过来的request的参数中提取到用户所输入的各种数据,然后将其封装存储在user.java中并发送给UserDAO进行数据处理,然后根据插入操作所返回的信息,提示用户操作是否成功。用户登录功能:对应conhitroller.login.java 和controller.usercheck.java是对登录时用户名,密码和验证码的验证,验证其是否在数据库中存在,如果存在将从UserDAO中读取数据。通过request请求参数的数据传递到到user.java。然后根据操作所返回的信息可以在登录页面输入信息,提示用户登录是否成功。3.4.2.4功能流程图图3-5功能流程图3.4.2.5数据库查询语句本次设计大量用到了SQL语句,在此对各语句的基本语法格式作简单介绍。【1】 Select语句Select */field_list From table_nameWhere Group By. HavingOrder By.【2】 Insert语句Insert Into table_name(field_list) Values (value_list)【3】 Update语句Update table_nameSet field1=value1,1.nWhere.【4】 Delete语句Delete table.*From talbe_nameWhere.3.5页面介绍3.5.1 主页主页包括用户进入网站的第一界面,包括网站宣传画,书籍信息,书店详情,导航条,网站产品推荐,用户登录接口等功能。主要代码见附录1。3.5.2 书籍详情页书籍详情页包括现有书目,价格,内容简介,添加购物车,查看购物车等功能。主要代码见附录2。3.5.3 注册页面这个页面可以让用户根据我们网站的要求输入一些符合格式的用户基本信息,然后我们利用JavaScript技术对用户所输入的信息进行格式校验,如果格式不正确则给予用户错误提示,若用户输入的所有信息都符合要求则允许用户向后台发送注册请求。主要代码见附录3。3.5.4 登录界面用户注册后可以通过用户名,密码,验证码成功登录,进行购物。代码见附录4。4 系统连接、测试与维护4.1 系统连接在设计过程中,我主要侧重于主页设计,用户注册页面,数据库增删改查以及数据库连接这些功能的实现。前台与后台系统的连接出于安全性考虑,后台管理系统的入口在前台购书系统的主页index1.jsp中未显示。虽然前台与后台系统各执其事,但是前台购书系统的信息显示要靠后台管理系统来支持,后台管理系统对数据库的数据进行处理和维护之后再及时反映到前台系统页面中。4.1.1 使用JDBC访问数据库(1)注册驱动。(2)建立连接。(3)创建数据库操作对象用来执行SQL的语句。(4)执行语句。(5)处理执行结果。(6)释放资源。8 4.2 系统测试与维护4.2.1测试本网站并不仅限于在一台电脑上的成功运行,要在其他机器及系统平台中正常运行才能说是网站设计的成功,因此需要进行测试。首先要运行本设计,系统中必须安装My Eclipse,配置JDK环境。这样本设计即可在配置好的任何一台电脑上运行。作为电子商务网站,它还要能够在互联网上运行及测试,将其上传到服务器,就可以开始对网站进行全面的测试。电子商务系统除了要进行功能测试外,还要进行性能方面、安全方面的测试以及环境适应性的测试,具体包括执行速度、兼容性、交互性、链接正确性、程序健壮性、超流量测试等等。9在具体的测试中,本设计不断完善,从最初只能进行简单的浏览经过不断修改成为能够基本实现电子商务网站各功能的网上书店系统。4.2.2测试结果本系统进行了注册,用户登录,添加购物车等测试。经测试,该系统在各方面的综合能力较好,在线支付功能上稍有欠缺,可以进行扩展。测试结果各项功能均已经或基本达到预定目标。4.2.3 维护系统维护中徐进行的操作包括程序更新、书籍内容更新、功能完善等,这些必须做好详尽记录。系统经过一段时间运行后,需要及时完善系统维护手册,以便规范化、制度化地进行网站日常管理。10信息技术更新速度非常快,需要定期维护网页,一个完整的网站包括前台与后台两部分,所以包含的页面、文件非常多,数据库的信息对网站来说至关重要,因此要定期维护网站的信息,比如添加、修改图书信息、查看处理订单,数据库的增删改查等,以使网站高效、稳健运行。5 总结5.1 设计总结本次设计能够在My Eclipse中正常运行,前台后台有效配合,及时响应,网站运行流畅。在整个网站开发过程中,从创建初期的准备、创建过程中搜集资料、不断调试运行直至最终彻底完成,我对电子商务网站的开发与运行有了一个较为深入的了解,也从中学到了很多数据库的具体实现技术,现在对于构建和实现电子商务网站的过程我有了深刻的认识。5.2 缺陷总结任何设计不可能尽善尽美,本设计还有部分不足:【1】 网站安全方面还没有进行深层次考虑,当今的安全机制在网站运行中是非常重要的。比如采用SSL进行身份认证,这一方面的实现还需要进一步投入精力和技术。11【2】 本设计实现了添加购物车功能,但是没有提供在线支付功能,很大一个原因也和上述的安全技术有关。【3】 整个系统的界面布局不够完善,美观的界面对于一个电子商务网站成功运作推广也非常关键,因为引人注目的界面是吸引顾客眼球的重要法宝,能够让消费者长时间驻足。这点和个人审美以及本人并未专门进行设计方面的有关。值得扩展的地方:本次设计使用的数据库是My Eclipse自带的数据库,如果技术允许,从长远来考虑,SQL Server在安全性和稳定性方面都更胜一筹。结束语计算机技术的飞速发展带动了各行各业的发展,它带给我们最直观的价值就是避免了不必要的人力物力投入,提高了生活质量和效率,从而提高了整个社会的生产力。随着人们对精神生活要求的提高,利用网上书店在线购买图书已经成为当下的消费热点。可见,网上书店已成为未来出版社和报刊媒体发展的新的方向,实现图书流通畅通化已经是大势所趋。本文在结合现有电商平台开发的基础上,用My Eclipse和其自带数据库设计并完成网上书店电子商务平台的开发。系统调试结果比较令人满意。但由于时间仓促加上缺乏系统开发经验,系统设计及实施还有一些不足之处:(1)设计的时间短,系统的某些功能模块还存在一些问题,使用时可能存在一些不方便。(2)有些辅助功能如查看订单及支付还待完善,需要进一步优化程序代码。(3)本次设计使用的数据库是My Eclipse自带的数据库,其性能不够完善,在调试中可能无响应,需要重新启动数据库连接才可正常运行。本网站在实际运行中可能出现一些问题。该电子商务平台功能还不够详尽,因此,本人还应该不断进步,通过对课题所产生的目标样和数据,进行每一项参数值的重复的测试,以进一步的完善和扩充平台功能,达到界面美观,功能完善的统一。希望通过对此系统的不断优化和完善,能够调试出真正符合实际情况的网上书店电商平台,形成美观、规范、科学、实用性强的电商平台。这个网站的开发让我学到很多,我相信这些知识在以后的学习、工作中都会起到帮助作用。参考文献1 韦东.Java语言与java技术.期刊:计算机光盘软件与应用,20152 尹友明.Java语言与Java技术概述.期刊:中国新技术新产品,20113 张继军,董卫.Java Web 应用开发技术与案例教程.机械工业出版社,2014年1月 4 王育平,于丽杰,韩晓军数据库技术及其在网络中的应用清华大学出版社,20045 张海藩软件工程导论清华大学出版社,20066 陈亚辉,缪勇,Struts2+Spring+Hibernate框架技术与项目实战.清华大学出版社, 2012.57 孙华林,构建Web应用系统-基于JSP+Servlet+JavaBean.机械工业出版社,2014.58 RFC2256: A Summary of the X.500(96) User Schaema for user with LADPv3 J/OL9 王倩宜, 李润娥, 李庭晏. 统一用户管理和身份认证服务的设计与实现. 实验技术与管理 2004,30(3): 23623910 李席广. 基于LDAP的统一身份认证管理系统的设计与实现. 科技信息 (学术研究) , 2007,(19): 99-10111 刘京华. Java Web整合开发王者归来. 北京:清华大学出版社,2010附录1、IBOOK HomeAboutWorkRegister当前网站在线人数: % String a=request.getScheme(); String b=request.getServerName(); int c=request.getServerPort(); String d=request.getRequestURI(); String E=(a+:/+b+:+c+d); session.setAttribute(redirectURL,E); String loginuser=(String)session.getAttribute(username); / Cookie cs=request.getCookies(); / String v=null; / if(cs!=null) / for(int i=0;i 用户名: 2、3、* 用户名      (由4-10位数字、字母组成) * 密 码         (由4-10位数字、字母组成) * 重复密码  (由4-10位数字、字母组成) * 性 别 男 女 * 出生年月  (格式:1900-08-21) * 身份证号  (请输入15或18位身份证号) * Email地址(请按xxx格式输入)    现居住地      4、用户名密码验证码19
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕业论文


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!