网上购物系统

摘 要

当今是网络时代,计算机应用已经非常普及,计算机的身影随处可见。人们通过网络更快捷、舒适地生活,如网上购物、信息查寻等功能。还有我们熟悉的家庭娱乐,学校的机房,金融场所,以及遍布街道的网吧,计算机在社会各处被广泛应用,网络的广泛应用成为这个时代的一个重要标志,网上购物也成为人们生活中必不可少的一部分。所谓的网上购物其实就是电子商务,这种优势改变了一手交钱一手交货的传统模式, 电子商务方便快捷,更大程度地满足了人们的生活需求。
近年来,商家网络在各行各业的发展战略中占据了重要的位置,是社会中不可分割的一部分。商家宣传已不只局限于电视与报纸,电子商务成为展示自己的另一个舞台。通过建立网站,商家将商品各方面优势做好全面宣传以及服务,同时展现于网络中,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
电子商务代表着未来的贸易方式,这种新兴的商品交易形式具有强大的生命力、具有广阔的发展空间。其应用和推广将给社会和经济带来极大的效益。越来越多的人开始认识现代电子交易手段,在这方面发达国家有很多年的发展历史,发展中国家也在加紧制定总体发展战略,在国民经济各个领域大力促进电子商务的应用,力争在越来越激烈的国际竞争中占据有利的地位。但是鉴于我国起步比较晚,网络化和信息化程度还在提高中,电子商务要在全国普及,还有很多问题要解决:网络设施建设、网上支付问题、消费者的权益、商家信誉、计算机水平落后、网络意识淡薄等。因此,对这些问题我们应该更深入地了解,研究并解决它。

关键词: 1、网上购物 2、电子商务 3、建立网站 4、安全性 5、隐私性

目 录

一、电子商务介绍 1
(一)有关电子商务方面的研究 1
(二)网上购物系统的意义 2
(三)购物商城的现状和发展前景 2
二、电子购物商城系统优点 5
(一)不需要占压资金 5
(二)二十四小时营业时间 5
(三)不受店面空间限制 5
(四)不受地理位置影响 5
三、电子商务系统可行性分析 6
(一)经济可行性分析 6
(二)技术可行性分析 6
(三)操作可行性分析 7
(四)法律可行性分析 7
四、电子购物商城系统分析 8
(一)系统规划任务 8
(二)需求分析 9
五、电子购物商城总体设计思路 10
(一)概要设计 10
(二)详细设计 10
(三)前台模块详细功能描述 11
(四)后台模块详细功能描述 12
六、测试 13
(一)测试的重要性 13
(二)测试的目的 14
(三)测试用例 15
(四)结果分析 16

七、结论 17
致谢 18
参考文献 19

一、电子商务介绍

随着网络技术的迅速发展,电子商务在20世纪90年代兴起于美国、欧洲等发达国家。目前,国际上对电子商务无统一定义。一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务=Web(服务器)+IT(信息技术)+企业业务。基于电子商务的应用,具有通用性、易用性和良好的可扩展性等,它正逐渐成为实现企业管理信息系统的主流技术。它是以电子交易为手段,完成服务、金融、物品、信息等价值的交换,进行各种商务活动快速有效的最新方法。
电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。基础电子商务系统包括Internet信息系统、电子商务服务商、企业、组织与消费者、实物配送和支付结算五个方面。这五方面有机地结合在一起,缺少任何一部分都可能影响网上交易的顺利进行。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等。
(一)有关电子商务方面的研究
1、先进的购物流程:
可将物品引入收藏夹,这种方式可将客户所有临时信息写入数据库表中,订单结束后自动清除相关数据,不用担心临时数据丢失,确保购物准确无误。
2、人性化操作界面:
界面美观,通过专业美工精心打造,还可根据购物车客户品味为其专门订制。
3、完善安全机制:
前台和后台的管理完全分离,设有独立密码校验功能,对非法程序进行过滤,确保用户和购物的数据有较好的安全性。
4、网上购物的系统环境:
电子商务系统在提供交易所必须的信息交换、支付结算和实物配送这些基础服务的同时,还将面临使用信息技术作为交易平台带来的新问题。如信息安全问题、身份识别问题、信用问题、法律问题、隐私问题、税收问题等。
上述问题的解决必须从外部市场环境开始着手。对于信用、税收问题需要通过制定相关经济政策进行推进。对于安全和身份识别问题需要通过技术进步来保证。对于法律和隐私等问题则需要加强电子商务方面的立法。对于推动消费者上网购物,则需要全社会的参与和引导。因此,发展电子商务是一项系统性的工程,它需要企业主导、政府引导和社会参与。
(二)网上购物系统的意义
1、通过网络进行交易买卖,完善物流配送系统和方便安全的资金结算系统。
2、通过在线购物系统实践安全机制
(1)目前,网上购物在国际互联网可实现商务功能多样化,从最初的对外沟通展示功能,信息发布功能,在线网站管理功能等等,都可以在互联网上进行电子化高速操作。
(2)为保护传统购物投资,购物上网解决方案切合传统购物实际的需求和发展的趋向,使投入回报和管理效益最大化。
3、改变传统模式,有效降低交易成本,提高经济运行效率,是现代传统购物必不可少的经营策略之一。
(1)规范、完善的基础信息设置。
(2)按商品大类及商品名称进行模糊查询。
(3)商品分类详尽,可按不同类别查看商品信息。
(4)美观友好的操作界面,能保证系统的易用性。
(5)商品销售排行。
(6)实现网上购物。新品及特价商品展示。

