毕业设计(论文)-DELPHPI学生信息管理系统.doc

上传人:哈尼dd 文档编号:3947747 上传时间:2019-10-10 格式:DOC 页数:36 大小:1.16MB
返回 下载 相关 举报
毕业设计(论文)-DELPHPI学生信息管理系统.doc_第1页
第1页 / 共36页
毕业设计(论文)-DELPHPI学生信息管理系统.doc_第2页
第2页 / 共36页
毕业设计(论文)-DELPHPI学生信息管理系统.doc_第3页
第3页 / 共36页
毕业设计(论文)-DELPHPI学生信息管理系统.doc_第4页
第4页 / 共36页
毕业设计(论文)-DELPHPI学生信息管理系统.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《毕业设计(论文)-DELPHPI学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-DELPHPI学生信息管理系统.doc(36页珍藏版)》请在三一文库上搜索。

1、摘 要随着科学技术的发展,学校规模的不断扩大,学生数量的不断增加,学生的信息量也成倍增长。管理信息系统的实施在技术上已逐步成熟,管理信息系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效率的把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生管理工作是学校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。面对庞大的信息量,如何有效地提高学生管理工作的效率是一个学校急需解决的问题。因此开发适合学校需要的学生管理信息系统,通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,并减少管理方面的工作量。计算机在代替和延伸脑力劳动方面发挥越来越重要的

2、作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。在数字化的今天,为了加快学校学籍管理必须依靠计算机,以及使学校对学生数据的管理更加简单、到位,基于上述种种原因,开发一套学籍管理系统迫在眉捷,我结合本次毕业设计的题目开发了学籍管理系统。本文是对基于计算机对学校里的大量数据进行加工并处理的研究。 本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了毕业设计选题的背景、目的和意义。然后叙述了开发平台和数据库技术和各自的优点,接着用了较多篇幅阐述了系统的需求分析、总体设计、实现以及实施的任务、技术和工具。最终系统能够完

3、成信息的输入、输出,数据的修改、查询以及统计等功能,使用户操作起来简便快捷。关键词:关系数据库管理系统;窗体; 模糊查询; DELPHI; SQL Server目 录摘 要I引 言11 绪论21.1 选题的背景21.2 目的和意义22 平台简介32.1 开发平台和技术简介32.1.1 Delphi工具简介32.2 数据库平台介绍42.2.1 SQL Server 数据库简介42.2.2 SQL Server 数据库系统特点62.3 小结73 系统分析83.1 可行性分析83.1.1 技术可行性研究83.1.2 经济可行性研究83.2 需求分析94 系统详细设计104.1 数据库分析104.1.

4、1 E-R图分析104.1.2 表/字段分析和PowerDesign数据库建模114.2 数据库设计124.2.1 创建数据库124.2.2 创建数据表124.3 界面设计154.3.1 用户登录界面设计154.3.2 学生学籍管理信息系统主界面设计164.3.3 院系设置界面设计164.3.4 班级管理界面设置174.3.5 学生管理界面设计184.3.6 学生查询界面设计194.3.7 学籍变更界面设计204.3.8 奖励管理界面设计214.3.9 处罚管理界面设计225 代码编写与分析245.1 用户登录的代码实现245.2 院系设置的代码实现255.3 学籍变更的代码实现265.4 学

5、生信息查询界面的代码实现28结 论30致 谢31参 考 文 献33引 言随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率,通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、增加、修改、删除,另外还考虑到学生选课,奖罚管理,针对这些要求设计了学生信息管理系统。本系统主要包括学生信息查询、教务信息维护、学生选课三部分。其功能

6、主要有:(1) 有关学籍等信息的输入,包括输入学生基本信息,所在班级、成绩等。(2) 学生信息的查询,包括查询学生基本信息,所在班级、已学课程和成绩等。(3) 学生信息的修改。(4) 班级管理信息的输入,包括输入班级设置、年级信息等。(5) 班级管理信息的查询。(6) 班级管理信息的修改。(7) 学生课程的设置、修改以及学生奖励处罚的管理。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1 绪论1.1 选题的背景随着信息技术的发展,计

7、算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。 大多数学校里对学生的档案、成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。如果有这样一套完整的学籍管理软件,只需点

8、击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。并能进一步提高学校的工作效率并使学校实施规范化管理。1.2 目的和意义毕业设计是三年学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。学籍管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在学籍管理、成绩管理等方面都可以帮助学校最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。2 平台简介2.1 开发平台和技术简介2.1.1 Delphi工具简介Delphi是著名的Borla

