1、毕业设计开题报告 计算机科学与技术 基于 J2EE 的企业电子投票系统 一、综述本课题国内外研究动态,说明选题的依据和意义 在 “J2EE”这个缩略语被第一次介绍给世人的时刻,也许没有几个人可以预料出它在日后的奇特历程。那是在 1999 年 6 月的 JavaOne 年会上,时任 Sun 公司 Java 企业开发部门主管的 Mala Chandra兴奋地预告了 Java 世界的这位新成员 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、 多线程 的静态语言。 当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所
2、吸引。那么 Java到底有何神奇之处呢? Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前, OAK 可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了 OAK的命运。 在 Java 出现以前, Internet 上的信息内容都是一些乏味死板的 HTML 文档。这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。他们迫切希望能在 WEB 中看到 一些交互式的内容,开发人员也极希望能够在 WEB 上创建一类无需考虑软硬件平台就可以执行的应用程
3、序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的 编程语言 显得无能为力。SUN 的工程师敏锐地察觉到了这一点,从 1994 年起,他们开始将 OAK 技术应用于 WEB 上,并且开发出了 HotJava 的第一个版本。当 SUN 公司 1995 年正式以 Java 这个名字推出的时候,几乎所有的 WEB 开发人员都心生感叹:噢,这正是我想要的!于是 Java 成了一颗耀眼的 明星 ,丑小鸭一下子变成了白天鹅 1994 年 6、 7 月间,在经历了一场历 时三天的头脑风暴的讨论后,约翰 盖吉、詹姆斯 高斯林、比尔 乔伊、帕特里克 诺顿、韦恩 罗斯因和埃里克 斯库米,团队决定再一
4、次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着 Mosaic 浏览器的到来, 因特网1 呢 正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为 原型, 帕特里克 诺顿写了一个小型万维网浏览器, WebRunner,后来改名为 HotJava。 同年,Oak 改名为 Java。商标搜索显示, Oak 已被一家显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员 常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合: James Gosling(詹姆斯 高斯林) Arthur Van
5、 Hoff(阿瑟 凡 霍夫) Andy Bec htolsheim(安迪 贝克托克姆),或 “Just Another Vague Acronym”(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以 Java 咖啡来命名。类文件的前四个字节如果用十六进制阅读的话,分别为 CA FE BA BE, 就会拼出 两个单词 “CAFE BABE”(咖啡宝贝)。 1994 年 10 月, HotJava 和 Java 平台为公司高层进行演示。 1994 年, Java 1.0a 版本已经可以提供下载,但是 Java 和 HotJava 浏览器的第一次公开发布却是在 1
6、995 年 3 月 23 日 SunWorld大会上进行的。升阳公司的科学指导约翰 盖吉宣告 Java 技术。这个发布是与网景公司的执行副总裁马克 安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对 Java 的支持。1996 年 1 月,升阳公司成立了 Java 业务集团,专门开发 Java 技术 随着 JAVA 语 言的不断发展,其在服务器端的开发优势越来越明显,因此,越来越多的技术融入到 JAVA 平台中,并且新的 API 和标准不断的出现以便更好的适应不同的需求,从而最终形成了集所有企业相关的标准和 API 于一身的 J2EE 平台。 J2EE 是开发分布式企业软件应用的平台。它
7、包括EJB, RMI, JDBC, JSP,JNDI,JMS,JTA, JavaMail 等技术。其中, Enterprise JavaBeans(EJB)组件架构是 J2EE 的基础和最重要的部分。 由于 J2EE 在各种领域内创建了适用于企业需要的一系列开放的标准,绝大多数供 应商产品的基础架构或部件都是遵循 J2EE 标准来开发的,因此企业不需要再为单独的应用程序平台投资,而且可以选择 J2EE 中的组件来更好的满足自己的需要,使应用程序具有很好的扩展性和性能。 二、研究的基本内容,拟解决的主要问题: 通过了解,主要研究用户和管理员的功能,解决用户投票问题和管理员的权限功能。 1. 用户
8、的功能需求:投票人投票,投票人了解候选人,单选投票,多选投票,查看投票,投票设计。 2. 管理员功能需求:浏览候选人信息,浏览候选人简介,修改候选人简介,查看投票情况,清除投票信息,安全管理。 2 三 、研究步骤、方法及措施: 1、总体设计 在需求分析基础上,对增强现实系统进行体系架构,概要设计,划分模块,并对技术作简要介绍。 2、详细设计 在设计前对 J2EE 技术做详细技术分析 . 3、编码阶段 用 C 语音实现各个模块功能,设计事件触发功能,编译各部分代码,并使之与后台处理结合。 4、测试阶段 对系统进行单元测试,集成测试,系统测试等。 5、写论文 构思论文总体结构,书写论文草稿,反复修
9、改论文。 四、参考文献 1刘峻,基于 Internet 的电子投票协议的设计与实现(硕士学位论文),广西大学, 2001 2鲁军,电子投票系统及其身份认证和投票协议的设计与实现,硕士学位论文,重庆大学,2004 3冯帆,基于 J2EE 架构的电子政务网上申报审批系统的设计与实现,硕士学位论文,西北大学 ,2005 4段琪,孙淑玲,电子选举研究概况,计算机应用, 1998, Vol 18,No.4 5陈晓峰,王育民,基于匿名通讯信道的安全电子投票方案,电子学报, 2003, 31( 3): 390393 6姚立,李仲麟,一个实用的电子选举协议的设计,华南理工大学学报 (自然科学版 ),1997,25(5):9699 7 美 Subrahmanyam Allamaraju Cedric Buest John Davies, J2EE 编程指南(马树奇译),北京:电子工业出版社, 2002 8 美 Cay S.Horstmann 等著,最新 Java 2 核心技术卷 II:高级性能 (V1.3)5E(王建华等译 ),北京:机械工业出版社, 2003 9Rich Helton,Johennie Helton,Java 安全解决方案(袁泉,吴静译),北京:清华大学出版社, 2003 3 10Scott Oaks, Java 安全 (林琪译) ,北京:中国电子出版社, 2002