1、JSP 企业电子投票系统-开题报告开题报告撰写要求1、开题报告的写作应包含以下几方面的内容:(1)、综述本课题国内外研究动态,说明选题的背景和意义;(2)、研究的基本内容和拟解决的主要问题;(3)、主要研究方案。2、开题报告的排版要求:正文为小四号宋体,页边距为左 3 cm,右 2.5 cm,上下各 2.5 cm,行间距为固定值 20 磅,标准字符间距,页面统一采用 A4 纸。3、开题报告的字数要求:正文字数不得少于 2000 字。一.选题依据(选题的背景和意义、该选题国内外的研究现状及发展趋势)计算机软件是人类心灵和智慧在虚拟空间中的投射。软件的性能是人类能力的扩展,它的活动就是人类心智活动
2、的反映。软件直接表达出设计者对目标的理解,对用户的期待,以及对自己的定位。按企业对企业级软件的要求,一个企业级应用系统 J2EE 肯定会是一个服务于商业目的,处理企业业务信息,数据的软件系统,因此大概可以总结出以下五方面的特征:有复杂的业务逻辑,有大量持久化数据,与多种外部系统相关联有较高的性能要求,在运行时需要随时监控,管理,应该能够实时记录,观察系统运行情况。修改系统配置。为适应企业信息改革和网络化管理的需要,电子投票系统已经成为大多数企业内部常用的一种行使民主权利的有效方式。企业电子系统是企业或学校等机构在自己的局域网上搭建的 B/S 结构的操作平台,可直接在浏览器上操作并且只要点击电子
3、选票上的投票按钮,就可以完成一次民主选举的投票,既方便快捷又能及时统计结果。这种方式极大程度地减少了投票人的时间和投票统计周期,提高了企业管理的效率。此系统基于 J2EE 的模式特性来构架结构合理的MVC 架构的三层 WEB 结构应用程序。J2EE(Java 2 Platform,Enterprise Edition)是 JCP(Java Community Process)推出 JAVA 企业级应用的分布式体系规范。J2EE 采用基于组件思想来设计、开发、装配及部署企业级应用,具有平台无关、组件重用、灵活方便的事务控制等很多优点。工作流管理系统, 可以对不同类型的请求 ,智能地定义办公流程和
4、商务流程, 系统管理员可以根据商务模式和公司的规章制度, 来设定网络工作流自动化系统。图形界面的绘制流程 ,界面友好 , 简单易用, 在”拖拖拉拉”之中轻松定义工作流程 角色,关系,任务和路线。 基于网络的工作流程 ,使用 JAVA 技术实现了基于浏览器的流程定义, 消除了客户端需要安装特定软件的需要。 结构化的工作流机制, 提供了定义完整的个性化的工作流程的功能。1.1 国内外研究现状企业级软件开发是一项复杂的任务,需要具备许多不同领域的广泛知识。例如,一项典型的企业级应用程序开发工作可能要求你熟悉进程间的通信问题、安全问题、数据库特定访问查询等。J2EE 企业级开发平台鼓励在系统开发、部署
5、和执行之间作一个清晰的划分。此开发人员可以将部署细节留给部署人员处理,如实际的数据库名称和存放位置、主机持有配置属性等。J2EE 让系统可通过 Java 和 J2EE 而不是底层系统 API 被访问,从而支持硬件和 OS 无关性。由于这种原因,遵循 J2EE 体系结构技术规范的企业级系统可以非常容易地在硬件系统和不同的 OS 之间衔接。目前,Java 平台有三个版本:适用于小型设备和智能卡的 J2MEJava 2 Platform Micro Edition、适用于桌面系统的 J2SE 和适用于企业级应用的J2EE。Sun 推出 J2EE 的目的是为了克服传统 Client/Server 模式
6、的弊病,迎合Browser/Server 架构的潮流,为应用 Java 技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE 是一个标准,而不是一个现成的产品。各个平台开发商按照 J2EE 规范分别开发了不同的 J2EE 应用服务器,J2EE 应用服务器是 J2EE 企业级应用的部署平台。由于它们都遵循了 J2EE 规范,因此,使用 J2EE技术开发的企业级应用可以部署在各种 J2EE 应用服务器上。电子投票技术是指通过应用互联网等现代信息技术,开发可靠的电子通讯手段,使企业的员工能够在不亲自出席投票大会的情况下
7、通过电子网络进行投票。20 世纪 90 年代以来,以互联网为代表的现代信息技术的迅速发展对企业市场产生了深远影响。在美国、欧洲、日本、韩国等国家,网上信息通讯的发展也相当惊人,目前韩国约有 70%的交易量通过互联网完成。随着互联网的快速发展,各种网站常就各种问题进行网上投票,网民对此已非常熟悉。综合考虑两方面因素,在企业引入电子投票制度的技术和设施基础已经具备。法律上已经承认电子投票的结果。随着互联网在各领域的广泛应用,通过互联网投票已成为现实,目前在一些国家,已对电子投票做出明确的法律规定。如在美国的特拉华州,2000 年就通过了相关法律承认电子投票的结果。现在多数投票系统大都在 ASP/P
8、HP 环境下开发用 ASP.NET 设计的,数据库采用 Access/ms sql/mysql 多种版本,系统支持分组,分赛区投票,选手自主报名,并可登录管理自己的信息,支持选手相册功能,支持网友对选手的评论,支持后台定义赛事规则等信息,支持赛事报道新闻发布,支持与 Discuz!,phpwind,动网等论坛会员投票整合(仅限 ASP 版),支持 Cookies 投票限制,IP 投票限制,网卡 MAC 地址投票限制,支持 E-mail 地址激活限制等方式以尽量达到网络投票的公平,准确并新增新闻发布系统支持分类与传统投票系统设计相比,使用 J2EE 平台架构企业级软件具有多种优势:1.Java
9、Servlet 和 JSP 都要编译为 Java Class 才作为 Servlet 运行,因此执行性能会明显提高。2.Java Servlet 和 JSP 中可以完全使用 Java 进行编程,可以完成许多简单的商业逻辑,特别是 JSP,可以直接书写 6HTML,因此简化了页面的输出,这样就保留了脚本语言易于使用的优点。3.复杂的商业逻辑以组件的形式部署在 EJB Server 中。由于 EJB Server提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。4.EJB Server 中集成的组件命名服务可以使组件位置透明化,简化了组件的部署和客户端应用的维护。5.开发
10、过程易于分工,可以由专人负责编写组件,其他人组装页面。6.J2EE 平台全面支持和实施 XML,这种强大的组合可使 XML 具备跨平台的兼容性,甚至用于对 XML 代码进行语法检查和调试的工具也可与平台无关。J2EE技术和 XML 技术分别是企业开发的阴阳两极,因为 XML 可实施独立于平台的数据,而J2EE 平台则可实施独立于平台的解决方案。XML 可通过移植的方式表现数据,因此就对 Java 技术的可移植性构成了补充。1.2 发展趋势随着 Java 技术的日趋成熟和应用面的扩大,绝大多数企业级的应用系统开始基于 J2EE 技术来设计,对在 J2EE 平台上的工作流系统的需求也越来越大。这种
11、工作流系统应用能够充分发挥。电子投票有许多好处超过了传统的投票方式,优点是成本较低,更快的制表成果后,改善无障碍环境,更准确,并降低风险的人力和机械的错误。该电子投票系统软件是应用于企业的。在功能上还可进一步实现安全防范、与 E-Mail 和因特网电话集成起来,成为应用更广的网络电子投票系统软件,以提高软件的实用性和灵活性。使企业的投票形式更加民主化和现代化,操作上更加畅顺,统计的结果更加快速合理。二.研究的基本内容,拟解决的主要问题及主要研究方案2.1 课题研究内容该软件为企业用户提供一个在 Windows 系统上运行的电子投票、票数统计的软件平台。该软件的使用者分为两类,一类为管理员,可以
12、对候选人信息进初始化和修改,还可浏览候选人信息介绍。对于候选人所得票数,管理员可以进行排序,以便得出最终投票结果,当投票流程结束后还可以清空候选人所得票数。除了投票业务流程的功能外,管理员还可以对使用该系统的用户进行管理,具体对投票系统使用者的管理操作有创建用户信息文件,使用者必须知晓自己的用户名和密码,并正确登录,以此来保证安全性。还可以对用户信息进行增加、删除、修改和查询操作。 另一类为使用?普通投票者,这类用户需要用管理分配的用户名和密码正确登录系统,该类用户能够进行的操作有浏览候选人介绍、查询候选人介绍、投票。其中的投票操作用户中要输入想要投票的候选人编号即可完成投票,保证了系统的简单
13、易用。2.2 拟解决的主要问题开发设计的重点在于每个投票者对候选人投票后系统都要及进更新并统计候选人所得票数,不可出现遗漏情况。解决这个问题的方法是将投票的过程单独写成一个完整的函数,每次投票动作都必须调用该函数,将得票统计的文件中对应的候选人得票信息加一。 对于投票系统的安全问题,系统采用区分权限的方法加以解决。投票者只能进行投票,使候选人票数加一,无法候选人票数进行其修改。投票人可以根据候选人信息决定投票,因此对候选人信息有浏览和查询的功能,但不可以修改。对系统关键信息的修改功能由管理员完成。对权限的判断要用到程序设计思想中的选择结构,对大量数据的处理要用到循环和文件处理等基本技术。2.3
14、 课题研究的目标该电子投票平台的设计是一个用来进行投票统计的系统软件,在投票之前需要进行身份验证。投票人经过验证后可以用浏览和查询的方式了解个候选人的介绍信息,根据候选人的介绍信息决定将选票投向哪位候选人。具体要实现以下功能:投票人主要功能需求:投票人的投票方式:输入要选举的候选人的编号,即可完成投票。投票人了解候选人的方式:浏览候选人列表,输入序号查询候选人介绍。管理人员的主要功能初始化候选人信息:在系统投入使用前需要先将需要投票选举的候选人信息录入系统中,以便投票和查看。这个功能由管理员完成。管理员的初始化工作就是将候选人的序号、姓名和简介录入系统。浏览候选人简介:为随时掌握候选人的信息,
15、以便进行修改,管理员有权浏览候选人简介。浏览的顺序按照候选人序号即可。修改候选人简介:当系统更新或候选人信息有所变化时,输入候选人序号,对信息进行修改。查询投票情况:管理员有权查询当前各个候选人得票情况,以便得出最终被选中的候选人信息。清除投票信息:当投票过程结束后,管理员选择清除投票信息既可清除系统中所有候选人的票数,使之归零。安全管理:管理员可以对投票人信息进行管理,投票人只有用管理员规定的用户名和密码才能进入系统进行投票。管理员还可以更改用户名、密码和权限,并对投票人信息进行增加、删除、查询、排序和初始化等操作。2.4 主要研究方案(拟采用的研究方法、准备工作情况及主要措施)2.4.1
16、拟采用的研究方法在系统开发过程中,首先进行深入的需求分析,并利用 J2EE 开发平台,结合先进的 JAVA 技术和 SQL2000 数据库技术,进行系统分析。通过采用先进的JAVA 技术和数据库技术,保证系统的高性能、高处理能力,尽可能消除 Web 系统中存在的安全隐患,使系统具有良好的可操作性,并能够根据教学办公的需要进行了功能上的扩展。系统在分析、设计和开发中,将引入建模技术和软件工程方法,通过给出系统的业务模型、用例图、类图和顺序图,提高系统的质量和开发效率,使系统易于维护和扩展。在分析建模及安全设计的基础上构建了数据库中的主要数据表及表间关系,确定了系统网页的设计原则和逻辑结构,并结合
17、具体页面说明了页面中有关信息的定义方法,实现了投票系统的主要功能。系统在企业投票信息管理中提高了工作效率,并提供所需要的信息选择资源,对于投票人员做出正确的选择起到了很大作用。企业电子投票系统通常运行在动态的分布式环境中,需要处理比较多的同构或异构的信息库,因此采用 Browser/Web Server/Applications Server/Data Server 四层体系结构把三层结构中大量的事务处理逻辑模块从Web 服务器的任务中分离出来,由单独的应用服务器来担负其任务,这样可以大大减轻 Web 服务器的压力,通过应用服务器实现负载均衡,最终的请求处理由应用服务器调度 Agent 完成。
18、这样,基本消除了 Web 服务器可能产生的性能瓶颈,可以支持较多并发用户在线办公。本系统采用了 SQL2000 作为后台数据库。根据功能建立相应的数据表,如部门数据表、权限数据表、部属数据表、企业人员数据表等。在局域网上搭建一个 B/S 结构的投票平台,打开浏览器就能快捷方便的使用投票系统。采用MVC 三层架构(JSP-JavaBean-Servlet)开发模式,通过此设计模型把应用逻辑,处理过程和显示逻辑分成不同的组建实现,这些足见可以进行交互和重用,所有的 JSP 页面的请求都提交给一个 Servlet 控制器同意进行分发处理,然后再由该控件器进行页面的跳转。2.4.2 准备工作情况 1.
19、收集资料(书籍和案例),并完成需求分析和系统分析2.通过学习有关编程知识掌握 B/S 模式编程的技巧和策略。3.学会对 Java 的网络接口结构的掌握。4.学习 J2EE 架构理论并结合开发实例来了解和掌握 J2EE 架构企业级应用和 MVC 三层架构(JSP-JavaBean-Servlet)开发模式。2.4.3 实现措施根据系统功能的要求将其分成 4 个模块:1.用户验证模块:用户系统默认、密码(系统默认)、权限(普通投票者/系统管理员)、级别(所属部门名称及编号) 2.信息通告模块:公共信息发布(主题通告)、侯选信息(提供侯选信息目录)3.查询浏览模块:信息主题、侯选人名单(按编号排序)
20、、简介4.管理模块:更改(用户名、密码和权限)、增加、删除、查询、排序和初始化投票人信息2.4.4 应用对象?企业电子投票系统这个系统能够通过企业内部的局域网发布投票公告信息,同时也能将投票数据和结果进行统计的投票平台。投票系统用户只需要使用浏览器就可在线进行投票,并可查看相关侯选信息以供参考和选择。见图 2.4.3,这个企业应用可以这种方式架构。该企业应用的核心是投票信息管理和投票用户管理这两个管理逻辑,使用 EJB 加以实现,并部署在 EJB容器中。由于投票信息和投票用户都需要持久化,因此使用 JDBC 连接数据库,并使用 JTA 来完成数据库存取事务。图 2.4.3 J2EE 应用示例然
21、后使用 JSP/Servlet 来实现应用的 Web 表现:在线投票信息浏览和在线投票。为了将侯选信息目录发送给特定的投票平台,使用 JMS 实现异步的基于消息的信息目录传输。为了使得更多的其它外部投票平台能够集成投票信息和投票操作,需要使用 Web Services 技术包装操作逻辑的实现。由于投票信息管理需要由公司内部管理员进行处理,因此需要集成公司内部的用户系统和访问控制服务以方便员工的使用,使用 JACC 集成内部的访问控制服务,使用 JNDI 集成内部的用户目录,并使用 JAAS 进行访问控制。最后为了将这个应用纳入到企业整体的系统管理体系中去,使用Application Client 架构了一个管理客户端可与其它企业应用管理应用部署在一台机器上,并通过 JMX 管理这个企业应用。四、指导教师意见指导教师(签名):_ 年月日五、教研室审查意见教研室主任(签名):_年月日