版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023202姓名绪冰凡导师姓名张连堂任务书
5、起止日期2006年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 美
7、tom archer等著. 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、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2
14、007年 5 月 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 管理员信
15、息管理设计113.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”
18、is to provide a modern 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
19、as visual c+ 6.0 and 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 serv
20、icing information management. 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 d
21、ormitory management, information management, dynamic data exchange第 21 页第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
24、公司开发的关系数据可管理系统。该系统不仅继承了sql server 7.0版本的优点,同时又增加了许多更先进的功能,具有使用方便、可伸缩性好以及与相关软件集成程度高等优点。第2章 系统分析一个完整而成熟的解决方案对于系统开发而言是非常重要的。它不仅仅影响到系统开发的效率,而且直接影响到系统运行的稳定性和可靠性。系统分析是系统开发之前必须做的准备工作。它主要包含对系统的可行性研究,软件需求分析等工作。本章主要对高校公寓管理系统分别从技术可行性,经济可行性,社会可行性等方面进行了可行性分析。用业务流程图和数据流图对本系统做了需求分析,最后介绍了本系统的数据库分析。2.1 可行性分析进行系统可行性研
25、究是为了用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。它的任务就是先进行概要的分析和研究,确定系统的规模和目标,限制条件等,进而抽象出该系统的逻辑模型。根据该模型来提出解决该问题的若干方法,并研究各个方法的可行性。对各个方法的可行性从一下三个标准来判断,下面是从这三个方面对该系统的分析。2.1.1 技术可行性本系统所用开发工具为visual c+6.0数据库为sql server2000,用功能强大且可跨平台的ado数据库访问技术访问数据库。由于本系统主要是进行数据库的查询、插入、删除、修改等操作,因此三者的结合完成本系统的开发完全可行。所以本系统在技术上完全可行。2
26、.1.2 经济可行性本系统所要求的硬件配置非常低,可以在现在的任一台个人计算机上运行。只需要价格低廉的计算机本系统就能在其上面顺利地运行。布署该系统后,由于本系统的操作极其简便,所以在用户使用培训上的花费极少。所以本系统在经济上完全可行。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章 系统设计与实现本章首先对数据库的设计与实现做了比较详细的说明。然后从系统设计的角度介绍了该系统的系统结构设计,以及学生信息管理,管理员信息管理,来访人员信息管理,卫生管理,维修信息管理,违规信息管理,物品信息管理等几个模块的设计与实现过程。明确系统各模块的功能定义,降低模块之间的耦合度,提高软件的可维护性。最后以学生信息管理功能的实现过程以及数据库操作的
30、实现过程为例及使用ado对数据库进行访问对高校公寓管理系统的实现过程进行了详细的描述。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
32、所在院系varchar20否ass辅导员varchar50否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密码varchar
33、12否表3-3来访人信息表,记录来访人的姓名以及其与某个学生的关系、访问的时间、操作员的姓名等等。表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操作员varch
34、ar13否3.2 系统设计系统设计是继需求分析之后的工作,它是要把需求分析中所得到的系统逻辑模型逐步实现出来,转化为物理模型的过程。依据图2-3的数据流图可将此系统分为学生信息管理,管理员信息管理,来访人员信息管理,卫生管理,维修信息管理,违规信息管理,物品信息管理等几个模块,他们的关系如图3-2所示。以下分别介绍系统中的几个主要功能模块的设计。3.2.1 学生信息管理设计依据第2章的分析可知本模块的主要功能是依据特定的需求对学生信息的添加、删除、查询和修改。其添加过程为:在学生添加信息界面填入必要的信息,提交后,系统查询数据库,若数据库中有该学生的信息,则弹出对话框提示该生的信息已经在数据库
35、中存在,否则把该学生的信息添图3-2 系统结构图加到的数据库中,更新数据库。该模块的设计包括cenrol和cquerystudentinfo两个类的设计。类cenrol用于学生信息的添加,它的成员函数主要有onok()提交所输入的学生信息,并把所有文本框的内容清空;函数onbutton()也是提交所输入的学生信息,但为了减少管理员输入的工作量,考虑到实际情况,并不把所有的编辑框清空,而是保留部分学生可能相同的属性,比如:性别,院系,辅导员姓名等;函数dodataexchange(cdataexchange*pdx)的作用是在编辑框与变量之间动态传输数据,如调用updatedata(true)时
36、将编辑框中的数据传送到与之相应的变量中。调用updatedata(false)时将变量中的数据传送到与之相应的编辑框中。类cquerystudentinfo主要用于学生信息的查询。主要函数有:initlist()设置list contrlo控件的各个字段的字段名。oncicklist1(nmhdr *pnm, lresult *plr)用于得到在list control中所选的项目索引并保存在一个类成员变量中。函数dodataexchange(cdataexchange*pdx)的作用与在类cenrol中的作用相同。函数onokq()的作用是依据管理员输入的查询条件对数据库进行查询,若查询到结
37、果,则把它显示在控件list control中,否则弹出提示对话框说明查询失败的原因。函数onselectall()的作用是将所有的学生信息都显示到list control中。3.2.2 管理员信息管理设计依据第2章的分析可知本模块的主要功能是依据特定的需求对管理员信息的添加、删除、查询和修改。其添加过程为:在管理员信息添加界面填入必要的信息,提交后,系统查询数据库,若数据库中有该管理员的信息,则弹出对话框提示该管理员的信息已经在数据库中存在,本次操作无效,否则把该管理员的信息添加到的数据库中,更新数据库。该模块的设计主要包括coperatorenrol和coperatorinfo两个类的设计
38、。类coperatorenrol用于控制管理员信息添加。它主要有以下几个成员函数组成。构造函数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()函数可将选中的管理员信息从数据库中删除,然后
40、调用函数oncheck()更新list control列表,使列表中显示的信息与数据库中的信息一致。3.2.3 维修信息管理设计依据第2章的分析可知本模块的主要功能是依据学生的需求对需要维修的物品如:桌子、凳子、窗户等信息进行添加、删除、查询和修改等操作。其添加过程为:在物品维修登记界面填入必要的信息,提交后,若数据库操作中有异常,则弹出对话框提示相应的异常信息,否则把该条维修信息添加到的数据库中,更新数据库。该模块的设计主要包括crepairenrolr和crepai两个类的设计。类crepairenrol主要用于完成维修信息的添加。其中函数oninitdialog()的作用是在窗口初始化时
41、,通过调用函数coledatetime类的成员函数getcurrenttime()获得系统时间。onok()是把管理员输入的信息添加的数据库中。类crepair主要用于完成维修信息查询的有关操作。其函数主要包括initlist()设置list control控件的各个字段的字段名。oncicklist2(nmhdr *pnm, lresult *plr)用于得到在list control中所选的项目索引并保存在一个类成员变量中。函数onokc()的作用是依据管理员输入的查询条件对数据库进行查询,若查询到结果,则把它显示在控件list control中,否则弹出提示对话框说明查询失败的原因。通过
42、ondelete()函数可将选中的管理员信息从数据库中删除。其它几个模块的设计的过程与以上几个基本相同,不再详细说明。图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是高层数据库访问技
45、术,相对于odbc来说,具有面向对象的特点。(2)可以访问多种数据源,使应用程序具有很好的通用性和灵活性。但是,ado仍然具有高效访问数据源的特点。(3)方便的web应用。ado可以以activex控件的形式出现,这就大大方便了web应用程序的编制。(4)技术变成接口丰富。ado支持visual c+、visual basic、visual j+以及vbscript和javascript等脚本语言。在visual c+ 中使用ado,需要在多文件中加入下面几行代码:#import c:program filescommon filessystemadomsado15.dll no_namesp
46、ace rename(eof,endoffile) #include #include #include “icrsint.h”第一行的#import语句告诉编译器把此指令中的动态链接库文件引入到程序中,并从库中抽取出其中的对象的类的信息,并产生出两个头文件包含在工程中。其中的no_namespace用来对动态链接库的名称域进行隔离。最后的rename,把ado中的eof冲命名,避免和其他地方定义的eof产生冲突。第二,三行引入的头文件定义了ado 2.0的类和接口标示。第四行引入了ado 2.0数据绑定扩展。3.4.2 数据库访问实现用connection对象来是想和数据源的连接。只需声明一
47、个_connectionptr型的指针,调用它的createinstance方法即可。/ 创建 ado 连接if( failed(:coinitialize(null) ) afxmessagebox(ado init failed); return false;tryadoconn.createinstance(_uuidof(connection); adoconn-open(dsn=dormms;provider=msdasql,sa, adconnectunspecified);/ 捕获异常catch(_com_error &e)cstring err;err.format(%s, (
48、char*)(e.description() );afxmessagebox(err);catch(.)afxmessagebox(unknown error.);/ 初始化 ado recordsetm_padoset.createinstance(_uuidof(recordset);在以上代码中,语句:coinitialize(null)是用来初始化ado的com组件;语句adoconn.createinstance(_uuidof(connection)为创建一个数据库连接,其中adoconn是一个_connectionptr类型的指针变量,指向一个连接;adoconn-open(ds
49、n=dormms;provider=msdasql,sa, adconnectunspecified)的含义是打开数据库连接,用于数据库操作。if ( adoset-state = adstateopen) adoset-close();try adoset-open(strsql, adoconn.getinterfaceptr(),adopenstatic, adlockoptimistic, adcmdunknown); return true;catch(_com_error &e) cstring err; err.format(ado error: %s,(char*)e.desc
50、ription(); afxmessagebox(err); return false;以上为函数adoexecute()的主要功能实现代码。语句: adoset-open(strsql, adoconn.getinterfaceptr(), adopenstatic, adlockoptimistic, adcmdunknown)的含义是执行sql语句strsql,并且把所得结果保存在adoset纪录集中,用于以后的操作。3.5 功能实现系统分为学生信息管理,管理员信息管理,来访人员信息管理,卫生管理,维修信息管理,违规信息管理,物品信息管理等几个功能模块,由于本文篇幅有限,仅对学生信息管理
51、模块的实现进行介绍。3.5.1 学生信息添加功能的实现学生信息的添加是用类cenrol实现的下面对该类的实现进行介绍。 使用getparentframe()-setwindowtext(学生信息登记)设置住窗口的标题为“学生信息登记”。void coperatorenrol:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);ddx_text(pdx, idc_edit1, m_id); .该函数的作用是在编辑框与变量之间动态传输数据。begin_message_map(coperatorenrol, cdialog)on
52、_bn_clicked(id_oko, onoko)on_bn_clicked(id_cancelo, oncancelo)end_message_map()该宏的作用是把单击按钮所产生的消息与该消息的响应函数关联起来,从而产生相应的动作。void coperatorenrol:onoko()updatedata(true); _variant_t strquery;strquery = select * from operators where cn= +m_id+;theapp.adoexecute(theapp.m_padoset, strquery);if ( theapp.m_pad
53、oset-getrecordcount() ) afxmessagebox(_t(已经存在此学生的记录!), mb_iconexclamation); return;.strquery = insert operators(cn,name,sex,age,brd,room,rtel,tel,id,apr,ass,remark,operator) values ( +m_cn+, +m_name+, +m_sex+, +m_age+, +m_buildingnum+,+m_roomnum+,+m_rtel+, +m_mobilph+, +m_id+,+m_apt+,+m_ass+,+m_remark+,+theapp.m_scurrentuser+);if ( theapp.adoexecute(theapp.m_pad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年牛津上海版选择性必修3化学上册月考试卷
- 2025年沪教版九年级历史下册阶段测试试卷含答案
- 2025年外研版选择性必修2物理上册月考试卷
- 2024年华东师大版九年级地理下册阶段测试试卷
- 2025年人教新起点八年级科学下册阶段测试试卷含答案
- 2025年冀教新版七年级历史上册月考试卷含答案
- 二零二五版木托盘加工与组装业务合同3篇
- 2025年度文化创意产业纳税担保与版权保护合同4篇
- 2025年度南京市二手房买卖合同房屋交接服务合同4篇
- 二零二五年度农产品电商平台知识产权保护合同4篇
- 乡村治理中正式制度与非正式制度的关系解析
- 2024版义务教育小学数学课程标准
- 智能护理:人工智能助力的医疗创新
- 国家中小学智慧教育平台培训专题讲座
- 5G+教育5G技术在智慧校园教育专网系统的应用
- 服务人员队伍稳定措施
- VI设计辅助图形设计
- 浅谈小学劳动教育的开展与探究 论文
- 2023年全国4月高等教育自学考试管理学原理00054试题及答案新编
- 河北省大学生调研河北社会调查活动项目申请书
- JJG 921-2021环境振动分析仪
评论
0/150
提交评论