当前位置:文档之家› 学生管理系统设计报告总结.docx

学生管理系统设计报告总结.docx

学生管理系统摘要:采用软件工程的指导方法,选用C/S模式设计的方案,应用ORACLE数据库管理系统,DELPHI 开发工具等开发出来的基于WINDOWS系列的学生管理系统. 该系统面向各部门和全体学生,实现对学生成绩情况、考勤情况、宿舍管理、奖学金管理、学籍异动处理、违纪和处分等的计算机网络管理。

系统支持学生工作管理部门和各系工作人员、全校学生通过网络发送和接收有关信息,支持按权限管理的查询和数十种统计报表的输出打印功能。

减少了部门之间工作的中间环节,提高了跨部门管理的效率。

关键字:学生学籍档案管理,C/S 模式,软件工程,ORACLE数据库, DELPHI6目录1. 选题背景 (3)2. 方案论证及设计思想 (3)2.1方案论证 (3)2.1.1开发环境 (4)2.1.2采用的数据库管理系统 (6)2.1.3在用户的操作要求方面 (6)2.1.4在完整性和安全性方面 (6)2.2设计思想 (6)2.2.1采用 C/S 数据库结构模式 (6)2.2.2采用软件工程的思想 (8)2.2.3关于数据库的生命周期 (9)2.2.4关于数据库的设计过程 (10)3. 过程论述 (11)3.1总系统论述 (11)3.2学籍档案管理子系统数据流图 (12)3.3学籍档案管理子系统数据字典 (12)3.4学籍档案管理子系统总体设计图 (13)3.5学籍档案管理子系统相关数据库构建 (16)3.6服务器、客户机的交互处理 (18)3.7学籍档案管理系统功能说明 (19)3.8学籍档案管理系统需要解决的问题 (21)3.8.1关于管理员权限 (21)3.8.2关于系统的智能化 (21)4. 结果分析 (21)4.1管理员登入界面 (21)4.2系统菜单 (21)4.3学生学籍信息录入 (22)4.4学生档案信息修改 (22)4.5学生学籍异动 (22)4.6毕业生信息更新 (23)5. 系统不足及设计总结 (23)5.1系统的不足 (23)5.2设计总结 (23)6. 谢辞 (24)7. 参考文献 (24)1.选题背景电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。

我们都知道,学生管理系统是一个教育单位不可缺少的部分 , 它的内容对于学校的决策者和管理者来说都至关重要 , 所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点 , 如 : 效率低、保密性差 , 另外时间一长 , 将产生大量的文件和数据 , 这对于查找、更新和维护都带来了不少的困难。

而使用计算机对学生信息进行管理 , 具有手工管理所无法比拟的优点 . 例如 : 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生管理的效率 , 也是企业的科学化、正规化管理的重要途径。

为了在毕业之际向学校交一份满意的答卷,开发这样一套管理软件很有必要, 在下面的各章中我将以开发一套学生档案管理系统为例 , 谈谈其开发过程和所涉及到的问题及解决方法。

2.方案论证及设计思想2.1 方案论证数据库设计所要的解决的问题是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。

数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。

而数据库的设计可以视为如下的优化问题。

(1)计算机的软硬件环境;(2)数据库管理系统的能力;(3)用户的操作要求与信息要求;(4)完整性和安全性约束。

经过调查分析,本设计组可以完全解决以上优化问题:2.1.1开发环境一、软件环境本次开发的系统采用ORCALE8i数据库管理系统做为后台,采用DELPHI作为前台开发工具。

1、ORACLE数据库管理系统ORACLE是当今社会的主流数据库管理系统,是20 世纪70 年代最早的关系数据库系统( 1979 年推出),是目前世界上覆盖面最为广泛的数据库管理系统,它几乎可运行于任何类型的计算机上,从 PC机和 MACINTOSH机到小型机和巨型机,它在各类型机型上具有实质上相同的功能。

ORACLE之所以成为人们最受欢迎的数据库管理系统,是因为它具有如下突出的优点。

1) 它支持大型数据库和多用户的高性能事物处理: ORACLE支持最大的数据库,其大小可到 8TB,可充分利用硬件设备。

支持大量用户同时在同一数据上实现各种数据库应用,并使数据争用最小,保证数据一致性。

系统维护具有很高的性能, ORACLE 每天可连续 24 小时工作。

ORACLE将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。

分布式系统像集中式数据库一样具有用户透明性和数据一致性。

2)具有可移植性,可兼容性和可连续性。

由于ORACLE软件可在许多不同的操作系统上运行,因而在ORACLE上所开发的应用可移植到任何操作系统,只需要很少修改或不需要修改。

ORACLE软件同工业标准相兼容,包括许多工业标准的操作系统,所以开发应用系统可在任何操作系统上运行。

可连接性是指ORACLE允许不同类型的计算机和操作系统通过网络共享信息。

3)先进性, ORACLE是数据库领域的排头兵,从最早的关系型数据库到ORACLE8,一直到ORACLE9I,其技术都处于领先地位。