(三)购物商城的现状和发展前景
电子商务作为现代服务业中的重要产业,有“朝阳产业、绿色产业”之称,具有“三高”、“三新”的特点。“三高”即高人力资本含量、高技术含量和高附加价值;“三新”是指新技术、新业态、新方式。人流、物流、资金流、信息流“四流合一”是对电子商务核心价值链的概括。电子商务产业具有市场全球化、交易连续化、成本低廉化、资源集约化等优势。
电子商务按照参与主体和客户的不同,可分为多种形式,但目前看,B2B、B2C、C2C是主要形式,其中B2B是最主要的应用形式。按照贸易主导主体,可分为销售方控制型、购买方控制型和中立第三方控制型。
1、全球电子商务发展概况
纵观全球电子商务市场,各地区发展并不平衡,呈现出美国、欧盟、亚洲“三足鼎立”的局面。
美国是世界最早发展电子商务的国家,同时也是电子商务发展最为成熟的国家,一直引领全球电子商务的发展,是全球电子商务的成熟发达地区。欧盟电子商务的发展起步较美国晚,但发展速度快,成为全球电子商务较为领先的地区。亚洲作为电子商务发展的新秀,市场潜力较大,但是近年的发展速度和所占份额并不理想,是全球电子商务的持续发展地区。
全球B2B电子商务交易一直占据主导地位,2002年至今,呈现持续高速增长态势,2007年全球B2B交易额达到8.3万亿美元,预计在未来几年将保持40%以上的增长率,到2010年B2B交易额将达到26万亿美元,比2002年增长30多倍。
2、我国电子商务发展概况
我国电子商务的现状:我国电子商务发展呈现典型的块状经济特征,东南沿海属于较为发达地区,北部和中部属于快速发展地区,西部则相对落后。
自2005年以来,我国电子商务市场交易额稳定增长,2007 年我国电子商务市场规模突破17000亿元。未来3年,仍是我国电子商务投资规模持续增长和爆发的时期,我国电子商务投资市场将迎来新一轮的发展高潮。一方面,2007年国家“十一五”电子商务发展规划的颁布标志着政府推动电子商务的总体布局已经形成;另一方面,电子商务在企业的应用成效以及对经济、社会发展的推动作用日益明显。
2007年我国B2B 电子商务交易额约为12500亿元,比2006年增长25.5%。目前B2B 市场的集中度较高,在综合类网站中,阿里巴巴已占近乎7成份额。2007年我国B2C网站总收入约为52.2亿元,同比增长33.5%。B2C是传统企业开展电子商务的主要形式,随着网络购物环境的好转以及企业(特别是大中型企业)电子商务化程度的提升,在总体规模上B2C 将会有一个长足的发展,并成为未来网购的主流。2007年我国C2C交易额约为410.4亿元,同比增长90%;C2C是目前我国网购的主要形式,但普及率还较低,不到网民总数的3成。
3、我国电子商务发展趋势
(1)电子商务的发展环境将不断完善,发展动力持续增强随着市场经济体制进一步完善,推进经济增长方式转变和结构调整的力度继续加大,发展电子商务的需求将会更加强劲。电子商务将被广泛应用于生产、流通、消费等各领域和社会生活的各个层面。这将促使全社会电子商务的应用意识不断增强,有关电子商务的政策、法律、法规将不断出台,电子商务发展的政策法律环境将不断完善。同时,也促使物流、信用、电子支付等电子商务支撑体系建设更全面的展开,从而使得电子商务发展的内在动力持续增强。
(2)电子商务应用将达到新的广度和深度随着《电子商务发展“十一五”规划》的实施,电子商务在国民经济各部门中将得到进一步的推广和应用。电子商务交易额呈现稳定持续增长态势;在区域发展方面,长三角、珠三角和环渤海等东南沿海的电子商务在继续高速增长的同时,辐射力也逐渐提高,将促进东部和中西部地区之间的协调发展;在企业应用方面,在国家、各级政府的政策引导下,在电子商务服务业的协助下,将促进企业由非支付型电子商务向支付型电子商务发展、协同电子商务的发展,深化企业应用水平。
(3)电子商务与产业发展深度融合不断加大,加速形成经济竞争新态势
在综合性电子商务网站已经占据综合类B2B领域绝大部分市场的情况下,越来越多的行业电子商务网站已经在综合网站市场之外寻求专业化细分领域的发展。电子商务正在与传统产业进行深入的融合,两者相互促进,协调发展。
(4)电子商务服务业蓬勃发展,逐步成为国民经济新的增长点随着企业供应链电子商务、国际电子商务的发展,将带动电子商务服务业的发展,围绕电子商务服务形成的从低端技术环节到中端支撑环节再到高端应用环节的电子商务服务链在我国结点饱满,一个全新视角的电子商务服务业群正在形成,将成为未来国民经济新的增长点。
(5)移动电子商务正成为电子商务新的应用领域2006年以来,移动通讯商,密切关注移动商务企业市场,中国移动和银联联手推出的“手机钱包”,完成移动电子商务付费的个性化服务。基于移动支付的支持,移动电子商务正成为电子商务新的应用领域。

