论文学生信息管理系统毕业论文.doc_第1页
论文学生信息管理系统毕业论文.doc_第2页
论文学生信息管理系统毕业论文.doc_第3页
论文学生信息管理系统毕业论文.doc_第4页
论文学生信息管理系统毕业论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生信息管理系统论文学生信息管理系统毕业论文目 录摘要3英文摘要1.引言41.1.系统开发背景41.2.系统开发的意义51.3.国内外研究现状51.4.系统开发的目的62.主要开发技术及软件介绍62.1.Visual Basic语言简介62.1.1.可视化编程72.1.2.结构化程序设计语言72.1.3.事件驱动编程机制72.1.4.访问数据库82.2.数据库的应用82.3.1.动态交换技术(DDE)92.3.2.对象的链接与嵌入(OLE)92.3.3.动态链接库(DLL)93.系统分析与数据库设计实现103.1.需求分析103.1.1.功能分析103.1.2.功能总结103.2.安全因素113.3.可行性分析113.3.1.经济可行性分析113.3.2.技术可行性分析113.3.3.运行可行性分析123.4.学生管理信息系统局部业务流程图:123.4.1.班级管理业务流程图:123.4.2.档案管理业务流程图:123.4.3.课程管理业务流程图:123.4.4.成绩管理业务流程图:134.系统设计与实现144.1.系统的功能模块144.1.1.记录管理模块154.1.2.课程管理模块154.1.3.成绩管理模块164.1.4.数据管理模块174.1.5.帮助174.2.数据库表174.3.数据库分析204.3.1.数据流图204.3.2.学生管理信息系统局部E-R图:205系统实现225.1学生管理信息系统的欢迎界面和登陆界面及代码225.2学生信息管理界面和代码255.2.1学生信息管理界面:255.2.2学生信息管理界面代码:265.3学生管理系统课程管理界面:345.3.1学校开课计划界面:345.3.2学生选课登记界面:345.4成绩管理模块:355.4.1学生成绩输入界面:355.4.2成绩查询界面355.4.3成绩统计界面:365.4.4补考管理界面:365.4.5成绩排名界面:375.4.6学分统计界面:375.5数据备份及代码385.6帮助396系统关键技术406.1软件特点406.2系统测试分析40致 谢43参考文献(References)44外文翻译451 引言1.1系统开发背景随着科技的发展,计算机本身经历了巨大的变化。计算机的概念也由原始的分立式走向今天的网络式。计算机文化越来越普及,人们使用其办公也越来越方便。计算机技术已逐渐成为现代信息技术的主流,计算机的技术和应用的发展而渐入人心。计算机的作用正为越来越多的人所认识,通过计算机共享信息正成为科学研究的一种重要手段。可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功。 面对信息时代的挑战,系统的功能越来越强,国内教育系统也在积极建设或升级计算机管理,并已建成了系统,全国许多学校也纷纷建立或升级自己的校园系统,许多高校还提出了办公无纸化的口号。学生信息管理系统是实现办公自动化、管理科学化的最有利的支撑环境。随着我国市场经济的快速发展和人们生活水平的不断提高,简单的人工已经不能满足人们的需求。如何利用先进的管理手段,提高学校信息管理水平,是当今社会所面临的一个重要课题。学生信息管理系统是一个教育单位不可缺少的部分,它所产生的作用对于学校的决策者和管理者来说都是至关重要的,它能够为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这给查找、更新和维护 都带来了不少的困难。随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具备手工管理所 无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命 长、成本低等,这些优点能够极大地提高学生信息管理的效率。众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经 十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。 因此使用计算机来实现学生档案管理的计算机化已经成为当今时代发展的需要。1.2系统开发的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。1.3国内外研究现状1.3.1国内研究现状 随着我国高等教育的发展,在信息化和数字化的背景下,国内高校迫切需要提高教育工作的质量与效率,数字化校园将成为一种必然的趋势,并逐步走向成熟。 而学生信息查询工作是高校信息查询工作的重要组成部分,许多高校都针对自己学校的规模和特点开发出了学生信息查询系统,将管理人员从繁杂的日常事务性工作中解脱出来,提高了工作效率,实现了信息共享。国内一些高校及软件公司也纷纷看好这一有着广阔市场前景的软件开发,但是从现有高校的学生信息查询系统来看还存在很多的问题,主要是:1功能单一。一个系统只为了解决一个具体的问题而开发的。各个相关系统间没有紧密、有效的联系,影响了信息的重用和共享。2系统孤立。许多系统还处于单机应用状态,即仅限于负责此项业务的管理人员使用,没有很好实现纵向及横向的管理工作的紧密联系,而且交互性差,造成信息重复采集、重复统计。同时,系统之间的孤立也会在查询信息时查找不完全,不能提供充分的信息。3在软件的使用上,大多数只是停留在日常办公的角度,缺乏综合分析能力。另外,学生信息查询系统还存在可扩充性和灵活性差,缺乏强有力后续技术支持,无法不断完善系统,适应学校的发展需要,致使这些软件运行了一段时间后中途废弃或搁置,造成很大的浪费。1.3.2国外研究现状随着国外经济的持续发展,高校办学规模的扩大,学生的数量也成倍增长,学生信息查询模式也发生了变革,并随着计算机科学技术的不断发展,使得信息查询系统在各个领域发挥着越来越重要的作用。国外的大中型软件公司有很多也曾做过很多高校的学生的信息查询系统,开发技术也比国内的成熟,在开发过程中遵循了可扩展性和包容性,使得系统能接纳已有的数据结构,在今后扩展时有效地保护已有的资源,在需要变化时,能方便地调整结构,易于扩充功能,升级方便,即满足当前的业务需求,又为今后的扩展留有很大的空间。而在信息标准化和规范化的基础上,对信息进行合理的布局,使得相关人员可以按照各自的权限进行信息查询和维护。1.4系统开发的目的开发一个能为多个学校所通用的学生管理信息系统信息管理系统。本着可重复利用的设计理念,使各学校都可以经过简单的修改,将此系统变为具有该学校特色的学生管理系统。具备一般学校学生管理系统所需的基本功能,如:档案管理、课程管理、成绩管理、交费管理等。2.主要开发软件及软件介绍服务器和客户端程序的实现技术有很多,本人选用了当前比较流行的编程技术VB6作为主要实现手段。Visual Basic 6.0是用来创建高性能的企业应用程序及基于Web的应用程序的最有效工具。集成进来的可视化数据库工具能大大提高生产效率,而自然代码编译则能生成运行速度更快的应用程序。使用集成在Visual Basic 6.0里的可视化数据库工具和新的数据环境设计Access数据库,创建可重用的数据查询语句、过程,这一切都不必离开Visual Basic环境。本系统选用的数据库语言介绍如下:2.1. Visual Basic语言简介众所周知Visual Basic是Windows环境下的应用程序开发工具,其最突出的两个特点是:可视化编程和事件驱动。它是美国微软公司的第一用于系统编程开发的产品。多年来,Visual Basic经历过初级产品试验、16位开发平台和目前的32位新产品的多次的升级换代,已成为了一个全新的成熟的高端产品。它以优良的性能、完善的系统开发功能、完美的视觉界面和简单易学的特点,赢得了全世界广大用户的好感。2.1.1. Visual Basic概述Visual Basic中的“Visual”是指开发图形用户界面(GUI,Graphical User Interface)的方法。Visual的意思是“可视的”,也就是直观的编程方法。在VB中引入了控件的概念,各种各样的按钮、文本框、选择框等。VB把这些控件模式化,并且每个控件都由若干属性来控制其外观、工作方法。这样,采用Visual方法无需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的控件加到屏幕上即可。就像使用画图之类的绘图程序,通过选择画图工具来画图一样。“Basic“是指BASIC(Beginners All-purpose Symbolic Instruction Code)语言,一种在计算机技术发展史上应用得最为广泛的语言。Visual Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用VB实现其他任何Windows编程语言功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。2.1.2 Visual Basic的特点Visual Basic是从BASIC发展而来的,对于开发Windows应用程序而言,VB是目前所有开发语言中最简单、最容易使用的语言。总的来说,Visual Basic有以下主要特点。可视化编程传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要返回到程序中修改程序,这一过程常常需要反复多次,大大影响了软件开发效率,因而使得开发工作非常烦琐。用VB进行应用程序开发主要有两部分工作:即设计界面和编写代码。在开发过程中所看到的界面,与程序运行时的界面基本相同,同时VB还向程序员提供了若干界面设计所需要的对象(称为控件),在设计界面时,Visual Basic提供的可视化设计平台,把Windows界面设计的复杂性“封装“起来,开发人员不必为界面的设计而编写大量程序代码,只需按照设计的要求,用系统提供的工具在屏幕上画出各种对象即可。Visual Basic自动产生界面设计代码,程序员只需要编写实现程序功能的那部分代码,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程基本不需要编写代码,从而大大提高了程序设计的效率。概括地说可视化编程就是程序员在开发过程中能看到界面的实际效果。事件驱动的编程机制用VB开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。在用Visual Basic设计应用程序时,不必建立具有明显开始和结束的程序。事件可以由用户操作触发,如单击鼠标、键盘输入等事件。也可以由来自操作系统或其它应用程序的消息触发。这些事件的顺序决定了代码执行的顺序。概括地说事件驱动是指应用程序没有预定的执行路径,而是由程序运行过程中的事件决定。面向对象的设计方法面向对象的设计方法(OOP, Object Oriented Programming)从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性.在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由Visual Basic自动生成对象的程序代码并封装起来.开放的数据库功能与网络支持 Visual Basic具有很强的数据库管理功能,不仅可以管理MS Access格式的数据库,还能访问其他如FoxPro等格式的数据库。同时VB还提供了开放式数据库连接(ODBC,Open DataBase Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server等。在应用程序中,可以使用结构化查询语言(SQL,Structured Query Language)直接访问Server上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户服务器(ClientServer)方案。 结构化的设计语言Visual Basic是在BASIC语言基础上发展起来的,具有高级程序设计语言的语句结构,接近与自然语言和人类的逻辑思维方式,其语句简单易懂。其编辑器支持彩色代码,可自动进行语法错误检查,具有功能强且使用灵活的调试器和编译器。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成.exe可执行文件,.exe文件可脱离Visual Basic环境直接在Windows环境下运行。充分利用Windows资源Visual Basic提供的动态数据交换(DDE,Dynamic Data Exchange)编程技术,可以在应用程序中实现与其他Windows应用程序建立动态数据交换、在不同的应用程序之间进行通信。对象链接与嵌入(OLE,Object Linking and Embedding)技术将程序都看作一个对象,把不同的对象链接起来,嵌入到某应用程序中,从而可以得到具有声音、影像、图像、动画。文字各种信息的集合式文件。动态链接库(DLL,Dynamic Link Libraries)将CC+或汇编语言编写的程序加入到Visual Basic 的应用程序中,或是调用Windows应用程序接口(API,Application Programming Interface)函数,实现SDK(Software Development Kit)所具有的功能。交互式VB的另一个显著特点是交互式,所谓交互式是指在编写代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进3. Visual Basic开发步骤1)设计并建立用户界面。2)编写响应事件的代码。3)创建过程所需并调用其他过程。4)测试和调试5)转换为运行时版本。6)准备可发布的文件2.1.3 Visual Basic中的常用控件1) 标签(Label)控件标签(Label)用于显示用户不能编辑、修改的文本。主要用来显示提示信息,可以用作标题、栏目或输入输出区域的标识,也可作为结果信息输出区域,常与Text控件一起使用。其主要属性为:标签控件的属性属性说明Name用于标识窗体、控件的名称。每一个控件均有该属性,以后不再重复。Caption标签的标题,缺省情况下标签控件中唯一可见的部分。BorderStyle用于设置标签的加框形式,0-标签不带边框,1-带一个立体边框。BackColor设置标签的背景色。BackStyle设置标签的背景模式,1-标签不透明,0-标签透明。ForeColor设置Caption的颜色。Font设置Caption的字体。Alignment设置Caption的排列方式,0-左对齐,1-居中对齐,2-右对齐。AutoSize用于是否自动改变标签的尺寸以适应其内容,若该属性设为True,标签就会根据Caption属性的内容进行水平变化。WordWrap为了使Caption属性的内容自动换行并垂直扩充,应将该属性设为True。此时AutoSize也应为True。2) 文本框(TextBox)控件文本框(TextBox)通常用来显示用户输入的信息,常作为接收用户输入的接口。或在设计及运行时为其Text属性赋值,起信息输出的作用。TextBox控件显示的文本一般是可以被用户编辑、修改的。其主要属性为:文本框控件的属性属 性说 明Text文本框中包含的文本内容。MultiLine该属性值为True时可以接收多行文本。此时,PassWordChar属性将不起作用。ScrollBars0-没有滚动条,1-水平,2-垂直,3-同时具有水平及垂直。PassWordChar指定显示在文本框中的替代符,如一串“*”号等,主要用于口令输入。MaxLength指定显示在文本框中的字符数,超出部分不接收。Locked决定控件是否可编辑。3) 命令按钮(CommandButton)控件命令按钮常常用接收用户的操作信息,激发相应的事件过程。它是用户与程序交互的最简便的方法。命令按纽控件的属性属 性说 明Caption按纽的标题,即显示在按纽的文本Font设置Caption字体、字体样式及大小等efault该属性为True时,指定它为窗体的缺省按纽Cancel该属性为Ture时,指定它为窗体的缺省取消按纽Style0-按纽的外观是标准Windows风格,1-允许带有自定义图片PictureStyle为1时,指定粘贴到按纽上的图形文件DownPictureStyle为1时,指定按纽按下时显示的图形文件DisabledPictureStyle为1时,指定按纽无效时显示的图形文件Eabled该属性设为False时,表示控件不可用,呈暗色显示Visible该属性设为False时,表示控件不可见4)单选按纽(OptionButton)控件OptionButton用于提供一个可以打开或者关闭的选项。在使用时,一般将几个选项按纽组成一组,在同一组中,用户只能选择其中的一项。OptionButton控件的常用属性属 性说 明Value表示按纽的状态。Value属性为True时,表示选择了该按纽,为False时,表示没有选择该按纽。Value属性的缺省值为False。Alignment决定按纽中文本的对齐方式。0-Left Justify时表示左对齐,1-Right Justify时表示右对齐。Style 用于控制选项按纽的外观5)复选框(CheckBox)控件 CheckBox 与 OptionButton的作用差不多,只是CheckBox允许用户从程序提供的多个选项中选中一个或多个选择。CheckBox组中某个选项被选中时,其它选项不会失败。6. 列表框(ListBox)控件该控件用于显示项目列表,从列表中可以选择一项或多项。如果项目总数超过了可显示的项目数,Visual Basic会自动给列表框加上滚动条。列表框控件的属性属 性说 明Style设置列表框的外形List设置添加到列表框中的选项内容Columns指定列表框中的列数。0-垂直滚动单列,1-水平滚动单列,大于1-水平滚动多列。滚动条在列表框容纳不下项目时会自动出现。listIndex它是一个只读属性,用于设置或返回当前选定项目的索引值。ListCount它是一个只读属性,用于返回列框中项目的数量Sorted该属性为True时,可以将列表项目按字母顺序排列。Selected在程序运行时选中列表框中的选项。7)组合框(ComboBox)控件组合框(ComboBox)与列表框(ListBox)的功能基本相同,只是组合框允许用户输入未出现在指定项目中的项目,并可以将选项折叠起来,以节省控件占用空间。8) 滚动条(Hscrollbar和VScrollbor)控件水平滚动条(HScrollbar)和垂直滚动条(VScrollbor)通常被用作独立的输入控件,连续地调整数据。滚动条控件的属性属 性说 明LargeChange该属性值决定当用户单击滚动条时,定位纽几个单位SmallChange该属性的值决定当前用户单击滚动条两端的箭头时,定位纽几个单位Value该属性值决定滚动条的当前值(是一个整数)Max 、Min这两个属性决定Value的最大值和最小值9) 框架(Frame)控件Frame控件的主要作用是作为容器安放其它控件对象,将这些控件对象分成可标识的控件组。框架控件的属性属 性说 明Caption设置框架的标题,通常用来说明组名称Font设置框架标题的字体ForeColor设置标题文字的颜色Enabled设置框架是否可用。若设为False,框架的标题将灰色显示,且框架中其它控件同时被禁用。10) 图片框(PictureBox)控件图片框控件的主要属性属 性说 明AutoSize该属性设为Ture时,图片框能自动调整大小与显示的图片匹配。Align该属性设为1、2、3、4 时作为容器的图片框将粘贴到窗体的四周。AutoRedraw该属性设为Ture后可以将图形方法的输出显示到控件上,并在调整图片框大小或移去遮挡图片框的对象时,自动重绘输出的图片。11) 图像框(Image)控件图像框控件的属性属 性说 明Stretch该属性设为Ture时可以使图片自动扩展以适应控件的尺寸,该属性为False时控件自动调整大小。PictureBox和Image控件均可以用来显示图像,支持的图像文件格式有:位图、图标、图元文件、增强型图元文件、JPEG和GIF文件。PictureBox和Image控件的主要区别为:PictureBox除了可以显示图形以外,还可以作为其它控件的容器。用户可以通过剪贴板给PictureBox添加图形。它不能延伸图形以适应控件的大小,但可以自动调整控件的大小以显示完整的图形。Image控件只能用于显示图片,可以延伸图片的大小以适应控件的大小。但支持的属性、事件、和方法较PictureBox少一些。12) 计时器(Timer)控件计时器(Timer)控件可用于实现每隔一定的时间间隔执行指定的操作,运行时不可见,所以在设计时可以将其画在窗体的任何位置上。计时器控件的属性属 性说 明Enanled该属性为True时,计时器开始工作,为False时暂停。Interval该属性用来设置计时器触发的周期,以毫秒计,取值范围为064767。2.2 Microsoft Access 2003简介概述Access 2003是Microsoft公司推出的Office 2003 办公软件中的组件,是数据库程序。利用它可以实现:存储几乎无限多的信息;按照用户的工作方式组织信息;根据指定的选择标准检索信息;创建窗体,使用户输入信息更方便;生成可以合并数据、文本、图片和其他对象的实用直观的报告;方便地通过Web共享信息。如果将地址信息保存在Access数据库中,可以给每条信息分配一个唯一的标识号,以便在每次需要使用或更改该信息时,只引用该标识号即可,这样就做到了每条信息只需输入一次。Access数据库中最基本的组件是“表”,在表中信息排成若干记录(行),每条记录包括多个字段(列)。除了表之外,Access数据库中还包括查询、窗体、报表、数据访问页和模块等组件,功能强大而且使用方便。2. Microsoft Access 特点Access是一个基于关系型数据库的中小型数据库应用系统,虽然它的“出道”时间比较晚,但由于它的强大的功能和出众的易用性,很快得到了广大数据库应用程序员们的青睐,从而成为当今最通用的数据库软件。作为一种出色的数据库软件,Access可以实现以下的功能:数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机的结合起来。通过创建查询,用户可以在一个或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据执行各种计算。通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。通过创建报表,用户可以将数据以特定的方式加以组织,以达到分析和打印的目的利用宏或Visual Basic for Application 语言将各种数据库对象组织起来,形成一个数据库应用系统。3. Microsoft Access的优点Microsoft Access 2003 主要有以下优点:完善地管理各种数据库对象,提供了很高的系统安全性。通过向导提供的一系列的可视化过程,用户可以方便地生成和操作数据库对象。通过导入和导出操作,用户可以和不同类型的数据库实现数据共享,简便而且快捷。实现与Internet的连接,通过Web检索和发布数据。可以与Office套件中的其他组件,例如Word、Excel等集成。利用OLE特性,在窗体和报表中插入对象。通过宏指令或VBA语句,可以将窗体和报表连接起来,快速地编制数据库应用程序。可以根据个人的要求来定制Access数据库环境。2.3运用的技术2.1.1. 动态交换技术(DDE) 利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。2.1.2. 对象的链接与嵌入(OLE) 对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。2.1.3. 动态链接库(DLL) Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。3. 系统的分析3.1需求分析本系统为了实现学校学生、离校学生各项档案资源的查询、统计、添加、删除、维护与管理,方便用户的管理与需求。将学生信息管理系统分为:系统设置,学生班级管理,学生课程管理,学生成绩管理,学生档案管理和学生交费管理等几个功能模块。它主要是对学生的一些信息(包括 基本信息)进行详细的管理,并且对班级、科目和教师信息进行简单管理,最关键的是这些管理功能都必须能够在计算机上实现。具体功能可以从两个方面来介绍:1、从管理员角度讲,实现的功能是:(1) 对系统设置的功能 a)用户的管理:包括增加、删除、浏览用户以及修改登陆密码b)实现数据库的备份C)退出系统以及管理员和用户身份切换(2)对班级的管理功能a)班级增加: 实现对班级基本信息的增加、删除b)班级查询: 实现对班级基本信息的查询(3)对学生档案的管理功能由管理员进行档案收集,经过对档案资料的处理,更新学生信息管理系统中的相关信息。a) 学生档案增加: 实现对档案基本信息的增加 、删除b) 档案查询:实现对档案基本信息的查询(4)对课程的管理功能a) 基本课程设置:实现对课程基本信息的增加、删除b) 学生课程查询: 实现对课程基本信息的查询(5)对学生成绩的管理功能a) 成绩增加: 实现对成绩基本信息的增加、删除b) 成绩查询: 实现对成绩基本信息的查询c) 违规学生管理: 实现对考试违规学生信息的增加、删除(6)对学生交费的管理功能a) 学生交费增加: 学生交费的信息增加、删除 b) 学生交费的查询(7)打印统计档案信息功能:对学生各类信息报表进行打印2、从普通用户(学生)的角度讲,实现的功能是:(1)在校学生可以通过自己的学号和密码登陆系统对自己的个人信息(包括 个人的档案信息、成绩信息等)进行查询。(2) 对用户密码的管理3.2系统实现的功能分析根据该信息管理系统的特点和其功能需求,系统具体功能可以从两个方面来简单介绍:(1)对系统设置的功能:实现权限的管理和添加,以及数据的备份(2)对班级的管理功能:实现对班级基本信息的增加 ;实现对班级基本信息的查询(3)对学生档案的管理功能和更新功能:由管理员进行档案收集,经过对档案资料的处理,更新学生信息管理系统中的相关信息(包括学生基本信息和学生成绩信息)。实现对档案基本信息的增加以及实现对档案基本信息的查询(4)对课程的管理功能:实现对课程基本信息的增加;实现对课程基本信息的查询(5)对学生成绩的管理功能:实现对成绩基本信息的增加 ;实现对成绩基本信息的查询;实现对考试违规学生的管理(6)对学生交费的管理功能:学生交费的增加;学生交费的查询(7)打印统计档案信息功能3.3安全因素数据的安全,避免使用不当或计算机病毒攻击,应有数据备份功能,数据备份是把数据库保存在硬盘上,一旦系统破坏或数据丢失,可以及时地从硬盘中读取数据。由于该系统取代了原来的档案管理,数据库中的数据是较为重要的,不是专职人员不能查询、更改,通过用户标识和口令防止非法用户操作,这里有两种用户:管理员和普通用户,其中管理员可以操作所有提供的功能模块,而学生用户只能操纵有限的功能模块,即查询成绩模块,和帮助模块下的关于模块。管理员为了加强管理,防止数据的非法操作,应单独使用一台机器操作该软件。3.4可行性分析1.技术可行性以Windows XP为操作系统,采用Visual Basics6.0为开发工具,运用ACCESS数据库技术,设计与开发学生信息管理系统。Visual Basics语言设计应用程序时有可视化设计和事件驱动编程两个特点。ACCESS提供了表、查询、窗体、报表、页、宏、模块7种来建立数据库系统的对象,又提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码就可以完成大部分数据管理的任务。因此,开发本系统在技术上是可行的。2.经济可行性一方面,系统中有友好的人机界面和强劲的功能支持,使使用者的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面,系统的开发成本低,在现有的PC机上即可提供该系统开发工作需要的所有硬件设备环境。3.操作可行性在操作上是对Windows操作系统的引用,简单易操作。当用户使用系统时,通过输入正确的用户名和密码进入系统,就可以进行数据库的维护操作和运用。当用户查询信息时,只需在相应位置输入要查询的内容,即可查到学生信息。4. 系统的实现4.1数据库的设计4.1.2数据库的概念数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。数据流图示:输入处理查找分析输出处理原始输入 筛选后的 查找结果 格式化的输出 4.1.2创建数据库文件如果操作系统中安装了ACCESS2003的话,可以在开始菜单的程序菜单中可以找到。如下所示:打开ACCESS2003之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空ACCESS数据库,然后点击确定按钮。这些就新建了一个数据库文件。最后一步就是要选择一个要保存数据库文件的名字和位置。点击创建就完成。4.1.3创建数据库表上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库文件后,需要在数据库文件中建立一个数据表。在下面的对话框中选”使用设计器创建表”,上面还有三个按钮,一个是打开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了。 出现设计的界面后,就可以开始设计数据表了!VB连接ACCESS2003数据库4.1.4 VB连接ACCESS2003数据库用vb编写一个管理软件,如果不能连接数据库,那也没有什么用处。先看看VB是如何与ACCESS2003数据库相连接的。Sub ConnStr()连接数据库Set conn = CreateObject(ADODB.Connection) 建立数据库连接对像DBpath = App.Path & & data.mdb 设置数据的路径conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & DBpath 打开数据库连接Set rs = CreateObject(ADODB.Recordset) 设置数据库对像End Sub上面的一段代码就是连接数据库的。上用到了三个变量conn,Dbpath,rs。其中有两个变量要定义为公用的变量,因为这段代码是放在一个模块中的,为了在每一个窗体中能够使用这个变量,所以必须要声明为公用变量。声明公用变量的方法如下:Public connPublic rs上面就是声明为公用变量,上面的声明一定要放在模块的最上面。如果声明在下面,那就成了局部变量,那么作用范围就会不同了,作用就更不同,而且在其它窗体中使用到了这个变量,程序会出错。4.1.5数据库设计数据库设计的好坏,直接关系到整个程序的好坏,数据库的结构是否合理,能不能满足现有的要求,今后系统的升级过程中是不是方便,能不能把数据库的结构直接移植到其它的数据库中使用,比如把ACCESS数据库的结构直接导入SQL Server中能不能直接使用,是不是还要修改程序等等。这些都是非常重要的,本系统的数据库设计比较合理,而不是非常合理,因为每一个程序都可能有错误,有一位程序设计大师说过一句话,没有BUG(错误)的程序,那不叫程序!下面列出数据库中的每一个表,包括表中的字段的含意。根据该学生信息管理系统的特点,本系统采用了ACCESS数据库,数据库名称信息,包含以下几个表:班级表,成绩表,交费表,课程表,学生档案表,用户资料表.现将各表的结构说明如下:班级表:成绩表:交费表:课程表:学生档案表:用户资料表:4.2系统查询功能模块总体规划4.2.1系统查询功能模块设计学生信息管理的查询模块是各个高校日常信息管理系统重要模块之一,其查询效率的高低直接影响着整个学校的管理工作。学生信息的查询对学校加强学生管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工管理不仅工作量大,而且容易出现问题,其次对于学生信息的管理和查找也不是很方便。那么就本系统的系统查询功能部分做简要的概述。 4.2.2系统查询功能模块设计1.查询信息的情况;2.判断信息是否符合要求;3.将符合条件的信息进行打印;4.2.3系统流程图设计学生注册基本信息输入学籍信息管理班级管理班级课程设置课程基本信息班级课程管理成绩信息输入成绩信息管理班级设置5.系统主要模块的实现应用程序是用VB开发的,界面设计的简单明了。根据需求分析和功能设计,系统应用程序分为系统设置,学生班级管理,学生课程管理,学生成绩管理,学生档案管理和学生交费管理等几个功能模块。由于模块较多下面主要说明系统设置,班级管理,学生课程几个主要模块的设计与实现。5.1登陆模块的设计登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。图4-1 登录界面根据登录模块的功能,管理员和普通用户界面不一起。管理员有所有的权限,普通用户只有检索和改本人的密码权。如果三次登录都出错,系统自动退出。代码实现如下:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 Then Text2.SetFocusEnd IfEnd SubPrivate Sub Command1_Click()Dim sqldl As StringDim sf As StringIf zong = 3 Then 若用户输入的次数超过三次,则自动退出 Unload Me Exit SubEnd If myCon.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb; 打开数据库If Trim(Text1.Text = ) Then MsgBox 没有输入用户名,请输入!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Text2.Text = myCon.Close zong = zong + 1 累加输入次数 Exit SubEnd IfmyRs.CursorType = adOpenKeysetmyRs.LockType = adLockOptimisticsqldl = select * from 用户资料 where 用户名= & Text1.Text & myRs.Open sqldl, myConIf myRs.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Text1.Text = Text2.Text = myRs.Close myCon.Close zong = zong + 1 Exit SubEnd IfIf myRs.Fields(密码) Trim(Text2.Text) Then MsgBox 密码不正确,请重新输入!, vbOKOnly + vb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论