VC++高校公寓管理系统(论文).doc

上传人:仙人指路1688 文档编号:3932420 上传时间:2023-03-28 格式:DOC 页数:32 大小:485KB
返回 下载 相关 举报
VC++高校公寓管理系统(论文).doc_第1页
第1页 / 共32页
VC++高校公寓管理系统(论文).doc_第2页
第2页 / 共32页
VC++高校公寓管理系统(论文).doc_第3页
第3页 / 共32页
VC++高校公寓管理系统(论文).doc_第4页
第4页 / 共32页
VC++高校公寓管理系统(论文).doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《VC++高校公寓管理系统(论文).doc》由会员分享,可在线阅读,更多相关《VC++高校公寓管理系统(论文).doc(32页珍藏版)》请在三一办公上搜索。

1、河南大学2007届本科毕业论文高校公寓管理系统开发Development of Universitys Dormitory Management System论文作者姓名:绪冰凡 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023202姓名绪冰凡导师姓名职称张连堂(教授)开题时间2006年12月1日课题题目高校公寓管理系统开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:

2、通过高校公寓管理系统的开发对四年所学专业知识进行实际综合运用,进一步提高独立的分析问题,解决问题的能力,为以后的工作奠定基础。2、意义:引入这个系统后,不仅可以减少管理员的工作量和管理员的数量以减少在宿舍管理方面的成本,而且可以使公寓的管理更加简单化,系统化,规范化,进而推动整个校园的信息化进程。3、现状:大部分大学的公寓的管理仍然停留在手工登记阶段。这样不仅会带来管理的混乱,而且由于各种数据都保存在纸介质上,既无数据的安全性保障也不利于各种查询操作,而且这些数据若进行手工备份需要相当大的人力和物力资源。研究目标、研究内容和准备解决的问题:1、目标:完成一个比较成熟的公寓管理系统的开发任务。为

3、高等院校公寓的管理自动化提供一个软件支持。2、内容:数据库的分析和设计;公寓管理系统的需求分析,设计;系统的实现等。3、准备解决的问题:如何使用MFC中的类库进行程序开发,List Control使用方法,如何使用ADO进行数据库访问。拟采取的方法、技术或设计(开发)工具:拟采用Visual C+ 6.0作为的开发工具,用C+作为本系统开发语言,使用MFC技术实现各个模块的设计。采用SQL Server2000作为后台数据库,使用ADO数据库访问技术进行数据库有关操作。预期成果:1、毕业设计成果软件:高校公寓管理系统2、毕业论文进度计划:2006.12.1 - 2007.2.1:查找资料、搜集

4、相关素材2007.2.2 - 2007.3.11:完成系统总体框架及数据库部分的设计2007.3.12 - 2007.4.10:完成管理员相关部分实现2007.4.12 - 2007.4.30:完成所有剩余部分的实现2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:该生选题有一定新意,符合开题要求,同意开题。 指导教师签名: 2006 年 12月 1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023202姓名绪冰凡导师姓名张连堂任务书起止日期20

5、06年12月8日 至 2007年5月20日论文提要:论文的撰写应首先对国内高校公寓管理方式的现状进行简要分析,并且对用到的开发工具做简要介绍,接着应介绍该系统的可行性分析和系统需求分析的分析过程,然后介绍系统结构的设计过程。另外对数据库表的设计应做比较详尽的阐述。在文章最后应对该系统的实现过程进行详细的描述。课题任务要求:认真调研高校公寓管理的主要工作流程,熟悉其主要操作,充分做好需求分析,概要设计的内容;依据数据库设计的原则对数据库进行设计。本课题完成后应能够实现学校公寓管理的自动化,对于学生信息能够方便快速地录入,对于不同的人员可以很好进行相应的管理。通过本系统的实施能够改变现在较原始的管

6、理方式,最终实现对公寓的简单化,规范化,高效化管理。依据所完成的软件撰写论文。主要参考文献:1 李闽溟、吴继刚、周学明,Visual C+ 6.0数据库系统开发实例导航,人民邮电出版社,2004年2月2 陈志泊、李冬梅、王春玲,数据库原理,人民邮电出版社,2004年8月3 罗斌,Visual C+ 编成技巧,中国水利水电出版社,2005年1月4 齐治昌、谭庆平等编著,软件工程,高等教育出版社,2005年7月5 RICHARD C.LERNECKER, TOM ARCHER. VISUAL C+ 6 BIBLE, IDG BOOKS WORLDWIDE,INC. 2001年1月6 美TOM AR

