软件工程毕业设计(论文)-JSP在线图书销售网站设计与实现_第1页
软件工程毕业设计(论文)-JSP在线图书销售网站设计与实现_第2页
软件工程毕业设计(论文)-JSP在线图书销售网站设计与实现_第3页
软件工程毕业设计(论文)-JSP在线图书销售网站设计与实现_第4页
软件工程毕业设计(论文)-JSP在线图书销售网站设计与实现_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

1、天 津 师 范 大 学本科毕业论文(设计)题目:在线图书销售网站设计与实现学 院: 计算机与信息工程学院 学生姓名: 学 号: 专 业: 软件工程 年 级: 完成日期: 2011年5月 指导教师: 在线图书销售网站设计与实现摘要:我们生活的现代社会是信息的时代,是互联网的时代。网络改变了或者说是正在改变着我们现在的一切,“知识改变命运,网络改变生活” 转眼间互联网在中国已经发展了10多年了,随着互联网的飞速发展,网络在广大人民群众的生活中的应用也日益的广泛,中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快。为了满足广大客户的需求,为了让人们更加便捷的买到自己所需要的商品,我开发了这

2、套“在线图书销售网站。本论文系统地阐述了整个在线图书销售网站的功能及实现。实现了从图书管理,图书分类和查询,到购物车实现,用户订单处理,再到管理员系统。基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行图书交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于互联网网络。通过对JSP,SQLServe2000等内容的学习,完成了系统前后台的连接,成功实现了系统的所有功能。关键词:信息时代;在线图书销售网站;JSP;SQLServer2000Design and Implementation of Online Book Sales SiteAbstract: The twent

3、y-first century is the information age, the era of the Internet. Internet has changed and is changing everything. Knowledge is changing the fate, Network is changing our life” Suddenly the internet in china has been developed more than ten years. With the rapid development of Internet, it makes the

4、network applications increasingly wide Chinese internet users has also fully appreciate the swim between heaven and earth, internetwork without limit having brought fun. In order to meet the needs of our customers allow people to purchase books saving time, I developed this system called “online boo

5、k sales site”. In this thesis, the book systematically describes the function of online book sales site and implementation. Realized from merchandise management, categories and query to the shopping cart implement, the user order processing, to the message board, the administrator system. Basically

6、achieving the process of e-commerce function enables user and businesses commodity to trade on the line. This system has simple and intuitive interface easy to operate and use, completely based on internet. Through studying JSP and SQLServer2000, I can complete the connection of computer fore ground

7、 and background, and successfully achieve all the features of this system.Keyword: information age;online book sales site;JSP;SQLServer2000目 录 TOC o 1-3 h z u HYPERLINK l _Toc294280557 1开发背景( PAGEREF _Toc294280557 h 1) HYPERLINK l _Toc294280558 系统开发的目的( PAGEREF _Toc294280558 h 1) HYPERLINK l _Toc294

8、280559 开发设计思想( PAGEREF _Toc294280559 h 1) HYPERLINK l _Toc294280560 开发平台( PAGEREF _Toc294280560 h 1) HYPERLINK l _Toc294280561 2系统分析( PAGEREF _Toc294280561 h 4) HYPERLINK l _Toc294280562 需求分析( PAGEREF _Toc294280562 h 4) HYPERLINK l _Toc294280563 可行性分析( PAGEREF _Toc294280563 h 5) HYPERLINK l _Toc2942

9、80564 2.3 运行环境( PAGEREF _Toc294280564 h 5) HYPERLINK l _Toc294280565 3系统总体规划设计( PAGEREF _Toc294280565 h 5) HYPERLINK l _Toc294280566 系统设计目标( PAGEREF _Toc294280566 h 5) HYPERLINK l _Toc294280567 系统功能简介( PAGEREF _Toc294280567 h 6) HYPERLINK l _Toc294280568 系统功能结构设计( PAGEREF _Toc294280568 h 6) HYPERLIN

