web开发论文Word格式文档下载.docx
- 文档编号:17362247
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:30
- 大小:591.04KB
web开发论文Word格式文档下载.docx
《web开发论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《web开发论文Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。
第五章开发经验及收获32
第六章致谢32
第七章参考资料32
第一章项目背景
1.1课题概述
购物网站就是提供网络购物的站点,足不出户即可购买到你所喜欢的商品。
目前国内比较知名的专业购物网站有京东商城、天猫商城等,提供个人对个人的买卖平台有淘宝、易趣、拍拍等,另外还有许多提供其它各种各样商品出售的网站。
购物网站就是为买卖双方交易提供的互联网平台,卖家可以在网站上登出其想出售商品的信息,买家可以从中选择并购买自己需要的物品。
随着现代互联网技术的普及,网购已经成为人们生活中不可缺少的一部分,越来越多的人加入到网购的行列,所以也有越来越多的公司企业开发了自己的网上商城,并且网上的销量远远好过实体店的销量。
很多企业老板投入大量资金在网上商城的建设和维护上,这也成为当今的潮流。
我们制作的网站支持关键词搜索,商品加入购物车。
通过后台系统可以直接上传商品属性,可以修改资料和查看用户。
操作简单,方便易懂,适合各类人群。
1.2涉及技术
1.2.1SqlServer数据库
美国Microsoft公司推出的一种关系型数据库系统。
SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
SQL是一种综合的、通用的、功能极强的关系数据库语言,它包含数据定义、数据操纵、数据管理、存取保护、处理控制等多项功能。
利用表、索引、码、行和列等来确定存储位置。
SQL语言本身并不是一个很完善的编程语言,例如它不支持流控制等。
一般它都与其他编程语言结合来使用。
SQL语言的主要特性:
一体化的特点
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
语言简洁:
SQL语言十分简洁,语法简单。
标准SQL中,完成核心功能只要6个动词,因此简单易学,SQL按其功能可以分成三大部分:
●数据定义语言:
用于定义、撤销和修改数据库对象
●数据操纵语言:
用于数据库中数据的修改和检索
●数据控制语言:
用于数据访问权限的控制
客户机/服务器(Client/Server)结构:
SQL能使应用程序采取分布式客户机/服务器结构。
交互式查询、报表打印和应用程序称为数据库的“前端”,在个人机上运行,存储和数据管理的后端引擎之间通信的桥梁。
支持异类复制:
它可以将SQLServer数据复制到其他的数据库中,包括Access、Oracle、Sybase和DB2,并采用ODBC作为其连接机制。
Internet数据库功能的集成:
支持数据库信息自动发布到HTML文档,同时结合MicrosoftInternetInformationServer和SQLServerInternetConnecter这两个产品/技术,使用户得到完整的Internet数据发布的能力。
我们运用的事sqlserver2008的版本。
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
SQLServer2008新功能
这个平台有以下特点:
·
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
(1)保护你的信息
在过去的SQLServer2005的基础之上,SQLServer2008做了以下方面的增强来扩展它的安全性:
*简单的数据加密
SQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。
进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。
简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。
这些可以在不改变已有的应用程序的情况下进行。
*外键管理
SQLServer2008为加密和密钥管理提供了一个全面的解决方案。
为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。
SQLServer2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。
*增强了审查
SQLServer2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。
审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。
SQLServer2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。
SQLServer2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。
为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。
(2)确保业务可持续性
*改进了数据库镜像
SQLServer2008基于SQLServer2005,并提供了更可靠的加强了数据库镜像的平台。
新的特性包括:
页面自动修复。
SQLServer2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。
提高了性能。
SQLServer2008压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。
1.2.2JSP
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
一、JSP技术:
开放的技术
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
1.可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
2.采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
3.适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
4.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
二、语言特点
1.优点
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.缺点
(1)与ASP也一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
三、企业产品的多样性
因为JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。
1.2.3HTML
HTML是一种超文本标记语言,标准通用标记语言下的一个应用。
“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
1、定义
超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。
网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:
文字如何处理,画面如何安排,图片如何显示等)。
浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。
但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。
二、语言特点
超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:
简易性:
超级文本标记语言版本升级采用超集方式,从而更加灵活方便。
可扩展性:
超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。
平台无关性:
虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。
通用性:
另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。
它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。
第二章用户需求分析
本需求说明根据项目需求编写,以对项目的功能进行全面地描述,并希望为此项目的开发和验收提供标准和依据。
所有的设计是从对网站的需求分析开始,系统需求包括对数据的需求和对应用功能的需求两个方面的内容。
数据分析的结果是归纳出网站中功能所需要的数据和使用者添加的数据,由此以便进行数据库设计;
功能分析的目的是为应用程序设计提供依据。
本项目开发的整体过程描述图如图2-1项目流程图
Y
N
END
图2-1项目流程图
2.1用户功能描述
2.1.1科研信息管理网站功能模块说明如下:
A.科研信息浏览:
浏览科研新闻
B:
分类浏览:
选择不同类型的科研新闻
C:
友情链接:
链接不同相关网站
D:
科研项目投票:
提供几个选项,供了解浏览者的兴趣意向
E.后台:
管理不同项目
F.管理帐号:
管理总管理员和普通管理员
G.管理科研新闻分类:
管理科研新闻一级和二级分类
H.管理科研新闻:
科研新闻添加,删除与修改
I.友情链接管理:
链接网站的添加,删除与修改
J.投票管理:
投票选项的添加,删除与修改
2.1.2我所负责的模块
I.友情链接管理,J.投票管理和页面设计、数据库
2.1.3使用对象
使用对象包括所有想了解科研项目信息,希望了解科研项目信息或关注最新科研项目的来访者,来访者可查看网站所有公开信息等。
2.2开发环境
开发平台:
Windows7/XP,JSP,sqlserver2000,Jbuilder9
2.3开发工具
程序的编写软件是:
SQLSERVER2000,Jbuilder9,Dreamweaver8
第三章概要设计
3.1系统主要流程
我负责的主要模块是:
I.友情链接管理,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.设置普通管理员
设置普通管理员
如图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科研地域表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_vote
4.2主要用户设计界面与技术讲解
4.2.1.友情链接
图4-7友情链接
4.2.1.1.友情链接信息管理
图4-8友情链接信息管理
首先限制没有登录不能访问本页面
if(session.getAttribute("
admin_name"
)==null){
response.sendRedirect("
managerCheck.jsp"
);
}
其次限制普通管理员不具有浏览、修改、删除权限。
当管理员成功登陆时获取的uiyingtb_manager表中的mark字段值,保存到session对象中,指定参数,在后台访问页面获取对应的mark字段值,如果获取到则显示页面数据,否则提示不能访问。
mark"
).equals("
总管理员"
)){
StrConvertstr=newStrConvert();
Stringtype=str.chStr(request.getParameter("
type"
));
}
else
out.println("
普通管理员不具有本权限!
"
<
trbgcolor="
#ffffff"
>
tdheight="
24"
<
%=id%>
/td>
td>
%=name%>
%=address%>
%=time%>
tdalign="
center"
ahref="
updateLink.jsp?
ID=<
修改
/a>
&
nbsp;
javascript:
projectDelete('
'
)"
删除<
/tr>
%}%>
/table>
p>
insertLink.jsp"
fontstyle="
font-size:
9pt;
添加友情链接信息<
/font>
/p>
友情链接信息浏览功能实现主要查询数据表tb_Link,循环语句获取对应字段显示
关键代码如下:
ResultSetrs=con.executeQuery("
select*fromtb_Link"
while(rs.next()){
intid=rs.getInt("
ID"
Stringname=rs.getString("
Name"
Stringaddress=rs.getString("
Address"
Stringtime=(String.valueOf(rs.getString("
IssueDate"
))).substring(0,16);
点击友情链接信息管理浏览页面的修改链接,默认显示该链接的原有信息,该功能实现主要是根据链接传递的参数查询对应的数据表,获取该链接信息作为表单控件默认值。
通过Servlet文件UpdateLink进行数据库的更新。
图4-9修改友情链接
在表单中更新链接信息后,点击“提交”按钮,更新处理交割UpdateLink.java文件执行,该文件是Servlet文件,获取更新的链接信息,更新数据库里的Link表的对应字段。
DBconncon=newDBconn();
Stringid=request.getParameter("
Stringname=str.chStr(request.getParameter("
linkName"
Stringaddress=str.chStr(request.getParameter("
linkAddress"
Stringsql="
updatetb_LinksetName='
+name+"
Address
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 开发 论文