


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章项目开发1§ 1.1项目开发的目标 1§ 1.2项目提出的意义 1§ 1.3系统开发所用的技术准备 1§ 数据库技术的现状与发展 1§ 数据库系统的选择原则 1§ 系统开发工具的选择 2§ 系统开发方的选择 3§ 可行性研究 5§ 1.4本系统设计经过流程 6第二章系统分析 8§ 2. 1系统需求分析 8§ 系统调查 8§ 学生成绩管理工作的组织机构设置 8§ 用户需求9§ 2.1.4系统设计思想 10§ 2.1.5系统设计分析 10&
2、#167; 2.1.6系统功能分析 10§ 2.2新系统逻辑方案 10§ 数据流图 10§ 数据字典11§ 2.3新系统逻辑模型的提出 14第三章学生成绩管理模块设计 16§ 3.1学生成绩查询系统功能需求简介 16§ 3.2功能需求描述 16§ 3.3系统目标要求 17§ 3.4系统平台选择 18§ 3.5数据库设计 18§ 数据库需求分析 18§ 数据库概念结构设计 19第四章其他模块设计与实现 23§ 4.1登陆界面编码设计 23§ 4.2主窗体23§
3、; 4.3系统主窗体 24§ 4. 4发布应用程序 24§ 4. 4.1编译应用程序 24§ 4. 4.2打包应用程序 25§ 4. 4.3发布应用程序的步骤 26第五章系统测试27§ 5.1测试系统27§ 5.2测试分析报告 27引言几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各 个学校的规模增大,有关学生成绩管理工作所涉和的数据量越来越大, 有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具 有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难 等缺点。我校尽管部分学院或系已开出学生成绩管理系统,
4、但开发的系 统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本 校各系而且适用于其它各校的通用高校学生成绩管理系统。我选择母校来设计这个系统主要有两个原因:一是:我熟悉学校的学生成绩管理工作,进行需求分析时比较方便。二是:在我校学习的几年里,我受到了很多老师的关怀,若开的系 统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算 是对母校的一点回报。第一章项目开发§ 1.1项目开发的目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步 提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成 绩信息管理工作流程的系统化、规范化和自动化。§
5、 1.2项目提出的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留 在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了 了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算 机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改 变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工 作效率。§ 1.3系统开发所用的技术准备§ 数据库技术的现状与发展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据 库是数据处理的主要工具,是管理信息系统(MIS)的核
6、心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一 致性。数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信 息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、 关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大 成功。§ 数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2) 产品质量优异,可靠性高,适于长期运行,能支持关键应用(3) 数据安全,保安型高。(4) 能提供分布式数据库功能。(5) 支持多种开发环境,软件开发容易。(6) 扩充性和
7、升级能力强。§ 系统开发工具的选择现在市场上有很多管理系统的开发工具,如:Visual basic、Delphi、ASP等等,数据库开发工具又有很多种,女口: Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统和数据库的开发工具。微软公司的 Visual Basic开发系统6.0版,是开发效率极高的用于 创建高性能组件和应用程序的工具。Visual Basic 6.0可支持开发人员基于客户端或服务器端创建优秀的应用程序,或是在分布式n层环境下操作。Visual Basic是快速应用程序开发( RAD )工具,可作为独立的产 品使用,也可作为 Visual
8、 Studio 6.0套件的一部分使用。随着桌面操作系统有windows98、windows2000逐渐向WindowsXP升级的发展潮流, visual Basic 6.0必将成为今后数据库产品中的主流。Visua Basic 6.0是采用面向对象的,通过由事件驱动的程序设计方法开 发应用的最新,且受欢迎,成功的一种程序设计语言.Microsoft VisualBasic是可视化的,面向对象的,由事件驱动的结构化高级程序设计语言, 它提供了最迅速,最简捷的开发应用程序的方法。“Visual中文的意思是:目视的,直观的,看得见的,形象化的。在本次程序设计中,这里的“Visual指直观的开发应用
9、程序界面的方法,只需将系统提供的标准控件拖放到 屏幕窗体上,Visual Basic就会自动的生成相应控件的程序代码和其属 性数据,而不需要用户去编写大量的界面程序代码。Visual Basic是在原有Basic语言的基础上发展成为易学易掌握的,功能强的最流行程序 设计语言。Visual Basic应用程序不同于其他语言开发的单一性程序。使用 Visual Basic编程时,必须首先确定应用程序如何与用户交互,如鼠标单 击,用户必须编写代码控制这些事件的响应方法。使用Visual Basic开发数据库应用程序的一般步骤如下所示:(1) 建立数据库(2) 建立用户界面(3) 编写代码(4)调试运
10、行(5)编译应用程序(6)发布应用程序其中界面设计的步骤如下:(1)控件的位置(2)界面元素的一致性(3)保持界面的简明(4)使用颜色和图像:增加视觉的感染力(5)图像和图标:增加应用程序的视觉上的趣味(6)选取字体Visual Basic应用程序的结构:由于Visual Basic应用程序是基于对象的,所以应用程序的代码结 构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代 码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在 特性。§ 系统开发方的选择建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要
11、支柱。多年来被 人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质 量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法一结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户 需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的 归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战 略数据规
12、划法等。1. 结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思 路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项 活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成 符合给定规范的产品。其开发大致分为以下四个阶段:系统规划:主要目标是制订系统的长期发展方案,决定系统在整 个生命周期内的发展方向、规模和发展进程。系统开发系统分析(1) 系统初步调查(2) 系统的可行性研究4.新系统逻辑方案的提出系统设计(1) 系统总体结构设计(2) 系统总体功能设计(3) 系统总体物理结构设计(4) 系统详细设计(5) 数据库设计(6) 代码设计(7) 输
13、入输出设计(8) 处理过程设计系统实现(1) 程序设计(2) 系统测试(3) 系统转换(4) 系统运行和维护(5) 系统评价2. 原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提 出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用 开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系 统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能 提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法 建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用 该方法是传统方法和用户开发相结合的方法。建立一个管理信息系统的原型可分四步进行:
14、(1) 明确用户基本信息需求(2) 建立初始的原型系统(3) 使用原型系统,进一步明确用户需求(4) 修改和完善原型系统快速原型法的开发过程可分为快速分析、构造模型、运行模型、评 价模型、改进模型等。3. 本系统开发方法选择基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但 系统实现等步骤采用了自下而上的快速原型法。§ 可行性研究1. 可行性研究的目的可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否 能够解决。2. 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系 统的开发,为学
15、校的工作效率带来了一个质的飞跃,为此主要表现有以 下几个方面:第一.本系统的运行可以代替人工进行许多繁杂的劳动;第二.本系统的运行可以节省许多资源;第三.本系统的运行可以大大的提高学校的工作效率;第四本系统可以使敏感文档更加安全,等等。所以.本系统在经济上是可行的。3. 技术上可行性为了进行本系统的开发我特对我校的学生成绩处理工作进行了深入 的调查研究。特别是对我们计算机学院进行了调研,我们学院现有个专 业16个班,共有学生人数为1300人。学院有三个机房,二百多台电脑并且我对用户所提出的要求也都能够满足。使用Visual basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供
16、完善的指令控制语句、类与对象的支持和丰富的数据类 型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了 代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的 扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是 满足的,因此,它在技术上是可行的。4. 运行上可行性因此,本系统为一个小型的单机版学生成绩管理系统,所耗费的资源 非常的小,学校的电脑无论是硬件还是软件都能够满足条件, 本系统在运行上是可行的。§ 1.4本系统设计经过流程设计流程如下图1.1所示图1.1设计流程第二章系统分析§ 2.1系统需求分析§ 系统调查对现行学生
17、成绩管理业务进行详细调查是了解系统需求和进行系统 分析和设计的重要基础工作,我们计算机系的学生成绩管理工作具有典 型性,我的目的是开发一个适用全校各系和各校使用的通用成绩管理系 统,因此首先对我们计算机系的学生成绩管理工作进行全面、细致而充 分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、 观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。首先与分管教务处主任交流意见,了解他们对现有学生成绩管理流 程的看法,有无新的信息需求,原系统有无多余的功能。然后,与教师 和部分学生,特别是从辅导员那里了解他们对原有信息系统的看法。在 此基础上,深入到具体业务职能管理部门即教导处进行
18、详细的调查,了 解他们对现行学生成绩管理方式的看法,在操作上有无需要改进的地方。通过调查得知,我们计算机学院尽管已开发并利用学生成绩管理系 统,但开发的系统不具有通用性,科目是固定的,拿到其他院系不能使 用或需要修改后才能使用。所以我想借本次毕业设计之际,为我校开发 一个不仅适用本校各系而且适用于各校的通用高校学生成绩管理系统。学生成绩处理的过程是:新的学年,教务人员首先加入班级信息, 然后根据招生情况编排班级,再对来校学生进行基本的信息登记造册, 新生入学后由教务人员负责完成学生信息的维护。在每个学期开始,教务处根据专业班级的情况,以班级为单位,为 每个班级安排一个班主任,并结合竞争上岗情况
19、对各科老师进行安排。 并对这些信息进行登记备案。每举行一次考试后由任课老师对本学科的成绩进行登记并交教务处 进行登记盖章。班主任对本班的成绩汇总。教务处根据实际情况对登记的成绩和补考的情况进行维护、保管、 存档,系领导、班主任和任课老师、学生和家长社会人员可对学生成绩 和学生有关信息进行查询。§ 学生成绩管理工作的组织机构设置如图2.1所示图2.1 本系统的组织机构设置图§ 用户需求一功能需求分析学生成绩要用到学校教务管理的许多方面,所以一旦学生成绩管理 出现了错误,后果往往是非常严重的。就一所学生很多的学校来说,通 常学生成绩要实现的功能非常复杂而且繁多,比如拥有成绩录入
20、管理、 教师权限管理、学生成绩的查询和修改等等,而且设计的模块也很多, 比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理 的实际工作而言,经过反复地论证,最终确定了学生成绩管理系统的设 计方案。该学生成绩管理系统的主要功能如下:1. 掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他 管理信息系统的使用;2. 分权限的管理。在成绩管理中,管理员和教师可以对任何一个学 生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进 行查看,而且不能对其进行更改。3. 教师类用户可以对成绩按照课程进行管理,可以对每一门
21、课所修 的学生进行添加、删除和修改;4. 教师类用户可以对成绩按照学生进行管理,可以对每一门课所 的学生进行添加、删除和修改;5. 可以针对某一门课的学生列表和其成绩生成报表,并打印;并打印6. 可以针对某一个学生所选课程和其对应的成绩生成报表,二对系统的适应性、通用性要求:要求系统能够不受未来课程设置 变化的影响和班级变动的影响,仍能照常使用。通用性方面:本系统可 以供任何一所大学的计算机系使用。三 对系统的安全性要求:要求进入系统必须进行口令校验。§ 系统设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的 资源,减少开发中的时间和财力、物力、提高系统开发的水平和应
22、用效 果。系统要满足学校的需求,例如学生信息的录入、查询、更新等。学 生录入与排名,教师信息的录入和数据维护。系统就具备数据库维护功能,和时根据用户需求进行数据添加、删 除、修改等操作。§ 系统设计分析本系统适用于高校进行学生成绩管理,其功能主要分为四大类: 课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总和排名。 班级管理:用于对班级的录入与修改。§ 系统功能分析录入功能:为一般用户提供相应的录入功能,为超级用户提供对所 有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询权限内的所有信息。维护功能:为一般用户提供查询和相应的修改,删
23、除功能,为用户 提供对所有信息的修改删除功能。打印功能:能打印全校学生的信息和各班信息,科目成绩等。 退出功能:结束并关闭系统。§ 2.2新系统逻辑方案§ 数据流图数据流图(简称为 DFD)(限于篇幅,仅列举部分)1.信息录入数据流图图2.2信息录入流图2信息查询流图图2.3信息查询图§ 数据字典绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流和其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚 以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典 来描述系统开发过程的细
24、节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据 结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述, 本文采用的是图表格式。1. 数据项的DD表列举如下(限于篇幅,仅列举部分):数据项存系统容=学生成藍管理系统编号=1001 名称:学号别容:考号口数据项值;类型;字符型长度'麻个字节取值迴围广简逑:为了便于塡写分数单圧录入分敢,每个学主韶具有唯一的编吕,它是 某个学生的唯一标识符,毎个学生都有唯一的学号,如"011976"通常用前两位 数字表示入学的年份,中阊两位表示班级*最话两位表示该学生在废班的序号- 如果该莊学生数超过20人时,可用慣
25、。1丄财0”表示第100个学生门修锁辺录:Q编写,日期门审核日期表2.4学号的数据字典數摇前妒系綺名二学生成绩管理系统編呂;100 2名称;姓名别名;中数蜒项値:褰型:字符型长度:白个宇节皿4自艳圉:钟简述:每个学主那有白已的姓名,同一班级、年簸的姓名允许重复,*'修改记录:申编写7曰期存¥审核卢日期戸表2.5姓名的数据字典数据项#系统名:学生咸绩管理系统 编号m IC-03名称1课程编号别名:J数据项值:类型:字符型长度:4个字节取值范围;初简述每门课程都有唯一的一个号码,如“0119剧的前两位01表示采用 此课程的系,后两位19表示序号。口'傕改记录去编写存日期羊
26、审核。日期表2.6课程编号的数据字典数据项4系统名,学生成绩管理系统编号! 1004 名称,班级名称 别名,数据项信;类型;字符型长度,12个字节取值范阖;匚简述|每个班级都有唯一的一个名称,如路04计的前两位射表 示耒用此谍程的入学年份龍计弹表示计算机学院'5表示该届此班的序 号。心修改记录:屮编孚日期匸审核出4?日期农表2.7班级名称的数据字典数据项门系统名学生咸绩管理系统 韜弓】1005 名称谴程名称 别名:*魏据项值匕类型字符型长度! 20个字帀取值范園 a简述:如数据结枸,高等数学上。a修改记录=护编写口日期Q审桶-日期表2.8课程名称的数据字典数据项妃系统名'学生成
27、绩管理系统 编号:1005名称.咸绩 别名;+数据项值,类型1数字型长20个宇节取值范围简述*如80修改记录:心菊写尸日期J+?审核门日期匸表2.9课程名称的数据字典数据项卩系统名学生咸绩管理系统编号:W済 名称身份证号 别名: 数据项值; 类型,文本型 长度;1Y个字节 取值范围厂简述每位高校学主都有身份证号,所以用身份证号也可以唯一标 识一名学生。iC 因为当前身份证号为If位,所以 i殳置此字段长度为1九。修改记录1 *编写存表2.10身份证号的数据字典数据项"系统名:学生成绩管理系统 编号,1008 名称呈教师简历别名;数据顶值类型応叭型长岚取值范围简述系统中每位老师的工作简
28、历。卜修改记录;Q编写Q*日期+审核中日期屮4表2.11教师简历的数据字典§ 2.3新系统逻辑模型的提出提出新系统逻辑模型如图2.12所根据前面的分析与评价结果, 示班藝信息苛业信息课程洁息生基本分数信层敬学计划学生注冊数据编辑学生成补夸信息学习专业学生补若信班级菩理-课程皆理 孝生管理*卜琴管理 分数管理 k学计划管理 注册管理 专业管理数据編茄鹦据編数据輪辑 散据鏑揖 埶据鋼辖图2.12新系统逻辑模型2. 系统边界输入边界一班级信息、课程信息、补考信息和学生成绩信息、教学 计划信息、注册信息、专业信息。输出边界一班级信息、课程信息、补考信息和学生成绩信息、教学 计划信息、注册信息
29、、成绩登记表、学生成绩通知单等。第三章学生成绩管理模块设计§ 3.1学生成绩查询系统功能需求简介学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。 由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管 理不仅工作量大,而且容易出现问题。§ 3.2功能需求描述1. 用户管理功能用户分为管理员、教师用户、学生用户三类。不论是管理员或教师 用户,还是学生用户都需要通过用户名和口令进行登录。管理员和教师 用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到 自己的学习成绩,并且不能修改。由于管理员和教师用户和学生用户较 为固定,所以对教师自身信息和学生自
30、身信息的管理可以由系统管理人 员直接操作数据库完成。2. 管理教师对成绩的管理功能教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行 选择。(1)按照课程角度进行管理按课程角度管理教师可以看到课程信息和成绩信息。课程信息包括 课程编号、课程名称、学时和课程类型。当教师用鼠标双击某一课程时, 可以自动显示出该课程的所有学生的成绩信息,成绩信息包括选修这门 课的学生的学号、姓名、班级和考试成绩。并同时自动计算出所有学生 的人数,以和所有学生的平均成绩。在成绩信息中,教师可以对学习成 绩进行增加、修改和删除。并能够打印报表。(2)
31、按照学生角度进行管理按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括 学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双 击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习 成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教 师可以对学习成绩进行增加、修改和删除。并能够打印报表。3. 学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生 信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信 息包括这个学生的所有课程的成绩信息、总分和平均分。学生可以打印 成绩报表。学生成绩管理系统功能模块图如图3.1所示图3.1学
32、生成绩管理系统功能模块图§ 3.3系统目标要求目标系统应该达到以下要求:1. 时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反 映速度快。2. 可靠性。能连续准确的处理业务,有较强的容错能力。3. 可理解性。用户容易理解和使用该系统。4. 可维护性和适应性。系统应易于修改、易于扩充、易于维护,能 够适应业务不断发展变化的需要。5. 可用性。目标系统功能齐全,能够完全满足业务需求。6. 安全保密性。保证系统的物理安全、数据存储和存取的安全与保 密、数据传输的安全与保密,做好使用人员的授权管理。§ 3.4系统平台选择选择微软平台作为主导,一方面考虑目前微软的飞速发展,越
33、来越 多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技 术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署 都非常容易,而且性能优越。操作系统:Win dows 98数据库为:MS Access 2000开发工具与语言:Visual Basic 6.0 中文版§ 3.5数据库设计§ 数据库需求分析同时,数据库在一个信息管理系统中占有非常重要的地位,数据库结构设 计的好坏将直接对应用系统的效率以和实现的效果产生影响。合理的数 据库结构设计可以提高数据存储的效率,保证数据的完善和一致。合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提
34、供、保存、更新和查询,这就 要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数 据结构以和数据处理的流程,组成一份详尽的数据字典,可以为后面的 具体设计和开发打下坚实的基础。针对一般学生成绩管理信息系统的需求,通过对成绩管理过程的内 容和数据流程分析,可以设计出该系统的数据项和数据结构:1. “学生信息”的数据项有:学号、姓名、班级、生日、性别、身 份证号,登录系统密码等;2. “课程信息”的数据项有:课程编号、课程名称、学时和课程类 型等3. “学生成绩信息”的数据项有:学号、姓名、班级、选修课程、考试成绩,初考成绩1,初考成绩2等。4. “班级信息”的数据项有:班级号,班级名称
35、,入学年份,所在 院系专业。5. “院系信息”的数据项有:编号,名称,简述。6. “教师信息”的数据项有:编号,姓名,性别,生日,所在院系, 电话,家庭住址,简历,登录系统密码。7. “管理员信息”的数据项有:名称,密码。8. “专业信息”的数据项有:序号,名称,系别。§ 数据库概念结构设计由上面的需求分析结果,在得到有关的数据项和数据结构以后,就 可以设计出能够满足用户需求的各种实体,以和它们之间的关系,为后 面的数据表格设计打下基础。根据上面的设计可以规划出的实体有:学生实体、课程实体和学生 成绩、班级、院系、教师、管理员、专业这些实体。1.学生实体E R图图3.3课程实体E.R
36、图3. 学生成绩信息实体E R图图3.4学生成绩信息实体E.R图5.3.6院系信息实体图E.R图7.“管理员信息”图3.8学生成绩信息实体E.R图3.9专业实体E.R图图3.10专业实体E.R图10.本系统的E.R图如下图所示'学习类型名称学时口 号课程实体图3.11专业实体E.R图第四章其他模块设计与实现下面给出系统开发出来的详细界面以阐述学生成绩管理系统的具体 功能。§ 4.1登陆界面编码设计首先是进入登陆界面,如图4.1所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可 以在组合框中选择所要登录的用户的类型,并输入相应的用户名和
37、密码,单击“确定”就会将输入提交给系统以验证用户、密码和身份。如果用 户类型和密码正确,则会进入系统的MDI主窗体(MDIMain.frm ).§ 4.2主窗体在frmlogin窗体中如果管理员或老师登录成功,将会出现如图4.1所示的MDI主窗体。图4.1主窗体§ 4.3学生登录主窗体若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4.2图4.2学生登录主窗体§ 4.4发布应用程序在Visual Basic的集成开发环境中创建好学生成绩管理系统后,并 无意味着全部工作已完成,此时生成的应用程序只能在Visual Ba
38、sic的集成环境中运行,要想使应用程序能够脱离Visual Basic的集成开发环境,首先要对学生成绩管理程序进行编译并且生成.exe或其他类型的文件,然后调用打包和展开向导创建安装程序。§ 编译应用程序编译学生成绩管理程序就是将创建的应用程序以和它的工程文件合 并成一个可执行文件。在发布学生成绩管理应用程序之前,首先应该使 用测试和调试工具对改应用程序进行前面测试,在排除了所有可能的错 误后,才可以开始对应用程序进行编译。编译应用程序的主要目的如下;使应用程序转入和运行更快。给发布应用程序作准备。使用应用程序更安全。将应用程序进行编译后,Visual Basic将工程中的所有文件进
39、行组织并将这些工程文件转化成一个可执行的文件.exe。Visual Basic提供APP对象来存储应用程序的有关信息属性,例如, 公司名,产品名,版本以和其他相关信息。在设计中,可以通过这些属 性来告诉用户一些重要的信息,在应用程序运行时用Visual Basic代码读出这些属性值,也可以在Windows资源管理器中观察应用程序对象的 版本信息属性值。右击编译过的.exe文件,然后从快捷菜单中选择“属性”命令打开“属性”对话框的版本标签,就可以看到应用程序的版本 信息。当完成当前工程的APP对象的属性后,就可以编译代码了。VisualBasic6.0支持两种编译格式:P代码和本地代码。选择P代
40、码格式编译的应用程序生成的可执行文件较小,选择本地代码编译的应用程序生成 的可执行文件要大的多,但是可执行文件的运行速度比较快。因此,学生成绩管理系统采用的视本地代码的编译格式。§ 打包应用程序创建Visual Basic应用程序后,可以将创建的学生成绩管理应用程 序通过磁盘,关盘,网络等途径自由发布,一般来说,发布应用程序必 须经过下面的两个步骤:1. 打包必须将应用程序文件打包为一个或多个可以部署到选定位置的.cab文件(.cab文件是一种压缩文件),对于某些类型的软件包,还必须为其 创建安装程序。2. 部署必须将打包的应用程序放置到适当的位置,以便用户来安装应用程 序。可以使用
41、两种工具来打包和发布应用程序。打包和展开向导(Package and Deployment)Visual Basic安装软件提供的安装工具包。打包和展开向导通过提供有关如何配置.cab文件的选项,使发布应用程序所包含的许多步骤得以自动运行,这是用户一般所采用的方法。使用打包和展开向导进行打包的第一个步骤就是选择一个工程,然后单击打包按钮,开始创建一个可以发布的应用程序。第三步,如果没 有编译工程,打包和展开向导会要求编译工程。工程编译完成后,向导 询问想制作什么类型的包,我们这里使用向导制作安装程序。当向导完 成制作安装包以后,它会自动生成一个带有很多重要信息的报告。§ 发布应用程序
42、的步骤将学生成绩管理系统打包后,制作安装程序的过程并没有结束,必 须将打包后的应用程序发布到一个媒体上,比如软盘,光盘等,发布学 生成绩管理系统的主要步骤如下:选择“学生成绩管理系统”这个包, 然后指定把这个包发布到指定文件夹中,选择发布的媒体,就可以完成“学生成绩管理系统”的发布工作了。第五章系统测试§ 5.1测试系统一引言背景:经过几个星期的奋战,主要程序已经收尾,主要功能基本实现,但由 于时间的仓促,出现了不可避免的错误。我们项目已进行到了系统测试阶段。2目的:由于我的系统本身无形态,并且是结构复杂,知识密集,其中不可 能没有错误。为了保证我们的系统的质量,为了使系统和用户的需
43、求无误,最有 效的方法就是进行软件测试,为了使测试有条不紊地进行,我制定了该测试计划。二测试计划1测试内容 准确性:系统每个模块的功能是否与文档相一致。 质量:检查每模块的功能、性能、要求是否符合相关文档的技术要求,不 合格者,纠正错误,保证质量。2测试准备:资料准备:可行性研究报告,需求规格说明书,测试文档。 测试进度:9项测试共3天§ 5.2测试分析报告一引言1背景:近三天来,我按照测试计划有条不紊地测试完了系统,发现了许 多错误,并改正了,测试完毕后,我对测试结果进行了分析。2目的:我编写这份分析报告的目的就是分析错误的原因和对系统的影响, 并纠正了能够纠正的错误,以保证系统目
44、标能够完全准确地实现。二软件功能结果我按照前一阶段编制的“学生成绩管理系统模块功能表”,对系统每个模块 功能,用白盒法与黑盒法进行了系统的测试, 并没有发现错误,说明了我的软件 预期功能全部实现。三分析摘要经过三天的精心测试,检测工作已完成,发现了一些错误并改正了,保证了 软件的完善性、正确性,到目前为止,我并没有发现逻辑上的错误,因此,我的 软件开发是成功的、有效的,实现了当初设想的全部目标。结论在软件的编写过程中,我充分体会了软件编程工作者的辛苦, 因为每一个细 微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时 候,程序我自己觉得非常的正确,但是就是编译通不过,在查找
45、错误的过程中, 面临着否认自己的过程,非常的痛苦,而且由于自己的经验和各方面的能力的不 足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常 的漂亮,总希望自己的软件也非常的完善,但是,经过二个月的学习,发现编一 个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验,而这个方面又 是我的弱项,因此,在朋友的帮助下,我终于认清自己的不足和劣势,不要贪图 大而全,只要尽我所能,编制一个实用简单的软件也是件很不容易的事情。在反反复复的学习和不耻下问之下, 我的辛勤努力有了汇报,终于做出了一 个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中, 肯定会有所不足,因为学生成绩管理工作的内容非常的丰富,我涉和到的仅仅是 学生管理的一部分简单内容,离实际的客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育森林防火课件
- 安全技术知识培课件
- 安全国防教育课件
- 安全出行课件小学
- 幼儿园大班性教育实施框架
- 护理满意度调查与试题及答案
- 2025年药师职业发展的挑战试题及答案
- 高等材料力学教学课件
- 电磁场与电磁波复习课件:探索波动的奥秘
- 护理实践中如何执行临床指南与2025年试题及答案
- 2023年江苏南京林业大学招聘工作人员10人笔试参考题库(共500题)答案详解版
- JGJT10-2011 混凝土泵送技术规程
- 房屋维修工程应急施工方案
- 人教版小学道德与法治二年级下册第二单元《我们好好玩》作业设计
- 简单装饰装修施工方案范本
- 电子基本电路安装与测试考试复习题库(含答案)
- 01S201室外消火栓安装图集
- 彩钢板屋面监理细则
- 文艺复兴史学习通超星课后章节答案期末考试题库2023年
- 《BIM技术概论》期末试卷及答案2套
- 受托支付合同
评论
0/150
提交评论