1、摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发一套这样管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库
2、。经过分析,我们使用MICROSOFT公司的VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:学生管理系统,信息管理,数据库目 录摘 要1目 录2第1章 前言4第2章 系统开发环境52.1 Visual Basic 语言的特点52.2 Visual Basic 系统中的常用名词52.3 Windows下的Visual Basic 编程环境简介72.3.1 面对对象的编程72.3.2 实现菜单选项72.4
3、Access数据库的功能特点72.5 连接数据库8第3章 系统需求分析103.1 需求分析的目的103.2 项目背景103.3 需求分析103.3.1 问题定义103.3.2 可行性研究113.3.3 学生信息管理系统具体任务要求和运行过程113.4 技术方面可行性分析113.5 人员分析123.6 经济方面可行性分析123.7 结论12第4章 系统的总体设计134.1 系统架构134.2 系统设计144.3 数据库设计144.4 程序流程图16第5章 窗体功能简介19第6章 开发总结27主要参考文献28致 谢29第1章 前言随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍
4、增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。在高校,计算机也应用得非常普遍,各系基本都配备了计算机。在这种实用的学生信息管理系统使这种局面大为改观。学生成绩管理系统主要
5、提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。本系统的主要功能有:1.学生管理功能:为了方便学生信息的增加、删除、修改、查询。 2.课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。3.成绩管理功能:管理员可以对数据库中的学生成绩信息进行增加、修改。4.班级管理功能:管理员可以通过此功能对班级信息进行增加、删除、修改、查询。5.用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。 第2章 系统开发环境2.1 Visual Basic 语言的特点 Visual Basic 语言用其设计应用程
6、序时具有两个基本特点:可视化设计和事件驱动编程。(1) 可视化设计:表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。(2) 事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。(3) 结构化的程序设计语言:VB具有丰富的数据类型和结构化程序结构,而且简单易学。此外,作为一种程序设计语言,VB还有许多独到之处。(4) 提供了易学易用的应用程序集成开发环境:在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件
7、在Windows中运行,使用户在友好的开发环境中工作。(5) 支持多种数据库系统的访问: VB利用数据控件可以访问多种数据库,VB 6O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。(6) 支持动态交换、动态链接技术: 通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。(7)网络功能:VB 6O提供了DltTML(DynamictTML)设计工具。利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。2.2 Visual Basic 系统中的常用名词Visual
8、Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下:(1) 视窗(Form)视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗。(2) 对象 (Object)对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),网格 (Data Grid),ADO控件 (Adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控
9、件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。(3) 属性 (Properties)属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。(4) 事件 (Events)事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统常用事件来
10、引导计算机执行一段程序。程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。(5) 方法 (Method)方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。(6) 过程 (Procedure)过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。(7) 模块 (Module)模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、
11、根据查询、数据打印和通讯。 2.3 Windows下的Visual Basic 编程环境简介2.3.1 面对对象的编程面向对象的设计方法 (OOP, Objected Programming) 从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。Visual Basic 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和
12、行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。2.3.2 实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic 也提供了强大的创建菜单功能是程序更加标准。本系统使用 Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用Visual B
13、asic 的Application Wizard 来操作。2.4 Access数据库的功能特点Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下:(1) 存储方式单一 :Access管理的对象有表、查询、窗体、报表、
14、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2) 面向对象 :Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3) 界面友好、易操作 :Access是一个可视化工具,是风格与Windows完全一样,
15、用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4) 集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5) Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE
16、(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.5 连接数据库ActiveX Data Objects (ADO) 是微软最新的数据访问技术,是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data ACCE
17、SS)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 第3章 系统需求分析3.1 需求分析的目的尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。3.2 项目背景进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。所以学生信息管
18、理的系统化、规范化、自动化已经是必然的要求。3.3 需求分析在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。3.3.1 问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自
19、动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。3.3.2 可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确了这两个简单问题之后需求,我们的问题应该步入正题了。分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分
20、析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。我们紧紧围绕需求分析阶段的中心任务和目标展开计论。3.3.3 学生信息管理系统具体任务要求和运行过程在高校,计算机也应用得非常普遍,各系基本都配备了计算机。在这种实用的学生信息管理系统使这种局面大为改观。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。(1) 学生管理功能:为了方便学生信息的增加、删除、修改、查询。 (2)课程管理功能:管理员可以通过填写表格的形式修改课程等相关信息。(3)成绩管理功能:管理员可以对数据库中的学生成绩信息进行增加、修改。(
21、4)班级管理功能:管理员可以通过此功能对班级信息进行增加、删除、修改、查询。(5) 用户管理功能:可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。3.4 技术方面可行性分析1、由于Windows2000/XP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000/XP操作系统的软件开发工具也很多,易于学习、开发及应用。2、同时由于学生信息管理业务事务种类繁多,Windows2000/XP操作系统易学易用,而且可以满足需求,所以决定采用Windows2000/XP平台开发。3、采用Microsoft Acce
22、ss 型数据库系统作为学生信息管理系统的后台数据库,Access数据库使用与Windows2000/XP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。4、由于Microsoft公司的Visual Basic 6.0具有面向对象可视化编程的特点,是创建Windows98应用程序最简便、快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,所以采用Visual Basic6.0为开发工具。3.5 人员分析此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对学生信息管理
23、系统现的人员来说应用此系统是不成问题的。3.6 经济方面可行性分析经济方面,对于现代化学校在经济上是可以接受的,学校都有自己的微机室,硬件条件都可以达到系统运行的要求。本系统实施后可以显著提高效率,很快就可以体现经济效益。3.7 结论综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。第4章 系统的总体设计总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然
24、后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。4.1 系统架构本系统开发时使用的系统只是普通的PC机,操作系统为Windows2000/XP 版本。数据库的建立使用的是office XP中的Microsoft Access 。数据访问方法为使用ADO(Active数据对象 Active Data Objects)通过ODBC的方法同数据库接口。使用这种方式访问数据,可以使用任何一种ODBC数据源,即不止适合于SQL Server Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。系统总体框图如下:图4-1 系统
25、总体框图4.2 系统设计学生信息管理系统不简单的是一个软件,它覆盖了学生信息管理的职能,是学生信息管理事务中关键环节。是一个将学生信息管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。在功能方面,系统面向学校用户的需求,为学生信息管理提供全面、及时、准确的信息和可靠的依据。在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后学生信息管理发展及体系改革的需求。在系统和数据的安全性方面,系统采用数据库级用户权限
26、和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。4.3 数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。上面提到的各种功能的实现
27、都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们使用的数据库系统是Windows Access 2000。从上面的功能分析看出本系统需要建立以下几个数据表:登
28、陆表,学生信息表,课程表,学生与课程,班级表等。A登陆表中包括用户名、密码、权限等字段,具体设置如表4-1所示。表4-1 登陆表字段名称数据类型字段大小必填字段用户名文本50是密码文本50否权限文本50否B学生信息表中包括学号、班级、姓名、性别、出生日期、民族、籍贯、宿舍等字段,具体设置如表4-2所示。表4-2 学生信息表字段名称数据类型字段大小必填字段学号文本10是班级文本50是姓名文本8是性别文本1是出生日期日期/时间否民族文本20否籍贯文本50否宿舍文本8否政治面貌文本2否电话号码文本12否院系文本50否专业文本50否身份证号文本18否C课程表包括课程号、课程名称、授课老师等字段,具体设
29、置如表4-3所示。表4-3课程表字段名称数据类型字段大小必填字段课程号文本4是课程名称文本50是授课老师文本50是D学生与课程表中包括课程号、课程名称、学号、姓名、学分、成绩等字段,具体设置如表4-4所示。表4-4 学生与课程表字段名称数据类型字段大小必填字段课程号文本4是课程名称文本50否学号文本10是姓名文本8否学分数字长整型否成绩数字字节否E班级表中包括班级名称、班级辅导员、所属系别等字段,具体设置如表4-5所示。表4-5 班级表字段名称数据类型字段大小必填字段班级名称文本50否班级辅导员文本50否所属系别文本50否4.4 程序流程图A. 所目 录第一章 总论. .11、项目名称及承办单
30、位.12、编制依据. .43、编制原则.54、项目概况. .65、结论.6第二章 项目提出的背景及必要性.81、项目提出的背景.82、项目建设的必要性.9第三章 项目性质及建设规模.131、项目性质.132、建设规模.13第四章 项目建设地点及建设条件.171、项目建设地点.172、项目建设条件.17第五章 项目建设方案.251、建设原则.252、建设内容.253、工程项目实施.33第六章 节水与节能措施.371、节水措施.372、节能措施.38第七章 环境影响评价.391、项目所在地环境现状.392、项目建设和生产对环境的影响分析.393、环境保护措施.404、环境影响评价结论. 42第八章
31、 劳动安全保护与消防.441、危害因素和危害程度.442、安全措施方案. .443、消防设施.45第九章 组织机构与人力资源配置.461、组织机构.462、组织机构图.46第十章 项目实施进度.481、建设工期. .482、项目实施进度安排.483、项目实施进度表. .48第十一章 投资估算及资金筹措.491、投资估算依据.492、建设投资估算.49目 录第一章 总 论1第一节 项目概述1第二节 可行性研究的依据3第三节 可行性研究的范围和内容3第五节 技术经济指标4第二章 项目背景和建设的必要性5第一节 项目提出的背景5第二节 项目建设的必要性7第三章需求分析及服务规模与标准9第一节需求分析
32、9第二节服务规模与标准10第四章项目选址及建设条件13第一节 项目选址13第二节项目区自然条件13第三节项目区社会经济条件18第四节项目区基础设施状况20第五章规划设计和建设方案23第一节 设计依据和目标23第二节 规划方案分析25第三节 建设方案31第六章消 防46第七章环保和劳动安全卫生47第一节 环境保护47第二节 劳动安全卫生48第三节 建议50第八章节能分析52第一节 概 述52第二节 节能设计依据52第三节 能耗分析53第四节 节能措施54第九章项目组织管理和实施进度58第一节 项目组织管理58第二节进度计划安排60第十章招投标方案62第一节招标管理62第二节项目招标基本情况65第十一章投资估算与资金筹措66第一节 投资估算66第二节 资金筹措70第十二章效益分析71第一节 经济效益71第二节 社会效益73第十三章结 论75.50第十二章 经济分析.521、国民经济评价.52第十三章 社会评价.541、项目对社会的影响分析.542、互适性分析.553、社会风险分析.554、社会评价结论.56第十四章 工程招标.571、发包方式.572、招标组织形式.573、招标方式.584、本项目招标形式和招标内容.58第十五章 结论与建议.6012.1结论.6012.2 建议.60
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100