网上图书销售系统论文-基于ASP点NET的网上图书销售系统的

更新时间:2023-10-16 18:00:01 阅读量: 综合文库 文档下载

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

某某理工大学应用技术学院

毕业设计(论文)

题 目:基于ASP.NET的网上图书销售系统的

设计与实现

系 别: 信息工程系 专 业: 计算机科学与技术 学生姓名: XXX 指导教师: XXX

2010年 6 月 15 日

摘 要

本文详细介绍了网上图书销售系统的设计与实现过程。针对传统销售方式中管理不便与效率低的缺点,将电子商务技术和计算机技术结合起来,开发出管理更便利、效率更高的网上图书销售系统。

本系统主要分为前台销售和后台管理两大模块。前台主要包括图书展示,图书查询,图书导航,会员注册,会员登陆,密码找回,购物车,更改,详细信息添加,发表书评,更改收件地址,订单查看,订单查询,发布意见,网站动态。后台主要包括新书登记,订单管理,图书管理,用户管理,新闻管理,添加新闻,缺书管理,书评管理,添加新书类别,用户建议管理等。以上功能的实现主要是基于ASP.NET中强大的WEB技术,又与后台SQL Server 2005数据库技术相结合。最终形成了一个功能强大的电子商务购书平台。

为了迎合了当今社会的发展趋势,让图书销售进入信息化,智能化,使人们的生活方式更加便利快捷,特此开发出了网上图书销售系统。

关键词:网上图书销售;系统管理;数据库2005

I

Abstract

The main body of a book is designed having introduced that the electron buys book systematically detailed and is realizes process. Specifically for tradition manages the inconvenient and inefficient shortcoming in selling way, combine Electronic Commerce technology computer art the administration developing out is more convenient, efficiency is higher the electron buys book systematically.

This system is that the proscenium sells and manages on the backstage two big modules mainly mark. Book review, changes a proscenium mainly including that the book showing, book inquiry, the book guide, the member registers, the member lands, the password finds back, shopping vehicle, changes, detailed information adds, announces collecting piece of address, the order form checks, query about your order, announces the idea, website development. Background registers mainly including the new book, the order form manages, the book manages, the consumer manages, news manages, the add news, incomplete book manages, book review manages, adds the new book category, consumer suggestion is managed waiting. The above functional realization is owing to that ASP.NET is hit by the WEB technology big and powerful mainly; SQL Server 2005 data bases technologies combine with backstage each other. Platform having formed a powerful Electronic Commerce ultimately buying book.

For the developing trend having catered to society in the nowadays, making book marketing entrance information, intellectualized, makes people's life-style for the convenience of rapider, the electron having developed out for the very purpose buys book systematically.

Key Word: The electron buys book; System administration; Sql server 2005

目 录

引 言 ........................................................................................................................................ 1 1 基础知识 .............................................................................................................................. 2

1.1 ASP.NET介绍 ........................................................................................................... 2 1.2 C#语言 ....................................................................................................................... 2 1.3 SQL Server2005简介 ................................................................................................ 3 1.4 Microsoft Visual Studio 2008介绍 ............................................................................ 4 2 系统分析 .............................................................................................................................. 6

2.1 开发背景及意义 ........................................................................................................ 6 2.2 可行性研究 ................................................................................................................ 6 2.3 功能需求 .................................................................................................................... 8

2.3.1 用例分析 .......................................................................................................... 8 2.3.2 概念类描述 .................................................................................................... 11 2.3.3 顺序类描述 .................................................................................................... 13 2.4 性能需求 .................................................................................................................. 16

2.4.1 响应时间 ........................................................................................................ 16 2.4.2 吞吐量 ............................................................................................................ 16 2.4.3 并发用户数 .................................................................................................... 16 2.4.4 资源利用率 .................................................................................................... 16 2.5 环境需求 .................................................................................................................. 17

2.5.1 硬件环境 ........................................................................................................ 17 2.5.2 软件环境 ........................................................................................................ 17

3 系统设计 ............................................................................................................................ 18

3.1 系统结构设计 .......................................................................................................... 18

3.1.1 软件设计的原则 ............................................................................................ 18 3.1.2 系统层次结构 ................................................................................................ 18 3.2 数据库设计 .............................................................................................................. 20

3.2.1 数据库概念设计 ............................................................................................ 20 3.2.2 数据库逻辑设计 ............................................................................................ 20

I