10、K l _Toc294280569 系统操作流程( PAGEREF _Toc294280569 h 6) HYPERLINK l _Toc294280570 4数据库设计( PAGEREF _Toc294280570 h 7) HYPERLINK l _Toc294280571 数据库系统概述( PAGEREF _Toc294280571 h 7) HYPERLINK l _Toc294280572 数据库结构设计( PAGEREF _Toc294280572 h 9) HYPERLINK l _Toc294280573 数据库设计E-R图( PAGEREF _Toc294280573 h 9

11、) HYPERLINK l _Toc294280575 数据库的物理结构( PAGEREF _Toc294280575 h 9) HYPERLINK l _Toc294280576 5系统功能实现( PAGEREF _Toc294280576 h 12) HYPERLINK l _Toc294280577 系统功能的总体描述( PAGEREF _Toc294280577 h 12) HYPERLINK l _Toc294280578 登录( PAGEREF _Toc294280578 h 13) HYPERLINK l _Toc294280579 用户注册( PAGEREF _Toc29428

12、0579 h 14) HYPERLINK l _Toc294280580 会员管理( PAGEREF _Toc294280580 h 15) HYPERLINK l _Toc294280581 图书搜索( PAGEREF _Toc294280581 h 16) HYPERLINK l _Toc294280582 购物车( PAGEREF _Toc294280582 h 17) HYPERLINK l _Toc294280583 图书管理( PAGEREF _Toc294280583 h 21) HYPERLINK l _Toc294280584 会员管理( PAGEREF _Toc294280

13、584 h 24) HYPERLINK l _Toc294280585 订单管理( PAGEREF _Toc294280585 h 25) HYPERLINK l _Toc294280586 库存销售管理( PAGEREF _Toc294280586 h 25) HYPERLINK l _Toc294280587 6结论( PAGEREF _Toc294280587 h 26) HYPERLINK l _Toc294280588 参考文献( PAGEREF _Toc294280588 h 27) HYPERLINK l _Toc294280589 致谢(29)1开发背景 在现在实体书店的运行过

14、程中,经常收到多方面的限制:图书产品的宣传限制,采购商或顾客只能通过上门咨询、 沟通等方式进行各种信息的获取,受到一定的时间和物理空间的限制,而且成本较高;因此庞大的商业结构经济周转受到限制;复杂的图书销售渠道;由于季节和气温等自然问题导致货源也变得紧张。因此,书店运营者需要重新认识市场、消费者以及本行业在市场的定位,正确认识电子商务技术在书店销售方面的重要地位,用少量的时间和资金建立图书信息网站,以此制定长远的发展战略,使书店与顾客间的交易活动变得更加灵活。通过在线图书销售网站的建立,可以将大量的图书信息发布到网上,更便于顾客根据自己的需求进行图书的购买,从销售运营者方面,对于图书的销售情况

15、也可以进行及时的了解,从而更加快速的、高效的完成网上书店的图书销售工作。 在线图书销售网站的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统商品交易方式,利用互联网这个平台进行交易,从而实现网上购买图书的目的。 在线图书销售网站是使用JSP语言进行编写的,运用Microsoft SQLServer2000数据库进行后台连接系统,通过编写JavaBeans对后台业务进行逻辑控制,即JSP +JavaBeans + SQLServer2000三层模式完成整个设计工作。该系统基于互联网网络,用JSP语言对网站进行开发,注重了用户与网站之间的交互性。 (1)Java

16、Server Page 简介 Java Server Page简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局12。

17、(2)Microsoft SQLServer2000 简介 SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策3。 SQLServer2000 的特点4: = 1 * GB3 使信息更易于查找和使用SQLServer2000是为简便地查找信息提供的使用工具。 = 2 * GB3 支持 Web 功能的信息共享SQLServer2000 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器

