学生选课管理系统
其中“确认修改”事件代码如下: // Profile stu_sel SQLCA.DBMS = \SQLCA.AutoCommit = False
SQLCA.DBParm = \ connect;
string ls_username,ls_userpassword SELECT stu_login.用户名, stu_login.密码 INTO :ls_username, :ls_userpassword FROM stu_login
WHERE stu_login.用户名 = :sle_1.text ; if ls_userpassword<>sle_2.text then
messagebox(\提示\密码错误,请确认后再输入!\//elseif sle_2.text=\
// messagebox(\提示\请输入旧密码!\else
if sle_3.text<>\
sle_4.text<>\
ls_userpassword=sle_3.text update stu_login
set 密码=:ls_userpassword
where stu_login.用户名=:sle_1.text ; messagebox(\提示\恭喜你,密码修改成功!\
end if
if sle_3.text<>\
sle_4.text<>\e_4.text then
messagebox(\提示\新密码和确认密码不同,请重新输入!\
end if
29
学生选课管理系统
if sle_3.text=\
messagebox(\提示\新密码或确认密码不能为空!\
end if end if
sle_1.text=\sle_2.text=\sle_3.text=\sle_4.text=\
4.5.6 创建登录窗口
登录窗口主要是用来登录主界面的一个关卡,根据用户的不同设有不同的权限,其主界面如图4-8所示。
图4-8登录窗口界面
其登录事件代码如下: //定义两个变量
string password,username // Profile stu_select SQLCA.DBMS = \SQLCA.AutoCommit = False
SQLCA.DBParm = \ //连接数据库 connect;
//检索用户名和密码记录
30
学生选课管理系统
SELECT stu_login.学号, stu_login.用户名, stu_login.密码, stu_login.权限代号 INTO :stu_no, :username, :password, :gl_no FROM stu_login
WHERE stu_login.用户名 = :sle_1.text ; //判断用户输入的用户名是否正确
if sle_1.text=\ then messagebox(\错误!\
\用户名或密码不能为空!\
else
if username=sle_1.text and password=sle_2.text then open(w_main) close(w_login) else
messagebox(\错误!\
\用户名或密码错误,请重新输入!\end if end if
4.5.7 splash界面的实现
Splash界面,是在登录窗口之前出现的界面,主要用来显示软件的版本信息等简略情况,界面如图4-9所示。
31
学生选课管理系统
图4-9 splash界面
其主要代码如下: (1) open事件代码
//设定关闭时间 timer(3,this )
//将Splash窗口置于其他窗口之上 this.setposition( topmost!) (2) timer事件代码:
close(this) open(w_login) (3) clsoe事件代码:
timer(0,this)
32
学生选课管理系统
结束语
随着信息技术的发展,办公自动化已成为社会发展的主要趋势,学生选课管理因其劳动的复杂性已经无法适应手工操作,所以应用先进的计算机技术对学生选课进行管理是势在必行的,因此本文采用目前流行的数据库开发工具之一的PowerBuilder9.0设计了一个小型的学生选课系统,并对设计结果进行了一定的总结。
(1)学生选课管理因为其日常事务比较繁琐,所以在设计数据库表之前一定要对系统的设计有一个整体的认识,对学生信息和课程信息进行整理,设计好各功能模块的E-R图。这样,在后期的设计时,会因前期工作处理的好而减少许多麻烦,为设计的顺利进行作好了铺垫。
(2)在设计各个功能模块时,要考虑和其他模块的联系,更要结合实际情况对窗口要放置的空间进行分析,尤其在编制代码是要充分考虑各种限制条件,对不同的身份规定其不同的登录权限。
(3)在使用学生选课系统后,提高了学生选课的准确性,信息能够准确无误的输入计算机并在数据库中存储起来。按照规范设定标准代码,既保证了统计原始数据的准确性,又在分析统计时最大限度的减少了人为的影响,提高了工作效率。
通过本次的毕业设计,我们不仅掌握了设计的基本步骤,更重要的是学会了解科学的系统设计方法,加深了我们对软件开发的认识与理解。
33
学生选课管理系统
参考文献
[1] 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2002,2 [2] Graeme Malcolm.SQL Server 2000 with XML.北京:清华大学出版
社,2003,7 [3] 求是科技主编,沈兆普,陈雍.PowerBuilder数据库开发自学教程.北
京:人民邮电出版社,2002,10
[4] 杨昭.PowerBuilder 9.0基础与应用教程.北京:中国水利水电出
版社,2003,8 [5] 东方人华.PowerBuilder8.0入门与提高.北京:清华大学出版社,2003,11
[6] 何俊,谢春旺.SQL Server 2000案例教程.北京:冶金工业出版社,
2004,4
[7] 郑阿奇.PowerBuilder实用教程.北京:电子工业出版社,2001,3 [8] 陈弘原.PowerBuilder 8.0实用教程.北京:中国水利水电出版社,
2001,11
[9] 杨昭.PowerBuilder 9.0对象与控件技术详解.北京:中国水利水
电出版社,2003,8
[10] 樊金生,张翠肖.PowerBuilder 9.0实用教程.北京:科学出版社,
2004,6
[11] 胡存生.PowerBuilder8.0开发实例详解.北京:电子工业出版社,
2002,8
[12] Steve Erlank, Craig Levin.PowerBuilder 6.0基础教程.北京:
中国水利水电出版社,1999,7
[13] Simon J.A. Herbert.PowerBuilder 7.0 Unleashed.北京:电子
工业出版社,2001,1
[14] 张英杰,曹岩, 曾高强.PowerBuilder应用工程软件开发指南.西
安:西安交通大学出版社,2005,2
[15] 李政.PowerBuilde8.0开发与应用实例.北京:中国水利水电出版
社,2002,5
[16] 于德壹,刘云洲.Powerbuilder8.0 实用编程技术.北京:中国水
利水电出版社,2002,1
[17] 王晟.PowerBuilder数据库开发经典案例解析.北京:清华大学出
版社,2005,4 [18] 刘秉毅,许卫中,王延军,张鲁.PowerBuilder7.0编程实战新招.西
安:西安交通大学出版社,2000,10
34
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生选课系统课程设计报告(7)在线全文阅读。
相关推荐: