计算机毕业论文网上书城.docx
- 文档编号:24092928
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:42
- 大小:265.28KB
计算机毕业论文网上书城.docx
《计算机毕业论文网上书城.docx》由会员分享,可在线阅读,更多相关《计算机毕业论文网上书城.docx(42页珍藏版)》请在冰豆网上搜索。
计算机毕业论文网上书城
毕业设计(论文)
题目:
网上商城
摘 要
随着互联网时代的到来,传统的商业模式已发生了深刻改变,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,电子商务的高效、安全、节约、全球化等诸多优点,能有效地提高企业在现代商业活动中的竞争力。
网上购物系统是典型的B/S网络服务模式,属于BTOC电子商务类型。
本文将简述网上数码商城系统项目起源、总体架构、设计思想、开发技术和网上数码商城系统后台管理模块详细设计及其实现技术。
本系统用JSP在网络上架构一个动态的电子商务网站,它是在WindowsXP下,以SQLServer2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。
他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理等功能。
建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。
关键词 JSP;购物车管理;网上购物;订单管理
Abstract
ThispapermainlydiscussestherealizationofonlineDigitalcommercialcitytechnology.WiththeadventoftheInternetera,thetraditionalbusinessmodelhasundergoneprofoundchanges,andefficiente-commercesystemhasbeguntobeconsideredamagicweaponforwinningmodernenterprise,e-commerceefficiency,security,economy,globalization,andmanyotheradvantages,canbeeffectivetoenhancetheiractivitiesinthemoderncommercialcompetitiveness.Soon,therewillbe60percentofthecommercialactivitiesintheoperationoftheInternet,youready?
OnlineDigitalcommercialcityisatypicalB/SmodenetworkservicesbelongingtoBtoCe-commercetypes.ThisarticlewillbrieflyonlineDigitalcommercialcityOriginsystem,theoverallarchitecture,designthinking,thedevelopmentoftechnologyandonlineDigitalcommercialcitysystemmanagementmodulebackgrounddetaildesignandimplementationtechniques.
ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,SQLServer2000fordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks.
KeywordsJSP Ashoppingmanagement Ordermanagement OnlineDigitalcommercialinformation.
目 录
摘要I
AbstractII
第1章 绪论1
1.1 课题背景1
1.2 网上商城介绍1
1.3 目的和意义1
1.4 系统设计思想2
1.5 本系统技术概述2
1.5.1 JSP动态网络技术与Tomcat3
1.5.2 Tomcat中连接池机制3
1.5.3 JDBC数据访问技术4
第2章 可行性研究5
2.1 业务流程图5
2.2 市场可行性分析6
2.3 经济可行性分析6
2.4 技术可行性7
2.5 运行可行性7
2.6 本章小结8
第3章 需求分析9
3.1 需求分析概述9
3.1.1 需求分析的过程9
3.1.2 需求层次10
3.2 本系统的需求分析10
3.2.1 数据流图11
3.2.2 数据字典12
3.3 本章小结14
第4章 总体设计15
4.1 总体设计过程15
4.2 数据库设计16
4.2.1 数据库技术的概念描述16
4.2.2 数据库管理系统(DBMS)概述17
4.2.3 数据库的需求分析17
4.2.4 数据库概念结构设计17
4.3 本章小结19
第5章 详细设计20
5.1 系统运行平台设置20
5.2 购物车20
5.2.1实现购物车的Bean20
5.2.2 实现购物车的界面21
5.2.3 功能性测试22
5.3 订单和购物清单查询23
5.3.1 编写定单的基本信息ActionForm23
5.3.2 完成后台处理Action23
5.3.3定单查询页面24
5.4 本章小结27
第6章 系统测试28
6.1 软件测试概述28
6.2 软件测试28
6.3 本系统的软件测试29
6.4 本章小结30
结论32
致谢33
参考文献34
附录135
第1章 绪论
1.1 课题背景
Internet奇迹般地改变着我们的生活。
打开电脑,轻击鼠标,叩开商店大门,通过网上购物,这一切已不再是梦想。
电子商务从90年代初期兴起以来,已从网上购物扩展到了银行、证券业的运营,成为一种通过网络技术的应用,快速而有效地进行各种商业行为的最新方法。
电子商务在今天已被认为是继电子出版和电子邮件之后在Internet上的又一焦点。
国际互联网(Internet)在商务中广泛、深入的应用,宣布了电子商务时代的来临,不久,将有60%的商务活动在网上运行,您准备好了吗?
企业如果不开展电子商务,将丧失21世纪国际贸易的“球籍”,您不心急?
电子商务是通过互联网实现企业 、商户及消费者的网上购物、网上交易及在线电子支付的一种不同于传统商业运营的新型商业运营模式,电子商务是随着INTERNET发展而发展起来的,主要以EDI(电子数据交换)和INTERNET来实现的,电子商务有广义和狭义之分,狭义的电子商务是主要利用WEB在网上进行交易,称作电子网易(E-COMMERCE)。
广义的电子商务包括基于WEB的全部商业活动,称作电子商业(E-BUSINESS)。
1.2 网上商城介绍
目前常说的网上商城(有时也称为网络商店,或者简称网店),通常是指建立在第三方提供的电子商务平台上的、由商家自行开展电子商务的一种形式,正如同在大型商场中租用场地开设商家的专卖店一样。
在电子商务发展的早期,一些网上零售网站也称为网上商店,如当当网上书店、亚马逊网上书店等,随着这些网上零售网站的快速发展,其经营商品品种越来越多,规模也越来越大,因此这些独立的电子商务网站通常都不再称为网上商店,而改称“网上商城”了,一些大型电子商务网站除了自己销售产品之外,也可能为其他企业提供租用网上商店或者开设网上专卖店的业务,因此如果继续叫做“网上商店”的确也不能确切描述其全部含义。
本系统主要实现的是数码产品的销售。
1.3 目的和意义
也许你曾有过这样的经历:
为了买一样东西而跑遍大半个城市,或者挤进人流非常密集的场所。
现代化生活的节奏越来越快,我们需要的是快捷、便利的购物方式,因此,如何改善购物的便利,就显得迫在眉睫了,而Internet的高速发展为我们提供了这样的购买方式――通过网络选购想要的产品。
通过网上商城,你可以在最短的时间内查找到所需的数码产品,然后选择最优的投递方式把您选择的商品送到您的手上,从而大大节省我们彼此宝贵的时间。
当然,你还可以在第一时间了解到商城引进的新产品,或者在里面浏览,以找到自己感兴趣的数码产品,这一切,都将在您点击鼠标的过程中轻松完成,从某种程度上说,这更有利于文化知识的传播。
1.4 系统设计思想
一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。
根据购买者的实际需求,本系统的设计按照下述原则进行。
1.实用性
系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。
根据用户实际的需求情况,量身制作一个功能齐全、操作简单、实用性强,充分满足购物者的需求,真正成为为用户提供快捷、方便的工具。
2.先进性
本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需要。
3.高可靠性
一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。
4.可维护性
系统的设计要求方便维护(浏览、查找等)。
5.可扩展性及灵活性
系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的浏览,充分保护系统的投资。
购买者可以根据自己的需要,灵活的浏览页面,查找所需的物品。
6.智能性
智能化是这个系统软件的一大特色。
系统在设计时,充分考虑后台的管理,方便的将产品添加到前台,每一个系统考虑得很周密。
1.5 本系统技术概述
本系统采用JSP动态网页技术、SQLServer2000数据库管理系统、JDBC数据库连接技术、Apache-tomcat-5.5.17运行平台等建立的用于方便商品购买的网上购物平台。
1.5.1 JSP动态网络技术与Tomcat
JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。
JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。
PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
因此普遍认为JSP的执行效率比PHP和ASP都高。
JSP在技术结构上有着其他脚本语言所没有的优势:
JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBean或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。
因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat提供了各种平台的版本供下载,可以从http:
//jakarta.apache.org上下载其源代码版或者二进制版。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。
1.5.2 Tomcat中连接池机制
使用传统的方式开发JDBC应用时,要为每一次请求建立一次数据库连接,因此在一个这样Web应用中,建立数据库连接的操作是系统中代价最大的操作之一。
而且,你必须去管理每一个连接,确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。
针对以上问题,首先想到可以采用一个全局的 Connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭的问题了。
但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致Web服务器的频频重启。
故而,这种方法也不可取。
而连接池技术可以解决上述问题。
连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一个来使用,使用完毕后,只需放回内存即可。
而连接的创建和关闭都由连接池来管理。
同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。
通过使用连接池,将大大提高程序效率。
1.5.3 JDBC数据访问技术
JDBC是Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。
它由一些Java语言编写的类和界面组成.JDBC为数据库应用开发人员,数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
JDBC的任务:
1.与一个数据库建立连接。
2.向数据库发送SQL语句。
3.处理数据库返回的结果。
JDBC是一种低级的API。
JDBC和ODBC及其他API的比较:
1.ODBC不适合在Java中直接使用,因为它是一个C语言实现的API,从Java程序调用本地的C程序会在安全性,完整性,健壮性方面都有许多缺点。
2.不能完全精确地实现从ODBCCAPI到JavaAPI的翻译.
3.ODBC很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。
而JDBC恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。
4.启用纯Java需要象JDBC这样的JavaAPI发送SQL语句时,连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。
JDBC对可被发送的SQL语句类型不加任何限制。
这就提供了很大的灵活性,即允许使用特定的数据库语句甚至于非SQL语句。
第2章 可行性研究
本系统采用MVC设计模式,使用符合JSPModel2的设计标准,在前台用JSP进行页面开发和管理用户界面,提示信息完善,界面友好,具有较强的亲和力,后台采用MYSQL数据开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能。
本系统的开发环境是使用现在非常流行的开源开发工具Eclipse和Tomcat服务器。
本系统在技术方面可行,系统的目标确定后,可以从市场可行性、经济可行性、技术可行性和运行可行性等几个方面对能否实现新系统目标进行可行性分析。
2.1 业务流程图
业务流程是根据市场需求与企业要求调整企业流程,包括设计、分析和优化的过程。
设计阶段主要包括两个内容:
其一,透视现有流程质量。
其二,根据当前市场要求调整现有业务流程。
该系统的业务流程主要介绍用户购物的详细过程以及如何处理所购买物品订单的过程。
本系统的业务流程图如图2-1所示。
图2-1 业务流程图
2.2 市场可行性分析
项目是否可以实施,主要应该看该项目是否有潜在市场,以及市场的变化对项目的开发结果会有哪些影响。
一个项目的市场需求是推动技术进步的主要动力,有时市场的需求,决定了某项技术的产生。
有的时候,我们即使没有技术,没有经济实力,只要找对市场,我们也会通过其他渠道来达到项目的经济等方面的要求来开发项目,所以说,市场需求是项目可行性的根本。
本系统是购物系统,是人们日常生活消费的工具。
只要针对大众对物品的喜好,使系统功能齐全,操作简单,界面美观大方,就一定会有市场潜力。
2.3 经济可行性分析
项目的经济可行性,除资金方面的需要外,还有经济风险的承受程度。
因为项目的启动需要资金的支持,资金的多少以及未来的风险,都会给投资方带来一定的经济风险。
对现有系统的分析,包括现有系统的缺陷,项目的主要特点,与现有系统的区别,以及该项目将要带来的经济效益等,都将有助于降低项目的风险。
1.系统初期投资
系统的初期投资,如表2-1所示。
表2-1 网上商城初期投资
序号
项目
人工(人·日)
单价(元)
合计(元)
1
需求分析
10
800
8,000
2
总体设计
12
800
9,600
3
详细设计
10
800
8,000
4
编码实现
15
800
12,000
5
系统集成测试
5
800
4,000
6
说明手册编制
3
800
2,400
7
合计
44,000
2.货币的时间价值
本系统开发成功后,用户便可以在网上出售商品。
如果每件商品出售的价格是100元。
每年至少可以卖出300件商品,则以后每年可以赚得3.0万元,假设年利率为5%,该软件的生命期预计为5年。
系统的货币时间价值,如表2-2所示。
表2-2 网上商城的货币时间价值
年份
将来值(万)
(1+i)n
现在值(万)
累计的现在值(万)
1
3
1.05
2.857
2.857
2
3
1.1025
2.721
5.578
3
3
1.1576
2.592
8.170
4
3
1.2155
2.468
10.638
5
3
1.2763
2.351
12.989
3.投资回收期
系统开发成功后,第一年可以赚得2.857万元,比投资少1.543万元。
但第二年可以赚得2.721万元。
即:
1.543/2.721=0.567
1+0.567=1.567
纯收入:
12.989-4.4=8.589(万元)
当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的4.4万。
而且考虑到开发本系统将为以后带来的利益,拿出4.4万来进行网站维护与更完善的开发,是绝对必要的。
经过以上分析,开发网上商城在经济方面是可行的。
2.4 技术可行性
本系统采用MVC设计模式,使用符合JSPModel2的设计标准,在前台用JSP进行页面开发和管理用户界面,提示信息完善,界面友好,具有较强的亲和力,后台采用SQL数据开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能。
本系统的开发环境是使用现在非常流行的开源开发工具Eclipse和Tomcat服务器。
使用很灵活以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。
2.5 运行可行性
运行可行性研究内容包括新系统规定的运行方式是否可行。
如果新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。
计算机技术的发展,带来了计算机在现代企业、家庭中的普及,使得应用计算机成为现代人生活中非常重要的一部分。
计算机技术的成熟,带来了软硬件的越来越优的配置及性能,越来越能被大众所接受的价格。
于是,计算机的应用者在计算机的配置方面不断更新,以满足自己越来越高的需求。
本系统对计算机的软硬件的要求不是特别高,所以系统在运行方面是可行的。
2.6 本章小结
本系统的可行性研究,从市场可行性、经济可行性、运行可行性、技术可行性等几个方面着手进行考虑。
市场可行性主要研究该系统的潜在市场;经济可行性主要研究本系统的初期投资、投资回收期及纯收入;运行可行性主要研究系统运行环境;技术可行性主要研究系统开发软硬件条件。
综上考虑,本项目的开发技术成熟、完备,有一定的经济效益,运行环境优良,具有一定的开发前景。
第3章 需求分析
3.1 需求分析概述
需求分析是软件生存周期中最重要的一步。
只有通过需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而奠定软件开发的基础。
软件需求分析工作也是一个不断认识和逐步细化的过程。
该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程序,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。
需求分析的任务:
分析员通过需求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,在软件完成后,需求分析阶段研究的对象是软件项目的用户需求。
3.1.1 需求分析的过程
需求分析的过程可以分为四个方面:
问题识别、分析与综合、制订规格说明、评审。
问题识别就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。
这些需求包括:
功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标。
分析与综合逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。
最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。
制订规格说明书即编制文档,描述需求的文档称为软件需求规格说明书。
请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交。
评审对功能的正确性,完整性和清晰性,以及其它需求给予评价。
评审通过才可进行下一阶段的工作,否则重新进行需求分析。
3.1.2 需求层次
软件需求包括三个不同的层次——业务需求、用户需求和功能需求,也包括非功能需求。
业务需求(businessrequirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。
用户需求(userrequirement)文档描述了用户使用产品必须要完成的任务,这在用例(usecase)文档或方案脚本(scenario)说明中予以说明。
功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
软件需求各组成部分之间的关系,如图3-1所示。
图3-1 需求的层次图
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 毕业 论文网 上书