1、网网上商城管理系统1 第一章 绪论 31.1 网上商城管理系统的开发意义与背景 31.2 网上商城管理系统的开发目标 31.3 现状 42 第二章 网上商城管理系统的可行性分析 42.1 社会可行性 42.2 技术可行性 .42.3 操作可行性 .52.4 系统开发平台及运行环境 52.4.1 系统开发平台 .52.4.2 运行环境 .53 第三章 网上商城需求分析 63.1 任务概述 63.1.1 目标 63.1.2 硬件支持 63.1.3 软件支持 63.2 功能需求 63.1.1 功能块划分 63.2.2 面向用户部分功能 73.2.3 后台管理部分功能 73.3 性能需求 83.3.1
2、 数据精确度 83.3.2 适应性、可移植性 8顾客流程图如下 9商品管理流程图 9数据流图 104 第四章 概要设计 144.1 需求规定 144.1.1 功能需求 .144.1.2 安全性的需求 .154.1.3 运行需求 .154.1.4 系统的网页模块和流程 .154.1.5 系统的功能模块 .154.2 运行环境 164.2.1 开发工具的选择 .164.3 基本设计概念和处理流程 174.4 结构 .174.5 接口设计 194.5.1 用户接口 194.5.2 外部接口 194.6 网页的实现 194.7 运行设计 204.7.1 运行模块组合 204.7.2 运行时间 204.
3、8 系统数据结构设计 204.8.1 逻辑结构设计 204.8.2 物理结构设计 .235 第五章 详细设计 245.1 网上商城管理系统设计 245.1.1 总体设计 245.1.2 详细设计 255.2 网上商城管理系统测试 315.2.1 概述 315.2.2 测试方法和步骤 325.2.3 测试过程 326 第六章 测试设计 366.1 测试 1(标识符) 366.1.1 控制 366.1.2 输入 366.1.3 输出 366.1.4 过程 376.2 测试 2 386.3 测试结论 .387 第七章 总结 391 第一章 绪论1.1 网上商城管理系统的开发意义与背景无店铺零售的悄然
4、兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。上海市商业经济研究中心副主任齐晓斋分析说,与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,无店铺零售业态具有一定的先天优势。一是地段。对于传统的有形店铺来说,一是家门店选址、地段的优劣,几乎能够决定其未来经营的成败,而城市中的商业网点资源,尤其是优质商业网点资源通常十分稀缺。无店铺零售则大多不存在地段方面的制约。二是经营成本。借助日益发展的科学技术,无店铺零售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易成本,带来消费者、商家双赢的局面。三是风险。对于个人来说,网上商店等无店铺零售业
5、态的准入门槛相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。专家表示,随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。1.2 网上商城管理系统的开发目标决策支持:根据会员的要求及时提供所需的商品信息,并能在适当时候商城管理者给予订单及进货等方面的提示;提高效率:利用软件进行管理商品信息,避免人工管理的失误以及延迟性,从而实现高效率的管理1.3 现状随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务
6、已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。以下是根据 CNNIC(中国互联网络信息中心)公布的中国 B2C 电子商务发展报告来进一步分析目前的网上购物的现状。90%选择网上购物的人都认为网上购物节约时间和操作方便,他们分别占 46.7%和 44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式网上购物已经逐渐成为一种购物趋势,越来越多的人选择网上购物。消费者对消费要求的日益提高,使得网上商城必须向着专业化迈进,通过提供专业的产品和服务,区分市场。以卓越网和铛铛网为例,日前针对不同的消费者和消费需求,开通
7、了计算机、外语、文学和艺术四个专业商城,这不仅体现了卓越网“最以客户为中心”的经验理念,相信也是中国网上商城未来发展的趋势。尽管网络版权、阅读习惯仍是制约未来网络出版、网上商城发展的障碍,但网络环境给商品出版业带来深刻的革命,已成大势所趋。网上商城和传统店铺都在继续争取商品发行新的利润空间。目前的情况是,商品发行业对网络的利用并不充分,只刚刚涉足电子商务和网站建设,对网络的其他产品,以及网络及时、一对一、跨时间、跨空间等特性,并没有充分加以利用,可以预计,随着网络进一步融入人们的生活,以技术、服务为品牌支撑的网上商城将成为市场的宠儿和业态创新的引领者。现在的网上商城多种多样,但包括淘宝和京东这
8、样的网上商城在购买衣服时都缺少一个试衣服的系统,以为网上的衣服尺码不一同样的尺码也可能大小不一,这就导致很多顾客买到了不和身的衣服,这就为顾客和商家带来了不必要的麻烦,由于在网上商城更换衣服涉及到邮递,这就又增添了一笔开销。也正是由于这个原因很多消费者不愿意在网上购买衣物。这也是现有网上商城的缺陷。2 第二章 网上商城管理系统的可行性分析2.1 社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。网上商城系统主要目的是进行网上购物,并且严格按照
9、国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2 技术可行性本系统采用的是 JSP、Servlet 和 MySQL 开发,Windows XP Professional 操作系统,用 Dreamweaver进行前台网页界面设计、采用 JDBC 方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于 JSP、Servlet 功能强大,而 MySQL 灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用 JSP、Servlet、MySQL 是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来
10、越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3 操作可行性目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。2.4 系统开发平台及运行环境2.4.1 系统开发平台系统的开发是在 Tomcat 环境下进行的。Tomcat 是一个免费的开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的 Servlet
11、和 Jsp 规范总能在 Tomcat 中得到体现。Tomcat 被 Java World 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界的地位。 Tomcat 的环境主要有以下几方面技术优势:1Tomcat 中的应用程序是一个 WAR(Web Archive)文件。WAR 是 Sun 提出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压缩包。2在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat会自动检测到这个文件,并将其解压。3Tomcat 不仅仅是一个 Servlet 容器,
12、它也具有传统的 Web 服务器的功能:处理 html 页面。4 omcat 也可以与其它一些软件集成起来实现更多的功能。2.4.2 运行环境操作系统:Windows 2000 或 Windows XP。服务器软件:Tomcat6.0。浏览器:Internet Explorer6.0 及以上版本。3 第三章 网上商城需求分析3.1 任务概述3.1.1 目标系统目标是开发一个基于网络的电子商城管理系统,在网络环境下实现用户登录浏览商品、查看公告、购买、确定购买、实现用户模块等功能。其中订单的生成,网站后台系统,通过系统管理员管理商品、订单、用户来实现。同时,为了信息的保密与安全,系统还要提供一定的
13、安全机制。争取将本网站做成一个界面友好、用户购物方便、管理员管理方便的购物系统。3.1.2 硬件支持Cpu: 1G 以上、内存:512M 以上3.1.3 软件支持操作系统:Windows、Linux 均可,数据库可以用 SQL Server 2000 或 Mysql,服务器是 Tomcat,数据库连接驱动:Java web 集成开发环境3.2 功能需求3.1.1 功能块划分网上商城共分两个部分,一部分是面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作;另外一部分是商城管理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。网上购物系统后台功
14、能用户管理订单管理购物车管理商品管理用户信息管理管理员身份验证处理订单前台功能3.2.2 面向用户部分功能(1) 注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱 3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。(2) 选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中(可在网上商城首页、专柜首页、产品小类、专卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品。(3) 管理购物车。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整
15、个购物车。(4) 订单功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。(5) 付款功能。顾客在订单被销售方确认后,要选择付款方式,并付款给销售方,然后才可以收到货。3.2.3 后台管理部分功能(1) 管理人员部分。该部分的用户有一个超级管理员以及若干个普通管理员,超级管理员拥有最高权限,可访问所有订单,可浏览、查询订单,可浏览、修改普通管理员和会员的资料,普通管理员分两种,一种是订单管理
16、员:主要负责订单管理,可浏览、修改订单状态,可浏览会员信息;另一种是界面管理员:主要负责界面管理,可增、删商品和广告等操作。(2) 管理订单功能。顾客可通过 Web 方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。如订单的状态在一定时限(如 12 个小时)后仍没有发生变化(“订单关闭”状态除外),系统自动提醒管理员(如该订单变色,弹出提醒窗口等方式。订单状态发生变化,系统自动发E-mail 给顾客,“无效订单”、“订单关闭”状态除外)。(3) 管理商品功能。管理员可以添加、修改、删除商品。3.3 性能需求3.3.1 数据精确度价格单位保留到分。3.3.2 适应性、可
17、移植性购物流程要简单明了,产品图片要清楚,产品信息描述准确。顾客流程图如下用户注册登录 购物关键字查询 分类检索 最新产品 产品推荐挑选商品 购物车继续购物修改购物车用户登录填写或修改用户信息确认订单送货方式付款完成订单 订单查询修改收货网上商城商品管理流程图 商品管理查询商品修改删除满意否返回添加商品是否添加类别数据流图数据流图如下:3. 管理员1. 会员2. 网上购物系统下单(查询、修改订)订单反馈订单管理系统管理付款发货3.1.1 网上购物系统顶层图1.1 未登录1.3 登录验证1.2 已登录验证成功验证失败登录1.4 注册验证注册 注册失败注册成功会员信息记录文件注册成功1.5 个人信
18、息查询、修改下订单查询、修改订单订单反馈3.1.2 网上购物系统一层图(会员)2.1 订单管理系统订单查询、修改订单订单反馈2.2 界面管理系统2.3 注册会员管理系统管理员3.1.3 网上购物系统一层图(购物系统)2.1.1 审核订单订单2.1.2 订单状态管理有效订单订单文件反馈信息(无效订单)创建订单修改订单状态反馈信息(订单已审核,请付款)货物库存文件通知管理员已无库存3.1.4 网上购物系统二层图(订单管理系统)2.2.1 商品管理系统 2.2.2 广告及其它信息管理系统货物库存文件界面管理员3.1.5 网上购物系统二层图(界面管理系统)2.2.1.1 增加商品货物库存文件新到商品2
19、.2.1.2 删除商品商品已无库存3.1.6 网上购物系统三层图(商品管理系统)2.2.2.1 添加、删除广告 2.2.2.2 增、删特价商品货物库存文件3.1.7 网上购物系统三层图(广告及其它信息管理系统)2.3.1 浏览、修改会员信息会员信息记录文件2.3.2 浏览、修改普通管理员信息管理员信息记录文件3.1.8 网上购物系统二层图(注册会员管理系统)3.1 订单管理员订单管理系统已无库存3.2 界面管理员界面管理系统3.3 超级管理员注册会员管理系统3.4 个人信息修改管理员信息记录文件 订单记录文件3.1.9 网上购物系统一层图(管理员系统)4 第四章 概要设计4.1 需求规定4.1
20、.1 功能需求互联网上的每一个商城购物站点都要包括商品、栏目、广告、定单等信息。因此本系统页面的开发应该根据所要实现的功能来设计。网上商城管理系统的首页面。包括管理员登录,会员管理,商品管理,栏目管理,广告管理,以及定单管理的功能选项。会员信息管理:打开用户管理页面后,能够看到新增管理员和删除管理员的选项。点击相应的选项,就分别进入下一页面,实现对管理者的新添和删除功能。商品信息管理:商品库存管理、分类管理,查询要管理的商品,查找成功后,对其进行修改、删除,或者新添加商品。广告管理:可看到商城已有广告的各项信息,也可对其进行修改、删除,同时可以添加新的广告。定单信息管理:使消费者能够顺利的通过
21、 Web 的方式,直接生成购买订单。可以查看已处理定单的详细信息,同时可对未处理的定单进行修改、确认处理。4.2 性能需求数据精确度:要求达到数据库表中所定义的精度。时间特性:要求系统的相应时间及更新处理时间在 1 秒之内。适应性:要求系统具有较好的可移植性,在 Windows 7 及其以下都能运行。4.1.2 安全性的需求商城管理系统的信息不是完全公开的,只有权利查看的人才能看到。在网上商城管理环境下也必须严格保证这一点。因此提出下列要求:(1) 系统必须对登录者进行身份验证。没有登录的人只能查看商品信息,不能购买,只有具有登录权限的人才能购买商品或者管理商城。(2) 不同的管理员对系统所拥
22、有的管理权限是不同的。超级管理员具有超级权限,可以对所有信息进行处理。但其他管理员只能依照权限进行管理。任何人不能越权使用系统。4.1.3 运行需求用户界面:采用 B/S 模式,要求界面友好;故障处理:若数据库发生故障,可以对数据库进行恢复或事务回滚等操作。4.1.4 系统的网页模块和流程系统的网页按用户权限分成六个模块:系统登录模块,用户管理模块,商品管理模块,广告管理模块,定单管理模块和栏目管理模块。后五个模块都必须经过身份验证(即登录)后才可进入。各个网页模块之间的关系见图 3。网页模块以数据库为中心,各个网页模块从数据库中获取需要的信息;再将用户的输入信息,即对网页的操作写回数据库或直
23、接进行后台服务器操作。在“系统登录模块”中进行身份验证时,不但要验证用户名和密码的正确性,还要判断该登录用户拥有的权限,根据权限的不同,将重定向到不同的网页模块,用户也就只能进行权限以内的操作。4.1.5 系统的功能模块根据用户需求和系统特点,系统在功能用到以下模块:身份验证模块,信息录入模块,信息显示模块,查询模块。下面逐一介绍每个模块的作用。身份验证模块在用户登录系统时验证登录帐号的合法性并获取用户权限。通过身份验证后的用户,身份验证模块将根据用户的权限将其重定向到特定网页模块。信息录入模块是实现用户和系统交互的重要模块。用户将信息输入到网页内,然后提交。这是系统调用信息录入模块,模块根据
24、用户的操作种类,将提交的信息或交给信息显示模块显示在另一个页面上,或交给统计查询模块执行查询,或直接将信息写入数据库或者根据得到的信息更新数据库中的某些内容。信息显示模块得到数据后,把这些数据显示在网页上。与其他有显示功能的模块不同,这个模块处理全是“动态显示”操作,即根据获取到的数据的不同,显示出不同的内容。查询模块用来实现用户的自定义查询操作。该模块先从信息录入模块那里获取查询的相关信息,然后进行查询。完成查询后将结果传给信息显示模块显示在网页中。4.2 运行环境4.2.1 开发工具的选择目前开发动态网站的主要工具有:ASP,JSP 和 PHP。ASP: (1)使用 VBScript 简单
25、易懂的脚本语言,结合盯 ML 代码,即可快速地完成网站的应用程序。(2)无须 compile 编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。(4)与浏览器无关(Browser Independence),客户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active ServerPages 所使用的脚本语言均在 WEB 服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。(5)Active Server Pages 能与任何 ActiveX scripting
26、语言兼容。除了可使用 VB Script 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其它脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)对象。(6)可使用服务器端的脚本来产生客户端的脚本。(7)ActiveX 服务器组件具有无限可扩充性。可以使用 Visual Basic、Java、Visual C+、COBOL 等程序设计语言来编写你所需要的 ActiveX ServerComponent。PHP:数据库连接 PHP 可以编译成具有与许多数据库相连接的函数。PHP 与
27、MySQL 是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB 就是最常用的可以提供一般事务需要的一系列基库。但 PHP 提供的数据库接口支持彼此不统一,比如对 Oracle,MySQL,Sybase 的接口,彼此都不一样。这也是 PHP 的一个弱点。JSP:(1)将内容的产生和显示进行分离,使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML标识来设计和格式化最终页面。使用 jsm 标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和 JavaBeans 群组
28、件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和 Beans 中,那么其它人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的产生。在服务器端,JsP 引擎解释 JsP 标识,产生所请求的内容(例如,通过存取 JavaBeans 群组件,使用 JDBc 技术存取数据库),并且将结果以 HTML 页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。(2)强调可重用的群组件,绝大多数 JSP 页面依赖于可重用且跨平台的组件(如:JavaBeans 或者 Enterprise Ja
29、vaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发,Web 页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容产生所需要的。标准的 JSP 标识能够存取和实例化 JavaBeans 组件,设定或者检索群组件属性,下载 Applet,以及执行用其总之,ASP,PH
30、P,JSP 三者都有相当数量的支持者,由此也可以看出三者各有所长。选择开发工具的依据是(1)能够满足项目的需要,(2)开发人员相当熟悉该工具。由于我们的系统选择的操作系统为 windows 2000$erever,并且开发人员对 ASP 相当熟悉,因此我们选择 ASP 作为开发工具。一个好的应用开发平台可以使我们的编程工作事半功倍。系统环境的优劣直接影响到系统的成本,功能,资源利用,检测,以及投入运行后的执行效率,性能和可扩展性。因此,拟打算用 Windows XP 作为系统平台,在其上安装 SQL Server 2005 数据库,用 JSP 编程脚本来实现以上功能,编程工具用Myeclips
31、e。目前使用比较多的数据库系统有 SQL servgr、Oracle、db2 等。选择一个合适的数据库是非常重要的。尽管 SQL server 在许多方面不如 Oracl 和 db2,但是其价格比较低,其性能完全能够满足中小企业的应用。综合考虑,我们选择了 SQL Sel-Vel“2000。4.3 基本设计概念和处理流程网上商城管理系统是基于 Web 浏览器和 Web 服务器的 B/S 系统。总体设计中,确定了系统的网页模块及模块之间的交互流程,网页模块为用户提供可执行操作的 Web 界面。系统功能模块的规划也在总体设计中完成,每个功能模块完成一定的操作功能,这主要是指后台对服务器和数据库的操
32、作。网页模块和功能模块之间是有交织的同一个功能模块可能应用在多个网页模块中;同一个网页模块中可能使用到多个功能模块。网上商城管理系统中,商品、栏目、广告、定单的基本信息,以及管理员的基本信息都存放在数据库中,因此数据库设计的好坏直接影响到系统的功能、工作效率和安全。为此,对数据库进行了如下功能设计:系统使用一个数据库,名称为 database。为了建立一个数据库,首先对系统的功能进行简单的分析,并画出功能框图(图 3-1)和 ER 图(图 3-2) 。 管理员查询商品:输入商品编号、商品名称或发行单位,点击查询,返回该商品的相关信息。 管理员管理商品:可对商品进行新添、修改、和删除。 管理广告
33、:对商城内的广告信息实现添加、修改、删除功能。 处理定单:对未经处理的定单可以看到该单的详细内容,以及收货人的信息,并对其进行处理。对已经处理的定单,可查看详细内容。 管理商城的栏目:可对商城的大类和子类栏目实现新添、修改、删除的功能。 用户管理:管理员可通过用户管理新增和删除管理员,并且约束其权限。 Email 通知:管理员处理定单后用 Email 通知收货人。4.4 结构结构用一览表及框图的说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。使用系统中一个网页模块的用户,在不同的子模块中完成不同的操作。下
34、面将分别叙述各个网页模块中的子模块划分情况、子模块的功能,以及子模块之间的联系,也就是用户使用该系统的各个步骤。系统登录模块。这个模块只为用户提供一种操作:登录。即身份验证子模块。身份验证子模块中,在登录页面内用户输入用户名和密码,然后提交;经过验证如果用户名和密码全正确,则判断该用户的权限,根据判断结果转向指定的网页模块,如果不正确,则网页中会给出错误提示,并提供返回登录页面的链接。图 2-4 为系统登录模块的子模块划分。图 2-4 系统登录模块的子模块划分用户管理模块。提供了新增用户和删除用户等操作页面。这个模块被细分为:信息概述子模块,信息添加子模块,信息删除子模块。在信息概述子模块中,
35、 “首页”显示新增用户和删除用户的选项,点击标题可以进入相应的页面。用户在新增管理员页面中添加用户信息,则必须首先选择要添加的用户的权限,通过下拉列表框选择。删除管理员中,显示系统所有的管理员信息以及管理权限,执行删除操作,只需要点击删除按键。操作子模块执行用户进行的操作,多为后台对数据库的操作。操作结束后给出相应的成功/失败提示。商品管理模块。该模块提供了商品查询,商品管理等操作页面。该模块被细分为:信息查询子模块,信息查看子模块,操作子模块。信息查询模块,首先给出“查询条件输入”界面,用户填入后,由这个页面执行查询并显示查询结果。信息查看模块, “商品信息”中,管理员检查商品的内容是否满意
36、;并可以选择“修改” , “删除”两种处理方式。操作子模块执行用户进行的操作,多为后台对数据库的操作。操作结束后给出相应的成功/失败提示。栏目管理模块。该模块为商城栏目管理的页面。细分为:信息概述子模块,信息查看子模块,操作子模块。与前面两个模块的细分十分相似。信息概述子模块提供商城大类和子类的选项。在信息查看子模块中,用户可以分别看到商城的大类和子类信息并可以选择“新添” , “修改” , “删除”三种处理方式。操作模块只是执行操作,即将结果写回数据库。广告管理模块。在这个模块中管理员可以查看、更新、添加、删除商城中的广告信息。细分为:信息概述子模块,更新子模块,操作子模块。信息概述子模块中
37、的各个网页以列表的方式显示系统的各种信息,如名称,图片,链接地址等等。在网页中点击“删除”后,直接进入“操作子模块”中的“执行删除操作”。如果点击“添加”或“修改”则进入“更新子模块” ,先输入要添加或要修改的信息内容,再进入“操作子模块”执行相应的操作。定单管理模块。在这个模块中管理员可以查看定单内容,并对其进行处理。模块细分为:信息概述子模块,信息查看子模块,操作子模块。信息概述子模块中显示已处理定单和未处理定单的选项。点击其中任意选项,就可以看到定单的各种详细信息,在未处理定单页点击“确认处理”则进入“操作子模块” ,执行相应操作。4.5 接口设计4.5.1 用户接口系统中由多个功能模块
38、。其中有一些模块的功能是通过多个子模块协同工作来实现的。下面将介绍需要细分的模块的细分情况。信息显示模块的细分。信息显示模块工作时,首先从其他模块那里获得数据。然后判断数据的类型,选择合适的显示方式,有时还要完成特殊的附加功能。这个模块细分为:普通显示子模块,记录集数据分页子模块,单页显示子模块,换页链接子模块,记录集信息显示子模块,动态复选框生成子模块,动态列表框生成子模块。如果要显示的数据只是一般的单个数值和字符串则调用“普通显示子模块”在网页的适当位置以适当的形式直接显示数据。当用表格标签显示记录集数据时,首先调用“记录集数据分页子模块”按一定的规则(每页显示 N 条数据)将记录集分页,
39、然后调用“单页显示子模块”显示第 M 页。同时调用“换页链接子模块”显示“第一页” , “下一页” , “上一页” , “最后一页”等链接, (注意:如果当前显示第一页的数据,则不显示“上一页”和“第一页”链接;如果当前显示最后一页的数据,则不显示“下一页” , “最后一页”链接) 。还要调用“记录集信息显示子模块”显示当前显示的是第几页,一共有多少页,共有多少条记录。当用复选框显示记录集数据时,调用“动态复选框生成子模块”生成复选框和每个选项的 label(即记录集中的一个数据) 。该子模块还要完成排版工作。当用列表框显示记录集数据时,调用“动态列表框生成子模块”动态生成列表框和每个 opt
40、ion 的内容。还要完成默认选项的设置。信息录入模块。这个模块可以读写数据库。它被细分为:数据库操作子模块。如果是对数据库进行添加,删除,更新操作,则调用数据库操作子模块,这是最常见的情况,整个工作流程的实现就是依靠对数据库的读写。4.5.2 外部接口整个系统的实现主要包括 Dreamweaver CS4 环境下网页前台显示效果的 VBScript、JavaScript 的编码,网页后台操作的 ASP 编码的编写和某些关键技术问题的解决。4.6 网页的实现网页实现是在 Dreamweaver CS4 中完成的。首先实现了网页的基本显示,然后编写数据校验的代码。作为一个 B/S 系统,界面的美观
41、和布局的合理十分重要。这里,根据网页设计的通用方法设计了前台的页面,并且根据用户的要求设计了各个文本框,列表框,复选框等的布局。通过可视化操作实现。页面的前台主要由 VBScript 技术实现。它给用户一个美观的、方便的操作界面,同时为页面间的数据传送服务。这里介绍一些页面的显示效果。4.7 运行设计4.7.1 运行模块组合安装 TOMCAT,直接使用默认安装就可以了,假如我们将其安装在 C:Tomcat5.5。安装完毕后,开始设置环境变量,新建环境变量 CATALINA_HOME,值为 C:Tomcat5.5,新建CATALINA_BASE,值为 C:Tomcat5.5。打开 Tomcat5
42、.5 文件中的 bin 文件,双击其中的运行程序 Server Runner,显示 server start,服务器正常启动,此时在浏览器上敲入本地测试地址:http:/localhost:8080,如果出现 Tomcat 页面则证明 Tomcat 安装成功,而且正常启动。到这里,系统运行所需要的基本运行环境已经安装完成。系统所用数据库,采用了 office 自带的 SQLServer 数据库,系统所用到的所有表都在其中,这里的数据库名称为 db_shoping,放在目录 shop/database/下面,连接使用 ADO 数据源连接。设置完数据源以后,把文件中的 classes 文件下的所有
43、文件夹复制到网站根目录的 web-inf 文件夹下面;然后重启服务器即可。在浏览器敲入地址:http:/localhost:8080/shop/ 我们可以看到网站的主页面已经出现,至此,系统加载成功。4.7.2 运行时间本软件由于数据库较小,相应时间、更新处理时间、数据传送、转换时间、计算时间等都非常迅速,如下:A、响应时间:响应时间为5 秒内;B、更新处理时间:由系统运行状态决定;C、数据的转换和传输时间:能够在5 秒钟内完成。4.8 系统数据结构设计4.8.1 逻辑结构设计网上商城购物系统用三层结构:用户层wEB 服务层数据层。用户层:就是最终用户一消费者,使用浏览器访问站点的用户。WEB
44、 服务层:是空间提供商提供的 WEB 应用服务器,所有的业务逻辑和功能模块都部署在这个层,响应用户请求,调用业务逻辑,访问数据。数据层:也是空间提供商提供的数据库服务器,所有数据都保存在数据库服务器上。总模块结构图如图 3-2 所示。整个系统分为 13 个模块,浏览商品模块由 2 个子模块构成,一个用于前台用户浏览发布了的商品信息,另一个用于后台用户浏览已经录入到数据库中的所有商品。查询商品模块主要实现前台用户通过各种查询条件查询感兴趣的商品,查询条件可以是商品名、商品种类、商品类型、价格范围、生产日期等,可以实现模糊查询。我的商品模块主要用于管理各个用户收集的感兴趣的全部商品信息。用户对感兴
45、趣的商品,如果确定需要购买可以放置到购物车中,如果放置到购物车中商品不想购买了,可以删除,这些功能在购物车中实现。用户确定要成交时,可以到收银台去“缴款” ,收银台管理主要实现用户“缴费”管理。公告管理模块实现公告信息的增加、修改、删除和网上发布。商品管理实现商品信息的录入、修改、删除和发布。订单管理实现用户订单的生成、收集、分类和处理记录等信息管理。投诉管理实现用户投诉信息的收集、分类和处理信息的管理。用户管理模块分成系统用户管理和普通用户管理,用户管理主要实现帐号管理、用户基本信息管理和用户权限管理。统计查询模块实现后台对商品销售信息的查询和统计管理。网上商城系统商品管理管理公告管理我的商
46、品去收银台去购物车查询商品浏览商品订单管理投诉管理顾客用户管理系统用户管理订购商品购物车购物车是否登录服 务 台加 入 订 单Y用 户 登 录N用户特价商品 浏览商品查询搜索商品查看公告4.8.2 物理结构设计要设计好一个数据库,首先要有一个好的数据库设计方案。在实际工作中,许多 sql server 方案往往感由于数据库设计得不好导撤性能很差。实现良好的数据库设计必须考虑这些问题:1.逻辑数据库的规范问题。一般来说,逻辑数据库设计会满足规范化的前 3 级标准:第 1 规范:没有重复的组或多值的列;第 2舰范:每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的桨些组成部分;第 3
47、 规范:一个非关键字段不能依赖于另一个非关键字段。遵守这些规则的数据库设计会产整较少的列和更多的表,因而也就减少了数据冗余,也减少了用于存储数据的页。2生成物理数据库。要想正确选择基本物理实现策略,必须了解和利用好数据库访问格式和硬件资源的操作特点,特别是内存和磁盘子系统 i/o。以下是一些常用技巧;与每个表列相关的数据类型应该反映数据所需的最小存储空间,特别是对于被索引的列更是如此。比如能使用 smallint 类型就不要用 integer 类型,这样索引字段可以被更快地读取,而且可以在一个数据页上放置更多的数据行,因而也就减少了 i/o 操作。把一个表放在某个物理设备上,再通过 sql s
48、erver 的段把它的部分簇索引放在一个不同的物理设备上,这样能提高性能。尤其是系统采用了多个智能型磁盘控制器和数据分离技术的情况下,这样做的好处更加明显。用sql server 段把一个频繁使用的大表分割开,并放在多个单独的智能型磁盘控制器的数据库设备上,这样也可以提高性能。因为有多个磁头在查找,所以数据分离也能提高性能。用 sql SerVer 段把文本或图像列的数据存放在一个单独的物理设备上可以提高性能。一个专用的智能型的控制器能进一步提高性能。3合理使用索引。索引是数据库中重要的数据结构,它的根本目的就是提高查询效率。索引的使用要恰到好处,其使用原则如下:在经常进行连接,但是没有指定为
49、外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引;在频繁进行排序或分组(即进行 group by 或 order by 操作)的列上建立索引;在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。如果待排序的列有多个,可以在这些列上建立复合索引。4避免或简化排序。应当尽量简化或避免对大型表进行重复的排序。当能够利用索引自动以适当的次序产生输出时,优化器就避免了排序这个步骤。为了避免不必要的排序,就要正确地增建索引,合理地合并数据库表(尽管有时可能影响表的规范化,但相对于效率的提高是值得的)。如果排序不可避免,那么应当试图简化它,如缩小排序的列的范围等。除对大型表行数据的顺序存取,在嵌套查询中,表的顺序存取对查询效率可能产生致命的影响。我们有时可以使用并集来避免顺序存取。尽管也许在所有的检查列上都有索引,但某些形式的 where 子句会强迫优化器使用顺序存取,这一点也应注意。5避免相关子查询。如果一个列同时在主查询和 where 子句中出现,很可能当主查询中的列值改变之后,子查询必须重新查询一次。而且查询嵌套层次越多,效率越低,因此应当尽量避免