首页 > 文章中心 > 网站设计与开发论文

网站设计与开发论文

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇网站设计与开发论文范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

网站设计与开发论文

网站设计与开发论文范文第1篇

>> 基于Web的技术的网站设计 基于的博客网站设计研究 基于技术的网站群系统设计 基于的报社网站设计 基于平台的中小型电子商务网站的设计与研究 基于ASP的购物网站设计 基于的市级气象服务平台(网站)开发建设 基于平台的安全网站编程技术 基于的仓储系统 基于的精品课程网站的设计与研究 浅淡基于的网站CMS新闻管理模块的设计与实现 基于的船员远程自主学习培训网站的设计 基于的C语言课程学习网站的设计与实现 基于的精品课程网站的设计和实现 基于的《计算机应用基础》课程网站的设计 基于的交互式动态企业网站设计分析 基于页面模板与技术的信息网站设计与实现 基于的精品课程网站设计与开发① 基于的数字图书馆网站设计与实现 基于技术的网站开发架构设计 常见问题解答 当前所在位置:lEncode(txtuserpwd.Text),"md5");

验证码是一种防范Cookie数据自动保存而引起的凭据被截取技术,从自己服务器发起的表单进行验证便可解决这一漏洞,随机产生的验证码和文本框比较来实现,关于产生图片验证码的技术源码网络上的资源有很多,大家可以进行自由下载参考。

7数据库访问技术

1)作为网页与数据库访问的接口,提供强有力的对象支持,在实现过程中,我们可以基于以下两种策略来实现。一种策略是连接对象Connection(指定数据库信息)、命令对象Command(查询、添加、修改、删除)、数据读取对象DataReader(执行操作后的临时数据表,给应用程序提供执行操作后的结果);一种策略是连接对象Connection、数据适配器对象DataAdaper(负责数据的传输)、数据集对象DataSet(临时数据库,保存执行后的临时数据,供应用程序访问)。

2)从vs2005以后版本的.NET开发平台,增加了使用数据源直接操作数据库的功能,省去了连接的过程和临时数据操作。

3)数据批量导入,借助文件上传控件导入EXCEL文件,借助实现数据的导入,借助GridView控件进行数据的显示,最后使用For循环实现数据的添加。

①文件的导入:filepath = Server.MapPath("~\\MSadmin\\") + "excel.xls";FileUpload1.SaveAs(filepath);

GridView1.DataSource = CreateDataSource();

②借助实现数据的导入,即CreateDataSource()方法实现数据的连接,数据适配器的设置,生成的数据集对象作为函数的返回值,以绑定到GridView控件中。

③通过For循环将GridView中的数据进行读取并写入到数据库中。

4)数据批量导出,借助于Gridview将查询的结果先进行显示,然后将表格中的数据进行导出到EXCEL中,关键代码为:

Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode("表名.xls",Encoding.UTF8).ToString());

8 结论

通过一个实际的网站案例,从网站布局设计到网站安全防范、网站技术实现,本文给出了一个概要框架,限于篇幅的原因,很多技术细节没有体现;当然,网站开发技术还有很多,本人也在学习过程中,论文所列观点与技术点仅供参考,不恰当之处还请阅读者多多指教。

参考文献:

[1]孙守强.“基于平台的安全网站编程技术”.电子技术与软件工程,2015.6.

网站设计与开发论文范文第2篇

关键词:JSP;电子商务;网站设计;应用分析

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)34-0287-03

21世纪的今天,互联网开放环境下的电子商务发展,越来越注重服务器和浏览器模式做好新型商业运营模式的构建管理,及时的建立电子商务网站,实现企业业务之间的有效建立和分析,做好电子商务网站的大规模化管理,加强互联网特点的业务应用。在市场变化发展过程,结合互联网业务多方面需求,进而做好电子商务网站信息的展示,尽可能的做好电子商务网站的多样化发展,尽可能完善互联网业务的多方面发展。当前网络购物中心不同于典型电子商务网站,通过提供交易平台,结合信息技术以及商务规则,进而实现商业贸易活动的管理,借助于电子交易方式实现商品的选购和管理,及时处理订单实现网上支付,并做好库存的管理以及客户测评管理[1]。关于企业借助于网络购物中心的交易管理过程,越来越注重交易范围的大规模化管理,减少交易成本,并获取更高的经济效益和社会效益。

