毕业设计(论文)基于JSP的网上书店系统设计与实现_第1页
毕业设计(论文)基于JSP的网上书店系统设计与实现_第2页
毕业设计(论文)基于JSP的网上书店系统设计与实现_第3页
毕业设计(论文)基于JSP的网上书店系统设计与实现_第4页
毕业设计(论文)基于JSP的网上书店系统设计与实现_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘摘 要要系统尝试用 jsp 在网络上架构一个动态的电子商务网站,它是在 windows xp 下,以sql server 2000 为数据库开发平台,tomcat 网络信息服务作为应用服务器,myeclipse6.0为开发工具,采用 html,javascript,css 控制样式前台界面设计,采用 jsp(java server pages)技术开发的网上书店系统。系统分前台部分和后台部分,前台部分由用户使用,主要包括客户登录,客户注册,商品选购(可按分类方式查询商品,或通过关键字查询),购物车管理,查看用户订单,用户个人信息修改等功能。后台部分由管理员使用,主要包括商品管理(增,删,查)

2、 ,订单管理(查看订单清单,更新订单付款,删除订单) ,用户信息管理(修,删,查) ,发布新产品等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的电子商务网站。关键字:网上书店;tomcat;sql server;动态网页;jsp;jdbc-odbc 桥abstracttry to use jsp system on the network structure of a dynamic e-commerce sites, it is in windows xp, to sql server 2000 database for the development platfor

3、m, tomcat network information services as application servers, myeclipse6.0 for development tools, using html, javascript , css style outlook control interface design, use jsp (java server pages) technology developed by online bookstore system. the prospects of the system and part of the background,

4、 the outlook in part by users, including id, customer registration, commodity purchase (subject to classification for goods, or through keyword query), shopping cart management, user orders, users edit features such as personal information. by administrators to use part of the background, including

5、management of goods (by, delete, search), order management (see the list of orders, payment orders update, delete orders), personal information management (repair, delete, search), the release of new products, etc. function. after the establishment of the website system is a dynamic, interactive, wi

6、th the provision of goods, systems management capabilities of e-commerce sites.key words: bookstore on net;tomcat;sql server;dynamic homepage;jsp technology;jdbc-odbc目目 录录摘 要.iabstract.ii第第 1 1 章章 绪绪 论论.11.1 引言.11.2 课题的目的和意义.1第第 2 2 章章 系统开发技术和环境系统开发技术和环境.32.1 网站开发工具myeclipse60.32.2 服务器 tomcat6.0 简介.

7、32.3 数据库 sql server 2000 简介.32.4 jsp 技术工作原理.42.4.1 jsp 技术简介.42.4.2 jsp 技术的优点.42.4.3 java servlet概述.52.4.4 javabean简介.52.5 网站开发模式.62.6 本章小结.7第第 3 3 章章 系统分析系统分析.73.1 设计目标.83.2 可行性分析.83.2.1 经济可行性.83.2.2 技术可行性.93.2.3 社会可行性.93.3 网站的需求分析.93.3.1 相关网站的功能构架的考察.93.3.2 网站的设计.103.3.3 网站设计的特点.103.3.4 网站开发的设计思想.1

8、03.3.5 系统设计总的原则.113.4 本章小结.11第第 4 4 章章 系统的总体设计系统的总体设计.114.1 购书系统功能分析.114.2 功能模块的设计.124.3 系统流程分析.124.4 系统数据库设计.164.4.1 数据库设计分析.164.4.2 e-r 图.174.4.3 数据库具体设计.194.5 本章小结.21第第 5 5 章章 系统的详细设计和实现系统的详细设计和实现.215.1 前台设计.215.2 用户管理.225.2.1 用户注册.225.2.2 用户登录.225.2.3 用户找回密码.225.2.4 用户信息查看.235.2.5 用户信息修改.235.2.5

9、 用户注销.235.3 书籍管理.245.3.1 书籍查看.245.3.2 书籍推荐.245.3.3 新书上架.245.4 书籍查询.245.4.1 书籍一般搜索.245.4.2 书籍高级搜索.255.5 购物车管理.255.5.1 购物车添加.255.5.2 购物车查看.265.5.3 购物车修改.265.5.4 购物车清空.265.6 订单管理.265.6.1 生成订单.265.6.2 结帐.275.6.2 查看订单.275.7 后台设计.275.7.1 用户管理.275.7.2 书籍管理.285.7.3 订单管理.285.7.4 管理员退出.285.8 本章小结.28第第 6 6 章章

