学生学籍管理系统毕业设计(侯琳琳_第1页
学生学籍管理系统毕业设计(侯琳琳_第2页
学生学籍管理系统毕业设计(侯琳琳_第3页
学生学籍管理系统毕业设计(侯琳琳_第4页
学生学籍管理系统毕业设计(侯琳琳_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生学籍管理系统毕业设计学生学籍管理系统毕业设计 专业年级: 09 秋计算机 姓 名: 侯琳琳 学 号: 联系电话: 电子邮箱: 内容提要内容提要 随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息 量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项 重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大, 管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展 及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因 此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通 过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而 减少管理方面的工作量。 基于上述情况,本人针对本校学生选课及教务员排课做详细的需求分 析,在 Windows XP 平台下以 SQL Server2000 为数据库服务器及 PowerDesigner8.0 为设计工具,采用 PowerBuilder9.0 设计开发了基于 C/S 结构的学生信息管理系统。此系统不仅实现了学生对个人基本信息的 修改、查询以及专业选课和重修等,还实现了教务员对学生所选课程的排 课组班功能。真正的实现了选课、排课的一体化。简洁的操作方法与人性 化的界面设计让任何非计算机专业的管理人员轻松使用。 关键字:关键字: 静态分析;被动数据库;用户角色对象 I 目目 录录 第一章第一章 绪绪 论论 .1 1 1.1 开发背景 .1 1.2 开发必要性及系统介绍 .1 第二章第二章 学生信息管理系统分析学生信息管理系统分析 .2 2 2.1 系统功能分析 .2 2.1.1 系统需实现功能 .2 2.1.2 统分层数据流图 .4 2.1.3 系统 E-R 图 .9 2.1.4 系统数据字典 .10 2.1.5 系统功能模块 .13 2.1.6 系统表 .14 2.2 系统性能分析 .20 2.2.1 精度 .20 2.2.2 时间特性要求 .20 2.2.3 灵活性 .20 2.3 输入输出要求 .21 2.4 数据处理能力要求 .21 2.5 故障处理要求 .21 2.6 系统运行环境 .21 第三章第三章 学生信息管理系统设计学生信息管理系统设计 .2222 3.1 论分析 .22 3.2 总体设计 .22 3.3 模块划分 .23 3.3.1 教务员管理系统模块详细介绍 .23 3.3.2 教师管理系统模块详细介绍 .25 3.3.3 学生管理系统模块详细介绍 .25 第四章第四章 学生信息管理系统实施学生信息管理系统实施 .2727 4.1 创建数据库 .27 4.2 连接数据库 .27 4.3 系统功能模块的实现 .31 4.3.1 用户登陆模块实现 .31 4.3.2 学生选课功能的实现 .34 4.3.3 学生查询功能的实现 .41 II 4.3.4 学生个人信息修改功能的实现 .47 4.3.5 教务员排课功能的实现 .48 4.3.6 教师成绩录入功能的实现 .54 4.3.7 密码修改功能的实现 .55 第五章第五章 学生信息管理系统测试学生信息管理系统测试 .5959 5.1 试环境 .59 5.2 试目的和目标 .59 5.3 选课测试 .60 5.4 成绩录入测试 .65 结结 论论 .6666 参考文献参考文献 .6767 1 第一章第一章 绪绪 论论 1.11.1 开发背景开发背景 自从改革开放以来,我国经济突飞猛进的向前发展,人民生活水平得 到了很大的提高,我国的精神文明建设也取得了巨大的成就,特别是教育 事业的发展尤为突出,虽然和发达国家还有一定的差距,但是在这短短的 几十年时间,我国教育事业的发展取得了空前未有的成就,取得如此大的 成就和奋斗在教育领域的精英是分不开的,此外,规范、科学的管理也发 挥了无法取代的作用。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息 量也成倍增长。同时随着 IT 技术的发展和以 Internet 技术为基础的电子 商务技术以及计算机技术在我国的日渐成熟和计算机应用的日趋普及,然 而我国大部分高校的学生信息管理系统,依然仅靠人工进行管理和操作, 这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长, 将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不 相吻合,这对于查找、更新和维护文件等管理工作带来了不少的困难。同 时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度,面 对庞大的学生信息量,如何利用现代信息技术使其拥有快速、高效的适应 力已成为当务之急。 1.21.2 开发必要性及系统介绍开发必要性及系统介绍 基于目前我国教育管理面临的现状和计算机技术日渐发展成熟的有利 2 条件,就迫切需要设计出学生信息管理系统这样的学生信息管理软件,以 次来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管 理、科学统计和快速的查询,从而减少管理方面的工作量。本系统的开发 就是在这一背景之下进行的,它利用了计算机和网络很好的解决了这一问 题,使原来从事手工学生信息管理工作的这部分人从原来烦琐的工作中解 脱出来。大大的节省了人力、财力、物力和时间,这对充分、合理的分配 和利用我国丰富人力资源都是很有益的1。 本文作者针对目前面临的这一系列问题,对我校现有的学生信息管理 系统进行充分的需求分析重新设计了一个符合学生和管理人员操作、功能 齐全的学生信息管理系统,它主要由 3 个独立的系统组成,分别是:学生 选课系统、教师成绩管理系统、教务员排课组班系统。学生选课系统部分 主要进行学生个人资料修改、查询,学生专业选课、重修选课,学生选课 查询、个人成绩查询、教材资费查询,专业浏览,个人密码修改;教师成 绩管理系统部分主要进行学生成绩录入、重修学生成绩修改,教师个人资 料修改、查询,密码修改;教务员排课组班系统部分主要进行对提交的选 课单进行排课、安排教室,个人密码修改。 本文作者设计的学生信息管理系统很好的解决了学生信息管理方面的 困难,提高了学生信息管理效率、减轻了教务员的工作负担,节省了大量 的人力、物力资源,给高校学生信息管理带了很大的方便。 第二章第二章 学生信息管理系统学生信息管理系统分析分析 2.12.1 系统功能分析系统功能分析 2.1.12.1.1 系统需实现功能系统需实现功能 本作者设计的学生信息管理主要是面向高校学生的信息管理系统,其 3 他还包括教务员排课子系统和教师成绩录入子系统2。 学生信息管理系统:学生信息管理系统: (1)学生个人基本信息查询、修改; (2)学生专业、公共选课、素质选修及重修; (3)学生成绩查询、选课查询及教材资费查询; (4)学生等级考试查询; (5)学生奖惩情况查询; (6)学生社会实践及活动查询; (7)学校各学院及专业的浏览; (8)网上通知; (9)查询课程安排及相应的上课教室; (10)个人密码修改。 教务员排课系统:教务员排课系统: (1)教务员对学生及老师基本信息的管理; (2)对学生所提交的选课单进行排课; (3)教务员个人密码修改。 教师成绩录入系统:教师成绩录入系统: (1)教师基本信息查询、修改; (2)学生成绩录入、修改; (3)教师个人密码修改。 4 2.1.22.1.2 系统分层数据流图系统分层数据流图 学生信息管理系统的主要用户对象是教务员、教师以及学生,系统 为各种角色类型用户提供不同的操作主界面,用户通过相应的登陆号和密 码登陆学生信息管理系统进入相应的操作界面,通过授权操作可以对提供 各种信息进行操作处理。图 2.1 是各种角色类型用户登陆学生信息管理系 统的顶层数据流图3。 图 2.1 系统顶层 DFD 图 各种角色类型用户登陆学生信息管理系统后对应各种具体的授权操 作及处理,如图 2.2 第一层系统数据流图中展示出了各种角色类型用户的 具体操作内容及详细信息。 5 系统第一层 DFD: P 1 修改教师 信 息 P2 修改学生 信 息 P3 安排课程 教务员 教务员 学生 教师P4 录入成绩 P5 选 课 P6 专业浏览 P7 查询指令信 息 P8 修改密码 D1 教师基本信息表 D2 学生基本信息表 D3 学生选课表 D4 专业课选课表 D5 专业表 D6 管理员信息 D7 成绩表 D8 素质课课程表 D8 教室信息表 教 务 员 号 教师号 教师信息教师信息 学生信息 排课信息 学号 课 程 号 学号 教 师 号 成绩信息成绩信息 学号 专 业 信 息 学生基本信息 课 程 信 息 学号 教室信息 图 2.2 系统第一层 DFD 图 6 教师信息修改模块功能主要是对教师信息的录入、修改、删除等。 7 成绩录入模块实现对学生成绩录入、修改、查询等,具体流程见图 2.4 成绩录入模块流程图。 选课模块:选课模块: 图 2.5 选课模块 DFD 图 选课模块分为专业课程选课、素质选修课程选课、以及重修课程选课, 具体选课流程见图 2.5 选课模块流程图。 8 综合查询模块:综合查询模块: 图 2.6 综合查询模块 DFD 图 综合查询模块实现功能是选课查询、资费查询、成绩查询、社会实践 及活动情况查询、奖惩查询以及网上通知查询。具体实现流程见图 2.6 所 9 示。 2.1.32.1.3 系统系统 E-RE-R 图图 学生信息管理系统所涉及到的实体有学生、教务员、老师、学院、专 业、教室和课程,他们各自的主要属性及他们之间的联系如下图表示: 10 图 2.7 系统 E-R 图 2.1.42.1.4 系统数据字典系统数据字典 学生信息管理系统中涉及到的所有实体和数据流的信息如下4: 文件名:学生基本信息表 别名: 11 组成:学号+姓名+密码+学院号+学院名+专业号+专业名+班级+年级+ 性别+层次+民族+籍贯+政治面貌+身高+体重+血型+出生年月+ 身份证号+家庭住址+邮编+宿舍房间+宿舍电话+Email+其他电 话+备注 备注:这是学校所有学生基本信息的总和表 表 2.1 学生基本信息表 文件名:教师基本信息表 别名: 组成:教师号+姓名+密码+性别+民族+所属学院号+所属学院名+职称+ 电话+备注 备注:这是学校所有教师的总和表 表 2.2 教师基本信息表 文件名:教务员信息表 别名: 组成:教务员号+姓名+密码 备注:这是学校所有教务员的总和表 表 2.3 教务员表 文件名:成绩表 别名: 组成:学号+姓名+班级+课程号+课程名+课程性质+学分+记分+学期+成 绩+重修 备注:这是学校所有学生所有成绩的总和表 表 2.4 学生成绩表 文件名:专业课程表 别名: 组成:任课单位+课程编号+课程名+开课年级+学分+总学时+教师号+教 师名+周次+上课时间+人数+已选人数+课程性质+课程介绍+开 课学期+开课学院 12 备注:这是学校所有专业课程及公共课程的总和表 表 2.5 专业、公共课程表 文件名:素质选修课程表 别名: 组成: 任课单位+课程编号+课程名+学分+总学时+教师号+教师名+周 次+上课时间+人数+已选人数+课程性质+课程介绍 备注:这是学校所有素质选修课程的总和表 表 2.6 素质选修课程表 文件名:教室信息表 别名: 组成:教室号+容纳人数+状态 备注:这是学校所有教室的总和表 表 2.7 教室信息表 文件名:学院信息表 别名: 组成:学院号+学院名+学院介绍 备注:这是学校所有学院的总和表 表 2.8 学院表 文件名:专业信息表 别名: 组成: 学院号+学院名+专业号+专业名+专业介绍 备注:这是学校所有专业的总和表 表 2.9 专业表 文件名:学生综合信息表 别名: 组成: 学号+等级考试信息+奖惩信息+网上通知+社会实践及活动情况 13 备注:这是学校所有专业的总和表 表 2.10 学生综合信息表 2.1.52.1.5 系统功能模块系统功能模块 2.1.5.12.1.5.1 教务员管理系统模块简介教务员管理系统模块简介 教师信息模块:教师信息模块: 教务员管理学校所有教师的基本信息,当有新老师来时,实现对新老 师的录入;对老师基本信息的修改,当有老师离开学校时,实现对该老师 的删除等。 学生信息模块:学生信息模块: 教务员管理学校所有学生的基本信息,当有招收新生时,实现对新生 的注册录入;对学生基本信息进行修改;当学生毕业离校时,实现对学生 的删除等。 排课模块:排课模块: 教务员对学生所选择的所有课程进行排课,选课人数不足 50 人的课 程不给予排课,排课分为专业排课和素质选修排课,排课成功后即给所选 排课课程的学生安排上课教室。 2.1.5.22.1.5.2 教师管理系统模块简介教师管理系统模块简介 教师信息模块:教师信息模块: 此模块实现教师对自己基本信息的修改,查询其他老师基本信息等。 成绩录入模块:成绩录入模块: 此模块实现教师对学生成绩的录入、对重修学生成绩进行修改等。 14 2.1.5.32.1.5.3 学生管理系统模块简介学生管理系统模块简介 学生信息模块:学生信息模块: 此模块实现学生对自己基本信息的修改,对其他学生基本信息进行查 询等。 选课模块:选课模块: 此模块实现学生选课,分为专业选课、公共选课、素质选修及重修选 课,当选课成功以后提交到教务员处,由教务员审订,如果审订成功则对 所选课程安排上课教室。 查询模块:查询模块: 查询本期中已经选择的课程;查询本期所选课程所要交的课程费用 (素质选修和重修课程才交费用,专业课程和公共课程不用交) ,查询以 往所有的成绩,返回学生所选课程总学分数,不及格课程科目数及学生须 重修的学分数等;当教务员对学生所选课程排课成功后,学生可以查询自 己所选课程的上课教室;查询等级考试情况;查询奖惩情况;查询社会实 践及活动情况;查询网上通知;专业浏览等。 密码修改模块:密码修改模块: 教师、学生修改自己的系统登陆密码。 2.1.62.1.6 系统表系统表 表名:std_Info 列名数据类型数据长度描述 std_NumChar20 学号 主 键 std_NameChar20 姓名 std_KeyChar20 密码 15 std_SnumChar20 学院号 Std_SnameChar20 学院名 Std_MnumChar20 专业号 Std_MnameChar20 专业名 Std_ClassChar20 班级 Std_GradeChar20 年级 Std_SexChar20 性别 Std_CengChar20 层次 Std_NationChar20 民族 Std_PlaceChar20 籍贯 Std_BackChar20 政治背景 Std_TallFloat8 身高 Std_WeightFloat8 体重 Std_BloodChar20 血型 Std_BirthChar20 出生年月 Std_IdChar20 身份证号 Std_AdressChar20 家庭住址 Std_YoubChar20 邮编 Std_DomChar20 宿舍地址 Std_Dtelchar20 宿舍电话 Std_EmailChar20EAMIL Std_TelChar20 其他电话 Std_HobChar200 备注 表 2.10 学生基本信息表 表名:teacher_Info 列名数据类型数据长度描述 Teacher_NumChar20 教师号 主 键 Teacher_NameChar20 教师名 Teacher_KeyChar20 密码 Teacher_SexChar20 性别 Teacher_Nation Char20 民族 Teacher_SnumChar20 所属学院号 Teacher_SnameChar20 所属学院名 16 Teacher_Potion Char20 职称 Teacher_TelChar20 电话 Teacher_Introchar200 备注 表 2.11 教师基本信息表 表名:admin_Info 列名数据类型数据长度描述 Admin_NumChar20 登陆 ID 主键 Admin_NameChar20 姓名 Admin_Keychar20 密码 表 2.12 教务员基本信息表 表名:grade_Info 列名数据类型数据长度描述 Grade_SnumChar20 学号 主 键 Grade_SnameChar20 姓名 Grade_ClassChar20 班级 Grade_CnumChar20 课程号 主 键 Grade_CnameChar20 课程名 Grade_ChaChar20 课程性质 Grade_CentFloat8 学分 Grade_Jifenchar20 记分 Grade_TermChar20 学期 Grade_GradeFloat8 成绩 Grade_chongchar20 重修 表 2.13 学生成绩表 表名:choise_Info 17 列名数据类型数据长度描述 Choise_ComChar20 任课学院 Choise_SnumChar20 学号 主 键 Choise_SnameChar20 姓名 Choise_CnumChar20 课程号 主 键 Choise_CnameChar20 课程名 Choise_GradeChar20 开课年级 Choise_CentFloat8 学分 Choise_TimeInt4 总学时 Choise_TnumChar20 教师号 Choise_TnameChar20 教师名 Choise_Zhouci Char20 上课周次 Choise_TimesChar20 上课时间 Choise_ChaChar20 课程性质 Choise_TermChar20 开课学期 Choise_School Char20 开课学院 Choise_Adress char20 上课地点 表 2.17 选课单 表名:course_Info 列名数据类型数据长度描述 Course_ComChar20 任课学院 Course_NumChar20 课程号 主 键 Course_NameChar20 课程名 Course_GradeChar20 开课年级 Course_Centfloat8 学分 Course_TimeInt4 总学时 Course_TnumChar20 教师号 Course_TnameChar20 教师名 Course_Zhouci Char20 上课周次 Course_TimesChar20 上课时间 18 Course_SumpInt4 总人数 Course_SubpInt4 已选人数 Course_ChaChar20 课程性质 Course_TermChar20 开课学期 Course_School char20 开课学院 Course_Introchar200 课程介绍 表 2.18 专业课程表 表名:class_Info 列名数据类型数据长度描述 Class_NumChar20 教室号 主 键 Class_Nameint4 教室名 Class_ZtInt4 教师状态 表 2.16 教室表 表名:courses_Info 列名数据类型数据长度描述 Courses_ComChar20 任课学院 Courses_NumChar20 课程号 主 键 Courses_NameChar20 课程名 Courses_GradeChar20 开课年级 Courses_Centfloat8 学分 Courses_TimeInt4 总学时 Courses_TnumChar20 教师号 Courses_TnameChar20 教师名 Courses_Zhouci Char20 上课周次 Courses_TimesChar20 上课时间 Courses_SumpInt4 总人数 Courses_SubpInt4 已选人数 Courses_ChaChar20 课程性质 Courses_IntroChar200 课程介绍 19 表 2.19 素质选修课程表 表名:school_Info 列名数据类型数据长度描述 School_NumChar20 学院号 主 键 School_NameChar20 学院名 School_Introchar200 学院介绍 表 2.14 学院表 表名:major_Info 列名数据类型数据长度描述 Major_SnumChar20 学院号 主 键 Major_SnameChar20 学院名 Major_NumChar20 专业号 主 键 Major_NameChar20 专业名 Major_IntroChar20 专业介绍 表 2.15 专业表 表名:sum_Info 列名数据类型数据长度描述 Sum_SnumChar20 学号 主 键 Sum_Dengysdouble8 英语四级考试 Sum_Dengyldouble8 英语六级考试 sum_Dengjdouble8 计算机等级考 20 试 Sum_JiangChar200 奖惩信息 Sum_ShiChar200 实践信息 sum_TongChar200 网上通知 表 2.15 专业表 2.22.2 系统性能分析系统性能分析 2.2.12.2.1 精度精度 数据的输入要符合其对数据格式的要求,例如登陆界面中用户 ID 的 输入要符合要求,比如不能输入空字符等, 又如教师在成绩录入时不能 输入大于 100 的整数等等,其他没有严格规定。 2.2.22.2.2 时间特性要求时间特性要求 本系统的用户主要是高校学生,当同时有很多学生一起登陆该系统时 候,由于同时处理的数据量非常大,有可能会产生请求回答迟延现象,但 是这样的几率不是很大,也不会导致数据出错现象。 2.2.32.2.3 灵活性灵活性 由于本系统由若干的子系统组成,它们之间可以是相互独立的,所以 此系统有很强的可扩展性和兼容性,系统运行过程中由于对精度等方面要 求有严格的处理,所以不必担心操作而带来的不便,加之系统运行过程中 如果发现问题也可以及时的对系统进行维护和改进,系统将会变的越来越 21 完善。 2.32.3 输入输出要求输入输出要求 系统对数据的输入和输出要求没有严格的要求,都可以有系统自动处 理完成。 2.42.4 数据处理能力要求数据处理能力要求 此系统涉及到的数据量非常大,所以要求系统对数据处理能力要强, 除了计算机硬件的性能方面我们无法改变以外,我们可以尽可能的减少不 必要的数据处理,比如对数据库中表的建立要尽量的正确和规范等等。 2.52.5 故障处理要求故障处理要求 此系统涉及到的数据量很大,所以运行速度跟计算机 CPU 处理速度也 有很大的关系,所以解决硬件方面的问题就是配置尽量好点的计算机硬件; 此系统软件本身已经比较稳定,不会出现其他问题,为防止问题发生而产 生破坏性的后果,最好的方法就是不定期的对系统软件进行维护,经常注 意数据库的备份。 2.62.6 系统运行环境系统运行环境 开发出的软件要适用于各种 Windows 2000 或 Windows XP 平台和 SQL Server 数据库下,最低配置要求 PIII 800,128M 内存以及 8M 显存显卡。 22 第三章第三章 学生信息管理系统设计学生信息管理系统设计 3.13.1 理论分析理论分析 根据第二章对整个系统功能、模块等的具体分析,本作者设计开发了 学生信息管理系统,此系统采用被动数据库4存储各种用户信信息,此系 统所涉及到的用户对象根据需求可以分为 3 种(教务员、教师、学生) , 各种角色的用户所具有的操作权限有一定的限制,教务员可以对整个系统 的其他使用者(教师和学生)进行信息管理,同时还要对学生所提交的课 程进行组班排课;教师的主要职能是教学生课程,所以当一期课程结束后, 应该由教师录入所教学生的成绩,则教师主要功能是实现学生成绩录入以 及修改;学生是此系统的主要使用者,因为不管在哪个学校,学生的人数 总是最多的,学生用户可以通过学生管理模块实现课程的选择、资费及相 关信息的查询、个人信息修改等功能。通过对此系统功能等各个方面进行 详细分析和思考后,采用 SQL Server 数据库和 PowerBuilder 为开发工具 实现此系统软件是完全可能的3。 3.23.2 总体设计总体设计 由于学生信息管理系统涉及多角色用户,并且各种角色用户所赋予的 操作和管理权限的不同,因此很难对系统数据结构描绘详尽,层次方框图 是用树形结构的一系列多层次的矩形描绘数据的层次结构,程序分析人员 从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结 构的全部细节为止,使分析人员对系统的整体结构一目了然,故此采用层 23 次方框图对系统对系统的整体结构进行描绘6,这里只针对学生信息管理 系统这个学生操作部分子系统做详细层次分析,教务员管理系统和教师排 课系统是为了实现学生信息管理系统中某些功能而附加的功能,所以本次 设计将不把他作为重点,只在模块详细介绍处对他们做介绍。 系统层次方框图系统层次方框图 图 3.1 学生信息管理系统层次方框图 3.33.3 模块划分模块划分 学生信息管理系统是高校对学生所有信息管理和操作的总和,系统中 的一系列操作都是基于学生的,根据对学生信息操作的用户对象不同可以 分为教务员、教师以及学生,各角色用户的授权是不同的,操作的内容也 有所区别,按照用户角色的不同把学生信息管理系统可以分为 3 个子系统: 教务员管理系统、教师管理系统和学生管理系统。分别对应不同角色的操 作对象(教务员、教师、学生) ,所以总的来说学生信息管理系统大体划 分为教务员管理模块、教师管理模块和学生管理模块,以下对各个模块功 能进行详细的说明和介绍。 3.3.13.3.1 教务员管理系统模块详细介绍教务员管理系统模块详细介绍 教务员管理模块是整个系统的核心模块,教务员具有最大的操作权限, 可以对教师和学生基本信息进行操作管理,审核学生和教师提交的各种信 息,对教师和学生提交的信息进行各种操作,同时还要对整个数据库维护 等。以下对教务员管理模块的各种功能模块进行更具体的介绍说明。 教师信息模块:教师信息模块:此模块实现教务员对学校所有教师的基本信息进行管 24 理,比如:1、当有新的老师来学校任教或工作时,必须先到教务员处进 行注册登记,实现对新老师的录入;2、学校教师随时都有可能更变个人 信息,比如老师联系方式、工作地点等等,这时候需要对老师的基本信息 信息进行修改,教务员实现对教师信息维护修改功能;3、学校随时都有 老师退休或转业等情况离开学校,这时候学校将不再有此教师,应该在系 统中删除此教师相关的信息,实现对该老师的删除,当然,在上面实现对 教师信息修改和删除功能的同时,查询功能是必须的。 学生信息模块:学生信息模块:此模块实现教务员对学校所有学生的基本信息进行管 理,比如:1、每一年都招收大量的新生,所以必须先到教务员处进行注 册登记,实现对新生的录入;2、学校学生可能更变个人信息,比如学生 当初注册时候由于数据量大造成的输入错误等,等以后发现的时候就需要 进行修改,这时候需要对学生的基本信息信息进行修改,教务员实现对学 生信息维护修改功能;3、学校每年都大量的学生毕业,所以对这些毕业 的学生应该在系统中删除相关的信息,实现对该学生的删除;然而,在上 面实现对学生信息修改和删除功能的同时,查询功能是必须的。 排课模块:排课模块:排课模块主要是完成安排学生上课时间、上课地点功能。 首先,学院列出的课程要有学生选课, 如果没学生选课,那排课也就毫 无意义了;根据选择人数的多少安排相应的教室,这对课程的选择总人数 也是有严格的规定的,假如一门课程的选课人数少于 50 人,那么将取消 该门课程,不给予给门课程进行排课;课程大于 50 人则给予排课,安排 上课教室,但是由于学校教室类型多样,有大有小,则必须根据课程选择 人数的多少给予相应的教室安排,此功能由系统内部判断给予分配。 25 3.3.23.3.2 教师管理系统模块详细介绍教师管理系统模块详细介绍 教师管理模块是实现教师信息管理及相应操作的模块,主要实现对学 生成绩进行管理的功能以及教师个人基本信息操作功能,以下对各功能进 行详细介绍。 教师信息模块:教师信息模块:教师信息管理模块实现教师对自己基本信息的修改, 查询其他老师基本信息等 成绩录入模块:成绩录入模块:成绩录入模块主要实现教师对学生成绩的录入。比如: 1、当某教师授某课程结束后,对学生考试成绩进行提交存入数据库,录 入成绩就必须由教师完成,由于本作者需求分析阶段对专业课程和素质选 修课程有不同的规定,所以教师成绩录入分为站业课程成绩录入和素质课 程成绩录入,录入的操作基本相同。2、由于有的学生重修课程,所以原 来数据库中存在此学生的不及格成绩信息,当重修及格以后,教师还得修 改此学生的成绩为及格,实现对学生成绩的修改功能。 3.3.33.3.3 学生管理系统模块详细介绍学生管理系统模块详细介绍 学生信息管理模块是整个系统中最主要的部分,因为本系统使用率最 高用户还是学生,所以学生管理模块需要实现的功能就相对其他模块更多、 更为完善。以下对学生管理系统模块功能进行详细介绍。 学生信息模块:学生信息模块:此模块实现学生对自己基本信息的修改,对其他学生 基本信息进行查询等,其实现和操作类似与教师信息模块。 选课模块:选课模块:选课模块实现学生选课功能,按照设计当初参照学校选课 系统,本作者把选课分为专业课程选课、公共课程选课、素质课程选修及 重修课程选课,当选课成功以后提交到教务员处,由教务员审订,如果审 26 订成功则对所选课程安排上课教室,当选择课程人数不够或其他原因使得 教务员审订不成功,则选课失败。 查询模块:查询模块:在选课模块选课完成以后,即可以查询模块本期中已经选 择的课程;当学生有重修和素质选修课程时,还可以查询本期所选课程所 要交的课程费用(专业课程和公共课程不用交课程费用) ,查询以往所有 的 成绩,返回学生所选课程总学分数,不及格课程科目数及学生须重修的学 分数等;当教务员对学生所选课程排课成功后,学生可以查询自己所选课 程的上课教室;查询英语和计算机等级考试情况;查询本人到学校以来所 有的奖惩情况;查询学生社会实践及活动情况;查询教务员在网上发布的 各种消息和通知。 专业浏览:专业浏览:本模块实现浏览学校各学院的介绍以及各专业介绍。 密码修改模块:密码修改模块:密码修改模块针对各种角色的用户(教务员、教师、 学生) ,修改自己的系统登陆密码。 27 第四章第四章 学生信息管理系统实施学生信息管理系统实施 4.14.1 创建数据库创建数据库 (1)在系统上安装Microsoft SQL Server 2000个人版。 (2)启动SQL Server 2000中的服务管理器,再启动“企业管理器” ,并 和服务管理器建立连接,新建数据库并命名为“student” ,其他相关属性 选默认值5。 (3)用企业管理器在数据库中建立系统所用到的所有到表。 4.24.2 连接数据库连接数据库 (1)在 PowerBuilder 中配置 ODBC,单击 PowerBar 上的 DB Profile 画 板,出现 Database Profiles 设置窗口6,如图 4.1 所示。 图 4.1 Database 选择 ODB ODBCUtilities ODBC Administrator 双击,出现 ODBC Administrator 的设置窗口,如图 4.2 所示。 28 图 4.2 ODBC 数据源管理器 选择 系统 DNS,单击添加按钮,出现 如图 4.3 所示的窗口。 图 4.3 创建新数据源 选择 SQL Server 单击 完成。开始创建新数据源 如图 4.4。 29 图 4.4 创建 SQL Server 的新数据源 在名称栏输入数据源的名字(自己命名) ,选择服务器(如果没运行的服 务器则先运行服务器) ,单击下一步。在出现 如图 4.5 中。 图 4.5 创建 SQL Server 的新数据源 选择先前已经建立好的数据库 student,其他的属性设置中选择默认 值,单击下一步即可,最后测试下与数据库的连接,连接成功则数据源设 置完成。 (2)选定 Database Profiles 窗口的 ODB ODBC 项,右键单击选择 30 New Profiles,在出现的 Database Profiles Setup_ODBC 7如图 4.6 图 4.6 Database Profile Setup-ODBC 中在 Profile Name 输入 students(自命名),Data Source 选择刚才 建立好的数据源 student。单击 OK,在 Database Profiles 设置窗右键单 击 students 选择 connection,则和数据库 student 连接上了。 (3)在 Database Profiles Setup_ODBC 页中选择 Preview 在按 Copy 按钮,把复制的内容写到应用程序对象的 open 事件中,如下: / Profile students SQLCA.DBMS = ODBC SQLCA.AutoCommit = False SQLCA.DBParm = ConnectString=DSN=student;UID=;PWD= if sqlca.sqlcode0 then messagebox(连接失败!,sqlca.sqlerrtext) return 31 else open(w_login) end if 应用程序运行后第一个出现的窗口是上面语句打开的 w_login 窗口。 在应用程序对象的变量定义窗口中定义了全局变量,如下: string user /登陆用户的 ID string password /用户密码 string getterm /用于学生选择学期用 string cnumintro /选择课程介绍用 int jiaose /判断用户角色 4.34.3 系统功能模块的实现系统功能模块的实现 4.3.14.3.1 用户登陆模块实现用户登陆模块实现 本系统的用户使用对象分 3 种类型:学生、教师、教务员,用户在登 陆本系统时就必须选择相应的角色,根据用户角色的不同,本系统分为教 务员管理系统、教师管理系统、学生管理系统。并且不同的角色用户进入 与其相应的操作主界面。用户登陆窗口命名为:w_login;教师、学生、教 务员进入的操作主界面分别命名为: w_teacher_main,w_student_main,w_admin_main 。并且所有角色类型用 户的操作主界面的 Window Type 都选择为 mdi!。 用户登陆界面:用户登陆界面: 32 图 4.7 用户登陆窗口 学生操作界面:学生操作界面: 图 4.8 学生主窗口 教师操作界面:教师操作界面: 图 4.9 教师主窗口 教务员操作界面:教务员操作界面: 33 图 4.10 教务员主窗口 主窗口中添加图片及文字的实现:主窗口中添加图片及文字的实现: (1)新建窗口 w_p2,Window Type 设置为 child!,窗口中添加图片控 件,在图 片控件 General 页 Picture Name 中选择要添加的图片位置,鼠标拖动 设置图片大小再添加 static text 控件在,调整两个控件位置。 (2)窗口 w_p2 的 open 事件程序代码如下,用于显示文本框内容 string name if jiaose=1 then select admin_Name into:name from admin_Info where admin_Num=:user; if sqlca.sqlcode=0 then st_1.text=欢迎

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论