毕业设计(论文)-网上书店系统.doc_第1页
毕业设计(论文)-网上书店系统.doc_第2页
毕业设计(论文)-网上书店系统.doc_第3页
毕业设计(论文)-网上书店系统.doc_第4页
毕业设计(论文)-网上书店系统.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计网上书店系统【摘要】电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响己经远远超过商业领域。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。针对当前蓬勃发展的电子商务浪潮,本文从理论和实践两个角度出发,对电子商务进行了深入的探讨。论文首先全面而系统地研究了构建一个电子商务网站所必备的各种知识与技术手段,接着从构建一个电子商务应用系统网上书店入手,首先对系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了详细的规划,在此基础上将上述理论知识与开发技术运用到系统的实现过程当中,完成了网上书店购物平台的构建过程。在实现技术上,利用C#构建网上书店的程序结构和用户界面;利用SQL Server数据库建立网上书店的后端数据源;利用ADO.NET技术实现网上书店中对数据库的安全连接和访问。针对网上书店的电子商务交易流程,对网站的具体运作形式作了详细地说明。本论文以网上书店的电子商务解决方案的背景,详细论述了系统各部分之间的内在联系,最终根据内在联系将它们有机地结合在一起,以形成一个完整的电子商务的解决方案。关键词: C#,ASP.NET,SQL Server,网上书店,设计模式,应该框架目录【摘要】1第一章绪 论41.1引 言41.2选题的背景和意义51.2.1选题的背景51.2.2选题的意义61.3系统的目标以及设计思想71.4本文的论文结构7第二章关键技术介绍82.1三层架构82.2.NET介绍82.2.1实现技术概述82.2.2 .NET的Web优势9第三章系统的分析113.1 网上书店系统可行性分析113.1.1 网上书店现状113.1.2 经济可行性研究123.1.3 操作可行性研究123.2 网上书店系统需求分析123.3 系统的开发环境133.4 网上书店系统的业务流程分析133.5 网上书店系统数据流程分析143.5.1 网上书店系统的顶层图143.5.2 网上书店系统的数据流程分解图153.6 网上书店系统数据字典15第四章系统的设计174.1 系统设计原则以及思想174.1.1 系统设计原则174.1.2 系统设计思想174.2 系统功能设计174.3 系统数据库设计184.3.1 数据库概念设计194.3.2 数据库逻辑设计19第五章系统的实施235.1 系统应用程序结构确定235.2网上书店系统重点功能的实现235.2.1系统注册功能的实现235.2.2查询余额功能的实现245.2.3购物车功能的实现245.2.4书籍管理功能的实现255.2.5用户管理功能的实现25第六章系统的测试266.1系统功能测试方法概述266.2系统功能测试266.3系统错误测试276.4系统安全性分析27第七章系统的结论与展望28附代码29参 考 文 献55第一章绪论1.1引言如今世界各国都在广泛开展电子商务,而电子商务的开展极大地决定于Internet的发展状况。我国自1994年接入Internet以来,互联网在我国得到了迅猛发展,这不仅表现在我国互联网的基础设施方面,也表现在互联网的用户人数等各个方面。据CNNIC(中国互联网络信息中心)第23次中国互联网络发展状况统计报告调查显示,截至2008年12月31日,中国网民规模达到2.98亿人,普及率达到22.6%,超过全球平均水平;网民规模较2007年增长8800万人,年增长率为41.9%。中国网民规模依然保持快速增长之势。宽带网民规模达到2.7亿人,占网民总体的90.6%。手机上网网民规模达到11760万人,较2007年增长了133%。农村网民规模增长迅速,网民规模达到8460万人,较2007年增长60.8%,增速远远超过城填(35.6%),在我国东中西部地区中,西部省份网民增长最快,网民增速达到52%,远远超过中部(40.6%)和东部(39.3%)。中国互联网基础资源增长迅速,但增长不均衡。IPv4地址的增速已经连续两年落后于网民的增速,IPv4地址的增速如果持续落后于中国网民的增速,未来将成为制约中国互联网发展发展的瓶颈因素。上网用户中男性占52.5%,女性网民占47.5%。男性占据着网民主体,其中年龄在10-19岁所占比例最高,达到35.2%,其次是20-29岁的网民(31.5%)和30岁以上的网民(32.9%),这说明青年用户是商家争取的主要对象;在职业方面,学生、专业技术人员仍然是网民主体,比例分别为32.4%、12.6%,其中学生网民的比例和半年前相比有所上升;上网人员月收入在500元以下(包括无收入)的网民所占比例最高,达到34.2%;用户希望在网上获得的信息分布:39.1%的用户希望在网上获取信息,35.7%的用户希望在网上获得休闲娱乐,排在第三的是学习,占8.4%,选择其他上网目的的网民所占比例则很小,网民的上网目的继续向多样化发展;在用户行业方面:网民中从事制造业的人最多,占到14.6%,其次是教育业(13.0%)和公共管理和社会组织(11.9%),IT业所占比例也较多,达到9.3%;在网民的上网途径方面,家中上网仍然是网民上网的主要地点,比例达67.9%;网民的上网设备主要是台式计算机,比例达95.3%,但同时采用其他上网设备的网民日趋增多;拨号上网是网民上网的主要方式,但专线、宽带等其他上网方式继续得到发展,其中宽带(XDSL、CABLE MODEM等)上网用户数达4280万,比半年前增长1170万,增幅为37.6%,比一年前增长2540万,增幅为146%,月平均增长大概是211.7万人,上网方式进一步多元化。从这些数据可以看出,中国的网络基础还比较薄弱,但它的发展速度是惊人的,这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。从调查得知教育水平和经济发展水平仍是目前制约互联网进一步普及的主要因素,加强网络基础知识的教育,大力发展地方经济,将会有助于推动我国互联网的发展。报告同时也显示,网民每周上网13.2个小时和4.1天,每周上网小时数与半年前相比增加了0.9个小时。从网民每周上网时间可以看出,人们对互联网的使用越来越频繁,从最初的电子邮箱、查询新闻,到现在如此丰富的网络应用服务,互联网对人们日常生活的渗透性也越来越强。现代科技为我们的生活、工作、教育和娱乐带来了各种意想不到的冲击。正如美国副总统戈尔所说:“21世纪,我们将在数字地球上生存。”报告同时也显示,网民每周上网13.2个小时和4.1天,每周上网小时数与半年前相比增加了0.9个小时。从网民每周上网时间可以看出,人们对互联网的使用越来越频繁,从最初的电子邮箱、查询新闻,到现在如此丰富的网络应用服务,互联网对人们日常生活的渗透性也越来越强。现代科技为我们的生活、工作、教育和娱乐带来了各种意想不到的冲击。正如美国副总统戈尔所说:“21世纪,我们将在数字地球上生存。”网上教育、网上购物在我国日益普及,在用户经常使用的网络服务/功能中,网上教育由5.8增至6.3,网上银行由4.9增至5.1。经常上网购物的人占7.3;调查同时显示,未来一年内计划网上购物的人数将达到58。众多数据显示中国人在网上购物的比率在逐年上升。专家预测,随着我国网上购物环境的进一步改善,未来几年中国网上购物市场将达280亿元人民币。网上购物、网上银行将逐渐成为一种新的生活时尚,被越来越多的人们所接受。1.2选题的背景和意义1.2.1选题的背景在20多年前,还是大型机的时代,那时只有极少数人使用计算机,而且只能通过临近的信息产业机构去使用。今年是IBMPC机诞生29周年,个人电脑和图像化用户界面的出现却改变了这一切,将计算机普及到了千家万户,并使它真正成为一种大工业生产的商品。企业界意识到,由个人电脑联结起来的网络和基于个人电脑的服务器可能改变他们的商务模式,而个人电脑对消费者来说也迅速成为新兴的娱乐媒介。然后,因特网接踵而至并在全球范围内以一种不可阻挡的势头迅猛发展着,今天,全球有将近3亿人口正在使用因特网,据预测,全球上网人数将在3年内增至8.5亿。在这样一个网络时代中,人类的生存方式也迅速改变着,它革命性地改变了我们的交流方式,创造了丰富而新颖的信息和娱乐资源。数字科技为我们的生活、工作、教育和娱乐带来各种意想不到的冲击。正如美国副总统戈尔1998年1月31日在加利福尼亚科学中心演讲时所说的那样:“21世纪,我们将在数字地球上生存。”Internet正逐渐渗透入人们工作、生活中的各个角落。它在地球上己经形成了一个新的大陆,即“第七个洲”虚拟洲,任何企业和个人都在这个洲上。个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力、机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。据调查目前在我国,大约1.5万家国有大中型企业中的50%左右使用了Internet,其中一些企业拥有了自己的Homepage和www服务器。另据国际数据集团提供的资料显示:今年全球的网上交易额将超过250亿美元。网络在商务领域确确实实引发了一场可以扭转乾坤的革命。任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同。电子商务(Electronic Commerce)就是这样一种事物,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成硕士论文电子商务网站规划网上书店应用系统的设计与实现开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。电子商务的发展,不仅将有力地推动Internet的发展,对社会的进步和经济的变革产生深远影响,更重要的,它本身的发展和成熟为我们提供了许许多多的机会。电子商务经过十几年的发展,在世界上经济发达的国家里已经生根、发芽,并开始结出丰硕的果实。精明的企业家们不断利用先进文明带来的科学技术,为人们营造着越来越广阔的“电子空间”,在人们感受到由此带来的种种便捷和愉快的同时,也勾画出企业新时代的发展蓝图,酝酿着信息时代的经济腾飞。电子商务己成为世界各国经济的新的增长点。所以越来越多的企业希望通过电子商务来获得更大的发展,越来越多的人渴望了解并亲身参与到电子商务当中去,而目前电子商务人才的短缺问题又是阻碍我国电子商务发展的一个重要因素。为此,我设计并开发了这套电子商务的模拟系统,将电子商务当中所涉及到的各种理论知识以及相关技术融合到该系统中,以期模拟者能通过使用该系统,深入浅出地理解其中的关键技术,体会电子商务系统内部的工作机理,加深对电子商务运作方式的了解与认识。1.2.2选题的意义电子商务将会是21世纪经济发展的主要动力之一,它将像蒸汽机的发明一样,引起整个社会生活和经济的变革。当然,如上所述目前困难还很多,由于在消费观念、信用体系、法规政策、网上支付等问题上与国外存在距离,我国电子商务的发展还处于初级阶段,需要进行市场培育与诱导。电子商务将是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机。为了跟上世界电子商务的发展潮流,缩短与发达国家之间的差距,每个人都应该从不同的角度积极了解电子商务、参与电子商务,尽快适应飞速发展的信息社会的需要。为此,我撰写了这篇论文,力求将理论与实践相结合,在对电子商务理论进行阐述的同时,配合一个模拟网上书店购物系统,以期达到对电子商务更深层次的理解与认识。网上书店作为电子商务系统的一个应用具有如下优点:1、突破了商业往来的时间限制:网络上的计算机可以一天24小时,天天提供客户完善的网络服务。而且可以提供给全国各地的消费者,以最快的速度将公司图书的外观、内容、价格及相关信息提供给客户了解。2、节省公司营运成本:网上书店本身没有店面,减少了公司的管理费用,此外,网上书店管理系统精简了办公程序,促进了管理的规范化。3、提高了客户购物的积极性:顾客利用网上书店,可以很快的找到所需的图书,在网上提交订单后,图书很快就会送到顾客手中,节省了顾客的购物时间和精力。4、图书商品本身的优越性:根据国内外同行的经验,专业、学术等图书更加适合邮购、直销等无店铺销售。1.3系统的目标以及设计思想系统的主要设计目标就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台。降低企业运营成本的同时,方便客户购物,达到双赢的目的。一方面,企业减少了地面店铺的租赁费用;减少了宣传货品的广告费用;减少了雇佣员工的费用;减少了客户反馈的调查费用;更主要的,电子及网络技术使得企业运作更快捷方便,为企业赢得宝贵的时间和商机。另一方面,客户省去了逛商店的大把时间,同时可以将自己的需求迅速地反馈给企业,使自己的需求可以更好地得到满足。本系统是在Windows Server 2003环境下开发。本文的设计思想是在基于ASP.NET和C#,利用SQL Server 2005数据库,网站的前台帮助客户用来购书以及反馈意见,后台帮助管理员修改图书信息,管理用户信息以及处理订单和客户反馈意见。1.4本文的论文结构本文在阅读大量国内外文献的基础上,通过学习电子商务相关知识和技术,研究如何利用.NET技术、XML Web Server技术,以及相关数据库技术来开发网上书店系统。论文的具体内容包括:(1)、第一章主要介绍电子商务的发展状况,以及网上书店这一具体的电子商务案例,提出了建立网上书店的现实意义。(2)、第二章主要介绍了开发网上书店的工具.NET技术以及.NET技术在网络编程中的特点和优势,并将.NET技术和以往的网络编程技术做了深入的比较。(3)、第三章主要从需求、可行性、业务流程、数据流程等几个方面对系统进行了分析。(4)、第四章主要介绍了网上书店的数据库设计、界面设计等。(5)、第五章主要通过示例具体介绍本文编写网上书店交易平台的运行情况。(6)、第六章测试本系统的一些功能,看系统的容错性。第二章关键技术介绍本系统是在Windows Server 2003环境下开发的,用到的主要技术有C#和三层架构,开发工具有Microsoft Visual Studio 2005、和SQL Server 2005。2.1三层架构.Net代码生成器CodeMatic是一款为C#数据库程序员设计的自动代码生成器,CodeMatic 生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用DAL +BLL+Web 的设计,主要实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询,支持不同3种架构代码生成,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发,同时提供方便的多类型数据库管理,查询分析器,SQL脚本生成,存储过程生成,数据库文档生成,Web项目发布,代码批量自动输出等多项开发工作中常用到的功能。三层构架:DAL(数据访问层),BLL(业务逻辑层),WEB(表示层)等多层的代码,可以让程序员专心去关注逻辑上的东西,反复的常用代码就交给代码生成器去解决。2.2.NET介绍2.2.1实现技术概述Microsoft.NET是一项革命性的技术框架。.NET的核心技术包括分布式计算、XML、组件技术、即时编译技术等。分布式计算是网络的本质:XML奠定了新一代电子数据交换的标准,正是数据交换使网络计算成为可能;组件技术是软件技术多年来的发展成果,它使程序设计员从大量的API中解放出来,以采用面向对象和面向组件的技术来解决软件问题;即时编译技术使应用程序在运行时,还能够根据主机的硬件和软件环境进行代码优化,并简化代码发放的过程。自从.NET发布以来,一直就是媒体的追逐目标,大量程序员参与到.NET的测试和研究中,出现了很多.NET的技术论坛和技术站点。微软掌门人比尔.盖茨更是到中国、印度等国演讲宣传.NET,鼓动程序员使用.NET。据报道很多商业网站已经决定在.NET构架下建立英特网服务平台,如全球最大的拍卖站点。微软新一代软件开发平台,称为Microsoft Visual Studio 2005,它是微软.NET战略产品的重要部分。Microsoft Visual Studio 2005集成了Visual Basic、Visual C#、Visual J#、Visual C+、ASP.NET的开发环境,而微软第一次统一了VB和VC的底层对象,使Visual Basic.NET和Visual C#.NET能够访问相同的组件的属性和方法。这就是编写C#和编写VB.NET程序同样的简单和高效,在这以前,大多数人认为,VC+程序员就是比VB程序员更高级些。在.NET时代,这种差别将不复存在。2.2.2 .NET的Web优势传统的Web应用程序通过在客户端脚本生成算法里嵌入逻辑来减少服务器的加载,同时增加用户参与。表单验证、数据排序和分页功能通常都是在客户端使用用户信息框、动态文本元素和弹出菜单完成的。这样的客户端脚本需要用户相当多的参与,却几乎不需要和服务器交互操作。通过向客户发布特定功能的计算需要,传统的Web系统能轻易获得一些东西不需要额外服务器加载的动态功能。大多数流量巨大的公众Web网站,在没有相当数量的客户端脚本的情况下,无法调整其用户库(或者实现期望的交互操作)。而Microsoft的.NET为Web应用程序提供了更加广泛的功能集。通过.NET来减少开发人员工作量.NET努力减轻和大量客户端脚本编写相关联的开发和维护工作。使用Visual Studio.NET Designer及其拖放功能,开发人员甚至可以不编辑任何实际的表示脚本就能基本开发出整个ASP.NET应用程序。Visual Studio.NET能让客户脚本的生成自动化。虽然在一个更加通常的开发场景中,既会用到拖放操作,又会使用Visual Studio.NET Code Editor进行的手工脚本编辑,开发人员仍被局限在编辑任何Web控件的服务器标签。这样开发人员就完全从它隐含的JavaScript或者HTML中脱离出来了。Web控件能减少自定义表示代码编写工作的强度,这不光是通过自动生成JavaScript代码实现的。Web控件事件模型能激活复杂的、详细的、基于事件的服务器处理,这对客户/服务器或者独立的应用程序提出了挑战。当然这里的关键是基于服务器事件模型里的服务器。为了利用Calendar,DataGrid,Button或者其他任何Web控件的强大功能,所有重要的处理都必须在服务器上完成。Microsoft的.NET减轻了维护和开发客户端脚本的工作但是这样做会极大地改变传统Web编程的客户/服务器平衡。回传(postback).NET对服务器编程的侧重已经变得很明显了。回传和任何Web控件的事件相关联,而且它基本上就是送往服务器要求其处理的请求。例如,假设一个事件句柄编写好了,一个列表框会在用户选择新项目时启动一个事件。对服务器的回传允许通过发起一个到服务器的来回传送来处理这个事件。由于服务器请求对于.NET来说肯定不是新东西,就需要考虑它们的频率了。如果没有适当地编写,会把几乎每个控件的每个事件都回传给服务器。显然,即使在中等流量条件下,这样的网络流量和服务器负载也会导致巨大的网络延迟。.NET允许开发人员禁止某些控件的自动回传,这样可以减轻过度使用回传的压力。事件在自动回传被禁止时在下一次传送时被缓冲和提交,而不是在用户改变控件时自动发起回传。但是有些控件,例如Calendar和GridView控件,有自动回传功能。这些控件会在控件每次发生变化时发起一个服务器往返请求。另外,控件的状态查看(view state)可以进行设置,使网络流量最小化。状态查看让服务器控件能在浏览器刷新时保持其内容。因为这是通过在浏览器和服务器之间前后传递控件的连续值做到的,所以在不需要去进行状态查看会提高性能。回到客户端当前,应用程序某个基本的功能还不能在服务器端严格地处理。例如,现在把注意力集中到TextBox服务器控件上。当前没有任何.NET的方法或者属性能够把注意力集中到任何服务器控件上,请求必须通过客户端脚本处理。直接在Web表单里放入控件是个相对来说直接的脚本生成操作:使用DOM访问服务器控件,再调用焦点方法(focus method)。当目标控件是GridView、DataList或者其他复合控件的子控件时,情况就更复杂了。例如,想要把焦点集中到GridView内部的TextBox上,此时GridView的方格首先进入编辑模式。而对于独立控件,在调用焦点方法时就要用到控件的ID。但是在设计的时候,由于GridView方格还没有被填充,所以特定的TextBox就不存在。因此就要在运行期间在服务器上(也就是说,在编辑事件上)创建客户端脚本,然后返回给客户端。客户端脚本需要指明目标控件的ID,所以应用程序的代码就不得不决定GridView里的选择列和行,然后找到相关TextBox控件的ID。相类似的困难还来自于触发最简单的客户交互操作警告框。警告框是以浏览器为基础的特有功能,所以.NET没有提供一个激活的机制。在这种情况下,必须要生成能够访问浏览器DOM和调用警告方法的客户端脚本。客户端代码本身很繁琐;但是,在同GridView服务器控件的删除动作组合后,就又必须编写用于发现子控件ID的服务器代码,并把它嵌入到生成的客户端代码里。但是随着网络带宽和处理能力的加速发展,Microsoft所描绘的自由的服务器端事件和拖放式的JavaScript仅仅是一步之遥。第三章系统的分析3.1 网上书店系统可行性分析3.1.1 网上书店现状国际上网上书店前景看好,至少在1997年,国外网上书店已达两百家以上。而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。其中最为有名的莫过于1999年1月1日开通的上海书城网上书店和3月9日正式营业的北京图书大厦网上书店,还有2004年7月15日由沈阳市北方图书城开通的中国内地品种最全的网上书店。现在,到底有多少家中文图书的网上书店,恐怕很难统计完整。数据之多,多少也能看出国内网上书店竞争的激烈性。据统计,截至2008年底,中国网民规模达到2.98亿人,较2007年增长41.9%,互联网普及率达到22.6%。目前的网络购物用户人数已经达到7400万人,年增长率达到60%。在有实际购买行为的网民中,有57.6%的网民购买的是图书,有26.4%的购买的是音像制品,这充分说明以网上书店为代表的出版物在线销售面临着良好的发展机遇。出版物网上销售有诸多优点:24小时服务、送货上门、无店铺销售、搜索查询数据库等优点,弥补了传统出版发行业的不足,更为广大农村、偏远地区的老百姓提供了方便。随着人们购物观念、购物习惯的改变以及网上购物质量、信誉的提升,出版物在线销售将有更大市场空间。出版物网上销售不仅是传统销售模式的发展和补充,也是未来的发展方向。但应该看到,目前我国网上书店的实力、规模与外国同行还有很大差距:2003年,美国亚马逊网上书店的销售额是60亿美元,而中国的卓越、当当网和贝塔斯曼三家网上书店的销售总额只有3亿人民币。这也说明中国开展网上书店业务具有非常大的市场弹性空间。网上书店前景虽好,但市场还急需大力培育。虽然近年来我国在网络基础设施方面有了很大发展,但同发达国家相比,仍比较落后,另外还存在银行结算体制及产品质量、售后服务等方面的制约,使得现在大多数的网上书店还只是网上浏览,网下交易。据2005年1月CNNIC第15次报告说,网民认为目前网上交易存在的最大问题是:安全性得不到保障的占34.3%,认为产品质量、售后服务及厂商信用得不到保障的占42.4%。现阶段由于中国在支付手段、配送体系等方面还不尽完善,造成网上还不尽如人意。3.1.2 经济可行性研究因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高图书的销售效率,即提高了用户的经济效益,所以从经济上完全是可行的。(1)用户有能力承担系统开发费用开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是用户自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节约大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。(2)新系统将为用户带来经济效益管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经济效益是简介的,其最主要的表现就是减少了用户管理费用和人力开支。而其它一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3.1.3 操作可行性研究本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个网上书店采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。3.2 网上书店系统需求分析一个系统的开发,除了功能要尽量完善之外,最重要的是要满足用户的需求。一个系统的好与坏,也取决于系统是否满足了用户的需求。因此开发系统之前,必须做好详细的需求分析,否则到开发的后期,再来修改系统的功能等等,将会造成资源和人员的浪费。本系统采用自上向下的方法开发,系统分为前台和后台两部分。网上书店系统前台部分包括用户注册登录模块、图书检索模块、在线购书模块。后台部分包括:图书目录管理、图书管理、用户管理、订单管理。系统的这些功能基本用户的需求。3.3 系统的开发环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后维护工作的难易等。因此在开发系统之前,根对系统所采用的技术、实现功能的评估,在选择开发环境时,我主要考虑了以下几个因素:扩展性、总体成本、功能、是否容易开发和管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异性决定了与其他系统的互操作是不可避免的。(1)用户界面本系统采用C#技术开发,用户交互界面采用的是基于Windows的窗口界面。清晰舒适简单的界面有利于用户的使用,使用户快速掌握系统的操作流程。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P4及以上;内存:256MB及以上;硬盘:40GB及以上。(3)软件接口数据库服务器:Microsoft SQL Server 2000及以上。3.4 网上书店系统的业务流程分析网上书店系统业务流程主要体现在在线订购图书,下面就主要介绍一下在线订购图书的业务流程。在线订购子系统是消费者进行网上购书的入口,消费者通过登录商场的网站,浏览、查询书目信息,并对选中的图书进行购买。首先,消费者需进行注册,然后可以通过新书快递、畅销书榜、图书搜索、分类搜索等多个途径来选书。当消费者修改并确认订单后,需支付购书金额,商场在一定时间内将货物送到消费者指定的地点,同时,商场的图书库存减少,消费者的购书记录增加。同时,系统按照是否是会员会加以区别提供不同的服务。(图3.1)为消费者的网上购书业务流程。图3.1 网上书店系统业务流程图3.5 网上书店系统数据流程分析3.5.1 网上书店系统的顶层图通过对业务流程图的综合分析,从中提取出了相应的实体,数据处理过程以及数据流向,产生了顶层图。网上书店系统的顶层图如下:图3.2 网上书店系统顶层数据流程3.5.2 网上书店系统的数据流程分解图将网上书店系统的整体进行分解,再将每个功能进行具体的分解就能得到系统的数据流程分解图。具体图如下:图3.3网上书店系统数据流程分解图3.6 网上书店系统数据字典数据字典通常包括以下四个部分:数据项(数据的最小单位)、数据流(可以是数据项,也可以是数据结构。表示某个处理过程的输入或输出)、数据存储(处理过程中存取的数据,常常是手工凭证,手工文档或计算机文件)、处理过程。因为整个过程中涉及到的项太多,每种类型以两个为例进行说明。1、外部实体卡片名称:系统管理员 外部实体简述:系统用户 总编号:1-01输入:无 编号:001输出:F1名称:用户 外部实体简述:系统用户 总编号:1-02输入:F5 编号:002输出:F12、数据流卡片名称:用户信息 数据流卡片简述:登录系统需要的信息 总编号:2-01来源:系统用户 编号:F1去向:P1 名称:订单信息 数据流卡片简述:用户购买的商品的信息 总编号:2-02来源:订单库 编号:F5去向:D5 3、处理过程定义名称:登录管理 处理功能卡片说明:检验用户是否有权限使用系统 总编号:3-01输入:F1 编号:P1输出:F10名称:提交订单 处理功能卡片说明:对已经产生的订单提交到服务端 总编号:3-02输入:F11 编号:P4输出:F54、数据存储卡片名称:用户信息库 数据存储说明:无 总编号:4-01输入数据流:F3,F9 编号:D1内容:用户名+用户密码+用户ID+地址+联系方式输出数据流:F2 名称:书籍信息库 数据存储说明:无 总编号:4-02输入数据流:F4,F9 编号:D2内容:书籍ID+ 书籍类别+书籍价格输出数据流:F5 第四章系统的设计4.1 系统设计原则以及思想4.1.1 系统设计原则根据对网上书店电子商务系统的调研,我认为需要满足以下几个系统设计原则:(1)实用性原则:真正为网上书店的实际工作服务,按照需求的轻重缓急,合理设计网上书店电子商务系统。(2)可靠性原则:必须为商家提供安全的服务,尤其是要保证从Internet上可以访问到的前台销售管理系统的安全。(3)友好性原则:使用网上书店管理信息系统的用户相当一部分对计算机知识了解很少,所以系统操作上要求简单方便,便于用户掌握。(4)可扩展性原则:采用开放的标准和接口,便于系统向更大的规模和功能扩展。(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6)安全性原则:可以为该系统的用户设置用户权限。4.1.2 系统设计思想网上书店系统采用模块化的设计思想,这样就能减少开发的难度、提高开发的效率,同时对系统的管理也将变得更加容易。其中主要包括以下几个方面:(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。(4)依赖倒置:随着软件结构的进一步发展,层与层之间、模块与模块之间的依赖逐渐加深,而层、模块的动态可插拔要求不端增大。依赖倒置原则可看视为接口实现分离原则的深化,根据此原则的精神,软件进入了工具时代。4.2 系统功能设计根据用户的需求,本系统的网上书店分为两个子系统:前台在线购书系统是在Internet上接受来自全国各地的客户访问的网上书店前台销售管理系统后台管理系统是在Internet内部用于书店的管理员管理网上书店的后台管理系统。本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。网上购物的过程为,当客户通过各种浏览器访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登录(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。本系统的后台书店管理系统融入了企业传统的进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上传功能,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据需求,采用订单状态来标识图书的各个流通环节。该子系统不同于以往的一些商场内部MIS系统,它通过简洁而明晰的WEB页面,提示管理员进行各项管理工作,例如:对注册用户的身份验证、对超级用户的管理、对图书目录的管理以及对客户订单的管理,所有这些管理工作都被智能化,操作者完全不需要任何背景知识,只需按照WEB页面上的相关提示即可轻松完成全面的内部管理功能,可使用户深入理解在电子商务环境中的全新经营管理模式。网上书店系统的功能模块图如下:图4.1网上书店系统功能模块图4.3 系统数据库设计数据库设计是在选定的数据库管理系统的基础上建立数据库的过程。本系统数据库采用的是SQL Server 2005,是因考虑实际应用中对于中小数据量的快速反应和处理以及对于数据库系统运行稳定性的需求而选择采用的。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户地应用需求(信息要求和处理要求)。下面将从以下三个方面介绍数据库的设计。4.3.1 数据库概念设计数据库概念设计是在数据库设计中比较重要的一项,要进行切实可行的数据库设计不是很容易,需要使用数据建模。数据建模是把现实世界环境的事物抽象表示,包含了所设计的对象的信息以及它们之间的关联信息。数据建模的目的就是为了提供与正在适用的数据库技术或应用程序无关的环境。下面是网上书店系统的E-R图。图4.2网上书店系统全局E-R图4.3.2 数据库逻辑设计数据库物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程。其任务是为了有效地实现逻辑模式,确定所采取的存储策略。下面是具体的存储表:表1:用户表字段名数据类型长度标识主键允许空默认值UserIDint4UserLoginNamevarchar50UserNicknamevarchar20UserPasswordvarchar40UserMoneysmallmoney4(0)表2:用户详细表字段名数据类型长度标识主键允许空默认值UserInfoIDint4UserIDint4UserNamevarchar20UserTelchar11UserHomeTelvarchar15UserProvincevarchar10UserCityvarchar20UserAddressLinevarchar

温馨提示

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

评论

0/150

提交评论