毕业设计学生成绩管理系统论文Word文档下载推荐.docx

上传人:b****3 文档编号:7960621 上传时间:2023-05-09 格式:DOCX 页数:24 大小:494.31KB
下载 相关 举报
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第1页
第1页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第2页
第2页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第3页
第3页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第4页
第4页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第5页
第5页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第6页
第6页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第7页
第7页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第8页
第8页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第9页
第9页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第10页
第10页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第11页
第11页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第12页
第12页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第13页
第13页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第14页
第14页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第15页
第15页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第16页
第16页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第17页
第17页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第18页
第18页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第19页
第19页 / 共24页
毕业设计学生成绩管理系统论文Word文档下载推荐.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计学生成绩管理系统论文Word文档下载推荐.docx

《毕业设计学生成绩管理系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计学生成绩管理系统论文Word文档下载推荐.docx(24页珍藏版)》请在冰点文库上搜索。

毕业设计学生成绩管理系统论文Word文档下载推荐.docx

它提供了对面向对象编程的全面支持,集成强大并易于使用的编程语言。

使用PowerBuilder可以快速地开发出当今最流行的各种商业应用,如客户/服务器应用,分布式应用,基于组件的应用和wed应用。

在PowerBuilder强大功能和友好的集成开发环境支持下,开发人员的效率得到空前的提高,使程序设计与开发工作变的更加有趣,仿佛是一个艺术家在创作一件艺术品,因此它深受国内外广大开发人员的喜欢。

PowerBuilder9.0的特点主要表现在以下几个方面:

1.高效率的应用开发

PowerBuilder通过提供大量新的功能和特征继续扩展其快速应用开发和无比卓越的生产率传统,显著地加快了应用的周期。

2.紧密集成SybaseEAServer

当运行于EAServer中时,PowerBuilder应用的功能非常强大。

EAServer是Sybase公司的一个独具特色的应用服务器,它融合了组件事务处理服务器和动态页面服务器的功能。

3.强大的Wed应用开发能力

PowerBuilder9.0现在是一个综合性的Wed集成开发环境,它提供了一个基于图形用户界面,功能强大而快捷的环境,用于高级Wed应用和Wed站点的创建。

从熟悉的PowerBuilder环境中,你可以充分地利用大量新的Wed应用开发功能,将你的应用,你的用户以及你的技术带到Wed世界与分布式计算领域。

PowerBuilder9.0是一个非常优秀的数据库应用开发工具,完全支持面向对象的开发。

它拥有多种数据库接口,可以非常方便地连接到各种数据源,再加上其专利品Datawindow,程序员不需要编写任何SQL语句既可轻松地查询和更新后台数据库,这使当时的同类开发工具望尘莫及。

基于组件的开发增强了面向对象的技术,它提供了一个更有效地封装,管理,重用和扩展企业规划和处理的高层途径。

在使用面向对象的方法设计组件的过程中,贯穿始终的一个原则就是“企业逻辑要和表示逻辑分离”。

这样,传统的客户/服务器应用和基于Wed的应用都可以重用核心的企业规则和处理,核心代码的更新也更加容易。

在满足用户和完成系统的前提下,我们认为选用PowerBuilder9.0来开发本次毕业设计是最佳选择。

第二章可行性分析

为了以最小的代价尽可能短的时间内确定问题是否能够解决,在进行设计开发前首先进行了可行性分析。

在任何高等院校,学生成绩管理都是学校教务管理的重要环节之一。

随着学校学生人数的增多,学生成绩管理的任务更加繁重,必须借助现代的管理工具和手段提高学生成绩管理效率,因此我们的系统主要完成以下任务:

1.新学期开始时,对应每一位新生输入相关的详细记录。

2.建立各类课程的详细记录。

3.建立各班级的细记录。

4.建立各班学生成绩的详细记录。

5.随时可对学生信息,课程信息,班级信息学生的成绩进行查询。

6.对系统的登录进行控制,用户的管理和密码的修改。

第三章关键的技术

POWERBUILDER是图形用户界面的c/s开发工具,利用其提供的各种面向对象的开发工具,同时支持分布式计算和WEB环境。

powerbuilder具有强大的多个数据库描述连接功能和数据库检索力。

Powerbuilder为开发人员提供全面综合性的支持主要有以下几点:

1.可视化的开发