1 系统需求分析

考察分析典型电子商务网站之后,主要是分析企业多方面需求分析,做好系统建设目标的分析,进而在网络购物中心网站操作分析,体现出系统较好的安全性,设置前台和后台两个部分。前台主要是会员中心、订单查询和用户的注册登录。后台主要是做好商品信息管理和商品类别管理,实现用户信息管理以及订单管理,在系统不同权限用户管理过程,实现会员的注册以及系统管理员的功能性分析。注册会员权限的时候,主要是做好系统的登录和交易管理,在用户注册过程结合用户名和密码进行登录。会员中心信息查询之后,结合个人基本信息,及时的修改个人的基本信息,做好订单的有效查询和分析,进而做好订单日期的有效查询和管理。购物车主要是选择商品,可以修改商品时数量[2]。订单查询过程,主要是及时查看订单。

2 系统设计

2.1 系统前台设计

基于JSP的电子商务网站系统设计结构图可以分为两个部分,也即是前台系统结构分别如图1所示。

基于JSP的电子商务网站系统前台设计阶段,主要是做好商品展台以及商品查询管理,确定购物车以及收银台的规模化管理,确定会员管理以及订单查询管理,进一步明确商品公告。在商品查询过程,结合商品的类别以及商品名称进行查询管理。对于购物车的管理过程,主要是及时查看购物车,同时确定订单信息,做好订单的收账管理,在会员管理过程,做好会员的人注册以及会员的底层路处理。系统前台同样也注重商城的公告查看以及商城公告的分析工作。

2.2 基于JSP的电子商务网站系统后台设计

关于基于JSP的电子商务网站系统后台结构的设计,如图2所示。

基于系统结构的设计,主要是结合三层B/S体系结构进行有效的设计,确定数据库服务器以及系统运行保障工作,做好后台数据库的访问控制和管理,进而在服务器的应用过程,加强JSP程序的事物逻辑封装,实现数据库的规模化有效性操作应用[3]。

应用JSP技术的电子商务构建阶段,网页设计人员通过确定开发视图界面的优化设计,尽可能的做好控制层的开发设计。在Web Service的系统集成技术应用分析,系统数据通用性逐渐提高,同时模块间耦合程度逐渐降低,系统扩展性逐步提高。JSP主要是结合视图以及用户交互界面的应用分析,实现网页工作的负责性分析,在发出用户请求的同时,确定视图模块设计,确定业务流程处理,基于实现模型的设计阶段,实现控制器的优化处理应用,并做好客户动作控制器的多样化设计和应用,实现数据的规模化处理分析。

2.3 数据库设计

基于JSP的电子商务网站数据库设计过程,主要是结合AQL SERVER数据库进行管理,数据库名称采取saleonline进行处理,数据库的逻辑表分析阶段,确定表的结构。关于商品大分类信息表用tb_superType表示,实现商品类别信息的有效保存。如表1所示。

3 系统实现

基于系统的实现,以图书销售系统的功能模块实现为例,通过在线购书子系统的设计,实现用户网站的登录和g览,同时做好图书信息的查询以及图书的购买,借助于订单信息的查询功能,及时的提交个人资料,做好数据库的功能性分析和管理,在填写登录功能的同时,尽可能的做好浏览网站销售图书信息的分析[4]。

图书信息的查询以及购物车的管理,并确定订单信息,分析已购买图书名称和类型,实现在线图书馆销售系统的体系结构。三层结构设计的应用过程,结合JSP技术的应用,以至于在线购书子系统的操作界面,实现了用户的注册和管理,同时确定了图书详细资料,实现图书信息的有效查询和管理[5]。确定购买功能也可以显示用户已经选购的图书信息,实现已选图书的删除和修改工作,并提交已经购买的图书信息。

4 结论

总而言之,基于JSP技术的电子商务网站设计,就要积极构建电子商务站点,结合电子商务网站的规模化设计和应用,体现系统较好的稳定性和安全性,并做好系统知识技术的有效保障和应用,图片传统商业活动模式,在新商务思维模式发展阶段提升商业价值,获取更大的经济效益。

参考文献:

[1] 闻永萍.基于JSP的电子商务网站开发[J].信息安全与技术,2011,8(11):92-94,103.

[2] 钱诚.在线图书销售网站设计与实现[J].计算机光盘软件与应用,2011,12(24):209-209.

