《IT培训机构信息管理系统.doc》由会员分享,可在线阅读,更多相关《IT培训机构信息管理系统.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、. .IT培训机构信息管理系统摘要:随着IT培训机构的规膜不断扩大,学生数量急剧增加,有关IT培训机构的各种信息量也成倍增长。面对庞大的信息量,就需要有IT培训机构管理系统来提高学生管理工作的效率。本系统是根据现代化机构的开展而设计的IT培训机构管理系统,主要包括学生根本信息管理、课程管理、学生成绩管理以及学生选课管理。通过本系统可以实现全校学生信息、成绩信息在线查询;可以实现信息的修改及重新录入;可以实现IT培训机构所开设课程的在线查询及选课操作;还可以实现对信息的统计及打印等操作。本系统界面友好,操作简单,比拟实用,极大地方便了IT培训机构对学生的各种信息管理,提高了工作效益。在本系统中本
2、人主要负责删除局部。关键词 : IT培训机构 信息管理 课程管理 在线查询 Abstract :As the IT training institutions, regulatory membrane expanding the number of students increased dramatically, the amount of information a variety of IT training institutions are also doubled. With such a huge amount of information, we need to have IT t
3、raining institutions, management systems to improve the efficiency of student management. This system is based on the development of modern institutions designed for IT training institutions, management systems, mainly including students basic information management, curriculum management, student a
4、chievement management, and management of student elective. The system can be achieved by students in the school information, performance information on-line inquiries; can implement changes and re-entry of information; can implement IT training institutions, courses offered by the online inquiries a
5、nd elective operation; also enable the printing of information such as statistics and operations . The system interface is friendly, simple operation, more practical, very easy for IT training institutions, the students all kinds of information management, improve work efficiency. In this system, I
6、am primarily responsible for deleted.Keywords:IT training institutionsInformation ManagementCourse ManagementOnline Query目 录一、系统开发工具简介.4一系统软硬件环境4二Visual FoxPro6.0简介.4三数据库技术5二、系统可行性分析.7一技术可行性.7二经济可行性.7三运行可行性.7三、系统设计的实现.8一需求分析.7二软件设计.8三软件实现.13四、系统测试.31五、完毕语.33参考文献 .34一、开发工具简介一系统软硬件环境系统开发环境包括硬件平台和软件平台两
7、种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比拟经济,只要配备有奔腾四代赛扬处理器2.0GHZ或以上、DDR256M内存或以上、60G硬盘或以上的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统要求系统彼此之间兼容性较好,开发出的应用系统稳定性较高。Visual FoxPro 6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。因此,选用VisualFoxpro6.0作为开发语言。二Visual FoxPro6.0简介随着信
8、息化社会进程的不断加快,人类对信息处理现代化的要求日益增强,而数据库技术那么是计算机信息处理领域的强有力的工具。VisualFoxPro6.0是美国Microsoft公司推出的最新微机关系型数据库管理系统。VisualFoxPro6.0功能丰富,直观易用,它非常适合于制作各种数据库应用系统。因为对象是大量的图书,所以要建立一个完整的数据库是必不可少的。本系统在设计的工具上选择了以数据库为主的编程工具Visual Foxpro 6.0。它是具有全新的PC平台关系型数据库管理系统,它拥有无与匹敌的速度、完整而且丰富的工具、极其友好的图形用户界面、良好的兼容性、独一无二的跨平台特性及真正的可编译性。
9、Visual FoxPro6.0的特点是:完善了关系型数据库的概念,采用了Rushmore技术,引入了SQL命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。当然,Visual FoxPro之所以能够做到这一点,首先得益于Windows 95/98等环境的支持,Windows 95/98下各种应用软件通常所提供的工具栏、下拉菜单、对话框等,在Visual FoxPro 6.0 中均得到了较好的表达。其次,Visual FoxPro 6.0的成功还得益于软件技术的飞速开展,入当今最为流行的面向对象程序设计技术、可视化技术,均被Visual
10、 FoxPro 6.0 所采用。最后,Visual FoxPro 6.0为用户提供的大量生成器、向导,均可协助用户更快、更好的开发程序。Visual FoxPro 6.0的易用性使初学者和那些想防止涉及Foxpro复杂命令的人能够很快得用它来管理自己的数据库,制作各种表单、报表、表签,并能广泛的与其他的许多软件共享和交换数据。拥有了这样的工具才能让编程更加快速有效地完成。为了实现可视化编程的需要,Visual FoxPro 提供了一系列的可视化编程工具,充分的实现了表、数据库、报表、表单、查询、视图等设计过程的可视性。三数据库技术 在数据库技术中有四个名词。 1数据库database,DB:D
11、B是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 2数据库管理系统Database Management System,DBMS:DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。 3数据库系统Database System,DBS:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 4数据库技
12、术:这是一门研究数据库的构造、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统根底上开展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据构造的知识,而且丰富了数据构造的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。数据库技术具有如下特点。 1数据构造化数据构造化不仅指数据库中数据文件自身是有构造的由记录的型表达,更重要的是指数据库中的数据文件以特有的形式相互联系。 2数据独立性高 数据独立性简单地讲是指数据独立于应用程序,即一方的改变不引起另一方的改变。数据库系统的二级映像保证了独立性的实现。 3共享性高、冗余度低 数
13、据库的三级模式中,每个子模式都是模式的子集。当增加新的应用时,仅增加一个新的子模式定义。一样的数据可以被多个用户、多个应用共享,而在物理上这些数据仅存储一次,冗余度低。数据的一致性指反映同一客观事物的数据无论在何时何地出现都是一样的。 4DBMS的集中管理 DBMS不仅仅只是提供了对数据库的三级模式和二级映射的支持,而且对数据的并行操作性、平安性、XX性、完整性和可恢复性都提供了保证,使得在更大X围的如Internet环境数据共享成为可能。 5方便的用户接口 在数据库系统中,DBMS除了提供数据描述语言DDL外,还提供数据操作语言DMLData Manipulation language。用户
14、使用DML语言可以很方便地访问数据库中的数据,例如SQLStructure Query Language。其次,相当多的DBMS还提供了可视化的编程方式以方便应用程序的开发,如Visual FoxPro的菜单生成器、表单生成器、报表生成器等;或者为用户使用其他第三方语言开发应用程序提供访问数据库的统一接口,如ODBC和JDBC等。二 、可行性分析本系统是根据现代化教学的需要而开发的,方便、易操作及美观的界面给用户节省了不少珍贵的时间,全面实现对学生信息的输入、输出、修改、检索、插入和资料的打印等业务的计算机管理,大大减轻了教务管理工作人员的工作量,全面提高了管理效率。一技术可行性Visual
15、FoxPro 6.0是一个32位的数据库开发系统,可运行于Windows98和WindowsXP操作系统。它提供了“向导、“设计器和“生成器等工具,使的数据库管理工作变得容易。Visual FoxPro6.0的易用性使初学者和那些想防止涉及FoxPro复杂命令的人能很快用它来管理自己的数据库,制作各种报表、标签等。且我们具有一定的编程根底和设计能力,能够开发此系统。因此,在技术上是可行的。二经济可行性估算本系统的本钱效益分析,其中包括估计工程开发的本钱,开发费用和今后的运行、维护费用,估计系统将获得的效益,估算开发本钱是否回高于工程预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一
16、定影响。系统的效益可以从经济效益和社会效益两方面考虑。对于IT培训机构信息管理系统那么应着重分析其经济效益。例如,系统投入运行后可以使学生管理实现科学化、规X化。三运行可行性 本系统的研制和开发是在WindowsXP系统下设计制作的,对计算机的硬件和软件上的要求很低,能够在多种Woudows版本下运行。并充分考虑管理者对系统的易于操作,管理者方便应用,从而能完全满足管理者的要求。三、系统设计的实现一需求分析开发“IT培训机构信息管理系统的目的是使IT培训机构紧跟时代潮流,管理规X化,提高办学效率和水平,并能提高学校在社会上的知名度。这一系统能实现学籍管理、教学管理、课程管理、成绩管理、聘用管理
17、等功能。具体模型如下列图所示:正式入校进入学校学生学生录登学习学生报到毕业我们用简单的分层数据流程图表示不同级别上的功能模型。数据流程图中,椭圆代表数据处理系统,矩形代表实体,箭头代表数据的录入和读取。数据流图如下列图所示:人事部门招生部门教务部门校长学生教师IT培训信息管理系统教师数据招生数据教务数据学生、教师信息学生信息学生、课程信息图2 IT培训信息管理系统数据流图三软件设计1.总体设计系统的功能模块划分如图1.1所示欢送界面系统主界面权限认证根本信息维护培训需求效果浏览与查询统计报表打印系统管理退出需求方案管理毕业就业管理就业效果评价用户修改密码用户信息管理教师信息维护成绩信息维护学生
18、信息维护课程信息维护成绩通知单成绩综合统计学生综合信息课程相关信息成绩相关信息教师相关信息学生相关信息图1.1 系统模块划分2.详细设计 在这里,用流程图作为工具,给出局部模块的详细设计。(1) 欢送界面详细设计欢送界面移动字幕到某一位置单击“确定按钮权限认证窗口图1.2 欢送界面流程图2权限认证详细设计 用户登陆时,要对用户名和密码进展验证,输入的用户名和密码只要其中之一有错,就不能登录系统,累计错误到达三次,仍试图登陆就会自动退出系统。用户名和密码由管理员分配管理,不同用户具有不同的访问权限,管理员有权创立用户和删除用户,并可以更改用户的权限。权限认证流程图如图1.3YNYN=n+1开场输
19、入密码输入用户名用户名、密码同时不空?3次登录失败NYY检测密码?主界面检测用户名?退出NN3数据库设计本系统中建立一个数据库文件xxgl.dbc。在这个数据库中建立以下九个表。表1 学生表student.dbf字段名字段类型宽度索引学号C9主索引C8性别C2学历C4出生日期D8XXC18婚姻状况L1安康状况C6入校时间D8家庭住址C20联系C11 password.dbf字段名字段类型宽度索引用户名C8主索引密码C6权限C1 course.dbf字段名字段类型宽度索引课程号C3主索引课程类别C10课程名称C10学时N3教材C20先修课程C10 course_available.dbf字段名字
20、段类型宽度索引课程号C3一般索引课程名称C10课程开场时间D8课程完毕时间D8教师XXC8教师号C6一般索引上课人数N3上课地点C10 score.dbf字段名字段类型宽度索引学号C9一般索引课程号C3一般索引考试时间D8考试地点C10教师编号C6一般索引成绩N5教师评语M4 class_need.dbf字段名字段类型宽度索引专业编号C2主索引专业名称C22专业需求M4 teacher.dbf字段名字段类型宽度索引教师编号C6主索引教师XXC8教师性别C2教师学历C4联系C11学时工资N3 graduate.dbf字段名字段类型宽度索引学号C9C8毕业日期D8参加工作时间D8待岗时间N3备注M
21、4table_file.dbf字段名字段类型宽度索引表名C10文件名C25三软件实现软件实现就是在前面需求分析、软件设计的根底上,进展软件的编码和应用程序的界面设计。这是“蓝图的实现局部。最终目标是整个系统最后要编译生成可执行文件EXE,脱离Visual FoxPro 6.0环境运行。在软件实现阶段,规X管理工程中的文件非常重要,否那么影响可执行文件的生成。1.默认路径由于在软件的编码和应用程序的界面设计过程中,随时要进展调试,为此本节给出设置默认路径时应当注意的一些事项。C:因为在主应用程序中的默认设置的该默认路径只有在工程连编生成应用程序时才起作用。便于调试程序,每次进入Visual Fo
22、xPro 6.0时,首先在命令窗口输入命令行:Set dafa to C:该命令执行后,当调用下一层表单时就可以使用相对路径Do formpasswd.scx2.建立工程及工程文件利用向导创立工程,可以同时创立工程文件和相应的目录,这些目录用以存放工程中各种类型的文件。比方,我们可以把数据库文件、表文件、视图等存放在相应的data文件夹中,而把所有的表单文件存放在相应的forms文件夹中。 3.系统启动系统启动由系统启动表单beginning.scx负责,该表单文件位于C:.forms中,即默认的forms文件夹中。这一表单的背景图片是自己设计的,它能够表达本系统的内容特征。表单运行效果如图1
23、.5所示图1.5 beginning.scx运行效果1beginning.scx表单的属性及设置值这个表单的属性及设置值如表1.1所示表1.1 beginning.scx的属性及设置值属性值说明AutoCenter.T.表单运行时处于桌面的中心位置BorderStyle0-无边框效果柔和可选Height400NameBEGINNINGPicture图片路径表单的背景图片Show Window2-作为顶层表单表单运行时处于桌面最顶层TitleBar0-Off表单运行时不显示标题栏Width6362beginning.scx表单的控件及属性Beginning.scx表单包含3个控件标签:Lable
24、1、Lable2、Lable3,2个按钮控件mand1、mand2和1个设计器控件Timer。表1.2列出了表单包含的全部控件。3个标签控件的属性及设置值根本一样,表1.3列出了Lable属性及设置值。表1.4列出了Timer的属性及设置值。表1.2 beginning.scx包含的控件对象名称属性Caption在本系统中的用途备注Lable1IT培训机构信息管理系统显示文字Lable2欢送使用显示文子Lable32021年12月显示文字Timer按给定的时间间隔改变lable1.vsibale的值为.T.或F;lable2.left的值为变量n的值n=n-2随着时间变化产生一组闪烁的字符和一
25、组移动的字符效果mand1进入单击时执行下一级“权限认证表单mand退出退出系统这里包括关闭本窗口、完毕事件循环和退出Visual FoxPro表1.3 Lable1 相关属性及设置值属性值说明Alignment2-Center水平居中BackStyle0-Transparent透明FontName隶书字体FontSize24字号FontColor0,0,128字颜色Height48文本框高度Left60文本框与表单左边界距离NameLable1文本框名称Top60文本框与表单顶部距离Width492文本框宽度表1.4 Timer相关属性及设置值属性值说明Interval250NameTime
26、r3代码l 表单init过程代码public n,nTimen=600nTime=0thisform.label2.left=nl 控件Timer-Timer过程代码if nTime=1 thisform.label1.visible=.t. nTime=0else thisform.label1.visible=.f. nTime=1 endif if n=380 n=n-2 thisform.label2.left=n else thisform.release do form formspasswd.scx endifl 控件mand1-单击事件Click过程代码thisform.rel
27、easedo form FORMSpasswd.scxl 控件mand2-单击事件Click过程代码thisform.releaseclear eventsquit4.权限认证图1.4 passwd.scx运行效果(1)passwd.scx表单的属性及设置值这个表单的属性及设置值如表1.5所示属性值说明AutoCenter.T.表单运行时处于桌面中心位置BorderStyle2-固定对话框不能改变窗口大小Caption请输入密码Closable.F.不显示关闭按钮ControlBox.F.不显示关闭按钮NamePasswdPicture图片路径ShowWindow2-作为顶层表单表单运行时处于
28、桌面最顶层(2)Passwd.scx表单的控件本表单在布局上包括四个标签:Lable1、Lable2、Lable3、Lable4,分别用于界面的文字提示;包含一个Shape1,该控件只起修饰作用,其长、宽、高等属性值根据要修饰的对象适当设置;包含两个文本框:Text1、Text2,分别用于输入用户名和密码;包含两个命令按钮:mand1、mand2,分别用于验证和回退到启动表单。(3)代码l 表单-init过程代码public rankpublic rank=0=0l 控件mand1-单击事件Click过程代码Iflenc(allt(thisform.text1.value)#0 .and. l
29、enc(allt(thisform.text2 .value)#0 thenuse datapasswordif3 locate for allt(password.用户名)=allt(thisform.text1.value) if found() if allt(password.用户名)=allt(thisform.text2.value) 权限=password.权限thisform .releaseusedo form formsmainform.scxelse=+1 messagebox(口令有误,重新输入!.,提示窗口) thisform.text2.value= thisfor
30、m.text1.setfocus thisform .refreshendif else=+1 messagebox(用户名有误,重新输入,提示窗口) thisform.text2.value=thisform.text1.setfocus thisform .refreshendifelse messagebox(超过三次,将退出系统,提示窗口) thisform .releaseuseendifelsethisform .refreshmessagebox(输入用户名和口令.,提示窗口) thisform.text2.value= thisform.text1.setfocusendifl
31、 控件mand2-单击事件Click过程代码thisform.releasedo form formSbeginning.scx5.系统主界面 在mainform.scx表单中,用户可以通过该表单的选项组控件Optiongroup1选择要执行的其他表单,然后单击该表单的“确定按钮控件,系统将执行所选择的表单。具体表单如下: 根本信息维护表单 xxwh.scx浏览与查询表单 llcx.scx培训需求与效果表单 pxxqgl.scx统计打印报表表单 tidybb.scx系统管理表单 xtgl.scx单击该表单的“重新登录按钮控件,系统将执行passwd.scx表单,返回到权限认证表单。单击该表单的
32、“退出按钮控件可退出系统。主界面表单mainform.scx运行效果如图1.5所示。(1) mainform.scx 表单的属性及设置值如表1.6表1.6 mainform.scx相关属性及设置值属性值说明AutoCenter.T.表单运行时处于桌面中心位置BackColor0,128,192改变窗口背风光Caption根本信息维护Closable.F.不显示关闭窗口ControlBox.F.不显示关闭窗口NamexxwhShowWindow2-作为顶层表单表单运行时处于桌面最顶层(2) mainform.scx 表单的控件mainform.scx 表单包括一个选项组按钮控件Optiongro
33、up1,用来选择要执行的表单。Mainform.scx表单有三个命令按钮:mand1、mand2、mand3,分别用来执行Optiongroup1控件选择的表单、执行登录表单和退出系统。(3) 代码l 控件mand1-单击事件Click过程代码do case case thisform.optiongroup1.option1.value=1thisform.release do form formsxxwhcase thisform.optiongroup1.option2.value=1 thisform.release do form formsllcx case thisform.op
34、tiongroup1.option3.value=1thisform.release do form formspxxqgl case thisform.optiongroup1.option4.value=1thisform.release do form formstjdybbcase thisform.optiongroup1.option5.value=1 thisform.release do form formsxtglendcasel 控件mand2-单击事件Click过程代码Usethisform.release do form formspasswd.scxl 控件mand3
35、-单击事件Click过程代码thisform.release clear eventsquit6.根本信息维护在xxwh.scx表单中,用户可以通过该表单的选项组控件Optiongroup1选择要执行的其他表单,然后单击该表单的“确定按钮控件,系统将执行所选择的表单。具体表单如下:课程维护表单 kcwh.scx学生信息维护表单 xswh.scx学生成绩维护表单 cjwh.scx教师信息维护表单 jswh.scx根本信息维护表单xxwh.scx在初始化的时候,将根据用户在passwd.scx表单获得的权限设置该表单的功能。单击“退出控件按钮,系统回退至系统主界面表单,效果如图1.6所示。1xxw
36、h.scx表单的属性及设置值如表1.7所示 表1.7 xxwh.scx相关属性及设置值属性值说明AutoCenter.T.表单运行时处于桌面中心位置BackColor0,128,192改变窗口颜色Caption根本信息维护Closable.F.不显示关闭按钮ControlBox.F.不显示关闭按钮NamexxwhShowWindow2-作为顶层表单表单运行时处于桌面最顶层2xxwh.scx表单的控件与属性本表单属于布局上包括一个标签Lable1,用于界面的文字提示;一个选项组按钮控件Optiongroup1,用于选择其他的维护功能表单;两个命令按钮:mand1、mand2,分别用来确认执行其他
37、的维护功能表单和返回主界面表单。相关属性及设置值如表1.8表1.9和表1.10所示 表1.8 Label1相关属性及设置值属性值说明Alinment2-居中BackStyle0-Transparent透明Caption使用权限不同,有些功能FontName.T.加粗FontName楷体字体FontSize16字号ForeColor0,255,255字眼色Height36标签高度Left24标签与表单左边界距离NameLable1标签名称Top264标签与表单顶部距离Width360标签宽度表1.9 相关属性及设置值属性值说明BackStyle0-Transparent透明BordStyle0-
38、None无边框ButtonCount4NameOptiongroup1表1.10选项组Optiongroup1的Option1相关属性及设置值属性值说明BackStyle0-Transparent无边框ForeColor0,219,219字颜色Caption课程信息维护(1) xxwh.scx表单代码l 控件mand1-单击事件Click过程代码do case case thisform.optiongroup1.option1.value=1do form formskcwhcase thisform.optiongroup1.option2.value=1do form formsxswh
39、case thisform.optiongroup1.option3.value=1do form formscjwhcase thisform.optiongroup1.option4.value=1do form formsjswhendcasel 控件mand2-单击事件Click过程代码thisform.releasedo form formsmainform.scx7.浏览与查询在llcx.scx表单中,用户可以通过该表单的选项组控件Optiongroup1选择要执行的其他表单,然后单击该表单的“确定按钮控件,系统将执行所选择的表单。具体表单如下:浏览与查询课程信息表单 kccx.s
40、cx浏览与查询学生信息表单 xscx.scx浏览与查询成绩信息表单 cjcx.scx浏览与查询教师信息表单 jscx.scx浏览与查询文件llcx.scx没有使用权限限制,任何用户都可以使用系统的浏览与查询功。表单的运行效果如图1.7所示。1llcx.scx表单的属性及设置值llcx.scx表单的属性及设置值和根本信息维护表单xxwh.scx根本一样2llcx.scx表单的控件本表单的布局上包括一个标签,用于界面的文字提示;一个选项组控件,用于选择不同的维护功能;两个命令按钮。所有控件的属性及设置值仍与根本信息维护表单xxwh.scx根本一样。3代码l 控件mand1-单击事件Click过程代码do case case thisform.optiongroup1.option1.value=1 do form formskccx.scx case thisform.optiongroup2.option1.value=1 do form formsxscx.scx case thisform.optiongroup3.option1.value=1 do form formscjcx.scx case thisform.optiongroup4.option1.value=1 do form formsjscx.scxendcasel 控件mand2-单击事件Click过程代码