POWERBUILDER具有一个可视化的开发环境。

大大减少了编写代码的工作量,不仅在用户界面的开发是可视的,在数据库的设计和表的设计也是如此。

降低了开发程序的难度,程序的开发效果更直观,降低了开发时间节省开支。

2.事件驱动的应用程序

Powerbuilde的应用程序是事件驱动的,并不是逐条执行的,在程序运行中能够实现与用户的交互,即用户通过各种动作控制应用程序的流程。

它为开发人员提供了一个集成环境,每个对象接受消息后,触发事件完成所要处理的过程。

3.Powercrip的语言和函数

Powerbuilder具有功能很强的编程语言,powerbuilder语言编写的程序由powerscrip命令,函数,SQL语句和事件中处理过程构成。

开发人员可以自定义类,对象完成复杂的事物逻辑与应用相结合。

Powerbuilder中含有丰富的内置函数。

可以利用这些函数完成对控件和对象的操作。

4.面向对象的编程

powerbuilder中创建的窗口,菜单,数据窗口等都是对象,每个对象都有自己的特性,即属性,事件,功能。

这种面向对象方式使开发人员不需要精通专门的语言,就能熟练地进行程序的开发工作。

除系统预先定义的对象外开发人员可以自己定义对象(用户对象)扩展系统定义的对象,使各种对象有机的结合起来构成POWERBUILDER应用程序。

利用封装性,继承性和多态性等面向对象的编程技术,能够实现窗口,控件等对象的重复使用,使程序具有重用性和可扩展性,从而提高程序员的效率,减少了开发时间。

5.跨平台的开发

powerbuilder支持跨平台的开发和分布,例如在window下利用powerbuilder开发的应用程序,可以将此程序在Unix平台上运行,开发人员可以分布在不同的平台开发同一应用程序。

6.与数据库的连接性

powerbuilder不仅提供的了ODBC接口,还有一系列专用接口,POWERBUILDER可以通过不同的接口连接不同的数据库,并且支持多个数据库的连接。

ODBC(开放数据库连接)是微软公司的数据库标准,使用ODBC时需要定义由存取数据构成的ODBC数据源,实现数据源的存储和管理应用程序所需的数据。

对于大型数据库来说POWERBUILDER充分发挥专用接口的功能,POWERSOFT的专用接口与某一数据库直接连接,通过专用的接口存取数据库POWERBUILDER中的数据窗口对象可以方便地访问数据库。

1.使用数据窗口技术

POWERBUILDER中的数据窗口对象是PWERBUILDER与其他面向数据库应用前端开发工具最主要的区别之一,数据窗口技术包括数据窗口对象而后数据窗口控件两方面的内容。

数据窗口对象主要用于操作数据库中的数据,除不能完成数据库中的数据定义,可以随意操作数据(添加,删除,修改,更新,查询)在使用数据窗口对象时可以指定数据的显示风格。

数据窗口控件则是把数据窗口对象的数据显示在窗口上。

使用数据窗口对象

首先在数据窗口画板中创建数据窗口对象,

选择数据源POWERBUILDER提供了多种数据源包括快速数据源(QUICKSELECT),SQL选择(SQLSELECT),查询对象(QUERY)外部数据源(EXTERNAL)存储过程(STOREDPROCEDURE)

定义显示风格POWERBUILDER中的每种显示风格都有自己的特点复合风格,交叉风格,自由格式。

统计图,表格格式,分组格式,标签格式,分拦格式,超文本,列表格式,OLE20

设置数据窗口对象的属性及其对象内部对象的属性。

可以编辑显示风格,跳转次序,有效性规则,排序等在有些设置过程中,最终对应SQL语句

最后在窗体中创建数据窗口控件使其与数据窗口对连接,显示数据

2.在POWERBUILDER中使用SQL语句

虽然POWERBUILDER提供了功能强大的datawindow和datastore来访问和操作数据库,但有些时候使用SQL语句更能实现开发人员的要求,SQL语言占用资源少,操作灵活。

并且可以在脚本中直接插入SQL语句访问数据库。

POWERBUILDER中提供了SQL画板,开发人员可以轻松的使用SQL语句

3.使用继承技术

利用继承技术可以已有窗口的定义,包括风格,事件,函数,脚本,结构和控件等。

这样可以大大提高开发的效率,节省时间。

