《浅论企业门户设计毕业论文.doc》由会员分享,可在线阅读,更多相关《浅论企业门户设计毕业论文.doc(47页珍藏版)》请在三一办公上搜索。
1、毕业论文中文摘要 题目:浅论企业门户设计企业门户网站是功能比较全的网站,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点经过分析,我们使用 Microsoft公司的asp开发工具,数据库选用SQLSERVER2000,利用其提供的各种面向对象的开发工具和数据库的结合比较方便,我们开发了这套企业门户网站,包括:管理员等录模块,站内公告模块,新闻模块,产品图片管理模块,定单模块,留言管理模块共六大模块。通过这个网站实现了企业对公司内部管理,实现了企业消息发布,实现了产品展示,
2、实现了网上报价,实现了网上定单,实现了留言板最后还实现了最重要的企业数据库后台管理。随着全球信息化步伐的加快,企业网站早已成为企业的一部分,可以这么说企业网站已经成为了企业的一部分固定资产,企业网站的优劣程度已经直接影响企业的形象。企业网站作为宣传自己的有力工具,把握好企业网站的制作,对自己对企业本身都是都是非常有利的事情。关键字:企业门户设计;ASP;VBscript;SQLServer 2000目 录第1章 绪论11.1课题背景与意义11.1.1课题开发背景11.1.2 课题开发意义11.3企业门户网站的必要性21.4企业门户网站的目标2第2章 开发环境与工具42.1 WINDOWS 20
3、00开发平台42.2 本系统工作模式42.3开发工具的选择简介62.4数据库系统132.5结构化查询语言SQL14第3章 可行性研究153.1问题的提出153.2 可行性分析153.2.1 技术可行性153.2.2 经济可行性163.2.3社会可行性16第4章 企业门户网站的需求分析184.1需求说明书184.2 系统数据流程图19第5章 总体设计215.1总体设计概述215.2确定系统开发环境215.3确定系统的功能模块215.4 系统功能模块设计215.5数据库设计225.6 系统功能介绍285.7各功能模块结构图285.7.1用户登陆模块295.7.2图片管理模块295.7.3 留言板管
4、理模块305.7.4 数据管理模块305.7.5 网上定单模块305.7.6 系统管理模块31第6章 详细设计326.1 详细设计任务概述326.2 详细功能分析326.2.1管理员登陆验证336.2.2留言反馈模块336.2.3新闻和产品管理模块35第7章 使用说明书387.1配置IIS387.2 还原数据库387.3 配置数据源397.4调试过程中常见的错误40第8章 开发总结42致谢43参考文献43第1章 绪论1.1课题背景与意义1.1.1课题开发背景网站是企业开展网络营销的前沿阵地。传统企业开展网络营销的前提是建设一个属于自己的企业网站。虽然有很多商务平台能够为没有网站的企业提供产品信
5、息发布、企业形象展示等功能,仿佛也起到了网络营销的功能,但这种网络营销依附于商务平台而存在,一荣俱荣,一损俱损,不利于企业开展长期的网络营销活动;此外,拥有自己的企业网站,企业才能够有效开展各种针对性、时效性的网络营销活动,将网络营销落到实处。 该企业门户网站,是采用ASPIISSQL SERVER 2000的浏览器服务器体系结构下的应用程序开发机理。在高档微机上建立企业门户网站,存各类企业新闻、网上定单等综合数据处理,通过网络客户端,网络工作站等形式为用户提供各类物资的查询、定价,以及定单等,能对各类材料信息进行分析统计,系统实现动态管理。该系统具有界面清晰友好、操作简单、使用方便、运行可靠
6、等特点。相信本企业门户网站会续写企业门户网站的新篇章,使企业门户网站管理人员体会到前所未有的便利,体会到计算机技术的魅力。1.1.2 课题开发意义企业产品在网络上销售的成本要远远低于其他渠道的销售成本。在网上销售要比其他渠道方便的多,自然花费也就低的多,这样无形中降低了企业成本,提高了企业产品在市场上的竞争力。企业通过实施网络分销)可迅速掌握各类信息并对市场需求的变化做出快速反应,从而增进企业与分销点的联系,以最短的供应链、最快的反应速度、最低的成本、个性化的产品与服务,极大地缩短整体分销的业务流程并节省宝贵的时间和费用。一个完整的企业门户网站应包括网上产品展示管理,报价单管理、留言板管理、定
7、单管理、新闻管理、信息管理等模块。其中管理员管理模块是整个企业门户网站的核心。因此有必要开发一套独立的企业门户网站来提高企业工作效率, 而所使用的这套企业门户网站是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的产品管理、适时适量的产品数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的企业门户网站。1.3企业门户网站的必要性大多数企业门户网站理论认为,企业门户网站是物理上和逻辑上产品和信息的所有有形和无形物料极其价值的总和,具体包括网上发布生产的产品,客户通过网络查询来了解产品等。现在 越来越多的企业都有自己的网站,没有网站的企业已经非常少了。无论是大的企业还是
8、小的企业。因为人门越来越认识到企业网站的重要性。企业网站对一个企业的宣传起着很大的作用,它带来的经济效益也是很大的。虽然网站在建设前期需要投一些资本,但是随着企业知名度的上升,企业网站带来的效益也会越来越大,所以企业门户网站建立的必要性是可想而知的。企业需要做宣传,这都是可以通过网站来作到的,伴随着企业网站浏览者人数的上升,企业的知名度也在逐渐的上升。所以拥有自己的企业门户网站是一个明智的领导需要做的。1.4企业门户网站的目标企业门户网站的主要目标就是通过对企业所有新闻以及定单的管理和控制及对企业定单数据有效的统计和分析,从而进行宏观调控!企业网站的最大目标就是提高企业的知名度,提高企业的经济
9、效益,着也就是企业的总的目标。本企业网站主要实现了以下几个大的功能:后台管理员发布公告,后台管理员发布新闻,管理员可以对公告进行编辑,管理。对于用户来说也是很大的方便。浏览这可以查询企业的公告,可以查询企业的新闻,可以查询企业的产品,产品的各种信息都可以轻松的查询到。比如产品图片被管理员上传以后,管理员可以附加一些文字信息,用来描述产品的价格,类型,以及各项技术指标。还有图片,浏览者可以轻松的从多方面了解产品的信息。企业门户网站也实现了互动,比如增加了留言板和在线定单的这两项功能,其实就是标准的动态网页的特征。网站的访问者在在线定单里可以对所需要的产品进行定单。在线定单页面需要访问者填写如下几
10、项:产品的名称,产品的数量,产品的型号,联系人,联系电话,最后还有一个附加说明。网站管理员进入后台后就可以看到这些定单,然后通过上面的联系电话和联系人就可以取得联系了。就很可能完成一项交易。第2章 开发环境与工具2.1 WINDOWS 2000开发平台Microsoft Windows 2000操作系统具有良好的性能和功能,获得了极大的成功和广泛的应用,它的开发工具和开发支持系统也在迅速发展,它具有以下特点:1.窗口化的图形界面;2.多任务方式的运行环境;3.虚拟化的设备接口,即与设备无关的图形化显示模式,使多样化的图形硬件和软件设备都能运行WINDOWS;4.以虚拟内存为核心的内存管理。它还
11、具有良好的兼容性和完备的Internet功能。可以说WINDOWS 2000 为程序设计人员提供了一个很现代化的开发平台和一个包括Internet在内的广阔的开发环境。2.2 本系统工作模式目前,网络应用软件运行的模式主要有两类:Client/Server模式和Browser/Web Server模式。客户/服务器(C/S)模式主要的缺点是维护、升级较麻烦,浏览器/服务器模式(B/S)是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是网站服务器(Web Server),而Web Server与数据库和应用服务器的紧密结合,使得这种
12、模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式。它的主要优点是集中化管理和维护,便于扩充应用、升级维护简便;而客户端的免安装和零维护的特点,极大地降低了日后的维护成本。利用ASP技术是开发B/S模式软件最方便、最简单的方法。企业使用的各个管理系统的功能将需要不断的扩充和更新,数据库的数据表及其结构也随之需要进行更新,软件也必将不断地更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用Browser/Web模式来设计管理系统比较合适,服务器端采用SQL数据库系统和ASP组件来构成管理系统的应用服务系统;客户端采用浏览器来完
13、成管理的各项记录和查询的操作,同时可进行远程系统维护和管理。本系统的基础是互联网,要考虑到相关的Web技术的应用。但传统的客户机服务器模式的数据库设计与Web的相关技术互相独立,两者无法进行集成,采用客户机服务器模式(以下简称C/S模式)的数据库体系在设计,开发,应用本系统都具有一定的局限性,有安装,升级,维护困难,使用不方便,培训费用高等诸多缺点.比如在应用中,用户必须学会本系统的操作方法、规程等,不具有普及性、易懂性等。因此本系统的设计及开发采用了浏览器服务器模式(以下简称B/S模式)的数据库体系。B/S之所以优于C/S,关键在于:1.客户端软件仅需安装浏览器,应用界面单一,客户端硬件配置
14、要求较低,易于管理和维护。因为在Browser/Server中,浏览器的界面风格单一,利于提高效率。2.开发B/S应用,开发效率高,开发周期短,见效快。3.平台无关性,具有极强的伸缩性,可以选择不同厂家的设备 和服务。4.开放性,采用公开的标准和协议,系统资源的冗余度小,可扩充性良好。5.可使已有的软硬件投资得到良好的保护,从原有系统平滑地升级到Internet。浏览器服务器模式的数据库体系是利用Web服务器和Active Server Pages(动态服务器网页,以下简称ASP)作为数据库操作的中间层,将客户机服务器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的浏览器服务
15、器模式的数据库体系。系统的工作原理是:在前端采用IE、Netscape等浏览器将用户提交的操作信息向Web服务器发出HTTP请改,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。如图:浏览器Asp文件ADOODBC数据库 HTML请求 HTML响应 WEB服务器 图 2.1由于选用B/S模式,通过浏览器如IE,就能在INTERNET上运行本系统,进行测试或管理,客户端无需进行任何配置,业务规则和数据库都放在服务器端集中管理,系统的升级和改进都比较方便。2.3开发工具的选择简介开发工具的选择对一个系统来说很重要,既决定了开发人员的工作效率,也
16、决定了能否给用户提供一个友好的界面,以及今后是否能方便地对系统进行维护,改善及扩充。本系统的前端开发工具,我选择了ASP,后台数据库采用SQL server 2000。2.3.1 前台开发技术的选择基于系统采用浏览器/服务器的模式,前台的开发技术选择ASP(Active Server Page).即动态服务器页面,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0以上版本之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。ASP文件(即*.asp文件)与HTML文件类似,但ASP文件可以包含脚本命令,脚本命令放在之间。
17、当用户请求一个*.asp主页时,WWW响应HTTP请示调用ASP引擎,解释被申请的文件,当遇到与ActiveX Scripting兼容的脚本(VBScript或JScript)时ASP引擎调用相应的脚本引擎进行处理。ASP脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。ASP目前已成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广。以下是ASP独具的一些特点:(1)使用VBScript、JScript等简单易懂的脚本语言,同时结合HTML代码,即可快速地完成网站的应用程序。(2)使用普通的文本编辑器,如Windows的记事本,
18、即可进行编辑设计,而利用诸如Frontpage或者Dreamweaver等所见即所得的网页编辑软件可以快捷方便地进行编辑,易学易用。(3)与浏览器无关(Browser Independence),用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(4)Active Server Pages能与任何ActiveX Scripting语言相容。ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用Vi
19、sual Basic、Java、Visual C+、COBOL等编程语言来编写你所需要的ActiveX Server Components。(5)Active Server Pages 的源程序,不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。ASP的奇妙之处真是不胜枚举,更为重要的是,ASP是一种“无须编程”的软件开发工具,用简单的几个语句,即可对数据库进行操作。另外,ASP程序员的数量惊人,所以当你遇到问题时,可以请求他人帮你解决。ASP的工作原理是:当用户从客户浏览器输入一个ASP文件的地址后,浏览器就把这个URL请求发送给Web服务器,Web服务器开始
20、调用指定的ASP文件,并由嵌入Web服务器的ASP解释程序将被请求的ASP文件从头读到底,执行每一条命令,若脚本中有访问数据库请求,立刻通过ODBC或OLE DB与相应的后台数据库相连,由数据库访问组件ADO(ActiveX Data Objects)完成操作,最后,动态生成一个HTML也面并传送给客户端浏览器。ASP的介绍:ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为 .asp 的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它。ASP程序中可以包含纯文本、HTML标记以及脚本命令。用户只需将.asp
21、程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP 程序了。ASP程序设计的重点在于脚本的编写。脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户端浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如Java、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。ASP程序以“”符号作为标准的ASP定界符,而“ ”之间的就是脚本语言。A
22、SP不同于脚本语言,它有自己特定的语法,所有的ASP命令都必须包含在“”之内,如:,ASP通过包含在中的表达式将执行结果输出到客户端浏览器,如:就是将前面赋给变量test的值English发送到客户浏览器中,而当变量test的值为Mathematics时,程序:This weekend we will test 在客户端浏览器中则显示为:This weekend we will test Mathematics。ASP对象:Application对象Application对象是一个应用程序级的对象,用在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。ObjectContext
23、对象ObjectContext对象用于控制Active Server的事务处理。事务处理由Microsoft Transaction Server(MTS)管理。 Request对象Request对象用于接受所有从浏览器发往服务器的请求内的所有信息。Request对象是ASP中最基本和最常用的对象。Response对象Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。Server对象Server对象是ASP中一个很重要的对象,许多高级功能都是靠它来完成的。
24、它提供了对ASP及其方法的使用。Session对象Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每位访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。ASP组件:ActiveX组件是一个存在于Web服务器上的文件,该文件包含执行某项或一组任务的代码,组件可以执行公
25、用任务,这样就不必自己去创建执行这些任务的代码。ASP组件是ASP的精华部分。事实上,用ASP编写服务器端应用程序时,必须依靠ActiveX 组件来增强Web应用程序的功能,譬如:用户需要连接数据库,对数据库进行在线操作需要用到Database Access组件;对Web服务器上的文件系统进行操作时需要使用File Access组件。当用户在Web服务器上安装完ASP环境后,就可以直接使用它自带的几个常用组件,如Database Access组件等。也可以从第三方开发者处获得可选的组件,或者可以编写自己的组件安装到Web服务器。ASP组件的编写可以使用任何支持组件对象模型(COM)的语言,如C
26、、C+、Java或Visual Basic。如果熟悉COM编程,ActiveX组件就是Automation服务器。但是要在Web服务器上运行,ActiveX组件不能有图形用户接口元素,如Visual Basic的MsgBox函数。组件是可以重复使用的,在Web服务器上安装了组件后,就可以从ASP脚本、ISAPI应用程序、服务器上的其他组件或由另一种COM兼容语言编写的程序中调用该组件。组件是包含在动态链接库(.dll)或可执行文件(.exe)中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性。要使用组件提供的对象,首先要创建对象的实例并将这个新的实例分配变量名,必须使用ASP的Se
27、rver.CreateObject方法来创建对象的实例。然后,使用脚本语言的变量分配指令为对象实例命名。创建对象实例时,必须提供实例的注册名称“PROGID”。如创建一个Ad Rotator对象的实例:下面列出了ASP可安装的常用组件:(1)Ad Rotator组件:创建一个Ad Rotator对象,该对象可按指定计划在同一页上自动轮换显示广告。(2)Browser Capabilities组件:创建一个Browser Type对象,该对象可以获取访问Web站点的每个浏览器的性能、类型及版本。 (3)Content Linking组件:创建一个NextLink对象,该对象可生成Web页内容列表
28、,并像书一样将各页顺序连接。(4)Database Access组件:提供用 ActiveX Data Objects (ADO) 对数据库的访问。(5)File Access 组件:提供文件的输入/输出访问,可以实现对文件夹和文件的各种操作。(6)Collaboration Data Objects for NTS(CDONT)组件:可以快速、简便地在Web页上添加收发邮件功能。该组件只适用于 Internet Information Server for Windows NT Server 。 (7)MyInfo组件:创建一个MyInfo对象,该对象追踪个人信息,例如站点管理员的姓名、地址
29、及显示选择。(8)Page Counter组件:记录并显示Web页被打开的次数,可以设计访问计数器。ASP访问数据库:在Web服务器上运用Web应用程序进行的最常见和最实用的任务就是访问服务器端的数据库,而ASP内建的 Database Access组件使得我们能够轻而易举地通过ActiveX Data Objects(ADO)访问存储在服务器端的数据库或其他表格化数据结构中的信息。ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到用户的ASP上。可以使用ADO去编写紧凑简明的脚本以便连接到Op
30、en Database Connectivity(ODBC)兼容的数据库和OLE DB兼容的数据源,这样ASP程序就可以访问任何与ODBC兼容的数据库,包括MS SQL Server、Access、Oracle等。下面简要介绍一下利用ASP的Database Access组件通过ADO连接并操作Web数据库的步骤:1指定连接的数据库指定想要连接的数据库有 DSN 和 DSN-less 两种方法。 DSN(Data Source Name 数据源名称):建立一个系统数据源名称,这种方法适合于有专用Web服务器的场合。方法如下:(1)执行“开始”“设置”“控制面板”命令。 (2)双击图标“32位O
31、DBC”,将弹出一个对话框,单击System DSN标签。(3)单击Add按钮添加一个DSN入口,选择Microsoft Access Drive并确认。 (4)在Data Source Name栏里输入用户希望指定的DSN,然后单击Select按钮选择数据库存放位置,用户可以通过单击Browse按钮来选取。 (5)以上步骤完成后在 ASP 程序中指定 DSN,如下:在指定了想要连接的数据库后,就可以通过Conn.Open constr方法连接并打开数据库。2指定SQL指令当连接了数据库后就可以对数据库进行操作,如查询、删除、更新等,这些操作都是通过 SQL 指令来完成的,如下例在数据库表Da
32、tebase 中查询所有姓名中有A的记录:3创建Recordset对象检索和显示数据库信息的Connection对象不能用于创建脚本,用户必须确切知道要对数据库作出的更改,然后才能使用查询实现更改。对于检索数据、检查结果以及更改数据库,ADO提供了Recordset 对象。Recordset对象有许多用户可以使用的特性,根据指定查询限制,检索并且显示一组数据库行,即记录。使用Recordset对象之前,首先要定义它的一个实例,定义Recordset对象实例的基本语法如下:set rs=Server.CreateObject(“ADODB.Recordset”)使用Recordset对象的Ope
33、n方法可打开代码基本表、查询结果或者以前保存Recordset中记录的游标。Recordset对象的Open方法允许用户向数据库发送请求,通常是一个SQL命令,启动一个指定的数据表或者调用一个指定存储过程。其语法结构如下例所示:re.OpenSQL,Lonn,CursorType,LocktypeSQL:数据表,可以是计算Command对象的变量名、SQL语句、表名、存储过程调用或持久Recordset文件名。Conn:计算有效Connection对象变量名或字符串。CursorType:游标类型,有4种选择,可以使用代号或者变量表示。变量及代号如表1-2所示。表1-2 CursorType变
34、量及代号变 量代 号说 明AdOpenForwardOnly1打开仅向前类型游标AdOpenKeyset2打开键集类型游标AdOpenOptimistic3打开动态类型游标AdOpenStatic4打开静态类型游标Locktype:锁定类型,也有4 种选择,可以使用代号或者变量表示。变量及代号如表1-3所示。表1-3 Locktype变量及代号变 量代 号说 明AdLockReadOnly1只读,不能改变数据AdLockPessimistic2保守式锁定(逐个),提供者完成确保成功编辑记录所需的工作,通常在编辑时立即锁定数据源的记录AdLockOptimistic3开放式锁定(逐个),提供者使
35、用开放式锁定,只在调用Update方法时才锁定记录AdLockBatchOptimistic4开放式批更新用于批量更新模式,而非立即更新4使用RecordSet属性和方法,并显示执行的结果Recordset 对象有一些属性,可用于精确地控制指针的行为,提高用户检查和更新结果的能力。Recordset对象保持查询返回的记录的位置,允许用户一次一项逐步扫描结果。根据Recordset对象的指针类型属性设置,可以滚动和更新记录。数据库指针可以在一组记录中定位到特定的项。指针还用于检索和检查记录,然后在这些记录的基础上执行操作。创建了一个包含数据的游标 (RecordSet)“rs”,事实上游标是存储
36、在活动内存中的类似记录和字段的数组的东西,当通过RecordSet组件创建一个游标时,它从数据提供者得到一个数据集,并用它来充实游标,可以想象ADO产生的RecordSet是一个像电子表格的记录,它有一行行的记录,在任何时候都有一行是它的当前行,而RecordSet的字段是用RecordSet的Field集合表示的。表1-4列出了所创建的RecordSet对象(游标)的一些属性和方法。注意本系统ASP开发工具主要采用Windows的记事本,调试环境使用Windows 2000 Professional + IIS。2.3.2 后台数据库的选择现有的数据库有大型的SQL Server,Oracl
37、e和小型的Access,FoxPro。本系统的数据库开发系统采用的是微软公司的SQL Server ,作为Microsoft的office 套件产品之一,SQL Server已经成为世界上最流行的桌面数据库系统。SQL Server与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型机及大型机上的许多SQL数据库。SQL Server还完全支持Microsoft的OLE技术。SQL Server还提供windows操作系统的
38、高级应用程序开发系统。SQL Server与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的! SQL Server是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。SQL Server数据库以文件形式保存,文件的扩展名是asp。ACCESS 的6种对象:表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的
39、基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存储数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便地浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系操作。ACCESS 列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)模块的功能与宏类似,但它定义的操作比宏更精
40、细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。2.4数据库系统数据库系统(DataBase System,简称DBS)是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。与人工管理和文件系统相比,数据库系统的特点主要有以下几个方面:1.数据结构化数据结构化是数据库与文件系统的根本区别。在文件系统中,相互独立的文件的记录内部是有结构的,但是记录之间是没有联系的。数据库系统实现了整体数据的结构化,这是数据库的主要特征之一。在数据库系统中,数据不再针对某一应用,而是面向全组织,具有整体的结构化。不仅数
41、据是结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而在文件系统内,数据的最小存取单位是记录,不能细到数据项。2数据的共享性高,冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据共享还能避免数据之间的不相容性与不一致性。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充,可以适应各种用户的要求。可以取整体数据的各种子集用于不同的应用系统,当应
42、用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。3数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,数据的逻辑结构改变了,用户程序也可以不变。4数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS提供了以下几个方面的数据控制功能:(1)数据的安全性保护(2)数据的完整性检查(3)并发控制(4)数据库恢复综上所述,数据库系统的出现使信息系统
43、从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。2.5结构化查询语言SQLSQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统System R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用,现在无论是 Oracle,SQL Server这些大型的数据库管理系统,还是像Visual Fox
44、pro,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Language SELECT 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK 第3章 可行性研究3.1问题
45、的提出在进行任何一项较大的工程时,首先要进行可行性分析和研究。因为这些工程中的问题并不都有明显的解决办法,这样就不可能在预定的时间、费用之内解决这些问题。如果这些问题没有行之有效的解决办法,那么贸然开发这些项目就会造成时间、人力、资源和经费的巨大浪费。同样,对软件的项目开发也存在这一问题。软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发,其中的问题能否解决。可行性研究实质上是要进行一次简化、压缩了的需求分析和设计过程,是要在较高层次上以较抽象的方式进行需求分析和设计过程。
46、3.2 可行性分析企业门户网站是一个典型中小企业的门户网站,在其开发之前需要对其做一个较为全面的可行性分析,这是软件工程中一个不可或缺的重要步骤,下面就以下三方面分析研究每种解决方法的可行性。3.2.1 技术可行性在可行性研究的三个方面中,技术可行性通常是最难解决的方面,因为项目的目标、功能和性能在没有最终通过编程实现之前都是不可预知的,是比较模糊的。下面就技术可行性研究通常要考虑的三个问题入手来讨论企业门户网站的技术可行性。1开发的风险:企业门户网站的性质是以处理站内数据为主的数据库管理软件,其工作内容即对各类不同数据依据其属性加以不同的处理。本系统以SQL作为后台数据库,用ASP作为前台用户界面开发工具,这两种软件是现如今较为流行的软件,软 件本身的功能亦非常强大,足以满足本系统的功能要求,因此在开发风险上拥有绝对的可行