1、本科毕业论文(20 届)网上手机商城系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着人们生活水平的不断提高,网络不断成熟网上购物不断成熟网上商城也越来越多,人们开始懂得了什么事真正的方便快捷,所以使网上商城现不断走向成功,也因此在网上购物成为一大热点。例如淘宝商城、京东商城、亚马逊等各大网上购物网站都做的相当成熟,覆盖面也很全面。自己通过网上购物的感受到的了网上购物的便捷,思来想去产生了创建网上手机购物商城的想法。为了满足消费者通过网上方式可以足不出的购买的自己想要的产品,现开发手机网上商城。手机网上商城为商家提供网上销售平台、管理商品信息等,网上手机购物系统
2、还为方便用户的使用提供了在线注册、网上搜索及手机的订购,提供了购物车及快捷的结账功能,为不同用户的提供不同的服务,为不同用户设置不同权限一次来使用户享受不同优惠政策。使用户感觉比在实体店面里还舒服、快捷以及可靠。因此决定开发此商城。因为是毕业设计而且加上以前的课上知识不是很牢固所以有很多方面的功能没有实现,所以此商城没有那么完美。当然完成此商城的开发做了很多准备工作,本论文基本上是围绕做的前期工作展开的其中每一部分都是通过认真调研得来的,可以通过此论文了解次商城的整体框架,其功能,具体操作步骤,以及开发它的目的,将来的发展。具体实现:首先,从选材方面做了详细的调研,结合当下的网上购物情况的成熟
3、以及其今后的发展做出了开发此商城的想法;其次,选择开发此商城的开发工具用到 Apache tomcat 服务器、Myeclipse、MS Access 数据库等主要工具;然后,因为是购物商城考虑到安全性所以选择 jsp 来作为开发语言;最后:设计前后台管理的问题,普通用户都可以看到前台的商品以及注册购买本商城商品,后台只有管理员才有权限登录,后台主要对前台商品增、删、改、查的管理,包括前台的新闻,站内信息等。也就说后台是对整个网站内容进行更新的。关键字:手机商城,前台,后台,用户设置,库AbstractAs peoples living standard continues to improv
4、e, the network continues to mature online shopping mall online shopping continues to mature, more and more people began to understand what was going really fast and convenient, so the online store now continued success, and thus become the online shopping a hot topic. Such as Taobao Mall, Jingdong M
5、all, Amazon and other major online shopping sites are doing quite mature, the coverage is very comprehensive. Themselves felt through online shopping online shopping convenient, thought to want to generate the creation of online mobile phone shopping mall idea. In order to satisfy consumers through
6、online ways to go abroad to purchase the products they want, is the development of mobile online store. Mobile online store for businesses to provide online sales platform for information management products, online mobile shopping system also provides the use of a user-friendly online registration,
7、 online search and mobile phone ordering, providing a quick shopping cart and checkout functionality for different users providing different services for different users to set different permissions once to enable users to enjoy different policies. Makes users feel than in the physical store there i
8、s also comfortable, fast and reliable. Therefore decided to develop this mall.And because it is a graduation class plus previous knowledge is not very strong so there are many aspects of the function is not implemented, so this mall is not so perfect. Of course, to complete this mall developers did
9、a lot of preparatory work, this thesis is basically doing the preliminary work commenced around which every part come through careful research, you can understand the times mall this paper the overall framework, and its function, specific steps, and the development of its purpose, the future develop
10、ment.Realization: First, from the selection has done a detailed research, combined with the current situation of mature online shopping as well as its future development has made the idea of developing this mall; Secondly, choose to develop this mall development tools used Apache tomcat server , Mye
11、clipse, MS Access databases and other major tools; Then, because it is a shopping mall with security in mind so I chose jsp as development language; Last: design front and management issues, ordinary users can see the front desk and register your purchase of this product mall merchandise, backstage
12、Only administrator privileges, mainly on the front of the merchandise back to add, delete, change, management, including the news front, the station information. Also said that the background of the entire site content to be updated.Key words: mobile phone shop, foreground, background, user settings
13、, libraries目 录1 引 言 .11.1 背景分析 .11.2 项目特点与意义 .11.3 论文结构 .12 开发工具简介 .22.1 JSP 简介 .22.2 数据库知识 .22.3TOMCAT 应用服务器 .33 需求分析 .43.1 可行性分析 .43.2 功能及性能需求 .43.3 运行需求 .44 系统设计 .54.1 设计原则 .54.2 数据库结构设计 .54.3 系统的功能模块图 .64.4 数据库的存储结构 .75 系统实现 .115.1 主页以及登陆界面 .115.2 注册界面 .115.3 后台主界面 .125.4 购物车界面 .125.5 收银台界面 .135
14、.6 订单查询页面 .135.7 商品信息管理 .135.8 用户管理 .145.9 前台页面左右栏管理 .15参考文献 .16致谢 .1611 引 言1.1 背景分析网上购物越来越受欢迎了而且成为一种潮流,网上购物是网络发展的必然趋势。网上购物的平台有 B2B 的,有 B2C 的。大家耳熟能详的有淘宝网、卓越网、当当网、易趣网、拍拍网还有一些较大网上商城如湖北天天电视购物等。它的发展是一种趋势,随着人们生活水平的不断提高网络的不断成熟时网上购物也不断成熟也越来越多。网上购物会出现两种不同的发展趋势:一种是走低价格路线像超市一样有物美价廉的商品另一种是销售高档消费商品。随着人民文化和生活水平的
15、不断提高在人们生活必需品消费价格越来越低的情况下人们对于高档消费品的需求也会不断提高而网上购物也会为这部分需求提供服务。因此网上购物将会向这两个不同的方向发展拥有各自的客户群体并且都可能会做得很好。1.2 项目特点与意义通过对本次毕业设计题目的分析,充分了解了此题目的要求,对其进行系统的归纳、总结得知该系统应该具备如下特点:1该体统基本实现了一个网上购物系统的基本要求,所涉及到的功能包括如下:用户的注册登陆, 用户反馈意见,在线购买,添加购物车,收银台结账,网站最新新闻等:后台主要有:商品的增删改查等,用户的基本资料维护,用户权限的基本维护等;2数据库信息更新灵活、安全、数据模式统一规范;3优
16、化数据的逻辑模型设计和物理模型的设计,以提高运行速度,降低存储空间满足数据一致性的要求。充分考虑模块的划分,以便在编程时思路更清晰,进行的更快速,从而使软件的操作简单易懂,提高软件使用的便利性;4用户界面友好,美观且比较人性化,向导功能强大,便于操作;因此,本系统值得开发。1.3 论文结构全文共分 6 章,具体内容如下:(1)引言,介绍系统的开发背景、国内外研究现状及发展趋势、项目的特点和意义。(2)开发工具简介,包括 Myeclipse 和 Access 数据库。(3)需求分析,对系统进行了可行性分析、功能需求分析和性能需求分析给出对应的用例图。(4)概要设计,在需求分析的基础上,进行概要设
17、计。(5)详细设计,具体分析了网上手机购物系统实现过程, 也仔细说明了系统实现过程中的关键技术。2(6)结束语,对实现本系统的过程和意义进行了总结。2 开发工具简介2.1 Jsp 简介JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 S
18、ervlet 中分离出来。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP迅速成为商业应用的服务器端语言。D
19、iv+css 模式介绍DIV+CSS 是网站标准(或称 “WEB 标准” )中常用术语之一,div+css 是一种网页的布局方法,这一种网页布局方法有别于传统的 HTML 网页设计语言中的 表格(table)定位方式,可实现网页页面内容与表现相分离。XHTML 是 The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。XHTML 基于可扩展标记语言 (XML ) ,是一种在 HTML 基础上优化和改进的的新语言,目的是基于 XML 应用与强大的数据转换能力,适应未来网络应用更多的需求。在 XHTML 网站设计标准中,不再使用表格定位技术
20、,而是采用 DIV+CSS 的方式实现各种定位。2.2 数据库知识Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有 ODBC驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如Oracle、Sybase、SQLSERVER 和 MS Access 等数据库。Microsoft Office Access 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软
21、 OFFICE 的一个成员, 在包括专业版和更高版本的 office 版本里面被单独出售。2012 年 12 月 4 日,最新的微软 Office Access 2013 在微软 Office 2013 里发布,微软 Office Access 2010 是前一个版本。MS ACCESS 以它自己的格式将数据存储在基于 Access Jet 的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库 )。软件开发人员和数据架构师可以使用 Microsoft Access 开发应用软件,“高级用户”可以使用它来3构建软件应用程序。和其他办公应用程序一样,ACCESS 支持
22、Visual Basic 宏语言, 它是一个面向对象的编程语言,可以引用各种对象,包括 DAO(数据访问对象),ActiveX 数据对象,以及许多其他的ActiveX 组件。可视对象用于显示表和报表,他们的方法和属性是在 VBA 编程环境下,VBA 代码模块可以声明和调用 Windows 操作系统函数2.3Tomcat 应用服务器目前支持 EXTJS 的应用服务器是很多的,Tomcat 是其中较为流行的一种 WEB 服务器,被JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品,可见其在业界的低位。Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat
23、 中,应用程序的部署很简单,不只需将你的 WAR 放到 Tomcat 的webapp 的目录下,Tomcat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 ExtJs时,通常会很慢,因为 Tomcat 要将 ExtJs 转化为 Serlvet 文件,然后编译。编译完后,访问就会很快。另外 Tomcat 也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。通过这个应用,辅助于 ftp,你就可以再远程通过 web 部署和撤销应用。当然本地也可以。Tomcat 也具有传统的 web 服务器的功能:处理 Html 页面。但是与 Apa
24、che 相比,他的处理静态Html 能力就不如 Apache。我们可以将 Tomcat 和 Apache 集成到一起。让 Apache 处理静态的 Html,而 Tomcat 处理 ExtJs 和 Servlet。这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。Tomcat 是一个免费的开放源代码的 Web 应用服务器,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。与传统的桌面应用程序不同,Tomcat 中的应用程序是一个 WAR(Web Archive)文件。WAR 是 Sun提出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压
25、缩包。这个包中的文件按一定目录结构来组织;通常其根目录下包含有 Html 和 ExtJs 文件或者包含着两种文件的目录,另外还会有一个 WEB_INF 目录,这个目录很重要。通常在 WEB_INF 目录下有一个 web.xml 文件和一个 classes目录,web.xml 是这个应用的配置文件,而 classes 目录下则包含编译好的 Servlet 类和 ExtJs 或 Servlet所依赖的其他类(如 JavaBean)。通常这些所依赖的类也可以打包成 JAR 放到 WEB_INF 下的 lib 目录下,当然也可以放到系统的 ClassPath(系统变量)中,但是那样移植和管理起来不方便
26、。43 需求分析3.1 可行性分析可行性分析的任务是明确开发应用项目的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。这项工程需要建立在初步调查的基础上。(1) 经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,降低了人工处理产生的错误。由于所开发的系统是一个单机版的系统,在计算机配置方面的要求也不是很高,所以企业在软、硬件和开发经费上不需要进行大的投入,并且本系统实施后可以显著地提高会员管理效率,通过信息共享可以不受距离的限制,有助于实现信息的网络化管理。(2) 技术可行性该系统是基于 B/S 结构的管理系统,在技术上是可
27、以实现的。该系统是在 WindowsXP 系统环境和基于 WEB 的网络编程开发技术 jsp 实现的,同时使用 MSAccess 来持久化数据。(3)操作可行性随着科学技术的不断发展,计算机科学的日渐成熟,其强大的功能已经为人们深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对信息进行管理,具有手工管理所无法比拟的优点。因为开发所采用的工具全是可视化工具,开发出的应用程序均是图形化界面,界面简洁可操作性强,操作员几乎不用记任何命令就可以操作此系统。3.2 功能及性能需求本系统是购物系统,有三方面的功能需求:(1)前台商品页面:实现各类手机的展示,用户的查看,加入购物车,
28、商品投诉信息设置。(2)后台管理:管理商品的增删改查,用户的权限等。(3) 库存管理:实现手机进入,出库,销售等。有三方面的性能需求:(1)加载数据效率要求:加载 Access 数据库驱动,tomcat 要启动,本系统的使用不受时间限制。(2)界面风格要求:网页用户界面。用户界面友好,美观且比较人性化,便于操作; (3)适用性要求:该管理软件适用于 Windows XP 及以上操作系统。3.3 运行需求(1) 用户界面:本系统采用基于 WEB 的 Jsp 设计,界面简洁,可操作性强,有强大的导航功能。5(2) 硬件接口:运行本系统的硬件基本要求,CPU:Intel P4 及以上、内存:2GB
29、及以上、硬盘:500GB 及以上。64 系统设计系统概要设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大
30、改进。4.1 设计原则为了使本系统功能齐全完备,操作简单,最大限度的提高软件质量,从而满足用户的实际需要,在设计开发过程中遵循了以下原则:(1) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法的数据。(2) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(3) 源代码可读性强:为了便于其他设计,维护人员读懂代码和以后的代码修改,软件升级维护,尽可能做好代码注释工作。4.2 数据库结构设计数据库(Database) ,是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来很多好处:如减少数据的
31、冗余度,从而大大的节省了数据的存储空间,实现数据资源的充分共享等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库的应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适用广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效地手段,数据库技术的应用已经越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保存系统数据的安全性、完整性和共享性、对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。在实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。