3.3 用户界面设计 ................................................................................................... 23 3.3.1 人机界面设计原则 ........................................................................................ 24 3.3.2 主界面设计 .................................................................................................... 25 3.4 系统详细设计 .......................................................................................................... 25

3.4.1 订单管理PAD图........................................................................................... 27 3.4.2 购物车PAD图............................................................................................... 28 3.4.3 图书查询PAD图........................................................................................... 28

4 系统实现 ............................................................................................................................ 30

4.1 任务与原则 .............................................................................................................. 30 4.2 系统功能实现 .......................................................................................................... 30

4.2.1 系统登录 ........................................................................................................ 30 4.2.2 图书管理 ........................................................................................................ 31 4.2.3 订单管理 ........................................................................................................ 32 4.2.4 个人信息 ........................................................................................................ 33 4.2.5 图书信息 ........................................................................................................ 34 4.2.6 其他功能简介 ................................................................................................ 35

5 软件测试 ............................................................................................................................ 37

5.1 测试计划的制定 ...................................................................................................... 37

5.1.1 调试计划的整体目标 .................................................................................... 37 5.1.2 定义软件测试的标准 .................................................................................... 37 5.1.3 测试实施策略的制定 .................................................................................... 37 5.1.4 测试计划的活动的细分 ................................................................................ 38 5.1.5 测试计划的要点 ............................................................................................ 38 5.2 测试的基础 .............................................................................................................. 39

5.2.1 测试的目标 .................................................................................................... 39 5.2.2 白盒测试和黑盒测试 .................................................................................... 39 5.2.3 测试的准则 .................................................................................................... 39 5.3 功能测试 .................................................................................................................. 40

5.3.1 等价划分测试 ................................................................................................ 40 5.4 软件可靠性 .............................................................................................................. 41

II

5.4.1 基本定义 ........................................................................................................ 41 5.4.2 估算平均无故障时间的方法 ........................................................................ 42 5.4.3 MTTF和ASS的估算 ................................................................................... 43

结 论 ...................................................................................................................................... 44 致 谢 ...................................................................................................................................... 45 参考文献 .................................................................................................. 错误!未定义书签。 附 录 ...................................................................................................................................... 46

附录A 英文原文 ............................................................................................................ 46 附录B 汉语翻译 ........................................................................................................... 50 附录C 功能实现代码 ................................................................................................... 53

III

某某理工大学应用技术学院学士学位论文 引 言

随着计算机和互联网的发展打开了人们的视野,使人们呼吸道信息化、数字化的这股春风,一种新的购物平台已经被创建,电子商务平台。通过网络进行电子购物不但节省了消费者的时间,而且商家也可以根据需要进行产品的生产和不断更新,这样在一定的程度上提高了生产效率,促进了商品和资金的流通,改进了人们的生活方式。

在当今这个不断变化,不断更新的社会,人们的生活方式和生活节奏变得越来越快。那些传统的营销模式已经不能够在满足现在社会的需要。在中国图书销售行业实现在网上销售,通过计算机来管理信息。却只在1998年才有了中国的第一家网上图书销售网站。这比世界先进水平的国家晚了将进10年之久。中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。

很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。

众所周知国内各大型网站都有各自的网上书店,国内最大的网上书店亚马逊就是一个例子。这种网上书店的发展正在逐步完善。其中的功能比较丰富,操作也比较简便,因此吸引了大量的用户。然而,网络的资源是有限的,随着数据量的加大,网站的服务质量,尤其是熟读会变得不堪忍受。而我的系统针对小范围。如此一来,在保证效率的前提下,可以使用相对廉价的设备,节省费用和资源。

本文中共分5章。第一章基础知识,主要介绍一下asp.net技术、开发语言c#和开发工具等;第二章系统分析,主要讲系统功能需求、性能需求及可行性分析,主要用用例图类图进行分析系统功能;第三章系统设计,主要介绍系统工作流程、功能结构图及数据库表设计;第四章系统实现,主要讲各个功能的工作流程及大体的实现过程;第五章软件测试,主要介绍系统使用的测试方法及功能测试并计算系统的稳态可用性。每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。

1

某某理工大学应用技术学院学士学位论文 1 基础知识

1.1 ASP.NET介绍

ASP.NET是建立在.NET之上的Web运行时的环境,是微软公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术。可以通过ASP.NET结合HTML语言、ASP.NET指令和ActiveX元件以及数据库等方面知识,使用自己的 Web 服务器创建并运行动态的交互式 Web 站点[1]。ASP.NET的主要优点大概可以归纳如下:

