毕业设计论文定稿(软件工程) 在线投票系统的设计与实现.doc

上传人:创****公 文档编号:81391 上传时间:2018-07-02 格式:DOC 页数:54 大小:747.58KB
下载 相关 举报
毕业设计论文定稿(软件工程) 在线投票系统的设计与实现.doc_第1页
第1页 / 共54页
毕业设计论文定稿(软件工程) 在线投票系统的设计与实现.doc_第2页
第2页 / 共54页
毕业设计论文定稿(软件工程) 在线投票系统的设计与实现.doc_第3页
第3页 / 共54页
毕业设计论文定稿(软件工程) 在线投票系统的设计与实现.doc_第4页
第4页 / 共54页
毕业设计论文定稿(软件工程) 在线投票系统的设计与实现.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、 学 士 学 位 论 文 THESIS OF BACHELOR ( 2005 2009 年) 题 目 : 在线投票系统的设计与实现 学 院: 软件工程 系 软件工程 专 业: 网络通讯与信息安全 I 在线投票系统的设计与实现 摘 要 在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人 力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现

2、目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及 IC 卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。 编写在线投票系统,最重要的一点就是如何从烦琐的投票 结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统 . 关键词 : ASP 投票 ACCESS 设计 II Abstract Be building up vote to manage tod

3、ay of mechanism actively, only depend originality of the handicraft manage or the simple single machine manage, management Dept. public appearance to a great deal of information, cant efficiently will among them of importance part withdraw, and do a judgment and the processing for corresponding.Deci

4、sion which votes governor can according to the statement data, at waste a great deal of manpower, material resources cant in the meantime attain actually supervise and control, the accuracy of hard assurance data with in time sex.Therefore, the forerunners management thought carried out and then bec

5、amed an inaccessible target in the vote.The vote needs the management information that a set of current forerunner manages thought system urgently very much, is a kind of important means which carries out a target and raises an existing vote a management level.The technical along with science of rai

6、se continuously, the calculator science is gradually mature, the its strong function has already been peoples deep understanding, it has already entered each realm of the society of mankind to erupt to flick a more and more important function. Be a calculator applied one part, the teaching missions

7、arrange in order is a hard nut to crack, numerous high schools, research organizations and personals carried on a great deal of research and the development work from the theories and fulfillment. Keyword: ASP VOTE Access Database III 目 录 摘 要 . I ABSTRACT . II 目 录 . III 第一章 前言 . 1 1.1 开发背景 . 1 1.1.1

8、 开发的目的和意义 . 1 1.1.2 该课题领域的开发及应用现状分析 . 1 1.1.3 项目所使用的相关技术的说明 . 2 1.2 功能概述 . 3 1.2.1 投票首页模块 . 3 1.2.2 投票实现模块 . 3 1.2.3 投票结果模块 . 3 1.2.4 登录模块 . 4 1.2.5 投票管理模块 . 4 1.3 开发工具简介 . 4 1.3.1 Dreamweaver 简介 . 4 1.3.2 Access 数据库简介 . 6 1.3.3 asp 编程语言 . 6 1.4 运行要求与简介 . 7 1.4.1 接口要求 . 7 1.4.2 支持信息及运行环境 . 7 第二章 系统需

9、求分析 . 8 2.1 概述与运行环境 . 8 2.1.1 系统研究目标 . 8 2.1.2 系统主要特色 . 8 2.2 功能需求 . 8 2.2.1 模块划分 . 9 2.2.2 模块功能需求 . 9 2.3 性能需求 . 11 2.4 设计约束 . 11 第三章 系统概要设计和数据库设计 . 12 3.1 总体设计 . 12 3.1.1 基本设计概念和系统总流程图 . 12 3.2 系统功能逻辑结构 . 14 3.3 系统交互界面设计 . 14 3.4 出错处理 . 14 3.4.1 出错处理语法 . 14 IV 3.4.2 错误类型 . 15 3.5 系统 UML 图分析 . 16 3

10、.5.1 系统用例图 . 16 3.5.2 系统类图 . 17 3.5.3 系统时序图 . 18 3.5.4 系统协作图 . 21 3.6 系统 E R 图设计与分析 . 23 3.7 数据库设计 . 24 3.7.1 表设计 . 24 第四章 系统各模块详细设计 . 26 4.1 管理员登录、登出设计 . 26 4.1.1 管理员登录 . 26 4.1.2 管理员登出管理系统 . 26 4.2 投票首页模块 . 27 4.3 投票实现模块 . 27 4.4 投票结果模块 . 28 4.5 投票项目管理模块 . 28 第五章 系统实现 . 31 5.1 管理员登录模块的设计与实现 . 31 5

11、.1.1 功能描述 . 31 5.1.2 登录界面设计 . 31 5.1.3 数据流 . 32 5.1.4 部分主要代码 . 32 5.2 投票首页模块 . 33 5.3 投票实现模 块 . 37 5.3.1 功能描述 . 37 5.3.2 界面设计 . 37 5.3.3 具体实现代码 . 38 5.4 投票结果模块 . 40 5.5 投票项目管理模块 . 42 5.5.1 添加新投票项目 . 42 5.5.2 修改投票项目 . 43 5.5.3 删除过期投票项目 . 45 第六章 开发难点与解决技巧 . 46 第 七章 结论 . 47 致谢( REFERENCES) . 48 参考文献 .

12、49 1 第一章 前言 1.1 开发背景 1.1.1 开发的目的和意义 随着 INTERNET 的发展,世界网民的数量急剧增加,社会的信息化强 度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界, INTERNET 恰恰是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本。开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信

