PowerBuilder程序设计-学生成绩信息管理系统

上传人:QQ15****706 文档编号:107067172 上传时间:2019-10-17 格式:DOC 页数:30 大小:1.27MB
返回 下载 相关 举报
PowerBuilder程序设计-学生成绩信息管理系统_第1页
第1页 / 共30页
PowerBuilder程序设计-学生成绩信息管理系统_第2页
第2页 / 共30页
PowerBuilder程序设计-学生成绩信息管理系统_第3页
第3页 / 共30页
PowerBuilder程序设计-学生成绩信息管理系统_第4页
第4页 / 共30页
PowerBuilder程序设计-学生成绩信息管理系统_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《PowerBuilder程序设计-学生成绩信息管理系统》由会员分享,可在线阅读,更多相关《PowerBuilder程序设计-学生成绩信息管理系统(30页珍藏版)》请在金锄头文库上搜索。

1、 PowerBuilder程序设计学生成绩信息管理系统所属院系 计算机科学与应用所在班级 1110961 姓 名 学 号 111096127 指导教师 2011年11月10日目 录一、系统分析与设计- 3 -11系统结构设计- 3 -1.2系统开发设计- 3 -二、需求分析- 5 -2.1功能需求- 5 -2.2具体功能需求- 5 -三、数据库设计与实现- 6 -四、创建应用对象- 9 -五、详细设计- 10 -5.1 设计登陆窗口- 10 -5.2 学生功能模块- 11 -5.2.1设计密码修改窗口- 12 -5.2.2 成绩信息查询- 14 -5.3 教师功能模块- 19 -5.3.1 学

2、生信息管理- 19 -5.3.2 课程信息管理- 21 -5.3.3 学生成绩信息管理- 21 -5.4 菜单选项的设计与实现- 23 -六、使用说明- 26 -七、优缺点分析- 27 -八、总 结- 28 -九、参考文献- 29 -一、系统分析与设计在任何高等院校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。11系统结构设计 学生成绩数据库管理系统式面向教务管理部门设计的,通过该系统可以很

3、方便地对存储在后台数据库的数据进行各种管理工作。XSCJ数据库包含有四个表,xs表用来存放学生基本信息情况,kc表用来存放课程基本信息,xs_cj表用来存放学生课程成绩信息,users表用来存放权限信息。根据学校教务管理的实际需要,可以设计以下主要的交互窗口:(1)登陆窗口w_login(2)控制台窗口w_main(3)查询子系统窗口w_query(4)数据管理子系统窗口w_manage(5)帮助系统窗口w_help其中查询子系统窗口包括学生成绩查询、学生基本情况查询、学生选课信息查询和交互式查询。而数据管理子系统窗口包括资源管理、数据的更新、数据的删除、数据插入等。1.2系统开发设计(1)检

4、查系统硬件环境和软件环境是否符合要求。(2)检查XSCJ数据库的4个样本数据表,观察是否满足系统需要。(3)为项目创建磁盘存储区域,并创建新的工作空间。(4)注意创建组成系统的各个模块。(5)采用面向对象的方法,实现模块的可重用性。(6)完成各个模块的代码,并进行单个模块的测试。(7)进行整个系统的测试。(8)生成可执行文件。(9)软件发布。整个系统的体系结构如图1.1所示。应用程序登录窗口系统控制台主窗口查询子系统学生信息查询学生选课查询学生成绩查询按专业名查询用户定义查询数据管理子系统学生信息管理课程信息管理学生成绩管理帮助子系统使用帮助软件小工具备忘录电子日历统计分析图1.1 系统体系结

5、构图二、需求分析以管理信息系统技术和Java语言程序设计理论为基础,结合Windows Access数据库服务器的相关技术,用PowerBuilder作为前台应用程序开发工具,阐述构建一个普遍适用于学校、班级的学生成绩管理系统的全过程,建立一套在现有Windows操作系统下的单机版学生成绩管理系统。管理系统具有简单实用、操作方便,可靠性强等特点。可供一般学生登陆查询,教师通过登录就可以放方便的看到谁选了他的课,最后选择相应的课号就可以对相应的学生录入成绩,以及选课总人数。2.1功能需求本课题要实现的是成绩管理信息系统,在设计时采用友好的用户界面,便于管理员及学生的操作,系统应有基本功能如下:登

6、录系统:分配权限、系统退出。管理:成绩,选课,学生基本信息查询等查询功能,学生信息管理、教师管理、成绩管理功能。 统计:统计相应选课人数,及格不及格人数学生可以对自己的基本信息浏览的功能。2.2具体功能需求学生成绩信息系统的用户主要分为两大类,即教师和学生。下面具体介绍各个角色的功能需求。教师:本用户在登录时输入用户名和密码就可以进入到主的界面。教师用户可以查看选课信息,以及修改密码。进入界面后看到的是详细信息,包括学生的姓名学号选课信息等。学生:此用户只可在本系统中查询自己的基本信息,成绩信息,修改密码等基本操作,不可进行数据的修改及录入。三、数据库设计与实现数据库在一个管理信息系统中占有非

