ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:3.43MB ,
资源ID:5659719      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5659719.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(mini淘宝网站设计java课题设计报告学位论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

mini淘宝网站设计java课题设计报告学位论文.docx

1、mini淘宝网站设计java课题设计报告学位论文Java技术及其应用课程设计报告 课程设计题目:mini淘宝网站 小组设计成员:院 系: 计算机学院专 业:计算机科学与技术年 级: 11级摘要: 随着网络的发展,网上购物是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。针对蓬勃发展的网购浪潮,我们小组将从理论和实践两个角度出发,对网上购物进入了深入的探讨。我们决定开发一个安徽大学Mini淘宝购物网站。 本系统是一个基于Internet的网站模式,采用SQL server 2008及Dreamweaver 8 开发。本文档详细介绍了网站开发的全过程。 JSP将网页逻辑与网页设

2、计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 该网站以面向对象理论和数据库开发相关知识为依据,介绍了设计开发中的模块设计等,然后分析了网站并进行完善。在系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性的问题,为操作人员提供了丰富的决策功能,而且操作简单方便。关键字:mini淘宝网站 网上购物 数据库 Java JSP Dreamw

3、eaverAbstract: With the development of Internet, online shopping is a direct product of the explosive growth of the Internet, which become the network new direction of technology applications. For the wave of the booming online shopping, our team from both theoretical and practical perspective ,we m

4、ake the online shopping into a deep discussion. We decided to develop a Mini Anhui UniversityTaobao shopping site. This system is a web-based model of the Internet, using SQL server 2008 and Dreamweaver 8.This document details the system development process. JSP make Web pages and Web design and dis

5、play logic separation, support for reusable components based design, enable the development of Web-based applications become quickly and easily.Web server in the event of a request to access JSP pages, first execute the block, then the result will be performed together with JSP file HTML code return

6、ed to the client together. Java programs can operate the database segment inserted to redirect pages, in order to achieve the establishment of the required functional dynamic web pages. The system is based on object-oriented database development theory and knowledge , describes the design and develo

7、pment of the module design, then analyze and improve the system. In the design process, we adequately consider to the safety, consistency, stability and reliability of the database, and provides the operator with a wealth of decision-making functions, and simple operation.Keywords: mini Taobao onlin

8、e shopping database Java JSP Dreamweaver一:项目选题依据随着网络的发展,网上购物是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。针对蓬勃发展的网购浪潮,我们小组将从理论和实践两个角度出发,对网上购物进入了深入的探讨。我们决定开发一个安徽大学Mini淘宝购物网站,,方便了同学们的生活。所以我们小组本次课程设计的任务是构建一个mini淘宝网店,卖一些水果,蔬菜,零食、电子产品和书籍。我们这次项目设计充分利用了JSP技术开发了mini淘宝系统。该项目基于Internet技术,有效地综合了计算机技术、数据库技术等多科前沿技术,是Web技术和

9、信息技术向结合的实例。JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术。它提供了一种建立动态网页的简单方法,并为开发人员提供了一种Server端框架。它代表了面向对象的软件开发技术的发展方向,具有巨大的应用前景。二:项目总体规划2.1 项目开发的背景、目的和意义近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。随着计算机技术的发展,网络技术对我们生活和工作显得

10、月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,我们小组这个网站就可以实现多用户发布,多栏目管理,实时的进行行为统计和记录的网上购物系统。HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在JSP编程语言高度发展的形式下,我们开始了对mini淘宝网站的开发。 2.2 项目的开发环境2.2.1 JSP概述尽管JSP提供强大的功能是建立在Servlet之上,但JSP的性能和Servlet相差无几。JSP首先要编译成Servlet,这只会增加少量的代码,仅需编译一

11、次且可以预编译,这就消除了运行时花费不必要的负担。JSP与Servlet性能上的差异仅仅表现在返回的数据是二进制的。这是因为JSP返回时用的是PrintWriter,而Servlet可以应用于速度更快的OutputStream。 JSP自定义的标签库可以封装大量的、复杂的Java操作在一个Form里面,这些预先定义好的标签可以很容易的被那些没有Java知识的人调用。因此,JSP自定义的标签库可以有效地实现Java程序员和Web设计人员工作的划分。然而,在页面上应用的每一个标签,Web容器都必须创建一个新的标签句柄对象或从标签缓冲中提取它。因此,过多的应用自定义的标签将会带来不必要的资源浪费。2

12、.2.2 Web数据库访问技术网上购物是以Web网络和数据库技术为支撑的,其中Web数据库技术是网上购物的核心技术。Web数据库,就是能将数据库技术与Web技术很好的融合在一起,使数据库系统成为Web的重要有机组成部分的数据库。它能够实现数据库技术与网络技术的无缝有机结合。Web数据库管理系统基于Web模式的DBMS信息服务,充分发挥DBMS高效的数据存储和管理能力,以这种Web浏览器/服务器为平台,将客户端融进统一的Web浏览器,为Internet用户提供使用简便,内容丰富的服务。我们的项目就是将SQL server 连到Web上。2.2.3 Tomcat配置1.安装jdk以后,需要配置一下

13、环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量。2.接着可以启动tomcat,在IE中访问http:/localhost:8080,如果看到tomcat的欢迎页面图1说明安装成功了。若用Apache Tomcat 7.0.2则进行classpath设置。图 Tomcat运行成功界面2.3 项目的需求分析2.3.1 总体设计思想 我们小组主要是模仿淘宝网站做的mini淘宝,其大体功能差不多和淘宝网站上的功能差不多,主要是我们的能力有限,没有像淘宝的功能那么的强大,但是基本的购物网站的模式我们是完成了。 设计思想: 首先买家可以进入网站进行搜索自己想要的东西,我们也对我们所

14、卖的产品进行了分类,大致做成资源管理器的那种类型,方便买家进行查找。然后点击所选中的分类,就可以进入一个新的页面去浏览自己想要搜寻的产品。点击产品,如果买家觉得东西不错,就可以点击加入购物车,进行购买。点击购买,便进入下一个页面,进入购买界面,如果确定购买,需要填写购买信息,和买家的地址,我们会根据买家提供的信息进行寄货。2.3.2 总体设计流程图 2.3.3 需求分析1.买家搜索界面:需要设计一个搜索框2.产品资源管理分类:方便买家进行查询。3.页面分类:商品的显示4购买界面:买家进行购买5.填写买家信息:进行商品的寄货 三:项目功能介绍3.1 本项目模块功能介绍3.1.1商品分类功能介绍

15、首先我们设计了一种可以很方便买家进行产品的了解的分类管理器。一种类似于资源管理器的界面。如图所示:这是展开之前的查询框图:展开之后的查询框图:3.1.2 买家查询功能介绍1.第一种就是刚才所说的利用分类见面一目了然。2.通过主页上面的搜索框进行你想要东西的搜索假设买家在搜索框里输入蒙牛酸酸乳:则页面则会跳到产品界面上:3.1.3 买家留言功能介绍在购物中,我们还加入了买家留言信息,方便买家与我们进行交流,也可以让我们多听取买家的留言,进一步改进我们的网站。买家进行信息的提交3.1.4 商品展示功能介绍产品进行展示中,我们用到了分页模式和滚轮模式进行展示:滚轮模式:分页模式:3.1.5 商品销售

16、功能介绍 在商品销售过程中,在购买界面中,我们设置了加入购物车的按钮,如果买家想购买,点击即可购买:3.1.6 提交订单功能介绍在买家确定购买后,便可进入订单填写界面,我们网站只支持货到付款哦!填写完订单结束后,在核实无误后,点击确定提交订单后,便将产品购买成功了。3.2 组内任务分工我们小组共有2位成员:朱蓉蓉E01114336和张含茜E01114372分工如下:1. 首先我们共同讨论并确定了我们这个项目的研究方向。2. 我们确定了研究方向为mini淘宝购物型网站。3. 张含茜主要负责网站的环境构建,朱蓉蓉负责数据库的编写和数据的整理。4. 代码部分:张含茜负责界面设计、商品显示分类、查询代

17、码的设计,朱蓉蓉负责连接数据库、购买商品(填写订单)、用户留言代码的设计,最终张含茜负责整合代码。5. 张含茜和朱蓉蓉共同完成了项目测试过程。6. 张含茜和朱蓉蓉共同完成了文档(论文)的编写。四:数据库设计一个合理的数据库模型,不仅会降低客户端和服务器端的编程和维护的难度,而且会增强系统实际运行的性能。要注意索引的使用和保持数据的一致性与完整性。4.1 数据库需求分析在我们这个项目当中,需要商品表、用户留言表、供求关系表、提交订单表这四张表进行数据的调用。商品表:Product用户留言表:UsersInfo供求关系表:OrderTable提交订单表:Supply4.2 数据库表的设计Produ

18、ct表:UsersInfo表: OrderTable表: Supply表:4.3 数据库中的数据商品表:Product用户留言表:UsersInfo供求关系表:OrderTable提交订单表:Supply五:项目详细设计与实现5.1 JSP网页连接数据库模块网站的运行必须要JDBC的实现,否则网页将运行不出来。以下是镶嵌在html语言中的java代码,由于初学能力有限,代码风格形成不完备,故提取以下片段,(代码完整版在文件夹里的jsp里):连接数据库:tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver).newInstan

