毕业设计(论文)-基于JSP技术的网上书店设计.doc

上传人:来看看 文档编号:3283104 上传时间:2019-08-07 格式:DOC 页数:37 大小:4.93MB
返回 下载 相关 举报
毕业设计(论文)-基于JSP技术的网上书店设计.doc_第1页
第1页 / 共37页
毕业设计(论文)-基于JSP技术的网上书店设计.doc_第2页
第2页 / 共37页
毕业设计(论文)-基于JSP技术的网上书店设计.doc_第3页
第3页 / 共37页
毕业设计(论文)-基于JSP技术的网上书店设计.doc_第4页
第4页 / 共37页
毕业设计(论文)-基于JSP技术的网上书店设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计(论文)-基于JSP技术的网上书店设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JSP技术的网上书店设计.doc(37页珍藏版)》请在三一文库上搜索。

1、商丘职业技术学院软件学院毕业设计商丘职业技术学院2009届毕业论文题目:基于JSP技术的网上书店设计学 号:姓 名:班 级: 软件技术一班专 业: 软件技术系 别: 软件学院指导老师: 摘要自计算机应用于管理领域以来,信息毕业设计的开发与应用获得惊人的发展,电子商务也应运而生,并得已迅速推广,给当今的传统型企业或者是现代型企业都带来了巨大的冲击和无限的商机。Internet及全球信息网应用的快速发展,为企业提供了一个无国界、无时间、无地域的便利环境来经营拓展商务,实施电子商务是提高企业竞争力的有利手段。 本毕业设计首先描述了电子商务的发展,陈述了设计的原理和设计用到的工具包括ecilpse,M

2、YSQL;然后进入准备部分,详细的实现了一个网上商城全程购物毕业设计解决方案。方案包括2个部分,客户部分和管理部分;客户部分包括网站首页、商品浏览、商品搜索、在线订单以及其他服务;管理部分包括管理首页、商品的添加与删除、订单管理、用户资料管理。毕业设计的最后作了设计的总结,并列出了参考资料。 本毕业设计的重点是开发和设计了一个基于购物车的网上商城的订购毕业设计。在整个毕业设计的开发过程中,结合数据库技术和 Web 技术,按照毕业设计分析、数据库设计、毕业设计设计、程序编码等各个步骤,初步建立了一个较为完善的网上购物系。关键词:MVC;Struts;JSP;AbstractSince the c

3、omputer application in management field, information since the development and application of graduation design, the development, get amazing e-commerce also arises at the historic moment, and has quickly promotion, to todays traditional enterprise or a modern enterprise has brought the huge impact

4、and the unlimited business opportunities. The Internet and world wide web application of rapid development, provides a borders, no time, no regional convenience environment to business development business, implement e-commerce is favorable means to improve the competitiveness of enterprises. The gr

5、aduation design first described the development of e-commerce, the design principle and statement of tools used including design ecilpse, MYSQL; Following is the full body part, detailed implementation of a whole online mall shopping graduation design solutions. Plan includes two parts, the customer

6、 part and management part; Customer part includes homepage, commodity browsing, commodity search, the online order and other services; Management part includes management homepage, commodity adding and delete, order management, customer information management. Graduation design, the design of the fi

7、nal summary, lists the reference material. The graduation design is focused on the development and design based on the order of online mall shopping cart graduation design. In the whole development process of graduation design, combining database technology and Web technology, according to the gradu

8、ation design analysis of graduation design, database design, design, programming and coding etc. Each step, preliminary established a comparatively perfect online shopping department. Keywords: MVC; Struts; The JSP; 目 录前 言1第1章 开发背景与意义21.1开发背景21.2开发意义2第2章 系统分析与总体设计32.1系统功能分析32.2客户界面系统功能模块图32.3管理员界面系统

9、功能模块图4第3章 数据库设计53.1数据库的连接与实现53.2数据库基本表的设计5第4章 系统功能模块的实现84.1用户功能模块84.1.1用户注册模块84.1.2用户登录模块94.1.3.修改用户信息模块104.1.4.搜索图书功能模块124.1.5.购物车功能模块144.2管理员功能模块164.2.1管理员登录模块164.2.2管理员管理图书模块184.2.3管理员管理订单模块214.2.4管理员管理留言板模块234.2.5超级管理员管理普通管理员模块244.2.6管理员修改密码模块27第5章 环境的搭建与系统测试285.1系统运行环境的搭建285.1.1 JAVA虚拟机的安装285.1