[3] 许宁.易蔬电子商务网站的设计与开发[J].中国科技信息,2012,9(21):90-91,119.

网站设计与开发论文范文第3篇

关键词:智慧产业;大型网站;企业级开发;教学

智慧产业,是第三产业的高端部分,又称智慧服务业。我们可以这样来定义智慧产业,它是指直接运用人的心智资源进行研发、创造、生产、管理等活动,形成有形或无形智慧产品以满足社会需要的产业,是教育、培训、设计、软件、动漫、影视、艺术、科学、法律、会计、新闻、出版等智慧行业的集合。

将智慧产业化,应该是人类社会产业经济发展的极致。智慧产业的规模和层次,最终决定着区域竞争力和国家竞争力的不同。智慧产业具有极其广阔的成长空间和极为光明的发展前景。

1 背景

根据《关于印发宁波市智慧产业人才基地建设实施方案(暂行)的通知》(甬教[2011]248号)精神,为大力推进智慧产业人才基地建设,培养社会迫切需要的复合型应用型人才,宁波市教育局启动了核心引导课程申报和建设。大型网站构建与实践课程有幸成为其中之一。

传统软件开发课程的教学,主要由校内教师承担,但是校内教师往往缺少大型公司的实践经验,也难以跟踪最新技术在企业中的应用,因此教学中往往缺乏新鲜、大型的案例,不能给学生提供很好的示范。而且教学方式一般以教师的讲解为主,给学生提供的研讨表达及团队合作的机会也较少。

作为软件开发方面的课程,我们认为应该有良好的体系结构,采用可复用、跨平台的JAVA面向对象技术。大型网站构建需要用到大型数据库的应用,在应用方面还要有良好的延展性,比如从台式机的应用向移动应用的扩展、Android技术的应用。

为了建设好这门课程,我们认为只由校内教师授课是不够的,要把在前沿从事开发的企业技术主管请进学校,同校内教师联手开展教学;同时教师一边倒的讲解也是不够的,我们要采取研讨探究式教学方式,培养学生拓展知识、表达知识理解和交流的能力。

2 课程内容整合与具体实施

2.1 课程内容整合

大型网站构建与实践课程所涉及的内容较广,从体系结构到中间件技术,从企业级应用到SOA技术,从集成环境的应用到基础技术的学习。其采用的教学方式是请企业教师走进学校,将体系结构和关键技术贯穿到新鲜的案例中,而理论知识和具体实现技术由校内教师讲解;同时为了提高学生兴趣,采用比赛的形式让学生提交论文或报告,让学生对大型网站所用到的体系结构、企业级开发以及新技术进行探究,最后进行评比。

为了适应大型网站构建与实践课程的教学,我们对教学内容进行了梳理和整合,其课程内容包括:企业级应用、面向对象UML设计、面向对象原则和模式、MVC(Model View Controller)架构、Oracle数据库、MyEclipse入门、JAVAEE开发环境的搭建和测试、集成环境下的JDBC编程、Servlet组件开发、JSP组件开发、JAVABean编程和EJB(Enterprise JavaBean)、Android客户端、JAVAEE主流开发框架入门等。教学安排如下:

1)大型网站系统首先要考虑的软件体系结构。

主要内容:软件体系结构的概念,企业级开发、中间件及SOA等概念。

重点:体系结构概念、企业级开发。

难点:中间件及SOA。

2)大型网站系统的概要和详细分析,基于UML类的关系。

主要内容:UML类图及类或接口之间各种关系的描述和设计。

重点:类图的表示和含义,关联关系、组合关系和泛化关系。

难点:关联关系和聚合关系。

作业:学习基于Visio或rose的类图的绘制,设计现实生活中的类并描述它们之间的关系。

3)大型网站系统中面向对象设计的基本原则。

主要内容:在大型网站设计中,主要把握面向对象的主要原则。

重点:发现变化、封装变化的原则,单一职责和最少知识的原则,开放一封闭原则,子类替换基类的原则及合成复用原则。

难点:单一职责和最少知识原则。

作业:利用某一原则,用JAVA程序说明某一原则的实现。

4)大型网站系统中的设计模式理解和应用。

主要内容:设计模式的概念及在大兴网站设计中的作用。

重点:策略模式、中介者模式和模板方法模式。

难点:模板方法模式。

