基于Delphi的学生信息管理系统的设计与实现毕业设计论文(39页).doc

上传人:1595****071 文档编号:37157216 上传时间:2022-08-30 格式:DOC 页数:38 大小:345KB
返回 下载 相关 举报
基于Delphi的学生信息管理系统的设计与实现毕业设计论文(39页).doc_第1页
第1页 / 共38页
基于Delphi的学生信息管理系统的设计与实现毕业设计论文(39页).doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《基于Delphi的学生信息管理系统的设计与实现毕业设计论文(39页).doc》由会员分享,可在线阅读,更多相关《基于Delphi的学生信息管理系统的设计与实现毕业设计论文(39页).doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-基于Delphi的学生信息管理系统的设计与实现毕业设计论文-第 - 33 - 页毕 业 设 计(论 文)题 目:基于Delphi的学生信息管理系统的设计与实现摘 要随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务。一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的

2、查询,从而减少管理方面的工作量。 基于上述情况,本人针对本校学生选课及教务员排课做详细的需求分析,在Windows XP平台下以access为数据库及Delphi2009为设计工具,采用Delphi2009设计开发了学生信息管理系统。此系统不仅实现了学生对个人基本信息的修改、查询以及专业选课和成绩管理等,还实现了教务员对学生所选课程的排课组班功能。真正的实现了选课、排课的一体化。简洁的操作方法与人性化的界面设计让任何非计算机专业的管理人员轻松使用。关键字: Delphi;Access;学籍注册;选课;成绩管理ABSTRACT With the development of academic s

3、chools constantly enlarging their size and increasing the number of their students, various information about students is doubly increased. There is so much information that teaching management becomes a more and more important task. For one thing, if we follow the old work style as before, the work

4、 would have great capacity, and will be a great waste of manpower and material; for another thing, with the development and application of computer science and technology, such trivial work could be completely done by computer. Thats to say, it is of great importance to explore a suitable software.

5、With the help of the software, it will reduce error and will also improve efficiency, whats more, modernization, systematize and standardization in teaching management will come true. As the reasons referred above , I analyzed the fact students choose courses and administrator arrange courses in our

6、 university in detail , Under windows XP operation system designed this software to manage students information .It is designed by designing tool Delphi2009 and database server machine Microsoft access, other Delphi2009 as my development tool. With the help of this software, you can modify or inquir

7、e students information, and it also can be used in arranging courses or organizing students. The system has implemented an entire progress of choosing courses and arranging courses. With the concise operation methods and of humiliation interface design, every administrator can use it conveniently in

8、 spite of he/she is not professional in computer science.Key Words:Delphi;Access;Register;Course Election;Scores Management目 录第一章 绪论- 1 -1.1开发背景- 1 -1.2开发必要性及系统介绍- 2 -第二章 学生信息管理系统分析- 3 -2.1系统功能分析- 3 -2.1.1系统需实现功能- 3 -2.1.2系统分层数据流图- 3 -2.1.3系统E-R图- 7 -2.1.4系统数据信息表- 10 -2.1.5系统功能模块- 12 -2.2系统性能分析- 12

9、-2.2.1精度- 12 -2.2.2时间特性要求- 12 -2.2.3灵活性- 13 -2.3输入输出要求- 13 -2.4数据处理能力要求- 13 -2.5故障处理要求- 13 -2.6系统运行环境- 13 -第三章 学生信息管理系统设计- 14 -3.1理论分析- 14 -3.2总体设计- 14 -3.3模块划分- 15 -3.3.1学生管理系统模块详细介绍- 15 -第四章 学生信息管理系统实施- 16 -4.1创建数据库- 16 -4.2创建表- 16 -4.3系统功能模块的实现- 18 -4.3.1用户登陆模块实现- 18 -4.3.2学生管理系统主界面设计- 21 -4.3.3学

10、籍注册界面设计- 22 -4.3.3选课管理界面设计- 29 -4.3.4成绩管理界面设计- 32 -4.3.5班级信息界面设计- 36 -第五章 学生信息管理系统测试- 40 -5.1测试环境- 40 -5.2测试目的和目标- 40 -5.3主程序测试- 40 -5.4选课测试- 41 -5.5成绩录入测试- 42 -5.6学籍管理测试- 43 -结束语- 45 -致 谢- 47 -参考文献- 48 -第一章 绪论 1.1开发背景学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件

11、,是典型的管理信息系统(Management Information System)。教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织 、协调 、指挥并指导各方面人员的活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。教务管理工作关系到高校教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中占有相当重要的地位。它是一个教育单位不可

12、缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作

13、用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时地向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!因此,开发这样一套管理软件是很有必要的事情,也是一件很有意义的事情。 Delphi2009是以组件化的编程方式、面向对象的程

14、序设计、快速的Pascal编译器、众多的组件和强大的数据库及网络应用开发支持,在竞争激烈的开发工具市场中越来越赢得得程序设计者的青睐。Delphi2009是Windows系统下的可视化集成开发工具,提供了强大的可视化组件功能,使程序员能够快速、高效地开发出Windows系统下的应用程序,特别是在数据库和网络方面,Delphi2009与其它开发工具相比更是胜出一筹。可视化主要是指开发图形用户界面时,不需编写大量程序代码以描述界面的外观特性,而只需把所需的组件加入窗体相应位置即可。 1.2开发必要性及系统介绍基于目前我国教育管理面临的现状和计算机技术日渐发展成熟的有利条件,就迫切需要设计出学生信息

15、管理系统这样的学生信息管理软件,以此来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。本系统的开发就是在这一背景之下进行的,它利用了计算机和网络很好的解决了这一问题,使原来从事手工学生信息管理工作的这部分人从原来繁琐的工作中解脱出来。大大的节省了人力、财力、物力和时间,这对充分、合理的分配和利用我国丰富人力资源都是很有益的,也是很有必要的。本文作者针对目前面临的这一系列问题,对我校现有的学生信息管理系统进行充分的需求分析重新设计了一个符合学生和管理人员操作、功能齐全的学生信息管理系统,它主要由4个独立的系统组成,分别是:学生选课系

16、统、成绩管理系统、学籍注册系统、班级管理系统。学生选课系统部分主要进行学生专业选课,学生选课查询;成绩管理系统部分主要进行学生成绩录入、学生成绩修改、学生成绩查询;学籍注册系统主要完成学生学籍信息的添加、删除和修改;班级管理系统主要完成学生组班的管理。本文作者设计的学生信息管理系统很好的解决了学生信息管理方面的困难,提高了学生信息管理效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校学生信息管理带了很大的方便。第二章 学生信息管理系统分析 2.1系统功能分析 2.1.1系统需实现功能学生信息模块:每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本

17、情况的添加、删除、更新。还能查询各个学生的情况,姓名、姓名、出生年月、学号等各个消息。选课模块:每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。 该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试课还是考查课,而且根据条件的选择大大地提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。成绩管理模块:本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最

18、高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。班级信息管理模块:实现班级的添加、删除、更新。查询班级的所在专业等。 2.1.2系统分层数据流图 数据流图是描述系统逻辑功能的图形工具。图中没有具体的物理元素如显示终端、磁盘文件、打印输出等。它仅用来表达系统的逻辑功能,即数据在系统内的逻辑流向和数据的逻辑处理。 数据流图有四种基本成分:(1) 外部项(源点或汇点)。外部项是指系统以外的事物或人,它表达了该系统数据的外部来源或去处,用方框表示。方框内是外部项的名字。名字通常是名词,如人或事物。为避免在数据流图上出现数据流的线条交叉,同一外部项可以在一张图上

