第一章 引言
21世纪,人类已全面进入数字信息化社会,现在信息技术的应用越来越普及,不但促进了社会的高速发展,也影响着人们的工作、学习、生活和娱乐的方式以及思想观念。随着科学技术的不断提高,计算机科学与技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,迅速地改变着人类社会的生产方式和生活方式,成为减轻人们体力与脑力劳动,帮助人们完成一些人们难以完成任务的有效工具。
随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公。高校是科研的阵地,学校的学生信息管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此学生信息管理系统。
1.1课题背景
随着学校规模的不断扩大,学生数量的不断增加,学生的信息量也成倍增长。学生管理工作是学校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。面对庞大的信息量,如何有效地提高学生管理工作的效率是一个学校急需解决的问题。因此开发适合学校需要的学生管理信息系统,通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。
使用学生信息管理系统,只需一到两名数据操作员即可操作管理系统,节省大量人力和财力;可以存储大量学生的基本信息,安全、高效、快捷;可以迅速查到所涉及的各种信息;操作简单,使用方便、高效;系统使用寿命长、成本低。这些特点可以极大地提高学生信息管理的效率。
1.2研究与应用现状
学生管理信息系统作为学校管理中的一个子系统,与其他子系统,如教学管理系统、人事管理系统、后勤管理系统,图书馆管理系统等一起构成构园管理信息系统,为校园管理信息化提供一个子功能。所以,几乎所有的大、中、小学校都需要一套这样的管理系统来提高日常的工作效率。
1.3本文的主要内容
本文研究的主要内容有:
? 学生信息管理系统的需求分析 ? 学生信息管理系统开发的相关技术 ? 学生信息管理系统的总体设计 ? 系统数据库的概念设计 ? 系统各模块的详细设计
? 系统评价以及设计中碰到的难点
第 1 页 共 29 页
第二章 相关技术介绍
开发数据库管理信息系统需要两种工具,即前台开发语言和后台数据库。本系统前台开发技术使用Delphi,后台数据库使用Access2003。Delphi灵活方便,与后台的Access2003数据库相结合,可以提供一个高性能的学生信息管理系统。
2.1 Delphi
Delphi是Pascal语言的一种版本,但它与传统的Pascal语言有很大差别。一个Delphi程序首先应是程序框架(Frame),而这一框架正式应用程序的“骨架”。在骨架上即使没有附着任何东西,仍然可以运行。所要做的工作只是在“骨架”中加入程序。缺省的应用程序是一个空白的窗体(Form),运行可以得到一个空白的窗口。这个窗口具有Windows窗口的全部性质,可以被放大缩小、移动、最大最小化等。程序框架及一个空白的窗体已经是一个可运行应用程序,只是不处理任何事情。
2.1.1 Delphi特点
Delphi自从1995年2月诞生以来,获得了巨大的荣誉和广泛的影响力,以可视化编程、强大的编译功能、友好的用户界面闻名于世。
主要特点是:
? 高效的可视化组件库和面向对象的架构。
? 具有多种操作向导和在线帮助,大大方便程序编写。
? 界面设计所见即所得和鼠标拖曳方式,可以轻松设计出华丽的界面。 ? 支持各种最新及最常用的技术如 Win32 API、OLE、COM、DCOM、ActiveX、ISAPI、
NSAPI、DirectX等。
? 全面支持Windows 应用程序。
? 具有开放式数据库结构,集成了丰富的数据库开发工具。 ? 具有强大的面向网络编程功能,其C/S开发工具在高性能的快速应用程序开发领域
成为行业标准。
Delphi产品按照功能可以分为4个类型:
? Delphi集成开发环境(Integrate Develop Environment):提供友好的用户编程开发
界面,集成了高效的编译器、项目管理器、团队开发支持、高级调试等功能。 ? Delphi可视化组件库(Visual Component Library):提供几百个常用组件,用于数
据库访问、用户接口、数据处理、报表和Internet开发。 ? Borland数据引擎(Borland Data Engineer):能够进行数据库管理,并与数据库服
务器高速连接。
? MIDAS:是一个集成与Delphi的分布式应用稽核,功能强大,主要用于商业逻辑
的智能集中管理和企业交易的快速处理。
2.1.2 Delphi7
2002年8月6日,Borland公司正式宣布推出Delphi 7 Studio,全面支持Microsoft公司.NET平台应用的开发。Delphi7是一个针对Windows平台上的跨平台快速开发(RAD)环境。Delphi7的一个显著特性是企业开发和部署。
第 2 页 共 29 页
Delphi7的新特点:
? 企业应用的MDA开发:通过让开发者从设计到发布都重复使用一个应用程序,加
速开发进程,同时显著减少代码量和需要的开发时间。 ? 可视化的快速Web开发:让开发者能够在Delphi7环境中可视化地创建Web应用,
并且利用它的应用模型框架,不必再考虑通用的服务器端的开发任务,还能透明地处理会话管理。
? 内建的Linux的跨平台支持:Delphi7在出售时将附带Delphi语言版本的Dylix3。
Kylix3是第一个Linux操作系统上的高性能的可视化集成开发环境(IDE),它适用来快速创建数据库应用、GUI应用、Web应用和Web服务应用。 ? 企业级的报表能力:让开发者能创建跨平台的报表,这些报表能帮助查看应用程序
运行的效率。
? Windows XP应用:Delphi7包含了对Windows XP风格支持,让开发者能够创建可
以利用Windows XP 使用者界面风格的应用。
2.1.3 Delphi与VB
Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以使用DAO、RDO、ADO连接数据库,或者创建ActiveX控件。
本系统采用Delphi进行开发,主要原因:
? VB不支持面向对象,Delphi却是面向对象的。 ? VB无法编译原生目标文件,而Delphi可以。 ? VB无法对底层操作,而Delphi可以。
? VB有依赖性,即用VB作的程序换别的操作系统还要重新包装,Delphi则不用。 ? VB没有类库,Delphi的类库很多,还可以继承。 2.2 Access2003
数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个
部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
2.2.1 Access2003
Microsoft Access 2003是一种数据库管理系统,它的强大功能主要表现在:友好的用户界面;数据表操作简单、易学易懂;通过向导创建表、查询、窗体及报表;自动绘制数据统计图和绘图功能;有效管理、分析数据的功能;增强的网络功能;宏功能和内嵌的VBA(Visual Basic for Application)等。
2.2.2 Access2003的特点
? 简单易操作:Access 2003表设计器、查询设计器等可视化设计工具,使用户基本
不用编写任何代码,通过可视化操作,就可以完成数据库的大部分管理工作。 ? 提供了大量的向导。几乎每一个对象都有相应的向导,利用向导工具可以迅速地
建立一个功能完美的数据库应用系统。
? Access 2003是一个面向对象的、采用事件驱动的关系型数据库管理系统。它符合
开放式数据库互接(ODBC)标准,通过ODBC驱动程序可以与其他数据库相连,还允许用户使用VBA语言作为其应用程序开发工具,这样可以使高级用户开发功
第 3 页 共 29 页
能更为复杂完美的应用程序。
2.3 ADO技术
ADO( Active Data Objects )是一种提供访问各种数据类型的链接机制,是通过ODBC的方法访问数据库的接口。ADO主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少,同时具有远程数据服务(RDS)功能。在Delphi中,提供了一组ADO组件,用于对ADO访问能力的支持。
第 4 页 共 29 页
第三章 需求分析
3.1需求分析
3.1.1学生信息管理需求简介
学生信息管理应考虑以下几方面的需求:
? 每年开学时,新生来报到,要对每位新生的信息建立个人档案,这部分工作由学
籍科的管理人员进行维护和操作。学生个人档案包括学生学号、姓名、性别、出生日期、所属班级、所属院系、籍贯等。
? 考试结束时,教务科的管理人员将学生各科的成绩录入数据库,以备随时查询。
当然录入成绩也有出错的可能,所以,必须具有校对修改成绩的功能。
? 当学生的表现出色或差的时候,学生科的管理人员应对其进行奖励或处罚,相应
的奖项(或处罚)和奖励(或处罚)时间的数据都应该入库。
? 当学生因为疾病、学业修完等原因学籍需要变更的时候,学籍科的管理人员应该
对其进行学籍变更手续。
? 学生应该具有查询个人信息和成绩的权力和权限。
? 系统还应提供强大的数据统计、查询、报表生成以及打印等功能。
3.1.2功能性需求
软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。
本学生信息管理系统应完成以下任务: (1)新生信息
增加学生记录→标记学生学号→确定学生院系→确定学生班级 (2)学生成绩
增加学生成绩记录→校对学生成绩 (3)学籍变更
增加学籍变更记录→标记变更原因→标记变更时间 (4)学生奖励
增加学生奖励记录→标记奖励项目→标记奖励时间 (5)学生处罚
增加学生处罚记录→标记处罚等级→标记处罚时间 (6)学生信息查询修改
查询个人信息→修改个人信息→保存个人信息→查询奖惩情况→查询学籍变更情况→打印成绩单
3.1.3 非功能性需求
用户界面需求:简洁、易用、易懂,友好的用户界面。 硬件需求:Pentium以上计算机
可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。
3.2可行性分析
第 5 页 共 29 页