




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息管理系统课程设计学生成绩管理系统姓 名: 学 校: 矿大成教院 专 业: 10会计专本 学 号: 指导教师: 2011年12月25摘 要在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出学生成绩管理系统就是一个很好的解决方法。本文通过用VB面向对象的编程环境编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,根据3NF的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。关键字:成绩管理,软件工程,VB,ACCESS 目 录一、 序论111设计思想112方案论证113开发工具的选择2二、 系统分析521目标设计522 系统功能分析及设计6三、 数据库设计731 ACCESS数据库简介732 数据库设计7四、 详细设计1041登录流程图及说明1042 主界面功能图及说明114. 3学生流程图及功能说明124. 4课程与成绩流程图134. 5数据保存流程图及说明144. 6课程管理功能图及说明154. 7查询功能说明15结论和总结16致谢17参 考 文 献18一、 序论11设计思想现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,而且每年都有不同的要求。学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显的非常的合适了。只要你正确的录入,统计,报表输出一点问题都没有的。学生做为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中中不可缺少的部分,它的内容对于学校的管理者说都至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发这样一套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生成绩管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。 本软件适用于教育界,对学生的信息可以随时输入、输出、查找、修改、汇总。12方案论证成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学生情况和学生成绩的管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改、报表等功能。系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。13开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic.Microsoft公司的Visual C.Borland公司的Delphi. Powersoft公司的PowerBulider在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。二、 系统分析21目标设计成绩管理系统所要实现的功能如下:(1)能够浏览学生成绩的所有信息(2)能够对学生的信息注册登记管理(3)学生成绩资料的数据库建立和管理(4)能够通过学生的一个信息找到个人成绩的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)(5)通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)(6)相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)(7)多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置(8)简易操作,不需要计算机专业人员。(9)学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩(10)成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出(11)学生成绩的统计 按照 学生学号(姓名)、班级、课程名称分别进行统计,有统计表格和统计图 按用户输入的班级,统计学生的加权平均分,并排序按输入的班级和课程名称,统计该班级的该门课程的平均分、分数分布(优、良、中、及格、不及格比例)(12)用户管理:设置两个级别用户:管理员和普通用户,管理员有权限使用15的功能,普通用户只能使用3和4的功能,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)22 系统功能分析及设计总体包括成绩的总体管理系统、成绩管理子系统、查询子系统、成绩输出子系统等,四个方面都是必须要满足:(1)基本情况录入:输入本系统所需的基本数据。输入学生的基本情况,采用学号各班级号来区分学生。(2)学生异动处理:处理学生转学、基本信息变动情况。(3) 学生查询:提供查询本校的学生在校时的基本情况功能。系统模块图如下:系统启动画面 权限认证画面成绩系统主画面学生管理成绩管理查询子系统系统设置退出系统 三、 数据库设计31 ACCESS数据库简介Access数据库是一个文件型数据库管理系统,由单个或多个文件组成,是Office 办公套件中一个极为重要的组成部分,现在它已经成为世界上最流行的桌面数据库管理系统。通过微软公司通过大量的改进,Access的新版本功能变的更加强大。不管是处理公司的客户定单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。它之所以被集成到Office中而不是Visual Studio中,是因为它与其他的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要,当然,配上合适的数据访问手段,它也能多用户,多线程的访问。它对于访问量及数据量不是太大的系统,尤其是桌面数据库系统的开发很具优势,而且从它升级到SQL Server(微软的另一专业数据库产品)比较容易。本系统软件是基于Access 2000开发的。32 数据库设计创建“成绩管理系统”数据库系统中需要使用的数据表。成绩管理系统登陆表课程表学生信息表学生与课程表班级表1、登陆字段数据类型字段大小必填字段索引允许为空用户名文本50是无否密码文本50否有(无重复)否权限文本50是无否2、课程字段数据类型字段大小必填字段索引允许为空课程号文本4否有(无重复)是课程名称文本50是无否授课老师文本50否无否3、学生信息表字段数据类型字段大小必填字段索引允许为空学号文本10否有(无重复)否班级文本12是无是名字文本50是无否性别字文本50是有(有重复)否出生年月日期/时间否无民族文本50否无否籍贯文本50否无否宿舍文本255否无否政治面貌文本20否有(有重复)否电话号码文本30否无否院系文本50否有(有重复)否专业文本50否无否身份证号文本50否无是4、学生与课程联系表 字段数据类型字段大小必填字段索引允许为空课程号文本4是有(有重复)是课程名称文本50否无是学号文本10是有(有重复)否姓名文本10是有(有重复否学分数字字节否无是成绩数字字节否无否 5、班级字段数据类型字段大小必填字段索引允许为空班级名称文本50是无否班级辅导员文本50否有(无重复)否所属系别文本50是无否四、 详细设计41登录流程图及说明登陆主界面 验证帐号 N Y验证密码 N Y进入主界面设计说明:进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程: (1)检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入。 (2)验证用户名和密码是否正确,错误次数不能超过三次,超过三次则退出系统登陆界面。 (3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体。42 主界面功能图及说明主界面系统操作查询与统计退出系统课程与成绩学生管理退出系统成绩统计查询班级管理用户管理增加学生所有成绩课程管理输入成绩所有学生设计说明:此窗体为主窗体操作界面,为配合数据执行模式,自制了如QQ那样的菜单,使众多功能都能整齐而有序的排列。实现功能:(1).获得登陆界面传递的权限信息,设置用户是否可以使用(增加学生,课程管理,输入成绩,系统操作,保存,修改,删除)这些操作。(2).默认进入学生管理菜单,设置等待操作状态。4. 3学生流程图及功能说明增加学生所有学生数据初始化数据初始化读取数据字段读取数据行数初始化表格为所有数据分页等待输入数据按分页显示数据 所有学生流程图 增加学生流程图注:数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备。实现功能:(1).执行学生信息表的全查询,获得所有字段名称,通过字段名称来分配数据列表的列数。(2).执行数据初始化,因使用的图表控件附带下拉列表框,日期选择框等功能,可以很方便的进行即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性。(3).给图表控件的第一列赋值,赋值对象是学生信息表的各字段名称。(4).统计所有表内信息,得出行数,以行数进行数据分页。(目的:由于数据的日渐增多,而所有数据一次性显示在表格内,会影响系统的正常使用,分页则是将众多数据一点点的显示出来,达到资源优化的目的)(5).开始根据分页内容给图表控件赋值,同时设置状态,即不可保存,可修改,可删除。(因为在查询数据的同时无需执行保存数据,而可以进行数据的修改和删除)(6).使用鼠标右键支持,在图表框上点击鼠标右键,即可弹出快捷菜单,方便用户的操作。4. 4课程与成绩流程图增加成绩所有成绩数据初始化数据初始化读取数据字段读取数据行数初始化表格为所有数据分页等待输入数据按分页显示数据 所有成绩流程图 增加成绩流程图实现功能:同所有学生的功能相同。4. 5数据保存流程图及说明执行保存保存状态 N载入表名学生与课程学生信息数据完整性 N 是否有重复 Y插入数据退出(1) 在点击上列按钮后,系统属于可保存状态,不可修改状态,不可删除状态。(2) 点击保存功能实现: 验证输入对象:即是保存学生信息的内容还是成绩的内容,判断表格中是否是否为空,为空提示并退出操作。验证用户输入的数据中是否有必填的字段未填的,如果有,提示并退出操作,等待用户补齐。以上顺利完成,对每行进行组织语句(插入语句),然后执行该语句,语句成功提示并退出操作,否则通过防错提示并退出操作。4. 6课程管理功能图及说明课程管理退出删除修改保存增加功能说明:增加:刷新表格数据,调整到等待输入状态 保存:执行增加操作后,并输入了必要的数据后执行,保存用户输入的数据 修改:对原有数据进行修改,课程编号为唯一值不可修改 删除:删除表格中所选目标行 退出:退出课程管理界面,返回到主界面视图*(用户管理、班级管理操作原理同上) 4. 7查询功能说明查询实现功能:支持学生信息,学生与课程的所有查询,需要用户自己组织语句,加大了查询的范围,任何该表的参数都可以查询到。结论和总结确定了本系统的实用价值后,选用了目前最常用也最简便的access数据库做为后台,鉴于ADO在很多程序里的广泛应用,使用ADO来连接数据库将是最为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电商支付概述说课稿-2025-2026学年中职专业课-跨境电商基础-电子商务-财经商贸大类
- 人民大学版(第3版)说课稿-2025-2026学年中职中职专业课旅游服务与管理74 旅游大类
- 古代语法考试题及答案解析
- 高速货车常识考试题及答案
- 高考语文必考试题及答案
- 复试怎么分组考试题及答案
- 网络空间安全人才培养过程中的教师能力提升路径
- 2025【合同范本】短期贷款借款合同范本
- 河南旅游基础试题及答案
- 高端装备产业园建设项目环境影响报告书
- 华为信息安全管理培训课件
- 诗经整本书阅读课件
- (2025年标准)预售小麦协议书
- 2025年院感测试题及答案
- 承包商全流程安全培训
- 养生店国庆节活动方案
- 7.1促进民族团结 课件 2025-2026学年统编版道德与法治九年级上册
- 2025年建筑施工安全教育试题及答案
- 桩基质量管理制度
- 口腔颌面外科缝合技术要点
- 2025至2030中国军用导航仪器行业市场深度研究与战略咨询分析报告
评论
0/150
提交评论