18、中,它将桌面数据库的功能和网站的功能结合在一起。 = 3 * GB3 用于信息管理的强大解决方案高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。 = 4 * GB3 改变了数据库窗口可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000 数据库的易用性。 = 5 * GB3 提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。 = 6 * GB3 具有子数据表功能子数据表在同一窗口中,

19、提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。 = 7 * GB3 用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从 Microsoft SQLServer2000中将数据导出到Microsoft ACCESS 2000 。 = 8 * GB3 数据访问页功能该功能可使用户快捷方便地创建数据HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。 = 9 * GB3 共享组件的集成SQLServer2000利用新的 Web组件和位于浏览器中的

20、 COM 控件,为用户提供了多种查看和分析数据的方式。 = 10 * GB3 Microsoft SQL Server 交互性Microsoft SQLServer2000支持OLE DB,使用户可以将SQLServer2000 界面的易用性与诸如 Microsoft SQL Server的后端企业数据库的可升级性相结合。(3)JDBC 驱动程序简介 从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在 JDBC API 中提供的为数不多的实际类5。 DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就

21、不必直接处理它们。第二个类是实际的 JDBC Driver类。JDBC驱动程序有四种类型6。 第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC)驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。 第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。对于分布式应用程序,这种需

22、求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题7。第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。 这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数8。 第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然

23、,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时9。这种驱动程序通常用于 applet 和其它高度分布的应用程序。 (4)JavaBeans 简介 JavaBeans是一个可以重复使用的软件组件10。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点: = 1 * GB3 可以实现代码的重复利用。 = 2 * GB3 易编写,易维护,易使用。 = 3 * GB3 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。2系统分析 系统分析就是为

24、了最终实现目标系统,在实际项目的开发之前,对项目进行需求分析及可行性分析,并设计组成这个系统的所有程序和数据库文件。 需求分析的任务是通过详细调查现在实际要处理的对象,充分了解项目的工作情况,明确用户的各种需求,然后在此基础上确定系统的功能。在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。 (1)用户的需求分析:用户注册 用户登录 书目浏览购物车图书搜索 修改个人信息 管理员 (2)系统性能分析 为了系统的安全,所以对数据的安全性、完整性要求:确保图书信息的完整性,用户信息的保密性,只有管理员可见(可查),但不能任意修改。并且要确保网上支付安全性。以下是系统性能需求:准确性和可靠性

25、高页面友好,功能齐全,且可以使用系统便于维护和升级 数据库访问效率高。 可行性分析阶段的主要任务是在项目初步调查的基础上,对系统是否能够实现和值得实现等问题做出判断,避免在花费大量的人力和物力,所以在研发一个系统之前对这个项目进行可行性的分析是非常有必要的。2.3 运行环境 该系统的运行环境包括硬件、操作系统、关系数据库等软件,目前用户大多使用的计算机硬件软件如下: 硬件:Intel(R)Core(TM)2 Duo CPU 硬 盘:80GB以上硬盘; 内 存:1GB; 显示器:15寸/17寸显示器; 操作系统:Windows XP; 数据库:Microsoft SQLServer2000;3系

26、统总体规划设计 为了使系统更好的满足客户的需求,对系统功能设计目标如下:要有较强的实用性:我努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;要有较为先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;要有较好的安全可靠性:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;操作简单,维护方便:每个子系统都具有

27、相对独立的系统维护功能;查询功能强大:可以对图书的基本情况、用户基本情况,书评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和图书等的基本情况。 本系统主要是为了方便人们购买书籍以及书店管理者更加高效快速的管理书店而设计开发的。根据其具体需要,本系统应实现对书店事务的管理,其中又分为若干小项。如在管理员模块中,管理员应当有用户管理、图书管理、订单管理、库存销售管理、类别管理、更改密码等权限和操作。而普通用户则拥有浏览图书、搜索图书、用户注册等对应的权限和操作,会员拥有浏览图书、搜索图书、用户中心管理、购买图书等对应的权限和操作。总之本系统的

