基于JSP的网上图书购物系统.docx

上传人:b****9 文档编号:25188177 上传时间:2023-06-05 格式:DOCX 页数:31 大小:341.53KB
下载 相关 举报
基于JSP的网上图书购物系统.docx_第1页
第1页 / 共31页
基于JSP的网上图书购物系统.docx_第2页
第2页 / 共31页
基于JSP的网上图书购物系统.docx_第3页
第3页 / 共31页
基于JSP的网上图书购物系统.docx_第4页
第4页 / 共31页
基于JSP的网上图书购物系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于JSP的网上图书购物系统.docx

《基于JSP的网上图书购物系统.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上图书购物系统.docx(31页珍藏版)》请在冰豆网上搜索。

基于JSP的网上图书购物系统.docx

基于JSP的网上图书购物系统

第一章绪论1

1.1系统开发背景1

1.2图书管理的现状和问题1

1.3本系统的开发意义2

第二章项目的分析3

2.1需求分析3

2.2功能需求3

2.3网上书店管理系统E-R图4

2.4数据字典5

第三章开发工具介绍6

3.1关于JSP6

3.1.1JSP简介6

3.1.2JSP技术在多方面加速了动态Web页面的开发6

3.1.3JSP和ASP的差别错误!

未定义书签。

3.2oracle的使用7

3.2.1oracle的简介7

3.3tomcat的使用8

3.3.1tomcat的简介8

3.3.2tomcat的目录8

3.3.3tomcat类加载9

3.3.4server.xml配置简介9

第四章总体设计11

4.1系统功能模块图11

4.2系统功能分析11

4.2.1系统功能模块介绍11

4.2.2系统功能分析14

4.3数据库设计15

4.3.1数据库与系统的关系15

4.3.2数据库中表的具体设计15

第五章详细设计18

5.1系统整体业务流程图18

5.2客户购物流程图19

5.3管理员管理流程图20

5.4系统主要见面设计20

5.4.1系统主见面设计20

5.4.2客户注册页面设计21

5.4.3客户购物车见面设计22

5.4.4后台管理见面设计23

第六章系统测试25

6.1系统测试简介25

6.2系统运行过程25

总论26

参考文献26

 

20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供更加周到和人性化的服务。

个性化以逐渐成为当今Web应用的潮流。

随着我国互联网的更加普及和网上书店的日趋成熟,会有越来越大的消费群体,市场潜力会得到更充分的发挥。

图书在互联网上的销售管理也越来越具有实际意义。

因此本系统采用JSP+Oracle编写的一个B/S模式的系统,实现对图书信息的管理,销售等。

在销售的过程中包括对图书的查询,选购,删除,网上付款等涉及整个图书管理和销售的全过程。

前台主要实现客户和图书之间的交流,而后台主要是通过管理员来实现对虚拟书架进行添加,删除及修改的操作。

关键字:

JSP数据库(Oracle)tomcat

 

第一章绪论

1.1系统开发背景

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络链接成一个整体.作为Internet上一种先进的,易于被人们接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资料宝库.据统计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研,文化事业,金融,商业,新闻出版,娱乐,体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要.近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化.

因为计算机及互联网的飞速发展和日益普及,特别是国际互联网开通后,图书在互联网上的销售管理也越来越具有实际的意义,而且也在迅速发展,这一切给我们的学习和工作带来更多的方便和乐趣.为了适应未来信息化社会的需要,我们开始运用计数机来完成传统的图书查询,结帐,付款的任务.为了能适应现行工作的要求,我利用JSP和ORACLE数据库开发了图书管理系统,本系统是图书管理的简单应用。

功能相对简单一些主要是前台的一些页面,主要有查询,订购,对所选物品的删除添加,付帐等。

而后台的操作,比如虚拟货物台上的货物添加,删除,修改等都是通过直接操作数据库来完成。

1.2图书管理的现状和问题

直到Internet出现,图书管理的工作基本都是手工操作的。

但是当计算机快速发展而且在各个领域开始使用的时候。

许多由手工完成的工作都可以通过计算机来完成了。