9、nd(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object P

10、ascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大

11、量的企业组件。Delphi发展至今,从Delphi、Delphi到现在的Delphi2009,不断添加和改进各种特性,功能越来越强大。Delphi添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。Delphi10功能十分完善和强大,本设计将以它为基础,利用Delphi的开发环境、基本概念、控件的使用、在短时间内建立系统应用原型。然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。2.2 数据库平台介

12、绍2.2.1 SQL Server 数据库简介SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL

13、命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:(1) 非过程化语言(2) 统一的语言(3) 是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要

14、求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:(1) 查询数据(2) 在表中插入、修改和删除记录(3) 建立、修改和删除数据对象 (4) 控制对数据和数据对象的存取(5) 保证数据库一致性和完整性以前的数据库

15、管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。(2) 概念设计的任务是从DF

16、D出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:(1) 基本表的个数越少越好(2

17、) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单(3) 字段的个数越少越好(4) 所有基本表的设计均应尽量符合第三范式2.2.2 SQL Server 数据库系统特点SQL Server 2000 系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的: (1) 与Internet 的高度集成 SQL Server 2000与其它Microsoft Back Office 产品紧密集成,在安全 事件浏览、Windows NT 服务程序、性能监视器、多处理器支持、索引服务器等方面充分利用了它们的长处,形成了自己独特的优势。 SQL

18、 Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web站点的资料存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA 构架集成,用以开发Web 应用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 SQL Server 2000 与其它产品共同构成了可靠安全的Internet和Intranet 系统的数据存储。例如:SQL Server 2000 与Windows 2000 Server

19、和Windows NT Server 安全及加密工具共同实现安全的数据存储:SQL Server 2000 为在 IIS服务下运行或通过防火墙访问数据库的Web应用程序构成了高性能的数据存储服务;SQL Server 2000 可与Site Server 一起使用,建立并维护大型的复杂电子商Web 站点;SQL Server 2000 TCP/IP 套接字通讯支持可与Microsoft Proxy Server 集成,以实现安全的Internet 和Intranet通讯。 (2) 高伸缩性和适应性 同一SQL Server 2000数据库引擎运行在Windows 2000 Profession

20、al、 Windows 2000 Server、Windows 2000 Advanced Server、Windows 98 和Windows Millennium Edition 上。还运行在Windows NT 4.0版的所有版本上。此数据库引擎是一个功能强健的服务器,可管理供上千用户访问的TB数据库。同时,当以默认设置运行时,SQL Server 2000 还具有动态自调整等功能,这使得它可以有效地运行在便携式电脑和台式机中,用户无需承担管理任务。SQL Server 2000 Windows CE版将SQL Server 2000 程序设计模型扩展到移动的Windows CE设备上,

21、并且可以很容易地集成到SQL Server 2000 环境中。 SQL Server 2000 与Windows NT和Windows 2000故障转移群集共同支持不间断地将故障即时转移到备份服务器。SQL Server 2000还引入了日志传送功能,使您得以在可用性要求较低的环境中维护备用服务器。 (3) 企业级数据库功能强 SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护资料完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询使您得以引用来自不同资料源的资料,就好象这些资料是SQL Serv

22、er 2000数据库的一部分,同时分布式事务支持充分保护任何分布式资料更新的完整性。复制同样使您得以维护多个资料复本,同时确保单独的资料复本保持同步。可将一组资料复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4) 易于安装和使用 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server 2000数据库和资料仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功

23、能使您得以快速交付SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 (5) 具有决策支持的资料仓库 SQL Server 2000提供了数据转换服务、联机分析处理(OLAP)、数据挖掘支持、English Query、Meta Data Services 等等工具,以便对数进行析取、分析汇总资料并对数据库的设计提供帮助。2.3 小结本章主要介绍毕业设计所需要了工具,前台用DELPHI,后台数据库是SQL Server 2000。简单讲述了DELPHI和SQL Server 2000的发展及特点。3 系统分析3.1 可行性分析3.1.1 技术可行性研究本系统采

