1、学生信息管理系统学 院: 清远职业技术学院 系 部: 信息科技系 专 业: 计算机网络技术 学生姓名: 学 号: 指导教师: 摘要在各高校扩大招生的形势下,学生管理的工作变得越来越繁重。采用传统的人工管理模式,效率低下,不能满足实际的需求。本文描述的是基于 Windows 环境的学生信息管理系统,对学生管理的需求进行了分析。本系统的主要功能包括:要提供新生信息录入、学籍变更、成绩管理和奖惩管理等相关的功能。可以更快地知道每个学生的情况,使学生的管理效率更高。系统的设计与开发采用服务器/客户机的系统结构模式,使用 Delphi 开发工具开发,应用 Access2003 数据库管理系统,通过 AD
2、O 连接数据库。本篇论文以一个学生管理系统的分析、设计和开发的全过程为主线,给出了学生管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的基本功能在本论文中都有相应的描述。关键字:Delphi,ADO ,Access2003,学生信息管理STUDENT INFORMATION MANAGEMENTABSTRACTIn the last few years in company with university institution deepening reformation, in many universities student administrat
3、ion work take charge all by logistics group. In university enlarged recruit students posture, administration became more and more pettiness. And conventional manual supervising pattern is inefficiency and insatiability for practical wants and needs, connect database through ADO.The architecture of s
4、ystem is client and server. The Windows based DM system developed by Delphi and Access2003 database tools. This thesis analyzes the requirements of organization and configuration. The systems main functions include: to provide new information recorded, student status change, performance management a
5、nd rewards and punishments management of related functions. To know that every student can be faster, so that the students information management efficiency is higher.This thesis fully describes the whole process of system design and application details. All most functions of administration are disc
6、ussed in the corresponding part of this thesis.Key words: Delphi, ADO, Access2003, Student information management目录第一章 引言 .11.1 课题背景 .11.2 研究与应用现状 .11.3 本文 的主要内容 .1第二章 相关技术介绍 .22.1 Delphi.22.1.1 Delphi 特 点 .22.1.2 Delphi7.22.1.3 Delphi 与 VB .32.2 SQL Server.32.2.1 Access 2003 .32.2.2 Access 2003 的特点
7、 .32.3 ADO 技术 .4第三章 需求分析 .53.1 需求分析 .53.1.1 学生信息管理需求简介 .53.1.2 功能性需求 .53.1.3 非功能性需求 .53.2 可行性分析 .53.2.1 经济可行性 .53.2.2 技术可行性 .6第四章 总体设计 .74.1 总体设计目标 .74.2 功能模块设计 .74.3 数据 库设计 .84.3.1 数据流分析 .84.3.2 数据建模 .114.3.3 各实体关系模型 .114.3.4 数据库逻辑结构设计 .13第五章 系统详细设计 .175.1 系统各模块详细 设计 .185.1.1 登录窗体与 系统主界 面设 计 .185.1
8、.2 新生管理模块设 计 .185.1.3 成绩管理模块设计 .195.1.4 学籍变更管理模块 .205.1.5 奖励管理模块设计 .225.1.6 处罚管 理模块设计 .235.1.7 查询修改模块设 计 .26第六章 学生信息管理 系统设计总结 .276.1 系统的 优点 .276.2 系统的局限性 .276.3 毕业设计心得 .286.4 毕业设计总结 .28参考 文献 .29第 1 页 共 29 页第一章 引言21 世纪,人类已全面进入数字信息化社会,现在信息技术的应用越来越普及,不但促进了社会的高速发展,也影响着人们的工作、学习、生活和娱乐的方式以及思想观念。随着科学技术的不断提高
9、,计算机科学与技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,迅速地改变着人类社会的生产方式和生活方式,成为减轻人们体力与脑力劳动,帮助人们完成一些人们难以完成任务的有效工具。随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公。高校是科研的阵地,学校的学生信息管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此学生信息管理系统。1.1 课题背景随着学校规模的不断扩大,学生数量的不断增加,学生的信息量也成倍增长。学生管理工作是学校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。面对庞大的信息量
10、,如何有效地提高学生管理工作的效率是一个学校急需解决的问题。因此开发适合学校需要的学生管理信息系统,通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。使用学生信息管理系统,只需一到两名数据操作员即可操作管理系统,节省大量人力和财力;可以存储大量学生的基本信息,安全、高效、快捷;可以迅速查到所涉及的各种信息;操作简单,使用方便、高效;系统使用寿命长、成本低。这些特点可以极大地提高学生信息管理的效率。1.2 研究与应用现状学生管理信息系统作为学校管理中的一个子系统,与其他子系统,如教学管理系统、人事管理系统、后勤管理系统,图书馆管理系统等一起构成构园管理信息系统,
11、为校园管理信息化提供一个子功能。所以,几乎所有的大、中、小学校都需要一套这样的管理系统来提高日常的工作效率。1.3 本文的主要内容本文研究的主要内容有: 学生信息管理系统的需求分析 学生信息管理系统开发的相关技术 学生信息管理系统的总体设计 系统数据库的概念设计 系统各模块的详细设计 系统评价以及设计中碰到的难点第 2 页 共 29 页第二章 相关技术介绍开发数据库管理信息系统需要两种工具,即前台开发语言和后台数据库。本系统前台开发技术使用 Delphi,后台数据库使用 Access2003。Delphi 灵活方便,与后台的Access2003 数据库相结合,可以提供一个高性能的学生信息管理系
12、统。2.1 DelphiDelphi 是 Pascal 语言的一种版本,但它与传统的 Pascal 语言有很大差别。一个 Delphi程序首先应是程序框架(Frame ) ,而这一框架正式应用程序的“骨架” 。在骨架上即使没有附着任何东西,仍然可以运行。所要做的工作只是在“骨架”中加入程序。缺省的应用程序是一个空白的窗体(Form ) ,运行可以得到一个空白的窗口。这个窗口具有 Windows窗口的全部性质,可以被放大缩小、移动、最大最小化等。程序框架及一个空白的窗体已经是一个可运行应用程序,只是不处理任何事情。2.1.1 Delphi 特点Delphi 自从 1995 年 2 月诞生以来,获
13、得了巨大的荣誉和广泛的影响力,以可视化编程、强大的编译功能、友好的用户界面闻名于世。主要特点是: 高效的可视化组件库和面向对象的架构。 具有多种操作向导和在线帮助,大大方便程序编写。 界面设计所见即所得和鼠标拖曳方式,可以轻松设计出华丽的界面。 支持各种最新及最常用的技术如 Win32 API、OLE、COM 、DCOM、ActiveX、ISAPI、NSAPI、DirectX 等。 全面支持 Windows 应用程序。 具有开放式数据库结构,集成了丰富的数据库开发工具。 具有强大的面向网络编程功能,其 C/S 开发工具在高性能的快速应用程序开发领域成为行业标准。Delphi 产品按照功能可以分
14、为 4 个类型: Delphi 集成开发环境(Integrate Develop Environment):提供友好的用户编程开发界面,集成了高效的编译器、项目管理器、团队开发支持、高级调试等功能。 Delphi 可视化组件库(Visual Component Library):提供几百个常用组件,用于数据库访问、用户接口、数据处理、报表和 Internet 开发。 Borland 数据引擎(Borland Data Engineer):能够进行数据库管理,并与数据库服务器高速连接。 MIDAS:是一个集成与 Delphi 的分布式应用稽核,功能强大,主要用于商业逻辑的智能集中管理和企业交易的
15、快速处理。2.1.2 Delphi72002 年 8 月 6 日,Borland 公司正式宣布推出 Delphi 7 Studio,全面支持 Microsoft 公司.NET 平台应用的开发。Delphi7 是一个针对 Windows 平台上的跨平台快速开发(RAD)环境。Delphi7 的一个显著特性是企业开发和部署。第 3 页 共 29 页Delphi7 的新特点: 企业应用的 MDA 开发:通过让开发者从设计到发布都重复使用一个应用程序,加速开发进程,同时显著减少代码量和需要的开发时间。 可视化的快速 Web 开发:让开发者能够在 Delphi7 环境中可视化地创建 Web 应用,并且利
16、用它的应用模型框架,不必再考虑通用的服务器端的开发任务,还能透明地处理会话管理。 内建的 Linux 的跨平台支持:Delphi7 在出售时将附带 Delphi 语言版本的Dylix3。Kylix3 是第一个 Linux 操作系统上的高性能的可视化集成开发环境(IDE) ,它适用来快速创建数据库应用、GUI 应用、Web 应用和 Web 服务应用。 企业级的报表能力:让开发者能创建跨平台的报表,这些报表能帮助查看应用程序运行的效率。 Windows XP 应用:Delphi7 包含了对 Windows XP 风格支持,让开发者能够创建可以利用 Windows XP 使用者界面风格的应用。2.1
17、.3 Delphi 与 VBVisual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。它源自于 BASIC 编程语言。 VB 拥有图形用户界面(GUI )和快速应用程序开发(RAD )系统,可以使用 DAO、RDO 、ADO 连接数据库,或者创建 ActiveX 控件。本系统采用 Delphi 进行开发,主要原因: VB 不支持面向对象,Delphi 却是面向对象的。 VB 无法编译原生目标文件,而 Delphi 可以。 VB 无法对底层操作,而 Delphi 可以。 VB 有依赖性,即用 VB 作的程序换别的操作系统还要重新包装,Delphi 则不用。 VB
18、没有类库,Delphi 的类库很多,还可以继承。2.2 Access2003 数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。2.2.1 Access2003Microsoft Access 2003 是一种数据库管理系统,它的强大功能主要表现在:友好的用户界面;数据表操作简单、易学易懂;通过
19、向导创建表、查询、窗体及报表;自动绘制数据统计图和绘图功能;有效管理、分析数据的功能;增强的网络功能;宏功能和内嵌的VBA( Visual Basic for Application)等。2.2.2 Access2003 的特点 简单易操作:Access 2003 表设计器、查询设计器等可视化设计工具,使用户基本不用编写任何代码,通过可视化操作,就可以完成数据库的大部分管理工作。 提供了大量的向导。几乎每一个对象都有相应的向导,利用向导工具可以迅速地建立一个功能完美的数据库应用系统。 Access 2003 是一个面向对象的、采用事件驱动的关系型数据库管理系统。它符合第 4 页 共 29 页开
20、放式数据库互接(ODBC)标准,通过 ODBC 驱动程序可以与其他数据库相连,还允许用户使用 VBA 语言作为其应用程序开发工具,这样可以使高级用户开发功能更为复杂完美的应用程序。 2.3 ADO 技术ADO( Active Data Objects )是一种提供访问各种数据类型的链接机制,是通过 ODBC的方法访问数据库的接口。ADO 主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少,同时具有远程数据服务(RDS)功能。在 Delphi 中,提供了一组 ADO 组件,用于对ADO 访问能力的支持。第 5 页 共 29 页第三章 需求分析3.1 需求分析3.1.1 学生信息管理需求简介
21、学生信息管理应考虑以下几方面的需求: 每年开学时,新生来报到,要对每位新生的信息建立个人档案,这部分工作由学籍科的管理人员进行维护和操作。学生个人档案包括学生学号、姓名、性别、出生日期、所属班级、所属院系、籍贯等。 考试结束时,教务科的管理人员将学生各科的成绩录入数据库,以备随时查询。当然录入成绩也有出错的可能,所以,必须具有校对修改成绩的功能。 当学生的表现出色或差的时候,学生科的管理人员应对其进行奖励或处罚,相应的奖项(或处罚)和奖励(或处罚)时间的数据都应该入库。 当学生因为疾病、学业修完等原因学籍需要变更的时候,学籍科的管理人员应该对其进行学籍变更手续。 学生应该具有查询个人信息和成绩
22、的权力和权限。 系统还应提供强大的数据统计、查询、报表生成以及打印等功能。3.1.2 功能性需求软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。本学生信息管理系统应完成以下任务:(1)新生信息增加学生记录标记学生学号确定学生院系确定学生班级(2)学生成绩增加学生成绩记录校对学生成绩(3)学籍变更增加学籍变更记录标记变更原因标记变更时间(4)学生奖励增加学生奖励记录标记奖励项目标记奖励时间(5)学生处罚增加学生处罚记录标记处罚等级标记处罚时间(6)学生信息查询修改查询个人信息修改个人信息保存个人信息查询奖惩情况查询学籍变更情况打印成绩单3.1.3 非功能性需求用户界面需求:简洁、易用、易懂,友好的用户界面。硬件需求:Pentium 以上计算机可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。3.2 可行性分析