基于ASP点NET的网上图书销售系统的毕业论文.docx

上传人:b****8 文档编号:8822023 上传时间:2023-02-01 格式:DOCX 页数:52 大小:859.33KB
下载 相关 举报
基于ASP点NET的网上图书销售系统的毕业论文.docx_第1页
第1页 / 共52页
基于ASP点NET的网上图书销售系统的毕业论文.docx_第2页
第2页 / 共52页
基于ASP点NET的网上图书销售系统的毕业论文.docx_第3页
第3页 / 共52页
基于ASP点NET的网上图书销售系统的毕业论文.docx_第4页
第4页 / 共52页
基于ASP点NET的网上图书销售系统的毕业论文.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

基于ASP点NET的网上图书销售系统的毕业论文.docx

《基于ASP点NET的网上图书销售系统的毕业论文.docx》由会员分享,可在线阅读,更多相关《基于ASP点NET的网上图书销售系统的毕业论文.docx(52页珍藏版)》请在冰豆网上搜索。

基于ASP点NET的网上图书销售系统的毕业论文.docx

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

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

引言

随着计算机和互联网的发展打开了人们的视野,使人们呼吸道信息化、数字化的这股春风,一种新的购物平台已经被创建,电子商务平台。

通过网络进行电子购物不但节省了消费者的时间,而且商家也可以根据需要进行产品的生产和不断更新,这样在一定的程度上提高了生产效率,促进了商品和资金的流通,改进了人们的生活方式。

在当今这个不断变化,不断更新的社会,人们的生活方式和生活节奏变得越来越快。

那些传统的营销模式已经不能够在满足现在社会的需要。

在中国图书销售行业实现在网上销售,通过计算机来管理信息。

却只在1998年才有了中国的第一家网上图书销售。

这比世界先进水平的国家晚了将进10年之久。

中国大陆已经注册的网上书店大约有100多家,有的有50多家,但已经投入运营能够买到书的只有十来家。

很多人看到了书这种商品网上销售的诸多好处:

方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。

尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。

众所周知国各大型都有各自的网上书店,国最大的网上书店亚马逊就是一个例子。

这种网上书店的发展正在逐步完善。

其中的功能比较丰富,操作也比较简便,因此吸引了大量的用户。

然而,网络的资源是有限的,随着数据量的加大,的服务质量,尤其是熟读会变得不堪忍受。

而我的系统针对小围。

如此一来,在保证效率的前提下,可以使用相对廉价的设备,节省费用和资源。

本文中共分5章。

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

每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。

1基础知识

1.1ASP.NET介绍

ASP.NET是建立在.NET之上的Web运行时的环境,是微软公司推出的一种用以取代CGI(CommonGatewayInterface)通用网关接口的技术。

可以通过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.2C#语言

C#是微软为.NET平台设计的程序设计语言,C#拥有C++的强大特性以及VisualBasic简易的特性。

C#是C/C++家族的第1个面向组件和面向对象的语言,与C++比较,不同点在于完全支持组件的开发模式。

C#可以用来直接开发ASP.NET应用程序,因此C#的开发者可以直接成为ASP.NET的开发者。

目前有公司准备将C#移植到其他的平台上,并且提供C#编译器,不久以后C#就会成为跨平台的程序语言。

C#源程序首先需要编译成MSIL(微软中间语言,简称MSIL),然后由.NET框架实时(JIT)编译器转换为本机代码。

因此要使用C#编程,必须需要一个编译器把C#源程序编译成MSIL,还需要JIT编译器。

当创建一个程序的时候,在一个命名空间里创建了一个或多个类。

同在这个命名空间里(在类的外面)还有可能声明界面,枚举类型和结构体。

必须使用using关键字来引用其他命名空间的容。

由于Windows是Microsoft的产品,因而在早期阶段,开发工具只有MicrosoftVisual2003可供使用。

随着Windows的逐渐普及,各大软件公司纷纷推出自己的Windows软件开发工具。

VisualVisual2005是VisualStudio.NET中引入的一种新的编程工具。

C#从C和C++演变而来,是一种简单、现代、类型安全和面向对象的语言。

设计C#是为了建立运行于.NET平台上的、围广泛的企业级应用程序。

用VisualC#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。

这些服务包括:

语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。

C#的优点:

(1)C#保留了对底层操作系统API的直接调用和指针。