24、用的工具软件是Delphi 7 ,Delphi 7工具软件是 Borland公司开发的分布式数据库应用程序的前端开发工具,它以功能强大、使用灵活的数据窗口、面向对象的开发能力等优势在数据库应用程序开发领域占据了领先的位置。Delphi 7 是该公司推出的较新版本,该版本在开发环境的集成、对的支持、主件的开发等方面比早期版本增加了许多新的功能,对以前的功能也有了不同程度的改进。通常人们把Delphi 7作为一种开发工具,实际上它比其他工具功能强得多,它是一个强有力的开发环境。开发人员不仅能利用它来开发各种具有友好界面的应用程序,还可以通过Delphi 7修改数据库,400多个预定义的内置函数为开

25、发适应各种需要的应用程序提供了极大的方便。Delphi 7正在成为客户/服务器应用程序开发的标准。与其他客户/服务器开发环境相比,Delphi 7可以使开发人员的工作更快、成本更低、质量更高、功能更强。Delphi 7为应用开发提供了全面综合的支持,可以概括为以下几点:(1) 事件驱动的应用程序(2) 功能强大的编程语言与函数(3) 面向对象的编程(4) 跨平台开发 (5) 开放的数据库连接系统3.1.2 经济可行性研究经过考察比较,引入了学籍的计算机化管理,可使整体计算机应用水平的提高,方便学工人员查询、记录操作,解决管理中存在的问题。它能使学工工作人员从繁重的工作中解脱出来,大大减轻了工作

26、量,减少人为的工作失误,全面提高学工的管理效率及服务质量,从而使学工管理水平和业务水平跃上一个新的台阶。3.2 需求分析高等院校学籍管理涉及院系信息、班级信息、任课教师信息、学生信息、学籍变更信息、学生奖惩信息、课程信息以及选课信息和成绩等多种数据信息。学籍管理用户包括系统管理员、教师和学生。系统管理员负责日常的学籍管理工作,如各种基本信息的录入、修改、删除等操作。教师使用该系统可完成教学班信息查询和成绩管理。学生使用该系统主要完成选课和成绩查询等操作。经过调研与分析,高等院校学生学籍管理系统主要应具有以下功能。(1) 院系信息管理。院系信息管理包括院系信息数据的录入、修改与删除等功能。(2)

27、 班级信息管理。班级信息管理包括班级信息的录入、修改与删除等功能。(3) 学生信息管理。学生信息管理包括学生信息的录入、修改与删除等功能。(4) 学籍变更信息管理。学籍变更信息管理包括学籍变更信息的录入、修改与删除等功能。(5) 学生奖惩信息管理。学生奖惩信息管理包括学生奖惩信息的录入、修改与删除等功能。(6) 数据查询。数据查询包括教学班学生信息的查询和学生成绩查询等功能。4 系统详细设计4.1 数据库分析在开发学生学籍管理信息系统时,可以先进行E-R图分析,然后对表和字段进行分析,最后进行数据库建模。4.1.1 E-R图分析对学生管理信息系统的E-R图分析是建立在UML系统模型基础上的。这

28、里给出E-R图分析的结果。实体关系图的分析结果非常复杂,一般情况下使用从简到繁的方式进行设计。首先从大的方面设计出各个实体之间的关系,然后在这个关系的基础上进行细化。图4.1所示为学生学籍管理信息系统的实体关系简图。图4.1学生学籍管理信息系统的实体关系简图在简图的基础上进一步设计实体关系的详细结构。图2所示为学生管理信息系统的实体关系详图。图4.2只是学生学籍管理信息系统最基本元素的实体关系图,可以在此基础上根据用户的不同需要进行扩展。图4.2学生管理信息系统的实体关系图 4.1.2 表/字段分析和PowerDesign数据库建模表/字段分析是建立在实体关系图基础上。对表和字段分析后就可以建

29、立数据库模型了。以图4.2所示的学生学籍管理信息系统的实体关系图为基础,可设计表和字段,然后建立数据库模型。4.2 数据库设计数据库设计与应用等程序设计是分离的,数据库的设计非常重要。有了数据库模型,数据库的设计就简单多了。在学生管理信息系统中,首先要创建学生管理信息系统数据库,然后在数据库中创建需要的表和字段。下面分别讲述本系统中数据库的设计。本例采用SQL Server2000数据库系统来进行数据库的设计。4.2.1 创建数据库下面给出在SQL Server 2000中创建数据库的过程。运行SQL Server 2000应用程序,打开“企业管理器”,右击“数据库”,弹出新建数据库对话框,指

