PB学生成绩管理系统

上传人:汽*** 文档编号:487455655 上传时间:2022-09-05 格式:DOC 页数:35 大小:1.86MB
返回 下载 相关 举报
PB学生成绩管理系统_第1页
第1页 / 共35页
PB学生成绩管理系统_第2页
第2页 / 共35页
PB学生成绩管理系统_第3页
第3页 / 共35页
PB学生成绩管理系统_第4页
第4页 / 共35页
PB学生成绩管理系统_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《PB学生成绩管理系统》由会员分享,可在线阅读,更多相关《PB学生成绩管理系统(35页珍藏版)》请在金锄头文库上搜索。

1、学生成绩管理系统1.1系统分析与设计在任何高等学校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段。以下是分析说明。1.2系统功能分析系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。需要通过与用户的交流和沟通明确对系统的功能要求,最终列出系统可以实现的功能由用户确认。(1)班级信息的输入和储存,包括班级编号、班级名称、所

2、属专业、入校时间和学制等。(2)对已经输入的班级信息和修改、查询。(3)学生基本信息的输入和储存,包括学号、姓名、性别、出生日期、班级等。(4)学生基本信息的修改和查询。(5)每学期初各班所开设课程的输入,包括课程名、学期、学时等。(6)各班所开设课程信息的修改和查询。(7)学期末输入每个学生的考试成绩。(8)学生成绩的修改。(9)查询每个学生某学期的各科成绩。(10)查询并打印某班某学期所有学生的各科成绩。(11)查询并打印某班某学期所有学生的各科成绩。(12)系统具有用户和密码的管理。1.3系统功能模块设计通过通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如下图所示的

3、功能模块图。学生成绩管理系统系统管理班级信息管理学生基本信息管理课程信息管理成绩信息管理登陆控制用户管理密码修改班级信息输入班级信息查询班级信息修改学生基本信息输入学生基本信息修改学生基本信息查询课程信息输入22入入入入课程信息查询修改成绩输入成绩修改成绩查询2数据库设计与实现数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统操作效率已经能否保证数据的一致性、完成性和安全性。2.1 数据库设计 根据学生成绩管理系统的功能要求,通过分析系统要设计的相关实体一集要收集、存储和操纵数据信息,得到如图2所示的系统E-R图。根据系统E-R图得到以下关系模式。班级(班级编号

4、,班级名称,所属专业,学制,入学时间,人数)学生基本信息(学号,姓名,性别,出生日期,家庭住址,班级编号)课程(班级编号,学期,课程名称,学时,教师)成绩(学号,课程名称,成绩) 为了系统的使用安全,要建立用户管理,而使用权限分为管理员和一般用户两类,因此需要建立一个存储用户信息的关系。用户(姓名,密码,权限)2.2 创建数据库根据关系模式,确定要建立的数据库和表。 首先,在桌面建立本实例的工作文件夹“xscj”,再在该文件夹下建立文件夹”data”,用于存储数据文件。 在PowerBuilder开发环境中打开数据库面板,实用ODB ODBC接口建立Adaptive Server Anywhe

5、re 8.0(ASA 8.0)的数据库xscj.db,然后依次建立以下5个表和1个视图。“bjkc”表:“jiben”表:“banji”表“xscj”表:“users”表:给表中添加说明,并建立主键和外键如下图所示:1.“班级”表表名:banji主键:bjbh2.“基本信息”表表名:jiben主键:xh3.“班级课程”表表名:bjkc主键:(bjbh,xq,kcmc)4.“学生成绩”表表名:xscj主键:(xh,xq,kcmc)5.“用户”表表名:users主键:name然后给表中添加数据。6.视图为了访问数据库方便,还建立一个视图“v_xscj”,该视图由学生基本信息表和班级表连接而成,对应

6、的SQL语句如下:CREATE VIEWv_xscj (xh,xm,xb,csrq,bjbh,bjmc,zymc) AS select jiben.xh,jiben.xm,jiben.xb,jiben.csrq,banji.bjbh,banji.bjmc,banji.zymc from DBA.banji,DBA.jiben where(jiben.bjbh = banji.bjbh)然后保存即可。3创建应用对象完成数据库的设计和系统功能设计之后,可以开始各个功能模块的实现。在PowerBuilder中开发应用程序是时,就是创建各种对象、为对象设置属性以及编写事件脚本的过程。但不是简单的顺序过