7、CHER等著. VISUAL C+.NET BIBLE. WILEY PUBLISHING,INC. 2002年10月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称高校公寓管理系统开发学号03023202所学专业计算机科学与技术指导教师姓 名张连堂姓名绪冰凡一、毕业设计进展情况截止到07年4月10日该生的毕业设计已经完成了如下任务:1、已经基本熟悉了MFC的开发流程以及有关控件的使用;2、完成了的总体框架及数据库的设计;3、完成了管理员相关部分的实现。二、存在问题在已完成的设计中存在以下几个问题:1、在向List Control插入数据时有时出现错误或

8、异常;2、在对数据库进行插入,删除操作时有异常发生,有时甚至导致整个系统的崩溃。三、下一阶段的研究方法或设计思路在下一阶段,应参考相关书籍或在线查找有关信息认真学习像List Control这种控件的使用,具体设计思路如下:1、完善现有功能的实现,分别对各种异常捕获处理;2、实现尚未实现的功能。四、指导教师对学生设计(论文、创作)进展等方面的评语该生在给定的时间内按照要求完成了原计划的各项任务。希望能进一步完善程序,争取尽快完成所有任务。 指导教师签字: 2007 年4 月 10 日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信

9、息工程学院学 号03023202姓名绪冰凡专业计算机科学与技术指导教师张连堂(教授)综合得分84论文题目高校公寓管理系统开发指导教师评语及得分指导教师评语能够较准确的把握系统的要求。学习能力较强,态度认真,具有较好的分析问题和解决问题的能力,较好的完成了毕业设计和毕业论文。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分138874682指导教师签名 2007 年 5 月 20 日评阅教师评语及评分评阅教师评语论文思路清晰,语句流畅,分析问题较全面,对

10、问题有自己的认识和理解。达到本科论文要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127884681评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023202姓名绪冰凡所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生能清晰地讲述所作设计内容,能正确地回答问题。答辩委员签字: 2007年5 月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情

11、况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1323183286答辩委员会主任签字: 2007年 5月 26 日毕业论文(设计、创作)成绩综合评定: 84 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。

12、评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤

13、等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目高校公寓管理系统开发姓 名绪冰凡所学专业计算机科学与技术学 号03023202完成时间2007年5 月20日指导教师姓名职称张连堂(教授)承诺内容:1、本毕业论文(设计、创作)是学生 绪冰凡 在导师张连堂的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年 5

14、 月 20日 2007年 5 月 20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 系统简介11.3 开发工具简介2第2章 系统分析32.1 可行性分析32.1.1 技术可行性32.1.2 经济可行性32.1.3 社会可行性42.2 系统需求分析42.2.1 业务流程42.2.2 数据流5第3章 系统设计与实现73.1 数据库的设计73.1.1 数据库设计准则73.1.2 数据库表的设计73.2 系统设计93.2.1 学生信息管理设计93.2.2 管理员信息管理设计1

15、13.2.3 维修信息管理设计113.3 界面设计123.3.1 管理员信息管理界面133.3.2 学生信息管理界面133.3.3 卫生管理界面143.3.4 违规信息管理界面143.4 数据库操作实现153.4.1 ADO技术介绍153.4.2 数据库访问实现163.5 功能实现173.5.1 学生信息添加功能的实现173.5.2 学生信息查询功能的实现18结论与展望20致 谢21参考文献22摘 要随着计算机广泛应用于人们生产生活的各个领域,人们可以将很多事情交给计算机去自动完成。因此,我们可以从繁琐的事务中解脱出来,只需关心事务的核心实现。本文所介绍的“高校公寓管理系统”旨在为各个高校的公

16、寓管理提供一个现代化的管理工具,方便各高校对学生公寓的管理。本文首先对国内高校公寓管理方式落后的现状进行简要分析,在此基础上总结出本系统的开发背景和意义,并且对用到的Visual C+ 6.0和数据库SQL Server2000等开发工具做了简要介绍;接着详细说明高校公寓管理系统的可行性分析和系统需求分析的分析过程;然后着重从学生信息管理、管理员信息管理和维修信息管理等几个功能模块的设计思路及过程介绍了系统结构的设计过程;另外对数据库表的设计以及系统界面的设计做了比较详尽的介绍;最后以学生信息管理功能的实现过程以及数据库操作的实现过程为例对高校公寓管理系统的实现过程进行了详细的描述。关键词 公

