新年第一章,祝大家新年快乐。
-----------------------------------------------------------------------
这个是我们的Java期末考试题,圣诞节的考试庆典。考试时长三个小时,晚上19:00-22:00。
包括考试要求到最后的源程序,都会搬到这里。
三个小时还是比较紧张的,虽然经过一学期学习,还是会有BUG以及其他缺点。
这次是基于JavaSocket使Client与Server通信,以文本文档的形式上传一个查询结果到服务器的功能。
查询是基于Sql Server中的一个很简易的数据库中的一个简单表。
-----------------------------------------------------------------------
出现的问题:
需要用到JDBC驱动,当时导出的jar文件怎么都不能连到数据库,添加external library的时候有些问题,再次加载项目导入的jdbc就没有了。
这应该是一点没有完成考试要求的地方,毕竟只有三个小时,时间上还是非常紧张的。
-----------------------------------------------------------------------
一点反思:
1.以后做项目的时候,会不会因为赶工期而使项目很多bug或者不安全的地方被忽略,导致项目质量的低下,进而加重后期维护系统的难度?
2.jdbc驱动问题导致的导出jar文件不能连接数据库是什么问题?考后询问老师只得到项目文件.classpath有问题的反馈。
-----------------------------------------------------------------------
下面贴考试内容:
这是第一题,分值20分。
考查点其实就是小黑窗下java文件的编译与运行,加上了package,需多使用“ -d . ”而已。
小黑窗的反馈结果直接贴在word里,这20分应该来说还是很容易的。
有一点需要说的是,其实第一遍调试我是出错误的,因为直接把代码贴到txt里也没有修改。
激动地差点举手找监考,然而提示里都说了需要修改。导入one.MyTest就好了。
五分钟,第一题20分送到手。
剩下的近三小时就是第二题的Java项目了。
-------------------------------------------------------分--割--线-------------------------------------------------------
二:综合应用题(80分)
请在DBMS中按下面的要求定义表结构。(DBMS任选,建议:SQLServer版本与实验室一致)
数据库结构(注意:建立的数据库名称、结构等必须和下面的描述完全一致):
数据库名称:examdb
包括一个表:
课程信息表,表名称:mycourse
属性 |
类型 |
长度 |
含义 |
是否空值 |
cno |
varchar |
7 |
课程号 |
否 |
cname |
varchar |
20 |
课程名 |
是 |
cred |
float |
(3,1) |
课程学分 |
是 |
iscom |
varchar |
2 |
是否选修 |
是 |
tech |
varchar |
10 |
授课教师 |
是 |
注意:(数据库设计的运用!)
2使用Java Swing组件开发一个图形界面,界面布局及控件如下图所示
实现具体要求与分值分配:
1 请严格按照Java的代码规范进行代码组织(15%)
例如: 类名、包名、方法名、接口等的命名规范,注释、代码格式规范等。
注意:主项目(project)名称为学号,一级包名为姓名的拼音。
2 请选择合适的布局、组件、容器、事件、事件监听器等实现题目要求的功能(25%),其中:
GUI组件选择与界面实现(10%)
面向对象的结构及代码的一些优化处理(15%), 包括:类结构设计、功能优化设计(10%),异常处理、错误提示界面(5%)。
3 功能实现部分(35%)
功能1,查询(15%):单击查询按