30、定数据库文件名(本例为Stud)确定后即完成数据库的创建。4.2.2 创建数据表学籍管理系统数据库各数据表的结构如下。(1) student表(学生信息表)如表4-1所示字段名称类 型宽 度允许空值主 键studentIDchar20NOT NULL是namechar20NOT NULLsexchar2NULLnativechar50NULLbirthdaydatetime4NULLclassIDchar7NULL表4-1 student表(学生信息表)(2) department表(院系信息表)如表4-2所示。字段名称类 型宽 度允许空值主 键departIDchar5NOT NULL是de

31、partnamechar20NOT NULLdepartheadchar10NULLtelephonechar13NULLdescriptionchar50NULL表4-2 department表(院系信息表)(3) user表(用户信息表)如表4-3所示字段名称类 型宽 度允许空值主 键IDchar4NOT NULLnamechar20NOT NULLpasswdchar8NOT NULLdescriptionchar50NULL是typechar2NOT NULL表4-3 user表(用户信息表)(4) class表(班级信息表)如表4-4所示。字段名称类 型宽 度允许空值主 键class

32、IDchar10NOT NULL是classmamevarchar8NOT NULLdepartIDchar5NULLbegindatedatatime8NULLmasterchar20NULLtelephonechar13NULLdescriptionchar50NULL表4-4 class表(班级信息表)(5) change表(学籍变更信息表)如表4-5所示。字段名称类 型宽 度允许空值主 键changeidint2NOT NULL是studentIDchar9NOT NULLchangechar10NOT NULLRecDatedatetime8NOT NULLdescriptionch

33、ar100NULL表4-5 change表(学籍变更信息表)(6) reward表(奖励记录信息表)如表4-6所示。字段名称类 型宽 度允许空值主 键RIDint1NOT NULL是studentIDchar9NOT NULLRewrddatadatetime8NULLRewardchar20NULLdescriptionchar100NULL表4-6 reward表(奖励记录信息表)(7) punish表(处罚记录信息表)如表4-7所示。字段名称类 型宽 度允许空值主 键Pidint1NOT NULL是studentIDchar9NOT NULLpunishchar20NULLrecdate

34、datetime8NULLdescriptionchar50NULL表4-7 punish表(处罚记录信息表)4.3 界面设计以上内容完成了数据库的后台工作,建立起了能够保障系统顺利、正确运行的后台。界面设计工作在进行系统开发的时候是必不可少,也是十分重要的。下面就对学生学籍管理信息系统的界面设计。4.3.1 用户登录界面设计 利用用户登录成功能实现对用户操作权限的限制。用户必须输入正确的密码才能进入下一界面,如果用户的密码输入错误,应用程序会提示错误信息。用户如果连续3次输入错误,应用程序会强迫使用者退出并终止应用程序的运行,图4.3所示是用户登录界面窗体。图4.3用户登录界面窗体4.3.2

35、 学生学籍管理信息系统主界面设计学生学籍管理信息系统主界面主要实现院系设置、班级管理、新生信息录入、学籍变更、处罚管理、奖励管理和查询修改的功能。选择该界面中工具栏中的不同按钮,就会进入实现不同功能的窗体。图4.4是学籍管理系统主界面窗体。图4.4学生学籍管理信息系统主界面窗体4.3.3 院系管理界面设计院系设置界面主要实现学校院系的添加、删除、查询功能,包括院系号,院系名,负责人,联系电话和说明等信息,图4.5是院系管理界面窗体。图4.5是院系管理界面窗体4.3.4 班级管理界面设置班级管理界面主要实现学校班级的添加、删除、查询功能,包括班级号,班级名,所属院系,入学时间,辅导员,联系电话和

36、说明等信息,图4.6是班级管理的界面窗体。图4.6是班级管理的界面窗体4.3.5 学生管理界面设计学生管理界面主要实现学生信息的添加功能,包括学号、性别、出生日期、籍贯、姓名、班级等信息的添加,图4.7是学生管理界面窗体。图4.7是学生管理界面窗体4.3.6 学生查询界面设计学生查询界面主要实现以学号查询学生信息的功能,包括学号、性别、出生日期、姓名、班级、学籍变更、奖励和处罚等信息的查询,图4.8是学生查询界面窗体。图4.8是学生查询界面窗体4.3.7 学籍变更界面设计学籍变更界面是实现学生学籍变更的功能,学籍变更有休学、转系、结业、复学、转学、毕业六种情况,图4.9是学籍变更界面窗体。图4