2、 DELPHI6 简介DELPHI是由 INPRISE公司(前 BORLAND公司)推出的可视化编程环境,它提供了 1 种方便,快捷的 WINDOWS应用程序开发工具。

其核心采用可视化程序设计和面向对象的程序设计方法,它提供了 1 种方便,快捷的WINDOWS应用程序开发工具,使用了 MICROSOFT WINDOWS图形用户界面的许多先进特性和设计思想,采用了可重复利用的完整的面向对象程序语言(OBJECT-ORIENTED LANGUAGE),当今世界上最快的编辑器,最为领先的数据库技术,大大提高了编程的效率。

DELPHI最显著的特点就是高效性和稳定性,主要体现在以下 5 个方面:1)可视化开发环境的性能。

2)编译器的速度和已编译代码的效率。

3)编程语言的功能极其复杂性。

4)数据库结构的灵活性和扩展性。

5)框架对设计和使用模式的扩充。

ADO控件名称作用ADOConnection建立与数据库的连接ADOTable访问数据表ADOQuery执行特定的SQL命令ADOStoredProc访问存储过程ADOCommand执行特定的SQL命令ADODataSet返回一个数据集其中 Delphi 的 ADO组件无需依靠 BDE而是使用 ADO技术,提供了可以通过数据控制组件访问数据的新方法。

唯一的要求是在使用ADO组件时必须运行ADO/OLEDB。

ADO组件的使用使得 DELPHI在访问数据的类型和采用的技术方面都有了很大的突破。

以下是 ADO控件:二、硬件环境现在一般的兼容机完全可以满足系统的要求。

我们的硬件配置是:服务器的配置是:·C III 1.1G·40GB硬盘·256MBSDRAM内存·100/10M 网卡·64MB显存显卡·双飞燕兼容鼠标2.1.2采用的数据库管理系统ORACLE8i为客户 / 服务器和 WEB企业类开发应用掀开了新篇章,将关系数据库和非关系数据库融为一体。

而我们做的学生管理系统,数据来源就是学生的信息,用ORACLE8i完全可以很好地处理这些数据。

2.1.3在用户的操作要求方面操作数据库的用户基本上是教师,有一定的文化水平和计算机操作能力,他们对整个学籍管理程序比较熟悉。

在信息要求方面,由于学校的学生信息比较容易管理,而且信息更新比较快,同时信息的查询是比较频繁的。

设计的系统必须能对查询进行有效的处理。

2.1.4在完整性和安全性方面学校的学生信息是在变化的,在更新和删除方面,要做到更新及时删除完整。

安全性方面则分清操作员的权限问题,限制非授权的存取,学籍管理系统是被多个用户共享使用,每个用户对数据库的存取权是有限的。

管理员可以对用户进行管理。

而用户当中的系秘书可以对数据库进行录入,修改,删除。

而用户中的学生和学校的教务处则只能对数据进行查询操作。

同时做好数据库的数据恢复,设计一个系统恢复子系统。

这个子系统在系统的硬件或软件发生故障时,能保证数据库的正确性。

系统恢复子系统的关键是在系统的硬件或软件故障修复后,能够把数据库恢复到正确的状态。

2.2 设计思想2.2.1采用C/S数据库结构模式随着计算机网络的信息服务的不断深入发展,传统的联机远程终端和以文件服务器为核心的计算机网络结构已经不能满足实际需要。

取而代之的是客户/ 服务器(C lient/Server )模式,该模式以其高性能和高可靠性等优点迅速地被广泛应用起来。

客户 / 服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结构。

该结构的关键在把网络环境上的数据库存取和应用程序一分为二,分别由网上的数据库服务器和网上客户来执行。

虽然贵州工业大学学籍管理系统客户/服务器是建立在LAN的基础上,但它比以往的文件服务系统有了很大的改进。

首先,它消除了不必要的网络传输负担;其次,它可以使作为数据库服务器的计算机被高度优化,以适应数据处理的需要。

相比之下以往的宿主式计算机系统除了数据处理之外,还要承担应用的工作,从而降低了工作效率。

另一方面,由于作为客户的计算机如今主要承担应用方面的专门任务,这就有可能使其高度优化。

由此可见,客户 / 服务器体系在网络连接上和设备上并没有什么变化,只是改变软件应用的系统的配置方法,从而明显地改变了整个系统的运行性能,有效地增强了系统的可扩充性和可维护性。

客户 / 服务器已经能够应用于复杂的网络上,并使之能够更有效地进行选择、检索、索引排序等数据处理。

作为一种高级的分布式计算机环境、客户 / 服务器有足够的能力把处理后的结果(不是整个文件)通过网络传输出去,并根据用户需求灵活地配置各种大、中、小型计算机系统。

客户 / 服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作整个客户 / 服务器体系分为三部分。

(1)客户:发送请求及处理返回结果,显示和控制应用工作环境及用户界面,完成数据合理性校验。

相关主题