基于web的百货商店的设计与实现学士学位毕业论文(编辑修改稿)内容摘要:
如火如荼发展的外部压力下,传统信息消费领域的国美、苏宁等龙头企业也纷纷加大了电子商务领域的拓展力度。 电子商务在信息服务消费领域中也显现出不容小觑的创新能力。 应用近两年兴起的 O2O(Online To Offline)电子商务创新模式建立的网站数量已经越来越多,如估值已达 10 亿美元的大众点评网;一批以大众商品团购 为主的网站,如中团网、篱笆网、美团网、 58 团购、窝窝团、拉手网等;专门为消费者提供生活信息和服务的网站,如赶集网、搜房网等不断涌现。 而且,新模式也带来了可观的信息消费群体。 截至 20xx 年 6 月底,我国团购用户规模达到 6181 万,使用率达 %。 发展电子商务是壮大数字内容产业的前提条件。 《 软件 和信息技术服务哈尔滨理工大学学士学位毕业论文 3 业 “ 十二五 ” 发展规划》中明确指出,要大力 发展数字互动娱乐、数字媒体、数字出版、移动支付、位置服务、社交网络服务等基于网络的信息服务。 数字内容产品是将图像、文字、影像、语音等内容运用数字化手段进行整合后用于交易的物品,这些数字化产品的特点就是虚拟化、实时化、交易快捷化。 许多数字内容产品完全通过互联网直接下载交易,这注定了其交易方式无法采取传统交易手段,而必须选择电子商务。 我国电子商务经过数年积累已经具备了相应实力支撑信息消费发展。 到 20xx 年 12 月,我国电子商务市场交易额已达 6 万亿元,同比增长 33%。 其中, B2B 电子商务交易额达到 万亿, 同比增长 29%。 网络 零售 市场交易规模达到 8019 亿元,同比增长 56%。 截至 20xx 年 6 月,中国电子商务市场交易额达 万亿元,同比增长 %。 电子商务信息和交易平台正在向专业化和集成化的方向发展。 20xx 年第三方电子支付的规模达到 万亿元, 20xx 年增至 万亿元。 20xx 年全国规模以上快递服务企业业务量达 亿件,同比增长 %;业务收入累计完成 758 亿元,同比增长%。 截至 20xx 年 1 月 31 日,有效电子认证证书持有量合计 万张,电子证书正在电子商务中得到广泛应用。 在健全完善电子商务环境方面,相关政府部门围绕促进电子商务发展、电子认证、网上支付和现代 物流 等主题,出台了一系列政策、规章和标准规范,为构建适合国情和发展规律的电子商务制度环境进行了积极探索。 本章小结 本章介绍了电子商务的发展和背景,利用大量的数据为读者呈现出了当今社会电子商务的发展趋势,为论文的设计做了铺垫。 哈尔滨理工大学学士学位毕业论文 4 第 2 章 需求分析 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解 ,使之成为整个开发工作的基础,为了更好的好对系统的需求分析 ,我们首先必须对需求分析做一个全面的认识。 一般情况下,任何软件开发的过程,首先就是,用户根据自己的实际情况,考虑自己所要解决的主要问题,然后向开发人员提出问题开始的。 这两方面人员往往缺乏共同的语 言,用户熟悉本身的业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。 更糟的情况是:用户本身也不知道他到底要计算机做些什么,这就更增加了交流的难度。 开发人员常常还没搞清用户要做什么的情况就着手开发软件,这样总会导致,开发人员做出的东西,不是用户所要求的,因此,在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说 明,从而奠定软件开发的基础 [4]。 本次研究选择的开发语言为 JAVA,该系统基于 B/S 架构,用户可以通过浏览器对服务器使用访问 [5]。 首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。 系统可实现功能如下: 1 能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。 2 能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。 3 能够通过查看购物车对所 选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定 [6]。 系统功能 简介 系统各模块功能介绍,整个系统主要分成管理员和客户两大模块 , 用户模块主要有个人信息维护,订单信息维护,购物车管理,商品查询和商品订购等功能。 具体功能如图 21 所示。 哈尔滨理工大学学士学位毕业论文 5 图 21 用户用例图 管理员模块主要有管理员信息维护,客户信息管理商品信息管理等功能。 具体功能如 22 所示。 图 22 管理员用例图 哈尔滨理工大学学士学位毕业论文 6 开发环境 系统环境: windowsXP/JDK6。 开发工具: , Dreamweaver, MySQL 5。 服务器要求:内存 4G。 Web 服务器: Tomcat。 编程语言: JAVA、 JavaScript、 HTML 等。 数据库: MySQL 5。 软件环境 JDK6 以上版本可自动进行封装和解封 , JDK6 的版本有了很多新的特性,可在原始类型与相应的包装类之间自动完成转化。 当覆盖父类方法时,可以改变返回类型,同时又支持静态导入功能。 JDK 引入了 StringBuilder 类,这个类的方法不具有同步,这使得该类比 StringBuffer 类更高效。 开发工具 MyEclipse 企业级工作平 台( MyEclipse Enterprise Workbench 称MyEclipse) 是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, JavaScript, Spring, SQL,Hibernate[7]。 Dreamweaver 用于页面的设计。 其 可以用最快速的方式将 Fireworks,FreeHand,或 Photoshop 等档案移至 网页 上。 使用检色 吸管工具 选择荧幕上的颜色可设定最接近的 网页 安全色。 对于选单, 快捷键 与 格式 控制,都只要一个简单步骤便可完成。 它 能与您喜爱的设计工具,如 Playback Flash,Shockwave 和外挂模组等搭配,不需离开 软件 便可完成,整体运用 流程 自然顺畅。 除此之外,只要单击便可使 Dreamweaver 自动开启 Firework 或Photoshop 来进行编辑与设定图档的最佳化。 MySQL 是当今在用的最值得信赖的开源数据库平台。 基于其卓越的跨平台、应用程序栈以及瞩目的性能、可靠性和易用性,现今,许多比较流行的,访问流量大的网站都选择使用 MySQL 数据库 [8]。 MySQL 面对 MDB损坏产生一个比 Access 好很多而且也更可靠的备份档案,而且 MySQL 的可延伸性( Scalability)以及资料处理能力比桌面数据库强很多,因此选用MySQL 作为后台数据库。 哈尔滨理工大学学士学位毕业论文 7 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用 服务器 ,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 编程语言 JavaScript是一种基于对象和 事件驱动 并具有相对 安全性的客户端 脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML网页添加动态功能,比如响应用户的各种操作 [9]。 JavaScript 就是适应动态网页制作 的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Inter 网页制作上。 它 短小精悍,又是在客户机上执行的, 所以 大大提高了网页的浏览速度和交互能力。 JavaScript 可 以简化 有规律重复的 HTML 文段 ,减少下载时间,并且 能及时响应用户的操作,对提交 表单 做即时的检查,无需浪费时间。 技术防范 采用 Jsp+Servlet+JavaBean 开发方案, JSP+Servlet+JavaBean 的开发模式需要写很多的重复代码 ,但对于初学者,便于理解其中的交互过程。 为了弥补 Servlet 在开发 Webbased 系统不足的地方, JSP 出现了,若要对 JSP 有更深入的了解, Servlet是最基本的内容,只要能 深入了解 Servlet,就能 掌握 JSP 技术底层运作的方式。 JSP 的出现大大简化了 Servlet处理 Web系统的工作量。 JSP 是一种动态网页技术,即在传统的 HTML 里嵌入 Java程序,客户端发出请求,服务器端执行,仅此而已 [10]。 Servlet 是在服务器端执行的,具有良好的移植性,不论操作系统是Windows、 Linux、 Unix 等等,都能将写好的 Servlet 程序放在这些操作系统上执行,是真正的写一次,到处执行。 另外 Servlet 功能强大, Servlet 能完全发挥 Java API 的威力,想写网络目录查询程序,则可利用 JNDI API,想连接数据库,则可利用 JDBC 等等。 其次是性能,执行一次以 后,会停留在内存中一段时间,当有相同的请求发生时, Servlet 会利用不同的线程来处理,在性能上会有大幅的提升,而服务器会自动清除停留时间过长而且没有执行的 Servlet,最后 Servlet 也有类型检查的特性,并且利用 Java 的垃圾收集与没有指针的设计,使得 Servlet 避免内存管理的问题 [11]。 JavaBean 是一个可重复使用,且跨平台的软件组件,可以在 JBuilder、eclipse 等软件以可视化的方式来开发,它是一个类,并封装若干方法,当我们需要时,直接可以拿来用。 哈尔滨理工大学学士学位毕业论文 8 使用到的技术 DAO,标准标签库, EL 表达式,过滤器,自定义标签库等。 用 程序设计 的语言来说, DAO 就是建立一个接口,接口中定义了此 应用程序 中将会用到的所有 事务 方法。 在这个 应用程序 中,当需要和 数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储 系统的安全性 身份鉴别 系统用于客户对商品的购买,因此安全性 尤为重要,为防止未授权用户和未注册用户绕过用户登录页面进入系统其他页面,本系统用 Session 会话实现用户身份验证,认证用户需正确输入用户名和密码才可进入本系统,相 反验证失败都将停留在登陆页面 [12]。 数据有效性的验证 系统通过编写 JavaScript 组件类来验证用户信息的合法性。 等用户在Web 页控件中输入的数据违反了指定的有效性验证规则时,系统会立即提醒用户输入信息不合法。 如用户在注册时未输入地址,系统会提示用户 “地址栏不能为空 ”,提醒用户填写信息;而且在进行有效性验证时,尽在当前页面进行判断 而不需要向服务器发送信息,是系统性能得到优化 [12]。 本章小结 需求分析对于一个系统的设计至关重要,本章介绍了该系统需要实现的功能、开发环境、开发工具、软件环境、编程语言和用到的技术等。 哈尔滨理工大学学士学位毕业论文 9 第 3 章 概要设计 总体设计概述 整个系统分四层架构设计,以便于系统维护和团队合作分工,每一层完成自己特定的功能,层与层之间紧密合作完成整个系统所有功能。 具体四层结构分别是: 第一层: JSP 层 第二层: Servlet 层 第三层: Service 层 第四层: DAO 层 JSP 层主 要完成页面的显示布局,该层主要用 js, css, JSP 等技术来实现的,位于根目录下的 admin 和 cstomer 文件夹下。 Servlet 层主要完成对页面的逻辑处理,由 Servlet 技术完成,位于 src根目录下的 和 包中 Service 层作为 Servlet 和 DAO 的中间层,完成对 2 层间的衔接和进一步逻辑判断的作用,该层主要用到 JavaBean 技术,位于根目录下的 包中。 DAO 层 主要是与数据库打交道,对数据库中的数据进行增删改查,该层用到技术主要是 JavaBean 技术,程序位于根目录下的 包中 [13]。 数据库 ER 图 用户属性包括用户 ID( customerID)、用户名( customerName)、用户地址( customerAdress)、用户密码( customerPassword), ER 图如图 31 所示。 c u s t o m e rc u s t o m e r I Dc u s t o m e r N a m ec u s t o m e r P a s s w o r dc u s。基于web的百货商店的设计与实现学士学位毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。