7、程,有时需要返回为前面创建的对象补充脚本。(1)创建新的工作空间,工作空间文件路径及名称设为“桌面xscjxscj.pbw”(2)创建应用对象,应用对象名设置为“app_xscj”,应用库文件路径及名称设为“桌面xscjpbl”,目标文件路径及名称设为“桌面xscjxscj.pbt”(3)为应用对象app_xscj的open事件编写代码如下。/ Profile xscjSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=xscjconnect using sqlca;/CONNECT;if SQLC

8、A.sqlcode0 thenmessagebox(提示,数据库连接失败!)elseopen(w_tupian)returnend if执行此应用时,首先链接数据库“xscj”,成功后打开登陆窗口。4创建应用对象本模块实现用户登陆控制、用户自己的密码修改和用户管理,其中用户管理包括修改用户信息,添加新用户,删除用户,只有管理员级用户有此权限。4.1 设计管理登陆窗口登陆窗口如图所示1.创建窗口并设置属性创建登陆窗口w_login,调整其大小,在窗口上放置1个图片控件,3个静态文本控件,1个成组框控件,2个单行编辑器控件,2个命令控制按钮控件,各个控件的位置和大小如图所示。对象属性取值W_log

9、inTitle登陆Window typeResponse!Sle_2Passwordtrue2.编写脚本(1)在Declare的Global Variables下定义全局变量string gs_username , gs_password , gs_admin (2) 定义实例变量int li_n存储登录时用户输入密码错误的尝试次数,控制在最多3次机会。必须围实例变量,不能是局部变量。(3)Declare的Instance Variables事件脚本如下:int li_n=3初始化变量li_n,限制出错次数为3次。(4)【确定】按钮cb_1的Clicked事件脚本如下。string ls_us

10、ername, ls_passwordls_username=trim(sle_1.text)ls_password=trim(sle_2.text)if ls_username= or ls_password= thenmessagebox(提示,用户名和密码不能为空)else SELECT users.name, users.password, users.admin INTO :gs_username, :gs_password, :gs_admin FROM users WHERE ( users.name = :ls_username ) AND ( users.password =

11、 :ls_password ); if SQLCA.sqlcode=0 thenopen(w_main)close(w_logion)elseli_n=li_n - 1if li_n0 thenmessagebox(提示,用户名密码错误)elsemessagebox(提示,错误超过3次,自动退出)haltend ifend ifend if(5)【放弃】按钮cb_2的clicked事件脚本如下:Halt4.2 设计密码修改窗口密码修改窗口如图所示: 1.创建窗口并设置属性 创建密码修改窗口w_mmxg,调整其大小,在窗口上放置3个静态文本控件(st_1,st_2,st_2)3个单行编辑器控件(

12、sle_1,sle_2,sle_3)2个命令按钮控件(cb_1,cb_2)各个控件的位置和大小参照图调整。W_mmxgTitle修改密码Windows typeResponse!Sle_2PasswordTrueSle_3PasswordTrue2.【确定】按钮cb_1的Clicked事件脚本如下:string ls_passwordif trim(sle_1.text)=trim(sle_3.text) thenmessagebox(提示,旧密码错误)elseif trim(sle_2.text)=trim(sle_3.text) thenls_password=trim(sle_2.tex

13、t)UPDATE usersSET password = :ls_passwordWHERE ( users.name = :gs_username) AND( users.password = :gs_password ) ;if sqlca.sqlcode0 thenmessagebox(提示,密码修改不成功)elseclose(parent)messagebox(提示,密码修改成功)end ifelsemessagebox(提示,两次新密码不相同)end ifend if(2)【取消】按钮cb_2的Clicked事件脚本如下Close(parent)4.3设计用户管理的数据窗口和窗口1.设计数据窗口创建数据窗口“d_yhgl”,显示风格围“grid”,数据源类型围”Quick Select”,发布如图所示。其中控件“admin”的编辑风格改为“DropDOWNListBox”,码表(Code Table)如图。 数据窗口d_yhgl生成的SQL Select语句为:SELECT users.name, users.password, users.admin FROM users 2.创建窗口并设置属性 创建用户管理窗口w_yhgl,调整其大小,在窗口上位置1个数据窗口控件(dw_1)、4个命令按钮控件(cb_1,cb

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号