PB课程设计(学生成绩管理系统)

更新时间:2023-08-12 08:41:01 阅读量: 外语学习 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学生成绩管理系统

目录 一、系统分析与设计 ............................................................................................... - 2 -

(一)系统功能确定 ........................................................................................ - 2 - (二)系统功能模块设计 ................................................................................ - 3 - 二、数据库设计与实现 ........................................................................................... - 4 -

(一)、数据库设计 ........................................................................................ - 4 - (二)、创建数据库 ........................................................................................ - 5 - 三、创建应用对象 ................................................................................................... - 7 -

(一)创建新的工作空间 ................................................................................ - 8 - (二)创建应用对象 ........................................................................................ - 8 - (三) 为应用对象mysystem的Open事件编写代码如下 .......................... - 8 - 四、设计系统管理模块 ........................................................................................... - 8 - (一)、设计登录窗口 .................................................................................... - 8 - (二)设计密码修改窗口…………………………………………………...-10-.

(三)设计系统管理的版本信息窗口 .......................................................... - 11 - (四)设计系统的主窗口 .............................................................................. - 12 - 五、设计班级管理模块 ......................................................................................... - 13 -

(一)设计访问班级信息的数据窗口 .......................................................... - 13 - (二)设计访问班级信息的窗口 .................................................................. - 14 - 七、设计学生基本信息管理模块 ......................................................................... - 16 - (一)设计学生信息管理的数据窗口 .......................................................... - 16 - (二)设计访问学生基本信息的窗口 .......................................................... - 18 - 八、设计学生成绩管理模块 ................................................................................. - 23 -

(一)设计访问学生成绩信息的数据窗口 .................................................. - 24 - (二)设计访问学生成绩的窗口 .................................................................. - 24 - 九、设计课程管理模块 ......................................................................................... - 26 -

(一)设计访问课程信息的数据窗口 .......................................................... - 27 - (二)设计访问课程信息的窗口 .................................................................. - 27 - 十、结束语 ............................................................................................................. - 28 -

一、系统分析与设计

在任何高等院校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。 (一)系统功能确定

系统功能确定阶段的任务就是通过多种方式的需求分析调查原系统在使用的过程中存在哪些弊端,新系统将会以解决这些弊端为前提更加完善系统功能从而确定新系统的功能及具体的要求。确定的系统功能如下: (1)系统将进行分类登录,每个类型都有自己的访问权限。 (2)系统可以进行密码修改,保证信息的保密性。

(3)系统有自己的版本介绍,方便对系统进行更详细的了解。

(4)系统可以对班级信息进行管理,包括对班级信息的输入和存储,包括班级编号、班级名称、所属专业、入校时间和学制等。 (5)系统可以对已经输入的班级信息的修改、查询。

(6)系统可以对学生信息进行管理包括学生基本信息的输入和存储,包括学号、姓名、性别、出生日期、家庭地址、家庭电话、党团员情况、个人简介等。 (7)系统可以对学生基本信息进行修改和查询。

(8)系统可以对学生成绩进行管理包括学生成绩的输入和存储。 (9)系统可以对学生成绩进行修改。

(10)系统可以对学生成绩进行查询并进行另保存。 (11)系统还可以对查询出的学生成绩进行打印。

(12)系统可以对课程情况进行管理包括对课程进行输入,包括课程名、学期、学时等。

(13)系统可以对各班所开设课程信息进行修改和查询。

(二)系统功能模块设计

通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求得如下模式图:

二、数据库设计与实现

数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统的实现效果和数据操作效率以及能否保证数据的一致性、完成性和安全性。 (一)、数据库设计

根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集、存

储和操纵的数据信息,以下是关系模式:

班级(班级编号,班级名称,所属专业,学制,入学时间,人数)。

学生基本信息(学号,姓名,性别,出生日期,家庭住址,家庭电话,党团员,个人简介)。

课程(班级编号,学期,课程名称,学时,授课教师)。 成绩(学号,学期,课程名称,成绩)。

为了系统的使用安全,此系统还建立了密码修改窗口和权限登陆窗口:

用户(姓名,密码,权限)。

(二)、创建数据库

首先将SQL server 2005和PowerBuilde相连,建立以下的关系表格: 1、 “登录”表 各个列的属性见下表:

2 、“班级”表 各个列的属性见下表:

3、 “学生”表

各个列的属性见下表:

4、 “课程”表

各个列的属性见下表:

5、 “成绩”表

各个列的属性见下表:

6、 “树图”表

各个列的属性见下表:

7、建成的各个表如下如所示:

三、创建应用对象

完成数据库的设计和系统功能设计之后,可以开始各个功能模块的实现。在PowerBuilder中开发应用程序时,就是创建各种对象、为对象设置属性以及编写事件脚本的过程。下面开始本实例在PowerBuilder中的实现。

(一)创建新的工作空间 (二)创建应用对象

(三) 为应用对象mysystem的Open事件编写代码如下 //连接数据库

四、设计系统管理模块

本模块实现用户登录控制、用户自己的密码修改、版本信息。 (一)、设计登录窗口

登录窗口下图所示:

1、 创建窗口并设置属性

创建登录窗口w_login。 2、 编写脚本

(1)定义全局变量。

分别存储:登录次数、登录用户的姓名、密码和权限。 (2)“确定”按钮的Clicked事件脚本如下。

(二)、设计密码修改窗口

密码修改窗口如下图所示:

1、 创建窗口并设置属性

创建密码修改窗口w_mima。

2、编写脚本

(1)“确定修改”按钮的Clicked事件脚本如下。

(三)设计系统管理的版本信息窗口

用户管理窗口如下图所示:

(四)设计系统的主窗口 主窗口如下图所示:

1、主窗口创建了选单:

2、主窗口创建了树状示图。 A、数据窗口如下图所示:

B、树状视图里的脚本如下图所示:

五、设计班级管理模块

本模块实现班级信息的浏览、修改和录入。

(一)设计访问班级信息的数据窗口

(二)设计访问班级信息的窗口 1)、班级信息浏览:

2)班级信息修改:

“添加”按钮脚本: integer row

row=dw_1.insertrow(0) dw_1.scrolltorow(row) “删除”按钮脚本: dw_1.deleterow(0) cb_7.enabled=true “保存”按钮脚本:

if dw_1.update(true,false)=1 then

dw_1.resetupdate() commit;

cb_7.enabled=false rollback;

messagebox("错误","保存数据失败!")

else

end if

“退出”按钮脚本: close(parent) 3)班级信息录入:

脚本同上。

七、设计学生基本信息管理模块

本模块实现学生基本信息的输入、修改和查询。 (一)设计学生信息管理的数据窗口 A、学生信息浏览:

B、学生信息查询:

(二)设计访问学生基本信息的窗口 1、设计浏览学生基本信息的窗口

1) 设计查询学生基本信息的窗口

窗口的open事件的脚本是:

tab_1.tabpage_name.dw_name.settransobject(sqlca) tab_1.tabpage_home.dw_home.settransobject(sqlca)

tab_1.tabpage_birthday.dw_birthday.settransobject(sqlca) tab_1.tabpage_party.dw_party.settransobject(sqlca) tab_1.tabpage_party.dw_party.retrieve("团员

")

“查询”按钮的脚本是: string ls_name

ls_name=trim(sle_name.text) if not ls_name="" then

dw_name.retrieve(ls_name) else

messagebox("数据不全!","请输入待查询学生的姓名!") end if

sle_name.setfocus()

“查询”按钮脚本是: string ls_home

ls_home=trim(sle_home.text) if not ls_home="" then

ls_home="%"+ls_home+"%" dw_home.retrieve(ls_home) else

messagebox("数据不全","请输入待查询学生的地区名称。") end if

sle_home.setfocus()

“查询”按钮的脚本是:

string ls_start,ls_END date ld_start,ld_END

if isdate(sle_datestart.text) then

if isdate (sle_dateEND.text) then ld_start=date(sle_datestart.text) ld_END=date(sle_dateEND.text) dw_birthday.retrieve(ld_start,ld_END) else messagebox("数据错误","请重新输入结束日期。") end if else

messagebox("数据错误","请重新输入开始日期。") end if

sle_datestart.setfocus()

2) 设计修改学生基本信息的窗口

本文来源:https://www.bwwdw.com/article/limj.html

Top