Featured Post

基于变换域的图像水印技术的研究与实现

Read More

目 录 摘 要 I ABSTRACT II 第一章 绪 论 1 1.1 数字水印的研究意义与研究现状 1 1.2 本文的研究目的 3 1.3 本文的组织安排 4 第二章 数字水印系统简介 5 2.1 数字水印系统的基本框架 5 2.2 数字水印系统的基本特性 6 2.2.1 基本定义 6 2.2.2...

网站监控工具:监控宝

Posted by 天际的荒草 | Posted in Inetnet | 互联网络 | Posted on 18-01-2010

标签:, , ,

4

虽然不司专职Web维护,可手里依然有集团下属3家公司的网站,虽然我不是一个合格的网站管理员,但也需要对网站站台实时进行检测,如果在网站上部署监控软件很难即使通知到你,所以推荐:“监控宝

监控宝支持各种部署形式的网站,包括虚拟主机、托管主机、租用主机、虚拟化主机(VPS)、云计算平台(Cloud Computing)等

监控宝使用各种网络协议进行站点监控,包括HTTP、Ping、DNS、FTP、SMTP、POP、IMAP、TCP等

监控宝使用SNMP协议监控服务器性能和容量,支持各种服务器,包括Linux、Windows、BSD、Mac、Solaris、AIX等

监控宝已支持服务层监控,包括Apache、Lighttpd、Nginx、MySQL,即将推出Memcached、Varnish等

监控宝提供手机短信、Email等故障报警方式,帮助你在第一时间发现故障并及时采取措施;生动详细的性能报告帮助你快速回顾近期的站点表现。

你可以通过跟踪页面来快速采集全国500多个主要城市的真实用户访问速度,直观的地图展现让你一目了然。

有兴趣的童鞋直接点击本文标题即可,本站已支持评论,托管于Disqus

基于ASP技术的WEB数据库开发

Posted by 天际的荒草 | Posted in Docs | 文档 | Posted on 18-09-2009

标签:, , , ,

0

摘要 i
ABSTRACT ii
第一章 绪论 1
1.1 研究背景及意义 1
1.2 国内外发展现状 3
1.3 论文研究内容 4
1.3.1 ASP访问数据库的方法 4
1.3.2 数据的查询控制 6
1.4 论文组织结构 6
第二章 需求分析 8
2.1 系统定位 8
2.2 系统需求分析 8
2.2.1 业务需求 9
2.2.2 用户需求 10
2.2.3 功能需求 11
2.3 系统特点 12
2.4 小结 12
第三章 工具平台及关键技术介绍 13
3.1 开发平台 13
3.1.1开发工具 13
3.1.2 系统环境的安装 14
3.1.3 开发语言 18
3.2 关键技术 18
3.2.1 VBScript语句 19
3.2.2 Request和Response对象 19
3.2.2 Response对象 20
3.2.3 Session对象的使用 21
3.3 WEB数据库的操作 21
3.3.1 数据库访问流程 21
3.3.2 ASP对数据库的连接 22
3.3.3 ASP对数据库的读取、添加、删除和修改 23
3.3.4 如何关闭数据库 24
3.5 小结 24
第四章 系统总体结构设计 25
4.1 总体框架结构及流程 25
4.2 新闻发布系统 26
4.3 留言系统 27
4.4 投票系统 28
4.5 小结 28
第五章 系统的详细设计 30
5.1 整体版式及风格的设计 30
5.1.1 主页面的设计 31
5.1.2 二级页面的设计 32
5.2 管理员模块 32
5.3 新闻发布系统 33
5.3.1 新闻系统数据表的设计 34
5.3.2 新闻显示模块 34
5.3.3 新闻管理模块 36
5.4 留言系统 38
5.4.1留言系统数据表的设计 38
5.4.2 留言显示与用户留言模块 38
5.4.3 留言的管理 40
5.5投票系统 41
5.5.1 功能的设计 42
5.5.2 投票系统数据表的设计 42
5.5.3 投票系统页面的设计 42
5.5.4 投票结果显示模块 44
5.6 小结 49
第六章 结论与展望 50
6.1 实践结果分析 50
6.2 下一步工作展望 50
致谢 52
参考文献 53

摘要
Microsoft Active Server Pages,即ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,最新版的ASP 3.0内含于IIS 5.0之中。通过ASP我们可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
作为微软推出的网页与数据库解决方案,ASP由于有微软得天独厚的操作系统等技术后盾支持,因此得到了迅速的发展,并且正受到越来越多的欢迎,在目前在电子商务网站的建设中有很多都使用ASP来编写程序。
论文主要研究对象即是使用ASP技术来完成对Web数据库的应用。通过对ASP技术的研究,解决Web数据库中信息动态显示到网页的问题。让开发出来的应用程序能够在实际生活中使用。
本论文的重点在于使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,来实现对WEB数据库的连接与数据的存取等操作,完成对网站新闻发布系统,留言系统和投票系统的开发。当前流行的Web数据库管理系统有微软的SQL Server、Oracle、DB2、Sybase,小规模的企业多使用Access。本文的设计目的在于完成简单的网站WEB数据库应用,所以使用的数据库采用微软的Access。

关键词:网站,数据库,表格,数据

ABSTRACT

Microsoft Active Server Pages, called ASP, is a server script environment which develops by Microsoft, ASP content in IIS, Most new edition ASP 3.0 contents to IIS in 5.0. We may unify the HTML homepage, the ASP instruction and ActiveXthrough ASP control an establishment dynamic, alternately also thehighly effective WEB server application procedure. Had ASP you not to need to worry customer browser whether could movethe code which you compiled, because of all procedures all in theserver end execution, including all will inlay in ordinary HTML thescript procedure. After the procedure execution finished, the server will only carry outthe result will return for the client browser, like this alsolightened the customer end browser burden, greatly enhanced theinteractive speed.
Homepage and database solution promotes which as Microsoft,ASP because has Microsoft advantageous operating system and technical backing support, therefore obtained the rapid development, and isreceiving more and more many welcome, has very many in at present inthe electronic commerce Website construction all uses ASP to compilethe procedure.
The paper main research object is, uses the ASP technology to complete for the Web database application. Through to the ASP technology research, solve the problem about the Web database information how to demonstrate on the homepage. Makes the development procedure sends to be able in the practical life to use.
The present paper key point lies in uses VBScript, JScript and so onthe simple easy to understand script language, unifies the HTML code, realizes to WEBdatabase connecti
on and data operation and deposit or withdrawal, Completes to the Website news issue system, the message system and thevoting system development. The current popular Web database management system has Microsoft SQLServer, Oracle, DB2, Sybase, the small scale enterprise uses Access. This article design goal lies in completes the simple Website WEBdatabase application, therefore the use database uses Microsoft Access.

KEY WORDS: website,Database,Form,data