1、生产效率,使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。新增内容(诸如成员资格、个性化和主题)提供了系统级的功能,此类功能以前会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。

2、灵活性和可扩展性,很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,ASP.NET提供程序模型为不同数据源提供插入支持。

3、性能,使用诸如预编译、可配置的缓存和SQL缓存失效等功能,可以优化Web应用程序的性能。

4、安全性,现在向Web应用程序添加身份验证和授权比以往任何时候都简单。 5、宿主,ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。

6、完整性,新增功能和现有功能协同工作,可以创建解决实时Web开发挑战的端对端方案[2]。

1.2 C#语言

C#是微软为.NET平台设计的程序设计语言,C#拥有C++的强大特性以及Visual Basic简易的特性。C#是C/C++家族的第1个面向组件和面向对象的语言,与C++比较,不同点在于完全支持组件的开发模式。C#可以用来直接开发ASP.NET应用程序,因此C#的开发者可以直接成为ASP.NET的开发者。目前有公司准备将C#移植到其他的平台上,并且提供C#编译器,不久以后C#就会成为跨平台的程序语言。

C#源程序首先需要编译成MSIL(微软中间语言,简称MSIL),然后由.NET框架

2

某某理工大学应用技术学院学士学位论文 实时(JIT)编译器转换为本机代码。因此要使用C#编程,必须需要一个编译器把C#源程序编译成MSIL,还需要JIT编译器。当创建一个程序的时候,在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)还有可能声明界面,枚举类型和结构体。必须使用using关键字来引用其他命名空间的内容。

由于Windows是Microsoft的产品,因而在早期阶段,开发工具只有Microsoft Visual2003可供使用。随着Windows的逐渐普及,各大软件公司纷纷推出自己的Windows软件开发工具。Visual Visual2005是 Visual Studio .NET 中引入的一种新的编程工具。C# 从 C 和 C++ 演变而来,是一种简单、现代、类型安全和面向对象的语言。设计 C# 是为了建立运行于 .NET 平台上的、范围广泛的企业级应用程序。用 Visual C# 编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。

C#的优点:

(1)C#保留了对底层操作系统API的直接调用和指针。普通应用都是调用.NET的程序集(相当于Java的类库,程序集里面都是byte code,不是native code),对于速度敏感,或者平台相关型应用,直接通过特定声明来调用Windows API。这样就可以功能、效率和速度都兼顾,解决各种各样的应用层问题和系统层问题(可以用C#来写系统软件了),用一种语言来解决所有场合的大部分问题。

(2)在Windows平台上.NET CLR比Java的JRE速度快。 CLR速度足够快的话,C#字节码运行起来,普通应用就不会感觉出来速度比纯本地代码慢。基本上感觉不出来CLR启动和加载程序集的明显延迟,而不管用AWT,Swing还是SWT,JVM启动和加载类库的延迟是非常明显的。

(3)开发工具IDE,对比一下Visual .NET Studio和做的最好的JavaIDE,JBuilder或者Eclipse。写普通的软件,甚至Web应用,IDE作用不明显,特别是对于有Unix背景的人来说,更愿意使用纯文本工具。但是涉及到GUI开发和企业应用的开发,一个强大的工具是必须的[3]。

1.3 SQL Server2005简介

SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。 ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从

3

某某理工大学应用技术学院学士学位论文 数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows98,在客户端可以是Windows3.1、Windows NT、Windows98,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。

SQL Server 2005是Microsoft公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2005作为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务。它的新特性如下:

1、 XML Extensible Markup Language 扩展标示语言支持 2、 新数据类型New Data Types 3、 数据行中的Text 类型数据

4、 用户自定义函数User-Defined Functions 5、 索引Index 增强

6、 全文检索Full-Text Search 增强 7、 索引化视图Indexed Views 8、 分布式查询Distributed Query

9、 触发器类型INSTEAD OF and AFTER Triggers

10、 级联参考完整性约束Cascading Referential Integrity Constraints

SQL Server 2005 还支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的SQL Server 实例大致相同的方式连接同一计算机上的各个实例[4,5]。

1.4 Microsoft Visual Studio 2008介绍

Microsoft Visual Studio.NET为开发人员提供了一套完整的解决方案。Visual

4

