沈阳工程学院课程设计报告 第4章 系统功能实现
tsz=rs.getString(\图书证号\}
con.close();
……//连接数据库
rs=sql.executeQuery(\* Date da=new Date(); int y=da.getYear()+1900; int m=da.getMonth()+1;
int d=da.getDate();
String czrq=String.valueOf(y)+\float money; String sm=null; int day=0; if(rs.next()) {
sm=rs.getString(\书名\
String yhrq=rs.getString(\应还日期\ y=(y-Integer.parseInt(yhrq.substring(0,4)));
int mm=Integer.parseInt(yhrq.substring(5,7)); day=y;
d=Integer.parseInt(yhrq.substring(8,10))-d; if(y!=0)
mm=mm+12; while(m>mm) {
}
day=day+d;
if(day>0) { JOptionPane.showMessageDialog(this,\您比应还日期晚了
\天归还,请交付相应滞纳金\延期还书
\
money=day/10; tsid.setText(null); }
27
{ =\
FROM vbbook where 书号
…//计算还书时间
}
沈阳工程学院课程设计报告 第4章 系统功能实现
4.5 借阅超时功能实现
数据库borrowbook(借书表)表中的“应还日期”字段中的时间与当前时间相比较,若比当前时间早则说明该书借阅超时,那么该条记录将在此被显示出来。借阅超时功能具体实现如图4-18所示。
图4-18 借阅超时
主要程序代码如下: ……//连接数据库 Date nowtime=new Date();//当前日期 SimpleDateFormat matter1=new SimpleDateFormat(\ String stime=matter1.format(nowtime); String dyear=stime.substring(0,4); year2=Integer.parseInt(dyear);//年
String dmoon=stime.substring(5,7); moon2=Integer.parseInt(dmoon);//月 String dday=stime.substring(8,10); day2=Integer.parseInt(dday);//日
rs=sql.executeQuery(\while(rs.next()){x=x+1;} rs.beforeFirst(); a=new Object[x][4]; while(rs.next()) {
……//计算还书超过的天数 table=new JTable(a,name);
sPanel.add(new JScrollPane(table),BorderLayout.CENTER); sPanel.setEnabled(false); setBounds(0,0,700,400); setVisible(true); validate();
addWindowListener(new WindowAdapter()
28
沈阳工程学院课程设计报告 第4章 系统功能实现
{
public void windowClosing(WindowEvent e) {dispose(); } } }
29
沈阳工程学院课程设计报告 结论
结 论
两周的java课程设计已经结束了,在这次课程设计中我组成员共同努力完成了任务,共同学习知识。虽然只是短短的两周时间,可是在这两周我们把课堂里老师讲的知识用到实践中去了,感到非常高兴。在这次课设中我们不仅学到了知识,还锻练了团体合作的能力,在这次课设中我们真正体会到了小组合作精神的重要性,就如古语所说的“万众同心,齐力断金”,这对我们以后的工作有很大的帮助。
制定设计题目很关键,我们小组组员共同研究讨论,最终选定了图书馆管理系统。之后在收集资料的过程中,我们上网下载,到图书馆检索,众多资料,纷繁复杂,通过学习的理论知识和广泛地资料分析我们制定了需求分析。
在程序中我们主要用了awt包和swing包,界面排版主要用轻量级容器box来实现,页面位置、大小是通过设置setbounds来控制的。我们不但成功的连接了数据库,也成功实现了很多功能:在管理员方面实现了管理员登陆、管理日志、管理员添加、管理员切换四个功能,在读者管理方面实现了读者添加、读者修改、读者查询、读者删除四个功能,在书籍管理方面实现了新书入库、书籍查询两个功能,在书籍借阅与归还方面实现了借阅书籍、归还书籍两个功能,在借阅超时方面也成功实现了此功能。在众多功能中刚开始时借阅书籍方面出了问题,但最后在全组人认真思考、仔细研究下终于改正了错误,使此功能终于可以正常使用了。
这次的课程设计可以看作是一次理论与实践相结合的桥梁,通过这次的课程设计,我们学习到了许多的知识,也认识到了自己目前的不足,那就是缺乏相应的知识与经验,所以在运用和操作方面都不是那么的得心应手。但是,经过这段时间对相关书籍的阅读和分析,我们组顺利的完成了设计,我还明白了在编写程序的时候,应该尽量使界面简洁大方,布局统一。变量类型的定义,一定要够用就好,这样程序就可以尽可能的减少对系统资源的占用。在设计时也免不了存在着一些不足,所以在今后的学习中我们会努力取得更大的进步,对于我们不足的地方希望老师能够及时给予批评,以便我们在今后的学习或工作中能够及时的改正。总之,这次课程设计为我提供了与众不同的学习方法,在书本中面对现实,为我们将来在社会上立足提供了良好的前提。
课程设计虽然结束了,但我感觉要想把课程设计做好,那必须把基础知识学透彻,当然更离不开团体的力量,因为团体的力量是无穷的。人生有数,学无止境,学习生活是无穷尽的,只有掌握更多的、更新的知识才能使自己始终立于不败之地。如果只为现在所取得的成绩而沉浸于喜悦、骄傲之中的话,那么,我想我们不会前进,只能停留在原来的地方,甚至还会倒退。所以我们应该从两周的课程设计中所暴露出的问题入手,不断完善自己的欠缺和不足。相信此次课程设计为我们以后继续从事计算机工作打下了扎实的基础,也明确了以后的学习方向。虽然两周的时间很短暂,但是我们相信在这次课程设计中学到的东西会是我们永远的珍藏!
30
沈阳工程学院课程设计报告 致谢
致 谢
历时二个星期的课程设计已经结束,我们小组通用不懈的努力终于顺利地完成了课程设计的任务。在喜悦的同时,我们也要向曾经在设计过程中帮助过我们的衣老师和同学表示感谢!
在整个课程设计中衣老师对我们耐心指导和帮助才使我们能够顺利完成此次课程设计任务。老师每天都冒着酷暑来到实训楼,给我讲解程序的时候经常讲到汗流浃背,尤其是他严谨的工作态度锐意创新的精神,使我们受益匪浅,在此特别向老师表示深深的感谢和由衷的敬意。
感谢学校提供给我们这次课程设计机会,使我们有了良好的环境学习Java程序设计和access数据库知识,使我们能够把学到的知识运用到实践中。二周的实训期间我们在实训中遇到了许多困难,当被这些问题困扰的时候,我们就向老师和同学寻求帮助,老师很认真的为我们解答并告诉我们是哪里出了问题导致了错误,通过老师的细心指导使我们在Java和access数据库设计方面的知识得到了扩充,懂得了许多以前不知道的知识,我们也在老师的细心指导中体会到了老师对学生那种从内心发出的关爱,让我们非常感动。
在这段时,同学们也给了我们不少的帮助,虽然大家都很忙,但是当我们有问题时,大家还是细心地帮我们解决所遇到的问题,给予我们及时的帮助,在这里非常感谢所有的同学们。在老师及同学的指导和帮助下,我们小组基本完成了此次课程设计的任务。可以说这次的成绩不只属于我们自己,更多的属于老师的帮助。至此,我要向老师说一声老师:“您辛苦了”。我相信我们以后的路会走的更顺畅,不管以后遇到了怎样的困难,我都会想起老师那肯定我们时的目光,我能为我们能有这样的老师而倍感自豪。
最后再次感谢在课程设计过程中给予我们帮助的老师和同学们,他们的帮助不仅使我们开阔了视野,拓宽了思路,增长了学识,为我们今后的工作和学习打下了牢固的基础,也使我们增强了对系统开发的兴趣,特别是Java语言的系统开发。在这里再一次表示衷心的感谢。
-
31
沈阳工程学院课程设计 参考文献
参考文献
[1] 耿祥义.JAVA2 实用教程.北京:清华大学出版社,2006 [2] 朱仲杰.JAVA2 全方位学习.北京:机械工业出版社,2006 [3] 张思民.JAVA程序设计实践教程.北京:清华大学出版社,2006 [4] 汤一平.Java 语言程序设计.北京:科学出版社,2006
[5] 刘艺.Java 程序设计大学教程. 北京:机械工业出版社,2006 [6] 耿祥义.Java课程设计.北京:清华大学出版社,2003 [7] Sharon Zakhour. Java教程. 北京:人民邮电出版社,2007
32