使用继承技术有以下优点:

(1)当修改祖先窗口时,其继承窗口也随着修改,不用再次修改继承窗口减少维护时间。

(2)后代继承祖先的脚本,无须编写代码

(3)在程序代码和应用程序窗口中获得一致性

第四章数据库设计

本课题采用MicrosoftSQLServer2005作为数据库后台,SQL语言功能丰富,使用方式灵活,语言简洁易学,它的功能包括查询,操纵,定义和控制4个方面。

它的主要特点是:

一体化,联机交互使用和嵌入式有统一的语法结构,过度非过程化以及语言简洁,易学易用等。

SQL的数据定义包括3部分:

定义基本表,定义视图和定义索引。

视图是从一个或几个基本表(或视图)导出的表。

在应用系统中视图是极其重要组成部分。

它的外模式是由若干基本表和若干视图组成的,视图是一个虚表。

它的优点有:

1对于数据库的重构造提供了一定程度上的逻辑独立性。

2简化了用户观点

3视图的机制是不同的用户能以不同的方式看待同一数据。

4视图的机制对机密数据提供了自动的安全保护功能。

索引是数据库检索经常用到的对象,为了提高查找速度应该给表建立索引。

索引可以是唯一的或不唯一的,可以是簇类的或非簇类的。

对一个基本表,可以根据应用环境的需要建立若干索引,以提供多种存取路径,提高系统的运行速度。

根据以上分析将数据库设计成若干个基本表,它们是

1用户表(users)

2班级表(banji)

3学生基本信息表(jiben)

4学习成绩表(xscj)

5班级课程表(bjkc)

各表之间的关系

第五章需求分析

学生成绩管理工作被视作高校管理工作中一项不容忽视的重要分支,其工作量大,涉及面广,学生成绩管理工作运行的好坏直接影响着整个高校管理工作的各个环节。

由于成绩管理工作的本身特点及特殊性质,单纯依靠人力,会使从事这项工作的管理人员过度缠身于繁琐的业务中,难免会发生许多错误,难以做到管理的规范化,这不符合管理工作的今后发展趋势。

因此,需要开发一种功能全面,操作简便的管理系统软件来补助作用,人机配合,能够使机器承担部分工作,是管理员逐步摆脱一些无畏的,琐碎的业务,这对充分利用人力资源的主导作用及使管理工作逐步步入规范化轨道有着重要意义。

根据上一章的可行性研究及对用户调查,我们可确定本系统必须完成的工作,下面将来做简要介绍。

一.系统管理

系统管理有登陆控制,用户管理以及密码修改三个内容,只有通过密码才可以登陆我们系统的界面。

二.班级信息管理

在这里我们需要输入班级的信息,按班级编号,班级名称,专业名称,学制,入学时间以及人数,为方便添加,删除,保存信息,我们将班级信息建立成数据窗口

三.学生基本信息管理

新学期开始需将新生档案输入,一般来讲,应按学号,姓名,性别,出生日期,家庭住址,班级编号等集体输入,为了存储数据方便把学生信息建立成数据窗口,这样存盘时只需点击保存就可以保存了

四.课程信息管理

各类课程应输入以备各专业安排教学计划和学生选课,为了管理和存储方便将班级课程信息建立成数据窗口,这样添加,删除以及保存都很快捷

五.成绩信息管理

每学期末应输入学生的各门课程成绩,为了输入,修改,查询成绩方便,我们将成绩信息管理建立成一个数据窗口,这样也方便添加,删除,以及保存。

第六章总体设计

本次设计选择Powerbuilder9.0为开发工具,以MicrosoftSQLServer2005分布式客户服务器数据库管理系统,作为数据库后台,Win7操作平台。

学生成绩管理系统是一个很大的系统,若要求一个人独立地较完善地完成各项功能,在如此短暂的时间内简直是天方夜谈。

所以,我侧重于输入模块进行了本次设计。

下面我将分为两部分介绍总体设计。

第一节程序设计

根据第三章的需求分析,将学生成绩管理系统程序设计分五大模块,如图所示:

对整个系统功能有了总体上的认识以后,应对每一个模块的任务有一个清晰的认识,以防代码重复,责任模糊而浪费不必要的工作量。

下面谈一谈我对每一个模块总体认识。

(1)输入功能模块