作业:利用某一模式,使用JAVA语言进行结构上的设计。

5)大型网站系统中的并发和通信,涉及多线程及网络通信。

主要内容:理解什么是多线程,多线程的并发应用。

重点:线程的创建,线程间的数据共享及多线程的同步控制,了解网络通信的流类。

难点:线程的同步控制。

作业:如何在网络通信中利用线程的并发控制。

6)大型网站系统中MVC架构模式中的页面和控制器的设计与实现,学习JAVAEE企业开发环境及Servlet及JSP组件。

主要内容:熟悉分布式企业开发环境JAVAEE的搭建和服务器测试,学习Servlet组件的请求和响应,Cookie编程、会话、上下文、监视器和过滤器等程序设计,JSP页面设计。

重点:请求和响应、会话及上下文及JSP页面设计。

难点:监听器和过滤器。

作业:基于MVC模式实现登录、验证及查看用户信息的页面。

2.2 企业教师请进来,学生走出去

我们需要把项目开发经验穿插应用到课程教学实践中。在课程实施中,首先和3家处于前沿新技术开发的公司进行合作,邀请他们的技术主管给学生讲课,与学生交流。此外为了促进学生学习积极性,组织学生进行小论文竞赛。

把资深的企业项目主管和技术开发人员请进课堂,为学生讲解前沿的技术和鲜活的系统案例,重视大型网站体系结构的构建、企业级开发的特点以及大型数据库的应用。

首先,我们请到了某企业从事信息化建设工作、计算机专业高级工程师、国家注册信息系统项目管理师兼高级项目经理。该企业项目经理荣获原厂商ARCGIS DBA证书、原厂商ORACLE10G DBA证书、原厂商CISCO网络管理师证书,精通与熟悉VB、C、C++BUILDER、JAVA、DELPHI、ASP/PHP/JSP等多种编程语言与多种数据库管理系统(SQL SERVER、ORACLE、DB2),具有10年以上的软件开发经验与软件项目管理经验,熟练掌握方案分析设计、分布式的软件体系结构、中间件技术、Web Service开发模式及J2SE、J2EE(JDBC/EJB/SERVERLET)设计模式,对ERP流程、图形图像及CDMA工作原理与实现手段有比较深入的研究,目前从事宁波市重点工程项目数字房产信息化建设工作已有6年多,有丰富的项目管理与实践经验,负责与主持过大型项目的研发、建设方案、预算、立项、政府采购招投标、项目建设、项目验收等工作,拥有丰富的智慧城市建设相关的工作经验。该企业教师以“智慧房产”为项目案例,给学生讲解大型网站的构建与实践。

为激发学生学习技术的兴趣,学校还邀请了卓有成绩的创业校友,请他们讲解主持开发的项目,包括东蓝甩客平台、挥客客户端的开发,三屏合一项目,够快云存储移动端、Android端,宁波日报远程发稿移动端、Android端等。同时,学校带领有兴趣的学生去企业参观,了解企业的实际运营和最新技术应用。

2.3 推动学生课外探究,进行论文和项目比赛

大型网站构建与实践课程涉及的内容多,课内教学课时非常有限。为了推动学生课外深入研究软件体系结构、关键技术以及企业级开发,我们成立课外学习讨论小组和小论文竞赛,增加学生的学习和探究积极性。这个比赛也得到学生的积极响应,激发了学生开发大型网站的兴趣和积极性。

网站设计与开发论文范文第4篇

关键词:电子商务网站;网络数据库;服务器

中图分类号:TP391文献标识码:A文章编号:1009-3044(2008)32-1278-03

3P Design Technology for the E-commerce Web Platform and Network Database

ZHU Cui-qing

(Jiangsu Teachers University of Technology, Computer Science & Engineering, Changzhou 213001, China)

Abstract: This paper use ASP, PHP, JSP three dynamic web technology, the use of Windows and Linux cross-platform with a database MySql, the adoption of uniform format of the three form interface, using three methods of connecting to the database, in three Different characteristics of the WEB server environment, given the design of e-commerce sites the main prospects and background procedures.

Key words: e-commerce web; network databases; server

1 引言

