图书销售系统开题报告
开题报告
选题依据:
201*年我国的图书出版品种和总印数已经稳居世界第一,我国成为世界出版大国。然而图书销售总量增加的同时,经销商的销售利润却在减少,其中重要的原因就是传统的图书营销模式成本太大,所以现在必须改变传统的图书销售模式来寻求利润上的突破。网上图书商城就是一个很好的解决方法。
我国的网上图书商城最早出现在20世纪90年代中期,其中比较出名的有创立于1999年的当当网、组建于201*年的卓越网(先改名为卓越亚马逊)和建立于201*年的淘宝网。可以说我国的网上图书商城的整体水平跟国外先进国家的水平差距不大,而且发展势头很好。
当当网是全球最大的综合性中文网上购物商城,由国内著名出版机构科文公司、美国老虎基金、美国IDG集团、卢森堡剑桥集团、亚洲创业投资基金(原名软银中国创业基金)共同投资成立。截止201*年底,当当网销售业绩增加了400倍。目前每年有近千万顾客成为当当网新增注册用户,遍及全国32个省、市、自治区和直辖市。每天有上万人在当当网买东西,每月有3000万人在当当网浏览各类信息,当当网每月销售商品超过201*万件。
卓越网201*年9月引入国际著名投资机构老虎基金成为第三大股东,凭借独创的“精选品种、全场库存、快捷配送”之“卓越模式”,迅速成长为国内最有影响力和辐射力的电子商务网站,赢得了超过520万注册用户的衷心支持,发展成为中国访问量最大、营业额最高的零售网站,并获得全国网络文明工程组委会评选的“中国优秀文化网站”称号,入选“中国10大互联网旗帜公司”和“最具投资价值网站100强”。
淘宝网是亚洲第一大网络零售商圈,致力于创造全球首选网络零售商圈。淘宝网目前业务跨越C2C(消费者间的)、B2C(商家对个人)两大部分。截止201*年注册用户超过9800万,注册用户还在不断增长!拥有中国绝大多数网购用户,覆盖了中国绝大部分网购人群;201*年交易额为999.6亿元,占网购市场80%市场份额。其中淘宝网的图书商城在中国也是有非常大的市场份额。
主要参考文献:
陈应权赵文东宗凯基于WEB的图书销售系统的开发与设计201*.潘艳华网上图书销售系统的分析与设计201*.巫满秀基于Internet的图书销售系统201*.
管胜波张敬泉基于C_S和B_S模式的图书管理系统的设计与实现201*.
研究方案:
研究内容:根据图书销售市场的发展,开发出更加适应市场的基于B/S结构网上图书销售系统。
研究方法:采用比较成熟的动态网页制作技术ASP语言构建网站页面,并采用Access搭建数据库。其中要用到的软件有:Adobe公司的Dreamweaver,MS的Access和国产免费软件美图秀秀。
研究进度安排:
1月1日-3月15日实习、需求分析、书写开题报告
3月16日-4月15日图书销售系统设计,其中需要完成的工作有:系统的结构设计、模块设计、数据设计
4月16日-5月20日图书销售系统实现,需要完成的工作:编写程序和进行系统测试5月21日-5月25日写论文,需要完成的工作:总结毕业设计,并按格式完成论文
写作提纲:
1.基于WEB图书销售系统开发背景2.基于WEB图书销售系统需求分析2.1.用户2.2.功能2.3.数据流程图2.4.实体联系图2.5.数据逻辑
3.基于WEB图书销售系统设计3.1.系统总体架构
3.2.系统功能模块设计
4.基于WEB图书销售系统实现5.总结主要参考文献:附录
扩展阅读:网上图书销售系统论文
沈阳理工大学应用技术学院
毕业设计(论文)
题目:基于ASP.NET的网上图书销售系统的
设计与实现
系别:信息工程系专业:计算机科学与技术学生姓名:曲德炳指导教师:孙承福
201*年6月15日
摘要
本文详细介绍了网上图书销售系统的设计与实现过程。针对传统销售方式中管理不便与效率低的缺点,将电子商务技术和计算机技术结合起来,开发出管理更便利、效率更高的网上图书销售系统。
本系统主要分为前台销售和后台管理两大模块。前台主要包括图书展示,图书查询,图书导航,会员注册,会员登陆,密码找回,购物车,更改,详细信息添加,发表书评,更改收件地址,订单查看,订单查询,发布意见,网站动态。后台主要包括新书登记,订单管理,图书管理,用户管理,新闻管理,添加新闻,缺书管理,书评管理,添加新书类别,用户建议管理等。以上功能的实现主要是基于ASP.NET中强大的WEB技术,又与后台SQLServer201*数据库技术相结合。最终形成了一个功能强大的电子商务购书平台。
为了迎合了当今社会的发展趋势,让图书销售进入信息化,智能化,使人们的生活方式更加便利快捷,特此开发出了网上图书销售系统。
关键词:网上图书销售;系统管理;数据库201*
IAbstract
Themainbodyofabookisdesignedhavingintroducedthattheelectronbuysbooksystematicallydetailedandisrealizesprocess.Specificallyfortraditionmanagestheinconvenientandinefficientshortcominginsellingway,combineElectronicCommercetechnologycomputerarttheadministrationdevelopingoutismoreconvenient,efficiencyishighertheelectronbuysbooksystematically.
Thissystemisthattheprosceniumsellsandmanagesonthebackstagetwobigmodulesmainlymark.Bookreview,changesaprosceniummainlyincludingthatthebookshowing,bookinquiry,thebookguide,thememberregisters,thememberlands,thepasswordfindsback,shoppingvehicle,changes,detailedinformationadds,announcescollectingpieceofaddress,theorderformchecks,queryaboutyourorder,announcestheidea,websitedevelopment.Backgroundregistersmainlyincludingthenewbook,theorderformmanages,thebookmanages,theconsumermanages,newsmanages,theaddnews,incompletebookmanages,bookreviewmanages,addsthenewbookcategory,consumersuggestionismanagedwaiting.TheabovefunctionalrealizationisowingtothatASP.NETishitbytheWEBtechnologybigandpowerfulmainly;SQLServer201*databasestechnologiescombinewithbackstageeachother.PlatformhavingformedapowerfulElectronicCommerceultimatelybuyingbook.
Forthedevelopingtrendhavingcateredtosocietyinthenowadays,makingbookmarketingentranceinformation,intellectualized,makespeople"slife-stylefortheconvenienceofrapider,theelectronhavingdevelopedoutfortheverypurposebuysbooksystematically.
KeyWord:Theelectronbuysbook;Systemadministration;Sqlserver201*
Ⅱ目录
引言........................................................................................................................................11基础知识..............................................................................................................................2
1.1ASP.NET介绍...........................................................................................................21.2C#语言.......................................................................................................................21.3SQLServer201*简介................................................................................................31.4MicrosoftVisualStudio201*介绍............................................................................42系统分析..............................................................................................................................6
2.1开发背景及意义........................................................................................................62.2可行性研究................................................................................................................62.3功能需求....................................................................................................................8
2.3.1用例分析..........................................................................................................82.3.2概念类描述....................................................................................................112.3.3顺序类描述....................................................................................................132.4性能需求..................................................................................................................16
2.4.1响应时间........................................................................................................162.4.2吞吐量............................................................................................................162.4.3并发用户数....................................................................................................162.4.4资源利用率....................................................................................................162.5环境需求..................................................................................................................17
2.5.1硬件环境........................................................................................................172.5.2软件环境........................................................................................................17
3系统设计............................................................................................................................18
3.1系统结构设计..........................................................................................................18
3.1.1软件设计的原则............................................................................................183.1.2系统层次结构................................................................................................183.2数据库设计..............................................................................................................20
3.2.1数据库概念设计............................................................................................203.2.2数据库逻辑设计............................................................................................20
I3.3用户界面设计...................................................................................................233.3.1人机界面设计原则........................................................................................243.3.2主界面设计....................................................................................................253.4系统详细设计..........................................................................................................25
3.4.1订单管理PAD图...........................................................................................273.4.2购物车PAD图...............................................................................................283.4.3图书查询PAD图...........................................................................................28
4系统实现............................................................................................................................30
4.1任务与原则..............................................................................................................304.2系统功能实现..........................................................................................................30
4.2.1系统登录........................................................................................................304.2.2图书管理........................................................................................................314.2.3订单管理........................................................................................................324.2.4个人信息........................................................................................................334.2.5图书信息........................................................................................................344.2.6其他功能简介................................................................................................35
5软件测试............................................................................................................................37
5.1测试计划的制定......................................................................................................37
5.1.1调试计划的整体目标....................................................................................375.1.2定义软件测试的标准....................................................................................375.1.3测试实施策略的制定....................................................................................375.1.4测试计划的活动的细分................................................................................385.1.5测试计划的要点............................................................................................385.2测试的基础..............................................................................................................39
5.2.1测试的目标....................................................................................................395.2.2白盒测试和黑盒测试....................................................................................395.2.3测试的准则....................................................................................................395.3功能测试..................................................................................................................40
5.3.1等价划分测试................................................................................................405.4软件可靠性..............................................................................................................41
II5.4.1基本定义........................................................................................................415.4.2估算平均无故障时间的方法........................................................................425.4.3MTTF和ASS的估算...................................................................................43
结论......................................................................................................................................44致谢......................................................................................................................................45参考文献..................................................................................................................................46附录......................................................................................................................................47
附录A英文原文............................................................................................................47附录B汉语翻译...........................................................................................................51附录C功能实现代码...................................................................................................54
III沈阳理工大学应用技术学院学士学位论文引言
随着计算机和互联网的发展打开了人们的视野,使人们呼吸道信息化、数字化的这股春风,一种新的购物平台已经被创建,电子商务平台。通过网络进行电子购物不但节省了消费者的时间,而且商家也可以根据需要进行产品的生产和不断更新,这样在一定的程度上提高了生产效率,促进了商品和资金的流通,改进了人们的生活方式。
在当今这个不断变化,不断更新的社会,人们的生活方式和生活节奏变得越来越快。那些传统的营销模式已经不能够在满足现在社会的需要。在中国图书销售行业实现在网上销售,通过计算机来管理信息。却只在1998年才有了中国的第一家网上图书销售网站。这比世界先进水平的国家晚了将进10年之久。中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。
很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。
众所周知国内各大型网站都有各自的网上书店,国内最大的网上书店亚马逊就是一个例子。这种网上书店的发展正在逐步完善。其中的功能比较丰富,操作也比较简便,因此吸引了大量的用户。然而,网络的资源是有限的,随着数据量的加大,网站的服务质量,尤其是熟读会变得不堪忍受。而我的系统针对小范围。如此一来,在保证效率的前提下,可以使用相对廉价的设备,节省费用和资源。
本文中共分5章。第一章基础知识,主要介绍一下asp.net技术、开发语言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的产品,因而在早期阶段,开发工具只有MicrosoftVisual201*可供使用。随着Windows的逐渐普及,各大软件公司纷纷推出自己的Windows软件开发工具。VisualVisual201*是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.3SQLServer201*简介
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等。
SQLServer201*是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows201*的大型多处理器的服务器等多种平台使用。
SQLServer201*作为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务。它的新特性如下:
1、XMLExtensibleMarkupLanguage扩展标示语言支持2、新数据类型NewDataTypes3、数据行中的Text类型数据
4、用户自定义函数User-DefinedFunctions5、索引Index增强
6、全文检索Full-TextSearch增强7、索引化视图IndexedViews8、分布式查询DistributedQuery
9、触发器类型INSTEADOFandAFTERTriggers
10、级联参考完整性约束CascadingReferentialIntegrityConstraints
SQLServer201*还支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的SQLServer实例大致相同的方式连接同一计算机上的各个实例[4,5]。
1.4MicrosoftVisualStudio201*介绍
MicrosoftVisualStudio.NET为开发人员提供了一套完整的解决方案。Visual
沈阳理工大学应用技术学院学士学位论文Studio.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做前台,SQLServer201*做后台,前台可视化程度较高,人机交互能力较强,应用方便。后台数据库管理数据功能强大,能更好的支持系统的运行。2、经济可行性
软件系统的主要设资费用包括:设备费用(计算机及软件配置的费用),开发费用(开发人员,维护人员的费用),系统开销(所用的电力,硬件的磨损折旧等)和另外的一些系统的费用。现在各大中小型书店都是自主经营,自负营亏。本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来,还有就是开发人员和维护人员的费用,开发人员只需要一次性付款,而维护人员只是公司员工开工资即可,系统的开销并不大。中小型书店应该可以接受并支付得起。
另外还有一点就是公司员工的培训,本系统简单易学。对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力,商家也应该愿意支付。
本系统会给商家带来巨大的经济利益。前期的投资对于后期的创益来说应该是极其值得的。系统能使书店的工作人员从繁重的体力劳动中解脱出来。
系统不仅给销售管理工作带来方便,同时也满足了不同客户的不同需求。提高了数据的安全性、共享性和实力性,大大地降低公司预算,提高了工作效率,为图书商家在业界市场的激烈竞争中减少不小的开支。3、使用可行性
本系统采用ASP.NET设计前台界面,用SQLServer201*数据库为后台管理。可以在Windowsxp、Windows201*等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所示。
沈阳理工大学应用技术学院学士学位论文新闻-编号: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.3UML顺序图图符
-编号:int-书名:string-内容:string可视化图符名称带有生命线的对象
描述
用于表示顺序图中参与交互的对象表示在这个时间段内,对象处于活动状态用于表示对象之间传递的消息用于表示对象之间传递的消息
激活消息返回消息
沈阳理工大学应用技术学院学士学位论文创建顺序图包含4项任务:一、确定需要建模的工作流;二、从左道右布置对象;三、添加消息和条件以便创建每一个工作流;四、绘制总图以便连接各个分图。在了解顺序图的建模方法情况下。绘制系统的顺序图首先要了解系统的过程,根据系统类图中的方法可以获得详细的系统过程,系统管理操作顺序图如图2.9所示。
登录后台主页图书管理购物车类别管理订单管理方式管理新闻管理数据库管理员登录验证信息正确性登录成功返回错误信息信息提示建立错误提示destory主页显示图书信息返回图书信息修改显示留言返回留言信息调用调用调用调用调用调用图书管理购物车类别管理方式管理订单管理新闻管理更新数据更新数据更新数据更新数据更新数据更新数据图2.9系统管理操作顺序图
沈阳理工大学应用技术学院学士学位论文2.4性能需求
性能指标有些模糊,很难有一个确切、具体的数值来描述。通常是通过系统的稳定性、可靠性、无故障工作时间和故障恢复难易程度来体现的。
系统的性能是系统的一种非功能特性,它关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能,定义了一系列的性能指标,以便于在不同情况下度量系统的性能。2.4.1响应时间
响应时间是指用户发出请求,系统做出相应的反应的这段时间叫做响应时间。在讨论系统的响应时间时,通常是指系统所有功能的平均响应时间或者所有功能的最大响应时间。对一个系统,其响应时间如果小于1秒应该是不错的,如果达到5秒就完全难以接受了。本系统采用C#语言编写对用户本机与浏览器要求低,响应时间也相对较短,最大为4秒平均为2~3秒,完全符合需求。2.4.2吞吐量
吞吐量(throughput),是指单位时间内流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。对于无并发的系统而言,吞吐量与响应时间成严格的反比关系,实现上此时吞吐量就是响应时间的倒数。由于本系统的响应时间比较短,所以系统的吞吐量比较大。在不同领域不同版本的资料当中,对吞吐量的概念是不尽相同的。2.4.3并发用户数
是同时执行一个操作的用户,或者是同时执行脚本的用户,这个并发在设置不同场景的时候并发的情况是不一样的,在实际的测试中需要根据具体的需求进行设计。与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。实际上,并发用户数是一个非常不准确的指标,因为用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求。2.4.4资源利用率
资源利用率反映的是在一段时间内资源平均占用的情况。对于数量为1的资源,资源利用率可以表示为资源被占用的时间与整段时间的比值;对于数量不为1的资源,资源利用率可以表示为在该段时间内平均被占用的资源数与总资源数的比值。
沈阳理工大学应用技术学院学士学位论文2.5环境需求
2.5.1硬件环境
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下:
处理器:InterPentium(R)Dual-CoreCPUT43002.1GHz或更高内存:2GB硬盘空间:250GB
显卡:NvidiaGeForceG210M
因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
处理器:InterPentium1.9GHz或更高内存:512MB硬盘空间:80GB
显卡:SVAG显示适配器。2.5.2软件环境
服务器端软件环境如下:
操作系统:WindowsXPProfessionalServicePack3网络协议:TCP/IPweb服务器:IIS6.0
数据库:MicrosoftSQLserver201*服务器:.NETFramework3.5环境浏览器:InternetExplorer8.0用户端要求如下:
操作系统:Windows98/201*/XP网络协议:TCP/IP
服务器:.NETFramework环境浏览器:InternetExplorer5.0以上
沈阳理工大学应用技术学院学士学位论文3系统设计
3.1系统结构设计
3.1.1软件设计的原则
1.模块化
模块化设计不仅减低了系统复杂性,使得系统容易修改,而且推动了系统各个部分的并行开发,从而提高了软件的生产效率。
2.抽象与逐步求精
抽象是指抽出事物的本质特性而暂时不考虑他们的细节。逐步求精是把问题的求解过程分成若干步骤活阶段,每个步骤活阶段都比上一个步骤更精细化,更接近问题的解法。逐步求精是与抽象紧密相关的感念,是一个由抽象到具体的过程。
3.信息隐藏和局部化
信息隐藏是指每个模块的实现细节对于其他模块来说是隐藏的。模块所包含的信息部允许其他不需要这些信息的模块使用,如模块的内部数据、过程等。信息屏蔽使修改软件时引入的错误造成的影响只局限在一个或几个模块内部,不涉及软件的其他部分。局部化则是指把一些关系密切的软件元素放的彼此靠近。在模块中使用局部数据元素就是局部化的一个例子。显然局部化有利于实现信息的隐藏。
4.模块独立性
模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他模块的借口是无关的。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结构。模块的借口是无关的。3.1.2系统层次结构
HIPO图(hierarchyplusinput-process-output)是IBM公司于70年代中期在层次结构图(structurechart)的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。HIPO图由层次结构图和IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。
HIPO图由三个基本图表组成,进行模块层次功能分解遵循以下步骤:
1、总体IPO图:它是数据流程图的初步分层细化结果,根据数据流程图,将最高
沈阳理工大学应用技术学院学士学位论文层处理模块分解为输入、处理、输出三个功能模块。
2、HIPO图:根据总体IPO图,对顶层模块进行重复逐层分解,而得到的关于组成顶层模块的所有功能模块的层次结构关系图。
3、低层主要模块详细的IPO图:由于HIPO图仅仅表示了一个系统功能模块的层次分解关系,还没有充分说明各模块间的调用关系和模块间的数据流及信息流的传递关系。因此,对某些输送低层上的重要工作模块,还必须根据数据字典和HIPO图,绘制其详细的IPO图,用来描述模块的输入、处理和输出细节,以及与其他模块间的调用和被调用关系。
网上图书销售系统的层次结构大体分为三层,第一层是系统的主体,第二层是系统的个功能块的划分,第三层是对各功能模块进行详细说明,如此实现自顶向下逐步求精,系统的层次结构图如图3.1所示。
电子购书系统订单管理1.0用户管理2.0图书管理3.0新闻管理4.0订单状态修改1.1订单删除1.2图书添加3.1图书修改3.2图书删除3.3
图3.1系统的层次结构图
H图只说明了系统由哪些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据H图绘制具体的IPO表。用户和管理人员可利用IPO表编写、修改和维护程序。IPO表中包含的附加信息主要有系统名称、图的作者,完成的日期,本图描述的模块的名字,模块在层次图中的编号,调用本模块的模块清单,本模块调用的模块的清单、注释以及本模块使用的局部数据元素等。
订单状态修改的上层调用模块为订单管理,没有下层模块可调用,订单状态修改的IPO表如表3.1所示。
沈阳理工大学应用技术学院学士学位论文表3.1订单状态修改的IPO表
系统名称:网上图书销售系统设计者:曲德炳模块名:订单状态修改日期:201*-12-10
模块编号:1.2
上层调用模块:订单管理下层被调用的模块:无输入数据:无输出数据:状态修改后得到的结果处理:根据修改的状态确认后,重新查看是否显示相应的状态
图书添加的上层调用模块为图书管理,没有下层模块可调用,图书添加的IPO表如表3.2所示。
表3.2修改信息的IPO表
系统名称:网上图书销售系统设计者:曲德炳模块名:修改信息日期:201*-12-10
模块编号:3.1
上层调用模块:图书管理下层被调用的模块:无输入数据:填写要添加的信息输出数据:对数据库的更新结果处理:判断添加的图书信息的合法性,添加成功后返回主页进行浏览判断添加是否成功
3.2数据库设计
3.2.1数据库概念设计
1.用户登记表:存储用户的基本信息。2.图书类别表:存储图书类别的信息。3.图书基本信息表:存储图书的基本信息。4.图书评论表:存储读者对图书的评论信息。5.缺书登记表:存储没有的图书信息。6.图书订购信息表:存储购买图书的信息。7.图书订购者详情表:存储订书用户的信息。8.购物车详情表:记录购买者和书的信息。3.2.2数据库逻辑设计
用户登记表是用来存放用户的详细信息的数据表,会员通过用户名和密码登陆到本站,实现购买图书,下订单,添加购物车等功能如图3.3所示。
沈阳理工大学应用技术学院学士学位论文表3.3用户登记表
序号12345678910111213141516
名称编号用户名登录密码真实姓名性别证件名称证件编号教育水平所在地地址邮编电话号码移动电话电子邮件读者层次累计消费
字段ID
UserNamePasswordStrRealNameSexIDNameIDNumberEducationProvinceAddressPostCodePhoneNumberMobliePhoneEmailUserLevel
TotalConsumption
类型int
varchar(60)varchar(60)varchar(60)int
varchar(60)varchar(20)varchar(20)varchar(20)varchar(100)varchar(20)varchar(20)varchar(20)varchar(100)int
varchar(40)
备注主键
允许空允许空允许空允许空允许空
允许空允许空
图书类别表是用来存放图书类别的数据表,包括类别类别编号、类别名、说明、分类,内容如表3.4所示。
序号1234
名称类别名称说明类型编号分类
表3.4图书类别表字段
TypeNameDescriptionBookType
SuperBookType
类型
varchar(40)varchar(200)intint
备注
允许空
图书基本信息表,用来保存图书的基本信息像书名、作者、出版社等等,当有新书添加时,图书的信息都保存在这里。网站上图书的显示也是直接从这个表中读取的,如表3.5所示。
图书评论表是用来存储读者对每本图书评论意见的,当其时用户进行浏览该图书的话就会看到相应的评论,查看图书的好与坏,如表3.6所示。
所缺图书书目表用来存储所缺图书信息,当用户注册并登陆的用户没有查找到自己想要的图书时可以通过缺书登记记录出自己想要图书信息都存储在此表中,如表3.7所示。
图书订购信息表用来存储订单已经下达的,表中包括读者的信息和图书的信息,订单下达后,图书管理员就可以在这里查看订单的信息,如表3.8所示。
沈阳理工大学应用技术学院学士学位论文
表3.5图书基本信息表
序号12345678910111213141516171819202122
名称编号书名作者ISBN页数出版社类信息翻译系列名称出版日期定价内容简介摘要目录封面评论条数点击次数售出数会员级别特价折扣开本
字段ID
BookNameAuthorISBNPages
PublishingHouseClassInfoTranslatorSeriesNamePublishDatePrice
DescriptionAbstractBookCatalogCover
CommentNumberHitNumberSoldNumberStatus
SpecialPriceDiscountPagelarge
类型int
varchar(80)varchar(40)varchar(20)int
varchar(60)int
varchar(40)varchar(60)varchar(40)varchar(40)texttexttextimageintintintintintintInt
备注
主键,自增长
可为空可为空
可为空可为空可为空可为空可为空可为空可为空可为空可为空可为空
序号1234567
名称编号书名说明评论读者姓名电子邮件出版日期
表3.6图书评论表字段ID
BookIDCaptionCommentUseNameEmail
PublishDate
类型intint
varchar(80)text
varchar(40)varchar(60)datetime
备注
主键,自增长
可为空
可为空可为空
表3.7所缺图书书目表
序号123456
名称编号读者姓名书名出版社作者登记日期
字段ID
UseNameBookNamePublisherAuthor
RegisterDate
类型int
varchar(20)varchar(80)varchar(60)varchar(20)varchar(60)
备注
允许空允许空
沈阳理工大学应用技术学院学士学位论文表3.8图书订购信息表
序号12345
名称读者编号订单号书号订购数量优惠价
字段UesrIDOrderIDBookIDQuantity
DiscountPrice
类型intintinttinyint
varchar(40)
备注
图书订购者详情表用来保存下订单的用户的信息,主要信息包括读者的姓名和地址信息,如图3.9所示。
表3.9图书订购者详情表
序号12345678910111213141516
名称编号读者编号读者姓名读者地址电子邮件邮编电话号码移动电话邮寄备注邮寄方法付款方法订购日期订购情况订购完成日是否要发票总计
字段IDUserID
ContactNameAddressEmailPostCodePhoneNumberMobilePhoneSendMemoSendMethodpayMethodOrderDateOrderStatusOrderFinishDateNeedInvoice
TotalDiseountPrice
类型intint
varchar(60)varchar(100)varchar(40)varchar(20)varchar(20)varchar(20)varchar(200)intint
varchar(40)int
varchar(40)int
varchar(40)
备注主键
允许空
允许空
允许空
购物车详情表存储购买的图书信息,如图3.10所示。
序号123
名称读者编号书号订购数量
表3.10购物车详情表字段类型UserIDintBookIDintQuantityint
备注
3.3用户界面设计
用户界面设计也叫做人机界面设计,是指通过一定的手段对用户界面有目标和计划的一种创作活动.大部份为商业性质、少部份为艺术性质。
人机界面是计算机科学和认知心理学两大学科相结合的产物,同时也吸收了语言学、人机工程学和社会学等学科的研究成果。经过40余年的发展,已经成为一门以研究用户及其与计算机的关系为特征的主流学科之一。近年来,人机界面的设计理论已经
沈阳理工大学应用技术学院学士学位论文更广泛地发展和应用到人、机、环境系统工程等领域,使工程技术设计与使用者的身心行为特点相适应,从而使人能够高效、舒适地工作与生活。
人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以足够重视。3.3.1人机界面设计原则1.以用户为中心的基本设计原则
在系统的设计过程中,设计人员要抓住用户的特征,发现用户的需求。在系统整个开发过程中要不断征求用户的意见,向用户咨询。系统的设计决策要结合用户的工作和应用环境,必须理解用户对系统的要求。最好的方法就是让真实的用户参与开发,这样开发人员就能正确地了解用户的需求和目标,系统就会更加成功。2.顺序原则
即按照处理事件顺序、访问查看顺序(如由整体到单项,由大到小,由上层到下层等)与控制工艺流程等设计监控管理和人机对话主界面及其二级界面。3.功能原则
即按照对象应用环境及场合具体使用功能要求,各种子系统控制类型、不同管理对象的同一界面并行处理要求和多项对话交互的同时性要求等,设计分功能区分多级菜单、分层提示信息和多项对话栏并举的窗口等的人机交互界面,从而使用户易于分辨和掌握交互界面的使用规律和特点,提高其友好性和易操作性。4.一致性原则
包括色彩的一致,操作区域一致,文字的一致。即一方面界面颜色、形状、字体与国家、国际或行业通用标准相一致。另一方面界面颜色、形状、字体自成一体,不同设备及其相同设计状态的颜色应保持一致。界面细节美工设计的一致性使运行人员看界面时感到舒适,从而不分散他的注意力。对于新运行人员,或紧急情况下处理问题的运行人员来说,一致性还能减少他们的操作失误。5.频率原则
即按照管理对象的对话交互频率高低设计人机界面的层次顺序和对话窗口莱单的显示位置等,提高监控和访问对话频率。6.重要性原则
即按照管理对象在控制系统中的重要性和全局性水平,设计人机界面的主次菜单和
沈阳理工大学应用技术学院学士学位论文对话窗口的位置和突显性,从而有助于管理人员把握好控制系统的主次,实施好控制决策的顺序,实现最优调度和管理。7.面向对象原则
即按照操作人员的身份特征和工作性质,设计与之相适应和友好的人机界面。根据其工作需要,宜以弹出式窗口显示提示、引导和帮助信息,从而提高用户的交互水平和效率。
人机交互界面,无论是面向现场控制器还是面向上位监控管理,两者是有密切内在联系的,他们监控和管理的现场对象是相同的,因此许多现场设备参数在他们之间是共享和相互传递的。人机界面的标准化设计应是未来的发展方向,因为它确实体现了易懂、简单、实用基本原则,充分表达了以人为本的设计理念。各种工控组态软件和编程工具为制作精美的人机交互界面提供了强大的支持手段,系统越大越复杂越能体现其优越性。
3.3.2主界面设计
网站的页面设计很重要,用户第一眼看到的就是首页,所以首页要吸引人,这样就需要将首页设计的美观,但不一定所有的用户都对计算机特别熟练,这样还需要设计的方便、容易操作。系统的前台首页主要有如下几个功能:图书展示功能、图书查询功能、图书导航功能、网站最新动态浏览。
网站的设计准则是用户用最少的操作完成更多更细的工作,并保证页面的美观。无论是注册并登陆的用户,还是游客的形式进入网站都可以对图书进行查询,浏览等基本的操作,当用户看到自己喜欢的图书并且价钱合理,他们只需要登录就可以对图书进行购买。用最少的操作完成对图书的购买活动是网站的首要任务。系统主界面如图3.3所示。
3.4系统详细设计
过程设计的任务不是具体地编写程序,而是要设计出程序的“蓝图”,程序员根据这个蓝图进行构思写出实际的代码。因此,过程设计的结果基本上决定了最终的程序代码的质量。
沈阳理工大学应用技术学院学士学位论文
图3.3系统主界面
在软件的生命周期中,实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长得多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是过程设计的逻辑基础。
PAD是问题分析图(ProblemAnalysisDiagram)的英文缩写,它用二维树形结构的图来表示程序的控制流,是一种用结构化程序设计思想表现程序逻辑结构的图形工具,将这种图翻译成程序代码比较容易。
PAD图是面向高级程序设计语言的,为FORTRAN,COBOL和PASCAL等每种常用的高级程序设计语言都提供了一整套相应的图形符号。由于每种控制语句都有一个图形
沈阳理工大学应用技术学院学士学位论文符号与之对应,显然将PAD图转换成与之对应的高级语言程序比较容易。
PAD是一种程序结构可见性好、结构唯一、易于编制、易于检查和易于修改的详细设计表现方法。用PAD可以消除软件开发过程中设计与制作的分离,也可消除制作过程中的“属人性”。虽然目前仍需要由人来编制程序,一旦开发的PAD编程自动化系统实现的话,计算机就能从PAD自动编程,到那时程序逻辑就是软件开发过程中人工制作的最终产品。显然在开发时间上大大节省,开发质量上将会大大提高。
PAD图的主要优点如下:
(1)使用表示结构化控制的PAD符号所设计出来的程序必然是结构化程序。(2)PAD图描述的程序结构十分清晰。
图中最左面的竖线是程序的主线,即第一层结构。随着程序层次增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线,PAD图中竖线的总条数就是程序的层次数。
(3)用PAD图表现程序逻辑易读、易懂、易记。PAD图是二维树形结构的图形,程序从图中最左竖线上端的结点开始执行,自上而下,从左到右顺序执行,遍历所有结点。
(4)有利于提高软件的可靠性和软件生产率。容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可以省去人工编码的工作,有利于提高软件的可靠性和软件生产率。
(5)既可用于表示程序逻辑,也可用于描述数据结构。(6)PAD图的符号支持自顶向下、逐步求精方法的使用。
开始设计者可以定义一个抽象的程序,随着设计工作的深入而使用“def”符号逐步增加细节,直至完成详细设计。3.4.1订单管理PAD图
管理员进行订单管理操作时,首先要找到要管理的订单,并填写相应的订单信息,系统会根据订单的信息更新相应的库存,然后添加相应的订单记录,订单管理的PAD图如图3.4所示。
沈阳理工大学应用技术学院学士学位论文图3.4订单管理PAD图
3.4.2购物车PAD图
用户查询到自己想买的图书之后,可以将此图书添加到购物车里,并填写相关的详细信息,确定购物信息之后,同时确定订单。管理员进入后台之后,进入订单管理,查询用户订单详细信息,核对无误,确认发货;核对出错,返回重新填写。购物车PAD图如图3.5所示。3.4.3图书查询PAD图
用户经过登录模块验证成功后可以进行系统,在用户进行图书查询时要输入查询图书的信息,系统对库存中的记录进行遍历,找到后显示给用户否则无查询结果,图书查询的PAD图如图3.6所示。
沈阳理工大学应用技术学院学士学位论文图3.5购物车PAD图
图3.6图书查询PAD图
沈阳理工大学应用技术学院学士学位论文4系统实现
4.1任务与原则
详细设计阶段要确定怎样具体地实现所要求的系统,得到目标系统的逻辑描述,其后续阶段编码则可以将该描述翻译成程序。
详细设计的主要任务:
1、确定模块采用的算法,写出模块的详细过程性描述。即为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。
2、确定每一模块使用的数据结构
3、确定模块的接口的细节。其中包括对系统外部的接口和用户界面,对系统内部相关模块接口,以及模块输入数据、输出数据及局部数据的全部细节。
详细设计阶段的主要原则:
1、模块的逻辑描述要清晰易读、正确可靠。
2、采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。
A、程序语言中应尽量少用GOTO语句,以确保程序结构的独立性。
B、使用单入口单出口的控制结构,确保程序的静态结构与动态执行情况相一致,保证程序易理解。
C、程序的控制结构一般采用顺序、选择、循环3种结构来构成,确保结构简单。D、用自顶向下逐步求精方法完成程序设计。结构化程序设计的缺点是存储容量和运行时间增加10%~20%,但可读性、维护性好。
3、选择恰当工具来描述各模块算法[9,10]。
4.2系统功能实现
4.2.1系统登录
在登录功能模块中系统会自动识别管理员和用户登录并且各自登录会跳转到不同的页面上。用户想要购买图书必须在此登录,管理员想要进行相关的管理也必须在此登录。管理员在此输入其用户名、密码,经过与后台数据库中的记录进行相应的对比确定其为合法用户,管理员才得到进入系统的权限,如图4.1所示:
沈阳理工大学应用技术学院学士学位论文
图4.1登录界面
功能实现:
1.用户名和密码输入框中使用了RequiredFieldValidator验证控件,这样就确保了,用户输入不能为空。保证下步的进行。
2.进入登录界面时进行输入相关信息点击登录后,系统会自动识别登录者的身份和用户名及对应的密码是否正确。不正确时会提示你重新输入,如果输入正确系统也会识别身份是管理员还是用户,然后自动引导进入相关的页面。
3.对已经注册的,但是忘记密码的用户可以进行密码找回。点击忘记密码,进入提示界面。进行相关的输入就可以对密码进行找回。
4.对游客身份进入网站的,可以点击没有注册进入注册界面进行注册,注册成功并登录后可以使用网站的更多功能。4.2.2图书管理
图书管理这个模块包括新书添加,旧书管理。在这个功能模块中,图书管理员可以添加新进的图书,其中包括图书的书名、作者、ISBN、出版日期、出版社、类别、图书
沈阳理工大学应用技术学院学士学位论文封面、描述等等。其中可以对不是很好卖的图书进行删除,如图4.2所示。
图4.2图书管理界面
功能实现:
1.图书管理员登陆后可以对后台图书进行管理,图书管理员可以按照出版社提供的图书信息进行新书添加。
2.新书封面添加时使用了Image控件和Inputfile控件实现图书封皮的添加。在每次封皮添加的时候路径选取必须不能为空。
3.如图左下角所示,所有图书一览表主要运用到GridView控件读取数据库中的信息,在这里可以对图书销售量和点击率进行查看,并且可以删除低销量的图书进行删除。
4.图书管理模块是网上图书销售系统的主要模块,完成了系统的最主要的功能。主要运用到GridView连接数据库,用数据库Insert语句完成插入新书功能。4.2.3订单管理
订单管理模块也是系统的主要模块,是用户实现完成购买图书的最后一步。也是大多数电子商务类网站的必备的模块之一,其中包括用户生成订单和管理员管理订单,来完成整个交易,如图4.3所示。
沈阳理工大学应用技术学院学士学位论文
图4.3订单管理界面
功能实现:
1.用户登录后可以直接浏览、查询图书并对图书的评论进行查看,如果喜欢图书欲进行购买,可以直接下订单,下订单时用户就必须进行详细的邮购地址进行编辑,以保证图书邮寄的时候能够按时到达。
2.用户将自己喜欢的图书添加到购物车,可以同时添加多本图书,然后一起付款。这时就会弹出如图的订单下达页,点击确定订单后就完成了图书的购买。
3.该模块运用的主要控件就是GridView控件,是该控件具有删除和编辑的功能。使其完成对订单的详细管理。4.2.4个人信息
当注册用户登录后,可以对自己的信息就行维护和管理,点击我的资料就可以查看和修改自己的资料,个人资料对本人是非常重要的,当用户购买图书的时候就是调用系统的详细资料如送货地址、电话等,所以用户必须保证个人资料的完整性和真实性,其中界面如图4.4所示。
沈阳理工大学应用技术学院学士学位论文
图4.4修改个人信息界面
功能实现:
1.登录系统并点击我的资料后,系统就出现用户的个人信息,用户可以对相应信息进行修改和维护。如性别、地址、电话、邮件等等,修改完了点击确定即可。
2.这里运用了数据绑定,将数据库表中的信息读取到TextBox中,这个既方便了修改,又可以直接观看。
3.我的资料中还可以对自己的密码进行修改,查看自己的购物车,查看和删除自己的订单等。4.2.5图书信息
在网上图书销售,网上图书这样的系统中显示图书信息这项也是必不可少的,这样可以向用户展示图书的基本信息如图书封皮、价格、简介等,在这里读者而且还可以查看其他用户对图书的评论,这样就可以给下位用户提供一些图书的好与坏的基本信息,功能界面如图4.5所示。
沈阳理工大学应用技术学院学士学位论文
图4.5图书展示界面
功能实现:
1.在数据库中读取了图书的一些相关的信息,然后显示在此页中,利用table控件完成页面的详细布局在单元格中完成一些细节的信息的显示。
2.页面中利用了PageDataList控件显示读者对图书的评论信息。显示在相应的图书当中。
3.在读者看到本书的详细信息及评论后,有意向购买此书时只需点击加入购物车然后进行下步操作(订单生成)完成图书的购买活动。4.2.6其他功能简介
为了提高系统的实用性,不但设计的系统要具有可用的基本功能,而且还要有具有美观的界面。为了实现导航条美观系统使用了JAVA脚本中的function函数完成鼠标移
沈阳理工大学应用技术学院学士学位论文动时图标样式的改变。
其中,主页面中为了能够更好的显示图书的封皮使用了DataList控件完成,这样能够工整的排列每本图书的信息包括封皮、书名、简要介绍等等。(下面想想再写)
在用户注册功能实现中,系统使用了验证控件如:RequiredFieldValidator、CustomValidator等,来实现用户名、邮件、密码等的样式。这样更够使得系统更正正规,并能够保证在多数用户这侧的时候防止系统中出现相同的用户名,已导致系统错误或者是用户登录时出现账号或密码错误等。
沈阳理工大学应用技术学院学士学位论文5软件测试
软件测试部分是保证系统质量与可靠性的最后关口,是对整个系统开发包括系统分析,系统设计和系统实现的最终审查。虽然在系统开发的各个阶段都采取了严格的技术措施,希望能尽快发现问问并改正,但难免会留下差错,如果在正式投入运行前没有发现问题,在工作中暴露了来,将给图书销售的商家带来巨大的损失。因此,对系统进行测试,是系统开发中不可缺少的阶段。
系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试[11]。
5.1测试计划的制定
测试计划是从测试项目实施和管理的角度,讨论软件测试计划的实施目标和标准、计划阶段的细分、测试项目计划的要点和编制测试计划的技巧。5.1.1调试计划的整体目标
调试计划的整体目标是为确定测试的任务、所需的各种资源和投入,预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标。
(1)为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。
(2)为项目实施建立组织模型,并定义测试项目中每个角色的责任与工作内容。(3)开发有效的测试模型,能正确地验证正在开发的软件系统。(4)确定测试所需的时间和资源,以保证其可获得性和有效性。(5)确立每个测试阶段的测试完成及测试成功的标准和实现的目标。5.1.2定义软件测试的标准
为了保证测试工作能按计划执行,必须确认测试在满足什么外部条件下才能开始。这就是要在测试计划中定义软件测试项目的输入标准,然后定义测试项目的输出标准。5.1.3测试实施策略的制定
测试策略描述当前测试项目的目标和所采用的测试方法。这个目标不是测试计划的
沈阳理工大学应用技术学院学士学位论文目标,而是针对某个应用软件系统或程序、具体的测试项目要达到的预期结果,包括在规定的时间内哪些测试内容要完成、软件产品的特性或质量在哪些方面得到确认。
测试策略还要描述测试不同阶段的测试对象、范围和方法以及每个阶段内要进行的测试类型。
5.1.4测试计划的活动的细分
测试计划不可能一气呵成,而是要经过计划初期、起草、讨论和审查等不同阶段,才能将测试计划订好,且不同测试阶段或不同测试任务都可能要有具体的测试计划。测试计划活动的基本流程如图6.1所示:
图5.1测试计划活动基本流程
5.1.5测试计划的要点
(1)目标和范围:包括产品特性、质量目标、各个阶段的测试对象、目标范围。(2)项目估算:根据历史数据和采用恰当的评估技术,对测试工作量、所需资源做出合理估算。
(3)风险计划:测试可能存在的风险分析、识别以及风险的回避监控和管理。(4)日程:项目工作分解结构,并采用时限图、甘特图等方法制定时间和资源表。(5)项目资源:人员、硬件和软件等资源的组织和分配,人力资源是重点,而且和日程安排联系紧密。
(6)跟踪和控制机制:质量保证和控制、变更管理和控制。
沈阳理工大学应用技术学院学士学位论文5.2测试的基础
5.2.1测试的目标
在软件生存周期的每个阶段都不可避免地会产生错误。力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。
G.Myers给出了关于测试的一些规则,这些规则也可以看作是测试的目标或定义:(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。5.2.2白盒测试和黑盒测试
测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。
对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。5.2.3测试的准则
为了能设计出有效的测试方案,软件工程师必须充分理解并正确运用指导软件测试的基本准则。主要的测试准则如下所述。
(1)所有的测试都应该能追溯到用户需求。正如前面讲过的,软件测试的自标是发现错误。从用户角度看,最严重的错误是导致程序不能满足用户需求的那些错误。
(2)应该在测试开始之前的相当长时间,就制定出测试计划。一旦完成了需求模
沈阳理工大学应用技术学院学士学位论文型就可以着手制定测试计划,在确定了设计模型之后就可以立即开始设计详细的测试方案。因此,在编码之前就可以对所有测试工作进行计划和设计。
(3)把Pareto原理应用于软件测试。Pareto原理指出,测试发现的错误中的80%很可能是由程序中20%的模块造成的。当然,问题是怎样找出这些可疑的模块并彻底地测试它们。
(4)测试应该从“小规模”开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,进一步的测试重点转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。
(5)穷举测试是不可能的。所谓穷举测试就是把程序所有可能的执行路径都检查遍的测试。即使是一个中等规模的程序,其路径排列数也是非常大的,由于受时间、人力和资源的限制,在测试过程中不可能执行路径的每一种组合。这就表明,测试只能证明程序中有错误,不能证明程序中没有错误。但是,通过精心设计测试方案,有可能充分覆盖程序逻辑并确保把过程设计中使用的所有条件都检查一遍。
(6)为了达到最佳的测试效果,应该由独立的第三方来从事测试工作。所谓“最佳效果”是指具有最大可能性发现错误的测试(这是测试的基本目标)。软件系统的软件工程师并不是完成全部软件测试工作的最佳人选(通常由其主要承担模块测试工作)。
5.3功能测试
5.3.1等价划分测试
黑盒测试着重测试软件的功能需求。主要分为:等价划分、边界值分析、错误推测三种测试技术,下面主要介绍软件的等价划分测试。
等价划分原则:若规定了输入个数选择一个有效等价类,两个无效等价类;若输入是一组值,需要对属性进行判别,选择不同的属性输入;若输入是整数选正整数、零、负整数;若是处理时,选空表、满表、典型表。1、用户注册的用户名测试
输入条件用户名组成用户名位数
表5.1用户名等价类表有效等价类
以数字或字母构成(1)字符个数4-8个(3)字符个数为0个(4)
无效等价类
非数字、非字母(2)字符个数小于4(5)字符个数大于10(6)
沈阳理工大学应用技术学院学士学位论文测试用例:
输入测试数据:debing
预期结果:有效(包含有效等价类(1)(3))输入测试数据:#@123,0123456789预期结果:无效(包含无效等价类(2)(3))
解决方法:将特殊字符进行过滤,使用户不能输入不符合要求的字符,并在输入无效时给出提示信息。
2、会员注册模块的E-mail账号测试
输入条件
E-mail组成E-mail结尾
表5.2E-mail等价类表
有效等价类
数字,字母,特殊符号@(1)以.com或.cn结尾(3)
无效等价类不包含@(2)
非.com或.cn结尾(4)
测试用例:
输入测试数据:debing87_chin@hotmail.com预期结果:有效(包含有效等价类(1)(3))输入测试数据:debing87_chinhotmail.com预期结果:无效(包含无效等价类(2))输入测试数据:debing87_chin@hotmail预期结果:无效(包含无效等价类(4))
5.4软件可靠性
5.4.1基本定义
1.软件可靠性的定义
对于软件可靠性有许多不同的定义,其中多数人承认的一个定义是:
软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。在上述定义中包含的随机变量是时间间隔。显然,随着运行时间的增加,运行时遇到程序错误的概率也将增加,即可靠性随着给定的时间间隔的加大而减少。
根据IEEE的规定,术语“错误”的含义是由开发人员造成的软件差错(bug),而术语“故障”的含义是由错误引起的软件的不正确行为。在下面的论述中,将按照IEEE规定的含义使用这两个术语。
2.软件的可用性
沈阳理工大学应用技术学院学士学位论文通常用户也很关注软件系统可以使用的程度。一般来说,对于任何其故障是可以修复的系统,都应该同时使用可靠性和可用性衡量它的优劣程度。
软件可用性的一个定义是:
软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。可靠性和可用性之间的主要差别是可靠性意味着在0到t这段时间间隔内系统没有失效,而可用性只意味着在时刻t,系统是正常运行的。因此,如果在时刻t系统是可用的,则有下述种种可能:在0到t这段时间内,系统一直没失效(可靠);在这段时间内失效了一次,但是又修复了;在这段时间内失效了两次修复了两次如此反复进行。
如果在一段时间内,软件系统故障停机时间分别为td1,td2…,正常运行时间分别为:tu1,tu2….,则系统的稳态可用性,如式(5.1)所示。
Ass=Tup/(Tup+Tdown)(5.1)
Tup为成功运行的时间总和;Tdown为失败的时间总和。
如果引人系统平均无故障时间MTTF和平均维修时间MTTR的概念,则(5.1)式将会改变,如式(5.2)所示。
Ass=MTTF/(MTTF+MTTR)(5.2)
平均维修时间MTTR的是修复一个故障平均需要用的时间,它取决于维护人员的技术水平和对系统的熟悉程度,也和系统的可维护性有重要关系。平均无故障时间MTTF是系统按规格说明书规定成功地运行的平均时间,它主要取决于系统中潜伏的错误的数目,因此和测试的关系十分密切。5.4.2估算平均无故障时间的方法
软件的平均无故障时间MTTF是一个重要的质量指标,往往作为对软件的一项要求,由用户提出来。为了估算MTTF,首先引入一些有关的量。
在估算MTTF的过程中使用下述符号表示有关的数量:
ET测试之前程序中错误总数;
IT程序长度(机器指令总数);
测试(包括调试)时间;Ed()在0至期间发现的错误数;Ec()在0至期间改正的错误数;
经验表明,平均无故障时间与单位长度程序中剩余的错误数成反比,如式(5.3)所
沈阳理工大学应用技术学院学士学位论文示。
MTTF=1/(K*(Et/It-Ec/It))(5.3)
K为常数200;It为程序长度;Et为测试之前程序中错误总数;Ed发现的错误数;Ec改正的错误数。5.4.3MTTF和ASS的估算
对网上图书销售系统进行为期7天的集成测试,平均每天测试4个小时。在测试期间记录了数据如下:
(1)在测试之前没有发现任何错误。(2)程序中指令的长度为10000行。
(3)测试了7天每天4个小时共28小时。期间维护共花了2小时(4)在测试期间共发现在24条错误,改正了20条。
综合上述测试数据,公式(5.1)及(5.2)得该系统的稳态可用性为:
Ass=MTTF/(MTTF+MTTR)=28/(28+2)=0.93
根据式5.3可计算系统的平均无故障工件时间。
MTTF=1/(200*(24/10000-20/10000))=12.5小时
沈阳理工大学应用技术学院学士学位论文结论
经过一段的市场调研,需求分析,程序的设计和编写。网上图书销售系统已经开发完成。其功能已经能基本上满足卖书者和购书者的日常需求,完成浏览到购买的一系列活动。网上图书销售系统能够轻松的节省购书者和管理员的购书和管理的工作时间。提高了生活的效率和质量。系统使用了前台和后台管理形式,前台用户登录后可以购买图书,对书籍进行评论,查看图书信息,浏览网站新闻等等,一些只需要简单的操作即可完成的任务。后台图书管理员可以对图书进行增删改查,对新闻进行增删,对订单进行管理,对用户信息进行管理等等。总体来说,本系统能够完成图书销售所有基本功能,使用本系统来管理书店和传统的销售模式相比,前者毫无疑问会大大提高书店的运行效率,能够提高书店的管理水平,提高整体工作效益,减少差错,节省人力物力,从繁杂的手工劳动中解脱出来,提供有效完善于的技术保障。
在网上图书销售系统的设计中,该系统的运行情况良好,界面美观、操作容易,但是系统中还是存在着许多不足的地方。比如,不能实现网上信用卡支付,没有实现在线帮助,订单管理的时候不能批量管理。这些都是本网上图书销售系统所有的不足。希望在以后能够有待改进。使系统更加完善成为一个真正的商业网站。
友情提示:本文中关于《图书销售系统开题报告》给出的范例仅供您参考拓展思维使用,图书销售系统开题报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。