工程硕士论文:在线投票系统设计与实现
第一章 前言
1.1开发背景
1.1.1 开发的目的和意义
随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本。开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性。运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。网站中经常会有在线投票模块,网站管理员可以通过在线投票模块了解网站用户对投票主题选项的支持率。从而知道网络用户的喜好。因此,选择该课题具有一定的研究意义。
1.1.2 该课题领域的开发及应用现状分析
在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。
1.1.3 项目所使用的相关技术的说明
开发该系统我主要采用ASP技术和Access数据库相结合的方式。主要用Macromedia Dreamweaver MX2004来编写asp页面。
ASP是Active ServerPage的缩写,意为“动态服务器页面”。它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
之所以在本系统中采用ASP语言,是因为其有以下一些特点:
u利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
uASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
u服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
uASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
uASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等;
u由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
ASP技术通过在静态HTML内容中嵌入服务器端脚本,实现网页内容的动态改变。Web服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制内容,从而产生动态网页。
数据库之所以采用Access数据库,是因为其能够胜任投票系统中的数据处理。本文在相关理论指导下,在分析其他一些系统的基础上,开发出了一个简单的在线投票系统(包括功能模块设计、数据库结构设计等),基本解决了管理人员的烦琐事务。
1.2功能概述
在线投票系统可以分为投票首页模块、投票实现模块、投票结果模块、登录模块和投票管理模块。
1.2.1 投票首页模块
该模块用于实现当前投票主题、选项以及其他投票主题,可将其他投票主题转变为当前投票主题。
1.2.2 投票实现模块
选中当前投票主题选项,提交信息后,进入投票实现模块,该模块会判断用户是否进行了重复投票,如果没有将会修改投票记录。
此模块供用户对投票项目进行投票所用。在投票首页上,将会显示最近一个投票项目和其他投票列表,用户可自由选择那些尚未过期的项目进行投票。投票操作具体为:用户选择一个或多个投票选项,提交,即可投票成功,此时页面会跳转至显示投票结果的页面。
在这个模块中,还包括一下系统配置问题:主要是针对那些重复ip的用户多次重复对一个项目进行投票,以此来限定投票次数,即一个用户名,一个ip,对一个投票项目只能进行一次投票。
1.2.3 投票结果模块
投票结束后可进入投票结果模块。该模块应用图形和文字的形式显示各选项的投票率,并且显示投票开始时间、结束时间和投票总数等信息。
1.2.4 登录模块
该模块用于管理员登录。登录验证后,管理员才可以对投票信息进行维护。登录模块是管理员进入相应权限的桥梁,此模块主要就是供管理员进入系统进行相应操作的一个门槛,界面上主要有几个文本框和提交、重置按钮,管理员在其中输入用户名和密码,点击按钮,系统便会根据提取到的文本信息与后台数据库进行搜索匹配和身份确认,若匹配成功,则管理员即可进入系统进行下一步操作,否则会被拒绝访问。
1.2.5 投票管理模块
该模块实现了系统的重要功能,即投票主题的添加,修改,删除。在添加投票主题时可设置投票选项的个数;在修改投票主题时,也可以重新设置投票选项的个数和内容,可以添加新选项,也可以删除旧选项。
u添加投票项目子模块:通过链接进入添加投票项目页面,填写需要添加的投票项目的内容,如:投票主题,投票选项个数,投票方式为单选还是多选,投票开始时间和结束时间,几个投票选项的内容等,填写完毕后提交即可,新的投票项目就会显示在主页面上。
u修改投票项目子模块:修改投票项目的操作界面与添加投票项目的操————作界面大体上相同,主要是对投票项目的某些具体内容进行修改,修改完成后,同样单击提交按钮即可。
u删除投票项目子模块:当某些投票项目过期,管理员已经不再需要时,便可对该项目进行删除操作,从数据库中彻底删除该项目前会有提示警告框,只有在确定的情况下,投票项目才会被删除。
1.3开发工具简介
1.3.1 Dreamweaver 简介
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
DREAMWEAVER特点:
u最佳的制作效率
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。
u网站管理
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
u无可比拟的控制能力
Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。
1.3.2 Access数据库简介
ACCESS是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。
1.3.3 asp编程语言
ASP 指 Active ServerPages (动态服务器页面) ,它是运行于 IIS之中的程序,IIS指 Internet InformationServices (Internet信息服务) ,它是 Windows 2000及 Windows 2003的免费组件,IIS同时也是 Windows NT4.0 的可选组件。
ASP 文件和 HTML文件类似,可包含文本、HTML、XML 和脚本,ASP文件中的脚本可在服务器上执行。文件的扩展名是 ".asp"。
当浏览器请求某个 HTML文件时,服务器会返回这个文件,而当浏览器请求某个 ASP 文件时,IIS将这个请求传递至 ASP引擎。ASP引擎会逐行地读取这个文件,并执行文件中的脚本。最后,ASP 文件将以纯 HTML的形式返回到浏览器。
Asp的优点如下:
u动态地编辑、改变或者添加页面的任何内容
u对由用户从 HTML表单提交的查询或者数据作出响应
u访问数据或者数据库,并向浏览器返回结果
u为不同的用户定制网页,提高这些页面的可用性
u用 ASP替代 CGI和 Perl的优势在于它的简易性和速度
u由于 ASP代码无法从来浏览器端察看,ASP确保了站点的安全性
u优秀的 ASP编程可将网络负载降至最低
1.4运行要求与简介
1.4.1 接口要求
u硬件接口:无特别要求;
u网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。
u软件接口要求:无
1.4.2 支持信息及运行环境
u软件支持:本软件开发是使用 asp应用服务器;
u设备支持:推荐配置:WindowsXP,256M内存;
u数 据 库:Microsoft officeAcess