19、出现若干次,这时需要在该外部项的右上角画上n-1条斜线。确定了外部项,实际上也就确定了系统和外界的分界线。(2) 处理。处理表达了对数据的逻辑加工或变换功能。对数据的加工处理的结果,或是变换了的数据的结构,或是在原有数据的基础上产生新的数据。处理用椭圆表示,圆中是处理的名字。名字应恰当地反映处理的含义,使之容易理解,通常是动宾结构。可以用数字对数据流图中的处理编号。一个处理可以对应于一个模块,一个程序,也可以是“穿孔”、“打印输出”或者甚至是“目视检查数据正确性”的人工处理过程。(3) 数据流。数据流指示数据的流动方向,用带箭头的直线或弧线表示。直线或弧线上带有数据流的名称,名称通常是名词。数

20、据流可以由一个外部项产生,也可以由某一处理产生,或则来自某一数据存储。(4) 数据存储。数据存储指明了保存数据的地方,它并不代表具体的存储介质。数据可以存储在磁盘、磁带、内存及任何物理介质。数据存储使用右端开口的矩形框表示,框内标有存储的数据名称,通常是名词。同外部项一样,为避免图中线条交叉,可以在一张图中多次出现相同的数据存储,这时只需在矩形左侧加竖线,并标上数据存储的名字。 可以采用自顶向下的方法分层画数据流图,步骤如下: 第一步,提取数据流图中的四个基本成分; 第二步,画出高层数据流图; 第三步,逐层分解较高层数据流图中的处理,得到一套分层数据流图。 数据流图的分解应遵循以下原则:(1)

21、 分解要自然,概念要合理;(2) 以分层方式对处理进行标号;(3) 注意附图与子图的平衡,即子图中所有的输入和输出数据应当和父图中相应处理的输入和输出数据流一致;(4) 一个处理一般可分解成7+2或7-2个子处理,不宜过多;(5) 当进一步分解可能涉及具体的物理实现手段时,分解应终止。 学生信息管理系统的主要用户对象是教务员、教师以及学生,系统为各种角色类型用户提供不同的操作主界面,用户通过相应的登陆号和密码登陆学生信息管理系统进入相应的操作界面,通过授权操作可以对提供各种信息进行操作处理。图2-1是各种角色类型用户登陆学生信息管理系统的顶层数据流图。图 2-1 系统顶层流程图各种角色类型用户

22、登陆学生信息管理系统后对应各种具体的授权操作及处理,如图2-2第一层系统数据流图中展示出了学生用户的具体操作内容及详细信息。 学生信息模块:图 2-2 学生信息流程图 学生信息修改模块功能主要是对学生信息的录入、修改、删除等。成绩管理模块: 图 2-3 成绩处理流程图成绩录入模块实现对学生成绩录入、修改、查询等。选课管理模块:图 2-4 选课处理流程图班级管理模块:图 2-5 班级信息处理流程图 数据流图简洁、清楚地描述了系统的逻辑模型,易于理解和评价。作为信息交流的工具,数据流图易于系统分析员与用户交流。数据流图也是结构化软件设计的基础,由它出发可以映射出软件的结构。 数据流图反映了数据在系

23、统中的流向和数据被加工处理的情况,但它无法详细描述数据流、数据存储、处理逻辑和外部项的内容,这样数据流图就不严格,也难以发挥作用,因此还必须辅以其他工具。这些工具包括数据字典、结构化自然语言、判定表和判定树等。 2.1.3系统E-R图在需求分析阶段数据库设计人员充分调查并描述了用户的应用需求,但这些应用需求还是现实世界的具体需求,我们应该首先把他们抽象为信息世界的结构,才能更好地、更准确地用某一个DBMS(数据库管理系统)实现用户的这些需求。将需求分析得到的用户需求抽象为信息结构及概念模型的过程就是概念结构设计。概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。它是现实世界与机器世界