10、.2 Tomcat环境搭建285.2 系统的性能分析29结 论30致 谢31参考文献3232前 言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高

11、效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。近几年来,计算机技术飞速发展,人类社会正从工业化社会跨进信息化社会,越来越多的信息资源被人们利用信息资源的有效管理和利用是一个国家一个部门信息建设的重要内容。通过网上图书销售系统的设计来理解如何把一个实体企业网络化,搭建B2C模式的网上交易平台,纵观现在的两大主流开发体系:Microsoft的.NET体系和SUN公司的以J2EE(Java2 Enterprise Edition)为核心的SUN-ONE(SUN Open Network Environment)战略,无论在哪套体系中,基于WEB的技术

12、都在被逐步渐加强,.NET推出了以ASP.NET为代表的WEB开发技术,而在SUN的Java体系中,则有JSP/Servlet/JavaBean与之相抗衡。本次毕业设计主要采用JSP(Java server pages)技术,并综合相关的Java技术,数据库技术和软件工程的理论。在整个开发的过程中,需要充分的发挥自己的能力,包括学习能力、成员间的协作能力和个人独立解决问题的能力。第1章 开发背景与意义1.1开发背景目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变

13、了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。网上书店是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。许多大型的出版社在网络上都有自己的图书网站。而且,传统的软件应用模式已经由C/S模式向B/S模式转化。在做一些大型的图书网站时,JSP语言以其高效性、安全性和可移植性越来越受到了广大编程人员的青睐。网上书店电子商务网站是为了适应现代化的生活方式和购物理念而形成的一种新型购物方式。有了它作为媒介,消费者能够不用出门在家里就可以轻轻松松购得心仪的图书。网上购书同样也成为商家有效的利用资金提供了帮助。1.2开发意义随着Internet的发展,传

14、统的商品购物运作模式被打破了,网络提供了一种新技术上的可行性的方案:利用Internet的技术和协议,建立各种网上商店,而本网上销售图书系统,正是通过互联网,将整个世界都呈现在用户面前:客户在网上与供应商联系,利用网络进行会计结算和支付服务;而网上书店的企业也可以通过网络的方便的与政府、竞争对手、消费者联系。从而通过简单、廉价、快捷、低成本的电子通信方式的通讯手段,将买家与卖家、书商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而使买卖双方不谋面地进行的各种商贸活动。从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了。电子商务传

15、统的计算机网络应用技术、信息处理技术和商务运做技术相互渗透的结果,赋予了传统管理电子商务网站、网络和计算机应用电子商务网站全新的内涵。第2章 系统分析与总体设计2.1系统功能分析该系统实现一个基于Web的书店系统,使用该系统的人分为两个角色:一个是普通用户,主要通过该系统在线搜索选择要购买的书籍并提交订单,另一个是管理员,又分为超级管理员和普通管理员,普通管理员可以通过系统对图书、用户、订单进行管理,超级管理员可以通过系统对普通管理员进行管理。(1) 用户购书系统(2) 用户购书系统是供用户使用的。用户通过它可以完成注册、登录、搜索、修改个人信息、和购书、书评功能。(3) 管理员管理系统管理员

16、管理系统是供管理员使用的。管理员通过它可以对用户订单、用户、图书、管理员信息进行管理。2.2客户界面系统功能模块图图2-1系统功能模块图2.3管理员界面系统功能模块图图2-2管理员界面模块图第3章 数据库设计3.1数据库的连接与实现我所使用的数据库是MySql,用户名:root,密码:123数据库名:test数据库的连接代码:tryClass.forName(com.mysql.jdbc.Driver); catch(Exception e) tryString uri=jdbc:mysql:/localhost/test; Connection con=DriverManager.getCo

