1、本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广的学生信息管理系统,以提高学校学生信息管理的效率。1.2 开发本系统的目的编写本文档就是为了能在总体上对该软件有个整体上的认识,也就是说使该软件能有个把握方向的指南针;不至于盲目而使得浪费人力物力,从而达到节省经费的目的。该项目的名称就是学生基本信息管理系统,开发此软件是由于现有类似软件存在较大的很多方面的不足。比如:只能实现学生的基本信息的添加、修改、查询与班级的查询等,至于其他的像查询学生成绩查询情况等功能都没有;在教师方面根本就不能做到完全对学生的信息进行维护,只是简单的限制选课的人数。因此该软件的开发
2、自然而然提上课日程。该软件的开发主要用了Visual Basic开发工具和Access软件,其中涉及了很多有关数据库知1.3 开发本系统的意义现在我国的中小学校中学生信息管理水平还停留在人工管理的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我五年的所学编制出一个实用的程序来帮助中小学进行更有效的基本信息管理。 归纳起来,好处大约有以下几点:1 可以添加、查询、修改学生基本信息,安全、高效
3、;2 只需一到二名档案录入员即可操作系统,节省大量人力;3 可以迅速查到所需信息。第二章 关于开发工具及相关技术在目前广泛流行的程序设计语言中,能够完成此学生基本信息管理系统开发的语言有很多。例如: Visual Basic、Access、FoxPro、ASP等等。然而,在诸多的系统开发语言中,最适合学生基本信息管理系统的是Visual Basic和Access。一方面是由于学生基本信息管理系统是基于B/S结构,而另一方面是考虑到本系统的规模不大。下面分别介绍此次系统开发的平台:2.1 Visual Basic可视化编程语言1、面向对象的可视化编程方法:用传统程序设计语言设计程序时,大都是通过
4、编写程序代码来实现用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,这很麻烦,大大影响了软件开发的效率。Visual Basic则是应用的面向对象的程序设计方法(OOP),提供了可视化的设计方法,它把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。开发人员不必再为界面设计而编写大量程序代码,也不需要通过一遍遍编译来修改不满意之处了。只要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性,就可以轻松完成任务了。Visual Basic会自动产生界面设计代码,程序设计人员不必再手工编写实
5、现程序功能的那些烦人的代码,从而可以大大提高程序设计的效率。2、结构化程序设计语言:Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),
6、脱离Visual Basic环境,直接在Windows环境下运行。3、事件驱动编程机制:Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,
7、提高效率。4、访问数据库功能:Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如:DATABASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接
8、访问服务器上的数据库,还提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,可以在分布式环境中快速而有效地实现客户/服务器(client/server)方案。5、动态数据交换(DDE)功能:利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换
9、,在不同的应用程序之间进行通信。6、对象的链接与嵌入(OLE)功能:对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。Visual Basic就采用了OLE技术。7、动态链接库(DLL)功能:Visual Basic是一种高级程序设计
10、语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接数据库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.1.2Visua Basic的特点微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而
11、有效的提高了应用程序的运行效率和可靠性。故而,实现本系统Visual Basic 是一个相对较好的选择。2.2 数据库的概述Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包
12、中同时拥有桌面数据库的便利和关系数据库的强大功能。 新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规范数据;6 标识指定字段的信息;7 创建物理表。_2.3 Visual Basic与数据库微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用ADO数据库引擎,从而给用户提
13、供了丰富的数据类型。DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynasty-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。 第三章 系统需求分析学生基本信息管理系统的使用对象 本系统的使用
14、者可以分为三方。第一方是系统管理方,一般在高校各部门中,负责学生基本信息管理的是学生处、学生科。系统管理员拥有对该系统的所有操作权限。具体来说,是对各学院部上传的学生信息进行各方面的管理,诸如更新、查询、打印、删除、用户登录管理等等。第二方是各系部,由于本系统开发的初衷之一,是为了提高信息上传的效率,具体做法就是将学生信息录入工作分别下放到各个系部。所以,各系部作为学生信息管理系统的第二方,也应具有对本系统的部分使用权,充当的是普通管理员的身份。具体操作有 , 输入信息、查询学生信息、修改学生信息、插入学生信息等。由于普通管理员不具有更新、删除档案的权限,为了方便进行档案管理,所以,普通管理员
15、有信息反馈的权限。第三方就是在校学生,由于学生信息管理的特殊性,因此本系统对给予学生的操作权限极为有限,只可以查看个人的基本信息。3.1 问题定义1. 提出问题:如何开发一个学生信息管理系统。问题性质:即开发一个基于网络的学生信息管理系统。应用领域:各大中小学校的学生管理部门。工程目标: 目标系统应该是一个功能完善的应用系统。该系统应当具有:信息插入功能、信息更新功能、信息删除功能、信息查询功能,系统管理功能等。目标系统应该具有友好的用户界面。该系统采用基于 B/S 结构的操作界面。此系统应满足不同地点的终端用户都可以使用此系统。 项目规模:因为学生信息管理系统有班级管理、成绩管理、档案管理、
16、课程管理等等,所以学生基本信息管理系统只是学生信息管理工作的一个部分,从而可以认为本学生基本信息管理系统只是一个小型的管理系统。3.2 可行性分析目前,在不少大、中专院校学生信息管理系统都是单机的 MIS ,甚至有的还是手工方式。这种单机的管理系统不仅工作方式效率是极低,而且存在许多弊端,主要包括:1. 信息录入效率低下:例如每学期开学,数以千计的学生信息都由学生处负责录入,这个工程量之大,可想而知。2. 查询不便:例如,某个系部要调出某个学生的信息,由于学校没有管理信息的权限,他就必须到学生处去调这个学生的信息3. 毕业生转档不便:每年大量毕业生,他们都要转走自己的档案。在这个过程中,若没有
17、管理信息系统的参与,工作繁重不可言喻。3.3 数据流图描述系统流程图是描绘未来物理系统的传统工具,它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、表格以及处理过程等。本学生基本信息管理系统的系统数据流程图如下表示:系统管理实体图所示:学生基本管理实体图所示:学生档案管理实体图所示:成绩管理实体图所示:课程管理实体图所示:3.4 数据库的实现创建数据库Visual Basic自带的数据库的创建分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。 课程数据库(all kecheng)成绩数据
18、库(co)班级数据库(class)班级课程数据库(classkecheng)交费数据库(jf)考试类型数据库(kaoshileixing)学生基本信息数据库(xj)学费数据库(xuefei)用户名数据库(use)所有课程数据库(allkecheng)该表实现对各课程教材的管理。字段名称字段类型字段宽度是否可空课程名称文本20否教材30表5-3-1成绩数据库(cj)高校院系分类繁多,内容广泛就一个专业而言其学生学习的课程也有30多门,那一个学院的总共34年的课程至少也有几十门且有的专业发展很快,每年要更新几门课程,撤掉若干门课程因此,如何合理存放每个毕业生的各个学期的课程成绩就为至关重要学号10
19、学期50类型16分数数字单精度表5-3-2 班级数据库将对信息的管理具体到班级,在一个较小的范围内实现对学生信息的管理,这对于学校管理是具有实际意义的。这是学生信息管理中最小范围的管理,已不需要用学号作为标识,可对一些更具体的信息进行管理,实现更细化的管理。该表就可实现对学生上课信息的管理,例如上课教室等。年级班级教室5年制8专业班主任备注无是表5-3-3该数据库对不同年级、专业、年制根据学期的不同对每个学生的接受的课程进行管理。12表5-3-4 该数据库是对学生各学期交费信息的管理,由于入学时间、专业、学期的不同,其交费信息也不相同,故要设立专门的表对其进行管理。交费货币小数位数自动欠费日期
20、日期/时间自动操作员表5-3-5该表实现对各次考试类型的管理。表5-3-6为方便管理,我们采用学号作为唯一的标识。因为在学校中每个学生都有一个唯一标识身份的代码学号,用它管理简便易行。该表共有学号、姓名、性别、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注十个字段,学号作为主键。姓名性别2出生年月家庭住址邮政编码长整型联系电话入学时间 表5-3-740学费表5-3-8 该表主要实现用户注册、角色定义、权限分配和用户信息维护等功能,普通用户的帐号是否有效。各字段的含义Username(用户名)、password(密码)用来进入系统时输入,admin(管理员)、read only(自
21、由访问者)、qx(权限)根据不同权限来确定可实现的不同功能,超级用户(管理员)可实现对所有功能的访问,普通用户其权限由超级用户来指定,只读用户只能浏览和查询,不能修改和添加。usernamepasswordAdminreadonlyQx1Qx2 文本Qx3Qx4信息模块:该模块主要完成学生基本信息的录入、删除 、更新等功能。在此模块中定义了八个域名来进行学生的基本信息存储。如果用户修改某一纪录中的某一项,可单添加按钮进行学生记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增加新学生纪录。3.5 系统功能结构学生基本信息管理系统
22、的功能结构如图所示:第四章 系统总体设计4.1 系统模块分析及说明现在对系统的功能进行详细分解。该学生信息管理系统包括系统管理模块、学生信息管理模块。其中学生信息管理模块又包括班级管理模块、学生档案管理模块、学生交费管理模块、课程管理模块、成绩管理模块。本系统具有如下功能:系统管理:包括添加用户,修改密码,重新登陆,退出;班级管理:包括班级浏览,添加班级,班级查询;学生信息管理:包括信息添加,信息浏览,信息查询;学生交费管理:包括基本学费设置,学生交费浏览,学生交费添加,学生交费查询;课程管理:包括基本课程设置,班级课程设置;成绩管理:包括考试类型设置,成绩添加,成绩浏览,成绩查询;打印报表:
23、 包括学生档案信息报表,学生班级信息报表,学费信息报表;帮助:包括关于,帮助主题,用户手册;退出:退出整个系统。4.2数据库分析其功能分别叙述如下: 表对象打开已经存在的表格、对已存在的表格字段数据进行修改、新建表格。 查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。 窗体设计对象可以设计用户接口,用来输入并处理数据。 报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。 宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任何一个对象,以达成一些复杂的功能。 模块对象撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。第五章 系统详细设计说明5.1登陆窗口设计说明由于不同用户的权限是不同的,因此执行的操作也不同,这就决定了不同用户登陆后的界面是不同的。5.1.1 实现目标登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图所示。5.1.2代码分析Private Sub Command1_Click ()mname = Text1.Textpass = Text2.TextDim mycn As New ADODB.ConnectionDim myrs As New ADODB.R
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1