




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
17河北师范大学学生毕业论文(设计)题目 网上购物商城设计与实现 作者姓名 XXX 系 别 XXX XXXXXX 专 业 计算机应用技术 班 级 XXXXXXXXX 指导教师 XXXXXXX 完成日期 2012 年 5 月 30 日河北师范大学教务处编制网上购物商城设计与实现摘要:该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上商店购物系统即网上书店。论文主要介绍了网上购物平台的设计及其实现技术,先介绍了网上商店的构成及主要流程;然后详细介绍了网上书店的需求分析和系统设计,采用分层技术开发,其中表现层使用jsp技术,数据访问层采用jdbc链接池、控制层采用servlet组件技术。网上购物商店实现了用户管理模块、产品的浏览、购物车模块、订单模块。关键词 MVC 网上商店 servlet jsp 前言20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,加速了世界经济全球化的进程,使世界经济进入了新一轮的全球化阶段,跨入所谓的“网络经济”或“知识经济”时代。随着市场规模的不断扩大,市场应如何高效的运作,这使得随着网上商店的出现成为当今主流的趋势。企业之间的不断竞争与消费者的需求使得网上商店的设计和实现迅速发展,出现了多种较成熟的实现技术。早期的web网站只能处理简单的静态页面,很多功能都无实现,随着servlet组件技术的诞生,如今web可以生成许多动态的网页技术,因此在网上商店的实现中被广泛采用。网上商店具有传统的商店无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,市场扩张潜力极大等等。目前Internet上的网上商店每天以惊人的速度增长,成为主流的商业购物模式。网上商城从产生到现在虽然时间不长,但是发展迅速,已受到企业运营的青睐,因其相对低廉的成本、简化的贸易流程、超越时空限制的经营方式和预期的巨大利润,极大地改变了社会的商业模式,尤其对企业与客户之间的互动关系产生了巨大的影响。1、 关键技术简介1.1 java简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。1.2 jsp简介Jsp是Java Server Page的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。Jsp是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。1.3 数据库简介Mysql是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。Mysql软件采用了GPL。由于其体积小、速度快、总体成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。1.4 MVC框架技术1.4.1 MVC简介MVC是一种软件构架思想,将软件的组成部分划分成三种不同类型的模块,分别是:a. model(模型)封装业务逻辑,业务逻辑指的是对业务数据的处理过程以及保证处理能够正常执行的一些基础服务,比如事务、安全、日志等,封装指的是模型应该提供接口,调用者使用接口来调用模型功能b. view(视图)实现表示逻辑,对模型处理之后返回的数据提供适合的表现形式,另外,也要提供用户操作的页面c. controller(控制器)将模型与视图解耦,即视图发出的请求先交给控制来处理,控制器会依据请求选择合适的模块来处理请求,并依据模型返回的结果选择合适的视图生成相应的界面返回给用户。Mvc最初设计目的是为了让一个模型可以被多个不同的视图共享。1.4.2在B/S架构当中使用MVCa模型一般使用java类或者是容器管理的javabean来实现 b. 视图使用jsp c. 控制器使用servlet或者filter来实现。控制器解耦流程图B/S架构下实现MVC流程图2 需求分析2.1市场定位分析网上购物商务网站构建初始目标主要是面向广大消费者,由于不同人群对商品的需求不同,因而购物网站应在具有自己特色的同时应适合不同人士的需要。因此,118购物网站定位于面向广大消费者,并突出完善售前、售中、售后客户服务与安全保障方面的特色。售前服务提供详细的商品信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服务安全保障与实时支付;售后服务对用户订购的商品提供快速物流配送,并对用户所购商品提供质量保证。2.2.网站建设经济可行性分析传统的销售方式是商家把商品放在店铺里供顾客挑选,店铺的规模、位置等客观因素影响着商店的客流量,并且商品的存放与销售需要人力进行管理,雇员的工资、店面的租金等又增加了成本,顾客也不能迅速找到所需要的商品,而开一个网上商店只需要一个可以存放商品的仓库,比租一个店面能节省很多,也不需要太多的人力来管理,不会因为商店的面积影响客流量,客户足不出户就能买东西,并且很容易就能找到所需要的商品。2.3网站建设技术可行性分析(1) 网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建成了中国公众多媒体通信网、China Net、中国教育与科研计算机网络等组成了中国Internet主体,网络应用进入了企业与普通家庭,这为发展电子商务提供了基础设施。(2) 网络安全技术应用,包括加密算法、CA数字认证、数字签名等,为电子商务应用提供安全保证,它实现了网络传输数据的安全性、完整性以及交易双方的不可抵赖性,身份认证等。(3) 电子支付技术应用,通过电子支付网关实现交易双方电子货币结算,解决电子商务的支付问题,可加速交易过程的实现(4) 法律保障,交易活动如果没有得到法律保障就等于它的合法性得不到承认,其生存空间就会受到挤压,随着我国电子商务法律法规的颁发,将解决电子商务活动的法律技术问题,网上商店经营活动将得到法律的保护。(5) 最后,就是网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的电子商务系统。成为我们构建网站的直接技术支持。因此,公司构建网上购物电子商务网站系统的技术瓶颈问题(网络应用基础设施、安全、支付、法律保障、网站开发技术)得到了有效解决,公司构建网上购物电子商务网站技术上可行。2.4网站建设操作可行性分析由于网站的操作是基于B/S浏览器的页面操作,简单明了,用户无需学习,一般都能够很容易的知道如何操作。而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维护就够了。2.5网上购物功能需求主要实现功能有:顾客:a. 商品选购(可按分类方式查找商品,或者通过关键字进行查)b. 购物车功能c. 查看商品详细情况d. 用户注册e. 用户登陆f. 查看用户的订单信息g. 修改用户个人信息管理员:h. 商店商品管理:添加、修改、删除、查看。i. 用户信息管理:查看、修改、删除。j. 订单信息管理:查看订单清单、更新订单付款、出货状态、删除订单。3 网上购物商城设计3.1 系统总体设计产品整体描述 网上商店的主要参与者是顾客和商场,以及后台管理人员。无论什么类型的网上商店,顾客从网上购物的过程都相似,操作步骤说明如下: (1)顾客在进行第一次购物之前要进行会员登记。一般要求输入真实的姓名、通讯地址、联系电话、Email地址等基本信息。注册完后,系统会自动生成一个“会员ID”和密码,并在网页上显示出来。顾客一定要记住自己的ID号和密码,为了防止密码泄漏,顾客可以自己修改密码; (2)进入网上商店,挑选商品。顾客可以按产品类别检索商品,也可以输入产品名称等信息,通配检索数据库,找出所关心的商品; (3)查看商品细节说明,了解价格、付款及送货方式、购物说明等信息; (4)选中商品后,输入购买数量并点击“选购”按钮,将商品放入购物车; (5)选购结束,检查购物车,核实商品和数量是否正确,如有出入,可以重新调整商品和数量,如无误,则去“收银台”结帐。(6)收银台提交购物清单、选择付款方式及送货方式。完成购物过程。3.1.1系统总架构图3.1.2功能流程图3.2用户管理模块3.2.1登陆流程:(1)检查用户名和密码是否正确,不正确返回登陆界面(2)检查邮箱是否验证,没验证转到邮箱验证页面(3)更新用户表中的登录时间和登录地址(4)跳转到主页面3.2.2注册流程:(1)用户填写表单数据的检查(格式+Ajax两种)(2)给用户对象赋值,初始化(3)将密码加密(4)生成一个邮箱验证码给用户对象中的邮箱验证码(5)给用户邮箱发送邮件(6)进入邮箱验证界面3.3购物车模块主要实现功能:1. 商品列表2. 购买商品3. 查看购物车4. 删除购物车当中的商品5. 修改购物车当中的商品数量6. 删除购物车中的所有商品7. 购物车商品总价3.4订单模块3.5产品浏览模块4数据库设计4.1 数据库需求分析根据电子商务系统的用户,对应数据表的设计及功能如下。(1)用户信息表(d_user):存储用户注册的信息(2)产品信息表(d_product): 存储商品类型的共有信息(3)图书信息表(d_book): 存储图书产品的特有信息(4)类别信息表(d_category):存储产品类别信息(5)类别和产品关系表(d_category_product): 存储类别和产品之间包含的信息(6)订单明细表(d_item ):存储订单明细表(7)订单信息(d_order):存储订单信息表(8)用户地址表(d_receive_address): 存储产品信息4.2 数据库逻辑结构设计(1)用户信息表:d_user字段名称字段类型字段说明IdINT(12)用户IDEmailVARCHAR(50)Email,唯一NicknameVARCHAR(50)用户名PasswordVARCHER(50)密码user_integralINT(12)用户的等级is_email_verifyvarchar(3)Email是否经过验证email_verify_codevarchar(50)发送到邮箱的验证码last_login_timebigint最近登录时间last_login_ipvarchar(15)最近登录IP地址(2)产品信息表:d_product 字段名称字段类型字段说明IdInt(12)产品IDproduct_namevarchar(100)产品名称Descriptionvarchar(100)产品描述add_timebigint(20)产品添加时间Fixed_pricedouble原价dang_pricedouble当当网的折扣价Keywordsvarchar(200)关键字has_deletedint(1)此产品是否被删除,product_picvarchar(200)产品图片的名称(3)图书信息表:d_book 字段名称字段类型字段说明Idint(12)IdAuthorvarchar(200)图书作者Publishingvarchar(200)出版社publish_timebigint(20)出版时间word_numbervarchar(15)字数Which_edtionvarchar(15)版本字号Total_pagevarchar(15)页数Print_timeint(20)印刷时间Print_numbervarchar(15)印刷次数Isbnvarchar(25)版号author_summarytext作者简介Cataloguetext图书描述(4)类别信息表:d_category字段名称字段类型字段说明Idint(12)IdTurnint(10)排序字段en_namevarchar(200)英文名字Namevarchar(200)中文名字Descriptionvarchar(200),类别的描述parent_idint(10)父分类的id(5)类别和产品关系表:d_category_product 字段名称字段类型字段说明Idint(12)Idproduct_idint(10)产品的id,对应d_product中的idcat_idint(10)产品类别id,对应d_category中的id(6)订单明细表:d_item 字段名称字段类型字段说明Idint(12)IdOrder_idint(10)Item所属于的订单product_idint(10)产品的id,对应d_product中的idproduct_namevarchar(100)产品的name,对应d_product中的namedang_pricedouble当当网上的商品价格product_numint(10)购买商品的数量Amountdouble购买需要的付款金额(7)订单信息:d_order字段名称字段类型字段说明Idint(10)Iduser_idint(10)用户的idStatusint(10)订单的状态order_timebigint(20)订单生成的时间order_descvarchar(100)订单的描述total_pricedouble商品总价receive_namevarchar(100)收货人姓名full_addressvarchar(200)收货人地址Postal_codevarchar(8)收货人邮编Mobilevarchar(20)收货人固定电话Phonevarchar(20)收货人移动电话 (8)用户地址表:d_receive_address 字段名称字段类型字段说明Idint(12)Iduser_idint(11)用户idreceive_namevarchar(20)收货人姓名full_addressvarchar(200)收货人地址Postal_codevarchar(8)收货人邮编Mobilevarchar(15)收货人固定电话Phonevarchar(20)收货人移动电话5 网上购物书店功能的实现5.1图书购物首页功能介绍首页主要包含以下几个模块a. 分类浏览模块:在左侧分类显示一级分类和二级分类的目录链接b. 编辑推荐模块:显示图书的详细信息c. 最新上架模块:显示最新上架的图书d. 热销图书模块:显示销售量的排前的图书e. 新书热卖榜模块:显示热卖图书5.2二级分类图书详细信息进入二级图书目录,显示图书的具体信息和购买功能5.3登录模块购买商品前用户必须先登录,才能进行购买操作。用户分别填入Email地址和密码,并提示登录状态5.4注册模块5.4.1注册要求Email地址:要求符合Email格式,并且唯一昵称:由小写字母、中文、数字组成,长度为4-20个字符密码:要求6-20位验证码:要求可随机生成5.4.2验证邮箱当注册成功后,用户信息被保存在数据库里,同时生成邮箱验证码保存在数据库里。用户需要从邮箱中获取邮箱验证码并输入。邮箱验证码输入正确后提示用户注册成功5.5购物车模块购物车实现功能有:存放商品信息、更改商品购买数量、删除指定的商品、结算功能。当用户删除商品后,商品并不会马上从数据库中删除,还可以提示用户恢复商品的功能5.6订单模块当用户结算时,系统生成用户购买的订单,用户可以核对自己购买的商品名,商品数量和商品总价钱确认订单后,提示用户填写送货地址,最后提交,订单成功总结本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多,也体会了许多道理。在以前大学两年的时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。通过这次的毕业设计,从不知道如何下手,到如何查找资料,如何把理论指导运用到实际项目中,不仅提高了自身的编程能力了,而且还拓展了许多额外的网站编程能了,对网站开发的认识,有了更进一步的认识,特别是对于当下主流的MVC开发模式,是我对整个网站开发有了更多的实际意义。在这一次系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度土方建筑材料绿色生产与知识产权保护合同
- 2025年度水暖工程劳务分包合同(含项目进度监控)
- 2025版屈涵离婚协议书中的婚姻关系解除后的子女监护权变更合同
- 2025年度房地产居间合同:二手房买卖代理
- 2025版私企员工劳动合同(含员工旅游福利)
- 说课课件搭配中的学问
- 红酒原料知识培训内容课件
- 2025品牌代理授权合同
- 2025《合同法》主要内容解析
- 建筑装饰工程合同书细节说明
- 小学生防性侵安全教育主题班会课件
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 《环境与资源保护法(第5版)》全套教学课件
- 模态逻辑的本体论含义
- 顶楼违建房买卖协议书
- 医学伦理与道德规范
- 大学团支书竞选
- (高清版)JTG 2120-2020 公路工程结构可靠性设计统一标准
- 连翘仿野生种植技术规范
- 国际标准《风险管理指南》(ISO31000)的中文版
- GB/T 18910.41-2024液晶显示器件第4-1部分:彩色矩阵液晶显示模块基本额定值和特性
评论
0/150
提交评论