【设计题目】公寓管理系统
【设计目的】
①.熟悉delphi编程的环境;
②.熟练使用SQLServer数据库,及SQL;
③.能够系统地规划程序设计的步骤;
④.做一个合理、有效的系统,方便公寓管理;
【系统分析】
公寓管理系统是为方便管理公寓日常事务的系统,它应该具备的功能有:建立设置楼层信息,建立必要的学生档案,及学生的住宿情况,删除过期的学生档案,可以按多种方式查询学生的档案,登记来〖本文来自:www.paper51.com毕业设计论文网〗访人员的信息,登记贵重物品的搬出情况,记录和排序各寝室的卫生评比情况(尚未实现),记录各寝室的财产状况,等等。
要尽可能使系统人性化(易操作,界面友好),健壮(尽量避免系统错误,对用户的误操作加以限制)以及节省系统资源,等等。
【概要设计】
【调试】
在调试过程中,遇到的问题有:
①.在添加chockwaveflash时,需要自己添加flash组件;
②.对图片的保存问题的解决,可以用数据库的二进制格式保存,也可以用savetofile保存在一个文件夹中,通过loadfromfile在调用些图片;
③.窗体之间的调用:可以直接用form.show但是在系统未关闭时再次调用同一个窗体,它里面仍保存有上次调用时编辑的内容,所以大多窗体应使用application.creatform()的方法来实例化一个窗体类,再进行调用;
④.对于突然断电引起的部分文件中的代码丢失(遇到dcu文件不可用的致命错误),可以将错误的文件删除,再次启动,让它自行加载再细节调试来恢复;
⑤.由于对datebase不熟悉,在消去SQLServer系统登陆框时,达不到预期的效果。
【小结】
通过这次课程设计,使我更加熟悉delphi的可视化编程环境,体验了一次真正程序设计的过程,对delphi的常用组件更加熟练,及程序设计的一般方法有初步的形成。但还存在一些问题:
①.系统的健壮性不足;
②.系统内部(看不到的事件)的情况不是很了解,如使用Timer组件后,对Timer的每个时间周期所引起的内部变化不了解;
③.对有些异常事件,及系统错误不知所措,如系统执行完某个操作后,当系统关闭时会有“CPUthreat错误”,对SQLServer的系统错误,如在delphi的query可执行这样的语句“select*fromstudentwhereNum_room=:Num_room”,而在SQLServer的查询分析器中却不能执行这样的语句“select*fromstudentwhereNum_room=4A220”