PB学生选课管理系统

上传人:壹****1 文档编号:491336791 上传时间:2023-07-13 格式:DOCX 页数:14 大小:438.66KB
返回 下载 相关 举报
PB学生选课管理系统_第1页
第1页 / 共14页
PB学生选课管理系统_第2页
第2页 / 共14页
PB学生选课管理系统_第3页
第3页 / 共14页
PB学生选课管理系统_第4页
第4页 / 共14页
PB学生选课管理系统_第5页
第5页 / 共14页
点击查看更多>>
资源描述

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

1、PB学生选课管理系统课程设计说明书NO.1学生选课管理系统1、课程设计的目的通过本次课程设计,熟悉上机实践操作,熟练掌握数据库的设计、窗口的设计、窗口与数据库的连接,数据定义,数据操纵,数据控制,以及PowerBuilder程序编写,基本实现学生选课的查询,修改,添加删除并对PowerBuilder的各种功能有进一步的了解,为更进一步深入的学习奠定基础,并在实践中提高的实际应用能力,为以后的学习和工作提供方便。2、设计方案论证2.1 需求分析现代的社会是信息化的社会,信息无所不在。在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题。学生在学期开始选课是教

2、学活动中的一个重要环节,该环节如果能管理好,它不仅能加快学生的选课速度,也提高了整个教学活动的效率。大学一般都有上千名学生,每学期开始学生都要选课,因而产生了大量的课程信息。考虑到用户使用的方便和处理的信息量系统要完成录入,保存,查询,修改和删除课程信息的各种过程,能打印出课程信息表。所以系统的基本体系结构采用C/S模式2.2系统功能模块图学生选课实现学生选课的管理,包括学生管理,课程管理,选课管理,数据分析,系统维护等。沈阳大学课程设计说明书NO.2学生选课管理系统课程查询选课生成课表修改密码退出图1系统功能图3.设计结果分析3.1 创建数据库表1学生信息结构字段名类型宽度小数位数学生编号字

3、符型10姓名字符型10性别字符型2出生日期日期型8专业字符型10表2课程信息结构字段名类型宽度小数位数课程号字符型10课程名字符型10学分数值型10表3课程信息结构字段名类型宽度小数位数用户名字符型10密码字符型10沈阳大学课程设计说明书NO.23.1创建主界面创建主菜单主要是方便各种功能的实现,从而实现更好的完成学生选课,查看课程信息等功能。如图2所示图2主菜单脚本代码:在“课程查询”菜单项的m_main事件中编写代码:open(w_kecheng)在“选课”菜单项的m_main事件中编写代码:open(w_xuanke)在“生成课表”菜单项的m_main事件中编写代码:open(w_keb

4、iao)在“修改密码”菜单项的m_main事件中编写代码:open(w_password)沈阳大学课程设计说明书NO.33.2创建教室查询窗口在主菜单窗口单击“教室查询”即可打开此窗口,使用者可以在此窗口实现对课程的查询。下图3为“教室查询”的主界面脚本代码如下:dw_1.sefilter()ifrb_1.checked=truethen/精确查询模式程序choosecaseddlb_1.textcase课号dw_1.setfilter(课号二+sle_1.text+”)case课名dw_1.setfilter(课名=+sle_1.text+)case教师沈阳大学课程设计说明书NO.4dw_1

5、.setfilter(教师=+sle_1.text+)case上课时间dw_1.setfilter(上课时间=+sle_1.text+)endchooseelse/模糊查询模式程序choosecaseddlb_1.textcase课号dw_1.setfilter(课号like+%+sle_1.text+%)case课名dw_1.setfilter(课名like+%+sle_1.text+%)case教师dw_1.setfilter(教师like+%+sle_1.text+%)case上课时间dw_1.setfilter(上课时间like+%+sle_1.text+%)endchooseendi

6、fdw_1.retrieve()/检索数据,将符合条件的数据显示在数据窗口中intnumberDELETEFROMB课表WHERE(选课表.学号=:stu_no)AND(选课表.课号=:sle_1.text)AND(选课表.学期=:sle_2.text)/得到当前该课程剩余名额SELECT课程表.剩余名额INTO:numberFROM课程表WHERE课程表.课号=:sle_1.text;沈阳大学课程设计说明书NO.63.2创建课程表窗口在主菜单窗口单击“生成课程表”即可打开此窗口,使用者可以在此窗口实现对课程的查询。下图4为“课程表”的主界面。刀5底二图4课程表窗口脚本代码:dw_1.sett

7、ransobject(sqlca)dw_1.sefilter(选课表_学号=+trim(stu_no)+and选课表_学期=+trim(sle_1.text)+)dw_1.retrieve()/将课表按钮上文字清除,主要防止用户再次点击查看课表产生错误k11.text=;k21.text=;k31.text=;k41.text=;k51.text=k12.text=;k22.text=;k32.text=;k42.text=;k52.text=沈阳大学课程设计说明书NO.7intn,mstringtime,kecheng/定义一个整型变量n=dw_1.rowcount()/将数据表总行数赋与n

