JSP网上书店毕业设计说明书.docx
- 文档编号:23229076
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:64
- 大小:731.12KB
JSP网上书店毕业设计说明书.docx
《JSP网上书店毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《JSP网上书店毕业设计说明书.docx(64页珍藏版)》请在冰豆网上搜索。
JSP网上书店毕业设计说明书
摘要
系统尝试用JSP在网络上架构一个动态的电子商务网站,它是在WindowsXP下,以SQLServer2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,MyEclipse6.0为开发工具,采用HTML,javascript,CSS控制样式前台界面设计,采用JSP(JavaServerPages)技术开发的网上书店系统。
系统分前台部分和后台部分,前台部分由用户使用,主要包括客户登录,客户注册,商品选购(可按分类方式查询商品,或通过关键字查询),购物车管理,查看用户订单,用户个人信息修改等功能。
后台部分由管理员使用,主要包括商品管理(增,删,查),订单管理(查看订单清单,更新订单付款,删除订单),用户信息管理(修,删,查),发布新产品等功能。
建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的电子商务网站。
关键字:
网上书店;Tomcat;SQLServer;动态网页;JSP;JDBC-ODBC桥
ABSTRACT
TrytouseJSPsystemonthenetworkstructureofadynamice-commercesites,itisinWindowsXP,toSQLServer2000databaseforthedevelopmentplatform,Tomcatnetworkinformationservicesasapplicationservers,MyEclipse6.0fordevelopmenttools,usingHTML,javascript,CSSstyleoutlookcontrolinterfacedesign,useJSP(JavaServerPages)technologydevelopedbyonlinebookstoresystem.Theprospectsofthesystemandpartofthebackground,theoutlookinpartbyusers,includingID,customerregistration,commoditypurchase(subjecttoclassificationforgoods,orthroughkeywordquery),shoppingcartmanagement,userorders,usersEditfeaturessuchaspersonalinformation.Byadministratorstousepartofthebackground,includingmanagementofgoods(by,delete,search),ordermanagement(seethelistoforders,paymentordersupdate,deleteorders),personalinformationmanagement(repair,delete,search),thereleaseofnewproducts,etc.Function.
Aftertheestablishmentofthewebsitesystemisadynamic,interactive,withtheprovisionofgoods,systemsmanagementcapabilitiesofe-commercesites.
Keywords:
Bookstoreonnet;Tomcat;SQLServer;Dynamichomepage;JSPtechnology;JDBC-ODBC
第1章绪论
1.1引言
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战,截至2007年12月底,内地上网用户总数为9400万,比去年同期增长8.0%,其中使用宽带上网的人数达到4280万;上网计算机达到4160万台,增长了14.6%。
用户在网上关注的信息也不再是单一的新闻。
报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽车信息占13.8%,求职招聘信息占24.2%。
在互联网服务业务方面:
电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。
在上网的时候我们接触最多的是Web页面,Web页面是如何制作出来的呢?
它的制作是不是非常难以掌握呢?
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入JAVA程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。
1.2课题的目的和意义
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:
利用Internet的技术和协议,建立各种企业内部网(Intranet),企业外部网(Extranet),通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。
而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:
电子商务。
当今比较流行的网上书店国外有“亚马逊()”,国内有“当当()”。
它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。
设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
设计和完成一个电子商务购物系统,将会牵涉到许多技术上的问题,如:
动态网页制作技术的、后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
所以说,完成这个课题的意义是重大的,其意义如下:
1、理论联系实际
通过自己动手,把以往纯理论的理论知识和实践结合起来。
在实践中验证理论的正确性。
2、学习新技术,培养自学和探索能力
目前流行的技术有JSP、ASP、PHP等,结合HTML都能够快速的开发网站,要完成毕业设计就要在其中选择一种最合适的技术来进行开发,无论选择某一种技术,都能够学习到最新的开发技术。
此外开发的时候一定会遇到疑难问题,这就需要自己寻找资料和开动脑筋。
3、规模较大,可以弥补理论知识和实践的距离
整个项目以开发一个完整的网站为目标,虽然只有基础的功能,但是规模已经不小,这就需要我们有更强的动手能力,这样通过动手操作能大大缩短理论知识和实践的距离。
第2章系统开发技术和环境
2.1网站开发工具-MyEclipse6.0
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
2.2服务器Tomcat6.0简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,目前最新版本是6.0.14。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。
而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。
2.3数据库SQLServer2000简介
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
2.4JSP技术工作原理
2.4.1JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。
JSP有六种内置对象,其中常用的有:
request,response,out,session,application,config,pagecontext,page,exception.
2.4.2JSP技术的优点
JSP技术在多个方面加速了动态Web页面的开发:
(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
(3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
(4)健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
(5)一次编写,各处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2.4.3JavaServlet概述
Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。
Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求——响应模式提供Web服务。
JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。
2.4.4JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
2.5网站开发模式
目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。
越来越多的技术人员也逐步成为JSP技术的推崇者。
JSP技术正是利用了Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。
当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。
JSP网站开发技术标准提供了两种开发模式:
一种是JSP+JavaBean开发模式;一种是JSP+Servlet+JavaBean开发模式。
JSP+JavaBean模型图如图2-3所示:
图2-3JSP+JavaBean模型图
在这种模型中,JSP页面独自响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的显示。
此模型常常会导致页面被嵌入大量的脚本语言或者Java代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。
JSP+Servlet+JavaBean模型图如图2-4所示:
图2-4JSP+Servlet+JavaBean模型图
Servlet技术是一种采用Java技术来实现CGI功能的一种技术。
Servlet是运行在Web服务器上,用来生成Web页面。
Servlet技术非常适于服务器端的处理和编程。
在此种开发模式中,JSP技术用来显示页面,该页面中没有任何的商业处理逻辑,通过Servlet技术来完成大量的事物处理工作。
Servlet用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建JSP需要的Bean和对象,根据用户的请求行为,决定将哪个JSP页面发送给用户。
本设计主要使用第一种开发模式,简单实用,便于管理。
2.6本章小结
本章只要介绍了开发系统所需要的技术和环境。
本系统开发的只要工具是MyEclips6.0。
接着介绍了服务tomcal6.0,数据库本课题用的是SQLSERVER2000,它连接前台用的是JDBC-ODBC桥。
最后介绍了JSP的运行模式、工作原理和技术特点。
第3章系统分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
3.1设计目标
本平台利用现在比较广泛的JSP+SQLServer2000数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、订购商品、购物车、用户信息管理等功能;后台管理是提供给管理员的,其中包括:
商品管理、用户管理、订单管理等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
3.2可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的。
3.2.1经济可行性
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容。
对于大多数系统,一般衡量经济上是否合算,应考虑一个底线,经济可行性研究范围比较广,包括成本-效益分析、公司的长期经营策略、开发所需的成本和资源、潜在的市场前景。
本平台只需要一台性能好一点的计算机担当服务器,装上tomcat服务器软件,即可成为一台服务器。
客户只要连上服务器就可以进行运作,经济上都是可行的,而且要求不高,所以该系统的开发是可行的。
3.2.2技术可行性
对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险又多大,项目是否能实现,这些即为技术可行性研究的内容。
这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员水平和已有的工作基础。
本系统需要一台服务器,配置要求与客户量成正比,可以供一个公司或企业使用。
当前的主流服务器有很多选择,而他们厂家的售后服务也很好。
服务器需要安装的服务器Tomcat6.0。
数据库可以使用SQLSERVER2000数据库。
总之,这个平台开发所需要的东西很容易集齐,技术性也不是很高,所以技术是可行的。
3.2.3社会可行性
研究要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质和操作方式是否可行,这些即为社会可行性研究得内容。
社会可行性所涉及得范围也比较广,它包括合同、责任、侵权、用户组织得管理模式及规范,其他一些技术人员常常不了解得陷阱等。
因为本平台是个人自主开发的,所以不存在侵权、管理制度、组织管理等问题,这个平台的社会可行性是可行的。
3.3网站的需求分析
3.3.1相关网站的功能构架的考察
考察的网站主要是国内有名的“当当”网上书店进入网站后不用急着登录,你可以随便看看,新的图书和软件介绍详细,可以看到除了图书外还有影碟、游戏等多种商品,避免了网站销售的单一性。
当你需要购买的时候,就需要登录了,如果你没有注册过,就需要注册成为用户。
除了这些功能,比较人性化的功能还有商品搜索,
除此之外,还有如新品推荐、热门商品等等。
最后当你结账的时候,只要点击结账就可以了。
这样整个购买过程就结束了。
这些就是我们能够以用户的角度从“当当”得到的信息。
其中有一些功能由于没有作过详细的调查,所以不能确定,但是以上调查证明要想成为一个完整的购物网站,有一些功能如会员、购买等必须有,这就为本次设计提供了参考。
3.3.2网站的设计
经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过实习调查和指导老师的耐心介绍,设计出该平台功能如下:
(1)能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。
(2)能够完成管理员对网站的书籍管理、处理订单,会员管理、操作管理的功能。
(3)能过书籍的名称,书籍的分类进行搜索。
(4)能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
3.3.3网站设计的特点
我所设计和开发的网上书店是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买书的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购书活动过程简单、方便、易行。
3.3.4网站开发的设计思想
网上书店主要是对后台管理和前台操作。
后台管理是管理员对本网站的维护,通过商品管理、处理订单、、会员管理、操作管理等功能达到对网站的管理。
前台操作是用户登录到本网站,可以进行用户注册,通过网站的新书上架、商品分类或商品搜索功能,找到自己想要买的书,装入购物车,提交定单进行购买。
3.3.5系统设计总的原则
无论哪个网站都要有它自己的设计规则。
该平台也一样,它的主要设计规则有:
(1)简单性在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
(2)针对性该平台设计是网上书店及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
(3)实用性该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
3.4本章小结
本章主要确定了本课题的设计目标,接着对系统作了可行性分析,包括经济可行性、技术可行性、社会可行性。
最后对网站的需求作了分析,在需求分析中,先考察了和本课题相关的网站制作的特色,参考它们用到的技术,最后得出本系统的特点、设计思想和总的开发原则,为以后开发作了准备。
第4章系统的总体设计
4.1购书系统功能分析
经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下:
(1)用户管理能够完成用户基本信息录入的注册和用户基本信息的个人前台后台管理。
(2)管理员管理能够完成管理员对网站的商品资料(商品添加、商品删除)、商品交易(处理订单、订单查询)、会员管理(会员管理)、操作管理(管理员添加、管理员审查、管理员退出)的功能。
(3)搜索功能能过书籍的名称,书籍的分类,进行模糊查询和精确搜索。
(4)查询功能能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
4.2功能模块的设计
在系统功能的分析基础上,得到本系统的功能模块图如图4-1所示。
网上书店主要包括四大功能模块,用户管理模块、管理员模块、搜索模块、查询模块其中用户管理模块,主要包括用户注册、用户修改、用户删除,用户的找回密码等功能;管理员管理主要包括书籍管理(书籍添加、书籍删除,书籍查看)、商品交易、会员管理、操作管理(管理员添加、管理员退出)等功能;搜索主要包括(书籍名称、书籍类别)。
4.3系统流程分析
(1)前台购物流程图如图4-2所示。
(2)后台订单处理流程图如图4-3所示。
(3)注册功能流程图如图4-4所示
(4)用户登录流程图如图4-5所示。
(5)商品搜索流程图如图4-6所示。
图4-2顾客前台购物
图4-1系统总体结构
图4-3后台订单
图4-4用户注册
图4-5用户登陆
图4-6商品搜索
(6)商品管理流程图如图4-7所示。
图4-7商品管理
(7)购物车流程图如图4-8所示。
图4-8购物车流程
4.4系统数据库设计
4.4.1数据库设计分析
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:
信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 网上 书店 毕业设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)