网上书店系统.docx
- 文档编号:29201565
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:34
- 大小:551.88KB
网上书店系统.docx
《网上书店系统.docx》由会员分享,可在线阅读,更多相关《网上书店系统.docx(34页珍藏版)》请在冰豆网上搜索。
网上书店系统
摘要
伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物,信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
本论文设计了一个网上书店系统。
系统使用Microsoft公司的C#中ASP.NET为核心语言,利用微软提供的IIS建立运行环境,再结合SQLServer2005建立数据连接关系。
利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析,然后建立ASP.NET页面,不断改进,直到功能基本实现。
关键词:
.Net;三层架构;B/S;图书销售;工厂模式
Abstract
Alongwiththecomputertechnologyinallwalksoflifeincreasinglywideanddeep,theconceptoftheapplicationofnetworkalreadythoroughpopularfeeling.Networkinthedevelopmentstrategyoftencentplayedanimportantrole,becomeanintegralpartofbusinessman.Commoditypropagandahasnotonlyconfinedtotelevisionandnewspaper,theInternethasbecomebusinessmananotherstageshowitself.Merchantsbuildwebsite,willmerchantsallaspectsofpropagandaandserviceshowatnetwork,thenetworkcanberealizedthroughmoreshopping,suchasonlineinformationsearch,andotherfunctions,thesechangingouroriginalmodeofoperationandmanagementidea,butalsoformerchantsbroughthigherbenefits.So,forthemerchantsspeaking,havetheirownwebsiteiscrucial.
Thispaperdesignsanonlinebookstoresystem.SystemsuseMicrosoftcompanyc#asthecorelanguageusingMicrosoftprovidesIIS,establishtheoperationenvironment,combinedwithSQLServer2005dataconnectionrelationshipestablished.Useofitsvariouscomponents,providingadatabaseinashorttime,thedataanalysis,andthenbuildpage,improvingcontinuously,untilfunctionrealizedbasically.
Keywords:
.NET;Three-layerframework;B/S;BookSale;FactoryDesignPartten
第一章绪论
1.1概述
网上购物,顾名思义就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。
国内的网上购物,一般付款方式是款到发货(直接银行转帐,在线汇款)。
担保交易(淘宝支付宝,XX百付宝,腾讯财付通等的担保交易),货到付款等。
随着互联网在中国的进一步的发展和普及应用,网上购物逐渐成为人们的消费行为之一。
据悉,CNNIC采用电话调查方式,在2009年12月对19个经济发达城市进行调查,4个直辖市为北京、上海、重庆和天津,15个副省级城市为广州、深圳、沈阳、哈尔滨、长春等。
访问对象是半年内上过网且在网上买过东西的网民。
报告显示,在被调查的19个城市中,上半年网络购物金额达到了162亿元。
从性别比例看,男性网购总金额为84亿元,女性网购金额略低于男性,达到78亿元。
其中,学生半年网购总金额已达31亿,是非学生半年网购总金额的近1/4。
据中国互联网络信息中心(CNNIC)发布《第27次中国互联网络发展状况调查统计报告》,截至2010年底,我国网民规模达到4.57亿,网络购物成为增长最快的互联网应用,网购市场金额预计可达5231亿元
通过上述的数字,我们不难发现网络购物在中国呈现一种蓬勃发展的趋势。
但这种发展趋势也存在一些弊端,例如信用,质量,时间等问题。
但这些瑕疵是阻挡不住网络购物发展的趋势。
网络购物的未来前景光明,形式一片大好。
随着我国网络经济的快速发展,互联网用户数突破了1.1亿,有过购物经历的用户达到3000万人,其中有一半人已经习惯网上购物。
网上书店系统的存在给予广大用户能不出门也能买到书,搜索到自己想要的书籍。
随着网站的大规模化,它的存在就成为互联网生活中不可缺少的一部分。
本系统主要采用ASP.NET,开发语言为C#,主要是介绍如何进行系统分析和规划,数据库如何设计与实现,并且使用ASP.NET具有的基于三层应用程序模型,进行电子商务系统的设计与实现。
在下面的各章节中,我将详细的介绍网上书店系统BookShop的开发过程和所涉及的问题以及解决方法。
1.2系统研究动态
在当前电子商务的实际用用过程中,有两个主流应用,一类是B2B(Business to Business),一类是B2C(Business to Customer)。
其中B2B主要面向的是企业与企业,或是大宗单子,这种平台对性能、安全和服务要求比较高。
下面是有关B2C的一些介绍:
B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、在网上支付。
由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。
但是在网上出售的商品特征也非常明显,仅局限于一些特殊商品,例如图书、音像制品、数码类产品、鲜花、玩具、饮食等等。
这些商品对购买者视、听、触、嗅等感觉体验要求较低,像服装、音响设备、香水需要消费者特定感官体验的商品不适宜在网上销售,当然,可以确定的是,也不排除少数消费者就认定某一品牌某一型号而不需要现场体验就决定购买,但这样的消费者很少,人们更愿意相信自己的体验感觉来决定是否购买,所以,B2C市场上成功的企业如京东、当当、卓越,都是卖一些特殊商品的。
B2C电子商务的付款方式是货到付款与网上支付相结合,而大多数企业的配送选择物流外包方式以节约运营成本。
随着用户消费习惯的改变以及优秀企业示范效应的促进,网上购物的用户不断增长。
此外,一些大型考试如公务员考试也开始实行B2C模式。
B2C网站:
主要功能包括网上的交易、订货、付款、客户服务和货物递交等销售、售前和售后服务,以及市场调查分析、财务核计及生产安排等多项利用Internet开发的商业活动。
B2C定制网站:
以忆典定制为代表,消费者只需选择自己喜欢的礼物,然后通过网站提供的设计软件,消费者可以随心所欲设计自己的礼物,设计完后就提交订单,十分迅捷
目前国内的知名的网店软件有shopex、乐度网店系统、大侠软件、PROBIZ博商软件、EC-Spyder(波希网络)、易想B2C商城购物系统、忆典定制礼品定制系统等,他们在国内占据着主流的B2C软件市场。
在参与定制化开发的过程中,恒生电子也是国内市场的有利竞争者
1.3论文主要研究内容
鉴于目前电子商务软件的发展状况,开发实用的网上图书销售系统在市场上有很大的潜力。
网络图书销售作为目前发展比较成熟的电子商务应用,在网站的开发和部署中占有一定的比例和侧重。
它的功能日臻完善,为图书的销售和采购都提供了一个方便快捷的稳定平台。
此系统可完成的功能有:
用户注册管理、管理员管理、订单管理、购物车管理等。
实现了用户浏览察看商品,进行定购并下订单,双方确认然后付款交货,完成交易这一电子商务的主要流程。
网络图书交易系统一般需要实现如下功能:
分类图书管理模块:
1、包括所售图书的分类添加、删除和修改,能够上传并显示图书封面;
2、能够查询、统计和查询库存图书的状态
用户管理模块
1、用户角色划分
不同角色的用户在系统中具有不同功能,管理员能够使用管理功能,注册用户能够参与采购,非注册用户只能浏览。
2、添加用户、设定角色,修改用户信息,删除用户
3、用户注册
4、用户登录
5、用户个人资料修改
网络销售图书展示功能
1.图书分类显示
2.特价或推荐图书突出显示
3.增加书评和好书推荐功能
购书车功能模块
1.记录并自动计算登录用户所购图书的数目,价钱,希望送货时间。
2.订单取消功能。
3.订单查询
订单处理功能
1.管理员处理订单
2.处理反馈
1.4论文组织结构
论文的组织结构为:
第一章是绪论,介绍分析网上书店市场的当前状况,目前国内的用网络进行图书销售市场经营的有一部分,但开发网上图书销售系统在市场上仍然有很大的潜力,而且有利于图书销售这一行业的发展;
第二章讲述系统实现的关键技术,包括B/S模式与C/S模式体系结构,C#编程语言,数据库技术和三层技术;
第三章是需求分析与系统设计结构,分析了开发网上图书销售系统的可行性,详细的介绍了系统的结构;
第四章是系统实现,对主要模块深入分析编码过程和实现方法;
第五章是测试分析,系统编码完成后,对系统功能进行测试,以便发现问题和改进性能,达到预期目标;
第六章的全文总结与展望,总结论文的内容,根据系统的特性展望未来的发展。
1.5本章小结
本章主要分析了当今市场网上图书销售市场的一些状况以及国内外一些典型的图书销售的情况,考虑到了顾客对售书的服务需求和网上书店管理系统在当今市场的状况,对网络图书销售信息系统进行了比较系统的描述,阐述了研究的可行性。
在激烈的市场竞争下,图书销售要提高竞争力,就首先在销售管理上要有所突破,可以实现网络定购、电话预约和实时查询订单功能,跟踪订单发往到何处,提高工作效率,这是我们值得推广和深入讨论的话题。
第二章系统实现的关键技术
2.1B/S概述
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
B/S三层体系结构采用三层客户/服务器结构,在数据访问层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据访问层三个不同的处理层次,这种结构下的用户工作界面是通过浏览器实现,主要事务逻辑在服务器端(Server)实现,形成三层结构。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
2.2.NET概述
2.2.1NETFramework
.NETFramework又称.Net框架。
是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。
.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。
.NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是微软公司继WindowsDNA之后的新开发平台。
.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguageRuntime)为基础,支持多种语言(C#、VB、C++、Python等)的开发。
.NET也为应用程序接口(API)提供了新功能和开发工具。
这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。
.NET提供了一个新的反射性的且面向对象程序设计编程接口。
.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。
2.2.1C#编程语言
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
2.2.2C#的扩展
Csharp(又被简称为"C#")是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java语言,c语言,c++语言的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。
2.3数据库技术
目前使用的数据库一般为关系型数据库管理系统(RDBMS),对于MicrosoftSQLServer200X数据库是多关系数据管理系统,具有强大的扩展性。
2.3SQLServer
2.3.1SQL结构化查询语言
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的
接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、DB2、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。
ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。
ANSI同时也是ISO和InternationalElectrotechnicalCommission(IEC)的成员之一。
ANSI发布与国际标准组织相应的美国标准。
1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。
ANSI随之发布的相应标准是ANSISQL-92。
ANSISQL-92有时被称为ANSISQL。
尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循ANSISQL标准。
SQLServer使用ANSISQL-92的扩展集,称为T-SQL,其遵循ANSI制定的SQL-92标准。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
1、物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
2、概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
3、逻辑数据层。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
2.4数据安全
数据库管理系统对数据本身的保护不够,就有可能被任何人访问。
用户完全可以不按规定的用户操作流程进行操作,随心所欲修改和删除数据,对后台数据库构成直接威胁。
通过用户身份验证、数据备份与还原等技术来保护数据。
备份数据库是对数据库或事务日志进行拷贝,当系统、磁盘或数据库文件损坏时,可以使用备份文件进行恢复,防止数据丢失。
还原数据库是使用数据库的备份文件对数据库进行还原操作。
由于病毒的破坏、磁盘损坏或操作员操作失误等原因会导致数据丢失、不完整或数据错误,此时,需要对数据库进行还原。
2.5三层技术
目前,典型的分层架构是三层架构,依次是数据访问层、业务逻辑层和表示层。
综合现有的成功实践和.NET平台的特殊性,本系统中将三层架构的层次划分如下:
数据访问层——负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。
对数据的正确性和可用性不负责,对数据的用途不了解,不负担任何业务逻辑。
业务逻辑层——负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。
对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。
表示层——负责接收用户的输入、将输出呈现给用户以及访问安全性验证。
对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。
其结构如图2-1所示。
图2-1三层结构
2.6本章小结
本章主要对当今软件设计的主流技术三层架构技术和项目开发用到的技术作出了介绍和探讨。
在.NETFramework上用C#语言开发的数据库技术,还有在网络图书销售系统中的应用三层技术架构,充分发挥了面向对象编程的特点,便于管理和维护。
第三章需求分析与系统设计结构
3.1需求分析
通过相关调查发现系统包含两类用户,即管理员和普通用户。
针对这两类用户,系统根据登录时的角色判断,跳转到相应的页面为其提供操作。
网上图书销售系统首先应该方便用户浏览、购买图书,同时需要由系统管理员进行管理和维护,由此分为以下几个方面:
(1)书籍管理模块
该模块负责管理本系统所有销售书籍信息。
主要功能包括添加、删除、修改以及查找信息,并且包括商品高级查询子模块,该模块将在下面介绍。
只有管理员才具有对书籍信息进行修改的权利,商品管理是网上书店系统的核心,网上书店对书籍价格的调整以及新书的添加等都将在这部分完成。
(2)用户管理模块
该模块负责管理所有网上书店的用户信息。
主要功能包括添加、删除、修改以及查找用户信息。
用户将被分为两类:
管理员和会员。
会员类型的转换也将在用户管理中实现,管理员可以管理所有用户信息,而会员只能对自己私有的信息进行维护。
(3)销售统计模块
为了查看书店的销售业绩,我们必须对所有的书籍的销售情况进行汇总,销售统计模块将完成此项功能,系统可按时间、书籍类型、出版日期等内容或任意几项内容的组合来对所售书籍情况进行添加,包括销售数量、销售额等。
该统计模块是一个相当完整的模块。
(4)商品查询模块
管理模块和销售模块中都提供了书籍查询模块。
在管理模块中,书籍查询是出于维护的目的,也就是说紧接着查询下一个功能就是商品维护功能。
而在销售模块中,书籍查询是出于购买的目的,紧接着查询的下一个功能应是对书籍的购买操作或是个人的购物车添加功能。
对于商品查询我们提供多条件组合查询,包括按时间、书籍类型、出版日期等内容或任意几项内容的查询,这与统计的方式相当相似。
只是添加结果是一个总体,而查询结果是各项各类的逐条信息。
(5)商品浏览模块
为了让会员购买书籍,我们必须先提供让其了解书籍信息,然后做出购买的决定。
在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否购买或者放入购物车以供将来选择参考。
(6)购物车模块
电子商务站点的核心就是购物车。
会员可在这个区域内建立他们的订单,只要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。
通常,该过程被形象地成为“向车中添加项目”,这就像在超市购物一样。
当然,他随时有权将商品从车中取出,或者将车推往前台结账。
3.2系统总体设计
本研究课题的主要的目的是是设计并实现一个B/S体系结构的网络图书交易系统,以便反应客户的需求,把交易变得更方便,使图书的购买变得容易。
3.2.1功能结构
根据以上对本系统结构和功能的概述,网上书店系统主要包括两大模块:
一为系统管理模块,二为系统销售模块。
在大模块下又划分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统