24、的中介,它一方面能够充分反映现实世界,包括实体与实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界里的一个真实模型,易于理解,便于和不熟悉计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易地作相应调整。因此概念结构设计是整个数据库设计的关键所在。数据模型是数据库系统的核心和基础。各种计算机上实现DBMS(数据库管理系统)软件都是基于某种数据模型的,这些软件有一个共同的特点:因为它们是在具体的机器上实现的,所以在许多方面给出了细致严格的限制。而现实世界中应用环境是复杂多变的,各种事物的表现形式也与机器世界中相距甚远。在进行数据库设计时如果将

25、现实世界中的客观对象直接转换为机器世界中的对象,就会感到非常不方便,注意力往往被牵扯到更多的细节限制方面,而不能集中在最主要的信息的组织结构和处理模式上。因此往往是将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS(数据库管理系统)支持的数据模型,而是概念级模型。然后再把概念模型转化为具体机器上DBMS(数据库管理系统)支持的数据模型。因此概念模型可以看成是现实世界到机器世界的一个中间过渡层次。概念模型有以下特点:l 概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。l 由于概念模型简洁、明晰、

26、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。l 概念模型易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。l 概念模型很容易向关系、网状、层次等各种数据模型转换。人们对现实世界的客观事物有个认识过程,这些事物反映到人的头脑中,经过筛选 、命名、分类等抽象工作之后转换为信息世界的概念。信息世界设计的概念有七个:1) 实体(Entity)客观存在并可以相互区分的事物叫实体,实体可以是人也可以是物;可以指实际的对象,也可以指某些概念;可以指事物本身,也可以指事物与事物间的联系。2) 属性(Attribu

27、te)属性是实体具有的某一特性,一个实体可以有若干个属性来描述。3) 码(Key)唯一表示实体的属性及称为码。4) 域(Domain)域是属性的取值范围。5) 实体型(Entity type)具有相同属性的实体具有共同的特性和性质。用实体名及其属性名集合来抽象和描述同类实体,成为实体型。6) 实体集(Entity set)同型实体的集合称为实体集。7) 联系(Relationship)现实世界的事物之间是有联系的。这种联系反映到信息世界中一般可以分为两类:一类是实体内部的联系,如组成实体的属性之间的联系;另一类是实体之间的联系。两个实体型之间的联系可以分为三类: 一对一联系(1:1)若对于实体

28、集A中每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。 一对多联系(1:n)若对于实体集A中的每一个实体,实体集B中有n个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中最多有一个实体与之联系,则称实体集A与实体集B具有一对多的联系,记为1:n。 多对多联系(m:n)若对于实体集A中的每一个实体,实体集B中有n个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也有m个实体与之联系,则称实体集A于实体集B具有多对多的联系,记为m:n。 概念模型最常用的表示方法是实体-联系方法,这个方法是用E-R图来描述现实世界某一组织

29、的概念模型,在E-R图中:l 用长方形表示实体型,在框内写上实体名。l 用椭圆形表示实体属性,并用物象便把实体与其属性连接起来。图 2-6 系统E-R图 2.1.4系统数据信息表 根据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。可以得到对应的关系模式为:学生信息(学号、姓名、性别、出生年月、专业、班级、备注)选课信息(课程名、学号、课序号 、上课时间、上课地点)成绩表(姓名、学号、课程名、成绩)班级信息(班级号、班级名、专业)登陆表(用户名、密码)学生信息管理系统中涉及到的所有实体和数据流的信息如下:表 2-1 学生信息表数据元素名称程序内部名类型长度学号Number字符

30、255姓名Names字符255性别Sex字符255出生年月Yearmonth数值255专业Speciality字符255班级Class字符255备注Remark字符255表 2-2 班级信息表数据元素名称程序内部名类型长度班级号ClassID字符255班级名ClassName字符255专业Speciality字符255表 2-3 选课信息表数据元素名称程序内部名类型长度课程号CourseID字符255课程名CourseName字符255学号Number字符255上课时间CourseTime字符255上课地点CourseAddress字符255表 2-4 学生成绩表数据元素名称程序内部名类型长度

