1、 计算机科学与技术学院 Web 网络编程课程设计报告 基于web的客户订购登记管理的设计与实现 计算机学院 web 开发课程设计 I 目录 第一章 系统分析 . 1 1.1 系统任务 . 1 1.2 用户 需求分析 . 1 1.2.1 用户需求的功能 . 1 1.2.2 所需数据 . 2 1.3 数据流程图 . 2 1.3.1 系统数据流图 . 2 1.3.2 订购结算流程图 . 3 1.3.3 系统各部分数据流图 . 3 1.4 数据字典 . 4 1.4.1 实体定义 . 4 1.4.2 处理过程定义 . 5 1.4.3 数据流定义 . 5 1.5 开发工具及运行环境 . 5 1.5.1 开
2、发环境 . 5 1.5.2 开发工具 . 6 第二章 系统设计 . 8 2.1 系统功能模块的化分 . 8 2.2 数据库概念结构设计 . 8 2.2.1 系统实体关系图 . 9 2.2.2 表的创建与设置 . 10 2.3 数据库逻辑结构设计 . 11 2.4 系统界面设计 . 13 第三章 系统实现 . 14 3.1 数据库的创建 . 14 3.2 数据库所需表的创建 . 14 3.2.1 商品表的创建 . 14 3.2.2 订单表的创建 . 14 计算机学院 web 开发课程设计 II 3.2.3 客户表的创建 . 15 3.2.4 发票表的创建 . 15 3.3.系统的实现 . 15
3、3.3.1 用户登录 . 15 3.3.2 选购商品 . 15 3.3.3 查看订单 . 19 3.3.4 付款 . 20 个人总结 . 21 参考文献 . 22 计算机学院 web 开发课程设计 1 第一章 系统分析 1.1 系统任务 构建一个系统能够实现客户的订购行为,一个消费者可以有一个或多个订单,每个订单可以有一种或多个商品,每个订单有一个发票,可以通过多种方式来支付,例如支票、信用卡或者现金。 1.2 用户需求分析 1.2.1 用户需求的功能 通过对设计目的的分析,可以确定该 系统需要完成几个基本功能的实现: 客户信息的查询:通过输入客户号对客户的基本信息进行查询,客户的基本信息包括
4、姓名,电话,地址,公司,所拥有的订单; 订单的查询:通过输入订单号对订单的基本信息进行查询,订单的基本信息包括持有该订单的客户,该订单对应的发票号,该订单的支付方式以及该订单中所包含的商品号及其数量; 发票的查询:通过输入发票号对发票的基本信息进行查询,发票的基本信息包括该发票对应的客户号,订单号,该发票上的总额以及支付方式; 客户的新建:能够对数据库中所没有的新客户进行创建并将新客户的信息保存到数据 库中; 订单的新建(发票的新建):能够建立新的订单,同时建立与订单对应的发票,并将新建订单保存到数据库中; 商品的查看:通过输入商品号对商品进行查看,能查询到商品的名字,单价及其库存数量; 登录
5、要求:需要通过账户及其密码才能进入主界面对数据进行操作,并能实现新建账户,删除账户及修改密码等功能; 系统退出:在完成对软件的使用后提供退出程序及返回登录界面的方法。 计算机学院 web 开发课程设计 2 1.2.2 所需数据 依照需要实现的功能,可以确定所需要的数据,由此决定了在数据库中应当建立的表: Customer 表(保存客户相关信息数据)、 List 表(保存订单的相关信息数据)、 goods 表(保存商品的相关信息数据)、 fapiao 表(保存发票的相关信息数据)、 login 表(保存账户及密码的相关数据)。 对于客户订购登记管理,最终和最重要的功能无疑是对客户的订购管理,其中
6、包括:订单管理,发票管理, 一个消费者可以有一个或多个订单,每个订单可以有一种或多个商品,每个订单有一个发票,可以通过多种方式来支付,例如支票、信用卡或者现金。 订单管理, 在本功能中每个客户可以有多个订单,一个订单只可能属于同一个用户,在订单管理中可以查看客户所订购的商品对所订购商品进行管 理。可以修改订单,删除订单。 发票管理,每个发票都有编号,且都属于单独的客户,每个订单都有对应的发票。 1.3 数据流程图 1.3.1 系统数据流图 首先,客户需要先登录系统,可以选择购物或者对已经形成的订单进行管理,若选择的是购物则可以进行选购商品,最后形成订单,然后进行选择付款方式,确认订单。之后,客
7、户可以选择继续购物或是退出系统。也可以直接进行订单查询,修改订单或是付款,付款后会形成发票。之后,客户可以选择继续购物或是退出系统。具体流程如图所示: 计算机学院 web 开发课程设计 3 进 行 购 物登 录 系 统选 择 付 款 方 式确 认 订 单形 成 订 单订 单 查 询修 改 订 单形 成 发 票确 认 付 款 退 出 系 统图 1.1 系统数据流图 1.3.2 订购结算流程图 图 1.6 订单结算流程图 1.3.3 系统各部分数据流图 根据“自顶向下、逐层分解”的思想,使用分解和抽象两种手段来控制系统的复杂度。根据前述分析,得出系统顶层数据流图如图所示: 计算机学院 web 开发
8、课程设计 4 用 户 管 理 员网 上 订 单 系统存 档查 询 信 息 、 订 单商 品 信 息 、 订购 信 息商 品 信 息订 单 总 汇图 1.2 系统顶层数据流图 用 户数 据 库 对比登 录存 档用 户 名 、 密 码登 录 信 息用 户 名 、 密 码登 录 信 息图 1.3 登录功能数据流图 用 户数 据 库 查 询操 作存 档查 询 要 求信 息图 1.4 查询 功能数据流图 用 户 我 的 购 物 车存 档选 中 的 商 品交 易 成 功 信 息确 认 的 订 单交 易 成 功的 信 息支 付管 理 员支 付 信 息成 功 信 息图 1.5 购买功能数据流图 1.4 数据字
9、典 1.4.1 实体定义 名称:订单 输入流:商品信息(商品编号,商品详情) 输出流:订单信息(订单号,付款方式,商品编号) 计算机学院 web 开发课程设计 5 名称:发票 输入流:客户信息,订单信息 输出流:发票信息 名称:商品 输入流:商品编码 输出流:商品信息 1.4.2 处理过程定义 名称:形成订单 输入流:商品信息,付款方式 输出流:订单信息 名称:确认付款 输入流:付款订单信息,付款方 式 输出流:付款成功,交易完成 1.4.3 数据流定义 名称:商品信息 数据流简述:商品的信息 来源:购物车 数据项组成:商品编码,商品信息 名称:订单信息 数据流简述:描述订单的详细信息 来源:
10、订单 数据项组成:订单号,付款方式,客户编码 1.5 开发工具及运行环境 1.5.1 开发环境 系统对运行环境的要求: 1硬件要求 处理器: INTEL 奔腾 3或以上; 内存: 1G; 硬盘空间: 300GB; 计算机学院 web 开发课程设计 6 2.软件环境 操作系统: Windows 7 或者 windows xp; 应用软件: tomcat6.0; 数据库: mysql 4.0; 1.5.2 开发工具 本课题的开发工具有 Java, Java Web, JSP,MySQL, tomcat 等。 Java 是由 Sun Microsystems 公司于 1995 年 5月推出的 Jav
11、a 程序设计语言和 Java 平台总称。多年的实践运用, Java 已经凸显自己的魅力,被诸多编程人员所接受并采用。其跨平台、动态的 Web、 Internet 计算被广泛接受并发展甚广。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动 电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java 更具备了显著优势和广阔前景。 目前常用的 Java 平台基于 Java1.4,最近版本为Java1.7。 Java Web,是用 Java 技术来解决相关 web 互联网领域的技术总和。 W
12、eb 包括: web 服务器和 web 客户端两部分。 Java 在客户端的应用有 java applet,不过应用的很少, Java 在服务器端的应用非常丰富,比如 servlet、 jsp5和第三方框架等等。 Java 技术对 Web 领域的发展注入了强大的动力。 Java Web 框架有很多,虽然各不相同,但基本也都是遵循特定的流程路数来的:使用 Servlet或者 Filter 拦截请求,使用 MVC 的思想设计架构,使用约定, XML 或 Annotation实现配置,运用 Java 面向对象的特点,面向抽象实现请求和响应的流程,支持JSP、 Freemarker 等等视图。 目前比较流行的 Java Web 开发框架有: sturts2、spring、 hibernate,简称 ssh 框架。 struts 就是比较经典的 MVC 框架; spring在大部分 Java EE 应用中都被用来管理其他组件,它与 struts 的结合应用是的开发过程变得更加高效和易于管理; hibernate是一个开源的 ORM框架,它对 JDBC进行了非常轻量级的对象封装,在 struts 应用中使用 hibernate,程序员能够以多种方式更加灵活地实现数据持久化。 JSP( Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。