




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南科技大学毕业设计摘要本论文叙述了我校学成绩管理的现状以及visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据查询、打印输出等功能。总结了本系统的特点:界面美观、操作方便、容错性强、效率高,从而节约学生成绩管理成本。本论文主要内容是:第一章简要介绍了本系统的应用背景、需求分析,设计总体思路。第二章概述了管理信息系统的相关理论及开发语言的有关知识,第三章对本系统进行了系统分析和设计,包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。【关键词】成绩管理,信息管理,信息查询目录第一章 项目开发11.1项目开发的目标11.2项目提出的意义11.3系统开发所用的技术准备11.3.1数据库技术的现状与发展11.3.2数据库系统的选择原则21.3.3系统开发工具的选择21.3.4系统开发方的选择31.3.5可行性研究51.4本系统设计经过流程7第二章 系统分析82.1系统需求分析82.1.1系统调查82.1.2学生成绩管理工作的组织机构设置92.1.3用户需求92.1.4系统设计思想102.1.5系统设计分析102.1.6系统功能分析102.2新系统逻辑方案112.2.1数据流图112.2.2数据字典122.3新系统逻辑模型的提出14第三章 学生成绩管理模块设计163.1学生成绩查询系统功能需求简介163.2功能需求描述163.3系统目标要求173.4系统平台选择183.5数据库设计183.5.1数据库需求分析183.5.2数据库概念结构设计19第四章 其他模块设计与实现234.1登陆界面编码设计234.2 主窗体234.3系统主窗体244.4发布应用程序244.4.1编译应用程序244.4.2打包应用程序254.4.3发布应用程序的步骤26第五章 系统测试275.1测试系统275.2测试分析报告27引言几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。我选择母校来设计这个系统主要有两个原因:一是: 我熟悉学校的学生成绩管理工作,进行需求分析时比较方便。二是:在我校学习的几年里,我受到了很多老师的关怀,若开的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。第一章 项目开发1.1项目开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。1.2项目提出的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。1.3系统开发所用的技术准备1.3.1数据库技术的现状与发展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(mis)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。1.3.2数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。1.3.3系统开发工具的选择现在市场上有很多管理系统的开发工具,如:visual basic、delphi、asp等等,数据库开发工具又有很多种,如:access,sql sever,oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。微软公司的visual basic 开发系统6.0版,是开发效率极高的用于创建高性能组件和应用程序的工具。visual basic 6.0可支持开发人员基于客户端或服务器端创建优秀的应用程序,或是在分布式n层环境下操作。visual basic 是快速应用程序开发(rad)工具,可作为独立的产品使用,也可作为visual studio 6.0套件的一部分使用。随着桌面操作系统有windows98、windows2000逐渐向windowsxp升级的发展潮流,visual basic 6.0必将成为今后数据库产品中的主流。visua basic 6.0是采用面向对象的,通过由事件驱动的程序设计方法开发应用的最新,且受欢迎,成功的一种程序设计语言.microsoft visual basic是可视化的,面向对象的,由事件驱动的结构化高级程序设计语言,它提供了最迅速,最简捷的开发应用程序的方法。“visual”中文的意思是:目视的,直观的,看得见的,形象化的。在本次程序设计中,这里的“visual”指直观的开发应用程序界面的方法,只需将系统提供的标准控件拖放到屏幕窗体上,visual basic 就会自动的生成相应控件的程序代码和其属性数据,而不需要用户去编写大量的界面程序代码。visual basic 是在原有basic 语言的基础上发展成为易学易掌握的,功能强的最流行程序设计语言。visual basic应用程序不同于其他语言开发的单一性程序。使用visual basic编程时,必须首先确定应用程序如何与用户交互,如鼠标单击,用户必须编写代码控制这些事件的响应方法。使用visual basic开发数据库应用程序的一般步骤如下所示:(1)建立数据库(2)建立用户界面(3)编写代码(4)调试运行(5)编译应用程序(6)发布应用程序其中界面设计的步骤如下:(1)控件的位置(2)界面元素的一致性(3)保持界面的简明(4)使用颜色和图像:增加视觉的感染力(5)图像和图标:增加应用程序的视觉上的趣味(6)选取字体visual basic应用程序的结构:由于visual basic应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性。1.3.4系统开发方的选择建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等。1.结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。其开发大致分为以下四个阶段:系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的发展方向、规模和发展进程。系统开发系统分析 (1)系统初步调查 (2)系统的可行性研究 4.新系统逻辑方案的提出系统设计 (1)系统总体结构设计 (2)系统总体功能设计 (3)系统总体物理结构设计 (4)系统详细设计 (5)数据库设计 (6)代码设计 (7)输入输出设计 (8)处理过程设计系统实现 (1)程序设计 (2)系统测试(3)系统转换(4)系统运行及维护(5)系统评价2.原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。建立一个管理信息系统的原型可分四步进行:(1)明确用户基本信息需求(2)建立初始的原型系统(3)使用原型系统,进一步明确用户需求(4)修改和完善原型系统快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等。3.本系统开发方法选择基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法。1.3.5可行性研究1.可行性研究的目的可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。2.经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一.本系统的运行可以代替人工进行许多繁杂的劳动;第二.本系统的运行可以节省许多资源;第三.本系统的运行可以大大的提高学校的工作效率;第四.本系统可以使敏感文档更加安全,等等。所以.本系统在经济上是可行的。3.技术上可行性为了进行本系统的开发我特对我校的学生成绩处理工作进行了深入的调查研究。特别是对我们计算机学院进行了调研,我们学院现有个专业16个班,共有学生人数为1300人。学院有三个机房,二百多台电脑。并且我对用户所提出的要求也都能够满足。 使用visual basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。4.运行上可行性本系统为一个小型的单机版学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4本系统设计经过流程设计流程如下图1.1所示。资料查询熟悉开发环境定 题调查研究系统分析与设计数据库设计功能实现打包发布图1.1 设计流程第31页 共30页第二章 系统分析2.1系统需求分析2.1.1系统调查对现行学生成绩管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,我们计算机系的学生成绩管理工作具有典型性,我的目的是开发一个适用全校各系及各校使用的通用成绩管理系统,因此首先对我们计算机系的学生成绩管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。首先与分管教务处主任交流意见,了解他们对现有学生成绩管理流程的看法,有无新的信息需求,原系统有无多余的功能。然后,与教师和部分学生,特别是从辅导员那里了解他们对原有信息系统的看法。在此基础上,深入到具体业务职能管理部门即教导处进行详细的调查,了解他们对现行学生成绩管理方式的看法,在操作上有无需要改进的地方。通过调查得知,我们计算机学院尽管已开发并利用学生成绩管理系统,但开发的系统不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次毕业设计之际,为我校开发一个不仅适用本校各系而且适用于各校的通用高校学生成绩管理系统。学生成绩处理的过程是:新的学年,教务人员首先加入班级信息,然后根据招生情况编排班级,再对来校学生进行基本的信息登记造册,新生入学后由教务人员负责完成学生信息的维护。在每个学期开始,教务处根据专业班级的情况,以班级为单位,为每个班级安排一个班主任,并结合竞争上岗情况对各科老师进行安排。并对这些信息进行登记备案。每举行一次考试后由任课老师对本学科的成绩进行登记并交教务处进行登记盖章。班主任对本班的成绩汇总。教务处根据实际情况对登记的成绩和补考的情况进行维护、保管、存档,系领导、班主任及任课老师、学生及家长社会人员可对学生成绩及学生有关信息进行查询。2.1.2学生成绩管理工作的组织机构设置如图2.1所示主要领导教务处成绩管理人员教师学生 图2.1 本系统的组织机构设置图2.1.3用户需求一 功能需求分析学生成绩要用到学校教务管理的许多方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。就一所学生很多的学校来说,通常学生成绩要实现的功能非常复杂而且繁多,比如拥有成绩录入管理、教师权限管理、学生成绩的查询和修改等等,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理的实际工作而言,经过反复地论证,最终确定了学生成绩管理系统的设计方案。该学生成绩管理系统的主要功能如下:1.掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用;2.分权限的管理。在成绩管理中,管理员和教师可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。3.教师类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改;4.教师类用户可以对成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改;5.可以针对某一门课的学生列表及其成绩生成报表,并打印;6.可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。二 对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响及班级变动的影响,仍能照常使用。通用性方面:本系统可以供任何一所大学的计算机系使用。三 对系统的安全性要求:要求进入系统必须进行口令校验。2.1.4系统设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统要满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名,教师信息的录入及数据维护。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.1.5系统设计分析本系统适用于高校进行学生成绩管理,其功能主要分为四大类:课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。班级管理:用于对班级的录入与修改。2.1.6系统功能分析录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询权限内的所有信息。维护功能:为一般用户提供查询及相应的修改,删除功能,为用户提供对所有信息的修改删除功能。打印功能:能打印全校学生的信息及各班信息,科目成绩等。退出功能:结束并关闭系统。2.2新系统逻辑方案2.2.1数据流图数据流图(简称为dfd)(限于篇幅,仅列举部分)1.信息录入数据流图计算机系数据库学生信息录入补考信息录入成绩信息录入教师信息录入班级信息录入专业信息录入课程信息录入学生信息表学生成绩表教师信息表班级信息表院系信息表课程信息表图2.2信息录入流图 2.信息查询流图使用人员成绩数据表班级数据表课程数据表学生数据表查询条件查询结果学生信息录入成绩信息录入班级信息录入课程信息录入 图2.3信息查询图2.2.2数据字典绘制dfd,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。1.数据项的dd表列举如下(限于篇幅,仅列举部分):表2.4 学号的数据字典表2.5 姓名的数据字典表2.6 课程编号的数据字典表2.7 班级名称的数据字典表2.8 课程名称的数据字典表2.9课程名称的数据字典表2.10身份证号的数据字典表2.11教师简历的数据字典2.3新系统逻辑模型的提出根据前面的分析与评价结果,提出新系统逻辑模型如图2.12所示 图2.12 新系统逻辑模型2.系统边界输入边界班级信息、课程信息、补考信息和学生成绩信息、教学计划信息、注册信息、专业信息。输出边界班级信息、课程信息、补考信息和学生成绩信息、教学计划信息、注册信息、成绩登记表、学生成绩通知单等。第三章 学生成绩管理模块设计3.1学生成绩查询系统功能需求简介学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。 3.2功能需求描述1.用户管理功能用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。管理员和教师用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到自己的学习成绩,并且不能修改。由于管理员和教师用户及学生用户较为固定,所以对教师自身信息和学生自身信息的管理可以由系统管理人员直接操作数据库完成。2.管理教师对成绩的管理功能教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行选择。(1)按照课程角度进行管理按课程角度管理教师可以看到课程信息和成绩信息。课程信息包括课程编号、课程名称、学时和课程类型。当教师用鼠标双击某一课程时,可以自动显示出该课程的所有学生的成绩信息,成绩信息包括选修这门课的学生的学号、姓名、班级和考试成绩。并同时自动计算出所有学生的人数,以及所有学生的平均成绩。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。(2)按照学生角度进行管理按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。3.学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息、总分及平均分。学生可以打印成绩报表。学生成绩管理系统学生用户打印报表查询自己的考试成绩教师用户打印报表对学生进行增删改对课程进行增删改管理员用户对教师、院系专业等进行增删改对学生成绩进行增删改学生成绩管理系统功能模块图如图3.1所示。图3.1 学生成绩管理系统功能模块图3.3系统目标要求目标系统应该达到以下要求: 1.时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2.可靠性。能连续准确的处理业务,有较强的容错能力。3.可理解性。用户容易理解和使用该系统。4.可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5.可用性。目标系统功能齐全,能够完全满足业务需求。6.安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.4系统平台选择选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:windows 98数据库为:ms access 2000开发工具与语言: visual basic 6.0中文版3.5数据库设计3.5.1数据库需求分析数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。针对一般学生成绩管理信息系统的需求,通过对成绩管理过程的内容和数据流程分析,可以设计出该系统的数据项和数据结构:1.“学生信息”的数据项有:学号、姓名、班级、生日、性别、身份证号,登录系统密码等;2.“课程信息”的数据项有:课程编号、课程名称、学时和课程类型等3.“学生成绩信息”的数据项有:学号、姓名、班级、选修课程、考试成绩,初考成绩1,初考成绩2等。4.“班级信息”的数据项有:班级号,班级名称,入学年份,所在院系专业。5.“院系信息”的数据项有:编号,名称,简述。6.“教师信息”的数据项有:编号,姓名,性别,生日,所在院系,电话,家庭住址,简历,登录系统密码。7.“管理员信息”的数据项有:名称,密码。 8.“专业信息”的数据项有:序号,名称,系别。3.5.2数据库概念结构设计由上面的需求分析结果,在得到有关的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的数据表格设计打下基础。根据上面的设计可以规划出的实体有:学生实体、课程实体和学生成绩、班级、院系、教师、管理员、专业这些实体。1.学生实体er图 学生实体学号姓名班级简历图3.2 学生实体e.r图2.课程实体er图课程实体编号类型 名称学时图3.3 课程实体e.r图3.学生成绩信息实体er图 学生成绩信息实体学号姓名课程成绩图3.4 学生成绩信息实体e.r图班级班号班级名称入学年份所在院系4.“班级信息”的实体er图图3.5 班级信息实体e.r图5.“院系信息”的实体er图:院系编号名称简述图3.6 院系信息实体e.r图教师编号姓名性别生日。登录密码6.“教师信息”的实体er图图3.7 教师信息实体e.r图7.“管理员信息”的实体er图管理员密码名称图3.8 学生成绩信息实体e.r8“专业信息”的实体er图专业序号名称系别图3.9 专业实体e.r图9.“课程类型”的实体er图课程类型序号类型名称图3.10 专业实体e.r图10.本系统的e.r图如下图所示学生实体简历班级学号姓名 课程实体学时类型名称编号姓名学号学生成绩信息实体成绩课程 参加考试学习举行考试姓名学号学生成绩信息实体成绩课程 nmmnnm图3.11 专业实体e.r图第四章 其他模块设计与实现下面给出系统开发出来的详细界面以阐述学生成绩管理系统的具体功能。4.1登陆界面编码设计首先是进入登陆界面,如图4.1所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的mdi主窗体(mdimain.frm).4.2 主窗体在frmlogin窗体中如果管理员或老师登录成功,将会出现如图4.1所示的mdi主窗体。图4.1主窗体4.3学生登录主窗体若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4.2图4.2学生登录主窗体4.4发布应用程序在visual basic的集成开发环境中创建好学生成绩管理系统后,并无意味着全部工作已完成,此时生成的应用程序只能在visual basic的集成环境中运行,要想使应用程序能够脱离visual basic的集成开发环境,首先要对学生成绩管理程序进行编译并且生成.exe或其他类型的文件,然后调用打包和展开向导创建安装程序。4.4.1编译应用程序编译学生成绩管理程序就是将创建的应用程序以及它的工程文件合并成一个可执行文件。在发布学生成绩管理应用程序之前,首先应该使用测试和调试工具对改应用程序进行前面测试,在排除了所有可能的错误后,才可以开始对应用程序进行编译。编译应用程序的主要目的如下;使应用程序转入和运行更快。给发布应用程序作准备。使用应用程序更安全。将应用程序进行编译后,visual basic将工程中的所有文件进行组织并将这些工程文件转化成一个可执行的文件.exe。visual basic提供app对象来存储应用程序的有关信息属性,例如,公司名,产品名,版本以及其他相关信息。在设计中,可以通过这些属性来告诉用户一些重要的信息,在应用程序运行时用visual basic代码读出这些属性值,也可以在windows资源管理器中观察应用程序对象的版本信息属性值。右击编译过的.exe文件,然后从快捷菜单中选择“属性”命令打开“属性”对话框的版本标签,就可以看到应用程序的版本信息。当完成当前工程的app对象的属性后,就可以编译代码了。visual basic6.0支持两种编译格式:p代码和本地代码。选择p代码格式编译的应用程序生成的可执行文件较小,选择本地代码编译的应用程序生成的可执行文件要大的多,但是可执行文件的运行速度比较快。因此,学生成绩管理系统采用的视本地代码的编译格式。4.4.2打包应用程序创建visual basic应用程序后,可以将创建的学生成绩管理应用程序通过磁盘,关盘,网络等途径自由发布,一般来说,发布应用程序必须经过下面的两个步骤:1.打包必须将应用程序文件打包为一个或多个可以部署到选定位置的.cab文件(.cab文件是一种压缩文件),对于某些类型的软件包,还必须为其创建安装程序。2.部署必须将打包的应用程序放置到适当的位置,以便用户来安装应用程序。可以使用两种工具来打包和发布应用程序。打包和展开向导(package and deployment)visual basic安装软件提供的安装工具包。打包和展开向导通过提供有关如何配置.cab文件的选项,使发布应用程序所包含的许多步骤得以自动运行,这是用户一般所采用的方法。使用打包和展开向导进行打包的第一个步骤就是选择一个工程,然后单击打包按钮,开始创建一个可以发布的应用程序。第三步,如果没有编译工程,打包和展开向导会要求编译工程。工程编译完成后,向导询问想制作什么类型的包,我们这里使用向导制作安装程序。当向导完成制作安装包以后,它会自动生成一个带有很多重要信息的报告。4.4.3发布应用程序的步骤将学生成绩管理系统打包后,制作安装程序的过程并没有结束,必须将打包后的应用程序发布到一个媒体上,比如软盘,光盘等,发布学生成绩管理系统的主要步骤如下:选择“学生成绩管理系统”这个包,然后指定把这个包发布到指定文件夹中,选择发布的媒体,就可以完成“学生成绩管理系统”的发布工作了。西南科技大学毕业设计第五章 系统测试5.1测试系统一 引言背景:经过几个星期的奋战,主要程序已经收尾,主要功能基本实现,但由于时间的仓促,出现了不可避免的错误。我们项目已进行到了系统测试阶段。2.目的:由于我的系统本身无形态,并且是结构复杂,知识密集,其中不可能没有错误。为了保证我们的系统的质量,为了使系统和用户的需求无误,最有效的方法就是进行软件测试,为了使测试有条不紊地进行,我制定了该测试计划。二 测试计划1.测试内容准确性:系统每个模块的功能是否与文档相一致。质量:检查每模块的功能、性能、要求是否符合相关文档的技术要求,不合格者,纠正错误,保证质量。2.测试准备:资料准备:可行性研究报告,需求规格说明书,测试文档。测试进度:9项测试共3天5.2测试分析报告一 引言 1.背景:近三天来,我按照测试计划有条不紊地测试完了系统,发现了许多错误,并改正了,测试完毕后,我对测试结果进行了分析。 2.目的:我编写这份分析报告的目的就是分析错误的原因及对系统的影响,并纠正了能够纠正的错误,以保证系统目标能够完全准确地实现。二 软件功能结果我按照前一阶段编制的“学生成绩管理系统模块功能表”,对系统每个模块功能,用白盒法与黑盒法进行了系统的测试,并没有发现错误,说明了我的软件预期功能全部实现。三 分析摘要经过三天的精心测试,检测工作已完成,发现了一些错误并改正了,保证了软件的完善性、正确性,到目前为止,我并没有发现逻辑上的错误,因此,我的软件开发是成功的、有效的,实现了当初设想的全部目标。结论在软件的编写过程中,我充分体会了软件编程工作者的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时候,程序我自己觉得非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过二个月的学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验,而这个方面又是我的弱项,因此,在朋友的帮助下,我终于认清自己的不足及劣势,不要贪图大而全,只要尽我所能,编制一个实用简单的软件也是件很不容易的事情。在反反复复的学习及不耻下问之下,我的辛勤努力有了汇报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,肯定会有所不足,因为学生成绩管理工作的内容非常的丰富,我涉及到的仅仅是学生管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。但是,它毕竟代表了我二个月辛勤的结晶。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工人徒弟工作总结
- 巴中别墅铝单板施工方案
- 陕西拆装游泳池施工方案
- 铝单板折线幕墙施工方案
- 江苏装配式厕所施工方案
- 节能技术分析方案范本
- 山东环保钢板仓施工方案
- 金华预制化粪池施工方案
- 每日一题安全题库及答案解析
- 腰椎间盘突出症的术后护理
- Unit4PlantsaroundusPartBHowcanwehelpplants(教学设计)-人教PEP版英语三年级上册
- 2025年公共基础知识综合考试练习题及解析答案
- 2025年小学英语教材培训心得体会范文
- 2025年广西继续教育公需科目考试试题和答案
- 众筹方案文案(3篇)
- 系统性风险压力测试框架-洞察阐释
- 子宫动脉栓塞术后护理常规
- 配电柜接线外包合同
- 高血钾与急救处理
- ktv陪酒小妹管理制度
- 铁塔组立施工方案
评论
0/150
提交评论