19、ce(); String url=jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=miniTaoBao; String username=sa; String password=123;Connection conn=java.sql.DriverManager.getConnection(url,username,password); /out.println(conn);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATA

20、BLE); String sql=select * from Supply; /SC数据库的一个表名ResultSet rs=stmt.executeQuery(sql); catch (Exception e)5.2 产品搜索模块1. 对产品表的数据库部分搜索(即模糊查询的实现):Connection conn=java.sql.DriverManager.getConnection(url,username,password); /out.println(conn);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENS

21、ITIVE,ResultSet.CONCUR_UPDATABLE); String sql=select * from Product where (Kind like +kind+ or Detail like +kind+ or Name like +kind+); /SC数据库的一个表名ResultSet rs=stmt.executeQuery(sql);2.利用java里面的分类树可以对产品进行分类,此处java代码为:(此处详细代码见附录)需要用到java里面的分类树结构: d = new dTree(d); d.add(0,-1,欢迎光临XX有限公司); d.add(1,0,吃食

22、); d.add(2,1,水果,index_2.jsp?kind=水果); d.add(3,1,蔬菜,index_2.jsp?kind=蔬菜); d.add(4,1,蛋糕,index_2.jsp?kind=蛋糕); d.add(5,1,牛奶,index_2.jsp?kind=牛奶); d.add(6,0,电子产品); d.add(7,6,手机,index_2.jsp?kind=手机); d.add(8,6,数码相机,index_2.jsp?kind=数码相机); d.add(9,6,电脑,index_2.jsp?kind=电脑); d.add(10,6,随身设备,index_2.jsp?kin

23、d=随身设备); d.add(11,0,图书类); d.add(12,11,教辅书,index_2.jsp?kind=教辅书); d.add(13,11,文艺书,index_2.jsp?kind=文艺书); d.add(14,11,电子书,index_2.jsp?kind=电子书); d.add(15,11,漫画,index_2.jsp?kind=漫画); d.add(16,0,Help,index.jsp,_parent); document.write(d); 3.将数据库读取的内容放置到二维数组中(即买家搜索查询的东西):String p0 = new String 1004;int i