普通应用都是调用.NET的程序集(相当于Java的类库,程序集里面都是bytecode,不是nativecode),对于速度敏感,或者平台相关型应用,直接通过特定声明来调用WindowsAPI。

这样就可以功能、效率和速度都兼顾,解决各种各样的应用层问题和系统层问题(可以用C#来写系统软件了),用一种语言来解决所有场合的大部分问题。

(2)在Windows平台上.NETCLR比Java的JRE速度快。

CLR速度足够快的话,C#字节码运行起来,普通应用就不会感觉出来速度比纯本地代码慢。

基本上感觉不出来CLR启动和加载程序集的明显延迟,而不管用AWT,Swing还是SWT,JVM启动和加载类库的延迟是非常明显的。

(3)开发工具IDE,对比一下Visual.NETStudio和做的最好的JavaIDE,JBuilder或者Eclipse。

写普通的软件,甚至Web应用,IDE作用不明显,特别是对于有Unix背景的人来说,更愿意使用纯文本工具。

但是涉及到GUI开发和企业应用的开发,一个强大的工具是必须的[3]。

1.3SQLServer2005简介

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

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

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。

虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。

SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。

SQLServer在服务器端的软件运行平台是WindowsNT、Windows98,在客户端可以是Windows3.1、WindowsNT、Windows98,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。

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

SQLServer2005作为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务。

它的新特性如下:

1、XMLExtensibleMarkupLanguage扩展标示语言支持

2、新数据类型NewDataTypes

3、数据行中的Text类型数据

4、用户自定义函数User-DefinedFunctions

5、索引Index增强

6、全文检索Full-TextSearch增强

7、索引化视图IndexedViews

8、分布式查询DistributedQuery

9、触发器类型INSTEADOFandAFTERTriggers

10、级联参考完整性约束CascadingReferentialIntegrityConstraints

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

1.4MicrosoftVisualStudio2008介绍

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

VisualStudio.NET提供了一个能够基于.NET框架来创建应用程序的开发环境,该开发环境提供了一些工具,这些工具可以简化Web应用程序和XMLWebService的创建、部署和升级。

用.NET开发环境所创建的Web应用程序和XMLWebService具有安全性、可伸缩性以及高可用性的特点。

MicrosoftVisualC#是一种以VisualStudio.NET作为开发环境的语言,VisualStudio.NET是一个集成开发环境,它可以帮助用户快速设计、开发、调试和部署基于.NET的应用程序。

VisualStudio.NET是一个功能强大、高效并且可以扩展的编程环境,是一个构建企业分布式应用的开发平台,基于Web服务的技术得到了VisualStudio.NET的大力支持。

使用VisualStudio.NET开发平台可以构建Windows应用程序、Web应用程序以及Web服务。

使用VisualStudio.NET构建分布式应用程序将更加简单、高效而且稳定[6]。

2系统分析

2.1开发背景及意义

社会的发展正在向信息化和数字化的方向发展,信息技术在社会各行各业都有了很大的发展空间,而且产业的发展强大必须依靠信息化的管理。

计算机,互联网也必须是他们的主要依附。

图书销售行业的发展壮大一样必须依靠互联网的技术,在这种情况下网上图书销售系统应运而生。

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

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

1、全面的书籍介绍:

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

2、方便的书籍浏览:

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

3、快捷的购物方式:

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

4、高价值的图书评论:

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

2.2可行性研究

可行性研究的任务是从技术上、经济上、使用上、法律上分析应解决的问题是否有可行的解决方案。

其目的是用极少的代价在最短的时间确定被开发的软件是否开发成功。

1、技术可行性

Web技术的迅猛发展正推动Internet上信息服务类的进步。

WWW服务的基础是HTML语言,HTML语言是静态网页编程语言,不能带后台,不能带数据库。

所以在当今这个社会中HTML已经不能满足人们的需求。

ASP.NET语言就很好的解决了HTML中的问题,并且支持数据库的连接,写好的会有一个后台的管理,当浏览器向服务器请求网页的时候,服务器会响应这个请求。

将网页再发回给浏览器,同时将数据保存在后台的数据库中。

断开连接,直到下一个请求。

网络图书销售管理系统有以下几个特点:

一是数据量大,要求及时查询和浏览的容较多,二是数据处理比较集中。

部数据处理量大,输入和输出的量大。

三是即时处理,要不断更新最新的数据信息。

基于以上三个特点,现有的技术都可以达到现有的目标。

在单机环境下组建管理信息系统,该系统的开发工作可以用ASP.NET做前台,SQLServer2000做后台,前台可视化程度较高,人机交互能力较强,应用方便。

后台数据库管理数据功能强大,能更好的支持系统的运行。

2、经济可行性

软件系统的主要设资费用包括:

设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折旧等)和另外的一些系统的费用。

