叮叮网上书店产品管理 论文.docx
《叮叮网上书店产品管理 论文.docx》由会员分享,可在线阅读,更多相关《叮叮网上书店产品管理 论文.docx(48页珍藏版)》请在冰豆网上搜索。
叮叮网上书店产品管理论文
毕业论文
论文题目:
叮叮网上书店-产品管理
学院:
信息电子学院专业:
学生姓名:
学号:
指导教师:
职称:
摘要
本网上购书系统是基于B/S架构的三层Web应用,即浏览器与服务器模式,浏览器可以使用IE6.0、Netscope4.0、FirefoxWebBrowser等,服务器采用开源的Tomcat5.0,数据库采用开源的MySQL5.0。
本系统基于Java2EnterpriseEdition(J2EE)平台,使用Java、XML、JavaScript与JSP语言,Struts与Hibernate等开源框架进行开发。
本论文主要进行产品管理模块的产述,可以让用户非常容易在页面上看见数据库中所存的所有书籍名称,并且能够查看到单本书籍的价格、产品和简单描述,然后用户对自己喜爱的书籍进行选购,最后添加到用户管理模块的购物车中去。
本文中所做的主要工作如下:
介绍了开发工具的使用及相关配置,阐述了整个模块的结构、数据库的设计及工作原理,建立了产品管理模块并进行了测试。
本论文主要分析了基于MVC框架在系统开发中的应用以及网上销售系统的业务逻辑与具体实现。
关键词:
网上购书系统;Hibernate;Java;JSP;XML;Struts;
Abstract
WebStoreSystemisaccordingtothreelayerWeboftheB/Sstructureapplication,namelythebrowserandtheservermode,thebrowsercanuseIE6.0,Netscope4.0,FirefoxWebBrowser,theserveradoptionopenstheTomcat5.0,thedatabaseadoptionopenstheMySQL5.0.ThissystemaccordingtotheJava2EnterpriseEdition(J2EE)terrace,theusageJavaandtheJSPlanguage,theStrutsandHibernateetc.openthesourceframetocarryonadevelopment.
Thispaperproductmanagementmoduleinthemiddle,youcanallowuserstoeasilyonthepagetoseethedatabaseinthenameofallthebooksandcanreadbookstothesingle-price,productandabriefdescription,andusersoftheirfavoriteBookstopurchase,addittothefinalusermanagementmoduletotheshoppingcart.
Inthispaper,themajorworkdonebythefollowing:
thedevelopmenttoolsandtheuseoftheconfiguration,describedthestructureoftheentiremodule,databasedesignandworkingprinciple,aproductmanagementmoduleandconductthetest.
ThisthesismainlyanalyzedtheMVCframeinthesystemthedevelopmentoftheapplicationandnetupsellthebusinesslogicandconcreterealizationofthesystem.
KeyWords:
Purchasebooksonlinesystem;Hibernate;Java;JSP;XML;Struts;
目录
摘要I
AbstractII
第1章绪论1
1.1课题研究背景1
1.2课题研究意义1
1.3国内外的发展现状2
1.4预期实现效果2
第2章开发工具及运行环境的搭建4
2.1服务器配置4
2.2JDK的安装与环境变量的配置4
2.3Tomcat安装与环境变量的配置5
2.4MyEclipse6.0安装5
2.5MySQL安装5
第3章技术简介7
3.1Java语言7
3.2JavaScript语言7
3.3XML语言8
3.4HQL语言8
3.5JSP语言9
3.6Hibernate技术10
第4章需求分析11
4.1技术可行性分析12
4.2操作可行性分析12
4.3成本可行性分析12
第5章总体分析与设计13
5.1系统总体结构设计13
5.2系统各层的设计实现14
5.2.1MVC模式概述14
5.2.1.1Model层14
5.2.1.2View层16
5.2.1.3Controller层17
5.3数据库的设计20
5.3.1系统实体关系图20
5.3.2数据库表21
5.4模块的详细设计24
5.4.1产品模块的主要功能24
5.4.2页面的建立24
5.4.3实体类的建立24
5.4.4自定义控制器类Action25
第6章软件测试27
6.1软件测试的目的和方法27
6.2具体测试28
结论30
致谢31
参考文献32
附录1程序源代码33
附录2英文文献及中文翻译39
第1章绪论
1.1课题研究背景
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的日常生活不仅可以了解到最新的信息,开阔自己的视野,同时也通过这一工具,开始了新的购物方式——网上购物系统。
方便广大群众购物,为此构建网上网上购书系统。
1.2课题研究意义
随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。
为了适应现代社会人们高度强烈的时间观念,产品生产-销售-客户订单管理系统软件为企业,公司等的销售管理带来了极大的方便。
产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。
长期以来人们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。
随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高一个企业、公司销售管理的效率。
因此,开发这样一套管理软件成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。
1.3国内外的发展现状
因特网的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面,越来越多的人开始意识到因特网所蕴含的巨大经济价值和无穷商机,并积极投身于电子商务活动。
实际上,电子商务是一些商业行为的电子化,例如网上商店、网上贸易等。
就网上商店来说,网上书店是目前应用最广、最成功的典范之一。
网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。
世界上第一家网上书店是1991年在美国联机公司在网络上建立的“阅读美国书店”。
目前,最负盛名的是美国西雅图亚马逊图书公司的亚马逊网上书店。
它创建于1995年,供书品种达310余万种,年顾客达500万人次,其价格优惠20~50%。
金融结算制度完善,配送服务高效,实现了零库存运转。
英国网上书店较著名的有因特网书店。
德国的网上书店主要有图书图书在线网上书店、网上书店。
我国第一家网上书店是1995年建上的中国书店网上书店。
1997年杭州新华书店建立了新华书店系统的第一个网上书店。
截止2008年3月,我国除了已建立网站的800多家出版社外,已开通的网上书店有200家左右。
比较有影响的有当当网上书店、蔚蓝网络书店、北京图书大厦、全国购书网等。
互联网信息平台的兴起,为网上购书系统的业务带来了极大的便利条件,随着计算机网络规模的日益庞大,网上销售系统的业务不断壮大与完善,网上出现了许多功能强大、业务全面的销售网站,提出了许多先进的购物思想,目前网上购物已经成为人们日常生活中不可缺少的重要部分。
1.4预期实现效果
当一个游客第一次登录网站时,可以浏览网站内的商品,当游客想要选购某本书籍时,可以把书籍存储购物车中去。
当你已经购买完商品,想选择结帐的时候,你将会直接跳转到登录的界面,你可以在网站注册新的用户名,只有注册用户才可以购物(这些功能是需要借住另外的设计者所设计模块的帮助来实现)。
本模块主要实现以下功能:
1、可以让数据库中在页面上显示出来。
2、用户能够选购产品。
第2章开发工具及运行环境的搭建
2.1服务器配置
数据采集和数据整和是基于Unix平台,其他的几个模块的要求是要有一个服务器容器(如:
Tomcat),要有mySQL数据库平台,支持java编程(即:
JVM),多种操作系统,突出java跨平台的优势;
服务器配置:
A.硬件平台:
CPU:
P41.8GHz;
内存:
256M以上;
B.软件平台:
操作系统:
WINDOWSXP;
数据库:
MYSQL;
开发工具包:
JDK1.5.1;
JSP服务器:
TOMCAT;
2.2JDK的安装与环境变量的配置
使用JDK1.5.0.08(windows版)双击“jdk-1_5_0_08-windows-i586-p.exe”安装文件,开始安装jdk,安装步骤按默认即可(JDK是不需要运行的,它只是用来配合eclipse的使用,在eclipse6.0中是不需要安装JDK的)。
系统环境变量配置:
右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“JAVA_HOME”的变量,变量值为“C:
\ProgramFiles\Java\jdk1.5.0.08\”(即安装JDK时所选的安装JDK的根目录);然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%JAVA_HOME%bin”。
2.3Tomcat安装与环境变量的配置
使用Tomcat-5.0.28版本,解压“jakarta-tomcat-5.0.28.zip”文件,到指定目录即可。
当用户配置完环境变量后,就可以运行MyEclipse,在MyEclipse工具栏上点击“window”选择“showtime”选择“Serves”在serves里面把你的工程名称加载进去,在“Tomcat6.x”上单击右键,选择“Run”运行即可。
Tomcat的环境变量的配置:
右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“TOMCAT_HOME”的变量,变量值为“C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0.28\”(即解压Tomcat时所选的Tomcat的根目录);然后再在系统环境变量中选择“Path”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“;%TOMCAT_HOME%bin”。
2.4MyEclipse6.0安装
使用Eclipse5.0或MyEclipse6.0版本.MyEclipse的安装:
首先安装ECLIPSE到“F:
\eclipse”路径下,按照默认的安装配置,点击“下一步”完成安装,之后安装MYECLIPSE,按照默认配置点击“下一步”,选择“F:
\eclipse”路径,点击“下一步”,按照默认配置点击“下一步”,完成MYECLIPSE安装后打开MYECLIPSE,选择工程需要存放的路径(随意)后进入MyEclipse操作平台上.
另外,还要载入相应的jar包,如:
Hibernate-lib,Jdbc-lib,Struts-lib等包。
2.5MySQL安装
使用mysql-5.0.19-win32版本,5.2MySQL的安装:
解压“mysql-5.0.19-win32.zip”,双击“Setup.exe”,开始MySQL的安装;安装过程注意事项:
①MySQL的端口(默认:
3306);②MySQL字符集的设置,在字符集选择时选择“utf-8”;③使用默认用户名“root”,密码可随意进行设置。
在MyEclipse中用MySQL必需要编辑它的数据库地址、端口号及用到的是哪个数据库。
具体方法如下:
在MyEclipse工具栏上点击“window”选择“showtime”选择“other”选择“MyEclipseDatabase”中的“DBBrowser”,在“DBBrowser”中打开新的连接,填写URL:
jdbc:
mysql:
//localhost:
3306/test;用户:
root;密码:
自己安装时使用的密码。
完成上述操作,就可以轻松地对数据库进行的连接,测试代码,浏览JSP文件。
第3章技术简介
从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术在不断适应和出金企业级应用过程中的产物。
目前,Java平台有3个版本;适用于小型设备和智能卡的Java2PlatformMicroEdition、适用与桌面系统的J2SM和适用于企业级应用的J2EE。
Sun公司推出J2EE的目的是为了消除传统Client/Servlet模式的弊病,迎合Browser/Servlet架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业级应用的开发、管理和部署。
。
在WindowsXP/LINUX系统上采用JSP开发。
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。
3.1Java语言
Java语言是一种面向对象的编程语言,是SunMicrosystems所开发的编程平台。
Java技术基于单一Java虚拟机(JVM)的概念,JVM是编程语言与机器底层软件和硬件之间的翻译器。
编程语言的所有实现都必须模拟JVM,从而使Java程序可以在具有JVM版本的任何系统上运行。
Java编程语言是与众不同的,因为Java程序需要经过编译(翻译为叫做Java字节码的中间语言)和解释(通过JVM分析和运行字节码)。
编译只进行一次,而解释则在每次运行程序时都要进行。
Java语言有下面一些特点:
简单、面向对象、分布性、解释型、安全性、平台无关性、可移植性、高性能、支持语言级多线程。
3.2JavaScript语言
JavaScript是一种基于对象的脚本语言是解释执行的。
JavaScript是一种宽松类型的语言。
不必显式定义变量的数据类型,实际上也无法明确地定义数据类型。
在大多数情况下,将根据需要自动进行转换。
JavaScript是现在在Web上应用最为广泛的客户端脚本,它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面。
3.3XML语言
XML,或称为可扩展标记语言(ExtensibleMarkupLanguage),是一种可以用来创建自己标记的标记语言。
它由万维网协会(W3C)创建,用来克服HTML(即超文本标记语言(HypertextMarkupLanguage))的局限。
和HTML一样,XML也是基于SGML—标准通用标记语言(StandardGeneralizedMarkupLanguage)的。
尽管SGML已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。
XML提供了一种标记内容的方式,可以添加关于数据用途的信息。
信息使用XML存储之后,称为解析器的应用程序就能够可靠地提取相关信息,并根据不同的需要进行处理。
XML是为Web设计的。
Web服务是一种技术,允许用XML定义业务规则和过程,这样软件应用程序能够以平台独立和编程语言无关的方式进行通信。
XML技术使数据可以移植,方便了消息创建,而Java技术则使代码可以移植。
事实上,XML和Java语言可以很好地结合起来,成为构建和部署Web服务的完美组合。
在本项目中XML文件主要的作用是充当传输数据的载体和系统组件配置的作用。
3.4HQL语言
HQL(HibernateQueryLanaguage)是面向对象的查询语言,它和SQL查询语言有些相似。
在Hibernate提供的各种检索方式中,HQL是使用最广泛的一种检索方式。
它具有以下功能:
在查询语句中设定各种查询条件
支持投影查询,即仅检索出对象的部分属性
支持分页查询
支持连接查询
支持分组查询,允许使用having和groupby关键字
提供内置聚集函数,如sum()、min()和max()
能够调用用户定义的SQL函数
支持子查询,即嵌入式查询
支持动态绑定参数
3.5JSP语言
JSP(JavaServerpage)是由SunMicrosystems公司提倡、多家公司参与建立的一种功能强大的动态网页技术标准。
JSP为创建高度动态的Web应用提供了一个独特的开发环境,能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。
相对于其他网页技术,JSP具有很多优势.
客户端与服务器的交互是通过HTTP协议进行的。
客户端与服务器完成一次HTTP交互需要下面4个步骤:
(1)客户和服务器建立连接。
(2)发送客户请求。
(3)服务器应答。
(4)关闭连接。
服务器端在整个交互过程中完全处于被动地位,也就是说服务器不能主动将信息发送到客户端。
这里的客户端主要是指用户的浏览器,当用户在浏览器中键入要访问的网址,开始与指定的服务器建立连接,开始一次交互过程。
浏览器经过一段时间等待后,从服务器得到响应,并且把相应的信息以HTML方式呈现给用户。
用户与一个JSP网站交互的过程与一个普通的网站交互的过程没有什么不同,惟一的区别在于服务器接受请求和进行应答的过程
(1)服务器在收到一个请求后首先要分析这个请求,如果要求访问的页面是一个HTML页面、那么服务器将直接读出这个HTML页面并将这个页面传给客户端作为响应。
(2)如果请求访问的页面是一个JSP页面,那么服务器将调用JSP引擎对这个JSP页面进行处理,将处理得到的HTML代码返回给客户端。
(3)JSP引擎在处理一个JSP页面时,如果遇到JavaBeans组件,那么JSP引擎将调用相应的JavaBeans组件,得到JavaBeans返回的值,在返回给JSP页面。
3.6Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。
相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。
另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用HibernateQL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。
Hibernate技术本质上是一个提供数据库服务的中间件。
Hibernate的工作原理,它是利用数据库以及其他一些配置文件如Hibernate.properties,XMLMapping等来为应用程序提供数据持久化服务的。
Hibernate具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。
在轻型体系中,应用程序提供JDBC连接,并且自行管理事务,这种方式使用了Hibernate的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的JDBC/JTAAPI都被抽象了,Hibernate会替你照管所有的细节
第4章需求分析
Internet和Web快速增长的关键是互联技术的发展。
越来愈多的人一起工作以及相互之间相互影响,从而达到协同作用。
基于B/S体系结构的网上购物系统正是利用了这种协同的能量,使整个系统显得简单却功能强大。
客户端-服务器(C/S)应用程序是最传统的类型。
一般情况下,客户端-服务器应用程序包括运行在服务器上的数据库以及运行在客户端计算机上的应用程序,大多数的处理过程都发生在客户端计算机上。
但这种架构可维护性差,当应用程序出现新版本时,所有客户端计算机上的应用程序必须同时更新,以免由于版本的不兼容性导致程序出现问题。
例如QQ聊天工具以及很多网游都是这种类型。
C/S还有一个缺点就是客户端计算机要求功能必须相当强大,因为大部分的过程都在客户端计算机上执行。
为了解决客户端-服务器的这些缺点,浏览器-服务器(B/S)应用程序应运而生。
客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。
与此同时,应用程序的版本不管怎么更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。
客户端对服务器的每次访问,服务器的最新更新通过浏览器呈现给用户。
近年来B/S结构越来越得到企业级的喜爱与重用,选择B/S结构是企业的明