二、电子购物商城系统优点。

网上购物是以信息技术为基础的商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限性,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本。全面展示商城内所有商品,并可展示最新商品及特价商品。实现网上购物。商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商务。电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。查看商城内的公告信息。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:
(一)基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
(二)24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
(三)销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。
(四)不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。
(五)不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的应用。

三、电子商务系统可行性分析

开发此网上购物系统的硬件环境:奔腾T4300 、2GB内存、512M独显
操作系统:Windows XP SP3
后台数据库:SQL SERVER 2008开发工具
前台开发工具:Microsoft Visual Studio 2008、Macromedia Dreamweaver8、Adobe Photoshop CS3 10。0

(一)经济可行性分析
1、从该系统的开发和效益关系上讲,该系统的开发不需要花费太多的经费。因为设备费用可在原有局域网的基础上组织建成。
2、系统是为方便人们网上购物的系统,客户端仅装有浏览器的电脑,即可使用系统,该系统采用ASP。NET这个可以开发出动态、交互、高性能Web数据库应用技术进行开发,因此该系统的开发不需要大量的开发人员,从而减少了工资费用以及管理维护人员。
3、该系统提供的都是最新的商品信息以及方便快捷的检索功能,让用户迅速找到自己需要的最新资料,为自己省去往返于各种购物寻商品的麻烦。
4、系统成本主要集中在系统软件的开发上,当系统投入运行后可以为人们节约大量的人力,时间。该系统的建立可大大提高在同类行业中的竞争力,用户也可以更方便地通过该系统查询所需信息,更及时地了解信息发布情况。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
(二)技术可行性分析
1、根据现有的技术设备条件和准备充实的技术力量和设备,系统在技术上的实现是可行的。在设备方面,计算机内存容量、外存容量输入输出设备等都可在原有的基础上满足需要。
2、本系统拟采用Java语言和Mysql分别作为前端和后端的开发工具。Java体系中Struts2用来在服务器端构建功能强大的web应用程序。从整个系统结构看,可在原有的局域网的服务器、工作站及网络组件的基础上实现。
3、该系统的开发人员具有计算机专业知识,有一定的编程基础,熟知和掌握数据库及网络等有关知识与技能,可以对网上购物进行开发。在MyEclipse的集成开发环境(IDE)中,Struts2框架有着良好的编程体系。Java框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。
(三)操作可行性分析
1、操作上非常简单,对于用户来说,只需要具有基本的上网技术就行了。
2、对于管理人员来说要通过对数据库简单操作, 数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充;简化了程序,大大减轻了网站更新维护的工作量;界面设计时充分考虑管理人员的习惯,使得操作简单。
3、用户在使用本系统的时候和一般的浏览网页一样,操作简单。
(四)法律可行性分析
1、该平台的开发会不会在社会上引起侵权或其它责任问题。
2、本软件开发过程所用到的ASP。NET SQL SERVER 2008等软件都为开源产品,系统开发完全拥有自主产权。因为该平台是作为课程设计与商业无关,又因为是自主开发设计,从整体上看,此项目的开发具有可行性,并且系统是独立完成的,不存在抄袭问题。
3、因此不会构成侵权,从法律角度分析看符合国家的法律法规,是完全可行的。
4、为了达到电子购物商城系统的目标和功能,在系统建设的过程中应遵循以下原则:
(1)统一规划、分步设计
信息系统的建设是长期的和艰巨的,应根据用户对信息的需求和公司的经济承受能力,对系统进行统一规划,突出重点,逐步建设,尽可能的缩短系统开发周期。
(2)坚持标准化和可行性
利用当前市场上比较先进的技术和相对成熟的产品,并向国际标准、国家标准、工程标准、相关行业标准和暂行规定、以及其他通用规则靠拢,要尽可能避免使用非标准化的协议和软件,要贯彻模块独立、接口开放、遵循标准的原则。另外,还要根据行业的特殊性,尽可能的为用户考虑,但不能束缚新技术的发展。
(3)保证系统的稳定性和安全性。
(4)保证网络系统的先进性和有效性。
(5)操作简单、人机界面友好,便于用户理解和使用。

