1、毕 业 (设 计 )论 文题 目 通用小型综合商城的设计与实现 学生姓名 * 专业班级 * 所在院系 外国语学院 指导教师 * 职称 * 所在单位 软件学院 教研室主任 完成日期 年 月 日摘 要计算机对我们的影响已经无处不在,无论是企业还是个体经营必须使用高科技来包装自己才能使自己的经济立于不败之地。一个现代的网上购物系统正是用现代的科技完善我们经济的重要表现。JAVA 语言是目前 Internet 上大型的 WEB 应用程序开发时使用得最热门的编程语言,本文描述了 JAVA 和 JSP 技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,并完成一个针对个别的中
2、小型的综合商城设计的网上购物系统。该应用程序是一个在 Windows 系统下实现的,它不仅实现了客户在前台网络上的注册、修改信息、购物,还实现了管理者对后台商品、订单和会员等的管理功能。在用户修改设置信息时设置了三个步骤,帮助用户根据系统提示逐步完成,每一步的完成都基于上一步,这样设置有效保证了用户帐户的安全。系统通过销售记录自动生成商品销售排行,为用户选择商品提供了参考,相当于现实商场中的 model,也节省了管理员整理销售记录的时间。关键词: 网上购物 数据库 通用小型综合商城系统 购物车 ABSTRACTThe influence of computers has been everyw
3、here, both the enterprise and individual seller must use high technology to make themselves strong to let them always win. And the web shopping system is just use modern technology to perfect our economic.At present JAVA is the hottest programming language for WEB development, This text described th
4、e characteristics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And work out an Universal Small integrated mall system based on this kind of technology, and is a web shoppi
5、ng system designed for the middle-sized shopping center. This application is completed in the windows operating system. It can complete the front desk role, such as registering a new member, modifying the information of the certain member, shopping. It also can complete the back stage roles, such as
6、 manage the goods, orders, and the certain members, and so on. At the time of finding code for user, I make three steps that can help users to finish it which according to system tell you. Every step can finish successfully relied on the last step, which guarantee the safe of account for users effec
7、tually. The system forms the goods selling sequence automatically according to the record of selling, which give the users for shopping some suggestions. This equals to the model in the real market. It also saves the time for manager arranging the selling record.Key words: Online Shopping Database U
8、niversal Small integrated mall system Cart目 录引 言 .1第一章 系统概述 .21.1 课题来源及意义 .21.2 国内外发展状况 .21.3 系统开发环境及技术介绍.3第二章 系统需求分析 .52.1 功能需求分析 .52.2 可行性分析 .52.3 输入输出需求 .62.4 数据管理需求 .62.5 故障处理需求 .72.6 运行环境需求 .7第三章 系统总体设计 .83.1 系统功能模块划分 .83.2 系统主要功能结构 .93.3 系统功能简介 .93.4 系统流程 .9第四章 数据库设计 .134.1 数据库的需求分析 .134.2 数据库
9、的概念设计 .134.3 实体关系 E-R 图设计 .134.4 E-R 图向关系模型的转换.164.5 数据库的连接 .20第五章 系统实现 .235.1 前台界面的实现 .235.2 通用小型综合商城后台的实现 .29第六章 系统测试 .356.1 软件测试的重要性及其目的和方法 .356.2 测试用例及结果 .37结 论 .40谢 辞 .41参考文献 .42大连交通大学 2014 届本科生毕业设计(论文)1引 言通用小型综合商场系统可以为人们的生活提供便捷,它不但为人们提供了便捷的购物方式,而且为购物者们提供了安全保障。但一直以来,人们仍使用传统人工的方式购买商品,这种方式存在着许多缺点
10、,如:成本高、信息量小等,而且,随着信息技术的发展,人们越来越趋向于网上购物。作为计算机应用的一部分,使用互联网对商品进行网上购物,具有使用传统购物方式所无法比拟的优点。例如:检索迅速、查找方便、存储量大、成本低等。这些优点能够极大地提高人们的购物欲望,并为其提供极大的方便快捷的服务。目前国外已存在很多优秀的网上购物网站,但相较于国外来说,国内的相应网站还不够成熟。有很多的购物网站都是初步开始运行。此次设计建立一个基于 B/S 架构的通用小型综合商城系统。该系统可供用户自助注册用户信息、查询网站内相关商品信息、网上购物、以及修改用户信息;管理员可以完成商品信息及会员信息的管理,还可以管理商城的
11、公告。该系统采用 JSP 技术及JavaScript 脚本制作用户界面,使用 SQLserver2000 数据库存储用户信息及商品信息,服务器选用 Tomcat6.0,开发使用集成开发环境为 MyEclipse。整个开发过程严格按照软件开发流程进行,从前期调研开始,对通用小型综合商城系统进行需求分析,然后根据需求分析结果对系统功能模块及系统功能结构进行总体设计,其中需包含通用小型综合商城系统的全部核心业务功能,之后进行数据库结构设计并建立数据表,然后开始对具体功能模块进行编码实现,之后进行系统模块集成,最后对系统进行整体测试,并生成测试报告。大连交通大学 2014 届本科生毕业设计(论文)2第
12、一章 系统概述1.1 课题来源及意义互联网的兴起在一定程度上改变了整个社会的商品交易方式,国内各大企业从 20世纪 90 年代互联网兴起之时,就产生了通过网络进行销售的想法。但是在网站上企业的信誉难以认证,网上交易的法律法规不健全,物流不发达等一系列的原因,限制了电子商务发展的步伐。进入 21 世纪以后,随着整个社会的发展进步,制约电子商务的各个瓶颈问题逐一被击破,各企业也纷纷加入到电子商务的热潮之中。通用综合小型商城系统可以在很大程度上满足人们对购物的需求。它具有使用简单、信息存储量大、查询信息快捷等优点。适应现代社会人们的生活节奏以及日益倚重互联网的生活习惯。所以建设购物网站也势在必行。1
13、.2 国内外发展状况随着计算机与网络等技术的发展、各地的网上购物网站均开始陆续发展,各个购物网站系统都具有自己的新特色部分。国内外的购物网站系统发展情况也不尽相同。国内最具影响力的电子商务公司阿里巴巴公司总裁马云认为:中国的互联网信息产业已经从广告市场经过短信息市场后,进入到电子商务市场阶段。网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一个全面的、功能强大的、操作简单的网上购物系统已经成为企业营销发展的一个必然趋势。从销售方面讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的产品
14、。网上购物系统作为 B2B(即企业对企业),B2C(即企业对消费者),C2C(即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。网上销售的产品一般直接源自厂商的生产基地,不但品质有保证价格上也更优惠。同时网上销售在缩减支出方面的优势也是传统店铺无法比拟的,由于不需要实际的店面,不仅避免了店铺租金的开销,还可省去装修、管理等方面的诸多费用,所以价格成为众多网上购物用户的首选因素。另外所不同的就是网上购物可以足不出户,各地
15、商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松、自由化、个性化,这将成为网上销售产品的一大优势。由于全球经济一体化的逐步发展和深入,传统产品店因企业成本高、规模小、品种少已经阻碍了传统商店的发展。顺应市场形势的发展商品网上销售应运而生,根据国内外各商品生产商、代理商的实际需求,打造完善的网上产品销售系统势在必行。电子产品销售在国际互联网上可以实现商务功能的多样化,从最基本的对外沟通展示、信息发布、到在线洽谈、在线交易、在线采购、在线客户服务等等 ,几乎以往大连交通大学 2014 届本科生毕业设计(论文)3的传统模式商店的功能都可以在互
16、联网上进行电子化的高效运作。在调查了当今市场的情况之后,我决定开发以电子商务为基础的通用小型综合系统。该系统经营各类商品。一方面消费者及会员可以浏览购买该网站所经营的商品,另一方面管理者还可以经营,管理自己的网站。这样既可以方便消费者,又可以方便管理者与消费者,从而可获得利润,这样更符合当今社会的市场需求。1.3 系统开发环境及技术介绍此次设计建立一个基于 B/S 架构的通用小型综合商城系统。该系统可供用户自助注册用户信息、查询网站内相关商品信息、在线购买商品、以及修改用户信息,管理员可以完成对商品的添加、修改和删除,以及管理商城公告。该系统采用 JSP 技术及JavaScript 脚本制作用
17、户界面,使用 SQL Server2000 数据库存储用户信息及商品信息,服务器选用 Tomcat6.0,开发使用集成开发环境为 MyEclipse。1JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个 Java 的核心,包括了 Java 运行环境,Java 工具和 Java 基础的类库。JDK 是学好 Java 的第一步。从SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。JDK 包
18、含 的 基 本 组 件 包 括 : Javac: 编 译 器 , 将 源 程 序 转 成 字 节 码 。 Jar: 打 包工 具 , 将 相 关 的 类 文 件 打 包 成 一 个 文 件 。 Javadoc: 文 档 生 成 器 , 从 源 码 注 释 中 提取 文 档 。 Jdb: debugger, 查 错 工 具 。 Java: 运 行 编 译 后 的 java 程 序 。Appletviewer:小程序浏览器 ,一种执行 HTML 文件上的 Java 小程序的 Java 浏览。Javah: 产 生 可 以 调 用 Java 过 程 的 C 过 程 , 或 建 立 能 被 Java 程
19、 序 调 用 的 C 过 程 的头 文 件 。 Javap:Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。J console: Java 进 行 系 统 调 试 和 监 控 的 工 具 。2T omcat 是 一 个 轻 量 级 应 用 服 务 器 , 在 中 小 型 系 统 和 访 问 用 户 不 是 很 多 的 场合 下 被 普 遍 使 用 , 是 开 发 和 调 试 JSP 程 序 的 首 选 。 Tomcat 最 初 是 由 Sun 的 软 件 构架 师 詹 姆 斯 邓 肯 戴 维 森 开 发 的 。 后 来 他 帮 助 将 其 变 为 开 源 项 目
20、, 并 由 Sun 贡献 给 Apache 软 件 基 金 会 。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。3SQL Server 是一个关系型数据库管理系统,它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更
21、先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的商业型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台大连交通大学 2014 届本科生毕业设计(论文)4使用。SQL Server 2000 数据库的优点有:(1)高性能设计,可充分利用 WindowsNT 的优势。(2)系统管理先进,支持 Windows 图形化管理工具,支持本地和远程的系统管理和配置。(3)强大的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的 SQL 语言
22、。SQL Server 以其内置的数据复制功能、强大的管理工具、与 Internet 的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL Server 2000 企 业 版 支 持 联 合 服 务 器 、 索 引 视 图 和 大 型 内 存 支 持 等 功 能 ,使 其 得 以 升 级 到 最 大 Web 站 点 所 需 的 性 能 级 别 。4Java Server Pages(简称为JSP)是基于Java 的动态网页技术,用于创建支持跨硬件平台及跨Web服务器的网页。 JSP可与微软的 Active Server Pages(简称为ASP)相媲美
23、,相对于ASP来讲, JSP更突出的特点就是利用了 Java强大的跨平台性,不论是在Microsoft Windows XP还是在Solaris、Linux下都能正常运行,而且执行效率更高。JSP 技术是 Java 2 平台的重要组成部分,JSP 使用 Java 语言作为它的脚本语言。在 JSP 页面中可以使用几乎所有的 Java 组件和 Java API,这就能充分发挥出 Java 语言的强大功能。使用 JSP 技术可以创建具有高度可伸缩性和可靠性的 Web 应用程序。大连交通大学 2014 届本科生毕业设计(论文)5第二章 系统需求分析2.1 功能需求分析2.1.1 功能需求分析购物网站设
24、计能够方便地进行商品及商品相关信息的网上发布和更新,并且可以检索到符合查询条件的商品信息。用户可以对各类商品及商品信息进行网上查询;管理员可以将商品信息进行网上上传。充分发挥互联网的便利性,使流程更便捷、更有效。从发布商品及商品相关信息、用户浏览商品到购买商品等,该通用小型综合商城的设计都将为用户提供更方便的服务。2.1.2 性能需求分析1准确性和及时性为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。本系统的添加功能对于整个系统的功能和性能的完成起到举足轻重的作用。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中
25、,必须采用一定的方法保证系统的准确性和及时性。本程序通过数据库中表的结构的严谨设计,以及业务逻辑代码的正确性控制和表单数据录入时的数据验证等多种手段为系统信息的准确性提供保障。通过技术手段保证每次查询到的信息都是数据库中存在的最新信息,避免了信息的不同步和错误数据等问题。2系统的易用性和易维护性本系统有较好的可维护性、可靠性、可理解性、高效率性。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等) ,使上述各方面最大限度的得到满足。2.2 可行性分析1
26、技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。该通用小型综合商城系统用的是 JSP 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员、机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一大连交通大学 2014
27、届本科生毕业设计(论文)6般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2经济上的可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于该通用小型综合商城系统是作为毕业设计由我们读者自己开发的,在经济上的投入甚微,系统建成之后将为今后实现通用小型综合商城系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主
28、要包括:购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。3操作可行性分析对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶
29、段性成果。使用本系统,能使公司加强对资金的管理,对其商品信息及时反馈。利于公司及时采取经营策略。本系统的开发,是典型的 Mis 开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLServer2000 体系,已无技术上的问题。2.3 输入输出需求要求用户输入输出界面尽可能简单明了,风格统一;对用户输入尽可能提供缺省值,并以选择的方式进行;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐,尽量采用图表形式;对关键信息要提供表单前台验证和后台逻辑验证,以保证信息的准确性和规范性。2.4 数据管理需求1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和