8、/将课程名显示在课表中form=1tontime=dw_1.object.课程表_上课时间mkecheng=dw_1.object.课程表_课名mchoosecasetimecasek11ifkll.text=thenk11.text=kechengelsek11.text=k11.text+/+kechengmessagebox(提示,您的课程有冲突”,exclamation!,ok!,2)endif3.3 密码修改窗口在主菜单窗口单击“密码修改”即可打开此窗口,使用者可以在此窗口实现对课程的查询。下图4为“密码修改”的主界面。沈阳大学课程设计说明书NO.10脚本代码:/定义两个变量stri

9、ngmima,usename/数据库连接参数/ProfileStudentSQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=Connectstring=DSN=studenf/连接数据库connect;/检索用户名和密码记录SELECT,学生表”.用户名,学生表.密码INTO:usename,:mimaFROM学生表WHERE学生表.用户名=:sle_1.text;沈阳大学课程设计说明书NO.113.4学生选课窗口在主菜单窗口单击“学生选课”即可打开此窗口,使用者可以在此窗口实现对课程的查询。下图4为“学生选课”的主界面。于LsylU由眼入墀上

10、帝舒拜乐已选课程皴:non6已达巡程与分为:none,图6学生选课窗口脚本代码:intnumberstringkehaoSELECT选课表.课号INTO:kehaoFROM选课表WHERE(选课表.学号=:stu_no)AND(选课表.课号=:sle_1.text)AND(选课表.学期=:sle_2.text);ifkehao=sle_1.textorsle_1.text=orsle_2.text=thenmessagebox(提示,输入框不能为空或您已经选过了该课程,exclamation!,ok!,2)沈阳大学课程设计说明书NO.12elseSELECT课程表.剩余名额INTO:numbe

11、rFROM课程表WHERE课程表.课号=:sle_1.text;ifnumber0then/向选课表中添加新记录INSERTINTO选课表(学号,课号,学期,得分)3.5 登录窗口登录窗口为系统在运行前,对身份的一种验证,通过输入的信息和用户表进行对比,如果用户名和密码正确进入系统。下图为“登录”窗口界面。图7登录窗口脚本代码:/定义两个变量stringpassword,usename数据库连接参数ProfileStudentSQLCA.DBMS=ODBCSQLCA.AutoCommit=False沈阳大学课程设计说明书NO.13SQLCA.DBParm=Connectstring=DSN=s

12、tudenf/连接数据库connect;/检索用户名和密码记录SELECT,学生表.学号,学生表.用户名,学生表.密码INTO:stu_no,:usename,:passwordFROM学生表WHER学生表.用户名=:sle_1.text;3.6运行结果展示图8登录窗口沈阳大学课程设计说明书NO.14图9系统主窗口T手殳中康瑞一,鼎瑞查闻出网型国他直重耳.?rFS4*丁工也M不太黑1.有1间书可MaflQlb史汁丰华FO13131鲍:前返回主贸近图10课程信息窗口沈阳大学课程设计说明书NO.15图11选课窗口沈阳大学课程设计说明书NO.165、课程设计体会随着信息技术的发展,办公自动化已成为社

13、会发展的主要趋势,学生选课管理因其劳动的复杂性已经无法适应手工操作,所以应用先进的计算机技术对学生选课进行管理是势在必行的,因此本文采用目前流行的数据库开发工具之一的PowerBuilder设计了一个小型的学生选课系统,并对设计结果进行了一定的总结。(1)学生选课管理因为其日常事务比较繁琐,所以在设计数据库表之前一定要对系统的设计有一个整体的认识,对学生信息和课程信息进行整理,设计好各功能模块的E-R图。这样,在后期的设计时,会因前期工作处理的好而减少许多麻烦,为设计的顺利进行作好了铺垫。(2)在设计各个功能模块时,要考虑和其他模块的联系,更要结合实际情况对窗口要放置的空间进行分析,尤其在编制

14、代码是要充分考虑各种限制条件,对不同的身份规定其不同的登录权限。(3)在使用学生选课系统后,提高了学生选课的准确性,信息能够准确无误的输入计算机并在数据库中存储起来。按照规范设定标准代码,既保证了统计原始数据的准确性,又在分析统计时最大限度的减少了人为的影响,提高了工作效率。通过本次的毕业设计,我们不仅掌握了设计的基本步骤,更重要的是学会了解科学的系统设计方法,加深了我们对软件开发的认识与理解。6、参考文献1 东方人杰.PowerBuilder10.0入门与提高M.北京:清华大学出版社,20052 崔魏.PowerBuilder8.0数据库应用系统M.北京:清华大学出版社,20023 郭兴成。PowerBuilder9.0使用教程M。北京:科学出版社,20084 范立南,刘天惠。SQLServer2000实用教程M.北京:清华大学出版

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

当前位置:首页 > 商业/管理/HR > 市场营销

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