某某理工大学应用技术学院学士学位论文 Studio.NET提供了一个能够基于.NET框架来创建应用程序的开发环境,该开发环境提供了一些工具,这些工具可以简化Web应用程序和XML Web Service的创建、部署和升级。用.NET开发环境所创建的Web应用程序和XML Web Service具有安全性、可伸缩性以及高可用性的特点。Microsoft Visual C#是一种以Visual Studio.NET作为开发环境的语言,Visual Studio.NET是一个集成开发环境,它可以帮助用户快速设计、开发、调试和部署基于.NET的应用程序。Visual Studio.NET是一个功能强大、高效并且可以扩展的编程环境,是一个构建企业分布式应用的开发平台,基于Web服务的技术得到了Visual Studio.NET的大力支持。使用Visual Studio.NET开发平台可以构建Windows应用程序、 Web应用程序以及Web服务。使用Visual Studio.NET构建分布式应用程序将更加简单、高效而且稳定[6]。

5

某某理工大学应用技术学院学士学位论文 2 系统分析

2.1 开发背景及意义

社会的发展正在向信息化和数字化的方向发展,信息技术在社会各行各业都有了很大的发展空间,而且产业的发展强大必须依靠信息化的管理。计算机,互联网也必须是他们的主要依附。图书销售行业的发展壮大一样必须依靠互联网的技术,在这种情况下网上图书销售系统应运而生。

开发网上图书销售系统的宗旨在于方便人们进行图书的购买,加快书本的更新速度,使访问者足不出户就可以购买到自己想要的书籍,这种购书的方式打破了传统的单一购书方法,促使人们以更快的节奏、更高的投入到现在的生活中来[7]。

网上图书销售系统有很多突出的优点,具体如下。

1、全面的书籍介绍:当读者找到自己所需要的书后,就可以更进一步地查看该书的相关介绍,除了书名、定价、出版社等基本信息外,还可以查看该书的目的、内容简介。

2、方便的书籍浏览:购书系统中以列表方式显示图书的信息,包括最新上架图书、特价图书以及最近的图书销售排行。

3、快捷的购物方式:当读者找到合适的书籍后,就可以将其添加到购物车中,待购买结束后就可以进行订单的提交,以等待商家寄书。

4、高价值的图书评论:图书的评论不但影响其他读者的购买欲望,更在很大的程度上对商家的供货、更新以及装订质量提出了更高的要求[8]。

2.2 可行性研究

可行性研究的任务是从技术上、经济上、使用上、法律上分析应解决的问题是否有可行的解决方案。其目的是用极少的代价在最短的时间内确定被开发的软件是否开发成功。

1、技术可行性

Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言,HTML语言是静态网页编程语言,不能带后台,不能带数据库。所以在当今这个社会中HTML已经不能满足人们的需求。ASP.NET语言就很好的解决了HTML

6

某某理工大学应用技术学院学士学位论文 中的问题,并且支持数据库的连接,写好的网站会有一个后台的管理,当浏览器向服务器请求网页的时候,服务器会响应这个请求。将网页再发回给浏览器,同时将数据保存在后台的数据库中。断开连接,直到下一个请求。

网络图书销售管理系统有以下几个特点:一是数据量大,要求及时查询和浏览的内容较多,二是数据处理比较集中。内部数据处理量大,输入和输出的量大。三是即时处理,要不断更新最新的数据信息。基于以上三个特点,现有的技术都可以达到现有的目标。在单机环境下组建管理信息系统,该系统的开发工作可以用ASP.NET做前台,SQL Server 2000做后台,前台可视化程度较高,人机交互能力较强,应用方便。后台数据库管理数据功能强大,能更好的支持系统的运行。 2、经济可行性

软件系统的主要设资费用包括:设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折旧等)和另外的一些系统的费用。现在各大中小型书店都是自主经营,自负营亏。本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来,还有就是开发人员和维护人员的费用,开发人员只需要一次性付款,而维护人员只是公司员工开工资即可,系统的开销并不大。中小型书店应该可以接受并支付得起。

另外还有一点就是公司员工的培训,本系统简单易学。对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力,商家也应该愿意支付。

本系统会给商家带来巨大的经济利益。前期的投资对于后期的创益来说应该是极其值得的。系统能使书店的工作人员从繁重的体力劳动中解脱出来。

系统不仅给销售管理工作带来方便,同时也满足了不同客户的不同需求。提高了数据的安全性、共享性和实力性,大大地降低公司预算,提高了工作效率,为图书商家在业界市场的激烈竞争中减少不小的开支。 3、使用可行性

