第一章 绪论
1.1 论文选题背景
随着我国经济的飞速发展,计算机的普及,网络信息管理系统发达已经渗透到各行各业。当前,我们正处以互联网和计算机为中心的信息时代,计算机和网络的产生和发展使我们的生、生活的方式发生根本性变革,电子商务也由此应运而生。电子商务是基于因特网的一种新的商业模式,所有的活动都是在因特网上以数字化电子方式完成。电子商务网站正是提供了这样一个完成的平台,以前购物必须到实体店的状况发生改变,现在只要一台电脑,一个网络就可以足不出户得到我们想要的物品。在全球范围内,电子商城网站正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点。据统计,目前全国已拥有25万家商业网站,其中网上商店3000余家,正是它们在改变这传统的购物方式。电子商务应用与发展地域也由北京、上海、广州等极少数城市,开始向各二、三级城市发展。
作为电子商务一个重要部分的B2C电子商城这些年也是飞速发展、壮大。阿里巴巴、淘宝、京东的成功更昭示着B2C电子商务时代的彻底到来。他们为企业提供了成功范例,由此许多公司、厂家开展了电子商务网站平台。在这个平台上企业发布、交易产品,把商品管理交给相应的后台管理员,这样既能提高企业的销售量,扩大销售范围,同时也能节约企业开办更多实体店的费用,从而节约了大量人力、物力、财力。
本设计通过对当前人人购数码商城系统的研究、设计,完成一个具体的电子购物网站。在网站前台中普通会员可以浏览查看商品,登陆后可以把物品加入购物车,实现物品购买,后台中管理员对商品、会员、订单进行管理,根据需要及时更新网站内容。
1.2 研究动态
2019年我国电子商务交易额接近16万亿元人民币,占GDP比重上升到13%,网络零售额超过7500亿元,已经占到了国民消费的4%。2011年下半年一些知名电商网易尚品、呼哈网等相继倒闭,拉手网IPO折戟,部分电商在资本市场遇冷,但是,资本市场依然青睐有发展前景的电商。
从区域发展来看,东部沿海是我国电子商务重要发展区域,从网络购物市场结构上来看,B2C的交易额逐渐和C2C交易额呈现各持半边天的发展态势。从投资的角度看,B2C仍然是电商投资的主题。从整个B2C行业来看,一个网站的客单价如果是200元,那么营销成本会占10%,物流成本也要占10%,如果网站的毛利只有20%,则一分钱也赚不到。电商的规模达到很大量级时,才有机会分摊成本、转移风险及获取利润。
1.3 选题目的及意义
互联网技术的迅速发展,网络已经逐渐深入人心,网络宣传已成为众多宣传手段的重中之重。通过信息管理系统可以大大提高工作效率,节省工作时间,从而为企业带来更大的利润。对于目前国内的一些电子企业,销售的模式比较单一,宣传的手段较少。电子商务的发展也给书店带来了转机。
随着技术的不断提高,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。因特网在现代人的生活中扮演着不可或缺的角色,越来越多的人依靠因特网来完成日常的工作。人民生活水平日益提高,人们普遍重视了衣食住行,生活水平,闲暇空余时购买电子商品也逐渐成为一种时尚。网上电子商品销售可以实现的商务功能越来越多样化,从最开始的信息发布功能,到现在的在线展示功能、在线洽谈业务功能、在线交易功能、在线采购动能、在线客户服务功能、在线网站管理功能等等。传统电子商品企业所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统电子商品的地域限制加以突破,全国各地的人都可以通过网络在同一个店铺进行购买,从而大大增加了客户数量。
现代信息技术特别是计算机网络技术的飞速发展,使我们的生活产生了质的飞跃,网上电子商品销售将成为信息时代的重要标志和组成部分。双合成网状设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高用户的工作效率。此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。本系统主要的目的是应用信息化的技术对电子商品进行管理,减少大量的数据冗余和传统的管理的繁琐工作量,实现管理的系统化、科学化。目前Internet上的人人购数码商城系统每天以惊人的速度增长,今后必将会慢慢的进入每个人的日常生活之中。从系统结构上看,电子商务网站一般采用浏览器/服务器(Browser/Server,B/S)结构,整个电子商务网站主要有浏览器、Web服务器和数据库服务器三个部分组成。相应地,电子商务网站的实现技术主要包括浏览器端开发技术、Web服务器端技术和数据库服务技术。
1.4 系统设计方案内容
系统采用asp.net c# 开发技术,结合access数据库建设基于BS结构的电子商务平台,方便用户利用网站进行选购商品,并购物。此系统是针对网络电子商品在线购物而设计开发的,但由于我与电子商务管理层存在行业领域差异,使得我对电子商务管理控制需要的内容存在一定的差别。为了能使开发者(本人)明白开发的目的,开发出让实用满意的系统,更好地实现电子商务的要求;同时也为了用户能清楚地知道此系统的功能和作用,所以要进行需求分析,并以文档的形式来记录。通过需求分析报告,开发者与用户之间的沟通更为方便,也有利于开发者充分分析客户的需求,从而开发出具有功能强大,系统界面友好,操作满意的系统
第二章 系统开发相关技术介绍
本管理系统采用ASP.NET技术编程语言。后台数据库服务器采用关系型数据库管理系统access。在进行系统的数据库设计时,遵循关系型数据库的设计原则,通过关键字段把两种数据关联起来,根据数据的相关性建立数据的实体―关系模型,再产生数据库的逻辑模型,完成系统的数据库对象设计。本系统采用B/S模型结构。
2.1 ASP.NET技术及特点
ASP.NET简介:ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。ASP.NET是基于同样语言的变异运行程序,可以使它运行在web应用软件开发者的几乎全部平台上,适用性强。ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面,简单易学。
ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页
ASP.NET2.0与以前的Web开发模型ASP相比,ASP.NET具有以下突出的特点。
(1)优良的性能
ASP.NET代码不再是解释型的脚本,而是运行于服务器端经过已经编译好的公共语言运行库(CLR)代码。同时,ASP.NET可利用早期绑定、实时编译、本机优化和缓存服务来提高程序执行的性能,因此,大大提高了ASP.NET程序的执行效率。
(2)强大的开发工具支持
ASP.NET应用程序可用微软公司最新产品Visual Studio 2008进行开发,Visual Studio.NET提供了强大、高效的.NET应用程序的集成开发环境,支持所见即所得、控件拖放和自动部署等。使用Visual Studio.NET进行ASP.NET应用开发,可大大提高程序开发效率,并且简化程序的部署和维护工作。
(3)多种语言支持
目前ASP.NET支持完全面向对象的C#、Visual Basic.NET和Jscript.NET等
ASP.NET是语言独立化的(language-independent),即无论使用何种语言编写程序,都将被编译为中间语言。所以,程序开发人员可以选择一种自认为最适合的语言来编写程序,或者用多种语言编写程序。
(4)自定义性和扩展性
ASP.NET设计是考虑了让开发人员可以在代码中自己定义“plug-in”模块,即ASP.NET可以加入自己定义的任何组件。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
(5)安全性
ASP.NET借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用是安全的。
(6)清晰的程序结构
ASP.NET使用事件驱动和数据绑定的开发方式,将程序代码和用户界面彻底分离,具有清晰的结构。另外,可以使用Code-Behind方式将程序代码和用户界面标记分离在不同的文件中,使程序的可读性更强。
另外,ASP.NET对ASP应用程序有着很高的兼容性,这保证了将ASP程序迁移到ASP.NET环境时,只稍做改动或不用修改仍能正常运行
2.2 B/S模式
首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。
再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。
2.3 ADO连接介绍
ADO是微软公司在1996年发布的,是一个用于粗去数据源的COM组件,提供了编程语言和统一数据访问方式的一个中间层,允许开发人员访问数据代码而不用关系数据库是如何实现的。在Vsiual Basic 中有两种与数据引擎接口的方法,DATA控件与数据访问对象(DAO)。DAO是database object的英文缩写,要访问数据库一方面要数据库提供访问几口,另一方面要在编程环境中有数据库的支持。DAO模型是设计数据库系统结构的对象类的结合,他提供了管理数据库所需要的全部操作方法和属性,其中包括数据的建立、定义表、字段和建立表间关系,定位和查询数据库等。
第三章 系统可行性需求分析
3.1 系统可行性分析
可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。
3.1.1 技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。人人购数码商城系统涉及到商品的基本信息,订单、用户信息等,数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理速度快、准确度高的优势。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。且我的系统是利用微软自带的ACCESS数据库作为后台数据库,运行环境就很方便操作,而且本系具有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法。
3.1.2 经济可行性
由于access数据库和VS服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常好,所以说经济方面可行[3]。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后网站的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。新系统可以使普通中型旅游网站管理效率提高,并将费用与效益进行比较。系统运行后可以提供哪些以前无法及时提供的信息,信息查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,资源共享对管理员节省了多少工作时间等等。
3.1.3 运行可行性
在现今社会,随着信息化和计算机技术的高度发展,越来越多的电子商品销售意识到信息化是提升管理效率不可缺少的重要步骤。信息化管理可以大幅度的提高减少手工工作的时间,提高数据提取与分析的效率。由于目前计算机的发展,普通中型电商对信息化设备的配备已经普及,将现代化的管理思想融入程序中,使其最终成为具有现代化管理方法的管理系统,经过以上分析,运行方面是可行的。
此外,本系统界面设计清晰友好,操作简洁,功能完善,有一定的异常处理机制和提示信息,用户无须学习即可使用,因此使用方面可行。
3.2 需求分析
所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。简单的说就是分析用户的要求。需求分析是系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
3.2.1 系统功能需求分析
随着计算机的普及以及网络应用的发展,数据库管理系统的特点逐渐得到了公司、个人、政府等企业事业作为单位数据人员等信息的管理。本次开发的人人购数码商城系统是通过在实习过程中,对实习单位的业务进行了解,已经对于业务过程当中网站应该具备的具体管理过程,针对化工厂的实际应用对此次库存管理系统主要设计的功能如下:
用户功能:
- 用户具有登录注册的功能
- 用户可以查看商品信息
- 登录后可以进行购买
- 购买后可以查看订单
- 可以进行发布留言板
管理员功能:
- 用户管理:对系统注册的用进行统一的管理。
- 新闻管理:对新闻进行增加、删除、修改和查看。
- 商品管理:对商品的信息进行添加、删除、修改和查看。
- 订单管理:对用户购买的订单进行查看、处理状态等管理。
- 留言板管理:对用户的留言板进行添加、删除、修改和查看。
本管理信息系统采用计算机网络技术和数据库技术,为用户创造一个安全、简单、新颖、便捷的购买赁环境,实现产品销售流程的系统化,规范化和自动化。本套人人购数码商城系统开发工具选用ASP.NET,数据库服务器选用ACCESS数据库来进行开发。
3.2.2 系统数据流程分析
图3-1 DFD顶层图
图3_1是顶层DFD,它表现出开发的系统所需要的参与人员的种类。从此图可以看出,此系统的三个方面的关系,会员,系统,管理员。
图3-2第一层DFD图
图3_2是一层DFD,是对顶层数据流图的详细说明。它更加详细地表现出了开发的系统所需要外部的参与人员流入流出的数据流的种类 。
图3-3 商品订购流程的详细DFD图
图3_3详细的表示出订购处理流程的数据输入输出流。用户通过查看商品的信息后,可以把商品加入相应的购物车完成购买,并可以对购物车信息进行修改,和购物项的删除,确定完购买商品后可以进行结算,到达订单提交模块,用户提交完订单信息
3.2.3 系统性能需求分析
对系统安全风险评估的目的在于根据信息资产的价值,威胁的严重程度和系统脆弱性导致结果的影响,识别和评估系统的风险,从而提出一套将安全风险降低到可接受的程度的控制手段.显而易见,风险评估是针对诸如计算基础设施之类有形资产,而且是采取自底向上的分析方法,这种方法存在的问题是对无形的信息资产的价值难以估计.要得到量化的结果,必然会引入一些主观臆测的成分,很难在实际应用中取得良好的效果.
保护计算机系统安全,操作控制起主要作用,操作控制的目的在于强制规范信息使用者的活动和行为,确定所需要安全保护程度的大部分需求来自业务和高层管理,因此,需要一种自顶向下识别信息安全控制的分析方法,这就是所谓的安全需求分析,系统采用身份用户名,和密码双重认证的方式,系统首先登陆后首先,进行数据库查找,如果有数据,则身份证成功,否则登陆失败
对于该系统的时间特性 响应时:5 秒以内 数据加载时间:5 秒以内 ,系统承载用户是 200人。人人购数码商城系统要保证数据的安全性,准确性,可靠性。数据库必须具有完整严格的管理机制,可以抵御外来恶意攻击,在实现数据共享的同时又要保证数据的安全性。人人购数码商城系统在使用的过程中所使用的计算机突然断电或者计算机系统崩溃或软件出现不可预测的 BUG 的时候要求该系统能够实时保护数据并存储,做到数据不能因故障而丢失
第四章 系统设计
4.1系统概要设计
4.1.1 系统结构设计
按照系统架构设计方案和各模块功能,人人购数码商城系统主要是分用户和管理员。本系统的主要功能结构图如图4-1所示。
图4-1 系统功能结构图
4.1.2 系统登录设计
当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。
用户分为普通用户和管理员两种。每种用户具有不同的权限,能完成不同的操作。普通用户具有查看信息权限功能等。管理员用户是系统的最高权限具有系统所有功能的操作。
管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限,如图所示:
4.2数据库设计
系统数据库是整个系统能正常运行的基础,数据库的设计直接关系到系统开发的成败与运行效率。在系统的开发过程中,着重设计在有效、安全、完整的基础上实现数据库的最小冗余度。
从20世纪70年代末以来,众多学者对数据库设计方法进行了深入的探讨和尝试,结合出许多各有优点的数据库设计方法,有基于E-R模型的数据库设计方法,基于3NF的设计方法,基于抽象语法规范的设计方法等,较为实用的主流方法有两种:E-R模型加规范化关系的方法和数据元素图加规范化关系的方法。本系统在数据库概念结构设计中是采用E-R模型加规范化关系的方法进行设计的,下面对该方法进行简单的介绍。
E-R模型加规范化关系的方法在数据库结构设计中,主要工作是从需求分析所得到的所有信息以及它们之间的依赖关系出发,去构造系统数据模型。在构造模型中,最常用的是E-R模型法。E-R模型中最基本的成分是实体、联系以及它们的属性。而实体(或联系)与属性构成关系,因为是否“规范化”而有“好”、“坏”之分,而关系的好坏又直接影响数据库的质量。
4.2.1 E-R图的实体及其属性
数据库概念设计是数据库设计的关键,是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。
为了满足系统的功能需求,抽象出管理员实体,介绍实体,留言板实体,新闻实体,商品实体,订单表实体,购物表实体,用户表实体等实体E-R,具体如下:
(1)管理员信息实体,主要包括 编号,用户名,密码 等信息实体图
图4-2 管理员E-R实体图
(2)介绍信息实体,主要包括 编号,介绍 等信息实体图
图4-3 介绍E-R实体图
(3)留言板信息实体,主要包括 编号,留言者,正文,时间,头像,回复 等信息实体图
图4-4 留言板E-R实体图
(4)新闻信息实体,主要包括 编号,标题,备注,添加时间 等信息实体图
图4-5 新闻E-R实体图
(5)商品信息实体,主要包括 编号,图片,商品名称,价格,描述,数量,类型 等信息实体图。
图4-6 商品 E-R实体图
(6)订单表信息实体,主要包括 编号,用户名,商品名,购买数量,单价,商品id 等信息实体实体图
图4-7 订单E-R实体图
(7)购物表信息实体,主要包括 编号,用户名,购买数量,商品id 等信息实体实体图
图4-8 购物车E-R实体图
- 用户表信息实体,主要包括 用户编号,用户名,密码,收件人姓名,通讯地址,电话,Email,邮编,学历,关注产品,照片,年龄,性别 等信息实体
4.2.2 实体之间联系
包含以下8个实体,管理员实体,介绍实体,留言板实体,新闻实体,商品实体,订单表实体,购物表实体,用户表实体:
4.2.3 表设计
管理员信息表(表4-1)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | Id | 长整型 | 11 | 是 | 编号 |
2 | 用户名 | 文本 | 255 | 否 | 用户名 |
3 | 密码 | 文本 | 255 | 否 | 密码 |
介绍信息表(表4-2)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | id | 长整型 | 11 | 是 | 编号 |
2 | intro | 文本 | 2550 | 否 | 介绍 |
留言板信息表(表4-3)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ID | 长整型 | 11 | 否 | 编号 |
2 | 留言者 | 文本 | 255 | 否 | 留言者 |
3 | 正文 | 文本 | 255 | 否 | 正文 |
4 | 时间 | 文本 | 255 | 否 | 时间 |
5 | 头像 | 文本 | 255 | 否 | 头像 |
6 | 回复 | 文本 | 255 | 否 | 回复 |
新闻信息表(表4-4)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | id | 长整型 | 11 | 是 | 编号 |
2 | title | 文本 | 255 | 否 | 标题 |
3 | contents | 文本 | 255 | 否 | 备注 |
4 | addtime | 文本 | 255 | 否 | 添加时间 |
商品信息表(见表4-5)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | id | 长整型 | 11 | 否 | 编号 |
2 | pic | 文本 | 255 | 否 | 图片 |
3 | productName | 文本 | 255 | 否 | 商品名称 |
4 | price | 长整型 | 11 | 否 | 价格 |
5 | contents | 文本 | 255 | 否 | 描述 |
6 | number | 长整型 | 11 | 否 | 数量 |
7 | type | 文本 | 255 | 否 | 类型 |
订单信息表(见表4-6)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | id | 长整型 | 11 | 否 | 编号 |
2 | 用户名 | 文本 | 255 | 否 | 用户名 |
3 | 商品名 | 文本 | 255 | 否 | 商品名 |
4 | 购买数量 | 长整型 | 11 | 否 | 购买数量 |
5 | 单价 | 长整型 | 11 | 否 | 单价 |
6 | 商品id | 长整型 | 11 | 否 | 商品id |
购物信息表(见表4-7)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | id | 长整型 | 11 | 是 | 编号 |
2 | 用户名 | 文本 | 255 | 否 | 用户名 |
3 | 购买数量 | 长整型 | 11 | 否 | 购买数量 |
4 | 商品id | 长整型 | 11 | 否 | 商品id |
用户信息表(见表4-8)
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | 用户编号 | 长整型 | 11 | 否 | 用户编号 |
2 | 用户名 | 文本 | 255 | 否 | 用户名 |
3 | 密码 | 文本 | 255 | 否 | 密码 |
4 | 收件人姓名 | 文本 | 255 | 否 | 收件人姓名 |
5 | 通讯地址 | 文本 | 255 | 否 | 通讯地址 |
6 | 电话 | 文本 | 255 | 否 | 电话 |
7 | | 文本 | 255 | 否 | |
8 | 邮编 | 文本 | 255 | 否 | 邮编 |
9 | 学历 | 文本 | 255 | 否 | 学历 |
10 | 关注产品 | 文本 | 255 | 否 | 关注产品 |
11 | 照片 | 文本 | 255 | 否 | 照片 |
12 | 年龄 | 文本 | 255 | 否 | 年龄 |
13 | 性别 | 文本 | 255 | 否 | 性别 |
第五章 系统实施
系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的·类似于设计图式的新系统方案转换成可执行的应用软件。实施阶段的主要活动:物理系统的建立,程序的编制,系统调试,系统切换,系统维护,系统评价。
5.1系统首页
展示商品信息,如图5-1:
图5-1 系统首页
5.2商品详细界面
商品详细页面,具体如下图5-2所示:
图5-2 商品详细页面
5.3用户注册模块界面
系统用户注册信息,具体如下图5-3所示:
图5-3 用户注册信息
5.4购物车界面
购物车界面,具体如下图5-4所示:
图5-4 购物车信息界面
5.5后台管理界面
后台管理界面。如图5-6所示
图5-6后台管理界面
5.6商品管理界面
该功能用于实现对系统商品信息的管理。可以添加、删除和更改商品信息,以及商品信息列表展现,在添加商品信息时,系统会自动查询系统中商品表中的商品编号字段,系统自动将商品表中最大值加1作为该商品表商品记录的商品编号,同时将编号,图片,商品名称,价格,描述,数量,类型信息添加到商品信息表中;在删除一条商品记录时,先选中一条商品记录,将该条商品记录中的商品编号作为查询条件在商品信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改商品记录时,先选中一条商品记录,将商品信息显示在相应的修改页面中,然后更改后保存到商品信息表中;查看商品信息记录时,选中要查看的商品记录,系统根据用户选择商品信息,在详细页面显示商品信息
5.7新闻管理界面
该功能用于实现对系统新闻信息的管理。可以添加、删除和更改新闻信息,以及新闻信息列表展现,在添加新闻信息时,系统会自动查询系统中新闻表中的新闻编号字段,系统自动将新闻表中最大值加1作为该新闻表新闻记录的新闻编号,同时将编号,标题,备注,添加时间信息添加到新闻信息表中;在删除一条新闻记录时,先选中一条新闻记录,将该条新闻记录中的新闻编号作为查询条件在新闻信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改新闻记录时,先选中一条新闻记录,将新闻信息显示在相应的修改页面中,然后更改后保存到新闻信息表中;查看新闻信息记录时,选中要查看的新闻记录,系统根据用户选择新闻信息,在详细页面显示新闻信息
第六章 系统的测试
6.1 系统测试目的和范围
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法,为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试 ,一般使用黑盒测试技术, 一般由独立的测试人员完成, 对于模块之间交互性比较强的软件,还会有单独的集成测试,用来发现模块接口之间的错误。
软件测试的基本方法包括单元测试的基本方法、综合测试的基本方法、确认测试的基本方法、系统测试的基本方法、软件测试的基本方法。但软件测试的方法和技术是多种多样的,对于软件测试技术,可以从不同的角度加以分类:
1.从是否需要执行被测软件的角度,可分为静态测试和动态测试。
2.从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
下面主要介绍白盒测试和黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。
6.2 系统测试范围
计算机软件是基于计算机系统的一个重要组成部分,软件开发完毕后应与系统中其它成分集成在一起,此时需要进行一系列系统集成和确认测试。对这些测试的详细讨论已超出软件工程的范围,这些测试也不可能仅由软件开发人员完成。在系统测试之前,软件工程师应完成下列工作:
1.为测试软件系统的输入信息设计出错处理通路;
2.设计测试用例,模拟错误数据和软件界面可能发生的错误,记录测试结果,为系统测试提供经验和帮助;
3.参与系统测试的规划和设计,保证软件测试的合理性。
系统测试主要包括恢复测试、安全测试、强度测试、性能测试。
6.3 系统测试用例
对本系统管理员登录模块测试情况如表7-1所示。
表7-1 管理员登录模块测试用例表
用户名称 | 用户密码 | 权限 | 测试结果 |
admin | admin | 管理员 | 显示后台管理界面 |
空 | 空 | 空 | 提示输入信息 |
admin | 空 | 管理员 | 提示输入密码 |
空 | admin | 管理员 | 提示用户名或密码错误 |
因为管理员不可以自己注册,只能登录后修改自己相关信息,所以当管理员直接进行登录时密码不正确或者是用户名不存在时系统会出现预期设定的操作提示。
预期效果:输入错误或者密码不一致时报错提示用户名或密码错误,有一个为空或都为空时提示请输入用户名或密码。
结果:都出现相应的报错提示。
结论:登陆时要输入正确的信息才能进行操作。
经过测试,用户登录模块实践成功。
测试二:普通用户登录测试
测试项目:当用户想进行蛋糕糕点购买、评论时就必须进行登录,系统会根据用户名判断你是否登陆,如果没有登陆必须先登陆才可以进行购买。
预期效果:非本网站注册的用户涉及到上述问题时,出现用户登录窗口,需要注册为本网站用户,并登录后可进行操作。
结果:都出现用户登录窗口。
结论:只有成为本站用户并登录后才可进行相应操作。
表7-2 管理员各个模块测试用例表
测试程序 | 测试对象 | 预期结果 |
修改介绍信息 | 介绍管理的修改功能测试通过,并且可以正常运行 | |
回复留言板信息 | 留言板管理的修改功能测试通过,并且可以正常运行 | |
删除留言板信息 | 留言板删除功能测试通过 | |
查看留言板详细信息 | 留言板查看功能测试通过 | |
留言板信息列表 | 留言板列表功能测试通过 | |
新闻信息管理 | 添加新闻信息 | 新闻管理功能测试通过 |
修改新闻信息 | 新闻管理的修改功能测试通过,并且可以正常运行 | |
删除新闻信息 | 新闻删除功能测试通过 | |
查看新闻详细信息 | 新闻查看功能测试通过 | |
新闻信息列表 | 新闻列表功能测试通过 | |
商品信息管理 | 添加商品信息 | 商品管理功能测试通过 |
修改商品信息 | 商品管理的修改功能测试通过,并且可以正常运行 | |
删除商品信息 | 商品删除功能测试通过 | |
查看商品详细信息 | 商品查看功能测试通过 | |
商品信息列表 | 商品列表功能测试通过 | |
订单表信息管理 | 添加订单表信息 | 订单表管理功能测试通过 |
修改订单表信息 | 订单表管理的修改功能测试通过,并且可以正常运行 | |
删除订单表信息 | 订单表删除功能测试通过 | |
查看订单表详细信息 | 订单表查看功能测试通过 | |
订单表信息列表 | 订单表列表功能测试通过 | |
修改用户表信息 | 用户表管理的修改功能测试通过,并且可以正常运行 | |
删除用户表信息 | 用户表删除功能测试通过 | |
查看用户表详细信息 | 用户表查看功能测试通过 | |
用户表信息列表 | 用户表列表功能测试通过 |
第七章 总结与展望
7.1总结
通过开发本系统和学习ASP.NET我对前面学过的许多课程有了更为深刻的理解。如《管理信息系统》、《管理系统开发》提到开发人人购数码商城系统所用的方法中都把系统规划和系统分析放在极为重要的位置。如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会事半功倍,否则就会遇到许多意想不到的问题,延缓开发进度。我开始在没有进行系统规划,确定系统的注册职能,做好业务流程图、逻辑分析图的情况下,就急于进行系统开发,结果使得开发过程比较混乱,进展缓慢,系统重新作了几次。由于功能不确定,系统主菜单及窗口改来改去,浪费了很多时间和精力。后来我静下心来,认真细致的对开发过程进行了规划和分析,明确了系统的基本功能,在设计好系统各主要部分,将一些细节问题考虑周全后才开始动手进行开发,使得后来的工作进行得很顺利。
另外在学习开发技术的过程中还不够扎实,学过的东西没能融会贯通,在编写代码的时候不能够信手拈来,熟练应用,而是到处查阅资料,使得一些应该实现的功能没有实现,也是一种遗憾。
但是总体上说,这次的毕业设计对我来说是非常难得的一次锻炼机会。毕业设计使得我们对几年来所学的专业课有了更为深刻的认识,使知识得到了融会贯通,得到了比以往学习任何一门课都大的提高和进步。对于我来讲这不仅仅是一次毕业设计,不仅仅是学会了一门数据库开发工具,更重要的是在学习的过程中,所有的问题要一个人面对,有问题要想尽各种办法解决,克服困难,在解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,学到了许多书本以外的知识。由于时间仓促,本人能力有限,该系统仍存在一些问题需要在以后的开发、维护工作中继续完善。
源码下载地址:
https://download.csdn.net/download/qq_41221322/89549082
其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者