摘要
在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的 单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分 提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工 表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数 据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可 及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标 和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高, 计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类 社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部 分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上, 采用系统集成方法,逐步建立一个智能化的投票系统。
编写在线投票系统,最重要的就是如何从烦琐的投票结果中,能够 实时性对用户投票进行添加,对用户因为人为原因造成的误投,错投进 行删除,及时导出全部投票项目的票数,根据各个投票项目的统计票数, 进行票数百分比计算,满足用户的实时性查询。在对在线投票系统进行 管理时,不同权限的用户可以分别登录,包括管理员权限和普通用户权 限,可以对管理员的个人信息进行检索。为了应对截止时间的限制,还 应设定在线显示系统时间。
关键字:JSP ACCESE数据库 投票系统管理系统天气系统
Abstract
Be building up vote to manage today 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, can't efficiently will among them of importance part withdraw, and do a judgment and the processing for corresponding.Decision which votes governor can according to the statement data, at waste a great deal of manpower, material resources can't in the meantime attain actually supervise and control, the accuracy of hard assurance data with in time sex.Therefore, the forerunner's management thought carried out and then becamed 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 raise continuously, the calculator science is gradually mature, the its strong function has already been people's 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 mission^ 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.
Key words: JSP Technology ACCESE databas
目录
第一章问题来源 1
1.1开发背景 1
1.2开发的可行性分析 2
1.2.1技术可行性 2
1.2.2经济可行性 2
1.2.3操作可行性 3
第二章基础理论知识 4
2.1 Access 数据库简介 4
2.2 Jsp编程语言 5
2.3 SQL 语句 5
2.4数据库系统 6
第三章需求分析 9
3.1系统研究目标 9
3.2系统主要特色 9
3.3 模块功能需求 9
3.4 性能需求 10
3.5 功能需求 10
3.6数据流图 11
3.7数据字典 14
第四章总体设计 15
4.1总体设计 15
4.2系统功能逻辑结构 17
4.3系统功能模块的设计 19
4.4系统协作图 22
第五章 数据库设计 26
5.1数据库设计的基本步骤 26
5.2 需求分析 27
5.3数据库的概念设计 28
5.4数据库逻辑结构设计 30
第六章 详细设计 32
6.1管理员登录模块 32
6.2投票首页模块 33
6.3投票实现模块 XXXIX
6.4投票结果模块 XL
6.5投票项目管理模块 XLI
6.6天气杳询模块: 41
第七章 系统实现 43
7.1投票首页模块 43
7.2投票项目管理模块 44
7.3管理员身份认证模块 45
7.4天气杳询模块 46
结束语 48
参考文献 50
第一章问题来源
1 -1 开发背景
随着INTERNET的发展,世界网民的数量急剧增加,社会的信息 化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边 的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰 是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛, 消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它 正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从 而使得企业在竞争激烈的市场中拥有更强大的资本。开发此投票系统是 为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更 广泛,从而提高信息的准确性。运用此系统可以降低企业为市场调查而 消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。
一个网站不断发展的前提就是众多用户的支持,一个好的网站一定 要注意与用户之间信息的交流。能够有效得到用户反馈的信息,并及时 对网站内容进行改进,这也是一个网站持续发展的基础。
也正是由于以上原因,网络上各式各样的投票系统层出不穷。本次 课程设计的目的,就是来制作一个在线投票系统,该系统可以实现对投 票数量进行累加、查询、统计票数等操作。
在线投票系统主要用来统计网站用户对某个主题或热门话题的意 见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网 站必备的程序之一。我设计的投票系统主要是针对网民对于现阶段全国 名牌大学的综合实力进行排名,为想要报考这些院校的学生提供一定的 参考。
1.2开发的可行性分析
1.2.1技术可行性
[1] 操作系统:Windows 2000 Server及以上服务器版本;
[2] 数据库管理系统:SQL Server 2000;
[3] 服务器:Tomcat 5
[4] 编程工具:编程软件为MyEclipse5.5,编程语言选用Jsp。
1.2.2经济可行性
1•支出
系统开发费用
人员费用:本系统开发期为三周,试运行一周。开发期需 要开发人员1人,试运行期需要开发人员1人。人员费用为0.4万元。
设备费:本系统所需的硬件设备费用为0.6万元。
不可预见费:按开发费用的15%计算。
系统运行费用
系统维护费:需要6人/年进行系统维护,维护费为1.8万 元
2) 设备维护费:设备更新费为0.6万元。设备维护费为0.6万
丿11 O
3) 消耗材料费:每年按600元计算。
2.收益
(1)提高工作效率
(2)减少工作人员。
1.2.3操作可行性
本在线投票系统的用户只需懂得运用互联网络者均可以使用,此系统在 网站中的使用频度预计非常的频繁;
该系统属于实用型网站,需要对数据的处理,比如对投票票数的统 计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的 真实性。该系统在任何操作系统下都可以运行,但必须装有SQL2000 数据库。
该系统的操作包括:单选投票、删除投票、添加投票、查看投票。 单选投票:用户只能从多个选项中选取一项进行投票。
删除投票:管理员对大学进行删除。
添加投票:管理员对大学进行添加。
杳看投票:提供用户杳看当前投票情况,投票结果以条形图显示。
第二章基础理论知识
Access数据库简介
ACCESS是桌面型数据库,优点是:操作灵活、转移方便、运行环 境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持 并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据 量过大时严重影响网站访问速度和程序处理速度。
Jsp编程语言
JSP编程语言的特点:
将内容的生成和显示进行分离
生成可重用的组件
采用标识简化页面开发
JSP能提供所有的Servlet功能
健壮的存储管理和安全性
一次编写,随处运行
JSP的平台适应性更广
Java中连接数据库的技术是JDBC
简单易学
软件编程体系简介
B/S结构(Brower/Server)
C/S结构(Client/Server)
C/S结构:
VB/VC/VC#/Delphi/Java/.NET系列
浏览器端:HTML7CSS/ JavaScript/VBScript 服务器端:
ASP(.NET)PHP/JSP
数据库支持:SQL Server/Oracle/Sybase/MySQL/informix
两大语法体系:
Basic 系:VB/VBScript/ASP(VBScript)/VB.NET/VBA
C 系:Java/JavaScripVC++/C#/PHP/JSP/ASP(JScript)
JSP体系结构:
在JSP中,SERVLET作为服务器与客户端的接口,接受来自用户 的参数,并响应用户的请求;
JAVABEAN用于逻辑功能的实现;
JSP编程技术对于数据进行显示;
JDBC作为JSP与数据库的接口 ;
XML为扩展的标记语言,可以定义自己的标记语言。
SQL语句
SQL分类:
数据定义语言(DDL): CREATE, ALTER, DROP, DECLARE 数据操作语言(DML): SELECT, DELETE, UPDATE, INSERT 数据控制语言(DCL) :GRANT, REVOKE, COMMIT, ROLLBACK
2.4数据库系统
与人工管理和文件系统相比,数据库系统的特点主要有以下几个方 面:
数据结构化:
在文件系统中,尽管其记录内部已有了某些结构,但记录之间没有 联系。而数据库系统则实现了整体数据的结构化,