1、 课程名称:课程名称: PowerBuilder10.5 程序设计基础程序设计基础 设计题目:设计题目: 学生学生选课管理系统选课管理系统 专专 业:业:信息与计算科学信息与计算科学 班级:班级: 信信 122 姓姓 名:名: 学号:学号: 指导教师:指导教师: 2015 年年 1 月月 课程设计题目(问题)描述课程设计题目(问题)描述 现代的社会是信息化的社会,信息无所不在。在生产领域、流通领域、各个部 门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题。学生在学 期开始选课是教学活动中的一个重要环节,该环节如果能管理好,它不仅能加快学 生的选课速度,也提高了整个教学活动的效率。
2、 大学一般都有上万名学生,每学期开始学生都要选课,因而产生了大量的课程 信息。通过学习 powerbuilder10.5 程序设计基础,利用 powerbuilder10.5 软件开 发学生选课管理系统程序。考虑到用户使用的方便和处理的信息量系统要完成录 入,保存,查询,修改和删除课程信息的各种过程,所以系统的基本体系结构采用 C/S 模式。以便能够使学生更好的完成选课,让老师更好的完成管理。 本本 组组 成成 员员 情情 况况 姓 名 学号 承 担 的 任 务 成 绩 登陆界面、密码修改、窗口管理、查询子窗口的 创建、设计、属性的设置,并编写相应的脚本、 调试。 数据库的建立与连接,查询子窗
3、口,数据管理子 系统的创建、设计、属性的设置,并编写相应的 脚本、调试 教教 师师 评评 语语 签名: 一、本一、本 组组 设设 计计 的的 功功 能能 描描 述述 学生选课管理系统功能如下: 教师功能: 1)对学生成绩的录入 2)对课程信息的管理:添加、删除、刷新、查找以及 数据的恢复和修改、另存为等等 3)对学生信息的管理:添加、删除、查找、 刷新以及数据的恢复 4)密码的修改 学生功能 1)课程信息的查询 2)个人信息的查看 3)个人成绩的查询 4)选课退课的实 现 5)密码的修改 二、本二、本 组组 设设 计计 的的 主主 要要 特特 色色 菜单是在窗口中与用户直接接触的一个重要对象,
4、菜单必须依附于窗口,除了 子窗口和响应窗口外,其他类型的窗口都可以带有菜单。 窗口是应用程序的图形用户界面的基本元素,其他的应用程序组件往往是通过 窗口联系起来的,所以对于一个应用程序来说,创建窗口对象是极其基本的一步工 作。继承是面向对象编程的一个重要概念,它是自动共享各个类、子类中的方法和 数据的有效机制。作为过程式系统所没有的一个有力机制,继承使得我们可以通过 从父类中继承公共方法和数据,进而通过添加新的数据和方法定义一个新的类。 在此程序设计中,设计了一些窗口和数据窗口,还有 2 个菜单对象。数据窗口的显 示风格是 Grid 和 freedom,数据源类型有 Quick Select,
5、SQL Select 等。在生成数 据窗口时,还定义了 String 型检索参数变量来分别表示其中的内容,在数据窗口 中还改变了一些控件的编辑风格和属性并在其中添加了图片控件和文本控件。在设 计窗口时,用到了窗口直接创建的方法,减少了与其他窗口的关联,创建窗口或者 窗口有所改变后不会影响其他的窗口,各自保持相互独立性。 三、系三、系 统统 分分 析析 与与 设设 计计 3.1 业务流程分析 1)学生选课前要登录系统,查看所有课程的详细信息,包括课程代号、授课 教师、教室、上课时间、学分、剩余名额等。根据课程代号,学生可以查询相应的 课程,并添加课程(即选课) 。并能发现是否存在冲突课程,如果存
6、在,可以删除 该课程,并重新选择。最后所有课程无冲突之后完成选课。学生选课的数据基本流 程如图所示 老师首先也要登录系统,完成对已选课程信息的查询,以及对学生成绩的录入,对 学生个人信息情况的浏览等等操作,更好的完成学生选课后的工作。 3.2 各部分功能简要说明 1、w_login登录窗口 1)“登录”代码:“登录”代码: String xusername,xpassword,ls_username,ls_password,xl_js,xl_xs xusername=Trim(sle_1.Text) xpassword=Trim(sle_2.Text) xl_js=“教师教师“ xl_xs=“学生学生“ if sle_1.text=“ or sle_2.text=“ then messagebox(“错误!错误!“,“用户名或密码不能为空!用户名或密码不能为空!“) else if rb_1.checked = true then SELECT 用户名用户名,密码密码 INTO :ls