网络书城管理系统设计论文

更新时间:2024-05-23 22:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

摘 要

随着Internet技术的蓬勃发展,网上购物作为电子商务中发展最快的分支之一,因其普遍性、方便性而越来越普及,并且成为一种新的生活时尚,故对网上购物系统开发的要求也越来越高。图书是人获取知识的一个重要途径,而随着生活节奏的加快,人们也越来越少的去花大量的时间到书店里购书了,网络书城可以让人们没有时间、地域的限制,并且还能时尚的购物。

网络书城管理系统,采用ASP.net2.0编程,本系统的编程环境是在WINXP+IIS5.1+Sql Server2005数据库。本文研究了一种基于数据关联规则采集技术的用户个性化页面生成方案,此方案与现今在网上已采用的一些方案相比,具有用户使用更简单、反映用户更明显细致等优点。

本文中所做的主要工作是,介绍了个性化页面的背景及IIS5.1和ASP.net2.0系统的一般原理;阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现用户注册/登录、查询、购买;管理员对网站的系统管理,个性化页面动态生成回显等程序模块。实现ASP.net2.0和HTML页面。分析并解决实现中的若干技术问题;建立完整的实验网站,进行测试并分析结果。

关键词 图书;网络书城;管理系统;设计

I

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

Abstract

With the vigorous development of Internet technology, e-business on-line shopping as the fastest growing branch of one of its universality, convenience and more and more popular, and a new lifestyle, it is on-line shopping system development The requirements of increasingly high. Book is an important way people get to knowledge, and as to speed up the pace of life, people have less and less to spend a lot of time to bookstores for the purchase of books, book city network so that people can not have the time, geographical restrictions And also fashion shopping.

Online book shopping management system, the adoption ASP.net2.0 plait distance, the plait distance environment of this system is in the WINXP+IIS 5.1+ Sql Server2000 database.This text studied 1 kind to collect a technical customer a characteristic page born project according to the data connection rule, this project compared with present some projects that adopt already on the nets and have a customer to use more in brief, reflect customer more obviously meticulous etc. advantage.

The main related work in this text is introduced the background of the characteristic page and the general theory of the IIS5.1 and ASP.net2.0 systems;elaborate the whole system structure of characteristic page born system and work principle, analyzed the special, crux in the system realization and point. the design carry out a customer to register/register and search, purchase;The managing person's system to the website management, the characteristic page dynamic state is born to return to show etc. procedure mold piece.Carry out ASP.net2005 and HTML page.the Xi also work°outs some technique problems in the realization;establishment the experiment website of the integrity, carry on test and analyze a result.

Key words Book Internet Bookstore Management System Design

II

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

目 录

摘要 .......................................................................................................................... I Abstract.................................................................................................................... II

第一章 绪论 ............................................................................................................ 1 1.1 课题背景 ..................................................................................................... 1 1.2 目的和意义 ................................................................................................. 1 1.3 系统设计思想 ............................................................................................. 2 1.4 主要工作和论文结构 ................................................................................. 2 第二章 系统需求分析与开发环境 ........................................................................ 3 2.1 需求分析 ..................................................................................................... 3 2.2 业务流程分析 ............................................................................................. 4 2.3 可行性分析 ................................................................................................. 5 2.3.1 经济可行性分析 ................................................................................... 5 2.3.2 技术可行性分析 ................................................................................... 6 2.3.3 运行可行性分析 ................................................................................... 7 2.4 系统的开发环境 ......................................................................................... 7 2.4.1 开发工具简介 ....................................................................................... 7 2.5 本章小结 ..................................................................................................... 8 第三章 系统的总体设计 ........................................................................................ 9 3.1 系统的数据流程 ......................................................................................... 9 3.1.1 系统数据流图构建 ............................................................................... 9 3.1.2 数据字典构建 ..................................................................................... 10 3.2 系统总体模块设计 ................................................................................... 15 3.3 数据库设计 ............................................................................................... 17 3.3.1 数据库设计概述 ................................................................................. 17 3.3.2 数据分析 ............................................................................................. 18 3.3.3 数据库的详细设计 ............................................................................. 19 3.4 本章小节 ................................................................................................... 23 第四章 系统的实现与测试 .................................................................................. 24 4.1 首页的实现 ............................................................................................... 24 4.2 基本信息设置功能设计 ........................................................................... 24

III

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

4.2.1 注册功能 ............................................................................................. 24 4.2.2 查看购物车 ......................................................................................... 26 4.2.3 购物订单设置 ..................................................................................... 27 4.2.4 图书管理 ............................................................................................. 29 4.3 后台管理功能设计 ................................................................................... 29 4.3.1 订单管理 ............................................................................................. 29 4.3.2 图书类别管理 ..................................................................................... 30 4.4 系统测试 ................................................................................................... 31 4.4.1 系统测试的原因 ................................................................................. 31 4.4.2 软件测试 ............................................................................................. 32 4.4.3 测试的基本概念 ................................................................................. 32 4.4.4 测试步骤 ............................................................................................. 33 4.4.5 本系统测试 ......................................................................................... 33 4.5 本章小节 ................................................................................................... 36 结论 ........................................................................................................................ 37 致谢 ........................................................................................................................ 38 参考文献 ................................................................................................................ 39 附录1 ..................................................................................................................... 40 附录2 ..................................................................................................................... 47

IV

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

第一章 绪论

1.1 课题背景

在当前计算机发展迅速的时代,电子商务成为互联网发展日臻成熟的直接结果,是网络技术应用新的发展方向。就网上书店系统而言,由于网络已经覆盖全球,其信息量大而独具优势。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,不具时效性;同时书本具有易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,对于读者来说,网上书店近在咫尺,并且永远不下班关门,读者可以随时随地地自由地查询和订购图书,同时还减少了书店过程中的支出,具有实际意义。

因此网上书店必将有长足的发展。开办网上书店系统也可以为在校大学生提供方便,廉价,高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的经济效益和社会效益。

1.2 目的和意义

随着我国Internet的发展,电子商务越来越多的溶入到人们的日常生活,而且网上书店也是电子商务网站的代表,国内网上书店有像“当当网”等这种优秀的电子商务网站,它们是其他网站良好的典范,可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站设计中站应有的功能和注意事项。

