课程管理系统的实现

发布 2019-05-26 03:15:20 阅读 6555

用户必须提供正确登录信息,才能启动系统主窗体。在系统登录窗体中,用户需要输入用户名和口令,并可请求验证或退出登录。在实现验证功能时,限制了用户登录验证的次数,超过限定次数登录窗体会自动关闭。

第一步,设计系统登录窗体。

系统登录窗体设计如下:

5-3 系统登录窗体图。

第二步,实现系统登录功能。

1) 实现窗体级变量。

2) 实现窗体初始化。

3) 实现登录身份验证。

4) 实现退出登录功能。

5) 实现窗体清理功能。

1、系统用户管理模块。

系统用户管理指对系统管理员的登录信息数据进行添加、修改和删除等操作。

第一步,设计系统用户管理窗体。

系统用户管理窗体设计如下:

图5-4 系统用户管理窗体图。

第二步,实现系统用户管理窗体。

1) 实现窗体级变量。

2) 实现窗体初始化。

3) 实现记录导航条功能。

4) 实现添加记录功能。

5) 实现删除记录功能。

6) 实现输入及检验功能。

7) 实现保存功能。

8) 实现关闭窗体功能。

9) 实现窗体清理功能。

2、 系部信息管理模块。

系部信息管理指对系部信息数据执行添加、修改和删除等操作。

第一步,设计系部信息管理窗体。

系部信息管理窗体设计如下:

图5-5 系部信息管理窗体图。

第二步,实现系部信息管理窗体功能。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现记录导航条功能。

4) 实现添加记录功能。

5) 实现删除记录功能。

6) 实现输入及检验功能。

7) 实现保存功能。

8) 实现关闭功能。

9) 实现窗体清理功能。

3、 班级信息管理模块。

班级信息管理指对班级信息数据执行添加、修改和删除等。

第一步,设计班级信息管理窗体。

班级信息管理窗体如下:

图5-6 班级信息管理窗体图。

第二步,实现班级信息管理功能。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 录导航条功能。

4) 实现添加记录功能。

5) 实现删除记录功能。

6) 实现输入及检验功能。

7) 实现保存功能。

8) 实现关闭功能。

9) 实现窗体清理功能。

4、教师信息管理模块。

教师信息管理指对开课教师信息数据执行添加、修改和删除等。

第一步,设计教师信息管理窗体。

教师信息管理窗体如下:

图5-7 教师信息管理窗体。

第二步,实现教师信息管理窗体。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现记录导航条功能。

4) 实现添加记录功能。

5) 实现删除记录功能。

6) 实现输入及检验功能。

7) 实现保存功能。

8) 实现关闭功能。

9) 实现窗体清理功能。

5、 学生信息管理模块。

学生信息管理指对学生信息数据执行添加、修改和删除等。

第一步,设计学生信息管理窗体。

学生信息管理窗体如下:

图5-8 学生信息管理窗体。

第二步,实现学生信息管理窗体。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现记录导航条功能。

4) 实现添加记录功能。

5) 实现删除记录功能。

6) 实现输入及检验功能。

7) 实现关闭功能。

8) 实现窗体清理功能。

6、课程信息管理模块。

课程信息管理指对课程信息数据执行添加、修改和删除等。

第一步,设计课程信息管理窗体。

课程信息管理窗体如下:

图5-9 课程信息管理窗体。

第二步,实现课程信息管理窗体。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现记录导航条功能。

4) 实现添加记录功能。

5) 实现删除记录功能。

6) 实现输入及检验功能。

7) 实现保存功能。

8) 实现关闭功能。

9) 实现窗体清理功能。

7、 选课信息管理模块。

7.1 设计学生选课窗体。

在学生选课窗体中,学生根据课程信息选择需要修读的课程,选课记录保存在选课记录表中。在查看选择信息时,可以删除原有的选课记录。

第一步,设计学生选课窗体。

学生选课窗体设计如下:

图5-10 学生选课窗体图。

第二步,实现选课管理窗体。

1) 定义窗体极变量。

2) 实现窗体初始化。

3) 实现记录导航条功能。

4) 根据学生编号显示学生信息。

5) 在“可修改课程”**选择课程时,显示课程记录提示。

6) 显示当前课程任课教师信息。

7) 实现添加预选课程功能。

8) 实现删除预选课程功能。

9) 实现保存预选课程功能。

10) 实现删除已选课程记录功能。

11) 实现显示已选和预选课程功能。

12) 实现清除功能。

13) 实现关闭窗体功能。

14) 实现窗体清理功能。

7.2 设计成绩管理窗体。

成绩管理指任课教师为班中的学生设计课程成绩。

第一步,设计成绩管理窗体。

成绩管理窗体设计如下:

图5-11 成绩管理窗体图。

在成绩管理窗体中,成绩设定后,可单击按钮打印成绩单。

第二步,设计打印预览窗体。

第三步,实现成绩管理窗体功能。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现教师身份验证功能。