现在各大中小型书店都是自主经营,自负营亏。

本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来,还有就是开发人员和维护人员的费用,开发人员只需要一次性付款,而维护人员只是公司员工开工资即可,系统的开销并不大。

中小型书店应该可以接受并支付得起。

另外还有一点就是公司员工的培训,本系统简单易学。

对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。

本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力,商家也应该愿意支付。

本系统会给商家带来巨大的经济利益。

前期的投资对于后期的创益来说应该是极其值得的。

系统能使书店的工作人员从繁重的体力劳动中解脱出来。

系统不仅给销售管理工作带来方便,同时也满足了不同客户的不同需求。

提高了数据的安全性、共享性和实力性,大大地降低公司预算,提高了工作效率,为图书商家在业界市场的激烈竞争中减少不小的开支。

3、使用可行性

本系统采用ASP.NET设计前台界面,用SQLServer2000数据库为后台管理。

可以在Windowsxp、Windows2000等Windows操作系统系列下运行。

本系统考虑到当今社会当中计算机已经成为不可缺少的元素之一,中国现在网民人数已经突破2.6亿,而这也仅仅是上半年的调查结果。

中国在网上消费的人数也在大幅度增加。

这些人都有一定的计算机操作基础。

本系统前台界面美观,操作简单,只要掌握一些计算机基本操作的人便可以短时间熟练使用系统。

后台管理中数据库稳定不易出现错误,易于管理。

基于以上的种种理由,本系统完全可以在社会中使用,推动中国计算机网络的发展,同时也为书店商家创造出巨大的经济利益。

4、法律可行性

现在中国的法律中对于非法的软件的管理还处在一个空白的阶段,使得现在非法软件肆意猖獗。

比如偷窥别人的隐私,打扰别人的正常生活(病毒),盗版等。

本系统是完全遵守着软件开发人员的职业道德,系统并没有加入任何能够损害到商家和消费者利益的东西,可以放心使用。

而且本系统完全遵守国家的《中华人民国计算机软件保护条例》的条例,使本系统也拥有着法律的保护。

2.3功能需求

主要针对中小型书店对书店的图书信息和用户(书店工作人员,注册用户即潜在购书者)信息的进行有效的管理,对图书的进销存等环节进行信息化管理,实现读者网上浏览图书,网上购书的可能。

通过读者对购买图书的在线评价,处理读者网上的投诉和建议。

2.3.1用例分析

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

表2.1uml用例图图符

可视化图符

名称

描述

系统边界

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

用例

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

参与者

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

关联

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

通过系统的功能需求分析,可得到系统的服务对象为购书者,网上图书销售系统的部工作人员可以按照工作需要各自完成自己指定的任务。

其中管理员为抽象角色,所以系统角色分析用例图如图2.1所示。

图2.1系统角色分析用例图

顶层用例:

对涉及到的所有人员进行详细地分工,描述了每个用例之间的联系。

故网上图书销售系统顶层用例图如图2.2所示。

图2.2顶层用例图

图书管理:

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

图2.3图书管理用例图

订单管理:

订单的管理主要是执行订单和查看订单的详细信息,修改订单的下达信息,保证用户能够及时看到自己购买图书的发货信息,同时,管理员可以对不合法的订单进行删除。

总体来说用户在前台购书并到收银台结账生成订单后,还需要执行订单。

订单管理用例图如图2.4所示。

图2.4订单管理用例图

用户管理:

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

图2.5用户管理用例图

新闻管理:

对于新闻的管理主要是查看新闻列表及信息的查看,添加新闻和删除新闻。

由于新闻信息涉及到新闻发布时间,所以没有修改新闻信息的功能,新闻管理的用例图如图2.6所示。

图2.6新闻管理用例图

注册用户:

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

2.3.2概念类描述