31、学号Number字符255姓名Names字符255课程名Coursename字符255成绩Score字符255表 2-5 用户信息表数据元素名称程序内部名类型长度用户名User字符255密码Password数值255 2.1.5系统功能模块 学生管理系统模块简介(1)、 学籍信息管理 每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、性别、出生年月、学号、备注等各个消息(2)、 班级信息管理实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。(3)、 课程信息管理每个学期都会增加一些新的科目,通过本模

32、块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。 该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试课还是考查课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。(4)、 成绩信息管理本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。 2.2系统性能分析 2.2.1精度

33、数据的输入要符合其对数据格式的要求,例如登陆界面中用户ID的输入要符合要求,比如不能输入空字符等, 又如教务员在成绩录入时不能输入大于100的整数等等,其他没有严格规定。 2.2.2时间特性要求(1)用户登录系统时间应小于2秒。(2)更新的用户信息要及时更新到客户端用户信息列表。(3)系统连接数据库的时间应小于3秒。 (4)尽量减少用户的等待时间,避免一次性的大数据量检索和访问服务器,数据查询的响应时间应小于5秒。 2.2.3灵活性 由于本系统由若干的子系统组成,它们之间可以是相互独立的,所以此系统有很强的可扩展性和兼容性,系统运行过程中由于对精度等方面要求有严格的处理,所以不必担心操作而带来

34、的不便,加之系统运行过程中如果发现问题也可以及时的对系统进行维护和改进,系统将会变的越来越完善。 2.3输入输出要求数据库中数据都有格式要求,用户登录如果输入不符合格式要求的数据类型给出相应提示,需要用户重新输入。 2.4数据处理能力要求 此系统涉及到的数据量非常大,所以要求系统对数据处理能力要强,除了计算机硬件的性能方面我们无法改变以外,我们可以尽可能的减少不必要的数据处理,比如对数据库中表的建立要尽量的正确和规范等等。 2.5故障处理要求 此系统涉及到的数据量很大,所以运行速度跟计算机CPU处理速度也有很大的关系,所以解决硬件方面的问题就是配置尽量好点的计算机硬件;此系统软件本身已经比较稳

35、定,不会出现其他问题,为防止问题发生而产生破坏性的后果,最好的方法就是不定期的对系统软件进行维护,经常注意数据库的备份。 2.6系统运行环境为了保证系统能够高效开发和稳定运行,采用以下软件环境配置:(1)本系统的开发环境硬件配置:操作系统:Windows Vista开发工具:Delphi 2009数据库:Microsoft Office Access 2007(2)本系统的运行环境配置:操作系统:Windows Vista第三章 学生信息管理系统设计 3.1理论分析根据第二章对整个系统功能、模块等的具体分析,本作者设计开发了学生信息管理系统,此系统采用被动数据库存储各种用户信信息,此系统所涉及

36、到的用户对象根据需求可以分为3种(教务员、教师、学生),各种角色的用户所具有的操作有一定的区别,教务员可以对整个系统的其他使用者(教师和学生)进行信息管理,同时还要对学生所提交的课程进行组班排课;教师的主要职能是教学生课程,所以当一期课程结束后,应该由教师录入所教学生的成绩,则教师主要功能是实现学生成绩录入以及修改;学生是此系统的主要使用者,因为不管在哪个学校,学生的人数总是最多的,学生用户可以通过学生管理模块实现课程的选择、成绩及相关信息的查询、个人信息修改等功能。通过对此系统功能等各个方面进行详细分析和思考后,采用access 数据库和delphi2009为开发工具实现此系统软件是完全可能

37、的。 3.2总体设计 由于学生信息管理系统涉及多角色用户,并且各种角色用户所赋予的操作和管理权限的不同,因此很难对系统数据结构描绘详尽,层次方框图是用树形结构的一系列多层次的矩形描绘数据的层次结构,程序分析人员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节为止,使分析人员对系统的整体结构一目了然,故此采用层次方框图对系统的整体结构进行描绘,这里只针对学生信息管理系统这个学生操作部分子系统做详细层次分析,教务员管理系统和教师排课系统是为了实现学生信息管理系统中某些功能而附加的功能,所以本次设计将不把它作为重点,只在模块详细介绍处对它们做介绍。系统层次方框图:图 3-