目前动态网站设计技术主要有:利用Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFusion,以及最近几年流行起来的3P技术-ASP,PHP,JSP(据Internet上有关网站统计约有近百种); ASP-Ative Server Page,由微软公司开发 ,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript(或Javascript/perl等)作为自己的开发语言,可用ODBC或直接驱动法访问Window平台的数据库。PHP-Person Server Page ,是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,是一种很有个性的网站开发语言,它支持目前绝大多数数据库。JSP-Java Server Page , 是Sun公司推出的新一代站点开发语言,Sun 公司除Java 应用程序 和 Java Applet 之外,又创立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发,特别是有许多访问数据库的方法。在电子商务平台设计中,主要需要解决"网站结构的设计","注册界面","交易界面","后台数据库",以及 "配套模块"诸如购物/用户/论坛/反馈/搜索/会话等设计;考虑篇幅,本文只给出统一的前台界面及后台数据库的3p设计方法;可以说ASP,PHP,JSP与网络数据库的操作是电子商务网站平台设计的坚强基石。

2 构建三种设计技术的运行环境

2.1 构建ASP的运行环境

在地址栏处输 127.0.0.1:80/default.asp ,若浏览到IIS服务器的ASP欢迎页面,说明安装成功。

2.2 构建PHP4的运行环境

NT5.0Server, Apache1.3.12 php4.0 安装支持PHP的web服务器Apache1.3.12,将Apache服务器压缩文件解压缩,根据提示进行整个安装过程,自己选择安装到目录d:\apache下。安装PHP4,将PHP4压缩文件解压缩到d:\php4即可,同时将其中的php.ini-dist文件拷贝到winnt目录中,将文件更名为php.ini,打开该文件将其中extension_dir 设置为:d:/php4,并加载扩展模块:将文件中含有;extention=*.dll的各项前面的";"号去掉即可;修改设置Aphache服务器,用文本编辑器编辑目录d:\aphache目录下的子目录conf下名为httpd.conf的文本文件,首先将"#ServerName *"这一行下加入"ServerName127.0.0.1/" ; ,其次将"Port 80"改为"Port 81(或其他与IIS5.0不冲突的端口)",再其次设置更改Apache虚拟目录,将"Documentroot "d:/Apache/htdocs""改为Documentroot "d:/trade"(该目录即是电子商务网站目录,可用任意方法建立目录trade),最后加入支持php4的如下语句:ScriptAlias /php4/ "d:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php4 "/php4/php.exe";测试php:完成上述步骤后,在d:\trade目录下,用如何文本编辑器,生成扩展名为.php(或phtml)的文件test.php,在文件中输入如下php代码,存盘后,启动Apache,接着你在浏览器中输入 127.0.0.1 :81/test.php,若看到php的版本和扩展模块等信息,说明环境安装设置成功。

2.3 构建JSP的运行环境

NT5.0Server,Resin1.13, jdk1.3 安装Java编译器jdk1.3:运行jdk1_3-win.exe,按照提示完成安装即可,将其安装在d:\java1.3目录,也可安装在其他目录。 设置系统环境参数:控制面板/系统/环境页中选择path 参数加入d:\jdk1.3\bin;增加新的环境参数classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新启动计算机即可安装支持JSP的web服务器Resin1.1.3,将RESIN-1.1.3.zip释放为d:\Resin1.1.3 即可。配置服务器端口,打开d:/resin1.1.3/conf/目录下的resin.conf文件在 8080 标签处将端口设置为82(在我的NT5.0上装有三个服务器,这样三个服务器的端口分别为IIS :80;Apache:81;Resin:82其实也可设置为其他互不冲突的端口号). 测试JSP:启动Resin服务器,启动浏览器,在地址栏处输 127.0.0.1:82/ ,若浏览到Resin服务器的JSP欢迎页面,说明安装成功

3 生成三种格式的动态表单页面

为了通用,这里采用可能用到的表单对象为例,至于下面设计具体数据表用到的字段,只要转成给出的表单域相应对象即可。

1) 用ASP动态生成与数据库进行数据交流的操作表单: form.asp: 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾。

2) 用PHP动态生成与数据库进行数据交流的操作表单: form.php 生成表单域头:"?> 生成普通文本:"?> 生成密码文本:"?> 生成滚动文本:"?> 生成单选:"?> 生成复选:"?> 生成列表框:网络数据库Asp技术Php技术Jsp技术网站设计 "?> 生成提交按钮 "?> 生成重填按钮"?> 生成表单域尾"?>

3) 用JSP动态生成与数据库进行数据交流的操作表单 form.jsp 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾。