17、nnection(uri,root,123); Statement st = con.createStatement(); /执行语句得到结果集 ResultSet rs = st.executeQuery(sql); if(rs.next() rs.close(); st.close(); con.close(); catch(Exception e) e.printStackTrace(); 3.2数据库基本表的设计数据库test库总共有五张表,表与表之间存在一定的关系,具体设计如下:(1):管理员信息表admininfo管理员信息表admininfo用来保存管理员的帐号和密码和管理员的类

18、别,结构如图所示。图3-1管理员信息表(2): 图书信息表GoodsInfo图书信息表GoodsInfo用来保存图书信息,图书ID、图书名称、图示价格、图书类别、图书数量、图书上架日期、图书图片、图书浏览量、图书作者、图书信息,结构如图所示。图3-2图书信息表(3):用户信息表UserInfo用户信息表UserInfo用来保存用户的信息,和用户的书评信息,结构如图所示。图3-3用户信息表(4):订单货物表OrderGoods订单货物表OrderGoods用于保存每一份订单中各种图书的信息,结构如图所示。图3-4订单货物表(5):订单基本信息表OrderInfo订单基本信息表OrderInfo用

19、来保存用户提交订单的基本信息。图3-5订单基本信息表第4章 系统功能模块的实现4.1用户功能模块4.1.1用户注册模块(1)用户注册模块的功能描述用户注册模块功能是接受用户注册,在检查过用户注册数据的合法性后将用户信息写入数据库。当在表单中输入一些不合法信息时,例如有些项目没有填写、;输入的E-mail地址不合法等等,表单会对错误进行提示,并要求重新输入。图4-1用户注册表当输入的数据通过合法性检查后,提示注册成功。图4-2成功提示(2)用户注册功能的实现我们需要一个注册表单(zhuce.jsp)和一个处理表单的Servlet(CartServlet.java),在确定了用户信息全部合法后,C

20、artServlet.java将用户写入的信息写入数据库UserInfo表中,程序代码见项目下WEB-INFSrc文件夹下的java文件。4.1.2用户登录模块(1) 功能介绍该模块负责检查用户的登录信息,在主页有一个模块是登录区域,图4-3 登陆表具体是检查用户填写的帐号和密码在数据库中是否存在,如果存在,就代表注册过此用户,就完成登陆,否则转到主页,主页右上角在“您好”前面在没登陆的时候显示“null”,如下图所示:图4-4当登陆成功后就会显示用户的名字,如图所示:图4-5(2) 功能实现:只需要一个处理表单的Servlet(CartServlet.java) 程序代码见项目下WEB-IN

21、FSrc文件夹下的java文件。在这里我们用一个简单的方案来标识用户是否登录,就是主页Servlet(CartServlet.java)将用户名存入Session中,在主页(index.jsp)用来显示出登录用户的名字。系统若要判断用户是否登录,只需要检查一下Session中是否存在yonghu变量。在确定用户输入的帐号和密码相匹配并为用户建立yonghu变量之后,主页(index.jsp)右上角会显示用户的名字提示用户登录成功。4.1.3.修改用户信息模块 (1)功能描述该模块负责完成用户提交的修改用户信息的请求,在允许用户修改密码之前,系统会显示要修改用户的用户名,并且还要检查新信息是否符

22、合要求。 下面是用户修改信息是看到的运行效果。图4-6表单中有两个文本框,如果输入信息不合法,系统会给出错误信息,如果正确,也会给出相应提示,如图所示:图4-7(2) 功能实现为了实现修改用户信息功能,我们需要userinfo.jsp和Servlet(CartServlet.java)在操作完成后,我们需要一个页面来提示用户操作成功。4.1.4.搜索图书功能模块 (1) 功能描述该模块负责将用户的请求从数据库中显示出来,可以实现分类搜索,如下图所示:。在上图中点击“高级搜索”,这一类所有图书的信息,而且也应用到分也显示信息,如下图所示:图4-8在搜索出来某类的图书后点击每本书的图片还会显示每本

23、书的详细信息,如下图所示:图4-9而且在本页面还实现了访客留言功能,访客可以对此此书进行留言评论,形同会获取用户的信息(用户名和E-mail),其它的用户可以自己填写,还可以查看留言信息,如下图所示:图4-10(2)功能实现为了实现搜索和访客评论功能,主要涉及的有spsearch.jsp、spxiangxi.jsp、liuyanban.jsp、view_message.jsp和Servlet(CartServlet.java),其中spsearch.jsp完成分类搜索,spxiangxi.jsp是显示详细信息,liuyanban.jsp是显示访客评论的一个表单,view_message.jsp

24、是要查看留言评论的界面,CartServlet.java主要就是实现用户操作后要实现操作都由它来实现。4.1.5.购物车功能模块 (1)功能描述 当用户在搜索出图书的页面点击购买后,这本图书会自动的添加到购物车中,用户可以在购物车中看到自己购买的书籍的信息,如下图所示:图4-11购物车在本页面中,用户可一修改图书的数量,也可已删除图书,如果确认购买后,点击结算,会进入jiezhang.jsp,如下图所示:图4-12等待用户确认后,会出现order.jsp让用户确认订单,在此页面中用户还可以修改收货人的信息,如下图所示:图4-13当用户确认过订单后,系统会给出相应的提示信息。图4-14(2)功能

25、实现 用户提交的所有信息都有Servlet(CartServlet.java)来实现,所涉及到的jsp页面在上面也都说了,在这就不再说了。4.2管理员功能模块4.2.1管理员登录模块(1)功能描述该模块实现管理员的登录操作。就进入admm.jsp管理员端用户名:wer 密码:123456图4-15如果登录成功,就可以实现管理员的一切操作,如果登陆失败会给出相应的提示。图4-16(2)功能实现 主要涉及到admlogin.jsp和AdminServlet.java,admlogin.jsp主要是登录界面的实现,AdminServlet.java是处理管理员提交的信息。4.2.2管理员管理图书模块

26、(1)功能描述当管理员单击商品管理时,会显示出图书的类别,还会显示所有图信息,使用了分页技术,让图书信息分页显示,如下图所示:图4-17管理员可以对图书进行修改和删除,如下图所示:图4-18修改成功会给出相应的提示,下图所示:图4-19还可以添加图书,如下图所示:图4-20添加成功会给出相应提示:图4-21(2) 功能实现主要涉及到admsp.jsp、admadd.jsp、goodsmanage.jsp和AdminServlet.java,admsp.jsp主要是显示管理图书界面,admadd.jsp是实现图书的添加,goodsmanage.jsp在管理图书的界面中显示图书的信息,供管理员进行

27、修改和删除图书,AdminServlet.java 是处理管理员提交的信息。4.2.3管理员管理订单模块(1)功能描述管理员可以查看所有订单、查看已发货订单和未发货订单,还可以按订单号搜索订单,如下图图4-22查看所有订单,在此管理员可以对订单进行查看管理,图4-23管理员点击查看管理后会出现查看管理的界面,管理员可以进行订单发送和订单删除,如下图所示:图4-24如果订单发送成功会给出相应提示,而且会将OrderInfo中添加管理员的编号(Aid)和订单确认状况(Ostate)该成已发送。在查看已发货订单和未发货订单时也可以实现此功能。图4-25(2)功能实现此项功能主要涉及到admdd.js

28、p和AdminServlet.java,admdd.jsp主要是显示订单的界面,AdminServlet.java 是处理管理员提交的信息。4.2.4管理员管理留言板模块(1) 功能描述留言板管理也就是所谓的书评管理,由于时间紧迫,没有做出删除功能,只能进行查看,如下图所示:图4-26(2) 功能实现主要涉及到spgl.jsp和AdminServlet.javaspgl.jsp是显示所有的书评信息界面, AdminServlet.java作用与上面一样,这里不多做介绍。4.2.5超级管理员管理普通管理员模块(1) 功能描述此项功能是超级管理员做的操作,主要是对普通管理员的管理,可以查看所有的管

29、理员和添加管理员、重置管理员的密码、删除管理员。在此界面显示所有管理员的信息,超级管理员可以直接点后面的删除进行删除操作。普通管理员登录界面:普通管理员除了管理员管理,其他管理功能他都可以实现,普通管理员点击管理员管理会出现下图所示:图4-27下面是添加管理员界面,添加成功后也会给出相应的提示信息:图4-28图4-29管理员密码重置界面的实现,重置成功后也会给出相应的提示信息:图4-30(2) 功能实现主要涉及到admgly.jsp、admdd.jsp、resetpwd.jsp和AdminServlet.javaadmgly.jsp是显示超级管理员管理管理员的界面admdd.jsp是超级管理员

30、添加管理员的界面resetpwd.jsp是实现进行密码重置的界面AdminServlet.java是处理管理员进行操作后提交的信息。4.2.6管理员修改密码模块这是超级管理员对自己密码修该功能的实现,系统会显示出管理员的名字,提示让管理员输入旧密码、再输入新密码,再进行确认密码,如下图所示:图4-31第5章 环境的搭建与系统测试5.1系统运行环境的搭建5.1.1 JAVA虚拟机的安装本系统采用的是基于java的jsp技术 ,所以java虚拟环境即java虚拟机是必须要安装的。JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在

31、这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.6。Windows下,直接运行.exe文件,安装到一个目录,如D:/jdk1.6,安装完成后就是环境变量的设置。桌面上选择“我的电脑”(右键) 高级 -环境变量 -在“系统变量”-“新建” -在变量名中输入:JAVA_HOME,变量值中输入: D:/jdk1.6 同样再新建一个变量名CLASSPATH,变量值中输入:D:jdk1.6; D:jdk1.6libdt.jar; D:jdk1.6libtools.jar; 还需要在Path变量值后面添加一个值:D:jdk1.6bin。至此JAVA环境

32、安装成功。我们可以在命令行中敲入命令java 如果显示java帮助,则证明环境设置成功。5.1.2 Tomcat环境搭建安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在D:Tomcat6.0, 安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为D:Tomcat5.5,新建CATALINA_BASE,值为D:Tomcat6.0。打开Tomcat6.0文件中的bin文件,双击其中的运行程序Server Runner,显示server start,服务器正常启动,此时在浏览器上敲入本地测试地址:http:/localhost:8080 如果出现 Tomcat页面

33、则证明 Tomcat安装成功,而且正常启动。到这里,系统运行所需要的基本运行环境已经安装完成。 5.2 系统的性能分析网上购物系统的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。基于java的系统一般来说网络安全性比较好,但并不能说就一定安全,尤其在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并不是最佳的选择,如果有条件,建议可将系统装配在unix操作系统下,提高系统的抗侵入能力。系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备份和清理冗余数

34、据,以保证系统的正常高效结 论经过三个多月的设计和开发,基于JSP网上图书销售系统基本开发完毕。其功能基本符合用户需求,能够完成购物车的基本操作。对于系统的一致性的问题也通过程序进行了有效的解决利用JSP技术来开发网上书店,配置要求不高,操作简单易学,网上书店的浏览结构简练,传输快速,阅读方便,便于开发人员协同开发,便于资源共享和交流推广。可以预见,随着资网上书店的进一步推进,网上书店作为未来网上书店中必不可缺少的一部分,将在网上书店学习领域建设中有着更广阔的应用前景。通过这次的设计,使我对网上书店网站的开发有了初步的认识,使我了解了网上书店设计的基本思路,为将来自己选择网站开发行业打下了很好

35、的基础,我选择了计算机,这就意味着我要付出的很多很多,没有谁能断言将来自己会是什么样子,当然我也一样,通过实践,使我所学的知识和技能得到了综合运用,煅炼了收集加工各种信息和获取新知识的能力,经过三个多月的设计和开发,网上书店基本开发完毕。其功能基本符合用户需求,能够完成网上书店的各种功能。并提供部分网上书店网站维护功能,使用户方便进行购物,交款,维护。对于数据的一致性的问题也通过程序进行了有效的解决 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。致 谢首先,我要特别感谢吕厚坤老师对我的悉心指导,在设计期间熊

36、老师帮助我收集文献资料,理清设计思路,指导实验方法,提出有效的改进方案,及指导。导师渊博的知识、严谨的学风、诲人不倦的态度和学术上精益求精的精神使我受益终生。 感谢吕厚坤老师,他严谨细致、一丝不苟的作风一直是我工作、学习中的榜样。 我要感谢我们学院给我们授课的各位老师,他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。正是由于他们的传道、授业、解惑,让我学到了专业知识,并从他们身上学到了如何求知治学、如何为人处事。我也要感谢我的母校湖南科技学院,是她提供了良好的学习环境和生活环境,让我的大学生活丰富多姿,为我的人生留下精彩的一笔。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺

37、利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!参考文献1 汪孝宜 .JSP数据库开发实例精粹.北京:电子工业出版社,2005年5月 .20302 潘小轰. 动态网页设计与电子商务.北京:清华大学出版社,2004年7月.3003903 朱福喜.Java程序设计技巧与开发实例.北京:人民邮电出版社,2004年2月.1503154 耿祥义.JAVA 2 实用教程(修订).北京:清华大学出版社,2003年9月.1503155 美 Bruce Eckel. Java编程思想.北京:机械工业出版社,2005年5月,501156 网星工作室.网站设计基础.北京:北京希望电子

38、出版社,2002年2月,1652157 美 Kathy Sierra ,Bert Bates著.Java 2学习指南.北京:人民邮电出版社,2004年1月,1002158王成春.MySQL数据库大进击.北京:科技出版社,2001年4月.701189 杨学瑜著.JSP入门与提高.北京: 清华大学出版社, 2004年5月.17721510 布雷恩.赖特 著赵明昌 译 JSP数据库编程指南北京:北京希望电子出版社,2001年9月.20131511 David M.Geary 著 贺名 译 JSP高级开发与应用.北京:科学出版社,2005年9月.106712 飞思科技产品研发中心JSP教程.北京:电子工业大学出版社,2002年2月.121205

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1