四、系统分析

凡事预则立,不预则废。科学的规划对于任何需要经过较长时间努力才能实现的事情都是非常重要的。
规划,一般是指对较长时期的活动进行总体的、全面的计划。随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,特别是企业的结构和活动内容都很复杂,实现一个组织的信息管理计算机化需要经过长期的努力,因而必需对一个组织的管理信息系统的建设进行规划,企业要想生存,就必须有一种高效,便于客户购物和支付的购物形式,因此网上购物这种新的商业运行营模式就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。根据目标和发展战略以及管理信息系统建设和客观规律,并考虑到组织面临的内外环境,科学的制定管理信息系统的发展战略和总体方案,合理安排系统建设的进程。这种基于浏览器、服务器实现的购物方式已初具规模,一些电子商务网站的成立,改变了人们以往的购物观念。
(一)系统规划的任务
明确组织总的信息需求,确定管理信息系统的发展战略,制定管理信息系统建设总计划,其中包括确定拟建系统的总体功能、目标和大致规模粗略估计所需资源,并根据需求的轻、重、缓、急及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以长期分批进行系统开发。
(二)需求分析
21世纪以来,人类经济高速发展,人们生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方式越来越不适应现在社会的发展。许多人还停留在以前的逛街去买需要的用品,网上商城为大家带来了极大地方便。本系统的开发主要是方便用户购买商品,减少供应商店面费用。
本系统共有三类用户:
1、普通用户:主要指网络用户(指没有登陆权限),以匿名的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。浏览的内容包括:商品信息、商品分类信息。
2、商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。修改购物车中商品数量,或是删除某些不想要的商品。如果会员发现网城卡内余额不足还可以进行充值。
3、系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,物流管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。 商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。会员管理主要有添加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。系统管理主要是上传管理。
因此,本系统主要功能是对商品进行管理规划,方便会员购买。
该网上购物系统还针对普通购物的业务范围及特点,设计了前台用户系统和后台远程管理系统。前台用户系统是面向广大购物顾客的界面,主要由关于本站、供应商服务、商品介绍、网上销售、在线服务和会员服务组成;后台远程管理系统是面向管理员的,一个站点的管理员可以有多个,它的界面由商品管理、商品分类管理、用户信息管理、 管理员属性修改、订单信息管理、购物管理和用户信息反馈等功能组成。各大功能的实现按不同的用户权限进行,管理部分只能有管理员才能进行,而用户仅具有查询、预订和选购的权力。
开发此系统中可能遇到的困难,主要包括以下几个方面:
(1)前台用户模块
商品检索:涉及到对商品的分类查询和模糊查询,目的是让顾客更容易找到他所需要的商品。
网上销售:涉及到用户注册、购物流程, 其中又包含订单处理与交易过程,交易过程要求对客户资料的保密。
(2)后台管理模块
订单信息管理:这部分要求对订单能够进行浏览、查询和修改。
购物管理:要求能够对用户正在进行的购买活动进行跟踪。
在线提问管理:包含对客户所提出的问题进行删除、增加、修改、回复的操作。 这些问题主要都涉及到SQL SERVER数据库的操作,首先要能对数据库进行熟练应用,其次要对这些错综复杂的数据库有条理进行设计,结构分明,功能明确。

