基于JSP的企业电子投票系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JSP的企业电子投票系统设计与实现
【摘要】目前的电子商务开发和创建的标准是J2EE,J2EE作为一个可扩展的、功能齐全的电子商务平台。将企业级的关键的企业应用延伸到WEB浏览器适合不同的互联网的数据流、对任何的数据库都是兼容的。这样的优势使得企业能够提供最好的产品和服务。大型的B2B市场和外海交易的安全、稳定的电子商务平台主要的是J2EE技术的支持下建设的一系列的平台。如BEA System、Sybase、Oracle以及Fujitsu等等。各种新的技术还在不断的推出,这样的发展趋势只会让我们觉得企业在未来的发展会更加的具有延展性、开放性、安全性。
【关键词】JSP 企业电子投票系统设计实现
企业的电子投票系统是一个专门打造的用来进行投票的系统软件和平台。在企业级的投票系统中可以完后很多的任何和功能。在投票之前需要对用户的身份信息进行认证和识别。在经过验证以后用户可以看到候选人和候选主体的各种的信息。然后进行选择,提交数据。后台的处理。
一、功能需求分析
1、1投票人方面
主要的是投票的方式、编号。完成投票。在网页上浏览候选主体的信息,输入相对应的选择的序号完成选择。
1、2管理人员方面
录入候选主体的信息和基本的情况,对候选主体进行编号、处理等。检查是否存在问题、进行后台数据的修改。管理员有权查询当前的投票的信息和情况,对投票者的身份和信息进行确认,保障安全。当投票结束的时候管理员在获取信息以后可以按照规定清除投票的信息。管理员的权限还有对用户的用户名、密码、权限等进行修改和重新的安排。对用户的信息进行添加、删除、减少、查询、排序等常规的操作。
1.3其他方面
其他方面的功能根据企业的具体的需求进行添加例如聊天功能、论坛功能、信息共享等不同的方面。
二、具体的功能模块设计
系统的功能模块图如下:
单选投票:用户在多个选项中选择一个自己喜欢的进行投票,投票数仅限于一张。 多选投票:用户从多个选项中选择不同的选项进行投票。 查看投票:提供用户查看当前投票情况,投票结果以条形图显示。
投票设计:管理员可以设计不同的投票主题,及投票主题的内容供用户进行投票。投票
三、数据库设计
数据库设计的六个主要步骤:
1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;
2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R 模型;
3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;
4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;
5、系统实施:组织数据入库、编制应用程序、试运行;
6、运行维护:系统投入运行,长期的维护工作。
结合实际中的模块的设计来进行数据库的设计,数据库的选取尽量的有稳定性最、安全性、兼容性等方面都十分优秀的。这样方面以后的管理和维护。在出
在线投票系统
单选投票 多选投票
查看投票
投票设计
显示投票表单
返回投票结束
现实投票表单
返回投票结束 返回投票结束 增加主题
删除主题 查看主题
修改主题
现问题以后能及时的解决。数据库中最终要的就是数据表。数据表是储存数据的最基本的单元。也是最重要的单元。在本文中的数据表重要的有
四、企业投票系统的实现技术
JDBC-ODBC是利用现有的ODBC,将JDBC翻译为ODBC的调用,使Java 应用可以访问所有支持ODBC的数据库。这种方法操作简单,本文以此种驱动方法为例来说明如何利用JDBC访问数据库。访问的主要步骤如下:
1、加载JDBC驱动程序:JDBC的驱动管理器查找到相应的数据库驱动程序并加载。常用的方法是在程序中使用Class.forName()方法动态装载并注册数据库驱动,在数据库的驱动程序加载后,就可以建立与该数据库的连接了。
2、建立数据库连接:使数据库驱动连接到相应的数据库。常使用DriverManager类的静态方法getConnection(String rul, String user, String password)方法来完成。其中,url是数据库连接串,指定使用的数据库访问协议及数据源;user和password分别是建立数据库连接所使用的数据库用户名和口令。
3、执行SQL语句:在所建立的数据库连接上,创建Statement对象,将各种SQL语句发送到所连接的数据库执行。对于已创建的数据库连接对象,调用createStatement()方法,就可得到一个Statement对象。
4、处理结果集:ResultSet类的对象,是保存SQL的SELECT语句返回的结果记录的表。结果集中通过游标控制具体记录的访问,游标指向结果集中的当前记录。使用next()方法使游标可以移到下一行,并判断是否为最后一行,如果是则返回False,否则返回True。
5、关闭数据库连接:数据库操作完毕后,要显式地关闭连接。先释放Statement对象,再翻译连接对象
在数据库中,表结构如下:
列名描述数据类型长度是否允许空
值
number 职工编号number 10 否
Name 姓名char 10 否
number 10 否
id 投票时的序
号
Sex 性别Char 2 是
age 年龄tinyint 10 是
other 其他详细信char 20 是
息
在JSP中用JDBC-ODBC连接数据库时,必须创建“系统DSN”数据源(Java 编程中则不同,需要创建“用户DSN”数据源)。本文实例中采用的“系统DSN”连接到student.mdb数据库,用户名为“sa”,为了方便调试而密码设为空(一般情况下密码不要设为空)。
在传统的HTML文件中加入Java程序段和JSP标记,就构成了JSP网页文件,其扩展名为“*.jsp”。用户访问JSP网页时,向服务器发出请求;服务器接收到请求,首先执行其中的程序段,然后将执行结构以HTML格式返回给用户。
查询的部分代码:
<%@ page contentType="text/html; charset=gb2312" language="java"
errorPage="" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="ng.*" %>
<%@ page import="java.util.*" %>
<%
String url="jdbc:odbc:stu"; // 数据库连接串
Connection con; // 创建数据库连接对象
String sql;
Statement stmt; // 创建SQL语句执行对象
String strNum,strName,strSex;
int age,math,eng,spec;
try
{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
// 加载和注册JDBC-ODBC桥驱动
catch(ClassNotFoundException e)
{ out.print("ClassNotFound"); }
try
{