10、系统测试系统测试.296.1 注册与登录测试.296.2 书籍查找测试.316.3 购物车测试.316.4 订单测试.326.5 付款测试.336.6 本章小结.34结结 论论.34致致谢谢.36参考文献参考文献.37附录附录 1 1 程序主要代码程序主要代码.38附录附录 2 2 使用说明使用说明.48附录附录 3 3 jspjsp dynamicdynamic webweb technologytechnology.52毕业设计论文购买 毕业设计论文定做 第 1 章 绪 论1.1 引言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传

11、统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战,截至 2007 年 12 月底,内地上网用户总数为 9400 万,比去年同期增长 8.0%,其中使用宽带上网的人数达到 4280 万;上网计算机达到 4160 万台,增长了 14.6% 。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占 29.3%,汽车信息占 13.8%,求职招聘信息占 24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游

12、戏等服务业务仍然快速的发展着。在上网的时候我们接触最多的是 web 页面,web 页面是如何制作出来的呢?它的制作是不是非常难以掌握呢?jsp(javaserver pages)是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件中插入java 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件。1.2 课题的目的和意义internet 的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用 internet 的技术和协议,建立各种企业内部网(

13、intranet) ,企业外部网(extranet) ,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。当今比较流行的网上书店国外有“亚马逊()” ,国内有“当当()” 。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的毕业设计论文购买 毕业设计论文定做 典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。设计和完成一个电子商务购物系统,将会牵涉到许

14、多技术上的问题,如:动态网页制作技术的、后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。所以说,完成这个课题的意义是重大的,其意义如下:1、理论联系实际通过自己动手,把以往纯理论的理论知识和实践结合起来。在实践中验证理论的正确性。2、学习新技术,培养自学和探索能力目前流行的技术有 jsp、asp、php 等,结合 html 都能够快速的开发网站,要完成毕业设计就要在其中选择一种最合适的技术来进行开发,无论选择某一种技术,都能够学习到最新的开发技术。此外开发的时候一定会遇到疑难问题,这就需要自己寻找资料和开动脑筋。3、规模较大,可以弥补理论知识和实践的

15、距离整个项目以开发一个完整的网站为目标,虽然只有基础的功能,但是规模已经不小,这就需要我们有更强的动手能力,这样通过动手操作能大大缩短理论知识和实践的距离。毕业设计论文购买 毕业设计论文定做 第 2 章 系统开发技术和环境2.1 网站开发工具myeclipse60myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse)是对eclipse ide 的扩展,利用它我们可以在数据库和 j2ee 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 j2ee 集成开发环境,包括了完备的编码、调试、测试和发布功

16、能,完整支持 html, struts, jsf, css, javascript, sql, hibernate。2.2 服务器 tomcat6.0 简介tomcat 服务器是一个免费的开放源代码的 web 应用服务器,目前最新版本是6.0.14。tomcat 是 apache 软件基金会(apache software foundation)的 jakarta 项目中的一个核心项目,由 apache、sun 和其他一些公司及个人共同开发而成。tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 jsp 程序的首选。对于一个初学者来说

17、,可以这样认为,当在一台机器上配置好 apache 服务器,可利用它响应对 html 页面的访问请求。实际上 tomcat 部分是 apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 apache 独立的进程单独运行的。我们的很多中小应用不需要采用 ejb 等技术,jsp 和 servlet 已经足够,这时如果用应用服务器就有些浪费了。而 tomcat 短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择 tomcat。2.3 数据库 sql server 2000 简介sql server 2000 是 microsoft 公司推出的

18、sql server 数据库管理系统的最新版本该版本继承了 sql server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可毕业设计论文购买 毕业设计论文定做 伸缩性好与相关软件集成程度高等优点可跨越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。2.4 jsp 技术工作原理2.4.1 jsp 技术简介jsp(javaserver pages)是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp 技术有点类似 asp 技