本系统采用ASP.NET设计前台界面,用SQL Server 2000数据库为后台管理。可以在Windows xp、Windows2000 等Windows操作系统系列下运行。本系统考虑到当今社会当中计算机已经成为不可缺少的元素之一,中国现在网民人数已经突破2.6亿,而这也仅仅是上半年的调查结果。中国在网上消费的人数也在大幅度增加。这些人都有一定的计算机操作基础。本系统前台界面美观,操作简单,只要掌握一些计算机基本操作的

7

某某理工大学应用技术学院学士学位论文 人便可以短时间内熟练使用系统。后台管理中数据库稳定不易出现错误,易于管理。基于以上的种种理由,本系统完全可以在社会中使用,推动中国计算机网络的发展,同时也为书店商家创造出巨大的经济利益。 4、法律可行性

现在中国的法律中对于非法的软件的管理还处在一个空白的阶段,使得现在非法软件肆意猖獗。比如偷窥别人的隐私,打扰别人的正常生活(病毒),盗版等。本系统是完全遵守着软件开发人员的职业道德,系统并没有加入任何能够损害到商家和消费者利益的东西,可以放心使用。而且本系统完全遵守国家的《中华人民共和国计算机软件保护条例》的条例,使本系统也拥有着法律的保护。

2.3 功能需求

主要针对中小型书店对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理,对图书的进销存等环节进行信息化管理,实现读者网上浏览图书,网上购书的可能。通过读者对购买图书的在线评价,处理读者网上的投诉和建议。 2.3.1 用例分析

用例图主要用来图示化系统的主事件流程,它主要用来描述需求,即希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,是设计系统分析阶段的起点,设计人员根据需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系[9],用例图图符如表2.1所示。

表2.1 uml用例图图符

可视化图符

名称 系统边界

描述

用来表示系统边界,所有用例放在系统之中,它确定

系统的范围

用来表示用例图中的用例,它代表系统提高的范围

用例

参与者

用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统

关联 连接执行者和用例,它表示角色与用例间的关系

8

某某理工大学应用技术学院学士学位论文 通过系统的功能需求分析,可得到系统的服务对象为购书者,网上图书销售系统的内部工作人员可以按照工作需要各自完成自己指定的任务。其中管理员为抽象角色,所以系统角色分析用例图如图2.1所示。

管理员会员图书管理员订单管理员用户管理员新闻管理员

图2.1 系统角色分析用例图

顶层用例:对网站涉及到的所有人员进行详细地分工,描述了每个用例之间的联系。故网上图书销售系统顶层用例图如图2.2所示。

图书管理图书管理员订单管理订单管理员用户管理用户管理员会员新闻管理新闻管理员

图2.2 顶层用例图

图书管理:对图书库中的所有的图书信息进行管理包括基本的增、删、改、查,同时也能对图书进行分类像计算机类,经济类,外语类等,还可以对读者对图书的评价进行回应,可以及时改变书店的图书供货关系,可以查看缺书登记,对用户想要购买的书及时进货,图书管理用例图如图2.3所示。

9

某某理工大学应用技术学院学士学位论文 图书添加图书删除图书管理图书修改图书管理员图书查询书评查看缺书查看 图2.3 图书管理用例图

订单管理:订单的管理主要是执行订单和查看订单的详细信息,修改订单的下达信息,保证用户能够及时看到自己购买图书的发货信息,同时,管理员可以对不合法的订单进行删除。总体来说用户在网站前台购书并到收银台结账生成订单后,还需要执行订单。订单管理用例图如图2.4所示。

订单的删除订单管理订单状态修改订单管理员订单的查询订单发出 图2.4 订单管理用例图

用户管理:对在网站注册的用户进行统一管理,可以查看用户列表,对于会员信息的管理主要是查看会员基本信息和对部分非法用户予以删除,用户管理用例图如图2.5所示。

10

某某理工大学应用技术学院学士学位论文 查看用户列表用户管理删除非法用户用户管理员用户信息查看 图2.5 用户管理用例图

新闻管理:对于新闻的管理主要是查看新闻列表及信息的查看,添加新闻和删除新闻。由于新闻信息涉及到新闻发布时间,所以没有修改新闻信息的功能,新闻管理的用例图如图2.6所示。

新闻添加新闻管理新闻删除新闻管理员图2.6 新闻管理用例图

新闻列表查看