本文所完成的网络书城管理系统,除了大量收集有关资料,还将会牵涉到一些技术上的问题,如:网页制作技术,后台数据库的设计和管理,通过实际的制作网站,可以在实践中掌握上述技术的使用,达到学以自用的目的。

1

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

1.3 系统设计思想

一个大型的网络书城,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥网上购物商城系统的优势。设计原则主要分以下几部分:

实用性,系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。根据用户实际的需求情况,量身订造一套先进的网络书城系统,并且将在统一的Windows图形界面下提供各种实用功能,充分满足人们的各种需求,满足顾客的需求。先进性,系统适合于每个人,每个人通过注册便可以进入书城,购买其图书。高可靠性,一个实用的系统同时必须是可靠的。本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。高安全性,在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源信息,同时也可保证关键数据的安全性。采用标准技术,本系统的所有设计依照国际上现行的标准进行,以提高系统的开放性。可维护性,系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。

1.4 主要工作和论文结构

本文介绍了基于电子商务的网络书城的设计及实现过程,主要包括对该系统需求的分析,各功能模块的设计划分,数据库的设计与实现,及系统功能的实现与测试。

本文共4章,按如下方式组织:

第1章介绍了基于的背景、目的和意义,以及系统的设计思想,并简单介绍了电子商务的发展现状。

第2章对网络书城设计的需求进行了较为细致的分,阐述了它的业务流程,并介绍了软件开发的环境配置及工具的选择。

第3章说明了基于电子商务的网络书城设计的数据流程,给出了各个功能模块的具体设计,并阐述了该系统数据库的设计。

第4章全面阐述了基于电子商务的网络书城设计的实现过程,包括实现页面的展示,实现目标的描述及每个模块的实现方法;并介绍了该系统的测试过程。

2

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

第二章 系统需求分析与

开发环境

为了实现本系统,必须对整个系统的全面功能做出详细的分析。一个好的系统必定有好的分析,本章作者对在网络书城管理系统做出具体的分析。

2.1 需求分析

需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。

对于用户来说,在所购的图书希望及时收到,投诉希望及时得到解决,用户的要求能及时得到满足的情况下,网站信用度才能得到提高,才能更好的发展,所以对用户进行需求分析是很有必要的。

对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。满足用户要求方面,应该及时处理用户的订单,及时发货,尽快的解决客户的投诉等等,才能有更好的经济效益。管理系统的责任也不能忽视,如及时更新图书,还有就是对系统进行维护等等。这些在设计该系统的后台进行需求分析时都应该考虑到的。因此,必须用行之有效的方法对软件需求进行严格的审查验证。

如图2-1是B/S结构的网络书城的应用原理。

Internet上的用户系统服务器后台数据库 Internet 网络书城

图2-1 B/S结构的网络书城应用原理图

3

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

综合考虑互联网的高速发展和各大书店发展过程中出现的各种情况,结合网上购物的实际。网络书城实施后,应能够达到以下目标:

(1)交易信息化,可随时进行交易,节省时间。 (2)界面友好美观,操作简单易行,查询灵活方便。

(3)通过实施,可为读书爱好者提供方便,有利于互联网及各大书店的发展。

(4)维护方便可靠,有较高的安全性,满足实用性、先进性的要求。

2.2 业务流程分析

根据网上购买图书的具体情况,业务可分为两类。第一类是购买业务主要负责对用户所购买的图书进行管理。第二类是提交订单业务,依据管理员的统计,对订单进行处理。首先必须对自已身份进行注册,通过注册后可以方便用户添写订单信息和防止捣乱份子乱下订单等。购买商品的流程描述如下:

(1)用户必须先登录到本系统。

(2)用户进入商城后可以根据自己的需求查找图书。 (3)用户登录以后,查看图书的详细信息后,点击“购买”铵钮,然后把喜欢的图书放入购物车中。

(4)生成订单,当用户对所购买的图书很满意时,这时可以通过提交订单按钮提交您所购买的图书。

(5)管理员主要管理后台的一些操作,订单的管理、图书信息的管理、图书类别的管理、用户的管理、图书评论的管理等信息。购买图书业务流程如图2-2所示。

管理员后台详细信息表用户帐户表前台用户表图书表类别表订单表评论表类别表评论表用户表图书表用户帐户表订单表购物车hash表顾客详细信息表

4

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

图2-2 购买图书业务流程图

2.订单处理流程过程如下

依据用户所提交的订单,然后对这些订单由管理人员进行处理,就是对所提交的这些订单的状态进行更改,用户可以对自己的订单处理情况进行查看。订单处理流程如图2-3所示。

管理员订单表订单是否确认N详细信息表Y未处理订单已处理订单订单是否发货N用户查看订单状态Y已发货订单未发货订单订单是否归档NY已归档订单未归档订单 图2-3 订单处理业务流程图

新系统的目标确定后,可从经济可行性、技术可行性、运行可行性三个方面,对能否实现新系统目标进行可行性分析。

2.3 可行性分析

2.3.1 经济可行性分析

新系统的开发费用和今后的运行、维护费用,估计新系统可以使某书店的中心管理人员对管理可以大大的提高了,并将费用与效益进行了比较。系

5

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

统的效益可以从网站设计和社会效益两方面考虑,对于网络书城则应考虑到对用户的方便性和用户的心理去考虑其效益。例如,系统运行后还可不可以提供比以前更好的信息,用户购物和使用信息的方便程度,还有购买速度是不是增加了。对于管理人员进行管理提供了多少帮助等等。下面从以下几个方面对系统的经济可行性进行具体的分析。

(1)一次性项目建设费用为:人民币35000元。其中: 计算机设备及网站开发软件费:人民币35000元;

整个项目建设期为0.5年;

(2)投产后的年发生费用预计为:人民币12000元。其中: 年运营耗材费:人民币6000元;

年折旧费(支付网站软硬件维护及更新):人民币6000元; (3)网站投产后预期年经济收益为:人民币30000元。其中: 销售信息利用增值:人民币10000元; 网站收益:人民币10000元;

客户满意度提升的收益:人民币10000元;

(4)预计本网站使用寿命五年,按后年利率5%计算:

项目投资回收期=项目投资/(年收入–年支出) =35000/(30000-12000)≈2年;

净现金流量=Sum(年净收入/(1+年复利息率)n)–项目投资