19、术,它是在传统的网页 html 文件中插入java 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件(*.jsp)。 所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的 java 语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。jsp 有六种内置对象,其中常用的有:request, response, out, session, application, config, pagecontext, page, exception. 2.4.2 jsp 技术的优点jsp 技术在多个方面加速了动态 we

20、b 页面的开发:(1)将内容的生成和显示进行分离 使用 jsp 技术,web 页面开发人员可以使用html 或者 xml 标识来设计和格式化最终页面。使用 jsp 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和 javabeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。(2)强调可重用的组件 绝大多数 jsp 页面依赖于可重用的,跨平台的组件(javabeans 或者 enterprise javabeanstm 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的

21、组件,或者使得这些组件为更多的使用者或者客户团体所使用。(3)采用标识简化页面开发 web 页面开发人员不会都是熟悉脚本语言的编程人员。毕业设计论文购买 毕业设计论文定做 javaserver page 技术封装了许多功能,这些功能是在易用的、与 jsp 相关的 xml 标识中进行动态内容生成所需要的。(4)健壮的存储管理和安全性 由于 jsp 页面的内置脚本语言是基于 java 编程语言的,而且所有的 jsp 页面都被编译成为 java servlet,jsp 页面就具有 java 技术的所有好处,包括健壮的存储管理和安全性。(5)一次编写,各处运行 作为 java 平台的一部分,jsp 拥

22、有 java 编程语言“一次编写,各处运行”的特点。2.4.3 java servlet 概述servlet 是 java 编写的服务器端程序,是由服务器端执行和调用的 java 类。servlet 是采用 java 技术来实现 cgi 功能的一种技术,能够像 cgi 一样动态地扩展 web 服务器的功能,并采用请求响应模式提供 web 服务。jsp 技术是用 java 语言作为脚本语言的,谈及 jsp 技术,少不了要对 java 技术进行一些基本的介绍。2.4.4 javabean 简介javabean 是一种基于 java 的软件组件,javabean 和 active 控件一样,可以通过

23、封装业务逻辑建立一整套可重复利用的对象库。jsp 对于在 web 应用中集成 javabean 组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件) ,避免重复开发,也为 jsp 应用带来了更多的可伸缩性。javabean 组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。由于 java 语言在这些方面所具有的特点和优势,使得基于它的软件 javabean 组件技术倍受人们关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。javabean 组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、web 站点和应用程序

24、构造器工具等多种方案中再利用。为了创建和使用 java 软件组件,javabean 被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。毕业设计论文购买 毕业设计论文定做 其中,属性、方法和事件三种接口可以独立对外进行开发。2.5 网站开发模式目前,jsp 技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。越来越多的技术人员也逐步成为 jsp 技术的推崇者。jsp 技术正是利用了 java 的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。当然,jsp 技术的最大优势在于能够将页面的表现形式和页

25、面的商业逻辑分开。jsp 网站开发技术标准提供了两种开发模式:一种是 jsp+javabean 开发模式;一种是jsp+servlet+javabean 开发模式。jsp+javabean 模型图如图 2-3 所示:jsp浏览器databasejavabean图 2-3 jsp+javabean 模型图在这种模型中,jsp 页面独自响应请求并将处理结果返回给客户,所有的数据通过javabean 来处理,jsp 实现页面的显示。此模型常常会导致页面被嵌入大量的脚本语言或者 java 代码段,当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。jsp+servlet+javabean 模

26、型图如图 2-4 所示:浏览器databasejavabeanservletjsp图 2-4 jsp+servlet+javabean 模型图servlet 技术是一种采用 java 技术来实现 cgi 功能的一种技术。servlet 是运行在 web服务器上,用来生成 web 页面。servlet 技术非常适于服务器端的处理和编程。在此种开发模式中,jsp 技术用来显示页面,该页面中没有任何的商业处理逻辑,通毕业设计论文购买 毕业设计论文定做 过 servlet 技术来完成大量的事物处理工作。servlet 用来处理事务的请求,充当着一个控制者的角色,并负责向客户发送请求,创建 jsp 需要

27、的 bean 和对象,根据用户的请求行为,决定将哪个 jsp 页面发送给用户。本设计主要使用第一种开发模式,简单实用,便于管理。2.6 本章小结本章只要介绍了开发系统所需要的技术和环境。本系统开发的只要工具是myeclips6.0。接着介绍了服务 tomcal6.0,数据库本课题用的是 sqlserver2000,它连接前台用的是 jdbc-odbc 桥。最后介绍了 jsp 的运行模式、工作原理和技术特点。毕业设计论文购买 毕业设计论文定做 第 3 章 系统分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的

