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) 设计修改学生基本信息的窗口
正在阅读:
PB课程设计(学生成绩管理系统)08-12
特种加工课后习题答案03-17
simulink的若干小问题总结01-19
灭火和应急疏散预案02-12
宝坻220kV变电站扩建施工组织设计01-27
小蒜苗成长记作文300字06-24
起重吊装工程专项施工方案02-01
钢结构吊装专项施工方案12-03
- 奶牛焦虫病的诊断与防治 - 医学期刊频道--首席医学网
- 外包工程发包流程
- 管理信息系统(路晓丽版)课后题答案(1-12章全)
- 小学语文课题研究方案
- 企业内部培训师管理制度
- 《史记》拓展阅读设计
- 入口广场铺装施工方案
- 附录B塔式起重机安装验收记录表
- 云南省昆明三中2014-2015学年高二下学期期中考试物理试卷 (Word版含答案)
- 郑州大学毕业设计附件
- 民俗学视野下的中国百年歌谣研究
- 巩固练2020统编版(2019)高二选择性必修上册第一单元阶段复习 第一单元仿真模拟训练
- 量化研究学习书单
- 给尾注编号加方括号超级简单方法
- 第1课《放大镜》
- 定价的步骤及新产品定价策略(1)
- 八年级英语下册第六单元基础知识
- 全省地方志工作会议综述
- An Investigation of Tightly Coupled Time Synchronous Speech Language Interfaces Using a Uni
- 新目标英语八年级(上)单元测试题(Units6-7)
- 管理系统
- 成绩
- 课程
- 学生
- 设计
- 2021届辽宁省大连市第二十四中学高三4月模拟考试数学(理)试题
- 饭客vip教程
- 2014年重庆一中高2016级高二上期定时练习化学试题卷(理科)
- 公共行政学复习资料
- GB150.1-2011《压力容器.通用要求》-新GB150宣贯教材
- 小儿采用颞浅静脉采集血标本的
- 劳动合同--(2014最新电子版)
- 2021年与食品经营相适应的操作流程的文件
- business plan or proposal
- 联创世华2011省考模拟押题班预测题目及要点分析(1)
- 海淀区高三年级第二学期期末练习数学(理科)
- 法律不确定性之研究
- 平抛运动与竖直上抛运动问题归纳
- 第一届“中国移动杯”西部大学生信息化视觉艺术创意设计大赛
- 致校长的一封信
- 人教版六年级数学上册第四单元第二课时_圆的对称性(例3)
- 基于Matlab软件的挑梁四连杆机构优化设计 (1)
- 2018新s版小学语文二年级下册教案全册
- 第1课 中英鸦片战争(1840—1842)
- 《奇妙的护身术》教学设计与反思