1、摘要在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的 单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分 提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工 表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数 据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可 及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标 和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类 社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部 分,在先进的计算机技术、通信
2、技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。编写在线投票系统,最重要的就是如何从烦琐的投票结果中,能够 实时性对用户投票进行添加,对用户因为人为原因造成的误投,错投进 行删除,及时导出全部投票项目的票数,根据各个投票项目的统计票数,进行票数百分比计算,满足用户的实时性查询。在对在线投票系统进行 管理时,不同权限的川户可以分别登录,包括管理员权限和普通川户权 限,可以对管理员的个人信息进行检索。为了应对截止时间的限制,还 应设定在线显示系统时间。关键字:JSP ACCESE数据库 投票系统 管理系统 天气系统-长春工业大学人文信息学院07042112号李鹏毕
3、业设计AbstractBe 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,cant efficiently will among them of importance part withdraw,and do a judgment an
4、d the processing for corresponding.Decision 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 forerunner managemen
5、t 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 te
6、chnical along with science of raise 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
7、 part,the teaching missions 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共(4 页第II页-长春工业大学人文信息学院07042112号李鹏毕业设计目录
8、第一章问题来源.11.1 开发背景.11.2 开发的可行性分析.21.2.1 技术可行性.21.2.2 经济可行性.21.2.3 操作可行性.3第二章基础理论知识.42.1 Access数据库简介.42.2 Jsp编程语言.52.3 SQL 语句.52.4 数据库系统.6第三章需求分析.93.1 系统研究目标.93.2 系统主要特色.93.3 模块功能需求.93.4 性能需求.103.5 功能需求.103.6 数据流图.113.7 数据字典.14第四章总体设计.154.1 总体设计.15共(4 页第ni页-长春工业大学人文信息学院07042112号李鹏毕业设计4.2 系统功能逻辑结构.174.
9、3 系统功能模块的设计.194.4 系统协作图.22第五章数据库设计.265.1 数据库设计的基本步骤.265.2 需求分析.275.3 数据库的概念设计.285.4 数据库逻辑结构设计.30第六章详细设计.326.1 管理员登录模块.326.2 投票首页模块.336.3 投票实现模块.XXXIX6.4 投票结果模块.XL6.5 投票项目管理模块.XLI6.6 天气查询模块:.41第七章系统实现.437.1 投票首页模块.437.2 投票项目管理模块.447.3 管理员身份认证模块.457.4 天气查询模块.46结束语.48参考文献.50共(4 页第IV页-长春工业大学人文信息学院070421
10、12号李鹏毕业设计共(4 页第V页-长春工业大学人文信息学院07042112号李鹏毕业设计第一章问题来源1.1 开发背景随着INTERNET的发展,世界网民的数量急国J增加,社会的信息 化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边 的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰 是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它 正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从 而使得企业在竞争激烈的市场中拥有更强大的资本。开发此投票系统是 为了更好的把市场的信息更准
11、确更快速的反馈给客户,使信息的来源更 广泛,从而提高信息的准确性。运用此系统可以降低企业为市场调查而 消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。一个网站不断发展的前提就是众多用户的支持,一个好的网站一定 要注意与用户之间信息的交流。能够有效得到用户反馈的信息,并及时 对网站内容进行改进,这也是一个网站持续发展的基础。也正是由于以上原因,网络上各式各样的投票系统层出不穷。本次 课程设计的目的,就是来制作一个在线投票系统,该系统可以实现对投 票数量进行累加、查询、统计票数等操作。在线投票系统主要用来统计网站用户对某个主题或热门话题的意共(4 页第VI页-长春工业大学人文信息学院0
12、7042112号李鹏毕业设计见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网 站必备的程序之一。我设计的投票系统主要是针对网民对于现阶段全国 名牌大学的综合实力进行排名,为想要报考这些院校的学生提供一定的 参考。1.2 开发的可行性分析1.2.1 技术可行性 1 操作系统:Windows 2000 Server及以上服务器版本;(2 数据库管理系统:SQLServer2000;3 服务器:Tomcat 5 4 编程工具:编程软件为MyEclipse5.5,编程语言选用Jsp。1.2.2 经济可行性1.支出(1)系统开发费用1)人员费用:本系统开发期为三周,试运行一周。开发期需 要
13、开发人员1人,试运行期需要开发人员1人。人员费川为0.4万元。2 设备费:本系统所需的硬件设备费用为0.6万元。3 不可预见费:按开发费用的15%计算。2 系统运行费用1)系统维护费:需要6人/年进行系统维护,维护费为1.8万 元共(4 页第vn页-长春工业大学人文信息学院07042112号李鹏毕业设计2 设备维护费:设备更新费为0.6万元。设备维护费为0.6万o3 消耗材料费:每年按600元计算。2.收益(1)提高工作效率(2 减少工作人员。1.2.3操作可行性本在线投票系统的川户只需懂得运川互联网络者均可以使川,此系统在 网站中的使川频度预计非常的频繁;该系统属于实用型网站,需要对数据的处
14、理,比如对投票票数的统 计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的 真实性。该系统在任何操作系统下都可以运行,但必须装有SQL2000 数据库。该系统的操作包括:单选投票、删除投票、添加投票、查看投票。单选投票:用户只能从多个选项中选取一项进行投票。删除投票:管理员对大学进行删除。添加投票:管理员对大学进行添加。查看投票:提供用户查看当前投票情况,投票结果以条形图显示。共(4 页第VIII页-长春工业大学人文信息学院07042112号李鹏毕业设计第二章基础理论知识2.1 Access数据库简介ACCESS是桌面型数据库,优点是:操作灵活、转移方便、运行环 境简单,对于小型网
15、站的数据库处理能力效果还不错。缺点是:不支持 并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据 量过大时严重影响网站访问速度和程序处理速度。2.2 Jsp编程语言JSP编程语言的特点:将内容的生成和显示进行分离生成可重用的组件采用标识简化页面开发JSP能提供所有的Servlet功能健壮的存储管理和安全性一次编写,随处运行JSP的平台适应性更广Java中连接数据库的技术是JDBC简单易学软件编程体系简介共(4 页第IX页-长春工业大学人文信息学院07042112号李鹏毕业设计B/S结构(Brower/Server)C/S结构(Client/Server)浏览器端:HTML/CSS/
16、JavaScript/VBScript服务器端:ASP(.NET)PHP/JSPC/S结构:VB/VC/VC#/Delphi/Java/.NET系列数据库支持:SQL Server/Oracle/Sybase/MySQL/Informix两大语法体系:Basic 系:VB/VBScript/ASP(VBScript)/VB.NET/VBAC:Java/JavaScript/C+/C#/PHP/JSP/ASP(JScript)JSP体系结构:在JSP中,SERVLET作为服务器与客户端的接口,接受来自用户 的参数,并响应用户的请求;JAVABEAN用于逻辑功能的实现;JSP编程技术对于数据进行显
17、示;JDBC作为JSP与数据库的接口;XML为扩展的标记语言,可以定义自己的标记语言。2.3 SQL语句SQL分类:数据定义语言(DDL:CREATE,ALTER,DROP,DECLARE 共(4 页第X页-长春工业大学人文信息学院07042112号李鹏毕业设计数据操作语言(DML):SELECT,DELETE,UPDATE,INSERT 数据控缶情言(DCL):GRANT,REVOKE,COMMIT,ROLLBACK2.4 数据库系统与人工管理和文件系统相比,数据库系统的特点主要有以下几个方 面:数据结构化:在文件系统中,尽管其记录内部已有了某些结构,但记录之间没有 联系。而数据库系统则实现
18、了整体数据的结构化,这是数据库的主要特 征之一,也是数据库与文件系统的本质区别。数据的共享性高、冗余度低、易于扩充数据库系统从整体角度看待和描述数据,数据不再面向某个特定的 成川程序,而是面向整个系统;因此,数据可以被多个川户、多个应川 程序共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据 共享还能够避免数据之间的不相容性与不一致性。数据独立性高数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数 据是相互独立的。也就是说,数据在磁盘上的数据库中如何存储是由 DBMS管理的,用户程序不需要了解,应川程序要处理的只是数据的逻 辑结构,这样
19、一来当数据的物理存储结构改变时,用户的程序不用改变。共(4)页第XI页-长春工业大学人文信息学院07042112号李鹏毕业设计逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立 的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。数据由DBMS统一管理和控制数据库的共享是并发的(concurrency)共享,即多个用户可以同时 存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。DBMS必须提供以下几方面的数据控制功能:数据的安全性保护(security)数据的完整性检查(integrity)数据库的并发访问控制(concurrency)数据库的故障恢复(recovery)数
20、据库管理阶段应用程序与数据之间的对应关系如图1.3所示共(4)页第xn页-长春工业大学人文信息学院07042112号李鹏毕业设计第三章需求分析3.1系统研究目标该系统的研究目标:在国际金融危机的背景下,我国就业压力矛盾 显著突出,为追求更高的生活品质,人们开始了对更高学历的追求,考 名牌大学,考名牌研究生成为他们的目标与动力。为此,本系统号召网 民对心目中最牛的大学进行投票根据投票结果对我国大学的综合实力 进行排名,给用户以实时性的信息,为用户在报考院校时提供参考依据;此系统将以图形化的界面来显示投票结果,一目了然的回馈客户的的需 求信息。3.2 系统主要特色本在线投票系统具有的主要特色:其一
21、,方便的操作。原有的手工 投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系 统运川计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利川各种宝贵的资源,大大的提高了效率。其二,友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起 来不会觉得沉闷,效率自然也会提高了。其三,强大的功能,能够满足 各种统计需要,实现快速简单统计。3.3 模块功能需求各个模块所对应的需求如下:a投票首页模块:该模块面向对象 共(4 页第XIII页-长春工业大学人文信息学院07042112号李鹏毕业设计为所有访问页面用户,其中包括:当前系统时间的显示,实现截止时间 的要
22、求;管理员信息的查询,登录用户信息的显示;对心目中的大学进 行投票,并对结果进行查询。b投票实现模块:此模块供用户对投票项目进行投票所用。在投 票首页上,将会显示最近一个投票项目和其他投票列表,用户可自由选 择那些尚未过期的项目进行投票。投票操作具体为:用户选择一个选项,提交,即可投票成功,此时页面会跳转至显示投票结果的页面。C投票结果模块此模块供用户查看该项目已有的投票情况。投票 结果显示页面会显示相应投票选项的得票率和该项目总的得票数。d 管理员登录模块该模块用于管理员登录。登录验证后,管 理员才可以对投票信息进行维护。如增删投票项目等。e 投票管理模块此模块为管理员操作的模块。管理员登入
23、系统后,可对本系统的所以投票项目进行相应的管理,如:添加投票项目,删除投票项目等。3.4 性能需求本系统可用普通PC,windows XP系统,对硬件无很大要求。3.5 功能需求本系统具体要实现的功能内容包括:数据库选择数据库接口的实现数据库建模方法程序开发软件共(4 页第XIV页-长春工业大学人文信息学院07042112号李鹏毕业设计需求分析需求的提取需求定义与规约系统总体设计系统结构图数据功能模块设计系统的主要功能设计 投票界面模块的设计 投票项目模块的设计 投票结果模块的设计 用户信息模块的设计管理员登录的设计与实现3.6 数据流图一符号定义1数据的源点或终点2变换数据的处理3数据存储4
24、数据流共(4 页第XV页-长春工业大学人文信息学院07042112号李鹏毕业设计二数据流图的组成元素源点终点_处理用户计算信息添加记录删除记录数据流_数据存储用户登录信息投票结果普通川户信息管理员信息投票信息共(4 页第XVI页-长春工业大学人文信息学院07042112号李鹏毕业设计用户投票信息计算 信息投票结旱_投票结果投票结果显示页面用户登录信息管理员信息页面普通用户信 息页面删除记录信息首页3.7数据字典共(4 页第XVII页-长春工业大学人文信息学院07042112号李鹏毕业设计名字:用户登录界面别名:描述:用户进行操作页面定义:投票+查询信息+管理登录位置:首页名字:认证界面别名:描
25、述:对当前用户进行认证 定义:普通用户+管理员+其他 位置:身份认证界面页面名字:管理界面别名:描述:对投票项目进行添加和删除 定义:添加投票项目+删除投票项目 位置:管理界面共(4 页第XVIII页-长春工业大学人文信息学院07042112号李鹏毕业设计第四章总体设计4.1 总体设计该部分将对系统进行总体设计,包括系统逻辑图,功能模块的概要 设计,交互界面设计等内容,采川软件工程设计思想,为详细设计打好 基础。基本设计概念和系统总流程图;本系统的总流程图如下图所示:共(4 页第XIX页-长春工业大学人文信息学院07042112号李鹏毕业设计共(4 页第XX页-长春工业大学人文信息学院0704
26、2112号李鹏毕业设计4.2 系统功能逻辑结构本系统按照功能逻辑分为五个板块:投票首页模块,投票实现模块,投票结果模块,管理员登录模块,投票项目管理模块。具体功能逻辑图 如下:共(4)页 第XXI页-长春工业大学人文信息学院07042112号李鹏毕业设计共(4 页第XXII页-长春工业大学人文信息学院07042112号李鹏毕业设计4.3 系统功能模块的设计用户投票模块:对投票项 目进行添加:投票者n 填写添加投票项目表单查看新添加 的投票项目提交所添加的投票项目跳转到首页-返回到主页.返回新添加的投票项目 管理员添加投票项目模块共(4 页第XXIV页-长春工业大学人文信息学院07042112号
27、李鹏毕业设计管理员删除投票项目模块确认删除数据库:管理员申请删除投票项目-确定回到首页本次投票截止时间7月1日共(4 页第XLVII页-长春工业大学人文信息学院07042112号李鹏毕业设计7.2 投票项目管理模块添加新投票项目和删除投票项目界面设计:中心序号123456内 容北京大学复旦大学中山大学北京邮电大学长春工业大学人文信息学院燕山大学增加项目内容I I回115返回管理员简介共(4 页第XLVIII页-长春工业大学人文信息学院07042112号李鹏毕业设计7.3 管理员身份认证模块通过用户名、密码、登录类型的输入判别当前用户是否可以进入管 理系统;普通用户用户无权进入。name:lip
28、engpassword:13689821593|登录类型:管理员。普通用户|login 普通用户登录时:共(4 页第XLIX页-长春工业大学人文信息学院07042112号李鹏毕业设计嬲稠理娜板糊户锁lip跳趟搬13689821593 Wuse7.4 天气查询模块所有进入本投票系统投票的用户都可以对天气情况进行查询,用户首先进入城市选择页面,选择城市后提要,后台页面处理后显 示今日天气。请解析在蟒辽宁画v共(4 页第L页-长春工业大学人文信息学院07042112号李鹏毕业设计大连-2飞度晴西北风3-5级共(4 页第口页-长春工业大学人文信息学院07042112号李鹏毕业设计结束语第一,由于本系统
29、是川jsp编写的,所以基于jsp本身有些缺点,所以使得本系统代码执行起来效率还是相对较低,而且它只有非类型语 言:Javascript。所以相对其他语言,比较不那么灵活,代码重川性也 相对差些,不过简单易懂,还是它的优点的。第二,因为本系统使用access数据库,而ACCESS是小型数据库 管理系统,它对并发操作的控制和数据库安全性方面远没有SQL强大,所以适合较小的系统,用于本次毕业设计也比较适合。第三,总的来说,此系统的功能基本满足川户需求,性能基本达到 要求,具有可用性和友好性。致谢本次毕业设计,是在金龙海老师精心指导和大力支持下完成的。金龙海 老师以其严谨求实的治学态度、高度的敬业精神
30、、兢兢业业、孜孜以求 的工作作风和大胆创新的进取精神对我产生重要影响。他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过 程中我也学到了许多了关于本专业方面的知识,编程实践技能有了很大 的提高。另外,我还要特别感谢大学四年教过我的所有老师,他们把我从一 个对编程一无所知的门外汉培养成能靠自己的力量,基本完成一个简单 共(4 页第LII页-长春工业大学人文信息学院07042112号李鹏毕业设计的系统。感谢这些优秀的老师,是他们教会我最重要的编程基础,使得 我有今天的成绩。最后,我还要特别感谢曾给我无私帮助的同学,一个人做任何事,不可能是一帆风顺不遇到难题和挫折的,在我的
31、设计过程中,我碰到过 不少问题,在我的积极提问和老师、同学的耐心解答下,我得以顺利完 成毕业设计和论文。在此我也衷心的感谢他们。共(4 页第LIII页-长春工业大学人文信息学院07042112号李鹏毕业设计参考文献1 ACM Transactions on Mathematical Software.20012 Journal of Experimental Algorithmics(JEA)Association for Computing,1996:3郑阿齐主编 郑明强 张晓东 SQL SERVER.实川教程 电子工业出版社4张明亮 赵彬.JSP从入门到精通.电子工业出版社.2008.1:5萨师炮 王珊.数据库系统概论.高等教育出版社.2008.3.:6古乐史九林编著软件测试技术概论清华大学出版社 2008.117陈凡何红杰编著 java程序设计机械工业出版社.2005.88石志国、刘易伟、王志良.JSP应用教程.清华大学出版社 2008.5.共(4)页第LIV页-长春工业大学人文信息学院07042112号李鹏毕业设计共(4 页第55页