17、寓管理,信息管理,动态数据交换ABSTRACTWith the region of the computer technology become large, people can do many things by computers. Therefore, we can get extrication from many affairs and only care the core realization of the affairs. The aim of “the university dormitory management system” is to provide a moder

18、n management method, which is easy for university to manage the students dormitory. This paper first analyzed the internal backward status of Dormitory Management System, and summarized the background and meanings of development and introduced the development tools briefly such as Visual C+ 6.0 and

19、SQL Server 2000. It particularly talks about the feasibility analysis and the requirement analysis. The design process of system structure is introduced in detail. It focusing on the realization of the student information management, administrator information management and servicing information man

20、agement. It also mentions the design of database and system interface in brief. At the end of this paper, it introduced the realization of “the university dormitory management system” in student information management function and the operation of the database briefly.Keywords dormitory management,

21、information management, dynamic data exchange第1章 绪论目前,不少院校的公寓管理仍停留在较原始的手工阶段,这种管理方式相当低效而且极易出错。高校公寓管理系统的开发,将会使得公寓管理一改以往局面,变得更加简便快捷。本章主要介绍了该系统开发的背景和意义,并简要地介绍了系统的功能,最后对本系统所采用的开发工具做了简要介绍。1.1 开发背景及意义大学是是高新科技的发源之一。计算机从发明到现在虽然仅仅才经过几十年的发展,但它已经在各行各业获得了广泛的应用,尤其是在各个企事业单位的人事和资源管理中起到了中流砥柱的作用,使人们从各种繁琐的数据或统计资料中解脱出来

22、。但是作为高新科技发源地的大学计算机却没有得到充分地利用。宿舍的管理仍然停留在手工登记阶段。这样不仅会带来管理的混乱,而且由于各种数据都保存在纸介质上,既无数据的安全性保障也不利于各种查询操作,而且这些数据若进行手工备份需要相当大的人力和物力资源。鉴于以上现象,开发一个成熟的高校公寓管理系统是一个亟待解决的问题。引入该系统后,不仅可以减少管理人员的工作量和管理人员的数量以减少在宿舍管理方面的成本,而且可以使公寓的管理更加简单化,系统化,规范化,进而推动整个校园的信息化进程。1.2 系统简介大学公寓管理系统是为了规范的管理好学生公寓,为学生提供一个更加安全,舒适的学习和生活环境而开发的管理系统。

23、该系统的主要功能有:学生信息管理,来访人员管理,维修事务管理,卫生管理,工作人员管理等。1.3 开发工具简介(1)Visual C+ 6.0是Microsoft 迄今为止最全面、最完善的程序开发工具之一,为了适应各种编程风格,该软件提供了各种各样的辅助工具,在发挥编程能力和提高灵活性方面达到了空前的水平。与以往Visual C+ 的各种版本相比较,Visual C+ 6.0在编程环境、程序语言技术等方面做了许多改进,从而使Visual C+ 6更加适合专业程序员快速进行应用程序的开发。(2)SQL Server 2000是Microsoft公司开发的关系数据可管理系统。该系统不仅继承了SQL

24、Server 7.0版本的优点,同时又增加了许多更先进的功能,具有使用方便、可伸缩性好以及与相关软件集成程度高等优点。第2章 系统分析一个完整而成熟的解决方案对于系统开发而言是非常重要的。它不仅仅影响到系统开发的效率,而且直接影响到系统运行的稳定性和可靠性。系统分析是系统开发之前必须做的准备工作。它主要包含对系统的可行性研究,软件需求分析等工作。本章主要对高校公寓管理系统分别从技术可行性,经济可行性,社会可行性等方面进行了可行性分析。用业务流程图和数据流图对本系统做了需求分析,最后介绍了本系统的数据库分析。2.1 可行性分析进行系统可行性研究是为了用最小的代价在尽可能短的时间内确定该软件项目是

25、否能够开发,是否值得开发。它的任务就是先进行概要的分析和研究,确定系统的规模和目标,限制条件等,进而抽象出该系统的逻辑模型。根据该模型来提出解决该问题的若干方法,并研究各个方法的可行性。对各个方法的可行性从一下三个标准来判断,下面是从这三个方面对该系统的分析。2.1.1 技术可行性本系统所用开发工具为Visual C+6.0数据库为SQL server2000,用功能强大且可跨平台的ADO数据库访问技术访问数据库。由于本系统主要是进行数据库的查询、插入、删除、修改等操作,因此三者的结合完成本系统的开发完全可行。所以本系统在技术上完全可行。2.1.2 经济可行性本系统所要求的硬件配置非常低,可以

