1、 当当网电子商务网站的设计与实现 网工 1302 方琪珺第 1 章 前 言 第 2 章 系统分析第 2.1 节 可行性分析 第 2.2 节 需求分析 第 2.3 节 业务流程分析第 2.4 节 数据流程分析 第 2.5 节 运行环境及开发工具 第 3 章 系统总体设计 第 3.1 节 系统结构设计第 3.2 节 功能模块设计 第 3.3 节 数据库设计 .第 4 章 系统实现第 4.1 节 程序设计第 4.2 节 系统页面的设计与实现 第 4.3 节 前台功能模块的实现 第 4.4 节 后台功能模块的实现 第 5 章 系统调试与实施 第 5.1 节 系统测试原理及测试原则 第 5.2 节 系统
2、测试的方法 第 5.3 节 本系统测试 前 言 Internet 是目前世界上最大的计算机互联网络 它遍布全球。今天你几乎可以在网上找到你想要的任何资料。不仅如此,坐在家中敲敲键盘、动动鼠标就可以买到你需要的商品。这样一种全新的购物方式已经成为了一种时尚。有关资料显示 2000 年全世界已拥有近 10亿因特网用户有 1 亿多台计算机互联可以交换数据的网络超过了 100 万个每年在网络上的交易次数超过 10 亿次。电子商务正是由于这种信息的快速传递和资源的大量集成而悄然兴起的并以惊人的速度发展着。网上交易也因此蕴涵了巨大的市场潜力。电子商务网络的出现,必将赋予商业以极大的创造性。简单地讲,电子商
3、务是指利用电子网络进行的商务活动。但电子商务至今还没有一个明确的概念。各国政府、学者、企业界人士都根据自己所处的地位和对电子商务的参与程度 给出了许多表述不同的定义。当当网是国内领先的 B2C 网上商城,由国内著名出版机构科文公司、美国老虎基金、美国 IDG 集团、卢森堡剑桥集团、亚洲创业投资基金(原名软银中国创业基金)共同投资成立。当当网成立于 1999 年 11 月,以图书零售起家,已发展成为领先的在线零售商:中国最大图书零售商、高速增长的百货业务和第三方招商平台。 当当网致力于为用户提供一流的一站式购物体验,在线销售的商品包括图书音像、服装、孕婴童、家居、美妆和 3C 数码等几十个大类,
4、在库图书超过 90 万种,百 货超过 105 万种。当当网的注册用户遍及全国 32个省、市、自治区和直辖市。注册用户遍及全国 32 个省、市、自治区和直辖市。当当网于美国时间 2010 年 12 月 8 日在纽约证券交易所正式挂牌上市,是中国第一家完全基于线上业务、在美国上市的 B2C 网上商城。第 2 章 系统分析 第 2.1 节 可行性分析 可行性分析是在全面调查基础上针对新系统的开发是否具备必要性和可能性对新系统的开发从技术、经济、运行的方面进行分析和研究以避免投资失误保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下四个方面进行研
5、究技术可行性、经济可行性、操可行性和调度可行性。 第 2.2 节 需求分析 商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来 但同时也带来了这一行业激烈的竞争。 第 3.3 节 业务流程分析 将上面的需求分析进行归纳。得出网站的两个业务主角即用户与管理员。然后制定他们的相关活动。对应网站的功能可以确定用户活动对应网站前台业务流程管理员活动对应网站的后台业务流程。在对业务流程分析中尽量把业务主角的活动考虑全面使系统的功能尽量完整。 前台业务主要面向客户。用户可以浏览网站主页、商品的介绍和一些服务信息。第 3.4 节 数据流程分析 在分析了
6、系统的业务流程之后就要分析系统的数据流为后面设计网站的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具容易理解容易在开发和用户方之间进行交流以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中5。 据前台业务流程可以将用户的活动分为两类。用户浏览所使用到的数据归纳为站内信息如商品信息等。而用户提交的订单则作为网站的订单数据。相应的根据后台业务流程 管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。 第 3.5 节 运行环境及开发工具 操作系统 Windows XP。 数据库 MySQL5.6。 Web 应用服务器 To
7、mcat6.0。 开发工具 MyEclipse8.6 以上版本 Dreamweaver8 IE8。 第 3 章 系统总体设计 第 3.1 节 系统结构设计 根据业务流程 需要将网站划分为前台、后台和数据库。前台中客户在登录网站主页后即可链接查看到商品等信息还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分管理员的主要操作几乎全部围绕数据库最后将更新的数据要显示给前台。 前台是一个比较大的功能群它所包含的信息不仅数量多而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类方便用户获得所需要的信息。其中每一部分
8、都以尽量少的内容显示以免浏览者看的眼花缭乱而失去耐心。除了这些作用外设计好前台的结构形式也是为后面程序的编写做出了框架。在为系统划分功能模块并以模块为单位来实现设计时也是以这个结构为根基的。 系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样除了设计后台的各个管理界面外为了方便管理员的工作可以将各个管理的界面结合到一个页面中。因此各个管理的界面会作为主管理界面的分支。 在设计好网站前台与后台的结构以后就将数据库加入到结构中。后台将更新的数据写入到数据库中前台再将数据库中的信息取出来并显示。第 3.2 节 功能模块设计 层次模块结构是将系统划分为若干子
9、系统子系统下再划分为若干的模块。而模块指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中模块一般都是按功能划分的 通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。第 3.3 节 数据库设计 数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下 1 根据用户需求确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求了解企业运作流程等系统需求,使设计概念模型的基础。 2 设计数据库
10、的概念模型。概念模型是按用户的观点来对数据建模使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。 3 逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持数据模型相符合的过程。 4 数据库的实施和维护。在设计好前台与后台的功能模块后就开始进行数据库的设计了。根据网站系统的分析数据库是整个网站的核心。从前台显示的信息到后台操作的对象都是围绕数据库展开的。第 4 章 系统实现 在本章将具体讨论如何实现功能模块最终实现整个系统。经过这个阶段的设计工作应该得出对目标系统的描述从而在编码阶段可以把这个描述直接翻译成用 JSP 网页设计语言书写的程序。第 4.1 节 程序
11、设计 本系统设计的网站在设计过程中包含页面 HTML 的设计以及客户端验证机制 JavaScript 的设计。JavaScript 也叫小脚本语言他是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果而且能够在一定程度上检测网页的错误从而在一定程度上实现网站的安全。本系统应用服务器端 JSP 动态网页技术以及在 Serverlet 和 JavaBean 的可重用组件技术的支持下结合客户端动态网页技术 Javascript 以及与 HTML 的无缝结合的设计从而方便系统的实现。第 4.2 节 系统页面的设计与实现 如果将网站比作一个人的话服务器就像大脑数据库就像五脏六腑内嵌的 Java 和
12、 JavaScript组合起来就像是细胞与神经而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。 随着科技的高速发展众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言由于继承了 Java 语言的许多优点用JSP 开发动态网站十分方便 开发效率较高。此外 JSP 还具有强大的组件 JavaBean 支持功能可以方便地实现组件复用进一步提高了开发效率。在整个网页的制作过程中都是结合使用 HTML 语言来实现设计的。系统的页面设计决定了网站的风格制作好的网站不
13、仅提供给营销商更多的要供浏览者浏览。所以整个网站系统应注重的是易导航性、易操作性和友好的交互界面。网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一这里采用 CSS 样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。第 4.3 节 前台功能模块的实现 整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中将具体说明一些涉及要点。 前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块 5 个部分。前台首页主要有以下几个部分 1 网站导航 主要用户显示网站的旗帜广告、各功能
14、模块导航 2 用户登录 用户在此注册、登录或找回密码 3 商品分类搜索 用户按商品类别进行搜索显示 4 销售排行榜 按照商品的销售数量显示销售排行信息 5 商品展示区 按后台添加商品的时间顺序展示商品 6 友情链接 显示友情链接信息 7 后台登录入口 管理员可以通过该入口登录后台。 第 4.4 节 后台功能模块的实现 后台功能只允许具有管理员权限的用户使用它是实现前台功能的基础。后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理模块。第 5 章 系统调试与实施 第 5.1 节 系统测试原理及测试原则 在完成某一功能模块后 都要进行一下系统测
15、试。检验所完成的这一模块是否能实现预计的功能。其目的是方便整个系统的实现。 系统测试原理 测试主要依据是被试系统的研制任务书和技术规格书 是对软件雄体功能和性能的综合测试与评估。测试原理是软件测试活动的理论基础 测试方法是铡试原理的实际应用和获得测试数据的手段。基于软件的共性对于软件的测试要遵循一般软件的测试原理和方法。同时针对软件的特性必须找到合适的测试方法。测试用例的合理性对于软件的测试与评估具有关键作用而如何使设计的用例、合理并且典型有效并不容易。所以应该与软件的研制人员以及最终用户一起 有针对性地研究实际操作环境并加以描述形成合理的测试用例集。另一方面 软件运行环境的复杂程度对软件评估
16、具有重要作用所以应产生尽量逼真的运行背景以便于研究。试用例应包括有效的和期望的输入情况也要包括无效的和不期望的输入情况。所有的测试都应追溯到用户需求所有测试活动都应该是有计划的并且计划能够得到保障。只检查程是否做了它应该做的事。这仅完成了测试工作的一半。另一半则是要检查程序是否做了它不该做的事。段程序中存在错误的概率与在这段程序中已发现的错数成比例。测试上作必须有明确的目标尽早地。和不断地进行软件测试穷举测试是不可能的。充分覆盖程序逻辑是有可能的。 第 6.2 节 系统测试的方法 软件测试的方法和技术是多种多样的。对于软件测试技术 可以从不同的角度加 以分类:从是否需要执行被测软件的角度可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。 第 6.3 节 本系统测试 这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写订单、管理员对网站信息的各方面操作和维护等。根据上面介绍的测试原则 使用测试 55 结 论 现在越来越多的中小型企业已经成为未来经济增长的关键动力。企业的发展需要跟随现代科技的进步。建设一个具有电子商务功能的网站不仅能打破时空的界限而且能有效的降低销售成本 提高企业的竞争能力。因此设计并开发一个具有电子商务功能的门户网站具有非常重要的意义。