五、电子购物商城总体设计思路

电子购物商城设计是一种建立在新型媒体之上的新型设计,制作精美、创意独特、风格鲜明的网页,不仅能够传递最丰富的信息,同时还能给人以美的艺术享受,也树立了公司企业、服务机构等的良好社会形象,获取最大限度的经济效益。它与传统媒体相比有许多的不同,它在信息传播方面具有声、像、图、文、视觉、听觉、互动的特点,通过视觉传达各种各样的商品信息,而且更新和修正较为快捷方便,可以在任何时间更新,而不受时间和地域的限制。
(一)概要设计
根据系统分析,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。
系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。即可链接查看到商品等信息,还可以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
(二)详细设计
1、功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
2、用户管理
为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、选购商品、修改信息等功能。
3、管理员管理
管理员可以对商品(包括商品的种类)进行增删改查得操作,同时,对已注册用户同样可以进行相同的操作,并根据用户购买量对用户的等级进行修改。此外,管理员最重要的职责是可以修改订单状态,把是否已发货的信息反馈给前台用户。
4、购物车管理
用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进行一些操作,如:核对并修改信息、核对库存、数量、金额等。
5、数据库设计
数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。
(2)设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。
(三)前台模块详细功能描述
其中,用户信息管理以及订单和购物车是禁止匿名用户访问的内容。
1、商品信息模块:
精品商品浏览(首页显示最精美的商品列表)、热销商品浏览(首页显示点击率最高的商品列表)、特价商品浏览(价格特别优惠的商品列表)、商品分类浏览、商品详细信息。
2、购物车模块:
添加商品到购物车、购物车信息修改、结账。
3、用户信息管理模块:
注册新用户、登录、用户修改密码、用户个人资料管理。
4、订单模块:
查询个人订单列表、查询某笔订单的详细信息。
(四)后台模块详细功能描述
1、管理员信息管理:
登录;添加新管理员、删除管理员:修改密码;管理员日志。
2、商品信息管理:
添加、删除商品类别;添加、修改、删除商品信息。
3、用户信息管理: 查询用户信息、修改账户金额。
4、订单管理:
管理订单是否确认,是否发货,是否付款,是否归档。并且对相应信息进行查询。

六、测试