28、功能进行细致的分析,从而才能够开发出完整的系统设计。3.1 设计目标本平台利用现在比较广泛的 jsp+sqlserver2000 数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户信息管理等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱

29、出来,并提高了办公效率。3.2 可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的。3.2.1 经济可行性进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容。对于大多数系统,一般衡量经济上是否合算,应考虑一个底线,经济可行性研究范围比较广,包括成本效益分析、公司的长期经营策略、开发所需的成本和资源、潜在的市场前景。本平台只需要一台性能好一点的计算机担当服务器,装上 tomcat 服务器软件,即可成毕业设计论文购买

30、 毕业设计论文定做 为一台服务器。客户只要连上服务器就可以进行运作,经济上都是可行的,而且要求不高,所以该系统的开发是可行的。3.2.2 技术可行性对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险又多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员水平和已有的工作基础。本系统需要一台服务器,配置要求与客户量成正比,可以供一个公司或企业使用。当前的主流服务器有很多选择,而他们厂家的售后服务也很好。服务器需要安装的服务器tomcat6.0。数据库可以使用 sqlserver2000 数据库。总之,这个平台开发

31、所需要的东西很容易集齐,技术性也不是很高,所以技术是可行的。3.2.3 社会可行性研究要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质和操作方式是否可行,这些即为社会可行性研究得内容。社会可行性所涉及得范围也比较广,它包括合同、责任、侵权、用户组织得管理模式及规范,其他一些技术人员常常不了解得陷阱等。因为本平台是个人自主开发的,所以不存在侵权、管理制度、组织管理等问题,这个平台的社会可行性是可行的。3.3 网站的需求分析3.3.1 相关网站的功能构架的考察考察的网站主要是国内有名的“当当”网上书店进入网站后不用急着登录,你可以随便

32、看看,新的图书和软件介绍详细,可以看到除了图书外还有影碟、游戏等多种商品,避免了网站销售的单一性。当你需要购买的时候,就需要登录了, 如果你没有注册过,就需要注册成为用户。 毕业设计论文购买 毕业设计论文定做 除了这些功能,比较人性化的功能还有商品搜索,除此之外,还有如新品推荐、热门商品等等。最后当你结账的时候,只要点击结账就可以了。这样整个购买过程就结束了。这些就是我们能够以用户的角度从“当当”得到的信息。其中有一些功能由于没有作过详细的调查,所以不能确定,但是以上调查证明要想成为一个完整的购物网站,有一些功能如会员、购买等必须有,这就为本次设计提供了参考。3.3.2 网站的设计经过以上的初

33、步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过实习调查和指导老师的耐心介绍,设计出该平台功能如下:(1) 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。(2) 能够完成管理员对网站的书籍管理、处理订单,会员管理、操作管理的功能。(3) 能过书籍的名称,书籍的分类进行搜索。(4) 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。3.3.3 网站设计的特点我所设计和开发的网上书店是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现

34、实的商场才能达到的结果,采用 wed 技术,借助于internet 互联网广泛应用技术,达到资源共享,提高以往买书的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购书活动过程简单、方便、易行。3.3.4 网站开发的设计思想网上书店主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品管理、处理订单、 、会员管理、操作管理等功能达到对网站的管理。前台操作是用户登毕业设计论文购买 毕业设计论文定做 录到本网站,可以进行用户注册,通过网站的新书上架、商品分类或商品搜索功能,找到自己想要买的书,装入购物车,提交定单进行购买。3

35、.3.5 系统设计总的原则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:(1)简单性 在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。(2)针对性 该平台设计是网上书店及后台管理的定向开发设计,所以具有专业突出和很强的针对性。(3)实用性 该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。3.4 本章小结本章主要确定了本课题的设计目标,接着对系统作了可行性分析,包括经济可行性、技术可行性、社会可行性。最后对网站的需求作了分析,在需求分析中,先考察了和本课题相关的网站制作的特色,参考它们用到的技术,最后得出本系统的特点、设计