28、功能就是对书店图书的销售工作进行整体的管理,清晰有序地进行电脑化的图书销售工作。3.3系统功能结构设计在线图书销售网站的功能结构,整体上可分为2个子系统,即:用户子系统,管理员子系统11 12。而后,各子系统又根据自身的功能需求划分为若干不同的模块。具体结构图3-1所示。管理员子系统在线图书销售网站用户子系统最新上架最推荐图书销售排行会员注册会员登录购物车清空继续购物收银台后台登录图书添加注销退出库存销售管理图书类别管理会员管理订单查询图书管理图书展台注销退出会员管理购物车图书搜索图3-1在线图书销售网站的功能结构系统操作流程 本系统使用用户从登录界面登录后根据自己的不同角色进入相应的子系统进

29、行不同的操作。不同的子系统拥有不同的权限和功能。如图3-2所示。L系统首页登录界面管理员操作界面用户操作界面图3-2系统登录过程图4数据库设计4.1数据库系统概述 数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。 本系统的前台开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是SQLServer2000。SQLServer2000数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2000非常容易学习而且

30、是全面支持Web功能的数据库解决方案。与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统。 对比SQLServer2000和其他的大型数据库管理系统,SQLServer2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLServer2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLServer2000作

31、为后台数据库。在使用数据库时首先要启动服务管理器图4-1 SQL Server服务管理器 添加数据库,添加系统的MDF文件图4-2 附加数据库 本系统的SQL Server登录属性的sa密码是sa图4-3 登录属性数据库结构设计数据库设计E-R图图4-4 数据库设计E-R图数据库的物理结构本系统使用SQL server 2000创建了数据库,数据库名为:tsxs,本系统共创建了7张表:分别为图书书目表book, 用户注册表member, 管理员表admin, 书籍类型表booktype, 新闻表news,定单表num, 定单详细信息表orderbook。在 SQL Server 2000创建以

32、上7个表,每一张表中都对各实体属性做了规范的定义,详情如下:表4-1数据库备注表备注PK=PrimaryKeyCK=CheckDEF=DefaultFK=ForeignKeyUQ=UniqueNN=NotNULLI =Index位数中小数部分为小数位数1、图书书目表(book)图书书目表主要是用于储存图书信息的表,用户查询图书信息,以及管理对图书信息的修改能都要用到这个表,主要包括图书ID、书名等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中图书ID是主键。表4-2图书书目表(book)理论字段名实际字段名字段类型位数限制图书IDidint4PK书名name

33、varchar50作者authorvarchar50价格pricevarchar50出版社chubanshevarchar50类别leibievarchar50简介discchar502、用户注册表(member)用户注册表主要是用来储存会员用户的信息,普通用户使用本系统不能购买书籍,要想实现购买功能必须注册成为会员,普通用户注册和会员修改个人信息都要用到这个表格,主要包括用户ID、用户名等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中用户ID是主键。表4-3用户注册表member理论字段名实际字段名字段类型位数限制用户IDidint4PK用户名loginv

34、archar50密码passwardvarchar50真实姓名namevarchar50性别sexchar50年龄ageint50身份证号shenfenzhengvarchar50家庭住址addressvarchar50 号码phonenumbervarchar50电子邮箱emailvarchar50邮政编码youbianvarchar503、管理员表(admin) 管理员表是规定管理员权限的,只有在管理员表中的用户才能使用管理员子系统。这个表主要包括管理员ID、用户名等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中管理员ID是主键。表4-4管理员表admi

