好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

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

一系统分析与设计

1)系统功能分析

系统功能分析阶段的任务就是确定该系统所要解决的问题与其具体要求。学生成绩管理系统需要完成的主要功能如下: 1.学生信息的输入和存储,包括学生编号、学生名称、所属专业等。

2.对已经输入的班级信息的修改、查询。

3.学生基本信息的输入和存储、包括学号、姓名、性别、出生日期等。

4.学生基本信息的查询。

5.每学期初各班所开设课程的输入,包括课程名、学期、学时等。 6.各班所开设课程信息的查询。 7.学期末输入每个学生的考试成绩。 8.查询某个学生。

9.查询并打印某班某学期所有学生的各科成绩。 10.查询并打印某班某学期某课成绩。 2)系统功能模块分析

通过上面各项功能的分析、分类、综合,按照模块化程序设计的要求,得到它的模块结构:

(1)学生基本信息管理包括学生基本信息查询,学生基本信息输入。

(2)课程信息管理包括课程信息查询,课程信息输入。

0 / 24

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

(3)成绩信息管理包括成绩查询,成绩输入。 二、数据库设计和实现 1)创建数据库

在PowerBuilder开发环境中打开数据库画板,使用[ODB ODBC]接口建立Adaptive Server Anywhere 8.0(ASA 8.0)的数据库,然后建立3个表和1个视图。分别为“课程”表、“成绩”表、“选课”表。各表之间的关系如下图1所示:

图1 各表的关联关系 2) 创建应用对象

(1) 创建新的工作空间。

(2) 创建应用对象,应用对象名设为“ww”。

(3) 打开新的对象画板.为应用对象app_xscj的Open事件编写代码如下: // Pro

SQLCA.DBMS = \SQLCA.AutoCommit = False

SQLCA.DBParm = \CONNECT;

1 / 24

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

ifSQLCA.sqlcode<>0 then

messagebox(\提示\数据库连接失败!\else

open(w_login) end if

执行此应用时,首先链接数据库“ww”,成功后打开登录窗口。 三、设计系统管理模块 1) 设计登录窗口 登录窗口如图2所示:

图2 登录窗口 为登录窗口编写脚本。 (1)定义全局变量

stringgs_username,gs_password,gs_admin 分别存储登录用户的姓名、密码和权限。 (2)定义实例变量

2 / 24

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

intli_n

存储登录时用户输入密码错误的尝试次数,控制在最多3次机会。

(3)登录窗口w_login的open事件脚本如下 li_n=3

初始化变量li_n,限制出错次数为3次。 (4)[确定]按钮cb_1的Clicked事件脚本如下。 stringls_username,ls_password ls_username=trim(sle_1.text) ls_password=trim(sle_2.text)

if ls_username=\ messagebox(\提示\用户名和密码不能为空\else SELECT

\ INTO :gs_username,:gs_password,:gs_admin FROM \

WHERE (\ (\ifsqlca.sqlcode=0 then open(w_main) close(w_login)

3 / 24

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

else

li_n=li_n - 1 ifli_n<>0 then

messagebox(\提示\用户名或密码错误\ else

messagebox(\提示\错误超过3次,自动退出\ halt end if end if end if

(5)[放弃]按钮cb_2的Clicked事件脚本如下. halt

四、设计学生基本信息管理模块 1)设计访问学生基本信息的数据窗口 设计输入学生基本信息的数据窗口

创建数据窗口d_jiben_shuru,显示风格为“Freeform”,数据源类型为“Quick Select”,其布局如图15所示:

4 / 24

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

学生成绩管理系统PB课程设计一系统分析与设计1)系统功能分析系统功能分析阶段的任务就是确定该系统所要解决的问题与其具体要求。学生成绩管理系统需要完成的主要功能如下:1.学生信息的输入和存储,包括学生编号、学生名称、所属专业等。2.对已经输入的班级信息的修改、查询。3.学生基本信息的输入和存储、包
推荐度:
点击下载文档文档为doc格式
3wfge0kobe6k2tg1xudp48fsc2a7r600rjz
领取福利

微信扫码领取福利

微信扫码分享