
JAVA能力测试试卷(共8页).doc
8页精选优质文档-----倾情为你奉上XXXX职业技术学院信息工程与管理系软件技术专业学生职业技能测试卷班级 姓名 学号 成绩 _测试目标1. SQL Server数据库应用能力2. JAVA面向对象程序设计能力3. 网页编程(HTML)4. C语言程序设计能力测试题目JAVA桌面开发能力测试要求在规定时间内完成理论和实践部分的测试题测试时间120分钟考核项目配分技术要求得分1.理论部分20分熟练掌握JAVA面向对象程序设计和SQL Server数据库知识2.导入包4分能根据题目需要正确导入相关包3.建立主窗口类20分正确继承或定义JFrame、正确定义所有组件并实例化、正确实现main方法,程序能够运行显示所有组件4.数据操作27分数据库表建立正确、正确连接到数据库、验证是否存在该登录名、验证是否旧密码正确、修改密码正确、Statement类型的对象与数据库连接的关闭处理正确5.“修改”按钮的鼠标单击事件19分获得用户输入的登录名、判断登录名是否为空并给出相应的正确提示信息、正确取得数据库表中的返回的各种信息、提示信息显示正确6.总体编程技术10分程序逻辑分明,有一定注释、变量命名符合规范,可读性好,编码书写有缩进考核日期: 监考员签字: 评分员签字:班级 姓名 工位号理论测试部分(30分钟,共20分)不定项选择题:1.假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师与课程之间是( )。
A.一对一的关系B.一对多的关系C.多对一的关系D.多对多的关系2.在E—R图中,用长方形和椭圆分别表示( )A. 联系、属性B. 属性、实体C. 实体、属性3.下列( )可用于创建一个新表,并用已存在于的表的数据填充到新表中A.SELECT INTOB.UNIONC.子查询D.连接4.创建数据库时,需要指定( )属性选择三项)A.数据库初始大小(size)B.数据库的存放位置C.数据库的物理名和逻辑名D.数据库的访问权限5.假设表ABC中的A列的默认值为“EMPTY”,同时还有B列和C列,则执行T—SQL“INSERT ABC(B,C) VALUES(23,’EMPTY’)”后,下列的说法那一项正确( ) A.A列的值为“23”; B.B列的值为“EMPTY”; C.C列的值为“EMPTY”; D.A列的值为空;6.使用( )动作在当前窗口或指定的框架中打开一个新页面A.弹出信息 B.验证表单C.转到URL D.打开浏览器窗口7.( )标签用于在网页中创建表单A. B.
A.FontStyleB.Font FamilyC.Line HeightD.Font Designer sight9.执行下列循环,循环次数共为( ) int i=5; while(i>=0) { printf("%d\n",i--); --i;} A.0 B.3 C.4 D.510.下列数组的初始化正确的是( )选择两项)A.int a[3]={0,1,2,3};B.int a[3]={0,1};C.int a[]={0,1,2,3};D.int a[]={0;1;2;3};11.Java源代码文件的扩展名为( )A..class B..java C..com D.以上所有选项都不正确12.不论测试条件是什么,下列( )循环将至少执行一次 A.while B.do…while C.for D.for-each13.每个类都定义有( ),以便初始化其成员变量A.方法 B.main()方法 C.构造方法 D.对象14.在Java中,当在类中定义两个或多个方法,它们有相同的名称而参数项不同时,这称为( )。
A.继承 B.多态性 C.构造方法 D.方法重载15.java.lang包的( )方法将比较两个对象是否相等,如果相等则返回true A.toString() B.compare C.equals D.以上所有选项都不正确16.文本文件的读写过程中,需要处理下列( )异常A.ClassNotFoundExceptionB.IOExceptionC.SQLExceptionD.RemoteException17.( )是Swing中常用生成应用程序窗体的顶层容器 A.JComboBox B.JTextField C.JButton D.JFrame18.( )组件用于以层次结构显示数据 A.JTree B.JScrollPane C.JTable D.Jframe19.( )用于执行SQL语句并将数据检索到ResultSet A.Statement B.Connection C.CalledStatement D.ResultSet20.JDBC使用SQL语句操作数据库数据时,( )是必须捕获的异常。
A.EOFException B.SQLException C.InterruptedException D.ArithmeticException上机实践部分(90分钟,共80分)考试要求1.1 实现语言Java1.2 开发环境Windows2000 professional或以上JDK1.4以上Microsoft SQL Server 2000或以上JBuilder2005或以上/NetBeans5.0或以上Java API帮助文档Microsoft SQL Server 2000 Driver for JDBC1.3 考试须知考试时间1个半小时;考生应确保计算机能够正常使用并解除计算机的密码(登录密码和屏保密码),在考试结束时应在桌面新建一个文件夹,以考生的学号姓名来命名,提交的内容包括工程目录和数据库脚本2 数据库设计2.1 数据库名称exam2.2 数据库表信息表名:UserInfo主键:LoginName序号字段名称字段说明类型位数属性备注1LoginName用户登录名varchar20非空主键2password用户密码varchar20非空3 功能要求3.1 利用Swing编程实现一个用户密码修改的小程序,要求用户输入用户登录名和密码,在数据库中查找是否有该用户,并且检查输入的旧密码是否正确,根据结果给出不同的操作和信息。
3.2 程序初始界面3.3 用户输入登录名和新旧密码,点击修改按钮,进行数据查询和对比,给出具体的操作信息:3.3.1 登录名、新旧密码均正确3.3.2 数据库不存在该登录名3.3.3 存在登录名,但旧密码不正确3.3.4 没有登录名4 推荐实现步骤4.1 推荐实现步骤为参考实现方式,并不要求考生必须如此实现;4.2 建立数据库表,注意字段要求并输入测试数据;4.3 建立名为exam的数据源;4.4 编写操作数据库的Java类DBManager,要求能够:4.4.1 连接到数据库;4.4.2 验证是否存在指定的用户登录名,若没有,则以适当的方式返回;4.4.3 若存在该用户登录名,则验证旧密码是否正确,否则以适当的方式返回;4.4.4 若旧密码正确,则修改旧密码,并以适当的方式返回4.5 建立主窗体MainFrame,建议:4.5.1 继承JFrame;4.5.2 正确定义和显示4个JLabel,1个JButton,3个JTextField/JPasswordField;4.5.3 设置窗体大小并显示窗体;4.5.4 处理修改按钮的点击事件5 注意事项5.1 仔细审题,充分理解题目要求;5.2 注意按照界面设计要求进行窗体设计;5.3 注意代码书写格式,注意命名规范;5.4 注意适当添加注释。
《JAVA桌面开发能力》评分标准理论部分评分标准(总分20分)12345678910DCAABCCCDABBC11121314151617181920BBCDCBDAAB实践部分评分标准(总分80分)评分标准:修改用户密码该程序的评分标准如下:4正确导入相关包20建立主窗口类4正确继承或定义JFrame 11正确定义所有组件并实例化4个JLabel共4分,1个jButton1分,3个jTextField/jPasswordField各2分5正确实现main方法,程序能够运行显示所有组件,若不能运行不得分27数据操作(类)的编写5数据库表建立正确5正确连接到数据库5验证是否存在该登录名5验证是否旧密码正确5修改密码正确2Statement类型的对象与数据库连接的关闭处理正确19“修改”按钮的鼠标单击事件5获得用户输入的登录名5判断登录名是否为空,给出相应的正确提示信息6正确取得数据库表中的返回的各种信息(无登录名、密码错误,修改成功各占2分)3提示信息显示正确10总体编程技术5程序逻辑分明,有一定注释5变量命名符合规范,可读性好,编码书写有缩进总分80分专心---专注---专业。