4 设计用于存储商务网站交互数据的MySql数据库

4.1 启动MySql数据库服务器

可在NT5.0下用启动服务法/NET命令法/命令窗口键入MySqld-shareware法,启动MySql数据库服务器,启动数据库服务器后,在d:\mysql\bin>提示符下键入mysql-h 127.0.0.1 -u root 即可出现mysql>提示符,从这开始即可进行对MySql数据库的各种操作。若要退出可键入quit/exit,若要关闭数据库服务器,可在d:\mysql\bin>提示符下键mysqladmin -u root shutdown。

4.2 建立MySql数据库表

这里以商务网站中常用的几种数据表为例,主要用到的数据表和生成数据表的SQL代码如下:(这里的数据表字段只要分别对应上述表单域对象即可实际操作,数据表统一用tablename表示) 客户登录管理数据表 CREATE TABLE users ( ID int not null auto_increment, UserName varchar(30) not null, Password varchar(20) not null ) 客户信息数据表 CREATE TABLE usermessage ( UserName varchar(30) not null, Email varchar(80) not null, Address varchar(120) not null , Fax varchar(40) null, Phone varchar(40) not null, Cerreycard varchar(50) not null ) 客户定购商品数据表 CREATE TABLE catalog ( ProductId int not null , Name varchar(64) not null, Price float(6,2) not null, Description ;text null )。

5 设计处理表单数据的3p程序

5.1 设计处理表单数据的ASP程序

form_cl.asp 建立与数据库的连接:这里采用直接驱法 Set conn = Server.CreateObject("ADODB.Connection"); conn.open "driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 获取表单提交的数据:data1=request("ptwbk"),data2=request("mmwbk"),data3=request("gdwbk") ,data4=request("dxk");data5=request("fxk");data6=request("lbk") 用SQL语句对数据库进行操作 查询数据记录: sql="select * from tablename" ;set rs=conn.execute(sql) " 增加数据记录: sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('data1','data2','data3','data4','data5', 'data5')";set rs=conn.execute(sql) 更改某条数据记录: sql="update tablename set data1="request(ptwbk )", where ID="num"; set rs=conn.execute(sql) 删除某条数据记录: sql="delete from tablename where ID="num";set rs=conn.execute(sql) 将SQL语句处理的数据结果输出 Response.Write "

" Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Name & " " Next Response.Write " " While Not rs.EOF Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Value & " " Next Response.Write "

" rs.MoveNext Wend Response.Write " " 关闭数据库: rs.close;conn.Close

5.2 设计处理表单数据的PHP程序

form_cl.php 建立与数据库的连接:这里采用PHP的MySql函数法(也可用ODBC函数法)

$conn=odbc_connect("localhost","user","xxxxxx");选择数据库:mysql_select_db("tradedb","$conn"); 获取表单提交的数据: $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk;

用SQL语句对数据库进行操作:

查询数据记录: $sql="select * from tablename" ;$result=odbc_do($conn,$sql)

插入数据记录:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql);

更改某条数据记录: $sql="updatetablename set$data1=ptwbk where ID=num" $result=odbc_do($conn,$sql);

删除某条数据记录:$sql="delete from tablenamewhereID=num";$result= odbc_do

($conn,$sql);

将SQL语句处理的数据结果输出 odbc_result_all($result,"border=1");

关3闭数据库: odbc_close($conn);

5.3 设计处理表单数据的JSP程序