26、在现在的任一台个人计算机上运行。只需要价格低廉的计算机本系统就能在其上面顺利地运行。布署该系统后,由于本系统的操作极其简便,所以在用户使用培训上的花费极少。所以本系统在经济上完全可行。2.1.3 社会可行性考虑到高校公寓管理的现状,由于本系统完全采用图形界面,操作极其简单,对管理员技能和学历上的要求极低,只要识字就能完全满足对本系统的操作要求。并且只需对相关人员进行简单培训甚至可以不经过系统的培训,他们即可顺利使用本系统。2.2 系统需求分析本系统开发的目标就在于改变现有的管理方式,实现对公寓的简单化规范化高效化管理,满足宿舍管理员对宿舍管理方便化的需求,最终实现公寓管理的自动化。下面将通过业

27、务流程图,数据流程图等方法对本系统的需求进行分析。2.2.1 业务流程业务流程图表明了本系统内各个模块之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。公寓管理系统的需求分析的重点是对公寓管理系统的业务流程进行描述,通过流程图来对公寓管理活动进行规范化说明。如图2-1。图2-1 业务流程图2.2.2 数据流对于本系统而言,在对上述业务流程图进行分析的基础上,我们将系统的所需的各种处理功能和彼此之间的联系自顶向下、逐层分解,从而使得能在逻辑上精确地描述出新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部项)。首先我们要根据

28、整个系统来划分系统边界,确定数据的来源和去向,得到系统顶层流程图,如图2-2。图2-2 顶层数据流图根据顶层流程图我们对系统的各个功能进行分解细化,并结合用户需求,得到如图2-3所示的数据流图。图2-3 1级数据流图依据图2-3可将此系统按功能分为管理员登录,学生信息管理,卫生管理,访问管理等子功能。管理员登录后进入系统管理界面,可依据特定需求选择相应的功能模块进行操作。对学生信息管理子功能进行分解细化可得到如图2-4所示的2级数据流图。在学生信息管理模块中,管理员可以对学生信息进行添加、修改和删除操作;在卫生管理模块,管理员可以依据具体情况添加、修改、删除清洁员信息,并且可以给清洁工分配相应

29、的卫生工作;在访问管理模块中,管理员对来访人员进行登记,包括来访人的基本信息和他有被访人的关系等等信息;在维修信息管理模块中,管理员要对来报修的学生的宿舍号、需要维修的物品进行登记。第3章 系统设计与实现本章首先对数据库的设计与实现做了比较详细的说明。然后从系统设计的角度介绍了该系统的系统结构设计,以及学生信息管理,管理员信息管理,来访人员信息管理,卫生管理,维修信息管理,违规信息管理,物品信息管理等几个模块的设计与实现过程。明确系统各模块的功能定义,降低模块之间的耦合度,提高软件的可维护性。最后以学生信息管理功能的实现过程以及数据库操作的实现过程为例及使用ADO对数据库进行访问对高校公寓管理

30、系统的实现过程进行了详细的描述。3.1 数据库的设计数据库设计是数据库应用系统设计与开发的关键性工作。它是根据用户需求研制数据库结构的过程。本节主要说明公寓管理系统的数据库设计准则,以及本系统中将要用到的几个主要表的介绍。3.1.1 数据库设计准则本数据库是基于关系模型的数据库,关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件。3.1.2 数据库表的设计系统绝大部分功能的实现都和数据库的操作有关,所以数据库表的设计就显的非常的重要。一个规范的数据库表设计,不仅可以减少数据冗余,还可以提高数据库的运行效率,进而

31、提高整个系统的运行效率。根据调研的结果,本系统涉及到的几个实体有学生、管理员、清洁工、访客等,依据他们之间的关系可得到如图3-1所示的E-R图。由图3-1可得到如下几个本系统将要用到的数据表。图3-1 E-R图表3-1为学生信息表,记录着学生的基本信息,在公寓管理系统中起着非常重要的作用。表3-1 学生信息字段名称字段描述类型长度Keycn学号varchar8是name姓名varchar10否id身份证varchar18是sex性别char2否age年龄 int4否room所在房间varchar8否rtel宿舍电话varchar16否apr所在院系varchar20否ass辅导员varchar