=(30000-12000)*(0.9524+0.9070+0.8638+0.8227+0.7835)-35000=77929-35000=42929元;

可见,本网站的投资回收期不是很长,即使在使用年利率5%的贷款来进行投资,在项目运营业5年内,本网站仍能获得超过4万元的净现金流量,本项目经济上可行。

2.3.2 技术可行性分析

技术可行性是衡量它的技术是否具备或完善,一般可从软、硬件的性能要求、环境条件、技术人员水平和功能等方面去考虑和分析。

在硬件方面,则选择空间较大,只要是PentiumIV系列及以上的计算机都可以,内存在1G以上,硬盘在80G以上能,都可以满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。

6

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

在软件方面,由于ASP.net2.0和Sql Server 都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都是没有疑问的,因此软件方面是可行的。

2.3.3 运行可行性分析

考虑到系统实施的可行性,在软件方面选择了如今较流行的ASP.net2.0来进行开发管理平台的设计,使用Sql Server数据库存储数据。

在当今社会,信息化水平和计算机技术的快速发展,很多人为了方便购物,以网上的形式购买图书。可以看出网络书城是给人们提供了一个重要的环节。现今人们意识到网上商品不但比外面的便宜很多钱,还可以方便人们在家可以得到想要的东西,还不浪费钱,不但节约钱财还可以方便人们在购物过程中的拥挤,开发人员知道网上购物是现代化的管理方法,对谁都有好处,并且利于管理。经过以上分析,运行可行性方面是可行的。

2.4 系统的开发环境

1.硬件环境

台式计算机(PC)一台,计算机配置如表2-1所示。

表2-1 运行环境硬件配置 硬件 处理器 内存 硬盘空间 配置 PentiumIV以上 1G以上 80G以上 2.软件环境

Windows xp,Framework2.0环境。本系统是利用一台计算机,在Windows xp环境下,使用Sql Server数据库,利用Asp.net2.0技术,完成本系统的。

2.4.1 开发工具简介

使用ASP.net2.0技术可以结合HTML代码、ASP.net2.0指令和ActiveX控件来建立动态、交互且高效的Web服务器应用程序。本书就是为那些对此技术开发感兴趣的读者而编写的。

当然学习ASP.net2.0最好的方法莫过于亲自动手编写,为了在最短的

7

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

时间内掌握ASP.net2.0的使用方法,然后结合本论文的系统分析开始动手编写一个平台,大家就可以发现制作动态网页并不是想象中的那么神秘和高不可攀。

ASP.net2.0又叫ASP+,不仅仅是ASP的简单升级,而是Microsoft推出的新一代脚本语言。ASP.net2.0技术吸收了ASP.net2.0技术以前的优点,并参照Java、VB语言的开发优势加入了许多新特色,时时修正了以前的ASP.net2.0运行错误。

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。

2.5 本章小结

本章对系统的需求及业务流程进行了分析,设定了系统目标,以及进行了可行性的分析和介绍了系统开发环境的配置及开发工具的选择,并对开发工具ASP.NET和SQL SERVER进行了介绍。

8

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

第三章 系统的总体设计

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。

3.1 系统的数据流程

数据流程描述:用户注册登录后,可以对图书进行浏览和查询,找到所需图书后可直接添加到购物车中,购物完毕后提交定单;可以在备注上写下自己的意见或建议;可以修改自己的资料。管理员登录后可以分别对用户所下的订单、图书进行管理,查看用户评论,修改图书类别。

3.1.1 系统数据流图构建

系统顶层数据流图如图3-1所示,购物过程数据流图如图3-2所示。 图3-1的主要功能是,用户进入本系统之后可以浏览图书,把图书加入到自己的购物车,然后下订单,以及查看用户自己所下的订单状态等一些操作,还有管理员可以对用户或图书所做的一些操作。

D1-12P1-01管D1-13图书信息理类别信息D1-14图书信息F1-01图书类别D1-01查看信息表D1-02D1-19D1-15P1-02查查看信息图书信息类别信息看信息D1-17F1-02图书信息书城D1-03表管理信息用户D1-04浏览信息P1-03用户管理P1-05浏览图书D1-18评论信息P1-06用户评论管理员D1-16F1-03用户表用户信息D1-20D1-10用户评论信息F1-06用户帐户帐户信息D1-05订单信息表F1-07图书评论P1-04查看表D1-06F1-04订单信息D1-11购物车表详细信息用户帐户信息D1-21评论信息F1-05详细信息D1-07订单信息P1-07管表理D1-08详细信息D1-09浏览信息

图3-1 系统顶层数据流图 9

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

图3-2的主要功能是,用户购买图书的购物流程,就是用户先登录到本网站,然后找到自己需要的图书,再把图书放到购物车里,最后下订单。后前管理员对图书订单的管理,即对用户所下订单的处理、发货、归档等操作。

用户登录后D2-02D2-01用户基本信息用户订单信息管理员登录后D2-03所有图书P2-03查看用户信息P2-04查看订单D2-04用户订单信息P2-05查看某用户所购的图书P2-02浏览图书D2-06提交订单F2-01订单表D2-10用户订单信息D2-05所有图书P2-02放入购物车D2-09D2-07用户订单信息图书数量、费用信息 F2-02详细信息表 图3-2 购物过程数据流图

3.1.2 数据字典构建

1.数据字典

数据流图(Date Dictionary简称DD)上所有成分的定义和解释的文字的集合就是数据字典。数据流图只能给出系统逻辑功能的一个总体框架而缺乏详细、具体的内容。数据字典对数据流图的各种成分起注释说明的作用,给这些成分赋以实际的内容。还对系统分析中其他需要说明的问题进行定义和说明。

数据字典的内容。数据项类目,数据的最小单位描述数据的静态特性。数据流类目,由一个或一组固定的数据项组成。

在所写的程序的开头列出一个数据字典十分的重要,数据字典列举了在本程序中用到的所有变量的定义,它的定义应包括本条目的所要描述的内容和它在执行时所在的单元。当编写程序时,编定数据字典看似没有必要。但是设想一下,在过了一段时间后,要对此程序修改,这时数据字典就显得十分的有用。

10

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

2.数据项定义

下面是本系统所有表的字段设计详细信息见表3-1所示。

