1.2 经济可行性 在经济上目标系统开发需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完成实际运行后,在为使用者带来便利的同时,重要的是该软件的开发可以给开发者对系统的开发有个全面的认识,使将来能够广泛应用。 内容来自论文无忧网 www.paper51.com
1.3 操作可行性 内容来自论文无忧网 www.paper51.com 该系统界面和一般网站页面相似,用户只需会操作计算机,和对此系统使用做简单的了解即可方便使用该系统,从使用操作方面看,此系统的开发是可行的。 copyright paper51.com 1.4 社会可行性 内容来自www.paper51.com 社会可行性是指开发软件后的系统能否得到社会的认可。从社会责任方面考虑,新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律;从社会环境方面考虑,对于在网上投简历的专业人士来说更倾向于专业招聘网站,更能提高自己被应聘的机率和给自己找到更好的工作起到了一定的作用。通过提供完善专业招聘网站管理,可以达到对社会的资源更大的优化和对人才的更加重视和尊重。 copyright paper51.com
第2章 系统开发技术简介 http://www.paper51.com 2.1 ASP语言概述 http://www.paper51.com 2.1.1 ASP的含义 内容来自论文无忧网 www.paper51.com
微软推出了Active Server Page以后,程序员编写网上程序就方便和容易了很多。ASP (Active Server Pages,动态服务器网页)的含义是: http://www.paper51.com 1.Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要用户可以在服务器上安装这些组件,通过访问组件,用户就可以快速、简易地建立自己的WEB应用。 内容来自论文无忧网 www.paper51.com 2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JScript。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 copyright paper51.com 3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 内容来自www.paper51.com 2.1.2 ASP的功能 内容来自论文无忧网 www.paper51.com ASP是基于WEB的一种编程技术,可以说是CGI(CommonGateway Interface , 公共网关接口)的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。 http://www.paper51.com 使用各种各样的组件,ASP可以完成无比强大的功能。 使用FSO(FileSystemObject,文件系统对象)可以对服务器上的文件进行操作,浏览、复制、移动、删除等等。 有ADO(Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。用户甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。结合WSH(Windows Scripting Host, Windows 脚本宿主),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。 内容来自www.paper51.com 2.1.3 ASP的优势 http://www.paper51.com ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端在IE浏览器中可以显示程序执行的结果,可是,客户端若使用Netscape浏览器就无法显示VBScript的执行结果。 内容来自论文无忧网 www.paper51.com 2.1.4 ASP的特点 http://www.paper51.com 1.相容性高 http://www.paper51.com
ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、JavaScript、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 copyright paper51.com 2.隐密安全性高 内容来自论文无忧网 www.paper51.com 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。 copyright paper51.com 3.易于操控数据库 copyright paper51.com ASP可以轻易地通过ODBC(Open Database Connectivity,开放式数据连接)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。 copyright paper51.com 4.面向对象学习容易 http://www.paper51.com
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。 paper51.com 2.2 SQL Server软件概述 paper51.com
2.2.1 SQL Server 关系数据库简介 paper51.com SQL (Structured Query Language,结构化查询语言)Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的版本。 http://www.paper51.com
2.2.2 SQL Server 特点 copyright paper51.com 1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 SQL Server 2000与以前版本相比较,又具有以下新特性 : 1.支持XML(Extensive Markup Language,扩展标记语言) 2.强大的基于Web的分析3.支持OLE DB和多种查询 4.支持分布式的分区视图. 内容来自www.paper51.com 2.3 ADO技术 copyright paper51.com 存取数据库,可用ADO.NET。它和ASP.NET结合使用可以建立提供数据库数据的网页,通过网页运行SQL命令,让用户在浏览器界面中插入,更新和删除网络服务器数据库数据,从而具备存取数据库的功能。 内容来自www.paper51.com 下面介绍ADO.NET的常用对象。 copyright paper51.com 1.Connection对象 copyright paper51.com Connection对象可用于连接到数据库和管理对数据库的事务。它还提供一些方法允许我们与数据源建立连接或者断开连接。打开数据源仅需open()函数,关闭数据源仅需close()函数。 内容来自论文无忧网 www.paper51.com 打开连接数据源代码如下: 内容来自论文无忧网 www.paper51.com dim conn as sqlconnection 内容来自论文无忧网 www.paper51.com
conn=newsqlconnection(“server=(local);database=rcai;trusted_connection=yes”) http://www.paper51.com conn.open() http://www.paper51.com 其中,server表示服务器名称,此处设为local,表示本机。database表示打开的数据库,此处为rcai。trusted_connection=yes帐户和密码就可以登录到数据库服务器,这样可以保证我的SQL Server采用何种认证方式,该语句都会保证应用程序可以顺利的连接到数据库。 http://www.paper51.com 关闭数据源代码如下: 内容来自www.paper51.com conn.close() copyright paper51.com
2.DataAdapter对象 http://www.paper51.com DataAdapter对象用作DataSet对象和数据源之间的连接,能够用来检索和保存数据。创建该对象的代码如下: paper51.com dim sql as string http://www.paper51.com sql=”select * from givejob” 内容来自论文无忧网 www.paper51.com dim adap as sqldataadapter ‘创建一个sqldataadapter对象 http://www.paper51.com adap=new sqldataadapter(sql, conn) paper51.com 其中,sql表示sql语句,是一个字符窜变量。该对象有以下几个属性。SelectCommand属性是从数据源中检索行。InsertCommand属性是从DataSet中把插入的行写入数据源。UpdateCommand属性是从DataSet中把修改的行写入数据源。DeleteCommand是从数据源中删除行。 copyright paper51.com 3.Command对象 paper51.com
Command对象可使用数据命令直接和数据源通信。特别适用在只读数据上查询或执行返回单一值的查询。创建该对象的代码如下(假设数据库已打开): copyright paper51.com dim cmd as sqlcommand paper51.com cmd=new sqlcommand(sql, conn) http://www.paper51.com
这是通过New关键字来来创建Command对象,然后设置适当的属性。其中,最重要的是parameters集合,它指定了一组sqlparameter对象。这些对象为命令说明了输入,输出参数和返回值。在执行命令前,必须为命令中的每一个输入参数附值。执行后,可以从命令中检索出参数和返回值。要定义参数首先要创建新的sqlparameter对象。调用命令对象Parameters集合的Add方法添加参数类型和大小。然后对参数附值。ExecuteNonQuery是Command对象的常用方法。该方法不返回行,但可对数据库或目录进行修改。关键代码见个人用户模块的个人用户注册部分。 http://www.paper51.com 4.DataSet对象 内容来自论文无忧网 www.paper51.com DataSet对象是ADO.NET的中心概念。它支持多表,表间关系和数据约束等。这些和关系数据库的模型一致。DataSet对象可以容纳多个DataTable对象,且每个DataTable对象可来自不同数据源。要用一个或多个DataTable对象来填充DataSet对象,需要DataAdapter对象。在DataSet对象中每个DataAdapter对象填充一个单独的表,由于DataAdapter对象的顺序控制执行的顺序,所以可以控制向数据库写入和更新的顺序。对执行顺序的控制有助于保护数据库中相关表的参考完整性。因此,在本次设计中,resume数据表是givejob和givejob的关系表,完全可以不用,而通过DataSet对象和编码来实现。但为了让编码变得简单和便于理解、维护,所以增加了resume数据表,而较少使用了DataSet对象。 内容来自www.paper51.com 5.DataReader对象 http://www.paper51.com 当从数据源中检索出大量的数据时,控制内存的使用就会成为问题。为了防止内存在使用时得紧张,DataReader被设计为产生只读、只进的数据流。这些数据流是从数据库返回的。因此,每次只有一个记录在服务器的内存中,能快速的访问数据。但它不像DataAdapter对象可以自动的打开和关闭连接,DataReader对象连接要用户自己管理。遍历DataReader对象的数据并以编程的形式把它显示出来,也可以把DataReader对象和其他控件绑定在一起,但都要自己编写代码。 copyright paper51.com 创建DataReader对象的方法和创建DataAdapter对象的方法相似,可以直接从SQL语句和连接中创建Command对象。然而对于DataReader对象必须显式的打开和关闭Connection对象。 http://www.paper51.com
在此次设计中,ADO.NET技术是贯穿整个过程的,这也是此次设计的特点。无论是选择数据还是插入、更新和删除数据,都用到了以上对象。设计的过程实际就是对数据库操作的过程。例如用户登录时输入帐号密码,其本质就是将输入数据同数据库中数据进行比较的过程,是选择数据的过程。新用户注册在注册时,也就是把输入的数据同数据库中数据先比较,再插入数据库的过程。企业用户模块的更新/删除招聘信息部分就是更新数据库和删除数据库中某一数据的过程。这些过程都只要输入相应的SQL语句就完成了操作数据库的功能,操作过程相对简单,以上对象和方法也几乎全部用到。 内容来自论文无忧网 www.paper51.com
|