24、=1,j,k;String kind;for ( i = 0; i p0.length; i+) for ( j = 0; j p0i.length; j+) p0ij=; i=0;j=1;while(rs.next() for(j=1;jp0i.length;j+)p0ij=rs.getString(j);/out.println(p0+i+j+=+p0ij);if(j=p0i.length) j=1;i+;4.我们设置读取数据库里的信息有2种方法:第一种方法:读取信息(直接应用到html语言中,以下是边读取边建立表,优点:动态显示,不会出现冗余) 缩略图 名字 价格 库存 % while(

25、zpageSize&!rs.isAfterLast() out.print(); out.print(); out.print(+rs.getString(Name)+); out.print(+rs.getString(Price1)+); out.print(+rs.getString(Stock)+); % CutOff! % out.print(); rs.next(); z+; % 第二种方法:读取信息(将从数据库读取的信息放置到二维数组中,网页显示是通过读取P0数组的每一位,优点:不受rs.next的控制,可以随机选取数据库值放到任意位置;缺点:不是动态的显示(尤其在表格的显示中)

26、String p0 = new String 10010;int i=1,j,k;for ( i = 0; i p0.length; i+) for ( j = 0; j p0i.length; j+) p0ij=; i=0;j=1;.省略部分代码,以下为读取并且放置p0数组中。while( zpageSize&!rs.isAfterLast() for(j=1;jp0i.length;j+)p0ij=rs.getString(j);if(j=p0i.length) j=1;i+; rs.next(); z+;在通过p0传值的读取方式下表格的显示: a href=index_61.jsp?num=&kind=( 描述:) a href=index_61.jsp?num=&kind= ( 描述:) a href=index_61.jsp?num=&kind=( 描述:) a href=index_61.jsp?num=&kind=

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

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