表3-1 系统顶层数据项定义

编号 I01-01 I01-02 I01-03 I01-04 I01-05 I01-06 I01-07 I01-08 I01-09 I01-10 I01-11 I01-12 I01-13 I01-14 I01-15 I01-16 I01-17 I01-18 I01-19 I01-20 I01-21 I01-22 I01-23 I01-24 I01-25 I01-26 I01-27 I01-28 I01-29 名称 MemberID UserName RealName Password Sex PostCode Address Phone Email LosdDate AccountID Money Bank Cash BookID ClassID BookName BookIntroduce Author Company BookUrl MarketPrice HotPrice IsRefinement Getdate ClassName CatugoryUrl DetailID Num 别名 会员编号 用户名 真实姓名 密码 性别 邮政编码 地址 电话 电子邮件 注册日期 帐户编号 可用余额 绑定银行卡号 提现金额 图书编号 类别编号 图书名 图书简介 作者 出版社 图片地址 市场价 热买价 是否为推荐 上架日期 图书类别名 图书图片地址 详细信息编号 图书数量 类型 Int Varchar Varchar Varchar Bit Varchar Varchar Varchar Varchar Datetime Int Money Varchar Money Int Int Varchar Ntext Varchar Varchar Varchar Money Money Bit Datetime Varchar Varchar Int Int 长度(字节) 4 50 50 50 1 6 200 20 50 8 4 8 19 8 4 4 50 200 50 50 200 8 8 1 8 50 50 4 4 11

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

续表3-1

I01-30 I01-31 I01-32 I01-33 I01-34 I01-35 I01-36 I01-37 I01-38 I01-39 I01-40 I01-41 I01-42 I01-43 I01-44 I01-45 I01-46 I01-47 OrderID TotailPrice Remark CommentID Word DataTime OrderDate BooksFee ShipFee ReceiverName ReceiverPhone ReceiverPostcode ReceiverAdderss ReceiverEmail IsConfirm IsSent IsEnd ConfirmTime 订单编号 总价 备注 评论编号 评论内容 评论时间 订单日期 图书费用 邮费 收货人姓名 收货人电话 收货人邮编 收货人地址 收货人邮箱 是否处理 是否发送 是否归档 处理时间 Int Money Varchar Int Ntext Datetime Datetime Money Money Varchar Varchar Varchar Varchar Varchar Bit Bit Bit Datetime 4 8 20 4 200 8 8 8 8 50 20 6 200 50 1 1 1 8 3.数据流定义

系统顶层数据流定义: 数据流编号:D1—01 数据流名称:查看信息 数据流来源:管理员 数据流去向:P1-01

数据流组成:I01-13+I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24+I01-25

数据流编号:D1—02 数据流名称:查看信息 数据流来源:用户 数据流去向:P1-02

数据流组成:I01-13+I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01- 12

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

20+I01-21+I01-22+I01-23+I01-24+I01-25

数据流编号:D1—03 数据流名称:管理信息 数据流来源:用户 数据流去向:P1-03

数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14

数据流编号:D1—04 数据流名称:查看信息 数据流来源:用户 数据流去向:P1-04

数据流组成:I01-28+I01-29+I01-30+I01-31+I01-32+I01-36+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43

数据流编号:D1—05 数据流名称:订单信息 数据流来源:购物车 数据流去向:F1-04

数据流组成:I01-30+I01-36+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43

数据流编号:D1—06 数据流名称:详细信息 数据流来源:购物车

数据流去向:F1-05

数据流组成:I01-28+I01-29+I01-30+I01-31+I01-32 数据流编号:D1—07 数据流名称:订单信息 数据流来源:F1-04 数据流去向:P1-07

13

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

数据流组成:I01-28+I01-29+I01-30+I01-31+I01-32+I01-36+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43+I01-01+I01-11+I01-12+I01-13+I01-14+I01-33+I01-34+I01-35 数据流编号:D1—08 数据流名称:详细信息 数据流来源:F1-05

数据流去向:P1-07

数据流组成:I01-28+I01-29+I01-30+I01-31+I01-32+I01-36+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43+I01-01+I01-11+I01-12+I01-13+I01-14+I01-33+I01-34+I01-35 数据流编号:D1—09 数据流名称:浏览信息 数据流来源:管理员 数据流去向:P1-07

数据流组成:I01-28+I01-29+I01-30+I01-31+I01-32+I01-36+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43+I01-01+I01-11+I01-12+I01-13+I01-14+I01-33+I01-34+I01-35

数据流编号:D1—10 数据流名称:帐户信息 数据流来源:P1-03 数据流去向:F1-06

数据流组成:I01-01+I01-11+I01-12+I01-13+I01-14

数据流编号:D1—11

数据流名称:用户帐户信息 数据流来源:F1-06 数据流去向:P1-07

数据流组成:I01-28+I01-29+I01-30+I01-31+I01-32+I01-36+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43+I01-01+I01-11+I01-12+I01-13+I01-14+I01-33+I01-34+I01-35

14

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

数据流编号:D1—12 数据流名称:图书信息 数据流来源:P1-01 数据流去向:F1-02

数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10

数据流编号:D1—13 数据流名称:类别信息 数据流来源:P1-01 数据流去向:F1-02

数据流组成:I01-16+I01-26+I01-27

数据流编号:D2—01

数据流名称:用户基本信息 数据流来源:用户登录

数据流去向:P2-03

数据流组成:I01-1+I01-2+I01-3+I01-4+ I01-5+I01-6+I01-7+I01-8+I01-9+I01-10+I01-11

3.2 系统总体模块设计

网络书城是利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表整个的数据结构,下面的各层矩形框代表各个数据的子集,框代表最底层的各个矩形组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。

1.本系统一共可分为七大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在六大块的基础上每一大模块又分为几个模块。

15

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

(1)网络书城包括六个子系统:注册和登录、浏览及查询图书、购物管理及提交订单、用户信息中心、图书及订单管理、用户帐户管理。

(2)注册和登录也包括三大模块:注册用户信息、提交用户信息、用户登录。

(3)浏览及查询图书模块包括三个模块:浏览图书、查询图书、查看图书详细信息。

(4)购物管理及提交订单:购物车添加图书、购物车删除图书、修改购物车图书数量、添加订单、提交订单。