35、n理论字段名实际字段名字段类型位数限制管理员IDidint4PK用户名namevarchar50密码passwardvarchar50添加时间addtimevarchar504、书籍类别表(booktype)书籍类别表主要是储存图书类别名的,这样便于对书籍的类别进行管理。这个表这个表主要包括书籍类别ID、类别名等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中书籍类别ID是主键。表4-5书籍类型表booktype理论字段名实际字段名字段类型位数限制书籍类别IDidint4PK类别名typevarchar50添加时间addtimevarchar505、公告表(n

36、ews)公告表主要是储存发布公告的信息,这个表主要包括公告ID,公告标题等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中公告ID是主键。表4-6公告表news理论字段名实际字段名字段类型位数限制公告IDidint4PK公告标题titlevarchar50内容contentvarchar50发布时间sendtime varchar50发布人sendervarchar506、订单表(num)订单表主要是储存用户购买书籍时所填写的信息。这个表主要包括订单ID,订单数等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中订单ID是主键。

37、表4-7订单表num理论字段名实际字段名字段类型位数限制订单IDidint4PK订单数numbervarchar50购书人namevarchar50地址addressvarchar507、订单详细信息表(orderbook)订单详细信息表主要储存了用户购买的书籍信息。这个表主要包括订单ID,订单数等共多个字段,每个字段的理论字段名,实际字段名,字段类型,位数,限制等如表所示,其中订单ID是主键。表4-8订单详细信息表orderbook理论字段名实际字段名字段类型位数限制订单IDidint4PK订单数量numbervarchar50图书IDidint4图书数量shuliangint45系统功能实

38、现本系统是根据需求分析与系统功能设计目标,结合实际情况实现本系统功能模块设计。本系统分为两个子系统,即:用户子系统(适用于普通用户和会员)、管理员子系统。对于用户子系统,用户注册、搜索图书、浏览图书信息是普通用户和会员都可使用的模块;对于用户中心、购物车管理的功能模块只有会员可以使用。对于管理员子系统,管理员通过登录界面登录后对本系统进行图书管理、会员管理、订单查询、库存销售管理等模块的使用。下面介绍各功能模块的设计实现13 14 15。5.2登录 = 1 * GB2 模块功能介绍 在用户登录过程中,系统会对用户信息进行验证。在本系统中,按用户权限的不同分为管理员,会员和普通用户。这三种用户的

39、不同权限在数据库中用字段加以区分。普通用户无需登录,可完成图书的浏览的搜索。如图5-1所示,用户如要进行购物车和用户中心的操作,则需要先登录系统,才可进行。如不是本系统的会员,需要先进行用户注册。如图5-2所示,用户需要具有管理员的用户名和密码才可进入后台的管理系统,若不是管理员无法进入。图5-1用户登录界面图5-2管理员登录界面 = 2 * GB2 代码的实现:/* */ package bean;/* */ /* */ import java.sql.Connection;/* */ import java.sql.ResultSet;/* */ import java.sql.SQLEx

