




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全套设计加153893706SHANDONG毕业设计说明书B/S模式网上书店系统的设计与实现学 院: 理学院 专 业: 信息与计算科学 学生姓名: 学 号: 指导教师: 2012 年 6月全套设计加153893706摘 要 电子交易又称电子商务,其本质是在网上开展的各种商务活动。它是以电子交易为手段,完成各种金融事务、各种物品、各种服务、以及各种信息等价值的交换,是一种快速而高效地进行各种商务活动的最好最耐用方法之一。B/S模式网上书店系统是以B/S模式实现了网上购书的功能,它可以为各类用户提供方便的在线购书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览图书、搜索查询图书、下定单、处理定单等系统功能。网络用户登录该网站后,先进行注册,在选定图书后,提交购书定单给图书管理员,并同时将费用通过网上银行、电汇或者邮寄等方式交付给网上书店。后台管理员进货后,整理归类,将书目信息发布到网上书店,通过用户管理、订单管理、图书管理、信息管理等管理功能来对系统进行维护更新。 本网上书店系统的主要功能模块包括用户购物模块与管理员后台管理模块。用户购物模块主要功能包括用户注册与登录,修改个人资料,图书列表显示,图书详情显示,图书关键字搜索,加入图书到购物车,查看购物车列表,修改与删除购物车列表,最后提交订单与支付功能。后台管理模块主要功能包括管理员帐号登陆,图书列表显示,图书的添加删除修改,图书种类显示,图书种类的添加删除修改,订单列表的显示,订单列表的修改删除,管理员帐号的显示,管理员帐号的添加修改删除等功能。关键字:网上书店,书城,网上购书I全套设计加153893706AbstractElectronic trading also say as the electronic commerce, its essence is in online to perform various business activities. It is based on electronic trading as the means, finish all kinds of financial affairs, all kinds of items, all kinds of services, and all kinds of information and the value of the exchange, is a kind of fast and effective all business activities of one of the most durable best method. The online shopping is essentially a large or very large Web applications, it consists of many small Web applications combining and into. These small Web applications are both between relatively independent again have the basic relation database combined together. This creates a network shopping website today.This web site is C/S model to achieve an online shopping function, can realize the convenience for all kinds of users buy books online environment, conform to the present domestic fashion mode of electronic business affairs.Users can achieve registration in the system, browse books, the search query books, order, processing order, the network users to log on the website, the first to register, purchased in books, submit documents to buy the librarian, and at the same time will cost through the bank on the net, telegraphic transfer or mail way delivered to the librarian place. The librarian stock, sorting, and will be released to the bibliographic information online, the administrator through the user management, order management, library management, information management function to the system update maintenance. This online bookstore systems main function modules including users shopping module and administrator background management module. Users shopping module mainly functions include user registration and login, modification of personal information, the list of books, books that details, the key word to search, join books to cart, check list of the shopping cart, modify and delete a shopping cart list, finally submitted to order and pay a function. Background management module mainly functions including administrator account login, the list of books, books add to delete modification, the species showed that book kinds of add or remove modification, order list that order list of modification and deletion, the administrator account, according to the administrator account add modification and delete Functions. Key word: online bookstore, bookstores,B/S,Java- 34 -全套设计加153893706目 录摘 要IAbstractII目 录III1引言1 1.1研究网上购物的具体背景 1 1.2网上购物的国内外蓬勃发展的现状 1 1.3网上购物的优缺点比较 2 1.4 本项目主要研究目的以及内容 3 1.4.1项目的主要目的以及意义 3 2 jsp及其技术简介 5 2.1 jsp技术简介 5 2.2 jsp介绍 5 2.3 Servlet技术简介 6 2.4 Servlet介绍 6 2.5 系统运行环境 7 3 系统概要设计 8 3.1 总体功能 8 3.2 关系图 9 4 系统详细设计 10 4.1 后台数据库设计 10 4.1.1 MySQL 介绍 10 4.1.2 数据库表结构 11 4.2 处理流程设计 15 4.2.1 系统操作流程 15 4.2.2 数据增加流程 16 4.2.3 数据修改流程 16 4.3.4 数据删除流程 17 4.3 系统模块设计 18 4.3.1 首页 18 4.3.2 注册会员 19 4.3.3 查询 20 4.3.4 后台登陆 21 5 系统调试与测试 22 5.1 程序调试 22 5.2 程序的测试 22 5.2.1 测试的重要性及目的 22 5.2.2 测试的步骤 24 5.2.3 测试的主要内容 24 6 结论296.1 安全性问题296.2 数据备份问题306.2.1 使用mysqldump备份和拷贝数据库306.2.2 使用直接拷贝数据库的备份和拷贝的方法31参考文献 32 致谢 33 全套设计加153893706第一章 引 言1.1研究网上购物的具体背景电子交易又称电子商务,其本质上就是在网上开展的各种商务活动。它是以电子交易为手段,完成各种金融事务、各种物品、各种服务、以及各种信息等价值的交换,是一种快速而高效地进行各种商务活动的最好最耐用方法之一。电子商务的出现,极大程度上改变了传统的金钱货币的模式,使得商业模式发生了巨大的变化。随着信息技术的不断蓬勃发展以及Internet互联网技术的逐渐普遍,人们逐渐意识到电子商务对一个国家的经济、企业的管理以及个人生活所带来的巨大影响。它满足企业、商人以及消费者对提高产品以及服务的质量、和加快服务速度、并且降低费用等方面的需求,同时也帮助企业以及个人通过网络查询以及信息检索为企业下一步的蓬勃发展方向提供支持。凭借着电子商务,企业以及个人,企业以及企业可以通过网络进行交易以及全过程的服务。电子商务代表着未来贸易方式的蓬勃发展方向,其应用以及推广将给社会以及经济带来巨大的经济效益。具有强大生命力的现代电子贸易手段己逐渐被人们所认识所接受,发达国家在这方面有很多年的蓬勃发展历史,发展中国家同时也正在加紧制定总体快速发展战略,大力促进电子商务在其国民经济各个领域的应用,逐渐力争在越来愈激烈的国际竞争中占据有利的地位和获得发言权。因此,对于网上购物技术的研究以及实现,以及搭建一个实用的高效的网上商店是很重要的。1.2网上购物的国内外蓬勃发展的现状不论在国内还是在国外,电子商务都还处于初步阶段,尽管最近几年电子商务得到了迅速的而又有效蓬勃发展。尽管各个国家具体情况不同,但是基于对国家经济蓬勃发展的预测,各国政府都非常重视电子商务以及推广,并且积极地蓬勃发展电子商务。在发达国家中间,电子商务的蓬勃发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案以及信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益蓬勃发展,产生了网络银行、网络直销、网上购物、网络广告等等新兴的高经济效益的信息产业,这就从侧面反应了电子商务正在对社会的发展以及经济的繁荣产生着重要又深刻的影响。在电子商务的执行过程中,通过人与电子通讯方式的结合,极大地提高了和促进商务活动的效率,从而减少了不必要的中间环节。以此同时,电子商务的蓬勃发展同时也将转变政府的角色。在电子商务逐渐变的流行变得可以接受的年代里,当企业应用电子商务进行经营销售,银行实现金融电子化,以及消费者实现网上消费的同时,同时也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规和条款加以约束,防止商业欺诈和作弊等行为。国内在这方面做的就远远没有国外的好,没有一定的规范和条款加以约束,我们经常可以看到这样一些情况:消费者在网上购买的东西往往和实际并不一样,当我们发现上当后,我们同时也就变得无能为力了。在国外,XML技术已经在电子商务领域和信息传输领域里得到广泛应用。由于它具有自描述性、灵活的内容与显示相分离性、以及独立于各种平台等特点,并且提供了一套跨各种平台、跨各种网络、甚至跨程序语言的数据描述方式,已逐渐变成科学与业务应用中数据表示数据传输及Web应用中数据交换的重要标准格式之一。同时,国内外对jsp技术的研究已经形成了相当高的热潮,纷纷研究如何利用jsp开发功能强大显示丰富的新型应用程序。相对而言,国内的研究工作要缓慢很多。其主要表现在国内大部分的研究一直停留在较单一的层面上,单纯研究如何以用jsp生成动态网页并现出给用户,对于如何将其与数据库技术及XML技术结合,这样生成真正意义的电子商务成功方案的研究却比较少,而很多国外的研究资料中已经在研究如何利用jsp技术生成真正的电子商务方案。为此,用jsp技术来实现一个网上商店是必要要有的。1.3网上购物的优缺点比较首先,对于消费者来说:第一,可以在家“逛商店”,订货不受时间、地点的限制;第二,获得较大量的商品信息,可以买到当地没有的商品;第三,网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫;第四,从订货、买货到货物上门无需亲临现场,既省时又省力;第五,由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更物美价廉。其次,对于商家来说:由于网上销售库存压力较小、经营成本低、经营规模不受场地限制等。在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经济效益和参与国际竞争的能力。 再次,对于整个市场经济来说:这种新型的购物模式可在更大的范围内、更广的层面上以更高的效率实现资源配置。 综上可以看出,网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。1.4 本项目主要研究目的以及内容1.4.1项目的主要目的以及意义在线购物虽然迅猛蓬勃发展的今天,但是作为电子商务一个重要模型之一的C/S模式却远远落后于B/S的蓬勃发展,原因很多,但是其中一个重要的原因就是因为电子商务平台不能全面的解读电子商务的丰富数据内容,使电子商务只停留于形式和表面,只是单纯起到网上交易的目的,虽然我国互联网上已经有诸多个成功个电子商务网站,但真正能实现电子商务功能的却少得可怜,更不要说真正开发电子商务功能这样的网站和研究了,为了实现电子商务优势了。甚至于有很多是为了迎合电子商务所能创造的利益价值,放几件商品,后台的工作完全不存在。因此开发一个功能全面时限完整,适合我国现阶段商务特色的,经济实用的B/S 电子商务平台是非常需要以及必要的。1.4.2 本项目研究内容在互联网日益蓬勃发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。本网上商店是一套基于数据库网上书店购买系统,可用于书籍商品的实时发布以及后台数据管理,前台用户可通过页面浏览,查询以及订购产品,网上付款等,后台管理员可以管理产品价格,简介,图片,描述等多类信息。而且不受地理位置影响。不管客户离店有多远,同时也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的应用。系统主要采用Apache Tomcat服务器、MySQL数据库及JSP技术,运用了面向对象的分析及设计方法,在系统性能、易用性、完整性及技术、应用适用性上都作出了分析及设计。通过需求分析、概要设计、各模块详细设计实现了所有需求的功能。并通过功能及性能测试对系统正确性、稳定性、完整性等加以验证。最后也分析了系统存在 的一些不足之处及有待于今后进一步扩展和优化的工作点。系统已实现了全部预想功能,并在运营前的综合功能测试当中表现了良好的稳定性,这也说明本人在系统 的研究与功能的实现方面完成了既定任务,也为应用程序网上商城的新模式做出了领先的探索。全套设计加153893706第二章 jsp及其技术简介由于本系统所介绍的开发平台的显示是基于JSP技术,而功能的实现是基于Servlet技术,因此下面主要介绍一下jsp和Servlet技术。2.1jsp技术简介在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深”,我们认为,关注 JSP 的发展仍旧很有必要。 在JSP1.1版本中又出现标签,它允许开发人员创建客户化的标签,并且在JSP文件中使用这些标签,这样可以使JSP代码更加简洁。这些可重用的标签能处理复杂的逻辑运算和事务,或者能定义JSP网页的输出内容和格式。2.2 jsp介绍一,相对于ASP来说JSP 的简单比较。JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 二,Sun 公司的 JSP主页在Http://products/jsp/index.html,从这里还可以下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则。执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用http:/localhost:8080 即可打开缺省页面。 在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是“ work ”子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用“查看源文件”菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的“ examples ”页面提供。2.3 Servlet技术简介Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。2.4 Servlet介绍装载Servlet一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。 Server创建一个Servlet的实例 Server调用Servlet的init()方法,一个客户端的请求到达Server.Server创建一个请求对象 ,Server创建一个响应对象 Server激活Servlet的service()方法,传递请求和响应对象作为参数 service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。Service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。Servlet 可完成如下功能:(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。2.5 系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格同时也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高。内存:至少512MB硬件空间:20GB或者以上题目主要采用的技术数据库:MYSQL1.5编程语言 jspjsp服务器:Tomcat5.5,jdk1.6以上版本开发环境:WindowsXP或Linux第三章 系统概要设计第三章 系统概要设计3.1 总体功能该系统用户分为两类:用户以及管理员,下面的介绍中会有登陆页面效果图,在整个系统中他们具有不同的功能以及权限,如图所示。账户付款网上商店(B/S)用户管理员注册会员网上购物用户管理仓库管理销售管理商品管理商品搜索系统采用了敏捷开发的思想,对整个系统分成了3个大模块:前台交易模块、数据库及持久层的设计、后台管理模块。各个模块又进行了一步的细分,如前台交易模块又分为查询、促销价格等;数据库采用了Mysql ;使得系统具有易用性、个性化、跨平台等特点;同时又保证交易数据的安全、稳定、快速以及完整;使其运行得高速、安全、稳定。3.2 关系图密码用户名管理员管理信息销售管理用户管理查询账户管理图3 1第四章 系统详细设计第四章 系统详细设计 4.1 后台数据库设计 4.1.1MySQL 介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言 结构化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况 下,MySQL是管理内容最好的选择。 MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有 前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。 MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的 Arusha的一个小镇的名字。 MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。MySQL的历史最早可以追溯到1979年,那时Oracle也才小打小闹,微软的SQL Server影子都没有。有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内存的计算机上运行。过了不久,又将此工具,使用C语言重写, 移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。可是,这个小公司资源有限,Monty天赋极高,面对资源有限的不利条件,他反而更能发挥潜能,总是力图写出最高效的代码。并因此养成了习惯。与Monty同在一起的还有一些别的同事,很少有人能坚持把那些代码持续写到20年后,而Monty却做到了。1990年,TcX的customer 中开始有人要求要为它的API提供SQL支持,当时,有人想到了直接使用商用数据库算了,但是Monty觉得商用数据库的速度难令人满意。于是,他直接借 助于mSQL的代码,将它集成到自己的存储引擎中。但不巧的是,效果并不太好。于是, Monty雄心大起,决心自己重写一个SQL支持。1996年,MySQL 1.0发布,只面向一小拨人,相当于内部发布。到了96年10月,MySQL 3.11.1发布了,呵呵,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。紧接下来的两年里,MySQL依次移植到各个平台下。它发布时,采用的许可策略,有些与众不 同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。如果想一起发布,就必须使用特殊许可,意味着要花银子。当然,商业支持也是需要花银 子的。其它的,随用户怎么用都可以。这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础。4.1.2 数据库表结构设计表名称“admin”表4-1列名数据类型长度是否允许为空IdInt4否AdminType Varchar50是AdminName Varchar50是LoginName Varchar50是LoginPwd varchar50是设计表名称“cart”表4-2列名数据类型长度是否允许为空ID Int4否Member Varchar50是Money Varchar50是CartStatus Varchar50是设计表名称“cartselectedmer ”表4-3列名数据类型长度是否允许为空ID Int4否Cart Varchar50是Merchandise Varchar50是Price Varchar50是Number Varchar50是Money Varchar50是NameVarchar50是Flagchar10是SaleVarchar50是TongzhiVarchar50是EmailVarchar50是GongsiVarchar50是AddressVarchar50是FukuanVarchar50是设计表名称“category ”表4-4列名数据类型长度是否允许为空ID Int4否CateDesc Varchar50是CateName Varchar50是IT_MONNEYVarchar50是IT_TYPEVarchar50是SpecVarchar50是MadeinVarchar50是UnitVarchar50是JinjiaVarchar50是ShuliangChar10是RemarksVarchar5000是FaburenVarchar50是设计表名称“leaveword ”表4-5列名数据类型长度是否允许为空ID Int4否Member varchar50否Admin varchar100否Title varchar50否Content Text8否LeaveDate Int4否AnswerContent Int4否LasttimeDatetime8否AnswerDate varchar50否设计表名称“member ”表4-6列名数据类型长度是否允许为空ID Int4否Memberlevel varchar50否LoginName varchar100否MemberName varchar50否Phone Text8否Address Int4否RegDate Int4否LastDate Datetime8否LoginTimes varchar50否EMail varchar50 是设计表名称“merchandise ”表4-7列名数据类型长度是否允许为空ID Int4否Category varchar50否MerName varchar100否MemberName varchar50否Price Text8否SPrice Int4否MerModel Int4否Picture varchar8否MerDesc varchar50否Special varchar255 是设计表名称“orders ”表4-8列名数据类型长度是否允许为空ID Int4否Member varchar50否Cart varchar100否OrderNO varchar50否OrderDate Text255否OrderStatus Int4否4.2 处理流程设计4.2.1 系统操作流程系统主界面重新登录密码错误?更新数据库系统登录界面系统管理输入操作员及密码检查合法性密码正确功能界面显示功能处理图4-1用户登录流程图4.2.2 数据增加流程添加书籍信息时,编号字段由系统自动默认生成,并且不能修改,其他信息由用户手动输入,插入数据之前对数据进行合法判断,合法则写入插入至数据库,不合法则会要求重写并且重新验证数据。数据插入的流程图:开始自动生成编号输入数据合法性写数据库结束图4-2 数据增加流程图4.2.3 数据修改流程在修改信息时,首先选中一条要修改的记录,然后再直接输入数据,进过判断合法性后,合法则保存至数据库,不合法则再次重新。数据修改流程图如图4 4所示。开始选择条记录输入数据合法性写数据库结束图4-3 数据修改流程图4.3.4 数据删除流程当用户选定一条时,单击删除按钮,体统会提示用户是否确定删除该记录,选择确定后删除数据库相关内容。数据删除流程图如图3.4所示。开始选择要删除记录删除?刷新数据图4-4 数据删除以及刷新流程图4.3 系统模块设计4.3.1 首页当进入网站时,首先出现的当然是本网站的首页,首页包括本网站用户的所有功能菜单,点击按钮即可跳到别的页面,界面美观。界面如下图所示:图4-5 书籍列表4.3.2 注册会员输入框:用户的姓名,登陆密码,登陆账号,确认密码,联系方式等。结果处理:添加管理员信息。在这里可以添加系统管理员。添加信息有:用户的姓名,密码,管理权限,卡号,身份证,密码。这里系统会自动将新系统管理员的登录密码设为1,这样新注册的系统管理员获得他的登录号后,就可以在登录系统时,输入用户名以及密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录入用户信息表中。输出:添加成功,提示成功信息,不成功则显示错误的信息页面。界面如下图所示: 图4-6 用户注册信息4.3.3 查询 可输入关键字,或匹配值,可执行模糊查询等操作找到相关书籍 图4-7 书籍查询结果4.3.4 后台登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名以及密码同时与数据库中的用户名以及密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名以及密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名以及密码,在这里就是要检验用户是否满足输入的要求,即检验用户名以及密码文本框是否为空,若为空,则提示用户输入用户名以及密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息图4-8 管理员后台登陆页面第五章 系统调试与测试第五章 系统调试与测试5.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现以及纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2 程序的测试5.2.1 测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术以及什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度同时也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段同时也考虑在内,讨论整个软件生存期时,测试的成本比例同时也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法以及错误的态度,这包括: 认为测试工作不如设计以及编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 (2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因以及错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析同时也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试同时也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2 测试的步骤与开发过程类似,测试过程同时也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试 在这个测试步骤中所发现的往往是编码以及详细设计的错误。(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,同时也可能发现需求说明中的错误。(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3 测试的主要内容为了保证测试的质量,本项目将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试以及系统测试。 (1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 本项目例子:用户注册验证会员级别:普通会员真实姓名:yyy登录帐号:QQ登录密码:1234核对密码 :1234联系电话:12345678900联系地址:1234邮政编码:1234电子邮箱:1234 注册图5-1 注册页面以上字段除邮箱外为必填信息,有空格则会出现以下提示图5-2 注册提示信息字段检验用过后才会提示注册成功页面图5-3 注册成功提示(2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025呼伦贝尔农垦那吉屯农牧场招聘笔试备考及答案详解(典优)
- 教师招聘之《小学教师招聘》练习题库(培优b卷)附答案详解
- 汽车行业峰会创新创业项目商业计划书
- 低温制粒饲料加工技术创新创业项目商业计划书
- 自动驾驶汽车路径算法部件创新创业项目商业计划书
- 2025年教师招聘之《幼儿教师招聘》通关试题库附参考答案详解(黄金题型)
- 教师招聘之《幼儿教师招聘》强化训练高能带答案详解(典型题)
- 教师招聘之《幼儿教师招聘》考前冲刺测试卷讲解含答案详解【达标题】
- 教师招聘之《小学教师招聘》复习提分资料附参考答案详解(a卷)
- 2025呼伦贝尔农垦集团有限公司社会招聘50人笔试有答案详解
- 医学教材 鼻腔鼻窦病变的CTMR诊断
- 数独题目高级50题(后附答案)
- 2024详解《铸牢中华民族共同体意识》党课课件
- 2025年高考历史总复习知识梳理与专项训练:中国赋税制度的演变
- DL∕T 5157-2012 电力系统调度通信交换网设计技术规程
- 装配式建筑装饰装修技术 课件 模块六 集成厨房
- 建筑与小区海绵城市建设技术规范
- 统编版四年级上册第四单元快乐读书吧 《中国古代神话故事》 课件
- GRE强化填空36套精练与精析
- 公司质量培训计划方案
- 供应商审计培训课件
评论
0/150
提交评论