类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类的部结构以及它们与其他类的关系等。

类图不显示暂时性信息[9]。

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

类图的建模贯穿工程的分析和设计阶段的始终,通常从商务伙伴能够理解的类开始建模,最终往往成为只有开发小组才能够完全理解的类。

图2.7注册用户用例图

类图描述系统中类的静态结构。

不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的部结构(类的属性和操作)。

类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

类图是在面向对象的系统模型中使用得最普遍的图。

类图包含了一组类、接口和协作以及其之间的关系。

使用类图来为系统的静态视图建模。

通常这包括模型化系统的词汇,模型化协作,或则模型化模式。

类图还是一些相关的图的基础,包括组件图、分布图。

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

没有类是单独存在的,类通常和别的类协作,创造比单独工作更大的语义。

因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。

使用类图来表达这种协作,类图图符如表2.2所示。

表2.2类图图符

可视化图符

名称

描述

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

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

关联

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

泛化关系

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

类图是一种显示应用程序的类及类之间关系的可视表示。

类可以定义每个元素实例包含的属性以及每个元素执行或经历的操作。

由上面的用例图得到图书类的方法可有查看图书信息、添加图书信息、修改图书信息、删除图书等,图书订单类和图书库存类的方法可有查看订单详细信息、更新库存等,操作记录类的方法可有高级查询、查看图书详细信息、查询订单详细信息、查询图书库存、删除订单等,管理员类的方法可有用户管理、订单管理、库存管理、公告管理等。

其中图书类别类可以泛化出小说、幼儿读物、计算机类图书、工具书、哲理书等具体类,图书订单类和图书库存类可以分别泛化出查看订单详细信息、删除订单等具体类,概念类的类图如图2.8所示。

2.3.3顺序类描述

顺序图重点是显示对象之间发送的消息的时间顺序。

它也显示对象之间的交互,就是在系统执行时,某个指定时间点将发生的事情。

顺序图由多个用垂直线显示的对象组成,图中时间从上到下推移,并且顺序图显示对象之间随着时间的推移而交换的消息或函数。

消息是用带消息箭头的直线表示的,并且它位于垂直对象线之间。

时间说明以及其他注释放到一个脚本中,并将其放置在顺序图的页边空白处。

顺序图是一种动态建模方法。

一般用于确认和丰富一个使用情境的逻辑。

一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。

通过观察什么消息被发送给一个对象,以及通过概略的观察运行被调用的方法需要花费多长时间,很快就能了解哪里的设计需要变化,以达到在系统部平衡负荷的目的,UML顺序图图符如表2.3所示。

图2.8概念类类图

表2.3UML顺序图图符

可视化图符

名称

描述

带有生命线的对象

用于表示顺序图中参与交互的对象

激活

表示在这个时间段,对象处于活动状态

消息

用于表示对象之间传递的消息

返回消息

用于表示对象之间传递的消息

创建顺序图包含4项任务:

一、确定需要建模的工作流;二、从左道右布置对象;三、添加消息和条件以便创建每一个工作流;四、绘制总图以便连接各个分图。

在了解顺序图的建模方法情况下。

绘制系统的顺序图首先要了解系统的过程,根据系统类图中的方法可以获得详细的系统过程,系统管理操作顺序图如图2.9所示。

图2.9系统管理操作顺序图

2.4性能需求

性能指标有些模糊,很难有一个确切、具体的数值来描述。

通常是通过系统的稳定性、可靠性、无故障工作时间和故障恢复难易程度来体现的。

系统的性能是系统的一种非功能特性,它关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。

为了能够客观地度量系统的性能,定义了一系列的性能指标,以便于在不同情况下度量系统的性能。

2.4.1响应时间

响应时间是指用户发出请求,系统做出相应的反应的这段时间叫做响应时间。

在讨论系统的响应时间时,通常是指系统所有功能的平均响应时间或者所有功能的最大响应时间。

对一个系统,其响应时间如果小于1秒应该是不错的,如果达到5秒就完全难以接受了。

本系统采用C#语言编写对用户本机与浏览器要求低,响应时间也相对较短,最大为4秒平均为2~3秒,完全符合需求。

2.4.2吞吐量

吞吐量(throughput),是指单位时间流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。

对于无并发的系统而言,吞吐量与响应时间成严格的反比关系,实现上此时吞

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1