13、息的准确性。运用此系统可以降低企业为市场调查而消耗的人力和物 力,利用节省的资源提高产品的质量,增强竞争力。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。网站中经常会有在线投票模块,网站管理员可以通过在线投票模块了解网站用户对投票主题选项的支持率。从而知道网络用户的喜好。因此,选择该课题具有一定的研究意义。 1.1.2 该课题领域的开发及应用现状分析 在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管 理者的决策只能依据手工表数

14、据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术基础上,采用系统集成方法,逐2 步建立一个智能化的投票系统。 1.1.3 项目 所使用的相关技术的说明 开发该系统我主要采用 ASP 技术和 Access 数据库相结合的方式。 主要用Mac

15、romedia Dreamweaver MX 2004 来编写 asp 页面。 ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。 它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也 可以创建使用 HTML 网页作为用户界面的web 应用程序。 之所以在本系统中采用 ASP 语言,是因为其有以下一些特点: 利用 ASP 可以实现突

16、破静态网页的一些功能限制,实现动态网页技术; ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; 服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP 所产生的网页; ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提 交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息; ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、发现和那个 Email或访问文件系

17、统等; 由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 ASP 技术通过在静态 HTML 内容中嵌入服务器端脚本,实现网页内容的动态改变。 Web 服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解 释,输出用户定制内容,从而产生动态网页。 数据库 之所以 采用 Access 数据库, 是因为其 能够 胜任 投票系统中的数据处理。本文在相关理论指导下,在分析其他一些系统的基础上,开发出了一个简单3 的在线投票系统(包括功能模块设计、数据

18、库结构设计等) , 基本解决了管理人员的烦琐事务。 1.2 功能概述 在线投票系统可以分为投票首页模块、投票实现模块、投票结果模块、登录模块和投票管理模块。 1.2.1 投票首页模块 该模块用于实现当前投票主题、选项以及其他投票主题,可将其他投票主题转变为当前投票主题。 1.2.2 投票实现 模块 选中当前投票主题选项,提交信息后,进入投票实现模块,该模块会判断用户是否进行了重复投票,如果没有将会修改投票记录。 此模块供用户对投票项目进行投票所用。在投票首页上,将会显示最近一个投票项目和其他投票列表,用户可自由选择那些尚未过期的项目进行投票。投票操作具体为:用户选择一个或多个投票选项,提交,即

19、可投票成功,此时页面会跳转至显示投票结果的页面。 在这个模块中,还包括一下系统配置问题:主要是针对那些重复 ip 的用户多次重复对一个项目进行投票,以此来限定投票次数,即一个用户名,一个 ip,对一个投票项目只能 进行一次投票。 1.2.3 投票结果模块 投票结束后可进入投票结果模块。该模块应用图形和文字的形式显示各选项的投票率,并且显示投票开始时间、结束时间和投票总数等信息。 4 1.2.4 登录模块 该模块用于管理员登录。登录验证后,管理员才可以对投票信息进行维护。登录模块是管理员进入相应权限的桥梁,此模块主要就是供管理员进入系统进行相应操作的一个门槛,界面上主要有几个文本框和提交、重置按

20、钮,管理员在其中输入用户名和密码,点击按钮,系统便会根据提取到的文本信息与后台数据库进行搜索匹配和身份确认,若匹配成功,则管理员 即可进入系统进行下一步操作,否则会被拒绝访问。 1.2.5 投票管理模块 该模块实现了系统的重要功能,即投票主题的添加,修改,删除。在添加投票主题时可设置投票选项的个数;在修改投票主题时,也可以重新设置投票选项的个数和内容,可以添加新选项,也可以删除旧选项。 添加投票项目子模块:通过链接进入添加投票项目页面,填写需要添加的投票项目的内容,如:投票主题,投票选项个数,投票方式为单选还是多选,投票开始时间和结束时间,几个投票选项的内容等,填写完毕后提交即可,新的投票项目

21、就会显示在主页面上。 修改投票项目子模块 :修改投票项目的操作界面与添加投票项目的操作界面大体上相同,主要是对投票项目的某些具体内容进行修改,修改完成后,同样单击提交按钮即可。 删除投票项目子模块:当某些投票项目过期,管理员已经不再需要时,便可对该项目进行删除操作,从数据库中彻底删除该项目前会有提示警告框,只有在确定的情况下,投票项目才会被删除。 1.3 开发工具简介 1.3.1 Dreamweaver 简介 Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特 别发展的视觉5 化网页开发工具,利用它可

22、以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 DREAMWEAVER 特点: 最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand,或 Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。 Dremweaver能与您喜爱的设计工具,如 Playback Flash, Shockwave 和外挂模组等搭配,不需离开 Dremweaver 便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使 Dreamweaver 自动开启 F

23、irework 或 Photoshop 来进行编辑与设定图档的最佳化。 网站管理 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称, Dreamweaver 会自动更新所有连结。使用支援文字、 HTML 码、HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 无可比拟的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编 辑同步的设计工具。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧 (frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、

24、栏或作未连续之选取。甚至可以排序或格式化表格群组, Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver 成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给 Third-party 厂商,包含 ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 与自行发展的应用软体。当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出 XML 内容。 全方位的呈现利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于 cascading style sheets 的动态 HTML 支援和鼠标换图效果,声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行。使用不同浏览器检示功能, Dreamweaver 可以告知您在不同浏览器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。