包括书店也很快出现在网络上。

直到现在计算机发展的也很健壮了,使用计算机实现图书管理也是很自然的事了。

为什么要实现图书的计算机管理,主要有以下几个方面:

第一,随着社会的日益发展和进步,信息日益增多,以及人们对信息的需求也不断增多,必然要求能提供更多图书的信息,但是由于传统的图书管理业务流程多数采用手工操作,效率低,错误多,远远满足不了读者的需求。

因此就有了计算机管理的图书系统。

第二,这个年代是信息爆炸的年代,信息流量大,流通速度快,单一的手工操作模式已经落伍了。

现代社会信息的流通是多渠道的多方向的。

图书实现计算机管理能大大提升工作效率,又能提高资源的利用率。

第三,现在是个竞争激烈的社会,人们可能会有很少的时间去传统书店去找自己想要的信息。

当时间有限时,通过计算机来查找必然能节省时间又能搜索到更多的信息以满足自己的需要。

所以,开发一个健壮的图书管理系统软件成为了很有必要的事情。

1.3本系统的开发意义

现在网上有许多图书管理系统,他们也有其自身不可忽视的魅力,主要表现在两个方面:

一是品种丰富,读者的选择余地大。

凡稍有规模的网上书店,一般都具有良好的网络订阅能力。

由于不受实物陈列的限制,向读者提供的图书品种往往能是传统书店的好多倍,读者可以通过分类查找方式选择自己所需要购买的图书。

二是购买方便,读者在网上查找到所需要的图书后,可立即发出订购信息,而系统收到订购信息后即可确认无误后,几天就可以发送到读者的手里。

尤其重要的是对于图书销售零售商来说本系统的使用将不再需要他们提前支付,这就是成本控制达到了一个更高的层次。

还有就是付款的安全问题,由于计算机越来越健壮及保密工作做的越来越好。

读者再确认改书店真实存在后可放心的在网上付款,因为该网站公司会和银行合作,就表明你的钱是直接打到银行的。

也就确保了你密码的安全。

 

第二章项目的分析

2.1需求分析

需求分析阶段的任务还不是具体地解决问题,而是准确的回答“为了解决这个问题,目标系统必须做成什么样?

”主要是确定目标系统具备哪些功能。

用户理解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎么样利用计算机解决他们的问题:

系统开发人员知道怎么样用软件实现他们的要求,但是对待定的用户的具体要求并不完全清楚。

因此,系统分析人员在需求分析阶段必须和用户密切配合,通过多交流得到充分的信息,以得出经过用户确认的系统逻辑模型。

网上书店是信息社会发展的必然要求,因为网上的图书品种丰富,读者选书的余地大,且有良好的网络订购界面。

并且由于不受实物陈列空间的限制,向用户提供的品种往往能比传统书店多几十倍。

2.2功能需求

网上书店系统主要是以为消费者提供方便简洁的购物方式和为销售商提供快速高效的销售模式为目的而设计的,消费者可以通过该系统获得自己感兴趣书籍的详细信息,并能够执行远程订购,坐在家中等货上门。

管理员可以管理网站的所有信息,主要包括书籍管理、用户管理和订单管理。

本系统主要通过以下功能实现系统:

⑴权限管理:

在网上书店中,主要分为用户管理权限和管理员权限,客户可以查阅书籍的详细内容并通过订单购买书籍,同时也能管理自己的个人信息;管理员可以管理网站的所有事务,主要包括书籍管理、用户管理和订单管理。

⑵查询功能:

为了方便用户和管理员查找各类图书信息,系统对书籍进行了分类管理,同时也支持了各种形式的模糊查询。

同时,通过查询功能可以在众多信息中获得自己所需要的信息,节省了大量的时间,提高了系统的工作效率。

⑶添加功能:

管理员专用。

管理员可以对数据库直接修改或者后台程序管理直接输入新书籍或者用户的信息以及图书动态新闻等来添加网站所需要的信息,实现了网站的动态更新。

⑷修改功能:

管理员可以对数据库中的信息进行修改。

系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,实现了网站的动态更新。

