1、 1 / 30毕业设计(论文)传智播客图书商城系统设计姓 名: 学 号: 班 级: 专 业: 所在系: 指导老师: 完成日期: 2 / 303 / 30摘 要随着科学技术的发展,网络在人们生活中的应用越来越广泛。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中的购书带来了很大的麻烦,于是网上购书便成了人们向往的事情。图书销售系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。它有着经营成本低、库存是虚拟的、用户检
2、索方便、地域限制少等特点。系统以 Asp.Net 为主要制作工具,实现了用户注册、登陆、验证身份及书籍的预览查询、对书籍的购买通过购物车实现等功能。关键词 传智播客 电子商务 网上书城 管理信息系统4 / 30AbstractWith the development of science and technology, Internet is applied more and more widely in peoples lives. There is a growing desire to purchase books which peoples possibly want to buy i
3、n the shortest time. However, a wide range of books brought a lot of troubles to people in the busy life. So book online has become a matter of people yearn for.The development of this system will make a lot of convenience for people, so that they can buy books which they liked easily, both convenie
4、nce and effective. The system effectively reduce the length of the book links the flow of distribution, it can be a large number of readers, books, publishers, distribution worked closely together, improving the flow rate of the book greatly. The system has many advantages such as low operating cost
5、s, virtual inventory, the user searches convenient, less geographical restrictions and so on.Asp.Net in the system as the main tool what to achieve the user registration, login, authentication, book preview inquiries, through the shopping cart in order to achieve the purchase of books. Key words itc
6、ast E-commerce Online bookstore MIS5 / 30目 录中文摘要 .3英文摘要 .4目录 .5第一章 绪论 .71.1 课题背景、目的及意义 71.1.1 课题背景 71.1.2 课题目的和意义 71.2 国内外研究现状 71.2.1 国外的研究现状 .71.2.2 国内的研究现状 .8第二章 可行性分析 .82.1 社会可行性 82.2 技术可行性 82.3 操作可行性 82.4 系统的技术介绍 92.4.1 Javascript.92.4.2 JQuery.92.4.3 SqlServer.92.4.4 三 层 架 构 .92.5 系统开发平台及运行环境 1
7、12.5.1 系统开发平台 .112.5.2 运行环境 .11第三章 需求分析 .113.1 系统功能模块概述和分析 113.2 系统功能模块设计 123.3 数据库分析 13第四章 传智播客网上图书商城前台设计与实现 .174.1 首页设计 174.2 用户模块 184.2.1 用户注册 184.2.2 用户登录 194.2.3 修改当前用户密码 204.2.4 退出 214.3 图书模块 214.3.1 图书列表 214.3.2 图书详细 214.4 购物车 .226 / 304.4.1 添加图书到购物车 224.4.2 我的购物车 234.4.3 修改条目数量 234.4.4 删除条目
8、234.5 订单模块 234.5.1 选中条目,准备生成订单 234.5.2 生成订单 244.5.3 订单列表 244.5.4 支付页面 254.5.5 订单详细页面 254.5.6 订单状态 26第五章 传智播客网上图书商后台设计与实现 .265.1 管理员登录 265.2 后台主页 275.3 图书管理 305.4.1.图书列表页面 .305.4.2.添加图书 .315.4.3.高级搜索 .315.4.4.图书详细 .325.5 订单管理 335.5.1.订单列表 .335.5.2.订单详细 .33第六章 系统测试 .346.1 测试的目的与目标 346.2 测试方法 346.3 测试用
9、例 356.4 测试结论 35第七章 结论 .36第八章 致谢 .36第九章 参考文献 .377 / 30第一章 绪论1.1 课题背景、目的及意义1.1.1 课题背景随着 internet 的普及和电子商务的兴起,网上图书销售是 Internet 电子商务在图书销售行业发展的必然结果,这种新型的图书销售形式,与传统利用书店进行销售的方式相比拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制;三是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到,交易马上可以从网上进行,从而大大提高了交易的效率。正是由于这些优势,网上图书销售才能
10、得以迅速地发展。网上图书销售系统的主要功能是利用网站作为交易平台,将图书的一些基本信息以网站的形式发布到 Internet 中,客户可以通过 Internet登录图书销售网站来查看售书信息并提交订单订购图书,实现在线交易。1.1.2 课题目的和意义在各行各业竞争日益激烈的今天,提高工作效率和工作质量是每个企业必须面临并且必须解决的重大课题。有了传智播客网上图书商城就不需要客户到书城手工查询需要的图书,而只需在自家的电脑前输入查询条件,或通过类别查询,快速而准确的找到需要的图书,大大加快了查询速度。传智播客网上图书商城不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交
11、易活动可以在任何时间、任何地点进行,实现 24 小时营业,不需要营业员,网上书城可以被设置成一个自动售货机。同时, 传智播客网上图书商城更容易开拓全球市场从而大大提高了效率,对推动传智播客网上图书商城未来的发展有着一定的实际意义。鉴于互联网的优势以及对国内外相关网上书城网站现状的研究分析,我决定以基于Web 的传智播客网上图书商城开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的网上书城,以小小的力量推动中国互联网的发展。1.2 国内外研究现状1.2.1 国外的研究现状网上售书这是信息社会发展的必然要求。国际互联网的开通,为信息社会的飞速发展创造了条件。
12、在美、日等信息化程度较高的国家和地区,网上图书销售发展速度迅猛。据InternetWorldStatS 的统计,今天的互联网有 17 亿用户。而目前的全球人口为 67 亿,到8 / 302020 年毫无疑问会有更多的人使用互联网。美国国家科学基金会预计,到那时互联网的用户数量将接近 50 亿。网民队伍的迅速扩充,无疑为网上售书的发展提供了巨大的市场空间。加上图书因其具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。因此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国电子商务网站很大一部分都是网上书店。只要网络发展没有停止
13、,网上售书的发展就不会停止。1.2.2 国内的研究现状近年来,随着计算机网络技术的飞速发展,网络技术应用已经相当普及,使得在线购买成为现实,各种各样的网上图书销售系统层出不穷,国内各大图书商都在创建自己的计算机网上电子商务系统。随着科学技术的飞速发展,Internet 这个昔日少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。第二章 可行性分析2.1 社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网上售书已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的任何图书。 传智播客网上图书商
14、城系统主要目的是进行网上售书,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2 技术可行性本系统采用的是 Asp.Net 和 SqlServer 开发,Windows 7 操作系统,用 Dreamweaver 进行前台网页界面设计、采用 Ado.Net 方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于 Asp.Net 功能强大,而 SqlServer 灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用 Asp.Net,SqlServer 是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今
15、天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3 操作可行性目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。9 / 302.4 系统的技术介绍2.4.1 JavascriptJavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的 Brendan
16、 Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。Javascript 语言与 Java 语言在语法上比较相似,但随着对 Javascript 的深入了解后你会发现,它们说到底是两种语言!2.4.2 JQueryjQuery 是一个兼容多浏览器的 javascript 框架,核心理念是 write less,do more(写得更少,做得更多) 。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。如今,jQuery已经成为
17、最流行的 javascript 框架,在世界前 10000 个访问最多的网站中,有超过 55%在使用 jQuery。jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。除此以外,jQuery 提供 API 让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。2.4.3 SqlServerSQL Server 是一个关系数据库管理系统。它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开
18、发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UN操作系统上的应用。 。2.4.4 Asp.NetASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包
19、括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 10 / 30Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地
20、获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.4.5 Ado.NetADO.NET 的名称起源于 ADO(ActiveX Data Objects) ,这是一个广泛的类组,用于在以往的 Microsoft 技术中访问数据。之所以使用 ADO.NET 名称,是因为 Microsoft 希望表明,这是在 NET 编程环境中优先使用的数据访问接口。2.4.6 三层三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI) 、业务逻辑层(BLL) 、数据访问层(DAL) 。区分层次的目的即为了“高内聚,低耦合”的思想
21、。1、表现层(UIL):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。11 / 302.5 系统开发平台及运行环境2.5.1 系统开发平台商城系统最终是部署在 IIS 上。 Internet Information Server(简称 IIS)是 Windows 系统提供的一种服务,它包括 WWW 服务器、FTP 服务器和 SMTP 服务器,是架设个人网站的首选 Microsoft IIS 是
22、允许在公共 Intranet 或 Internet 上发布信息的 Web 服务器。当用户向 IIS 请求一个页面时,IIS 先判断一下请求页面的类型如果是静态页面(.html,图片文件,JS 文件,CSS 文件等),那么从磁盘上找到这些文件,直接返回这些文件的内容。如果请求的是动态文件(.aspx) ,那么会交给 .NetFrameWork 处理.2.5.2 运行环境操作系统:Windows 7 以上版本。服务器软件:IIS7.0 以上版本。浏览器:IE、Fire Fox、Google Chrome 。第三章 需求分析3.1 系统功能模块概述和分析传智播客网上图书商城模型是典型的网上购物实践中
23、最为普遍的电子商务企业对客户(B2C)模式,主要包括会员注册、订单管理、购物车、用户登录、支付等基本功能。此外,本系统也将实现在线图书销售系统的后端管理,包括图书的添加、订单的处理等功能。本系统完全基于 Asp.Net 技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。传智播客网上图书商城主要功能如下:(1) 前台(客户购买)部分: 用户管理:注册会员、登录、退出、修改密码; 图书显示:按分类查询图书、通过关键字搜索图书、查看某本图书的详细等; 购物车管理:向购物车中添加图书、修改购物车中图书数量、删除购
24、物车中图书、我的购物车; 订单管理:通过购物车中图书生成订单、查看我的订单、查看某个订单的详细、订单支付、确认收货、取消未付款订单。(2) 后台(管理员管理)部分: 管理员:管理员登录; 图书管理:搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书; 订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货;12 / 303.2 系统功能模块设计根据系统功能分析,可以画出系统的功能模块图。3.3 数据库分析信息系统的主要任务是通过大量数据获得管理所需要的信息,这就要求系统本身能够存储和管理大量的数据,而这一功能的实现必须借助大型数据库系统。本系统的开发选择SqlServer 作为后台
25、数据库开发工具。 1. 概念模型设计概念模型用于信息世界的建模,与具体的 DBMS 无关。为了把现实世界中的具体事物抽象、组织为某一 DBMS 支持的数据模型。人们常常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统和具体的 DBMS,而是概念级的模型,然后再把模型转换为计算机上某一个 DBMS 支持的数据模型。实际上,概念模型是现实世界到机器世界的一个中间层次。 信息世界中包含的基本概念有实体和联系。 (1) 实体 (entity)客观存在并可相互区别的事物称为实体。实体可以是具体的
26、人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本 书、一位读者等都是实体。 (2) 联系 (relationship)在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实13 / 30体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。两个实体型之间的联系可以分为 3 类,一对一联系,(1:1);一对多联系(1 : n);多对多联系(m : n)。 概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是 P.P.S.Chen 于 1976
27、 年提出的实体,联系方法(Entity-Relationship Approach)简记为 E-R 表示法) 。该方法用 E-R 图来描述现实世界的概念模型,称为实体-联系模型,简称 E-R 模型。 根据数据流程分析,绘制网上图书商城的全局 E-R 模型如图所示。根据设计规划的主要实体有:用户、图书分类、图书、购物车、订单、管理员。各个实体具体的描述属性图如下(实体属性在下图中并没有全部给出,因为属性过多的原因):1. 用户实体2. 图书分类实体3. 图书实体14 / 304. 购物车实体购物车其实是购物项的集合!即多个购物项构成了购物车。5. 订单实体订单其实是订单项的集合!即多个订单项构成
28、了订单。2. 数据库表设计数据库表设计主要是把概念结构设计时设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。它包括数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价。本系统数据库表如下:(1) t_Users(用户表)字段名称 数据类型 主键 是否空 说明Id int Y N 主键LoginId nvarchar(50) N N 用户名LoginPwd nvarchar(50) N N 用户密码Mail nvarchar(50) N N 邮箱地址Address nvarch
29、ar(100) N N 地址信息UserState int N N 用户状态15 / 30(2) t_Categories(类别表)字段名称 数据类型 主键 是否空 说明Id int Y N 主键CategoryName nvarchar(50) N N 分类名称ParentId int N N 父分类 IDDesc nvarchar(100) N Y 分类描述(3) t_Books(图书表)字段名称 数据类型 主键 是否空 说明Id int Y N 主键Title nvarchar(100)N N 书图名称Author varchar(100) N N 作者PublishDate datet
30、ime N N 出版日期ISBN nvarchar(50) N N ISBNH 号WordsCount int N N 字数UnitPrice decimal(8,2) N Y 单价ContentDescription nvarchar(300)N Y 内容简介AurhorDescription nvarchar(200)N Y 作者简介TOC nvarchar(300)N Y 目录信息CategoryId int N N 所属类别编号(4) t_BookComment(评论表)字段名称 数据类型 主键 是否空 说明Id int Y N 主键Msg nvarchar(300) Y N 评论内容
31、CreateDateTimedatetime Y N 评论时间BookId int Y N 所评论图书的编号(5) t_Orders(订单主表)字段名称 数据类型 主键 是否空 说明OrderId nvarchar(50) Y N 主键OrderDate datetime Y N 下单时间UserId int Y N 用户 IDTotalPrice decimal(10, 2) Y N 订单需支付总钱数PostAddress nvarchar(1000) Y N 收货地址State int Y N 订单状态(6) t_OrderBook(订单明细表)16 / 30字段名称 数据类型 主键 是否
32、空 说明Id int Y N 主键OrderID nvarchar(50) Y N 订单编号BookID int Y N 图书 IDQuantity int Y N 图书数量UnitPrice decimal(18, 2) Y N 图书当前价格(7) t_Admin字段名称 数据类型 主键 是否空 说明Id int Y N 主键AdminName nvarchar(50) Y N 管理员名称AdminPwd nvarchar(50) Y N 管理员密码第四章 传智播客网上图书商城前台设计与实现传智播客网上图书商城的整个前台部分是供用户浏览、选购图书的部分,一个好的网站的前台部分一定非常精美,非
33、常有条理,因此,前台的设计主要把握 3 点:简明扼要、条理清晰、层次分明。下面将一一介绍我的传智播客网上图书商城系统的前台部分的实现。4.1 用户模块注册用户是构成网站主体的一个重要组成部分,网站设置注册用户的目的之一在于方便网站信息的管理。4.11 用户注册用户在登录之前需要先进行注册,在首页中点击“注册”链接就可以到达注册页面。17 / 301. 表单校验注册页面使用 JQuery 对用户输入的数据进行校验: 用户名: 不能为空; 长度必须在 215 之间; 不能是已注册过的; 登录密码: 不能为空; 长度必须在 215 之间; 确认密码: 不能为空; 必须与登录密码相同; Email:
34、不能为空; 必须是正确的 Email 格式; 不能是注册过的 Email; 验证码: 不能为空; 必须与图片上的验证码相同。18 / 30表单校验中,用户名是否被注册过、Email 是否被注册过、验证码是否正确这三项都需要请求服务器,所以这里使用的是 JQuery 的 ajax()来完成对服务器的访问。4.2.2 用户登录在首页点击“登录”链接就可以来到登录页面。1. 表单校验 用户名: 不能为空; 长度必须在 215 之间; 用户名是否存在; 密码: 不能为空; 长度必须在 215 之间; 验证码: 不能为空; 是否正确。登录表单校验使用的 JQuery 完成,其中用户名是否存在,以及验证码
35、是否正确需要使用 JQuery 的 ajax()向服务器发送异步请求。在登录的时候,用户可以选择“记住我”,这个复选框,那么用户下次再访问的时候不需要登录。19 / 304.3 图书模块4.3.1 图书列表。在这个页面中显示了图书的信息,并且对图书信息进行了分页,同时可以对图书的信息进行排序。4.3.2 图书详细点击某本图书,会到达图书详细页面。20 / 304.4 购物车购物车使用数据库来保存数据,也就是说添加到购物车中的图书,不会因为关闭浏览器,或者是关闭电脑而消失。而且修改数量,是通过异步请求来操作数据库的。4.4.1 添加图书到购物车在图书详细页面,给出数量,然后点击“购买”就可以把图
36、书添加到购物车中,并且会到达购物车列表页面。4.4.2 我的购物车也可以在首页上部点击“我的购物车”链接查询购物车。购物车列表页面会显示所有车中所有条目,每个条目会显示图书图片、图书名称、图书当前价、数量,以及小计。21 / 304.4.3 修改条目数量在购物车列表页面中,点击某个条目上的数量来完成修改数量。这项操作会修改底层数据库。所以这里需要使用 JQuery 的异步处理访问服务器,完成对数据库表的修改。当数量为 1 时,如果把数量减 1,会弹出确认对话框,提示是否删除该条目。4.4.4 删除条目在购物车列表页面中,点击某个条目后面的“删除”链接会删除当前条目。4.5 订单模块对订单的操作
37、,对应数据库中的两张表,即订单主表和订单明细表(t_Orders 和t_OrderBook) 。而且订单模块的功能比较多: 生成订单:通过购物车中勾选的条目来生成订单; 我的订单:显示当前用户的所有订单,每个订单所包含的订单条目也需要显示; 订单支付:使用易宝的第三方支付平台完成,对“在线支付”的理解也是一个挑战; 订单详细:显示指定的某个订单; 订单取消和订单的确认收货:这两个功能都是对订单状态的修改。4.5.1 准备生成订单在购物车列表页面中,然后点击“结算”按钮,准备生成订单,这会到达订单准备页面,让用户填写收货人地址信息,选择支付方式等。22 / 304.5.2 支付在订单确认页面中填
38、写完成收货人地址信息以后,并且选择完成支付方式以后,点击“去结算”按钮,那么开始进行下订单,订单完成以后,会将一些相关的信息,例如:订单号,支付金额等数据发送给支付宝,进行支付。4.5.3 订单信息页面支付完成以后,支付宝会将相关的信息返回给我们的商城网站中的某个页面,该页面负责接收从支付宝返回的数据,并且进行校验,判断数据在传递的过程中是否被篡改。并且判断一下,支付的状态,如果支付成功那么修改订单的状态,同时展示一下该订单的详细信息。23 / 304.5.4 订单详细页面用户登录以后,可以查看”我的订单”,在该页面中显示了当前用户所有下订单的情况。如果订单没有支付则显示的是”未付款”,同时该
39、用户可以单击该链接继续付款。24 / 304.5.5 订单状态订单的状态分为 5 种: 1:未付款状态。当订单刚刚生成时,就是 1 状态; 2:已付款状态,但未发货。当订单刚刚支付之后,就是 2 状态; 3:已发货,但未消确认收货。当订单刚刚发货之后,就是 3 状态; 4:交易成功。当订单确认收货之后,就是 4 状态。一旦订单为 4 状态后,就不能再改变状态; 5:已取消。当订单被取消后,就是 5 状态。只有 1 状态(未付款状态)的订单可以取消,其他状态的订单是不可以取消的。一旦订单为 5 状态后,就不能再改变状态。第五章 传智播客网上图书商城后台设计与实现书城后台的设计是为管理员方便管理系
40、统而设计的,其中包括用户管理、图书管理,以及订单管理。5.1 管理员登录后台管理员登录页面,登录成功后到达后台主页。25 / 305.2 后台主页管理员登录成功后,到达主页。主页是框架页,由左、右两部分构成。 作部显示菜单,分别为:”用户管理“,“图书管理” 、 “订单管理” ,以及当前用户名称; 右部默认显示欢迎图片,当点击上部链接后,都在中部显示。5.3 用户管理管理员可以对注册该网站的用户信息进行管理,包括基本用户信息的编辑修改,以及删除。5.4 图书管理管理员登录后台以后,可以添加图书信息。26 / 305.4.1 图书列表页面该页面展示了所添加的图书的信息.5.5 订单管理5.5.1
41、 订单列表点击“订单管理”链接会到达订单列表页面。该页面会分页显示所有订单!在该页面中,单击”查看详细 “,那么会进入订单的详细页面。在该页面中展示了该27 / 30订单所购买的商品的信息,并且管理员可以审核订单信息。5.5.2 订单详细在该页面中展示了该订单相关的商品信息,管理员可以单击“审核”按钮,进行订单的审核。第六章 系统测试6.1 测试的目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的 Bug,通过测试,用提交的 Bug 报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能可以顺利进行,尽可能的提高软件的健壮性。
42、6.2 测试方法 从是否关心软件内部结构和具体实现的角度划分:黑盒测试和白盒测试; 从是否执行程序的角度:静态测试和动态测试; 从软件开发的过程按阶段划分有:单元测试、集成测试、确认测试、系统测试、验收测试、回归测试、Alpha 测试、Beta 测试;单元测试又称模块测试,是针对软件设计的最小单位 程序模块(这里所说的程序模块在 Asp.Net 中一个模块就是一个方法) ,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。集成测试 (组装测试、联合测试) ,通常在单元测试的基础上,需要将所有模
43、块按照设计要求组装成为系统。这时需要考虑的问题是: 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 一个模块的功能是否会对另一个模块的功能产生不利的影响;28 / 30 各个子功能组合起来,能否达到预期要求的父功能; 全局数据结构是否有问题; 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。确认测试(Validation Testing) ,确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。系统测试(System Testing) ,是将通过确认
44、测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。验收测试(Acceptance Testing) ,在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。验收测试是以用户为主的测试。软件开发人员和 QA(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、
45、错误的恢复功能等进行确认。6.3 测试用例由于功能模块较多,测试内容篇幅较长,所以在本论文中只介绍登入系统的测试用例,表 6.1 是本系统会员登入的测试表,从测试的结果来看与期望结果完全相同。登入系统测试用例功能特性 用户登录验证测试目的 验证是否输入合法的信息测试数据 用户名称:1111 密码:1111测试内容 操作描述 数据 期望结果 实际结果 测试状态1 输入用户姓名,按“登陆”按钮。用户姓名:1111,密码为空显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误!”与期望结果相同2 输入密码,按“登陆”按钮。用户姓名为空,密码:1111显示警告信息“用户名或密码误!”显示警告信
46、息“用户名或密码误!”与期望结果相同3 输入用户姓名和密码,按“登陆”按钮。用户姓名:1,密 码:1显示警告信息“用户名或密码误!”显示警告信息“用户名或密码误”与期望结果相同4 输入用户姓名和密码,按“登陆”按钮。用户名:1111,密 码:1111正确登入到会员操作界面正确登入到会员操作界面与期望结果相同6.4 测试结论把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻29 / 30底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不
47、会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们过去相同的输出。在做了小改变之后就测试是一种好技术, 能帮助我们将出现问题的范围局部化,因为新问题一般就出现在新代码里面。测试和排错常常被说成是一个阶段,实际上它们根本不是同一件事。简单地说,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,排错是在你已经知道程序有问题时要做的事情。而测试则是在你在认为程序能工作的情况下,为设法打败它而进行的一整套确定的系统化的试验。Edsger Dijkstra 有一个非常有名的说法:测试能够说明程序中有错误,但却不能说明其中没有错误。他的希望是
48、,程序可以通过某种构造过程正确地做出来,这样就不再会有错误了,因此测试也就不必要了。这确实是个美好生活的目标,但是,对今天的实际程序而言,这仍然还只是一个理想。所以应该集中精力讨论如何测试,如何才能够更快地发现程序错误,如何才可以使得工作更有成效、效率更高。第七章 结论通过开发传智播客网上图书商城 ,我较全面的掌握了 Asp.Net 的基本知识和编程技巧,并在开发过程中我的 Asp.Net 开发能力得到了进一步的提高。如:更进一步的深入了解软件三层框架;SQL 语言的使用。 在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开
49、发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:控件的应用等。此外,我还觉得,我个人在这次设计中走了很多弯路。主要是因为平时很少接触软件开发工作,在应用方面缺乏经验,以后还需要更多的努力。对我来说,这次设计的本身所产生的影响,还远远没有结束,我从本次毕业设计中学到了许多课本上没有的知识。通过自己的学习和努力;通过老师的指导和教育,使我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的深处体会到,要把自己的所学变成现实时所将面对的种种难题。系统不免有错误和待改进之处,真诚欢迎各位师长、同行提出宝贵意见。第八章 致谢在论文完成之际,我首先要向尊敬的传智播客王承伟老师表示最真挚的谢意。在论文写作期间,为了保证我们毕业设计的正常进行,学院抽调了优秀的老师指导我们进行毕业设计,并且不时地询问我们毕业设计的进展情况。没有传智播客王承伟老师们的细心指导我的论文与系统就不可能