在传统的瀑布模型中,软件的测试在软件生命周期中占据重要的地位,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近年来,认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正。
软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到“一锤定音”的作用。
(一)测试的重要性
事实上,不论采用什么技术和什么方法,软件中仍然会有错。对于软件来讲,采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。自有程序设计的那天起测试就一直伴随着。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
1、认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感。
2、以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定。
3、测试工作枯燥无味,不能引起人们的兴趣。测试工作是艰苦而细致的工作。
4、对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
(二)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
1、对系统性能的测试。采用压力测试方法,通过多台工作站同时并发地对部署了该系统的服务器进行数据访问和业务操作。记录服务器响应各台工作站业务要求的时间,完全符合性能需求,单条数据请求响应时间不超过3秒。测试结果符合要求,同时采用该种模式设计软件的性能远高于传统设计模式的性能。
2、对系统业务能力的测试。同样采用压力测试,通过多台工作站不停访问服务器,可以在一台工作站上打开多个线程来进行不同的业务请求,从而来检测系统最大可承受的业务能力。测试显示,采用分层模式构架应用的业务能力比传统模式构架应用的业务能力要强,尤其是在大型企业级应用中作用表现更为突出。
3、对系统健壮性的测试。采用黑盒测试方法,通过其他非开发人员的使用操作来检测系统bug,开发人员进行修改完善。通过测试分析,该系统目前基本符合用户需求。
4、对系统维护以及开发人员工作效率的检测。通常是工作人员进行的白 盒测试方法,通过项目实践验证,采用。NET分层结构可以实现业务功能模块的高聚合,大大减少了开发人员的系统维护工作。提高了开发人员的工作效率。
(三)测试用例
1、对会员系统登录模块的测试说明:
(1)用户名和密码都符合要求(格式上的要求)
(2)用户名和密码都不符合要求(格式上的要求)
(3)以上两个中有一个符合要求
(4)用户名或密码或验证码为空
(5)数据库中不存在的用户名,不存在的密码
(6)数据库中存在的用户名,错误的密码
(7)输入正确的用户名密码以后按[enter]是否能登录
2、会员系统登录模块的测试需求:
(1)–(3)中测试登录模块输入框中输入格式的正确性,系统弹出提示信息
(4)测试输入项一项为空的情况
(5)测试任何一用户名或密码的情况
(6)测试正确的用户名不正确的密码的情况
(7)测试能否支持[enter]键提交
3、对系统健壮性的测试。采用黑盒测试方法,通过其他非开发人员的使用操作来检测系统bug,开发人员进行修改完善。通过测试分析,该系统目前基本符合用户需求。
4、对系统维护以及开发人员工作效率的检测。通常是工作人员进行的白 盒测试方法,通过项目实践验证,采用。NET分层结构可以实现业务功能模块的高聚合,大大减少了开发人员的系统维护工作。提高了开发人员的工作效率。
(四)结果分析
1、效率分析:
本系统只有少部分的数据存储分配在服务器上完成,大部分的业务处理是在分布在各地的客户端上完成的。这样系统的运行效率就会很高。系统中还定义了很多的自定义控件和函数,事件等。这样在处理业务时实现了代码和控件的重用这样又大大的提高了程序运行效率。 但系统的表示层大部分采用了脚本(JavaScript)语言,和CSS样式表来限定系统的界面和控件,这样对客户端的硬件配置要求较高,这样在一定程序上影响了系统的运行。程序中还用到了嵌套的循环,也影响了程序的运行效率。
2、可靠性分析:
可靠性是产品在规定的条件下和规定的时间内完成规定功能的能力,它的概率度量称为可靠度。软件可靠性是软件系统在规定的时间内及规定的环境条件下,完成规定功能的能力。包含三个元素:规定的时间,规定的环境,规定的功能。规定的时间在本系统就是程序的运行时间,属随机变量。规定的环境就是下面的配置环境要求。软件可靠性还与规定的任务和功能有关。由于要完成的任务不同,软件的运行剖面会有所区别,则调用的子模块就不同(即程序路径选择不同),其可靠性也就可能不同。所以要准确度量软件系统的可靠性必须首先明确它的任务和功能。而本系统在明确的任务和功能的条件下基本完成了所期望的功能。
3、配置环境要求:
环境条件指软件的运行环境。它涉及软件系统运行时所需的各种支持要素,如支持硬件、操作系统、其它支持软件、输入数据格式和范围以及操作规程等。本系统对配置环境的要求如下:
硬件配置:P4或同档次以上微机;
256MB以上内存或更高;
40G以上硬盘;
10/100M网卡;
软件环境:Myeclipse5.5.1.GA;
Sql Server 2005
Tomcat6.0
操作系统:WINDOWS 2000/WINDOWS XP
数据库: Sql Server 2005;
开发语言:Myeclipse5.5.1.GA,JSP语言;
4、容错性:
容错性测试是检查软件在异常条件下的行为。本系统多处用到了数据的查询,和对数据的选择输入,即下拉框选择输入。这样就很好的规划了用户的输入,大大减小了因用户输入的不规范使数据不正确和系统的崩溃的可能性。极少部分的数据需要用户输入,在这样的输入控件上都加了对输入数据的验证机制,当有错误和不规范的数据输入时,系统会及时准确的提示错误信息。系统中并加入了回滚机制,保证了数据的完整性,防止了脏数据的保存。系统运行时后台的错误是最不容易发现的,在代码设计中多采用了异常的捕捉,及时准确的捕捉到程序异常,并提示给用户。

