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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

web开发论文.docx

1、web开发论文毕业作品姓 名: 刘寿桐 专 业 班 级: 13软件4班 论 文 名 称: 网上购物系统技术 指 导 教 师: 庄亚俊 摘 要随着现代互联网技术的普及,我们的生活中处处都是互联网的影子,出去吃饭购物不用带钱包,用微信、支付宝支付;出去旅行不用抢票,在手机上动动手指就能买到票;在生活中,我们还有一大笔的支出是用在网购上,网购已经成为人们生活中不可缺少的一部分,越来越多的人加入到网购的行列,现在快递可以到达乡镇农村,越来越多的农民开始网购,对于他们来说,不用出门就可以买到价格实惠的商品是一件开心的事。正因如此,越来越多的购物网站如雨后春笋般冒出,他们的收入每天都在刷新纪录。本文主要讲

2、述的是本人在与组员运用当今较为流行的技术制作一个购物网站,我们结合各个购物网站的优点,免去繁琐的步骤,操作方便简单;另外我们的界面清新、自然,让人百看不厌;在功能上支持关键字搜索.总之,我们就是想给用户带来轻松、快乐、享受的购物体验。 要描述一点自己在毕业设计项目开发中开发的功能。关键字:JSP;SQL server;HTML; 第一章 项目背景 31.1课题概述 31.2涉及技术 4第二章 用户需求分析 112.1用户功能描述 132.2 开发环境 142.3 开发工具 14第三章 概要设计 143.1系统主要流程 143.2 流程结构图 17第四章 详细设计 214.1数据库的逻辑设计与数

3、据库结构设计 214.2 主要用户设计界面与技术讲解 23第五章 开发经验及收获 32第六章 致谢 32第七章 参考资料 32第一章 项目背景1.1课题概述 购物网站就是提供网络购物的站点,足不出户即可购买到你所喜欢的商品。目前国内比较知名的专业购物网站有京东商城、天猫商城等,提供个人对个人的买卖平台有淘宝、易趣、拍拍等,另外还有许多提供其它各种各样商品出售的网站。购物网站就是为买卖双方交易提供的互联网平台,卖家可以在网站上登出其想出售商品的信息,买家可以从中选择并购买自己需要的物品。随着现代互联网技术的普及,网购已经成为人们生活中不可缺少的一部分,越来越多的人加入到网购的行列,所以也有越来越

4、多的公司企业开发了自己的网上商城,并且网上的销量远远好过实体店的销量。很多企业老板投入大量资金在网上商城的 建设和维护上,这也成为当今的潮流。我们制作的网站支持关键词搜索,商品加入购物车。通过后台系统可以直接上传商品属性,可以修改资料和查看用户。操作简单,方便易懂,适合各类人群。1.2涉及技术1.2.1 Sql Server 数据库美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。SQL是一种综合的、通用的、功能极强的

5、关系数据库语言,它包含数据定义、数据操纵、数据管理、存取保护、处理控制等多项功能。利用表、索引、码、行和列等来确定存储位置。SQL语言本身并不是一个很完善的编程语言,例如它不支持流控制等。一般它都与其他编程语言结合来使用。SQL语言的主要特性:一体化的特点1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成

6、。5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。语言简洁: SQL语言十分简洁,语法简单。标准SQL中,完成核心功能只要6个动词,因此简单易学,SQL按其功能可以分成三大部分:数据定义语言:用于定义、撤销和修改数据库对象数据操纵语言:用于数据库中数据的修改和检索数据控制语言:用于数据访问权限的控制客户机/服务器(Client/Server)结构

7、:SQL能使应用程序采取分布式客户机/服务器结构。交互式查询、报表打印和应用程序称为数据库的“前端”,在个人机上运行,存储和数据管理的后端引擎之间通信的桥梁。 支持异类复制:它可以将SQL Server数据复制到其他的数据库中,包括Access、Oracle、Sybase和DB2,并采用ODBC作为其连接机制。 Internet数据库功能的集成:支持数据库信息 自动发布到HTML文档,同时结合Microsoft Internet Information Server和SQL Server Internet Connecter 这两个产品/技术,使用户得到完整的Internet数据发布的能力。我

8、们运用的事sql server2008的版本。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。SQL Server 2008新功能这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。(1)保护你的信息在过去的SQL Server 2005的基础之上,SQL Server 2008做了以下方面的增强来扩展它

9、的安全性:* 简单的数据加密SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。* 外键管理SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为

10、这个需求提供了很好的支持。* 增强了审查SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。(2)确保业务可持续性* 改进了数据库镜像SQL Server 2008基于SQL Server 2005,并提供了更可靠

11、的加强了数据库镜像的平台。新的特性包括: 页面自动修复。SQL Server 2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。 提高了性能。SQL Server 2008压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。1.2.2 JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML

12、(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应

13、用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。一、JSP 技术:开放的技术 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小

14、脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。

15、1.可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。2.采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载App

16、let,以及执行用其他方法更难于编码和耗时的功能。3.适应平台几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。4.数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQ

17、L Server和MS Access等数据库。 二、语言特点1.优点(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具

18、,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.缺点(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。三、企业产品的多样性因为JSP技术是基于

19、JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。1.2.3 HTMLHTML是一种超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。1、定义超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理

20、,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。二、语言特点 超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取

21、子类元素的方式,为系统扩展带来保证。平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。第二章 用户需求分析本需求说明根据项目需求编写,以对项目的功能进行全面地描述,并希望为此项目的开发和验收提供标准和依据。所有的设计是从对网站的需求分析开始,系统需求包括对数据的需求和对应用功能的需求两个方面的内容。数据分析的

22、结果是归纳出网站中功能所需要的数据和使用者添加的数据,由此以便进行数据库设计;功能分析的目的是为应用程序设计提供依据。本项目开发的整体过程描述图如图2-1 项目流程图 Y N END 图2-1 项目流程图2.1用户功能描述2.1.1科研信息管理网站功能模块说明如下:A. 科研信息浏览: 浏览科研新闻B: 分类浏览:选择不同类型的科研新闻C: 友情链接:链接不同相关网站D: 科研项目投票: 提供几个选项,供了解浏览者的兴趣意向E. 后台:管理不同项目F. 管理帐号:管理总管理员和普通管理员G. 管理科研新闻分类:管理科研新闻一级和二级分类H. 管理科研新闻: 科研新闻添加,删除与修改I. 友情链

23、接管理: 链接网站的添加,删除与修改J. 投票管理: 投票选项的添加,删除与修改2.1.2我所负责的模块I.友情链接管理, J.投票管理和页面设计、数据库2.1.3使用对象使用对象包括所有想了解科研项目信息,希望了解科研项目信息或关注最新科研项目的来访者,来访者可查看网站所有公开信息等。2.2 开发环境开发平台:Windows 7/ XP, JSP, sql server 2000,Jbuilder 92.3 开发工具程序的编写软件是: SQL SERVER 2000, Jbuilder 9, Dreamweaver 8第三章 概要设计3.1系统主要流程我负责的主要模块是: I.友情链接管理,

24、 J.投票管理和页面设计与数据库网站的主要流程图,如图3-1 网站主页流程图 与图3-2 网站后台流程图。 图3-1 网站主页流程图 图3-2 网站后台流程图3.2 流程结构图3.2.1科研新闻浏览 如图3-3科研新闻浏览流程图 图3-3科研新闻浏览流程图 3.2.2分类查询浏览如图3-4科研新闻分类浏览流程图 图3-4科研新闻分类浏览流程图3.2.3科研项目投票 如图3-5科研项目投票流程图 图3-5科研项目投票流程图3.2.4.后台如图3-6后台登陆流程图 图3-6后台登陆流程图3.2.5.总管理员设置如图3-7总管理员设置流程图图3-8总管理员设置流程图3.2.6.设置普通管理员设置普通

25、管理员如图3-9设置普通管理员流程图图3-9设置普通管理员流程图3.2.7科研新闻类别管理如 图3-10科研新闻类别管理流程图图3-10科研新闻类别管理流程图3.2.8.科研新闻管理如 图3-11科研新闻管理流程图 图3-11科研新闻管理流程图3.2.9.友情链接管理如 图3-12友情链接管理流程图图3-12友情链接管理流程图3.2.10.投票管理如 图3-13 投票管理流程图图3-13 投票管理流程图第四章 详细设计4.1数据库的逻辑设计与数据库结构设计根据网站功能设计的要求以及功能模块的划分,对于网站用户信息数据库,可以列出以下数据项和数据结构。科研地域表 tb_Style 图4-1 科研

26、地域表tb_Style科研类型表 tb_newsType图4-2科研地域表tb_newsType科研信息表 tb_news图4-3科研地域表tb_news友情链接表 tb_Link图4-4科研地域表tb_Link管理员表 tb_manager 图4-5科研地域表tb_manager科研项目信息表 tb_vote图4-6科研地域表tb_vote4.2 主要用户设计界面与技术讲解4.2.1.友情链接图4-7友情链接4.2.1.1友情链接信息管理图4-8 友情链接信息管理首先限制没有登录不能访问本页面if(session.getAttribute(admin_name)=null) response

27、.sendRedirect(managerCheck.jsp); 其次限制普通管理员不具有浏览、修改、删除权限。当管理员成功登陆时获取的uiying tb_manager表中的mark字段值,保存到session对象中,指定参数,在后台访问页面获取对应的mark字段值,如果获取到则显示页面数据,否则提示不能访问。if(session.getAttribute(mark).equals(总管理员) StrConvert str=new StrConvert();String type=str.chStr(request.getParameter(type);else out.println(普通

28、管理员不具有本权限!); a href=updateLink.jsp?ID=修改   a href=javascript:projectDelete()删除 添加友情链接信息 友情链接信息浏览功能实现主要查询数据表tb_Link,循环语句获取对应字段显示关键代码如下: ResultSet rs = con.executeQuery(select * from tb_Link); while(rs.next() int id = rs.getInt(ID); String name = rs.getString(Name); String address = rs.

29、getString(Address); String time = (String.valueOf(rs.getString(IssueDate).substring(0,16);点击友情链接信息管理浏览页面的修改链接,默认显示该链接的原有信息,该功能实现主要是根据链接传递的参数查询对应的数据表,获取该链接信息作为表单控件默认值。通过Servlet文件UpdateLink进行数据库的更新。 图4-9 修改友情链接在表单中更新链接信息后,点击“提交”按钮,更新处理交割UpdateLink.java文件执行,该文件是Servlet文件,获取更新的链接信息,更新数据库里的Link表的对应字段。关键代码如下:DBconn con=new DBconn(); StrConvert str=new StrConvert(); String id=request.getParameter(ID); String name=str.chStr(request.getParameter(linkName); String address=str.chStr(request.getParameter(linkAddress); String sql=update tb_Link set Name=+name+,Address

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

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