1帐号管理只需要添加姓名和密码。

2班级信息输入时,先输入班级编号,,课程名称,学时,教师姓名,存盘时保证必要数据不为空。

3新生信息输入时,先输入该生的学号,姓名,性别,出生日期,家庭住址,班级编号,在存盘时应保证必要数据不为空。

4课程信息输入时,先输入班级编号,学期,要修的课程名称,学时以及教师姓名,存盘时先检验数据是否完整。

5填写学生成绩时,先输入专业年级和学期,然后列出所学课程名点击其中一个,显示相应其它信息并输入成绩。

(2)查询,修改模块

1查询班级信息需要输入班级编号,输入班级编号,班级相关信息就会出现在数据窗口,要修改班级信息直接在数据窗口中输入即可。

2查询学生基本信息就输入学生学号,学生的相关信息都会出现在数据窗口,要修改学生信息,输入学号将需要修改的信息直接在数据窗口中输入即可。

3查询课程信息需要输入课程编号,关于课程的全部信息都会显示在数据窗口,如果要修改课程信息,直接在数据窗口中点击修改然后更新即可。

4查询学生成绩时,输入学号,数据窗口就会显示该学生的学号,姓名,性别,课程名称,学期,成绩,如要修改也是将学号输入,对应学生的成绩需要修改的信息都会显示在数据窗口,然后点击修改即可。

(3)退出系统模块

对应每个模块中的窗口我们都设有退出按钮。

第二节总体设计小结

以上对整个系统有了比较完整地系统地认识,数据库后台的基本表格已经初步建立,但索引和视图的建立将在详细设计中作具体的介绍。

用户的界面是应用程序的重要部分,是用户应用程序进行信息交流的地方,一个应用程序的实用性不仅仅取决于它的功能,在很大程度上依赖于它的界面,因为对用户而言界面就是应用程序,用户感觉不出幕后正在执行的代码。

因此,我在进行程序设计时尽量把自己当成用户,使界面易于操作,方便用户。

第七章详细设计

本章将详细地对各个模块进行分解和剖析,包括程序的流程,变量使用和窗体的构成等。

系统分为三个模块,下面依次对各个模块进行叙述。

1班级信息

添加键

按添加,输入班级编号,班级名称,专业名称,学制,入学时间,人数

保存键

用户添加数据后存盘,检测数据是否完整,数据库操纵是否成功,然后按保存。

删除键

设置提示信息,确定用户要删除当前记录后提交。

添加按钮代码:

integerii

ii=dw_1.insertrow(0)

dw_1.scrolltorow(ii)

删除按钮代码:

dw_1.deleterow(0)//删除当前行

dw_1.update()

保存按钮代码:

退出按钮的代码:

close(parent)

w_banji_luru的open代码:

dw_1.settransobject(sqlca)

dw_1.retrieve()

2班级修改

删除按钮的代码:

更新按钮的代码:

close(parent)

w_banji_xiugai的open代码:

sle_1的modified的代码

dw_1.retrieve(sle_1.text)

3查询班级成绩

W_chengji_cxbj的open代码

4学生基本信息

添加按钮的代码:

保存按钮的代码:

W_jiben_luru的open代码:

5修改学生信息

W_jiben_xiugai的open代码

6查询学生信息

W_jiben_chaxun的open代码:

7输入课程信息

w_kecheng_luru的open代码:

8修改课程信息

W_kecheng_xiugai的open代码

9

W_kecheng_chaxun的open代码

10录入修改成绩

w_chengji_luru的open代码:

11查询个人成绩

打印按钮的代码:

ifdw_1.rowcount()>

0then

print(dw_1)

else

messagebox("

提示"

"

无数据可打印!

"

endif

W_chengji_cxgr的open代码:

12查询班级成绩

第八章测试报告

软件测试在开发软件过程中是一个不可缺少的部分。

因为在开发软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的各个阶段都不可避免地产生差错。

我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正错误;

但是,经验表明审查并不能发现所有的差错,此外在编码过程中还不可避免地会引入一些新的错误。

如果在软件生产性运行之前,没有发现并纠正软件中的大部分差错,则这些错误迟早在生产过程中暴露出来,那时不仅仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。

测试的目的就是在软件投入生产运行之前,尽可能多地发现并纠正软件中的错误。

基于上述

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2