七、结论

本论文重点写软件项目从需求分析到开发实现的整个流程。经过几个月的毕业设计,从课题选择到实现,我学到了网站开发的很多实用知识,并且提高了自己的动手能力,同时还锻炼了自己独立解决问题的能力。特别在面向对象进行软件开发方面,自己的理解更深了。
我通过开发这个项目,巩固了以前所学的理论知识,提高了自己理论联系实际的能力,为今后进一步学习新技术打下一个很好的基础。非常感谢学校和学院给我们来到北京实训的机会,在这里我们学到很多理论知识并积累很多实践经验,为走上社会实际工作岗位做好了充足的准备,为今后的职业发展打下良好的基础。面对以后各项挑战,我有信心做得更好!
当然,由于时间和技术上的原因,该系统还是存在一些问题和不足的地方,比如在数据容量方面,由于没有经过大量数据的测试,数据库能承受多大负荷还不能确定,在美工方面,由于缺少美工经验,所以很多页面看起来可能会不那么漂亮美观,在一些细小的处理上可能还缺少进一步的考虑。
作为毕业设计,我认为这是一次很好的经历,从中也学到了许多很宝贵的经验,能够在老师和同学的帮助下顺利完成这个系统,对我自己也是一种鼓舞,也给了我更大的信心、更深的理解了团队合作的重要性。
顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上购物系统采用的是Struts2框架技术编程。 它有着许多的优越性,但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行。
本系统是典型的电子商务系统,对于商品销售信息的日常管理有很大的帮助作用,能在很短的时间内完成一项日常管理,减少了人力、财力、物力的消耗。并且系统功能可以满足管理者对商品信息管理的需要,界面友好简单,很容易被用户使用。

致谢

本篇论文是在汪顺老师的精心指导下完成的。我要感谢我的指导教师汪顺老师。汪老师虽身负教学、科研重任,仍抽出时间,对我的论文更倾注了他的大量心血。从初稿到定稿,汪老师不厌其烦,一审再审,大到篇章布局的偏颇,小到语句格式的瑕疵,都一一予以指出。
同时,我要感谢软件学院所有给我上过课老师,是他们传授给我方方面面的知识,拓宽了我的知识面,培养了我的功底,对论文的完成不无裨益。我还要感谢学院的各位工作人员,他们细致的工作使我和同学们的学习和生活井然有序。
当然教授这四年来对我们的关心和培养,对我的学习和成长有着极为积极的作用,还有和同学们相处使我的人生得意丰富。
最后我要感激各位评审老师为了我们这么幸苦地来回奔波,非常感谢!

参考文献

[1]。 薛成华,管理信息系统[M],北京:清华大学出版社,2011年
[2]。 郑人杰、殷人昆,软件工程概论[M],北京:清华大学出版社,2009年
[3]。 徐锋、陈暄等,UML面向对象建模基础,中国水利水电出版社,2006年
[4]。 朱丽华、陈益材,网站建设经典范例,北京:清华大学出版社,2006年
[5]。 张海藩,软件工程导论(第四版),北京:清华大学出版社,2003年
[6]。 朱印宏,CSS商业网站布局之道,北京:清华大学出版社,2007年
[7]。 韩万江、姜立新,软件项目管理案例教程,机械工业出版社,2006年

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值