38、1 学生信息管理系统层次方框图 3.3模块划分 3.3.1学生管理系统模块详细介绍学生信息模块:每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、性别、出生年月、学号、备注等各个消息。选课模块:每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。 该项管理对课程的属性进行了具体化的分类,比如可以分辨是考

39、试课还是考查课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。成绩管理模块:本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。班级信息管理模块:实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。第四章 学生信息管理系统实施数据库设计与应用程序设计是分离的。在学生管理信息系统中,首先要创建学生管理信息系统数据库,然后进行软件界面设计,之后就是将软件与数据库连接。 4.1创建数据库数据库的设计非常重要。有了数据库模型,数据库的设计就简单多了。

40、在学生管理信息系统中,首先要创建学生管理信息系统数据库,然后在数据库中创建需要的表和字段。下面分别讲述本系统中数据库的设计。本例采用Access2007数据库系统来进行数据库的设计。下面给出在Access中创建数据库的过程。运行Access应用程序,在“新建数据库”选项组中选取“空数据库”单选,按钮,设定好存放目录,然后单击“创建”按钮。 4.2创建表下面给出在Access 中创建表的过程。(1) 右键单击左侧表栏里的“表1:表”,在弹出的菜单里选择“设计视图”。(2) 然后在弹出窗口中输入新建表的名称。单击“确定”。(3) 在表的设计窗口中,建立数据字段,并指定字段的数据类型与相关属性。图

41、4-1 表属性设置(4)在Number字段上单击鼠标右键,选择快捷菜单中的“主键”选项,让Number字段成为主要索引字段,则Number字段前方将出邮一个钥匙图标,如下图所示。(5)之后点击右上方的关闭,会出现确认保存的窗口。单击“是”。(6)创建表成功。(7)重复步骤(1)(6),依次创建班级信息表,成绩表,课程表,选课表,用户信息表。图 4-2 班级表属性设置图 4-3 成绩表属性设置图 4-4 课程表属性设置图 4-5 选课表属性设置图 4-6 用户信息表属性设置(8)回到主窗口中,出现了学生信息表,班级信息表,成绩表,课程表,选课表,用户信息表6个表项目,完成数据文件的设计。 4.3

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

43、gin combobox1.Clear; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text:=select distinct(user) from 用户信息表; ADOQuery1.Open; while not ADOQuery1.Eof do begin combobox1.Items.Add(ADOQuery1.FieldValuesuser); ADOQuery1.Next; end;end;procedure TForm12.ComboBox1KeyPress(Sender: TObject; var Key: Char

44、);begin if key=#13 then begin edit1.SetFocus; end;end;procedure TForm12.Edit1KeyPress(Sender: TObject; var Key: Char);begin if key=#13 then begin SpeedButton1Click(sender); end;end;procedure TForm12.SpeedButton1Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Text:=selec

45、t * from 用户信息表 where user=+combobox1.Text+;ADOQuery1.Open;if edit1.Text=ADOQuery1.FieldValuespasswordthenbegin ModalResult:=mrok; combobox1.SetFocus; form12.hide; if combobox1.Text=admin then form2.Show else form15.show; edit1.Text:=; end else begin if combobox1.Text= then showmessage(您没有输入用户名,请您输入用

46、户名) else showmessage(密码错误,请重新录入); edit1.Text:=; edit1.SetFocus; end;end;procedure TForm12.SpeedButton2Click(Sender: TObject);begin Application.Terminate;end;procedure TForm12.Timer1Timer(Sender: TObject);begin if Label1.Caption=请输入你的用户名 then begin Label1.Caption:=欢迎使用本系统; Label1.Font.Color:=clAqua; end else begin Label1.Caption:=请输入你的用户名; Label1.Font.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com