1、1高校运动会管理系统的设计和实现摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在MICROSOFTVISUALC60环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一校运会管理系统的不足,创建了一套行之有效的计算机管理学校运动会的方案。文章介绍了学校运动会管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设
2、计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键字管理信息系统学生管理MICROSOFTVISUALC60应用UNIVERSITYGAMESMANAGEMENTSYSTEMABSTRACTWITHMOREANDMOREINFORMATIONTECHNOLOGYINMANAGEMENTANDEXTENSIVEAPPLICATION,MANAGEMENTINFORMATIONSYSTEMIMPLEMENTATION,TECHNOLOGYHASGRADUALLYMATUREDMANAGEMENTINFORMATIONSYSTEMISANEVOLVINGNE
3、WDISCIPLINE,ANYONEUNITTOSURVIVEISTODEVELOPANDEFFICIENTLYTOORGANICALLYORGANIZEINTERNALACTIVITIES,ITMUSTBEESTABLISHEDWITHITSOWNCHARACTERISTICSTOADAPTTOTHEMANAGEMENTINFORMATIONSYSTEMTHISARTICLEDESCRIBESTHEMICROSOFTVISUALC60ENVIRONMENT,A“MASTERPLANFROMTOPTOBOTTOM,BOTTOMUPAPPLICATIONDEVELOPMENT,“THESTRAT
4、EGYDEVELOPMENTPROCESSOFAMANAGEMENTINFORMATIONSYSTEMMANAGEMENTSYSTEMBYANALYZINGTHEDEFICIENCIESOFASPORTSMEETING,CREATEASETOFEFFECTIVECOMPUTERMANAGEMENTSCHOOLSPORTSPROGRAMSTHISARTICLEINTRODUCESSCHOOLSPORTSMANAGEMENTINFORMATIONSYSTEMOFPARTS,INCLUDINGFEASIBILITYANALYSIS,BUSINESSPROCESSANALYSISSYSTEMDESIG
5、NPARTOFTHESYSTEMFUNCTIONSMAINLYINTRODUCEDTHEDESIGNANDDATABASEDESIGNANDCODEDESIGNSYSTEMIMPLEMENTATIONPARTDESCRIBESTHEALGORITHMSEVERALCOMPONENTS,THESYSTEMINTERFACEISMOREFRIENDLY,MORESIMPLE,MOREPRACTICALKEYWORDSMANAGEMENTINFORMATIONSERVICESTUDENTMANAGEMENTTHEAPPLICATIONOFMICROSOFTVISUALC601目录1概述311系统概述
6、312系统及需求分析4121系统需求4122可行性分析4123工作环境的介绍413系统的功能简介6131项目规划6132系统管理模块6133报名模块6134查询模块6135成绩录入与修改模块7136打印模块714系统开发的目标72系统分析721数据存储分析实体联系图722功能分析功能层次图93系统设计1031软件模块结构设计10311系统方案确定102312软件结构设计1032数据库设计10321本系统中所涉及到的主要实体共有九个数据表114系统的功能1641系统登陆界面1642系统主界面1743学生报名界面1844学生成绩录入与修改界面196全文总结21致谢22参考文献23附录24前言管理系
7、统是由管理者与管理对象组成的并由管理者负责控制的一个整体。管理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。管理系统的整体是由相对独立的不同部分组成的。这些部分可以按人、财、物、信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。管理工作者如果看不到整体中的各个组成部分3就看不清楚整体的结构和格局,就会造成认识上的模糊,从而在工作上分不清主次。同时任何管理系统都是变化发展着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的变化。目前市场上充斥着各种各样的系统管理软件,这是由于社会的快速发展以及各种管理软件管理能力的不断提高而形成的。在这
8、样的背景下,我通过对学校运动会的调查与研究发现可以开发一个高校运动会管理系统。以实现对高校运动会的更有效的管理,使参加与观看学校运动会的师生得到更为方便的服务。1概述11系统概述本学校运动会管理系统可以说是一个综合性的学校运动会管理系统,这它集成了学校运动会学生管理系统、学校运动会教工管理系统、学校运动会成绩管理系统、器材管理系统等多种功能,因而具有较强的实用性和先进性。412系统及需求分析121系统需求通过调查,要求系统需要有以下功能由于操作人员的计算机知识普遍较差,要求有良好的人机界面由于该系统的使用对象多,要求有较好的权限管理原始数据修改简单方便,支持多条件修改方便的数据查询,支持多条件
9、查询在相应的权限下,删除数据方便简单,数据稳定性好;数据计算自动完成,尽量减少人工干预122可行性分析由于本系统管理的对象单一,都是在校学生及教工,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在WINDOWSXP中文版操作系统环境下,使用MICROSOFTVISUALC60中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发
10、过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。123工作环境的介绍VISUALC60是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发WINDOWS环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与WINDOWS的专业开发工具SDK相媲美。在VISUALC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口API函数,以及动态链接库DLL、动态数据交换DDE、对象的链接与嵌入OLE、开放式数据访问ODBC等技
11、术,可以高效、快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。总的来说,VISUALC60具有以下特点可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程编译修改的操作可能要反复多次,大大影响了软件开发效率。VISUALC60提供了可视化设计工具,把WINDOWS界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在5屏幕上画出各种“部件”,即图形对象,并设置
12、这些图形对象的属性。VISUALC60自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计VISUALC60支持面向对象的程序设计,但它与一般的面向对象的程序设计语言不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VISUALC60则是应用面向对象的程序设计方法OOP,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VISUALC60自动生成对象的程序代码并封装起来。每个对象以图形
13、方式显示在界面上,都是可视的。结构化程序设计语言VISUALC60是在C语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VISUALC60其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VISUALC60通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“CLICK事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VISUALC60设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个
14、微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库VISUALC60具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MICROSOFTSQL数据库,并提供了强大的数据存储和检索功能。VISUALC60提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLSERVER,ORACLE等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的
15、库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器CLIENT/SERVER方案。动态数据交换DDE利用动态数据交换DYNAMICDATAEXCHANGE技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VISUALC60提供了动态数据交换的编程技术,可以在应用程序中与其他WINDOWS应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入OLE对象的链接与嵌入OLE将
16、每个应用程序都看做是一个对象OBJECT,将不同的对象链接LINK起来,再嵌入EMBED某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是MICROSOFT6公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档COMPOUNDDOCUMENT,这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。13系统的功能简介本系统主要可以实现以下的管理功能学生报名管理、学生成绩管理、教
17、工报名管理、器材管理、后勤管理等等。131项目规划学校运动会管理系统是一个典型的数据库应用程序,由用户管理、学生报名管理、学生成绩管理、器材管理管理、后勤管理管理等模块组成,特规划如下132系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、管理员登录、游客登录等等。133报名模块该模块的功能是实现对参加运动会学生的管理工作,包括学生报名、学生退出、教工报名等,这几个功能模块各自独立,完成校运会的学生的管理。134查询模块该模块的主要功能是实现对校运会信息的查询工作,包括学生成绩查询、入场顺序查询、院系服务点查询、选手信息查询、项目信息查询、开幕式信息查询、器
18、材借还信息查询、广播信息查询等功能,从而方便学校管理部门对学校运动会的基本情况的快速查询和了解。7135成绩录入与修改模块该模块的主要功能是实现对各个学生选手和教工选手的成绩进行录入和修改,并可在其中设置入场顺序的修改,以及服务点管理、器材管理、选手退出、广播稿录入等的数据录入工作。方便了学校运动会管理部门和学校成绩管理人员的工作。136打印模块该模块的主要功能是实现学生成绩打印、学生信息打印、入场顺序打印、服务点打印、广播稿打印等功能。方便学校管理部门对比赛现况的公布以及比赛安排的及时公布。14系统开发的目标出于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述
19、的系统主要业务的基本模型上。2系统分析21数据存储分析实体联系图1、数据模型设计。首先来做出学生比赛成绩管理系统的ER图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由裁判按照比赛项目给出的,学生、比赛项目、裁判组成了这个系统的三个实体。2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生比赛成绩与裁判没有内在联系,裁判必须通过项目实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生可能参加多项比赛,一个比赛项目有多个同学参加。而比赛成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“比赛”边。因为成绩既不是学生独有的,也不是项目独
20、有的;“学生甲70分”或“跳远70分”是不完全的,说“学生甲跳远70分”才是正确的,因为70分是学生甲和跳远项目二者共有的。这个ER图可画成下图。学生项目比赛MN8学生成比赛绩管理系统中学生与项目的ER图项目与裁判这两个实体之间,是一对多联系;一个项目可以有多个裁判,而一个裁判只能在一个项目上执行裁判职能男子跳远、男子100米有多位裁判,但对某个固定的学生来说只能有一位裁判。其ER图,如下所示。裁判与项目的ER图组合到一起,得到最后的ER图,有了ER图,就可以设计数据库。下图为数据模型图。NLMM1裁判项目判分N判分学生项目教师比赛判分项目学生裁判实体模型数据模型数据库922功能分析功能层次图
21、学校运动会管理系统系统管理查询系统成绩录入与修改系统打印系统学生信息打印学生成绩打印修改密码入场顺序查询学生成绩修改添加用户复新登录学生成绩查询院系服务点查询学生成绩录入教工成绩录入院系入场顺序打印院系广播稿打印院系服务点打印选手信息查询项目信息查询开幕式表演查询器材借还信息查询广播稿信息查询教工成绩修改入场顺序修改院系服点修改学校器材管理学生报名退出登录103系统设计31软件模块结构设计311系统方案确定通过对系统的调研与分析,系统主要应完成的功能有系统管理、查询系统、成绩录入与修改、打印系统等功能。312软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数
22、据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。32数据库设计数据库采用了MICROSOFT推出的SQLSERVER数据库。接受数据处理中心项目管理学生管理教工管理器材管理成绩管理打印报表11321本系统中所涉及到的主要实体共有九个数据表XUANSHOU表XUEHAO,XINGMING,XINGBIE,YUANXI,LEIXINGCHENGJI表XIANGBIANHAO,XUEBIANHAO,CHENGJI1,CHENGJI2,CHENGJI3,CHENGJI4GUANGBO表BIANHAO,YUANXIHAO,MINGCHENG,XINGMINGJIAOGONG表J
23、IAOGONGHAO,XINGMING,XINGBIE,YUANXI,JIBIE,NIANLINGDUANJIAOGONGCENGJI表JIAOGONGHAO,XIANGMUHAO,CHENGJIKAIMUSHI表BIANHAO,YUANXIHAO,MINGCHENGQICAIGUANLI表BIANHAO,YUANXIHAO,JIESHIJIAN,HUANSHIJIAN,QICAI,JIEHUANRUCHANGSHUNXU表BIANHAO,YUANXIHAOXIANGMU表BIANHAO,MINGCHENG,RIQI,CHANGDIXUESHENGJIDIAN表XUEHAO,JIDIANYON
24、GHU表YONGHUHAO,MIMAYUANXI表BIANHAO,MINGCHENG,FUWUDIANYUANXIJIDIAN表YUANXIHAO,JIDIANXUANSHOUJIDIAN表XUEHAO,JIDIAN12322各表的物理结构如下XUANSHOU表字段名称类型宽度小数位XUEHAOCHAR11XINGMINGCHAR18XINGBIECHAR4YUANXICHAR20LIEXINGCHAR4JIFENFLOAT8自动CHENGJI表字段名称类型宽度小数位XIANGBIANHAOCHAR4XUEBIANHAOCHAR11CHENGJI1CHAR3CHENGJI2CHAR3CHENG
25、JI3CHAR3CHENGJI4CHAR3GUANGBO表字段名称类型宽度小数位BIANHAOINT4YUANXIHAOCHAR2MINGCHENGCHAR30XINGMINGCHAR1613CLASSKECHENG表字段名称类型宽度小数位年级CHAR16专业CHAR12年制CHAR8学期CHAR50课程名称CHAR20JIAOGONG表字段名称类型宽度小数位JIAOGONGHAOCHAR4XINGMINGCHAR20YUANXICHAR20JIBIECHAR4NIANLINGDUANCHAR10XINGBIECHAR2JIAOGONGCHENGJI表字段名称类型宽度小数位JIAOGONGHA
26、OCHAR4XIANGMUHAOCHAR4CHENGJICAHR314KAIMUSHI表字段名称类型宽度小数位BIANHAOCHAR4YUANXIHAOCHAR2MINGCHENGCHAR30QICAIGUANLI表字段名称类型宽度小数位BIANHAOCHAR4YUANXIHAOCHAR2JIESHIJIANDATETIME8HUANSHIJIANDATETIME8QICAICHAR20JIEHUANCHAR2RUCHANGSHUNXU表字段名称类型宽度小数位BIANHAOCHAR2SHUNXUCHAR2XIANGMU表字段名称类型宽度小数位BIANHAOCHAR4MINGCHENGCHAR2
27、0RIQICHAR10CHANGDICHAR30RUCHANGSHUNXU表15字段名称类型宽度小数位XIANGMUHAOCHAR10RIQICHAR8CHANGDICHAR20XUESHENGJIDIAN表字段名称类型宽度小数位XUEHAOCHAR11JIDIANCHAR8YONGHU表字段名称类型宽度小数位YONGHUHAOCHAR11MIMACHAR4YUANXI表字段名称类型宽度小数位BIANHAOCHAR2MINGCHENGCHAR20JIFENFLOAT8自动FUWUDIANCHAR30YUANXIJIDIAN表字段名称类型宽度小数位YUANXIHAOCHAR216JIDIANCH
28、AR84系统的功能本部分主要内容为本系统的运行界面以及主要界面的源代码。41系统登陆界面本界面的主要功能是为了对系统进行安全性管理,在数据库中存放管理员的用户名和密码。如果用户以游客的身份登录,则代码中存放身份的变量SHENGFEN赋值为0,否则,赋值为1,如果以游客身份登录则登录成功之后,软件对各个数据的修改与删除功能全部不能使用。如果用户以裁判身份登录,则可以对各个学生和教工的成绩和信息进行修改。本系统的用户名和密码保存在YONGHU表中,本系统根据不同的用户而设置了不同的权限,可以用90000000001234为用户名和密码来登陆本系统。1742系统主界面本模块是本系统的应用界面,在本界
29、面上集成了本系统的所有功能,共有5个功能菜单和26个子菜单(功能模块),从而实现了本系统从学生报名、教工报名、学生成绩查询、学生信息查询、教工信息查询、院系服务点查询、入场顺序查询、项目信息查询、开幕式节目查询、器材管理查询、广播信息查询、学生成绩录入、教工成绩录入、学生成绩修改、教工成绩修改、院系服务点修改、院系入场顺序修改、器材管理、选手退出、广播稿录入、密码修改、学生成绩打印、学生信息打印、入场顺序打印、院系服务点打印、院系广播稿信息打印等具体功能的实现。使学校的学生和工作人员能够充分的利用校运会管理系统。顺便为学校管理校运会提供最大的方便。使学生和工作人员能够在任何时间任何有计算机的地
30、点查询学校运动会举行的现状以及本人或是本院得分情况甚至任何院系任何个人的得分状况。以及自己在学校的排名情况。同时,在系统管理模块中可以完成对本系统的安全性管理。1843学生报名界面本界面的主要功能是实现学生报名功能,本系统的学号、姓名、性别、院系、参赛类型、项目存入在XUANSHOU表中。并且在XUESHENGJIFEN表中存入数据记录学生的积分情况。在存入学生信息的同时顺便检查学生填写的数据是否正确以及检查学生报名是否重复,还能够把学生参加比赛所获得的成绩存入数据库以便为将来学校评奖时能够进行查询。1944学生成绩录入与修改界面本界面的主要功能是实现学生的成绩录入与成绩修改功能,本系统的学号
31、、项目号、成绩、场次、存入在XUESHENGCHENGJI表中。并且在XUESHENGJIFEN表和YUANXIJIFEN表中存入数据记录学生的积分和院系积分情况。主要是将学生的成绩录入数据库,顺便检查参加比赛的学生是否已经报名,对于没有报名的学生,成绩不能录入,并且还会提示错误。而且还能够将学生所获得的积分加入学生的积分表中以便将来学生评优或申请奖励的时候使用。还能够将积分加入到院系积分当中为院系排名提供依据。而且还能够对学生成绩录入错误的进行修改。20216全文总结在本系统的开发过程中,由于本人开发软件的次数较少,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此
32、,该系统必然会存在一些缺陷和不足。因为对高校运动会管理系统的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在高校运动会管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本高校运动会管理系统是一套学校在开展学习运动会过程中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对MICROSOFTVISUA
33、LC60的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。22致谢在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师李向丽老师,身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导,没有她的指导,我们就不能较好的完成课题设计的任务。另外,我还要感谢在这几
34、年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。23参考文献1王珊等编著数据库系统概论高等教育出版社2网冠科技编著VISUALC60MFC时尚编程百例机械工业出版社,20043王世同等编著VISUALC60编程基础清华大学出版社,19994郝蕴等编著VISUALC60开发与实例电子工业出版社,19995三味创作室编著VISUALC60应用与提高科学出版社,19996朱福东编著管理系统设计中国人民大学出版社,19957赵杰主编管理系统工程科学
35、出版社,20068余雪杰主编管理系统工程人民邮电出版社,20099杨文龙编著软件工程科学技术文献出版社,198910美普雷斯曼PRESSMAN,RS著郭肇德,郑少仁译软件工程国防工业出版社,198811邓良松,刘海岩,陆丽娜编著软件工程西安电子科技大学出版社,200024附录主要代码COINITIALIZENULLM_PCONNECTIONCREATEINSTANCE_UUIDOFCONNECTIONM_PRECORDSETCREATEINSTANCE“ADODBRECORDSET“/数据库连接M_PCONNECTIONCONNECTIONTIMEOUT5M_PCONNECTIONOPEN“D
36、RIVERSQLSERVERSERVER127001DATABASEXYH“,“,“,ADMODEUNKNOWN/判断是游客还是管理员EXTERNCSTRINGSHENFENIFSHENFENCOMPARE“0“0CDIALOGONOKDENGLUDENGLUDENGLUDOMODAL/CSTRINGCAIPANHAO,MIMA1GETDLGITEMTEXTIDC_CAIPANHAO,CAIPANHAOGETDLGITEMTEXTIDC_MIMA,MIMA1MIMA1TRIMLEFTMIMA1TRIMRIGHTIFCAIPANHAOISEMPTY|MIMA1ISEMPTYAFXMESSAGEB
37、OX“请检查数据是否输入完整“M_PCONNECTIONCLOSEM_PCONNECTIONNULLRETURNIFSTRLENCAIPANHAO11|STRLENMIMA14AFXMESSAGEBOX“抱歉,请检查你输入的数据是否有误“M_PCONNECTIONCLOSEM_PCONNECTIONNULLRETURNCSTRINGSTRSQL25STRSQLFORMAT“SELECTFROMYONGHUWHEREYONGHUHAOSANDMIMAS“,CAIPANHAO,MIMA1M_PRECORDSETOPEN_VARIANT_TSTRSQL,M_PCONNECTIONGETINTERFA
38、CEPTR,ADOPENDYNAMIC,ADLOCKOPTIMISTIC,ADCMDTEXTIFM_PRECORDSETADOEOF/如果数据库中有此人信息/取得各字段的值_VARIANT_TVUSERNAME,VPASSWORD,VDENGJI/VUSERNAMEM_PRECORDSETGETCOLLECT“YONGHUHAO“VPASSWORDM_PRECORDSETGETCOLLECT“MIMA“CSTRINGYONGHUMING,MIMAYONGHUMINGVUSERNAMEBSTRVALMIMAVPASSWORDBSTRVALM_PRECORDSETCLOSECDIALOGONOKE
39、XTERNCSTRINGSHENFENSHENFEN“1“DENGLUDENGLUDENGLUDOMODALELSEMESSAGEBOX“查看用户名或密码是否错误“M_PCONNECTIONCLOSEM_PCONNECTIONNULLRETURNM_PCONNECTIONCLOSEM_PCONNECTIONNULLVOIDBAOMINGONBAOMINGCOINITIALIZENULLM_PCONNECTIONCREATEINSTANCE_UUIDOFCONNECTIONM_PRECORDSETCREATEINSTANCE“ADODBRECORDSET“/数据库连接M_PCONNECTIONC
40、ONNECTIONTIMEOUT5M_PCONNECTIONOPEN“DRIVERSQLSERVERSERVER127001DATABASEXYH“,“,“,ADMODEUNKNOWN/从报名对话框中获取报名信息CSTRINGXUEHAO,XINGMING,XINGBIE,YUANXI,ZHUANYE,BANJI,LEIXING,XIANGMU26GETDLGITEMTEXTIDC_XUEHAO,XUEHAOGETDLGITEMTEXTIDC_XINGMING,XINGMINGGETDLGITEMTEXTIDC_YUANXI,YUANXIGETDLGITEMTEXTIDC_XINGBIE,XI
41、NGBIEGETDLGITEMTEXTIDC_LEIXING,LEIXINGGETDLGITEMTEXTIDC_XIANGMU,XIANGMU/先判断输入数据是否为空IFXUEHAOISEMPTY|XINGMINGISEMPTY|YUANXIISEMPTY|XINGBIEISEMPTY|LEIXINGISEMPTY|XIANGMUISEMPTYAFXMESSAGEBOX“请检查数据是否输入完整“M_PCONNECTIONCLOSEM_PCONNECTIONNULLRETURNIFSTRLENXUEHAO11AFXMESSAGEBOX“抱歉,请检查你输入的数据是否有误“M_PCONNECTION
42、CLOSEM_PCONNECTIONNULLRETURN/先查询此人信息是否已经在数据库中CSTRINGSTRSQLSTRSQLFORMAT“SELECTFROMXUANSHOUWHEREXUEHAOS“,XUEHAOM_PRECORDSETOPEN_VARIANT_TSTRSQL,M_PCONNECTIONGETINTERFACEPTR,ADOPENDYNAMIC,ADLOCKOPTIMISTIC,ADCMDTEXT_VARIANT_TVBIANHAOCSTRINGBIANHAO/项目号IFM_PRECORDSETADOEOF/如果数据库中还没有此人信息则存入M_PRECORDSETADDN
43、EWM_PRECORDSETPUTCOLLECT“XUEHAO“,_VARIANT_TXUEHAOM_PRECORDSETPUTCOLLECT“XINGMING“,_VARIANT_TXINGMINGM_PRECORDSETPUTCOLLECT“XINGBIE“,_VARIANT_TXINGBIEM_PRECORDSETPUTCOLLECT“YUANXI“,_VARIANT_TYUANXIM_PRECORDSETPUTCOLLECT“LEIXING“,_VARIANT_TLEIXINGM_PRECORDSETUPDATEM_PRECORDSETCLOSE27/查询出项目所对应的项目号STRSQ
44、LFORMAT“SELECTFROMXIANGMUWHEREMINGCHENGS“,XIANGMUM_PRECORDSETOPEN_VARIANT_TSTRSQL,M_PCONNECTIONGETINTERFACEPTR,ADOPENDYNAMIC,ADLOCKOPTIMISTIC,ADCMDTEXTIFM_PRECORDSETADOEOF/如果记录不为空VBIANHAOM_PRECORDSETGETCOLLECT“BIANHAO“BIANHAOLPCTSTR_BSTR_TVBIANHAOELSEM_PRECORDSETCLOSEM_PCONNECTIONCLOSEM_PCONNECTIONN
45、ULLAFXMESSAGEBOX“输入的数据有误,请检查“RETURNM_PRECORDSETCLOSE/查询此人的报名信息是否已经存入到数据库中,若没有则存入STRSQLFORMAT“SELECTFROMCHENGJIWHEREXIANGBIANHAOSANDXUEBIANHAOS“,BIANHAO,XUEHAOM_PRECORDSETOPEN_VARIANT_TSTRSQL,M_PCONNECTIONGETINTERFACEPTR,ADOPENDYNAMIC,ADLOCKOPTIMISTIC,ADCMDTEXTIFM_PRECORDSETADOEOF/如果数据库中还没有此人信息则存入M_PRECORDSETADDNEWM_PRECORDSETPUTCOLLECT“XUEBIANHAO“,_VARIANT_TXUEHAOM_PRECORDSETPUTCOLLECT“XIANGBIANHAO“,_VARIANT_TBIANHA