form_cl.jsp 建立与数据库的连接:这里采用JDBC-ODBC桥生成JavaBean法 创建一个JavaBean命名为conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目录下,代码如下:(限于篇幅这里没按标准书写,而采用不换行写法,其他类同) package trade; import java.sql.*; public class conndb { String url="jdbc:inetdae:localhost";String login="user"; String password = "xxxxxx"; String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr = "jdbc:odbc:Dsnmysql"; Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connection,conn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr); Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);} catch(SQLException ex) {System.err.println("aq.executeQuery: " + ex.getMessage());} return rs; }} 然后用javac编译conndb.java生成与其同目录的conndb.class文件,在form_cl.jsp文件中加入如下标签即可建立与数据库的连接 获去表单提交的数据: String data1=request.getParameter("ptwbk"); String data2=request.getParameter("mmwbk ") String data3=request.getParameter("gdwbk ") String data4=request.getParameter("dxk ") String data5=request.getParameter("fxk ") String data5=request.getParameter("lbk ") 语句对数据库进行操作 查询数据记录: String sql="select * from tab lename"; connbean.executeQuery(sql); 增加数据记录: String sql="insert into tablename values('" + data1 + "','" +data2 +"','" +data3 + "','" + data4+ "'+"','" + data5+"','" + data6+'")";connbean.executeQuery(sql); 更改某条数据记录: String sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where ID='" + num + "'" ;connbean.executeQuery(sql) 删除某条数据记录: String sql="delete from tablename where ID='" +num+ "'" ; connbean.executeQuery(sql);;将SQL语句处理的数据结果输出 ResultSet rs = connbean.executeQuery(sql); While (rs.next()) {out.print("

"+rs.getString("ptwbk")+" ");out.print(" "+ rs.getString("mmvbk") + " ");out.print(" " + rs.getString("gdwbk") + " "); out.print(" " + rs.getString("dxk") + " ");out.print("

" + rs.getString("fxk") + " ");out.print(" " + rs.getString("lbk") + " ");} 关闭数据库: rs.close();

6 三种电子商务网站设计技术综述

1)连接数据库的方法: 通过上述操作可看出,本文采用了三种操作MySql数据库的方法,Asp采用直接驱动法,Php采用MySql函数法,Jsp采用JDBC-ODBC/JavaBean法。

2)网站结构设计:考虑篇幅,本文只给出了Widows平台上,电子商务网站设计中的主要环节的代码设计,对于Linux平台、网站结构、各个功能模块设计等论题,作者已经有两篇这方面的论文在核心刊物上待发表,这里不便公开。

3)可操作的主要数据库:上述三种动态技术操作数据库的方法,可操作Windows平台上的Access/MsSql/Foxpro/Informix/Oracle等数据库,对Php和Jsp可操作Linux平台上的数据库Postgres/Sybase/Oracle等。

4)平台与代码通用性:上述设计方法采用的是通用代码方式,对PHP和JSP大部分代码即可运行于Windows,又可运行于Linux;考虑MySql的许多方便的特点,本文以此为例,做了一些有益的工作。

参考文献:

[1] 汪晓平.ASP网络开发技术[M].北京:人民邮电出版社,2000.

网站设计与开发论文范文第5篇

关键词:ASP 节点 导航 数据库

中图分类号:G4 文献标识码:A 文章编号:1673-9795(2013)09(b)-0148-02

当今社会是互联网时代,网站遍布到各个领域,网站设计制作也随之兴盛起来;无论从大公司,还是个人,都可以进行网站设计或制作。对于一般的建站公司,大多采用模板式批量生产,对于个人,一般采取个人设计或制作的形式,不管是哪一种形式,都需要日后的维护和网站的更新,有时需要对原有网站版面进行重新修改,这样经常会涉及到导航的变动。由于一般情况下,网站的导航都采用的固定的方式,从而导致修改不方便(需要修改源代码来实现),所以本文所阐述的就是如何实现动态导航,减少日后由于某种原因而导致修改源代码带来的不必要的工作量。

1 分析过程

动态导航可以应用于各种Web编程语言,如ASP、PHP、JSP等。通过程序与数据库结合,来实现动态导航的管理。其中在数据库中存储导航的各节点及所属上级节点,利用程序在网页中进行节点检索,实现导航树,将各节点创建在网点中。另外,也可以实现导航节点之间的新建、移动、删除等操作,便于节点管理,对于节点的维护,通常放在后台进行,前台只是为普通用户生成导航节点。

流程如下:

(1)设计数据库和节点数据表(字段)。

(2)前台导航节点的显示,包括主节点(主页中)及分支节点(子页面中)。

(3)后台导航节点的管理及维护(节点之间的新建、移动、删除等操作)。

2 设计过程

(1)数据库和节点数据表。

数据库及数据库名的选择可以根据实际情况进行,如,对于大型数据库,可以采用SQL Server或MySQL来存放数据,一般的小型网站,可以选择相对较小的Access数据库进行。本文所描述的数据库采用相对较小的Access进行设计(其它数据库设计相同)。本文描述的节点所涉及的数据表包括:navItem表,用于存放节点及子节点,上下所属关系,可以实现N层所属关系。navContent表,用于存放末节点相关详细内容(节点对应的页面文字)。

