基于JSP的网上购物系统的实现.docx
- 文档编号:24510150
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:76
- 大小:1,011.49KB
基于JSP的网上购物系统的实现.docx
《基于JSP的网上购物系统的实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物系统的实现.docx(76页珍藏版)》请在冰豆网上搜索。
基于JSP的网上购物系统的实现
XXXX大学
毕业设计
题目基于JSP的网上购物系统的实现
作者
作者学号
专业名称
提交日期
答辩委员会主任
20年月日
摘要
随着社会的不断发展,科学技术也在不断的更新。
Internet作为新型的工具,在90年代便开始用于商业,它的迅速的发展为商业界提供了更加广阔信息平台与更多的商机,如催化剂一般刺激着商业经济的快速发展。
因此选择设计开发一个企业门户拥有重要的意义。
本文阐述了网上购物系统的开发与设计。
设计采用现在比较流行的JSP开发技术,并考虑到所处理的数据的结构特点及所学到的知识,应用MicrosoftSQLServer2000数据库系统作为的后台数据库。
系统实现了的基本功能,包括客户的注册登录、浏览信息、信息查询、购物并填写订单以及管理员对于的维护与更新。
在页面设计与制作中,对于页面的基本格式,使用HTML语言出大的框架,然后用Dreamweaver8及Eclipse在框架里面做详细的设计。
结合这次设计的意义对Internet在商业中的应用与发展做一下介绍;然后针对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定的功能目标,将的功能逐次划分,并细分出子功能模块;接下来设计并实现各个模块,在每个模块都能完成其功能的结果下将其综合成一个完整的系统。
关键词:
网上购物;JSP;Server2000;HTML
Abstract
Withthecontinuousdevelopmentofsociety,scienceandtechnologyisalsoinconstantupdates.AsanewInternettool,inthe1990sbegantocommercial,itsrapiddevelopmentforthebusinesscommunityprovidesbroaderinformationplatformwithmoreopportunities,suchascatalystgeneralstimulatingcommercialtherapiddevelopmentofeconomy.Sochoosedesigndevelopmentanenterpriseportalhasimportantsignificance.
Thispaperexpoundstheonlineshoppingsystemdevelopmentanddesign.DesignUSESnowpopularJSPwebsitedevelopmenttechnologyandconsideringwebsitethedatadealtwiththestructurecharacteristicandtheknowledgeyouhavelearned,applicationServer2000MicrosoftSQLdatabasesystemaswebsitebackstagedatabase.Systemrealizesthebasicfunctionofthesite,includingregisteredbyclientlogin,browsingwebsiteinformation,informationquery,shoppingandfillordersandadministratorforthewebsitemaintenanceandupdate.Inwebdesignandproduction,tothepageofthebasicformat,usingHTMLlanguageoutthelargeframe,thenuseDreamweaver8andEclipseinframeinsidemakedetaileddesign.
CombinedwiththedesignofthemeaningoftheInternetinthebusinesstheapplicationanddevelopmentofanoverview,Thenforthewholesystemisanalyzed,includingfeasibilityanalysis,requirementanalysis,systemofbusinessprocessanalysis,dataanalysis,etc.Onthisbasistodeterminethefunctionalityofthesitegoal,willthefunctionalityofthesitesuccessiveclassified,andthesubdivisionoutthesonfunctionmodule;Thenextdesignandrealizethemodules,ineachmodulecanaccomplishitsfunctionresultunderitsintegratedintoacompletesystem.
Keywords:
Onlineshopping;JSP;Server2000;HTML
1概述
1.1课题的背景、目的与意义
计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。
特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。
在互联网日益流行的今天,网络是主角,是时代的宠儿。
在网络大家族中,电子商务则是一个热点。
电子商务一个最基本体现就是网上购物,从一定程度上讲它就是网上超市,也就是一种网上销售。
“网”字意味着它具有信息时代的快捷方便等特征。
事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。
而企业实行电子商务则成为企业发展与国际接轨的必要条件。
多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。
所以电子购物的实现是一个非常迫切的需求。
现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。
因此,依靠网络技术来架设一个会在很多方面得到相关的支持。
作为信息传输的媒介,它的高速,海量,及时与可接受的可靠性满足了现代人们对于需求的渴望。
现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反应了现代人生活的理念,更为重要的是成为企业与政府传达思想,介绍自身的平台。
1.2国外现状
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
敏锐的网络商家当然不会错过这样绝好的机会,越来越多的投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
在最近一段时间里,我也查了一些关于网上购物的信息。
有60.4%的属于企业,可见如今企业都将作为推广自己的重要手段。
其次是个人。
而政府部门的占到4.4%。
但是,另有调查显示,将近75%的企业的每天的点击率在200次以下,更有51.5%的企业的点击率不足50次,仅有8.6%的企业的点击率每天超过1000次。
这说明,做好一个,做出的特色也企业信息与新闻相结合来吸引人观看是一个非常重要的问题。
另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络上来。
毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。
此外,随着电子时代的迅速发展,MP3等电子产品已受到广大的消费群体高度的关注。
生产制造MP3的厂商作为新时代产业的一个主要部分,当然也会紧随着时代的发展来使自己在市场与行业中更具竞争力。
利用电子商务的模式,在介绍推广自己的同时,以新的一种渠道销售自己的产品,也愈发被关注。
因此,设计一个具有电子商务功能的企业具有非常好的开发与应用前景。
1.3论文容概括
这次设计实现了一个网上购物。
网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
开发出的网络购物中心系统基于Windows2000Server中文企业版服务器和SQLServer2000数据库,采用JSP进行开发,具有很高的稳定性和安全性。
网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
这个网上购物系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。
用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。
用户注册后,登陆的用户可以在线查看、订购产品,并可在论坛中与其他用户进行交流及提出意见等。
这些部分用JSP设计页面及连接,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。
在设计中,管理员完成对的维护与管理的工作。
使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。
1.4论文的组织结构
本文分为八章,通过对这个的分析、设计与实现的过程的全面介绍来展示系统的全部特性。
第一章概述描述了课题的背景、目的与意义,介绍了国外现状,进而总结出此次研究工作的容。
第二章是在系统设计中的一些相关技术简介。
第三章系统分析首先从几个角度分析了系统开发的可行性。
阐述了系统在实际应用中的价值,然后进行了需求分析、业务流程分析和数据流分析。
第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。
接着进行数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中基本表的设计。
第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。
第六章系统调试与实施介绍了系统的各项调试指标,分析了调试的过程和结果。
第七章用户操作手册为了使管理员方便的维护该,使客户方便地到我们的上发布相应的商品信息以便进行相应的操作。
为用户提供简单的操作指南,更好的熟悉的购物流程。
第八章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。
最后是参考文献和致。
参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。
致中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感。
2相关技术简介
2.1JSP技术
本系统采用JSP技术开发。
因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。
JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。
它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。
它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。
总的来说,JSP业已成为目前主流的动态网页开发技术之一。
JSP的优点如下:
(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。
在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的容,然后将结果以HTML页面等形式发送回浏览器。
这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。
(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。
能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。
(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。
(4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。
JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。
此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一[1]。
2.2MicrosoftSQLServer2000
这次的设计选用MicrosoftSQLServer2000作为后台数据库。
数据库为db_business。
SQLServer2000是一项全面完整的数据库与分析产品。
从借助浏览器实现的数据库查询功能到容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQLServer2000为全面支持Web功能的数据库解决方案。
与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。
SQLSERVER2000还推出了一组复杂的新安全特性:
强大而灵活的基于角色的服务器、数据库和应用程序配置安全性;集成的安全性审核工具可以跟踪18个不同的安全事件及其子事件;精密的文件和网络加密支持,包括SSL(安全套接字层)。
SQLServer2000已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性[3]。
对比SQLServer2000和其他的大型数据库管理系统,SQLServer2000具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。
2.3Web服务器
Web服务器负责JSP文件的执行。
目前支持JSP的应用服务器较多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。
Tomcat
Tomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。
我们需要一个交互式的Web,于是便诞生了各种Web语言。
如Asp,Jsp,Php等。
当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。
Tomcat即是一个Jsp和Servlet的运行平台。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
这个包中的文件按一定目录结构来组织:
通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。
通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。
通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会很快。
另外Tomcat也提供了一个应用:
manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。
通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。
当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。
另外,Tomcat提供Realm支持。
Realm类似于Unix里面的group.在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。
Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。
没有权限的用户则不能访问这个应用。
Tomcat提供三种Realm,1:
JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。
2:
JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。
3:
MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的客户进行验证。
基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。
我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。
Tomcat也可以与其它一些软件集成起来实现更多的功能。
Resin
Resin是支持JSP和Servlet的Web服务器之一。
Resin对静态页处理能力相对较弱,为了更好的发挥特性,通常,它都与Apache组合使用,这样的组合可以架构出功能十分强大的站点。
WeblogicServer
Weblogic是BEA公司开发的Web应用服务器之一,它拥有处理关键Web应用系统问题所需的性能,具备很高的可扩展性和可用性,而且在与BEAWeblogicCommerceServerTM配合使用时,可为部署适应性个性化的电子商务应用系统所需的多种特色和优势:
在本次设计中,选择使用的是Tomcat服务器。
2.4连接数据库与JavaScript
DBC(JavaDataBaseConnectivity)是sun公司制定的Java数据库技术。
在安装好数据库后JSP并不能直接与数据库连接[5],这里选择利用第三方JDBC驱动程序连接数据库。
在项目开发中,如果频繁在JSP页面中使用数据库连接函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库连接和释放代码。
因此,可以利用公共数据库访问连接JavaBean的开发。
通过将数据库连接函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。
在加载了JDBC驱动程序,建立了数据库的URL后,创建一个Condb.java的文件,通过调用DriverManager类的getConnection方法与db_Business数据库连接。
在getConnection方法的实现中,声明数据库名称为db_Business。
这样,在其他的Java文件和页面中声明调用或包含了Condb.java文件后,都可以对数据库操作了。
JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。
它是通过嵌入或调入在标准的HTML语言中实现的[6]。
2.5CSS层
CSS层叠样式表(CascadingStyleSheet)是一系列格式规则,它们控制网页容的外观。
使用CSS可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。
并能极大的方便网页制作的工作[4]。
这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。
例如创建了一个名为body的选择器。
利用它来统一设计网页背景及外部框架的样式。
在声明中规定了页面的背景、滚动条的颜色样式等。
还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。
由于CSS已经规定声明部分中的属性及其取值围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。
3系统分析
3.1可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。
这部分将从以下四个方面进行研究:
技术可行性、经济可行性、操作可行性和调度可行性。
(1)技术可行性
因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通的web服务器。
购买一台高性能PC机作为企业的对于这个营销商来说并不是问题。
JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。
因此得到了广泛的支持和承认,成为一种非常流行的开发技术。
利用JSP技术可以建立先进、安全和跨平台的动态。
鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。
由于在学习数据库时一直以SQLServer作为例子,所以采用MicrosoftSQLServer2000作为数据库的后台。
(2)经济可行性
根据调查的资料,现在聘用一支团队设计并建设企业商务型的费用为5300元左右,另外每年交纳600元占用空间和维护费。
为了使建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 购物 系统 实现