通用成绩查询系统实训报告.docx

上传人:b****3 文档编号:2983942 上传时间:2022-11-16 格式:DOCX 页数:24 大小:566.10KB
下载 相关 举报
通用成绩查询系统实训报告.docx_第1页
第1页 / 共24页
通用成绩查询系统实训报告.docx_第2页
第2页 / 共24页
通用成绩查询系统实训报告.docx_第3页
第3页 / 共24页
通用成绩查询系统实训报告.docx_第4页
第4页 / 共24页
通用成绩查询系统实训报告.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

通用成绩查询系统实训报告.docx

《通用成绩查询系统实训报告.docx》由会员分享,可在线阅读,更多相关《通用成绩查询系统实训报告.docx(24页珍藏版)》请在冰豆网上搜索。

通用成绩查询系统实训报告.docx

通用成绩查询系统实训报告

目录

目录1

1.系统需求分析3

2.系统需求分析4

2.1系统开发目标与意义4

2.1.1系统开发的目标4

2.1.2系统开发的意义4

2.2可行性分析5

2.2.1经济上可行性5

2.2.2技术上可行性5

2.2.3操作可行性5

2.3系统设计原则5

2.4系统总体结构E-R图6

3软件原理图与系统总体设计小组报告6

3.1软件原理图:

6

3.2系统总体设计报告6

4.常用语句及基本语法功能7

4.1修改语句(update)7

4.2添加语句(insert)8

4.3删除语句(delete)8

5数据库中各表关联图与说明9

5.1各表关联图9

5.2各表关联图说明9

5.2.2表名含义9

5.2.3各表之间关系9

6.软件前台设计报告10

6.1系统前台界面10

6.1.1系统前台设计细节10

6.1.2系统后台程序代码10

7.账户管理模块单元测试说明19

7.1主界面程序测试19

7.1.1Bug的发现及修正19

7.2更新模块程序测试19

7.2.1更新模块源程序19

7.2.2Bug的发现及修正20

7.3添加模块程序测试20

7.3.1添加模块源程序20

7.3.2Bug的发现及修正21

7.4删除模块程序说明22

7.4.1删除模块源程序22

7.4.2Bug的发现及修正23

8总结23

9.参考文献23

1.系统需求分析

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。

开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

本文通过成绩管理的实际情况,提出了成绩管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用Delphi技术和SQLServer2000开发成绩管理系统时的数据库访问技术,并给出了部分实现代码。

通过该系统,使学生可以方便地在校园网上进行成绩查询。

该系统在WindowsXP系统和Win7平台下开发完成,使用Delphi的开发语言,SQLServer2000作为数据库。

系统有较高的安全性和较好的性能。

其中连接数据库的字符串可以随时修改,增加了灵活性,保护了数据库的安全。

本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。

在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。

本论文主要从系统分析、系统设计、与使用等几个方面进行介绍还介绍了与成绩管理系统相关的的基本内容及发展情况。

关键词:

成绩管理信息系统,数据库,Delphi

2.系统需求分析

2.1系统开发目标与意义

2.1.1系统开发的目标

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。

为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

1.系统应具有实用性、可靠性和适用性,同时注意到先进性。

2.对各个数据库进行动态管理,防止混乱。

3.能够按照用户选择的不同的条件进行简单查询。

4.方便用户的操作,尽量减少用户的操作。

2.1.2系统开发的意义

学生成绩管理是学校管理中重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。

而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。

学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。

对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长负责。

2.2可行性分析

2.2.1经济上可行性

现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率;

第四,本系统可以使敏感文档更加安全,等等。

所以,本系统在经济上是可行的。

2.2.2技术上可行性

本系统的开发利用MicrosoftSQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。

学校校园网的建设也提供了硬件的支持。

使用Delphi作为系统开发的开发环境,它提供完善的指令控制语句丰富的数据类型,给开发系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

2.2.3操作可行性

本系统为一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的。

2.3系统设计原则

1.实用性原则:

确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。

2.先进性原则:

尽量采用先进而且成熟的技术,使系统具有较高的技术水和较

长的生命周期

