毕业设计(论文)-J2EE企业电子投票系统设计.doc_第1页
毕业设计(论文)-J2EE企业电子投票系统设计.doc_第2页
毕业设计(论文)-J2EE企业电子投票系统设计.doc_第3页
毕业设计(论文)-J2EE企业电子投票系统设计.doc_第4页
毕业设计(论文)-J2EE企业电子投票系统设计.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文 设计题目 企业电子投票系统企业电子投票系统 教 学 班: 学生姓名: 学 号: 指导教师: 完成日期: 摘要 目目 录录 第第 1 部分部分 概概 述述.1 第第 2 部分部分 分析部分分析部分.2 21功能需求.2 第第 3 部分部分 系统设计系统设计.3 31功能模块设计.3 32数据库的设计.3 第第 4 部分部分 系统开发系统开发.3 41数据库.3 411创建数据库.3 412创建表.4 413连接数据库.4 42功能的实现.5 43问题及解决.5 第第 5 部分部分 运行部分运行部分.5 51系统的安装.5 52系统的使用.6 第第 6 部分部分 附附 录录.8 附录 1 运行环境.8 1.1硬件要求.8 1.2.软件要求.9 附录 2 设计代码.9 1.vote.jsp.9 2.result.jsp.10 3.add.jsp.11 4.del.jsp.13 5.display.jsp .14 6.modify.jsp.15 7. DBConnect.java.18 摘要 J2EE 已经成为开发商创建电子商务应用的事实标准。正是认识到 J2EE 平 台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何 Web 浏览器上并可适合多种不同的 Internet 数据流、可连接到几乎任何一种传统数 据库和解决方案、使企业经理根据多家企业所提供的产品和技术开发和部署最 佳的解决方案进而降低开发网络化应用的费用和复杂性这一巨大优势,很多厂 家都表示将对 J2EE 给予支持,并将 J2EE 技术作为大型 BtoB 市场和海量交易处 理的安全稳定的端到端平台。已经有许多家厂商取得了 Sun 公司的许可,如 BEA System、Sybase、Oracle 以及 Fujitsu 等等。Sun 还将推出适用于 Linux 的 J2EE。无疑,J2EE 为企业勾勒了一幅具有更强的伸缩性、开放性、安全性且 简单易用的未来应用的蓝图。 关键字:J2EE,J2EE 平台,企业应用,Web 浏览器 第第 1 部分部分 概概 述述 J2EE 是一种利用 Java 2 平台来简化诸多与多级企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版, J2EE 不仅巩固了标准版中的许多优点,例如“编写一次、到处运行”的特性、方便存取数 据库的 JDBC API、CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等等,同 时还提供了对 EJB(Enterprise JavaBeans) 、Java Servlets API、JSP(Java Server Pages)以 及 XML 技术的全面支持。 J2EE 体系包括 java server pages(JSP) ,java SERVLET, enterprise bean,WEB service 等 技术。这些技术的出现给电子商务时代的 WEB 应用程序的开发提供了一个非常有竞争力 的选择。怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一 个非常重要的步骤。完成这个步骤可以形成一个主要里程碑基线。 J2EE 架构是当前主流的架构之一,目前大多数企业采用 J2EE 技术的结构设计与解决 方案。J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可 靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE 降低了开发多层应用的 费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了 性能。 随着 Internet 和企业计算在 90 年代的腾飞,HTTP、HTML 和 Java 平台逐渐演变成为 针对客户机计算的标准,这带动了服务器上集中商业逻辑的发展以及电子商务的普及。在 服务器端,CGI(Common Gateway Interface,公共网关接口) 、NSAPI(Netscape Server API)和 ISAPI(Internet Server API)等多种编程和连通性模型日趋流行,极大地增加了编 程和维护的工作量。 5 年前,Sun 公司的 Java 软件就以其提供的跨平台应用程序开发与配置手段震撼了整 个 Web 世界。几年来,Java 技术从一个网站工具发展到了可驾驭从智能卡、小型消费类设 备到大型数据中心服务器等一系列系统的端到端 Java 2 平台,它使软件开发商、服务提供 商和设备制造商更容易抢占市场机遇。 目前,Java 2 平台有 3 个版本,它们是适用于小型设备和智能卡的 Java 2 平台 Micro 版(Java 2 Platform Micro Edition,J2ME) 、适用于桌面系统的 Java 2 平台标准版(Java 2 Platform Standard Edition,J2SE) 、适用于创建服务器应用程序和服务的 Java 2 平台企业版 (Java 2 Platform Enterprise Edition,J2EE) 。 Sun 公司在企业版中增加了一整套核心企业应用程序编程界面,而所有这些界面均为 标准的模块化组件。J2EE 技术还为这些组件提供一整套企业服务,通过自动化的方式完成 应用程序开发中的诸多耗时且费力的艰难工作,为用户提供一种可创建广泛兼容的企业解 决方案而无需进行复杂编程的平台。利用这一优势可以方便地开发出高质量的、适合企业 使用的应用程序,还可极大地减少产品研发上市时间、成本和风险。 企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。这些大 型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较 强的安全性考虑。 当代的企业级应用决不可能是一个个的独立系统。在企业中,一般都会部署多个彼此 连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有可能与其它 企业的相关应用连接,从而构成一个结构复杂的、跨越 Intranet 和 Internet 的分布式企业应 用群集。其中,连接企业内部各种应用的技术称为 EAI(Enterprise Application Integration, 企业应用集成),而连接企业间各种应用的技术称为 B2BI(Business-To-Business Integration, 企业间集成),采用 EAI、B2BI 技术及早先的 N 层体系架构就是当今企业级应用的最大特 征。 此外,作为企业级应用,其不但要有强大的功能,还要能够满足未来业务需求的变化, 易于升级和维护。 企业电子投票系统主要用来统计网站用户对某个主题或热门话题的意见。决策者通过 这些统计数据做出相应的决策。企业电子投票系统是一般网站必备的程序之一,如果网站 开发者想了解用户对该网站的意见和建议。他可以设计这样一个投票主题:你认为该网站 如何?(A.很好 B.一般 C.不好)然后提供给用户进行投票。 我的投票系统具有极大的灵活性,投票类型分为单选投票和多选投票。管理员可以在 线设计不同的投票主题供用户进行投票。 对于该设计报告还有什么不当之处请见谅,同时也希望你能多提宝贵意见。我会 认真参考您的意见,修改和完善该系统。 术语列表:术语列表: JSP:(Java Server Pages) ,JSP 是一种基于 Java 的技术,用来产生跨平台和 跨 Web 服务器的动态页面。 JDBC:(Java DataBase Connectivity),Java 数据库连接。它主要是一套让你 访问数据库的 API,程序人员可以利用 JDBC API 来执行 SQL 语句。 Servlet: Servlet 可以称之为“服务器小程序” ,与 Java application 不同, 它没有 main 方法,而是用一些特定的方法用于启动、执行和退出。通过使用 Servlet, 可以与运行与客户端的 Applet 进行交互,也可以直接与 HTML 页进行交互。 JavaBeans: JavaBeans 是可复用的平台中立的软件组件,可以在软件开发工具中 被直观地操作。应用程序开发者可以通过支持 JavaBeans 的开发工具,直接使用现成的 JavaBeans,也可以在开发工具容器中,对组件进行必要的修改、测试而不必编写和编译程 序。在 Java 模型中,组件可以修改或与其他组件组合以生成新组件或完整的应用程序。 HTML:(Hypertext Markup Language)超文本标记语言,它是组织多媒体文档的重要 语言,它不仅用来编写 Web 网页,而且可以使用它来制作光盘上的多媒体节目。HTML 可用 来编排文档、创建列表、建立链接等等。 XML:(eXtensible Markup Language)可扩展标记语言,它是一种具有数据描 述功能(Meta-language)、高度结构性及可验证性的语言。 SQL:SQL:(Structured Query Language) ,结构化查询语言。SQL 语言地任务就是与各种 数据库建立关系,SQL 语言是关系型数据库的标准语言,大多数关系型数据库管理系统都 支持 SQL 语言并采用了 SQL 的语言标准。 MySQL:MySQL 是一个可用于各种流行操作系统平台的关系数据库系统,它具有客户 机/服务器体系结构的分布式数据库管理系统。按照使用又可以分为 DML(Data Manipulation Language),即数据操作语言和 DDL(Data Definition Language)。 第第 2 部分部分 分析部分分析部分 21功能需求功能需求 该电子投票平台的设计是一个用来进行投票统计的系统软件,在投票之前需要进行身 份验证。投票人经过验证后可以用浏览和查询的方式了解个候选人的介绍信息,根据候选 人的介绍信息决定将选票投向哪位候选人。具体要实现以下功能: 投票人主要功能需求: 投票人的投票方式: 输入要选举的候选人的编号,即可完成投票。 投票人了解候选人的方式: 浏览候选人列表,输入序号查询候选人介绍。 管理人员的主要功能 初始化候选人信息: 在系统投入使用前需要先将需要投票选举的候选人信息录入系统中,以便投票和查看。 这个功能由管理员完成。管理员的初始化工作就是将候选人的序号、姓名和简介录入系统。 浏览候选人简介: 为随时掌握候选人的信息,以便进行修改,管理员有权浏览候选人简介。浏览的顺序 按照候选人序号即可。 修改候选人简介: 当系统更新或候选人信息有所变化时,输入候选人序号,对信息进行修改。 查询投票情况: 管理员有权查询当前各个候选人得票情况,以便得出最终被选中的候选人信息。 清除投票信息: 当投票过程结束后,管理员选择清除投票信息既可清除系统中所有候选人的票数,使 之归零。 安全管理: 管理员可以对投票人信息进行管理,投票人只有用管理员规定的用户名和密码才能进 入系统进行投票。管理员还可以更改用户名、密码和权限,并对投票人信息进行增加、删 除、查询、排序和初始化等操作。通过对用户的需求调查分析,可以概括出用户的功能需 求如下:单选投票、多选投票、查看投票、投票设计。 单选投票:用户只能从多个选项中选取一项进行投票。 多选投票:用户可以从多个选项中选取多项进行投票。 查看投票:提供用户查看当前投票情况,投票结果以条形图显示。 投票设计:管理员可以设计不同的投票主题,及投票主题的内容供用户进行投票。投 票 设计又包括以下功能需求:增加主题、删除主题、查看主题、修改主题。 第第 3 部分部分 系统设计系统设计 31功能模块设计功能模块设计 通过对功能需求进行分析和概括得到如图所示的系统功能模块图: 系统的功能模块图 在线投票系统 单 选 投 票 显 示 投 票 表 单 返 回 投 票 结 果 多 选 投 票 显 示 投 票 表 单 返 回 投 票 结 果 查 看 投 票 返 回 投 票 结 果 增 加 主 题 删 除 主 题 查 看 主 题 修 改 主 题 投 票 设 计 32数据库的设计数据库的设计 该系统的数据库采用 MySQL,根据投票系统功能设计的要求,可以列出以下数据项和 数据结构: 投票表:存放投票信息,数据项包括:序号、标识、选项类型、投票主题、投票选项 内容、得票数。 第第 4 部分部分 系统开发系统开发 41数据库数据库 411创建数据库创建数据库 CREATE DATABASE db70019618; 412创建表创建表 创建数据库中用到的投票表: CREATE TABLE vote ( id INT NOT NULL AUTO_INCREMENT, flag int, optType int, question CHAR(255), optContent CHAR(255), number INT, PRIMARY KEY(id), ); 数据库创建后的结构图如下: 413连接数据库连接数据库 该系统使用了 MySQL 的 JDBC 驱动程序来连接数据库。因为对数据库的访问,在整 个系统中比较频繁,所以我将对数据库的操作写成一个 DBConnect 的类,通过该类来连接 数据库和访问数据库。 /部分代码如下 public DBConnect() try /加载数据库驱动程序 Class.forName(sDBDriver); /建立连接 conn = DriverManager.getConnection(sConnStr); catch (Exception e) System.out.println(DBConnect(): + e.getMessage(); 42功能的实现功能的实现 投票流程图投票流程图: 开 始 显示投票表单 是否取得参数 否 是 取得投票的参数 将结果写入数据 库 显示投票结果 结 束 累加投票数 该流程图已经包含了企业电子投票系统的制作的主要方法。下面的工作实际上就是按 照该流程图,写出具体的代码。在附录 2 设计代码中有我开发的代码,并附有注释。所 以在这里我就不展开介绍每一个功能的开发过程。 43问题及解决问题及解决 这部分应该写在开发中遇到了哪些问题,如何解决等。 第第 5 部分部分 运行部分运行部分 51系统的安装系统的安装 该系统我在 j2sdk1.4.1_01+resin-2.1.9+MySQL-4.0.12-nt 环境下测试通过: 安装步骤:安装步骤: 该系统需要 JSP 运行环境和 MySQL 数据库,如果服务器还没有搭建的话请先搭建。 1.把 vote、WEB-INF(vote 文件夹存放的是.jsp 文件,WEB-INF 存放的是该系统使用 到的一些.class 文件)文件夹上传到你的主机目录。 2.修改 DBConnect.java 里连接 MySQL 数据库的 IP、用户名和密码为你自己的 IP,user, password 修改编译之后放到 WEB-INFclasses目录下面。 3请创建数据库 db70019517,然后使用 mysql db70019517vote.sql 脚本创建该数据 库使用到的表。(脚本存放的路径 votevote.sql) 4然后在浏览器输入 URL: (例如这是我的运行方法::8080/vote/index.jsp)。 52系统的使用系统的使用 为了直观,在这里我将主要通过程序运行截图来介绍该投票系统的使用。 在浏览器地址栏里输入企业电子投票系统的 URL 后,将进入企业电子投票系统的首页。 在首页中显示了该系统的操作。 在首页中点击你所要进行的操作,即可打开相应的页面。如点击“单选投票”链接即 可打开单选投票页面。 在首页中点击“多选投票“链接,打开多选投票页面。 在首页中点击“在线投票“链接后,可以查看在线投票的结果。 在首页中点击“投票设计“链接后,即可打开投票设计中的”增加主题“,同时你会 看到投票设计中的其它几项功能:删除主题、查看主题、修改主题、返回首页。增加主题 的方法如下图所示: 在投票设计中点击“删除主题“链接后,即可打开删除主题页面。如果你要删除某个 主题以及其选项,只需在文本框中输入其 ID 号即可。 (如果你不知道待删除主题的 ID 号 你可以首先点击”查看主题“查看其 ID 号。 在投票设计中点击“查看主题“链接后,即可打开查看主题页面。 在投票设计中点击“修改主题“链接后,即可打开修改主题页面。如果你要修改某个 主题以及其选项,只需在文本框中输入其主题名即可。 (如果你不知道待修改主题的主题名 你可以首先点击”查看主题“查看其主题名并复制主题名,然后将其粘贴到修改主题名的 文本框中,点查询即可打开相应的主题及其选项。 第第 6 部分部分 附附 录录 附录附录 1 运行环境运行环境 1.1 硬件要求硬件要求 CPU使用 586 或更高级别的处理器 内存64MB 及其以上 硬盘500MB 以上(根据不同的服务器要求不同) 其他计算机设备网卡等联网设备 1.2.软件要求软件要求 要使用 JSP,在服务器端和客户端都必须有对应的运行环境。服务器主要是 Servlet 兼容的 Web 服务器,客户端主要是浏览器。 由于 Java 具有跨平台的特点,所以只要能够安装 JDK,就能在此安装 JSP 服务器。 JSP 服务器能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多 数为 Windows 系列和 UNIX 系列。 附录附录 2 设计代码设计代码 1.vote.jsp 在线投票 单选投票 2.result.jsp 投票结果 单选投票结果 得票数: 返回主页 3.add.jsp 增加主题 增加主题 增加主题|删除主题| 查看主题 | 修改主题 |返回首页 请输入主题名: 多选 请输入选项的数目: % String submit=request.getParameter(sumbit); if(submit!=null) for(int i=1;i 选项: % String submit1=request.getParameter(submit1),str=,optContent,sql; int id; if(submit1!=null) sql=insert into vote(flag,optType,question) values(0,+optType+,+question+); dbBean.executeUpdate(sql); sql=select * from vote order by id desc; ResultSet rs=dbBean.executeQuery(sql); id=rs.getInt(1); for(int i=1;i 4.del.jsp 删除主题 删除主题 增加主题|删除主题| 查看主题 |修改主题 |返回首页 请输入删除的序号(ID): 5.display.jsp 查看主题 查看主题 增加主题|删除主题| 查看主题 |修改主题 |返回首页 序号 标识 投票主题 投票选项 得 票 数 6.modify.jsp 修改主题 修改主题 增加主题|删除主题| 查 看主题 |修改主题 |返回首页 请输入您所要修改的主题名: 题目 选项 是否多选 % String submit1; submit1=request.getParameter(submit1); if(submit1!=null) int count=Integer.parseInt(request.getParameter(count); int flag=Integer.parseInt(request.getParameter(id); String optType,optType1; optType=request.getParameter(multiple); if(optType=null) optType1=0; else optType1=1; String question=request.getParameter(question); sql=update vote set question=+question +,optType= +optType1+ where id=+flag; if(dbBean.executeUpdate(sql) out.print(更新主题成功!); String optContent,optContent1,id1; for(int i=0;i 7. DBConnect.java package vote; import java.sql.*; public class DBConnect /设置连接数据库的参数 private String user = s70019618; private String password = s7001618; /MySQL 的 JDBC 驱动程序 String sDBDriver = org.gjt.mm.mysql.Driver; /连接数据库 String sConnStr = jdbc:mysql:/localhost:3306/db70019618?user Connection conn = null; Statement stmt = null; ResultSet rs = null; public DBConnect() try /加载数据库驱动程序 Class.forName(sDBDriver); /建立连接 conn = DriverMan

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论