32、50否tel电话varchar13否remark备注varchar100否operator操作员varchar10否表3-2为管理员信息表,记录着系统管理员的基本信息。管理员是系统操作者,其主要信息表3-2。表3-2 管理员信息字段名称字段描述类型长度Keyid编号char5是name姓名varchar10否sex性别char2否age年龄int4否tel电话varchar13否addr地址varchar30否bld所在楼号varchar16否Ids备注varchar200否operator操作员varchar10否pwd密码varchar12否表3-3来访人信息表,记录来访人的姓名以及其与某

33、个学生的关系、访问的时间、操作员的姓名等等。表3-3 来访人信息字段名称字段描述类型长度Keycn学号char5是visitor姓名varchar10否rls房间号char2否tdate日期int4否remark备注varchar200否operator操作员varchar13否表3-4是维修信息表,记录着各个房间的物品维修信息。表3-4 维修信息字段名称字段描述类型长度Keycn学号char5是name姓名varchar10否room房间号char2否tdate日期int4否res物品名varchar20否operator操作员varchar13否3.2 系统设计系统设计是继需求分析之后的工

34、作,它是要把需求分析中所得到的系统逻辑模型逐步实现出来,转化为物理模型的过程。依据图2-3的数据流图可将此系统分为学生信息管理,管理员信息管理,来访人员信息管理,卫生管理,维修信息管理,违规信息管理,物品信息管理等几个模块,他们的关系如图3-2所示。以下分别介绍系统中的几个主要功能模块的设计。3.2.1 学生信息管理设计依据第2章的分析可知本模块的主要功能是依据特定的需求对学生信息的添加、删除、查询和修改。其添加过程为:在学生添加信息界面填入必要的信息,提交后,系统查询数据库,若数据库中有该学生的信息,则弹出对话框提示该生的信息已经在数据库中存在,否则把该学生的信息添图3-2 系统结构图加到的

35、数据库中,更新数据库。该模块的设计包括CEnrol和CQueryStudentInfo两个类的设计。类CEnrol用于学生信息的添加,它的成员函数主要有OnOk()提交所输入的学生信息,并把所有文本框的内容清空;函数OnButton()也是提交所输入的学生信息,但为了减少管理员输入的工作量,考虑到实际情况,并不把所有的编辑框清空,而是保留部分学生可能相同的属性,比如:性别,院系,辅导员姓名等;函数DoDataExchange(CDataExchange*pDX)的作用是在编辑框与变量之间动态传输数据,如调用UpDateData(true)时将编辑框中的数据传送到与之相应的变量中。调用UpDat

36、eData(false)时将变量中的数据传送到与之相应的编辑框中。类CQueryStudentInfo主要用于学生信息的查询。主要函数有:InitList()设置List Contrlo控件的各个字段的字段名。OnCickList1(NMHDR *pNM, LRESULT *Plr)用于得到在List Control中所选的项目索引并保存在一个类成员变量中。函数DoDataExchange(CDataExchange*pDX)的作用与在类CEnrol中的作用相同。函数OnOkq()的作用是依据管理员输入的查询条件对数据库进行查询,若查询到结果,则把它显示在控件List Control中,否则弹

37、出提示对话框说明查询失败的原因。函数OnSelectall()的作用是将所有的学生信息都显示到List Control中。3.2.2 管理员信息管理设计依据第2章的分析可知本模块的主要功能是依据特定的需求对管理员信息的添加、删除、查询和修改。其添加过程为:在管理员信息添加界面填入必要的信息,提交后,系统查询数据库,若数据库中有该管理员的信息,则弹出对话框提示该管理员的信息已经在数据库中存在,本次操作无效,否则把该管理员的信息添加到的数据库中,更新数据库。该模块的设计主要包括COperatorEnrol和COperatorInfo两个类的设计。类COperatorEnrol用于控制管理员信息添加

38、。它主要有以下几个成员函数组成。构造函数COperatorEnrol(CWnd *pParent = NULL)用于初始化成员变量。函数DoDataExchange(CDataExchange*pDX)的作用与在类CEnrol中的作用相同。在添加管理员界面输入相关信息后,通过“确定”按钮的消息相应函数OnOko()完成管理员添加的操作。在OnOko()函数中调用外部类的函数ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)来完成数据库的访问,更新操作。类COperatorInfo用于完成管理员信息查询的有关操作。主要有以下几个成员函数组成