3.开放性、安全性、可靠性及可扩展性原则。

4.兼容性原则:

对于所选硬件系统及平台,能很好地适应开发和使用的需要。

5.规范性原则:

软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。

2.4系统总体结构E-R图

3软件原理图与系统总体设计小组报告

3.1软件原理图:

3.2系统总体设计报告

在项目学生成绩管理系统中,我们运用面向对象的可视化编程工具Delphi7进行后台程序的编程,运用MicrosoftSQLServer2000建立数据库,实现程序与数据库的结合,以及运用microsoftOfficeVisio2003进行E-R图的绘制,从而实现对学生成绩系统进行管理,可以通过管理系统对成绩进行插入、删除和修改。

学生通过该系统,可以登录系统查询自己的选课、任课老师、成绩等相关信息的查询,随时掌握自己的学习动态信息。

与此同时,该系统也便于老师对大量学生的成绩信息进行管理,比如求出总成绩和平均成绩,掌握班级成绩信息,方便了老师,远离大量的人工操作,减轻工作量,节省时间,同时也提高了工作效率。

功能及设计实现:

✓具有良好的人机交互界面,登录界面,验证用户名和密码,成功登录系统

✓可以对成绩系统管理主界面实现目录管理,以及主窗体、子窗体和各级菜单的设计管理。

✓可以实现账户管理模块功能,各个系的成绩录入模块功能、各个系成绩查询模块功能、版本信息模块功能。

✓账户管理模块中账户管理模块主要体现对表的没有游标(Insert,Update,Delete)的SQL语句操作

✓成绩录入模块实现主从表关系设计;

✓成绩查询模块实现聚集函数的具体应用;

✓综合统一,实现Delphi和SQLServer的嵌入式开发。

4.常用语句及基本语法功能

在使用Delphi语言连接数据库中的数据过程中,会使用到一些必备的公共语言模块这些模块的功能主要是使数据库的使用更加准确,主要语句如下所示:

adoquery.close;

Adoquery.sql.clear;

Adoquery.sql.open;

4.1修改语句(update)

主要实现的功能是更新数据库中原有信息,以达到用户所要求的数值,其主要的枝干语句如下所示:

adoquery1.SQL.add('updateloginsetpassword='''+trim(edit5.text)+'''');

adoquery1.SQL.add('whereusername='''+trim(edit3.text)+'''');

★注:

其上两条语句选出用户要示更改的记录,并实现修改。

adoquery1.close;

adoquery1.SQL.clear;

adoquery1.SQL.add('select*fromlogin');

adoquery1.open;

★注:

这是更新数据库的语句

4.2添加语句(insert)

主要实现的功能是在数据库中,加入一条新的记录,以完成数据库的更新操作,其主要语句如下所示:

ADOQuery1.Append;//添加

Adoquery1.FieldByName('user').AsString:

=edit1.Text;

Adoquery1.FieldByName('pass').AsString:

=edit2.Text;

★注:

将text文本框中的数据以字符的形式赋给adoquery1所连接的数据源中所指定的属性,同时将选定属性设置为字符形数据,从而完成一次赋值,进而达到更新的效果

ADOQuery1.Post;

★注:

此条语句主要用于实现数据库中主键值的自动加1的更新

Adoquery1.ExecSQL;

4.3删除语句(delete)

主要实现的功能是在数据库中删除一条用户指定字段名所在的属性,以完成删除操作,其主要的枝干语句如下所示:

adoquery1.SQL.add('deletefromlogin');

adoquery1.SQL.add('whereusername='''+trim(edit1.text)+''

★注:

以上语句的主要功能:

1)查询语句找出数据,从数据库中删除指定的数据;

2)删除之后,要对数据库进行更新。

adoquery1.close;

adoquery1.SQL.clear;

adoquery1.SQL.add('select*fromlogin');

adoquery1.open;

5数据库中各表关联图与说明

5.1各表关联图

5.2各表关联图说明

5.2.2表名含义

1)login表:

用户名及密码表

2)scmaster表:

学生信息表

3)dept表:

系别表

4)c表:

课程表

5)scslave表:

选课成绩表

5.2.3

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1