7、常重要的地位,数据库结构的好坏将直接影响到应用系统的实现效果和数据操作效率以及能否保证数据的一致性、完成性和安全性。1、数据库设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集、存储和操纵的数据信息。根据系统E-R图得到以下关系模式。学生基本信息(学号,姓名,性别,出生日期,家庭住址)。课程(班级编号,学期,课程名称,学时)。成绩(学号,学期,课程名称,成绩)。为了系统的使用安全,要建立用户管理,而用户使用权限分为教师和学生两类,因此需要建立一个存储用户信息的关系。用户(姓名,密码,权限)。2、创建数据库根据关系模式,确定需要建立的数据库和表。1) “学生基本信息”表表

8、名:xs主键:xh各个列的属性见表2-1。表2-12) “课程”表表名:kc主键:kch各个列的属性见表2-2。表2-23) “学生成绩”表表名:xs_cj主键:xh,kch各个列的属性见表2-3。表2-34) “用户”表表名:users主键:userid各个列的属性见表2-4。表2-4各个表之间通过外键形成如图2.3所示的关联关系。图2.3表的关联关系四、创建应用对象完成数据库的设计和系统功能设计之后,可以开始各个功能模块的实现。在PowerBuilder中开发应用程序时,就是创建各种对象、为对象设置属性以及编写事件脚本的过程。但不是简单的顺序过程,有时需要返回为前面创建的对象补充脚本。下面

9、开始本实例在PowerBuilder中的实现。 创建新的工作空间,工作空间文件路径及名称设为“f:workspacexscj.pbw”。 创建应用对象,应用对象名设为“app_xscj”,应用库文件路径及名称设为“f:workspacexscj.pbl”,目标文件路径及名称设为“f:workspacexscj.pbt”。 为应用对象app_xscj的Open事件编写代码如下。/ Profile XSCJSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=xscj;UID=dba;PWD=sql注意:

10、执行此应用时,首先链接数据库“xscj”,成功后打开登录窗口。五、详细设计本模块实现用户登录控制、用户自己的密码修改和用户管理,其中用户管理包括修改用户信息、添加新用户、删除用户,学生用户没有此权限。5.1 设计登陆窗口登陆窗口如图5.1所示。图5.1登陆窗口1) 创建窗口并设置属性创建登陆窗口w_login,调整其大小,在窗口上放置1个图片控件(p_1)、3个静态文本控件(st_1、st_2、st_3)、2个单选钮控件(rb_1、rb_2)2个单行编辑器控件(sle_1、sle_2)、2个命令按钮控件(cb_1、cb_2),各个控件的位置和大小参照图4.1调整。2) 编写脚本 (1)登陆按钮

11、cb_1的Clicked事件脚本如下。string is_username,is_passwordis_username=trim(sle_userid.text)is_password=trim(sle_password.text)if is_username= or is_password= thenmessagebox(提示,账号密码不能为空! )end if select password,qxinto :gs_password,:gs_adminfrom userswhere userid=:is_username;if rb_1.checked=true thenif trim(g

12、s_password)=trim(sle_password.text) and gs_admin=学生 then open(w_main) close(w_load) manue.m_-数据管理子系统.enabled=false end ifelseif rb_2.checked=true thenif trim(gs_password)=trim(sle_password.text) and gs_admin=老师 then open(w_main) close(w_load) manue.m_-数据管理子系统.enabled=true end ifend ifend if(2)退出按钮cb

13、_2的Clicked事件脚本如下。close(parent)5.2 学生功能模块由于本系统是多重身份用户共同使用,所以要分清各类用户的权限,以方便用户使用。本系统分为教师和学生两种权限,在登陆界面选择自己相应的身份后,输入用户名、密码后即可登入相应的权限界面。以学生为例登陆系统,进入如图5.2所示界面: 图5.2 学生登陆系统主窗口此时学生只可查询自己的基本信息和成绩,可以修改个人基本信息及密码,但不可随意修改成绩。只有教师才能进行对学生成绩信息的修改。5.2.1设计密码修改窗口修改密码窗口布局设计如图5.3所示。1) 创建窗口并设置属性创建密码修改窗口w_newpw,调整其大小,在窗口上放置

14、3个静态文本控件(st_1、st_2、st_3)、3个单行编辑器控件(sle_1、sle_2、sle_3)、2个命令按钮控件(cb_1、cb_2),各个控件的位置和大小参照图5.3调整。图5.3 密码修改窗口2) 编写脚本(1)保存按钮cb_1的Clicked事件脚本如下。string pwif trim(sle_1.text)is_password thenmessagebox(提示,旧密码错误!)elseif trim(sle_2.text)=trim(sle_3.text) thenpw=trim(sle_2.text)update ownerset password=:pwwhere (password=:is_password) and (id=:is_username); else if sqlca.sqlcode0 then messa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

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