4) 实现清除功能。

5) 实现打印预览功能。

6) 根据窗体大小调整数据网格。

7) 实现窗体关闭功能。

8) 实现窗体清除功能。

第四步,实现打印窗体功能。

8、选课数据查询模块。

8.1 设计教学班学生信息查询窗体。

教学班学生信息查询指根据课程编号查看教学班学生信息。

第一步,设计教学班学生信息查询窗体。

教学班学生信息查询窗体设计如下:

图5-12 教学班学生信息查询窗体图。

在教学班学生信息查询窗体窗体中,如果输入编号正确,可单击按钮,在打印预览窗体中查看学生名单。

第二步,实现教学班学生信息查询窗体功能。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现课程编号验证功能。

4) 实现查看教师信息功能。

5) 实现清除功能。

6) 实现打印预览功能。

7) 根据窗体大小调整数据网格。

8) 实现窗体关闭功能。

9) 实现窗体清理功能。

8.2 设计学生个人成绩查询窗体。

学生个人信息查询指根据学生编号查看学生个人成绩。

第一步,设计学生个人成绩查询窗体。

学生个人成绩查询窗体设计如下:

图5-13 学生个人成绩查询图。

第二步,实现学生个人成绩查询窗体功能。

1) 定义窗体级变量。

2) 实现窗体初始化。

3) 实现学生编号验证功能。

4) 实现清除功能。

5) 根据窗体大小调整数据网格。

6) 实现窗体关闭功能。

7) 实现窗体清理功能。

-1、利用存储过程,给student表添加一条的信息。

create proc ins_stu (@student_no char(5),@student_name char(10),@student_*** char(2),@student_age char(10),@dept char(6),@native char(8),@birthday datetime,@telephone varchar(20),@student_area varchar(40),@class_no char(5))

asinsert into student values(@student_no ,@student_name ,@student_*** ,@student_age ,@dept ,@native ,@birthday ,@telephone ,@student_area,@class_no )

select * from student

-2、带两个输入参数的存储过程,查找***班级***课程的平均成绩·最高成绩·最低成绩。

create proc find_**ggrade (@class_no varchar(20) ,course_no varchar(20))

as select **g(grade) ,max(grade), min(grade)

from student_course a, arrange b,class c

where and and like @class_no and like @course_no

-3、带一个参数的存储过程,查询学生每门课的成绩。

create proc find_grade(@student_no char(5))

as select

from student a,student_course b

where and like @student_no

-4、带两个参数的存储过程,精确查找学生的某门课的成绩。

create proc find_name_course (@student_name char(10) ,course_no char(5))

asselect student_name,course_no,grade

from student a ,student_course b

where and student_name like @student_name and course_no like @course_no

-5、增加学生课程信息(更新数据)。

create proc ins_stu_cour (@student_no char(5),@course_no char(5),@grade smallint)

asinsert into student_course values(@student_no ,@course_no,@grade )

select * from student_course

-6、增加课程表的信息,做更新操作。

create proc ins_course (@class_no char(5),@course_name char(20),@course_credit int, @course_grade char(5) @course_teach char(10))

asinsert into course values(@class_no ,@course_name,@course_credit,@course_grade,@course_teach)

select * from course

-7、增加班级表的信息,做更新操作。

create proc ins_class (@class_no char(5),@class_name char(5),@dept char(8), class_master char(18), class_mastertel int,@createdate datetime)

asinsert into class values(@class_no ,@class_name,@dept,@class_master,@class_mastertel,@createdate )

select * from class

-8、选择一门课程加入课表,若显示‘db’,则表示该门课不存在;若显示‘eee’,则说明已经成功选课。

create proc ins_xuan(@class_no char(5))

个人任务管理系统的设计与实现

学院。毕业设计 开题报告。题目个人任务管理系统的设计与实现 系 院 计算机科学技术系年级 级 专业计算机科学与技术班级。学生姓名学号。指导教师职称讲师 教务处。二 九年十一月。开题报告填表说明。1.开题报告是毕业设计 过程规范管理的重要环节,是培养学生严谨务实工作作风的重要手段,是学生进行毕业设计 ...

物料管理系统设计和实现

永凯软件技术 上海 aps生产计划和物料控制专家公司 在公司的运营中,仓库管理中的出库入库的有效可靠管理是公司运营的重点和要点,管理不好会直接影响生产效率,从而影响公司的利益和正常动作,处理好物料管理是重要的一部分也是必要的一部分。随着计算机和通信技术的发展,计算机网络作为信息社会的基础设施渗透到了...

操作系统课程设计与实现

实验。一 进程管理与进程同步。实验目的 了解进程管理的实现方法,理解和掌握处理进程同步问题的方法并完成程序设计。实验内容 实现银行家算法 进程调度的过程模拟。实验步骤 理解银行家算法的核心机制 设计相应数据结构 编程实现 测试。理解进程的三状态调度过程 设计调度算法 编程实现 测试。实验结果 所实现...