navItem节点表中字段包括:navID(节点ID)、navName(节点名称)、Lsort(节点顺序号)、UID(父节点ID)、Leaf(是否是末节点)。

navContent节点内容表字段包括:navID(节点ID)、content(节点对应内容)。

(2)前台导航节点的显示。

主页面中的首节点可以采取通过滤的方式,只需要在检索时检索UID为0(为0代码是顶层节点)的节点,即可得到首节点,并放置在导航条上。

子页面中的节点检索,是通过得到某个首节点ID后,通过递归算法,得到相应子节点的方式得到。例如,如果用户点击了某个首节点ID=5,则可以检索UID为5的所有子节点,利用递归,以此类推,查找出每个子节点的下级子节点,并利用CSS样式及HTML代码以列表的形式显示在对应的子页面中即可。

(3)节点的管理及维护。

后台节点管理最为复杂,需要实现节点新建、移动、删除操作,具体作法如下:

新建:新建节点时,要给出新建节点名称,以及所属的父节点(navID),并选择是建同级节点,还是下级节点,是否是末节点(叶子)。取到相应数据后,判断如果是同级节点,则先获取当前navID的父节点,将获取到的navID作为UID(父节点ID)存放,如果是下级节点,只需要将当前节点的navID作为UID,应用节点名称写入navName,如果是末结点,则将Leaf字段置1,否则说明不是末节点,则置0,写入记录即可。

移动:

获取源节点navID,并获取目标节点navID,选择移动到当前节点之前还是之后,是与目标节点同级节点,还是下级节点。取得数据后,根据所选值进行判断,如果是同级并且是之前,则先要取得目标节点的Lsort值,将当前目标节点及以下的Lsort全部向后移动。插入当前源节点(将当前源节点的Lsort值改为原目标Lsort值),如果是之后插入,只需要将目标节点后的节点向后移动,插入当前节点即可。如果是下级,则获取目标节点的子节点(如果没有子节点,则将当前节点的Lsort设置为1),并将目标节点的navID设置为当前节点的UID(父节点)。

删除:

提示用户是否确定删除节点(连带删除所有所属子节点)。获取到预删除节点的navID后,利用递归算法,先将所属所有下级子节点删除后,再将当前节点删除,同时要将navContent表中相对应的节点内容一并删除。

3 算法代码

移动节点:要求先获取目标节点ID,根据移动位置,来决定源节点的移动方式。代码如下:(其中数据库连接代码部分省略)

s_level=request.Form("s_level")

t_level=request.Form("t_level")

mi=request.Form("mi")

target=request.Form("target")

if s_level"" then

s_sort=1

set rs=conn.execute("select * from nav where nav_id=" & t_level)

if not rs.eof then

s_sort=rs("s_sort")

uplevel=rs("uplevel")

end if

if mi="i" then uplevel=t_level

if target="b" then sql="select * from nav where uplevel="& uplevel & " and s_sort>" & s_sort & " order by s_sort DESC"

if target="f" then sql="select * from nav where uplevel="& uplevel & " and s_sort>=" & s_sort & " order by s_sort DESC"

set rs=conn.execute(sql)

if not rs.eof then

loc=rs("s_sort")

s_sort=loc+1

end if

while not rs.eof

loc=rs("s_sort")

conn.execute("update nav set s_sort=" & s_sort & ",uplevel=" & uplevel & " where nav_id=" & rs("nav_id"))

s_sort=loc

rs.movenext

wend

conn.execute("update nav set s_sort=" & s_sort & ",uplevel=" & uplevel & " where nav_id=" & s_level)

rs.close

set rs=nothing

end if

删除节点:通过递归的方式实现先删除子节点后,再删除当前节点的方式实现。

'递归删除算法

function loopDel(leaf)

set rstemp=conn.execute("select * from nav where uplevel=" & leaf)

while not rstemp.eof

loopDel(rstemp("nav_id"))

rstemp.movenext

wend

conn.execute("delete from nav where nav_id=" & leaf)

end function

4 结语

本设计已经通过实验并应用,效果较好。但在设计过程中也还存在一些不足,尚需进一步改进,希望在以后的应用中得到更好的效果,也希望能够满足不同的场合需求。

参考文献

[1] 佳图文化.ASP动态网站开发案例教程[M].北京:希望电子出版社,2012.