delphi课程设计学生成绩管理系统Word格式文档下载.docx
- 文档编号:5211745
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:27
- 大小:3.62MB
delphi课程设计学生成绩管理系统Word格式文档下载.docx
《delphi课程设计学生成绩管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《delphi课程设计学生成绩管理系统Word格式文档下载.docx(27页珍藏版)》请在冰点文库上搜索。
选定实施环境,存取方法等。
5、数据实施和维护:
用DBMS建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。
6、用Delphi设计数据库应用系统,窗体包括封面、登陆窗体、主界面、功能模块窗体,总窗体数不少于15个;
系统要综合学过的Delphi知识,要有菜单、工具栏、状态栏、帮助、打印功能等。
7、设计小结:
总结课程设计的过程、体会及建议。
8、其他:
参考文献等。
指导教师签字:
、日期:
指导教师评语
成绩:
____________指导教师签字:
日期:
课程设计所需软件、硬件等
⏹硬件环境:
Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;
内存3G;
硬盘320G以上;
1024×
768显示分辨率
⏹软件环境:
Delphi,SQLServer2005
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]delphi应用程序设计.李目海.电子科技大学出版社2005
[2]数据库系统概论.王珊、萨师煊高等教育出版社2006
[3].基于Delphi的学生成绩管理系统刘波.四川大学学报,2009
引言
当今时代是飞速发展的信息时代,在各行业中离不开信息处理,这正是计算机广泛应用于信息管理系统的环境。
计算机的最大好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息是经过信息的采集、存储、加工、维护和使用的系统,它是随着科学理论和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够成为用户提供充足的信息和快捷的信息查询手段,对学生来说可以轻松查阅自己在校的成绩及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多的缺点,如:
效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维和都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经入人类社会的哥哥领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理过无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本价低等。
这些优点能够条学生成绩管理的效率,也是进企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方便学生对自己各科成绩查询,学习交流。
1平台简介……………………………………………………………………
1.1开发平台和技术简介……………………………………………………
1.1.1Delphi工具简介(小4号、宋体)……………………………………
1.2数据库平台介绍……………………………………………………….
1.2.1SQLServer2005数据库简介及系统特点……………………………
1.3小结………………………………………………………………………
2学生成绩管理系统分析……………………………………………………
2.1系统开发分析……………………………………………………………
2.1.1系统需求分析……………………………………………………
2.1.2系统功能分析……………………………………………………
3系统设计…………………………………………………………………….
3.1系统体系结构……………………………………………………………
3.2系统总体功能……………………………………………………………
3.3系统总体流程……………………………………………………………
3.4系统数据库设计…………………………………………………………
3.4.1数据表的设计……………………………………………………
3.4.2数据表结构信息…………………………………………………………
4系统主窗口的实现…………………………………………………………
4.1登录窗体…………………………………………………………………
4.2系统主界面………………………………………………………………
4.3主要业务功能的实现……………………………………………………
4.3.1系统管理…………………………………………………………
4.3.2学生管理…………………………………………………………
4.3.3班级管理…………………………………………………………
4.3.4成绩管理………………………………………………………….
4.3.5课程管理………………………………………………………………….
5设计总结……………………………………………………………………
1平台简介
1.1开发平台和技术简介
1.1.1Delhi工具简介
Delphi是著名的Borland公司开发的可视化软件开发工具。
“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;
和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
他一直是程序员至爱的编程工具。
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与windows变成紧密结合,强大而成熟的组件技术。
但重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。
除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;
高效率的数据库管理系统和新一代更先进的数据库引擎;
最新的数据分析手段和提供大量的企业组件。
1.2数据库平台介绍
1.2.1SQLServer2005数据库简介及系统特点
SQLServer2005是Microsoft公司推出的关系数据库管理系统SQLServer的最新版本。
SQLServer2005的五个版本——企业版、标准版、工作组版、开发版和简易版,在可编程性功能、全文搜索增强功能、可管理性功能、可用性功能(数据库故障和冗余)、数据库维护功能、可伸缩性和性能增强功能、国际化功能(排序规则、字符支持和全局部署)等方面,存在一定的差异。
不同版本的SQLServer2005,其适用环境、适用对象、安装所需的硬软件环境各不相同。
MicrosoftSQLServer2005提供了一组完整的图形工具和命令行实用工具,有助于用户、数据库开发人员和管理员提高工作效率。
SQLServer2005是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。
集成的商业智能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理.SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
此外,应用SQLServer2005可通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
1.3小结
Delphi适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;
而SQLServer2005提供了一组完整的图形工具和命令行实用工具,有助于用户、数据库开发人员和管理员提高工作效率。
利用delphi和SQLserver2005工具相结合,做学生成绩管理系统,不仅做起来简易、方便,而且看起来更直观、形象,为我们本次做课程设计提供了有力的实验条件,同时也调高了我们做实验的效率。
2学生成绩管理系统分析
2.1系统开发分析
随着社会信息量的与日俱增,学校需要有一个很好的学生成绩管理系统,以方便对学生成绩进行有效的管理。
系统应具有既方便老师对觉得成绩的查询和插入,也方便学生对自己成绩和获得的学分进行查询的功能。
为提高其安全性和响应速度,本系统是基于C/S结构的学生成绩管理系统,通过该系统可对学生成绩信息进行方便管理,为学校学生和老师建立一个成绩信息沟通的平台,从而方便学校学生的成绩管理。
2.1.1系统需求分析
针对目前学校对学生成绩管理方面存在的问题和管理的实际需要,我们将理顺管理体制和建立各种管理规范与开发系统有机结合起来,通过几个功能模块进行统一管理,要求系统满足以下几个方面的要求:
从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。
对于学校的全体老师而言,他们应该能够对系统的不同部分有各自不同的权限,例如,任课教师可以录入成绩,但成绩一旦保存之后,任课教师就不能再具有修改成绩的权限,对于其他教师而言,应该具有查询所有科目及所有学生的成绩的权限,等等。
对于学生而言,系统应该提供学生能够查询自己的成绩的功能。
从教务管理者角度来看,系统必须能够实现即时查询功能,记录学生的成绩,实现对成绩的各种操作等功能。
具有较强的灵活性及可扩展性,能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:
学生信息的录入、删除及修改,课程信息的录入,删除和修改,班级信息的录入、删除及修改,成绩信息的录入、删除、修改,各种信息的单条件查询和多条件的组合查询,以及学生各科成绩的多关键字检索查询。
具有较高的安全性,系统登录有各自的安全账户。
系统管理员可更改用户信息,同时可以针对其他的信息具有所有的权限;
学生只能对所有的信息具有查询的功能,不具有修改、删除和录入的权限。
系统能够提供数据信息授权访问,防止随意删改等。
总之,希望通过本系统的开发,可以解决学生成绩管理、课程信息管理、学生基本信息管理等功能,还可以进行班级信息的管理,同时能够实现系统管理,主要是针对登录用户的添加、删除、修改和查询功能,使学校对学生的成绩管理自动化和规范化。
按照用户需求,可将“学生成绩管理系统”设计成以下的层次结构,如下图1-1所示
图1-1系统功能
2.1.2系统功能分析
学生成绩管理系统必须能够完成管理,成绩信息管理,课程信息管理,班级信息管理,学生基本信息管理,成绩和查询管理。
系统管理主要是维护系统和正常运行和安全性设置,包括当登录用户身份时管理员能够完成添加用户,删除用户,修改密码,查询用户的权限和重新登录等功能,以及针对本系统涉及到的数据库中能够实现按照学生和学号,学生和姓名,学生所在班级代码或者学生和性别,进行单条件或者组合条件的查询。
1.系统管理
系统管理有系统管理员身份和用户可以登录,它负责用户的管理。
用户分为三大类:
一类为系统管理员,可添加,修改,删除和查询各类用户;
另一类用户是任课教师,可以修改自己和登录信息;
最后一类用户是学生,只能修改自己的用户信息,不具有添加,修改和删除和操作权限。
2.学生基本信息管理
学生基本信息管理能够实现有关学生基本信息的录入,修改,查询和删除。
同时能够实现按照学生学号或者学生姓名,进行单条件或者组合条件和查询。
3.班级管理
班级基本信息管理能够实现有关班级基本信息的录入,修改,查询和删除。
同时能够实现按照班级号或者班级名,进行单条件或者组合条件和查询。
4.课程管理
课程基本信息管理能够实现有关课程基本信息的录入,修改,查询和删除。
同时能够实现按照课程号或者课程名,进行单条件或者组合条件和查询。
5.成绩管理
成绩基本信息管理能够实现有关学生成绩基本信息的录入,修改,查询和删除。
通过分析,我们可以得到“学生成绩管理系统”的顶层数据流图,如图1-2所示。
图1-2数据流图
从图1-2可以看出教务管理人员可以对学生情况进行录入修改删除,教师是对学生成绩进行查询增加,该系统对管理员、学生、任课教师所提供的功能就是进行查询。
3系统设计
3.1系统体系结构
通过分析,进一步设计出“学生成绩管理系统”的总体结构模块
3.2系统总体功能
(1)学生成绩录入、查询、修改和删除。
(2)课程相关信息录入、修改、删除和查询功能。
(3)学生相关信息录入、修改、删除和查询功能。
(4)班级相关信息录入、修改、删除和查询功能。
(5)课程表相关信息录入、修改、删除和查询功能。
(6)系统管理功能,包括登录用户的添加、修改、删除和查询,权限的控制。
3.3系统总体流程
系统总体设计流程图如图3-2所示
(1)系统启动,进入身份验证
(2)初始化系统,导入数据库
(3)进入消息循环状态,通过事件驱动激活各模块,执行各任务
(4)一旦任务执行完毕重新进入消息循环状态
(5)通过事件驱动退出系统
3.4系统数据库设计
3.4.1数据表的设计
1.实体E-R图:
(1)学生实体的E-R图
(2)课程实体E-R图
(3)班级实体E-R图
(4)用户实体E-R图
通过分析上述实体间的联系将分E-R图合并为学生成绩管理系统的基本E-R图。
由于用户这一实体它是用来确定使用该系统权限的于其他实体间无内在联系,故在此不考虑。
同时每个实体的属性在上面的分E-R图中已经给出,在此不予给出。
n1
n
m
2.数据关系模型
studentif(学号,姓名,性别,年龄,班级号,系别)
courseif(课程号,课程名,任课老师,学分)
classif(班级号,班级名,辅导员)
gradeif(学号,课程号,成绩)
userif(用户名,密码,用户身份)
3.数据表结构信息
根据实际情况的需要,系统一共需要6张表,分别如下:
系统数据表及其用途如表3-2——表3-7所所示。
表3-1数据表名称与用途
数据表名称
数据表用途
用户登录表(UserInfo)
用户登录信息
班级信息表(ClassInfo)
各个班级信息
学生信息表(StudentInfo)
学校学生基本信息
成绩信息表(StuGrade)
学生成绩信息
课程信息表(CourseInfo)
所有课程基本信息
3.4.2数据表结构信息
表3-2用户登录表(UserInfo)
字段名
中文描述
类型
长度
是否可为空
是否主键
Userif
用户名
Varchar
10
否
是
Userpwd
用户密码
Userleved
用户权限
表3-3数据库中用户登录表的部分信息
Userid
UserLevel
2009122201
学生
2009122202
Yang
管理员
Tian
tiantian
教师
是否作为主键
Classif
班级名
Studentnumber
学生人数
Int
4
表3-4班级信息表(ClassInfo)
表3-5学生信息表(StudentInfo)
Sno
学号
6
Sname
姓名
20
Sex
性别
2
所在班级
50
表3-6成绩信息表(StuGrade)
shi否主键
Cno
课程编号
Gradepeacetime
平时成绩
Numberic
9,1
Gradeexpriment
实验成绩
Gradelast
期末成绩
Grade
总成绩
表3-7课程信息表(CourseInfo)
Kcid
Kcname
课程名称
Periodexpriment
实验学时
Periodteaching
讲课学时
Credit
总学分
Coursetype
课程类型
4.系统主窗口的实现
4.1登录窗体
在登录该系统时,出现封面图,封面图如下:
代码如下:
begin
Application.Initialize;
aboutbox:
=Taboutbox.create(application);
aboutbox.Show;
aboutbox.update;
sleep(1000);
aboutbox.free;
form1:
=tform1.Create(application);
ifform1.showmodal=10then
form1.free;
Application.CreateForm(TForm3,Form3);
Application.Run;
end;
end.
在进行系统登陆过程中,登陆模块将调用数据库里的操作员字典表,并对用户名和密码进行验证,只有输入了正确的用户名和密码后,系统登陆才会成功。
当输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,指明登陆过程中的错误输入或错误操作,以便用户进行正确的登陆。
如图4-1
图4-1用户登录窗体
验证用户登录信息代码如下:
procedureTForm1.Button1Click(Sender:
TObject);
{edit1.Text:
=trim(edit1.Text);
edit1.Text:
=stringreplace(edit1.Text,'
'
'
[rfreplaceall]);
ifedit1.Text='
thenshowmessage('
strDesc'
);
edit1.SetFocus;
abort;
checkInput(edit1,'
请输入用户号'
checkInput(edit2,'
请输入密码'
queryuserif.close;
queryuserif.SQL.clear;
queryuserif.SQL.Add('
select*fromuserifwhereID='
+'
+edit1.Text+'
and
passwd+'
+edit2.text+'
queryuserif.Eofthen
showmessage('
用户号或密码不正确'
edit1.SetFocus;
inc(times);
iftimes>
=3then
非法用户不能登录系统'
modalresult:
=mrcancel;
end
elsemodalresult:
=mrok;
}
if((combobox1.Text='
学生'
)or(combobox1.Text='
教师'
))or(combobox1.Text='
管理员'
)then
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:
='
select*fromuserifwhere用户名='
+edit1.text+'
and密码='
;
adoquery1.Open;
ifadoquery1.RecordCount<
>
0then
form1.ModalResult:
=10;
form3:
=tform3.Create(self);
form3.Show;
else
用户或密码不正确'
);
end;
procedureTForm1.Button2Click(Sender:
TObjec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- delphi 课程设计 学生 成绩管理系统