39、。InitList()设置List Contrlo控件的各个字段的字段名。OnCickList1(NMHDR *pNM, LRESULT *Plr)用于得到在List Control中所选的项目索引并保存在一个类成员变量中。函数OnOkq()的作用是依据管理员输入的查询条件对数据库进行查询,若查询到结果,则把它显示在控件List Control中,否则弹出提示对话框说明查询失败的原因。函数OnSelectall()的作用是将所有的学生信息都显示到List Control中。通过OnDelete()函数可将选中的管理员信息从数据库中删除,然后调用函数OnCheck()更新List Control

40、列表,使列表中显示的信息与数据库中的信息一致。3.2.3 维修信息管理设计依据第2章的分析可知本模块的主要功能是依据学生的需求对需要维修的物品如:桌子、凳子、窗户等信息进行添加、删除、查询和修改等操作。其添加过程为:在物品维修登记界面填入必要的信息,提交后,若数据库操作中有异常,则弹出对话框提示相应的异常信息,否则把该条维修信息添加到的数据库中,更新数据库。该模块的设计主要包括CRepairEnrolr和CRepai两个类的设计。类CRepairEnrol主要用于完成维修信息的添加。其中函数OnInitDialog()的作用是在窗口初始化时,通过调用函数ColeDateTime类的成员函数Ge

41、tCurrentTime()获得系统时间。OnOk()是把管理员输入的信息添加的数据库中。类CRepair主要用于完成维修信息查询的有关操作。其函数主要包括InitList()设置List Control控件的各个字段的字段名。OnCickList2(NMHDR *pNM, LRESULT *Plr)用于得到在List Control中所选的项目索引并保存在一个类成员变量中。函数OnOkc()的作用是依据管理员输入的查询条件对数据库进行查询,若查询到结果,则把它显示在控件List Control中,否则弹出提示对话框说明查询失败的原因。通过OnDelete()函数可将选中的管理员信息从数据库中

42、删除。其它几个模块的设计的过程与以上几个基本相同,不再详细说明。图3-3 系统管理界面3.3 界面设计本系统的用户在系统登录界面输入管理员编号和密码后,系统将用户所输入的编号进行验证,若通过用户验证,系统将进入系统管理界面。大部分功能打开后将出现如图3-3所示界面。3.3.1 管理员信息管理界面该界面是系统管理员根据上级通知和本公寓的实际情况对本公寓内所有工作人员信息进行登记和分配任务,以维持公寓内所有活动的正常进行。该模块的功能用两个窗口显示,管理员添加的窗口如图3-4所示。图3-4 管理员添加窗口3.3.2 学生信息管理界面该界面是系统管理员登录系统后根据各学院提供的将要入住本公寓或准备搬

43、出本公寓的学生信息对学生信息进行添加,删除,查询等操作的界面,以保持数据库中的信息与实际情况相符合。学生信息管理模块包含学生信息输入和查询两个窗口,下面是学生信息查询窗口,可以通过学号、姓名、宿舍号进行查询,也可以查询所有学生信息。如图3-5所示。图3-5 学生信息查询窗口3.3.3 卫生管理界面该界面是根据实际需求把各幢楼的各个楼层的卫生工作分配到特定的清洁人员去完成的操作界面如图3-6所示。图3-6 卫生管理窗口3.3.4 违规信息管理界面该界面用于完成对夜不归宿、使用违章电器或有其他违反公寓规定的学生进行记录。输入必要信息后,则会把查询的结果显示在列表中。如果添加信息,则会有一个添加违规

44、信息的窗口。如图3-7所示。图3-7 违规信息管理窗口3.4 数据库操作实现数据库操作主要是通过使用Microsoft的ADO技术实现的,本节主要介绍ADO技术的特点,使用ADO的步骤以及系统中数据库操作的具体实现。3.4.1 ADO技术介绍ADO是为Microsoft的数据访问接口OLE DB而设计的,是一个便于使用的应用程序层。ADO在关键的Internet方案中使用最少的网络流量,并且在前段和数据源之间使用最少的层数,所以这些都是为了提供轻量、高性能的接口。使用ADO访问数据源的特点有以下几点。(1)易于使用,ADO是高层数据库访问技术,相对于ODBC来说,具有面向对象的特点。(2)可以访问多种数据源,使应用程序具有很

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号