计算机科学与技术专业实践论文4.docx
- 文档编号:30162386
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:43
- 大小:282.95KB
计算机科学与技术专业实践论文4.docx
《计算机科学与技术专业实践论文4.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业实践论文4.docx(43页珍藏版)》请在冰豆网上搜索。
计算机科学与技术专业实践论文4
专业实践论文
作者:
学号:
.
学系:
信息科学系
专业:
计算机科学与技术
题目:
网上商城的设计与实现
指导者:
年月南京
摘要
本网上购物系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。
它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。
最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。
本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。
在设计方面,本系统采用B/S三层结构,同时使用ASP.NET技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,后台数据库选用SQLSever2000。
关键词网上购物,ASP.NET,B/S架构
Abstract
TitleTheDesignandRealizationofTheShopOnLineSystem
TheshoponlinesystemisanelectroniccommercialplatformwhathasbeendesignedaccordingtothesituationofshoponlinesystembasedonInternetwithB2Cmode.Itnotonlycanenhancethescaleofshoppingcenterandmarketinfluence,andalsocanreducetheenterprise’srunningcost,improveworkefficiency.
Thethesishasfirstlyintroducedthepracticalsituationandthedevelopingbackgroundofthesystem.Andthenhasdescribedthedesigninggoal,systemneedandthewholedesigningplan,hasdescribedthedetaileddesignandrealityofthesystemindetail.Finally,conclusionhasbeendrawnaboutthesystemandproblemhasalsobeenraised.
Thesystemhasmainlyprovideduserswiththefollowingfunctions:
membershipregistration,shoppingcarmanagement,goodssearch,informationmodifyetc.Ithasalsoprovidedmanagerswithgoodsmanagement,customerinformationmanagement,newsmanagement,admanagementandsoon.IthasbeendesignedwithB/Smodeofthree-tierstructure,ASP.NETtechnologyindynamicpagedesign.Consideringfromthesecurityandreusingcodeofthesystem,keycodeshasbeensecuredbyASP.NETtechnology.SQLServerdata-basehasbeenusedasthebackgrounddatabase.
KeywordsShoppingonline;B/Sstructure;ASP.NET
目录
摘要I
AbstractII
1系统开发概述1
1.1 网上商城的开发背景与介绍1
1.2 网上购物的发展与现状2
1.3 系统的开发意义与实现目标3
2 统开发的相关技术4
2.1系统的开发技术4
2.1.1WEB开发技术的简介4
2.1.2开发技术的选择6
2.2系统的体系架构6
2.2.1C/S和B/S的介绍6
2.2.2C/S与B/S的比较7
2.2.3系统架构的选择9
2.3本章小结9
3 需求分析10
3.1功能需求分析10
3.1.1顾客10
3.1.2管理员11
3.2可行性论证11
3.3本章小结12
4 系统的功能和流程分析13
4.1网站的功能分析13
4.2平台功能模块的设计分析13
4.3系统流程分析13
4.3.1前台购物流程13
4.3.2注册功能流程14
4.3.3商品搜索流程15
4.3.4用户登录流程15
4.3.5商品管理流程16
4.3.6购物车流程17
4.4本章小结17
5 设计与实现18
5.1系统数据库表的基本设计18
5.2各功能模块的实现20
5.2.1数据库的连接20
5.2.2用户登陆模块的实现21
5.2.3购物车模块的实现23
5.2.4后台管理模块的实现27
5.2.5商品搜索模块的实现29
5.3本章小结29
6 系统测试30
6.1系统关键部分测试分析30
6.1.1单元测试分析30
6.1.2测试分析总结及说明31
6.2系统的性能分析31
6.3系统中所存在的问题及解决方案31
6.3.1系统的整体设计和规划中的问题31
6.3.2开发功能模块所遇到的难点32
6.3.3系统中存在的问题及拟定的解决方法32
6.4本章小结33
结论34
致谢35
参考文献36
1系统开发概述
1.1网上商城的开发背景与介绍
随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一种新传媒介质,网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:
为宣传企业而制作的公司网站,可进行网上购物的电子商务网站,能及时了解到天下事的新闻网站,方便学习的教育网站,还有学校、团体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。
网站的规划与建设,已悄然被许多人摆到了首要的位置上。
当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。
因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。
一个企业网站的规划与建设,自然而然也就成了众多类型的网站规划与建设的典范;企业网站的规划与建设这一研究课题,也自然而然地成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。
我这次设计主要研究的就是企业网上购物系统在网络上的实现。
网上商城的规划与建设这一课题,是应用前景非常广阔的,它的解决方案不仅仅可以针对购物的网站,同样可以应用于多种多样的网站建设。
21世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。
企业产品的推销、企业形象的树立、企业文化的宣传,都靠着企业网站给着人们的头脑里的第一印象。
网站做的好,企业自然受人们关注、受人们青睐。
反之,如果网站做的不好,企业的效益自然就会受到影响。
企业网站的规划与建设将是一个长久且受人关注的课题,人们将沿着这条研究网站建设的路越走越精彩……网上商城通过营造一个虚拟的市场来做生意,改变了原有购物方式中的诸如时间和地点等物理条件的限制,这使得商家能以较低的成本提供个性化的服务。
计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广、成本低,因此可以利用网络开展商务活动。
网上商城是一套电子商务系统,电子商务源于英文ElectronicCommerce,顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。
网上商城打破了传统的销售形式,将商店和网络结合,一种典型的电子商务网站应用。
网上商城模拟一般的商店的经营模式,利用页面、脚本程序来实现网上商城的进货管理、销售管理、库存管理。
互联网技术提供的不仅仅是供需双方间的较低的交易成本,还有较低的选择费用和更多可供选择的商品。
这些特点促使商家更多地通过使用网站来实现电子商务。
网上商城分为B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)两种方式,本文旨在讨论如何建设B2C的网上商城。
1.2网上购物的发展与现状
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在互联网上建立网上商城,向消费者展示出这一新颖的购物理念。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上商城具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2008年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
中国的电子商务还没有真正实现物流,信息流,资金流的有机结合。
就经济较发达的我国南方地区,一些企业和软件公司合作,建立自己的网上商城。
但只是实现了一个信息交换的功能。
企业发布自己的产品,用户在上面浏览,发送了定单,在网上商城的管理后台接到了定单,之后就是通过人的沟通来实现资金流通和货物的发送。
有的已经实现了一定的电子货币交易,但物流方面还是做得不够。
1.3系统的开发意义与实现目标
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:
利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。
而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:
电子商务。
当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。
它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。
设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:
动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、ASP.NET技术用SQL语言把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
2
系统开发的相关技术[1]
2.1系统的开发技术
2.1.1WEB开发技术的简介
要开发一个网站,首先要选择一个动态网页开发技术[1],当前比较流行的动态网页开发技术有PHP、JSP、ASP、ASP.NET。
下面对它们做一个技术性的比较:
2.1.1.1PHP
PHP是一种嵌入HTML页面中的脚本语言。
它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。
PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也同样是免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。
通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。
PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。
一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合编写比中小型业余网站更大的网站。
结论:
PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。
2.1.1.2JSP
JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。
JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。
PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
因此普遍认为JSP的执行效率比PHP和ASP都高。
JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。
MVC的核心思想是将应用分为模型、视图和控制器三部分。
模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。
通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。
因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
2.1.1.3ASP
ASP(ActiveServerPages)微软的WindowsIIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。
ASP的语法非常类似VisualBASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。
但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
ASP在国内异常流行,因为国内大多使用的是盗版的Windows系统和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(ComponentObjectModel)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。
和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
2.1.1.4ASP.NET
ASP.NET不仅仅是ASP的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
ASP.NET是基于通用语言的程序在服务器上运行,不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。
2.1.2开发技术的选择
经过以上比较,ASP.NET跨平台性、开发难度、安全性、对组件的支持上都有很大的优势,非常适合本系统的开发。
ASP.NET一般分为两种开发语言——VB.NET和C#。
因为C#是.NET独有的语言,相对比较常用;VB.NET则为以前VB程序设计,适合于以前VB程序员。
基于正在学习C#,本系统使用的是C#语言。
2.2系统的体系架构
2.2.1C/S和B/S的介绍
2.2.1.1C/S
C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统,这也就是目前应用系统的发展方向。
C/S又称Client/Server或客户/服务器模式。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InforMix或SQLServer,客户端需要安装专用的客户端软件。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。
2.2.1.2B/S
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。
前者的特点是安全、快捷、准确,后者则具有节省投资、跨地域广的优点。
2.2.2C/S与B/S的比较
2.2.2.1硬件环境不同
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S建立在广域网之上的,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
2.2.2.2对安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S结构适宜。
B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
2.2.2.3对程序架构不同
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。
B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
2.2.2.4软件重用不同
C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。
B/S对的多重结构,要求构件相对独立的功能,能够相对较好的重用。
2.2.2.5系统维护不同
C/S程序由于整体性,必须整体考察、处理出现的问题以及系统升级,很容出现系统升级难,甚至可能是再做一个全新的系统的情况。
B/S构件组成,方便构件个别的更换,实现系统的无缝升级,这使得系统维护开销减到最小,并且操作简单,用户从网上自己下载安装就可以实现升级。
2.2.2.6面向对象广度不同
C/S程序用户面固定,并且在相同区域,一般要求相同的操作系统。
B/S建立在广域网上,面向不同的用户群,分散地域,与操作系统平台关系小,这是C/S无法作到的。
2.2.2.7用户接口不同
C/S多是建立的Window平台上,表现方法有限,对程序员普
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 专业 实践 论文