(5) 用户信息中心模块:修改个人密码、修改个人信息、查看个人信息、查看订单信息。

(6)图书及订单管理模块:添加图书种类、修改图书种类、删除图书种类、添加图书、修改图书、删除图书、图书评论管理、订单状态管理、订单打印。

(7)用户帐户管理模块:绑定用户网上银行卡号、用户帐户充值、用户帐户提现。

2.各模块的详细功能如下。 (1)用户注册:只有注册了的用户才能购买书籍,否则想购买书籍必须得注册;

(2)用户信息修改:用户可以对自己的个人档案、Email地址、密码等信息进行修改;

(3)购物车管理:用户对所选的图书进行支付、修改数量或删除; (4)查看图书商品信息:可以看到图书的作者、出版社、价格等信息;

(5)结账下订单:用户确认购物车内购买的东西时要确认结账。 (6)支付方式:用户选择一结账后付款的一种方式。 (7)图书评论:用户购买完书籍后,对这本书的评价。 (8)订单状态监控:用户可以看到自己下的订单的处理情况。

(9)用户管理:对全体用户信息的查看、删除用户和用户的帐号冲值等功能;

(10)图书管理:对全部的图书进行添加、删除、修改、分类添加、类别修改、类别删除等功能;

(11)订单管理:对用户所下的订单进行处理,生成订单的记录表; (12)图书评论管理:对用户为图书所提出的评论进行管理;

16

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

网络书城管理系统:实现对图书各种信息的管理,如图3-3所示。

网络书城管理系统设计 用户购物功能 管理系统功能模块 用户注册 用户登陆 用户信息修改 浏览搜索图书 查看图书信息 购物车管理 结帐下订单 支付管理 图书评论 订单状态查看 用户管理 图书管理 订单管理 评论管理 修改个人档案 修改电子信箱 修改用户密码 删除所选书籍 确认购买书籍 用户信息查看 用户信息删除 用户帐号冲值 订单审核 订单删除 评论查看 评论删除 书籍信息添加 书籍信息修改 书籍信息删除 书籍类别添加 书籍类别修改 书籍类别删除 图3-3 系统功能结构图

3.3 数据库设计

3.3.1 数据库设计概述

在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识的过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。

17

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

网络书城管理系统的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对图书进行浏览和购买,所以必须建立图书信息表;用户对图书的购买,选择所要的图书,首先得对图书进行搜索,所以作者把图书进行分类,进行大类和小类的划分,建立图书类别表;最后用户提交定单,建立定单表。

经过分析,此数据库包含如下表:

tb_Admin表:管理员表(AdminID,AdminName,Password,RealName,Email,LoadDate)

tb_Account表:帐户表(AccountID,Money,Remark,Bank,Cash,MemberID)

tb_Class表:图书种类表(ClassID,ClassName,CatugoryUrl)

tb_Comment表:图书评论表(ID,Word,DateTime,MemberID) tb_Detail表:详细信息表(DetailID,Num,OrderID,TotailPrice,Remark) tb_Image表:图片表(ImageID,ImageName,ImageUrl)

tb_OrderInfo表:订单信息表(OrderID,MemberID,OrderDate,BookFee,ShipFee,ReceiverName,ReceiverPhone,ReceiverPostcode,

ReceiverAdderss,ReceiverEmail,IsConfirm,IsSent,IsEnd,ConfrimTime) tb_BookInfo表:图书信息表(BookID,BookName,ClassID,BookIntroduce,Author,Company,BookUrl,MarketPrice,HotPrice,IsRefinement,Getdate)

tb_Member表:用户名(MemberID,UserName,RealName,Password,Address,Phone,Sex,Email,CreateDate,PostCode)

3.3.2 数据分析

数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。

作者使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实解体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。

要确定实体和关系的性质,首先用户必须确定单个实体和其之间相关的

18

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

属性。为每个对象定义一个完整的与商业相关描述。以及其单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。

在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解。通过将数据分类成组,就产生了相关分组的不同类型。这样,更加易于观察和分析。

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性、联系是进行概念设计时要考虑的主要的3个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的结构。

3.3.3 数据库的详细设计

在设计数据库时,应考虑以下事项:

(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。

(2)数据库规范化规则,防止数据库设计中出现错误。 (3)对数据完整性的保护。

(4)数据库和用户权限的安全要求。

(5)应用程序的性能需求,设计数据库时必须利用Microsoft Sql Server中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。

(6)数据库维护。

数据库E-R如图3-4所示,体现出了本系统中各表之间的关系,表之间通过关联把每个表联连在一起,每个表都有一个主键,但外键不全有。

19

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

tb_CommentPK IDFK MemberID Word Datetimetb_DetialPK DetialIDFK OrderID Num TotalPricetb_OrderInfoPK OrderIDFK MemberID ReceiverName ReceiverAddress进行N具有11获得1N进行1N获得1Ntb_MemberPK MemberID MemberName RealName Passwordtb_ClassPK ClassID ClassName Image tb_BookInfoPK BookIDFK ClassID Name IntroduceN11具有1具有tb_AccountPK AccountIDFK MemberID Bank Money1HashTablePK CartIDFK MemberID BookName Num TatlePrice Price 图3-4 数据库E-R图

根据网上购物的实际情况,本系统的数据库命名为:db_NetStore数据库,期中里面存放了9张表,这些表都是存放有用的数据信息。

db_NetStore数据库中共分9张信息表如表3-1至3-9所示。

用户表:主要描述用户的基本信息情况,用户注册时所添写的内容都存放在用户表中,通过用户表看个人用户信息。如表3-2所示。

表3-2 Users(用户表)

序号 1 2 3 4 5 6 7 英文名 MemberID UserName RealName Password Address Phone Sex 中文名 用户编号 用户名 真实姓名 密码 地址 电话 性别 类型 Int Varchar Varchar Varchar Varchar Varchar Bit 长度(字节) 4 50 50 50 200 20 1 20

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

续表3-2

8 9 10 Email CreatdDate PostCode 电子邮件 生产日期 邮政编码 Varchar Datetime Varchar 50 8 6 图书表:主要描述图书的基本信息情况,进货时图书的所有信息存放在图书表中。如表3-3所示。

表3-3 图书表(图书信息表)

序号 1 2 3 4 5 6 7 8 9 10 11 英文名 BookID BookName ClassID BookIntroduce Author Company BookUrl MarketPrice HotPrice IsRefinement Getdate 中文名 图书编号 名称 类别编号 图书简介 作者 出版社 图片地址 市场价 热买价 是否为推荐 上架日期 类型 Int Varchar Int Ntext Varchar Varchar Varchar Money Money Bit Datetime 长度(字节) 4 50 4 200 50 50 200 8 8 1 8 管理员表:主要描述管理员进入后台管理时所用的用户名和密码。如表3-4所示。

表3-4 管理员表(管理员信息表)

序号 1 2 3 4 5 6 英文名 AdminID AdminName Password LoadDate RealName Email 中文名 管理员编号 管理员名 管理员密码 工作日期 管理员真实名 管理员邮箱 类型 Int Varchar Varchar Datetime Varchar Varchar 长度(字节) 4 50 50 8 50 50 图书类别表:主要描述图书种类的基本信息情况,每一件图书都有一个属于它自已的种类。如表3-5所示。

21

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

表3-5 图书种类表(图书种类信息表)

序号 1 2 3 英文名 ClassID ClassName CatugoryUrl 中文名 类别编号 图书类别名 图书图片地址 类型 Int Varchar Varchar 长度(字节) 4 50 50 图书评论表:主要描述的是用户对某本图书的看法的基本信息情况,用户进入书城后,可以对网站的图书进行评论。如表3-6所示。

表3-6 图书评论表(图书论评信息表)

序号 1 2 3 4 英文名 CommentID Word MemberID DataTime 中文名 类型 Int Ntext Int Datetime 长度(字节) 4 200 4 8 评论编号 评论内容 用户编号 评论时间 帐户表:主要描述的是用户的帐户信息,用户可以查看到自己的户帐余额,帐户充值后,方便用户使用帐户中的钱购买图书。如表3-7所示。

表3-7 帐户表(用户帐户信息表)

序号 1 2 3 4 5 英文名 AccountID Money Bank Cash MemberID 中文名 帐户编号 可用余额 绑定银行卡号 提现金额 用户编号 类型 Int Money Varchar Money Int 长度(字节) 4 8 19 8 4 详细信息表:主要描述的是用户下订单后所添加的收货人的详细信息,以便管理人员处理订单后,图书能准确的送达用户的手中。如表3-8所示。

表3-8 详细信息表(订单详细的信息表)

序号 1 2 3 4 5 英文名 DetailID Num OrderID TotailPrice Remark 中文名 详细信息编号 图书数量 订单编号 总价 备注 类型 Int Int Int Money Varchar 长度(字节) 4 4 4 8 20 22

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

订单信息表:主要描述的是用户在网上所购图书的基本信息,把用户提交的订单保存在订单表中,管理员通过查看订单表可以看出今天用户所下的订单,以便及时的处理。如表3-9所示。

表3-9 图书订单表(图书订单信息表)

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 英文名 OrderID BooksFee 邮费 OrderDate ReceiverName ReceiverPhone ReceiverPostcode ReceiverAdderss ReceiverEmail IsConfirm IsSent IsEnd ConfirmTime 中文名 订单编号 图书费用 购物车号 订单日期 收货人姓名 收货人电话 收货人邮编 收货人地址 收货人邮箱 是否处理 是否发送 是否归档 处理时间 类型 Int Money Money Datetime Varchar Varchar Varchar Varchar Varchar Bit Bit Bit Datetime 长度(字节) 4 8 8 8 50 20 6 200 50 1 1 1 8

3.4 本章小结

总体设计阶段,规划出了系统的功能模块,基本功能以及在此分析基础上设计出的具体的、可以满足本系统全部功能需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。系统中的全局数据结构和数据库接口、人机接口,与其他硬件、软件的接口。此外还从系统的全局的角度考虑处理方式、运行方式、容错方式以及系统维护等方便的问题,并给出了度量和和评价软件质量的方法,所以其奠定了整个系统实现的基础。没有总体设计,着界考虑程序设计,就不能从全局把握软件系统的结构和质量,实现活动处于一种无序状态,程序结构划分不合理,导致系统处于一种不稳定的状态,稍一做改动就会失败。

23

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

第四章 系统的实现与测

4.1 首页的实现

首页整体结构为:上面部分显示书城名称以及用户最常使用功能;左面部分显示用户登录模块和图书分类;中间部分图书显示区,显示网站推荐、热销图书等的图书信息。首页如图4-1所示。

图4-1 系统的首页

4.2 基本信息设置功能设计

4.2.1 注册功能

要想在本网站购买图书,必需先注册网站用户,注册网站用户流程图如图4-2所示。

24

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

开始点击注册按钮N添写用户信息用户名是否可用Y点击确定注册结束

图4-2 注册程序流程图

注册设置如图4-3所示。

图4-3 注册页面

1.实现目标

页面显示时上边通过菜单列表列出现有系统所实现的功能,以及对用户信息进入注册,用户在文本框中输入自已真实的信息。当用户点击“添加”按钮时,如果提交的用户名在数据库已存在,提示用户用户名已存在。当用户注册成功时在首页可以进入登录,用户可以修改已注册的信息并通过“修改个人信息”按钮对当前页面输入用户名,点击提交按钮在当前页进行搜索,如果在数据库中找到用户名,在当前页面显示用户的所有记录,用户点

25

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

击编辑对其信息进行修改。

2.实现过程

页面名:Register.aspx

代码文件:Register.aspx.cs

主要功能页面:用户注册功能如表4-1所示。

表4-1 注册设置主要控件信息列表

名称 Button2 Button1 Textbox1 Textbox2 Textbox3 Textbox7 主要属性设置 / / ReadOnly=\ReadOnly=\ReadOnly=\ReadOnly=\作用 添加 重置 输入用户名 密码 真实姓名 详细地址 4.2.2 查看购物车

用户在本网站购买图书,就应该知道购物流程,这样才能保证用户方便的购买所需的图书。购买图书程序流程图如图4-4所示。

进入网站首页注册用户N浏览网站其它信息NY登录Y查看图书详细信息N选择图书NY购物车管理购物车购买图书Y用帐户支付到支付宝支付购书成功

图4-4 购买图书程序流程图

26

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

购物车设置如图4-5所示。 1.实现目标

页面显示时下面通过数据列表列出系统现有用户所购买图书的信息,用户通过在文本框输入用户名和密码信息,当用户点击“登录”按钮时如果输入数据非法则给予用户相应的提示信息,当用户输入的数据和数据库中的符合时,用户可以直接购买所需要的图书,同时放入了购物车通过“查看购物车”菜单项,对登录的记录进行检索。并在另一页面显示所购买的图书。当用户不想要其中一件图书时,还可以对其进行删除。然后如果用户对所挑选的图书满意时,就可以前往服务台,在服务台上添写相关的信息后提交订单,本次购买完成。购物车设置如图4-5所示。

图4-5 查看购物车设置

2.实现过程

页面名:ShopCart.aspx

代码文件:ShopCart.aspx.cs

主要功能页面:购物车页面主要功能如表4-2所示。

表4-2 购物车设置主要控件信息列表

名称 GridView1 Hyperlink1 Hyperlink1 Hyperlink1 Hyperlink1 Textbox1 Lable1 主要属性设置 DataKeyNames=\/ / / / ReadOnly=\/ 作用 显示所购买图书信息 更新购物车 清空购物车 继续购物 前往服务台 添写图书数量 显示购物总费用 4.2.3 购物订单设置

购物订单设置如图4-6所示。

27

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

图4-6 订单信息设置

1.实现目标

用户查看购物车,对所选的图书都满意了后,点击“前往服务台”即到了图书销售服务台,在这里用户可以看到所购买的图书数量、名称、单价、总价等信息,用户添写完收货人详细信息后即可提交订单。订单提交后管理员登录系统后就可以看到订单信息,并进行处理。

2.实现过程

页面名:CheckOut.aspx

代码文件:CheckOut.aspx.cs

主要功能页面:订单管理功能如表4-3所示。

表4-3 订单管理主要控件信息列表

名称 GridView1 Lable1 Lable2 Textbox1 Textbox2 Textbox3 Textbox4 Textbox5 Textbox6 Textbox7 DorpDownList1 Button1 主要属性设置 DataKeyNames=\/ / / / / / / / TextMode=\/ / 作用 显示用户所购买的图书信息 显示所购图书总费用 显示所购图书总数量 显示用户的帐户余额 收货人姓名 收货人联系电话 收货人电子邮件 收货人邮编 收货人详细地址 备注 配送方式及费用 提交订单 28

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

4.2.4 图书管理

图书管理如图4-7所示。

图4-7 图书管理

1.实现目标

页面显示时自动列出当前所有的图书的基本信息、图书编号、图书名称、所属类别、作者、出版社、热卖价。点击“详细信息”就可以看到图书的所有信息,管理员想要对某个图书进编辑的话,在图书的详细信息里即可以修改图书的信息。如果某本图书已经没有了,管理员还可以对图书进行删除。如果进了新的图书想添加时,可以点击左面菜单上的“图书添加”按钮,在出现的另一个页面上,管理员可以对其进行添加图书信息。

2.实现过程

页面名:Product.aspx

代码文件:Product.aspx.cs

主要功能页面:图书管理如表4-4所示。

表4-4 图书管理主要控件信息列表

名称 Textbox1 GridView1 Button1 主要属性设置 / DataKeyNames=\/ 作用 输入要查找的图书名 显示图书基本信息 搜索图书 4.3 后台管理功能设计

4.3.1 订单管理

订单管理如图4-8所示。

29

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

图4-8 订单管理

1.实现目标

页面显示时自动列出所有的订单基本信息跟单员、订单号、货品总额、运费、总金额、配送方式、收货人姓名、收货人电话、订单状态,管理员查看订单后,点击“管理”就可以对订单的状态进行更改,从确认到归档的状态,还可以对不正确的订单进行删除。

2.实现过程

页面名:OrderList.aspx

代码文件:OrderList.aspx.cs

主要功能页面:订单管理功能如表4-5所示。

表4-5 管理员对订单信息管理主要控件信息列表

名称 Textbox1 Textbox2 DorpDownList1 DorpDownList2 DorpDownList3 Button1 GridView1 RegularExpressionValidator1 主要属性设置 / / / / / / DataKeyNames=\/ 作用 输入要查找的订单号 输入要查找的收货人 订单的确认状态 订单的发货状态 订单的归档状态 搜索订单 显示订单的基本信息 输入的订单号为整数 4.3.2 图书类别管理

图书类别管理如图4-9所示。

30

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

图4-9 图书类别管理

1.实现目标

窗体显示的是现在所有的图书类别基本信息,类别编号和类别名称,点击编辑,可以对某一个图书的类别进行更改,点击删除,就可以删除某个类别信息,如果要添加图书类别,可以点击左边“图书和类别管理”菜单下的“类别添加”铵钮,然后出现在添加类别界面,管理人员即可以添加图书类别信息。

2.实现过程

页面名: Category.aspx 代码文件:Category.aspx.cs

主要功能页面:图书类别管理功能如表4-6所示。

表4-6 图书类别管理主要控件信息列表

名称 GridView1 Lable1 Table 主要属性设置 DataKeyNames=\/ / 作用 显示图书类别基本信息 标识该页为图书类别管理页 使其它的控件整齐 4.4 系统测试

4.4.1 系统测试的原因

在信息技术迅速发展的今天,软件产品应用到社会的各个领域当中。产品的质量是人们最为关注的。作者设计的软件不但要保证其质量、而且要占据一定的市场。产品的质量是作者开发的重要目标之一,以免在激烈的竞争

31

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

中被淘汰了。用户为了保证自己业务的顺利进行的完成,当然希望选用最好的软件。次品的软件产品不仅会使开发商的管理费用和用户的使用成本大幅增加,可能还会有不好的结果。从而使公司名声不好,退出股票市场。关键问题是如果(飞机订票系统、股票系统、证券系统、飞行控制系统等)中使用质量有问题的软件,还可能造成不可收的后果。

4.4.2 软件测试

经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。之前,作者做的各阶段中有可能在软件产品中遗留下许多错误和不足,如果不及时找出这些错误和不足,并且不改正,可以想到这个软件产品就不能正常使用了,可能会导致很大的损失。现在,程序的正确性证明尚未得到全部的解决,因此软件测试更是发现软件中错误和不足的必要手段。

测试软件是一项非常艰苦的工作,其工作量占总工作量的一半,特别是一些关系到对人有生命安全的软件。

4.4.3 测试的基本概念

1.测试的目的

软件测试的目的是,尽可能多地发现软件产品(主要是指程序)中的错误或缺陷而执行程序的过程。

软件测试的目标:

(1)测试是为了发现程序中的错误而执行程序的过程。

(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

(3)成功的测试是发现了至今为止尚未发现错误的测试。

测试的目的是为了发现问题之后来解决问题。明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。

2.测试用例

进行测试,在测试过程中除了要有测试数据外,还应同时给出该组测试数据应该得到的输出结果,称它为预期结果。在测试时将实际的输出结果与预期结果进行比较,若不相同则表示发现了错误。因此测试用例是由测试数

32

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

据和预期结果构成的。

为了发现程序中的错误,应尽力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试可以发现了至今为止尚未发现的错误,这才是一个好的测试。

3.白盒测试和黑盒测试

测试的关键是测试用例的设计,可分为两类:白盒测试和黑盒测试。 白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。

黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。

4.4.4 测试步骤

软件测试的主要步骤有单元测试、集成测试和确认测试。

(1)模块测试:每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。

(2)子系统测试:子系统测试是把经过单元测试的模块放在一起,形成一个子系统来测试。

(3)系统测试:系统测试是把经过测试的子系统装配成一个完整的系统来测试。

4.4.5 本系统测试

软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。

购物管理:

测试方法:等价类划分法

等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的常用的黑盒测试用例设计方法0 字符。

划分等价类:等价类是指某个输入域的子集合。该子集合中各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表

33

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

值就等于对这一类其它值的测试。因此可以把全部输入数据合理划分为若干等价类。在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据,取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:是指对于程序的规格说明来说是合理的有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

无效等价类:与有效等价类的定义恰巧相反。

设计测试用例时要同时考虑这两种等价类,因为软件不仅要能接收合理的数据也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性.。

划分等价类的方法:下面给出六条确定等价类的原则。

(1)在输入条件规定了取值范围、或值的个数的情况下则可以确立一个有效等价类和两个无效等价类。

(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下可确立一个有效等价类和一个无效等价类。

(3)在输入条件是一个布尔量的情况下可确定一个有效等价类和一个无效等价类。

(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值,分别处理的情况下可确立n个有效等价类和一个无效等价类。

(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则),和若干个无效等价类(从不同角度违反规则)。

(6)在确定已知划分的等价类中,各元素在程序处理中的方式不同情况下,则应再将该等价类进一步的划分为更小的等价类。

设计测试用例:在确立了等价类后可建立等价类表列出所有划分出的等价类。

输入条件;有效等价类;无效等价类;

测试目标描述:用户填写用户名称、用户密码、用户电话、付款方式以及购买图书信息,且要提交订单其间,前提假设各项填写信息在格式上完全正确,如果填写信息不正确,系统提示出错,且当用户提交完订单后,管理员会做一些配送的活动。如果填写的用户名没有相对应的用户存在,用户不可进行任何购买操作,且提示用户名或密码错误信息。

如果用户想要购物,就必须要先登录,在用户用户名称后面的文本框中

34

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

输入1,用户密码后面的文本框中输入1,如果出现一个对话框说登录成功,那么登录本系统成功了。如果没有登录过本系统,可以先注册。点击首页上的注册按钮出现一个页面,输入相应信息,如果您输入的名字是本系统有的用户名,就不能注册成功。只有输入以前本系统没有登录过的用户名可以提交。系统会给出注册成功的提示信息对话框。在此系统中,在注册时要注意用户名称、用户密码、真实姓名、联系地址、联系电话、电子邮件、创建时间。用户注册成功后就可以返回首页登录。首先要在用户名称和用户密码后面的文本框中分别输入1和1,系统提示登录成功。如果用户名称或用户密码错误,系统就会提示错误信息。登录成功后,把想买的图书单击“购买”按钮,即把的图书放入购物车了,系统会自动跳到购物车的页面。同时用户还可以对一些图书进行评论发表自己的观点。在评论框中输入对某书的评论,然后单击“提交评论”按钮,系统提示提交评论成功。用户登录本网站后,可以修改自己的个人资料,包括修改个人详细资料、修改密码。进入更新信息,可以修用户密码、详细地址、真实姓名、固定电话、Email、备注信息的文本框中输入1、哈尔滨、1、44454545、tian111@163.com,然后改完用户想改的信息后单击更新按钮,修改个人信息完成了。在本网站中用户可以通过搜索找到自己想要的图书,进入搜索页面后,在请输入图书名称后面的文本框中输入:用户想要查的图书名,如果找到图书了,系统会以表格的形式列出当前文本框中输入的图书名。没有找到与文本框中相符的图书信息时,提示“没有找到您要的图书”。由以上描述可知:

原因:

(1)用户注册后可以登录网站进行购书。 (2)用户可以把想要购买的图书放入购物车。 (3)用户可以修改个人资料。 (4)用户可以修改登录密码。 (5)用户可以搜索图书。 (6)用户可以针某本书发表自己的观点。 结果:

(1)用户提交注册信息,系统提示用户注册成功。 (2)用户提交登录信息,系统出现欢迎界面。

(3)用户把想要购买的图书放入购物车中,系统会直接跳到购物车页面。

(4)用户提交修改后的正确的个人资料信息,系统提示修改成功。

35

哈尔滨工业大学华德应用技术学院本科毕业设计(论文)

(5)用户提交图书评论信息,系统提示评论成功。

4.5 本章小结

软件测试是开发过程中由为重要的一步,如果出现一点小错都不可以的。作者在管理过程中,每个过程都要进么测试每个环节都不能马虎的,必须保证在每个节段系统都可以控制。软件测试中考虑的问题是项目管理过程中必须考虑的问题。具体说,软件测试是事务性的,但是项目管理是策略性,一些策略性的东西必须在一些事务性的事务上来实现。软件测试的事务性操作有很多,这些操作必须有一个良好的心态去对待,更要有强烈的团队合作的精神。在这个阶段结束后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。

36

本文来源:https://www.bwwdw.com/article/lax7.html

Top