37、.9学籍变更界面窗体4.3.8 奖励管理界面设计当学生在校表现优秀,学校应该奖励该学生,以鼓励大家的学习热情。奖励管理界面用于实现学生奖励的功能。相应的奖项有国家级、省级和校级分别三个级别的奖项等,用户可以根据实际情况进行设计。图4.10是奖励管理界面窗体。图4.10是奖励管理界面窗体4.3.9 处罚管理界面设计当学生在校的表现差,学校应该处罚该学生。处罚管理界面就是实现学生处罚的功能。相应的处罚项有警告、记过、开除等,用户可以根据实际情况进行设计。图4.11是处罚管理界面窗体。图4.11是处罚管理界面窗体5 代码编写与分析5.1 用户登录的代码实现学籍管理信息系统启动时,首先出现的是系统登入

38、界面。登入界面中有用户号和用户密码输入框,确定按钮功能是从数据库中获取用户号和密码,和用户输入的密码比较,如果密码正确;如果不正确,则提示用户重输或退出:重输3次以上,系统自动退出。确定按钮部分代码如下:TheEdit.Text:=trim(theedit.Text); TheEdit.Text:=stringReplace(theedit.Text,rfreplaceall); TheEdit.Text:=stringreplace(theedit.Text,rfreplaceall); if TheEdit.Text= then showmessage(strDesc); edtuserI

39、D.SetFocus; abort;begin checkInput(edtuserID,请输入用户号); checkInput(edtpasswd,请输入密码); queryuser.Close; queryuser.SQL.Clear; queryuser.SQL.Add(select * from users where ID=+edtuserID.Text+and +passwd=+edtpasswd.Text+ ); queryuser.Open; if queryuser.Eof then begin showmessage(用户号或密码不正确); edtuserID.SetFoc

40、us; inc(times); if times=3 then begin showmessage(非法用户不能登陆系统); modalresult:=mrcancel; end; end else modalresult:=mrOK;5.2 院系设置的代码实现进入院系界面主要实现学校院系的添加、删除、查询功能,包括院系号,院系名,负责人,联系电话和说明等信息,院系号是主键,也就是说院系号是唯一的,同时院系表和班级表是关联的,但院系里有班级时就不能删除、修改该院系。实现主要代码如下:Beginresult:=false;tblvalid.Active:=false;tblvalid.Table

41、Name:=class;tblvalid.Filter:=departID=+tbldepartmentdepartID+;tblvalid.Filtered:=true;tblvalid.Active:=true;if not tblvalid.Eof thenbeginstr:=format(不能删除该院系%s的编号下面的班级#13,tbldepartmentdepartname) ;repeat str:=str+format(%10S-%s#13,tblvalidclassID,tblvalidclassname);tblvalid.Next;until tblvalid.Eof;st

42、r:=str+隶属该院系;beginstrmsg1:=format(院系编号已存在!#13,tbldepartmentdepartID);strmsg1:=strmsg1+format(院系号:%S#13,tbldepartmentdepartId);strmsg1:=strmsg1+format(院系名:%S#13,tbldepartmentdepartname)strmsg1:=strmsg1+format(院系领导:%S#13,tbldepartmentdeparthead)showmessage(strmsg1);dbedepartmentID.SetFocus;result:=fal

43、se;end;tblvalid.Active:=false;end;begin if hasclass(strmsg) then begin showmessage(strmsg); abort; end; strmsg:=format(确定要删除该院系吗?:#13,tbldepartmentdepartID); strmsg:=strmsg+format(院系号:%S#13,tbldepartmentdepartId); strmsg:=strmsg+format(院系名:%S#13,tbldepartmentdepartname); strmsg:=strmsg+format(院系领导:%

44、S#13,tbldepartmentdeparthead); if messageDlg(strmsg,mtconfirmation,mbyes,mbno,0)mryes then abort;end;5.3 学籍变更的代码实现学籍变更界面主要实现学生学籍变更的功能,学籍变更有休学、转系、结业、复学、转学、毕业六种情况,学籍变更根据学号进行具体的数据操作。实现功能主要代码如下:procedure Tfrmchange.ToggleMode;procedure enableInput(enabled:boolean);begindbeCID.Enabled:=enabled;dbestudentID.Enabled:=enabled;dberecdate.Enabled:=enabled;dbrgchange.Enabled:=enabled;dbmDesc.Enabled:=enabled;end;begincase tblchange.State ofdsinsert,dsedit:enableInput(true);d

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1