⑸删除功能:

管理员可以对数据进行删除操作。

只要输入一定得查询条件系统就能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉,而且实现操作与操作界面的一致性。

⑹注册功能:

通过注册方式获得在本系统上的用户权限,实现网上购书的第一步。

⑺系统说明:

指导用户进行系统功能的运用,以及网上购物的流程,方便用户进行操作。

2.3网上书店管理系统E-R图

网上书店管理系统是个客户、商品和管理员之间交互的平台,数据库的信息也就是他们之间的流动信息。

因此以上各表在数据库中都是相互联系的,通过多表的联合查询获得自身所需要的信息。

E-R图即实体-联系图:

提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

·实体型:

用矩形表示,矩形框内写明实体名;

·属性:

用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;

·联系:

用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。

本网上书店管理系统的E-R图见图2.1

 

图2.1网上书店的E-R图

2.4数据字典

数据存储是数据结构停留或保存的地方。

也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。

一般而言,应包括如下内容:

{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。

表2.1商品表

名字:

商品表

描述:

记录商品的信息。

编号:

D1

组成:

图书编号、图书名称、市场价格、会员价格、作者、出版社、详细说明…

 

表2.2商品类别表

名字:

商品类别表

描述:

记录图书的分类信息。

编号:

D2

组成:

图书类别编号、图书类别名、所属大类编号、简介、分类排序…

 

表2.3用户信息表

名字:

用户信息表

描述:

记录用户的信息。

编号:

D3

组成:

用户编号、用户名、密码、性别、电子邮箱、地址、邮政编码、联系电话…

 

表2.4管理员信息表

名字:

管理员信息表

描述:

记录管理员的信息。

编号:

D4

组成:

用户名、密码、权限…

表2.5订单表

 

表2.5订单表

名字:

订单表

描述:

记录订单的详细信息。

编号:

D5

组成:

订单编号、用户名、金额、下单日期、付款方式、送货方式、地址、电话…

第三章开发工具介绍

3.1关于JSP

3.1.1JSP简介

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。

在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。

3.1.2JSP技术在多方面加速了动态Web页面的开发

1.将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

2.强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

3.采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。

4.技术分析

Microsoft公司的ASP技术也是动态网页开发技术。

JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<%%>以及<%=%>。

但是深入探究下去会发现它们很多的差别.

3.2oracle的使用

3.2.1oracle的简介

Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗的讲它是用方便逻辑管理的语言操作大量有规律数据的集合。

是目前最流行的客户、服务器(CLIENT/SERVER)体系结构的数据库之一。

3.2.2oracle的特征

1.oracle7.x以来引入了共享SQL和多线索服务器体系结构。

这减少了oracle的资源占用,并增强了oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。

2.提供了基于角色(ROLE)分工的安全保密管理。

在数据库管理功能,完整性检查,安全性,一致性方面都有良好的表现。

3.支持大量多媒体数据,如二进制图形,声音,动画以及多维数据结构等。

4.提供了与第三代高级语言的接口软件PRO*系列,能在c,c++等主语言中嵌入SQL语句及过程话(PL/SQL)语句,对数据库中的数据进行操作。

加上它有许多优秀的前台开发工具如POWERBUILD,SQL*FORMS,VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并且有良好的移植性。

5.根据新的分布式数据库能力。

可通过网络方面地读写远端数据库里的数据,并有对称复制的技术。

3.3tomcat的使用

3.3.1tomcat的简介

自从JSP发布以后,推出了各式各样的JSP引擎。

ApacheGroup在完成GNUJSP1.0的开发以后,就开始考虑在SUN的JSWDK的基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。

Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具有创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。

Servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。

其次,tomacat是完全免费的软件,任何人都可以从互联网上自由的下载。

Tomcat与Apache的组合相当完美。

3.3.2tomcat的目录

Tomcat

︱﹍bintomcat:

存放启动和关闭tomcat脚本;

︱﹍confTomcat:

存放不同的配置文件(server.xml和web.xml);

︱﹍doc:

存放Tomcat文档;

︱﹍lib/japser/common:

存放Tomcat运行需要的库文件(JARS);

︱﹍logs:

存放Tomcat执行时的LOG文件;

︱﹍src:

存放Tomcat源代码;

︱﹍webapps:

Tomcat的主要Web发布目录(包括应用程序示例);

︱﹍work:

存放jsp编译后产生的class文件;

3.3.3tomcat类加载

Bootsrap($JAVA_HOME/jre/lib/ext/*.jar)

System($CLASSPATH/*.class和指定的jar)

Common($CATALINA_HOME/common下的classes,lib,endores三个子目录)

Catalina($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)

&Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对WEB应用程序可见,对tomcat不可见WebApp($WEBAPP/WEB-INF/*仅对该WEB应用可见classes/*.classlib/*.jar)

3.3.4server.xml配置简介

下面讲述这个文件的基本配置信息,更具体的配置信息请参考tomcat的文档

server:

1.port指定一个端口,这个端口负责监听关闭tomcat的请求

2.Shutdown指定向端口发送的命令字符串

service:

1.name指定service的名字

Connector(表示客户端和service之间的连接):

1.port指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。

2.minProcessors服务器启动时创建的处理请求的线程数。

3.maxProcessors最大可以创建的处理请求的线程数。

4.enableLookups如果为true,则可以通过调用request。

getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为flase则不进行DNS查询,而是返回其ip地址。

5.redirectPort指定服务器正在处理http请求时收到一个SSL传输请求后重定向的端口号。

6.acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

7.connectionTimeout指定超时的时间数(以毫秒为单位)。

Engine(表示指定service中的请求处理机,接收和处理来自Connecor的请求):

1.defaultHost指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一个样的。

Context(表示一个web应用程序):

1.docBase应用程序的路径或者是WAR文件存放的路径。

2.path表示此web应用程序的url的前缀。

3.reloadable这个属性非常重要,如果为true,则tomcat会自动检测应用程序的、WEB-INF/lib和WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序。

host(表示一个虚拟主机):

1.name指定主机名。

2.appBase应用程序基本目录,即存放在应用程序的目录。

3.unpackWARs如果为true,则comcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序。

Logger(表示日志,测试错误信息):

1.className指定logger使用的类名,此类必须事先org.apache.catalina.Logger接口。

2.prefix指定log文件的前缀。

3.suffix指定log文件的后缀。

4.timestamp如果为true,则log文件名中要加入时间。

Realm(表示存放用户名,密码及role的数据库):

1,className指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口。

Valve(功能与Logger差不多,其prifix和suffix属性和Logger中的一样):

1.className指定Valve使用的类名,如果org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息。

directory(指定log文件存放的位置):

1.pattern有两个值,common方式记录远程主机名和ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。

combined方式比common方式记录的值更多。

 

第四章总体设计

总体设计的基本目标就是回答“概括的说,系统应该如何实现?

”这个问题,因此总体设计又称概括设计。

通过此阶段的工作将划分出组成系统的物理元素——程序,文件,数据库,人工过程和文档等,但是每个物理元素应然处于黑盒子级,这些黑盒子里的内容将在以后仔细设计。

此阶段的另一个重要任务是设计系统的结构,也就是确定系统中每个程序由那些模块组成,以及这些模块的相互联系。

4.1系统功能模块图

图4.1系统功能模块图

4.2系统功能分析

4.2.1系统功能模块介绍

本系统共由3个模块组成,每个模块有不同的功能,各模块的作用如下:

⑴主界面(网站首页)

登录网站后的主界面,主要包括网站导航、以及网站对书籍的分类和一些新书推荐、排行。

不论用户还是管理员,都可以通过主界面登录自己相应的功能模块。

⑵管理员模块(后台管理模块):

①管理员登录界面

通过主界面的网站后台管理入口登录到管理员模块后,通过输入管理员账号和密码,获得管理员权限,对网站进行管理。

②管理员管理界面

用于管理员统一管理网站的各种事务,主要包括图书商品信息维护,商品类型维护,订单维护,会员维护功能,为后台管理最为重要的一个界面,大部分

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

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1