36、思想和总的开发原则,为以后开发作了准备。毕业设计论文购买 毕业设计论文定做 第 4 章 系统的总体设计4.1 购书系统功能分析经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下:(1)用户管理 能够完成用户基本信息录入的注册和用户基本信息的个人前台后台管理。(2)管理员管理 能够完成管理员对网站的商品资料(商品添加、商品删除) 、商品交易(处理订单、订单查询) 、会员管理(会员管理) 、操作管理(管理员添加、管理员审查、管理员退出)的功能。(3)搜索功能 能过书籍的名称,书籍的分类,进行模糊查询和精确搜索。(4)查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过定单

37、查询对支付费用进行确定。4.2 功能模块的设计在系统功能的分析基础上,得到本系统的功能模块图如图 4-1 所示。网上书店主要包括四大功能模块,用户管理模块、管理员模块、搜索模块、查询模块其中用户管理模块,主要包括用户注册、用户修改、用户删除,用户的找回密码等功能;管理员管理主要包括书籍管理(书籍添加、书籍删除,书籍查看) 、商品交易、会员管理、操作管理(管理员添加、管理员退出)等功能;搜索主要包括(书籍名称、书籍类别) 。4.3 系统流程分析(1)前台购物流程图 如图 4-2 所示。(2)后台订单处理流程图 如图 4-3 所示。(3)注册功能流程图 如图 4-4 所示(4)用户登录流程图 如图

38、 4-5 所示。(5)商品搜索流程图 如图 4-6 所示。毕业设计论文购买 毕业设计论文定做 浏览书籍选择书籍订购书籍去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图 4-2 顾客前台购物网上书店用户管理管理员管理网站布局搜索书籍修改书籍添加书籍删除管理员添加管理员退出会员管理管理员管理模糊搜索精确搜索书籍管理用户删除用户信息修改用户注册订单管理用户查找密码用户信息查看用户删除用户信息查看用户注销订单查看订单删除书籍发送新书上架销售排行商家推荐 图 4-1 系统总体结构毕业设计论文购买 毕业设计论文定做 用户订单订单处理订单结帐订单发货订单删除图 4-3 后台订单 图

39、4-4 用户注册注册入口必选项为空用户名有效?输入密码致一致?密码长度符合要求求?注册成功否否否否是否是是是登录入口取得用户名和密码将 userid 存入 session 中用户是否存在密码是否正确登录成功是是否否毕业设计论文购买 毕业设计论文定做 图 4-5 用户登陆图 4-6 商品搜索(6)商品管理流程图 如图 4-7 所示。开始搜索输入条件搜索结果查看商品购物车下订单继续搜索是否商品管理查询商品修改,删除满意否返回添加商品是否毕业设计论文购买 毕业设计论文定做 图 4-7 商品管理(7)购物车流程图 如图 4-8 所示。 图 4-8 购物车流程购物车查看商品满意吗下订单调整商品是否付款毕

40、业设计论文购买 毕业设计论文定做 4.4 系统数据库设计4.4.1 数据库设计分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。网上书店的主要对象是用户,所以必需建立用

41、户表,包括用户的基本信息情况;用户的主要活动是对商品的购买,所以必需建立商品信息表;用户对商品的购买,用户提交定单,建立定单表。4.4.2 e-r 图数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表。实体、属性与联系是进行概念设计时要考虑的 3个元素,也是一个好的数据库设计的核心。经过仔细地设计,得到各个实体的 e-r 图。 图 4-1 用户实体属性图真实姓名邮编详细地址用户名称回答联系电话用户密码用户 id用户类型问题注册时间用户毕业设计论文购买 毕业设计论文定做 图 4-2 订单实体属性图图 4-3 图书实体属性图 图 4-4 消

42、费实体属性图订单订单 id销售价格订单日期图书数量图书金额订单状态用户名销售价格库存数量图书 id内容简介作者是否推荐图书名称出版社出版日期进货日期书籍类型进货价格图书消费折扣数用户名消费额会员等级毕业设计论文购买 毕业设计论文定做 1 1 m 1 n m 图 4-5 实体联系 e-r 图4.4.3 数据库具体设计由设计的 e-r 图得到下面各表的结构。表 4-1 系统会员消费信息表(usersend 表)字段名类型说明username文本会员名称sendmoney数字消费的数量zhe数字折扣等级dengji数字会员等级 表 4-2 系统书籍信息表(book 表)用户购买书籍订单订购包括毕业设