40、ception;/* */ import java.sql.Statement;/* */ import java.util.ArrayList;/* */ import util.DBConn; /* */ public class AdminLoginBean/* */ /* 13 */ Connection conn = null;/* 14 */ Statement st = null;/* 15 */ ResultSet rs = null;/* 16 */ ArrayList al = new ArrayList();/* */ /* */ public int login(Str

41、ing name, String pwd) /* 19 */ int temp = 0;/* 20 */ this.conn = DBConn.getConn();/* */ try /* 22 */ this.st = this.conn.createStatement(); String sql=select * from admin where name= + name + and pwd=+pwd+; System.out.println(sql);/* 23 */ this.rs = this.st.executeQuery(sql);/* 24 */ if (this.rs.nex

42、t() String id = this.rs.getString(id);/* 24 */ String tname = this.rs.getString(name);/* 25 */ String tpwd = this.rs.getString(pwd);this.al.add(id);/* 29 */ this.al.add(tname);/* 30 */ this.al.add(tpwd);/* 25 */ temp=0;/* */ elsetemp=1;/* 37 */ /* */ /* */ catch (SQLException e) /* 40 */ e.printStac

43、kTrace();/* */ finally /* 42 */ DBConn.close(this.conn, this.st, this.rs);/* */ /* 44 */ return temp;/* */ /* */ public ArrayList getArrayLst() /* 48 */ return this.al;/* */ /* */ 用户注册模块功能介绍:若用户不是本系统的会员,想要使用本系统进行图书的购买,则必须进行用户的注册,按照要求填写用户信息,如图5-3所示,信息填写完整后点击“注册”按钮,显示注册成功,系统会在五秒后自动跳转到“登录界面”。图5-3 用户注册页

44、面会员管理 = 1 * GB2 会员管理E-R图 用户信息管理录入处理修改信息修改密码用户基本信息 图5-4用户基本信息处理E-R图 = 2 * GB2 模块功能介绍会员若想要改动个人信息,首先要登录本系统,进入系统后,点击进入“用户中心”,进入后可根据用户需要对信息进行修改,如图5-5所示。 图5-5用户中心界面5.4图书搜索 = 1 * GB2 图书搜索处理E-R图查询处理书籍总览具体书名查询图5-6图书搜索处理E-R图 = 2 * GB2 模块功能介绍 所有用户都可以在该页面对图书进行模糊查询,但只有成功登录的用户可以对所搜书籍进行购买,如果用户还没有注册就直接进入或者没有成功登录就进入

45、页面点击“购买”按钮的话,将被连接到“用户登录”页面,如图5-7所示。图5-7 图书搜索页面5.5购物车 = 1 * GB2 模块功能介绍当用户成功选择自己喜欢的图书后,图书会被放入用户购物车中。若用户想要购买多本同种书籍可直接在“数量”一栏修改数量,修改后点击“修改数量”按钮则修改成功,否则购买书籍的数量将不变。点击“继续购物”系统将自动跳转到首页。若点击“清空购物车”则购物车中的信息全部清除,如图5-8所示。若要单个删除购物车中的信息,只需点击购买条目后的垃圾同按钮即可。若要付款,直接点击“收银台”,系统会自动将订单保存到后台的订单当中,之后会由管理员处理订单。图5-8清空购物车 = 2

46、* GB2 代码实现/* */ public class ShoppingServlet extends HttpServlet/* */ /* */ public void destroy()/* */ /* 29 */ super.destroy();/* */ /* */ /* */ public void doGet(HttpServletRequest request, HttpServletResponse response)/* */ throws ServletException, IOException/* */ /* 35 */ String bookId = reques

47、t.getParameter(bookId);/* 36 */ String m = request.getParameter(i);/* 37 */ String num = request.getParameter(num + m);/* 38 */ String str = ;/* 39 */ String sql = select * from books where id= + bookId;/* 40 */ String args = id, name, author, publishing, number, price, storage, brief, type, tate, s

48、ums, imgpath ;/* 41 */ String del = request.getParameter(del);/* 42 */ String remove = request.getParameter(remove);/* 43 */ HttpSession session = request.getSession();/* 44 */ ArrayList login = (ArrayList)session.getAttribute(login);/* 45 */ SelectBean ib = new SelectBean();/* 46 */ ArrayList al =

49、ib.select(sql, args);/* 47 */ int sum = 1;/* 48 */ if (login = null) | (login.size() = 0) /* 49 */ str = /servlet/SessLoginServlet;/* */ else /* 51 */ str = /qiantai/shopping.jsp;/* 52 */ ArrayList shopping = (ArrayList)session.getAttribute(shopping);/* 53 */ if (bookId != null) & (!(bookId.equals()

50、 /* 54 */ ArrayList altem = (ArrayList)(ArrayList)al.get(0);/* 55 */ if (shopping = null) | (shopping.size() = 0) /* 56 */ ArrayList alShop = new ArrayList();/* 57 */ alShop.add(altem.get(0);/* 58 */ alShop.add(altem.get(1);/* 59 */ alShop.add(altem.get(5);/* 60 */ alShop.add(sum);/* 61 */ shopping

51、= new ArrayList();/* 62 */ shopping.add(alShop);/* */ else /* 64 */ boolean bool = true;/* 65 */ for (int i = 0; i shopping.size(); +i) /* 66 */ ArrayList alShop = (ArrayList)(ArrayList)shopping.get(i);/* 67 */ if (alShop.get(0).equals(bookId) /* 68 */ sum = Integer.parseInt(alShop.get(3).toString()

52、 + sum;/* 69 */ if (num != null) & (!(num.equals() /* 70 */ sum = Integer.parseInt(num);/* */ /* 72 */ alShop.set(3, sum);/* 73 */ bool = false;/* 74 */ break;/* */ /* */ /* 77 */ if (bool) /* 78 */ ArrayList alShop = new ArrayList();/* 79 */ alShop.add(altem.get(0);/* 80 */ alShop.add(altem.get(1);

53、/* 81 */ alShop.add(altem.get(5);/* 82 */ alShop.add(sum);/* 83 */ shopping.add(alShop);/* */ /* */ /* */ /* 87 */ if (del != null) & (!(del.equals() & (shopping != null) & (shopping.size() != 0) /* 88 */ shopping.remove(Integer.parseInt(del);/* */ /* 90 */ session.setAttribute(shopping, shopping);/

54、* 91 */ if (remove != null) & (!(remove.equals() & (session.getAttribute(shopping) != null) & (!(session.getAttribute(shopping).equals() /* 92 */ session.removeAttribute(shopping);/* */ /* */ /* 95 */ RequestDispatcher rd = request.getRequestDispatcher(str);/* 96 */ rd.forward(request, response);/*

55、*/ /* */ /* */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException/* */ /* 101 */ doGet(request, response);/* */ /* */ public void init()/* */ throws ServletException5.6图书管理 = 1 * GB2 模块功能介绍 管理员成功登录后,点击“图书管理”可对图书信息进行增加、删除和修改如图5-9所示。增加新图书如

56、图5-10所示。图5-9图书管理图5-10添加新图书界面 = 2 * GB2 代码实现(添加新图书)/* */ public class AddBookServlet extends HttpServlet/* */ /* */ private ServletConfig config;/* */ /* */ public final void init(ServletConfig config)/* */ throws ServletException/* */ /* 32 */ this.config = config;/* */ /* */ /* */ public final Serv

57、letConfig getServletConfig()/* */ /* 37 */ return this.config;/* */ /* */ /* */ public void destroy()/* */ /* 43 */ super.destroy();/* */ /* */ /* */ public void doGet(HttpServletRequest request, HttpServletResponse response)/* */ throws ServletException, IOException/* */ /* 49 */ /* */ /* 53 */ Val

58、idate vd = new Validate();/* 54 */ String name = ;/* 55 */ String author = ;/* 56 */ String publishing = ;/* 57 */ String number = ;/* 58 */ String price = ;/* 59 */ String storage = ;/* 60 */ String brief = ;/* 61 */ String type = ;/* 62 */ String path = ;/* */ /* 64 */ SmartUpload mySmartUpload =

59、new SmartUpload();/* 65 */ mySmartUpload.initialize(this.config, request, response);/* */ try /* 67 */ mySmartUpload.upload();/*68*/name=vd.getUnicode(mySmartUpload.getRequest().getParameter(name).trim();/*69*/author=vd.getUnicode(mySmartUpload.getRequest().getParameter(author).trim();/*70*/publishi

60、ng=vd.getUnicode(mySmartUpload.getRequest().getParameter(publishing).trim();/*71*/number=vd.getUnicode(mySmartUpload.getRequest().getParameter(number).trim();/*72*/price=vd.getUnicode(mySmartUpload.getRequest().getParameter(price).trim();/*73*/storage=vd.getUnicode(mySmartUpload.getRequest().getPara

温馨提示

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

评论

0/150

提交评论