基于web的投票管理系统—免费计算机毕业设计论文内容摘要:

对象的,这就使得 ASP 成为一种触手可及的促进软件重用的开发工具,从而具有强大 的吸引力。 ASP 的基本形式 一些早期的具有 OOP 性能的程序语言如 C++,Pascal,Smalltalk 等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。 ASP 的推出,填补了这项空白。 不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给 ASP 去做。 欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁, ASP 将帮助轻松地完成。 它允许在一个具有真正 OOP 扩展的可视化编程环境中,使用它的 Object Pascal 语言。 这种革命性 的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。 ASP 的基于构件的开发环境是目前面向对象和构件开发性能最好的。 ASP 也是用它自己的构件库来书写的 ,在 ASP 上开发应用可以简单到使用现成的构件库拼凑而以。 ASP 提供的构件库称为 VCL,它提供了在 Delphi 上开发应用的基石。 VCL 几乎无所不包 ,它提供了你用于界面设计、数据访问、列表框、菜单等的各 种一般构件 ,它同样提供了诸如栅格、表、记事薄等各种实用构件。 和 ASP 和 Power Objects 一样 ,ASP 让程序员从构件板上直接拖放构件来构造应用程序 ,程序员也可以通过从 VCL 构件中继承其属性和功能来创建自己的构件 ,以恰好满足应用程序的需要。 ASP 的 Data SQL 提供了 ASP 用于访问数据库的对象 ,包括建立连接、访问数据、查询内库等等。 Microsoft Database Engine(BDE)则是 ASP 数据库方案的核心 ,ASP 是通过 BDE 来与 Oracle、 Sysbase、 Informix、 Interbase、 DB2 以及Microsoft SQL Server 等数据库通讯的。 使用 ODBC 标准接口 ,ASP 也可以访问DBASE 和 Paradox 的文件。 ASP 把许多 BDE 功能加入到构件中 ,从而使它成为三个产品中数据库开发能力最强的一个。 新加入的一个特点是 ,用户不需要第三方的开发工具 ,直接能够在 ASP 的集成环境中进行数据库操作。 ASP 的 Data SQL 提供了 ASP 用于访问数据库的对象 ,包括建立连接、访问数据、查询内库等等。 Microsoft Database Engine(BDE)则是 ASP 数据库方案的核心 ,ASP 是通过 BDE 来与 Oracle、 Sysbase、 Informix、 Interbase、 DB2 以及Microsoft SQL Server 等数据库通讯的。 使用 ODBC 标准接口 ,ASP 也可以访问DBASE 和 Paradox 的文件。 ASP 把许多 BDE 功能加入到构件中 ,从而使它成为三个产品中数据库开发能力最强的一个。 新加入的一个特点是 ,用户不需要第三方的开发工具 ,直接能够在 ASP 的集成环境中进行数据库操作。 关系型数据库的实现 ASP 也是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 关系数据库是已开发的最通用的数据库之一。 SQL SERVER 作为关系数据库开发具备了许多优点,可以在一个数据包中 同时拥有桌面数据库的便利和关系数据库的强大功能。 1. 用 SQL 语句和存储过程进行数据更新 通过数据源对象返回的查询集不仅包含了数据,而且也包含了元数据( metadata) ,在有些时候元数据可能比数据本身还要大,所以最好采用 SQL 语句来更新数据。 还有要使用存储过程而不是单一的 SQL 语句来获取信息。 因为存储过程是在服务器端执行的,只把结果返回到客户端,这样一方面可以降低网络进行数据交互的开销,另一方面使系统更加容易维护,并且能保持数据的一致性。 2. 只查询所需要的数据 尽管很多开发人员都习惯采用“ SELECT * FROM TBL”的模式进行查询,但是为了提高系统的效率,如果只需要其中某几个字段的值,最好把这几个字段直接写出来,同时需要限定返回记录集的范围(通过 WHERE 子句进行限定)。 本次设计的程序设计分析 本次开发使用 ADO 连接数据库。 部分代码如下 % 39。 connects to database using recordset method function dataconn(database,connection,recordset) set connection = () set recordset = () dbq= amp。 (database) amp。 driver={microsoft access driver (*.mdb)}。 end function % html head titlepoll example/title /head body form name=languages method=post action= pwhat is your favoutrite language?/p % 39。 calls dataconn function to open dataconn files/,podc,lars 39。 selects all fields within tbllanguages select * from tbllanguages, podc 39。 loop through and display each record within the database as a radio button do while not lars(language) amp。 : input type=radio name=39。 language39。 value=39。 amp。 lars(language) amp。 39。 br loop 39。 close database connection set podc = nothing % a view poll/a input type=submit value=vote /form /body /html once connected to the database the script loops through each record, and displays that option as a radio button. when the 39。 vote39。 button is pressed, the individual value of the selected radio button is submitted to the next page. the code for the next page is shown below: page: % 39。 define all variables that will be used dim i, percent 39。 connects to database using recordset method function dataconn(database,connection,recordset) set connection = () set recordset = () dbq= amp。 (database) amp。 driver={microsoft access driver (*.mdb)}。 end function % html head titlepolling sample/title /head body % 39。 calls dataconn function to open dataconn files/,podc,lars 39。 selects all fields within tbllanguages select * from tbllanguages, podc,1,2 39。 loop through and total up number of votes for all records do while not 39。 if record contains voted language then increment votes if lars(language) = (language) then lars(votes) = lars(votes) + 1 end if i = i + lars(votes) loop 39。 calculate value which will be used to calculate percentage percent = 100 / i 39。 loop through and recalculate percentage of votes for each record do while not lars(percentage) = lars(votes)*percent loop 39。 selects all fields within tbllanguages select * from tbllanguages order by percentage desc, podc 39。 loop through and display all updated records do while not b amp。 lars(language) amp。 /bi (votes: amp。 lars(votes) amp。 )/i 39。 set pixelwidth of table cells to percentage number table cellpadding=0 cellspacing=0 10 width= amp。 lars(percentage) amp。 bgcolor= amp。 lars(barcolour) amp。 trtd/table amp。 lars(percentage) amp。 %br loop 39。 close database connections set podc = nothing % /body /html 使用 SQL 操作关系型数据库 数据库的概念 数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。 对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。 数据库系统 是管理大量的、持久的、可靠的和共享的数据的工具。 数据库有以下特点: ( 1) 集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。 集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。 ( 2) 量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。 ( 3) 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的 操作会有所区别。 数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。 ( 4) 持久性:一般来说,数据库中是数据都需要长期保存。 SQL 中的常用语句 ( 1) 添加语句:向表中添加一个新记录。 Insert table(column)values(‘ somedata’ ) ( 2) 删除语句:从表中删除一条或多条语句。 Delete table where first=’ deleteme’ ( 3) 更新记录:更改表中已经存在的一条记录或多条记录。 Updata {table name}[{ table name }]where clause ( 4) 用 select 创建记录和表 insert table(first_column,second_column) select another_first_column,another_sencond_column from anothertable where another_first_column=’ copy me’ 这条语句从 anothertable 拷贝记录到 table 中,只有 anothertable中字段为 another_first_column 的值为 copy me 的记录被拷贝。 数据库表设计 本系统的数据库。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。