43、计论文购买 毕业设计论文定做 字段名类型说明bookid数字图书的 id 号bookname文本图书名称booktype文本图书的类型author文本本书作者chubanshe文本出版社price数字本站售价格cben数字进格outdate文本出版时间addtime文本进货时间booksum数字图书剩余数量bookintroduce文本图书介绍iftujian数字是否推荐lirun数字每本的盈利 表 4-3 订单明细表(dmingxi 表)字段名类型说明dingdanid文本订单号username文本会员名称bookname文本书籍名称quantity数字购买的书籍数量price数字单价num

44、数字总价addtime文本下单时间ifok数字订单状态表 4-4 系统会员信息表(usr 表)毕业设计论文购买 毕业设计论文定做 字段名类型说明userid数字会员的 id 号username文本会员名称truename文本用户的真实姓名userprd文本密码question文本找回密码的问题answer文本答案address文本用户地址post文本邮编addtime文本注册时间lasttime文本上次登录时间usertype文本用户的类型tel文本电话email文本邮箱introduce文本备注 4.5 本章小结本章开始了系统的总体设计,主要有系统的功能分析、模块分析和流程分析。其中,在功能

45、分析中画出了本系统的总体 e-r 图,在模块分析中介绍到系统总共用到哪些模块,而在流程分析中分别画出了会员注册、购物、订单等流程图。最后写出了系统数据库的表的结构,为系统的详细设计做了准备。毕业设计论文购买 毕业设计论文定做 第 5 章 系统的详细设计和实现5.1 前台设计在主页上,顾客能迅速获得商品的资料,如新发布的产品、热门产品,商家推荐,销售排行,新书推荐。这样能让顾客在最短时间内获得他们说需要的商品。而我们还可以看到,新的用户可以在这里注册、会员可以在这里直接登陆、修改自己的资料,查看订单,查看购物车等。总之,主页的设计的只要思想就是方便顾客购物。首页的设计使用的是表格嵌套的 jsp

46、语句。jsp:include 加载的头部页面 head.jsp,中间为总体的显示页面 head.jsp,页脚是静态页面 copyright.html 作为版权说明。5.2 用户管理5.2.1 用户注册如果成为会员,在购物的时候可以获得优惠,基于这个想法,顾客一般都会在这里先注册成为会员的。在主页上点击“新用户注册”就可以跳到会员注册页面,在会员注册资料中,分为必填资料和选填资料。注册页面为 reg1.jsp 填好一切资料后点击“好了我要提交”,提交到注册处理页面 reg3.jsp.并使用 javascript 脚本进行验证,将用户名与原有的 user 表进行比较,若用户名已存在,则提示“此用户

47、名已存在请重新填写”,经过验证后填写的数据添加到数据库的 usr 表中,点击“不行我要重填”进行重新填写。 5.2.2 用户登录顾客经过注册后,可以用注册过的帐号进行登陆。在登陆界面 login.jsp 中或首页的登录框中输入帐号、密码、会员类型提交到 user_login.jsp 页面处理登录请求,将提交的数据与数据库中的原有 username,userprd,usertype 进行组合查询比较,验证通过后就可以登陆会员系统。如果是管理员进入管理页面 manager/index.jsp,普通会员进入网站首页index.jsp,并且显示出用户名,将用户名存入 session 中后可以进行购物等

48、所有操作。5.2.3 用户找回密码 顾客经过注册后,可以用注册过的帐号进行登陆。但是如果忘记了密码,还可以通过毕业设计论文购买 毕业设计论文定做 单击找回密码链接转到 findprd.jsp 页面填写问题和答案后提交到 findprd_ok.jsp,比较 usr 表中的 username,question,answer 的内容,找回自己的密码。该页面如图 5-1 所示。 图 5-1 黄金屋书店找回密码页面如果问题和答案都正确则弹出对话框显示密码“你的密码是” ,后进入登录页面重新登录。相反如果填写的信息有误则弹出对话框显示“输入信息有误,请重新填写或注册”。5.2.45.2.4 用户信息查看用

