JSP企业电子投票系统(源代码+论文+开题报告+外文翻译+文献综述)
收藏
资源目录
压缩包内文档预览:(预览前20页/共38页)
编号:149932440
类型:共享资源
大小:420.05KB
格式:RAR
上传时间:2021-10-10
上传人:好资料QQ****51605
认证信息
个人认证
孙**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
JSP
企业
电子
投票
系统
源代码
论文
开题
报告
外文
翻译
文献
综述
- 资源描述:
-
JSP企业电子投票系统(源代码+论文+开题报告+外文翻译+文献综述),JSP,企业,电子,投票,系统,源代码,论文,开题,报告,外文,翻译,文献,综述
- 内容简介:
-
毕业设计论文设计题目 企业电子投票系统企业电子投票系统 教 学 班: 学生姓名: 学 号: 指导教师: 完成日期: 摘要目目 录录第第 1 部分部分 概概 述述1第第 2 部分部分 分析部分分析部分221功能需求2第第 3 部分部分 系统设计系统设计331功能模块设计332数据库的设计3第第 4 部分部分 系统开发系统开发341数据库3411创建数据库3412创建表4413连接数据库442功能的实现543问题及解决5第第 5 部分部分 运行部分运行部分551系统的安装552系统的使用6第第 6 部分部分 附附 录录8附录 1 运行环境81.1硬件要求81.2.软件要求9附录 2 设计代码91.vote.jsp92.result.jsp103.add.jsp114.del.jsp135.display.jsp 146.modify.jsp157. DBConnect.java18摘要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在线投票 单选投票 % String sql=select * from vote where flag = 0 and optType=0 order by id desc; ResultSet rs=dbBean.executeQuery(sql); int questionNum=0,optType,id,id1; String question,str,optContent,type; while(rs.next() /输出投票的主题 questionNum+;str=主题+questionNum+:; question=rs.getString(question); optType=rs.getInt(optType);id=rs.getInt(id); out.print(str+question+); ResultSet rs1; sql=select * from vote where flag=+id;rs1=dbBean.executeQuery(sql);out.print();/输出该主题的选项while(rs1.next() id1=rs1.getInt(id); optContent=rs1.getString(optContent); if(optType=0) type=radio; else type=checkbox; % input type= name=vote value= 2.result.jsp投票结果单选投票结果% String sql=select * from vote order by id ; ResultSet rs=dbBean.executeQuery(sql); String id; id = request.getParameter(vote); sql=update vote set number=number+1 where id=+id; dbBean.executeQuery(sql); ResultSet rs1,rstotal; int questionNum=0,optType,id1,number,total=0; String question,str,optContent; sql=select * from vote where flag=0 and optType=0 order by id desc; rs=dbBean.executeQuery(sql); while(rs.next() questionNum+; str=主题+questionNum+:; question=rs.getString(question); optType=rs.getInt(optType);id=Integer.toString(rs.getInt(id); out.print(str+question+);sql=select * from vote where flag=+id;rstotal=dbBean.executeQuery(sql);/求得投票的总数while(rstotal.next() number=rstotal.getInt(number); total+=number;sql=select * from vote where flag=+id;rs1=dbBean.executeQuery(sql);out.print();/输出各选项的得票数while(rs1.next() id1=rs1.getInt(id); optContent=rs1.getString(optContent); number=rs1.getInt(number);% 得票数: img src = bar.gif width = height = 10 返回主页 3.add.jsp增加主题 增加主题 增加主题|删除主题| 查看主题 | 修改主题 |返回首页 请输入主题名: input type=text name=question size=50 value= input type=checkbox value=T name=type 多选 请输入选项的数目: input typ=text name=num size=5 value= % String submit=request.getParameter(sumbit); if(submit!=null) for(int i=1;i 选项: input type=text name= value= size=50 % 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;i4.del.jsp删除主题 删除主题 增加主题|删除主题| 查看主题 |修改主题 |返回首页 请输入删除的序号(ID): 5.display.jsp查看主题 查看主题 增加主题|删除主题| 查看主题 |修改主题 |返回首页 序号 标识 投票主题 投票选项 得 票 数 % while(rs.next() out.println();out.println(+rs.getInt(id)+);out.println(+rs.getInt(flag)+);out.println(+rs.getString(question)+);out.println(+rs.getString(optContent)+);out.println(+rs.getInt(number)+); out.println(); % 6.modify.jsp修改主题 修改主题 增加主题|删除主题| 查看主题 |修改主题 |返回首页 请输入您所要修改的主题名: 题目 input type=hidden name=id value= input name=question type=textvalue= size=50 maxlength=50 选项 input type=text name=optContent size=100 value= input type=hidden name=id value= input type=hidden name=count value= 是否多选 input type=checkbox name=multiple value=1 % 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;i7. DBConnect.javapackage 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&password; Connection conn = null; Statement stmt = null; ResultSet rs = null; public DBConnect() try /加载数据库驱动程序 Class.forName(sDBDriver); /建立连接 conn = DriverManager.getConnection(sConnStr); catch (Exception e) System.out.println(DBConnect(): + e.getMessage(); /查询 public ResultSet executeQuery(String sql) try stmt = conn.createStatement(); rs = stmt.executeQuery(sql);catch (SQLException ex) System.out.println(sql.executeQuery: + ex.getMessage(); return rs; /更新 public boolean executeUpdate(String sql) try stmt = conn.createStatement(); stmt.executeUpdate(sql); return true;catch (SQLException ex) System.out.println(sql.executeUpdate: + ex.getMessage(); return false; /关闭数据库的连接 public void close() throws Exception conn.close(); stmt.close(); 企业电子投票系统管理员可以发布新问题,撤消正在发布的主题,修改、删除已经被撤消的主题。退出登陆 正在被投票的主题 发布时间 主题 撤消|恢复 是否公布结果 % sql = select * from questions where IsVisable=1; rs = smt.executeQuery(sql); String question,date; int isvisable; int questionid ; int id = 0; int isopen = 0; while(rs.next() questionid = rs.getInt(1); question = rs.getString(2); isvisable = rs.getInt(3); date = rs.getString(4); isopen = rs.getInt(5); out.print(); out.print(+date+); out.print(+question+); out.print(撤消); if (isopen = 1) out.print(隐藏结果); else out.print(公布结果); out.print(); % 管理员需要重新编辑投票主题,请先将该主题撤消,暂停被投票。新发布或是刚被修改的投票主题需要确认“恢复”才能被发布。 已经撤消或者尚未发布的主题 发布时间 主题 撤消|恢复 重新编辑 永久删除 % sql = select * from questions where IsVisable=0; rs = smt.executeQuery(sql); String _question,_date; int _questionid,_isvisable,_id=0; while(rs.next() _questionid = rs.getInt(1); _question = rs.getString(2); _isvisable = rs.getInt(3); _date = rs.getString(4); _id+; /_quetionid = String.valueOf(_questionid); out.print(); out.print(+_date+); out.print(+_question+); out.print(恢复); out.print(编辑方式 A 编辑方式 B); out.print(删除); out.print(); % 查看所有主题投票统计 发布新问题 用户管理=10) return (String.valueOf(i); else return (0+String.valueOf(i); % int questionid = Integer.parseInt(String)session.getValue(questionid); String question = trans(request.getParameter(question); String item = trans(request.getParameter(item1),trans(request.getParameter(item2), trans(request.getParameter(item3),trans(request.getParameter(item4), trans(request.getParameter(item5),trans(request.getParameter(item6), trans(request.getParameter(item7),trans(request.getParameter(item8), trans(request.getParameter(item9),trans(request.getParameter(item10),; int year,month,day,hour,minute,second; String time; GregorianCalendar calendar; calendar = new GregorianCalendar(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH)+1; day = calendar.get(Calendar.DAY_OF_MONTH); hour = calendar.get(Calendar.HOUR_OF_DAY); minute = calendar.get(Calendar.MINUTE); second = calendar.get(Calendar.SECOND); time = year +-+transfer(month)+- + transfer(day) + +transfer(hour)+:+transfer(minute)+:+transfer(second); if(isempty(item0)+isempty(item1)+isempty(item2)+isempty(item3)+ isempty(item4)+isempty(item5)+isempty(item6)+isempty(item7)+ isempty(item8)+isempty(item9)=0) String errmsg = 选项不得全部为空!; out.print(错误信息+errmsg+); out.print(); else if(isempty(item0)+isempty(item1)+isempty(item2)+isempty(item3)+ isempty(item4)+isempty(item5)+isempty(item6)+isempty(item7)+ isempty(item8)+isempty(item9)2) String errmsg = 选项至少为两个!; out.print(错误信息+errmsg+); out.print(); else if(question.length()=0) String errmsg = 问题不可为空!; out.print(错误信息+errmsg+); out.print(); else /更新主题 sql = update Questions set Question = +question+,Date = +time+,IsVisable = 0 where QuestionID = +questionid; smt.executeUpdate(sql); /out.print(sql+更新主题); /提取原有选项的记数 sql = select ItemCount from Items where QuestionID = +questionid; rs = smt.executeQuery(sql); /out.print(sql+提取原有选项的记数); int count=new int10; int j = 0; while(rs.next() countj=rs.getInt(1); /out.print(countj+);/out.print(rs.getInt(1);j+; out.print(j=+j+); /删除选项 sql = delete from Items where QuestionID = +questionid; smt.executeUpdate(sql); /out.print(sql+删除选项+); Statement _smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); for(int i = 0,k = 0;i=9;i+) if(isempty(itemi)=1) sql = insert into Items(Item,QuestionID,ItemCount) values(+itemi+,+questionid+,+countk+);/重新生成选项,并把记数恢复 _smt.executeUpdate(sql);k+;/out.print(sql+);/out.print(itemi+); response.sendRedirect(mainform.jsp); %错误信息=10) return (String.valueOf(i); else return (0+String.valueOf(i); % String question = trans(request.getParameter(question); String item = trans(request.getParameter(item1),trans(request.getParameter(item2), trans(request.getParameter(item3),trans(request.getParameter(item4), trans(request.getParameter(item5),trans(request.getParameter(item6), trans(request.getParameter(item7),trans(request.getParameter(item8), trans(request.getParameter(item9),trans(request.getParameter(item0); if(isempty(item0)+isempty(item1)+isempty(item2)+isempty(item3)+ isempty(item4)+isempty(item5)+isempty(item6)+isempty(item7)+ isempty(item8)+isempty(item9)=0) String errmsg = 选项不得全部为空!; out.print(错误信息+errmsg+); out.print(); else if(isempty(item0)+isempty(item1)+isempty(item2)+isempty(item3)+ isempty(item4)+isempty(item5)+isempty(item6)+isempty(item7)+ isempty(item8)+isempty(item9)2) String errmsg = 选项至少为两个!; out.print(错误信息+errmsg+); out.print(); else if(question.length()=0) String errmsg = 问题不可为空!; out.print(错误信息+errmsg+); out.print(); else int year,month,day,hour,minute,second; String time; GregorianCalendar calendar; calendar = new GregorianCalendar(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH)+1; day = calendar.get(Calendar.DAY_OF_MONTH); hour = calendar.get(Calendar.HOUR_OF_DAY); minute = calendar.get(Calendar.MINUTE); second = calendar.get(Calendar.SECOND); time = year +-+transfer(month)+- + transfer(day) + +transfer(hour)+:+transfer(minute)+:+transfer(second); sql = insert into Questions(Q
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。