第一章 绪论
Active Server Pages(ASP,动态服务页面)是服务器端脚本编写 环境,使用它可以创建和运行动态、交互的 WEB (网络)服务器应用程序。使用 ASP 可以组合 HTML(Hypertext Markup Language, 超文本链接标示语言)页、脚本命令和 ActiveX(网络化多媒体对象技术) 组件以创建交互的 WEB 页和基于 WEB 的功能强大的应用程序。ASP 应用程序很容易开发和修改[1]。论文所要研究的主要问题,就是如何应用ASP技术,来实现对Web数据库的连接和操作,开发出实用的WEB服务器应用程序。
1.1 研究背景及意义
随着Internet(国际互联网)的普及,越来越多的企业建立了自己的WWW(World Wide Web,万维网)网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
Microsoft Active Server Pages,即读者朋友们所称的ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS(Internet Information Server,国际互联网信息服务)之中,最新版的ASP 3.0内含于IIS 5.0之中。通过ASP大家可以结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP是Microsoft(微软)公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的服务器应用程序。运用ASP可将Vbscript(Visual Basic 描述语言)、javascript(Java描述语言)等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用ADO(ActiveX Data Objects,ActiveX数据对象)可以轻松地访问数据库。
ASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects (ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。
1996年ASP1.0诞生,它的诞生给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO,这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想象中的艰巨任务,仿佛很多人都可以一显身手。
到了1998年,微软发布了ASP 2.0。它是Windows NT4 Option Pack(视窗NT4操作系统包)的一部分,作为IIS 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。
到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。
之后,微软又推出ASP.NET。在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的.NET计划相匹配,并且要表明这个ASP版本并不是对ASP3.0的补充,微软将其命名为ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
在MVP SUMMIT(MVP最高阶层)会议上, 微软WEB平台和工具开发组的SCOTT GUTHRIE和ASP.NET组的产品经理ROB HOWARD对ASP.NET新版本作的介绍和观摩了他们作的演示。他们的介绍主要是针对即将发行的ASP.NET 1.1和尚在开发中的ASP.NET 2.0. 下面根据当时做的笔记简单介绍一下。 第一部分: ROLLING EXCITEMENT: ASP.NET 1.1 他们估计目前ASP.NET在网上的使用率大概为20%. 今春, 他们将发行包含五个样品项目(C#/VB.NET)的ASP.NET STARTER KIT, 更新免费的ASP.NET开发工具WEB MATRIX(WEB矩阵), 同时推动全球范围内的ISP HOSTING(服务提供商作战), 在二月底正式推出ASP.NET 1.1. 该版本将充分利用其与WINDOWS 2003服务器以及IIS6的紧密集成, 使用IIS6中的PER APPLICATIN PROCESS ISOLATION来提高ASP.NET的性能, 增强了易管理性和安全性。
在网络发展日新月异的今天,人们不断的创新,包括网页,网站的发展.原来的那些HTML超文本语言已经不能完全满足我们的做网页的需要了。我们需要的是一个动感性,交互性都很强的网站.这样才能和广大的网友,用户产生交流.那些或简单或复杂的VBSCRIPT和JAVASCRIPT也让站长觉得讨厌.任何用户只要按下右键,再按一下V,那么你的所有代码必将暴露无疑。
然后自从服务器脚本语言出现后,这一切就出现了。最初CGI很流行,虽然它几乎可以用所有的语言来实现,可是它和HTML不是太好,更新程序麻烦,我们这里就不太讨论它了.服务器脚本语言就是指所指定的程序将在服务器端执行,所以用户是看不到你的源程序的.只能看到按你程序要求出现的那些HTML的代码.这将是令人非常兴奋的。
1.2 国内外发展现状
据美国互联网市场调研机构NetCraft分析,截止2006年4月份,全球网站数量已经超过了8000万,其中中,基于Linux、Apache的应用服务器依然是网站主的第一选择,占WEB服务器软件市场整体份额的62.7%,微软的Windows以及IIS应用服务器占有率为25.2%。可见ASP应用程序开发在世界网站开发中还是占有相当大的比例。ASP技术在WEB数据库应用程序开发中已经显得相当地成熟,国内很大一部分网站的开发使用的是ASP技术,而且有相当多的公司都有提供基于ASP技术的WEB服务器。ASP以其简单易用,容易上手的特点吸引了很大的网站开发人员投入其中,构建各种网站,满足不同用户及企业的需求。
ASP成长至今,其版本已经不断地更新,目前最新的版本为ASP.net,其与ASP有着很大的改进,具有了更为强大的功能,为网站设计与编程人员提供强有力的帮助。虽然现在也有PHP等技术,但ASP技术以其各方面强大的功能仍旧在WEB数据库应用程序开发领域中流行,为人们广泛应用。在国内,ASP技术的应用也已经相当地成熟。
然而ASP也有很多美中不足的地方,首先它只能运行于WINDIW系列的操作系统,这就显得有些霸道了。其次,ASP必须要在服务端解释才能再执行,这在一些小程序中是微不足道的,可是相对于一些大中型站点来说,在速度上会显得力不从心。
相对来说,ASP还是不错的,它适合于中小型,运行于微软操作系统的站点,当然最多的就是WIN2000了。很适合于一些刚刚接触语言的人。通过使用ASP技术来访问WEB数据库其优点在于可以借用现成的浏览器软件,无需开发数据库前端。WEB数据库将WEB技术与数据库技术有机地融合在一起,用户通过浏览器就可以完成对后台数据库中数据的插入、删除、查询和修改等操作。这样的模式极大地简化了操作过程,方便了用户使用数据库中的数据。目前,WEB数据库的应用已经成为WEB技术研究的热点。
1.3 论文研究内容
在基于B/S结构的网络信息系统开发中,结合ASP与客户端的VBScript脚本, 开发能与数据库进行交互的WEB应用程序。新闻资料,投票统计,留言内容的存取由客户端与服务器交互完成。
ASP允许我们把像表格、文本框及标题等HTML标准元素与其他脚本语言的元素,例如数据库域、日期/时间信息、及个人定制等成分结合在一起,在每次页面被访问时针对浏览器发出的请求动态地产生一个页面。IIS运用VBScript脚本解释器,把它变成HTML标记和文本。最终的页面不包含任何代码,看的见的只是浏览器所能显示的信息[2]。
论文通过使用 HTML以及VBScrip等语言,通过ASP完成WEB数据库应用程序,完成网络新闻发布系统,投票系统,留言系统的设计和开发。
1.3.1 ASP访问数据库的方法
要开发出急于B/S(浏览器/服务器)结构的WEB数据库系统,必须要解决如何实现网页与数据库的连接和集成。对于一个ASP程序而言,它通常是通过ADO层或者ODBC(Open Database Connectivity,开放式数据库连接)借口来访问数据库的。
ODBC是连接数据库的通用驱动程序,是由微软主导的数据库连接标准,实用环境也以微软的操作系统最为成熟。在UNIX系统中,通常要使用其他厂商所提供的ODBC驱动程序,有些UNIX厂商会自己提供ODBC驱动程序(如SUN 为Solaris提供ODBC)。
与大部分的数据库查询方式一样,ODBC对数据库的查询采用SQL (Structur -ed Query Language,结构化查询语言)语言,这似的系统可以很容易地和各种数据库沟通。当然,透过ODBC界面,后台的数据库不一定是DBMS这种大型数据库系统,也可以是数据表(如Microsoft Access)或者是工作表(如Microsoft Excell)不过,Microsoft正逐步用OLE DB代替ODBC。现在Microsoft公司为数据库提供驱动程序,还发展了面向ODBC的OLE DB提供程序,使那些没有自己的OLE DB供应商的数据库也能工作[2]。
ADO是在Microsoft新的数据库应用开发接口(API)-OLE DB技术上实现的,通过ASP的ADO对象,只要安装了相应的OLE DB驱动程序,就可以访问各种数据源,包括传统的关系型数据库和其他类型的数据库。ASP,ADO,OLE DB与各种数据库之间的关系如图1.1所示。

图1.1 ASP,ADO,OLE DB与各种数据库之间的关系示意图

从图1.1中可以看出,在ASP中都是通过ADO对象执行对数据库的操作,而ADO又可以通过ODBC或直接使用OLE DB两种方式与数据库建立通信。从执行的效率上来看,ODBC与数据库的通信所需的环节明显多于直接使用OLE DB,因此,在ASP程序中应更多地使用后者操作数据库。
开发人员可以通过运行在IIS上的ASP代码使用远程数据访问服务(RDS)来访问远程数据库,RDS组件用于分析和接受客户端发来的基于HTTP(Hypertext Transfer Protocol, WWW服务程序所用的协议)的数据库检索请求,并通过OLE DB层来将其解析到目的数据库,然后RDS将获取到的数据库检索结果形成一个离线数据集,通过HTTP将数据集返回到客户端的浏览器。
总之,ASP对数据库的整个访问过程就是这样的:客户端的浏览器向WEB服务器提出ASP页面文件请求(包括数据库的操作),服务器将把该页面由ASP.DLL文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页的内容显示在客户端[4]。
1.3.2 数据的查询控制
数据库在网络中的应用大部分集中在数据的查询操作上。数据查询需要使用ADO对象中的Connection(连接)对象和RecordSet(记录集)对象。
进行数据查询时,主要使用SQL语句中的Select语句,通过该语句就可以得到所要查询的数据记录,对于数据记录少的情况,可以将查询结果直接传动到客户端浏览器;当查询结果得到的数据记录很大时,就有些不适用了,这时随着数据记录数量的增加,从服务器传递到客户机的时间就会增加,可能会发生数据传输时间超时而中断的现象,同时服务器也会产生一些不好的后果,如增加服务器负担等。因此,在实际的查询结果显示中应该采用某些措施避免这种情况的发生。
解决这个问题,可以采用多种方法。比如通过结合Session(会议)对象,允许参数在多个网页之间传递的特性,让查询程序以一页或一条为单位进行查询操作,利用RecordSet对象的AbsolutePosition(绝对位置)属性记录数据指针的位置;或者利用RecordSet对象的PageSize(页面大小)属性控制每一页所要显示的数据记录条数,当然其间也用到了Session对象和RecordSet对象的AbsolutePosition属性[3]。
1.4 论文组织结构
本文介绍了ASP技术的研究背景和基于ASP技术的WEB数据库应用程序开发的特点,以及开发WEB应用程序的流程。并应要求分析WEB应用程序所要完成的任务,改进数据库内容的设计,创建动态、交互且高效的WEB服务器应用程序。
第一章为绪论,主要介绍了论文的研究背景和意义,分析了目前ASP的发展状况,并提出了本文的研究内容和论文的组织结构。
第二章为需求分析,主要确立了系统设计的定位。通过对系统的应用分析,阐述了系统应该具有的各项功能以及整个系统的应用特点。
第三章主要介绍了系统研究设计过程中所使用的开发环境和工具,通过第三章,可以对系统的开发环境和工具得到大致的了解。
第四章为系统的整体设计。在第四章中,以第二章的需求分析为基础,设计出系统各个功能模块,并给出各功能模块的流程图。
第五章为系统的详细设计。此章围绕着第四章展开,以系统的整体设计为框架,详细讲述了系统的设计过程,通过第五章可以清楚的了解整个系统详细的设计过程。

第二章 需求分析
一个系统的成功与否与系统建立前定位有着极为重要的关系。在建立系统前应明确建设系统的目的,确定系统的功能,确认系统规模等等。这些问题只有详细的规划、进行必要的分析,才能避免在系统建设中出现的很多问题,使系统建设能顺利进行。
本章将重点描述整个Web数据库应用系统的设计需求,将作为对该系统在总体流程设计阶段的设计起到引导作用。
2.1 系统定位
本文的Web数据库应用系统包括了留言系统,新闻发布系统和投票系统;这是三个系统无论是建设何种类型的网站都必须具备的三种最基本的系统。为了实现这三种系统的实际应用,本文把这三个系统的设计定位在一个简单的企业网站的开发上,在开发一个企业应用网站的同时,实现用ASP技术开发Web数据库应用程序的要求,完成本文的最终设计目标。
2.2 系统需求分析
此网站是一个应用与咨询公司的网站。其用途是为了促进企业与客户之间的交流、扩大企业外部影响、增进客户对企业的了解、为企业在国际互连网上建立一个与广大用户群之间沟通的快速通道。网站的企业名称为龙马咨询公司,其主要内容包括如下几大功能板块:企业自身信息的发布,企业经营成果,用户与企业网站的互动交流。具体如图2.1所示

图2.1 三大功能板块

这几大板块均由超链接相互联系起来,访问者可以通过其中所提供的链接从任意板块跳转到另一个板块,方便了访问者快速查询,避免了用户因为繁琐的查询而丧失对企业的信心。
本网站的管理可以由一个管理员管理或者多个管理员共同管理,其后台管理入口为统一入口,一个系统管理员即可管理整个网站的内容。当然也可以分配不同的管理员管理不同的板块,增加管理效率。本站统一使用微软的IIS建立站点服务器。在主站点上存放主页面,主页面上设置指向各板块的链接。主页面存放指向各板块的链接,管理员注册登录入口,以及一些最新的企业成果、企业新闻的咨询,所以其风格要求简介大方,又有于主页面是龙马咨询网站的总门面,要求其设计能够体现企业风格,企业形象,做到不落俗套。各个板块之间的风格应统一,不能够一个板块一种颜色,给访问者一个稳重的形象。
在下几节中,将重点分析此系统应用的网站的需求。
2.2.1 业务需求
业务需求层次需要投入的精力视具体项目而定,而业务需求的确定对之后的用户需求和功能需求起了限定作用,业务需求就是需求过程的宪法,任何需求不得与之相违背。
目前许多公司积极拓展电子商务,为客户服务,进行价值链集成。随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。从4C( Connection、Communication、Commerce、Co-operation)层次上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。Internet正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。互联网是个商机无限的地方。
为此,网站的设计首先就必须满足一个企业网站所应该具有的基本业务需求:
第一,网站应该具有能够向社会中企业已经拥有的用户群提供业务咨讯的功能;
第二,网站必须能够在国际互连网上展示自己的企业风格,树立企业形象,提供企业信息以便能够吸引潜在的客户群,从而为企业赢得商机,在竞争中获取胜利;
第三,网站必须满足与客户的互动,收集客户需求,及时解答客户疑问。在客户中树立一个友好的形象。
第四,网站应该有广告效应,所谓的广而告之。在当今的互连网上,信息的传播速度是非常快的,并且各国都拥有着数量非常庞大的上网用户。在这之前,想要在电视台,路牌,广播台等媒体上为企业打广告需要的投资是非常大的,而相对于互连网,做一个广告所需要的投资可以说是小之又小。同样可以带来广告的效应,就不应该放弃互连网这块宝地。
企业网站业务需求如下图2.2

图2.2 企业需求

2.2.2 用户需求
到了用户需求层次上,重心就转移到如何收集用户的需求上。在这里,当你是这个企业的用户或对企业来说是一个潜在的用户来说。你想要做什么,你想从这个网站得到什么,就是这个网站所要面对的用户需求。
在这里,假设是一个潜在的用户,他想要网站为他做的,一般包括以下几个方面:
1.需要企业的基本信息,比如企业背景、运营时间有多长、规模有多大。这就需要一个为用户展示企业信息的地方。
2.这个企业是不是真的能解决自己的问题。为了了解企业是不是有能力来为自己提供想要业务服务,他就会想要了解企业能够提供的服务、企业的营运过程,过去的营运结果,做一个大致的了解。在这里,网站就必须为用户提供一个展示企业经营成果的版块。
3.解答自己的疑问。所谓百密一疏,企业网站不可能去满足所有用户的需求,也不可能去让所有的用户通过网站所提供的咨讯去深刻地了解企业。其中必然会有让用户产生疑问的地方。比如用户有可能不明白咨询公司具体是干吗的,或者用户向企业要求提供服务,却不知道具体是哪个相关人员来解决自己的问题等等。网站为此应该设置一个企业与用户交流的通道,通过这个通道解答用户疑问,当然了,及时的解答将会在用户群中保持良好的印象。
4.对网站发表见解。用户在访问一个网站的同时,必然会产生对这个网站或好或差的印象。用户有权利在这里发表对网站的见解,同时也对网站的改进起到积极的作用。
具体的用户需求可以从图2.3中直观地看到:

图2.3 用户需求

2.2.3 功能需求
功能需求依赖于用户需求,可以说是用户需求在系统上的一个映射(Mapping)。开发者思考的角度从用户转移到开发者。
在这里,作为一个系统开发者的身份,所要做的分析就是让功能需求满足企业的需求和用户的需求,并提供一个大致的模型,为系统的整体结构设计服务。
具体的功能分为几个大的模块,每个模块又必须提供相应的功能:
1.为企业提供一个展示企业文化,发布企业信息的平台;
2.为企业打广告,提高企业影响;
3.提供企业与用户交流的通道;
4.建设一个企业管理员入口,方便管理整个网站;
5.建设一个投票系统,满足企业收集用户评价的需求,满足用户发表见解的需求。以便能够作出及时的调整,适应更多的人群;
你可以通过下边图2.4来了解功能需求的具体内容:

图2.4 功能需求
2.3 系统特点
整个系统的设计特点在于提供一个企业在网络上的平台,具有目前企业网站所能提供的基本业务功能。满足企业上网的基本需求,把企业从一个现实中的公司应用到一个虚拟的环境中。甚至企业能够只需要在网络虚拟环境中就能够完成企业能提供的所有业务,而在现实中只需要很小的业务场地。在这个咨询公司网站上,企业只需要在现实中拥有很小的场地,只提供相关业务人员基本的工作环境,而大部分的业务均可以通过网络来完成。
本站点力求简洁明了,通过最简捷的服务过程,满足用户最大的需求,完成公司业务,提高公司影响。
2.4 小结
在这一章节中,分析了一个应用于现实生活的企业Web服务器系统所要满足的各种需求,包括企业需求,用户需求和功能需求。并且在本章的最后,阐述了本系统的设计特点和设计所要满足的要求。
需求分析是一个系统设计过程之前所要做的重点,甚至可以说需求分析才是一个系统设计的引导者。通过对各种需求的分析,才能完成整个系统的设计,需求分析是系统设计的中心,整个系统的设计就是通过需求分析这个中心来展开的,满足了所有的需求,就能建设出一个能够应用于实际的系统。
在第四章中,本文将围绕着需求分析结果,进行系统的总体结构设计,分配任务模块,完成需求功能。

第三章 工具平台及关键技术介绍
本章主要介绍基于ASP技术的Web数据库应用程序开发所需要的平台以及软件,并就开发所需要的关键技术作了简单的介绍。本章的主要目的是为了以后系统的详细设计做铺垫,完成系统设计前的准备工作。
3.1 开发平台
开发平台主要包括了系统环境,开发软件以及开发所需要的计算机语言。开发一个网站系统并不是单单只靠一个或者两个软件就能够完成的,它涉及到很多的方便,包括数据库,服务器,网页设计及编辑软件,页面设计软件等等。一个好的网站的开发更是需要多人的配合完成。
一般来说,ASP程序可以在Windows 95/98/NT/2000 等操作系统下运行,因此计算机的硬件配置至少要符合系统的需求,除了硬件之外,还必须正确安装和设置TCP/IP网络通讯协议、WEB服务器及ASP软件。
在网络组件正确安装后,需要安装WEB服务器。ASP所需要的WEB服务器版本至少要Personal Web Server for Windows 95(面向视窗95的专业网络服务器)或II3.0以上。在Windows NT/2000操作系统中可以利用Microsoft公司提供的IIS来安装和设置WEB站点,以支持ASP的运行,在Windows 98中,Microsoft公司提供了功能相对简单的PWS来安装和设置WEB站点,也能够支持ASP的运行。
本文所要研究的对象程序主要是在Windows XP环境下设计及调试。
3.1.1开发工具
本文所设计的站点使用的软件包括:Microsoft Access数据库、Dreamweaver网页设计软件以及Photoshop图片处理软件。
Access是一个基于关系型数据库模型基础上建立的数据库管理系统软件(DBMS),它帮助用户方便地得到信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,如果仅有这样一个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此数据库应用系统的开发者都是在Access数据库管理系统(Access DBMS)环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用系统,这被称之为二次开发。应该说Access具有良好的二次开发支持特性。
无论从应用还是开发的角度来看,Access DBMS都是具有很多特性的:
1、使信息易于查找和使用
2、支持WEB功能的信息共享
3、用于信息管理的强大解决方案工具
4、具有完备的数据库窗口
5、提供名称自动更正功能
6、具有子数据表功能
7、可以采用拖放的方式与EXCEL共享信息
8、具有数据访问页功能
9、共享组件的集成
10、Microsoft SQL Server交互性[5]
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。随着互联网(Internet) 的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别。
Photoshop是目前公认的最好的通用平面美术设计软件,它的功能完善,性能稳定,使用方便,所以在几乎所有的广告、出版、软件公司,Photoshop都是首选的平面工具。
功能:是专门用来进行图像处理的软件。通过它可以对图像修饰、对图形进行编辑,以及对图像的色彩处理,另外,还有绘图和输出功能等。在实际生活和工作中,我们可以将数码照相机拍摄下来的照片进行编辑和修饰;也可以将现有的图形和照片,用扫描仪扫入计算机进行加工处理;还可以把摄像机摄入的内容转移到计算机上,然后用它实现对影像的润色。
总之,PhotoShop 可以使图像产生特技效果,如果和其它工具软件配合使用,还可以进行高质量的广告设计、美术创意和三维动画制作。由于PhotoShop功能强大,目前,正在被越来越多的图像编排领域、广告和形象设计领域以及婚纱影楼等领域广泛使用,是一个非常受欢迎的应用软件[5]。
3.1.2 系统环境的安装
本文所设计的站点需要在一个信息服务器中测试,而Windows XP在安装完成后并不带有IIS(Internet信息服务),所以必须重新安装才可以完成站点的设计和测试。并且想要Dreamweaver设计软件能够使用系统数据库进行测试,就必须对ODBC数据库进行配置,创建Web站点。
IIS的安装有如下步骤:
在添加或删除程序窗口左边点击“添加/删除Windows组建”
捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,点击下一步:如图3.1

图3.1 添加IIS

系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:C:\Inetpub\wwwroot
打开控制面板-性能和维护-管理工具-Internet 信息服务:如图3.2

图3.2 信息服务管理界面

在默认网站上点击右键-选择属性: 如图3.3

图3.3 网站属性

点击主目录:在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:C:\Inetpub\wwwroot
在执行权限后面点击配置-调试-脚本错误信息,选中其中的向客户端发送文本错误信息、处理 URL 时服务器出错,请与系统管理员联系等选项。
点击文档:可以设置网站默认首页,删除iisstart.asp,添加index.asp和index.htm
点击目录安全性:点击编辑可以对服务器访问权限进行设置
把设计的网站系统复制到你选择的网站目录下,假设你选择的目录为为默认目录:C:\Inetpub\wwwroot。
Web站点创建过程如下:
Macromedia Dreamweaver MX 是一个站点创建和管理工具,使用它不仅可以创建单独的文档,还可以创建完整的 Web 站点。
  站点的定义:
  开始使用Dreamweaver MX 2004来创建数据库网站的第一件事,就是定义网站,必须告诉Dreamweaver MX 2004网站根目录在哪里,以及服务器位置、类型等相关信息。
启动Dreamweaver MX 2004后,从主菜单选择站点/管理站点/新建…定义一个新站点。在弹出菜单中的本地信息栏–站点名称中输入“lmzx”(这是本系统的主名字龙马咨询的缩写),本地根文件夹中选择“C:\inetpub\wwwroot\lmzx\”,其余各项保持不变。在“分类”处选择“测试服务器”,在服务器模型处选择“ASP VBScript”,“访问”处选择“本地/网络”,单击确定完成站点的定义。如图3.4所示。

图3.4 站点定义图示

  这时网站管理窗口中就可以看到网站根目录的中文件了。
以下是ODBC Access数据库的安装和设置:
打开系统控制面板,选择管理工具,打开其中的数据源(ODBC)。在系统DNS标签中选择添加Microsoft Access Drivers(*.mdb),如图3.5。

图3.5 创建数据源
确定后,在数据源一栏里填写LMZX(数据库的名称),如图3.6。

图3.6 ODBC安装

最后在数据库选择里边选取所创建的数据库文件。
3.1.3 开发语言
在企业级计算机环境中开发应用程序要面临许多特殊的挑战:多后台线程是标准,代码资源必须是可管理的、可维护的并且能被多代开发人员所重用。 即使有了这些限制,IT管理人员仍旧要面临巨大的压力去快速开发新项目。当这些工程发生在Web上时,脚本语言就经常是较好的选择。
目前在Internet上广泛使用的后台技术种类繁多,应用比较广泛的有CGI,ASP,PHP,JSP/JavaServlet,ColdFusion等。在此主要介绍了在本论文的研究过程中使用的几个语言,以及这几个语言的结构,特点等等。其中包括了产生动态数据网页的ASP、HTML语言、VBScript脚本语言以及数据库SQL语句。

3.2 关键技术
Vbscript 是重要的Web开发工具之一,是IIS、ASP、CGIi程序设计的基础,是Microsoft Activex和Com技术的重要组成部分。它利用和继承了Microsoft著名编程工具Visual Basic 已有的成果,致力于开发WWW页面的制作市场。作为一种脚本编程语言,Vbscript 已受到越来越多的页面设计人员的欢迎。
本节主要介绍了在系统设计过程中所应用到的VBScript语句,以及Request对象、Response对象和Session对象的使用方法。
3.2.1 VBScript语句
Vbscript是Html文档的一部分,它是依托Html而存在的,也就是说,必须把脚本代码放在Html文档中,否则将无法执行。
脚本代码以结束,其一般格式如下:

< ! - -
scripting code
- - >

格式中包括3个属性,其含义如下:
1、Language:指定脚本代码所用的脚本编写语言。不同的浏览器所用的脚本语言是不一样的,对于Internet Explorer浏览器来说,可以使用的脚本语言有两种,即Vbscript和Javascript语言。而对于Netscape浏览器来说,目前Vbscript还不能使用。
Html不能直接运行脚本语言程序,只能通过解释器执行,Language属性告诉Html调用哪一个解释器。在用户建立的Vbscript应用程序中,Html调用驻留在Internet Explorer中的Vbscript解释器。
2、Event:指定与该脚本部分相关联的事情。
3、For:指定与事件相关联的对象。
除了上面的属性外,脚本部分还含有注释标记< ! - - 和 - - > ,这个标记不是必需的。但一般应该加上。因为有了这个标记后,脚本代码就可以不被那些不支持脚本的浏览器显示。
3.2.2 Request和Response对象
利用Request对象可以在服务器端获得用户端通过Web页面提交的信息。在ASP中,利用Request对象收集用户信息,Response对象向用户端输出信息,可以实现用户端和服务器端的交互 。
Request对象的语法如下:
Request[.collection|property|method](variable)
Request的数据集合(Collections)集合保存用户端的信息,其使用语法如下:
Request[.collection](“variable”)
collection指定Request对象的数据集合。
Request对象的属性:
Request对象只提供一个TotalBytes属性,这是一个只读的属性,表示从客户端所接收数据的字节的长度,其语法如下:
字节长度=Request.TotalBytes
例:< %
Response.Write “从客户端接收的数据
字节大小为:" &Request.TotalBytes
%>
在制作整个系统的过程中,Request对象一直是被反复使用的语句,在第四章的各功能模块设计中,Request对象被用于收集登录用户的信息,表头信息,表单参数等,也是实现新闻录入,用户留言,投票数量获取的重要语句。
3.2.2 Response对象
Response对象用于动态响应客户端请求,并将动态生成的响应结果以HTML超文本的格式输出到客户端浏览器中。
Response的使用语法为:Response.collection|property|method
其中collection表示Response对象的集合,property表示Response对象的属性,method表示Response对象的方法。三个参数只能选择其中的一个。属性见表3.1

表3.1 Response对象的属性

Response对象只有Cookies一个数据集合,Cookies数据集合是负责取得记录在客户端的Cookies数据,允许用户检索在HTTP请求中发送的Cookies的值。[4]
Response对象主要用于显示记录集中的数据,当用户查询数据,提交查询条件之后,数据库根据要求产生一个离线数据集,然后由Response对象从数据集中获取数据,按照一定格式显示在网页上,最终形成我们所要看到的有用的信息。在第四章中将使用该语句完成系统显示数据库记录的功能模块。
3.2.3 Session对象的使用
在系统设计过程中使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。
Session 对象最常见的一个用法就是存储用户的登录信息或者用户设置。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。
3.3 WEB数据库的操作
本节主要介绍了数据库访问流程,如何连接数据库,并给出了ASP中对数据库进行添加、删除、查询和修改等常用操作方法和技巧,以及相应的关键语句。本节所介绍的内容也是系统设计的重点之一,通过对WEB数据库的连接和访问,来实现用户留言信息,新闻信息的录入,投票信息的统计这三大模块。其中投票统计是由数据库SQL语句来完成。
3.3.1 数据库访问流程
进行数据源操作的步骤如下:
1) 创建与数据库的连接。可以使用ADO中的Connection对象或者RecrodSet对象的相关属性和方法。
2) 设定要操作数据库的命令。可以使用ADO中的Connection对象、Command对象或RecrodSet对象的相关方法和属性来完成
3) 执行命令。可以使用ADO中的ADO中的Connection对象、Command对象或RecrodSet对象的相关方法。
4) 得到数据后,就可以执行对数据的浏览、增加、删除和修改等操作。这一步通常使用RecrodSet对象的有关方法和属性完成
关闭数据库,清除有关对象[6]。
ADO存取数据源数据的一般流程,如图3.7所示:

图3.7 ADO存取数据源的流程

3.3.2 ASP对数据库的连接
ASP对各种数据库都有不同地连接方法,这里介绍了ASP对Access数据库的连接方法以及相应的代码:
MS Access数据库连接
用DSN连接并且没有用户名和密码:
< %
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName"
%>

用DSN连接并且有用户名和密码:
< %
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName","username","password"
%>[7]

因为本文系统所使用的系统数据库为Microsoft公司的Access关系型数据库,所以对其他的数据库连接方法不做讨论,主要使用asp对Access数据库的连接代码,并且不需要用户名和密码。在上述的Access数据库的连接代码中,YourDSNName的具体内容应该为provider=microsoft.jet.oledb. 4.0;” & “data source = ” & server .mappath(“../db/*.mdb”)其中的(“../db/*.mdb”)为Access数据库的相对路径与数据库名称,一定要保证其名称和相对路径的正确,任何拼写错误与输入错误将导致数据库的连接失败。
3.3.3 ASP对数据库的读取、添加、删除和修改
ASP中对数据库中数据的读取以及记录指针位置的控制包括如下几个语句:
rs.(“字段名称”) 读取数据库表中某字段的信息
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
在对数据库记录中的数据选择并读取之后,数据信息将由前面所介绍的Respon
se对象来完成数据的显示,例如:response.write(rs(“name”)) 的作用为显示数据表中的name字段。具体的表的选择将在数据库连接过程中完成。
ASP对数据库记录的添加、删除与更新语句如下:
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录
3.3.4 如何关闭数据库
ASP操作数据库时,如果全部页面只有打开语句,而没有关闭语句的话,会导致数据连接数直线上升,最后倒致数据库崩溃,系统瘫痪。为了避免这一情况的出现,所以在数据读取与操作过程完成之后,在页的末尾或者操作代码之后,必须要有关闭数据库的语句。
以下是ASP关闭数据库的语句:
rs.close
conn.close
set rs=nothing
set conn=nothing[8]
3.5 小结
本章针对基于ASP技术的WEB数据库应用程序开发与设计,介绍了应用程序的开发环境以及开发语言,并就开发所需要的各种应用软件,简单地介绍了一下软件的特点和环境的安装步骤。其中介绍的几种软件是目前最为流行的网络站点开发软件,比如使用最为广泛的Dreamveaver网页制作软件,功能强大的图象处理软件Photoshop。在语言介绍部分,不仅阐述个各种语言的概念,同时分析了各个语言各有什么特点,能够完成什么功能等。
在本章的下半部分绍了VBScript脚本语言,VBScript表达式中各种不同的类型及运算方法,并简单地说明了VBScript中的控制语句。在对Request和Response对象的介绍过程中,给出了ASP从客户端接收数据,从服务器端读取数据的关键代码。这些代码将在第四章WEB应用程序的具体设计中被反复地使用,以便来实现各个功能模块所要达到的目的,完成各系统的所要承担的功能。
在次章节中,WEB数据库的操作为本文研究的重点,是整个系统设计的核心部分。依靠对数据库的连接及操作,完成整个系统的功能,包括新闻的录入和读取;留言信息的添加、读取、修改与删除;投票数量统计及显示等。为后面系统的设计与实现提供了有力的技术支持。

第四章 系统总体结构设计
根据本论文的研究内容和研究目的,并根据系统功能的设计,把系统定位在一个咨询公司应用网站的项目上。
在这个网站设计中,根据第二章的需求分析设计了四大系统模块:
管理系统为公司网站管理员提供一个能够管理网站信息的后台,使得管理员不必为了每次维护网站数据库而重新下载后,在本地数据库操作软件上修改后上传。因为随着公司网站使用时间的增加,数据库内的信息也会随着不断地增长,如果下载数据库将会消耗很长的时间,同时也会带来一定的麻烦,增加管理员的工作量。系统将提供一个后台入口,管理员直接在浏览器中就可以维护WEB数据库内的信息。
新闻系统的设计应该具有公司新闻的展示,也包括公司的各种信息,如公司文化特点、公司提供何种服务,让访问者对这个咨询公司能有一定地了解,并能熟悉公司提供的业务。新闻系统中,新闻的录入和修改功能将整合在管理员后台操作页面中。
留言系统的设计定位在公司解决访问者所提出的问题上,如果用户对公司有什么疑惑或者问题,能够在此留言,然后由公司相关人员予以解答,在网络上提供了一个公司与用户互动的空间。留言的回复,修改与删除在网络管理员通过权限验证之后,在后台管理页面上操作。
投票系统的设计主要是为了收集用户对公司、对公司网站所提供的信息等方面的评价,方便公司了解用户对公司,对公司提供的信息有怎么样的要求,以便做出相应的措施,完成公司的业务。投票数量的统计将在数据库中直接完成,通过对应的代码获得最终的投票结果,第五章将会详细地介绍投票数量统计的方法。
4.1 总体框架结构及流程
本文所要研究的系统总体分为三个:
一、 新闻发布系统:分显示模块和管理模块;
二、 留言系统:分显示模块和管理模块;
三、 投票系统:分用户投票模块和显示模块;
本文所研究开发的系统虽然分为三个系统,但却是一个整体的系统。三个分系统之间的管理模块是相互联系在一起的,并且在页面上通过超链接可以跳转到任意一个系统。当整合为一个系统时其功能模块大致流程如图4.1所示。(见下一页)

图4.1 功能模块流程图

4.2 新闻发布系统
在本论文的研究目的中,一个新闻发布系统所能实现的最基本的功能有两个部分:
1、新闻发布
2、新闻管理
由上面两个部分,还需要在管理模块中加入新闻管理部分,并且在管理员登录的时候验证身份,判断是不是管理员。如果是,则能够进入后台管理页面。
新闻发布系统的流程图如4.2

图4.2 新闻发布系统流程图
4.3 留言系统
留言系统的流程如图4.3所示

图4.3 留言系统流程图
留言系统的功能包括:访问者留言,头像的选择;站点管理员回复留言。并且当访问者留言成功时能够跳转到留言成功的提示页面。在留言之后,管理员能够在留言板的页面直接跳到留言管理页面,方便管理员直观地管理。
留言系统包括留言显示页面,留言成功提示页面;并且为了方便用户留言,把留言提交的表单整合到了显示页面一起。
4.4 投票系统
投票系统的功能包括了用户投票,投票统计和投票结果显示。票数统计由数据库完成,关键语句将在第五章中详细介绍。由于投票票数的收集是一个长期的过程,所有投票系统并不需要管理员去管理,而是由投票系统单独完成投票的收集,统计和显示工作。从而让投票系统成为一个单独的系统。
投票系统的流程如图4.4

图4.4 投票系统流程

4.5 小结
本章节根据系统的需求分析,设计了整个系统功能设计的流程,并且根据不同的系统,详细分析了各个系统的功能流程,为下一章系统的详细设计做了铺垫。如果说系统分析是整个系统的灵魂,那么系统的功能流程的设计就是这个系统的骨架,是系统设计的核心部分。
在下一章中,我们将就着系统的流程,开始整个系统的详细设计。

第五章 系统的详细设计
这一章将着重说明本文所要求的系统的详细设计过程,从整体页面版式的设计、主页面风格的设计到具体的功能页面的设计,以及数据库的设计等等。
5.1 整体版式及风格的设计
网站作为出版物的一种,同其他出版物如报纸,杂志等在设计上有许多共同之处,也要遵循一些设计的基本原则,不同之处在于网站的“非所见即所得”特性和交互性。因此,熟悉一些设计的基本原则,再对网站的特殊性作一些考虑,便不难设计出美观大方的页面来。如果有美术设计基础,对网站页面的设计会很有帮助。
一个成熟的网站页面的设计应该包含如下原则:
1.简洁
设计并不再现具体的物象和特征,它要表达的是一定的意图和要求,在适当的环境里为人们所理解和接受。它与绘图有内在联系,但又不同于绘画,它以满足人们的实用和需求为目标,因而它比绘画更单纯,清晰和精确。页面设计属于设计的一种,同样要求简练,准确。
2.一致性
一致性是表现一个网站独特风格的重要手段之一。
要保持一致性,可以从页面的排版下手,各个页面使用相同的页边距,文本,图形之间保持相同的间距;主要图形,标题或符号旁边留下相同的空白;如果在第一页的顶部放置了公司标志,那么在其他各页面都放上这一标志;如果使用图标导航,则各个页面应当使用相同的图标。
一致性还包括:页面中的每个元素与整个页面以及站点的色彩和风格上的一致性。所有的图标都应当彩相同的设计风格,比如全部采用图象的线条剪辑画或全部使用写实的照片等。
3.对比度
使用对比是强调突出某些内容的最有效的办法之一。好的对比度使内容更易于辨认和接受。实现对比的方法很多,最常用的是使用颜色的对比,比如,内容提要和正文使用不同颜色的字体,内容提要使用蓝色,而正文采用黑色;也可以使用大的标题,也即是面积上的对比;还可以使用图像现对比,题头的图像明确的向浏览者传达本页的主题,这里同样需要注意的是链接的色彩,在设计页面时我们常常会只注意到未被访问的链接的色彩,而容易忽视访问过的链接色彩将使得链接的文字难地辨认。[10]
本站点的设计才用蓝色为主要色调,并以橙色,红色作为点睛色。整体的色彩柔和,并且以醒目的色调突出关键栏目,让访问者能很快找到自己感兴趣的内容。
5.1.1 主页面的设计
主页面的设计根据各自不同的内容分为5个大的版块:
在最页面最顶端的是公司的站点广告部分,给出了公司的标志,公司名称。采用图象处理软件Photoshop来制作,当然,也可以用FLASH制作软件来制作动态的广告效果,因为页面美工的设计不作为本论文研究的重点,所以只采用简单的静态图象来完成置顶广告的设计,点击广告条可以链接到站点的首页,其具体的设计过程不作讨论。
设计最终成品如下图5.1所示

图5.1 广告条

这里重点介绍主页面上的功能版块的设计,在广告条之下是网站导航条,采用超链接,可以进入站点的二级页面,使访问者获取更多详细的信息。导航条的内容包括:关于我们、成功案例、龙马快报、联系我们、诚邀加盟、留言。如图5.2

关于我们
成功案例
龙马快报
联系我们
诚邀加盟
留言

图5.2 导航条

在主页面的中间为快速信息通道版块,主要功能是显示更新日期最新的新闻、公司信息、公司动态等内容,根据内容的不用划分出不同的栏目,用醒目的橙色加以提点。在栏目的中间还插放了一个小型的广告,在保证美观的同时也为公司作一定的宣传。
在信息快速通道版块,并不显示信息的主要内容,而只显示信息的标题内容。如新闻快速版块中,快速通道只显示新闻的标题。但是如果碰到没有标题的情况下,在显示的时候就只显示信息主题的第一句话,如果长度过长,那么就截取第一句话前边适当的长度加以显示。
页面的整体设计如图5.3所示:(见下一页)

图5.3 整体页面的设计
5.1.2 二级页面的设计
二级页面的主要功能是为各个分单元提供更多的信息。比如在导航条中的第一个单元:关于我们中,二级页面将展示有关公司的相应信息,包括公司特点,公司概况等等。同时二级页面有着与首页相同的广告条和导航条,方便访问者能够很快地到达其他页面而不需要回到首页之后再转入其他栏目的显示页面。
以关于我们这一栏为例,二级页面的设计如下图5.4所示:

图5.4 二级页面
5.2 管理员模块
管理员模块功能包括管理员登录界面和管理员后台管理页面。
管理员登录页面如下图5.5所示:

图5.5 登录界面

管理员登录验证关键代码如下:
FROM lmzxpass WHERE username=’” & Replace(MM_valUsername,”‘”,”””) &”‘ AND password=’” & Replace(Request.Form(“password”)[11]

验证成功后将跳转到guali.asp(管理页面),页面的简单设计如图5.6 所示

图5.6 管理界面
5.3 新闻发布系统
在本论文的设计中,一个新闻发布系统所能实现的最基本的功能有:
1、一般在网站的首页有新闻的标题列表
2、通过显示的新闻标题可以看到新闻的内容
3、有一个管理员登陆的入口
4、添加新闻的页面
5、修改并更新新闻的页面
6、此外还有新闻修改和删除成功的页面
由上原则中,首页将显示最新的新闻咨询和公司资料,新闻管理将整合在总的管理页面中,新闻的详细内容将在二级页面中得到展示。
5.3.1 新闻系统数据表的设计
新闻数据表的字段包括如下:
Num 主键值,控制添加顺序,以便显示最新添加的新闻;数据类型为自动编号;
Classification 新闻分类;数据类型为文本;
Newtitle 新闻标题;数据类型为文本;
Newtime 新闻录入时间;数据类型为日期/时间,并设置默认值为now()语句自动添加日期;
newContent 新闻内容;数据类型为备注;
具体数据表的设计如下图5.7 所示:

图5.7 新闻数据表
5.3.2 新闻显示模块
在数据库连接完之后,首先要做的是为先前做的新闻展示页面建立一个新闻标题显示的模块,并为此建立一个数据集,以首页的公司动态栏目为例如图5.8 ;

图5.8新闻记录集设置
连接选择conn,表格选项中选择lmzxnews,因为是针对公司动态栏目而设,所以在筛选一栏选择Classification,并且值验证为公司动态,在排序选择数据表的主键,选择升序。
具体的SQL数据库代码如下:
SELECT *
FROM lmzxnews
WHERE Classification = ‘MMColParam’
ORDER BY num ASC
为了防止新闻信息过长而导致把网格顶出影响美观,在这里设置一个函数来控制显示的字数不超过规定值:
< % if len(trim(rs("newtitle")))>15
then response.Write left(trim(rs(“newtitle”)),15)&”…” else %>
< %=rs("title")%>
< % end if %>
其中newtitle为数据表中新闻标题的数值。rs(“newtitle”)获得数值用if语句判断字数是否超过控制值15,如果超过则不显示后边的内容而以“…”取代。response.Write left语句控制显示从标题内容的左方开始显示。
在新闻详细内容显示模块,我们同样建立数据集,在新闻显示区域绑定newContent,在新闻标题中绑定newtitle,在时间显示区域绑定,newtime;如图5.9所示:

图5.9 新闻展示数据绑定

其中新闻标题设置为居中,新闻发布时间在第二行设置为右对齐,新闻内容显示格式为默认不改变。
这里要注意的是,因为只显示一条新闻,所以记录集里的内容需要控制,可以从URL传递参数中获取变量,以便访问者能够正确地由标题超链接阅读与标题相对应的新闻。
5.3.3 新闻管理模块
管理模块分为四个部分:一个部分是新闻的列表的展示,方便管理员能够清楚地选择想要管理的新闻内容;第二部分是对已有新闻的编辑和修改;第三个部分是对新闻的删除;第四个部分是对新闻的添加;
在第一部分中,因为新闻分为不同的类别,所以需要先建立一个分类管理页面,通过这个页面来选择想要修改新闻内容。这与新闻展示页面中的设计与实现过程相同,所以在这里不再重复。
第二部分,新闻的编辑和修改,首先要建立一个新闻修改页面。设置记录集,为了能够正确修改选择到的新闻,记录集需要通过URL参数来筛选正确的记录。如图5.10:

图5.10 设置新闻修改记录集

插入新闻修改表单,在新闻栏目这一项中,因为新闻栏目是固定不变的(这里对动态新闻栏目不做要求),所以采用下拉列表框直接选取想要修改的新闻栏目。添加方法如图5.11

图5.11 设置下拉列表值

完成绑定后结果如下图5.12

图5.12 新闻内容更新绑定

第三部分是对新闻的删除,执行删除的关键代码如下:
Set MM_editCmd = Server.CreateObject(“ADODB.Command”)
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
第四部分是对新闻的录入:这里就不需要对数据记录进行筛选,在记录集设置里边只要选择正确的数据表就可以了。更新界面绑定后如下图5.13

图5.13 新闻发布

5.4 留言系统
留言系统包括留言显示页面,留言成功提示页面;并且为了方便用户留言,把留言页面整合到了显示页面一起。
5.4.1留言系统数据表的设计
留言系统数据表的名字为liuyan;
留言系统的数据表包括如下字段:
Num 设置成为主键,数据类型为自动编号;
Liuyanname 留言人姓名,数据类型为文本;
Liuyanten 留言内容,数据类型为备注;
Liuyantime 留言时间,数据类型为日期/时间;
Touxiang 留言人头像,数据类型为文本;设置默认值为default;
Huifu 管理员回复内容,数据类型为备注;
Liuyantitle 留言标题,数据类型为文本;
具体的设计如下图5.14所示:

图5.14 留言数据表
5.4.2 留言显示与用户留言模块
首先在留言显示页面根据要求做好页面的设计:把需要显示的动态数据先用文字表示出来,并且留下空间。如图5.15所示:(见下一页)

图5.15 留言显示页面的设计

其中,留言提交表单包括头像的单选按钮、留言题目文本条、留言内容文本框、留言人姓名文本条、表单重置按钮与表单提交按钮。
设置表单头像选择的单选按钮名称全部为touxiang;
留言题目文本条的名字为liuyantitle;
留言内容文本框的名字为liuyanten;
留言人姓名文本条名字为liuyanname;
这样起名字主要是为了能够与数据表中的字段相对应,为绑定数据字段提供方便。
做好这些之后,开始建立数据集,数据集建立的代码如下:
< %
Dim Recordset1
Dim Recordset1_numRows
Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conn_STRING
Recordset1.Source = "SELECT * FROM liuyan"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()
Recordset1_numRows = 0
%>

在显示部分选择刚才标注的字段,如图5.14中留言人姓名字段。
各显示部分的绑定代码如下:
留言人姓名:< %=(Recordset1.Fields.Item("liuyanname").Value)%>;
留言标题:< %=(Recordset1.Fields.Item("liuyantitle").Value)%>;
留言时间:< %=(Recordset1.Fields.Item("liuyantime").Value)%>;
留言头像: )%/>.gif” width=”100″ height=”100″>;
留言内容:< %=(Recordset1.Fields.Item("liuyanten").Value)%>;
回复内容:< %=(Recordset1.Fields.Item("huifu").Value)%>

留言提交表单的数据插入代码见附录。
留言显示页面中的留言的修改,删除和回复链接只有管理员可以点击进入,如果Session验证失败将跳到登录失败页面,如果验证成功则跳转到后台管理页面。Session的验证在前边章节中已经作了详细的说明。
5.4.3 留言的管理
留言回复页面设计见图5.16 所示:

图5.16 留言回复页面设计
在管理页面中,留言管理页面将连接到留言显示页面,再由显示页面中的管理员功能栏进行留言的删除和回复;
数据表更新的关键代码如下:

Recordset1.Source = “SELECT * FROM liuyan WHERE num = ” + Replace(
Recordset1__MMColParam, “‘”, “””) + “”
If (CStr(Request(“MM_update”)) = “form1″ And CStr(Request(“MM_reco
rdId”)) <> “”)
Then
MM_editConnection = MM_conn_STRING
MM_editTable = “liuyan”
MM_editColumn = “num”
MM_recordId = “” + Request.Form(“MM_recordId”) + “”
MM_editRedirectUrl = “liuyan.asp”
MM_fieldsStr = “huifu|value”
MM_columnsStr = “huifu|’,none,””

一个是选择所要更新的表的代码,一个是更新数据表代码。
留言删除关键代码如下:

if (CStr(Request(“MM_delete”)) = “form1″ And CStr(Request(“MM_recor
dId”)) <> “”)
Then
MM_editConnection = MM_conn_STRING
MM_editTable = “liuyan”
MM_editColumn = “num”
MM_recordId = “” + Request.Form(“MM_recordId”) + “”
MM_editRedirectUrl = “liuyan.asp”
5.5投票系统
投票系统的主要功能是让公司能够收集访问者对本站点的评价,以便作出及时的修改,满足访问者的需求。制作投票系统,首先需要了解投票系统的机制、投票系统需要建立的各个网页文件以及制作这些文件的步骤!主要制作技术有:投票系统的制作,单选按钮的命名及value属性的设置技巧,单选按钮的值的存储技巧,SQL中计算字段的使用,比例图示的设计技巧及动态数据格式的格式设置等等。
5.5.1 功能的设计
投票点将设在站点的首页面上,投票信息的统计将采用彩色条的形式直观地反映给访问者,在主页上设置三个评判登记,分别是好、一般、差三个选项。投票之后将跳出感谢对话框,然后显示票数。
5.5.2 投票系统数据表的设计
投票数据字段分为3个,分别是hao、yiban、cha,数据类型选择为数字,并且输入一定数值,以便测试程序。如下图5.17 所示。

图5.17 投票数据表
5.5.3 投票系统页面的设计
实际上,投票者只需要做出选择就可以了,不需要添加任何行为。对投票页仅需设置表单及窗体对象的属性即可。
  1.先制作如下的静态页面5.18

图5.18 投票点
  注意,页面中的表格一定是嵌套在一个form(表单)里面的。
  2.form设置
将光标移到表单区域内,单击窗口下面的form标签来选中form。对form属性进行如下图5.19设置

图5.19 FORM表单的设置

  单击表格右列第一行的单选按钮属性设置form中的单选按钮的属性。在其属性面板中,在单选按钮文本框中输入radiobutton,这样就设置了该单选按钮的name的属性为radiobutton,在选定值文本框中输入hao,这样就设置了该单选按钮的value属性值。如图5.20

图5.20 单选按钮的Value值设置

输入的Value属性值与数据库中的表toupiao的一个字段名相同,而表toupiao的hao字段保存的是选择[帮助很大]项的投票者总数,在按下投票按钮提交后,将hao作为单选按钮的值传出,与数据库中的字段名联系起来!
设置属性代码:
表格中下面的2个单选按钮的name属性也设为radiobutton,这样设置可使3个单选按钮的name属性相同,这样投票者就只能选择其中的一项。在[选定值]文本框中分别输入yiban、cha,与表toupiao中的另外二个字段相同
5.5.4 投票结果显示模块
制作页面:如图5.21

图5.21 投票结果查看

  2.定义记录集
打开数据[绑定]面板,单击[+]按钮,选择[记录集(查询)]菜单项, 图5.22

图5.22 记录集设置

  如果出现简单[记录集]对话框,则应单击[高级。。。]按钮转到高级记录集对话框!
  在名称文本框中输入Recordset1,在连接下拉列表中选择conn,在SQL列表框中书写“SELECT hao,yiban,cha, (hao+yiban+cha) as VTotal, (hao/VTotal) as GoodPercent, (yiban/VTotal) as MidpPercent, (cha/VTotal) as BadPercent
FROM toupiao”如图5.23:(见下一页)

图5.23 数据集的设置

  3.数据绑定
将光标放在“有 人参加了投票”之间,在绑定面板中选中hao字段,然后单击“插入”这样就把投票人的总数动态的加入到页面中!用同样的方法将其他字段绑定到相应位置,如图4.24:

图5.24 绑定数据
最后完成的页面如图5.25所示:

图5.25 数据帮定后结果图

4.制作表格的动态属性
制作图示可采用表格嵌套和表格的动态属性来完成。如果在表格中每一行的第2列的部分嵌套一个只有一行一列的小表格,将这个小表格的背景色设置为红色,将小表格的宽度度量单位设置为百分比(相对于容纳他的单元格宽度也会根据投票者的数量的变化而变化,这样就达到了制作图示的目的。灰色的部分可以看做是投票的总人数,红色的部分可以看做是各选项的人数。
  制作投票[帮助很大]项人数占总人数的比例图示。把光标放在第一行的第2列上,插入一个表格。如图5.26

图5.26 表格插入
把表格的背景设置为红色 .选中小表格,选择[窗口]-[标签检查器],打开[标签]面板,选择[属性].找到[常规]-width属性,选中他,这时在他旁边会出现一个闪电按钮。单击闪电按钮,会弹出一个动态数据窗口。如图5.27:

图5.27 动态投票显示条设置

在[域]列表框的记录集中选择Goodpercent,然后在格式下拉列表中选择[百分比-2个小数位]项。单击确定如图5.28。

图5.28 显示条长度数据绑定

重复上面的步骤,分别在第二、三行插入一个小表格。只是在设置动态属性时,须在动态数据窗口的列表框的记录集中选择midpercent。 badpercent项
好了。
更新页index.asp
我们在投票页中设置form的动作属性时,已经设置了相应动作的文件
1.新建一个动态页asp VBScript文件
  在这里可以作一个转到ganxietoupiao.asp的链接!如图5.29:

图5.29 感谢访问者投票页面

  2. 绑定-命令(预存过程)
  由于投票系统主要记录各个选项的投票人数,所以这一步并不是对数据库进行读操作或者向数据库插入一条记录,而是修改数据库的表toupiao中某一字段的值。确切的说,是对表toupiao某一字段的数据进行累加,所以必须选择[命令(预存过程)]菜单项用简单的SQL语言进行定制!
单击绑定面板的“+”选择“命令(预存过程)”,设置如图5.30

图5.30 设置投票数量统计

在index.asp页中设值但选按钮的属性时,已将3个单选按钮Value属性的值分别设置为表toupiao中的3个字段名,所以Request.form2(“radiobutton”)值一定是表toupiao的一个字段名。所以这条SQL语句的意思就是使某一字段加1,即在相应的字段中记下了一个投票者!
  *注意:实际操作时,一定要把[SQL]中的where去掉*[12]
  好了,目前为止,这个投票系统的文件就全部作好了!
5.6 小结
在这一章节中,详细地讲述了一个WEB数据库实际应用下的系统设计与实现。在完成了此次的设计过程后,形成的程序可以作为实际的应用;不过在上传到网络服务器之前,还必须对网站的安全性加强。(网络安全涉及范围较广,在此不做阐述)
这一章节,就网站留言系统,新闻发布系统,投票系统的具体设计与制作做了详细的讲解。这三个系统并不是自成一家,而是由超链接紧密地结合在一起,访问者通过任何页面,可以到达网站的任一内容版块中。也因为此功能,所以在页面设计过程中给设计带来了很大的麻烦,因为当你改动某一页面的名称或者连接属性时,将要把所有能够链接到这一页面的超级链接修改一遍。在从前,不少站点设计者为此头疼,而如今,Dreamweaver可以方便地修改所有的连接,给设计过程减少了很多的工作量。

第六章 结论与展望

通过这段时间的毕业设计,对整个基于ASP技术的WEB数据库应用程序开发有了一定的了解。并且学会了ASP服务器的安装和使用、熟练掌握HTTP和HTML语言、熟练掌握了VBScript脚本语言的编辑与应用、熟练掌握数据库知识、熟悉ADO和ODBC、熟悉SQL语言。通过对ASP技术的研究,构建了WEB数据库应用程序的模型以及算法,并将其应用在实际的网络站点开发中。本次设计以Window XP作为开发环境,使用Microsoft Access、Dreamveaver、Photoshop开发工具,在有ASP数据库操作源代码的基础上二次开发,结合了本论文中所构建的网络站点应用程序的模型,完成了一个网络站点所应该具有的三大基本功能的设计。
6.1 实践结果分析
本论文主要完成了以ASP技术为基础的Web数据库应用程序架构设计与程序的实现。完成后的系统分成三个部分,包括新闻发布系统,留言系统和投票系统。论文针对三个系统各自的功能,把每个系统中用户信息控制单元分离出来,作为整个系统开发设计中的一个子系统。并且,只有当通过用户信息的验证之后,才能够使用其他三个单元的管理功能。目的是为了防止普通用户能够修改或删除数据库里的信息,也为管理员管理整个网站提供了方便的后台。管理员可以不必使用数据库软件而直接在Web数据库应用程序的后台直接操作,避免了当使用时间过长之后数据库里信息量过大而导致的下载上传的不便。
在完成了论文所要研究的内容之后,考虑的实际应用的需要,还添加了站内搜索功能,方便普通用户检索数据库里有用的信息,而不必一页一页地翻找。为用户阅读新闻提供快速通道,满足了实际应用的要求。
完成系统的设计之后,在本地虚拟服务器上,顺利地完成了整个系统的功能的测试。至此之后达到了本论文的研究目的,让本论文所要开发的系统成为了一个真正能应用于实际企业需要的网站。
6.2 下一步工作展望
基于ASP技术的WEB数据库开发包含了许多的方面的内容,不仅仅只有新闻发布系统,留言系统,投票系统,本论文所做的工作是非常有限的。虽然在当前信息科技相对比较成熟的大环境下,ASP技术已经得到了成熟的发展,但还是有很多的不足需要改进。在当前网络得到广泛使用的前提下,越来越多的关于网络的安全问题不断地浮出水面,比如如何合理地使用 Session 对象等等。当与忙的站点一起使用时,Session 有几个缺点。“忙”的意思一般是指一秒钟要求几百页面或成千上万同时用户的站点。这个技巧对于必须水平扩展的站点 – 即,那些利用多台服务器以处理负载或实现容错的站点 – 甚至更重要。对于较小的站点,诸如 Intranet 站点,要想实现 Session 带来的方便,必然增大系统开销。简言之,ASP 自动为每个访问 Web 服务器的用户创建一个 Session。每个 Session 大约需要 10 KB 的内存开销(最主要的是数据存储在 Session 中),这就使所有的请求都减慢。在配置的超时时段(通常是 20 分钟)结束以前,Session 一直保留有效。Session 的最大的问题不是性能,而是可扩展性。根据这些不足,可以做如下的改进:
1、如果您不使用 Session,一定要将它们关闭。可以通过 Internet Services Manager,为应用程序执行此操作。
2、在设计关键任务应用程序时,必须实现“粘性会话”,或干脆避免使用 Session,以及任何其它将用户状态存储在单个 Web 服务器上的状态管理技术。

参考文献

[1] Sunmingdong .APS简介和五大内置对象[EB/OL]. http://www.myfaq.com.cn
/2001-11-08/41 54.html,2001-11-08
[2]张景峰主编.ASP程序设计及应用 [M] .北京:中国水利水电出版社,2005.3
[3]彭万波等.ASP开发基础与范例[M].北京:电子工业出版社,2001
[4]王恩波.网络数据库实用教程—SQL Server 2000[M]. 北京:中国水利水电出版社,2002
[5]祁连山.Photoshop CS2中文版从头学[EB/OL] 中国教程网,2006-1-2 15
[6]李禹生等.数据库应用技术—Access及其应用系统开发. 北京:中国水利水电出版社,2002
[7] 王国荣. ASP网页制作教程. [M]北京:人民邮电出版社,2004
[8]姜晓明.VBScript编程指南[M].北京:中国石化出版社,2000
[9] 郑杰等人.实用软件工程[M].北京:清华大学出版社,1999
[10]来自网络.网站页面设计原则[EB/OL].http://www.jianzhan800.com/guide
/design/g–uide_621.html
[11] 张景峰.脚本语言与动态网页设计[M].北京:中国水利水电出版社,2004
[12] 王永生.Dreamweaver MX网页设计实用教程[M].上海:同济大学出版社,2002

IT民工招聘

Posted by 天际的荒草 | Posted in Inetnet | 互联网络 | Posted on 15-01-2009

标签:, , ,

3

Here are the requirements and the conditions. PLEASE READ DOCUMENT IN FULL, KEEP IN MIND WE NEED TO DISCUSS FURTHER FOR CLAIFICATION. SEND ALL RESUMES TO LIVE-JOBS@HOTMAIL.COM WE HAVE LESS THAN 2 WEEKS TO GO LIVE. YOU WILL BE CREATING THIS PROJECT FROM THE GROUND UP. $25 HR @APPROXIMATELY 40 HOURS. PROJECT WILL BE CANNED GIVEN LITTLE PROGRESS AFTER 8 HOURS WORK.

大意是:

要做一个交友网站,两周后上线,要求在40小时内完工。

网站企划 1小时
起草 2小时
原始架构 1小时
编程 20-30小时
去Bug 4小时

完工网站需要包括高级搜索功能,带聊天功能,SQL,数据库

可以注册5万+用户,可以让菜鸟通过网页操作上传头像等功能。内建邮箱,并根据用户粘性给用户分级。

工资,25美金一小时……

原文在这里

数个让人无语的网站

Posted by 天际的荒草 | Posted in ICT | 通信业界 | Posted on 15-11-2007

标签:,

0

看到数个让人无语的网站,一并爆汗介绍之。  民主的SQ网站

  Zivity号称是一个最民主的SQ网站,用户每月支付10美元后,除了可浏览观看所有的照片或影片,还将同时获得五个投票权,用户可以将这些选票投给网站上任意一个个人喜欢的模特,而模特则将根据这些投票获得真正的报酬,默认情况下每个投票模特及其摄影师分别有60美分、20美分的收入。

  网站所有者认为Zivity应该可以算是花花公子、美国偶像、MySpace的综合体,不知美国偶像和MySpace听到这样的言论会是何种反应。

016.jpg

  BTW:为构建和谐社会,某个不和谐的词以拼音代替,相信大家都明白是啥意思。

  

  恶魔排行版

  再来个民主的,World devils提供了一个平台,通过用户投票“评选”出世界上最邪恶的恶魔,任何用户都可以提交自己认为的恶魔,而且,这个所谓的恶魔并不局限于人,它还可以是某个公司、某个组织,甚至是某种观念、思想或意识形态。

 

离校了,找房子

Posted by 天际的荒草 | Posted in Work & Life | 工作生活 | Posted on 15-06-2007

标签:, , , , ,

4

今天把房子问题搞定了

有坚定价值观的网站才能走远

Posted by 天际的荒草 | Posted in ICT | 通信业界 | Posted on 02-06-2007

标签:,

1

满足用户的需求是一句空话。满足用户需求是任何网站存在的关键。但是如何满足需求是一个问题。需求无穷多,满足哪一部分需求是关键。