49、户信息查看 用户登录后可以查看自己的注册信息和在网站的消费信息,通过 myinfo.jsp 显示用户信息。并出现信息修改链接,可以修改密码和注册信息,但是用户名不可改变。5.2.5 用户信息修改可以分别进行修改密码和注册信息,但是用户名不可改变。表单提交信息的约束由javascript 完成,修改密码的处理页面是 modify_password_save.jsp。用户信息修改处理页面是 modify_info_save.jsp。数据库更新操作过程中,定义一个整型变量 temp 用于返回数据库操作的状态。这样可以不用抛出异常来显示数据库操作状态,不但可以设计成一个比较友好的错误处理页面,管理员也

50、可以根据提示判断错。当 temp0 时,数据库更新成功,并弹出对话框提示修改成功。若当 temp=0 则提示数据库更新失败,重新填写信息。当temp=5 则提示恶意解码,强制关闭网站。但这一功能还没有实现。可以继续设计。登录界面如图 6-2 所示。毕业设计论文购买 毕业设计论文定做 图 6-2 黄金屋书店登录页面6.26.2 书籍查找测试书籍查找测试 当用户精确查找书籍时添加关键字,组合查询并且根据填写的文本框的个数不同搜索出精确的书籍信息,如果什么也别不填写则找到所有书籍。实现界面如图 6-3 所示。 图 6-3 黄金屋书店精确搜索页面但是也许是设计思想的问题,实现这一功能用到了很多分支语句

51、,所以只实现了少量的组合,以后可以增加条件。搜索结果如图 6-4 所示。 图 6-4 黄金屋书店精确搜索结果页面毕业设计论文购买 毕业设计论文定做 6.36.3 购物车测试购物车测试当查看书籍了之后点击添加到购物车按钮,将书籍添加到购物车。修改数量的文本框后点击修改即可完成修改。但是如果输入的是非数字则会系统报错,所以在提交时使用脚本验证,若为空或非数字则提示填写数字。运行界面如图 6-5 所示。图 6-5 黄金屋书店购物车查看页面修改后数量符合要求后提交修改后重新显示新的信息。6.46.4 订单测试订单测试购物车的信息提交到生成订单页面后先判断库存数量是否足够如不足够则,提示修改数量。如图

52、6-6 所示。图 6-6 黄金屋书店生成订单验证页面数量合格后提示生成订单成功,并跳到订单页面,这里列出了所有此用户提交的但是交易还没完成没有付款的订单和用户的注册信息,用户可以点击付款,完成交易。如图6-7 所示。毕业设计论文购买 毕业设计论文定做 图 6-7 黄金屋书店生成订单并显示页面设计出现了一个问题,当购物车中不只一件商品时,程序一一验证提交的数量是否合格,如有一个合格则提示订单生成成功,但是其实不合格的商品并没有生成订单,也没有提示用户。而不合格商品下面的商品若有合格的还是会继续生成订单,这个地方需要改进。6.56.5 付款测试付款测试当用户点击撤消链接取消订单,点击付款完成交易。

53、如图 6-8 所示。图 6-8 黄金屋书店交易成功页面交易完成后要更新用户的消费记录如图 6-9 所示。图 6-9 黄金屋书店消费记录更新页面毕业设计论文购买 毕业设计论文定做 6.66.6 本章小结本章小结由于做了大量的测试,发现只有真正测试了才能发现的很多问题,所以网站的优缺点已基本了解,也设计了一些解决的方法,并解决了一些问题。此网站主要是前台的功能比较多,而后台的设计不是很多只有简单的查看删除,添加等管理,这里就不详细介绍了。结结 论论 本系统还只是作者自己设计的初级的网上书店,由于技术还不是很成熟,所以有很多buge 和流程设计上的不完美,所以还不能投入使用。但是基本的功能都已实现。

54、实现的功能和不足主要有以下几点:(1) 用户的注册、登陆、取回密码,均以实现,但是表单的验证还不完善,当输入的毕业设计论文购买 毕业设计论文定做 字符为标点是就会出错。登录时没有设置登录次数容易出现恶意猜解密码的现象。(2) 书籍的搜索虽然功能实现了而且结果很正确,可以多加几个条件。(3) 购物车模块的设计很成功,功能都实现了,而且很严谨,是整个程序的亮点。(4) 订单模块的设计存在一定的问题,似乎是流程上的设计问题,但是基本的订单生成和删除的处理以实现,并且实现了货物的发出书籍数据库的更新和用户消费记录的更新。订单模块仍需进一步改进。(5) 会员设置上有想法,希望通过消费额来设置会员的等级,