注册用户:通过网站注册的用户可以直接登录网站进行相关的活动,用户登录后可以查看、搜索、购买图书,并可以对喜欢的图书进行购买放入购物车,并且可以管理购物车对购物车的图书下订单结账,并对不小心加入购物车的图书进行删除,对自己已经下订单的并不满意在没有发货前也可以对订单删除,注册用户用例图如图2.7所示。 2.3.2 概念类描述

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息[9]。

类图是由若干类关联在一起,反映系统或者子系统组成结构的静态图。类图的建模

11

某某理工大学应用技术学院学士学位论文 贯穿工程的分析和设计阶段的始终,通常从商务伙伴能够理解的类开始建模,最终往往成为只有开发小组才能够完全理解的类。

图书查看图书搜索图书图书购买缺书登记添加购物车购物车用户删除购物车订单管理下订单删除订单新闻查看

图2.7注册用户用例图

类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

类图是在面向对象的系统模型中使用得最普遍的图。类图包含了一组类、接口和协作以及其之间的关系。使用类图来为系统的静态视图建模。通常这包括模型化系统的词汇,模型化协作,或则模型化模式。类图还是一些相关的图的基础,包括组件图、分布图。

类图的重要性不仅仅体现在为系统建立可视化的、文档化的结构模型,同样重要的是构建通过正向和反向工程建立执行系统。

没有类是单独存在的,类通常和别的类协作,创造比单独工作更大的语义。因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。使用类图来表达这种协作,类图图符如表2.2所示。

12

某某理工大学应用技术学院学士学位论文 表2.2 类图图符

可视化图符

名称 类

描述

表示具体的一个类,第一栏为类名,第二栏为类的属性,第三栏为类的方法

一种分组机制,表示一个类图的集合

表示类的对象间的关系,包括聚集关联和组成关联

描述类或包的一般元素与特殊元素之间的分类关系

关联 泛化关系

类图是一种显示应用程序的类及类之间关系的可视表示。类可以定义每个元素实例包含的属性以及每个元素执行或经历的操作。由上面的用例图得到图书类的方法可有查看图书信息、添加图书信息、修改图书信息、删除图书等,图书订单类和图书库存类的方法可有查看订单详细信息、更新库存等,操作记录类的方法可有高级查询、查看图书详细信息、查询订单详细信息、查询图书库存、删除订单等,管理员类的方法可有用户管理、订单管理、库存管理、公告管理等。其中图书类别类可以泛化出小说、幼儿读物、计算机类图书、工具书、哲理书等具体类,图书订单类和图书库存类可以分别泛化出查看订单详细信息、删除订单等具体类,概念类的类图如图2.8所示。 2.3.3 顺序类描述

顺序图重点是显示对象之间发送的消息的时间顺序。它也显示对象之间的交互,就是在系统执行时,某个指定时间点将发生的事情。顺序图由多个用垂直线显示的对象组成,图中时间从上到下推移,并且顺序图显示对象之间随着时间的推移而交换的消息或函数。消息是用带消息箭头的直线表示的,并且它位于垂直对象线之间。时间说明以及其他注释放到一个脚本中,并将其放置在顺序图的页边空白处。

顺序图是一种动态建模方法。一般用于确认和丰富一个使用情境的逻辑。一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。通过观察什么消息被发送给一个对象,以及通过概略的观察运行被调用的方法需要花费多长时间,很快就能了解哪里的设计需要变化,以达到在系统内部平衡负荷的目的,UML顺序图图符如表2.3所示。

13

某某理工大学应用技术学院学士学位论文 新闻-编号 : int-新闻名称 : char-新闻内容 : char-发布日期 : Date1*图书类别-类别名称 : char-说明 : char-分类 : int1*用户-编号 : int-用户名 : string-登录密码 : string-真实姓名 : string-性别 : int-地址 : string11*图书信息-编号 : int-书名 : string-作者 : string-ISBN : int-页数 : int-封皮 : string购物车1-读者编号 : int-书号 : int-订购数量 : int1订单-读者编号 : int-订单号 : int-书号 : int-订购数量 : int1图书评论订购者详情-编号 : int-读者编号 : int-读者地址 : string-邮政编码 : int-订购日期 : Date-总计 : string

图2.8 概念类类图 表2.3 UML顺序图图符

-编号 : int-书名 : string-内容 : string可视化图符 名称 带有生命线的对象

描述

用于表示顺序图中参与交互的对象 表示在这个时间段内,对象处于活动状态 用于表示对象之间传递的消息 用于表示对象之间传递的消息

激活 消息 返回消息

14

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

Top