《Delphi6.0环境下学生宿舍管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《Delphi6.0环境下学生宿舍管理系统的设计与实现.doc(6页珍藏版)》请在三一文库上搜索。
1、Delphi6.0环境下学生宿舍管理系统的设计与实现 【摘 要】 高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。Delphi6.0是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,是数据窗口这一能方便而简法操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。学生宿舍信管理系统的主要任务是利用计算机对宿舍学生信息、寝室信息、出入信息进行常规的管理(如增加、修改、删除、查询、存储),迅速准确地完成学生宿舍相关信息的查询以及报表打印。一、 可
2、行性研究1. 技术可行性:Delphi能够快速开发桌面应用软件,住宿学生人数如果很多,如一般的高校人数超过了1万人,可采用Access做后台数据库。现有技术完全可以实现该系统。2. 经济可行性:虽然计算机资源需要一定的开支,但是通过现代化管理。利用计算机技术,可以大量减少不必要的人力、物力、财力的支出。3. 操作可行性:学生宿舍管理系统面向的是学校后勤集团公寓管理部门,宿舍管理人员只需懂得计算机操作的初步知识即可。二、 系统功能1.要求登录用户必须输入正确的用户名和密码才能进入系统。2.应具有导入Excel数据,Access数据功能。3.能够提供存储学生照片和浏览学生照片功能。4.应提供强大查
3、询功能,以方便用户对各种存储信息的查询。5.应提供登记学生住宿情况的功能。6.应提供学生假期留校登记、人员来访登记、物品出宿舍楼登记。7.应提供增加、删除、修改用户帐户的功能。8.还应具有添加、修改、删除学生及员工基本信息的功能。9.能够在前台对后台数据库进行一些基本管理。三、数据库的建立1表的建立:本系统需要建立6个表:1用户表(用户名,用户密码,用户权限);2学生基本情况表(学号,姓名,系别,班级,性别,宿舍,寝室号,寝室电话,联系电话,入住时间,职务,身份证号,民族,家庭住址,籍贯,假期留校,照片);3寝室表(宿舍,寝室号,居住性别,应住人数,实住人数,价格,寝室电话,物品欠缺,物品备注
4、);4物品出楼表(学号,姓名,宿舍,出楼货物,证件名称,时间,值班人,备注);5员工表(员工编号,姓名,性别,所在宿舍,职务,家庭住址,联系方式,备注);6人员来访表(来访人姓名,被访人姓名,所访宿舍,所属关系,来访时间,结束时间,值班人,证件名称,备注)。2建立联系:本管理系统共用到6个表,各表之间均有一定的关系,可以进行关联。例如学生基本情况表、寝室表通过寝室号关联起来,学生基本情况表和物品出楼表通过学号关联起来等,当某个表发生插入、修改、删除等方面的改动时,相关联的表之间也要进行相应的改动。四、系统各模块设计与实现1系统登录模块:为了防止非法用户登录系统,破坏系统。系统应该采取一些措施防
5、止非法用户登录。系统中当某个用户三次登录失败之后,系统自动退出,并警示用户!2系统管理模块用户管理:1) 在实现该功能时,需要用到权限表,因此需要用一个TADOQuery控件实现窗体与数据库之间的关联。2) 新增用户:管理员-输入增添用户名-输入密码-确认密码-选择权限-完成添加用户。3) 删除用户:管理员-选择要删除的用户-实现删除功能。密码设置:1) 通过TADOQuery控件实现该功能模块与数据库的关联。2) 其次为了确保该功能的完整性,确认之后需要判断一下所有的编辑框中的输入不能为空。3) 最后在确认时,还需要编程实现判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。3数据导
6、入模块:本系统设计数据批量导入模块,目的就是要充分利用已有的数据,利用 Excel强大数据编辑功能。在数据导入过程中,利用TADOQuery控件强大的功能实现跨库查询,用复杂SQL语句来防止在导入过各上引起的数据冲突。4信息录入模块:虽然系统提供导入外部数据的功能,但对于少量数据,或是增添个别遗漏数据,也需要系统提供单个数据录入功能。用一个TADOQuery控件实现向数据库的相应表中插入记录。当用户插入记录时,系统要检查用户所输入的信息是否完整。如果未填必填项则终止提交事务并提醒用户。同时要检查用户所输入数据是否与库存数据产生冲突,若有冲突,则终止提交事务,并提提醒用户。5信息查询模块:对于学
7、生信息的查询,可以按学号查询、按姓名查询、按班级查询、按寝室号查询,这四个功能模块在具体编程实现上基本上是一样的。6信息修改模块:由于学生调换寝室、寝室财物缺失、员工信息发生改变等原因,管理员需要修改数据库中现有数据。用一个TADOQuery控件实现对数据库的相应表中记录的修改。7出入登记模块:为了寝室的安全,需要对来访人员做相应的来访登记。而对贵重物品出楼也要做相应的登记,为了方便假期寝室管理,对假期留校学生进行统一登记。用一个TADOQuery控件实现向数据库的相应表中插入记录或修改记录值。在进行人员来访,货物出楼时,除了记录相应的人员信息外,还自动提取系统时间,记录事件发生具体时间,以备
8、后用。在登记假期学生时,只需对学生记录中的值做相应的修改。8报表模块:报表模块是学生宿舍管理系统的一个重要模块,Delphi带报表功能并不强大,可以和Excel报表功能有机结合起来,给用提供强大的报表功能。五、结束语学生宿舍管理系统的开发,先从问题的定义开始,确定要解决的问题,进行必要的调研,即对数据进行采集和分析,之后对系统进行需求分析(包括数据需求和功能需求),给出系统的结构图、各功能模块,最后进行数据库设计和应用程序设计。相比一些数据库编程语言,用Delphi6.0来开发数据库应用系统侧重于追求系统结构设计的合理性、功能的完善性、方便用户使用等方面,而且界面提示清楚,提高了编程效率和可靠性。