55、并每一等级有不同的折扣值,或者可以通过购买数量来给予不同的折扣。但是这些功能还没有实现,将是我下一步的设计目标。(6) 数据库中的记录数量不足,需要多添加一些数据,测试也需要大量的数据来完成。在 2 个多月的毕业设计中,经过不断的学习、探索、指导教师和师兄的帮助,我已经基本完成了当初的设计构想,实现了绝大部分功能。不仅仅学习到了最新的网站开发技术,而且还在实际的设计中锻炼了自己的编程思想,全面的提高了自己的综合素质。这些都将成为我以后工作生涯的的财富。毕业设计论文购买 毕业设计论文定做 致致谢谢写到这里,即我的学位论文将要付梓的时候,想要说的感谢很多,然而我却想借这一偶之地说上几句。这篇并不太

56、长的论文,不仅使我想到半年来的的艰辛工作,四年来的寒窗苦读,更是我人生最重要的一段时间的一个句号。在这段时间里,我从一个从未离开父母庇护的懵懂少年成长为一个懂得人间寒暑的高校毕业生,其间的痛苦,悲伤,欢笑,一切的一切在我脑海中还是那么清晰、难忘 一次次的迷失,一丝丝的曙光,老师们的鼓励和教导指引着我走过了四年的时间,感谢指导老师对我论文的指导,仅以致谢的方式远不能表达的我的感激之情。敬祝恩师们身体安康,合家幸福! 衷心感谢我的同学们的帮助,你们在生活和学习上对我的帮助是这篇论文得以顺利完成的保障。感谢我的父母在万里之外对我的关怀,你们的鼓励也是我完成论文的最大动力。祝二老身体健康,万事如意!

57、四年时间转瞬即过,回首往事感慨万千。本科阶段只是我追求的开始,在以后的日子里我会更加勤奋的工作,努力去征服一个个的困难,实现我人生的梦想。 最后,再次谢谢所有帮助过我的人们和我伟大的母校,谢谢!毕业设计论文购买 毕业设计论文定做 参考文献参考文献1魏雪萍.dreamveaver mx 2004 中文版完全自学手册m.北京:人民邮电出版社,2004.2周松建,葛丽.java script 经典范例 50 讲m.北京:科学出版社,2004:6384,108.3梁美春,付文学.软件工程导论m.陕西:聊安大学出版社,2002:45-66,80.4徐国智.sql server 2000 数据库系统开发实

58、例精粹m.北京:电子工业出版社,20065王珊,萨师煊. 数据库系统概论m.北京:高等教育出版社,2006:41-51,83-117.6塞奎春. jsp 信息系统开发实例精选m.北京:机械工业出版社, 2006:230-272.7邹竹彪. jsp 网络编程从入门到精通m.北京:清华大学出版社 , 2007:330-400.8武延军,黄飞跃. 精通 jsp 编程技术m.北京:人民邮电出版社, 2001:56-80,78.9陈刚eclipse 从入门到精通 北京:清华大学出版社, 2005:416-417.10russelwindergrahamroberts.developinjavasoftw

59、are.johnwiley ,2006:92,214-220,29211 bruce eckel. thinking in java,third edition. prentice hall ptr,2002.12 robert c,martin.explains the profound in simple language the jsp technology.iie transactions,200013 ivor horton.java 2 jdk 5 edition.wileypublishing,200514 洪维恩,何嘉.java2 面向对象程序设计m.北京.中国铁道出版社.2005.1:50-20015孙卫琴、李洪成tomcat 与 java web 开发技术详解m北京:电子工业出版社,2004毕业设计论文购买 毕业设计论文定做 附录附录 1 1 程序主要代码javabean connectdb 使用 jdbc-odbc 桥链接数据库package com.feng;import java.sql.*;public class connectdb string dbdriver = sun.jdbc.odbc.jdbcodbcdriver;/ 定义数据库连接地址string dburl = jdbc:od

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论