PageControl1.ActivePageIndex:=2; button2.Enabled:=false; button1.Enabled:=true; edit1.Text:=''; edit2.Text:=''; edit4.Text:='';
edit3.Text:=formatdatetime('yyyy/mm/dd', now); pic.Free; end;
procedure TForm1.SpeedButton2Click(Sender: TObject); //还书 var
Pic:TPicture; //BMP图片类 begin
pic:=TPicture.Create;
pic.LoadFromFile(extractfilepath(application.ExeName)+'RES\\bmp2.bmp'); image1.Picture:=nil;
image1.Picture.Assign(pic); CheckBox1.Checked:=true;
PageControl1.ActivePageIndex:=2; button2.Enabled:=true; button1.Enabled:=false; edit1.Text:=''; edit2.Text:=''; edit4.Text:='';
edit3.Text:=formatdatetime('yyyy/mm/dd', now); pic.Free; end;
21
第八章 设计总结
8.1 报告研制过程
因为这次是要设计一个图书管理系统,需要有和用户进行交互的接口所以界面是必不可少的。用什么来做界面呢?在选择编程软件和数据库软件时,我踌躇了好一阵,后来选择了DELPHI,觉得它更简单实用
在图书馆中的踌躇经历也是一段知识积累的过程。在图书馆里,我看到了用C++编程环境来实现数据库链接的,看了VB.NET等开发的,这些都拓宽了我的知识面,给我后续的学习指引了方向,我想或许这也是课程设计的意义所在吧。
选择好了编程软件和数据库软件,接下来就是要设计系统了,在百度查找再根据的本次课程设计的要求,设计图书管理系统数据库在设计的过程中经历了以下6个阶段:
(1)需求分析阶段 (2)概念结构设计阶段 (3)逻辑结构设计阶段 (4)物理结构设计阶段 (5)数据库实施阶段 (6)数据库运行和维护阶段
按照上述步骤一步一步的来,每一步都水到渠成。在研制报告的过程中,将上述每个阶段所研究的对象的思路,过程以及结果通过文字和图形表示出来,再加上对于本次课程设计的思想总结,便构成了本次课程设计的说明书。
8.2 设计的特点
在本次课程设计中,我觉得最大的特点是用户管理这一模块设计得比较完善。该图书管理系统允许用户进行登录查看相关的信息。一般用户登录系统时是不能查看管理用户界面这一模块的,有效的提高了系统的安全性。拥有不同权限的用户可以执行不同的操作,这一点在实际应用中是非常需要也是非常重要的,特别是在数据库管理这方面。在建立数据库表的时候,为数据库中的表
22
建立了关系,并且将关系设置为级联修改和删除,这样在对数据库中不同的表进行相关操作时就不会出现更新异常或者是插入异常等异常情况了,保证了数据库中的实体完整性和参照性完整性,这是非常符合实际要求的。
8.3 设计的不足
本系统可实现基本的图书信息管理,比如对图书基本信息的增、删、改和查询,本系统并没有完全实现我在需求分析中所述的功能,实现的功能不完善,实用性不强。
由于时间比较仓促,没有把系统设计得很详细,很周到,很复杂,,对于系统我也没有做太多的测试来检测其稳定性和健壮性。同时对于有些不合法的填写还不能完全的识别,这样会导致最终存入数据库的数据产生不可靠性,这对于数据库设计中安全性的考量是非常重要的一点,也是本次设计中需要好好完善的一个地方。
23
学习体会
这次课程设计,我收获颇丰,首先是把原来淡忘的知识重新温故了一遍,很多知识直接做一点也想不起来了,但是只要稍微看下提示,或是书中的范例,那些语法,方法都又跃然纸上,要是没有这个课程设计,说不定再过半年什么的,我就把原来的知识都忘得干干净净的了。
其次是我体会到了团队合作精神的重要性。特别是在需求分析阶段,自己一个人真的很难把整个流程理顺,只有和组员讨论,与他们交流想法,使得自己的思路一下子明了了许多。有时自己程序里的一个Bug怎么找也找不出来请同学帮忙看看很有效果。一个人所学的知识不可能面面俱到的,只有通过合作,取长补短,发扬团队精神,才能使工作做得更为出色
再者这次课程设计使我学会了在短期时间内的系统开发,我感觉这种开发首先应该全神贯注,抓紧时间,应该先对系统中的主要功能加以认真实现,对细枝末章尽量完善,避免由于这些小错误而出现的系统崩溃等现象。
通过本次课程设计,我加深了对数据库知识的了解。为了做好这次课程设计,我复习了一遍跟题目相关的数据库知识,特别是需要实现的那部分原理。除此之外,还有上网查询一些相关的资料,和一些实际问题实现的例子,通过理解别人实现的过程,学习实现的一些基本思路。在这个过程中,我对整个连接数据库程序的过程有了一个更立体的认识和了解。在这次的设计中,让我进一步认识了数据库的设计过程以及设计各阶段所做的工作和要注意的细章部分,对于数据库的功能也有了更深的了解。
24
致 谢
在学习中,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,老师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。这三年中还得到众多老师的关心支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的敬意!
另外,感谢校方给予我这样一次机会,能够独立地完成一个课程设计,并在这个过程当中,给予我们各种方便,使我们在这学期快要结课的时候,能够将学到的只是应用到实践中,增强了我们实践操作和动手应用能力,提高了独立思考的能力。
感谢所有任课老师和所有同学在这三年来给自己的指导和帮助,是他们教会了我专业知识,教会了我如何学习,教会了我如何做人。正是由于他们,我才能在各方面取得显著的进步,在此向他们表示我由衷的谢意。
感谢寝室里的舍友,是你们三年来对我的关照使我的拥有一个良好的学习环境是我能专心学习生活。
最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。
25
参考文献
[1] 伍俊良.Delphi7.0课程设计与系统开发案例.北京:清华大学出版社,2005 [2] 彭为.Delphi7/8程序设计基础教程.北京:清华大学出版社,2004 [3] 刘子锐.Delphi数据库开发自学教程.北京:人民邮电出版,2002 [4] 尹立民.Delphi7应用编程150例.北京:电子工业出版社,2003 [5] 张春林.Delphi 6程序设计导学.北京:清华大学出版社,2002 [6]钱雪忠.数据库原理及应用. 北京邮电大学出版社 ,2007
26