1、1 1.1 课题的背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理, 这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在 于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工 作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算 机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管 理的前提。本系统就是为了管理好学生选课信息而设计的。 学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。 由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的 信息管理手段。尽管有的学校有计算机,但是尚未用于
2、信息管理,没有 发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环 境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。造成 了时间上的浪费 基于这个问题,我认为有必要建立一个学生选课系统,使学生选课 信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性, 提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选 课情况。 1.2 课题的设计 本文就学生选课系统的设计与制作展开分析。学生选课系统主要应用数 据库技术开发,先从数据库的基本知识开始介绍, 数据库的基本概念、 数据库的发展、数据库的结构,还介绍了开发工具 PowerBuilder9.0 和 SQL
3、语言。我主要是应用 PowerBuilder9.0 为前端开发工具,利用 SQL 语 言实现数据查询。设计系统时,先从系统的数据流程开始分析,设计系 统的业务流程图、系统的数据流程图、系统的 E-R 图。根据开题报告的 设计要求开始进入系统的总体设计,接着制定系统的设计思想,分析系 2 统的功能并设计系统的功能模块,这些都是系统制作前的准备工作;准 备工作完成后,开始系统数据库的建立,主要有各个功能窗口的设计, 将设计好的窗口集中到主菜单上,通过用户的用户名和密码的登录可以 进入到主窗口,这样就完成系统的制作。最后,对系统进行调试,性能 3 系统分析 3.1 系统分析 现代的社会是信息化的社会
4、,信息无所不在。在生产领域、流通领 域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个 重要的课题。学生在学期开始选课是教学活动中的一个重要环节,该环 节如果能管理好,它不仅能加快学生的选课速度,也提高了整个教学活 动的效率。 大学一般都有上千名学生,每学期开始学生都要选课,因而产生了 大量的课程信息。考虑到用户使用的方便和处理的信息量系统要完成录 入,保存,查询,修改和删除课程信息的各种过程,能打印出课程信息 表。所以系统的基本体系结构采用 C/S 模式。 3.1.1 用户要求 系统的主要使用对象是需要选课的学生。学生在选课是要察看各个 课程的详细信息,还要选择一些感兴趣的课程,
5、需要生成课表,在发现 课程有冲突后能够修改先前选择的信息。需要随学生选课的变化,计算 相应的总学分。在全部选定后,打印报表。系统还需要管理员来查看和 修改学生的总体选课情况,课程信息和学生信息。 3.1.2 业务流程分析 学生选课前要登录系统,查看所有课程的详细信息,包括课程代号、 授课教师、教室、上课时间、学分、剩余名额等。根据课程代号,学生 可以查询相应的课程,并添加课程。查看课表,并能发现是否存在冲突 课程,如果存在,可以删除该课程,并重新选择。打印课表,包含详细 的课程信息。最后,选课完毕。学生选课的数据基本流程如图所示: 3 图 3-1 学生选课流程 3.1.3 系统实体 E-R 图
6、分析 经过上述系统功能分析和需求总结,设计如下所示的实体和属性的 定义: 课程信息(课程代号,课程名称,授课教师,教室,剩余名额,上课 时间,学分) 学生信息(学号,姓名,性别,班级,出生年月日,是否已选课) 学生登录信息(学号,用户名,密码,权限代号) 学生选课信息(学号,课程代号,学期,课程成绩) 用户权限(权限名称,权限代号)。 本系统根据上面的设计规划出的实体有:课程信息实体,学生信息 实体,学生登录信息实体,学生选课信息实体,用户权限实体。 实体之间关系的 E-R 图如图 3-2 所示。 图 3-2 系统 E-R 图 课程信息实体 E-R 图,如图 3-3 所示: 图 3-3 课程信息实体 E-R 图 4 学生选课实体 E-R 图,如图 3-4 所示: 图 3-4 学生选课实体图 学生信息实体 E-R 图,如图 3-5 所示: 图 3-5 学生信息实体图 登录信息实体 E-R 图,如图 3-6 所示: 图 3-6 登录信息实体图 用户权限实体 E-R 图,如图 3-7 所示: 图 3-7 用户权限实体图 3.2 本章小结 学生选课系统主要是为学生选课的管理提供全面、准确、科