




已阅读5页,还剩113页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 基于基于 JSPJSP 的商品发布与销售系统的商品发布与销售系统 摘摘 要要: : 本论文对基于 JSP 的商品发布与销售系统的开过发过程作了详细的描述, 系统用的是 Jsp 技术,以 Oracle 作为数据库进行开发的,采用了 MVC 设计模 式,用现在比较流行的企业级开发三大框架 SSH,即 Struts+Spring+Hibernate 进行开发,系统整体采用 B2C 模式 。 文中着重论述了该系统的设计与实现, 并对关键的技术作了较详细的介绍。本系统共分两个部分:前台用户部分和后 台管理部分。在前台系统中有三个模块:包括顾客/会员登录及注册、商品展示、 购买流程。在后台系统中有五个模块:包括商品目录管理、商品管理、订单管 理、销售量统计、会员管理。在用户注册模块中,特别加强了用户注册信息的 前台验证的严格性;在商品展示中,用户可以对商品进行浏览检索,查看商品 详细资料;并且规定注册成会员的用户才能对商品进行评论。没有注册成会员 只能浏览商品。在后台系统中,系统管理员可以对已注册的用户进行管理,并 对提交的订单进行处理;可以对现有的商品进行管理以及对销售量进行统计。 整个系统结构清晰、功能明确,页面风格鲜明,易操作,适合客户的需要。使 交易能够更加方便和快捷。 关键词关键词:B2C;Jsp;Oracle;Struts+Spring+Hibernate II III The Jsp goods based on the issue and distribution software architecture system Abstract: This article through detailed description for development of the Jsp goods based on the issue and distribution software architecture system.The system is based on Jsp and Oracle Database development technology,and the system using the MVC design pattern, using the now popularenterprise-level framework for the development of three SSH, the Struts + Spring + Hibernate. This article focuses on the design and implementation of the system, andmade a more critical technical detail. The system is divided into two parts: the foreground and the background of the user management section. In the foreground system has three modules: including customer member loginand registration, merchandise display, the purchase process. In the background system has five modules: including catalog management,product management, order management, sales statistics, members of management. In the user registration module, in particular, the userregistration information to enhance the prospects of verification rigor; in themerchandise display, the user can browse and search for products, view product details more details; and requires users to register as a member of the goods Comment. Not registered as members can only see the products.In the background system, the system administrator can manage a registered user, and submit orders for processing; can be managed on the existing products and the sales statistics. The entire system structure is clear, features a clear, distinctive style pages, easy to operate, suitable forcustomer needs. So that transactions can be more convenient and faster. Keywords: B2C; Jsp;Oracle;Struts+Spring+Hibernate IV 1 目目 录录 1 1 系统所用的技术简述系统所用的技术简述-1 1.1 JSP 技术-1 1.2 SSH 三大框架-2 1.3 ORACLE简述-4 1.4 本章小结 -5 2 2 系统需求分析系统需求分析-6 2.1 系统背景 -6 2.2 开发环境 -6 2.3 可行性分析 -6 2.4 系统的需求 -7 2.6 本章小结-11 3 3 系统的概要设计系统的概要设计 -12 3.1 基本模块设计-12 3.2 具体模块及其功能-12 3.3 系统用例图-14 3.4 模块设计说明-15 3.5 系统总架构图-20 3.5 系统出错处理设计-20 3.6 安全设计-21 3.7 维护设计-21 3.8 本章小结-21 4 4 系统的实体关系及数据库设计系统的实体关系及数据库设计 -22 4.1 数据实体关系-22 4.2 利用 POWERDESIGNER对数据库设计 -22 4.3 数据库的设计-23 4.4 本章小结-26 5 5 系统展示及说明系统展示及说明-27 5.1 系统代码结构-27 5.2 前台界面展示及说明-32 5.2.1 会员注册-32 5.2.2 会员登录-35 5.2.3 个人信息维护-36 5.2.4 商品搜索-38 5.2.5 商品购买-39 5.2.6 购物车-41 5.2.7 收藏夹管理-43 5.2.8 地址簿管理-45 5.3 后台展示-46 5.3.1 后台登录-46 2 5.3.2 编辑目录-47 5.3.3 编辑商品-49 5.3.4 订单管理-52 5.3.5 销售统计管理-53 6 6 总结总结 -56 参考文献参考文献-57 致致 谢谢-59 1 1 1 系统所用的技术简述系统所用的技术简述 本章主要介绍了该系统所使用的技术。其中包括 J2EE 的概述,以及其当下流 行 SSH 框架的特征。同时介绍了所使用的数据库 Oracle。 1.11.1 JSPJSP 技术技术 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的 网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag), 从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产 生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的 资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组 件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访 问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中 的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网 页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务 器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览 器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。 JSP 页 面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后 对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对 象,具有平台无关性且安全可靠,主要面向因特网的所有特点自 JSP 推出后,众 多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅 速成为商业应用的服务器端语言。JSP 可用一种简单易懂的等式表示为: HTML+Java=JSP。 2 1.21.2 SSHSSH 三大框架三大框架 框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用 的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们 特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅 是一组工具类。 框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人 搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐 明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽 象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。 因此构件库的大规模重用也需要框架。 构件领域框架方法在很大程度上借鉴了硬件技术发展的成就,它是构件技术、 软件体系结构研究和应用软件开发三者发展结合的产物。在很多情况下,框架通 常以构件库的形式出现,但构件库只是框架的一个重要部分。框架的关键还在于 框架内对象间的交互模式和控制流模式。 框架比构件可定制性强。在某种程度上,将构件和框架看成两个不同但彼此 协作的技术或许更好。框架为构件提供重用的环境,为构件处理错误、交换数据 及激活操作提供了标准的方法。 应用框架的概念也很简单。它并不是包含构件应用程序的小片程序,而是实 现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。使用这种框 架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架 提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属 于框架的默认行为)或组装对象来支持应用专用的行为。 应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软 件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较, 应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根 据框架进行复合而生成可运行的系统。框架的力度越大,其中包含的领域知识就 更加完整。 3 因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知 识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完 成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是 成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据 流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也 很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。 所以本系统的开发,就引进了 J2EE 中常用的三种框架,分别是: Struts、Spring Hibernate。现对以上三种框架作简要的介绍: StrutsStruts:Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的 创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。 Struts 这个名字来源于在建 筑和旧式飞机中使用的支持金属架。这个框架之所以叫“Struts” ,是为了 提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支 撑。这也是一个解释 Struts 在开发 Web 应用程序中所扮演的角色的精彩描述。 当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样, 软件工程师使用 Struts 为业务应用的每一层提供支持。它的目的是为了帮助 我们减少在运用 MVC 设计模型来开发 Web 应用的时间。我们仍然需要学习和 应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用, Struts 是一个不错的选择。 Spring:Spring:Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企 业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能 由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、 可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。传统 J2EE 应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导 致 J2EE 的应用没有真正实现 Write Once 及 Run Anywhere 的承诺。Spring 作为 开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供 应用服务器的功能,如声明式事务等。Spring 致力于 J2EE 应用的各层的解决方 案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应用开发的“一站 式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有 4 的框架,而是与它们无缝地整合。Spring 通过一种称作控制反转(IoC)的技术 促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递 进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相 反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主 动将依赖传递给它。Spring 提供了面向切面编程的丰富支持,允许通过分离应用 的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理) 进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而 已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 HibernateHibernate:Hibernate 是一个免费的开源 Java 包,它使得与关系数据库打 交道变得十分轻松,就像您的数据库中包含每天使用的普通 Java 对象一样,同 时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中) 。它解 放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍 后如何找到它们。大多数应用程序都需要处理数据。Java 应用程序运行时,往往 把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一 团逻辑中,所以需要有一些保存它们的方法。有时候,甚至在编写应用程序之前, 数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代 码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一 部分开发工作量。优秀的面向对象开发人员厌倦了这种重复性的劳动,他们开始 采用通常的“积极”偷懒做法,即创建工具,使整个过程自动化。对于关系数据 库来说,这种努力的最大成果就是对象/关系映射(ORM)工具。这类工具有很多, 从昂贵的商业产品到内置于 J2EE 中的 EJB 标准。然而,在很多情况下,这些工 具具有自身的复杂性,使得开发人员必须学习使用它们的详细规则,并修改组成 应用程序的类以满足映射系统的需要。由于这些工具为应付更加严格和复杂的企 业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性 反而盖过了所能获得的好处。这引起了一场革命,促进了轻量级解决方案的出现, 而 Hibernate 就是这样的一个例子。 1.31.3 OracleOracle 简述简述 Oracle 数据库是一种大型数据库系统,一般应用于商业,政府部门,它 5 的功能很强大,能够处理大批量的数 据,在网络方面也用的非常多。不过, 一般的中小型企业都比较喜欢用 mysql, SQL server 等数据库系统,它的操 作很简单,功能也非常齐全。只 是比较 oracle 数据库而言,在处理大量数据 方面有些不如。 Oracle 简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司 名称就叫 Oracle。该公司成立于 1979 年,是加利福尼亚州的第一家在世界 上推出以关系型数据管理系统( RDBMS)为中心的一家软件公司。 Oracle 不仅在全球最先推出了 RDBMS,并且事实上掌握着这个市场的大 部分份额。现在,他们的 RDBMS 被广泛应用于各种操作环境: Windows NT、 基于 UNIX 系统的小型机、 IBM 大型机以及一些专用硬件操作系统平台。 事实上,Oracle 已经成为世界上最大的 RDBMS 供应商,并且是世界上最 主要的信息处理软件供应商。由于Oracle 公司的 RDBMS 都以 Oracle 为名, 所以,在某种程度上 Oracle 己经成为了 RDBMS 的代名词。 Oracle 数据库管理系统是一个以关系型和面向对象为中心管理数据的数 据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等 领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性 能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将 Oracle 作为其应用数据的处理系统。 Oracle 数据库是基于 “客户端服务器 ”模式结构。客户端应用程序执 行与用户进行交互的活动。其接收用户信息,并向 “服务器端”发送请求。 服务器系统负责管理数据信息和各种操作数据的活动。 1.41.4 本章小结本章小结 本章主要介绍了该系统所使用的技术。其中包括 J2EE 的概述,以及其中当 下流行 SSH 框架的特征。同时介绍了所使用的数据库 Oracle。最后以软件工程的 规格要求来对系统进行设计。 6 2 2 系统需求分析系统需求分析 根据上一章的技术简述,本章主要对该系统的做了需求分析。其中主要有: 系统的背景,系统的开发环境,可行性分析,以及各需求的规定。 2.12.1 系统背景系统背景 开发软件的名称: 基于JSP 的商品发布与销售系统 项目的提出者: 郑艳君老师 项目的任务开发者:潘刚刚 项目的用户: 网上购物的所有用户 2.22.2 开发环境开发环境 本系统是在以下的环境下开发并运行的: 操作系统: Windows 7 数据库系统: Oracle 开发工具: MyEclipse+Tomcat 浏览器: IE6以上 2.32.3 可行性分析可行性分析 根椐对本系统中所用到的技术架构的掌握,以及相关硬件和开发软件的支持, 以计算机网络作为信息传输媒体,信息传送速度快、信息覆盖面广、成本低的特 点。因此,很多个人或企业都开始得用网络开展商务活动,可以看到,在个人或 者个业进行网上商业活动时间产生的是多方面的。但是,开发任何一个基于计算 机的系统,都会受到时候和资源上的限制。因此,对在接受任何一个项目开发任 务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目 开发风险,避免人力、财力和物力的浪费。可行性分析与风险分析在很多主面是 相互关联的,项目风险越大,开发高质量的软件的可行性就越小。 7 2.2.4 4 系统的需求系统的需求 1) 购物流程 购物总流程如图(1)所示 图图 1 购物总流程图购物总流程图 8 2)系统模块 登录管理模块如图(2)所示 图图 2 登录管理模块如图登录管理模块如图 系统管理模块如图(3)所示 图图 3 系统管理模块如图系统管理模块如图 9 用户管理模块如图(4)所示 图图 4 用户管理模块图用户管理模块图 商品管理模块如图(5)所示 图图 5 商品管理模块图商品管理模块图 订单管理模块如图(6)所示 图图 6 6 订单管理模块图订单管理模块图 用户模块如图(7)所示 10 图图 7 用户模块图用户模块图 2)对性能的规定 1)精度 查询时应保证查全率,所有相应域包含查询关键字地记录都应能查到。 查询时应保证查准率,查到地记录应与给定地单项或组合查询条件完全匹配。 2)时间特性要求 一般操作的响应时间应在 12 秒内。对软磁盘和打印机的操作,以及数据 的导入和导出也应在可接受的时间内完成。 3)输入输出要求 对于输入输出的数据进行的规定一定要严格按照用户的实际情况而进行。这 就要求在开发此软件系统时要密切地和用户单位保持联系,做好接口工作。 4)对外部接口的要求 用户界面:采用 WINDOWS 的通用图形界面,对用户友好,且必须对鼠标和键 盘提供支持。界面的设计应遵循如下规则:界面要具有一致性,界面规范应遵循 MS WINDOWS 软件界面元件的规范,提供简单的错误处理。提供信息返馈,用多种 信息提示用户当前软件运行状态,软件界面元件的功能。操作可逆,其动作可以 是单个的操作,或者是一个相对独立的操作序列;设计良好的联机帮助。显示启 动界面,画面简洁明快,富有现代气息,不能太过花俏。应遵循国家关于计算机 计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。 5)硬件接口:支持一般的 PII 或更高档的微机,笔记本电脑。 6)软件接口:运行于 WINDOWS 7,且具有 WIN32 API 地操作系统之上。 7)故障处理:正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必 须保证数据库完好无损。 11 (8)其他专门要求 1) 正确性 要求发布的软件达到用户的预期目标,运行时基本无错误。 2) 可靠性 在一般条件下,应不出故障。 3) 效率 数据计算自动完成。 4) 完整性 当外界环境(如停电、网络病毒)干扰本系统时,系统可以自动 保护原始数据的安全。 5) 用性 要求能尽量为用户的使用提供方便,软件的界面符行的界面流行 的界面规范。 6) 护性 要求本软件在运行中发现错误时,能快速,准确对其进行定位, 诊断和修改。 7) 试性 设计时尽可能减少测试本软件的各项功能所需的工作量。 8) 复用性 设计时采取模块化的方法进行设计,对系统的内模块接口尽可能 达到高内聚,低耦合的程度,以提高各模块的复用性。 2.62.6 本章小结本章小结 本章主要介绍了该系统的需求分析。其中主要有:系统的背景,系统的开发 环境,可行性分析,技术的可行性,以及各需求的规定。需求分析是设计软件的 第一步,也是最重要的一步。 12 3 3 系统的概要设计系统的概要设计 本章内容是根据上一章的系统需求对系统做了概要分析。其中主要有:基本 模块设计,具体模块及其功能,模块设设说明,系统用例图,系统出错处理的设 计,系统的安全设计,以及系统维护设计。 3.13.1 基本模块设计基本模块设计 前台模块 1)会员/顾客模块 2)商品展示模块 3)购买流程模块 后台模块 1)商品目录管理模块 2)商品管理模块 3)订单管理模块 4)销售量统计模块 5)会员管理模块 3.23.2 具体具体模块及其功能模块及其功能 商品目录管理:增加目录、删除目录、修改目录、查询目录 商品管理:增加商品、删除商品、修改商品、查询商品 订单管理:根据条件查询订单、查看订单、订单审核 销售量统计:查询销售排行和统计 会员管理:级别设置、查询会员、删除会员 会员/顾客模块:用户通过注册称为会员即可执行查看商品、购买操作达到网 上购物目的。 13 商品展示模块:管理员通过将商品展示到页面提供会员/顾客浏览。 购买流程:一个提供给顾客/会员购买的流程。 该系统的结构图如图(8)所示: B2C网上商城 前台 后台 顾客/会员管理 商品展示 购买流程 商品目录管理 商品管理 订单管理 销售量统计 会员管理 会员注册 会员登录 个人信息维护 地址簿编辑 会员历史交易查询 会员密码找回 会员积分查询 商品分类浏览 商品搜索 商品评论 购物车管理 结账 收藏夹管理 增加购物车 修改商品数量 删除商品 加入收藏夹 增加商品目录 修改商品目录 删除商品目录 添加商品信息 修改商品信息 删除商品信息 查询系统订单 审核订单 销售量查询 查看系统会员信息 删除会员 设置级别与积分关系 图图 8 系统结构图系统结构图 在本软件系统的工作过程中不得不包含的人工处理过程有:在对数据进入操 作过程中,对用户权限表和角色表中的数据需要人工输入在操作的过程中,对功 14 能的选择、控制时必须由人工操作完成。 3.33.3 系统用例图系统用例图 前台用例图如图(9)所示: 图图 9 9 前台用例图前台用例图 后台用例图如图(10)所示: 15 图图 10 前台用例图前台用例图 3.43.4 模块设计说明模块设计说明 程序名称: 登录管理模块 功能: 用户登录和注册功能主要包括的功能如下: 用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。 流程逻辑如图(11)所示 16 开始 输入用户名和密码 用户名和密码是否 合法? 否 是 用户输入的用户名 和密码是否正确? 否 进入系统 结束 提示用户输入的用 户名和密码不存在 否 提示用户输入的用 户名和或密码不合 法 否否 图图 11 用户登录逻辑图用户登录逻辑图 程序名称: 系统管理模块 功能: 用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关 系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。 流程逻辑 查看角色信息和修改角色信息如图(12)所示 17 开始 查看角色信息 判断用户是不有 权限查看角色信 息 显示角色信息是 提示用户无权限 进行此项操作 结束 开始 修改角色信息 判断用是否有权限 修改角色信息 提示用户无权限对 角色进行修改 否 是 选择新的权限或修改 角色名 判断修改信息是否 合法 提示用户输入的角 色信息不合法 否 提示用户修改角色 信息成功 是 结束 图图 12 查看角色信息和修改角色信息逻辑图查看角色信息和修改角色信息逻辑图 删除角色信息和添加角色信息如图(13)所示 18 开始 删除角色信息 判断用户是否有权限 删除角色信息 提示用户无权限删除 用户信息 否 提示用户信息删除成 功 结束 开始 添加角色信息 判断用户是否有权 限添加角色信息 提示用户无权限添 加角色信息 否 输入角色名称,选择权 限值 是 判断用户输入的信 息是否正确 用户输入的角色信 息格式不正确 否 提示用户添加角色 成功 结束 图图 13 删除角色信息和添加角色信息逻辑图删除角色信息和添加角色信息逻辑图 添加用户信息和删除用户信息如图(14)所示 开始 添加用户信息 判断用户是否 有权限添加用 户信息 提示用户无权 限添加用户信 息 否 输入用户信息 是 判断用户输入 的用户信息是 否正确 提示用户输入 的信息格式不 正确 否 提示用户添加 用户信息成功 是 结束 开始 删除用户信息 判断用户是否 有权限删除用 户信息 提示用户无权 限删除用户信 息 否 提示用户删除 用户信息成功 结束 图图 14 添加用户信息和删除用户信息逻辑图添加用户信息和删除用户信息逻辑图 19 修改用户信息和查看用户信息如图(15)所示 开始 修改用户信息 判断用户是否 有权限修改用 户信息 提示用户无权 限修改用户信 息 否 输入新用户信息 是 输入的用户信 息是否正确 提示用户修改 用户信息成功 是 提示用户输入 用户格式不正 确 否 结束 开始 查看用户信息 判断用户是否 有权限查看用 户信息 提示用户无权 限查看用户信 息 否 显示用户信息 是 结束 图图 15 修改用户信息和查看用户信息逻辑图修改用户信息和查看用户信息逻辑图 其它的模块如用户模块、系统管理员管理模块、商品管理员管理模块、 订单管理员管理模块、用户管理员管理模块等的逻辑图的结构和用户管理模 块大体相似。 20 3.53.5 系统总架构图系统总架构图 B2C 网上商城系统由表现层、业务逻辑层、数据层构成。如图(16)所示 图图 16 系统的总架构图系统的总架构图 3.53.5 系统出错处理设计系统出错处理设计 1) 系统应充分考虑各种系统错误,避免造成数据库系统不一致或损坏. 2) 本软件提供撤销机制 ,避免用户因误操作对数据库系统造成破坏. 3) 采用对话框形式为用户提供警告信息. 4) 一些关键性操作(比如删除或修改记录),都应提供确认机制. 5) 提供简单的错误处理。 6) 提供信息返馈,用多种信息提示用户当前软件运行状态,软件界面元件的功 能。 7) 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列。 21 3.63.6 安全设计安全设计 1)在用户登陆系统进行身份验证,只允许合法用户进入系统。 2)添加导入和导出功能,方便用户对数据进行备份。 3.73.7 维护设计维护设计 系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软 件的维护打好基础。 3.83.8 本章小结本章小结 本章主要介绍了该系统的概要分析。其中主要有:基本模块设计,具体模块 及其功能,模块设设说明,系统用例图,系统出错处理的设计,系统的安全设计, 以及系统维护设计。概要分析是设计软件的第二步,是对需求分析的深化。 22 4 4 系统的系统的实体关系及数据库设计实体关系及数据库设计 本章主要介绍了该系统的数据库的设计。其中用 PowerDesigner 软件准确的 描述出来系统的数据结构,以及个数据之间的关联。数据是软件的核心所在,所 以,对于一个好的软件数据库的设计是必须的。 4.14.1 数据实体关系数据实体关系 如下如图(17)所示: 图图 17 数据实体关系数据实体关系图图 4.24.2 利用利用 PowerDesignerPowerDesigner 对数据库设计对数据库设计 如下如图(16)所示: 23 图图 1616 数据库设计图数据库设计图 4.34.3 数据库的设计数据库的设计 表表 4.14.1 t_addresst_address(用户地址表)(用户地址表) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 NameVarchar2(32)否否无用户地址名 NativeNumber(1)否否无是否本地 mailingAddressVarchar2(200)否否无收件地址 PhoneVarchar2(11)否否无手机号码 User_uuidNumber(8)否否无所属用户的标识 表表 4.24.2 t_usert_user(用户表)(用户表) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 24 NameVarchar2(32)否否无用户姓名 PasswordVarchar2(32)否否无用户密码 EmailVachar2(32)否否无用户邮箱 IntegrationNumber(8)否否0用户积分 registerTimeDate否否无注册时间 表表 4.34.3 t_favoritet_favorite(收藏夹表)(收藏夹表) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 User_uuidNumber(8)否否无所属用户的标识 表表 4.44.4 t_catalogt_catalog(商品目录表)(商品目录表) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 NameVarchar2(32)否否无商品名称 ParentCatalog_ uuid Number(8)是否无父目录 DescribeVarchar2(512 ) 是否无商品描述 ImageVarchar2(512 ) 是否无商品目录图片 表表 4.54.5 t_comment(t_comment(评论表评论表) ) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 publishTimeDate是否无发表日期 ScoreNumber(1)否否无评论分数 ContentVarchar2(512)否否无评论内容 User_uuidNumber(8)否否无所属用户标识 25 Goods_uuidNumber(8)否否无对应商品标识 表表 4.64.6 t_grade(t_grade(用户等级表用户等级表) ) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 PercentageNumber(3,2)是否无积分比例 lowerLimitNumber(8)否否无下限 gradeValueNumber(1)否否无等级值 表表 4.74.7 t_goods(t_goods(商品表商品表) ) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(8)否是无唯一标识 NameVarchar2(32)否否无商品名称 ImageVarchar2(256)是否无商品图片 PriceNumber(8,1)否否无商品价格 StoreNumber(8)否否无商品库存 DiscountNumber(3,2)否否无商品折扣 Catalog_uuidNumber(8)否否无所属目录标识 DescribeVarchar2(512)否否无商品描述 FlagNumber(1)否否1是否推荐 ScoreNumber(8)是否无商品分数 NumNumber(8)是否无商品交易量 表表 4.84.8 t_order(t_order(订单表订单表) ) 字段名称字段名称字段类型字段类型可否为空可否为空主键主键默认值默认值备注备注 UuidNumber(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 改进护士资格证学习方式试题及答案
- 西医临床指南试题及答案全面解析
- 新西兰航空面试题及答案
- 编制警犬考试题及答案
- 美术笔试题型分类及答案
- 药剂类考试理论与实践试题及答案
- 添可招聘笔试题及答案
- 系统架构设计的社会影响考题试题及答案
- 药剂学教育改革的探讨试题及答案
- 药剂学专业的未来发展试题及答案
- 中国大学mooc《风险投资与私募股权(四川大学) 》章节测试答案
- 2023版马原专题课件:专题一马克思主义观;专题二辩证唯物主义世界观
- 【电子商务个性化服务设计6000字(论文)】
- MOOC 知识创新与学术规范-南京大学 中国大学慕课答案
- 中考数学第一轮复习教案
- 《劳务派遣单位信用等级评价规范》
- 2023年常德烟草机械有限责任公司笔试试题及答案
- 小班语言《太阳睡着了》课件
- 小学生税收知识普及培训课件
- 故障类型和影响分析(FMEA)课件
- 地下天然气储存与调峰技术
评论
0/150
提交评论