网上书店的设计与实现毕业设计_第1页
网上书店的设计与实现毕业设计_第2页
网上书店的设计与实现毕业设计_第3页
网上书店的设计与实现毕业设计_第4页
网上书店的设计与实现毕业设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上书店的设计与实现刘亚菲 摘要:人类进入21世纪,电子商务伴随着it的成熟,逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们意识到在线购物的无地域界限、安全、方便快捷及其价格优势,在线购物的队伍逐渐扩大,不断增长的强大需求正成为电子商务的发展动力。基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的建设不断发展,因此,本文通过以某图书销售公司网上书店电子商务网站的设计来探讨电子商务应用与企业电子商务网站建设具有重要的社会意义与参考价值。网上购书与在真实的书店是相同的,不同的是前者是买卖双方通过一个网络虚拟的平台来实现。网站一般为购物者准备了发表评论联系卖家的功能,也在很明显

2、的地方试用了人性化的导航标示,使得没有太多网络知识的人们,也能准确地找到所需,购物者可以用多种方式查询书店发布的书籍信息,书店管理员也运用了最大的可能的详细介绍来描述书籍。关键词:网上购物 电子商务 网上书店 一、网上书店的背景介绍 (一)、网上书店开发背景及意义 1、网上书店开发的背景 在互联网快速发展的时代,网络以其高效快捷的方式改变着人们的生活方式,价值观念。美国未来学家阿尔温托夫勒曾预言:“电脑网络的建立与普及将彻底改变人类生存及生活的模式。控制与掌握网络的人就是人类未来命运的主宰。今天,网络的确正在深刻地冲击着人们的生活模式,出版发行业作为人类重要的经济产业更不能漠视甚至回避网络时代

3、的到来。 网上书店是近年来随着网络技术的发展而产生的一种新型的书店形式。与传统书店相比,网上书店拥有许多的优势。网上书店的建立可以大大减少图书销售的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。另外,网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。网上书店的兴起,实际上是internet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网络带来的巨

4、大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的。制作一个电子商务网站最大的目的就是盈利。盈利靠的就是销量,而网站是否具有吸引力则是决定销量最主要的因素。为了充分利用现有资源,提高工作效率,降低劳动成本,我们小组选择网上书城系统进行开发。该系统解决了网上售书的所需要的功能,对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。该系统利用了flash 、div+css、photoshop、dreamvaver技术的方便、快捷和普

5、遍,提高了售书的效率,并降低了劳动强度。 2、系统开发的意义电子商务(electroniccommerce)是在internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。网上购物就是把传统的商店直接“搬”回家,利用internet直接购买自己需要的商品或者享受自己需要的服务2。随着信息技术的发展,网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因

6、为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,

7、一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。本系统正是经过对实际商店情况进行了量化分析后才开发的,将能够很大的提高竞争力。(二)、网上书城的现状及发展前景 1、网上书城的现状在我国电子商务快速发展下,电子商务在企业中将会发挥越来越多的作用,尤其在金融、政府、事业单位方面电子商务更是可以发挥其竞争优势。从电子商务的角度来看,网上书店的研究主要从信息流、物流和资金流等几方面作了研究。网上书店与网络出版密切相关。网上书店又分几种。

8、一种是出版社网站的一个有机组成部分,还有的是发行单位的网上表现形式,比如新华书店开办的网上书店,个体书商创办的网上书店,还有网络公司创办的网上书店等等,形式多样。出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向。目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,对于亚马逊书店,客户访问该书店主页,利用电脑检索书店提供的出版物目录,物色到自己喜欢的书通过

9、键盘向该书店订购,客户向书店提供自己的个人信息,网上书店会定期向你传递有关的书目信息及相关著作,形成个性化服务。我国书业界人士分析,未来我国的网上售书将成为图书销售渠道中的重要渠道。我国第一家网上书店是1995年建立的中国书店网上书店。1997年4月杭州新华书店建立了新华书店系统的第一个网上书店。后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。 2、网上书城发展前景电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳

10、动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了edi和internet 的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。据互联网调查公司艾瑞市场咨询估计,2009年,中国在线购物市场总值已达84亿元人民币,并预计今年该金额将翻一番。二、网上书店的环境介绍 (一)、asp.net的概述asp.net是建立在微软新一代.net平台架构上,利用普通语言运行时(common language runtime)在服务器后端为用户提供建

11、立强大的企业级web应用服务的编程框架。asp.net可完全利用.net架构的强大,安全,高效的平台特性。asp.net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(early binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为asp.net带来卓越的性能。c#是一种语言,c#(读做 c sharp,中文译音暂时没有.专业人士一般读c sharp,现在很多非专业一般读c井。c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软公司研究

12、员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间代码再运行的过程。它借鉴了delphi 的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司.netwindows网络框架的主角。microsoft.net 是 microsoft xml web services 平台。1、asp.net的功能和特点c#.net是服务器端的脚本执行环境,可用来产生和执行动态的高性能的web服务器程序。当用户使用浏览器请求aspx主页时,web服务器响应,调用asp引擎来执行aspx文件,并解释其中的脚

13、本语言(jscript或vcscript),通过sqlbc连接数据库,由数据库访问组件ado(activexdataobjects)完成数据库操作,最后asp生成包含有数据查询结果的html主页返回用户端显示。由于aspx在服务器端运行,运行结果以html主页形式返回用户浏览器,因而aspx源程序不会泄密,增加了系统的安全保密性。此外,aspx是面向对象的脚本环境,用户可自行增加activex组件来扩充其功能,拓展应用范围。2、运用asp.net技术的目的asp技术的主要用途是制作动态的、交互的、高性能的web应用程序,以前web应用程序都是由(cgi公共网关界面来实现的),但由于cgi本身的

14、一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,microsoft的asp应运而生,再加上与microsoft的iis (web服务器)和mts(组件事务管理服务器)的组合,asp已经成为web应用程序开发的主要技术。asp既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把html、脚本语言、activex组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准html页面送给客户端浏览器。asp内含六大内置对象,利用这些对象可以使asp脚本功能更加强大,asp具有强大的可扩展性,不仅可以使用asp动态链接库和脚本运行期

15、库自身提供的activex组件,还可以从internet上免费或有偿获得一些厂商开发的activex组件,编程人员也可以自己开发内含商务逻辑的activex组件。(二)、数据库技术sql server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。sql server 2005为it专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,sql server 200

16、5为不同规模的企业提供了一个完整的数据解决方案。sql server 2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在cs结构中采用sql server 2005作为数据库平台是很是实用的。3、 网上书店系统的总体设计(1) 、设计思路 在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。系统的概要设计中最重要的就是系统的模块化。模

17、块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。(二)、功能介绍 1、系统功能结构图:以下就是系统的结构图,具体说明了系统所具有的功能。新书登记图书分类推荐图书书籍介绍注册个人资料管理购物车订单查询网上书

18、店系统注册书籍管理客户管理订单管理出货处理管理员管理-图3-1 功能结构图 (三)、流程介绍在系统的概要设计中我采用结构化设计(structure design,简称sd),sd以需求分析阶段产生的数据流图dfd为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,然后,进一步细分模块,添加细节。 登录网站,用户可以在页面中登录,管理员点击下方后台登陆。1、 用户登录进入书籍列表页面,按类别分别列出数据库中的书籍信息,点击可以买书。图3-2 用户登录流程图2、管理员进入后台以后,可以对图书进行添加,删除,修改操作,或者对图书类别,用户等进行同样的操作。还可以进行资金提现

19、查看。 图书类别修改:进入后台以后,可以根据图书的类别找到这一类别所有图书。 图书信息修改与添加:进入后台以后,可以对图书的信息进行修改,也可以添加详细信息。 没有帐号的还可以进入注册页面进行注册,注册页面具有验证功能,可以判断用户输入的信息是否符合相应的要求。 图书列表:通过用户进入后,可以看到推荐的书,最新图书和热销图书的列表。可以根据用户选择的图书类别显示相应类别的图书信息列表。 图书详细信息页面,根据用户选定的书籍显示相应书籍的详细信息,还设有购买功能。图3-3 管理员添加图n_content图书n_idn_daten_pricen_quatityn_titlen_picture图3-

20、4 图书列表图4、 网上书店系统的详细设计 (一)、数据库设计 1、系统主要e-r图管理员编号求购nmnnnn111管理员订单图书用户管理生成管理1管理浏览新闻信息新闻标题新闻编号1n名称编号编号用户名密码用户名图4-1 系统e-r图后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后在建立数据库。首先 画出部分的e-r图:图4-2 图书 e-r图 2、数据库主要表表4-1 管理员信息表(users)字段类型null默认u_idint(11)否u_usernamevarchar(20)是nullu_passwordvarchar(40)是nullu_realnamevarch

21、ar(30)是nullu_levelvarchar(40)是null表4-2 书籍信息表( products)字段类型null默认n_idint(11)否n_contenttext是nulln_titlevarcha(30)r是nulln_datedatetime是nulln_pricefloat是nulln_quatityint(11)是nulln_picturevarchar(40)是null表4-3 订单信息表(order)字段类型null默认orderidbrigint否nulluseriduserid否nulln_idn_id否nullpronameproname否nulln_pri

22、cen_price否null (二)、模块设计1、 非管理员用户 (1)首页,主要用于显示网站的一些动态更新,显示最新的书,还有最热销的图书,和推荐图书。 首页最上面是一个导航条,可以方便的进行网站的导航,左上角是登录框,中间依次是网站推荐,新书上架,热销图书三个区域,他们的数据会根据数据库中相关数据的变动而变动,左面是一个图书分类列表,方便查找。 图4-3 首页截图部分代码:public partial class _default : system.web.ui.page commonclass ccobj = new commonclass(); goodsclass gcobj = n

23、ew goodsclass(); public void st_check_login() response.write(alert(对不起!您不是会员,请先注册!);location=default.aspx); response.end(); 用户登录,用户登录时,需要填写会员名,密码,和随机动态生成的验证码,其是为了防止恶意攻击而设置。图4-4 用户登陆图部分代码:public datatable userlogin(string strname,string strpwd) sqlcommand mycmd = dbobj.getcommandproc(proc_userlogin);

24、 mycmd.parameters.add(name); datatable dstable = dbobj.getdataset(mycmd, tbuser); return dstable; (2)注册页面,要求用户输入姓名,用户名,密码,性别,邮箱, 真实姓名,邮编,详细住址。姓名栏以及用户名栏添加了空验证控件,如果用户未填入任何信息则给出提示提示用户填入信息。邮箱栏设置了格式验证要求用户输入的信息必须符合%.com的格式。网页整体设置了错误信息收集控件能够显示所有用户输入信息的错误提示给出提示。当用户输入的信息全部符合规则后才可进行注册操作。把用户输入的信息全部装到一个实体类中,然后调

25、用业务逻辑层的插入操作执行注册,注册会先判断是否已经存在该用户,如果存在则插入失败,如果不存在该用户才会注册成功。图4-5 用户注册图部分代码: public int adduser(string strname, string strpassword, string strrealname, bool blsex, string strphonecode) sqlcommand mycmd =dbobj.getcommandproc(proc_adduser); returnvalue.direction = parameterdirection.returnvalue; dbobj.exe

26、cnonquery(mycmd); return convert.toint32(returnvalue.value.tostring(); 2、管理员用户管理员界面,对图书的详细信息进行修改,对书籍进行分类和修改,订单的修改,提现的查看。 (1)图书类别修改,添加功能,页面内容板块添加了一个datagridview控件,可以查看和添加,其中,在编辑修改图书类别的时候,点击列表中需要编辑的项目行中的修改按钮,修改完成后点击更新即可。图4-6 图书类别图部分代码: public void dldeplaygi(int intdeplay, datalist dlname, string tabl

27、ename) sqlcommand mycmd = dbobj.getcommandproc(proc_deplaygi); sqlparameter deplay = new sqlparameter(deplay, sqldbtype.int, 4); datatable dstable = dbobj.getdataset(mycmd, tablename); dlbind(dlname, dstable); (2)订单管理功能管理页面中,当前商城的所有订单,添加,删除,修改等方法。并且显示如下信息图4-7 订单管理图 (3)书籍详细信息修改功能,在通过图书编号或者图书名选择了需要修改的

28、图书以后,会出现如下界面,只需要在界面中修改对应选项,然后点击确认即可。图4-8 图书信息表 public string getclass(int intclassid) sqlcommand mycmd = dbobj.getcommandproc(proc_gcn); sqlparameter classid = new sqlparameter(classid, sqldbtype.int, 4); mycmd.parameters.add(classid); return dbobj.execscalar(mycmd).tostring(); (4) 书籍添加功能,可以添加书籍。页面的

29、每一栏都设置了验证控件来验证用户输入的信息是否符合规则。封面一栏设置的是上传控件,可把上传的图片保存到系统指定的图片文件夹中,然后就可以在其中选择该图片。出版日期一栏添加了第三方控件日期控件,用户可很直观的选出你想设置的日期。用户输入新书的全部信息后,给出判定,如果全部符合规则后封装全部信息到一个书籍的实体类中执行插入操作。如果信息不符合规则则给出具体错误信息并确定到栏,能够让用户能够很快找到错误之处。部分代码: public void dlnewgoods(datalist dlname) sqlcommand mycmd = dbobj.getcommandproc(proc_newgoo

30、ds); dbobj.execnonquery(mycmd); datatable dstable = dbobj.getdataset(mycmd, tbgoods); dlbind(dlname, dstable); (5)会员管理,本页面用来进行会员信息的浏览和管理,可以进行删除操作。图4-9 会员管理图部分代码:public datatable getuserinfo(int intmemberid) sqlcommand mycmd = dbobj.getcommandproc(proc_getui); sqlparameter memberid =new sqlparameter(

31、memberid,sqldbtype.int, 4); memberid.value = intmemberid; mycmd.parameters.add(memberid); dbobj.execnonquery(mycmd); datatable dstable = dbobj.getdataset(mycmd, tbuser); return dstable; 3、图书详细信息,当用户点击了一本图书以后就会进入本页面,在这里用户能浏览到该图的全部信息,点击购买就能够放置该图书到购物车中了图4-10 图书分类流程图部分代码: public string getclass(int intc

32、lassid) sqlcommand mycmd = dbobj.getcommandproc(proc_gcn); sqlparameter classid = new sqlparameter(classid, sqldbtype.int, 4); classid.value = intclassid; mycmd.parameters.add(classid);五、系统测试 (一)、测试概要 业务建模和需求分析的目的是网上书店进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用模型表达,模型中的活动者代表外部与系统交互的角色,包括用户、系统管理员,

33、模型是对系统需求的描述,表达了系统的功能和所提供的服务,包括用户登陆、购物车(订单)子系统、图书浏览检索子系统、添加新图书子系统、查看信息子系统、系统用户管理 (二)、条件必须在保证各硬件设备软件系统齐备的情况下,人员齐备,各方面互相配合,齐心协力,共同完成。 (三)、测试结果及发现 1、测试步骤 (1)主页测试 (2)用户登录窗口的测试 (3)修改用户密码窗口的测试 (4)购物车(订单)子系统和测试 (5)图书浏览检索子系统测试 (6)添加新图书子系统测试 (7)查看信息子系统测试 (8)系统用户管理测试 2、模块测试模块预计测试功能输入、输出功能造成差别的原因主页正常显示,各个连接正常显示一致无用户登陆验证用户名(id,满足系统设定要求)和密码的一致性一致无购物车添加图书,删除图书,编辑信息,确认提交一致无图书浏览添加新书,特价书,图片及资料显示一致无系统用户管理对注册用管理,删除,查看一致无查看信息子系统浏览个信息一致无客户资料查询对客户资料的查询一致无联系人资料查询对话框对联系人资料的查询一致无缺货登记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论